Q. If I have a virtualization host that has multi-core CPUs and assign a virtual machine (VM) a single processor, does it have access to all of the cores in the processor?

John Savill

February 26, 2010

1 Min Read
ITPro Today logo in a gray background | ITPro Today

A. This question has come up a number of times recently, so I thought it was worth straightening out. In your virtualization host (VMware or Hyper-V), you assign a number of virtual processors to each VM. Each virtual processor is equivalent to a core on a physical processor. I say equivalent, because your VM doesn't always map to the same physical core—it's just assured a core's worth of performance.

Note that a virtual processor is a core and not a physical CPU. If I assign a VM a single virtual CPU and my physical processor has four cores, the VM can only access one of the cores of the processor. If I assigned the VM four virtual processors, it could access all four physical cores on the processor.

If you have a quad processor box and each processor has four cores, you can't assign a VM four virtual processors and expect it to be able to access all 16 available cores—it would just see four cores. You can confirm this if you look as Task Manager within the VM.

Related Reading:


Check out hundreds more useful Q&As like this in John Savill's FAQ for Windows. Also, watch instructional videos made by John at ITTV.net.

About the Author

Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like