Limites de capacité de calcul des éditions SQL ServerCompute capacity limits by edition of SQL Server

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Cet article traite des limites de capacité de calcul des éditions de SQL Server 2017SQL Server 2017 et de la façon dont elles diffèrent dans les environnements physiques et virtualisés avec les processeurs hyperthreaded. This article discusses compute capacity limits for editions of SQL Server 2017SQL Server 2017 and how they differ in physical and virtualized environments with hyperthreaded processors.

Mappages aux limites de capacité de calculMappings to compute capacity limits

Ce tableau décrit les notations dans le diagramme précédent :This table describes the notations in the preceding diagram:

ValeurValue DescriptionDescription
0..10..1 Zéro ou unZero or one
11 Un seulExactly one
1..*1..* Un ou plusOne or more
0..*0..* Zéro ou plusZero or more
1..21..2 Un ou deuxOne or two

Important

Pour approfondir :To elaborate further:

  • Une machine virtuelle compte un ou plusieurs processeurs virtuels.A virtual machine (VM) has one or more virtual processors.
  • Un ou plusieurs processeurs virtuels sont alloués à un seul ordinateur virtuel.One or more virtual processors are allocated to exactly one virtual machine.
  • Zéro ou un processeur virtuel est mappé à zéro ou un processeur logique.Zero or one virtual processor is mapped to zero or more logical processors. Quand le mappage des processeurs virtuels à un processeur logique est :When the mapping of virtual processors to logical processors is:
    • Un à zéro, il représente un processeur logique indépendant non utilisé par les systèmes d’exploitation invités.One to zero, it represents an unbound logical processor not used by the guest operating systems.
    • Un à plusieurs, il représente une survalidation (overcommit).One to many, it represents an overcommit.
    • Zéro à plusieurs, il représente l’absence de machine virtuelle sur le système hôte.Zero to many, it represents the absence of virtual machine on the host system. Donc, les machines virtuelles n’utilisent pas de processeurs logiques.So VMs don't use any logical processors.
  • Un socket est mappé à zéro ou plusieurs noyaux.A socket is mapped to zero or more cores. Quand le mappage de socket au cœur est :When the socket-to-core mapping is:
    • Un à zéro, il représente un socket vide.One to zero, it represents an empty socket. Aucun processeur n’est installé.No chip is installed.
    • Un à un, il représente un processeur monocœur installé dans le socket.One to one, it represents a single-core chip installed in the socket. Ce mappage est rare de nos jours.This mapping is rare these days.
    • Un à plusieurs, il représente un processeur multicœur installé dans le socket.One to many, it represents a multi-core chip installed in the socket. Les valeurs sont habituellement 2, 4 et 8.Typical values are 2, 4, and 8.
  • Un noyau est mappé à un ou deux processeurs logiques.A core is mapped to one or two logical processors. Quand le mappage des cœurs à un processeur logique est :When the mapping of cores to logical processors is:
    • Un à un, l’hyperthreading est désactivé.One to one, hyperthreading is off.
    • Un à deux, l’hyperthreading est activé.One to two, hyperthreading is on.

Les définitions suivantes s'appliquent aux termes utilisés dans cet article :The following definitions apply to the terms used in this article:

  • Un thread ou un processeur logique est un moteur de calcul logique du point de vue de SQL ServerSQL Server, du système d'exploitation, d’une application ou d’un pilote.A thread or logical processor is one logical computing engine from the perspective of SQL ServerSQL Server, the operating system, an application, or a driver.

  • Un cœur est une unité de processeur.A core is a processor unit. Il peut être constitué d’un ou plusieurs processeurs logiques.It can consist of one or more logical processors.

  • Un processeur physique peut comprendre un ou plusieurs noyaux.A physical processor can consist of one or more cores. Un processeur physique est identique à un package de processeurs ou à un socket.A physical processor is the same as a processor package or a socket.

Les systèmes avec plusieurs processeurs physiques ou avec des processeurs physiques qui ont plusieurs noyaux et/ou des hyperthreads, permettent au système d'exploitation d'exécuter plusieurs tâches simultanément.Systems with more than one physical processor or systems with physical processors that have multiple cores and/or hyperthreads enable the operating system to execute multiple tasks simultaneously. Chaque thread d'exécution apparaît comme un processeur logique.Each thread of execution appears as a logical processor. Par exemple, si votre ordinateur a deux processeurs à quatre cœurs avec l’hyperthreading activé et deux threads par cœur, vous avez 16 processeurs logiques : 2 processeurs x 4 cœurs par processeur x 2 thread par cœur.For example, if your computer has two quad-core processors with hyperthreading enabled and two threads per core, you have 16 logical processors: 2 processors x 4 cores per processor x 2 threads per core. À noter que :It's worth noting that:

  • La capacité de calcul d'un processeur logique à partir d'un thread unique d'un noyau hyperthreaded est inférieure à la capacité de calcul d'un processeur logique de ce même noyau avec l'hyperthreading désactivé.The compute capacity of a logical processor from a single thread of a hyperthreaded core is less than the compute capacity of a logical processor from that same core with hyperthreading disabled.

  • La capacité de calcul des deux processeurs logiques dans le cœur avec l’hyperthreading activé est supérieure à la capacité de calcul du même cœur avec l’hyperthreading désactivé.The compute capacity of the two logical processors in the hyperthreaded core is greater than the compute capacity of the same core with hyperthreading disabled.

Chaque édition de SQL ServerSQL Server a deux limites de capacité de calcul :Each edition of SQL ServerSQL Server has two compute capacity limits:

  • Un nombre maximal de sockets (ou processeurs physiques ou packages de processeurs)A maximum number of sockets (or physical processors or processor packages)

  • Un nombre maximal de cœurs comme indiqué par le système d’exploitationA maximum number of cores as reported by the operating system

Ces limites s'appliquent à une seule instance de SQL ServerSQL Server.These limits apply to a single instance of SQL ServerSQL Server. Elles représentent la capacité maximale de calcul qu'une seule instance utilise.They represent the maximum compute capacity that a single instance will use. Elles ne restreignent pas le serveur sur lequel l’instance peut être déployée.They do not constrain the server where the instance may be deployed. En fait, le déploiement de plusieurs instances de SQL ServerSQL Server sur le même serveur physique est un moyen efficace d’utiliser la capacité de calcul d’un serveur physique avec plus de sockets et/ou de cœurs que les limites de capacité n’autorisent.In fact, deploying multiple instances of SQL ServerSQL Server on the same physical server is an efficient way to use the compute capacity of a physical server with more sockets and/or cores than the capacity limits allow.

Le tableau suivant présente les limites de capacité de calcul pour une instance unique de chaque édition de SQL Server 2017SQL Server 2017:The following table specifies the compute capacity limits for a single instance of each edition of SQL Server 2017SQL Server 2017:

Édition de SQL ServerSQL Server SQL ServerSQL Server edition Capacité maximale de calcul pour une instance unique ( SQL ServerSQL Server Moteur de base de donnéesDatabase Engine)Maximum compute capacity for a single instance ( SQL ServerSQL Server Moteur de base de donnéesDatabase Engine) Capacité maximale de calcul pour une instance unique (AS,RS)Maximum compute capacity for a single instance (AS, RS)
Enterprise Edition : contrat de licence selon le nombre de cœurs*Enterprise Edition: Core-based Licensing* Maximum du système d'exploitationOperating system maximum Maximum du système d'exploitationOperating system maximum
DéveloppeurDeveloper Maximum du système d'exploitationOperating system maximum Maximum du système d'exploitationOperating system maximum
StandardStandard Limité à moins de 4 sockets ou 24 cœursLimited to lesser of 4 sockets or 24 cores Limité à moins de 4 sockets ou 24 cœursLimited to lesser of 4 sockets or 24 cores
ExpressExpress Limité à moins de 1 socket ou 4 cœursLimited to lesser of 1 socket or 4 cores Limité à moins de 1 socket ou 4 cœursLimited to lesser of 1 socket or 4 cores

*Édition Entreprise avec licences d’accès client (CAL) + serveur limitées à 20 cœurs par instance de SQL ServerSQL Server.*Enterprise Edition with Server + Client Access License (CAL) licensing is limited to 20 cores per SQL ServerSQL Server instance. (Cette licence n’est pas disponible pour les nouveaux contrats.) Il n'existe aucune limite dans le mode de licence Serveur selon le nombre de cœurs.(This licensing is not available for new agreements.) There are no limits under the Core-based Server Licensing model.

Dans un environnement virtualisé, la limite de capacité de calcul est basée sur le nombre de processeurs logiques et non sur le nombre de cœurs.In a virtualized environment, the compute capacity limit is based on the number of logical processors, not cores. La raison est que l’architecture de processeurs n’est pas visible aux applications invitées.The reason is that the processor architecture is not visible to the guest applications.

Par exemple, un serveur avec quatre sockets comprenant des processeurs quadruple cœur et autorisant l’activation de deux hyperthreads par cœur, contient 32 processeurs logiques avec l'hyperthreading activé.For example, a server that has four sockets populated with quad-core processors and the ability to enable two hyperthreads per core contains 32 logical processors with hyperthreading enabled. Mais il contient seulement 16 processeurs logiques avec l’hyperthreading désactivé.But it contains only 16 logical processors with hyperthreading disabled. Ces processeurs logiques peuvent être mappés aux machines virtuelles sur le serveur.These logical processors can be mapped to virtual machines on the server. La charge de calcul des machines virtuelles sur ce processeur logique est mappée à un thread d'exécution sur le processeur physique du serveur hôte.The virtual machines’ compute load on that logical processor is mapped to a thread of execution on the physical processor in the host server.

Vous pouvez désactiver l’hyperthreading quand les performances de chaque processeur virtuel sont importantes.You might want to disable hyperthreading when the performance for each virtual processor is important. Vous pouvez activer ou désactiver l’hyperthreading à l’aide d’un paramètre BIOS du processeur au cours de la configuration du BIOS.You can enable or disable hyperthreading by using a BIOS setting for the processor during the BIOS setup. Mais c’est généralement une opération limitée au serveur qui affecte toutes les charges de travail exécutées sur le serveur.But it's typically a server-scoped operation that will affect all workloads running on the server. Dans ce cas, la solution peut être de séparer les charges de travail qui s'exécutent dans des environnements virtualisés des charges de travail qui tirent parti de l'amélioration des performances grâce à l'hyperthreading dans un environnement de système d'exploitation physique.This might suggest separating workloads that will run in virtualized environments from workloads that would benefit from the hyperthreading performance boost in a physical operating system environment.

Voir aussiSee also

Éditions et composants de SQL Server 2016 Editions and components of SQL Server 2016
Fonctionnalités prises en charge par les éditions de SQL Server 2016 Features supported by the editions of SQL Server 2016
Spécifications de capacité maximale pour SQL Server Maximum capacity specifications for SQL Server
Démarrer rapidement l’installation de SQL Server 2016Quickstart installation of SQL Server 2016