J'ai déjà regardé ce fil: Hyper-V et Hyper-threading: activé ou désactivé? , mais la seule réponse est spécifique à Windows ....
Je construis un serveur VM (en utilisant Proxmox VE si cela fait une différence) et je me demandais comment l'hyper threading peut affecter les machines virtuelles ...
Plus précisément, si je maximise le nombre de machines virtuelles, l'hyper-threading aiderait-il ou nuirait-il aux performances?
De plus, les plus grandes machines virtuelles seront un serveur Terminal Server avec environ 30 clients (4 cœurs / 8 Go de RAM) et un serveur de fichiers si cela vous aide.
Mise à jour: Le serveur est un Dell R410 avec un RAID 10 de 1 To, 32 Go de RAM et un double Intel Xeon E5530 (je ne suis pas sûr du modèle exact, mais c'était un E55xx avec 2+ Ghz)
Mise à jour: la plupart des VM seront sur KVM.
Réponses:
En général, je laisse HyperThreading ON pour les serveurs hôtes VM (VMWare ESXi, KVM, HyperV, etc.). Cela s'applique aux processeurs Intel Nehalem et plus récents (série 5500 et plus). Unités d'exécution supplémentaires disponibles pour planifier plusieurs machines virtuelles.
Vous pouvez également réévaluer le dimensionnement de vos systèmes invités. En règle générale, il est préférable de commencer petit sur l'allocation de processeur avec des machines virtuelles. Puisque vous parlez d'un serveur de terminaux, je déplacerais en fait cela vers 2 CPU virtuels plutôt que 4 vCPU. Il est plus facile pour l'hyperviseur de planifier le temps processeur pour les machines virtuelles avec un plus petit nombre de cœurs . La RAM est toujours critique, alors assurez-vous d'en mettre beaucoup à disposition.
Voir: http://omtconcepts.com/wp/?p=14
la source
Ça dépend vraiment. Si, comme vous le dites, vous allez "max out", ce qui signifie, je suppose, une surutilisation du CPU (attribuez plus de cœurs de CPU virtuels que vous en avez, ou exactement autant que vous en avez), alors HT devrait certainement être sur.
Si vous n'utilisez pas trop, il est généralement préférable de tester sous vos charges spécifiques - parfois HT peut réellement nuire aux performances.
la source
De nombreuses variables affectent les performances des machines virtuelles. HT n'est qu'une des autres variables, mais cela dépend également de la configuration de la machine virtuelle.
L'une des variables qui affectent HT dépend du type d'hyperviseur utilisé.
Si vous utilisez des machines virtuelles légères comme VZ, VServer, etc., il est bien évident que HT apporterait des avantages appropriés car ces machines virtuelles ne sont en fait pas étroitement isolées et ressemblent davantage à l'exécution de logiciels multithreads.
Si vous utilisez des machines virtuelles lourdes comme KVM, Xen HVM, etc., il est possible que HT interfère avec les choses, par exemple lorsqu'une VM se voit allouer deux processeurs mais finit par utiliser un HT chacun sur des cœurs différents.
Donc, la meilleure chose à faire est encore de tester votre configuration pour voir ce qui vous convient.
la source