Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Bật tính năng nén SMB để truyền tệp nhanh trên Windows 11 / Windows Server 2022

Với phiên bản giao thức SMB được giới thiệu trong Windows Server 2022 và Windows 11, bạn có thể sử dụng nén SMB nội tuyến tính năng khi sao chép, di chuyển hoặc mở tệp qua mạng. Điều này cho phép truyền tệp nhanh hơn, giảm băng thông và độ trễ hoạt động mạng khi truyền tệp lớn qua mạng (chẳng hạn như tệp đĩa VM, ảnh ISO, v.v.). Trong bài viết này, chúng tôi sẽ hướng dẫn cách bật và định cấu hình nén SMB cho các thư mục chia sẻ trong Windows.

Nhờ việc sử dụng tính năng nén SMB (không kết hợp với nén NTFS), bạn không còn cần sử dụng các công cụ của bên thứ ba để nén trước các tệp trước khi chuyển chúng qua mạng chậm (hoặc được đo lường). Thuật toán nén mặc định là XPRESS (LZ77) . Bạn cũng có thể bật XPRESS Huffman (LZ77+Huffman) , LZNT1 hoặc PATTERN_V1* thuật toán nén trong Windows.

Bạn có thể bật tính năng nén SMB ở cả phía máy khách và phía máy chủ SMB.

Trong Windows Server 2022, bạn có thể bật tính năng nén SMB theo hai cách:

  • Sử dụng Trung tâm Quản trị Windows (WAC): Tệp và Chia sẻ Tệp -> Chia sẻ tệp -> chọn một thư mục chia sẻ mạng và chọn mục Nén dữ liệu tùy chọn trong cài đặt của nó; Bật tính năng nén SMB để truyền tệp nhanh trên Windows 11 / Windows Server 2022
  • Sử dụng PowerShell:khi tạo một thư mục chia sẻ mới (New-SmbShare -Name "Public" -Path "E:\Public" -CompressData $true ) hoặc cho một chia sẻ hiện có (Set-SmbShare -Name "Public" -CompressData $true ). Bạn có thể liệt kê tất cả các thư mục đã bật nén SMB:Get-SmbShare -CompressData $true Bật tính năng nén SMB để truyền tệp nhanh trên Windows 11 / Windows Server 2022

Nén SMB cũng có thể được bật ở phía máy khách. Sau đó, không thành vấn đề nếu phía máy chủ hỗ trợ nén SMB.

Các lệnh sau cho phép ánh xạ một ổ đĩa mạng dùng chung trong Windows 11 có bật tính năng nén SMB:

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

hoặc:

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

Hãy thử đo tốc độ và thời gian truyền tệp VMDK (đĩa máy ảo VMware) với tính năng nén SMB được bật. Bạn có thể tạo một thư mục được chia sẻ có và không có tùy chọn nén SMB được mở rộng hoặc sử dụng /compress tùy chọn của robocopy để buộc sao chép tệp bằng cách sử dụng nén SMB. Dưới đây là các ví dụ về các lệnh:

robocopy z:\ c:\VM\without_smb_compression.vmdk srv02.vmdk

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

Trong ví dụ của tôi, mất 20% thời gian để sao chép tệp VMDK 3GB với nén SMB so với không sử dụng (29 giây so với 37 giây).

Bật tính năng nén SMB để truyền tệp nhanh trên Windows 11 / Windows Server 2022

Trong phiên bản RTM của Windows 11 và Windows Server 2022, tính năng nén SMB được sử dụng cho tất cả các tệp bất kể kích thước của chúng.

Để luôn sử dụng tính năng nén SMB cho việc truyền tệp, bạn có thể đặt tham số EnableCompressedTraffic = 1 trong khóa đăng ký HKLM \ System \ CurrentControlSet \ Services \ LanManWorkstation \ Parameters. Bạn có thể đặt tham số đăng ký này bằng PowerShell:

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

Bật tính năng nén SMB để truyền tệp nhanh trên Windows 11 / Windows Server 2022

Nếu bạn muốn nén SMB chỉ được áp dụng cho các tệp lớn (trên 100 MB), hãy đặt các thuộc tính sau trong cùng một khóa đăng ký:

  • CompressibilitySamplingSize =524288000
  • CompressibleThreshold =104857600
Nếu bạn đặt CompressibleThreshold =0 và CompressibilitySamplingSize =4294967295, thì tính năng nén SMB sẽ được sử dụng khi bạn truy cập bất kỳ tệp nào trong thư mục SMB qua mạng.

Nếu bạn muốn tắt hoàn toàn việc sử dụng tính năng nén SMB trên Windows, hãy đặt DisableCompression = 1 :

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

Hoặc sử dụng lệnh bên dưới:

Set-SmbClientConfiguration -DisableCompression $true

Tính năng SMB Compression tương thích với mã hóa và ký SMB, SMB qua QUIC, SMB đa kênh và Hyper-V Live Migration. SMB Direct và RDMA chưa được hỗ trợ. Bạn có thể sử dụng /compress mới trong các công cụ Robocopy và Xcopy để buộc sử dụng tính năng nén SMB khi sao chép tệp qua mạng.