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
- 1. Запрос сжатия с помощью командной строки
- 2. Запросить сжатие с помощью PowerShell
- Настройка сжатия SMB для сопоставленных дисков (сервер) в Windows 11
- 1. Создание нового общего ресурса со сжатием
- 2. Изменить существующий общий ресурс со сжатием
- Настройка сжатия SMB для Robocopy в Windows 11
- Настройка сжатия SMB для Xcopy в Windows 11
Настройка сжатия SMB для сопоставленных дисков (клиент) в Windows 11
Вы можете настроить сжатие SMB с устройства, выступающего в качестве клиента или сервера. Приведенные ниже шаги предназначены для настройки клиентского компьютера на запрос сжатия для сетевой папки, сопоставленной с Windows 11.
1. Запрос сжатия с помощью командной строки
Чтобы отобразить общую папку, запрашивающую сжатие SMB, с помощью Command Prompt:
-
Откройте меню Пуск в Windows 11.
-
Поиск для Командная строка, и запустите, чтобы открыть приложение.
-
Введите следующую команду для отображения сетевой папки с запросом на сжатие и нажмите кнопку Enter :
net use * \\\file-server\share-folder /requestcompression:yes
В команде обязательно укажите путь к сетевой папке, которую вы хотите смонтировать. Звездочка (*) назначает букву диска автоматически, но вы можете изменить ее на любую другую.
После выполнения этих шагов при передаче файлов в сетевую папку Windows 11 попытается сжать содержимое, чтобы ускорить передачу.
2. Запросить сжатие с помощью PowerShell
Чтобы отобразить общую папку с запросом на сжатие с помощью команд PowerShell:
-
Откройте меню Пуск.
-
Найдите PowerShell, и запустите, чтобы открыть приложение
-
Введите следующую команду для сопоставления сетевой папки с запросом на сжатие и нажмите кнопку Enter :
New-SmbMapping -LocalPath "Z:" -RemotePath "\\\file-server\share-folder" -CompressNetworkTraffic $true
В команде не забудьте обновить «Z:” для буквы диска и укажите путь к сетевой папке, которую вы хотите смонтировать и включить сжатие.
После выполнения шагов произойдет сжатие для ускорения передачи файлов. Файловый ресурс будет смонтирован при использовании этого метода, но он может не отображаться в Проводник.
Настройка сжатия SMB для сопоставленных дисков (сервер) в Windows 11
Также можно создать файловый ресурс с включенным сжатием SMB, чтобы клиентские устройства могли воспользоваться преимуществами улучшенной передачи файлов без необходимости настраивать каждое устройство, только сервер.
1. Создание нового общего ресурса со сжатием
Чтобы создать сетевую папку с SMB-сжатием:
-
Откройте меню Пуск.
-
Найдите PowerShell, щелкните правой кнопкой и выберите пункт Запустить от имени администратора.
-
Введите следующую команду для создания папки общего доступа в сети и нажмите кнопку Enter :
New-Item -Path "c:\" -Имя "имя папки" -ItemType "каталог"
-
Введите следующую команду для создания новой папки общего доступа с SMB-сжатием и нажмите кнопку Enter :
New-SmbShare -Name "имя файлового ресурса" -Путь "C:\file-share-name" -CompressData $true
В команде убедитесь, что имя общего ресурса и путь обновлены вашей информацией.
После выполнения этих шагов компьютеры в сети смогут передавать файлы на более высоких скоростях с использованием сжатия без дополнительной настройки со стороны клиента.
2. Изменить существующий общий ресурс со сжатием
Чтобы включить сжатие SMB для существующих общих папок на сервере:
-
Откройте Выполнить.
-
Найдите PowerShell, щелкните правой кнопкой мыши на верхнем результате и выберите Запустить от имени администратора.
-
Введите следующую команду для настройки общей папки на запрос сжатия и нажмите кнопку Enter :
Set-SmbShare -Name "имя файла-общего ресурса" -CompressData $true
В команде не забудьте указать имя существующего файлового ресурса, который необходимо обновить.
- Введите Y и нажмите Enter для продолжения.
После выполнения этих шагов в существующей общей папке будет включено сжатие SMB.
Настройка сжатия SMB для Robocopy в Windows 11
Использовать сжатие при копировании файлов с помощью Robocopy:
-
Откройте Начать.
-
Найдите Командная строка, щелкните правой кнопкой и выберите пункт Запустить от имени администратора.
-
Введите следующую команду для копирования файлов по сети со сжатием SMB и нажмите кнопку Enter :
robocopy c:\source\path\folder \\\destination\path\folder /compress
В команде не забудьте указать пути источника и назначения для путей в вашей среде.
После выполнения этих шагов копирование файлов из источника в место назначения должно стать заметно быстрее благодаря сжатию SMB.
Настройка сжатия SMB для Xcopy в Windows 11
Чтобы использовать сжатие SMB при копировании файлов с помощью Xcopy:
-
Откройте Выполнить.
-
Найдите Командная строка, щелкните правой кнопкой мыши на верхнем результате и выберите команду Запуск от имени администратора.
-
Введите следующую команду для копирования файлов по сети со сжатием SMB и нажмите кнопку Enter :
xcopy c:\source\path\folder \\\destination\path\folder /compress
В команде не забудьте указать пути источника и назначения для путей в вашей среде.
После выполнения этих шагов передача файлов между источником и получателем будет происходить намного быстрее в результате сжатия, что сделает файлы меньше во время операции.
Сжатие SMB доступно в Windows 11 и Windows Server 2022. Также, по умолчанию, алгоритм будет пытаться сжать 500MiB файла и отслеживать первые 100MiB от начального объема. Если сжимается менее 100MiB, сжатие будет остановлено, и передача продолжится без дальнейшего сжатия. Однако Microsoft дорабатывает алгоритм для следующего обновления Windows 11, чтобы функция всегда пыталась сжимать файлы, когда запрашивается сжатие.