您可以使用公式计算 vHT 的完整 CPU 预留。

对于没有 vHT 的低延迟虚拟机,虚拟机的每个 vCPU 都具有与物理内核的线程的独占关联性。对于已激活超线程的主机,合作伙伴超线程与空闲环境具有独占关联性。为低延迟虚拟机的每个 vCPU 分配一个专用物理内核。

低延迟虚拟机的 CPU 预留计算如下:

低延迟虚拟机(无 vHT)CPU 最小预留 = numVcpus * cpuFrequency

但是,当为虚拟机激活 vHT 时,物理内核的每个 hpertwin 将在虚拟机的多个 vCPU 之间共享,其中每个超 hypertwin 与虚拟机的一个 vCPU 具有独占关联性。这意味着具有 numSMT 个物理超线程的内核由多个 numSMT 虚拟线程共享。在这种情况下,CPU 预留要求计算如下:

低延迟虚拟机(具有 vHT)CPU 最小预留 = (numVcpus/numSMT) * cpuFrequency
表 1. 在 CPU 频率为 2 GHz 的主机上引导具有 20 个 vCPU 的低延迟虚拟机的示例
numSMT = 1(不含 vHT) numSMT = 2(使用 vHT)
numVcpus 20 20
物理内核数 20 10(每个内核由 2 个 vCPU 共享)
所需的最小 CPU 预留 20 * 2.0 GHz = 40 GHz (20/2) * 2.0 GHz = 20 GHz