2021-08-20T17:14:51.588Z| vmx| I125: numaHost: NUMA config: consolidation= 1 preferHT= 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: 16 VCPUs 1 VPDs 1 PPDs2021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 0 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 1 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 2 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 3 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 4 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 5 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 6 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 7 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 8 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 9 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 10 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 11 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 12 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 13 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 14 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: numaHost: VCPU 15 VPD 0 PPD 02021-08-20T17:14:51.589Z| vmx| I125: CreateVM: Swap: generating normal swap file name.
VMware vSphere ESXi 6.x
VMware vSphere ESXi 7.x
VMware vSphere ESXi 8.x
If possible, increase the vCPU count till it exceeds the Cores per socket value of the host and confirm if the NUMA nodes reflect correctly inside the Guest OS.
vmware.log will contain PP0,1 and VPD 0,1
Workaround:
If the current vCPU count cannot be increased, the numa.vcpu.maxPerMachineNode value in the virtual machine's .vmx can be used to override the default settings.
Note: Backup the .vmx file before making any changes. The virtual machine needs to be powered off to implement the change.
Example:
A VM with 16 vCPUs on a host that has a physical Cores per Socket value of 22 and it's desired the guest OS uses two vNUMA nodes, add the following parameter in the .vmx file of the VM:numa.vcpu.maxPerMachineNode = "8"
This would place 8 vCPUs on a single NUMA node and another 8 vCPUs on the other NUMA node.
We would need to see PP0,1 and VPD 0,1 in the vmware.log of the impacted virtual machine which would indicate that more than one NUMA node is used.
Reload the VMX config using "Reloading a vmx file without removing the virtual machine from inventory".