每个虚拟机均会根据其配置大小消耗内存,还会消耗额外开销内存以用于虚拟化。

配置大小是提供给客户机操作系统的内存量。这与分配给虚拟机的物理内存量不同。后者取决于主机上的资源设置(份额、预留和限制)和内存压力级别。

例如,请考虑配置大小为 1GB 的虚拟机。当客户机操作系统引导时,系统会检测到它正运行在具有 1 GB 物理内存的专用计算机上。有些情况下,可能向虚拟机分配全部内容(即 1GB)。在其他情况下,可能会得到较小的分配量。无论实际分配如何,客户机操作系统都会继续运行,就好像正运行在具有 1 GB 物理内存的专用计算机上一样。

份额

如果可用量超过预留,则会为虚拟机指定相对优先级。

预留

主机保证为虚拟机预留的物理内存量下限,即使内存过载也是如此。将预留设置为确保虚拟机高效运行的足够内存水平,这样就不会有过多的内存分页。

在虚拟机消耗其预留的全部内存后,会允许其保留该内存量,并且不会将该内存回收,即使该虚拟机闲置也是如此。某些客户机操作系统(例如 Linux)在引导之后可能不会立即访问所配置的全部内存。在虚拟机消耗其预留的全部内存之前,VMkernel 可以将其预留的任何未使用部分分配给其他虚拟机。但是,在客户机的工作负载增加并且虚拟机消耗其全部预留之后,允许其保留此内存。

限制

主机可分配给虚拟机的物理内存量的上限。虚拟机的内存分配还受其配置大小的隐式限制。