Cuando se enciende una máquina virtual, ESXi le asigna un nodo de inicio. Una máquina virtual se ejecuta solo en procesadores dentro de su nodo de inicio, y la memoria recientemente asignada también proviene del nodo de inicio.

A menos que cambie el nodo de inicio de una máquina virtual, utiliza únicamente memoria local y evita las sanciones de rendimiento relacionadas con los accesos de memoria remotos a otros nodos NUMA.

Cuando una máquina virtual se enciende, se le asigna un nodo de inicio para que la carga total de CPU y memoria entre los nodos NUMA permanezca equilibrada. Debido a que las latencias entre nodos en un sistema NUMA de gran tamaño pueden variar mucho, ESXi determina estas latencias durante el arranque y utiliza esta información en el momento de seleccionar inicialmente las máquinas virtuales que abarcan más de un solo nodo NUMA. Estas máquinas virtuales amplias se colocan en nodos NUMA cercanos entre sí para lograr las menores latencias de acceso de memoria.

Con frecuencia, los enfoques que se limitan solo a la selección de ubicación inicial son suficientes para sistemas que ejecutan una sola carga de trabajo, como una configuración de pruebas de referencia que permanece sin cambios siempre y cuando el sistema esté en ejecución. Sin embargo, este enfoque no puede garantizar el buen rendimiento y el equilibrio para un sistema de clase de centro de datos que admite cargas de trabajo cambiantes. En consecuencia, además de la selección de ubicación inicial, ESXi 5.0 realiza una migración dinámica de la memoria y las CPU virtuales entre nodos NUMA para mejorar el equilibrio de CPU y aumentar la localidad de memoria.