Informasi dalam jawaban ini tidak lagi benar . Itu benar pada hari-hari penjadwalan bersama yang ketat, tetapi tidak lagi demikian.
Saya menyimpan jawaban di bawah ini untuk kemakmuran, tapi tolong jangan mengandalkan itu agar akurat untuk hypervisor modern.
Anda tidak boleh menetapkan semua inti Anda sebagai vCPU di mesin virtual.
Jika VM meminta setiap waktu CPU, VMWare memiliki mengalokasikan baik semua yang vCPUs, atau tidak ada dari vCPUs tersebut.
Artinya, pada sistem 4-inti jika Anda mengalokasikan semua 4 core, maka hanya tuan rumah, atau tamu, yang dapat dialokasikan waktu prosesor, bukan keduanya pada saat yang sama.
Ini secara absolut akan merusak kinerja di kedua lingkungan.
Jangan ragu untuk mengalokasikan angka ganjil dari inti (katakanlah, 3). Rasanya aneh, tapi itu opsi yang sepenuhnya sah.
Secara umum saya tidak pernah mengalokasikan lebih dari (n / 2) vCPU (dalam kasus Anda, 2) - tetapi saya biasanya mengalokasikan core pada server dengan antara 12 dan 32 core di mana Anda dapat mengalokasikan sejumlah besar vCPU tanpa dampak besar.