Sdílet prostřednictvím


Konfigurace integrované akcelerace a snižování zátěž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čů

  1. 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 .

  2. Podle pokynů dodavatele nainstalujte ovladače na váš server.

  3. 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.

  1. Nastavte možnost konfigurace serveru hardware offload enabled na 1 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
    
  2. 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í.

  3. 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.

  4. Restartujte instanci SQL Serveru. Po spuštění příkazu pro SET HARDWARE_OFFLOAD = ...je nutné restartovat instanci SQL Serveru.

  5. 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