Xen
De Viquip??dia
Xen ??s una m??quina virtual de codi obert desenvolupada per la Universitat de Cambridge. La meta del disseny ??s poder executar inst??ncies de Sistemes Operatius amb totes les seves caracter??stiques, de forma completament funcional en un equip senzill. Xen proporciona un a??llament segur, control de recursos, garanties de qualitat de servei i migraci?? de m??quines virtuals en viu. Els sistemes operatius han de ser modificats expl??citament per c??rrer Xen (encara que mantenint la compatibilitat amb aplicacions d'usuari). Aix?? permet a Xen assolir virtualitzaci?? d'alt rendiment sense un suport especial de maquinari.
Taula de continguts |
[edita] ??s
Les m??quines virtuals s??n usades sovint per IBM i altres companyies als seus servidors i ordenadors centrals per a abstreure la major quantitat d'aplicacions possibles i assegurarr les aplicacions posant-les en m??quines virtuals diferents (semblant a una g??bia chroot). Pot ser utilitzada tamb??, no sol per raons de seguretat o funcionament, sin?? tamb?? per poder tenir diferents sistemes operatius arrencats al mateix ordinador. Amb la migraci?? de m??quines virtuals en viu de Xen es pot aconseguir fer balan?? de c??rregues sense temps morts.
[edita] Comparaci?? amb altres M??quines Virtuals
- Denali utilitza la paravirtualitzaci?? per proporcionar m??quines virtuals d'alt rendiment en ordinadors x86. La m??quina virtual Denali d??na suport a Sistemes Operatius m??nimament especialitzats cap a serveis d'Internet. El sistema pot escalar a milers de m??quines virtuals. A difer??ncia de Xen, Denali no preserva l'interf??cie binari (ABI), i algunes aplicacions han de ser recompilades perqu?? funcionin amb les llibreries del sistema operatiu; en aquest sentit ??s similar a Exokernel.
- VMware proporciona m??quines virtuals per a x86 que pugui executar sistemes operatius sense modificar. La tecnologia per aconseguir aix?? ??s extremadament complexa i aconsegueix un baix rendiment. Xen t?? completa compatibilitat amb els Sistemes Operatius amb relativa simplicitat i un alt rendiment.
- Virtuozzo substitueix la capa d'abstracci?? del maquinari per una versi?? modificada permetent-li funcionar amb un millor rendiment dels sistemes operatius, per?? for??a a la qual totes les M??quines Virtuals s'executin en un equip i amb el mateix sistema operatiu. Actualment existeix una versi?? per a Windows 2003 i per a Fedora Core Linux.
[edita] Paravirtualitzaci?? amb Xen
Xen utilitza una t??cnica anomenada paravirtualitzaci?? per assolir alt rendiment (??s a dir, baixes penalitzacions del rendiment, t??picament al voltant del 2%, amb els pitjors casos de rendiment rondant el 8%; aix?? contrasta amb les solucions d'emulaci?? que habitualment sofreixen penalitzacions d'un 20%). Amb la paravirtualitzaci??, es pot assolir alt rendiment fins i tot en arquitectures (x86) que no solen aconseguir-se amb t??cniques tradicionals de virtualitzaci??. A difer??ncia de les m??quines virtuals tradicionals, que proporcionen entorns basats en programari per simular maquinari, Xen requereix portar els sistemes operatius per adaptar-se a l'API de Xen. Fins al moment hi ha ports per a NetBSD, Linux, FreeBSD i Plan 9. En 2005, Novell mostra un port de NetWare per Xen. Un port de Windows XP es va crear durant el desenvolupament inicial de Xen, per?? les llic??ncies de Microsoft prohibeixen el seu llan??ament p??blic.
[edita] Virtualizaci?? complerta amb Xen
Intel ha realitzat modificacions a Xen per suportar la seva arquitectura d'extensions Vanderpool. Aquesta tecnologia permetr?? que sistemes operatius sense modificacions s'executin en m??quines virtuals Xen, si el sistema suporta les extensions Vanderpool o Pacifica (d'Intel i AMD respectivament, extensions per suportar virtualitzaci?? de forma nativa). Pr??cticament, aix?? significar?? que hi haur?? una millora de rendiment, i que ser?? possible virtualitzar Windows sense haver de modificar-lo.
[edita] Migraci?? de M??quines Virtuals
Les m??quines virtuals Xen poden ser migrades en viu entre equips f??sics sense parar-los. Durant aquest proc??s, la mem??ria de la m??quina virtual ??s copiada iterativament a la destinaci?? sense detenir la seva execuci??. Una parada molt breu al voltant de 60 a 300 ms ??s necess??ria per realitzar la sincronitzaci?? final abans que la m??quina virtual comenci a executar-se en la seva destinaci?? final. Una tecnologia similar ??s utilitzada per suspendre les m??quines virtuals a disc i canviar una altra m??quina virtual.
[edita] Plataformes suportades
Xen funciona actualment en sistemes basats en x86. Actualment s'est?? portant les plataformes x86_64, IA64 i PPC. Els ports d'atres plataformes s??n t??cnicament possibles i podr??n estar disponibles en el futur.
[edita] Xen en sistemes Unix
- Ubuntu 6.10 (Edgy Eft) inclou Xen 3.0.3.
- Mandriva 2006 inclou Xen 2.6
- Novell Suse Linux Professional 10 inclou Xen 3.
- Fedora Core 5 inclou la versi?? 3 de Xen.
- Xen demo CD ??s una ISO live CD basada en Debian que permet provar Xen en el teu sistema sense instal??lar-la en el disc dur.
- Debian tamb?? inclou els paquets de Xen, en els seus repositoris inestable i experimental.
- NetBSD 2.0 inclou suport per Xen 1.2.
[edita] Serveis Comercials
Hi ha companyies, per exemple vpsland, que proporcionen servidors privats virtuals basats en Xen.