Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2022 (16.x)
Den här artikeln visar hur du konfigurerar en integrerad acceleration och avlastning med Intel® QuickAssist Technology (QAT) för SQL Server. Intel® QAT är en integrerad lösning för acceleration och avlastning. Mer bakgrund finns i Integrerad acceleration och avlastning.
Installera drivrutiner
Ladda ned drivrutinerna.
Den lägsta qaTzip-acceleratorbiblioteksversionen som stöds är 1.8.0-0010, men du bör alltid installera den senaste versionen från leverantören. Drivrutiner finns på Intel® Quick Assist Technology-landningssidan.
Följ instruktionerna från leverantören för att installera drivrutinerna på servern.
Starta om servern när du har installerat drivrutinerna.
Verifiera installerade komponenter
Om drivrutinerna är installerade är följande filer tillgängliga:
- QATzip-biblioteket finns på
C:\Windows\system32\
. - Det ISA-L biblioteket som är installerat med QATzip finns på
C:\Program Files\Intel\ISAL\*
.
Sökvägarna ovan gäller både för distribution av maskinvara och enbart programvara.
Aktivera maskinvaruavlastning
När drivrutinerna har installerats konfigurerar du serverinstansen.
Ange serverkonfigurationsalternativet
hardware offload enabled
till1
för att aktivera alla SQL Server-acceleratorer. Som standard är den här inställningen0
. Den här inställningen är ett avancerat konfigurationsalternativ. Om du vill ange den här inställningen kör du följande kommandon:sp_configure 'show advanced options', 1; GO RECONFIGURE GO sp_configure 'hardware offload enabled', 1; GO RECONFIGURE GO
Stoppa och starta om SQL Server-tjänsten.
Obs
Om
hardware offload enabled
alternativet är lika med0
inaktiveras all avlastning och acceleration, men de acceleratorspecifika konfigurationerna bevaras.Konfigurera servern att använda maskinvaru avlastning för en specifik accelerator. Kör ALTER SERVER CONFIGURATION för att aktivera maskinvaruacceleration. Följande exempel anger den här konfigurationen för Intel® QAT.
Välj något av följande exempel, a. aktivera maskinvaruavlastning med programvarureserv eller b. programvarusupport.
a. Aktivera avlastning av acceleratormaskinvara
Maskinvarukomprimeringskonfiguration skyddar värdprocessorn – Intel® QAT-maskinvaruläget är utformat för att skydda det underliggande värdsystemets PROCESSOR. Den här metoden presterar bäst när det underliggande systemet är under högre arbetsbelastningar.
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT);
Tips
Om maskinvaruenheten av någon anledning misslyckas kan acceleratorn på ett smidigt sätt återgå till programvaruläge.
b. Framtvinga aktivering av acceleratorns programvaruläge
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT, MODE = SOFTWARE)
Viktig
Prestanda för QAT_DEFLATE-algoritmen när det gäller PROGRAMVARU- och MASKINVARULÄGE jämfört med MS_XPRESS varierar beroende på flera faktorer. Belastningen på arbetsbelastningen som värdsystemet kan utsättas för under säkerhetskopieringen och den tillgängliga minnes- och bearbetningskraften för maskinvaruenheten Intel® QuickAssist Technology (QAT) är alla faktorer som kan påverka prestandan för den använda komprimeringsalgoritmen.
Starta om SQL Server-instansen. Du måste starta om SQL Server-instansen när du har kört ett kommando för att
SET HARDWARE_OFFLOAD = ...
.Kontrollera konfigurationen genom att köra:
SELECT * FROM sys.dm_server_accelerator_status; GO
Frågeresultatet identifierar:
-
mode_desc
– INGA, PROGRAMVARA, eller MASKINVARA LÄGE -
mode_reason_desc
– Orsak till läget -
accelerator_library_version
– Acceleratorversion för användarläge -
accelerator_driver_version
– Acceleratorversion för kärnläge
-
Acceleratorn är aktiverad om lägesbeskrivningen antingen är PROGRAMVARA eller MASKINVARA.
mode_reason_desc
förklarar varför resultatet antingen är programvaruläge eller maskinvaruläge.
Om andra resultat finns kan du konsultera sys.dm_server_accelerator_status (Transact-SQL) för felsökning.
Inaktivera avlastning och acceleration
I följande exempel inaktiveras avlastning och acceleration av maskinvara för en Intel® QAT-accelerator.
ALTER SERVER CONFIGURATION
SET HARDWARE_OFFLOAD = OFF (ACCELERATOR = QAT);
Säkerhetskopieringsåtgärd
SQL Server 2022 (16.x) introducerar ett ALGORITHM
tillägg för säkerhetskopieringskomprimering för BACKUP (Transact-SQL).
T-SQL BACKUP-kommandot WITH COMPRESSION har utökats för att tillåta en angiven algoritm för säkerhetskopieringskomprimering. För acceleration av säkerhetskopieringskomprimering använder Intel® QAT en algoritm som kallas QAT_DEFLATE. Om drivrutinerna är tillgängliga och SQL Server-konfigurationen har slutförts korrekt enligt de tidigare dokumenterade stegen initierar WITH COMPRESSION en Intel® QAT-komprimerad säkerhetskopia.
Not
Standardkomprimeringsalgoritmen är MS_XPRESS och är standardkomprimeringsalternativet.
Använd kommandot ALGORITHM för att ange någon av dessa två algoritmer (MS_XPRESS
, QAT_DEFLATE
) för säkerhetskopieringskomprimering.
Exemplet nedan utför säkerhetskopieringskomprimering med intel® QAT-maskinvaruacceleration.
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION (ALGORITHM = QAT_DEFLATE);
Något av följande uttryck använder standardalternativet MS_XPRESS komprimering:
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION (ALGORITHM = MS_XPRESS);
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION;
Tabellen nedan ger en sammanfattning av SÄKERHETSKOPIERINGSDATABASen med KOMPRIMERINGsalternativ som börjar med SQL Server 2022 (16.x).
Kommando för säkerhetskopiering | Beskrivning |
---|---|
BACKUP DATABASE <database_name> TO DISK |
Säkerhetskopiering utan eller med komprimering beroende på standardinställning. |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION |
Säkerhetskopiera med standardinställningen i sp_configure . |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = MS_XPRESS) |
Säkerhetskopiera med komprimering med hjälp av MS_XPRESS-algoritmen. |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = QAT_DEFLATE) |
Säkerhetskopiera med komprimering med hjälp av QATzip-biblioteket. |
Not
Exemplen i tabellen ovan anger DISK som mål. Det faktiska målet kan vara DISK, BAND eller URL.
Standardkonfigurationer
Standardbeteendet för SQL Server-säkerhetskopieringskomprimering kan justeras. Du kan ändra serverns standardkonfiguration och andra alternativ. Du kan aktivera eller inaktivera maskinvaruacceleration, aktivera komprimering av säkerhetskopior som standard och dessutom ändra standardkomprimeringsalgoritmen genom att använda sp_configure
.
Statusen för dessa alternativ återspeglas i sys.configurations (Transact-SQL). Visa konfigurationen av avlastning och acceleration med sys.dm_server_accelerator_status (Transact-SQL) dynamisk hanteringsvy.
Konfigurationen backup compression algorithm
ändrar standardalgoritmen för komprimering av säkerhetskopior. Om du ändrar det här alternativet ändras standardalgoritmen när algoritmen inte anges i kommandot BACKUP ... WITH COMPRESSION
.
Du kan visa de aktuella standardinställningarna för säkerhetskopieringskomprimering i sys.configurations (Transact-SQL), till exempel:
SELECT * FROM sys.configurations
WHERE name = 'backup compression algorithm';
SELECT * FROM sys.configurations
WHERE name = 'backup compression default';
Om du vill ändra dessa konfigurationsinställningar använder du den systemlagrade proceduren sp_configure (Transact-SQL). Till exempel:
EXEC sp_configure 'backup compression default', 1;
RECONFIGURE;
Ingen omstart av SQL Server krävs för att den här ändringen ska börja gälla.
Konfigurationen för backup compression algorithm
anger standardkomprimeringsalgoritmen. Om du vill ange Intel® QAT som standardkomprimeringsalgoritm för SQL Server använder du följande skript:
EXEC sp_configure 'backup compression algorithm', 2;
RECONFIGURE;
Om du vill ändra standardkomprimeringsalgoritmen tillbaka till standardinställningen använder du följande skript:
EXEC sp_configure 'backup compression algorithm', 1;
RECONFIGURE;
Ingen omstart av SQL Server krävs för att den här ändringen ska börja gälla.
Återställningsoperationer
Metadata för säkerhetskopieringsfilen identifierar om databassäkerhetskopian komprimeras och vilken algoritm som användes för att komprimera säkerhetskopian.
Använd RESTORE HEADERONLY för att visa komprimeringsalgoritmen. Se RESTORE-instruktioner – HEADERONLY (Transact-SQL).
Not
Om konfigurationsalternativet för serveromfattning HARDWARE_OFFLOAD
inte är aktiverat och/eller Intel® QAT-drivrutinerna inte har installerats returnerar SQL Server fel 17441, (Msg 17441, Level 16, State 1, Line 175 This operation requires Intel(R) QuickAssist Technology (QAT) libraries to be loaded.
)
För att återställa en Intel® QAT-komprimerad säkerhetskopia måste rätt sammansättningar läsas in på SQL Server-instansen som initierar återställningsåtgärden. Det krävs inte qat-maskinvara för att återställa QAT-komprimerade säkerhetskopior. För att återställa QAT-säkerhetskopior krävs dock följande:
- QAT-drivrutinen måste installeras på datorn
- Avlastning av maskinvara måste aktiveras (
sp_configure 'hardware offload enabled', 1;
) - SQL Server-instansens konfiguration måste ha
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD ON (ACCELERATOR = QAT)
som beskrivits tidigare.
QAT-säkerhetskopior som utförs i MASKINVARULÄGE kan återställas i PROGRAMVARUläge och vice versa.
Säkerhetskopieringshistorik
Du kan visa komprimeringsalgoritmen och historiken för alla åtgärder för säkerhetskopiering och återställning av SQL Server på en instans i säkerhetskopieringsuppsättning (Transact-SQL) systemtabell. En ny kolumn lades till i den här systemtabellen för SQL Server 2022 (16.x), compression_algorithm
, vilket till exempel anger MS_EXPRESS
eller QAT_DEFLATE
.
Tjänststart – efter konfiguration
När du har konfigurerat integrerad acceleration och avlastning söker SQL Server-processen varje gång SQL Server-tjänsten startar efter det nödvändiga användarutrymmets programvarubibliotek som samverkar med drivrutins-API:et för maskinvaruacceleration och läser in programvarusammansättningarna om de är tillgängliga. För Intel® QAT-acceleratorn är användarutrymmesbiblioteket QATzip. Det här biblioteket innehåller många funktioner. QATzip-programvarubiblioteket är ett API för användarutrymmesprogramvara som kan samverka med API:et för QAT-kerneldrivrutinen. Den används främst av program som vill påskynda komprimering och dekomprimering av filer med hjälp av en eller flera Intel® QAT-enheter.
När det gäller Windows-operativsystemet finns det ett kostnadsfrikt programvarubibliotek till QATzip, Intel Intelligent Storage Library (ISA-L). Detta fungerar som en mekanism för återställning av programvara för QATzip vid maskinvarufel och ett programvarubaserat alternativ när maskinvaran inte är tillgänglig.
Not
Otillgängligheten för en Intel® QAT-maskinvaruenhet hindrar inte instanser från att utföra säkerhetskopierings- eller återställningsåtgärder med hjälp av QAT_DEFLATE-algoritmen. Om den fysiska enheten inte är tillgänglig används programvarualgoritmen som en reservlösning.
Nästa steg
- Integrerad acceleration och avlastning
- Alternativet för att aktivera maskinvaruavlastning
- ALTER SERVER CONFIGURATION (Transact-SQL)
- Säkerhetskopieringskompression (Transact-SQL)
- RESTORE-instruktioner (Transact-SQL)
- Visa eller konfigurera serverkonfigurationsalternativet för säkerhetskopieringskomprimeringsalgoritmen
- Visa eller Konfigurera standardalternativet för serverkonfiguration för säkerhetskopieringskomprimering