openstack 在 numa 与 SR-IOV 之间共享 PCI

openstack 在 numa 与 SR-IOV 之间共享 PCI

HP 360g8我正在硬件上构建支持 SR-IOV 的计算节点,并且我有Qlogic接口卡,我的计算节点有 32 个核心和 32GB 内存。

问题:

当我在 openstack 上启动vm-1(使用 16 vCPU 核心)时,它在 numa0 节点上成功启动并且运行良好。但当我启动vm-2相同风格时,它会在几秒钟内启动然后自行关闭,简而言之,我无法在numa1节点上启动实例,因为我可以在命令中看到PCIe附加到节点。numa0lstopo

因此,如果这是真正的问题,那么目前我将失去一半的计算能力,因为我无法使用 numa1 来启动支持 SR-IOV 的实例。

经过谷歌后我找到了这个链接https://blueprints.launchpad.net/nova/+spec/share-pci-device-between-numa-nodes

根据此链接,如果我可以设置hw:pci_numa_affinity_policy=preferred风格,它将允许我跨 numa 节点启动实例,但不知何故它不起作用,而且我仍然无法启动实例,(它启动实例但随后自行关闭)

知道这里是什么问题吗?

相关内容