Se você tiver aplicativos que usam muita memória ou têm um pequeno número de máquinas virtuais, talvez queira otimizar o desempenho especificando a CPU da máquina virtual e o posicionamento da memória explicitamente.

A especificação de controles será útil se uma máquina virtual executar uma carga de trabalho com uso intenso de memória, como um banco de dados na memória ou um aplicativo de computação científica com um grande conjunto de dados. Você também pode otimizar os posicionamentos de NUMA manualmente se a carga de trabalho do sistema for simples e inalterável. Por exemplo, é fácil otimizar explicitamente um sistema de oito processadores que executa oito máquinas virtuais com cargas de trabalho semelhantes.

Observação: Na maioria das situações, as otimizações automáticas de NUMA do host ESXi resultam em um bom desempenho.

ESXi fornece três conjuntos de controles para o posicionamento do NUMA, para que os administradores possam controlar o posicionamento da memória e do processador de uma máquina virtual.

Você pode especificar as seguintes opções.

Afinidade do nó NUMA
Quando você define essa opção, o NUMA pode agendar uma máquina virtual apenas nos nós especificados na afinidade.
Afinidade de CPU
Quando você define essa opção, uma máquina virtual usa apenas os processadores especificados na afinidade.
Afinidade de memória
Quando você define essa opção, o servidor aloca memória apenas nos nós especificados.

Uma máquina virtual ainda é gerenciada pelo NUMA quando você especifica a afinidade do nó NUMA, mas suas CPUs virtuais podem ser agendadas apenas nos nós especificados na afinidade do nó NUMA. Da mesma forma, a memória pode ser obtida apenas dos nós especificados na afinidade do nó NUMA. Quando você especifica afinidades de CPU ou memória, uma máquina virtual deixa de ser gerenciada pelo NUMA. O gerenciamento do NUMA dessas máquinas virtuais é eficaz quando você remove as restrições de afinidade de CPU e memória.

O posicionamento manual do NUMA pode interferir em ESXi algoritmos de gerenciamento de recursos, que distribuem os recursos do processador de forma justa em um sistema. Por exemplo, se você colocar manualmente 10 máquinas virtuais com cargas de trabalho com uso intenso do processador em um nó e colocar manualmente apenas 2 máquinas virtuais em outro nó, será impossível para o sistema fornecer a todas as 12 máquinas virtuais partes iguais dos recursos do sistema.