份额指定虚拟机(或资源池)的相对重要性。如果某个虚拟机的资源份额是另一个虚拟机的两倍,则在这两个虚拟机争用资源时,第一个虚拟机有权消耗两倍于第二个虚拟机的资源。

份额通常指定为正常,这些值将分别按 4:2:1 的比例指定份额值。还可以选择自定义为各虚拟机分配特定的份额值(表示比例权重)。

指定份额仅对同级虚拟机或资源池(即在资源池层次结构中具有相同父级的虚拟机或资源池)有意义。同级将根据其相对份额值共享资源,该份额值受预留和限制的约束。为虚拟机分配份额时,始终会相对于其他已打开电源的虚拟机来为该虚拟机指定优先级。

下表显示了虚拟机的默认 CPU 和内存份额值。对于资源池,默认的 CPU 份额值和内存份额值是相同的,但是必须将二者相乘,就好像是资源池是具有四个虚拟 CPU 和 16 GB 内存的虚拟机一样。

表 1. 份额值

设置

CPU 份额值

内存份额值

每个虚拟 CPU 具有 2000 个份额

所配置的虚拟机内存的每兆字节具有 20 个份额。

正常

每个虚拟 CPU 具有 1000 个份额

所配置的虚拟机内存的每兆字节具有 10 个份额。

每个虚拟 CPU 具有 500 个份额

所配置的虚拟机内存的每兆字节具有 5 个份额。

例如,一台具有两个虚拟 CPU 和 1GB 内存且 CPU 和内存份额设置为正常的 SMP 虚拟机具有 2x1000=2000 个 CPU 份额和 10x1024=10240 个内存份额。

注:

具有一个以上虚拟 CPU 的虚拟机称为 SMP(对称多处理)虚拟机。在每个虚拟机上,ESXi 最多支持 128 个虚拟 CPU。

打开新虚拟机电源时,每个份额所代表的相对优先级会改变。这将影响同一资源池内的所有虚拟机。所有虚拟机都具有相同数量的虚拟 CPU。请考虑以下示例。

  • 一台聚合 CPU 容量为 8 GHz 的主机上运行着两个受 CPU 约束的虚拟机。它们的 CPU 份额设置为正常,因此各得 4GHz。

  • 现在打开了第三个受 CPU 约束的虚拟机的电源。它的 CPU 份额设置为,这意味着它拥有的份额值应该是设置为正常的虚拟机的两倍。新的虚拟机获得 4GHz,其他两个虚拟机各自仅获得 2GHz。如果用户为第三个虚拟机指定的自定义份额值为 2000,也会出现相同的结果。