Comparando el rendimiento de diferentes hypervisores: Algunos Benchmarks
Hola
Lo cierto es que hay pocos estudios independientes con comparativas entre los tres principales hypervisores del mercado. Recordemos que hay dos de ellos que no están interesados en competir entre si (Hyper-V y XenServer) y que el tercero en discordia tiene esto incluido en su EULA:
You may use the Software to conduct internal performance testing and benchmarking studies, the results of which you (and not unauthorized third parties) may publish or publicly disseminate; provided that VMware has reviewed and approved of the methodology, assumptions and other parameters of the study. Please contact VMware at benchmark@vmware.com to request such review.
Pensándolo bien, si en Microsoft hubiésemos incluido algo similar a esto en el de Windows, en una gran parte de Internet no habría mucho de lo que hablar. Y a lo mejor así nunca hubiésemos tenido que leer que en Vista no corrían las aplicaciones P2P, o que no se podían copiar CDs y DVDs por culpa del DRM. Así es que con tal “disclaimer”, tan legítimo como purista, cualquier cosa que leamos va a tener un crédito muy limitado.
He aquí algunas comparativas:
- Estudio de Virtual Reality Check - Phase II version 2.0: Comparan las ultimas versiones de los tres Hypervisores (es decir, han pasado por la revisión correspondiente), sobre hardware de ultima generación. La carga de trabajo elegida es Terminal Server, ya que ha sido siempre una de las más complicadas debido a la concurrencia de demanda simultánea de memoria, CPU, e I/O de disco y red producida por la suma de usuarios utilizando el sistema operativo, a lo que hay que sumar un gran número de cambios de contexto usuario/kernel. Describen perfectamente la metodología y además, en línea de lo que exponía en el post anterior, la herramienta que simula la carga de los usuarios concurrentes parece estar muy refinada y ceñirse muy bien a lo que sería un escenario real. Los resultados han sido revisados muy recientemente. Hace unas semanas daban un claro perdedor, pero han incluido un update de ultima hora de vSphere, y además han demostrado dos cosas: Que ASLR tiene un impacto negativo en el rendimiento, y el Transparent Page Sharing no influye ni a mejor ni a peor en el rendimiento de este escenario en particular. El estudio tiene un montón de conclusiones importantes, pero para el tema que nos ocupa, parece que lo que hace unas semanas era una goleada a favor de Hyper-V pasa a ser un empate técnico tras la fase de apelaciones. No obstante, las barritas de las figuras son las mas largas en un caso, y las mas cortas en otro… :-). Podéis descargaros gratuitamente el whitepaper en este enlace, pero requiere registro. De verdad que merece la pena:
NOTA: Hemos estado trabajando justamente en este escenario durante este año con un cliente al que todos conocéis. Terminal Servers 2008 x86 instalados “en físico” sobre hardware x64 con procesadores que soportan SLAT. Si sobre los servidores ponemos Hyper-V R2 y sobre ellos montamos instancias virtuales la misma imagen de Sistema Operativo que teníamos en físico. Ajustando el número de maquinas virtuales por host, jugando el ratio de procesadores virtuales/core y la memoria, se ha multiplicado el número de sesiones concurrentes que soporta cada hosts en un factor cercano a x3. Se ha ganado flexibilidad con Live Migration, y ya que estábamos, todas las aplicaciones corren a su vez virtualizadas con App-v. Y de paso, algunas cañas también han caído…
- Estudio de Citrix para un entorno de VDI: Este claramente no ha pasado por ningún tipo de revisión legal, ya que habla de Hyper-V, XenServer y “Otro”. De hecho, se basan en el estudio anterior, dicen haber usado el mismo tipo de hardware y la misma herramienta de simulación de carga, pero en lugar de Terminal Servers (o XenApps en su caso) han usado Windows 7 y Windows XP para montar un entorno VDI puro, con XenDesktop y Provisioning Server. Desconozco si se han incluido las modificaciones de ultima hora en vSphere que citan en el caso anterior y en cualquier caso hay una cosa del escenario que dicen haber probado que me no me acaba de cuadrar. Que se haya accedido al almacenamiento en todos los caso a través de NFS. El título lo dice todo. Goleada de Hyper-V si se usa Windows 7 y de XenServer si XP (la razón es una confirmación del párrafo final del post anterior)
- Un par de estudios de competencia de Dell con HP, encargados a Principled Consultants, usando herramientas de benchmarking propietarias de Dell, donde Hyper-V y vSphere parece que simplemente pasaban por allí.
- 35 Proliants y 18 Storage Works sobre 5 blades de Dell y 5 Equalogics. Si nos quedamos con los titulares, Hyper-V da un 20% mas de rendimiento y se recupera la inversión un mes antes
- 7 Proliants y una MSA sobre un R710 de Del y una Equalogic. En este caso los titulares no hablan de rendimiento, pero si de que se recupera la inversión 2 meses antes con Hyper-V. Es importante mencionar que aquí se usan las versiones anteriores de Hyper-V y ESX
Tenéis más estudios de rendimiento de Hyper-V recogidos en este post de mis compañeros del grupo de soporte a plataformas:
¿Que significa todo esto?
Pues si has entendido bien el post anterior, poca cosa realmente. Simplemente, es falso afirmar taxativamente VMware tenga a fecha de hoy mejor rendimiento que Hyper-V. De igual manera, también es falso lo contrario. Sin embargo, lo que si es cierto es que las necesidades de cada organización son diferentes, y la posible combinatoria de todos los factores que influyen en el rendimiento de una plataforma de virtualización muy rica. Y que hay otras muchas cosas que incluir dentro de la ecuación a la hora de elegir una solución de virtualización.
Saludos
Comments
Anonymous
January 01, 2003
Hola No, XP y 2003 no comparten kernel y tienen un desfase de 2 años en su desarrollo. Windows Server 2003 es un sistema operativo servidor, con optimizaciones de las que XP carece y de las que los componentes de integracion se aprovechan De hecho en el estudio de Virtual Reality Check incluyen también comparativas de 2003, y como puede observarse, se ven resultados similares SaludosAnonymous
January 01, 2003
Hola Akuma Veamos. Hyper-V Server 2008 R2 tiene todas y cada una de las funcionalidades del Hyper-V incluido en Windows Server 2008 R2 (HA, Live Migration, escalabilidad, etc, etc) mientras que ESXi solamente ofrece funcionalidades básicas. Ciertamente las herramientas de gestion remotas de Hyper-V Server 2008 R2 requieren de un 2008 R2 o Windows 7 para instalarse, mientras que el vSphere Client requieren un simplemente de algo que tenga el Framework. Hasta este punto, todos de acuerdo. Solo en los casos en que alguien que se vaya a lanzar a virtualizar, bien para montar una infraestructura nueva, bien para consolidar, y lo haga sin tener que licenciar ni un solo Windows Cliente o Server, obtendra un ahorro equivalente a una licencia de Windows virtualizando con ESXi, a cambio de renunciar a funcionalidades empresariales del Hypervisor. Hay quien ha debido ver una dudosa oportunidad de negocio en este campo y vende gestores de Hyper-V para XP por unos pocos dólares. Es decir, para un noventaymuchas de las empresas, el ahorro que mencionas simplemente no aplica, y en el bajisimo porcentaje que esten en la situación mencionada y miren tanto por ahorrar, posiblemente se bajen una version de evaluacion de Windows 7/2008R2, la instalen en una máquina física o virtual, y salgan del apuro, eso si, repitiendo el proceso cada x dias (por "ahorrar", insisto). Sobre lo del XP x64 llevas toda la razón. Es en el fondo un Windows Server 2003 x64, y por tanto nada tiene que ver con Windows XP salvo el nombre. Francamente, se ha utilizado muy poco, y en los escenarios en los que se hace dudo muchisimo que encaje VDI. Supongo que por eso ni Login Consultants ni Citrix lo incluyen en sus estudios. Para buenos observadores como tu, he aqui una prueba de que Windows XP es una cosa, y los demas SOs soportados (incluyendo XP x64) otras: technet.microsoft.com/.../ee407540(WS.10).aspx SaludosAnonymous
April 21, 2010
En nuestra empresa hemos utilizado todas las opciones de virtualización ofrecidas por Microsoft así como muchas de las ofrecidas por VMware, y si bien al principio había mucha diferencia ahora ya no la hay. A mi personalmente Hyper-V R2 me satisface bastante en todos los sentidos, y si bien me muestro escéptico con los resultados de algunos benchmarks, sí que me parece un muy buen producto en conjunto.Anonymous
April 25, 2010
Buenas Tardes David, Una duda, cuando hablamos actualmente de W7 va impicito hablar de W2008 R2, similar a la dupla Vista/2008. En tu post cuando haces referencia a Windows XP, ¿sería como hablar de 2003? Muchas gracias,Anonymous
June 02, 2010
Si, como el precio, que vmware ESXi es gratuito e Hyper-V Server 2008 R2 no, ya que para administrarlo tienes que utilizar una solución de pago o comprar un sistema operativo reciente de Microsoft.Anonymous
June 02, 2010
¡Ah! y por cierto, respecto a que el XP y el 2003 no comparten kernels, eso depende de que versión de XP estemos hablando, mira un XP 64 a ver que kernel tiene.Anonymous
June 04, 2010
Hola David, Efectivamente, la versión gratuita de ESXi no tiene algunas de las funcionalidades que tiene la versión actual de Hyper-V Server 2008 R2 y el hypervisor de Windows Server 2008 R2. Sin embargo, sin ir más lejos, algunas de esas mismas funcionalidades no las tenía el Hyper-V que apareció después de Windows Server 2008 (no recuerdo si fue el LiveMigration o el HA) sino que se añadieron en la version R2. El resto de funcionalidades también las tiene la versión gratuita de ESXi. Yo lo estaba planteando desde una perspectiva de simple laboratorio o de pruebas que uno mismo se pueda montar sin demasiadas complicaciones. Cierto es que si una empresa va a montar una infraestructura nueva de virtualización para usarla en producción, la licencia del Windows necesario para administrarlo es una pequeñez (además de que probablemente optase por SCVMM para esos menesteres), sin embargo, en este ámbito, Hyper-V se queda bastante escaso, ya que si hablamos de funcionalidades de pago respecto a ESXi, es último desborda cualquier intento de Hyper-V (administración avanzada de energía, switches virtualizados de Cisco, memory balooning, sistema DRS para clustering muchísimo más avanzado, sistema de almacenamiento más flexible (VMFS), etc.), y claro, uno puede decir, "es que yo no necesito todo eso", bien, pero la posibilidad existe. Un vmware ESXi gratuito puede licenciarse para soportar todo esto o sólo los servicios que necesite la empresa en ese momento. Un Hyper-V tiene los servicios que hay y si necesitas algo más pues no hay más, tendrías que posiblemente recurrir a soluciones de terceros o migrar a ESXi (imagina el coste en este último escenario). Respecto a XP, hombre, que quieres que te diga, a mi Windows XP me gusta (la versión normal de 32 bits). Para mí es el mejor SO de escritorio que ha hecho Microsoft (Windows 7 es aún muy pronto para dar un veredicto) y el mejor de los existentes en cualquier ordenador personal. Podrá tener carencias, como es lógico, pero es que estamos hablando de una arquitectura de hace 9 años y que aún hoy es muy válida. Saludos.