9.3.11. PCI 设备的 NUMA 节点位置
在启动新的虚拟机时,务必要知道主机 NUMA 拓扑和 PCI 设备与 NUMA 节点的关系,以便在请求 PCI 透传时,客户端会固定到正确的 NUMA 节点,以获得最佳性能。
例如:如果客户机固定到 NUMA 节点 0-1,则它的 PCI 设备之一与节点 2 的关系,则节点之间的数据传输会需要一些时间。
在 Red Hat Enterprise Linux 7.1 及更高版本中,libvirt 报告客户机 XML 中 PCI 设备的 NUMA 节点本地状态,启用管理应用程序以做出更好的性能决策。
此信息在
/sys/devices/pci*/*/numa_node
中的 sysfs
文件中可见。验证这些设置的一种方法是使用 lstopo 工具报告 sysfs
数据:
此输出显示:
- NIC
em*
和磁盘sd*
连接到 NUMA 节点 0 和内核 0,2,4,6,8,10,12,14。 - NIC
p1*
和ib*
连接到 NUMA 节点 1 和内核 1,3,5,7,9,11,13,15。