vCPUは、単一の物理CPUにのみマップできます。4つの物理CPUを使用して、4倍高速な単一のvCPUを作成することはできません。仕組みではありません。
Hyper-Vは、4つのvCPUをVMに割り当てることに制限されています(最後にチェックしました)。あなたは大きなCPUパワーが必要な場合は、物理的に行く、何かに仮想化のオーバーヘッドを追加することには意味がないという最初の場所でCPUが集中的かつ並列に。
また、Holocrypticが指摘しているように、4つのvCPUをVMに割り当てると、Hyper-Vがそれらを実行するために4つの物理CPUコアを獲得するまで、そのVMは実行できません。構成によっては、これが大きな障害になる可能性があります(たとえば、4つのvCPU VMが多数ある6コアマシンの場合、一度に実行されるのは1つだけであり、他の2つのコアは常に本質的に使用されません)。Jake Oshinsによると、これはHyper-Vのどのバージョンにも当てはまりませんでした。彼は、Hyper-VはCPUにギャングスケジューリングを使用しないと述べています。他のほぼすべてのハイパーバイザーが行うように。したがって、1つの物理CPUコアが使用可能な場合、Hyper-Vはそれを使用してマルチCPU VMを実行できます。(また、Hyper-Vは、NUMAパーティショニングのために、その時点で利用可能なすべての物理コアを使用しない場合があります)
サイドノート:SQLは、最初に投げることができるすべてのコアを必ずしも使用するとは限りません。それは本当に何のためにそれを使用しているか、そして負荷がどれだけ並列化可能であるかに依存します。