Ao especificar uma configuração de afinidade de CPU para cada máquina virtual, você pode restringir a atribuição de máquinas virtuais a um subconjunto dos processadores disponíveis em sistemas de multiprocessadores. Ao usar esse recurso, você pode atribuir cada máquina virtual a processadores no conjunto de afinidades especificado.
A afinidade de CPU especifica restrições de posicionamento de máquina virtual para processador e é diferente da relação criada por uma regra de afinidade de VM-VM ou VM-Host, que especifica as restrições de posicionamento de máquina virtual para host de máquina virtual.
Nesse contexto, o termo CPU refere-se a um processador lógico em um sistema hyperthread e refere-se a um núcleo em um sistema não hyperthread.
A configuração de afinidade de CPU para uma máquina virtual se aplica a todas as CPUs virtuais associadas à máquina virtual e a todos os outros threads (também conhecidos como mundos) associados à máquina virtual. Esses threads de máquina virtual executam o processamento necessário para emular mouse, teclado, tela, CD-ROM e diversos dispositivos legados.
Em alguns casos, como cargas de trabalho com exibição intensa, uma comunicação significativa pode ocorrer entre as CPUs virtuais e esses outros threads da máquina virtual. O desempenho poderá diminuir se a configuração de afinidade da máquina virtual impedir que esses threads adicionais sejam agendados simultaneamente com as CPUs virtuais da máquina virtual. Exemplos disso incluem uma máquina virtual com processador único com afinidade para uma única CPU ou uma máquina virtual SMP bidirecional com afinidade para apenas duas CPUs.
Para obter o melhor desempenho, ao usar as configurações de afinidade manual, VMware recomenda que você inclua pelo menos uma CPU física adicional na configuração de afinidade para permitir que pelo menos um dos threads da máquina virtual seja agendado ao mesmo tempo que suas CPUs virtuais. . Exemplos disso incluem uma máquina virtual de unprocessador com afinidade com pelo menos duas CPUs ou uma máquina virtual SMP bidirecional com afinidade com pelo menos três CPUs.