Saya sudah melihat utas ini: Hyper-V dan Hyper-threading: Hidup atau mati?, tetapi satu-satunya jawaban adalah khusus Windows ....
Saya sedang membangun server VM (menggunakan Proxmox VE jika itu membuat perbedaan) dan bertanya-tanya tentang bagaimana hyper threading dapat mempengaruhi mesin virtual ...
Khususnya, jika saya memaksimalkan jumlah mesin virtual, akankah hyper threading membantu, atau merusak kinerja?
Juga, mesin virtual terbesar adalah Server Terminal dengan ~ 30 klien (4 Core / 8 GB RAM), dan server file jika itu membantu.
Pembaruan: Server adalah Dell R410 dengan RAID 1TB 10, 32 GB RAM dan Dual Intel Xeon E5530 (Saya tidak yakin tentang model yang tepat, tetapi itu adalah E55xx dengan 2+ Ghz)
Pembaruan: Kebanyakan VM akan menggunakan KVM.
Jawaban:
Secara umum, saya membiarkan HyperThreading ON untuk server host VM (VMWare ESXi, KVM, HyperV, dll.). Ini berlaku untuk Intel Nehalem dan CPU yang lebih baru (seri 5500 dan lebih tinggi). Utas tambahan tersedia untuk menjadwalkan banyak VM.
Anda mungkin juga ingin mengevaluasi kembali ukuran sistem tamu Anda. Biasanya, yang terbaik adalah memulai dari kecil pada alokasi CPU dengan mesin virtual. Karena Anda berbicara tentang server terminal, saya sebenarnya akan memindahkannya ke 2 CPU virtual daripada 4 vCPU. Lebih mudah bagi hypervisor untuk menjadwalkan waktu CPU untuk VM dengan jumlah inti lebih kecil . RAM masih kritis, jadi pastikan untuk menyediakan banyak.
Lihat: http://omtconcepts.com/wp/?p=14
sumber
Itu sangat tergantung. Jika, seperti yang Anda katakan, Anda akan "max out", yang saya kira berarti secara keseluruhan CPU (menetapkan lebih banyak core CPU virtual daripada yang Anda miliki, atau persis sebanyak yang Anda miliki), maka HT pasti harus di.
Jika Anda tidak melakukan keseluruhan, maka biasanya lebih baik untuk menguji di bawah beban spesifik Anda - kadang-kadang HT benar-benar dapat merusak kinerja.
sumber
Ada banyak variabel yang mempengaruhi kinerja VM. HT hanyalah salah satu dari variabel lain tetapi juga tergantung pada bagaimana VM dikonfigurasikan.
Salah satu variabel yang mempengaruhi HT tergantung pada jenis Hypervisor yang digunakan.
Jika Anda menggunakan mesin virtual ringan seperti VZ, VServer, dll, maka cukup jelas bahwa HT akan membawa manfaat yang sesuai karena VM ini tidak benar-benar terisolasi dan lebih seperti menjalankan perangkat lunak multi-threaded.
Jika Anda menggunakan mesin virtual kelas berat seperti KVM, Xen HVM, dll, maka ada kemungkinan bahwa HT akan mengganggu hal-hal misalnya ketika VM dialokasikan dua CPU tetapi akhirnya menggunakan satu HT masing-masing pada core yang berbeda.
Jadi, hal terbaik untuk dilakukan adalah masih menguji pengaturan Anda untuk melihat apa yang cocok untuk Anda.
sumber