Ich habe mir diesen Thread bereits angesehen: Hyper-V und Hyper-Threading: Ein oder aus? , aber die einzige Antwort ist Windows-spezifisch ....
Ich baue einen VM-Server auf (mit Proxmox VE, wenn das einen Unterschied macht) und frage mich, wie sich Hyper-Threading auf virtuelle Maschinen auswirken kann ...
Würde Hyper-Threading helfen oder die Leistung beeinträchtigen, wenn ich die Anzahl der virtuellen Maschinen maximiere?
Die größten virtuellen Maschinen sind außerdem ein Terminalserver mit ca. 30 Clients (4 Kerne / 8 GB RAM) und ein Dateiserver, falls dies hilfreich ist.
Update: Der Server ist ein Dell R410 mit 1 TB RAID 10, 32 GB RAM und Dual Intel Xeon E5530.
Update: Die meisten VMs werden auf KVM ausgeführt.
Antworten:
Im Allgemeinen lasse ich HyperThreading ON für VM Host - Servern (VMWare ESXi, KVM, HyperV, etc.). Dies gilt für Intel Nehalem und neuere CPUs (5500-Serie und höher). Zusätzliche Threads zum Planen mehrerer VMs verfügbar.
Möglicherweise möchten Sie auch die Größe Ihrer Gastsysteme neu bewerten. Normalerweise ist es am besten, bei der CPU-Zuweisung mit virtuellen Maschinen klein anzufangen. Da es sich um einen Terminalserver handelt, würde ich das eigentlich auf 2 virtuelle CPUs anstatt auf 4 vCPUs verschieben. Für den Hypervisor ist es einfacher, die CPU-Zeit für VMs mit einer geringeren Anzahl von Kernen zu planen . Der Arbeitsspeicher ist jedoch nach wie vor von entscheidender Bedeutung. Stellen Sie daher sicher, dass genügend Arbeitsspeicher zur Verfügung steht.
Siehe: http://omtconcepts.com/wp/?p=14
quelle
Es kommt wirklich darauf an. Wenn Sie, wie Sie bereits sagten, die maximale CPU-Auslastung erreichen, was meiner Meinung nach bedeutet, dass die CPU insgesamt ausgelastet ist (weisen Sie mehr virtuelle CPU-Kerne zu, als Sie zur Verfügung haben, oder genau so viele, wie Sie zur Verfügung haben), dann sollte HT dies auf jeden Fall sein auf.
Wenn Sie nicht überlastet sind, ist es normalerweise besser, unter Ihren spezifischen Belastungen zu testen - manchmal kann HT die Leistung tatsächlich beeinträchtigen.
quelle
Es gibt viele Variablen, die sich auf die VM-Leistung auswirken. HT ist nur eine der Variablen, hängt aber auch von der Konfiguration der VM ab.
Eine der Variablen, die sich auf HT auswirkt, hängt vom Typ des verwendeten Hypervisors ab.
Wenn Sie schlanke virtuelle Maschinen wie VZ, VServer usw. verwenden, ist es ziemlich offensichtlich, dass HT geeignete Vorteile bietet, da diese VMs nicht wirklich isoliert sind und eher der Ausführung von Multithread-Software ähneln.
Wenn Sie schwere virtuelle Maschinen wie KVM, Xen HVM usw. verwenden, kann es vorkommen, dass HT zu Beeinträchtigungen führt, z. B. wenn einer VM zwei CPUs zugewiesen werden, jedoch jeweils eine HT auf verschiedenen Kernen verwendet wird.
Am besten testen Sie Ihr Setup, um zu sehen, was zu Ihnen passt.
quelle