Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server 2022 (16.x)
Tento článek ukazuje, jak nakonfigurovat integrované zrychlení a snižování zátěže pomocí technologie Intel® QuickAssist Technology (QAT) pro SQL Server. Intel® QAT je integrované řešení zrychlení a snižování zátěže. Další informace najdete v tématu Integrované zrychlení a snižování zátěže.
Instalace ovladačů
Stáhněte si ovladače.
Minimální podporovaná verze knihovny akcelerátorů QATzip je 1.8.0-0010, ale vždy byste měli nainstalovat nejnovější verzi od dodavatele. Ovladače jsou k dispozici na úvodní stránce technologie Intel® Quick Assist .
Podle pokynů dodavatele nainstalujte ovladače na váš server.
Po instalaci ovladačů restartujte server.
Ověření nainstalovaných komponent
Pokud jsou ovladače nainstalované, jsou k dispozici následující soubory:
- Knihovna QATzip je k dispozici v
C:\Windows\system32\
. - Knihovna ISA-L nainstalovaná pomocí nástroje QATzip je k dispozici v
C:\Program Files\Intel\ISAL\*
.
Výše uvedené cesty platí pro nasazení pouze hardwaru i softwaru.
Povolení snižování zátěže hardwaru
Po instalaci ovladačů nakonfigurujte instanci serveru.
Nastavte možnost konfigurace serveru
hardware offload enabled
na1
a povolte všechny akcelerátory SQL Serveru. Ve výchozím nastavení je toto nastavení0
. Toto nastavení je pokročilá možnost konfigurace. Pokud chcete toto nastavení nastavit, spusťte následující příkazy:sp_configure 'show advanced options', 1; GO RECONFIGURE GO sp_configure 'hardware offload enabled', 1; GO RECONFIGURE GO
Zastavte a restartujte službu SQL Serveru.
Poznámka
Pokud se
hardware offload enabled
možnost rovná0
, veškeré snižování zátěže a zrychlení je zakázané, ale konfigurace specifické pro akcelerátor se zachovají.Nakonfigurujte server tak, aby pro určitý akcelerátor používal přesměrování zátěže hardwaru. Spuštěním ALTER SERVER CONFIGURATION povolte hardwarovou akceleraci. Následující příklady tuto konfiguraci nastavily pro Intel® QAT.
Zvolte jednu z následujících možností: a. povolte odkládání úloh na hardware s využitím softwarové zálohy nebo b. podporu softwaru.
a. Povolení hardwarového snižování zátěže hardwaru
Konfigurace komprese hardwaru chrání procesor hostitele – hardwarový režim Intel® QAT je navržený tak, aby chránil procesor základního hostitelského systému. Tato metoda funguje nejlépe, když je základní systém pod vyššími úlohami.
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT);
Spropitné
Pokud hardwarové zařízení z nějakého důvodu selže, akcelerátor se může elegantně vrátit do softwarového režimu.
b. Vynucení povolení softwarového režimu akcelerátoru
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT, MODE = SOFTWARE)
Důležitý
Výkon algoritmu QAT_DEFLATE z hlediska softwaru a hardwaru v porovnání s MS_XPRESS se liší na základě několika faktorů. Zátěž hostitelského systému během provádění zálohování a dostupná paměť a výpočetní výkon hardwarového zařízení Intel® QuickAssist Technology (QAT) jsou faktory, které by mohly ovlivnit výkon použitého kompresního algoritmu.
Restartujte instanci SQL Serveru. Po spuštění příkazu pro
SET HARDWARE_OFFLOAD = ...
je nutné restartovat instanci SQL Serveru.Konfiguraci ověříte spuštěním následujícího příkazu:
SELECT * FROM sys.dm_server_accelerator_status; GO
Výsledky dotazu identifikují:
-
mode_desc
– REŽIM NONE, SOFTWARE nebo HARDWARE -
mode_reason_desc
– důvod režimu -
accelerator_library_version
– verze akcelerátoru uživatelského režimu -
accelerator_driver_version
– verze akcelerátoru režimu jádra
-
Akcelerátor je povolený, pokud je popis režimu SOFTWARE nebo HARDWARE.
mode_reason_desc
vysvětluje, proč je výsledkem režim SOFTWARE nebo HARDWARE.
Pokud jsou nalezeny další výsledky, pro řešení problémů si projděte sys.dm_server_accelerator_status (Transact-SQL).
Zakázat přenos zátěže a zrychlení
Následující příklad zakáže hardwarové přenesení funkcí a akceleraci pro akcelerátor Intel® QAT.
ALTER SERVER CONFIGURATION
SET HARDWARE_OFFLOAD = OFF (ACCELERATOR = QAT);
Operace zálohování
SQL Server 2022 (16.x) zavádí rozšíření ALGORITHM
pro kompresi záloh pro BACKUP (Transact-SQL).
Příkaz T-SQL BACKUP WITH COMPRESSION byl rozšířen tak, aby umožňoval zadaný algoritmus komprese zálohování. Pro zrychlení komprese záloh používá Intel® QAT algoritmus označovaný jako QAT_DEFLATE. Pokud jsou ovladače k dispozici a konfigurace SQL Serveru byla úspěšně dokončena, jak je znázorněno v předchozích dokumentovaných krocích, spustí funkce WITH COMPRESSION komprimované zálohování Intel® QAT.
Poznámka
Standardní algoritmus komprese je MS_XPRESS a je výchozí možností komprese.
Pomocí příkazu ALGORITHM určete některý z těchto dvou algoritmů (MS_XPRESS
, QAT_DEFLATE
) pro kompresi záloh.
Následující příklad provádí kompresi zálohování pomocí hardwarové akcelerace Intel® QAT.
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION (ALGORITHM = QAT_DEFLATE);
Některý z následujících příkazů používá výchozí možnost komprese MS_XPRESS:
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION (ALGORITHM = MS_XPRESS);
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION;
Následující tabulka obsahuje souhrn DATABÁZE ZÁLOHOVÁNÍ s možnostmi KOMPRESE začínajícími SQL Serverem 2022 (16.x).
Příkaz Zálohování | Popis |
---|---|
BACKUP DATABASE <database_name> TO DISK |
Zálohování bez komprese nebo komprese v závislosti na výchozím nastavení |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION |
Zálohování pomocí výchozího nastavení v sp_configure . |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = MS_XPRESS) |
Zálohování s kompresí pomocí algoritmu MS_XPRESS |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = QAT_DEFLATE) |
Zálohování s kompresí pomocí knihovny QATzip |
Poznámka
Příklady v tabulce výše určují disk jako cíl. Skutečným cílem může být DISK, PÁSKA nebo ADRESA URL.
Výchozí konfigurace
Výchozí chování komprese zálohování SQL Serveru je možné upravit. Můžete změnit výchozí konfiguraci serveru a další možnosti. Můžete povolit nebo zakázat hardwarovou akceleraci, můžete povolit kompresi zálohování jako výchozí a můžete také změnit výchozí komprimační algoritmus jako pomocí sp_configure
.
Stav těchto možností je zobrazen v sys.configurations (Transact-SQL). Zobrazte konfiguraci snižování zátěže a zrychlení pomocí sys.dm_server_accelerator_status (Transact-SQL) zobrazení dynamické správy.
Konfigurace backup compression algorithm
změní výchozí algoritmus zálohovací komprese. Změna této možnosti změní výchozí algoritmus v případě, že algoritmus není zadaný v příkazu BACKUP ... WITH COMPRESSION
.
Výchozí nastavení komprese zálohování můžete zobrazit v sys.configurations (Transact-SQL), například:
SELECT * FROM sys.configurations
WHERE name = 'backup compression algorithm';
SELECT * FROM sys.configurations
WHERE name = 'backup compression default';
Pokud chcete tato nastavení konfigurace změnit, použijte systémovou uloženou proceduru sp_configure (Transact-SQL). Například:
EXEC sp_configure 'backup compression default', 1;
RECONFIGURE;
Aby se tato změna projevila, nevyžaduje se žádné restartování SQL Serveru.
Konfigurace backup compression algorithm
nastaví výchozí algoritmus komprese. Pokud chcete nastavit Intel® QAT jako výchozí algoritmus komprese pro SQL Server, použijte následující skript:
EXEC sp_configure 'backup compression algorithm', 2;
RECONFIGURE;
Pokud chcete změnit výchozí algoritmus komprese zpět na výchozí, použijte následující skript:
EXEC sp_configure 'backup compression algorithm', 1;
RECONFIGURE;
Aby se tato změna projevila, nevyžaduje se žádné restartování SQL Serveru.
Obnovení operací
Metadata záložního souboru identifikují, jestli je záloha databáze komprimovaná a jaký algoritmus se použil ke komprimaci zálohy.
Pomocí funkce RESTORE HEADERONLY zobrazte algoritmus komprese. Viz PŘÍKAZY RESTORE - HEADERONLY (Transact-SQL).
Poznámka
Pokud není povolená možnost konfigurace oboru serveru HARDWARE_OFFLOAD
nebo nejsou nainstalovány ovladače Intel® QAT, vrátí SQL Server chybu 17441 (Msg 17441, Level 16, State 1, Line 175 This operation requires Intel(R) QuickAssist Technology (QAT) libraries to be loaded.
).
Chcete-li obnovit komprimovanou zálohu Intel® QAT, musí být správná sestavení načtena do instance SYSTÉMU SQL Server, která iniciuje operaci obnovení. K obnovení komprimovaných záloh QAT není nutné mít hardware QAT. K obnovení záloh QAT ale potřebujete následující:
- Na počítači je potřeba nainstalovat ovladač QAT.
- Je potřeba povolit snižování zátěže hardwaru (
sp_configure 'hardware offload enabled', 1;
) - Konfigurace instance SQL Serveru musí mít nastavenou
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD ON (ACCELERATOR = QAT)
, jak je popsáno výše.
Zálohy QAT prováděné v režimu HARDWARE je možné obnovit v režimu SOFTWARE a naopak.
Historie zálohování
Můžete zobrazit algoritmus komprese a historii všech operací zálohování a obnovení SQL Serveru v instanci v systémové tabulce backupset (Transact-SQL). Do této systémové tabulky pro SQL Server 2022 (16.x) byl přidán nový sloupec, compression_algorithm
, který označuje například MS_EXPRESS
nebo QAT_DEFLATE
.
Spuštění služby – po konfiguraci
Jakmile nakonfigurujete integrovanou akceleraci a zátěžové vyrovnávání, proces SQL Serveru při každém spuštění služby SQL Server vyhledá požadovanou softwarovou knihovnu uživatelského prostoru, která rozhraní s API ovladače zařízení pro hardwarovou akceleraci, a načte softwarová sestavení, pokud jsou k dispozici. Pro akcelerátor Intel® QAT je knihovna uživatelského prostoru QATzip. Tato knihovna poskytuje mnoho funkcí. Softwarová knihovna QATzip je softwarové rozhraní API uživatelského prostoru, které může komunikovat s rozhraním API ovladače jádra QAT. Používá se především aplikacemi, které chtějí zrychlit kompresi a dekompresi souborů pomocí jednoho nebo více zařízení Intel® QAT.
V případě operačního systému Windows je k dispozici bezplatná softwarová knihovna pro QATzip, Intel Intelligent Storage Library (ISA-L). To slouží jako záložní mechanismus softwaru pro QATzip v případě selhání hardwaru a možnost založená na softwaru, pokud hardware není k dispozici.
Poznámka
Nedostupnost hardwarového zařízení Intel® QAT nebrání instancím provádět operace zálohování nebo obnovení pomocí algoritmu QAT_DEFLATE. Pokud fyzické zařízení není k dispozici, softwarový algoritmus se použije jako náhradní řešení.
Další kroky
- integrované zrychlení a snižování zátěže
- možnost konfigurace s povoleným snižováním zátěže hardwaru
- ALTER SERVER CONFIGURATION (Transact-SQL)
- Komprese zálohování (Transact-SQL)
- Příkazy RESTORE (Transact-SQL)
- Zobrazení nebo konfigurace serverové možnosti algoritmu komprese zálohování
- Zobrazení nebo konfigurace výchozího nastavení komprese zálohování v konfiguraci serveru