VCPU можна відобразити лише в одному фізичному процесорі. Ви не можете взяти 4 фізичних процесора та зробити один vCPU, що в 4 рази швидше; це просто не так, як це працює.
Hyper-V обмежується призначенням 4 vCPU VM (востаннє я перевірив). Якщо вам потрібна значна потужність процесора, будьте фізичні, немає сенсу додавати віртуалізацію накладні витрати на те, що процесор інтенсивно і паралельно в першу чергу.
Крім того, як зазначає Holocryptic, якщо ви призначите 4 vCPU VM, це VM не може працювати, поки Hyper-V не придбає 4 фізичних ядра CPU для їх запуску. В залежності від конфігурації це може бути основним каменем спотикання (наприклад, якщо у вас є 6-жильний машину в з купою 4 VCPU віртуальних машин, тільки один буде коли - або працювати в той час, інші два ядра завжди буде йти в основному НЕ використовується). За словами Джейка Ошина, це не було правдою для жодної версії Hyper-V. Він заявляє, що Hyper-V не використовує планування банди для процесора; як це робить майже кожен інший гіпервізор. Відповідно, якщо є одне фістичне ядро процесора, Hyper-V може використовувати його для запуску багатопроцесорної VM. (Також згадано, Hyper-V не може використовувати всі наявні на той час фізичні ядра через NUMA-розділення)
Бічна примітка: SQL не обов’язково використовує в першу чергу всі ядра, які ви можете кинути на нього. Це дійсно залежить від того, для чого ви його використовуєте, і наскільки паралелізується навантаження.