Cómo crear una topología NUMA en un entorno de sistema único

Cómo crear una topología NUMA en un entorno de sistema único

Quiero saber si es posible crear una topología NUMA (2 nodos NUMA también está bien) en un entorno de sistema único (estoy usando virtualbox ubuntu 18.04).

Cuando corro $numactl -H, veo lo siguiente

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 

Me preguntaba si es realmente posible crear dos nodos NUMA (solo para simular un entorno distribuido) en un sistema que tiene 4 núcleos. ¿O necesito tener más de cuatro núcleos para hacerlo?

Respuesta1

En la virtualización, la cantidad total de núcleos que puede asignar a todas las máquinas virtuales es casi infinita. Pero la cantidad de núcleos que puede asignar a cada VM individual no puede exceder la cantidad total de núcleos lógicos en el host.

Entonces, para decirlo de manera concisa: Sí, puede crear tantos núcleos NUMA como su host pueda manejar.

Los hipervisores utilizan un programador para poner en cola las instrucciones de la CPU de cada VM en la CPU del host. Cuantas más máquinas virtuales configures, solo significa que habrá una cola más larga pasando por el programador del hipervisor hacia la CPU del host, lo que significa que las cosas se ralentizan, pero no fallan. Las CPU y las arquitecturas de sistemas modernas están diseñadas para manejar colas, y esta es en realidad una de las razones por las que la virtualización es algo tan útil y poderoso: mantiene la cola en el host más llena la mayor parte del tiempo, utilizando de manera más eficiente los recursos de los hosts.

información relacionada