So I understand what a socket, a physical core, and a thread is on the physical hardware. I have read a lot of discussions (in this forum and in other forums) but it really just makes me more confused, so I resorted to posting here.
So my main question here is why are there sockets and cores in a VM configuration? Why not vCPU's only? I understand that one vCPU is processed by one thread by the hypervisor, so what is the use of sockets and cores in the VM? I'm reading that sockets are there for NUMA. Is that the only reason?
For example, if my host has 8 available threads, would these configs have effectively the same performance outcome?
1 socket, 8 cores, 1 vCPU
1 socket, 1 core, 8 vCPU's
2 sockets, 4 cores, 1 vCPU
2 sockets, 1 core, 4 vCPU's
So my main question here is why are there sockets and cores in a VM configuration? Why not vCPU's only? I understand that one vCPU is processed by one thread by the hypervisor, so what is the use of sockets and cores in the VM? I'm reading that sockets are there for NUMA. Is that the only reason?
For example, if my host has 8 available threads, would these configs have effectively the same performance outcome?
1 socket, 8 cores, 1 vCPU
1 socket, 1 core, 8 vCPU's
2 sockets, 4 cores, 1 vCPU
2 sockets, 1 core, 4 vCPU's