Windows 11/ Windows Server 2022'de Hızlı Dosya Aktarımları için SMB Sıkıştırmayı Etkinleştirin


Windows Server 2022 ve Windows 11'de kullanıma sunulan SMB protokolü sürümüyle, dosyaları bir ağ üzerinden kopyalarken, taşırken veya açarken satır içi SMB sıkıştırma özelliğini kullanabilirsiniz. Bu, büyük dosyaları bir ağ üzerinden aktarırken (VM disk dosyaları, ISO görüntüleri vb.) dosya aktarımlarını hızlandırmaya, bant genişliğini ve ağ işlem gecikmesini azaltmaya olanak tanır. Bu makalede, Windows'ta paylaşılan klasörler için SMB sıkıştırmasının nasıl etkinleştirileceğini ve yapılandırılacağını göstereceğiz.

SMB sıkıştırma kullanımı sayesinde (NTFS sıkıştırmasıyla karıştırmayın), dosyaları yavaş (veya ölçülü) bir ağ üzerinden aktarmadan önce önceden sıkıştırmak için artık üçüncü taraf araçları kullanmanıza gerek yok. Varsayılan sıkıştırma algoritması

XPRESS (LZ77)

. Ayrıca etkinleştirebilirsiniz

XPRESS Huffman (LZ77+Huffman)

,

LZNT1

, veya

PATTERN_V1*

Windows'ta sıkıştırma algoritmaları.

SMB sıkıştırmasını hem istemci tarafında hem de SMB sunucu tarafında etkinleştirebilirsiniz.

Windows Server 2022'de SMB sıkıştırmasını iki şekilde etkinleştirebilirsiniz:

  • Windows Admin Center'ı (WAC) Kullanma: Dosyalar ve Dosya Paylaşımı -> Dosya Paylaşımları -> bir ağ paylaşımlı klasörü seçin ve Verileri sıkıştır seçeneğini işaretleyin ayarlarında;

  • PowerShell'i kullanma: yeni bir paylaşılan klasör oluştururken (

    New-SmbShare -Name "Public" -Path "E:\Public" -CompressData $true

    ) veya mevcut bir pay için (

    Set-SmbShare -Name "Public" -CompressData $true

    ). SMB sıkıştırmasının etkinleştirildiği tüm dizinleri listeleyebilirsiniz:

    Get-SmbShare -CompressData $true

SMB sıkıştırması istemci tarafında da etkinleştirilebilir. O zaman sunucu tarafının SMB sıkıştırmasını destekleyip desteklemediği önemli değil.

Aşağıdaki komutlar, Windows 11'de paylaşılan bir ağ sürücüsünü SMB sıkıştırması etkinken eşlemeye izin verir:

net use * \\munfs01\images /requestcompression:yes

veya :

New-SmbMapping -LocalPath "U:" -RemotePath "\\munfs01\images" -CompressNetworkTraffic $true

SMB sıkıştırma etkinken VMDK (VMware sanal makine diski) dosya aktarımının hızını ve süresini ölçmeye çalışalım. SMB sıkıştırma seçeneğinin etkin olduğu ve olmadığı bir paylaşımlı klasör oluşturabilir veya

/compress

SMB sıkıştırmasını kullanarak bir dosyayı kopyalamaya zorlamak için robokopi seçeneği. İşte komutların örnekleri:

robocopy z:\ c:\VM\without_smb_compression.vmdk srv02.vmdk
robocopy z:\ c:\VM\with_smb_compression.vmdk srv02.vmdk /compress

Örneğimde, 3GB VMDK dosyasını SMB sıkıştırma ile kopyalamak, kullanmamaya kıyasla %20 daha az zaman aldı (29 saniyeye karşı 37 saniye).

Windows 11 ve Windows Server 2022'nin RTM sürümlerinde, boyutu ne olursa olsun tüm dosyalar için SMB sıkıştırması kullanılır.

Dosya aktarımlarında her zaman SMB sıkıştırmasını kullanmak için parametreyi ayarlayabilirsiniz.

EnableCompressedTraffic = 1

HKLM\System\CurrentControlSet\Services\LanManWorkstation\Parameters kayıt defteri anahtarı altında. Bu kayıt defteri parametresini PowerShell kullanarak ayarlayabilirsiniz:

Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\LanManWorkstation\Parameters\ -Name EnableCompressedTraffic -Value 1

SMB sıkıştırmasının yalnızca büyük dosyalara (100 MB'ın üzerinde) uygulanmasını istiyorsanız, aynı kayıt defteri anahtarında aşağıdaki öznitelikleri ayarlayın:

  • CompressibilitySamplingSize=524288000

  • SıkıştırılabilirEşik=104857600

CompressibleThreshold=0 ve CompressibilitySamplingSize=4294967295 ayarlarsanız, bir ağ üzerinden SMB klasöründeki herhangi bir dosyaya eriştiğinizde SMB sıkıştırması kullanılacaktır.

Windows'ta SMB sıkıştırma kullanımını tamamen devre dışı bırakmak istiyorsanız,

DisableCompression = 1
Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\LanManWorkstation\Parameters\ -Name DisableCompressedTraffic -Value 1

Veya aşağıdaki komutu kullanın:

Set-SmbClientConfiguration -DisableCompression $true

SMB Sıkıştırma özelliği, SMB şifreleme ve imzalama, QUIC üzerinden SMB, çok kanallı SMB ve Hyper-V Canlı Geçiş ile uyumludur. SMB Direct ve RDMA henüz desteklenmemektedir. yeni kullanabilirsiniz

/compress

Dosyaları ağ üzerinden kopyalarken SMB sıkıştırmasını kullanmaya zorlamak için Robocopy ve Xcopy araçlarındaki seçenek.

İlgili makaleler