I searched forums and documents (and books) all over for this answer pertaining to Hyper-V.
When a guest VM is assigned 2 virtual CPUs with 100% reservation on a Hyper-V host with a processor featuring hyper-threading, does the guest VM receive guaranteed access to twophysical cores or two logical cores? For a thought experiment, on a single socket 2-core processor with hyper threading (4 logical cores), from my understanding Hyper-V takes physical core 0 by default leaving a single physical core for VMs. What would be the result of configuring a VM with 2 virtual CPUs on this host with 100% reservation? Would you be allowed to? Would the vCPU scheduling be across two logical processors or would the VM fail to start because it requires two physical cores?