![优化多插槽 NUMA 服务器上的 CPU 和内存使用](https://linux22.com/image/786877/%E4%BC%98%E5%8C%96%E5%A4%9A%E6%8F%92%E6%A7%BD%20NUMA%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20CPU%20%E5%92%8C%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8.png)
我正在构建一台服务器,供我公司的实习生使用,以便连接并执行一些任务。该服务器运行 AlmaLinux 9 并使用 KVM 运行 Windows 11 客户机。
该服务器有 2 个 CPU 插槽,每个运行 8 核 CPU。
读了几个小时后,我想问一下拓扑问题。
Windows 11 VM 中 CPU 的最佳拓扑是什么?
一方面,我认为既然我可以通过让所有 vCPU 运行在一个插槽中来探索 L3 缓存优势等,那么我应该在我的拓扑中只选择一个插槽并为其分配必要的核心。另一方面,我认为通过为虚拟机提供多个插槽,我可以更紧密地模仿主机系统,这应该是好的,并且来自客户机的任务调度可能会更好地工作。但是,在这种情况下,它是否违背了在我的主机系统上使用 NUMA 的目的,因为它会根据访问缓存的位置引入延迟?或者这根本没有区别,因为虚拟机将只是作为主机上的进程运行?
到目前为止,我已经阅读了无数关于这些主题的指南,但仍然无法正确理解它们是如何相互影响的,因此任何帮助都将不胜感激。