Nota: Esta característica es experimental en vSphere 4.0.
Algunas SKU de sistemas operativos están limitadas a ejecutarse en un número fijo de CPU. Por ejemplo, Windows Server 2003 Standard Edition está limitado a ejecutarse hasta en 4 CPU. Si instala este sistema operativo en una caja física con 8 entradas, solo se ejecutará en 4 de las CPU. El sistema operativo aprovecha las ventajas de las CPU de núcleo múltiple, así que si sus CPU son de doble núcleo, Windows Server2003SEse ejecutará hasta en 8 núcleos, y si tiene CPU de cuatro núcleos, se ejecutará en 16 núcleos y así sucesivamente.
Las CPU virtuales (vCPU) en máquinas virtuales VMware aparecen en el sistema operativo como CPU de un solo núcleo. Entonces, al igual que en el ejemplo anterior, si crea una máquina virtual con 8 vCPU (puede hacerlo con vSphere) el sistema operativo visualizará 8 CPU de un solo núcleo. Si el sistema operativo es Windows2003SE (limitado a 4 CPU), solo se ejecutará en 4 vCPU.
Nota: Recuerde que 1 vCPU corresponde a un núcleo físico y no, a una CPU física, así la máquina virtual realmente ejecutará 4 núcleos.
La consideración de que 1 vCPUes igual a 1 CPUes una conjetura que se utiliza para la simplificación, ya que las vCPU están programadas en CPU lógicas, que son contextos de ejecución de hardware. Estas tareas pueden tardar en el caso de una CPU de un solo núcleo, CPU que tienen un solo hilo por núcleo, o puede ser solo un hilo en el caso de las CPU que tienen hyperthreading.
Considere el siguiente escenario:
En el mundo físico, puede ejecutar Windows 2003SE en hasta 8 núcleos (utilizando una caja de cuatro núcleos con dos entradas), pero en una máquina virtual solo se pueden ejecutar 4 núcleos porque VMware le indica al sistema operativo que cada CPU tiene un solo núcleo por entrada.
VMware ahora cuenta con una configuración que le brinda control sobre el número de núcleos por CPU en una máquina virtual.
Esta nueva configuración, la cual puede agregar al archivo de configuración de la máquina virtual (.vmx),le permite configurar el número de núcleos por entrada virtual en la máquina virtual.
Para implementar esta característica:
Utilizar 4 vCPU | ||||
Configuración que desee | Ajustes necesarios para la configuración | |||
Número de entradas | Número de núcleos por entrada | Total de núcleos | Ajustar vCPU a: | Ajustar cpuid.coresPerSocket/sockets a: |
1 | 4 | 4 | 4 | 4 |
2 | 2 | 4 | 4 | 2 |
Utilizar 8 vCPU | ||||
Configuración que desee | Ajustes necesarios para la configuración | |||
Número de entradas | Número de núcleos por entrada | Total de núcleos | Ajustar vCPU a: | Ajustar cpuid.coresPerSocket/sockets a: |
1 | 8 | 8 | 8 | 8 |
2 | 4 | 8 | 8 | 4 |
4 | 2 | 8 | 8 | 2 |
Notas:
Importante: Al utilizar cpuid.coresPerSocket, siempre debe asegurarse de cumplir con los requisitos del contrato de licencia de consumidor final (EULA) de su sistema operativo (es decir, en cuanto al número de CPU físicas en las cuales el sistema operativo está de hecho siendo ejecutado).
Información adicional
Si está utilizando un sistema operativo que fue lanzado cuando SMP era un servidor de gama alta, es posible que necesite algunos ajustes, como seleccionar el kernel de SMP para máquinas virtuales Linux y el multiprocesador PC HAL para máquinas virtuales Windows.
Nota:No encontrará problemas con los sistemas operativos más recientes. XP y posteriores y RHEL5 y posteriores siempre instalan el kernel SMP o se pasan a él de forma automática.
Algunos ejemplos de versiones anteriores de sistemas operativos son:
Para obtener información acerca de: