4个NUMA节点场景配置Cluster调优
通过对虚拟机vCPU所绑定的物理CPU核心和vCPU拓扑进行Cluster调优,以确保虚拟机的最佳性能表现。
为了提升虚拟机的性能,通常会对虚拟机vCPU指定物理CPU核心和指明虚拟机的vCPU拓扑。本文建议在虚拟机的vCPU与物理CPU核心进行1:1绑定,并确保绑定的物理CPU核心所在的Cluster数最小化,以达到最佳性能。

该示例基于32C64G规格的虚拟机进行Cluster调优配置,请根据实际需求和虚拟机规格对参数进行相应的调整。
- 找到目标虚拟机名称。
1
virsh list --all
- 修改虚拟机xml。
1
virsh edit <虚拟机名称>
以下是一个Cluster调优策略的配置示例。在本示例中,cputune模块中对vCPU与物理CPU核心进行1:1绑定。在numatune模块中,只设置单虚拟机NUMA节点,nodeset指向物理机核心所在NUMA节点。在虚拟机的cpu模块中,设置Socket数量为1,Die数量为1,Clusters数量为4,每个Cluster中的vCPU数量为4,超线程数量为2。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
<domain type = 'KVM'> ... <vcpu placement='static'>32</vcpu> <cputune> <vcpupin vcpu='0' cpuset='8'/> <vcpupin vcpu='1' cpuset='9'/> <vcpupin vcpu='2' cpuset='10'/> <vcpupin vcpu='3' cpuset='11'/> <vcpupin vcpu='4' cpuset='12'/> <vcpupin vcpu='5' cpuset='13'/> <vcpupin vcpu='6' cpuset='14'/> <vcpupin vcpu='7' cpuset='15'/> <vcpupin vcpu='8' cpuset='16'/> <vcpupin vcpu='9' cpuset='17'/> <vcpupin vcpu='10' cpuset='18'/> <vcpupin vcpu='11' cpuset='19'/> <vcpupin vcpu='12' cpuset='20'/> <vcpupin vcpu='13' cpuset='21'/> <vcpupin vcpu='14' cpuset='22'/> <vcpupin vcpu='15' cpuset='23'/> <vcpupin vcpu='16' cpuset='24'/> <vcpupin vcpu='17' cpuset='25'/> <vcpupin vcpu='18' cpuset='26'/> <vcpupin vcpu='19' cpuset='27'/> <vcpupin vcpu='20' cpuset='28'/> <vcpupin vcpu='21' cpuset='29'/> <vcpupin vcpu='22' cpuset='30'/> <vcpupin vcpu='23' cpuset='31'/> <vcpupin vcpu='24' cpuset='32'/> <vcpupin vcpu='25' cpuset='33'/> <vcpupin vcpu='26' cpuset='34'/> <vcpupin vcpu='27' cpuset='35'/> <vcpupin vcpu='28' cpuset='36'/> <vcpupin vcpu='29' cpuset='37'/> <vcpupin vcpu='30' cpuset='38'/> <vcpupin vcpu='31' cpuset='39'/> <emulatorpin cpuset='8-39'/> </cputune> ... <numatune> <memnode cellid='0' mode='strict' nodeset='0'/> </numatune> ... <cpu mode='host-passthrough' check='none'> <topology sockets='1' dies='1' clusters='4' cores='4' threads='2'/> ... </cpu> ... <domain>
父主题: 虚拟化场景拓扑调优指南