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

Especificar controles é útil se uma máquina virtual executa 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 querer otimizar posicionamentos NUMA manualmente se a carga de trabalho do sistema for conhecida como simples e imutável. Por exemplo, é fácil otimizar explicitamente um sistema de oito processadores executando 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 bom desempenho.

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

Você pode especificar as seguintes opções.

Afinidade de nó NUMA
Quando você define essa opção, o NUMA pode agendar uma máquina virtual somente 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 de nó NUMA, mas suas CPUs virtuais podem ser agendadas apenas nos nós especificados na afinidade de nó NUMA. Da mesma forma, a memória pode ser obtida somente 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 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 com 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 intensivo de processador em um nó e manualmente colocar apenas 2 máquinas virtuais em outro nó, será impossível para o sistema fornecer a todas as 12 máquinas virtuais partes iguais de recursos do sistema.