Hi fti-samadhan,
Thanks for your post. Generally speaking, when dealing with hypervisors it is easier to think in cores and virtual processors than it is to think in cores, logical processors, and virtual processors.
In reality what really matters is cores and virtual processors. Each core very safely support 8 virtual processors. Logical processors are abstractions of time of the physical processors and really muddy the thinking as they apply to a physical machine one way and to a hypervisor in a different way.
Can you go beyond this number? Oh, yes. Very easily - and as long as you don't have CPU intensive virtual machines you can do it safely as well.
The thing to plan for when moving to virtual machines is to plan hypervisor capacity in a scale-out type of way. If one hypervisor get too crowded you add another, and / or pick a VM to move off to the other hypervisor. Thus the overloaded hypervisor re-balances and your new one picks up some work.
So, you need to plan in the flexibility to move VMs (either with Live Migration or by powering them off) between hypervisors to balance the work.
Managing hypervisors and VM workloads is still an art, not a science - as there are so many variables that affect the workload, the VM OS, the hypervisor, and the hardware.
Some references:
- yper-V Concepts: vCPU (Virtual Processor) - Q&A
- Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2
- Virtual machine sizing guidance
- Hyper-V limits the maximum number of processors in the Hyper-V host OS to 64 - Windows Server | Microsoft Learn
- Microsoft community post vCPUs are actually the amounts of of time a virtual machine gets on a logical processor
Best Regards,
Ian Xue
If the Answer is helpful, please click "Accept Answer" and upvote it.