Dalam VMware ESXi 5.x, apakah ada bedanya jika saya memilih 2 inti CPU vs. 2 soket CPU?

16

Judul cukup banyak mengatakan itu semua. Saya hanya ingin tahu apakah ini membuat perbedaan dalam cara VMs akan memproses sesuatu dan jika satu metode lebih disukai vs yang lain.

Windows Ninja
sumber

Jawaban:

17

Tidak, VM Anda harus melakukan hal yang sama dan akan menggunakan sumber daya yang sama pada host. Ini hanya pilihan desain yang terutama ditambahkan untuk menambah fleksibilitas di mana OS atau perangkat lunak Anda mungkin memiliki per persyaratan lisensi CPU.

Setiap soket / inti akan mewakili satu inti fisik pada tuan rumah. Ingatlah bahwa lebih banyak inti tidak secara otomatis merupakan hal yang baik karena persyaratan penjadwalan.

Dan
sumber
Saya baru saja membaca sebuah artikel tentang masalah penjadwalan selama akhir pekan karena saya mencoba untuk mencari tahu masalah dengan sesuatu. Sangat menarik. Terima kasih atas tanggapan cepat Anda.
Windows Ninja
1
Tautan ke artikel?
SpacemanSpiff
12

Tujuan utama dari opsi core / socket adalah untuk memberikan fleksibilitas dengan perangkat lunak yang mungkin memiliki persyaratan runtime atau lisensi berdasarkan jumlah soket "fisik" atau core CPU.

Meskipun tidak ada perbedaan kinerja antara beberapa core pada satu soket versus kombinasi beberapa soket, ada IS sedikit perbedaan dalam operasi jika Anda mengaktifkan atau memerlukan fitur CPU hot-add dari mesin virtual.

Dengan fitur hot-add CPU VMware, Anda dapat menambahkan soket ke VM yang sedang berjalan, tetapi tidak untuk core tambahan . Seaneh kelihatannya, ini adalah sesuatu yang saya temui dalam produksi di tempat kerja, dan telah mempengaruhi bagaimana saya mengkonfigurasi VM baru.

putih
sumber
Kasing tepi yang menarik - patut diketahui!
Dan
1

Secara umum itu akan membuat sedikit atau tidak ada perbedaan kinerja.

Sebuah OS yang cukup kompleks dapat mengubah heuristik penjadwalannya (menjaga utas terkait erat pada core dalam paket yang sama misalnya, yang dengan beberapa desain chip dapat meningkatkan efisiensi bagaimana cache dibagi antara core digunakan) tergantung pada pengaturan soket (diisi) dan inti. Dalam pengaturan yang tervirtualisasi, perbedaan apa pun cenderung tidak signifikan atau tidak sepenuhnya diperdebatkan karena cara hypervisor menjadwalkan akses CPU untuk VM tamu kecuali hypervisor cukup pandai tentang penjadwalan inti antara / dalam VM juga.

Seperti yang ditunjukkan Dan, Anda harus membandingkan tugas-tugas Anda (dengan cara yang realistis: yaitu dengan aktivitas lain di host, tidak hanya di lingkungan pengujian di mana VM yang dimaksud adalah satu-satunya yang berjalan) untuk memastikan bahwa banyak vCores / vCPUs / keduanya sebenarnya bermanfaat bagi kinerja mereka. Cara akses ke core dijadwalkan dapat menyebabkan penundaan yang menghapus manfaat apa pun dan bahkan membuat segalanya lebih lambat secara keseluruhan - Saya telah melihat laporan di mana untuk tugas-tugas dengan pekerjaan CPU yang signifikan, tambak kecil VM inti tunggal pada host yang sama berkinerja lebih baik secara signifikan pada perangkat keras yang sama dengan jumlah yang lebih kecil (di mana "number2 lebih kecil termasuk satu) multi-core VM (meskipun tentu saja itu mungkin akan memaksakan beban memori yang jauh lebih besar pada host).

David Spillett
sumber