Hyperthreading et virtualisation

Hyperthreading et virtualisation - Infrastructures serveurs - Systèmes & Réseaux Pro

Marsh Posté le 19-12-2011 à 12:01:20    

Bonjour,
 
Je mets en place une infrastructure serveur de virtualisation avec deux serveurs physiques et Linux-KVM.
Les serveurs contiennent des processeurs Intel.
 
Ma question pratique est la suivante : est-ce que je (dés)active l'hyperthreading ?
 
L'hyperthreading permet de doubler le nombre de coeurs logiques présentées au système d'exploitation hôte. Le processeur se charge de réorganiser les instructions des deux coeurs logiques pour optimiser son utilisation.
 
Sur Google on tombe rapidement sur le document suivant :
http://www.redhat.com/promo/summit [...] ations.pdf (en anglais)
"Kernel Optimizations for KVM" de Rik van Riel, présenté au RedHat Summit le 25 juin 2010
 
On y trouve les éléments suivants :

  • le "spinlock" (verrouillage du noyau par un processeur) peut poser problème si le nombre de processeurs virtuels dépasse le nombre de processeurs physiques

et un peu plus loin

  • l'hyperthreading améliore le comportement du spinlock
  • un processeur 4 coeurs avec HT a les performances similaires à un processeur 4-5 coeurs

et un conseil en conclusion pratique

  • Activer l'hyperthreading et garder les coeurs avec 40% de "idle time"


Bref, selon ce document, il est souhaitable d'activer l'hyperthreading sur un serveur hôte Linux-KVM.
 
Avez-vous un retour d'expérience sur ce sujet, dans ce contexte ou dans un contexte similaire (VMware, HyperV ?)

Reply

Marsh Posté le 19-12-2011 à 12:01:20   

Reply

Marsh Posté le 19-12-2011 à 13:47:32    

Aucune raison de ne pas activer l'hyperthreading, c'est tout bénéf (comme l'indique ton document d'ailleurs). Donc du coup je ne vois pas pourquoi tu envisagerais de désactiver l'hyperthreading  :??:

Reply

Marsh Posté le 19-12-2011 à 14:25:52    

sur tous les Esx, que j'ai pu voir, l'hyperthreading était toujours activé.


---------------
Les cons, ça ose tout, et c'est même à ça qu'on les reconnait....
Reply

Marsh Posté le 19-12-2011 à 14:29:42    

sûrement historique : sur les 1er processeurs hyper-threadé on observait des pertes de performances
 
d'ailleurs à l'époque de VMware ESX 2.5 et 3.0 ils recommendaient de désactiver l'hyper-threading (je sais plus où je l'avais lu)

Reply

Marsh Posté le 19-12-2011 à 14:32:48    

mais ce n'est plus le cas depuis depuis la 3.5  ;)


---------------
Les cons, ça ose tout, et c'est même à ça qu'on les reconnait....
Reply

Marsh Posté le 19-12-2011 à 14:57:11    

c'est pour ça que je parle au passé :)

Reply

Marsh Posté le 19-12-2011 à 15:04:51    

Par contre bien vérifier que dans le BIOS de tes serveurs l'hyperthreading et le multi-cores sont bien activés. J'ai eu des surprises récemment.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed