I just had this discussion with someone who was insistent that assigning a VM, for example, with 1 socket and 4 cores that the vCPU was “bound” to one physical CPU (socket not logical) and running on 4 of its cores which is not the case. Then came the question of scheduling and it if it differed if say you had 1 socket and 4 cores or 4 sockets with 1 core each.
As far as Ive been able to research, I can’t find any scheduling differences in either configuration as the vCPU count is the same and as we know, a vCPU is a logical CPU and that’s defined with another example of a server with 2 sockets with 8 cores so has 16 cores or logical processors and if you have hyperthreading enabled this is doubled to 32 logical processors.