web-dev-qa-db-fra.com

Hyper filetage et machines virtuelles?

J'ai déjà regardé ce fil: hyper-v et hyper-threading: ON ou OFF? , mais la seule réponse est spécifique à Windows ....

Je suis en train de construire un VM Server (en utilisant ProXMOX VE si cela fait une différence) et vous interrogez sur la manière dont le filetage hyper peut affecter des machines virtuelles ...

Plus précisément, si je maximum le nombre de machines virtuelles, l'hyper-threading aide-t-il ou blesserait la performance?

En outre, les plus grandes machines virtuelles seront un serveur terminal avec ~ 30 clients (4 cœurs/8 Go de RAM) et un serveur de fichiers si cela aide.

Mise à jour: Le serveur est un Dell R410 avec un RAID 10 To 10, 32 Go de RAM et 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 VMS seront sur KVM.

15
Soviero

En général, je laisse hyperthreading [~ # ~] sur [~ # ~] pour VM Serveurs hôtes (VMware ESXI, KVM, HYPERV, etc.). Ceci s'applique à Intel Nehalem et aux processeurs plus récents (5500-Series et plus). Threads supplémentaires disponibles pour la planification de plusieurs VMS.

Vous voudrez peut-être également réévaluer le dimensionnement de vos systèmes invités. Typiquement, il est préférable de démarrer petit sur l'allocation de la CPU avec des machines virtuelles. Comme vous parlez d'un serveur Terminal Server, je déplacerais réellement cela à 2 processeurs virtuels plutôt que 4 VCPUS. Il est plus facile pour l'hyperviseur de planifier le temps de processeur pour VMS avec des comptes de noyau plus petits . RAM est toujours critique, alors assurez-vous de faire beaucoup de temps disponible.

Voir: http://omtconcepts.com/wp/?p=14

12
ewwhite

Cela dépend vraiment. Si, comme si vous dites que vous dites, vous allez sur "Max Out", que je suppose que je suppose que l'ensemble de la CPU (attribuer davantage de cœurs de processeur virtuel que vous ne disposez, ou exactement autant que vous disposez), alors ht devrait certainement être au.

Si vous n'allez pas globalement, il est généralement préférable de tester sous vos charges spécifiques - parfois HT peut réellement blesser la performance.

4
dyasny

Il y a beaucoup de variables qui affectent VM Performance. HT est juste l'une des variables mais cela dépend également de la manière dont le VM = sont configurés.

L'une des variables qui affectent HT dépend du type d'hyperviseur utilisé.

Si vous utilisez des machines virtuelles légères telles que VZ, VSERVER, etc., il est tout à fait évident que HT apporterait des avantages appropriés que ceux-ci VM ne sont pas bien isolés et sont plus similaires. logiciel fileté.

Si vous utilisez des machines virtuelles lourdes comme KVM, Xen HVM, etc., il est possible que HT interfère avec les choses par ex. Lorsque A VM== est attribué deux processeurs, mais finit par utiliser un HT chacun sur différents noyaux.

Donc, la meilleure chose à faire est toujours à test votre configuration pour voir ce qui vous convient.

3
sybreon