Delen via


Geïntegreerde versnelling en ontlasting configureren

van toepassing op: SQL Server 2022 (16.x)

Dit artikel laat zien hoe u een geïntegreerde versnelling en offloading configureert met Intel® QuickAssist Technology (QAT) voor SQL Server. Intel® QAT is een geïntegreerde oplossing voor versnelling en offloading. Zie Geïntegreerde versnelling en offloading vanvoor meer achtergrondinformatie.

Stuurprogramma's installeren

  1. Download de stuurprogramma's.

    De minimaal ondersteunde QATzip accelerator-bibliotheekversie is 1.8.0-0010, maar u moet altijd de nieuwste versie van de leverancier installeren. Stuurprogramma's zijn beschikbaar op de landingspagina van Intel® Quick Assist Technology.

  2. Volg de instructies van de leverancier om de stuurprogramma's op uw server te installeren.

  3. Start de server opnieuw op nadat u de stuurprogramma's hebt geïnstalleerd.

Geïnstalleerde onderdelen controleren

Als de stuurprogramma's zijn geïnstalleerd, zijn de volgende bestanden beschikbaar:

  • De QATzip-bibliotheek is beschikbaar op C:\Windows\system32\.
  • De ISA-L bibliotheek geïnstalleerd met QATzip is beschikbaar op C:\Program Files\Intel\ISAL\*.

De bovenstaande paden zijn van toepassing op zowel hardware- als alleen-software-implementatie.

Hardware offloading inschakelen

Nadat de stuurprogramma's zijn geïnstalleerd, configureert u het serverexemplaar.

  1. Stel de serverconfiguratieoptie hardware offload enabled in op 1 om alle SQL Server-accelerators in te schakelen. Deze instelling is standaard 0. Deze instelling is een geavanceerde configuratieoptie. Voer de volgende opdrachten uit om deze instelling in te stellen:

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE
    GO
    
    sp_configure 'hardware offload enabled', 1;
    GO
    RECONFIGURE
    GO
    
  2. Stop de SQL Server-service en start deze opnieuw.

    Notitie

    Als hardware offload enabled optie gelijk is aan 0, worden alle offloading en versnelling uitgeschakeld, maar de configuraties die specifiek zijn voor de accelerator blijven behouden.

  3. Configureer de server voor het gebruik van hardware-offload voor een specifieke accelerator. Voer ALTER SERVER CONFIGURATION uit om hardwareversnelling in te schakelen. In de volgende voorbeelden wordt deze configuratie ingesteld voor Intel® QAT.

    Kies een van de volgende opties: a - inschakelen van hardware-offloading met softwareterugval of b - softwareondersteuning.

    een. Accelerator-offloading van hardware inschakelen

    Configuratie van hardwarecompressie beschermt de host-CPU- Intel® QAT-hardwaremodus is ontworpen om de cpu van het onderliggende hostsysteem te beveiligen. Deze methode presteert het beste wanneer het onderliggende systeem onder hogere werkbelastingen valt.

    ALTER SERVER CONFIGURATION   
    SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT);  
    

    Tip

    Als het hardwareapparaat om welke reden dan ook mislukt, kan de accelerator probleemloos terugvallen op de softwaremodus.

    b. Forceer de softwaremodus voor accelerator inschakelen

    ALTER SERVER CONFIGURATION
    SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT, MODE = SOFTWARE)
    

    Belangrijk

    De prestaties van het QAT_DEFLATE algoritme in termen van software versus hardwaremodus vergeleken met MS_XPRESS variëren op basis van verschillende factoren. De werkdruk die het hostsysteem kan ervaren tijdens het uitvoeren van de back-up, evenals de beschikbare geheugen- en verwerkingscapaciteit van de Intel® QuickAssist Technology (QAT) hardware, zijn allemaal factoren die van invloed kunnen zijn op de prestaties van het toegepaste compressie-algoritme.

  4. Start het SQL Server-exemplaar opnieuw op. Je moet het SQL Server-exemplaar opnieuw starten nadat je een opdracht hebt uitgevoerd om te SET HARDWARE_OFFLOAD = ....

  5. Voer het volgende uit om de configuratie te controleren:

    SELECT * FROM sys.dm_server_accelerator_status;
    GO
    

    De queryresultaten identificeren:

    • mode_desc - GEEN, SOFTWARE, of HARDWARE-modus
    • mode_reason_desc - Reden voor de modus
    • accelerator_library_version - Versie van de gebruikersmodusversneller
    • accelerator_driver_version - kernelmodusversnellerversie

De accelerator is ingeschakeld als de beschrijving van de modus SOFTWARE of HARDWARE is. In de mode_reason_desc wordt uitgelegd waarom het resultaat software- of hardwaremodus is.

Als er andere resultaten worden gevonden, raadpleegt u de sys.dm_server_accelerator_status (Transact-SQL) voor probleemoplossing.

Offloading en versnelling uitschakelen

In het volgende voorbeeld worden offloading en versnelling van hardware uitgeschakeld voor een Intel® QAT-accelerator.

ALTER SERVER CONFIGURATION   
SET HARDWARE_OFFLOAD = OFF (ACCELERATOR = QAT);  

Backup-operatie

SQL Server 2022 (16.x) introduceert een ALGORITHM-extensie voor back-upcompressie voor BACKUP (Transact-SQL).

De T-SQL BACKUP-opdracht WITH COMPRESSION is uitgebreid om een opgegeven algoritme voor back-upcompressie mogelijk te maken. Voor back-upcompressieversnelling gebruikt Intel® QAT een algoritme genaamd QAT_DEFLATE. Als de stuurprogramma's beschikbaar zijn en de SQL Server-configuratie is voltooid, zoals geïllustreerd in de eerder gedocumenteerde stappen, start WITH COMPRESSION een gecomprimeerde Intel® QAT-back-up.

Notitie

Het standaardcompressie-algoritme is MS_XPRESS en is de standaardcompressieoptie.

Gebruik de opdracht ALGORITME om een van deze twee algoritmen (MS_XPRESS, QAT_DEFLATE) op te geven voor back-upcompressie.

In het onderstaande voorbeeld wordt back-upcompressie uitgevoerd met behulp van Intel® QAT-hardwareversnelling.

BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'  
WITH COMPRESSION (ALGORITHM = QAT_DEFLATE); 

Een van de volgende instructies maakt gebruik van de standaardoptie MS_XPRESS compressie:

BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'  
WITH COMPRESSION (ALGORITHM = MS_XPRESS); 
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'  
WITH COMPRESSION; 

De onderstaande tabel bevat een overzicht van de BACK-UPDATABASE met COMPRESSIEopties vanaf SQL Server 2022 (16.x).

Back-upopdracht Beschrijving
BACKUP DATABASE <database_name> TO DISK Back-up zonder compressie of met compressie, afhankelijk van de standaardinstelling.
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION Back-up met behulp van de standaardinstelling in sp_configure.
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = MS_XPRESS) Back-up met compressie met behulp van het MS_XPRESS algoritme.
BACKUP DATABASE <database_name> TO  DISK WITH COMPRESSION (ALGORITHM = QAT_DEFLATE) Back-up met compressie met behulp van de QATzip-bibliotheek.

Notitie

De voorbeelden in de bovenstaande tabel specificeren SCHIJF als bestemming. De werkelijke bestemming kan DISK, TAPE of URL zijn.

Standaardconfiguraties

Het standaardgedrag voor back-upcompressie van SQL Server kan worden aangepast. U kunt de standaardconfiguratie van de server en andere opties wijzigen. U kunt hardwareversnelling in- of uitschakelen, u kunt back-upcompressie als standaard inschakelen en u kunt ook het standaardcompressie-algoritme wijzigen met behulp van sp_configure.

De status van deze opties wordt weergegeven in de sys.configurations (Transact-SQL). Bekijk de configuratie van offload- en versnellingsconfiguratie met de sys.dm_server_accelerator_status (Transact-SQL) dynamische beheerweergave.

De backup compression algorithm-configuratie wijzigt het standaardalgoritme voor back-upcompressie. Als u deze optie wijzigt, wordt het standaardalgoritmen gewijzigd wanneer het algoritme niet is opgegeven in de opdracht BACKUP ... WITH COMPRESSION.

U kunt de huidige standaardinstellingen voor de back-upcompressie bekijken in sys.configurations (Transact-SQL), bijvoorbeeld:

SELECT * FROM sys.configurations    
WHERE name = 'backup compression algorithm'; 
SELECT * FROM sys.configurations    
WHERE name = 'backup compression default'; 

Als u deze configuratie-instellingen wilt wijzigen, gebruikt u sp_configure (Transact-SQL) door het systeem opgeslagen procedure. Bijvoorbeeld:

EXEC sp_configure 'backup compression default', 1;   
RECONFIGURE; 

Er is geen herstart van SQL Server vereist om deze wijziging van kracht te laten worden.

De backup compression algorithm-configuratie stelt het standaardcompressie-algoritme in. Als u Intel® QAT wilt instellen als het standaardcompressie-algoritme voor SQL Server, gebruikt u het volgende script:

EXEC sp_configure 'backup compression algorithm', 2;   
RECONFIGURE; 

Als u het standaardcompressie-algoritme weer wilt wijzigen in de standaardwaarde, gebruikt u het volgende script:

EXEC sp_configure 'backup compression algorithm', 1;   
RECONFIGURE; 

Er is geen herstart van SQL Server vereist om deze wijziging van kracht te laten worden.

Herstelbewerkingen

De metagegevens van het back-upbestand geven aan of de databaseback-up is gecomprimeerd en welk algoritme is gebruikt om de back-up te comprimeren.

Gebruik RESTORE HEADERONLY om het compressie-algoritme weer te geven. Zie RESTORE-instructies - HEADERONLY (Transact-SQL).

Notitie

Als de configuratie van het serverbereik HARDWARE_OFFLOAD optie niet is ingeschakeld en/of de Intel® QAT-stuurprogramma's niet zijn geïnstalleerd, retourneert SQL Server fout 17441(Msg 17441, Level 16, State 1, Line 175 This operation requires Intel(R) QuickAssist Technology (QAT) libraries to be loaded.)

Als u een gecomprimeerde Intel® QAT-back-up wilt herstellen, moeten de juiste assembly's worden geladen op het SQL Server-exemplaar dat de herstelbewerking start. Het is niet vereist om QAT-hardware te hebben om gecomprimeerde QAT-back-ups te herstellen. Voor het herstellen van QAT-back-ups is echter het volgende vereist:

  • QAT-stuurprogramma moet op de machine worden geïnstalleerd
  • Hardware-offloading moet zijn ingeschakeld (sp_configure 'hardware offload enabled', 1;)
  • De configuratie van het SQL Server-exemplaar moet ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD ON (ACCELERATOR = QAT) worden ingesteld zoals eerder beschreven.

QAT-back-ups die in de hardwaremodus worden uitgevoerd, kunnen worden hersteld in de SOFTWARE-modus en omgekeerd.

Back-upgeschiedenis

U kunt het compressie-algoritme en de geschiedenis bekijken van alle back-up- en herstelbewerkingen van SQL Server op een exemplaar in backupset (Transact-SQL) systeemtabel. Er is een nieuwe kolom toegevoegd aan deze systeemtabel voor SQL Server 2022 (16.x), compression_algorithm, die bijvoorbeeld MS_EXPRESS of QAT_DEFLATEaangeeft.

Start van de service - na de configuratie

Nadat u geïntegreerde versnelling en offloading hebt geconfigureerd, zoekt het SQL Server-proces elke keer dat de SQL Server-service wordt gestart naar de vereiste softwarebibliotheek voor gebruikersruimte die met de API voor hardwareversnelling van het apparaatstuurprogramma communiceert en de softwareassembly's laadt als deze beschikbaar zijn. Voor de Intel® QAT Accelerator is de bibliotheek voor gebruikersruimte QATzip. Deze bibliotheek biedt veel functies. De QATzip-softwarebibliotheek is een SOFTWARE-API voor gebruikersruimte die kan worden gebruikt met de API van het QAT-kernelstuurprogramma. Het wordt voornamelijk gebruikt door toepassingen die de compressie en decompressie van bestanden willen versnellen met behulp van een of meer Intel® QAT-apparaten.

In het geval van het Windows-besturingssysteem is er een gratis softwarebibliotheek voor QATzip, de Intel Intelligent Storage Library (ISA-L). Dit fungeert als een software-terugvalmechanisme voor QATzip in het geval van hardwarestoringen en een op software gebaseerde optie wanneer de hardware niet beschikbaar is.

Notitie

De onbeschikbaarheid van een Intel® QAT-hardwareapparaat voorkomt niet dat exemplaren back-up- of herstelbewerkingen uitvoeren met behulp van het QAT_DEFLATE-algoritme. Als het fysieke apparaat niet beschikbaar is, wordt het software-algoritme gebruikt als een terugvaloplossing.

Volgende stappen