Binding Cores and Memory for VMs
You are advised to bind CPUs in 1:1 mode and ensure that the memory access and the bound CPUs are on the same die to achieve optimal performance.
- For details about how to bind cores and memory for VMs, see Setting 1:1 Core Binding and Same-Die Memory Access in the KVM VM Tuning Guide. For details about the VM XML configuration file, see 2 in this section.
- The following is an example of how to bind CPUs in 1:1 mode. You can refer to this example when configuring the VM XML configuration file.Four vCPUs are bound and 16 GB memory is allocated in this example. Adjust the parameters as required. For details about the parameters and application scenarios, see the official document.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<domain type = 'KVM'> ... <vcpu placement='static'>4</vcpu> <cputune> <vcpupin vcpu='0' cpuset='4'/> <vcpupin vcpu='1' cpuset='5'/> <vcpupin vcpu='2' cpuset='6'/> <vcpupin vcpu='3' cpuset='7'/> <emulatorpin cpuset='4-7'/> </cputune> ... <numatune> <memnode cellid='0' mode='strict' nodeset='0'/> </numatune> ... <cpu mode='host-passthrough' check='none'> <topology sockets='1' dies='1' clusters='1' cores='4' threads='1'/> <numa> <cell id='0' cpus='0-3' memory='16777216' unit='KiB'/> </numa> </cpu> ... <domain>
Parent topic: VM Configuration Tuning