We have a server, running Windows Server 2016 with 4 physical cores (8 hyperthreads) and has Hyper-V installed.
Now, let's say that there are two VMs, each configured in Hyper-V to have a certain number of cores X. Let's say that each of those VMs is under very high load - 80% to 100% CPU load.
If I want to safely preserve a margin for the host to stay healthy so that I can remote desktop to the server to manage it, what is the maximum number of cores I can assign to each VM in Hyper-V? Do I need to leave one core "free" so that the host stays stable/accessible? If so, can I leave a partial core free instead of a whole core?
Is there a separate setting to specify how much CPU should be preserved for the host machine?
Also, in Hyper-V does one core mean one physical core (of which there are 4 in this example) or one logical core (of which there are 8 in this example)?
Any help with this is greatly appreciated.