Saya baru saja menerima mesin Host yang ditingkatkan, dan saya ingin mendorong beberapa kemajuan itu ke workstation saya OS Guest. Secara khusus, saya dulu memiliki prosesor tunggal, dengan 2 core, jadi OS Tamu saya hanya memiliki 1/1.
Sekarang, saya punya prosesor tunggal dengan 8 core, jadi saya ingin tahu tentang apa yang akan direkomendasikan untuk OS Tamu saya sekarang?
- 1 prosesor / 4 inti?
- 2 prosesor / 2 core?
- 4 prosesor / 1 inti?
Naluri saya mengatakan untuk tetap dengan jumlah prosesor fisik (atau kurang), tetapi, apakah itu didasarkan pada kenyataan? Saya menghabiskan banyak waktu sambil mencari jawaban untuk ini, tetapi mungkin google-karma saya tidak menguntungkan saya hari ini.
cpu
vmware-workstation
reidLinden
sumber
sumber
Jawaban:
Dalam pengujian saya sendiri, dengan VMWare Workstation, menggunakan GeekBench 3, 64-bit tes terbaru, pada mesin host dengan 1 cpu, 2 core (dengan HT dihidupkan, jadi 4 core):
Sistem Host:
Tervirtualisasi:
Jadi, setidaknya dalam pengujian saya, sepertinya ada manfaat untuk mengatur jumlah virtual core Anda agar sesuai dengan core fisik Anda. Mungkin aku salah. Saya ingin berdiskusi.
sumber
Saya tidak tahu apakah informasi ini masih valid, tetapi dalam waktu yang tidak terlalu lama, CPU tamu tambahan tidak skala hampir sama baiknya dengan CPU host. Bahkan, rekomendasi terbaik adalah tetap menggunakan CPU tunggal dalam konfigurasi tamu Anda kecuali jika Anda secara khusus menguji / men-debug perangkat lunak multithreaded di tamu Anda dan membutuhkan lingkungan SMP.
Sunting: Jawaban ini khusus untuk virtualisasi desktop, bukan virtualisasi server.
sumber
Paling-paling saya berikan core OS 2 tamu saya. Tidak masalah jika Anda melakukan masing-masing 1 prosesor 2 core atau 2 prosesor 1 core. Pengaturan procesor adalah untuk alasan kompatibilitas. Prosesor / inti tidak skala dengan baik untuk OS tamu karena penjadwalan proses inti / prosesor. 2 core tampaknya menjadi sweet spot.
sumber
Ada sedikit perbedaan pada titik ini. Dalam beberapa kasus, lisensi perangkat lunak mungkin tergantung pada core atau CPU.
Ini hanya dalam patokan yang menggunakan semua core. Sebagian besar aplikasi tidak mengukur kinerja secara linier dengan jumlah inti karena mereka tidak menggunakan core tambahan.
Ada juga beberapa level overhead dengan menambahkan lebih banyak core. Untuk itu, singkatnya, tambahkan saja jumlah core yang dibutuhkan aplikasi Anda pada level yang Anda butuhkan. Hanya karena Anda memiliki 4 core di host Anda tidak berarti setiap VM harus mendapatkan 4 core.
Di sejumlah lingkungan yang saya kelola kami memiliki CPU 10 inti ganda dengan total 40 utas logis dan pengontrol domain saya masih hanya mendapatkan dua inti.
sumber
Saya cukup terkejut bahwa pertanyaan yang sering diajukan ini belum sepenuhnya dijawab sekarang. CPU host Anda harus mendukung beberapa teknologi virtualisasi, misalnya Intel VTx. Itu memungkinkan Anda untuk "menyalurkan" seluruh daya CPU ke sistem operasi tamu Anda. Kalau tidak, akan ada penurunan kecepatan yang sangat besar karena emulasi CPU. Jika Anda memiliki CPU dengan hyperthreading, Anda akan melihat 8 prosesor untuk quad-core CPU di manajer perangkat mesin host Anda (hyperthreading menggandakan jumlah core Anda). Dalam hal ini, Anda dapat menetapkan 1 prosesor dengan 4 core untuk os tamu Anda. Selama Anda tidak memiliki prosesor fisik lain di sistem Anda, jangan tetapkan lebih dari 1 prosesor ke mesin virtual Anda. Anda dapat menetapkan lebih banyak atau lebih sedikit inti untuk os tamu Anda, tergantung pada kebutuhan Anda, tetapi Anda tidak boleh t menetapkan nilai yang lebih tinggi dari core hyperthreading Anda. Tetapi perhatikan, bahwa host Anda juga membutuhkan daya CPU. Saya biasanya mengatur setengah jumlah core hyperthreading dan setengah jumlah memori saya, misalnya 8192 MB ketika Anda memiliki 16 Gig RAM. Ini biasanya merupakan pengaturan yang baik, tetapi tidak jika Anda ingin menjalankan lebih dari satu mesin virtual sekaligus.
sumber