So I've been researching for the past few days and it seems no one has the answer.
Everyone understands that vCPU maps to a core on a processor, But it appears that no one can answer the question, does a vCPU map to a physical processor core or a Logical Processor core (with HT enabled).
Let me explain.
You have a machine with 1x 4core xeon with HT turned on.
This means you have:
1x socket
4x physical cores
8x logical processors
So if you assign a VM with 1 vCPU to the host, does it:
a) use one of the logical processors ( meaning 1 Thread from HT, sharing resources with some other thread that may be using that core)
b) use one of the physical cores ( meaning 2 Threads from HT, but only physical core).
I see that a lot of people turn off HT due to this question but, what is the real answer?