Wenn eine virtuelle Maschine eingeschaltet wird, weist ESXi ihr einen Startknoten zu. Eine virtuelle Maschine wird nur auf Prozessoren innerhalb ihres Stammknotens ausgeführt, und ihr neu zugeteilter Arbeitsspeicher stammt ebenfalls aus dem Stammknoten.
Wenn sich der Stammknoten einer virtuellen Maschine nicht ändert, verwendet sie nur den lokalen Speicher und vermeidet so die Leistungsverluste, die durch Remote-Speicherzugriffe auf andere NUMA-Knoten entstehen.
Wenn eine virtuelle Maschine eingeschaltet wird, wird ihr ein anfänglicher Stammknoten zugewiesen, sodass die gesamte CPU- und Arbeitsspeicherlast zwischen NUMA-Knoten ausgeglichen bleibt. Da die Latenzzeiten zwischen Knoten in einem großen NUMA-System erheblich variieren können, ermittelt ESXi die Latenzen beim Start und nutzt diese Informationen bei der Startplatzierung von virtuellen Maschinen, die mehr als einen NUMA-Knoten umfassen. Diese breiten virtuellen Maschinen werden auf NUMA-Knoten platziert, die nah aneinander liegen, um die niedrigste Arbeitsspeicherlatenz zu erzielen.
Ansätze, bei denen lediglich eine Startplatzierung vorgenommen wird, sind für Systeme mit nur einer Arbeitslast üblicherweise ausreichend (z. B. eine Benchmarking-Konfiguration, die während der gesamten Ausführung des Systems unverändert bleibt). Allerdings kann dieser Ansatz keine zufriedenstellende Leistung und Verteilung für ein System der Datencenterklasse garantieren, das wechselnde Arbeitslasten unterstützt. Folglich nimmt ESXi zusätzlich zur anfänglichen Platzierung eine dynamische Migration der virtuellen CPUs und des Arbeitsspeichers zwischen NUMA-Knoten vor, um die CPU-Verteilung zu verbessern und die Menge des lokalen Arbeitsspeichers zu erhöhen.