Теперь вы можете управлять сжатием SMB в Windows 11 с помощью групповой политики и PowerShell.
15 сентября 2021 года Microsoft объявила о нескольких изменениях, которые они начали внедрять в протокол SMB в Windows. Одним из ключевых изменений является новый алгоритм сжатия, который сжимает файлы независимо от их размера. Изменение теперь доступно с последними необязательными обновлениями.
Реклама
Ранее алгоритм принятия решения о сжатии SMB пытался сжать первые 524 288 000 байт (500 МБ). файла во время передачи и отследить, что не менее 104 857 600 байт (100 МБ) сжато в пределах этих 500 МБ диапазон. Если можно было сжать менее 100 МБ, сжатие SMB прекращало попытки сжать остальную часть файла. Если сжато не менее 100 МБ, сжатие SMB попытается сжать остальную часть файла. Это означало, что очень большие файлы со сжимаемыми данными — например, многогигабайтная виртуальная машина диск, скорее всего, сожмутся, но относительно небольшой файл, даже очень сжимаемый, не сожмется. компресс.
Теперь, если в ОС включена функция сжатия, Windows 11 всегда будет сжимать все файлы.
Новое поведение активно, начиная с КБ5016691. Подробнее вы можете узнать из этого видео:
Ранее в сентябре Microsoft предоставила Настройка реестра для управления сжатием SMB. Теперь компания предлагает еще два способа настройки функции.
Групповая политика
\Конфигурация компьютера\Административные шаблоны\Сеть\Рабочая станция Lanman
- Отключить сжатие SMB
- Использовать сжатие SMB по умолчанию
\Конфигурация компьютера\Административные шаблоны\Сеть\Lanman Server
- Отключить сжатие SMB
- Запросить сжатие трафика для всех общих ресурсов
PowerShell для клиента SMB
Set-SMBClientConfiguration [-EnableCompressibilitySampling] [-CompressibilitySamplingSize ] [-Сжимаемый порог ] [-Отключить сжатие ] [-RequestCompression ]
-Отключить сжатие $true или $false - никогда не сжимайте, даже если запрашивается сервер или приложение
-RequestCompression $true или $false - всегда запрашивать сжатие, даже если сервер или приложение не указали его
-EnableCompressibilitySampling $true или $false - управлять устаревшим поведением выборки
-CompressibilitySamplingSize 1- 9,007,199,254,740,992 - размер в байтах диапазона для выборки в файле, ищущем сжимаемость
-Сжимаемый порог - 1- 9,007,199,254,740,992 - размер в байтах сжимаемых данных, которые должны быть найдены в этом диапазоне
PowerShell для SMB-сервера
Set-SmbServerConfiguration[-DisableCompression] [-RequestCompression ]
-Отключить сжатие $true или $false - никогда не сжимайте, даже если клиент запросил
-RequestCompression $true или $false - всегда запрашивать сжатие, даже если клиент не указал его.
Соответствующие значения реестра можно найти в официальное объявление.
Если вам понравилась эта статья, пожалуйста, поделитесь ею с помощью кнопок ниже. Это не потребует от вас многого, но поможет нам расти. Спасибо за вашу поддержку!
Реклама