Al especificar una configuración de afinidad para la CPU de cada máquina virtual, se puede restringir la asignación de máquinas virtuales a una subred de procesadores disponibles en los sistemas multiprocesador. Esta característica permite asignar cada máquina virtual a los procesadores en el conjunto especificado de afinidad.
La afinidad de CPU especifica restricciones de selección de ubicación entre la máquina virtual y el procesador, y difiere de la relación creada por una regla de afinidad de Máquina virtual-Máquina virtual o de Máquina virtual-Host, la cual especifica restricciones de selección de ubicación entre la máquina virtual y el host de la máquina virtual.
En este contexto, el término "CPU" se refiere a un procesador lógico en un sistema con hiperproceso y a un núcleo en un sistema sin hiperproceso.
La configuración de afinidad de CPU de una máquina virtual se aplica a todas las CPU virtuales asociadas con la máquina virtual y a todos los otros subprocesos (también conocidos como ámbitos) asociados con la máquina virtual. Estos subprocesos de la máquina virtual realizan el procesamiento requerido para emular las funciones de mouse, teclado, pantalla, CD-ROM y diversos dispositivos heredados.
En algunos casos, como los de cargas de trabajo con gran utilización de la pantalla, puede haber una comunicación significativa entre las CPU virtuales y estos otros subprocesos de la máquina virtual. El rendimiento puede degradarse si la configuración de afinidad de la máquina virtual impide que los subprocesos adicionales se programen de forma concurrente con las CPU virtuales de la máquina virtual. Algunos ejemplos son una máquina virtual de un procesador que tiene afinidad con una sola CPU o una máquina virtual SMP de dos vías que tiene afinidad con dos CPU solamente.
Para obtener el mejor rendimiento, cuando se utiliza la configuración de afinidad manual, VMware recomienda incluir al menos una CPU física más en la configuración de afinidad para que, como mínimo, uno de los subprocesos de la máquina virtual se programe a la misma vez que las CPU virtuales. Algunos ejemplos son una máquina virtual de un procesador que tiene afinidad con al menos dos CPU o una máquina virtual SMP de dos vías que tiene afinidad con al menos tres CPU.