SlideShare a Scribd company logo
1 of 39
Download to read offline
Antonio Alcalá
Silvia Gracia
Treball de Recerca: Virtualització
ASOX 09/10
Índex
1.INTRODUCCIÓ..........................................................................................1
¿Que és la virtualització?..................................................................................1
Tipus de virtualització......................................................................................1
2.PRODUCTES DISPONIBLES.....................................................................8
OpenVZ............................................................................................................8
ADEOS (Adaptive Domain Environment Operating Systems)......................8
Basilisk II..........................................................................................................9
Boot Camp.......................................................................................................9
Cooperative Linux...........................................................................................9
Linux KVM (Kernel Virtual Machine).............................................................10
Mac On Linux (Acrònim MOL)......................................................................10
QEMU.............................................................................................................10
Bochs..............................................................................................................11
SheepShaver..................................................................................................12
Microsoft Virtual PC i Hyper-V.......................................................................12
Xen.................................................................................................................14
VMWare ESX..................................................................................................16
VMWare Workstation....................................................................................19
Virtuozzo.......................................................................................................20
TABLA COMPARATIVA PARAVIRTUALITZADORS........................................21
3.PRODUCTES ANALITZATS.....................................................................23
VirtualBox PUEL 3.2.12...................................................................................23
VMWare Workstation 7.................................................................................25
Virtuozzo de Parallels....................................................................................27
4.COMPARATIVA......................................................................................31
5.CONCLUSIÓ...........................................................................................33
6.BIBLIOGRAFIA – WEBGRAFIA..............................................................35
Treball de Recerca: Virtualització
1.1. INTRODUCCIÓINTRODUCCIÓ
• ¿Que és la virtualització?
La virtualització és una tècnica de computació que permet crear una capa
d'abstracció del maquinari de l'equip, per tal d'emular, sota aquest mateix entorn,
altres dispositius o recursos, així com xarxes i /o sistemes operatius.
• Tipus de virtualització
A grans trets la virtualització es divideix en tres categories:
• Virtualització de plataforma: Fa referència a la creació de Màquines Virtuals, permet
estalviar costos de gestió i del sistemes, així com unificar plataformes heterogènies
sota una mateixa màquina real.
• Virtualització de recursos: Fa referència la creació de recursos virtuals, com per
exemple les unitats d'emmagatzematge, on es combinen els diferents recursos físics
per crear-ne un virtual accessible des de un únic recurs real.
• Virtualització d’aplicacions: Fa referència a l'encapsulament de diferents aplicacions
en un únic paquet per tal d'oferir portabilitat i disminuir el risc de conflictes amb el
sistema o d'altres aplicacions.
Com que aquesta és una classificació molt genèrica utilitzarem altres criteris per
classificar-les.
Hi ha diverses maneres d'aplicar la virtualització, segons la tècnica que utilitzem
trobem:
Emulació de hardware
Aquesta tècnica consisteix en instal·lar un software de virtualització (Bochs i/o
Qemu) abans del S.O, aquest emularà el maquinari d’un ordinador complet segons
les necessitats del S.O guest que vulguem instal·lar.
-1-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 1: Emulació de hardware
Treball de Recerca: Virtualització
Virtualització Completa
Amb aquest mètode necessitem també un software de virtualització, anomenat
hypervisor, que gestionarà les peticions del sistema guest al hardware real, però la
diferencia respecte a l’emulació de hardware és que els sistemes guest han de ser
compatibles amb el hardware real.
Hi ha dos tipus d’hypervisors:
✔ Natiu: s’executa directament sobre el maquinari real del equip per regular
les peticions del S.O virtualitzat que es realitzen un altre nivell superior (VMware
ESXi, VMware ESX, Xen, Citrix XenServer y Microsoft Hyper-V Server).
✔ Hosted: l’hypervisor s’executa a sobre del SO amfitrió per tant l'accés al
hardware és més lent però pot emular també simultàniament diferents S.O guest
(Sun VirtualBox, Sun VirtualBox OSE, VMware Workstation, VMware Server,
VMware Player, QEMU, Microsoft Virtual PC y Microsoft Virtual Server ).
-2-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 2: Tipus d'hypervisor: Natiu i Hosted
Treball de Recerca: Virtualització
Paravirtualització o virtualització per hardware
En aquest tipus de virtualització no s’emula el hardware sinó que els SO guests
envien les instruccions al processador de la màquina amfitrió sense necessitat de
traduir-les, en aquest tipus de virtualització l’hypervisor permet la comunicació
directa amb el maquinari real de l’equip, és per això que la paravirtualització és més
eficient que la virtualització completa atès que la càrrega per al processador és
menor ja que no ha de virtualitzar un sistema complet si no només aquelles parts
que no siguin compatibles amb el hardware amfitrió.
L’inconvenient d’aquest mètode es que per dur a terme la comunicació directa
l’hypervisor ha d’afegir línies de codi al kernel de SO guest, per tant, en un principi
només es podia fer servir en S.O lliures, però avui dia s’han creat processadors
(AMD-V i Intel-VT) que regulen aquesta comunicació directa i que funcionen amb
qualsevol SO guest (lliure o privat).
Quan fem servir la virtualització per hardware no modifiquem el codi del kernel del
S.O guest, l'hypervisor és del tipus natiu i es comunica directament amb la cpu
AMD-V o Intel-VT.
-3-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 3: Paravirtualització
Ilustración 4: Virtualització per hardware amb Intel-VT
Treball de Recerca: Virtualització
Virtualització a nivell de Sistema Operatiu
És un tipus de virtualització de servidors que consisteix en implementar diferents
servidors virtuals sobre el mateix kernel del servidor físic, de manera que que els
servidors privats queden aïllats entre sí però tot els processos s'executen a l’únic
nucli del S.O host; aquest tipus de virtualització només es pot executar en servidor
físic que tinguin un nucli preparat per ser particionat i oferir la virtualització a nivell
de SO.
Segons el recurs virtualitzat podem classificar-les per:
Virtualització d'Emmagatzematge:
Normalment es realitza per mitjà de programari. Consisteix en lligar diferents unitat
d'emmagatzematge en xarxa com si fos només una (Network-attached Storage
-NAS-,Storage Area Network -SAN-, Redundant Array of Inexpensive Disks -RAID’s-).
Virtualització de Servidors:
Tal com el nom indica, és tracta de crear múltiples instàncies de servidors privats o
virtuals sobre un servidor físic, per tal de separar les funcionalitats que s'ofereixen i
amagar els recursos reals del servidor físic.
Virtualització de Xarxa:
Fent ús d'un programari determinat es combinen els recursos de la xarxa real i es
divideix l'ample de banda en diferents canals, on a cada canal es crearà una xarxa
independent a la resta, però amb accés a tots el recursos de la xarxa real. Alguns
avantatges de les Xarxes virtualitzades és que són segures, ràpides, simplifiquen la
compartició de recursos i són fàcils de gestionar perquè amaguen la complexitat de
la xarxa física.
Virtualització de S.O:
Es fa per mitjà de la virtualització completa de tipus hosted, és a dir depèn d’un
programari que s’instal·la sobre els S.O host i permet crear diferents màquines
virtuals on a cadascuna s’emula un sistema operatiu, anomenat S.O guest.
-4-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 5: Virtualització a nivell de Sistema Operatiu
Treball de Recerca: Virtualització
Utilitat de les Màquines virtuals
El concepte de màquina virtual va molt lligat a la virtualització de plataforma ja que
la màquina virtual és el software que proporciona l’entorn d’execució del recurs
virtualitzat. La podem definir com una capa de software que s’interposa entre el
funcionament del host i el hardware d’aquest emulant una màquina física completa que
tant pot ser un servidor com un ordinador qualsevol.
Cada vegada més, són utilitzades per les empreses ja que proporcionen grans
avantatges com són:
1. Reducció de costos de compra i manteniment
2. Estabilitat i seguretat:
a. Permet fer probes en entorns aïllats i segurs sense afectar a la resta
de components (Aïllament).
b. Còpies de seguretat i restauració fàcils de dur a terme
c. Recuperació senzilla del servidors caiguts, no afecta a la resta.
d. Protecció contra atacs externs de la xarxa atès que les MV poden
funcionar en altres LAN i l'accés a elles es pot restringir fàcilment.
3. Compatibilitat d’aplicacions i/o altres S.O antics
4. Gestió i control de recursos de forma centralitzada
5. Ofereix un entorn de desenvolupament econòmic per als programadors de
software de diverses plataformes de forma concurrent.
6. Capacitat per migrar entre diferents PC’s o servidors físics en calent.
7. Ofereix compatibilitat total amb el S.O guest instal·lat a sobre.
8. Permet posar en marxar serveis de Cloud Computing
9. Resulta senzill afegir recursos als servidors virtualitzats
10.Aprofitament dels recursos reals del servidor físic.
-5-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
La reducció de costos de compra i manteniment es reflexa clarament quan fem, per
exemple, la virtualització de servidors ja que en comptes de comprar 5 màquines amb el
seu hardware corresponent en comprem només una (normalment més potent que
cadascuna per separat) i n’aprofitem al màxim el recursos creant diferents servidors
virtuals, el manteniment dels qual resulta econòmic atès que es poden fer còpies de
seguretat fàcils de restaurar, s’estalvia espai a l’empresa, energia del corrent elèctric i
alhora d’actualitzar el hardware dels servidors només cal actualitzar el del servidor físic
(un contra varis).
Tots aquests beneficis s’engloben en tres escenaris de virtualització generals els
quals permeten realitzar la dinamització del DataCenter:
Consolidació de servidors
No només es redueixen els costos d'adquisició de maquinari, sinó també els del
consum elèctric, refrigeració i ventilació i, sens dubte, els de gestió.
Continuïtat de negoci
Minimització de la inactivitat dels serveis. Actualment es fa servir el que es coneix
com a alta disponibilitat, suport per a connectivitat host-a-host central i permet
organitzar en clúster totes les màquines virtuals que s'executen en un ordinador
central (aquesta part actualment la permeten Xen,Hyper-V i VMware ESX)
-6-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
Entorn de proves
Permet crear entorns separats dels recursos de l’empresa permeten provar sense
riscos canvis a les aplicacions, xarxa, etc, abans d’introduir-los al servei d’explotació
real de l’empresa.
A més la virtualització sol venir acompanyada d’una gran escalabilitat (créixer el
nombre de servidors fàcilment) i extensibilitat (pot ampliar-se i adaptar el codi per
les nostres necessitats)
-7-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
2.2. PRODUCTES DISPONIBLESPRODUCTES DISPONIBLES
• OpenVZ
És un producte de virtualització a nivell de sistema operatiu per a Linux. OpenVZ
permet que un servidor físic executi múltiples instàncies de sistemes operatius aïllats,
coneguts com a Servidors Privats Virtuals (SPV o VPS) o Entorns Virtuals (EV) en l'únic
nucli de la màquina real.
Si el comparem amb les màquines virtuals de VMware, VirtualBox o les tecnologies
de virtualització com les de Xen (Paravirtualització), OpenVZ ofereix menor flexibilitat
en l'elecció del sistema operatiu: tant els guests com el hosts han de ser Linux.
• ADEOS (Adaptive Domain Environment Operating Systems)
ADEOS proporciona un entorn flexible per compartir els recursos de maquinari per a
múltiples sistemes operatius o múltiples instàncies d'un mateix sistema operatiu.
ADEOS activa múltiples nuclis, anomenats dominis, que existeixen simultàniament
sobre el mateix maquinari. Cap d'aquests dominis necessàriament coneix l'existència de
la resta, però tots ells si coneixen de l'existència d'ADEos. Un domini pot ser un Sistema
Operatiu complet, però no necessàriament.
-8-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 6: OpenVZ ; Virtualització a Nivell de S.O
Treball de Recerca: Virtualització
• Basilisk II
És un programari de codi obert que emula l'ordinador Apple Macintosh 680 x 0 en
una gran varietat de sistemes operatius, incloent BeOS, Linux, AmigaOS, Windows NT,
Mac OS X i Sony PSP.
• Boot Camp
Es tracta d'un programari desenvolupat per l'empresa Apple que ajuda l'usuari a la
instal·lació de les versions de 32 bits de Windows o GNU/Linux en computadores
Macintosh amb processador Intel. Boot Camp guia l'usuari a través d'un repartiment no
destructiu (incloent poder canviar la mida de les particions existents) dels seus discs
durs i també li dóna la possibilitat de crear un CD amb els controladors de maquinari
corresponents per a Windows XP,Vista i 7. A més dels controladors per al maquinari, el
CD inclou un Panell de control de Windows per configurar el sistema operatiu primari.
Boot Camp no és un eina de virtualització que permeti a l'usuari córrer Windows i
Mac OS X alhora, sinó que la computadora ha de ser reiniciada per usar un o un altre
sistema operatiu.
• Cooperative Linux
Abreujat com coLinux, és un programari que permet a Microsoft Windows i al Linux
executar-se en forma paral·lela en la mateixa màquina. La màquina virtual cooperativa
(CVM) dóna a ambdós sistemes operatius la capacitat de fer servir els recursos de forma
paral·lela.
Linux cooperatiu és clarament diferent de les solucions tradicionals de virtualització
com a VMware, Plex86, Virtual PC, QEMU i d'altres mètodes com Xen, que treballen
generalment fent funcionar al sistema operatiu guest en un mode de menor privilegi
que el kernel del host.
-9-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
• Linux KVM (Kernel Virtual Machine)
La presentació de KVM és una interessant evolució de Linux, ja que és la primera
tecnologia de virtualització que passa a formar part del propi nucli Linux.
KVM és una completa solució de virtualització única en convertir al nucli Linux en un
hypervisor utilitzant un mòdul del nucli. Aquest mòdul permet a altres sistemes
operatius allotjats executar-se en l'espai d'usuari del nucli Linux host.
El mòdul KVM en el nucli exposa el maquinari virtualitzat a través del dispositiu de
caràcters /dev/kvm. El sistema operatiu allotjat es comunica amb el mòdul KVM
utilitzant un procés que executa un QEMU modificat per obtenir l'emulació de
maquinari.
• Mac On Linux (Acrònim MOL)
Programari per a LinuxPPC (Linux funcionant sobre arquitectura PowerPC, usat
principalment en màquines Apple Macintosh (processadors fets servir fins a 2006) i
Pegasos) que permet l'execució d'altres sistemes operatius (en especial Mac OS X) com
si fos una aplicació més, tenint els dos sistemes operatius funcionant concurrentment.
S'espera que en el futur es pugui realitzar l'efecte contrari de Mac On Linux, això és,
executar una versió de Linux sobre MacOS X com si d'una aplicació més es tractés.
• QEMU
És un emulador de hardware i virtualitzador genèric de CPU que pot executar-se en
qualsevol tipus de Microprocessador o arquitectura (x86, x86-64, PowerPC, MIPS,
SPARC, etc.)
Té 2 maneres d'ús manera hypervisor i manera usuari (Sistema host i guest). La
diferència més característica amb VMware i similars és que QEMU també permet
emular hardware mentre que la resta només permeten virtualitzar.
Quan s'utilitza com una màquina emulador QEMU pot córrer SOs i programes fets
per a una màquina (per exemple, una placa ARM) en un equip diferent (per exemple, el
seu propi PC).
-10-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 7: KVM
Treball de Recerca: Virtualització
Quan s'utilitza com a virtualitzador, QEMU arriba a prop d'actuacions natives
executant el codi de guest directament a la CPU de l'ordinador central. QEMU suporta
virtualització en executar en el marc de l'hypervisor Xen o usant el mòdul del kernel
KVM a Linux. En usar KVM, QEMU pot virtualitzar x86, servidors i “embeded” PowerPC i
guest S390 (arquitectura IBM).
• Bochs
A diferència de VMWare o QEMU, Bochs és un emulador de PC multiplataforma que
interpreta les instruccions del programa una a una en lloc d'usar tècniques de
virtualització. Això té tres conseqüències importants:
➔ És molt més lent si el comparem amb VMWare o QEMU.
➔ És possible executar un programa instrucció per instrucció veient el contingut dels
registres i de la memòria a tota hora, la qual cosa constitueix una valuosa informació
sobre l'estat de la màquina per a depuració.
➔ És possible emular una màquina diferent de la màquina en la qual s'executa Bochs, per
exemple és possible emular un Pentium de 64 bits (AMD64) en un Pentium 3 (32 bits) .
Aquestes dues últimes característiques són les que fan a Bochs el candidat ideal per
propòsits com: escriure i provar el nostre propi sistema operatiu d'aficionat.
Bochs és excel·lent per a aquest finalitat però si el que vols és executar un SO per al
treball diari Bochs no serveix perquè és insofriblement lent, fins i tot en màquines
ràpides, per a això últim necessites VMWare o QEMU.
-11-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 8: QEMU en mode virtualitzador
Treball de Recerca: Virtualització
• SheepShaver
És una emulador d'Apple Macintosh PowerPC per a Linux. En l'actualitat corre també
a Windows, però una mica inestable.
SheepShaver funciona com una "màquina virtual" en processadors PowerPC
executant codi nativament sense, amb prou feines, alentir la velocitat del sistema
emulat. No s'emula el maquinari sinó que s'instal·len en la rom del Mac uns drivers
dissenyats per cridar a les funcions del SO amfitrió
• Microsoft Virtual PC i Hyper-V
Virtual PC és un programa de virtualització o simulació que es pot usar per crear
equips virtuals en el seu host. Virtual PC 2004 és la ultima versió compatible amb
Windows 2000 com SO amfitrió. La instal·lació de sistemes Linux com a guest a Virtual
PC és possible, però no és fluid. A la actualitat, Windows Virtual PC no suporta Linux
com a guest oficialment, només windows.
Hyper-V és la nova funcionalitat de virtualització disponible dins de Microsoft
Windows Server 2008 (suporta,paravirtualització i virtualització completa), també
existeix Hyper-V Server.
És un programa de virtualització basat en un hypervisor per als sistemes de 64-bits
amb els processadors basats en AMD-V o Tecnologia de virtualització Intel
(l'instrumental de gestió també es pot instal·lar en sistemes x86) Permet la
dinamització del Data Center. Moltes coses d’aquest estan basades en Xen.
-12-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 9: Funcionament Hyper-V
Treball de Recerca: Virtualització
-13-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
• Xen
Xen permet la consolidació dels servidors en possibilitar que múltiples imatges de
sistemes operatius s'executin simultàniament en un únic servidor físic. Xen és la
infraestructura de virtualització per programari més ràpida i segura existent, i ha estat
adoptat pels principals fabricants i distribuïdors, incloent Intel, AMD, Dell, Hewlett-
Packard, IBM, Novell, Red Hat o Sun Microsystems. Xen es distribueix sota la llicència
General Public License de GNU i pot descarregar-se gratuïtament. En lloc de controlar el
maquinari directament, les instàncies de sistemes operatius accedeixen al maquinari a
través de l'hypervisor, el qual a més té la capacitat de compartir els recursos amb altres
aplicacions i instàncies de sistemes operatius virtualitzades.
El primer domini, o domini 0 (dom0), es crea automàticament quan el sistema
engega i té uns permisos de gestió especials. El domini 0 crea els altres dominis i
gestiona els seus dispositius virtuals. També realitza tasques administratives com
suspendre, reprendre i migrar altres màquines virtuals. Dins del domini 0 s'executa un
procés anomenat xend, que gestiona el sistema. xend és responsable de la gestió de les
màquines virtuals (o domU's) i proporciona accés a les seves consoles. xend pot rebre
comandos a través d'una interfície HTTP o via una utilitat de línia de comandes.
-14-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 10: XEN; Paravirtualització
Il·lustració 11: Dominis de Xen
Treball de Recerca: Virtualització
Xen és àmpliament utilitzat en proveïdors de serveis d'aplicacions i companyies
d'hosting perquè ofereix un control precís dels recursos del sistema i permet als usuaris
allotjar més servidors virtuals per màquina física. Xen també s'usa en el
desenvolupament i verificació del funcionament d'aplicacions, ja que la virtualització
permet als desenvolupadors d'aplicacions Multithread (multifil) allotjar múltiples
màquines virtuals i comprovar el seu correcte funcionament, estalviant costos en
infraestructures. Més encara, el maquinari de proves pot ser readaptat instantàniament
per a altres usos simplement posant servidors virtuals amb les imatges desitjades.
Finalment, les aplicacions que han estat verificades poden ser posades en producció
directament des de l'entorn de proves basat en Xen simplement migrant la màquina
virtual pertinent.
En termes de seguretat, Xen suporta un aïllament absolut dels recursos entre
dominis, la qual cosa significa que té el nivell més alt possible de separació i seguretat
en un maquinari de tipus i386. No és possible, per exemple, usar tcpdump en un host
virtual per veure el tràfic dels altres hosts virtuals. XenSource va demostrar una solució
d'hypervisor segur en integrar Xen amb el sistema de detecció d'intrusos Snort,
aplicació de codi obert líder del mercat. Xen pot impedir també que un servidor virtual
compromès es faci servir per atacar altres servidors virtuals o físics bloquejant el seu
tràfic.
Les màquines virtuals de Xen poden migrar-se en calent entre hosts físics sense
necessitat de detenir-los. Durant aquest procés, la memòria de la màquina virtual es
copia iterativament al destí sense parar la seva execució. Una petita pausa d'entre 60 i
300 mil·lisegons és necessària per dur a terme la sincronització final abans que la
màquina virtual comenci a executar-se en el seu nou destí, proporcionant així
l'aparença d'una migració sense aturades. Una tecnologia similar s'usa per suspendre a
disc una màquina virtual en execució, canviar una altra màquina virtual i recuperar més
tard la primera màquina virtual.
Exemple snapshot d’un volum lògic Virtual (LVM)
[Root @ dom0 ~] # lvcreate-L lv_snapshot 1G-s-n / dev / vg_xen lv_xen_snaptest /
volum lógic »lv_snapshot" creat.
Això crea un volum d'instantània anomenada lv_snapshot del DomU 1 que està
utilitzant un LV Dom0 anomenat lv_xen_snaptest. Això és útil en si mateix, ja que ara
pot prendre una imatge d'aquest LV. Fa exactament això per a la Recuperació de
Desastres (dd if=/dev/vg_xen/lv_snapshot | bzip2 | dd of=/path/to/dr_image.bz2 ). En
el pitjor dels casos, aquesta imatge podria ser dd'ed (recuperada) de nou en un nou
volum lògic, en un nou sistema, per a una nova instància de Xen per córrer.
També trobem productes com Xen Backup de Citrix, però són de pagament.
Diverses eines de gestió (de l'anglès, Xen Management Consoles) han estat
desenvolupades per terceres parts per facilitar les tasques més comunes de gestió
d'una màquina amb Xen, com configurar, arrencar, monitoritzar i per a guest Xen.
Algunes d'aquestes eines són les següents:
* Xen Tools, fetes a Python i disponibles com a paquet Debian
-15-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
* MLN (de l'anglès, Manage Large Networks, fetes amb Perl)
* Enomalism, un gestor gràfic programat a Python amb el MVC TurboGears.
* ConVirt, fet a Python i GTK, gestor gràfic disponible com a paquet Debian. Convirt
permet la configuració d’alta disponibilitat per Xen i KVM
Xen permet paravirtualització i virtualització completa.
Paravirtualització -> per assolir alt rendiment ,inclús en arquitectures (x86),(és a dir,
baixes penalitzacions del rendiment, típicament al voltant del 2%, amb els pitjors casos
rondant el 8%; això contrasta amb les solucions d'emulació que habitualment sofreixen
penalitzacions d'un 20% tal com s’explica a l’apartat 3 amb Virtuozzo).
Virtualització Completa -> Intel ha realitzat modificacions a Xen per suportar la seva
arquitectura d'extensions Vanderpool (virtualització x86). Aquesta tecnologia permet
que sistemes operatius sense modificacions s'executin en màquines virtuals Xen, si el
sistema suporta les extensions Vanderpool o Pacífica (d'Intel i AMD respectivament
• VMWare ESX
També denominat VMWare vSphere a partir de la versió 4, és un producte privatiu
de la gama VMWare Infraestructure de VMWare Inc utilitzat per virtualitzar un
Datacenter (CPD) o Centre de processament de dades dinàmic, es basa en un nucli de
Linux, anomenat vmkernel.
Es tracta d’un hypervisor del tipus natiu, és a dir que s’executa directament sobre el
hardware de la màquina real, per permetre la creació de diferents servidors virtuals
sense la necessitat d’instal·lar cap S.O a la màquina real ja que aquest software ja inclou
un Sistema operatiu autònom i els serveis necessaris per oferir un entorn complet a les
maquines virtuals que s’executin a sobre d’ell, a més disposa de controladors
addicionals per augmentar el rendiment de la màquina virtual atès que l'accés al
recursos reals sense modificar el nucli del sistema guest consumeix massa recursos de
d'infraestructura física.
Il·lustració 12: vmkernel de VMWare ESX
-16-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
Implementa un servei de consola per oferir un entorn de Linux a traves del qual
l’usuari pot accedir de forma privilegiada al nucli vmkernel i personalitzar el
funcionament de VMWare ESX, altrament suporta l'accés remot basat en el programari
RCLI i d’altres capacitats com son les seqüències de comandes d’instal·lació, suport
SNMP, permet arrencar des de SAN, permet la interacció per mitjà d’un cable sèrie
connectat al host, la integració d’Active Directory, eines per manipular el hardware,
gestió de les màquines virtuals des de VI Web Acces, instal·lació de “patches” i
actualitzacions de Linux.
-17-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
Existeix la versió gratuïta d’aquest software, anomenada ESXi ,la qual te menys
capacitats encara que el funcionament bàsic és el mateix. A la taula següent es poden
observar les diferències.
En molts articles trobats a Internet es decanten per fer servir Xen o Vmware; Hiper-
V el descarten a no ser que vulguin tot el DataCenter de Microsoft, la decisió recau en si
volem suport (VMWare) o no (Xen).
-18-
Antonio Alcalà i Silvia Gracia Index
Il·lustració 13: Diferències ESX i ESXi
Treball de Recerca: Virtualització
• VMWare Workstation
És un producte de VMware Inc., empresa líder en el mercat de productes de
virtualització segons una enquesta de l’any 2009 del portal InfoTool’s.
VMWare Workstation és un software privatiu de virtualització de plataformes tipus
hosted, es pot instal·lar a sobre d’un Linux, un Windows o als MAC que tinguin una cpu
Intel instal·lant, llavors, el VMWare Fusion. Funciona tant en x86 com amb 64bit i
suporta gran quantitat de sistemes guest (Windows, Linux, Solaris, FreeBSD, OSx86,
Netware, OS/2, SCO, BeOS, Darwin...
S'explicarà millor a l'apartat 3.
-19-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
● VirtualBox
VirtualBox és un software lliure de virtualització de sistemes operatius, per tant de
plataforma, del tipus hypervisor hosted, és a dir que s’instal·la a sobre del S.O del host
amfitrió i permet executar múltiples instàncies d’altres sistemes operatius com per
exemple Linux, FreeBSD, OpenBSD, Windows, Solaris,Syllable, Haiku, OS X, MS-Dos i
d’altres.
S'explicarà millor a l'apartat 3.
• Virtuozzo
Es tracta d'un altre software de virtualització de plataformes a nivell de sistema
operatiu, aquest és de llicència privada (creat pern SWsoft. Inc) però esta basat en el
nucli de Linux de OpenVz(Lliure).
Suporta processadors de 32 i 64 bits i pot crear centenars de Servidors virtuals
independent que s'executaran a sobre del mateix nucli per tant es pot compartir el
maquinari i de vegades les llicències de programari; l'administració del sistema queda
centralitzada, per tant ens estalviem esforç i temps
S'explicarà millor a l'apartat 3.
-20-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
• TABLA COMPARATIVA PARAVIRTUALITZADORS
Hem volgut recollir en una taula el paravirtualitzadors trobats per veure les similitud
entre ells en pocs cops d'ull:
Compatibilitat CPU Host
x86 X86-64 AMD-V Intel
Hiper-V Sí Sí Sí Sí
VMWare ESX 3.5 Sí Sí Sí, si el guest és de 64 bits
VMWare vSphere Sí Sí Sí Sí
Xen Sí Sí Sí Sí
LLicència S.O Guest S.O Host
Hiper-V Propietari
Windows 2000, Windows
2003, Windows 2008,
Windows XP, Windows
Vista, Linux SUSE 10
Windows 2008 w/Hyper-V
Role, Windows Hyper-V
Server
VMWare ESX 3.5 Propietari
Windows, Linux, Solaris,
FreeBSD, OSx86, Aplicacions
virtuals, Netware, OS/2,
SCO, BeOS, Darwin
No cal, l'incorpora
VMWare vSphere Propietari
Windows, Linux, Solaris,
FreeBSD, OSx86, Aplicacions
virtuals, Netware, OS/2,
SCO, BeOS, Darwin
No cal, l'incorpora
Xen Lliure
FreeBSD, NetBSD, Linux,
Solaris, Windows XP i 2003
Server
NetBSD, Linux, Solaris
-21-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
Característiques
Consolidació
de servidors
Continuïtat de Negoci
Entorn Test i
Desenvolupament
Escalabilitat ExtensibilitatBackup
en viu
Migració
ràpida
Recuperació
de Desastres
Alta
disponibilitat
Hiper-V Sí Sí Sí Sí Sí Sí Sí WMI (Windows
Management
Instrumentation)
VMWare ESX 3.5 Sí Sí Sí Sí Migració en
calent amb la
llicència vMotion
Sí Sí Sí, de tercers
VMWare vSphere Sí Sí Sí Sí Migració en
calent amb la
llicència vMotion
Sí Sí Sí, de tercers
Xen Sí Sí Sí Sí
Migració en
calent
Sí, Citrix, servidor
d'aplicacions
Sí Sí, Codi Obert
• Consolidació de servidors: es poden crear múltiples servidores virtuals en un servidor físic.
• Continuïtat de negoci: Consisteix en assegurar la disponibilitat dels serveis crítics (Alta disponibilitat), assegurar les dades
(Backups,snapshots), recuperació del sistema i aixecar serveis de suport per cobrir les necessitats (Migració ràpida).
• Entorn Test I desenvolupament: oferir un entorn aïllat per fer proves o desenvolupar aplicacions sense que afecti a la resta del sistema
• Escalabilitat: Fer créixer els servidors virtuals fàcilment, amb nous recursos o serveis.
• Extensibilitat: Capacitat per adoptar o dissenyar aplicacions que permetin manipular els servidors virtuals
-22-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
3.3. PRODUCTES ANALITZATSPRODUCTES ANALITZATS
• VirtualBox PUEL 3.2.12
Com Ja hem comentat abans, VirtualBox és un software de virtualització de sistemes
operatius,tipus virtualitzador de plataformes hypervisor 2 (hosted), hi ha dues versions
que es poden descarregar des de la pàgina oficial: OSE I PUEL.
OSE (Open source edition) és, com el seu nom indica, la versió gratuïta de VirtualBox
mentre que PUEL (Personal Use and Evaluation License) és gratuïta nomes per al ús
personals i per l'àmbit acadèmic, és a dir tot allò que no siguin fins comercials.
Les característiques generals són:
◊ Modular: està dissenyat de manera que es pugui operar amb les màquines virtuals
tant des de la GUI com des de la consola, també permet afegir o modificar els
recursos de la MV mentre està funcionant.
◊ Exportació senzilla ja que els fitxers de configuració de les màquines virtuals estan
en format XML.
◊ Guest Additions: són un conjunt d'eines que es poden instal·lar per cada VM i que
ofereixen funcionalitats extres tals com:
◦ Ballooning de memòria: utilitat per gestionar la memòria RAM de les MV
◦ Compartició de Carpetes entre el host i la MV
◦ Acceleració 2d/3d en funció del S.O Guest
◦ Seamless Windows: fusió de la barra de tasques de la VM en la barra de
tasques del host
◊ Sincronització rellotge
◊ Integració ratolí
◊ Format de disc compatible amb VMWare, és el format vmdk.
◊ Compatible amb S.O host Windows, Linux, Mac OS X (Intel), Solaris, FreeBSD,
eComStation.
◊ Compatible amb S.O guest DOS, Linux, Mac OS X Server, FreeBSD, Haiku, OS/2,
Solaris, Syllable, Windows
◊ Les targes de xarxa virtualitzades es poden configurar en diferents modes de
funcionament (NAT, Pont, amfitrió i xarxa interna) i ha cadascuna (màxim de 8) es
pot especificar el controlador a emular (PCFast o IntelPro). Permet fer
redireccionament de ports NAT.
◊ Es pot arrencar des de la xarxa (PXE compatible) però no des de USB
-23-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
Les diferències més rellevants entre aquestes versions són que PUEL altrament
incorpora:
◊ RDP (Servidor de protocol de visualització remota): s'emula un servidor complet
de control remot (RDP) per sobre del hardware i ens permet connectar-nos a les
màquines virtuals de forma remota amb un client que sigui compatible amb
aquest protocol com per exemple rDesktop.
◊ USB: permet connectar dispositius USB 1,0 i 2,0 ja que disposa del controladors
genèric i/o detecta el controlador més adient per al dispositiu connectat
◊ Suport de USB des de RDP ens permet accedir als USB encara que estiguem
connectats remotament
◊ Iniciador iSCSI: de forma interna VirtualBox incorpora un iniciador iSCSi per podar
accedir als target iSCSI (per exemple discos virtuals) , estalviant a l'usuari la
instal·lació d'aquest client.
El codi és obert i es troba en desenvolupament constant pels seus mantenidors que
aporten millores al programa en funció dels bugs que es poden reportar a la mateixa
pàgina oficial. No té un suport tècnic però sí una wiki prou entenedora i pel fet de ser
codi obert son molts els usuaris que aporten solucions al problemes que ens pugem
trobar.
L'ús més comú d'aquest programari és el de entorn de proves i desenvolupament
atès que genera entorns complets (Bios i hardware propi) independents de la resta, tot i
això gràcies al fet de poder fer snapshots, exportar màquines virtuals, afegir recursos en
calent i poder configurar les targes de xarxa fa que sigui un candidat per virtualitzar
servidors tot i que li caldrà millorar la capacitat de convertir els servidors virtuals en
servidors físics, habilitar el copiar-enganxar entre les màquines virtuals, característiques
que si tenen productes com VMWare.
-24-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
• VMWare Workstation 7
Es tracta de un software de virtualització de sistemes operatius, igual que el
VirtualBox, que emula múltiples instàncies completes de Sistemes operatius diversos de
forma simultània (com VirtualBox).
La ultima versió és la 7.1 i les característiques més rellevants son:
• Suporta windows 7 i les opcions gràfiques d'aquest S.O (Aero Peek i Flip3D)
• Millora del gràfics 3D ja que inclou suport per a directX 9, OpenGL 2,13D i shared
Model 3.
• Suporta cpu de fins a 4 nuclis i 32 GB de memòria RAM.
• Inclou eines per als desenvolupadors d'aplicacions: Visual Studio, SpringSource,
Eclipse IDE for C/C++.
• Es pot instal·lar VMWare ESX i/o Windows Server 2008 coma a sistemes operatius
guest
• Redirecionament de ports NAT
• Integració total de la màquina virtual al host, permet arrossegar i soltar contingut
entre VM, entre host i VM, la integració de ratolí i el portapapers compartit
• Es compatible amb la virtualització per hardware per mitjà de cpu's AMD-V i Intel-VT,
de fet es obligatòria quan el guest és de 64 bits i funciona igual que al virtualbox, les
peticions de la màquina virtual son processades per amd-v o intel-vt i les escriptures
al fitxer de disc es realitzen per l'hypervisor de vmware.
-25-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
• VMTools son el conjunt d'eines per cada VM que es poden instal·lar voluntàriament i
s'actualitzen automàticament per millorar el rendiment del s.o guest, algunes de les
funcions que presenta son:
◦ Drivers per al hardware virtualitzat
◦ Gràfiques compatibles amb VESA per als sistemes guest i permetre altes
resolucions de pantalla.
◦ Virtualització de hardware de xarxa (PcFast o IntelPro)
◦ Sincronització de rellotge amb el host
◦ Compatible amb PSE (opció per arrencar des de la xarxa)
◦ Integració perfecta d'aplicacions (Support for Unity)
Dintre de la gama de productes de VMWare trobem el VMWareConverter, el qual
ens permetrà convertir les VM de Workstation a VM de VMWareESX, per exemple, de
forma molt senzilla i eficient.
-26-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
Així doncs les probes, configuració i disseny dels servidors virtuals els podem
realitzar al VMWare Workstation i un cop estigui complet passar-lo a un servidor físic el
qual tingui instal·lat VMWareESX. Aquesta eina també permet convertir altres coses
com maquines virtuals d'altres programes, màquines reals, o imatges de sistema de
tercers, de igual forma la conversió la pot fer a VMWare ESX, VMWare ESXi, VMWare
Workstation, VMWare Fusion i VMWare Player.
• Virtuozzo de Parallels
És un producte de programari propietari per a virtualització de sistema operatiu
produït per SWsoft, inc. La virtualització en el sistema operatiu del host proporciona
una capa de virtualització realment eficient i fina que permet disposar de més servidors
virtuals per servidor físic, a més d'oferir un aïllament total entre les càrregues de treball.
Aquest aïllament permet tenir múltiples càrregues de treball sense que una d'elles
afecti el rendiment o seguretat de les altres.
Virtuozzo crea múltiples entorns virtuals independents(VEs, també coneguts com a
servidors privats virtuals, o VPSs) en un sol servidor físic. Això permet compartir
maquinari, temps i esforç en l'administració de sistemes i de vegades, fins a les
llicències del programari entre els múltiples entorns virtuals.
L'existència de múltiples còpies dels recursos del sistema té com a resultat una
sobrecàrrega al servidor de fins i tot un 20%. Aquesta sobrecàrrega redueix l'índex de
servidors virtuals per servidor físic, així com el rendiment general del sistema.
Mentre que la primícia de VMs és virtualitzar "un sistema complet de maquinari,
Parallels Virtuozzo Containers proporciona una capa de virtualització comuna que
assigna els recursos del sistema entre tots els servidors virtuals, denominats
contenidors." VPS representa una capa de virtualització "més lleugera" i eficient amb
una sobrecàrrega de només el 2%. Tots els VPS funcionen a sobre d'un sol nucli del
sistema operatiu. El mecanisme de VPS multiplexa aquest nucli d'un OS per crear nuclis
virtualment múltiples nuclis de l'OS i assigna dinàmicament els recursos del servidor,
-27-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
especialment des de la perspectiva d'usos comuns, per als usuaris, i de serveis de xarxa.
Això es tradueix en un índex de servidors virtuals per servidor físic molt més elevat.
Virtuozzo es basa en OpenVZ, i els seus conceptes són similars a altres propostes que
treballen a nivell de virtualització en el sistema operatiu, com els productes de Solaris,
Linux-VServer i FreeBSD Jail. Soporta tant processadors de 32 bits com de 64 bits.
Parallels disposa d’unes eines pròpies per facilitar l’administració-
* Parallels Virtual Automation (veure video en anglès Administració centralitzada
http://www.parallels.com/es/products/automation/ )
* Parallels Management Console (màquina a màquina)
* Parallels Power Panel (administració web. Pot limitar l’administració per usuaris a un
contenidor sense tenir permisos sobre els demés)
- amb les quals podem fer tasques automatitzades, backups, engegar i aturar màquines
de manera remota, etc, d’una manera molt senzilla i gràfica.
-28-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
-29-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
La eina Parallels Transporter, entre altres coses, simplifica la transició entre un servidor
físic i un de virtual (migrem aquest servidor físic a una versió amb Parallels Virtuozzo)
-30-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
4.4. COMPARATIVACOMPARATIVA
En les següents taules es comparen els tres productes analitzats, creiem que resulta
més senzill comparar-los en taules on es reflecteixin les diferencies més que les
igualtats.
VMWare
Worstation 7
Parallels Desktop
(Windows/Linux)
VirtualBox 3.1
Suporta 64 bit en
Windows I Linux
Host I Guest Host I Guest Host I Guest
Màxim de CPUs
Virtuals
4 8 32
Màxim de RAM per
VM
32GB 8GB 16GB
Windows Aereo 3D Aero Glass Aero Glass No
Programació de
instantànies
Sí Sí No
Traducció Binaria Sí Sí Sí
S.O Host Windows, Linux Windows,Linux
Windows,Linux, Mac
OS X, Solaris
Preu 189 $ 79,99 $
Gratuït per l'us
personal I amb codi
lliure
Ús habitual
✶ Desenvolupadors
tècnics
professionals
✶ Testejador
desenvolupadors
✶ Ensenyament
✶ Consolidació de
Servidors
✶ Recuperació de
desastres
✶ Continuïtat de
negoci
✶ Proveïdor de
serveis
✶ Estació de treball
de negocis
✶ Consolidació de
Servidors
✶ Continuïtat de
Negoci
✶ Ensenyament
✶ Aficionats
✶ Desenvolupadors
-31-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
VMWare Worstation 7 Parallels Desktop (Windows/Linux) VirtualBox 3.1
Avantatges
✶ Excel·lent servei de ajuda/suport I
característiques de
desenvolupament de software
✶ Millora de l'escalabilitat I rendiment
✶ Estreta integració amb VMWare
vSphere
✶ Bona escalabilitat I rendiment
✶ Fàcil de utilitzar: interfície MAC
✶ Funcions avançades: programació de
snapshots
✶ Excel·lent escalabilitat I rendiment.
✶ Millora la facilitat d'ús
✶ Snapshots ramificats
✶ Gratuït
✶ Migració de les MV
Inconvenients
✶ Encara es poc escalable
✶ És car
✶ En decadència des de l'aparició de
VirtualBox
✶ Privatiu
✶ Necessita S.O per fer la virtualització
de hardware
✶ No tan fàcil d'aprendre com VMWare
i Parallels
✶ IDE orientada a les eines de codi
obert, funciona millor amb S.O
Host lliures.
General: Resum
✶ Millor suport d'instantànies
✶ Millor integració IDE
✶ VMWare vSphere 4 com a guest
✶ Pitjor en escalabilitat
✶ Sòlid i amb experiència en
virtualització
✶ Suporta 8GB RAM i 8 vCPUs, és
escalable
✶ Interfície molt amigable i fàcil de fer
servir
✶ Fins a 32 vCPUs, el millor
✶ Innova en les instantànies
modificades
✶ Permet migrar les VM, igual que la
resta
-32-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
Aquest darrera taula està estreta de una valoració amb notes que fa el portal Infoworld
VMWare
Worstation 7
Parallels Desktop
(Windows/Linux)
VirtualBox 3.1
Facilitat d'ús 25% 9 9 7
Gestió de VM 25% 9 8 8
Suport de S.O
guest I Host
20% 9 7 9
Escalabilitat 20% 8 9 9
Preu 10% 7 7 10
Nota final 100% 8,6 8,2 8,4
5.5. CONCLUSIÓCONCLUSIÓ
Com a gairebé tots els estudis que hem de fer a l'hora d'implantar qualsevol
tecnologia, hem d'estudiar quines són les solucions que hi ha al mercat i quina solució
s'adapta millor a les nostres necessitats. La decisió final vindrà donada per diverses
circumstàncies, tal com hem anat comentant al llarg del treball de recerca com poden
ser, si volem suport extern, si és per ús comercial, si va destinat a l'ensenyament o és
per ús personal, però ara hem d'afegir unes altres d'externes com serien, la integració
amb el nostre sistema actual si el tenim, comparativa de funcionalitats
preu,escalabilitat del producte,etc.
Segons el nostre criteri els punts més importants a avaluar són els següents:
Anàlisi de necessitats
Tecnologies que satisfan les nostres necessitats
Taula Comparativa de Funcionalitats
Integració amb la nostra infraestructura (si existeix, canvis que hauríem de
fer,etc)
Escalabilitat del producte
Comparativa Preus
Necessitat de Formació
Suport
Implantació
Manteniment (administració,manteniment extern...)
Explotació (com es fa servi, qui ho fa servir...)
Un cop fet això ja estem preparats per triar l'opció més correcte, tant tecnològica,
com econòmica que s'adapti millor a la situació concreta que estem tractant.
-33-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
L'objectiu d'aquesta recerca era trobar el virtualitzador més adient per crear
servidors virtuals i així reduir la quantitat de servidors físics amb el avantatges que això
comporta,com hem vist al punt anterior hem comparat VMWare Workstation,
VirtualBox i Virtuozzo. VirtualBox no disposa de cap eina pròpia per exportar un
servidor virtual a un servidor físic, o a la inversa, però ens permet crear servidor virtuals
aïllats entre ells i el sistema operatiu host, de forma gratuïta obtenint així la
consolidació de servidors que busquem. L'inconvenient d'aquest virtualitzador es que
necessita un s.o al host i encara que suporti la virtualització per hardware l'accés als
recursos reals és més lent. Aquesta seria una solució molt econòmica però no tant
eficient.
VMWare té el gran inconvenient de ser privatiu i per tant els costos augmentarien
molt comparats amb VirtualBox atès que si el que volem es crear els servidors virtuals
amb workstation, convertir-los amb VMWare converter i exportar-los a un VMWare
vSphere, necessitarem tres llicències.
Te els seu avantatges, ja que amb VMWare vSphere l'accés als recursos reals és
ràpid i no cal un s.o al host, a més VMWare te un centre de suport i una reputació
immillorable; Aquesta seria la solució segura però cara.
Virtuozzo és una bona solució, amb els mateixos inconvenients que WMWare
diferenciat que no està completament integrat amb Active Directory i alguns altes
serveis privatius, en canvi està especialitzat per entorns Macintosh.
Desprès de fer tot aquest estudi, arribem a la conclusió que el producte triat pel
nostre aprenentatge és la millor tria, ja que és gratuït, molt complet (amb la qual cosa
es veuen moltes de les funcionalitats del demés productes, a més el temps és limitat i
no es pot veure tot) i ens permet ser nosaltres els que estem formats per si es decideix
fer servir al nostre àmbit de treball (normalment si s'ha d'implementar alguna cosa, qui
l'ha d'implementar tria una eina coneguda) ja que els sistemes privatius disposen de
cursos de formació, o com a mínim és més fàcil trobar cursos presencials o demanar
formació a l'empresa que ens ho distribueix.
Per aquestes raons, escollir un d'aquests sistemes de virtualització resulta difícil si
no coneixem exactament el volum de l'empresa i les necessitat que té, però
personalment escolliria VirtualBox perquè és el més econòmic, més encara si el S.O host
és lliure, suporta gran quantitat de S.O guest, permet fer backups, migrar les màquines,
recuperació de desastres i si algun cop cau un servidor i cal aixecar-ne un altre
automàticament podríem crear un script per fer-lo.
-34-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
6.6. BIBLIOGRAFIA – WEBGRAFIABIBLIOGRAFIA – WEBGRAFIA
http://zone.ni.com/devzone/cda/tut/p/id/8709
http://www.heise.de/open/artikel/VirtualBox-222035.html
http://daviddelprado.blogspot.com/2008/01/vmware-convertir-maquinas-
virtuales-de.html
http://www.vmware.com/products/converter/
http://translate.google.es/translate?js=n&prev=_t&hl=es&ie=UTF-
8&layout=2&eotf=1&sl=en&tl=es&u=http%3A%2F%2Fwww.windowsitpro.com
%2Farticle%2Fvirtualization%2Freview-sun-virtualbox-3-0.aspx&act=url
http://blog.neuronaltraining.net/?p=10495
http://es.wikipedia.org/wiki/Categor%C3%ADa:Virtualizaci%C3%B3n
http://www.vass.es/soluciones-vass/explotacion-de-sistemas/virtualizacion :
conceptes
http://es.wikipedia.org/wiki/Virtualizaci%C3%B3n
http://iespuigcastellar.xeill.net/Members/vcarceler/misc/news/2007/Members/vc
arceler/articulos/virtual-linux/
http://www.jonathanecheverria.com/2009/07/09/herramientas-de-virtualizacion-
bochs-y-qemu: article sobre emular hardware
http://www.jonathanecheverria.com/category/virtualizacion : tipus de
virtualitzacio i programari per virtualitzar
http://www.answers.com/topic/virtual-machine: definicio de virtualització i
màquina virtual
http://en.wikipedia.org/wiki/Operating_system-level_virtualization: virtualització a
nivell de sistema operatiu
http://searchservervirtualization.techtarget.com/sDefinition/0,,sid94_gci1035141,
00.html: virtualitzacio de xarxa
http://en.wikipedia.org/wiki/Application_virtualization: Virtualització d’aplicacions
http://www.pcmag.com/encyclopedia_term/0,2542,t=operating+system-
level+virtualization&i=58613,00.asp: virtualitzacio a nivell de sistema operatiu
http://www.vmlogia.com/vdeservidores.aspx: virtualitzacio de servidors
www.lsi.uned.es/lp/MaqsVirt.pdf : apunts de la uned sobre màquines virtuals
http://es.wikipedia.org/wiki/M%C3%A1quina_virtual : definicio wikipèdia de
màquina virtual
http://www.wetcom.com.ar/content/que-es-una-maquina-virtual-parte-1/ :
definició bàsica màquina virtual
http://www.vmware.com/es/virtualization/virtual-machine.html : vmware definint
màquina virtual...molt bo
-35-
Antonio Alcalà i Silvia Gracia Index
Treball de Recerca: Virtualització
http://informatica.iesgrancapitan.org/gv4/InstalacionQemu.pdf
http://www.kriptopolis.org/qemu
http://wiki.qemu.org/Index.html
http://riveromjesus.blogspot.com/2007/09/instalar-qemu-con-kqemu-en-debian-
lenny.html
http://en.wikipedia.org/wiki/Hyper-V
http://www.microsoft.com/spain/windowsserver2008/virtualization/hyperv_intro.
mspx
http://www.microsoft.com/spain/windowsserver2008/virtualization/hyperv_carac
t.mspx
http://www.kriptopolis.org/xen-vs-vmware
http://linuxsilo.net/articles/xen.html
http://www.xenbackup.es/
http://www.howtoforge.com/back-up-lvm-xen-guest-containing-lvs
http://linuxsan.wordpress.com/2008/02/04/cluster-de-alta-disponibilidad-
heartbeat2-xen-cluster-con-drbd8-y-ocfs2/
http://news.softpedia.com/es/ConVirt-2-0-Enterprise-Gestion-mas-facil-para-KVM-
y-Xen-149553.html
http://www.rediris.es/difusion/publicaciones/boletin/88-89/Ponencia2.A.pdf
http://www.howtoforge.com/the-perfect-load-balanced-and-high-availability-web-
cluster-with-2-servers-running-xen-on-ubuntu-8.04-hardy-heron
http://es.wikipedia.org/wiki/VMware_ESX
http://www.dragonjar.org/breve-analisis-vmware-esx-server-35.xhtml
http://www.vmware.com/es/products/vsphere/overview.html
http://www.bujarra.com/ProcedimientoVMWareESX.html
http://kb.vmware.com/selfservice/microsites/search.do?
language=en_US&cmd=displayKC&externalId=1006543
http://www.anandtech.com/show/2786/2
http://kxmd88.spaces.live.com/blog/cns!89300F20093E1842!955.entry
http://www.parallels.com/es/products/pvc46/
http://download.parallels.com/doc/pvc/Performance_Comparison_White_Paper.p
df
http://es.wikipedia.org/wiki/VirtualBox
http://infoworld.com/d/virtualization/infoworld-review-desktop-virtualization-
windows-and-linux-heats-500
http://www.maxxim.com.ar/itendencias-maquinas-virtuales/
-36-
Antonio Alcalà i Silvia Gracia Index

More Related Content

Viewers also liked

Die richtige Kosmetik
Die richtige KosmetikDie richtige Kosmetik
Die richtige Kosmetikjuandunn
 
CURSO PERUEDUCA FORMACIÓN DE BRIGADAS ECOLOGICAS
CURSO PERUEDUCA FORMACIÓN DE BRIGADAS ECOLOGICASCURSO PERUEDUCA FORMACIÓN DE BRIGADAS ECOLOGICAS
CURSO PERUEDUCA FORMACIÓN DE BRIGADAS ECOLOGICASRoxana Montenegro
 
3. Gestión de la convivencia por medio de la construcción comunidades de ap...
3. Gestión de la convivencia por medio de la construcción comunidades de ap...3. Gestión de la convivencia por medio de la construcción comunidades de ap...
3. Gestión de la convivencia por medio de la construcción comunidades de ap...grupoeducarvirtual
 
Etica y cultura del psicologo hps13200114 v
Etica y cultura del psicologo hps13200114 vEtica y cultura del psicologo hps13200114 v
Etica y cultura del psicologo hps13200114 vWen19052000
 
Balance Ocho compromisos de Gestión Escolar 2015
Balance Ocho compromisos de Gestión Escolar 2015Balance Ocho compromisos de Gestión Escolar 2015
Balance Ocho compromisos de Gestión Escolar 2015Lidia Segura Peña
 
Planteamiento del problema
Planteamiento del problemaPlanteamiento del problema
Planteamiento del problemalunagera
 
LEY SINAGERD BASE LEGAL DEL COMITÉ DE GESTIÓN DEL RIESGO DE LAS I.E
LEY SINAGERD BASE LEGAL DEL COMITÉ DE GESTIÓN DEL RIESGO DE LAS I.E LEY SINAGERD BASE LEGAL DEL COMITÉ DE GESTIÓN DEL RIESGO DE LAS I.E
LEY SINAGERD BASE LEGAL DEL COMITÉ DE GESTIÓN DEL RIESGO DE LAS I.E Roxana Montenegro
 
Diferencias entre bmp jpg gif y png
Diferencias entre bmp jpg gif y pngDiferencias entre bmp jpg gif y png
Diferencias entre bmp jpg gif y pngantonioditommaso
 

Viewers also liked (14)

Die richtige Kosmetik
Die richtige KosmetikDie richtige Kosmetik
Die richtige Kosmetik
 
CURSO PERUEDUCA FORMACIÓN DE BRIGADAS ECOLOGICAS
CURSO PERUEDUCA FORMACIÓN DE BRIGADAS ECOLOGICASCURSO PERUEDUCA FORMACIÓN DE BRIGADAS ECOLOGICAS
CURSO PERUEDUCA FORMACIÓN DE BRIGADAS ECOLOGICAS
 
3. Gestión de la convivencia por medio de la construcción comunidades de ap...
3. Gestión de la convivencia por medio de la construcción comunidades de ap...3. Gestión de la convivencia por medio de la construcción comunidades de ap...
3. Gestión de la convivencia por medio de la construcción comunidades de ap...
 
Fichas medicas
Fichas medicasFichas medicas
Fichas medicas
 
Planificacion educativa
Planificacion educativaPlanificacion educativa
Planificacion educativa
 
Etica y cultura del psicologo hps13200114 v
Etica y cultura del psicologo hps13200114 vEtica y cultura del psicologo hps13200114 v
Etica y cultura del psicologo hps13200114 v
 
Vygotsky
VygotskyVygotsky
Vygotsky
 
Balance Ocho compromisos de Gestión Escolar 2015
Balance Ocho compromisos de Gestión Escolar 2015Balance Ocho compromisos de Gestión Escolar 2015
Balance Ocho compromisos de Gestión Escolar 2015
 
Planteamiento del problema
Planteamiento del problemaPlanteamiento del problema
Planteamiento del problema
 
LEY SINAGERD BASE LEGAL DEL COMITÉ DE GESTIÓN DEL RIESGO DE LAS I.E
LEY SINAGERD BASE LEGAL DEL COMITÉ DE GESTIÓN DEL RIESGO DE LAS I.E LEY SINAGERD BASE LEGAL DEL COMITÉ DE GESTIÓN DEL RIESGO DE LAS I.E
LEY SINAGERD BASE LEGAL DEL COMITÉ DE GESTIÓN DEL RIESGO DE LAS I.E
 
Diferencias entre bmp jpg gif y png
Diferencias entre bmp jpg gif y pngDiferencias entre bmp jpg gif y png
Diferencias entre bmp jpg gif y png
 
Sociología política
Sociología políticaSociología política
Sociología política
 
Literatura contemporanea
Literatura contemporaneaLiteratura contemporanea
Literatura contemporanea
 
NORMA ISO 9001:2015
NORMA ISO 9001:2015NORMA ISO 9001:2015
NORMA ISO 9001:2015
 

Similar to Virtualització

Joan Fuster Manual Virtualbox
Joan Fuster Manual VirtualboxJoan Fuster Manual Virtualbox
Joan Fuster Manual Virtualboxjoanfuster61
 
Joan-Fuster-Manual-Dusuari.pdf
Joan-Fuster-Manual-Dusuari.pdfJoan-Fuster-Manual-Dusuari.pdf
Joan-Fuster-Manual-Dusuari.pdfjoanfuster61
 
Dayán-Chamón-Manual-Dusuari.pdf
Dayán-Chamón-Manual-Dusuari.pdfDayán-Chamón-Manual-Dusuari.pdf
Dayán-Chamón-Manual-Dusuari.pdfdayanchamon6
 
Dayán-Chamón-Manual-Dusuari-2.pdf
Dayán-Chamón-Manual-Dusuari-2.pdfDayán-Chamón-Manual-Dusuari-2.pdf
Dayán-Chamón-Manual-Dusuari-2.pdfdayanchamon6
 
Projecte final openstack
Projecte final openstackProjecte final openstack
Projecte final openstackAlex Castel
 
Treball Virtualitzacio Jordi Duran
Treball Virtualitzacio Jordi DuranTreball Virtualitzacio Jordi Duran
Treball Virtualitzacio Jordi Duranasix10
 
Alta disponibilitat alex-josep
Alta disponibilitat alex-josepAlta disponibilitat alex-josep
Alta disponibilitat alex-josepalexjosep
 
M2sistemesvirtualsFINAL2
M2sistemesvirtualsFINAL2M2sistemesvirtualsFINAL2
M2sistemesvirtualsFINAL2brahim365
 
Descripció de màquina virtual i màquina real
Descripció de màquina virtual i màquina realDescripció de màquina virtual i màquina real
Descripció de màquina virtual i màquina realJustri24
 
M2sistemesvirtuals2
M2sistemesvirtuals2M2sistemesvirtuals2
M2sistemesvirtuals2brahim365
 
M2sistemesvirtualsFINAL
M2sistemesvirtualsFINALM2sistemesvirtualsFINAL
M2sistemesvirtualsFINALbrahim365
 
Virtualbox (1).pdf
Virtualbox (1).pdfVirtualbox (1).pdf
Virtualbox (1).pdfjordi451374
 
Toni Del Rio - Activitat M3 (1).pdf
Toni Del Rio - Activitat M3 (1).pdfToni Del Rio - Activitat M3 (1).pdf
Toni Del Rio - Activitat M3 (1).pdftonidelrio6
 
Alta disponibilitat i Virtualització
Alta disponibilitat i VirtualitzacióAlta disponibilitat i Virtualització
Alta disponibilitat i VirtualitzacióNania87
 
Maquinas Virtuales con Virtualbox
Maquinas Virtuales con VirtualboxMaquinas Virtuales con Virtualbox
Maquinas Virtuales con VirtualboxHéctor Soriano
 

Similar to Virtualització (20)

Virtualització
VirtualitzacióVirtualització
Virtualització
 
Virtualització
VirtualitzacióVirtualització
Virtualització
 
Virtualitzacio
VirtualitzacioVirtualitzacio
Virtualitzacio
 
Joan Fuster Manual Virtualbox
Joan Fuster Manual VirtualboxJoan Fuster Manual Virtualbox
Joan Fuster Manual Virtualbox
 
Joan-Fuster-Manual-Dusuari.pdf
Joan-Fuster-Manual-Dusuari.pdfJoan-Fuster-Manual-Dusuari.pdf
Joan-Fuster-Manual-Dusuari.pdf
 
Dayán-Chamón-Manual-Dusuari.pdf
Dayán-Chamón-Manual-Dusuari.pdfDayán-Chamón-Manual-Dusuari.pdf
Dayán-Chamón-Manual-Dusuari.pdf
 
Dayán-Chamón-Manual-Dusuari-2.pdf
Dayán-Chamón-Manual-Dusuari-2.pdfDayán-Chamón-Manual-Dusuari-2.pdf
Dayán-Chamón-Manual-Dusuari-2.pdf
 
Projecte final openstack
Projecte final openstackProjecte final openstack
Projecte final openstack
 
Treball Virtualitzacio Jordi Duran
Treball Virtualitzacio Jordi DuranTreball Virtualitzacio Jordi Duran
Treball Virtualitzacio Jordi Duran
 
Alta disponibilitat alex-josep
Alta disponibilitat alex-josepAlta disponibilitat alex-josep
Alta disponibilitat alex-josep
 
M2b
M2bM2b
M2b
 
M2sistemesvirtualsFINAL2
M2sistemesvirtualsFINAL2M2sistemesvirtualsFINAL2
M2sistemesvirtualsFINAL2
 
Descripció de màquina virtual i màquina real
Descripció de màquina virtual i màquina realDescripció de màquina virtual i màquina real
Descripció de màquina virtual i màquina real
 
M2sistemesvirtuals2
M2sistemesvirtuals2M2sistemesvirtuals2
M2sistemesvirtuals2
 
M2sistemesvirtualsFINAL
M2sistemesvirtualsFINALM2sistemesvirtualsFINAL
M2sistemesvirtualsFINAL
 
Virtualització
VirtualitzacióVirtualització
Virtualització
 
Virtualbox (1).pdf
Virtualbox (1).pdfVirtualbox (1).pdf
Virtualbox (1).pdf
 
Toni Del Rio - Activitat M3 (1).pdf
Toni Del Rio - Activitat M3 (1).pdfToni Del Rio - Activitat M3 (1).pdf
Toni Del Rio - Activitat M3 (1).pdf
 
Alta disponibilitat i Virtualització
Alta disponibilitat i VirtualitzacióAlta disponibilitat i Virtualització
Alta disponibilitat i Virtualització
 
Maquinas Virtuales con Virtualbox
Maquinas Virtuales con VirtualboxMaquinas Virtuales con Virtualbox
Maquinas Virtuales con Virtualbox
 

Virtualització

  • 1. Antonio Alcalá Silvia Gracia Treball de Recerca: Virtualització ASOX 09/10
  • 2. Índex 1.INTRODUCCIÓ..........................................................................................1 ¿Que és la virtualització?..................................................................................1 Tipus de virtualització......................................................................................1 2.PRODUCTES DISPONIBLES.....................................................................8 OpenVZ............................................................................................................8 ADEOS (Adaptive Domain Environment Operating Systems)......................8 Basilisk II..........................................................................................................9 Boot Camp.......................................................................................................9 Cooperative Linux...........................................................................................9 Linux KVM (Kernel Virtual Machine).............................................................10 Mac On Linux (Acrònim MOL)......................................................................10 QEMU.............................................................................................................10 Bochs..............................................................................................................11 SheepShaver..................................................................................................12 Microsoft Virtual PC i Hyper-V.......................................................................12 Xen.................................................................................................................14 VMWare ESX..................................................................................................16 VMWare Workstation....................................................................................19 Virtuozzo.......................................................................................................20 TABLA COMPARATIVA PARAVIRTUALITZADORS........................................21 3.PRODUCTES ANALITZATS.....................................................................23 VirtualBox PUEL 3.2.12...................................................................................23 VMWare Workstation 7.................................................................................25 Virtuozzo de Parallels....................................................................................27 4.COMPARATIVA......................................................................................31 5.CONCLUSIÓ...........................................................................................33 6.BIBLIOGRAFIA – WEBGRAFIA..............................................................35
  • 3.
  • 4. Treball de Recerca: Virtualització 1.1. INTRODUCCIÓINTRODUCCIÓ • ¿Que és la virtualització? La virtualització és una tècnica de computació que permet crear una capa d'abstracció del maquinari de l'equip, per tal d'emular, sota aquest mateix entorn, altres dispositius o recursos, així com xarxes i /o sistemes operatius. • Tipus de virtualització A grans trets la virtualització es divideix en tres categories: • Virtualització de plataforma: Fa referència a la creació de Màquines Virtuals, permet estalviar costos de gestió i del sistemes, així com unificar plataformes heterogènies sota una mateixa màquina real. • Virtualització de recursos: Fa referència la creació de recursos virtuals, com per exemple les unitats d'emmagatzematge, on es combinen els diferents recursos físics per crear-ne un virtual accessible des de un únic recurs real. • Virtualització d’aplicacions: Fa referència a l'encapsulament de diferents aplicacions en un únic paquet per tal d'oferir portabilitat i disminuir el risc de conflictes amb el sistema o d'altres aplicacions. Com que aquesta és una classificació molt genèrica utilitzarem altres criteris per classificar-les. Hi ha diverses maneres d'aplicar la virtualització, segons la tècnica que utilitzem trobem: Emulació de hardware Aquesta tècnica consisteix en instal·lar un software de virtualització (Bochs i/o Qemu) abans del S.O, aquest emularà el maquinari d’un ordinador complet segons les necessitats del S.O guest que vulguem instal·lar. -1- Antonio Alcalà i Silvia Gracia Index Il·lustració 1: Emulació de hardware
  • 5. Treball de Recerca: Virtualització Virtualització Completa Amb aquest mètode necessitem també un software de virtualització, anomenat hypervisor, que gestionarà les peticions del sistema guest al hardware real, però la diferencia respecte a l’emulació de hardware és que els sistemes guest han de ser compatibles amb el hardware real. Hi ha dos tipus d’hypervisors: ✔ Natiu: s’executa directament sobre el maquinari real del equip per regular les peticions del S.O virtualitzat que es realitzen un altre nivell superior (VMware ESXi, VMware ESX, Xen, Citrix XenServer y Microsoft Hyper-V Server). ✔ Hosted: l’hypervisor s’executa a sobre del SO amfitrió per tant l'accés al hardware és més lent però pot emular també simultàniament diferents S.O guest (Sun VirtualBox, Sun VirtualBox OSE, VMware Workstation, VMware Server, VMware Player, QEMU, Microsoft Virtual PC y Microsoft Virtual Server ). -2- Antonio Alcalà i Silvia Gracia Index Il·lustració 2: Tipus d'hypervisor: Natiu i Hosted
  • 6. Treball de Recerca: Virtualització Paravirtualització o virtualització per hardware En aquest tipus de virtualització no s’emula el hardware sinó que els SO guests envien les instruccions al processador de la màquina amfitrió sense necessitat de traduir-les, en aquest tipus de virtualització l’hypervisor permet la comunicació directa amb el maquinari real de l’equip, és per això que la paravirtualització és més eficient que la virtualització completa atès que la càrrega per al processador és menor ja que no ha de virtualitzar un sistema complet si no només aquelles parts que no siguin compatibles amb el hardware amfitrió. L’inconvenient d’aquest mètode es que per dur a terme la comunicació directa l’hypervisor ha d’afegir línies de codi al kernel de SO guest, per tant, en un principi només es podia fer servir en S.O lliures, però avui dia s’han creat processadors (AMD-V i Intel-VT) que regulen aquesta comunicació directa i que funcionen amb qualsevol SO guest (lliure o privat). Quan fem servir la virtualització per hardware no modifiquem el codi del kernel del S.O guest, l'hypervisor és del tipus natiu i es comunica directament amb la cpu AMD-V o Intel-VT. -3- Antonio Alcalà i Silvia Gracia Index Il·lustració 3: Paravirtualització Ilustración 4: Virtualització per hardware amb Intel-VT
  • 7. Treball de Recerca: Virtualització Virtualització a nivell de Sistema Operatiu És un tipus de virtualització de servidors que consisteix en implementar diferents servidors virtuals sobre el mateix kernel del servidor físic, de manera que que els servidors privats queden aïllats entre sí però tot els processos s'executen a l’únic nucli del S.O host; aquest tipus de virtualització només es pot executar en servidor físic que tinguin un nucli preparat per ser particionat i oferir la virtualització a nivell de SO. Segons el recurs virtualitzat podem classificar-les per: Virtualització d'Emmagatzematge: Normalment es realitza per mitjà de programari. Consisteix en lligar diferents unitat d'emmagatzematge en xarxa com si fos només una (Network-attached Storage -NAS-,Storage Area Network -SAN-, Redundant Array of Inexpensive Disks -RAID’s-). Virtualització de Servidors: Tal com el nom indica, és tracta de crear múltiples instàncies de servidors privats o virtuals sobre un servidor físic, per tal de separar les funcionalitats que s'ofereixen i amagar els recursos reals del servidor físic. Virtualització de Xarxa: Fent ús d'un programari determinat es combinen els recursos de la xarxa real i es divideix l'ample de banda en diferents canals, on a cada canal es crearà una xarxa independent a la resta, però amb accés a tots el recursos de la xarxa real. Alguns avantatges de les Xarxes virtualitzades és que són segures, ràpides, simplifiquen la compartició de recursos i són fàcils de gestionar perquè amaguen la complexitat de la xarxa física. Virtualització de S.O: Es fa per mitjà de la virtualització completa de tipus hosted, és a dir depèn d’un programari que s’instal·la sobre els S.O host i permet crear diferents màquines virtuals on a cadascuna s’emula un sistema operatiu, anomenat S.O guest. -4- Antonio Alcalà i Silvia Gracia Index Il·lustració 5: Virtualització a nivell de Sistema Operatiu
  • 8. Treball de Recerca: Virtualització Utilitat de les Màquines virtuals El concepte de màquina virtual va molt lligat a la virtualització de plataforma ja que la màquina virtual és el software que proporciona l’entorn d’execució del recurs virtualitzat. La podem definir com una capa de software que s’interposa entre el funcionament del host i el hardware d’aquest emulant una màquina física completa que tant pot ser un servidor com un ordinador qualsevol. Cada vegada més, són utilitzades per les empreses ja que proporcionen grans avantatges com són: 1. Reducció de costos de compra i manteniment 2. Estabilitat i seguretat: a. Permet fer probes en entorns aïllats i segurs sense afectar a la resta de components (Aïllament). b. Còpies de seguretat i restauració fàcils de dur a terme c. Recuperació senzilla del servidors caiguts, no afecta a la resta. d. Protecció contra atacs externs de la xarxa atès que les MV poden funcionar en altres LAN i l'accés a elles es pot restringir fàcilment. 3. Compatibilitat d’aplicacions i/o altres S.O antics 4. Gestió i control de recursos de forma centralitzada 5. Ofereix un entorn de desenvolupament econòmic per als programadors de software de diverses plataformes de forma concurrent. 6. Capacitat per migrar entre diferents PC’s o servidors físics en calent. 7. Ofereix compatibilitat total amb el S.O guest instal·lat a sobre. 8. Permet posar en marxar serveis de Cloud Computing 9. Resulta senzill afegir recursos als servidors virtualitzats 10.Aprofitament dels recursos reals del servidor físic. -5- Antonio Alcalà i Silvia Gracia Index
  • 9. Treball de Recerca: Virtualització La reducció de costos de compra i manteniment es reflexa clarament quan fem, per exemple, la virtualització de servidors ja que en comptes de comprar 5 màquines amb el seu hardware corresponent en comprem només una (normalment més potent que cadascuna per separat) i n’aprofitem al màxim el recursos creant diferents servidors virtuals, el manteniment dels qual resulta econòmic atès que es poden fer còpies de seguretat fàcils de restaurar, s’estalvia espai a l’empresa, energia del corrent elèctric i alhora d’actualitzar el hardware dels servidors només cal actualitzar el del servidor físic (un contra varis). Tots aquests beneficis s’engloben en tres escenaris de virtualització generals els quals permeten realitzar la dinamització del DataCenter: Consolidació de servidors No només es redueixen els costos d'adquisició de maquinari, sinó també els del consum elèctric, refrigeració i ventilació i, sens dubte, els de gestió. Continuïtat de negoci Minimització de la inactivitat dels serveis. Actualment es fa servir el que es coneix com a alta disponibilitat, suport per a connectivitat host-a-host central i permet organitzar en clúster totes les màquines virtuals que s'executen en un ordinador central (aquesta part actualment la permeten Xen,Hyper-V i VMware ESX) -6- Antonio Alcalà i Silvia Gracia Index
  • 10. Treball de Recerca: Virtualització Entorn de proves Permet crear entorns separats dels recursos de l’empresa permeten provar sense riscos canvis a les aplicacions, xarxa, etc, abans d’introduir-los al servei d’explotació real de l’empresa. A més la virtualització sol venir acompanyada d’una gran escalabilitat (créixer el nombre de servidors fàcilment) i extensibilitat (pot ampliar-se i adaptar el codi per les nostres necessitats) -7- Antonio Alcalà i Silvia Gracia Index
  • 11. Treball de Recerca: Virtualització 2.2. PRODUCTES DISPONIBLESPRODUCTES DISPONIBLES • OpenVZ És un producte de virtualització a nivell de sistema operatiu per a Linux. OpenVZ permet que un servidor físic executi múltiples instàncies de sistemes operatius aïllats, coneguts com a Servidors Privats Virtuals (SPV o VPS) o Entorns Virtuals (EV) en l'únic nucli de la màquina real. Si el comparem amb les màquines virtuals de VMware, VirtualBox o les tecnologies de virtualització com les de Xen (Paravirtualització), OpenVZ ofereix menor flexibilitat en l'elecció del sistema operatiu: tant els guests com el hosts han de ser Linux. • ADEOS (Adaptive Domain Environment Operating Systems) ADEOS proporciona un entorn flexible per compartir els recursos de maquinari per a múltiples sistemes operatius o múltiples instàncies d'un mateix sistema operatiu. ADEOS activa múltiples nuclis, anomenats dominis, que existeixen simultàniament sobre el mateix maquinari. Cap d'aquests dominis necessàriament coneix l'existència de la resta, però tots ells si coneixen de l'existència d'ADEos. Un domini pot ser un Sistema Operatiu complet, però no necessàriament. -8- Antonio Alcalà i Silvia Gracia Index Il·lustració 6: OpenVZ ; Virtualització a Nivell de S.O
  • 12. Treball de Recerca: Virtualització • Basilisk II És un programari de codi obert que emula l'ordinador Apple Macintosh 680 x 0 en una gran varietat de sistemes operatius, incloent BeOS, Linux, AmigaOS, Windows NT, Mac OS X i Sony PSP. • Boot Camp Es tracta d'un programari desenvolupat per l'empresa Apple que ajuda l'usuari a la instal·lació de les versions de 32 bits de Windows o GNU/Linux en computadores Macintosh amb processador Intel. Boot Camp guia l'usuari a través d'un repartiment no destructiu (incloent poder canviar la mida de les particions existents) dels seus discs durs i també li dóna la possibilitat de crear un CD amb els controladors de maquinari corresponents per a Windows XP,Vista i 7. A més dels controladors per al maquinari, el CD inclou un Panell de control de Windows per configurar el sistema operatiu primari. Boot Camp no és un eina de virtualització que permeti a l'usuari córrer Windows i Mac OS X alhora, sinó que la computadora ha de ser reiniciada per usar un o un altre sistema operatiu. • Cooperative Linux Abreujat com coLinux, és un programari que permet a Microsoft Windows i al Linux executar-se en forma paral·lela en la mateixa màquina. La màquina virtual cooperativa (CVM) dóna a ambdós sistemes operatius la capacitat de fer servir els recursos de forma paral·lela. Linux cooperatiu és clarament diferent de les solucions tradicionals de virtualització com a VMware, Plex86, Virtual PC, QEMU i d'altres mètodes com Xen, que treballen generalment fent funcionar al sistema operatiu guest en un mode de menor privilegi que el kernel del host. -9- Antonio Alcalà i Silvia Gracia Index
  • 13. Treball de Recerca: Virtualització • Linux KVM (Kernel Virtual Machine) La presentació de KVM és una interessant evolució de Linux, ja que és la primera tecnologia de virtualització que passa a formar part del propi nucli Linux. KVM és una completa solució de virtualització única en convertir al nucli Linux en un hypervisor utilitzant un mòdul del nucli. Aquest mòdul permet a altres sistemes operatius allotjats executar-se en l'espai d'usuari del nucli Linux host. El mòdul KVM en el nucli exposa el maquinari virtualitzat a través del dispositiu de caràcters /dev/kvm. El sistema operatiu allotjat es comunica amb el mòdul KVM utilitzant un procés que executa un QEMU modificat per obtenir l'emulació de maquinari. • Mac On Linux (Acrònim MOL) Programari per a LinuxPPC (Linux funcionant sobre arquitectura PowerPC, usat principalment en màquines Apple Macintosh (processadors fets servir fins a 2006) i Pegasos) que permet l'execució d'altres sistemes operatius (en especial Mac OS X) com si fos una aplicació més, tenint els dos sistemes operatius funcionant concurrentment. S'espera que en el futur es pugui realitzar l'efecte contrari de Mac On Linux, això és, executar una versió de Linux sobre MacOS X com si d'una aplicació més es tractés. • QEMU És un emulador de hardware i virtualitzador genèric de CPU que pot executar-se en qualsevol tipus de Microprocessador o arquitectura (x86, x86-64, PowerPC, MIPS, SPARC, etc.) Té 2 maneres d'ús manera hypervisor i manera usuari (Sistema host i guest). La diferència més característica amb VMware i similars és que QEMU també permet emular hardware mentre que la resta només permeten virtualitzar. Quan s'utilitza com una màquina emulador QEMU pot córrer SOs i programes fets per a una màquina (per exemple, una placa ARM) en un equip diferent (per exemple, el seu propi PC). -10- Antonio Alcalà i Silvia Gracia Index Il·lustració 7: KVM
  • 14. Treball de Recerca: Virtualització Quan s'utilitza com a virtualitzador, QEMU arriba a prop d'actuacions natives executant el codi de guest directament a la CPU de l'ordinador central. QEMU suporta virtualització en executar en el marc de l'hypervisor Xen o usant el mòdul del kernel KVM a Linux. En usar KVM, QEMU pot virtualitzar x86, servidors i “embeded” PowerPC i guest S390 (arquitectura IBM). • Bochs A diferència de VMWare o QEMU, Bochs és un emulador de PC multiplataforma que interpreta les instruccions del programa una a una en lloc d'usar tècniques de virtualització. Això té tres conseqüències importants: ➔ És molt més lent si el comparem amb VMWare o QEMU. ➔ És possible executar un programa instrucció per instrucció veient el contingut dels registres i de la memòria a tota hora, la qual cosa constitueix una valuosa informació sobre l'estat de la màquina per a depuració. ➔ És possible emular una màquina diferent de la màquina en la qual s'executa Bochs, per exemple és possible emular un Pentium de 64 bits (AMD64) en un Pentium 3 (32 bits) . Aquestes dues últimes característiques són les que fan a Bochs el candidat ideal per propòsits com: escriure i provar el nostre propi sistema operatiu d'aficionat. Bochs és excel·lent per a aquest finalitat però si el que vols és executar un SO per al treball diari Bochs no serveix perquè és insofriblement lent, fins i tot en màquines ràpides, per a això últim necessites VMWare o QEMU. -11- Antonio Alcalà i Silvia Gracia Index Il·lustració 8: QEMU en mode virtualitzador
  • 15. Treball de Recerca: Virtualització • SheepShaver És una emulador d'Apple Macintosh PowerPC per a Linux. En l'actualitat corre també a Windows, però una mica inestable. SheepShaver funciona com una "màquina virtual" en processadors PowerPC executant codi nativament sense, amb prou feines, alentir la velocitat del sistema emulat. No s'emula el maquinari sinó que s'instal·len en la rom del Mac uns drivers dissenyats per cridar a les funcions del SO amfitrió • Microsoft Virtual PC i Hyper-V Virtual PC és un programa de virtualització o simulació que es pot usar per crear equips virtuals en el seu host. Virtual PC 2004 és la ultima versió compatible amb Windows 2000 com SO amfitrió. La instal·lació de sistemes Linux com a guest a Virtual PC és possible, però no és fluid. A la actualitat, Windows Virtual PC no suporta Linux com a guest oficialment, només windows. Hyper-V és la nova funcionalitat de virtualització disponible dins de Microsoft Windows Server 2008 (suporta,paravirtualització i virtualització completa), també existeix Hyper-V Server. És un programa de virtualització basat en un hypervisor per als sistemes de 64-bits amb els processadors basats en AMD-V o Tecnologia de virtualització Intel (l'instrumental de gestió també es pot instal·lar en sistemes x86) Permet la dinamització del Data Center. Moltes coses d’aquest estan basades en Xen. -12- Antonio Alcalà i Silvia Gracia Index Il·lustració 9: Funcionament Hyper-V
  • 16. Treball de Recerca: Virtualització -13- Antonio Alcalà i Silvia Gracia Index
  • 17. Treball de Recerca: Virtualització • Xen Xen permet la consolidació dels servidors en possibilitar que múltiples imatges de sistemes operatius s'executin simultàniament en un únic servidor físic. Xen és la infraestructura de virtualització per programari més ràpida i segura existent, i ha estat adoptat pels principals fabricants i distribuïdors, incloent Intel, AMD, Dell, Hewlett- Packard, IBM, Novell, Red Hat o Sun Microsystems. Xen es distribueix sota la llicència General Public License de GNU i pot descarregar-se gratuïtament. En lloc de controlar el maquinari directament, les instàncies de sistemes operatius accedeixen al maquinari a través de l'hypervisor, el qual a més té la capacitat de compartir els recursos amb altres aplicacions i instàncies de sistemes operatius virtualitzades. El primer domini, o domini 0 (dom0), es crea automàticament quan el sistema engega i té uns permisos de gestió especials. El domini 0 crea els altres dominis i gestiona els seus dispositius virtuals. També realitza tasques administratives com suspendre, reprendre i migrar altres màquines virtuals. Dins del domini 0 s'executa un procés anomenat xend, que gestiona el sistema. xend és responsable de la gestió de les màquines virtuals (o domU's) i proporciona accés a les seves consoles. xend pot rebre comandos a través d'una interfície HTTP o via una utilitat de línia de comandes. -14- Antonio Alcalà i Silvia Gracia Index Il·lustració 10: XEN; Paravirtualització Il·lustració 11: Dominis de Xen
  • 18. Treball de Recerca: Virtualització Xen és àmpliament utilitzat en proveïdors de serveis d'aplicacions i companyies d'hosting perquè ofereix un control precís dels recursos del sistema i permet als usuaris allotjar més servidors virtuals per màquina física. Xen també s'usa en el desenvolupament i verificació del funcionament d'aplicacions, ja que la virtualització permet als desenvolupadors d'aplicacions Multithread (multifil) allotjar múltiples màquines virtuals i comprovar el seu correcte funcionament, estalviant costos en infraestructures. Més encara, el maquinari de proves pot ser readaptat instantàniament per a altres usos simplement posant servidors virtuals amb les imatges desitjades. Finalment, les aplicacions que han estat verificades poden ser posades en producció directament des de l'entorn de proves basat en Xen simplement migrant la màquina virtual pertinent. En termes de seguretat, Xen suporta un aïllament absolut dels recursos entre dominis, la qual cosa significa que té el nivell més alt possible de separació i seguretat en un maquinari de tipus i386. No és possible, per exemple, usar tcpdump en un host virtual per veure el tràfic dels altres hosts virtuals. XenSource va demostrar una solució d'hypervisor segur en integrar Xen amb el sistema de detecció d'intrusos Snort, aplicació de codi obert líder del mercat. Xen pot impedir també que un servidor virtual compromès es faci servir per atacar altres servidors virtuals o físics bloquejant el seu tràfic. Les màquines virtuals de Xen poden migrar-se en calent entre hosts físics sense necessitat de detenir-los. Durant aquest procés, la memòria de la màquina virtual es copia iterativament al destí sense parar la seva execució. Una petita pausa d'entre 60 i 300 mil·lisegons és necessària per dur a terme la sincronització final abans que la màquina virtual comenci a executar-se en el seu nou destí, proporcionant així l'aparença d'una migració sense aturades. Una tecnologia similar s'usa per suspendre a disc una màquina virtual en execució, canviar una altra màquina virtual i recuperar més tard la primera màquina virtual. Exemple snapshot d’un volum lògic Virtual (LVM) [Root @ dom0 ~] # lvcreate-L lv_snapshot 1G-s-n / dev / vg_xen lv_xen_snaptest / volum lógic »lv_snapshot" creat. Això crea un volum d'instantània anomenada lv_snapshot del DomU 1 que està utilitzant un LV Dom0 anomenat lv_xen_snaptest. Això és útil en si mateix, ja que ara pot prendre una imatge d'aquest LV. Fa exactament això per a la Recuperació de Desastres (dd if=/dev/vg_xen/lv_snapshot | bzip2 | dd of=/path/to/dr_image.bz2 ). En el pitjor dels casos, aquesta imatge podria ser dd'ed (recuperada) de nou en un nou volum lògic, en un nou sistema, per a una nova instància de Xen per córrer. També trobem productes com Xen Backup de Citrix, però són de pagament. Diverses eines de gestió (de l'anglès, Xen Management Consoles) han estat desenvolupades per terceres parts per facilitar les tasques més comunes de gestió d'una màquina amb Xen, com configurar, arrencar, monitoritzar i per a guest Xen. Algunes d'aquestes eines són les següents: * Xen Tools, fetes a Python i disponibles com a paquet Debian -15- Antonio Alcalà i Silvia Gracia Index
  • 19. Treball de Recerca: Virtualització * MLN (de l'anglès, Manage Large Networks, fetes amb Perl) * Enomalism, un gestor gràfic programat a Python amb el MVC TurboGears. * ConVirt, fet a Python i GTK, gestor gràfic disponible com a paquet Debian. Convirt permet la configuració d’alta disponibilitat per Xen i KVM Xen permet paravirtualització i virtualització completa. Paravirtualització -> per assolir alt rendiment ,inclús en arquitectures (x86),(és a dir, baixes penalitzacions del rendiment, típicament al voltant del 2%, amb els pitjors casos rondant el 8%; això contrasta amb les solucions d'emulació que habitualment sofreixen penalitzacions d'un 20% tal com s’explica a l’apartat 3 amb Virtuozzo). Virtualització Completa -> Intel ha realitzat modificacions a Xen per suportar la seva arquitectura d'extensions Vanderpool (virtualització x86). Aquesta tecnologia permet que sistemes operatius sense modificacions s'executin en màquines virtuals Xen, si el sistema suporta les extensions Vanderpool o Pacífica (d'Intel i AMD respectivament • VMWare ESX També denominat VMWare vSphere a partir de la versió 4, és un producte privatiu de la gama VMWare Infraestructure de VMWare Inc utilitzat per virtualitzar un Datacenter (CPD) o Centre de processament de dades dinàmic, es basa en un nucli de Linux, anomenat vmkernel. Es tracta d’un hypervisor del tipus natiu, és a dir que s’executa directament sobre el hardware de la màquina real, per permetre la creació de diferents servidors virtuals sense la necessitat d’instal·lar cap S.O a la màquina real ja que aquest software ja inclou un Sistema operatiu autònom i els serveis necessaris per oferir un entorn complet a les maquines virtuals que s’executin a sobre d’ell, a més disposa de controladors addicionals per augmentar el rendiment de la màquina virtual atès que l'accés al recursos reals sense modificar el nucli del sistema guest consumeix massa recursos de d'infraestructura física. Il·lustració 12: vmkernel de VMWare ESX -16- Antonio Alcalà i Silvia Gracia Index
  • 20. Treball de Recerca: Virtualització Implementa un servei de consola per oferir un entorn de Linux a traves del qual l’usuari pot accedir de forma privilegiada al nucli vmkernel i personalitzar el funcionament de VMWare ESX, altrament suporta l'accés remot basat en el programari RCLI i d’altres capacitats com son les seqüències de comandes d’instal·lació, suport SNMP, permet arrencar des de SAN, permet la interacció per mitjà d’un cable sèrie connectat al host, la integració d’Active Directory, eines per manipular el hardware, gestió de les màquines virtuals des de VI Web Acces, instal·lació de “patches” i actualitzacions de Linux. -17- Antonio Alcalà i Silvia Gracia Index
  • 21. Treball de Recerca: Virtualització Existeix la versió gratuïta d’aquest software, anomenada ESXi ,la qual te menys capacitats encara que el funcionament bàsic és el mateix. A la taula següent es poden observar les diferències. En molts articles trobats a Internet es decanten per fer servir Xen o Vmware; Hiper- V el descarten a no ser que vulguin tot el DataCenter de Microsoft, la decisió recau en si volem suport (VMWare) o no (Xen). -18- Antonio Alcalà i Silvia Gracia Index Il·lustració 13: Diferències ESX i ESXi
  • 22. Treball de Recerca: Virtualització • VMWare Workstation És un producte de VMware Inc., empresa líder en el mercat de productes de virtualització segons una enquesta de l’any 2009 del portal InfoTool’s. VMWare Workstation és un software privatiu de virtualització de plataformes tipus hosted, es pot instal·lar a sobre d’un Linux, un Windows o als MAC que tinguin una cpu Intel instal·lant, llavors, el VMWare Fusion. Funciona tant en x86 com amb 64bit i suporta gran quantitat de sistemes guest (Windows, Linux, Solaris, FreeBSD, OSx86, Netware, OS/2, SCO, BeOS, Darwin... S'explicarà millor a l'apartat 3. -19- Antonio Alcalà i Silvia Gracia Index
  • 23. Treball de Recerca: Virtualització ● VirtualBox VirtualBox és un software lliure de virtualització de sistemes operatius, per tant de plataforma, del tipus hypervisor hosted, és a dir que s’instal·la a sobre del S.O del host amfitrió i permet executar múltiples instàncies d’altres sistemes operatius com per exemple Linux, FreeBSD, OpenBSD, Windows, Solaris,Syllable, Haiku, OS X, MS-Dos i d’altres. S'explicarà millor a l'apartat 3. • Virtuozzo Es tracta d'un altre software de virtualització de plataformes a nivell de sistema operatiu, aquest és de llicència privada (creat pern SWsoft. Inc) però esta basat en el nucli de Linux de OpenVz(Lliure). Suporta processadors de 32 i 64 bits i pot crear centenars de Servidors virtuals independent que s'executaran a sobre del mateix nucli per tant es pot compartir el maquinari i de vegades les llicències de programari; l'administració del sistema queda centralitzada, per tant ens estalviem esforç i temps S'explicarà millor a l'apartat 3. -20- Antonio Alcalà i Silvia Gracia Index
  • 24. Treball de Recerca: Virtualització • TABLA COMPARATIVA PARAVIRTUALITZADORS Hem volgut recollir en una taula el paravirtualitzadors trobats per veure les similitud entre ells en pocs cops d'ull: Compatibilitat CPU Host x86 X86-64 AMD-V Intel Hiper-V Sí Sí Sí Sí VMWare ESX 3.5 Sí Sí Sí, si el guest és de 64 bits VMWare vSphere Sí Sí Sí Sí Xen Sí Sí Sí Sí LLicència S.O Guest S.O Host Hiper-V Propietari Windows 2000, Windows 2003, Windows 2008, Windows XP, Windows Vista, Linux SUSE 10 Windows 2008 w/Hyper-V Role, Windows Hyper-V Server VMWare ESX 3.5 Propietari Windows, Linux, Solaris, FreeBSD, OSx86, Aplicacions virtuals, Netware, OS/2, SCO, BeOS, Darwin No cal, l'incorpora VMWare vSphere Propietari Windows, Linux, Solaris, FreeBSD, OSx86, Aplicacions virtuals, Netware, OS/2, SCO, BeOS, Darwin No cal, l'incorpora Xen Lliure FreeBSD, NetBSD, Linux, Solaris, Windows XP i 2003 Server NetBSD, Linux, Solaris -21- Antonio Alcalà i Silvia Gracia Index
  • 25. Treball de Recerca: Virtualització Característiques Consolidació de servidors Continuïtat de Negoci Entorn Test i Desenvolupament Escalabilitat ExtensibilitatBackup en viu Migració ràpida Recuperació de Desastres Alta disponibilitat Hiper-V Sí Sí Sí Sí Sí Sí Sí WMI (Windows Management Instrumentation) VMWare ESX 3.5 Sí Sí Sí Sí Migració en calent amb la llicència vMotion Sí Sí Sí, de tercers VMWare vSphere Sí Sí Sí Sí Migració en calent amb la llicència vMotion Sí Sí Sí, de tercers Xen Sí Sí Sí Sí Migració en calent Sí, Citrix, servidor d'aplicacions Sí Sí, Codi Obert • Consolidació de servidors: es poden crear múltiples servidores virtuals en un servidor físic. • Continuïtat de negoci: Consisteix en assegurar la disponibilitat dels serveis crítics (Alta disponibilitat), assegurar les dades (Backups,snapshots), recuperació del sistema i aixecar serveis de suport per cobrir les necessitats (Migració ràpida). • Entorn Test I desenvolupament: oferir un entorn aïllat per fer proves o desenvolupar aplicacions sense que afecti a la resta del sistema • Escalabilitat: Fer créixer els servidors virtuals fàcilment, amb nous recursos o serveis. • Extensibilitat: Capacitat per adoptar o dissenyar aplicacions que permetin manipular els servidors virtuals -22- Antonio Alcalà i Silvia Gracia Index
  • 26. Treball de Recerca: Virtualització 3.3. PRODUCTES ANALITZATSPRODUCTES ANALITZATS • VirtualBox PUEL 3.2.12 Com Ja hem comentat abans, VirtualBox és un software de virtualització de sistemes operatius,tipus virtualitzador de plataformes hypervisor 2 (hosted), hi ha dues versions que es poden descarregar des de la pàgina oficial: OSE I PUEL. OSE (Open source edition) és, com el seu nom indica, la versió gratuïta de VirtualBox mentre que PUEL (Personal Use and Evaluation License) és gratuïta nomes per al ús personals i per l'àmbit acadèmic, és a dir tot allò que no siguin fins comercials. Les característiques generals són: ◊ Modular: està dissenyat de manera que es pugui operar amb les màquines virtuals tant des de la GUI com des de la consola, també permet afegir o modificar els recursos de la MV mentre està funcionant. ◊ Exportació senzilla ja que els fitxers de configuració de les màquines virtuals estan en format XML. ◊ Guest Additions: són un conjunt d'eines que es poden instal·lar per cada VM i que ofereixen funcionalitats extres tals com: ◦ Ballooning de memòria: utilitat per gestionar la memòria RAM de les MV ◦ Compartició de Carpetes entre el host i la MV ◦ Acceleració 2d/3d en funció del S.O Guest ◦ Seamless Windows: fusió de la barra de tasques de la VM en la barra de tasques del host ◊ Sincronització rellotge ◊ Integració ratolí ◊ Format de disc compatible amb VMWare, és el format vmdk. ◊ Compatible amb S.O host Windows, Linux, Mac OS X (Intel), Solaris, FreeBSD, eComStation. ◊ Compatible amb S.O guest DOS, Linux, Mac OS X Server, FreeBSD, Haiku, OS/2, Solaris, Syllable, Windows ◊ Les targes de xarxa virtualitzades es poden configurar en diferents modes de funcionament (NAT, Pont, amfitrió i xarxa interna) i ha cadascuna (màxim de 8) es pot especificar el controlador a emular (PCFast o IntelPro). Permet fer redireccionament de ports NAT. ◊ Es pot arrencar des de la xarxa (PXE compatible) però no des de USB -23- Antonio Alcalà i Silvia Gracia Index
  • 27. Treball de Recerca: Virtualització Les diferències més rellevants entre aquestes versions són que PUEL altrament incorpora: ◊ RDP (Servidor de protocol de visualització remota): s'emula un servidor complet de control remot (RDP) per sobre del hardware i ens permet connectar-nos a les màquines virtuals de forma remota amb un client que sigui compatible amb aquest protocol com per exemple rDesktop. ◊ USB: permet connectar dispositius USB 1,0 i 2,0 ja que disposa del controladors genèric i/o detecta el controlador més adient per al dispositiu connectat ◊ Suport de USB des de RDP ens permet accedir als USB encara que estiguem connectats remotament ◊ Iniciador iSCSI: de forma interna VirtualBox incorpora un iniciador iSCSi per podar accedir als target iSCSI (per exemple discos virtuals) , estalviant a l'usuari la instal·lació d'aquest client. El codi és obert i es troba en desenvolupament constant pels seus mantenidors que aporten millores al programa en funció dels bugs que es poden reportar a la mateixa pàgina oficial. No té un suport tècnic però sí una wiki prou entenedora i pel fet de ser codi obert son molts els usuaris que aporten solucions al problemes que ens pugem trobar. L'ús més comú d'aquest programari és el de entorn de proves i desenvolupament atès que genera entorns complets (Bios i hardware propi) independents de la resta, tot i això gràcies al fet de poder fer snapshots, exportar màquines virtuals, afegir recursos en calent i poder configurar les targes de xarxa fa que sigui un candidat per virtualitzar servidors tot i que li caldrà millorar la capacitat de convertir els servidors virtuals en servidors físics, habilitar el copiar-enganxar entre les màquines virtuals, característiques que si tenen productes com VMWare. -24- Antonio Alcalà i Silvia Gracia Index
  • 28. Treball de Recerca: Virtualització • VMWare Workstation 7 Es tracta de un software de virtualització de sistemes operatius, igual que el VirtualBox, que emula múltiples instàncies completes de Sistemes operatius diversos de forma simultània (com VirtualBox). La ultima versió és la 7.1 i les característiques més rellevants son: • Suporta windows 7 i les opcions gràfiques d'aquest S.O (Aero Peek i Flip3D) • Millora del gràfics 3D ja que inclou suport per a directX 9, OpenGL 2,13D i shared Model 3. • Suporta cpu de fins a 4 nuclis i 32 GB de memòria RAM. • Inclou eines per als desenvolupadors d'aplicacions: Visual Studio, SpringSource, Eclipse IDE for C/C++. • Es pot instal·lar VMWare ESX i/o Windows Server 2008 coma a sistemes operatius guest • Redirecionament de ports NAT • Integració total de la màquina virtual al host, permet arrossegar i soltar contingut entre VM, entre host i VM, la integració de ratolí i el portapapers compartit • Es compatible amb la virtualització per hardware per mitjà de cpu's AMD-V i Intel-VT, de fet es obligatòria quan el guest és de 64 bits i funciona igual que al virtualbox, les peticions de la màquina virtual son processades per amd-v o intel-vt i les escriptures al fitxer de disc es realitzen per l'hypervisor de vmware. -25- Antonio Alcalà i Silvia Gracia Index
  • 29. Treball de Recerca: Virtualització • VMTools son el conjunt d'eines per cada VM que es poden instal·lar voluntàriament i s'actualitzen automàticament per millorar el rendiment del s.o guest, algunes de les funcions que presenta son: ◦ Drivers per al hardware virtualitzat ◦ Gràfiques compatibles amb VESA per als sistemes guest i permetre altes resolucions de pantalla. ◦ Virtualització de hardware de xarxa (PcFast o IntelPro) ◦ Sincronització de rellotge amb el host ◦ Compatible amb PSE (opció per arrencar des de la xarxa) ◦ Integració perfecta d'aplicacions (Support for Unity) Dintre de la gama de productes de VMWare trobem el VMWareConverter, el qual ens permetrà convertir les VM de Workstation a VM de VMWareESX, per exemple, de forma molt senzilla i eficient. -26- Antonio Alcalà i Silvia Gracia Index
  • 30. Treball de Recerca: Virtualització Així doncs les probes, configuració i disseny dels servidors virtuals els podem realitzar al VMWare Workstation i un cop estigui complet passar-lo a un servidor físic el qual tingui instal·lat VMWareESX. Aquesta eina també permet convertir altres coses com maquines virtuals d'altres programes, màquines reals, o imatges de sistema de tercers, de igual forma la conversió la pot fer a VMWare ESX, VMWare ESXi, VMWare Workstation, VMWare Fusion i VMWare Player. • Virtuozzo de Parallels És un producte de programari propietari per a virtualització de sistema operatiu produït per SWsoft, inc. La virtualització en el sistema operatiu del host proporciona una capa de virtualització realment eficient i fina que permet disposar de més servidors virtuals per servidor físic, a més d'oferir un aïllament total entre les càrregues de treball. Aquest aïllament permet tenir múltiples càrregues de treball sense que una d'elles afecti el rendiment o seguretat de les altres. Virtuozzo crea múltiples entorns virtuals independents(VEs, també coneguts com a servidors privats virtuals, o VPSs) en un sol servidor físic. Això permet compartir maquinari, temps i esforç en l'administració de sistemes i de vegades, fins a les llicències del programari entre els múltiples entorns virtuals. L'existència de múltiples còpies dels recursos del sistema té com a resultat una sobrecàrrega al servidor de fins i tot un 20%. Aquesta sobrecàrrega redueix l'índex de servidors virtuals per servidor físic, així com el rendiment general del sistema. Mentre que la primícia de VMs és virtualitzar "un sistema complet de maquinari, Parallels Virtuozzo Containers proporciona una capa de virtualització comuna que assigna els recursos del sistema entre tots els servidors virtuals, denominats contenidors." VPS representa una capa de virtualització "més lleugera" i eficient amb una sobrecàrrega de només el 2%. Tots els VPS funcionen a sobre d'un sol nucli del sistema operatiu. El mecanisme de VPS multiplexa aquest nucli d'un OS per crear nuclis virtualment múltiples nuclis de l'OS i assigna dinàmicament els recursos del servidor, -27- Antonio Alcalà i Silvia Gracia Index
  • 31. Treball de Recerca: Virtualització especialment des de la perspectiva d'usos comuns, per als usuaris, i de serveis de xarxa. Això es tradueix en un índex de servidors virtuals per servidor físic molt més elevat. Virtuozzo es basa en OpenVZ, i els seus conceptes són similars a altres propostes que treballen a nivell de virtualització en el sistema operatiu, com els productes de Solaris, Linux-VServer i FreeBSD Jail. Soporta tant processadors de 32 bits com de 64 bits. Parallels disposa d’unes eines pròpies per facilitar l’administració- * Parallels Virtual Automation (veure video en anglès Administració centralitzada http://www.parallels.com/es/products/automation/ ) * Parallels Management Console (màquina a màquina) * Parallels Power Panel (administració web. Pot limitar l’administració per usuaris a un contenidor sense tenir permisos sobre els demés) - amb les quals podem fer tasques automatitzades, backups, engegar i aturar màquines de manera remota, etc, d’una manera molt senzilla i gràfica. -28- Antonio Alcalà i Silvia Gracia Index
  • 32. Treball de Recerca: Virtualització -29- Antonio Alcalà i Silvia Gracia Index
  • 33. Treball de Recerca: Virtualització La eina Parallels Transporter, entre altres coses, simplifica la transició entre un servidor físic i un de virtual (migrem aquest servidor físic a una versió amb Parallels Virtuozzo) -30- Antonio Alcalà i Silvia Gracia Index
  • 34. Treball de Recerca: Virtualització 4.4. COMPARATIVACOMPARATIVA En les següents taules es comparen els tres productes analitzats, creiem que resulta més senzill comparar-los en taules on es reflecteixin les diferencies més que les igualtats. VMWare Worstation 7 Parallels Desktop (Windows/Linux) VirtualBox 3.1 Suporta 64 bit en Windows I Linux Host I Guest Host I Guest Host I Guest Màxim de CPUs Virtuals 4 8 32 Màxim de RAM per VM 32GB 8GB 16GB Windows Aereo 3D Aero Glass Aero Glass No Programació de instantànies Sí Sí No Traducció Binaria Sí Sí Sí S.O Host Windows, Linux Windows,Linux Windows,Linux, Mac OS X, Solaris Preu 189 $ 79,99 $ Gratuït per l'us personal I amb codi lliure Ús habitual ✶ Desenvolupadors tècnics professionals ✶ Testejador desenvolupadors ✶ Ensenyament ✶ Consolidació de Servidors ✶ Recuperació de desastres ✶ Continuïtat de negoci ✶ Proveïdor de serveis ✶ Estació de treball de negocis ✶ Consolidació de Servidors ✶ Continuïtat de Negoci ✶ Ensenyament ✶ Aficionats ✶ Desenvolupadors -31- Antonio Alcalà i Silvia Gracia Index
  • 35. Treball de Recerca: Virtualització VMWare Worstation 7 Parallels Desktop (Windows/Linux) VirtualBox 3.1 Avantatges ✶ Excel·lent servei de ajuda/suport I característiques de desenvolupament de software ✶ Millora de l'escalabilitat I rendiment ✶ Estreta integració amb VMWare vSphere ✶ Bona escalabilitat I rendiment ✶ Fàcil de utilitzar: interfície MAC ✶ Funcions avançades: programació de snapshots ✶ Excel·lent escalabilitat I rendiment. ✶ Millora la facilitat d'ús ✶ Snapshots ramificats ✶ Gratuït ✶ Migració de les MV Inconvenients ✶ Encara es poc escalable ✶ És car ✶ En decadència des de l'aparició de VirtualBox ✶ Privatiu ✶ Necessita S.O per fer la virtualització de hardware ✶ No tan fàcil d'aprendre com VMWare i Parallels ✶ IDE orientada a les eines de codi obert, funciona millor amb S.O Host lliures. General: Resum ✶ Millor suport d'instantànies ✶ Millor integració IDE ✶ VMWare vSphere 4 com a guest ✶ Pitjor en escalabilitat ✶ Sòlid i amb experiència en virtualització ✶ Suporta 8GB RAM i 8 vCPUs, és escalable ✶ Interfície molt amigable i fàcil de fer servir ✶ Fins a 32 vCPUs, el millor ✶ Innova en les instantànies modificades ✶ Permet migrar les VM, igual que la resta -32- Antonio Alcalà i Silvia Gracia Index
  • 36. Treball de Recerca: Virtualització Aquest darrera taula està estreta de una valoració amb notes que fa el portal Infoworld VMWare Worstation 7 Parallels Desktop (Windows/Linux) VirtualBox 3.1 Facilitat d'ús 25% 9 9 7 Gestió de VM 25% 9 8 8 Suport de S.O guest I Host 20% 9 7 9 Escalabilitat 20% 8 9 9 Preu 10% 7 7 10 Nota final 100% 8,6 8,2 8,4 5.5. CONCLUSIÓCONCLUSIÓ Com a gairebé tots els estudis que hem de fer a l'hora d'implantar qualsevol tecnologia, hem d'estudiar quines són les solucions que hi ha al mercat i quina solució s'adapta millor a les nostres necessitats. La decisió final vindrà donada per diverses circumstàncies, tal com hem anat comentant al llarg del treball de recerca com poden ser, si volem suport extern, si és per ús comercial, si va destinat a l'ensenyament o és per ús personal, però ara hem d'afegir unes altres d'externes com serien, la integració amb el nostre sistema actual si el tenim, comparativa de funcionalitats preu,escalabilitat del producte,etc. Segons el nostre criteri els punts més importants a avaluar són els següents: Anàlisi de necessitats Tecnologies que satisfan les nostres necessitats Taula Comparativa de Funcionalitats Integració amb la nostra infraestructura (si existeix, canvis que hauríem de fer,etc) Escalabilitat del producte Comparativa Preus Necessitat de Formació Suport Implantació Manteniment (administració,manteniment extern...) Explotació (com es fa servi, qui ho fa servir...) Un cop fet això ja estem preparats per triar l'opció més correcte, tant tecnològica, com econòmica que s'adapti millor a la situació concreta que estem tractant. -33- Antonio Alcalà i Silvia Gracia Index
  • 37. Treball de Recerca: Virtualització L'objectiu d'aquesta recerca era trobar el virtualitzador més adient per crear servidors virtuals i així reduir la quantitat de servidors físics amb el avantatges que això comporta,com hem vist al punt anterior hem comparat VMWare Workstation, VirtualBox i Virtuozzo. VirtualBox no disposa de cap eina pròpia per exportar un servidor virtual a un servidor físic, o a la inversa, però ens permet crear servidor virtuals aïllats entre ells i el sistema operatiu host, de forma gratuïta obtenint així la consolidació de servidors que busquem. L'inconvenient d'aquest virtualitzador es que necessita un s.o al host i encara que suporti la virtualització per hardware l'accés als recursos reals és més lent. Aquesta seria una solució molt econòmica però no tant eficient. VMWare té el gran inconvenient de ser privatiu i per tant els costos augmentarien molt comparats amb VirtualBox atès que si el que volem es crear els servidors virtuals amb workstation, convertir-los amb VMWare converter i exportar-los a un VMWare vSphere, necessitarem tres llicències. Te els seu avantatges, ja que amb VMWare vSphere l'accés als recursos reals és ràpid i no cal un s.o al host, a més VMWare te un centre de suport i una reputació immillorable; Aquesta seria la solució segura però cara. Virtuozzo és una bona solució, amb els mateixos inconvenients que WMWare diferenciat que no està completament integrat amb Active Directory i alguns altes serveis privatius, en canvi està especialitzat per entorns Macintosh. Desprès de fer tot aquest estudi, arribem a la conclusió que el producte triat pel nostre aprenentatge és la millor tria, ja que és gratuït, molt complet (amb la qual cosa es veuen moltes de les funcionalitats del demés productes, a més el temps és limitat i no es pot veure tot) i ens permet ser nosaltres els que estem formats per si es decideix fer servir al nostre àmbit de treball (normalment si s'ha d'implementar alguna cosa, qui l'ha d'implementar tria una eina coneguda) ja que els sistemes privatius disposen de cursos de formació, o com a mínim és més fàcil trobar cursos presencials o demanar formació a l'empresa que ens ho distribueix. Per aquestes raons, escollir un d'aquests sistemes de virtualització resulta difícil si no coneixem exactament el volum de l'empresa i les necessitat que té, però personalment escolliria VirtualBox perquè és el més econòmic, més encara si el S.O host és lliure, suporta gran quantitat de S.O guest, permet fer backups, migrar les màquines, recuperació de desastres i si algun cop cau un servidor i cal aixecar-ne un altre automàticament podríem crear un script per fer-lo. -34- Antonio Alcalà i Silvia Gracia Index
  • 38. Treball de Recerca: Virtualització 6.6. BIBLIOGRAFIA – WEBGRAFIABIBLIOGRAFIA – WEBGRAFIA http://zone.ni.com/devzone/cda/tut/p/id/8709 http://www.heise.de/open/artikel/VirtualBox-222035.html http://daviddelprado.blogspot.com/2008/01/vmware-convertir-maquinas- virtuales-de.html http://www.vmware.com/products/converter/ http://translate.google.es/translate?js=n&prev=_t&hl=es&ie=UTF- 8&layout=2&eotf=1&sl=en&tl=es&u=http%3A%2F%2Fwww.windowsitpro.com %2Farticle%2Fvirtualization%2Freview-sun-virtualbox-3-0.aspx&act=url http://blog.neuronaltraining.net/?p=10495 http://es.wikipedia.org/wiki/Categor%C3%ADa:Virtualizaci%C3%B3n http://www.vass.es/soluciones-vass/explotacion-de-sistemas/virtualizacion : conceptes http://es.wikipedia.org/wiki/Virtualizaci%C3%B3n http://iespuigcastellar.xeill.net/Members/vcarceler/misc/news/2007/Members/vc arceler/articulos/virtual-linux/ http://www.jonathanecheverria.com/2009/07/09/herramientas-de-virtualizacion- bochs-y-qemu: article sobre emular hardware http://www.jonathanecheverria.com/category/virtualizacion : tipus de virtualitzacio i programari per virtualitzar http://www.answers.com/topic/virtual-machine: definicio de virtualització i màquina virtual http://en.wikipedia.org/wiki/Operating_system-level_virtualization: virtualització a nivell de sistema operatiu http://searchservervirtualization.techtarget.com/sDefinition/0,,sid94_gci1035141, 00.html: virtualitzacio de xarxa http://en.wikipedia.org/wiki/Application_virtualization: Virtualització d’aplicacions http://www.pcmag.com/encyclopedia_term/0,2542,t=operating+system- level+virtualization&i=58613,00.asp: virtualitzacio a nivell de sistema operatiu http://www.vmlogia.com/vdeservidores.aspx: virtualitzacio de servidors www.lsi.uned.es/lp/MaqsVirt.pdf : apunts de la uned sobre màquines virtuals http://es.wikipedia.org/wiki/M%C3%A1quina_virtual : definicio wikipèdia de màquina virtual http://www.wetcom.com.ar/content/que-es-una-maquina-virtual-parte-1/ : definició bàsica màquina virtual http://www.vmware.com/es/virtualization/virtual-machine.html : vmware definint màquina virtual...molt bo -35- Antonio Alcalà i Silvia Gracia Index
  • 39. Treball de Recerca: Virtualització http://informatica.iesgrancapitan.org/gv4/InstalacionQemu.pdf http://www.kriptopolis.org/qemu http://wiki.qemu.org/Index.html http://riveromjesus.blogspot.com/2007/09/instalar-qemu-con-kqemu-en-debian- lenny.html http://en.wikipedia.org/wiki/Hyper-V http://www.microsoft.com/spain/windowsserver2008/virtualization/hyperv_intro. mspx http://www.microsoft.com/spain/windowsserver2008/virtualization/hyperv_carac t.mspx http://www.kriptopolis.org/xen-vs-vmware http://linuxsilo.net/articles/xen.html http://www.xenbackup.es/ http://www.howtoforge.com/back-up-lvm-xen-guest-containing-lvs http://linuxsan.wordpress.com/2008/02/04/cluster-de-alta-disponibilidad- heartbeat2-xen-cluster-con-drbd8-y-ocfs2/ http://news.softpedia.com/es/ConVirt-2-0-Enterprise-Gestion-mas-facil-para-KVM- y-Xen-149553.html http://www.rediris.es/difusion/publicaciones/boletin/88-89/Ponencia2.A.pdf http://www.howtoforge.com/the-perfect-load-balanced-and-high-availability-web- cluster-with-2-servers-running-xen-on-ubuntu-8.04-hardy-heron http://es.wikipedia.org/wiki/VMware_ESX http://www.dragonjar.org/breve-analisis-vmware-esx-server-35.xhtml http://www.vmware.com/es/products/vsphere/overview.html http://www.bujarra.com/ProcedimientoVMWareESX.html http://kb.vmware.com/selfservice/microsites/search.do? language=en_US&cmd=displayKC&externalId=1006543 http://www.anandtech.com/show/2786/2 http://kxmd88.spaces.live.com/blog/cns!89300F20093E1842!955.entry http://www.parallels.com/es/products/pvc46/ http://download.parallels.com/doc/pvc/Performance_Comparison_White_Paper.p df http://es.wikipedia.org/wiki/VirtualBox http://infoworld.com/d/virtualization/infoworld-review-desktop-virtualization- windows-and-linux-heats-500 http://www.maxxim.com.ar/itendencias-maquinas-virtuales/ -36- Antonio Alcalà i Silvia Gracia Index