我以为我理解了如何将虚拟机正确分配到 NUMA 插槽中,但在这种情况下我变得更加困惑。问题中的虚拟主机是 HP DL360 G10,配备 2 个 Xeon Gold 6128 CPU 和 320GB RAM。我已确认 NUMA 已启用,并且我可以通过运行以下命令确认我的 NUNA 节点数为 4:
esxcli hardware memory get | grep NUMA
因此,在 ESXTOP NUMA/MB 上,再次指示 4 个 NUMA 节点分配了不均匀的内存量。我猜想这是因为内存总量?虽然可以将其均匀地分成 4 份?如果我想在 NUMA 节点内指定一个特定的大型虚拟机,它可以有 6 个 vCPU(1 个 vSocket 上有 6 个 vCore),并且最多可以有 90GB 或 60GB 的 RAM?
用红色方块突出显示的是 12 个 vCPU(2 个 vSocket 上的 6 个 vCore),RAM 为 42GB。从 ESXTOP 来看,我的理解是它分布在所有 4 个 NUMA 节点上。我如何才能知道这是否是个问题,以及我是否可以添加更多内存而不会导致更多与 NUMA 相关的性能问题?我的理解是虚拟机不应超出 NUMA 边界,但在我们的例子中,那会是什么?NUMA/MB 括号中的数字表示每个 NUMA 节点有多少可用内存,但 NUMA 节点的 CPU 统计信息在哪里?或者我可以假设 24 个 vCPU 除以 4 就是每个 NUMA 节点分配的 vCPU 数量吗?
有问题的服务器是作为 vShpere 6.5 上的远程桌面主机运行的 Windows 2019 标准版服务器。
答案1
幸运的是,您正在使用 Vsphere 6.5,因此您不必过多考虑 NUMA。 查看此链接