Windows11のSMB圧縮に新しいデフォルトの動作が追加されました
ご存知かもしれませんが、Windows 11と適切なサーバー製品の新機能の1つは、SMB圧縮です。 これにより、管理者、ユーザー、またはアプリケーションは、ファイルがネットワーク経由で転送されるときにファイルの圧縮を要求できます。
広告
参考:サーバーメッセージブロック(SMB)プロトコルは、MicrosoftWindowsのネットワークファイル共有プロトコルです。 プロトコルの特定のバージョンを定義するメッセージパケットのセットは、方言と呼ばれます。 Common Internet File System(CIFS)は、SMBの方言です。 SMBとCIFSの両方がVMSでも利用できます。 SMBとCIFSの両方が、サードパーティの代替実装を介してLinuxやAndroidなどの他のオペレーティングシステムでも利用できることは言及する価値があります。 参考までに、 次のMSDN記事. Microsoftの実装には、サードパーティのアプリやオペレーティングシステムで機能する場合と機能しない場合がある、拡張機能のセットが異なる3つのバージョンがあります。
圧縮機能により、最初にアプリケーションを使用してファイルを手動でデフレートし、コピーしてから、宛先PCでインフレートする必要がなくなります。 圧縮ファイルは、転送中のCPU使用率がわずかに増加するという犠牲を払って、ネットワーク帯域幅の消費と転送にかかる時間が短くなります。 この機能はで最初に導入されました Windows11ビルド22449.
テレメトリデータに基づいて、Microsoftは圧縮のデフォルトの動作を変更することを決定しました。 以前は、SMB圧縮決定アルゴリズムは最初の524,288,000バイトを圧縮しようとしました 転送中のファイルの(500MiB)と、その中で圧縮された少なくとも104,857,600バイト(100MiB)を追跡する 500MBの範囲。 100 MiB未満が圧縮可能である場合、SMB圧縮はファイルの残りの部分を圧縮しようとするのをやめました。 少なくとも100MiBが圧縮されている場合、SMB圧縮はファイルの残りの部分を圧縮しようとしました。 これは、圧縮可能なデータを含む非常に大きなファイル(たとえば、数ギガバイトの仮想マシン)を意味します ディスク–圧縮する可能性がありましたが、比較的小さいファイル–非常に圧縮可能なファイルでも–は圧縮しませんでした 圧縮します。
これで、OSで圧縮機能が有効になっている場合、Windows11は常にすべてのファイルを圧縮します。 ユーザーは次のように動作を管理できます。
決定アルゴリズムを使用してSMB圧縮を有効にする
- レジストリエディタを開きます。
- 案内する
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ LanManWorkstation \ parameters
. - 新しいREG_DWORD値を作成します
EnableCompressedTraffic
- その値データをに設定します
1
.
SMBが常にすべてのファイルを圧縮するようにする
- レジストリエディタを開きます。
- 案内する
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ LanManWorkstation \ parameters
. - 名前の付いた新しいREG_DWORD値の名前を作成します
CompressibilitySamplingSize
. - その値(10進数)を4294967295に設定します。
- 新しいDWORD値を作成します
CompressibleThreshold
. - 0のままにします。
SMB圧縮を無効にする
- レジストリエディタを開きます。
- 案内する
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ LanManWorkstation \ parameters
. - 新しい32ビットDWORD値を作成します
DisableCompression
. - その値データをに設定します
1
. - 今、キーを開きます
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ LanManServer \ parameters
. - 新しい32ビットDWORD値を作成します
DisableCompression
1に設定します。
それでおしまい。