SMB компресията в Windows 11 има ново поведение по подразбиране
Както може би вече знаете, една от новите функции в Windows 11 и подходящия сървърен продукт е SMB компресията. Позволява на администратор, потребител или приложение да поиска компресиране на файлове, докато се прехвърлят по мрежата.
Реклама
За справка: Протоколът Server Message Block (SMB) е мрежовият протокол за споделяне на файлове на Microsoft Windows. Наборът от пакети съобщения, дефиниращи конкретна версия на протокола, се нарича диалект. Общата интернет файлова система (CIFS) е диалект на SMB. Както SMB, така и CIFS също са налични във VMS. Струва си да се спомене, че както SMB, така и CIFS са налични и в други операционни системи като Linux и Android чрез алтернативни реализации от трети страни. За справка вижте следната статия в MSDN. Внедряването на Microsoft има 3 версии с различен набор от разширения, които могат или не могат да работят в приложения и операционни системи на трети страни.

Функцията за компресиране премахва необходимостта първо да се дефлира файл ръчно с приложение, да се копира и след това да се надуе на целевия компютър. Компресираните файлове ще консумират по-малко мрежова честотна лента и ще отнемат по-малко време за прехвърляне, с цената на леко повишено използване на процесора по време на прехвърляне. Тази функция е въведена за първи път в Windows 11 сборка 22449.
Въз основа на телеметричните данни, Microsoft реши да промени поведението по подразбиране на компресия. Преди това алгоритъмът за решение за компресиране на SMB ще се опита да компресира първите 524 288 000 байта (500MiB) на файл по време на прехвърляне и проследяване, който най-малко 104,857,600 байта (100MiB) са компресирани в рамките на това 500-MB диапазон. Ако по-малко от 100 MiB са били компресирани, SMB компресията спира да се опитва да компресира останалата част от файла. Ако най-малко 100 MiB компресирани, SMB компресията се опита да компресира останалата част от файла. Това означаваше, че много големи файлове с компресируеми данни – например многогигабайтова виртуална машина disk – вероятно ще се компресират, но сравнително малък файл – дори много компресируем – не би компресирайте.
Сега, ако функцията за компресиране е активирана в операционната система, Windows 11 винаги ще компресира всички файлове. Потребителят може да управлява поведението по следния начин.
Активирайте SMB компресия с алгоритъма за решение
- Отворете редактора на системния регистър.
- Навигирайте до
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\parameters
. - Създайте нова стойност на REG_DWORD
Активиране на компресиран трафик
- Задайте стойностните му данни на
1
.
Накарайте SMB винаги да компресира всички файлове
- Отворете редактора на системния регистър.
- Навигирайте до
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\parameters
. - Създайте ново име на стойност REG_DWORD с име
CompressibilitySamplingSize
. - Задайте стойността му (в десетичен знак) на 4294967295.
- Създайте нова стойност на DWORD
Compressible Threshold
. - Оставете го като 0.
Деактивирайте SMB компресията
- Отворете редактора на системния регистър.
- Навигирайте до
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\parameters
. - Създайте нова 32-битова стойност на DWORD
Деактивиране на компресията
. - Задайте стойностните му данни на
1
. - Сега отворете ключа
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\parameters
. - Създайте нова 32-битова стойност на DWORD
Деактивиране на компресията
и настроен на 1.
Това е.