Konfigurieren der integrierten Beschleunigung und Entlastung
Gilt für: SQL Server 2022 (16.x)
In diesem Artikel wird veranschaulicht, wie Sie eine integrierte Beschleunigung und Offloading mit Intel® QuickAssist Technology (QAT) für SQL Server konfigurieren. Intel® QAT ist eine integrierte Beschleunigungs- und Entladelösung. Weitere Informationen finden Sie unter "Integrierte Beschleunigung und Offloading".
Installieren von Treibern
Laden Sie die Treiber herunter.
Die unterstützte Mindestversion der QATzip Accelerator-Bibliothek ist 1.8.0-0010, Sie sollten jedoch immer die neueste Version des Anbieters installieren. Treiber sind auf der Startseite der Intel® Quick Assist-Technologie verfügbar.
Befolgen Sie die Anweisungen des Herstellers, um die Treiber auf Ihrem Server zu installieren.
Starten Sie den Server neu, nachdem Sie die Treiber installiert haben.
Überprüfen der installierten Komponenten
Wenn die Treiber installiert sind, sind die folgenden Dateien verfügbar:
- Die QATzip-Bibliothek ist unter
C:\Windows\system32\
. - Die mit QATzip installierte ISA-L-Bibliothek ist verfügbar unter
C:\Program Files\Intel\ISAL\*
.
Die oben genannten Pfade gelten sowohl für die Hardware- als auch für die Nur-Software-Bereitstellung.
Aktivieren des Hardware-Offloadings
Konfigurieren Sie nach der Installation der Treiber die Serverinstanz.
Legen Sie die Serverkonfigurationsoption
hardware offload enabled
fest, um1
alle SQL Server-Zugriffstasten zu aktivieren. Diese Einstellung lautet standardmäßig0
. Diese Einstellung ist eine erweiterte Konfigurationsoption. Führen Sie zum Festlegen dieser Einstellung die folgenden Befehle aus:sp_configure 'show advanced options', 1; GO RECONFIGURE GO sp_configure 'hardware offload enabled', 1; GO RECONFIGURE GO
Beenden sie den SQL Server-Dienst, und starten Sie den Dienst neu.
Hinweis
Wenn
hardware offload enabled
die Option gleich ist0
, werden alle Offloading- und Beschleunigungseinstellungen deaktiviert, die beschleunigerspezifischen Konfigurationen bleiben jedoch erhalten.Konfigurieren Sie den Server für die Verwendung des Hardwareoffloads für eine bestimmte Zugriffstaste. Führen Sie ALTER SERVER CONFIGURATION aus, um die Hardwarebeschleunigung zu aktivieren. Die folgenden Beispiele legen diese Konfiguration für Intel® QAT fest.
Wählen Sie eines der folgenden Beispiele aus, a. aktivieren Sie das Hardware-Offloading mit Software-Fallback oder b. Softwareunterstützung.
a. Aktivieren des Hardware-Offloadings für Zugriffstasten
Die Hardwarekomprimierungskonfiguration schützt die Host-CPU – Der Intel® QAT-Hardwaremodus wurde entwickelt, um die zugrunde liegende Hostsystem-CPU zu schützen. Diese Methode führt am besten aus, wenn das zugrunde liegende System unter höheren Arbeitslasten liegt.
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT);
Tipp
Wenn das Hardwaregerät aus irgendeinem Grund fehlschlägt, kann die Zugriffstaste ordnungsgemäß auf den Softwaremodus zurückgreifen.
b. Erzwingen des Zugriffstasten-Softwaremodus
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT, MODE = SOFTWARE)
Wichtig
Die Leistung des QAT_DEFLATE Algorithmus im Vergleich zum HARDWARE-Modus im Vergleich zu MS_XPRESS variiert je nach verschiedenen Faktoren. Der Workloaddruck, den das Hostsystem möglicherweise während der Sicherungsausführung unternimmt, und die verfügbare Arbeitsspeicher- und Verarbeitungsleistung des Intel® QuickAssist Technology (QAT)-Hardwaregeräts sind alle Faktoren, die sich auf die Leistung des genutzten Komprimierungsalgorithmus auswirken könnten.
Starten Sie die SQL Server-Instanz neu. Sie müssen die SQL Server-Instanz neu starten, nachdem Sie einen Befehl ausgeführt haben
SET HARDWARE_OFFLOAD = ...
.Führen Sie Folgendes aus, um die Konfiguration zu überprüfen:
SELECT * FROM sys.dm_server_accelerator_status; GO
Die Abfrageergebnisse identifizieren:
mode_desc
- NONE, SOFTWARE oder HARDWARE-Modusmode_reason_desc
- Grund für den Modusaccelerator_library_version
– Benutzermodus-Zugriffstastenversionaccelerator_driver_version
- Kernelmodus-Zugriffstastenversion
Die Zugriffstaste ist aktiviert, wenn die Modusbeschreibung entweder SOFTWARE oder HARDWARE ist. Dies mode_reason_desc
erklärt, warum das Ergebnis entweder SOFTWARE- oder HARDWAREmodus ist.
Wenn andere Ergebnisse gefunden werden, lesen Sie die sys.dm_server_accelerator_status (Transact-SQL) zur Problembehandlung.
Deaktivieren des Entladens und der Beschleunigung
Im folgenden Beispiel wird das Hardware-Offloading und die Beschleunigung für einen Intel® QAT Accelerator deaktiviert.
ALTER SERVER CONFIGURATION
SET HARDWARE_OFFLOAD = OFF (ACCELERATOR = QAT);
Sicherungsvorgang
SQL Server 2022 (16.x) führt eine Erweiterung für die ALGORITHM
Sicherungskomprimierung für BACKUP (Transact-SQL) ein.
Der T-SQL BACKUP-Befehl WITH COMPRESSION wurde erweitert, um einen angegebenen Sicherungskomprimierungsalgorithmus zu ermöglichen. Für die Beschleunigung der Sicherungskomprimierung verwendet Intel® QAT einen Algorithmus namens QAT_DEFLATE. Wenn die Treiber verfügbar sind und die SQL Server-Konfiguration erfolgreich abgeschlossen wurde, wie in den zuvor dokumentierten Schritten veranschaulicht, initiiert WITH COMPRESSION eine® intel QAT komprimierte Sicherung.
Hinweis
Der Standardkomprimierungsalgorithmus ist MS_XPRESS und ist die Standardkomprimierungsoption.
Verwenden Sie den ALGORITHMUS-Befehl, um eine dieser beiden Algorithmen (MS_XPRESS
, QAT_DEFLATE
) für die Sicherungskomprimierung anzugeben.
Im folgenden Beispiel wird die Sicherungskomprimierung mithilfe der Intel® QAT-Hardwarebeschleunigung ausgeführt.
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION (ALGORITHM = QAT_DEFLATE);
Eine der folgenden Anweisungen verwendet die Standardoption MS_XPRESS Komprimierung:
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION (ALGORITHM = MS_XPRESS);
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION;
Die folgende Tabelle enthält eine Zusammenfassung der SICHERUNGSDATENBANK mit KOMPRIMIERUNGsoptionen ab SQL Server 2022 (16.x).
Backup-Befehl | Beschreibung |
---|---|
BACKUP DATABASE <database_name> TO DISK |
Sicherung ohne Komprimierung oder Komprimierung je nach Standardeinstellung. |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION |
Sicherung mit der Standardeinstellung in sp_configure . |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = MS_XPRESS) |
Sicherung mit Komprimierung mithilfe des MS_XPRESS Algorithmus. |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = QAT_DEFLATE) |
Sicherung mit Komprimierung mithilfe der QATzip-Bibliothek. |
Hinweis
Die Beispiele in der obigen Tabelle geben DISK als Ziel an. Das tatsächliche Ziel kann DISK, TAPE oder URL sein.
Standardkonfigurationen
Das Standardverhalten der SQL Server-Sicherungskomprimierung kann angepasst werden. Sie können die Serverstandardkonfiguration und andere Optionen ändern. Sie können die Hardwarebeschleunigung aktivieren oder deaktivieren, sie können die Sicherungskomprimierung als Standard aktivieren und den Standardkomprimierungsalgorithmus auch ändern, indem Sie dies verwenden sp_configure
.
Der Status dieser Optionen wird in den Sys.configurations (Transact-SQL) widergespiegelt. Zeigen Sie die Konfiguration der Offload- und Beschleunigungskonfiguration mit der dynamischen Verwaltungsansicht sys.dm_server_accelerator_status (Transact-SQL) an.
Die backup compression algorithm
Konfiguration ändert den Standard des Sicherungskomprimierungsalgorithmus für die Sicherungskomprimierung. Wenn Sie diese Option ändern, wird der Standardalgorithmus geändert, wenn der Algorithmus für den BACKUP ... WITH COMPRESSION
Befehl nicht angegeben ist.
Sie können die aktuellen Standardeinstellungen für die Sicherungskomprimierung in sys.configurations (Transact-SQL) anzeigen, z. B.:
SELECT * FROM sys.configurations
WHERE name = 'backup compression algorithm';
SELECT * FROM sys.configurations
WHERE name = 'backup compression default';
Um diese Konfigurationseinstellungen zu ändern, verwenden Sie sp_configure (Transact-SQL) -System gespeicherte Prozedur. Beispiel:
EXEC sp_configure 'backup compression default', 1;
RECONFIGURE;
Für diese Änderung ist kein Neustart von SQL Server erforderlich.
Die backup compression algorithm
Konfiguration legt den Standardkomprimierungsalgorithmus fest. Verwenden Sie das folgende Skript, um Intel® QAT als Standardkomprimierungsalgorithmus für SQL Server festzulegen:
EXEC sp_configure 'backup compression algorithm', 2;
RECONFIGURE;
Um den Standardkomprimierungsalgorithmus wieder in die Standardeinstellung zu ändern, verwenden Sie das folgende Skript:
EXEC sp_configure 'backup compression algorithm', 1;
RECONFIGURE;
Für diese Änderung ist kein Neustart von SQL Server erforderlich.
Wiederherstellungsvorgänge
Die Metadaten der Sicherungsdatei identifizieren, ob die Datenbanksicherung komprimiert ist und welcher Algorithmus zum Komprimieren der Sicherung verwendet wurde.
Verwenden Sie RESTORE HEADERONLY, um den Komprimierungsalgorithmus anzuzeigen. Siehe RESTORE-Anweisungen – HEADERONLY (Transact-SQL).
Hinweis
Wenn die Serverbereichskonfigurationsoption HARDWARE_OFFLOAD
nicht aktiviert ist und/oder die Intel® QAT-Treiber nicht installiert wurden, gibt SQL Server fehler 17441, (Msg 17441, Level 16, State 1, Line 175 This operation requires Intel(R) QuickAssist Technology (QAT) libraries to be loaded.
)
Um eine komprimierte Intel® QAT-Sicherung wiederherzustellen, müssen die richtigen Assemblys auf der SQL Server Instanz, die den Wiederherstellungsvorgang initiiert, geladen werden. Es ist nicht erforderlich, QAT-Hardware zum Wiederherstellen komprimierter QAT-Sicherungen zu haben. Zum Wiederherstellen von QAT-Sicherungen ist jedoch Folgendes erforderlich:
- QAT-Treiber muss auf dem Computer installiert sein
- Hardwareoffloading muss aktiviert sein (
sp_configure 'hardware offload enabled', 1;
) - Die SQL Server-Instanzkonfiguration muss wie zuvor beschrieben festgelegt worden sein
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD ON (ACCELERATOR = QAT)
.
QAT-Sicherungen, die im HARDWARE-Modus ausgeführt werden, können im SOFTWARE-Modus wiederhergestellt werden und umgekehrt.
Sicherungsverlauf
Sie können den Komprimierungsalgorithmus und den Verlauf aller SQL Server-Sicherungs- und Wiederherstellungsvorgänge in einer Instanz in der Transact-SQL-Systemtabelle anzeigen. Dieser Systemtabelle für SQL Server 2022 (16.x) compression_algorithm
wurde eine neue Spalte hinzugefügt, die z. B. angibt MS_EXPRESS
oder QAT_DEFLATE
.
Dienststart – nach der Konfiguration
Nachdem Sie die integrierte Beschleunigung und Das Entladen konfiguriert haben, sucht der SQL Server-Prozess bei jedem Start des SQL Server-Diensts nach der erforderlichen Benutzerraumsoftwarebibliothek, die mit der Hardwarebeschleunigungsgerätetreiber-API schnittstellen und die Softwareassemblys lädt, wenn sie verfügbar sind. Für den Intel® QAT Accelerator ist die Benutzerbereichsbibliothek QATzip. Diese Bibliothek bietet viele Features. Die QATzip-Softwarebibliothek ist eine Benutzerraumsoftware-API, die mit der QAT-Kerneltreiber-API schnittstellen kann. Es wird hauptsächlich von Anwendungen verwendet, die die Komprimierung und Dekomprimierung von Dateien mithilfe eines oder mehrerer Intel® QAT-Geräte beschleunigen möchten.
Im Falle des Windows-Betriebssystems gibt es eine kostenlose Softwarebibliothek für QATzip, die Intel Intelligent Storage Library (ISA-L). Dies dient als Software-Fallbackmechanismus für QATzip im Falle eines Hardwarefehlers und einer softwarebasierten Option, wenn die Hardware nicht verfügbar ist.
Hinweis
Die Nichtverfügbarkeit eines Intel® QAT-Hardwaregeräts verhindert nicht, dass Instanzen Sicherungs- oder Wiederherstellungsvorgänge mithilfe des QAT_DEFLATE Algorithmus ausführen. Wenn das physische Gerät nicht verfügbar ist, wird der Softwarealgorithmus als Fallbacklösung genutzt.
Nächste Schritte
- Integrierte Beschleunigung und Entlastung
- Hardware-Offload aktivierte Konfigurationsoption
- ALTER SERVER CONFIGURATION (Transact-SQL)
- BACKUP COMPRESSION (Transact-SQL)
- RESTORE-Anweisungen (Transact-SQL)
- Anzeigen oder Konfigurieren der Serverkonfigurationsoption für den Sicherungskomprimierungsalgorithmus
- Anzeigen oder Konfigurieren der Serverkonfigurationsoption Standardeinstellung für die Sicherungskomprimierung
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für