I have a vSphere host with 2 sockets, 12 cores per socket.
VM is w2012 standard
VM is given 8 vCPUs, (8 sockets, 1 core per socket in the VM CPU config, as recommended by Vmware).
inside the guest OS the resource monitor shows 1 NUMA node
We updated the vCPUs to 10, now inside the guest OS resource monitor is now showing 2 NUMA nodes???
Why did this adjustment in the guest os occur? and is it even relevant given its within the guest OS, and the by default, NUMA is enabled on the VMware side by default when the VM is given 8 vCPUs.
Now, I read that some 12 core hardware actually can have NUMA nodes of 6 cores, but even if this were true with my intel CPUs, it doesn't make any sense that I would see this change in the guest OS when moving from 8 vCPUs to 10.
According to everything I read and absorbed about VMware NUMA, as long as the # of vCPUs is less than the # of cores on the socket, VMware will keep the VM's threads within that NUMA node, or at least make a best effort to do so.
What's up with the w2012 guest os changing to show 2 numa nodes instead of 1?