VCPU hanya dapat dipetakan ke satu CPU fisik. Anda tidak dapat mengambil 4 CPU fisik dan membuat vCPU tunggal yang 4x lebih cepat; hanya saja bukan cara kerjanya.
Hyper-V terbatas untuk menetapkan 4 vCPUs ke VM (terakhir saya periksa). Jika Anda membutuhkan daya CPU yang signifikan, lakukan fisik, tidak ada gunanya menambahkan overhead virtualisasi ke sesuatu yang intensif dan paralel CPU di tempat pertama.
Juga, seperti yang dicatat Holocryptic, jika Anda menetapkan 4 vCPUs ke VM, VM itu tidak dapat berjalan sampai Hyper-V telah memperoleh 4 core CPU fisik untuk menjalankannya. Bergantung pada konfigurasi Anda, ini bisa menjadi batu sandungan utama (mis., Jika Anda memiliki mesin 6-inti dengan banyak VM vCPU, hanya satu yang akan berjalan pada satu waktu, dua core lainnya akan selalu berjalan pada dasarnya tidak digunakan). Menurut Jake Oshins ini tidak benar untuk versi Hyper-V. Dia menyatakan bahwa Hyper-V tidak menggunakan penjadwalan geng untuk CPU; seperti hampir semua hypervisor lainnya. Dengan demikian, jika satu inti CPU fisik tersedia, Hyper-V dapat menggunakannya untuk menjalankan VM multi-CPU. (Disebutkan juga, Hyper-V mungkin tidak menggunakan semua core fisik yang tersedia pada saat itu karena partisi NUMA)
Catatan: SQL tidak harus menggunakan semua core yang bisa Anda lemparkan. Ini benar-benar tergantung pada apa yang Anda gunakan untuk dan seberapa paralel bebannya.