11 votos

Será la configuración de una máquina virtual con más de 1 cpu/ core realmente mejorar el rendimiento?

Cuando yo uso VMware workstation puedo configurar la máquina virtual con múltiples núcleos. De hecho, estoy usando en una máquina con doble núcleo y 4 núcleos lógicos. Eso sería realmente mejorar el rendimiento de las máquinas virtuales mediante el uso de más núcleos en el VM?

8voto

Jim B Puntos 18849

depende de lo que la máquina virtual está en ejecución, un invitado en una máquina con n número de núcleos que funcionará mejor en n-1 núcleos asignado, siempre y cuando el huésped es capaz de utilizar múltiples CPUs de manera efectiva. Por desgracia, la forma más sencilla para determinar este es probarlo y ver. Por lo general comienzan con 2 y parar cuando se me acaba el aumento de rendimiento. Por lo general de 2 núcleos es donde yo veo el "sweet spot". Pocos app/os combinaciones me he encontrado a través de escala mejor que eso.

6voto

Shane Madden Puntos 81409

Para aclarar, usted está diciendo que usted tiene una CPU de doble núcleo, y se han asignado 4 CPUs virtuales en la VM?

En este caso, no; si se asigna más vCPUs que tienes ejecución física de los núcleos, en realidad se ve una ligera disminución del rendimiento debido a la sobrecarga de compartir los 2 núcleos físicos entre los 4 núcleos virtuales (además de todo lo que se ejecuta en el host físico).

Usted verá el mejor rendimiento de la máquina virtual mediante la asignación de 2 vcpu.

5voto

nedm Puntos 4392

Probamos hace un tiempo (ver mi pregunta de hace un año) con la asignación de vCPUs de núcleos físicos vs núcleos lógicos (hilos) en la Cpu de cuatro núcleos con hyperthreading (8 asignables vCPUs parecía estar disponible). Como las respuestas que recibí de vuelta sugirió entonces -- y nuestra experiencia en el orificio de salida -- debe asignar el mínimo número de núcleos que puede a cada invitado para permitir que se realice.

A la hora de asignar más vCPUs de núcleos físicos disponibles en el host, si las personas que estaban bajo simultánea de carga hyperthreading no siempre fue lo suficientemente rápido en la conmutación de la CPU de contexto entre hilos para simular de forma eficaz a otro de la CPU. Esto puede conducir a la muy desagradable para todos los huéspedes, incluidos los bloqueos y los tiempos de espera que puede requerir reiniciar, fsck, y peor en la pila. Incluso si esto no sucede, el rendimiento va a ser a menudo más lento para los huéspedes en lugar de más rápido.

Como @Chris S lo puso en su comentario en ese entonces, "siempre asignar tan poco como usted puede conseguir lejos con el y te vas a evitar muchos dolores de cabeza."

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: