Sunteți pe pagina 1din 4

Ncleos por CPU en una mquina

virtual
Este artculo proporciona informacin acerca de la configuracin del nmero de ncleos por
CPU en una mquina virtual.
Algunas SKU de sistemas operativos estn limitadas a ejecutarse en un nmero 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 fsica con 8 entradas, solo se ejecutar en
4 de las CPU. El sistema operativo aprovecha las ventajas de las CPU de ncleo mltiple, as
que si sus CPU son de doble ncleo, Windows Server2003SEse ejecutar hasta en 8 ncleos,
y si tiene CPU de cuatro ncleos, se ejecutar en 16 ncleos y as sucesivamente.
Las CPU virtuales (vCPU) en mquinas virtuales VMware aparecen en el sistema operativo
como CPU de un solo ncleo. Entonces, al igual que en el ejemplo anterior, si crea una
mquina virtual con 8 vCPU (puede hacerlo con vSphere) el sistema operativo visualizar 8
CPU de un solo ncleo. Si el sistema operativo es Windows2003SE (limitado a 4 CPU), solo
se ejecutar en 4 vCPU.
Nota: Recuerde que 1 vCPU corresponde a un ncleo fsico y no, a una CPU fsica, as la
mquina virtual realmente ejecutar 4 ncleos.
La consideracin de que 1 vCPUes igual a 1 CPUes una conjetura que se utiliza para la
simplificacin, ya que las vCPU estn programadas en CPU lgicas, que son contextos de
ejecucin de hardware. Estas tareas pueden tardar en el caso de una CPU de un solo ncleo,
CPU que tienen un solo hilo por ncleo, o puede ser solo un hilo en el caso de las CPU que
tienen hyperthreading.
Considere el siguiente escenario:
En el mundo fsico, puede ejecutar Windows 2003SE en hasta 8 ncleos (utilizando una caja
de cuatro ncleos con dos entradas), pero en una mquina virtual solo se pueden ejecutar 4
ncleos porque VMware le indica al sistema operativo que cada CPU tiene un solo ncleo por
entrada.
VMware ahora cuenta con una configuracin que le brinda control sobre el nmero de ncleos
por CPU en una mquina virtual.

Esta nueva configuracin, la cual puede agregar al archivo de configuracin de la mquina


virtual (.vmx),le permite configurar el nmero de ncleos por entrada virtual en la mquina
virtual.
Para implementar esta caracterstica:
1. Apague la mquina virtual.
2. Haga clic con el botn secundario del mouse sobre la mquina virtual y haga clic
en Edit Settings.
3. Haga clic en Hardware y seleccione CPUs.
4. Seleccione el nmero de procesadores virtuales.
5. Haga clic en Options.
6. Haga clic en General, en la seccin de opciones avanzadas.
7. Haga clic en Configuration Parameters.
8. Incluyacpuid.coresPerSocket en la columna Name.
9. Ingrese un valor (intente 2, 4 u 8) en la columna Value..
Notas: Asegrese de que el nmero de las vCPU sea divisible por el nmero de
cpuid.coresPerSocket en la mquina virtual.Es decir, cuando divide el nmero de las
vCPU por el nmero de cpuid.coresPerSocket, debe dar como resultado un valor
entero. Por ejemplo, si su mquina virtual es creada con 8 vCPU, los ncleos por
entrada solo pueden ser 1, 2, 4 u 8.
Ahora la mquina virtual aparece en el sistema operativo con CPU de ncleos
mltiples con el nmero de ncleos por CPU dado por el valor que se obtuvo en el
paso 9.
10. Haga clic en OK.

11.
Por ejemplo:
Utilizar 4 vCPU
Configuracin que desee

Ajustes necesarios para la configuracin

Nmero de
entradas

Nmero
de
ncleos
por
entrada

Total de
ncleos

Ajustar vCPU
a:

cpuid.coresPerSocket/s
ockets a:

Ajustar

Utilizar 8 vCPU
Configuracin que desee

Ajustes necesarios para la configuracin

Nmero de
entradas

Nmero
de
ncleos
por
entrada

Total de
ncleos

Ajustar vCPU
a:

cpuid.coresPerSocket/s
ockets a:

Notas:

Ajustar

Para poder asignar ms de 4 vCPU o si el procesador admite ms de 6 ncleos por


procesador, debe asignar una licencia Enterprise Plus, la cual admite hasta 8 vCPU y
12 ncleos por procesador.
Solo valores de 1, 2, 4, 8 para el cpuid.coresPerSocket son admitidos por la funcin de
vCPU de ncleos mltiples de ESX 4.x.
En ESX 4.0, si se utiliza una vCPU de ncleos mltiples, no se permite vCPU de
conexin directa, aunque est disponible en la interfaz de usuario.
Las mquinas virtuales HV 7 son las nicas que admiten la funcin vCPU de ncleos
mltiples.
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 nmero de CPU fsicas en las cuales el sistema operativo est de hecho
siendo ejecutado).
Informacin 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
mquinas virtuales Linux y el multiprocesador PC HAL para mquinas virtuales Windows.
Nota: No encontrar problemas con los sistemas operativos ms recientes. XP y posteriores
y RHEL5 y posteriores siempre instalan el kernel SMP o se pasan a l de forma automtica.
Algunos ejemplos de versiones anteriores de sistemas operativos son:
RHel3-ES32
RHel3-ES64
RHel4.8-AS32
RHel4.7-ES32
RHel4.7-ES64
Win2000-Pro

Win2000-Serv

S-ar putea să vă placă și