【发布时间】:2018-08-28 05:05:42
【问题描述】:
情况
我正在运行基于 ESXi 6.5 的虚拟机(CentOS7)。
- BIOS(NUMA 拓扑):启用
操作系统(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 上找到了一些高级设置,但我确实不知道要适当地使用以下参数。
- cpuid.coresPerSocket
- numa.vcpu.maxPerVirtualNode
- numa.autosize.once
- numa.vcpu.min
- numa.vcpu.followcorespersocket
想要
我想要的是有两个NUMA节点,或者我可以控制NUMA节点的数量。
问题
- 哪个因素决定了 Numa 节点的数量?
- 如何修改Numa节点数(请详细说明)?
【问题讨论】:
-
关于第二个问题,你能说的更具体一点吗?你想做什么?你试过在网上查一下吗?您是否面临特定问题?为什么要关心 NUMA 节点的数量?
-
@HadiBrais 我的虚拟机有 56 个 CPU 核心,但只有一个 NUMA 节点。此状态(如 SMP 系统而不是 NUMA 系统)会导致性能低下。所以想把NUMA节点的数量从一个节点改成两个节点。
-
您使用的是哪种虚拟机?主机操作系统是什么?来宾操作系统是什么?为什么虚拟机有 56 个内核和一个 NUMA 节点,但在问题中您只显示 16 个内核和两个 NUMA 节点?
-
@HadiBrais 嗯,CentOS7 基于 ESXi 6.5,都是定制软件。我展示的只是一个例子,不是真实的状态。你能原则性地回答这两个问题吗?