4.7. 配置虚拟 NUMA
在管理门户中,您可以在虚拟机上配置虚拟 NUMA 节点,并将它们固定到一个或多个主机上的物理 NUMA 节点。主机的默认策略是在主机上任何可用资源上调度并运行虚拟机。因此,支持在一个主机套接字内无法容纳的大型虚拟机的资源可以分布到多个 NUMA 节点上。随着时间推移,这些资源可能会发生移动,从而导致性能下降和无法预测。配置和固定虚拟 NUMA 节点,以避免出现这种情况并提高性能。
配置虚拟 NUMA 需要启用 NUMA 的主机。若要确认主机上是否已启用 NUMA,请登录主机并运行 numactl --hardware
。此命令的输出应至少显示两个 NUMA 节点。您还可以通过从 Hosts 选项卡中选择主机并单击 NUMA Support 来查看管理门户中主机的 NUMA 拓扑。只有所选主机至少有两个 NUMA 节点时,此按钮才可用。
注意
如果您定义 NUMA Pinning,默认迁移模式默认为 Allow manual migration。
配置虚拟 NUMA
-
单击
并选择虚拟机。 - 点 。
- 单击 主机 选项卡。
- 选择 Specific Host(s) 单选按钮,然后从列表中选择主机。所选主机必须至少有两个 NUMA 节点。
- 在 NUMA Node Count 字段中输入数字,以将虚拟 NUMA 节点分配给虚拟机。
-
从 Tune Mode 下拉列表中选择 Strict、Preferred 或 Interleave。如果所选模式为 Preferred,NUMA Node Count 必须设置为
1
。 - 单击 NUMA Pinning。
- 在 NUMA Topology 窗口中,根据需要单击鼠标右边的框并将它拖动虚拟 NUMA 节点,以将 NUMA 节点托管到左侧,然后单击 。
- 点击 。
注意
如果您不将虚拟 NUMA 节点固定到主机 NUMA 节点,则系统将默认为包含主机设备的内存映射 I/O(MMIO)的 NUMA 节点,只要存在一个或多个主机设备,所有这些设备都来自单个 NUMA 节点。