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.
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.
Jawaban:
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.
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.
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).