可以指定虚拟机上所有的后续内存分配使用与特定 NUMA 节点关联的页(也称为手动内存关联性)。

注: 只有在指定了 CPU 关联性时,才能指定要用于以后内存分配的节点。如果仅对内存关联性设置进行了手动更改,则自动 NUMA 再平衡功能将无法正常工作。

过程

  1. vSphere Client 中,浏览到虚拟机。
  2. 单击配置选项卡。
  3. 单击设置,然后单击虚拟机硬件
  4. 单击编辑
  5. 选择虚拟机选项卡,然后展开内存
  6. 在“NUMA 内存关联性”下,设置内存关联性。

示例: 将虚拟机绑定到单个 NUMA 节点

以下示例说明了将最后四个物理 CPU 手动绑定到 8 路服务器上双路虚拟机的单个 NUMA 节点。

CPU(例如 4、5、6 和 7)是物理 CPU 编号。

  1. vSphere Client 中,右键单击虚拟机,然后选择编辑设置
  2. 选择选项并单击高级
  3. 单击配置参数按钮。
  4. vSphere Client 中,为处理器 4、5、6 和 7 打开 CPU 关联性。

接着,您希望此虚拟机仅在节点 1 上运行。

  1. vSphere Client“清单”面板中,选择该虚拟机并选择编辑设置
  2. 选择选项并单击高级
  3. 单击配置参数按钮。
  4. vSphere Client 中,将 NUMA 节点的内存关联性设置为 1。

完成这两个任务可以确保虚拟机仅在 NUMA 节点 1 上运行,并在可能的情况下从同一个节点分配内存。