Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
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.
Volg de instructies van de leverancier om de stuurprogramma's op uw server te installeren.
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.
Stel de serverconfiguratieoptie
hardware offload enabled
in op1
om alle SQL Server-accelerators in te schakelen. Deze instelling is standaard0
. 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
Stop de SQL Server-service en start deze opnieuw.
Notitie
Als
hardware offload enabled
optie gelijk is aan0
, worden alle offloading en versnelling uitgeschakeld, maar de configuraties die specifiek zijn voor de accelerator blijven behouden.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.
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 = ...
.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_DEFLATE
aangeeft.
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
- Geïntegreerde versnelling en afschakeling
- configuratieoptie voor hardware-offload ingeschakeld
- ALTER SERVER CONFIGURATION (Transact-SQL)
- BACKUPCOMPRESSIE (Transact-SQL)
- RESTORE-instructies (Transact-SQL)
- de serverconfiguratieoptie voor back-upcompressie-algoritme weergeven of configureren
- de standaardserverconfiguratieoptie voor back-upcompressie weergeven of configureren