Estaba leyendo algunos artículos de Technet, así como este, sobre las diferencias entre la forma en que VMware e Hyper V hacen la programación de la CPU.
Me preguntaba si podría obtener información objetiva sobre esto. Parece que la programación de pandillas utilizada por VMware es una ENORME desventaja, pero no quiero simplemente tomar el líquido refrigerante. ¿Afecta seriamente el rendimiento o las últimas iteraciones de los hipervisores de VMware resuelven esto?
Editar: cuando digo desventaja, me refiero a la "programación de procesador libre" de Hyper V o, sin embargo, KVM lo hace. El material que estaba leyendo no decía que hubiera problemas con la "programación de procesador libre" que se evita con la programación de pandillas.
Respuestas:
Como cantar Bloody Mary en un espejo del baño oscuro, veamos si podemos hacer que Jake Oshins aparezca ...
La programación de pandillas también se conoce como programación conjunta. Creo que VMware prefiere el término programación conjunta a programación de pandillas.
En las versiones ESX anteriores a la versión 3.x, VMware utilizaba una programación "estricta", que tenía los inconvenientes de sincronización. En ESX 3.xy versiones posteriores, VMware cambió a la programación conjunta "relajada".
El fragmento anterior es del propio VMware documentación .
Por lo tanto, VMware ya no utiliza una estricta programación de pandillas. Consideraría que la documentación directamente del proveedor es más autorizada.
Lo único que le dará números concretos es un punto de referencia, y dependerá por completo del tipo de código que ejecuten las CPU. Pero puedo decirle que si VMware estuviera en desventaja, entonces todavía no tendrían la mayor parte del mercado de virtualización.
fuente
Bien, Ryan, me alegraste el día. No leo este foro tanto como solía hacerlo, pero me registré.
Red888, deberías saber por adelantado que soy un arquitecto de software que trabaja en Hyper-V en Microsoft. Supongo que la mayoría de las personas que leen esto son perfectamente capaces de hacer clic en el enlace de mi nombre debajo de esto y descubrirlo, o incluso buscarme en Google, pero para esta respuesta es útil estar completamente seguro de que las personas que leen esto no tienen dudas sobre mi perspectiva.
En general, la programación de pandillas es útil si el hipervisor no tiene forma de influir en el comportamiento del sistema operativo que se ejecuta dentro de la VM. Esto es, por supuesto, por qué VMware comenzó de esta manera. No poseen ningún sistema operativo, por lo que su objetivo era hacer que los sistemas operativos existentes funcionen bien. Si yo fuera ellos, aquí es donde habría comenzado.
La programación de pandillas, y VMware probablemente diría que tengo razón sobre esto, deja muchas limitaciones sobre cómo puede usar los procesadores físicos dentro de la máquina. El hipervisor a menudo no puede encontrar el recurso adecuado adecuado por el momento. Por lo tanto, han modificado su algoritmo a lo largo de los años, buscando formas de hacer una programación que funcione mejor.
Microsoft (y probablemente varias otras compañías) comenzaron con una visión diferente. Somos dueños de Windows. Haremos que Windows se comporte bien cuando se virtualice. Y así, la programación de pandillas no será necesaria. Ni siquiera nos molestaremos en construir un planificador de pandillas.
Curiosamente, en Microsoft nos importa más que Windows se ejecute bien en comparación con otros sistemas operativos que Hyper-V que se vea mejor que VMware, KVM, Xen, Oracle o Unisys, etc. Así que publicamos las interfaces que Windows utiliza para cooperar con un hipervisor. Aquí tienes un enlace si tienes curiosidad, aunque no lo recomiendo para leer antes de dormir:
http://www.bing.com/search?q=Hypervisor+Top-Level+Functional+Specification+3.0a%3A+Windows+Server+2012&src=IE-SearchBox&FORM=IESR02
Por lo tanto, cualquier proveedor de hipervisor puede exponer las cosas que desencadenarán un comportamiento cooperativo de Windows. Varios de ellos tienen. Sinceramente, no sé si VMware tiene, o tiene, o expondrá esto. Tendrías que preguntarles, o alguien que les preste mucha atención. Y si lo hacen, me sorprendería mucho si no hubieran modificado su agenda para relajarse aún más. Esa última declaración, por supuesto, es pura especulación.
Por lo tanto, mi respuesta final es que dudo que deba tomar una decisión de compra en 2014 en función de cómo funciona el planificador del hipervisor. Sospecho que ya están bastante bien. Hace unos años, eso podría no haber sido cierto.
Debe probar sus cargas de trabajo en los distintos sistemas y ver cómo funcionan. Apuesto a que su rendimiento final se reduce a si su almacenamiento y su red satisfacen sus necesidades.
fuente