통합 가속 및 오프로드 구성

적용 대상: SQL Server 2022(16.x)

이 문서에서는 SQL Server용 Intel® QAT(QuickAssist Technology)를 사용하여 통합 가속 및 오프로드를 구성하는 방법을 보여 줍니다. Intel® QAT는 통합 가속 및 오프로드 솔루션입니다. 자세한 배경은 통합 가속 및 오프로드를 참조 하세요.

드라이버 설치

  1. 드라이버를 다운로드합니다.

    지원되는 최소 QATzip 가속기 라이브러리 버전은 1.8.0-0010이지만 항상 공급업체에서 최신 버전을 설치해야 합니다. 드라이버는 Intel® Quick Assist Technology 방문 페이지에서 사용할 수 있습니다.

  2. 공급업체의 지침에 따라 서버에 드라이버를 설치합니다.

  3. 드라이버를 설치한 후 서버를 다시 시작합니다.

설치된 구성 요소 확인

드라이버가 설치된 경우 다음 파일을 사용할 수 있습니다.

  • QATzip 라이브러리는 .에서 C:\Windows\system32\사용할 수 있습니다.
  • QATzip과 함께 설치된 ISA-L 라이브러리는 .에서 C:\Program Files\Intel\ISAL\*사용할 수 있습니다.

위의 경로는 하드웨어 및 소프트웨어 전용 배포 모두에 적용됩니다.

하드웨어 오프로드 사용

드라이버가 설치되면 서버 인스턴스를 구성합니다.

  1. 모든 SQL Server 가속기를 1 사용하도록 서버 구성 옵션을 hardware offload enabled 설정합니다. 기본적으로 이 설정은 0입니다. 이 설정은 고급 구성 옵션입니다. 이 설정을 지정하려면 다음 명령을 실행합니다.

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE
    GO
    
    sp_configure 'hardware offload enabled', 1;
    GO
    RECONFIGURE
    GO
    
  2. SQL Server 서비스를 중지하고 다시 시작합니다.

    참고 항목

    옵션이 같0으면 hardware offload enabled 모든 오프로드 및 가속을 사용하지 않도록 설정되지만 가속기별 구성은 유지됩니다.

  3. 특정 가속기에서 하드웨어 오프로드를 사용하도록 서버를 구성합니다. 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 기술(QAT) 하드웨어 디바이스의 사용 가능한 메모리 및 처리 능력이 모두 레버리지된 압축 알고리즘의 성능에 영향을 미칠 수 있는 요인입니다.

  4. SQL Server 인스턴스를 다시 시작합니다. 명령을 실행한 후 SQL Server 인스턴스를 다시 시작해야 합니다 SET HARDWARE_OFFLOAD = ....

  5. 구성을 확인하려면 다음을 실행합니다.

    SELECT * FROM sys.dm_server_accelerator_status;
    GO
    

    쿼리 결과는 다음을 식별합니다.

    • mode_desc - NONE, SOFTWARE 또는 HARDWARE 모드
    • mode_reason_desc - 모드에 대한 이유
    • accelerator_library_version - 사용자 모드 가속기 버전
    • accelerator_driver_version - 커널 모드 가속기 버전

모드 설명이 SOFTWARE 또는 HARDWARE인 경우 가속기가 활성화됩니다. 결과가 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_EXPRESSQAT_DEFLATE새 열이 이 시스템 테이블에 추가되었습니다.

서비스 시작 - 구성 후

통합 가속 및 오프로드를 구성한 후 SQL Server 서비스가 시작될 때마다 SQL Server 프로세스는 하드웨어 가속 디바이스 드라이버 API와 인터페이스하고 사용 가능한 경우 소프트웨어 어셈블리를 로드하는 필수 사용자 공간 소프트웨어 라이브러리를 찾습니다. Intel® QAT 가속기에서 사용자 공간 라이브러리는 QATzip입니다. 이 라이브러리는 많은 기능을 제공합니다. QATzip 소프트웨어 라이브러리는 QAT 커널 드라이버 API와 인터페이스할 수 있는 사용자 공간 소프트웨어 API입니다. 이 기능은 하나 이상의 Intel® QAT 디바이스를 사용하여 파일 압축 및 압축 해제를 가속화하려는 애플리케이션에서 주로 사용됩니다.

Windows 운영 체제의 경우 QATzip, Intel Intelligent Storage 라이브러리(ISA-L)에 대한 무료 소프트웨어 라이브러리가 있습니다. 이는 하드웨어 오류 발생 시 QATzip에 대한 소프트웨어 대체 메커니즘으로 사용되며 하드웨어를 사용할 수 없는 경우 소프트웨어 기반 옵션으로 사용됩니다.

참고 항목

Intel® QAT 하드웨어 디바이스를 사용할 수 없다고 해서 인스턴스가 QAT_DEFLATE 알고리즘을 사용하여 백업 또는 복원 작업을 수행할 수 없습니다. 물리적 디바이스를 사용할 수 없는 경우 소프트웨어 알고리즘이 대체 솔루션으로 활용됩니다.

다음 단계