Rechenkapazitätsgrenzen von bestimmten Editionen von SQL ServerCompute capacity limits by edition of SQL Server

Dieses Thema gilt für: JaSQL ServerkeineAzure SQL-DatenbankkeineAzure SQL Data Warehouse keine Parallel DatawarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse In diesem Artikel wird erläutert, wie Sie Kapazitätsgrenzen für Editionen von SQL Server 2017SQL Server 2017 berechnen und wie sie sich in physischen und virtualisierten Umgebungen mit Hyperthreaded-Prozessoren unterscheiden. 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.

Zuordnungen zu RechenkapazitätsgrenzenMappings to compute capacity limits

In dieser Tabelle werden die Schreibweisen im vorigen Diagramm beschrieben:This table describes the notations in the preceding diagram:

WertValue BeschreibungDescription
0..10..1 Null oder EinsZero or one
11 Genau einsExactly one
1..*1..* Ein oder mehrOne or more
0..*0..* 0 oder mehrZero or more
1..21..2 Einer oder zweiOne or two

Wichtig

Weitere Details:To elaborate further:

  • Ein virtueller Computer (VM) weist einen oder mehrere virtuelle Prozessoren auf.A virtual machine (VM) has one or more virtual processors.
  • Ein oder mehrere virtuelle Prozessoren werden genau einem virtuellem Computer zugeordnet.One or more virtual processors are allocated to exactly one virtual machine.
  • 0 (null) oder ein virtueller Prozessor wird null oder mehreren logischen Prozessoren zugeordnet.Zero or one virtual processor is mapped to zero or more logical processors. Die Zuordnung virtueller Prozessoren zu logischen Prozessoren ist wie folgt:When the mapping of virtual processors to logical processors is:
    • 1:0 stellt einen ungebundenen logischen, von den Gastbetriebssystemen nicht verwendeten Prozessor dar.One to zero, it represents an unbound logical processor not used by the guest operating systems.
    • 1:viele stellt einen Overcommit dar.One to many, it represents an overcommit.
    • 0:viele stellt die Abwesenheit des virtuellen Computers auf dem Hostsystem dar.Zero to many, it represents the absence of virtual machine on the host system. Also den Fall, dass virtuelle Computer keine logischen Prozessoren verwenden.So VMs don't use any logical processors.
  • Ein Socket wird null oder mehr Kernen zugeordnet.A socket is mapped to zero or more cores. Die Zuordnung Socket zu Kern kann wie folgt sein:When the socket-to-core mapping is:
    • 1:0 stellt einen leeren Socket dar.One to zero, it represents an empty socket. Es ist kein Chip installiert.No chip is installed.
    • 1:1 stellt einen im Socket installierten Einzelkern-Chip dar.One to one, it represents a single-core chip installed in the socket. Diese Zuordnung ist heutzutage selten.This mapping is rare these days.
    • 1:viele stellt einen im Socket installierten Mehrkern-Chip dar.One to many, it represents a multi-core chip installed in the socket. Typische Werte sind 2, 4 und 8.Typical values are 2, 4, and 8.
  • Ein Kern wird einem oder zwei logischen Prozessoren zugeordnet.A core is mapped to one or two logical processors. Die Zuordnung von Kernen zu logischen Prozessoren ist wie folgt:When the mapping of cores to logical processors is:
    • 1:1, Hyperthreading ist aus.One to one, hyperthreading is off.
    • 1:2, Hyperthreading ist an.One to two, hyperthreading is on.

Die folgenden Definitionen gelten für die in diesem Artikel verwendeten Begriffe:The following definitions apply to the terms used in this article:

  • Ein Thread oder logischer Prozessor ist aus der Sicht von SQL ServerSQL Server bzw. aus der Sicht des Betriebssystems, einer Anwendung oder eines Treibers ein logisches Computermodul.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.

  • Ein Kern ist eine Prozessoreinheit.A core is a processor unit. Sie kann aus einem oder mehreren logischen Prozessoren bestehen.It can consist of one or more logical processors.

  • Ein physischer Prozessor kann aus einem oder mehreren Kernen bestehen.A physical processor can consist of one or more cores. Ein physischer Prozessor ist das Gleiche wie ein Prozessorpaket oder ein Socket.A physical processor is the same as a processor package or a socket.

Systeme mit mehr als einem physischen Prozessor oder Systeme mit physischen Prozessoren, die mehrere Kerne und/oder Hyperthreads haben, ermöglichen dem Betriebssystem, mehrere Tasks gleichzeitig auszuführen.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. Jeder Thread der Ausführung wird als logischer Prozessor angezeigt.Each thread of execution appears as a logical processor. Wenn Ihr Computer z.B. zwei Quad-Core-Prozessoren mit aktiviertem Hyperthreading und zwei Threads pro Kern aufweist, verfügen Sie über 16 logische Prozessoren: 2 Prozessoren x 4 Kernen pro Prozessor x 2 Threads pro Kern.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. Beachten Sie dabei Folgendes:It's worth noting that:

  • Die Rechenkapazität eines logischen Prozessors von einem einzelnen Thread eines Hyperthread-Kerns ist geringer als die Rechenkapazität eines logischen Prozessors von diesem gleichen Kern mit deaktiviertem Hyperthreading.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.

  • Die Rechenkapazität der zwei logischen Prozessoren im Hyperthread-Kern ist größer als die Rechenkapazität des gleichen Kerns mit deaktiviertem Hyperthreading.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.

Jede Edition von SQL ServerSQL Server hat zwei Rechenkapazitätsgrenzen:Each edition of SQL ServerSQL Server has two compute capacity limits:

  • Die maximale Anzahl von Sockets (oder physischen Prozessoren oder Prozessorpaketen)A maximum number of sockets (or physical processors or processor packages)

  • Die maximale Anzahl von Kernen, die vom Betriebssystem gemeldet wirdA maximum number of cores as reported by the operating system

Diese Begrenzungen gelten für eine einzelne Instanz von SQL ServerSQL Server.These limits apply to a single instance of SQL ServerSQL Server. Sie stellen die maximale Rechenkapazität dar, die eine einzelne Instanz verwendet.They represent the maximum compute capacity that a single instance will use. Sie schränken den Server nicht ein, auf dem die Instanz möglicherweise bereitgestellt wird.They do not constrain the server where the instance may be deployed. Vielmehr stellt die Bereitstellung mehrerer SQL ServerSQL Server-Instanzen auf demselben physischen Server eine effiziente Möglichkeit dar, die Rechenkapazität eines physischen Servers mit mehr Sockets und/oder Kernen zu nutzen, als es die Kapazitätsgrenzen zulassen.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.

Die folgende Tabelle gibt die Rechenkapazitätsgrenzen für eine einzelne Instanz jeder Edition von SQL Server 2017SQL Server 2017an:The following table specifies the compute capacity limits for a single instance of each edition of SQL Server 2017SQL Server 2017:

SQL ServerSQL Server -Edition edition Maximale Rechenkapazität für eine einzelne Instanz ( SQL ServerSQL Server DatenbankmodulDatabase Engine)Maximum compute capacity for a single instance ( SQL ServerSQL Server DatenbankmodulDatabase Engine) Maximale Rechenkapazität für eine einzelne Instanz (AS, RS)Maximum compute capacity for a single instance (AS, RS)
Enterprise Edition: Core-basierte Lizenzierung*Enterprise Edition: Core-based Licensing* Maximum des BetriebssystemsOperating system maximum Maximum des BetriebssystemsOperating system maximum
EntwicklerDeveloper Maximum des BetriebssystemsOperating system maximum Maximum des BetriebssystemsOperating system maximum
StandardStandard Beschränkt auf weniger als 4 Sockets oder 24 KerneLimited to lesser of 4 sockets or 24 cores Beschränkt auf weniger als 4 Sockets oder 24 KerneLimited to lesser of 4 sockets or 24 cores
ExpressExpress Beschränkt auf weniger als 1 Socket oder 4 KerneLimited to lesser of 1 socket or 4 cores Beschränkt auf weniger als 1 Socket oder 4 KerneLimited to lesser of 1 socket or 4 cores

*Die Enterprise Edition mit einer Lizenzierung in Form von Serverlizenz + Clientzugriffslizenz (CAL) ist auf maximal 20 Kerne pro SQL ServerSQL Server-Instanz beschränkt.*Enterprise Edition with Server + Client Access License (CAL) licensing is limited to 20 cores per SQL ServerSQL Server instance. (Diese Lizenzierung ist für neue Verträge nicht verfügbar.) Für das auf Prozessorkernen basierende Serverlizenzierungsmodell gelten keine Beschränkungen.(This licensing is not available for new agreements.) There are no limits under the Core-based Server Licensing model.

In einer virtualisierten Umgebung beruht die Beschränkung der Rechenkapazität auf der Anzahl der logischen Prozessoren, nicht der Kerne.In a virtualized environment, the compute capacity limit is based on the number of logical processors, not cores. Dies hat den Grund, dass die Prozessorarchitektur für die Gastanwendungen nicht sichtbar ist.The reason is that the processor architecture is not visible to the guest applications.

Ein Server mit vier Sockets beispielsweise, bestückt mit Quad-Core-Prozessoren und der Fähigkeit, zwei Hyperthreads pro Kern zu aktivieren, enthält mit aktiviertem Hyperthreading 32 logische Prozessoren.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. Er enthält jedoch mit deaktiviertem Hyperthreading nur 16 logische Prozessoren.But it contains only 16 logical processors with hyperthreading disabled. Diese logischen Prozessoren können virtuellen Computern auf dem Server zugeordnet werden.These logical processors can be mapped to virtual machines on the server. Die Rechenlast der virtuellen Computers auf diesem logischen Prozessor wird einem Ausführungs-Thread auf dem physischen Prozessor im Hostserver zugeordnet.The virtual machines’ compute load on that logical processor is mapped to a thread of execution on the physical processor in the host server.

Es kann daher sinnvoll sein, Hyperthreading zu deaktivieren, wenn die Leistung der einzelnen virtuellen Prozessoren wichtig ist.You might want to disable hyperthreading when the performance for each virtual processor is important. Sie können das Hyperthreading mithilfe einer BIOS-Einstellung für den Prozessor während der BIOS-Einrichtung aktivieren oder deaktivieren.You can enable or disable hyperthreading by using a BIOS setting for the processor during the BIOS setup. Normalerweise handelt es sich aber um einen Vorgang im Bereich des Servers, der alle auf dem Server ausgeführten Arbeitsauslastungen betrifft.But it's typically a server-scoped operation that will affect all workloads running on the server. Dies kann dafür sprechen, Arbeitsauslastungen, die in virtualisierten Umgebungen ausgeführt werden, von solchen zu trennen, die in einer physischen Betriebssystemumgebung von der Leistungssteigerung durch Hyperthreading profitieren würden.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.

Siehe auchSee also

Editionen und Komponenten von SQL Server 2016 Editions and components of SQL Server 2016
Von den SQL Server 2016-Editionen unterstützte Funktionen Features supported by the editions of SQL Server 2016
Spezifikationen der maximalen Kapazität für SQL Server Maximum capacity specifications for SQL Server
Schnellstart-Installation von SQL Server 2016Quickstart installation of SQL Server 2016