4.6. 配置虚拟 NUMA
在管理门户中,您可以在虚拟机上配置虚拟 NUMA 节点,并把它们固定到一个主机的物理 NUMA 节点上。主机默认的策略是在主机任何可用的资源上调动和运行虚拟机。因此,当一个大型虚拟机所使用的资源无法在单一的主机插槽中分配时,这个资源会分布在多个 NUMA 节点中,随着使用时间的增加,资源的位置会不断变化,从而导致性能下降和不可预测。通过配置并固定虚拟 NUMA 节点,可以避免以上提到的问题并可以提高系统的性能。
配置虚拟 NUMA 需要一个启用了 NUMA 功能的主机。登陆到主机并运行
numactl --hardware
来检查 NUMA 是否已在主机上启用。如果这个命令的输出包括最少两个 NUMA 节点,则说明 NUMA 已在这个主机上启用。您也可以通过管理门户查看主机的 NUMA 拓扑:从主机标签页中选主机,点 。这个按钮只在主机最少有两个 NUMA 节点时才可用。
过程 4.12. 配置虚拟 NUMA
- 选虚拟机标签页并选择一个虚拟机。
- 点。
- 点主机标签页。
- 选专有的选项并从列表中选择相应的主机。所选的主机需要最少有两个 NUMA 节点。
- 从迁移选项下拉列表中选择不允许迁移。
- 在 NUMA 节点数项中输入分配给虚拟机的虚拟 NUMA 节点数量。
- 从调整模式下拉菜单中选 Strict、Preferred 或 Interleave。如果选择了 Preferred,NUMA 节点数需要被设置为
1
。 - 点。
图 4.7. NUMA 拓扑窗口
- 在 NUMA 拓扑窗口中,根据需要,从右面的框中选中虚拟 NUMA 节点,并把它拖到左面框中的主机 NUMA 节点上,然后点 。
- 点。
注意
如果您不将虚拟 NUMA 节点对应到主机 NUMA 节点,则系统默认采用包含主机设备内存映射 I/O(MMIO)的 NUMA 节点,前提是存在一台或多台主机设备,且所有这些设备都来自单个 NUMA 节点。