哪个因素决定了Numa节点的数量?

时间:2018-03-19 15:14:41

标签: cpu vmware esxi numa

状况

我正在运行基于ESXi 6.5的虚拟机(CentOS7)。

  • BIOS(NUMA拓扑):已启用
  • OS(NUMA拓扑):已启用

  • 虚拟机操作系统:CentOS7

    • 主机操作系统:ESXi 6.5
    • vCPU:56
    • 插座:56

无论我如何更改vCPU数量或套接字数量,VM上始终都有 ONE NUMA NODE 。通过阅读博客NUMA And vNUMA – Back To The Basic,我发现NUMA节点的数量在分配核心或套接字之间没有区别。

我还在the documentation of ESXi 6.5上找到了一些高级设置,但我 NOT 知道要正确使用以下参数。

  • cpuid.coresPerSocket
  • numa.vcpu.maxPerVirtualNode
  • numa.autosize.once
  • numa.vcpu.min
  • numa.vcpu.followcorespersocket

WANT

我想要的是有两个NUMA节点,或者我可以控制NUMA节点的数量。

问题

  1. 哪个因素决定了Numa节点的数量?
  2. 如何修改Numa节点的数量(请详细说明步骤)?

1 个答案:

答案 0 :(得分:2)

  

哪个因素决定了Numa节点的数量?

从硬件的角度来看,处理器(内核)和主内存模块的物理布局决定了系统中NUMA节点的数量。 NUMA节点由一组内核,一些其他逻辑和内存单元以及一组内存模块组成,这些内核模块可以被这些内核访问,与其他内存模块相比,延迟要小得多。

但是从操作系统的角度来看,如果操作系统不支持NUMA,默认情况下在大多数(全部?)系统中,BIOS将配置系统,以便物理地址空间在物理NUMA节点之间交错。因此,从这个角度来看,整个系统都需要一个NUMA节点,即使物理上有多个NUMA节点。即使对于支持NUMA的操作系统,通常也可以从BIOS或操作系统启用节点交叉。这样做可以将整个系统视为单个NUMA节点。此外,如果操作系统在VM上运行,则必须将VM本身配置为启用NUMA。

  

如何修改Numa节点的数量(详细步骤,请)?

您必须确保将ESXi 6.5配置为向客户机操作系统公开虚拟NUMA拓扑。所以你最有可能遇到配置问题。请参阅thisthis