每個虛擬機器均會根據其設定大小消耗記憶體,還會消耗額外負荷記憶體以用於虛擬化。

設定大小是一種由虛擬機器的虛擬層進行維護的建構。它是提供給客體作業系統的記憶體數量之外,但獨立於配置給虛擬機器的實體 RAM 量,這取決於下文所述的資源設定 (共用率、保留區和限制)。

例如,請考慮設定大小為 1 GB 的虛擬機器。當客體作業系統開機時,系統會偵測到它正在具有 1 GB 實體記憶體的專用電腦上執行。配置給虛擬機器的實體主機記憶體實際數量取決於其在 ESXi 主機上的記憶體資源設定和記憶體爭用情況。有些情況下,可能向虛擬機器配置全部記憶體 (即 1 GB)。而有些情況下,可能會得到較少的配置。無論實際配置如何,客體作業系統都會繼續運作,就如同正在具有 1 GB 實體記憶體的專用電腦上執行一樣。

共用率

如果可用量超過保留區,則會為虛擬機器指定相對優先順序。

保留區

主機保證為虛擬機器預留的實體記憶體數量下限,即使記憶體過度使用的情況也是如此。在設定保留區時,應確保虛擬機器具有足夠記憶體 ,以便讓執行更有效率,這樣就不會導致過多的分頁。

虛擬機器存取其全部保留後,將允許其保留該記憶體數量,並且不會進行回收,即使該虛擬機器處於閒置狀態。例如,某些客體作業系統 (例如 Linux) 在開機之後可能不會立即存取已設定的全部記憶體。在虛擬機器存取其全部保留之前,VMkernel 可以將其保留的任何未使用部分配置給其他虛擬機器。但是,當客體的工作負載增加並消耗其全部保留之後,將允許其保留此記憶體。

限制

主機可配置給虛擬機器的實體記憶體數量的上限。虛擬機器的記憶體配置還受其設定大小的隱式限制。

額外負荷記憶體包含為虛擬機器框架緩衝區和各種虛擬化資料結構保留的空間。