I have an i7 with 2 physical cores, because of hyper threading Windows 7 reports 4 cores (at least in the Task Manager). My question is, when allocating cores to a VM in VMWare Player is it taking from the pool of 4 hyper threaded cores or simply 2 physical cores?
Strangely it allows me to select up to 8 cores despite only having 2 physical and 4 total with hyper threading on the host.
So if I say, here Mr.VM take 1 core, will it take 1 of the 4 'cores' or 1 of 2 the physical cores? In the first case I would be giving it 1/2 of my cores, in the second I would be giving it 1/4 of my cores if the hyper threaded cores are included in the pool of available cores.
Edit: Here is what the VMWare Player docs say:
Using Virtual Symmetric Multiprocessing
With Virtual Symmetric Multiprocessing (SMP), you can assign up to eight processors to a virtual machine on any host machine that has at least two logical processors.
The following are all considered to have two or more logical processors:
- A multiprocessor host with two or more physical CPUs
- A single-processor host with a multicore CPU
- A single-processor host with hyperthreading enabled
NOTE: On hyperthreaded uniprocessor hosts, performance of virtual machines with Virtual SMP might be below normal. With VMware Player you can power on and run multiple dual-processor virtual machines concurrently.