Die Virtualisierung von Arbeitsspeicherressourcen bringt einen gewissen Overhead mit sich.
Bei virtuellen Maschinen in ESXi sind zwei Arten von Arbeitsspeicher-Overhead möglich.
- Die zusätzliche Zeit für den Arbeitsspeicherzugriff innerhalb einer virtuellen Maschine.
- Der zusätzliche Bereich, der vom ESXi-Host, über den zugeteilten Arbeitsspeicher der einzelnen virtuellen Maschinen hinausgehend, für seinen eigenen Code und seine eigenen Datenstrukturen benötigt wird.
Die Arbeitsspeichervirtualisierung in ESXi erzeugt einen geringfügigen zeitlichen Overhead beim Arbeitsspeicherzugriff. Die Paging-Hardware des Prozessors verwendet Seitentabellen direkt (Schattenseitentabellen für den softwarebasierten Ansatz oder Seitentabellen mit zwei Ebenen für den hardwaregestützten Ansatz), weshalb die meisten Arbeitsspeicherzugriffe innerhalb der virtuellen Maschine ohne Overhead bei der Adressübersetzung ausgeführt werden können.
Der Arbeitsspeicherbereich-Overhead setzt sich aus zwei Komponenten zusammen.
- Einem festen, systemweiten Overhead für den VMkernel.
- Einem zusätzlichen Overhead für jede virtuelle Maschine.
Overhead-Arbeitsspeicher besteht aus für den Bildspeicher der virtuellen Maschine und für verschiedene Virtualisierungsdatenstrukturen, z. B. Schattenseitentabellen, reserviertem Speicher. Der Overhead-Arbeitsspeicher hängt von der Anzahl an virtuellen CPUs und dem konfigurierten Arbeitsspeicher für das Gastbetriebssystem ab.