可以指定虚拟机上所有的后续内存分配使用与特定 NUMA 节点关联的页(也称为手动内存关联性)。
注: 只有在指定了 CPU 关联性时,才能指定要用于以后内存分配的节点。如果仅对内存关联性设置进行了手动更改,则自动 NUMA 再平衡功能将无法正常工作。
过程
- 在 vSphere Client 中,浏览到虚拟机。
- 单击配置选项卡。
- 单击设置,然后单击虚拟机硬件。
- 单击编辑。
- 选择虚拟机选项卡,然后展开内存。
- 在“NUMA 内存关联性”下,设置内存关联性。
示例: 将虚拟机绑定到单个 NUMA 节点
以下示例说明了将最后四个物理 CPU 手动绑定到 8 路服务器上双路虚拟机的单个 NUMA 节点。
CPU(例如 4、5、6 和 7)是物理 CPU 编号。
- 在 vSphere Client 中,右键单击虚拟机,然后选择编辑设置。
- 选择选项并单击高级。
- 单击配置参数按钮。
- 在 vSphere Client 中,为处理器 4、5、6 和 7 打开 CPU 关联性。
接着,您希望此虚拟机仅在节点 1 上运行。
- 在 vSphere Client“清单”面板中,选择该虚拟机并选择编辑设置。
- 选择选项并单击高级。
- 单击配置参数按钮。
- 在 vSphere Client 中,将 NUMA 节点的内存关联性设置为 1。
完成这两个任务可以确保虚拟机仅在 NUMA 节点 1 上运行,并在可能的情况下从同一个节点分配内存。