paravirtualizacion Archive

Herramientas de virtualización: XEN y UML (5/7)

A lo largo de las diferentes entradas sobre herramientas de virtualización hemos explicado la emulación y la virtualización completa. Existe otro tipo de virtualización que es conocido como paravirtualización.
Así pues vamos a explicar en primer lugar la paravirtualización, y luego explicaremos dos herramientas que la utilizan, además de ofrecer virtualización completa: XEN y UML.

Paravirtualización
La paravirtualización es un sistema virtualizador mediante el cual, las instrucciones de la MV(Máquina Virtual) se ejecutan directamente en el procesador físico, puesto que emplea sistemas operativos modificados para ello.

Esquema de paravirtualización utilizado en XEN y UML

Esquema de paravirtualización utilizado en XEN y UML

XEN 3.1 y virt-manager 0.5.4

Hace ya un año y pico que empecé a estudiar la virtualización a fondo, sobre todo desde que elegí mi proyecto fin de carrera: Gestión de laboratorios mediante virtualización. En el proyecto hice un estudio detallado sobre las técnicas de virtualización y tipos (virtualización completa, paravirtualización, emulación, virtualización a nivel de sistema operativo…) así como de las soluciones de mercado: VMware, XEN, VirtualBox, Quemu, KVM…

Después de este estudio a fondo de las soluciones de mercado y los tipos de virtualización asociados a cada solución me decanté por XEN, por su superioridad, robustez para servidores, sencillez, integración con el Kernel de Linux… ¿Por qué XEN y no VMware? XEN ofrece virtualización completa y paravirtualización. VMware ofrece paravirtualización pero únicamente en una versión tremendamente cara. XEN es totalmente gratis y se ajustaba mejor a las necesidades de un servidor con Linux.

Actualmente tengo el servidor con XEN 3.1 y virt-manager 0.5.4. ¿Hasta que punto es robusta y fue acertada la elección de XEN? El servidor tiene instaladas una docena de máquinas virtuales, que son empleadas para diferentes usos: servidor de base de datos, servidor de proyectos, máquinas para desarrollos, pruebas de software… y el servidor lleva 5 meses sin apagarse, sin la necesidad de haber sido reiniciado, ni nada por el estilo.

¿Hubiera sido eso posible con VMWare con la cantidad de recursos que consume, los problemas que genera con los lectores de cd, y sin paravirtualización? Obviamente NO.

XEN 3.3 la nueva versión

Desde que realicé mi proyecto fin de carrera sobre virtualización, XEN ha sido mi herramienta favorita para realizar grandes instalaciones. Si que veo que herramientas como VMWare son mucho más utiles para un usuario más común, para un usuario casi domestico, o profesional, que desea probar sus aplicaciones, páginas web… en diferentes sistemas operativos.

Pero donde Xen creo particularmente que gana la partida es en instalaciones en las que por ejemplo, se quiere virtualizar 15 máquinas y que corran sobre un servidor central. Es precisamente esto lo que estudié en mi proyecto, y al final me decanté por  XEN por ser una herramienta opensource, y por ofrecer virtualización completa y paravirtualización.

Ahora XEN ha anunciado la nueva versión 3.3, que yo todavía no he podido probar. Según he leido los avances son notables, han incluido funciones muy interesantes, y sobre todo parece ser que han mejorado la forma en la que un cliente se conectaba a una máquina virtual, que es lo que más verde tenia XEN. A ver si la pruebo pronto y cuento los avances que se han producido.