状况
我正在运行基于ESXi 6.5的虚拟机(CentOS7)。
OS(NUMA拓扑):已启用
虚拟机操作系统:CentOS7
无论我如何更改vCPU数量或套接字数量,VM上始终都有 ONE NUMA NODE 。通过阅读博客NUMA And vNUMA – Back To The Basic,我发现NUMA节点的数量在分配核心或套接字之间没有区别。
我还在the documentation of ESXi 6.5上找到了一些高级设置,但我 NOT 知道要正确使用以下参数。
WANT
我想要的是有两个NUMA节点,或者我可以控制NUMA节点的数量。
问题
答案 0 :(得分:2)
哪个因素决定了Numa节点的数量?
从硬件的角度来看,处理器(内核)和主内存模块的物理布局决定了系统中NUMA节点的数量。 NUMA节点由一组内核,一些其他逻辑和内存单元以及一组内存模块组成,这些内核模块可以被这些内核访问,与其他内存模块相比,延迟要小得多。
但是从操作系统的角度来看,如果操作系统不支持NUMA,默认情况下在大多数(全部?)系统中,BIOS将配置系统,以便物理地址空间在物理NUMA节点之间交错。因此,从这个角度来看,整个系统都需要一个NUMA节点,即使物理上有多个NUMA节点。即使对于支持NUMA的操作系统,通常也可以从BIOS或操作系统启用节点交叉。这样做可以将整个系统视为单个NUMA节点。此外,如果操作系统在VM上运行,则必须将VM本身配置为启用NUMA。
如何修改Numa节点的数量(详细步骤,请)?
您必须确保将ESXi 6.5配置为向客户机操作系统公开虚拟NUMA拓扑。所以你最有可能遇到配置问题。请参阅this和this。