I try to understand the VCPU setting.
My host has 6 cores with 12 threads.
I assign 4 cores to a Windows VM but I set VCPU to 2 (default was 4).
After starting the VM I see that I have 2 virtual cores in Windows. When I stress them, no more than 2 threads on the host are used on 100%. I cannot change the number of VCPU's while the VM is running. So setting more cores than VCPU's seems pointless because there is no way I can effect the speed of my VM in an upward way while it is running.
If it really is pointless, then why use a VCPU setting? Why not just use a fixed VCPU calculation (sockets*cores = VCPU)?
My host has 6 cores with 12 threads.
I assign 4 cores to a Windows VM but I set VCPU to 2 (default was 4).
After starting the VM I see that I have 2 virtual cores in Windows. When I stress them, no more than 2 threads on the host are used on 100%. I cannot change the number of VCPU's while the VM is running. So setting more cores than VCPU's seems pointless because there is no way I can effect the speed of my VM in an upward way while it is running.
If it really is pointless, then why use a VCPU setting? Why not just use a fixed VCPU calculation (sockets*cores = VCPU)?