Una Pasión de Multitudes, desde el 2000
Xsponsor: 5 años hospedando VivaLinux!

Red Hat comenzó a migrar a sus clientes desde Xen a KVM comenzando a medidados del año pasado como parte de su nueva estrategia de virtualización construída completamente sobre la máquina virtual basada en el Kernel Linux (proyecto que a propósito lidera desde que compró Qumranet en el 2008). Su distribución Red Hat Enterprise Linux (RHEL) se convertiría poco después en la primera en soportar comercialmente a KVM.
Ahora Novell quiere seguir esos mismos pasos, apostando también fuertemente a KVM, pero bajo sus mismas reglas. Y así comenzaría a hacerlo con su proyecto AlacrityVM, un nuevo hypervisor basado en KVM pero "enfocado en la performance" que ya demuestra unas mejoras notables.
Según la página de AlacrityVM:
“Los entornos virtualizados a menudo imponen significativas penalidades en la performance en una carga de trabajo determinada cuando se los compara con equivalentes nativos. Este proyecto está motivado en la creencia de que esto no tiene que ser necesariamente así, y que no necesitamos hardware exótico para conseguirlo. AlacrityVM demuestra que la mayoría de los cuellos de botella en la performance se deben a pilas de software sub-óptimas.”

Esta semana Red Hat hizo su apuesta más fuerte al mercado de la virtualización con el lanzamiento de su nuevo producto Red Hat Enterprise Virtualization for Servers (U$S 499 a U$S 749 por año por CPU) basado en Red Hat Enterprise 5.4 y KVM, con los desarrolladores ésta última ahora trabajando para la empresa del sombreo rojo desde que compró a Qumranet el año pasado.
Hasta aquí, todo parecería ir de acuerdo a la estrategia de virtualización de Red Hat de no ser por un pequeño detalle: el Virtualization Manager, la herramienta de administración de las características de virtualizacion del nuevo producto, es una aplicación Windows.
Este desafortunado hecho sería consecuencia de la misma adquisición de Qumranet, que ofrecía un software de administración similar sobre el cuál se construyó Virtualization Manager pero que solamente estaba disponible para el sistema operativo de Microsoft. Red Hat promete que tendrá una versión para Linux en algún momento del 2010, mientras tanto sus usuarios deberán comprar o ya poseer una licencia de Windows para poder ejecutarlo.
Andy Cathrow, Product Marketing Manager para Red Hat Enterprise Virtualization, explicó esta bizarra situación de la siguiente manera:
“Estamos en el proceso de mudarlo a una base totalmente Linux y Open Source, pero era importante para nosotros lanzar esto al mercado rápidamente para nuestros clientes”.
Con el anuncio de la disponibilidad de Red Hat Enterprise Linux 5.4, la empresa del sombrero rojo se apresura a presentar la primera distribución con un hypervisor de KVM comercialmente soportado, tal como lo había planeado en su nueva estrategia de virtualización.
Xen, que fue agregado a RHEL en su versión 5.0 liberada en el 2007, seguirá siendo soportado, pero ahora está claro dónde Red Hat tiene puestas todas sus expectativas: Brian Stevens, CTO de Red Hat, afirmó que están trabajando en "características" para permitir refactorear máquinas virtuales basadas en otros hypervisores de tal manera que puedan correr sobre KVM. Y no se trataría sólo de convertir máquinas virtuales de Xen, sino también de VMWare ESX Server.
Y para sustentar sus preferencias, Stevens agrega este dato:
“Desde el punto de vista de la disponibilidad, hay cargas de redes que estamos viendo que tienen una mejora del 40% en performance con KVM en RHEL 5.4 sobre Xen”.
Red Hat anunció que comenzó la etapa Beta de las pruebas de su nueva estrategia para productos de virtualización en entornos empresariales. Básicamente, y tal como se esperaba, el "portfolio" completo de productos Red Hat Enterprise Virtualisation está basado en el hypervisor de KVM (Kernel Virtual Machine) que Red Hat se embolsó cuando compró Qumranet Inc. el año pasado.
Red Hat continuará soportando sus instalaciones actuales implementadas con Xen (por lo menos hasta 2014) pero se aleja de esa tecnología buscando a partir de ahora migrar a todos sus clientes a la nueva solución de KVM.
Entre los nuevos productos está, por ejemplo, el Red Hat Enterprise Virtualization Manager for Servers que promete migración "en vivo", un planificador para el sistema, administradores de imágenes, snapshots, monitoreo y reportes, etc.
Aclarando mucho más la situación actual de Xen y su estado actual para la inclusión en el Kernel este artículo de Linux Weekly News explica cómo, habiendo encendido la llama de la virtualización en los corazones y las mentes de los desarrolladores hace tanto como en el 2003 con su primer lanzamiento, Xen sólo consiguió integrar su núcleo en el Kernel 2.6.23 de Octubre del 2007.
Los motivos del letargo serían la falta de interés de los desarrolladores originales de Xen en apresurar su integración y el muchas veces ignorado esfuerzo de todos los que quisieron colaborar independientemente. El resultado fué que, a pesar de que muchas distribuciones se apresuraron a incluir soporte para Xen, sólo pudieron ofrecerlo con mucho código agregado ajeno al Kernel, incluso no soportado muy bien por sus propios creadores.
Pero quien parece estar cambiando la suerte y el destino de Xen es Jeremy Fitzhardinge, que no sólo ya publicó un parche del dom0 de Xen para el próximo Kernel 2.6.30, sino que además respondió a las críticas de Andrew Morton justificando las ventajas de Xen con respecto al favorito KVM, por ejemplo:
dom0 y domU hace que las validaciones de seguridad sean más fáciles.En general, todo parece indicar que los sólidos argumentos de Fitzhardinge no pudieron ser aún refutados y que el consenso se inclinaría finalmente a aceptar que sí hay un lugar para KVM y Xen en el Kernel 2.6.30.
Red Hat y AMD parecen haber encontrado la piedra filosofal de la virtualización demostrando en este video cómo una máquina virtual en funcionamiento puede ser migrada entre arquitecturas de CPU distintas. Sólo hace unos meses atrás, irónicamente, Intel y VMWare habían afirmado que algo como eso era imposible.
En la demostración lograron migrar una máquina virtual desde un servidor Xeon Quad Core E5420 de Intel a otro servidor basado en el procesador "Barcelona" de AMD, y luego al nuevo Opteron Quad Core "Shangai". Todo esto sin interrumpir el funcionamiento de la máquina virtual (!).
Pocos detalles técnicos sobre este hito se conocen hasta este momento, pero dado el reciente compromiso de Red Hat con KVM es muy probable que ese Software Libre esté jugando un papel fundamental en esta proeza.
En Red Hat predijeron que la virtualización será incluída en todos los sistemas operativos gratuitamente, oportundamente, luego de comprar a Qumranet Inc., creadores de KVM. "Todas las distribuciones trabajarán en esta tecnología de virtualización", dijo Paul Cormier, Presidente de Productos y Tecnologías de Red Hat.
Xen y VMWare se crearon antes, cuando tenían que correr sólo en hardware Intel x86 que no estaba optimizado para la virtualización. "VMWare y Xen tienen que hacer mucho trabajo, y eso tiene un impacto en la performance", dijo Cornier. Como resultado, la implementación actual de la virtualización es usado en sólo un estimado del 10% de los servidores, principalmente para pruebas y desarrollo. Pero la virtualización se espera que llegue al 90% de los servidores en los próximos 5 años.
"Xen fué un pionero de la virtualización en hardware viejo, pero KVM fué diseñado para hardware nuevo", explicó Brian Stevens, CTO de Red Hat. Efectivamente, KVM está en el mismo Kernel y puede usar el conjunto de instrucciones extendido que Intel y AMD ofrecen para la virtualización en sus nuevos procesadores.
Red Hat anunció que acaba de comprar Qumranet Inc., los mismos creadores del software de virtualización KVM incluído en el Kernel desde el año pasado y preferido por otras distribuciones como Ubuntu, y por supuesto, la misma Red Hat.
"Red Hat vé que KVM como la próxima generación de la tecnología de virtualización: combina el soporte para las últimas capacidades de virtualización del hardware y el rápido desarrollo de características del Kernel Linux en una completa y altamente funcional plataforma", dice el anuncio, que no devela el monto de la adquisición. Sin embargo, otras cosas también son aclaradas:
Red Hat anunció en su evento Red Hat Summit de la semana pasada novedades muy interesantes relacionadas con el activo segmento de la virtualización. Una de las más interesantes fué su oVirt, o Hipervisor Linux Embebido, que permite ejecutar máquinas virtuales con Red Hat Enterprise Linux o Windows en el sistema operativo libre, pero que además permite moverlas de la PC al servidor usando un pendrive USB.
oVirt está basado en KVM y marca una implícita preferencia por KVM en lugar de Xen en los planes de Red Hat. "Por el momento, Xen continuará siendo importante, pero a medida que pase, Red Hat ve a KVM convertirse en la tecnología de virtualización dominante", dijo un ejecutivo de la empresa.
oVirt ya está disponible en una primera versión Beta para las plataformas i386 y x86_64.
El sitio de Phoronix realizó unas muy interesantes pruebas de la performance del KVM incluído en Ubuntu 8.04 LTS "Hardy Heron". Para ello usaron su propia Test Suite y, aunque las pruebas no fueron muy formales, descubrieron unos resultados más que alentadores. El banco de pruebas fué una AMD Opteron 2356 con 4 Gb de RAM, obviamente con Ubuntu 8.04 y su Kernel 2.6.24 con KVM virtualizando otra máquina con la misma distribución.
Los tests incluyeron la codificación a MP3, Ogg y FLAC y una compresión típica usando gzip, tanto en el "Hardy Heron" anfitrión como en el virtualizado. Soprendentemente, sus resultados fueron muy similares. Tanto que su conclusión fué "De hecho, para un usuario final, los resultados para ambos entornos no serían distinguibles" (!)
KVM fué introducido inicialmente al Kernel 2.6.20 y la apuesta de Ubuntu por incluirlo como su solución principal de virtualización parece estar comenzando a mostrar su acierto.
Anteriormente en VivaLinux!