Как настроить сжатие SMB для более быстрой передачи файлов по сети в Windows 11

Windows 11 поставляется со сжатием SMB для ускорения и снижения пропускной способности при передаче файлов по сети.

В Windows 11, «SMB-сжатие” это функция, предназначенная для запроса сжатия файлов при передаче по сети. Идея этой функции заключается в ускорении передачи файлов и снижении пропускной способности для больших файлов без необходимости сжимать файлы в источнике, а затем распаковывать содержимое в пункте назначения.

Обычно преимущество сжатия SMB проявляется в сетях с меньшей пропускной способностью. Например, на устройствах с 1 Гбит/с Ethernet или Wi-Fi адаптерами. С другой стороны, если у вас есть, например, два сервера с сетевыми адаптерами 100 Гбит/с с твердотельными накопителями (SSD), вы можете не увидеть преимущества сжатия SMB. На практике это может даже занять больше времени.

Сжатие с помощью SMB в Windows 11 поддерживает алгоритмы XPRESS (LZ77), XPRESS Huffman (LZ77+Huffman), LZNT1 или PATTERN_V1*. XPRESS используется автоматически, SMB-подписание и SMB-шифрование, SMB-подписание и SMB-шифрование, и SMB Multichannel, но не поддерживает SMB Direct over RDMA.

В этом руководстве вы узнаете о различных способах настройки сжатия SMB для ускорения передачи файлов между компьютерами и серверами в сети.

Настройка сжатия SMB для сопоставленных дисков (клиент) в Windows 11

Вы можете настроить сжатие SMB с устройства, выступающего в качестве клиента или сервера.  Приведенные ниже шаги предназначены для настройки клиентского компьютера на запрос сжатия для сетевой папки, сопоставленной с Windows 11.

1. Запрос сжатия с помощью командной строки

Чтобы отобразить общую папку, запрашивающую сжатие SMB, с помощью Command Prompt:

  1. Откройте меню Пуск в Windows 11.

  2. Поиск для Командная строка, и запустите, чтобы открыть приложение.

  3. Введите следующую команду для отображения сетевой папки с запросом на сжатие и нажмите кнопку Enter :

    net use * \\\file-server\share-folder /requestcompression:yes

    чистое использование со сжатием SMB

    В команде обязательно укажите путь к сетевой папке, которую вы хотите смонтировать. Звездочка (*) назначает букву диска автоматически, но вы можете изменить ее на любую другую.

После выполнения этих шагов при передаче файлов в сетевую папку Windows 11 попытается сжать содержимое, чтобы ускорить передачу.

2. Запросить сжатие с помощью PowerShell

Чтобы отобразить общую папку с запросом на сжатие с помощью команд PowerShell:

  1. Откройте меню Пуск.

  2. Найдите PowerShell, и запустите, чтобы открыть приложение

  3. Введите следующую команду для сопоставления сетевой папки с запросом на сжатие и нажмите кнопку Enter :

    New-SmbMapping -LocalPath "Z:" -RemotePath "\\\file-server\share-folder" -CompressNetworkTraffic $true

    PowerShell создать карту диска с SMB-сжатием

    В команде не забудьте обновить «Z:” для буквы диска и укажите путь к сетевой папке, которую вы хотите смонтировать и включить сжатие.

После выполнения шагов произойдет сжатие для ускорения передачи файлов. Файловый ресурс будет смонтирован при использовании этого метода, но он может не отображаться в Проводник.

Настройка сжатия SMB для сопоставленных дисков (сервер) в Windows 11

Также можно создать файловый ресурс с включенным сжатием SMB, чтобы клиентские устройства могли воспользоваться преимуществами улучшенной передачи файлов без необходимости настраивать каждое устройство, только сервер.

1. Создание нового общего ресурса со сжатием

Чтобы создать сетевую папку с SMB-сжатием:

  1. Откройте меню Пуск.

  2. Найдите PowerShell, щелкните правой кнопкой и выберите пункт Запустить от имени администратора.

  3. Введите следующую команду для создания папки общего доступа в сети и нажмите кнопку Enter :

    New-Item -Path "c:\" -Имя "имя папки" -ItemType "каталог"
  4. Введите следующую команду для создания новой папки общего доступа с SMB-сжатием и нажмите кнопку Enter :

    New-SmbShare -Name "имя файлового ресурса" -Путь "C:\file-share-name" -CompressData $true

    PowerShell создать общий сетевой ресурс с SMB-сжатием

    В команде убедитесь, что имя общего ресурса и путь обновлены вашей информацией.

После выполнения этих шагов компьютеры в сети смогут передавать файлы на более высоких скоростях с использованием сжатия без дополнительной настройки со стороны клиента.

2. Изменить существующий общий ресурс со сжатием

Чтобы включить сжатие SMB для существующих общих папок на сервере:

  1. Откройте Выполнить.

  2. Найдите PowerShell, щелкните правой кнопкой мыши на верхнем результате и выберите Запустить от имени администратора.

  3. Введите следующую команду для настройки общей папки на запрос сжатия и нажмите кнопку Enter :

    Set-SmbShare -Name "имя файла-общего ресурса" -CompressData $true

    Включить сжатие SMB

    В команде не забудьте указать имя существующего файлового ресурса, который необходимо обновить.

  4. Введите Y и нажмите Enter для продолжения.

После выполнения этих шагов в существующей общей папке будет включено сжатие SMB.

Настройка сжатия SMB для Robocopy в Windows 11

Использовать сжатие при копировании файлов с помощью Robocopy:

  1. Откройте Начать.

  2. Найдите Командная строка, щелкните правой кнопкой и выберите пункт Запустить от имени администратора.

  3. Введите следующую команду для копирования файлов по сети со сжатием SMB и нажмите кнопку Enter :

    robocopy c:\source\path\folder \\\destination\path\folder /compress

    Robocopy SMB сжатие включено

    В команде не забудьте указать пути источника и назначения для путей в вашей среде.

После выполнения этих шагов копирование файлов из источника в место назначения должно стать заметно быстрее благодаря сжатию SMB.

Настройка сжатия SMB для Xcopy в Windows 11

Чтобы использовать сжатие SMB при копировании файлов с помощью Xcopy:

  1. Откройте Выполнить.

  2. Найдите Командная строка, щелкните правой кнопкой мыши на верхнем результате и выберите команду Запуск от имени администратора.

  3. Введите следующую команду для копирования файлов по сети со сжатием SMB и нажмите кнопку Enter :

    xcopy c:\source\path\folder \\\destination\path\folder /compress

    Xcopy SMB сжатие включено

    В команде не забудьте указать пути источника и назначения для путей в вашей среде.

После выполнения этих шагов передача файлов между источником и получателем будет происходить намного быстрее в результате сжатия, что сделает файлы меньше во время операции.

Сжатие SMB доступно в Windows 11 и Windows Server 2022. Также, по умолчанию, алгоритм будет пытаться сжать 500MiB файла и отслеживать первые 100MiB от начального объема. Если сжимается менее 100MiB, сжатие будет остановлено, и передача продолжится без дальнейшего сжатия. Однако Microsoft дорабатывает алгоритм для следующего обновления Windows 11, чтобы функция всегда пыталась сжимать файлы, когда запрашивается сжатие.

Оцените статью
Blog Pro Comp