W systemie Windows 11 „kompresja SMB” to funkcja przeznaczona do żądania kompresji plików podczas przesyłania przez sieć. Ideą tej funkcji jest przyspieszenie przesyłania plików i zmniejszenie przepustowości dla dużych plików bez konieczności kompresowania plików u źródła, a następnie dekompresowania zawartości w miejscu docelowym.
Zwykle widać korzyści z kompresji SMB w sieciach o mniejszej przepustowości. Na przykład na urządzeniach z kartami Ethernet 1 Gb/s lub Wi-Fi. Z drugiej strony, jeśli masz na przykład dwa serwery z kartami sieciowymi 100Gbps z dyskami SSD, możesz nie widzieć korzyści z kompresji SMB. W praktyce może to zająć nawet więcej czasu.
Kompresja z SMB w systemie Windows 11 obsługuje algorytmy XPRESS (LZ77), XPRESS Huffman (LZ77+Huffman), LZNT1 lub PATTERN_V1*. XPRESS jest używany automatycznie, podpisywanie SMB i szyfrowanie SMB, podpisywanie SMB i szyfrowanie SMB oraz wielokanałowe SMB, ale nie obsługuje SMB Direct przez RDMA.
W tym przewodniku poznasz różne sposoby konfigurowania kompresji SMB, aby przyspieszyć przesyłanie plików między komputerami i serwerami w sieci.
Skonfiguruj kompresję SMB dla zmapowanych dysków (klienta) w systemie Windows 11
Możesz skonfigurować kompresję SMB z urządzenia działającego jako klient lub jako serwer. Poniższe kroki mają na celu skonfigurowanie komputera klienckiego do żądania kompresji dla folderu sieciowego zmapowanego na system Windows 11.
1. Poproś o kompresję za pomocą wiersza polecenia
Aby zmapować folder udostępniony żądający kompresji SMB za pomocą wiersza polecenia:
-
Otwórz Start w systemie Windows 11.
-
Wyszukaj Wiersz polecenia i kliknij górny wynik, aby otworzyć aplikację.
-
Wpisz następujące polecenie, aby zmapować folder sieciowy żądający kompresji i naciśnij klawisz Enter :
wykorzystanie netto * \\serwer plików\folder-udziału /requestcompression:tak

W poleceniu upewnij się, że podałeś ścieżkę do folderu sieciowego, który chcesz zamontować. Gwiazdka (*) automatycznie przypisuje literę dysku , ale możesz ją zmienić na cokolwiek chcesz.
Po wykonaniu tych kroków podczas przesyłania plików do folderu sieciowego system Windows 11 spróbuje skompresować zawartość, aby przyspieszyć transfer.
2. Poproś o kompresję za pomocą PowerShell
Aby zmapować folder udostępniony żądający kompresji za pomocą poleceń PowerShell:
-
Otwórz Start .
-
Wyszukaj PowerShell i kliknij górny wynik, aby otworzyć aplikację
-
Wpisz następujące polecenie, aby zmapować folder sieciowy żądający kompresji i naciśnij klawisz Enter :
New-SmbMapping -LocalPath "Z:" -RemotePath "\\file-server\share-folder" -CompressNetworkTraffic $true

W poleceniu pamiętaj, aby zaktualizować „Z:” dla litery dysku i określić ścieżkę do folderu sieciowego, który chcesz zamontować i włączyć kompresję.
Po wykonaniu tych kroków nastąpi kompresja, aby przyspieszyć przesyłanie plików. Udział plików zostanie zamontowany, gdy użyjesz tej metody, ale może nie pojawić się w Eksploratorze plików.
Skonfiguruj kompresję SMB dla zmapowanych dysków (serwera) w systemie Windows 11
Możliwe jest również utworzenie udziału plików z włączoną kompresją SMB, dzięki czemu urządzenia klienckie mogą korzystać z ulepszonych transferów plików bez konieczności konfigurowania każdego urządzenia, tylko serwera.
1. Utwórz nowy udział z kompresją
Aby utworzyć folder sieciowy z kompresją SMB:
-
Otwórz Start .
-
Wyszukaj PowerShell , kliknij prawym przyciskiem myszy górny wynik i wybierz opcję Uruchom jako administrator .
-
Wpisz następujące polecenie, aby utworzyć folder do udostępnienia w sieci i naciśnij Enter :
New-Item -Path "c:\" -Name "nazwa folderu" -ItemType "katalog"
-
Wpisz następujące polecenie, aby utworzyć nowy folder udostępniania plików z kompresją SMB i naciśnij Enter :
New-SmbShare -Name "nazwa-udziału-pliku" -Ścieżka "C:\nazwa-udziału-pliku" -CompressData $true

W poleceniu zaktualizuj nazwę udziału i ścieżkę o swoje informacje.
Po wykonaniu tych kroków komputery w sieci będą mogły przesyłać pliki z większą prędkością przy użyciu kompresji bez dodatkowej konfiguracji po stronie klienta.
2. Edytuj istniejący udział z kompresją
Aby włączyć kompresję SMB w istniejących folderach współdzielonych na serwerze:
-
Otwórz Start .
-
Wyszukaj PowerShell , kliknij prawym przyciskiem myszy górny wynik i wybierz opcję Uruchom jako administrator .
-
Wpisz następujące polecenie, aby skonfigurować folder współdzielony do żądania kompresji i naciśnij klawisz Enter :
Set-SmbShare -Name "nazwa-udziału-pliku" -CompressData $true

W poleceniu pamiętaj, aby podać nazwę istniejącego udziału plików, który musisz zaktualizować.
- Wpisz Y i naciśnij Enter , aby kontynuować.
Po wykonaniu tych kroków istniejący folder udostępniony włączy kompresję SMB.
Skonfiguruj kompresję SMB dla Robocopy w systemie Windows 11
Aby użyć kompresji podczas kopiowania plików za pomocą Robocopy:
-
Otwórz Start .
-
Wyszukaj Wiersz polecenia , kliknij prawym przyciskiem myszy górny wynik i wybierz opcję Uruchom jako administrator .
-
Wpisz następujące polecenie, aby skopiować pliki przez sieć z kompresją SMB i naciśnij Enter :
robocopy c:\źródło\ścieżka\folder \\docelowa\ścieżka\folder / kompres

W poleceniu pamiętaj o określeniu ścieżki źródłowej i docelowej dla ścieżek w twoim środowisku.
Po wykonaniu tych kroków kopiowanie plików ze źródła do miejsca docelowego powinno być zauważalne szybciej dzięki kompresji SMB.
Skonfiguruj kompresję SMB dla Xcopy w systemie Windows 11
Aby użyć kompresji SMB podczas kopiowania plików za pomocą Xcopy:
-
Otwórz Start .
-
Wyszukaj Wiersz polecenia , kliknij prawym przyciskiem myszy górny wynik i wybierz opcję Uruchom jako administrator .
-
Wpisz następujące polecenie, aby skopiować pliki przez sieć z kompresją SMB i naciśnij Enter :
xcopy c:\źródło\ścieżka\folder \\docelowa\ścieżka\folder /kompresuj

W poleceniu pamiętaj o określeniu ścieżki źródłowej i docelowej dla ścieżek w twoim środowisku.
Po wykonaniu tych kroków transfer plików między źródłem a miejscem docelowym będzie znacznie szybszy w wyniku kompresji, dzięki czemu pliki będą mniejsze podczas operacji.
Kompresja SMB jest dostępna w systemach Windows 11 i Windows Server 2022. Ponadto algorytm domyślnie próbuje skompresować 500 MB pliku i monitoruje pierwsze 100 MB początkowej ilości. Jeśli można skompresować mniej niż 100 MB, kompresja zostanie zatrzymana, a transfer będzie kontynuowany bez dalszej kompresji. Jednak Microsoft modyfikuje algorytm dla następnej aktualizacji systemu Windows 11, aby funkcja zawsze próbowała skompresować, gdy wymagana jest kompresja.