支持超线程的主机应具有与没有超线程的主机类似的行为。但是,如果启用超线程,则可能需要考虑某些因素。

ESXi 主机以智能方式管理处理器时间,保证负载均匀分布在系统的多个处理器内核上。相同内核上的逻辑处理器具有连续的 CPU 编号,因此 CPU 0 和 1 一起在第一个内核上,而 CPU 2 和 3 在第二个内核上,依此类推。优先在两个不同的内核上调度虚拟机,然后才选择在同一内核的两个逻辑处理器上调度虚拟机。

如果逻辑处理器没有工作,则将其置于暂停状况,从而释放其执行资源并允许在同一内核的另一个逻辑处理器上运行的虚拟机使用该内核的全部执行资源。VMware 调度程序会正确地考虑此暂停时间,因此使用全部内核资源运行的虚拟机的效率要高于在半个内核上运行的虚拟机。按这种方法管理处理器可确保服务器不会违反任何标准的 ESXi 资源分配规则。

在使用超线程的主机上启用 CPU 关联性之前,请考虑资源管理需求。例如,如果将高优先级虚拟机绑定到 CPU 0,并将另一个高优先级虚拟机绑定到 CPU 1,则这两个虚拟机必须共享相同的物理内核。这种情况下,可能无法满足这些虚拟机的资源需求。请确保所有的自定义关联性设置对超线程系统都有意义。