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