記憶體資源的虛擬化會涉及一些關聯的額外負荷。
ESXi 虛擬機器可以引起兩種記憶體額外負荷:
- 在虛擬機器內存取記憶體所需的額外時間。
- ESXi 主機自身程式碼和資料結構所需的額外空間超出向每個虛擬機器配置的記憶體。
ESXi 記憶體虛擬化向記憶體存取新增很少的時間額外負荷。因為處理器分頁硬體直接使用分頁表 (以軟體為基礎的陰影分頁表方法或硬體輔助的兩層級分頁表方法),所以虛擬機器中的大多數記憶體存取在執行時不會產生位址轉譯額外負荷。
記憶體空間額外負荷有兩部分:
- VMkernel 系統範圍內的固定額外負荷。
- 每個虛擬機器的其他額外負荷。
額外負荷記憶體包含為虛擬機器框架緩衝區和各種虛擬化資料結構 (如陰影分頁表) 保留的空間。額外負荷記憶體取決於虛擬 CPU 數目以及為客體作業系統設定的記憶體。