Como criar uma topologia NUMA em ambiente de sistema único

Como criar uma topologia NUMA em ambiente de sistema único

Quero saber se é possível criar uma topologia NUMA (2 nós NUMA também são adequados) em um ambiente de sistema único (estou usando o virtualbox ubuntu 18.04).

Quando corro $numactl -H, vejo o seguinte

available: 1 nodes (0)
node 0 cpus: 0 1 2 3
node 0 size: 1992 MB
node 0 free: 477 MB
node distances:
node   0 
  0:  10 

Fiquei me perguntando se é realmente possível criar dois nós NUMA (apenas para simular ambiente distribuído) em um sistema com 4 núcleos. Ou preciso ter mais de quatro núcleos para fazer isso?

Responder1

Na virtualização, o número total de núcleos que você pode atribuir a todas as VMs é quase infinito. Mas o número de núcleos que você pode atribuir a cada VM individual não pode exceder o número total de núcleos lógicos no host.

Então, para ser conciso: Sim, você pode criar quantos núcleos NUMA seu host puder suportar.

Os hipervisores usam um agendador para enfileirar as instruções da CPU de cada VM na CPU do host. Quanto mais VMs você configurar significa apenas que há uma fila mais longa passando pelo agendador do hipervisor até a CPU do host, o que significa que as coisas ficam mais lentas, mas não falham. CPUs e arquiteturas de sistemas modernos são projetadas para lidar com filas, e esse é, na verdade, um dos motivos pelos quais a virtualização é algo tão útil e poderoso: ela mantém a fila no host mais cheia na maior parte do tempo, usando os recursos dos hosts com mais eficiência.

informação relacionada