优化多插槽 NUMA 服务器上的 CPU 和内存使用

优化多插槽 NUMA 服务器上的 CPU 和内存使用

我正在构建一台服务器,供我公司的实习生使用,以便连接并执行一些任务。该服务器运行 AlmaLinux 9 并使用 KVM 运行 Windows 11 客户机。

该服务器有 2 个 CPU 插槽,每个运行 8 核 CPU。

读了几个小时后,我想问一下拓扑问题。

Windows 11 VM 中 CPU 的最佳拓扑是什么?

一方面,我认为既然我可以通过让所有 vCPU 运行在一个插槽中来探索 L3 缓存优势等,那么我应该在我的拓扑中只选择一个插槽并为其分配必要的核心。另一方面,我认为通过为虚拟机提供多个插槽,我可以更紧密地模仿主机系统,这应该是好的,并且来自客户机的任务调度可能会更好地工作。但是,在这种情况下,它是否违背了在我的主机系统上使用 NUMA 的目的,因为它会根据访问缓存的位置引入延迟?或者这根本没有区别,因为虚拟机将只是作为主机上的进程运行?

到目前为止,我已经阅读了无数关于这些主题的指南,但仍然无法正确理解它们是如何相互影响的,因此任何帮助都将不胜感激。

相关内容