4 votes

VMWare ESXi et Hyperthreading

J'ai (comme certains sont probablement fatigués de voir sur SF) un Dell 2950, deux processeurs 4 cœurs 3Ghz exécutant ESXi. J'ai remarqué sur la console de gestion VSphere que le serveur indique que l'hyperthreading n'est pas activé ("inactif").

Apparemment, il est désactivé par défaut dans le BIOS.

Je sais que je peux arrêter toutes les machines virtuelles, redémarrer et modifier ce paramètre, mais dois-je le faire ? Y a-t-il un réel avantage à activer l'hyperthreading sur ce type de configuration, ou le gain de performance est-il marginal, voire nul ?

4voto

Zan Lynx Points 23100

Je n'ai lu sur ce sujet qu'une poignée de fois. J'ai trouvé un article sur www.vmguy.com ici qui résume le consensus sur cette question HT (directement de l'article) :

L'utilisation de la HT dans ESX présente des avantages et des inconvénients.

Pour

  • Meilleur co-ordonnancement des VM SMP

    L'Hyperthreading fournit plus de CPU et, de ce fait, les machines virtuelles SMP peuvent être peuvent être programmées pour fonctionner dans des scénarios qui ne disposeraient pas de suffisamment sans Hyperthreading.

  • Pour les applications typiques, l'amélioration des performances se situe entre 0 et 20 %. (comme pour les charges de travail non virtualisées). non virtualisées).

Cons

  • Les ressources du processeur sont partagées avec l'Hyperthreading activé.

Les ressources du processeur sont partagées, comme les caches L2 et L3. Cela signifie que les deux threads s'exécutant sur le même processeur sont en concurrence pour les mêmes ressources s'ils ont tous deux une demande élevée. Cela peut, à son tour, dégrader les performances.

Tout bien considéré, il est difficile de généraliser l'impact sur les performances de l'Hyperthreading. Il dépend fortement dépend fortement de la charge de travail de la VM. Un point supplémentaire est que vous pouvez toujours utiliser les valeurs min et max du CPU par VM ou par pool de ressources de ressources pour réserver certaines quantités de CPU pour vos charges de travail les plus critiques. Comme pour la majorité des problèmes de performance performances que je rencontre, testez, testez, testez. Essayez les charges de travail et voyez ce qui ce qui fonctionne le mieux avec le matériel matériel dont vous disposez.

Encore une fois, c'est directement tiré de l'article. Je ne suis pas certain que la HT en vaille la peine car j'utilise aussi des Opteron d'AMD et je ne peux donc pas parler d'expérience.

3voto

JohnMcG Points 5062

Etes-vous sûr que vos processeurs sont équipés de l'HyperThreading ? Je pense que la plupart des CPU quadri-cœurs n'en ont pas. Mes serveurs ESX signalent également que l'HyperThreading est "inactif" et j'ai des processeurs AMD qui n'ont jamais eu de HT sur eux.

2voto

Tony Eichelberger Points 1586

Les seuls processeurs Intel qui prennent en charge l'Hyperthreading sont les Netburst (Pre Core \Core Duo) et les plus récents processeurs basés sur Nehalem (c'est-à-dire, pour les serveurs, uniquement les Xeon 5500 à l'heure actuelle). La gamme 2950 ne prend pas en charge le Xeon 5500, mais elle prend en charge les gammes 5000, 5100, 5200, 5300 et 5400 (le nombre précis de CPU pris en charge varie un peu entre les différents modèles 2950). Parmi ceux-ci, seul le plus ancien, la série 5000 (Dempsey), prend en charge l'Hyperthreading car il était basé sur l'architecture Netburst.

Tous les Quad Core Xeon 5xxx sont basés sur l'architecture Core ou Nehalem. Dans votre cas, vos processeurs ne supportent pas l'Hyperthreading.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X