통합 가속 및 오프로드 구성
적용 대상: SQL Server 2022(16.x)
이 문서에서는 SQL Server용 Intel® QuickAssist Technology(QAT)를 사용하여 통합 가속 및 오프로드를 구성하는 방법을 보여 줍니다. Intel® QAT는 통합 가속 및 오프로드 솔루션입니다. 자세한 배경은 통합 가속 및 오프로드를 참조하세요.
드라이버 설치
드라이버를 다운로드합니다.
지원되는 최소 QATzip 가속기 라이브러리 버전은 1.8.0-0010이지만 항상 공급업체에서 최신 버전을 설치해야 합니다. 드라이버는 Intel® Quick Assist Technology 방문 페이지에 있습니다.
공급업체의 지침에 따라 서버에 드라이버를 설치합니다.
드라이버를 설치한 후 서버를 다시 시작합니다.
설치된 구성 요소 확인
드라이버가 설치된 경우 다음 파일을 사용할 수 있습니다.
- QATzip 라이브러리는
C:\Windows\system32\
에서 사용할 수 있습니다. - QATzip과 함께 설치된 ISA-L 라이브러리는
C:\Program Files\Intel\ISAL\*
에서 사용할 수 있습니다.
위의 경로는 하드웨어 및 소프트웨어 전용 배포 모두에 적용됩니다.
하드웨어 오프로드 사용
드라이버가 설치되면 서버 인스턴스를 구성합니다.
모든 SQL Server 가속기를 사용하도록 서버 구성 옵션
hardware offload enabled
을1
로 설정합니다. 기본적으로 이 설정은0
입니다. 이 설정은 고급 구성 옵션입니다. 이 설정을 지정하려면 다음 명령을 실행합니다.sp_configure 'show advanced options', 1; GO RECONFIGURE GO sp_configure 'hardware offload enabled', 1; GO RECONFIGURE GO
SQL Server 서비스 중지 및 다시 시작.
참고 항목
hardware offload enabled
옵션이0
와 같으면 모든 오프로드 및 가속을 사용하지 않도록 설정되지만 가속기별 구성은 유지됩니다.특정 가속기에서 하드웨어 오프로드를 사용하도록 서버를 구성합니다. ALTER SERVER CONFIGURATION을 실행하여 하드웨어 가속을 사용하도록 설정합니다. 다음 예제에서는 Intel® QAT에 대해 이 구성을 설정합니다.
다음 예제, a. 소프트웨어 폴백으로 하드웨어 오프로딩 사용 또는 b. 소프트웨어 지원 중 하나를 선택합니다.
a. 가속기 하드웨어 오프로딩 사용
하드웨어 압축 구성은 호스트 CPU를 보호합니다. Intel® QAT 하드웨어 모드는 기본 호스트 시스템 CPU를 보호하도록 설계되었습니다. 이 메서드는 기본 시스템이 더 높은 워크로드 아래에 있을 때 가장 잘 수행됩니다.
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT);
팁
어떤 이유로든 하드웨어 디바이스가 실패하면 가속기가 정상적으로 소프트웨어 모드로 대체됩니다.
b. 가속기 소프트웨어 모드 강제 사용
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD = ON (ACCELERATOR = QAT, MODE = SOFTWARE)
Important
MS_XPRESS와 비교한 소프트웨어 대 하드웨어 모드 측면에서 QAT_DEFLATE 알고리즘의 성능은 여러 요인에 따라 달라집니다. 백업을 실행하는 동안 호스트 시스템의 워크로드 압박이 발생할 수 있으며, Intel® QuickAssist Technology(QAT) 하드웨어 디바이스의 사용 가능한 메모리 및 처리 능력이 모두 레버리지된 압축 알고리즘의 성능에 영향을 미칠 수 있는 요인입니다.
SQL Server 인스턴스를 다시 시작합니다.
SET HARDWARE_OFFLOAD = ...
에 명령을 실행한 후 SQL Server 인스턴스를 다시 시작해야 합니다.구성을 확인하려면 다음을 실행합니다.
SELECT * FROM sys.dm_server_accelerator_status; GO
쿼리 결과는 다음을 식별합니다.
mode_desc
- 없음, 소프트웨어 또는 하드웨어 모드mode_reason_desc
- 모드에 대한 이유accelerator_library_version
- 사용자 모드 가속기 버전accelerator_driver_version
- 커널 모드 가속기 버전
모드 설명이 소프트웨어 또는 하드웨어인 경우 가속기가 활성화됩니다. mode_reason_desc
은 결과가 소프트웨어 또는 하드웨어 모드인 이유를 설명합니다.
다른 결과가 발견되면 문제 해결을 위해 sys.dm_server_accelerator_status(Transact-SQL) 를 참조하세요.
오프로딩 및 가속 사용 안 함
다음 예제에서는 Intel® QAT 가속기에서 하드웨어 오프로딩 및 가속을 사용하지 않도록 설정합니다.
ALTER SERVER CONFIGURATION
SET HARDWARE_OFFLOAD = OFF (ACCELERATOR = QAT);
백업 작업
SQL Server 2022(16.x)에서는 BACKUP(Transact-SQL)에 대한 ALGORITHM
백업 압축 확장을 도입했습니다.
지정된 백업 압축 알고리즘을 허용하도록 T-SQL BACKUP 명령 WITH COMPRESSION이 확장되었습니다. 백업 압축 가속을 위해 Intel® QAT는 QAT_DEFLATE 알고리즘을 사용합니다. 이전에 설명한 단계에 설명된 대로 드라이버를 사용할 수 있고 SQL Server 구성이 성공적으로 완료된 경우 WITH COMPRESSION은 Intel® QAT 압축 백업을 시작합니다.
참고 항목
표준 압축 알고리즘은 MS_XPRESS 기본 압축 옵션입니다.
ALGORITHM 명령을 사용하여 백업 압축을 위해 이러한 두 알고리즘(MS_XPRESS
, QAT_DEFLATE
) 중 하나를 지정합니다.
아래 예제에서는 Intel® QAT 하드웨어 가속을 사용하여 백업 압축을 수행합니다.
BACKUP DATABASE <database> TO DISK = '<path>\<file>.bak'
WITH COMPRESSION (ALGORITHM = QAT_DEFLATE);
다음 문 중 하나에서 기본 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;
아래 표에서는 SQL Server 2022(16.x)로 시작하는 COMPRESSION 옵션을 사용하여 BACKUP DATABASE에 대한 요약을 제공합니다.
BACKUP 명령 | 설명 |
---|---|
BACKUP DATABASE <database_name> TO DISK |
기본 설정에 따라 압축 또는 압축 없이 백업합니다. |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION |
sp_configure 에서 기본 설정을 사용하여 백업. |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = MS_XPRESS) |
MS_XPRESS 알고리즘을 사용하여 압축을 사용하여 백업합니다. |
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = QAT_DEFLATE) |
QATzip 라이브러리를 사용하여 압축을 사용하여 백업합니다. |
참고 항목
위 표의 예제에서는 DISK를 대상으로 지정합니다. 실제 대상은 DISK, TAPE 또는 URL일 수 있습니다.
기본 구성
SQL Server 백업 압축 기본 동작을 조정할 수 있습니다. 서버 기본 구성 및 기타 옵션을 변경할 수 있습니다. 하드웨어 가속을 사용하거나 사용하지 않도록 설정하고, 백업 압축을 기본값으로 사용하도록 설정할 수 있으며, sp_configure
을 사용하여 기본 압축 알고리즘을 변경할 수도 있습니다.
이러한 옵션의 상태는 sys.configurations(Transact-SQL)에 반영됩니다. sys.dm_server_accelerator_status(Transact-SQL) 동적 관리 뷰를 사용하여 오프로딩 및 가속 구성의 구성을 확인합니다.
backup compression algorithm
구성은 백업 압축에 대한 백업 압축 알고리즘 기본값을 변경합니다. 이 옵션을 변경하면 BACKUP ... WITH COMPRESSION
명령에 알고리즘이 지정되지 않은 경우 기본 알고리즘이 변경됩니다.
예를 들어 sys.configurations(Transact-SQL)에서 백업 압축에 대한 현재 기본 설정을 볼 수 있습니다.
SELECT * FROM sys.configurations
WHERE name = 'backup compression algorithm';
SELECT * FROM sys.configurations
WHERE name = 'backup compression default';
이러한 구성 설정을 변경하려면 sp_configure(Transact-SQL) 시스템 저장 프로시저를 사용합니다. 예시:
EXEC sp_configure 'backup compression default', 1;
RECONFIGURE;
이 변경 내용을 적용하는데 SQL Server를 다시 시작할 필요는 없습니다.
backup compression algorithm
구성은 기본 압축 알고리즘을 설정합니다. Intel® QAT를 SQL Server의 기본 압축 알고리즘으로 설정하려면 다음 스크립트를 사용합니다.
EXEC sp_configure 'backup compression algorithm', 2;
RECONFIGURE;
기본 압축 알고리즘을 기본값으로 다시 변경하려면 다음 스크립트를 사용합니다.
EXEC sp_configure 'backup compression algorithm', 1;
RECONFIGURE;
이 변경 내용을 적용하는데 SQL Server를 다시 시작할 필요는 없습니다.
복원 작업
백업 파일 메타데이터는 데이터베이스 백업이 압축되었는지와 백업을 압축하는 데 사용된 알고리즘을 식별합니다.
RESTORE HEADERONLY를 사용하여 압축 알고리즘을 봅니다. RESTORE 문 - HEADERONLY(Transact-SQL)을 참조하세요.
참고 항목
서버 범위 구성 HARDWARE_OFFLOAD
옵션을 사용하도록 설정하지 않았거나 Intel® QAT 드라이버가 설치되지 않은 경우 SQL Server는 오류 17441(Msg 17441, Level 16, State 1, Line 175 This operation requires Intel(R) QuickAssist Technology (QAT) libraries to be loaded.
)을 반환합니다.
Intel® QAT 압축 백업을 복원하려면 복원 작업을 시작하는 SQL Server 인스턴스에 올바른 어셈블리를 로드해야 합니다. QAT 압축 백업을 복원하기 위해 QAT 하드웨어가 필요하지 않습니다. 그러나 QAT 백업을 복원하려면 다음이 필요합니다.
- QAT 드라이버를 컴퓨터에 설치해야 합니다.
- 하드웨어 오프로드를 사용하도록 설정해야 함(
sp_configure 'hardware offload enabled', 1;
) - SQL Server 인스턴스 구성은 앞에서 설명한 대로
ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD ON (ACCELERATOR = QAT)
설정해야 합니다.
하드웨어 모드에서 수행되는 QAT 백업은 소프트웨어 모드에서 복원할 수 있으며 그 반대의 경우도 마찬가지입니다.
백업 기록
백업 세트(Transact-SQL) 시스템 테이블의 인스턴스에서 모든 SQL Server 백업 및 복원 작업의 압축 알고리즘과 기록을 볼 수 있습니다. 예를 들어 이 SQL Server 2022(16.x)용 시스템 테이블,compression_algorithm
(MS_EXPRESS
또는 QAT_DEFLATE
표시)에 새 열이 추가되었습니다.
서비스 시작 - 구성 후
통합 가속 및 오프로드를 구성한 후 SQL Server 서비스가 시작될 때마다 SQL Server 프로세스는 하드웨어 가속 디바이스 드라이버 API와 인터페이스하고 사용 가능한 경우 소프트웨어 어셈블리를 로드하는 필수 사용자 공간 소프트웨어 라이브러리를 찾습니다. Intel® QAT 가속기에서 사용자 공간 라이브러리는 QATzip입니다. 이 라이브러리는 많은 기능을 제공합니다. QATzip 소프트웨어 라이브러리는 QAT 커널 드라이버 API와 인터페이스할 수 있는 사용자 공간 소프트웨어 API입니다. 이 기능은 하나 이상의 Intel® QAT 디바이스를 사용하여 파일 압축 및 압축 해제를 가속화하려는 애플리케이션에서 주로 사용됩니다.
Windows 운영 체제의 경우 QATzip, Intel Intelligent Storage Library(ISA-L)에 대한 무료 소프트웨어 라이브러리가 있습니다. 이는 하드웨어 오류 발생 시 QATzip에 대한 소프트웨어 대체 메커니즘으로 사용되며 하드웨어를 사용할 수 없는 경우 소프트웨어 기반 옵션으로 사용됩니다.
참고 항목
Intel® QAT 하드웨어 디바이스를 사용할 수 없다고 해서 인스턴스가 QAT_DEFLATE 알고리즘을 사용하여 백업 또는 복원 작업을 수행하는 것을 방해하지는 않습니다. 물리적 디바이스를 사용할 수 없는 경우 소프트웨어 알고리즘이 대체 솔루션으로 활용됩니다.