windows – ¿Es una máquina virtual con 2 CPU realmente más rápida que una con 4 CPU?

Pregunta:

Nuestro equipo de TI creó una máquina virtual con 2 CPU asignadas en lugar de las 4 que solicité. Su razón es que la VM funciona mejor con 2 CPU en lugar de 4 (según ellos). La razón es que el hipervisor de VM (VMWare en este caso) espera a que todas las CPU estén disponibles antes de activar cualquiera de ellas. Por lo tanto, se tarda más en esperar 4 CPU en lugar de 2.

¿Tiene sentido esta afirmación?

Respuesta:

Esto solía ser cierto, pero ya no es exclusivamente cierto.

A lo que se refieren es a la programación conjunta estricta .

Lo más importante de todo, mientras que en el estricto algoritmo de co-programación, la existencia de una vCPU retrasada hace que toda la máquina virtual se detenga conjuntamente. En el algoritmo de programación conjunta relajado, una vCPU líder decide si debe detenerse de forma conjunta en función del sesgo frente a la vCPU del hermano más lento.

Ahora, si el host solo tiene 4 subprocesos, sería una tontería asignarlos todos. Si tiene dos procesadores y 4 subprocesos por procesador, es posible que no desee asignar todo el contenido de un solo procesador, ya que su hipervisor debe intentar mantener las vCPU en el mismo nodo NUMA para que el acceso a la memoria sea más rápido, y ya está haciendo este trabajo más difícil al asignar un socket completo a una sola VM (consulte la página 12 de ese PDF anterior).

Por lo tanto, hay escenarios en los que menos CPU virtuales pueden funcionar mejor que más, pero no es cierto el 100% de las veces.

Dicho y hecho todo esto, rara vez asigno más de 3 CPU virtuales por invitado. Todos obtienen 2 de forma predeterminada, 3 si se trata de una gran carga de trabajo y 4 para cosas como servidores SQL o máquinas virtuales de procesamiento por lotes realmente pesadas, o un servidor de terminal con muchos usuarios.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım