Aracılığıyla paylaş


Tümleşik hızlandırmayı ve boşaltmayı yapılandırma

Şunlar için geçerlidir: SQL Server 2022 (16.x)

Bu makalede, SQL Server için Intel® QuickAssist Technology (QAT) ile tümleşik hızlandırma ve boşaltma yapılandırması gösterilmektedir. Intel® QAT tümleşik bir hızlandırma ve boşaltma çözümüdür. Daha fazla bilgi için bkz. tümleşik hızlandırma ve boşaltma.

Sürücüleri yükleme

  1. Sürücüleri indirin.

    Desteklenen en düşük QATzip hızlandırıcı kitaplığı sürümü 1.8.0-0010 , ancak her zaman satıcıdan en son sürümü yüklemeniz gerekir. Sürücüler, Intel® Hızlı Yardım Teknolojisi ana sayfası'nda bulunabilir.

  2. Sürücüleri sunucunuza yüklemek için satıcının yönergelerini izleyin.

  3. Sürücüleri yükledikten sonra sunucuyu yeniden başlatın.

Yüklü bileşenleri doğrulama

Sürücüler yüklüyse, aşağıdaki dosyalar kullanılabilir:

  • QATzip kitaplığına C:\Windows\system32\adresinden ulaşabilirsiniz.
  • QATzip ile yüklenen ISA-L kitaplığına C:\Program Files\Intel\ISAL\*adresinden ulaşabilirsiniz.

Yukarıdaki yollar hem donanım hem de yalnızca yazılım dağıtımı için geçerlidir.

Donanım boşaltmayı etkinleştirme

Sürücüler yüklendikten sonra sunucu örneğini yapılandırın.

  1. Tüm SQL Server hızlandırıcılarını etkinleştirmek için hardware offload enabled sunucu yapılandırma seçeneğini 1 olarak ayarlayın. Varsayılan olarak bu ayar 0'dır. Bu ayar gelişmiş bir yapılandırma seçeneğidir. Bu ayarı ayarlamak için aşağıdaki komutları çalıştırın:

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE
    GO
    
    sp_configure 'hardware offload enabled', 1;
    GO
    RECONFIGURE
    GO
    
  2. SQL Server hizmetini durdurun ve yeniden başlatın.

    Not

    hardware offload enabled seçeneği 0eşitse, tüm boşaltma ve hızlandırma devre dışı bırakılır, ancak hızlandırıcıya özgü yapılandırmalar kalıcı olur.

  3. Sunucuyu belirli bir hızlandırıcı için donanım boşaltma kullanacak şekilde yapılandırın. Donanım hızlandırmayı etkinleştirmek için ALTER SERVER CONFIGURATION çalıştırın. Aşağıdaki örneklerde Intel® QAT için bu yapılandırma ayarlanır.

    Aşağıdaki örneklerden birini seçin: a. Yazılım geri dönüşü ile donanım yük devretmeyi etkinleştirin veya b. yazılım desteği.

    a. Hızlandırıcı donanım boşaltmasını etkinleştirme

    Donanım sıkıştırma yapılandırması konak CPU'sunu korur - Intel® QAT donanım modu, temel alınan ana bilgisayar sistemi CPU'sunu korumak için tasarlanmıştır. Bu yöntem, temel alınan sistem daha yüksek iş yükleri altında olduğunda en iyi performansı gösterir.

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

    İpucu

    Donanım cihazı herhangi bir nedenle başarısız olursa, hızlandırıcı düzgün bir şekilde yazılım moduna geri dönebilir.

    b. Hızlandırıcı yazılım modunu etkinleştirmeye zorla

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

    Önemli

    MS_XPRESS göre QAT_DEFLATE algoritmasının SOFTWARE ve HARDWARE modu açısından performansı çeşitli faktörlere göre değişir. Yedekleme yürütme sırasında konak sisteminin altında olabileceği iş yükü baskısı ve Intel® QuickAssist Technology (QAT) donanım cihazının kullanılabilir bellek ve işlem gücü, kaldırılan sıkıştırma algoritmasının performansını etkileyebilecek faktörlerdir.

  4. SQL Server örneğini yeniden başlatın. SET HARDWARE_OFFLOAD = ...için bir komut çalıştırdıktan sonra SQL Server örneğini yeniden başlatmanız gerekir.

  5. Yapılandırmayı doğrulamak için şunu çalıştırın:

    SELECT * FROM sys.dm_server_accelerator_status;
    GO
    

    Sorgu sonuçları aşağıdakileri tanımlar:

    • mode_desc - HİÇBİRİ, YAZILIM veya DONANIM modu
    • mode_reason_desc - Modun nedeni
    • accelerator_library_version - Kullanıcı modu hızlandırıcı sürümü
    • accelerator_driver_version - Çekirdek modu hızlandırıcı sürümü

Modun açıklaması YAZILIM veya DONANIM olduğunda hızlandırıcı etkinleştirilir. mode_reason_desc, sonucun neden YAZILIM veya DONANıM modu olduğunu açıklar.

Başka sonuçlar bulunursa sorun giderme için sys.dm_server_accelerator_status (Transact-SQL) bakın.

Boşaltmayı ve hızlandırmayı devre dışı bırakma

Aşağıdaki örnek, Intel® QAT hızlandırıcısı için donanım boşaltmayı ve hızlandırmayı devre dışı bırakır.

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

Yedekleme işlemi

SQL Server 2022 (16.x), BACKUP (Transact-SQL) için yedekleme sıkıştırması için bir ALGORITHM uzantısını tanıtır.

T-SQL BACKUP KOMUTU WITH COMPRESSION, belirtilen bir yedekleme sıkıştırma algoritmasına izin verecek şekilde genişletildi. Yedekleme sıkıştırma hızlandırması için Intel® QAT, QAT_DEFLATE adlı bir algoritma kullanır. Sürücüler kullanılabilir durumdaysa ve SQL Server yapılandırması daha önce belgelenen adımlarda gösterildiği gibi başarıyla tamamlandıysa, WITH COMPRESSION bir Intel® QAT sıkıştırılmış yedeklemesi başlatır.

Not

Standart sıkıştırma algoritması MS_XPRESS ve varsayılan sıkıştırma seçeneğidir.

Bu iki algoritmadan birini (MS_XPRESS, QAT_DEFLATE) yedekleme sıkıştırması için belirtmek için ALGORITMA komutunu kullanın.

Aşağıdaki örnek, Intel® QAT donanım hızlandırmasını kullanarak yedekleme sıkıştırması gerçekleştirir.

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

Aşağıdaki deyimlerden biri varsayılan MS_XPRESS sıkıştırma seçeneğini kullanır:

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

Aşağıdaki tabloda, SQL Server 2022 (16.x) ile başlayan COMPRESSION seçeneklerine sahip BACKUP DATABASE'in özeti verilmektedir.

Yedekleme komutu Açıklama
BACKUP DATABASE <database_name> TO DISK Varsayılan ayara bağlı olarak sıkıştırmasız veya sıkıştırmalı yedekleme.
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION sp_configure'de varsayılan ayarı kullanarak yedekleme.
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION (ALGORITHM = MS_XPRESS) MS_XPRESS algoritmasını kullanarak sıkıştırma ile yedekleme.
BACKUP DATABASE <database_name> TO  DISK WITH COMPRESSION (ALGORITHM = QAT_DEFLATE) QATzip kitaplığını kullanarak sıkıştırma ile yedekleme.

Not

Yukarıdaki tablodaki örneklerde hedef olarak DISK belirtilir. Gerçek hedef DISK, TAPE veya URL olabilir.

Varsayılan yapılandırmalar

SQL Server yedekleme sıkıştırması varsayılan davranışı ayarlanabilir. Sunucu varsayılan yapılandırmasını ve diğer seçenekleri değiştirebilirsiniz. Donanım hızlandırmayı etkinleştirebilir veya devre dışı bırakabilir, yedekleme sıkıştırmasını varsayılan olarak etkinleştirebilir ve sp_configurekullanarak varsayılan sıkıştırma algoritmasını olarak da değiştirebilirsiniz.

Bu seçeneklerin durumu, sys.configurations (Transact-SQL)içinde yansıtılır. sys.dm_server_accelerator_status (Transact-SQL) dinamik yönetim görünümüyle yük boşaltma ve hızlandırma yapılandırmasının yapılandırmasını görüntüleyin.

backup compression algorithm yapılandırması, yedekleme sıkıştırması için varsayılan yedekleme sıkıştırma algoritmasını değiştirir. Bu seçeneğin değiştirilmesi, algoritma BACKUP ... WITH COMPRESSION komutunda belirtilmediğinde varsayılan algoritmayı değiştirir.

Yedekleme sıkıştırması için geçerli varsayılan ayarları sys.configurations (Transact-SQL)görüntüleyebilirsiniz, örneğin:

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

Bu yapılandırma ayarlarını değiştirmek için sistem saklı yordamı sp_configure (Transact-SQL) kullanın. Mesela:

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

Bu değişikliğin etkili olması için SQL Server'ın yeniden başlatılması gerekmez.

backup compression algorithm yapılandırması varsayılan sıkıştırma algoritmasını ayarlar. Intel® QAT'yi SQL Server için varsayılan sıkıştırma algoritması olarak ayarlamak için aşağıdaki betiği kullanın:

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

Varsayılan sıkıştırma algoritmasını varsayılana geri döndürmek için aşağıdaki betiği kullanın:

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

Bu değişikliğin etkili olması için SQL Server'ın yeniden başlatılması gerekmez.

Geri yükleme işlemleri

Yedekleme dosyası meta verileri, veritabanı yedeklemesinin sıkıştırılıp sıkıştırıldığını ve yedeklemeyi sıkıştırmak için hangi algoritmanın kullanıldığını tanımlar.

Sıkıştırma algoritmasını görüntülemek için RESTORE HEADERONLY kullanın. bkz. RESTORE Deyimleri - HEADERONLY (Transact-SQL).

Not

Sunucu kapsamı yapılandırma HARDWARE_OFFLOAD seçeneği etkinleştirilmemişse ve/veya Intel® QAT sürücüleri yüklenmemişse, SQL Server 17441, (Msg 17441, Level 16, State 1, Line 175 This operation requires Intel(R) QuickAssist Technology (QAT) libraries to be loaded.) hatasını döndürür

Intel® QAT sıkıştırılmış yedeklemesini geri yüklemek için, geri yükleme işlemini başlatan SQL Server örneğine doğru derlemelerin yüklenmesi gerekir. QAT sıkıştırılmış yedeklemelerini geri yüklemek için QAT donanımına sahip olmak gerekli değildir. Ancak, QAT yedeklemelerini geri yüklemek için şunlar gerekir:

  • QAT sürücüsünün makineye yüklenmesi gerekiyor
  • Donanım boşaltmanın etkinleştirilmesi gerekir (sp_configure 'hardware offload enabled', 1;)
  • SQL Server örnek yapılandırmasının daha önce açıklandığı gibi ALTER SERVER CONFIGURATION SET HARDWARE_OFFLOAD ON (ACCELERATOR = QAT) ayarlanmış olması gerekir.

DONANıM modunda gerçekleştirilen QAT yedeklemeleri YAZILIM modunda geri yüklenebilir ve tam tersi de yapılabilir.

Yedekleme geçmişi

Bir örnekteki tüm SQL Server yedekleme ve geri yükleme işlemlerinin sıkıştırma algoritmasını ve geçmişini yedekleme kümesinde (Transact-SQL) sistem tablosunda görüntüleyebilirsiniz. Sql Server 2022 (16.x), compression_algorithmiçin bu sistem tablosuna, örneğin MS_EXPRESS veya QAT_DEFLATEbelirten yeni bir sütun eklendi.

Hizmet başlatma - yapılandırmadan sonra

Tümleşik hızlandırma ve boşaltmayı yapılandırdıktan sonra, SQL Server hizmeti her başlatıldığında, SQL Server işlemi donanım hızlandırma cihaz sürücüsü API'siyle arabirim oluşturan ve varsa yazılım derlemelerini yükleyen gerekli kullanıcı alanı yazılım kitaplığını arar. Intel® QAT hızlandırıcısı için kullanıcı alanı kitaplığı QATzip'tir. Bu kitaplık birçok özellik sağlar. QATzip yazılım kitaplığı, QAT çekirdek sürücüsü API'siyle arabirim oluşturabilen bir kullanıcı alanı yazılım API'sidir. Öncelikle bir veya daha fazla Intel® QAT cihazı kullanarak dosyaların sıkıştırmasını ve sıkıştırmasını kaldırmayı hızlandırmak isteyen uygulamalar tarafından kullanılır.

Windows işletim sistemi söz konusu olduğunda QATzip, Intel Intelligent Storage Library (ISA-L) için ücretsiz bir yazılım kitaplığı vardır. Bu, donanım hatası durumunda QATzip için bir yazılım geri dönüş mekanizması ve donanım mevcut olmadığında yazılım tabanlı bir seçenek olarak görev alır.

Not

Intel® QAT donanım cihazının kullanılamaması, örneklerin QAT_DEFLATE algoritmasını kullanarak yedekleme veya geri yükleme işlemlerini gerçekleştirmesini engellemez. Fiziksel cihaz kullanılamıyorsa yazılım algoritması bir geri dönüş çözümü olarak kullanılır.

Sonraki adımlar