Für jede ausgeführte virtuelle Maschine reserviert das System physischen Arbeitsspeicher (RAM), sowohl für die Reservierung der virtuellen Maschine (falls vorhanden) als auch für ihren Virtualisierungs-Overhead.
Der insgesamt konfigurierte Arbeitsspeicher von allen virtuellen Maschinen kann den auf dem Host verfügbaren physischen Arbeitsspeicher überschreiten. Dies bedeutet jedoch nicht notwendigerweise eine Überbelegung des Arbeitsspeichers. Der Arbeitsspeicher ist überbelegt, wenn der kombinierte Arbeitsspeicherbedarf von allen virtuellen Maschinen die Arbeitsspeichergröße der Hosts überschreitet.
Aufgrund der vom ESXi-Host angewendeten Verfahren für die Arbeitsspeicherverwaltung ist es jedoch möglich, dass die virtuellen Maschinen mehr virtuellen Arbeitsspeicher (RAM) nutzen, als physischer Arbeitsspeicher auf dem Host zur Verfügung steht. Wenn Sie beispielsweise über einen Host mit einem Arbeitsspeicher von 2 GB verfügen und vier virtuelle Maschinen mit einem Arbeitsspeicher von je 1 GB ausführen, ist der Arbeitsspeicher mehrfach vergeben. Wenn sich beispielsweise alle vier virtuellen Maschinen im Leerlauf befinden, kann der kombinierte belegte Arbeitsspeicher weit unter 2 GB liegen. Wenn jedoch alle virtuellen Maschinen mit 4 GB aktiv Arbeitsspeicher verbrauchen, kann der Arbeitsspeicherbedarf 2 GB überschreiten, sodass der ESXi-Host überbelegt ist.
Die Mehrfachvergabe ist deshalb sinnvoll, weil normalerweise einige virtuelle Maschinen nur wenig beansprucht werden, andere wiederum stark, und die relativen Aktivitätsstufen im Zeitverlauf variieren.
Im Hinblick auf eine verbesserte Arbeitsspeichernutzung überträgt der ESXi-Host automatisch Arbeitsspeicher von im Leerlauf befindlichen virtuellen Maschinen auf virtuelle Maschinen, die mehr Arbeitsspeicher benötigen. Verwenden Sie die Parameter für die Reservierung bzw. Anteile, um vorzugsweise wichtigen virtuellen Maschinen Arbeitsspeicher zuzuteilen. Dieser Arbeitsspeicher steht anderen virtuellen Maschinen weiterhin zur Verfügung, wenn er nicht genutzt wird. ESXi implementiert verschiedene Mechanismen wie beispielsweise Ballooning, gemeinsame Arbeitsspeichernutzung, Arbeitsspeicherkomprimierung und Arbeitsspeicherauslagerung, um eine akzeptable Leistung zu ermöglichen, selbst wenn der Arbeitsspeicher des Hosts nicht stark überbelegt ist.
Zudem wird die Arbeitsspeicherkomprimierung auf ESXi-Hosts standardmäßig aktiviert, um die Leistung der virtuellen Maschinen zu verbessern, wenn der Arbeitsspeicher überbelegt ist, wie unter Arbeitsspeicherkomprimierung beschrieben.