Está en la página 1de 5

Xen 1

Xen
Xen es un monitor de máquina virtual de código abierto desarrollado por la Universidad de Cambridge.
La meta del diseño es poder ejecutar instancias de sistemas operativos con todas sus características, de forma
completamente funcional en un equipo sencillo. Xen proporciona aislamiento seguro, control de recursos, garantías
de calidad de servicio y migración de máquinas virtuales en caliente. Los sistemas operativos pueden ser
modificados explícitamente para correr Xen (aunque manteniendo la compatibilidad con aplicaciones de usuario).
Esto permite a Xen alcanzar virtualización de alto rendimiento sin un soporte especial de hardware. Intel ha realizado
diversas contribuciones a Xen que han permitido añadir soporte para sus extensiones de arquitectura VT-X
Vanderpool. Esta tecnología permite que sistemas operativos sin modificar actúen como hosts dentro de las
máquinas virtuales de Xen, siempre y cuando el servidor físico soporte las extensiones VT de Intel o Pacifica de
AMD.

Uso
Las máquinas virtuales son usadas a menudo por IBM y otras compañías en sus servidores y ordenadores centrales
para abstraer la mayor cantidad de aplicaciones posibles y proteger las aplicaciones poniéndolas en máquinas
virtuales diferentes (semejante a una jaula chroot). Se puede utilizar no sólo por razones de seguridad o
funcionamiento, sino también para poder tener arrancados diferentes sistemas operativos en el mismo ordenador.
Con la migración de máquinas virtuales en caliente de Xen se puede conseguir hacer balance de cargas sin tiempos
muertos.

Comparación con otras máquinas virtuales


• Denali utiliza la virtualización para proporcionar máquinas virtuales de alto rendimiento en ordenadores x86. La
máquina virtual Denali da soporte a Sistemas Operativos mínimamente especializados hacia servicios de Internet.
El sistema puede escalar a millares de máquinas virtuales. A diferencia de Xen, Denali no preserva la interfaz
binaria (ABI), y algunas aplicaciones deben ser recompiladas para que funcionen con las bibliotecas del sistema
operativo; en este sentido es similar a Exonúcleo.
• Virtuozzo sustituye la capa de la abstracción del hardware por una versión modificada permitiéndole funcionar
con un mejor rendimiento de los sistemas operativos, pero fuerza a que todas las Máquinas Virtuales se ejecuten
en un equipo y con el mismo sistema operativo. Actualmente existe una versión para Windows 2003 y para
Fedora Core Linux.

Paravirtualización con Xen


Xen utiliza una técnica llamada paravirtualización para alcanzar alto rendimiento (es decir, bajas penalizaciones del
rendimiento, típicamente alrededor del 2%, con los peores casos rondando el 8%; esto contrasta con las soluciones
de emulación que habitualmente sufren penalizaciones de un 20%).
Con la paravirtualización, se puede alcanzar alto rendimiento incluso en arquitecturas (x86) que no suelen
conseguirse con técnicas tradicionales de virtualización. A diferencia de las máquinas virtuales tradicionales, que
proporcionan entornos basados en software para simular hardware, Xen requiere portar los sistemas operativos para
adaptarse al API de Xen. Hasta el momento hay ports para NetBSD, Linux, FreeBSD y Plan 9.
En 2005 [1], Novell muestra un port de NetWare para Xen. Un port de Windows XP fue creado durante el desarrollo
inicial de Xen, pero las licencias de Microsoft prohíben su lanzamiento público.
Xen 2

Virtualización completa con Xen


Intel ha realizado modificaciones a Xen para soportar su arquitectura de extensiones Vanderpool. Esta tecnología
permite que sistemas operativos sin modificaciones se ejecuten en máquinas virtuales Xen, si el sistema soporta las
extensiones Vanderpool o Pacífica (de Intel y AMD respectivamente, extensiones para soportar virtualización de
forma nativa). Prácticamente, esto significa una mejora de rendimiento, y que es posible virtualizar Windows sin
tener que modificarlo.

Migración de máquinas virtuales


Las máquinas virtuales Xen pueden ser migradas en caliente entre equipos físicos sin pararlos. Durante este proceso,
la memoria de la máquina virtual es copiada iterativamente al destino sin detener su ejecución. Una parada muy
breve de alrededor de 60 a 300 ms es necesaria para realizar la sincronización final antes de que la máquina virtual
comience a ejecutarse en su destino final. Una tecnología similar es utilizada para suspender las máquinas virtuales a
disco y cambiar a otra máquina virtual.

XEN En la actualidad
El 15-08-2007 Citrix adquiere XenSource, por un valor de 500 millones de dólares estadounidenses. Esta empresa ha
lanzado recientemente XenServer 4.1, habiendo un producto gratuito, el XenServer Express Edition [2], aunque solo
puede soportar cuatro máquinas virtuales.

El Nuevo Kernel paravirt_ops


El paravirt_ops (o pv-ops para abreviar) es una pieza de la infraestructura del kernel de Linux que permite ejecutar el
kernel de forma paravirtualizada sobre un hipervisor. Actualmente soporta Xen (entre otras opciones de
virtualización).
La infraestructura del kernel nos permite compilar un mismo kernel binario que pueda ser arrancado de forma nativa
en hardware simple (o en modo HVM sobre Xen), o arrancar de forma paravirtualizada en cualquiera de los entornos
de virtualización que hayamos activado en la configuración del kernel. También permite ser ejecutado como kernel
de dom0 de Xen.
Este kernel usa varias técnicas como el parcheo binario que aseguran que el impacto en el rendimiento cuando se
ejecuta en hardware simple es efectivamente incomparable cuando se compara con un kernel no-paravirt_ops.
Por el momento, el kernel paravirt_ops está disponible para las arquitecturas x86_32, x86_64 y ia64.
El soporte Xen para el pv_ops (en domU) ha estado presente en el mainline del kernel de Linux desde su versión
2.6.23 y es la base de todo el desarrollo Linux/Xen que se está realizando hoy día (los antiguos parces de Xenlinux
finalizaron oficialmente con 2.6.18.x-xen, aunque varias distribuciones tienen sus propios forward-ports de estos
parches).
Aunque como hemos dicho el Xen/paravirt_ops ha estado en la rama principal del kernel de Linux desde 2.6.23,
probablemente haya comenzado a ser utilizable desde la 2.6.24. Los últimos kernels de Linux (2.6.27 y posteriores)
son buena elección para su uso como domU. Las distribuciones de Fedora 9, Fedora 10, Fedora 11, Fedora 12 y
Fedora 13 incluyen un kernel de domU basado en el pv_ops. Ubuntu 10.04 ("Lucid Lynx") también incluye un
kernel ed domU Xen PV.
Xen 3

Plataformas soportadas
Xen funciona actualmente en sistemas basados en x86. Actualmente se están portando las plataformas AMD64, IA64
y PPC. Los ports de otras plataformas son técnicamente posibles y podrán estar disponibles en el futuro.

Xen en sistemas UNIX y GNU/Linux


• Mandriva 2006 incluye Xen 2.6
• Novell's SUSE Linux Enterprise 10 incluye Xen 3.
• Fedora Core 5 incluye la versión 3 de Xen.
• Red Hat Enterprise Linux en su última versión 5, incluye soporte completo de Xen 3.
• Xenophilia [3] es una distribución GNU/Linux que se basa en Xen.
• Xen demo CD [4] es una ISO live CD basada en Debian que permite probar Xen en tu sistema sin instalarla en
disco duro.
• Debian La versión 5.0 (lenny) incluye Xen 3.2, además de incluirlo en sus repositorios "testing" y "unstable".
• NetBSD 2.0 incluye soporte para Xen 1.2.
• Oracle VM [5] Oracle basado en Xen
• CentOS CentOS 5

Otras alternativas
• VMware, software propietario pero con versiones gratuitas.
• KVM
• Virtual PC
• VirtualBox de licencia GPL.
• BOCHS de licencia GPL.
• QEMU de licencia GPL.
• Virtuozzo, software propietario
• Mac on Linux
• Basilisk II
• SheepShaver

Véase también
• Boot Camp
• Cygwin
• Fink
• WINE - el software libre (código abierto) base de Cedega.
• CrossOver Office - otro producto comercial basado en Wine, dirigido a ejecutar aplicaciones de productividad o
empresariales más que juegos.
• Cedega
• DOSBOX
Xen 4

Enlaces externos
• Official Home page [6]
• Xen.org, Home of the Xen® hypervisor, versiones anteriores a la 4.1 [7]
• The Xen Wiki [8]
• Design and benchmarks [9]
• An overview of migrating virtualized OSs from machine to machine [10]
• Información sobre virtualización en Red Hat Enterprise Linux [11]
• Press announcement of Xen's inclusion within Suse [12]
• Announcement of Xen's inclusion in Fedora [13]
• A comparison of Linux and NetBSD performance under Xen [14]
• Bulma - Virtualización con Xen en Debian Etch [15]
• Xen Virtualization in SUSE Linux Enterprise [16]
• Instalación y configuración de Xen 3.0 en Debian GNU/Linux (etch) [17]
• Virtualizacion,ParaVirtualizacion,FullVirtualizacion Todas las Plataformas [18]
• Artículo Virtualización con Xen 3.0.3 en Debian Etch con kernel a medida [19]

Referencias
[1] http:/ / www. novell. com/ brainshare/ Brainshare
[2] http:/ / xenserver. citrix. vivoconcepts. com/ prg/ form/ download_xenserver_express_4_1. cfm
[3] http:/ / cosi. clarkson. edu/ xen/
[4] http:/ / www. cl. cam. ac. uk/ Research/ SRG/ netos/ xen/ downloads. html
[5] http:/ / www. oracle. com/ technologies/ virtualization/ index. html
[6] http:/ / www. cl. cam. ac. uk/ Research/ SRG/ netos/ xen/
[7] http:/ / www. xen. org/
[8] http:/ / wiki. xensource. com/ xenwiki/
[9] http:/ / www. cl. cam. ac. uk/ netos/ papers/ 2003-xensosp. pdf
[10] http:/ / www. cl. cam. ac. uk/ netos/ papers/ 2005-migration-nsdi-pre. pdf
[11] http:/ / www. redhat. com/ rhel/ virtualization/
[12] http:/ / www. zdnet. com. au/ news/ software/ 0,2000061733,39184207,00. htm
[13] http:/ / news. zdnet. co. uk/ 0,39020330,39187943,00. htm
[14] http:/ / users. piuha. net/ martti/ comp/ xendom0/ xendom0. html
[15] http:/ / bulma. net/ body. phtml?nIdNoticia=2362
[16] http:/ / www. novell. com/ es-es/ linux/ virtualization
[17] http:/ / es. tldp. org/ Tutoriales/ doc-xen3/
[18] http:/ / www. virtualizacion. com
[19] http:/ / linuxsilo. net/ articles/ xen. html
Fuentes y contribuyentes del artículo 5

Fuentes y contribuyentes del artículo


Xen  Fuente: http://es.wikipedia.org/w/index.php?oldid=42075839  Contribuyentes: 0spyke0, Abece, Albertomolina, Bigsus, Damifb, Dgilperez, Dogor, Efepe, Elproferoman, Gaijin, Gons,
HnZeKtO, Identy, Iranzop, Jose figueredo, Libertad y Saber, Lucien leGrey, Matdrodes, PoLuX124, Ralabag, Ryandsmith, Sebelk, Shooke, VARGUX, Valyag, Zam, 53 ediciones anónimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/

También podría gustarte