Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema werden Rechenkapazitätsbeschränkungen für verschiedene Editionen von SQL Server 2014 und die Unterschiede in physischen und virtualisierten Umgebungen mit Hyperthreadprozessoren erläutert.
In der folgenden Tabelle werden die Notationen beschrieben, die im obigen Diagramm verwendet werden:
Wert | BESCHREIBUNG |
---|---|
0..1 | Null oder Eins |
1 | Genau eins |
1..* | Ein oder mehr |
0..* | 0 oder mehr |
1..2 | Eine oder zwei |
Von Bedeutung
Weitere Details:
Einer virtuellen Maschine wird mindestens ein virtueller Prozessor zugewiesen.
Ein oder mehrere virtuelle Prozessoren werden genau einem virtuellem Computer zugeordnet.
0 (null) oder ein virtueller Prozessor wird null oder mehreren logischen Prozessoren zugeordnet. Wenn die Zuordnung des virtuellen Prozessors zum logischen Prozessor wie folgt dargestellt wird:
- 1:0, es stellt einen ungebundenen logischen Prozessor dar, der nicht von den Gastbetriebssystemen verwendet wird.
- 1:n stellt eine Überverpflichtung dar.
- Null bis viele, es repräsentiert das Fehlen einer virtuellen Maschine auf dem Hostsystem, auf die keine logischen Prozessoren von VMs genutzt werden.
Ein Socket wird null oder mehr Kernen zugeordnet. Wenn die Zuordnung der Sockets zu den Kernen folgendes ist:
- Null zu eins, es stellt einen leeren Steckplatz (kein Chip installiert) dar.
- Eins-zu-eins stellt einen einzelnen Kernchip dar, der in den Sockel eingesetzt wird (sehr selten heutzutage).
- "Eins-zu-viele, es stellt einen Mehrkern-Chip dar, der in den Sockel installiert wird (typische Werte sind 2, 4, 8)."
Ein Kern wird einem oder zwei logischen Prozessoren zugeordnet. Wenn die Zuordnung von Kernen zu logischen Prozessoren wie folgt ist:
- Das 1:1-Hyperthreading ist deaktiviert.
- 1:2, Hyperthreading ist aktiviert.
Die folgenden Definitionen gelten für die begriffe, die in diesem Thema verwendet werden:
Ein Thread oder logischer Prozessor ist ein logisches Computermodul aus der Perspektive von SQL Server, dem Betriebssystem, einer Anwendung oder einem Treiber.
Ein Kern ist eine Prozessoreinheit, die aus einem oder mehreren logischen Prozessoren bestehen kann.
Ein physischer Prozessor kann aus einem oder mehreren Kernen bestehen. Ein physischer Prozessor ist identisch mit einem Prozessorpaket oder einem Socket.
Systeme mit mehr als einem physischen Prozessor oder Systemen mit physischen Prozessoren mit mehreren Kernen und/oder Hyperthreads ermöglichen es dem Betriebssystem, mehrere Aufgaben gleichzeitig auszuführen. Jeder Thread der Ausführung wird als logischer Prozessor angezeigt. Wenn Sie beispielsweise einen Computer mit zwei Quad-Core-Prozessoren mit aktiviertem Hyperthreading und zwei Threads pro Kern haben, verfügen Sie über 16 logische Prozessoren: 2 Prozessoren x 4 Kerne pro Prozessor x 2 Threads pro Kern. Es lohnt sich, folgendes zu notieren:
Die Rechenkapazität eines logischen Prozessors aus einem einzigen Thread eines Hyperthread-Kerns ist kleiner als die Rechenkapazität eines logischen Prozessors von diesem Kern mit deaktivierter Hyperthreading-Funktion.
Die Rechenkapazität der 2 logischen Prozessoren im Hyperthreadkern ist jedoch größer als die Rechenkapazität desselben Kerns, bei dem Hyperthreading deaktiviert ist.
Jede Edition von SQL Server hat zwei Rechenkapazitätsgrenzen:
Eine maximale Anzahl von Sockeln (entspricht physischem Prozessor, Sockel oder Prozessorpaket).
Eine maximale Anzahl von Kernen, wie vom Betriebssystem gemeldet.
Diese Begrenzungen gelten für eine einzelne Instanz von SQL Server. Sie stellen die maximale Computekapazität dar, die von einer einzelnen Instanz verwendet wird. Sie beschränken nicht den Server, auf dem die Instanz bereitgestellt werden kann. Tatsächlich ist die Bereitstellung mehrerer Instanzen von SQL Server auf demselben physischen Server eine effiziente Möglichkeit, die Computekapazität eines physischen Servers mit mehr Sockets und/oder Kernen als die unten angegebenen Kapazitätsgrenzen zu verwenden.
Die folgende Tabelle gibt die Grenzwerte für die Berechnungskapazität für eine einzelne Instanz jeder Edition von SQL Server 2014 an:
SQL Server Edition | Maximale Computekapazität, die von einer einzelnen Instanz (SQL ServerDatabase Engine) verwendet wird | Maximale Computekapazität, die von einer einzelnen Instanz (AS, RS) verwendet wird |
---|---|---|
Enterprise Edition: Core-basierte Lizenzierung1 | Maximum des Betriebssystems | Maximum des Betriebssystems |
Entwickler | Maximum des Betriebssystems | Maximum des Betriebssystems |
Auswertung | Maximum des Betriebssystems | Maximum des Betriebssystems |
Geschäftsdatenanalyse | Auf weniger als 4 Sockets oder 16 Kerne beschränkt | Maximum des Betriebssystems |
Norm | Auf weniger als 4 Sockets oder 16 Kerne beschränkt | Auf weniger als 4 Sockets oder 16 Kerne beschränkt |
das Internet | Auf weniger als 4 Sockets oder 16 Kerne beschränkt | Auf weniger als 4 Sockets oder 16 Kerne beschränkt |
Ausdruck | Begrenzt auf das kleinere von 1 Socket oder 4 Kernen | Auf weniger als 1 Socket- oder 4-Kerne beschränkt |
Express mit Tools | Auf weniger als 1 Socket- oder 4-Kerne beschränkt | Begrenzt auf das kleinere von 1 Socket oder 4 Kernen |
Express mit Advanced Services | Begrenzt auf das Geringere von 1 Sockel oder 4 Kernen | Begrenzt auf das kleinere von 1 Socket oder 4 Kerne |
1 Die Enterprise Edition mit einer Lizenzierung auf der Grundlage von Serverlizenz + Clientzugriffslizenz (CAL) (für neue Verträge nicht verfügbar) ist auf maximal 20 Kerne pro SQL Server-Instanz beschränkt. Für das auf Prozessorkernen basierende Serverlizenzierungsmodell gelten keine Beschränkungen.
In einer virtualisierten Umgebung basiert der Grenzwert für die Computekapazität auf der Anzahl der logischen Prozessoren, nicht auf Kernen, da die Prozessorarchitektur für die Gastanwendungen nicht sichtbar ist. Beispielsweise enthält ein Server mit vier Sockets mit Quad-Core-Prozessoren und die Möglichkeit, zwei Hyperthreads pro Kern zu aktivieren, 32 logische Prozessoren mit aktiviertem Hyperthreading, aber nur 16 logische Prozessoren mit deaktiviertem Hyperthreading. Diese logischen Prozessoren können virtuellen Computern auf dem Server zugeordnet werden, wobei die Computelast des virtuellen Computers auf diesem logischen Prozessor einem Thread der Ausführung auf dem physischen Prozessor auf dem Hostserver zugeordnet ist.
Möglicherweise möchten Sie Hyperthreading deaktivieren, wenn die Leistung pro virtueller Prozessor wichtig ist. Man kann Hyperthreading mithilfe einer BIOS-Einstellung für den Prozessor während des BIOS-Setups aktivieren oder deaktivieren. In der Regel handelt es sich jedoch um einen Serverbereichsvorgang, der sich auf alle Arbeitslasten auswirkt, die auf dem Server ausgeführt werden. Dies könnte darauf hindeuten, dass Workloads getrennt werden sollten, die in virtualisierten Umgebungen laufen, von solchen, die von der Hyperthreading-Leistungssteigerung in einer physischen Betriebssystemumgebung profitieren würden.
Siehe auch
Editionen und Komponenten von SQL Server 2014
Von den Editionen von SQL Server 2014 unterstützte Features
Maximale Kapazitätsspezifikationen für SQL Server
Quick-Start Installation von SQL Server 2014