VMware CPU 超线程调度亲和性

Mik*_*ers 6 virtual-machines hyperthreading affinity

我已经查看了everyware并阅读了一堆关于此的文档,但还没有找到直接的答案,所以这里是:

vCenter 的“资源”选项卡中有一个设置,可让您配置超线程核心共享。我将此设置为“ANY”。

我的问题是关于调度亲和性。如果我将要分配特定内核的文本字段留空,会发生什么情况?

VMWare 是处理所有逻辑核心的超线程还是禁用超线程?

注意:Scheduling Affinity Group Box 说

超线程状态:活动
可用 CPU:##(逻辑 CPU)

eww*_*ite 4

这里的 UI 可能会令人困惑,但超线程核心共享和调度亲和力是单独的项目。

\n\n
    \n
  • 超线程共享只是对 HT 选项的更好控制。
  • \n
  • “调度关联性”对话框显示超线程状态(在硬件 BIOS 级别控制),然后允许您指定taskset-style CPU 关联性掩码。
  • \n
\n\n

在此输入图像描述

\n\n
\n

超线程共享

\n\n

选项有:

\n\n

任意 \xe2\x80\x93(默认) 该虚拟机的虚拟 CPU 可以自由地与该虚拟机或其他虚拟机的其他虚拟 CPU 共享核心。

\n\n

无 \xe2\x80\x93 此虚拟机的虚拟 CPU 每当调度给它时都独占使用处理器核心。当该虚拟机使用该核心时,该核心的另一个超线程是 \xe2\x80\x9chalted\xe2\x80\x9d。

\n\n

内部 \xe2\x80\x93 在恰好具有两个虚拟处理器的虚拟机上,允许两个虚拟处理器共享一个物理核心(由 ESXi 调度程序决定),但该虚拟机从不共享与任何其他虚拟机的核心。如果此虚拟机具有两个以上的处理器,则此设置与“无”设置相同。

\n\n
\n
\n\n

无论哪种情况,我都不建议在 99% 的用例中更改任何这些设置,因为您可能会面临性能问题或争用增加的风险。计划关联框应为空。

\n\n

您是否正在尝试应对特定的影响或情况?

\n\n
\n\n

我刚刚检查了Adob​​e ColdFusion 许可证的语言。对于您的用例,“CPU”表示物理插槽(可能是多核)。许可证以 2 个 CPU 的数量出售。因此,每台双路 ESXi 主机需要一个许可证。

\n