Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Prise en charge de SQL Server dans un environnement hyper-thread

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 322385
INTRODUCTION
Cet article traite de la prise en charge de SQL Server dans un environnement hyper-thread.
Plus d'informations
La conception de base de SQL Server est entièrement fonctionnelle dans un environnement hyper-thread. Toutefois, si vous utilisez un environnement multiprocessus et avec hyperthreading, nous recommandons que vous effectuez les opérations suivantes :
  • Exécuter Microsoft SQL Server 2000 Service Pack 3 (SP3) ou service pack ultérieur.
  • Installez la dernière mise à jour de sécurité.
Le système d'exploitation Microsoft Windows rend les UC hyper-thread logiques apparaissent comme des processeurs physiques. Dans la mesure où SQL Server est déjà hautement évolutive, processeurs supplémentaires permettent de SQL Server pour utiliser plus de processeurs.

Pour plus d'informations sur la prise en charge de Microsoft Windows de la technologie hyper-threading, visitez le site Web de Microsoft à l'adresse suivante :
Lorsque vous envisagez un déploiement hyper-thread, vous devez être conscient des éléments suivants :
  • Le Gestionnaire de licences
  • Mappage de processeur
  • Performances
  • Processeur Intel utilitaire d'inventaire
Plus d'informations sur chaque élément suit.

Le Gestionnaire de licences

Lorsque la technologie hyper-threading est activée, l'entrée sortie système BIOS (Basic) utilise une logique au rapport entre le processeur physique. Implémentations actuelles utilisent des taux de 2:1. Cela signifie qu'il existe deux (2) processeurs logiques pour chaque processeur physique. Ces rapports peuvent changer à l'avenir ; Toutefois, Microsoft SQL Server 2000 Service Pack 3 (SP3) et versions ultérieures ont le code licence supplémentaire qui ajuste les restrictions de licences pour gérer le rapport. Par exemple, si le code de produit de SQL Server que vous avez installé permet une licence processeur 4 à un taux de 2:1, la version de SQL Server 2000 SP3 et versions ultérieures ajuster et vous permettent d'utiliser 8 processeurs.

Lorsque vous installez SQL Server, vous utilisez le nombre d'UC physique et vous laissez SQL Server gérer la conversion de taux. En revanche, lorsque vous définissez l'option de masque d'affinité , vous utiliserez les valeurs de processeur logiques car SQL Server utilise tous les processeurs comme si elles étaient des processeurs physiques.

Pour plus détails de configuration prises en charge et de licence, visitez le site Web de Microsoft à l'adresse suivante :

Mappage de processeur

Par défaut, SQL Server crée un planificateur de planification en Mode utilisateur (UMS) logiques pour chaque processeur dans l'ordre de processeur ordinal. Dans les environnements activés hyper-threaded, Microsoft Windows rend tous les processeurs disponibles pour le SQL Server traitent comme s'ils étaient des processeurs physiques trues. Un exemple de logique et de mappage de processeur physique est présenté dans le tableau suivant.

Table de mappage de processeur 1
LogiquePhysique
00
11
22
33
40
51
62
73
Voici un autre exemple de mappage de processeur.

Table de mappage de processeur 2
LogiquePhysique
00
10
21
31
42
52
63
73
Un mappage est acceptable à SQL Server. Toutefois, veillez à ne pas à créer une situation où SQL Server est inattendue limité à une UC physique lorsqu'il est prévu d'utiliser plusieurs processeurs physiques.

L'option de masque d'affinité de SQL Server vous permet de modifier l'utilisation de processeurs physiques. Pour ce faire, consultez la table de mappage de processeur 1. Si le masque d'affinité est 00010001, et il est à l'aide de processeurs 0 et 4, les processeurs logiques qui sont en cours d'utilisation sont mappés sur le processeur physique exemple, #0. Cela entraîne l'utilisation du seul processeur physique qui prend en charge deux processeurs logiques au lieu de deux processeurs physiques. Cette situation probablement diminue les performances.

Vous pouvez utiliser une combinaison de l'option affinity mask et le paramètre de démarrage du masque d'affinité d'e/s pour modifier le comportement par défaut. Pour plus d'informations sur le paramètre de masque d'affinité d'e/s de démarrage ou de l'option affinity mask, consultez la documentation en ligne de SQL Server.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
298402 Comprendre comment définir l'option affinité d'e/s de SQL Server
Avertissement Soyez prudent lorsque vous établissez le masque d'affinité. Vous pouvez facilement configurer le masque d'affinité incorrecte en utilisant le même processeur physique pour prendre en charge deux processeurs logiques lorsque vous souhaitiez utiliser les processeurs physiques.

Performances

Les performances des environnements de hyperthread varient. Conservateur de tests ont démontré que les gains de 10 à 20 % pour les charges de travail de SQL Server, mais les modèles d'application ont un impact significatif. Vous trouverez peut-être que certaines applications ne reçoivent pas une augmentation des performances en tirant parti de la technologie hyper-threading. Si les processeurs physiques sont déjà saturées, à l'aide de processeurs logiques peut en effet réduire la charge de travail atteint.

Par exemple, les applications entraînant des niveaux élevés de conflit peuvent entraîner la baisse des performances dans un environnement multiprocessus et avec hyperthreading. Nous vous recommandons de tester votre application soigneusement pour vous assurer qu'un environnement multiprocessus et avec hyperthreading fournit que les performances permet que vous souhaitez par rapport à l'achat d'équivalent UC physiques. Technologie Hyper-threading peut être très utile, mais hyper-threading ne peut pas remplacer la puissance d'un processeur physique supplémentaire.

Les produits tiers dont traite cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute forme de garantie, expresse ou implicite, concernant les performances ou la fiabilité de ces produits.

Le site Web d'Intel a quelques bonnes informations et les didacticiels relatifs à la technologie hyper-threading (microarchitecture Intel NetBurst). Pour plus d'informations sur les systèmes qui prennent en charge la technologie hyper-threading, visitez les sites Web Intel suivants :


Degré maximal de parallélisme (MAXDOP)

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2806535 Recommandations et des instructions pour l'option de configuration « max degree of parallelism » dans SQL Server

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 322385 - Dernière mise à jour : 08/06/2015 03:26:00 - Révision : 2.0

Microsoft SQL Server 7.0 Standard, Microsoft SQL Server 2000 Édition 64 bits, Microsoft SQL Server 2000 Édition Développeur, Microsoft SQL Server 2000 Édition Entreprise, Microsoft SQL Server 2000 Standard, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Evaluation Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Parallel Data Warehouse, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Reporting Services, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

  • kbinfo kbmt KB322385 KbMtfr
Commentaires
>