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 ?)