Już spojrzałem na ten wątek: Hyper-V i Hyper-Threading: Włączony czy wyłączony? , ale jedyną odpowiedzią jest specyficzna dla systemu Windows ....
Buduję serwer VM (używając Proxmox VE, jeśli to robi różnicę) i zastanawiałem się, w jaki sposób hiperwątkowość może wpływać na maszyny wirtualne ...
W szczególności, jeśli maksymalizuję liczbę maszyn wirtualnych, czy hiperwątkowość pomogłoby lub pogorszyłoby wydajność?
Ponadto największymi maszynami wirtualnymi będzie serwer terminali z ~ 30 klientami (4 rdzenie / 8 GB pamięci RAM) i serwer plików, jeśli to pomoże.
Aktualizacja: Serwer to Dell R410 z 1 TB RAID 10, 32 GB pamięci RAM i podwójnym procesorem Intel Xeon E5530 (nie jestem pewien co do dokładnego modelu, ale był to E55xx z 2+ Ghz)
Aktualizacja: większość maszyn wirtualnych będzie na KVM.
Odpowiedzi:
Ogólnie rzecz biorąc, zostawiam HyperThreading WŁĄCZONY dla serwerów hostów VM (VMWare ESXi, KVM, HyperV itp.). Dotyczy to procesorów Intel Nehalem i nowszych (serii 5500 i nowszych). Dostępne są dodatkowe wątki do planowania wielu maszyn wirtualnych.
Możesz także ponownie ocenić rozmiar swoich systemów-gości. Zazwyczaj najlepiej jest zacząć od alokacji procesora na maszynach wirtualnych. Ponieważ mówisz o serwerze terminali, właściwie przeniósłbym to na 2 wirtualne procesory zamiast 4 vCPU. Hiperwizorowi łatwiej jest zaplanować czas pracy procesora dla maszyn wirtualnych o mniejszej liczbie rdzeni . Pamięć RAM jest jednak nadal krytyczna, więc upewnij się, że jest dużo dostępnych.
Zobacz: http://omtconcepts.com/wp/?p=14
źródło
To naprawdę zależy. Jeśli, tak jak mówisz, zamierzasz „maksymalnie wykorzystać”, co, jak sądzę, oznacza całkowity procesor (przypisz więcej rdzeni procesora wirtualnego niż masz dostępnych, lub dokładnie tyle, ile masz dostępnych), wtedy HT powinien zdecydowanie być na.
Jeśli nie przeprowadzasz ogólnej alokacji, zwykle lepiej jest testować pod określonymi obciążeniami - czasami HT może w rzeczywistości zaszkodzić wydajności.
źródło
Istnieje wiele zmiennych, które wpływają na wydajność maszyny wirtualnej. HT jest tylko jedną ze zmiennych, ale zależy również od konfiguracji maszyny wirtualnej.
Jedna ze zmiennych wpływających na HT zależy od typu używanego Hypervisora.
Jeśli używasz lekkich maszyn wirtualnych, takich jak VZ, VServer itp., To jest całkiem oczywiste, że HT przyniesie odpowiednie korzyści, ponieważ te maszyny wirtualne nie są ściśle izolowane i są bardziej podobne do uruchamiania oprogramowania wielowątkowego.
Jeśli używasz ciężkich maszyn wirtualnych, takich jak KVM, Xen HVM itp., Możliwe jest, że HT będzie zakłócać rzeczy, np. Kiedy VM otrzyma dwa procesory, ale ostatecznie użyje jednego HT na różnych rdzeniach.
Najlepszym rozwiązaniem jest przetestowanie konfiguracji, aby sprawdzić, co Ci odpowiada.
źródło