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

設定的大小是提供給客體作業系統的記憶體數量。不同於配置給虛擬機器的實體 RAM 數量。後者取決於資源設定 (共用率、保留、限制) 以及主機上的記憶體壓力層級。

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

共用率

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

保留區

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

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

限制

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