グループ ポリシーと PowerShell を使用して、Windows 11 で SMB 圧縮を管理できるようになりました
2021 年 9 月 15 日、Microsoft は、Windows 上の SMB プロトコルへの実装を開始したいくつかの変更を発表しました。 新しい圧縮アルゴリズムは重要な変更の 1 つで、サイズに関係なくファイルを圧縮します。 この変更は、最近のオプションの更新で有効になりました。
以前は、SMB 圧縮決定アルゴリズムは最初の 524,288,000 バイト (500MiB) を圧縮しようとしていました。 転送中のファイルの 500 MB 内に圧縮された少なくとも 104,857,600 バイト (100 MiB) を追跡します 範囲。 圧縮可能な MiB が 100 MiB 未満の場合、SMB 圧縮は残りのファイルの圧縮を試みなくなりました。 少なくとも 100 MiB が圧縮されている場合、SMB 圧縮は残りのファイルを圧縮しようとしました。 つまり、圧縮可能なデータを含む非常に大きなファイル (たとえば、数ギガバイトの仮想マシン) ディスク – 圧縮される可能性が高いが、比較的小さなファイル (非常に圧縮可能なファイルであっても) は圧縮されない 圧縮します。
現在、OS で圧縮機能が有効になっている場合、Windows 11 は常にすべてのファイルを圧縮します。
新しい動作は から有効です KB5016691. このビデオから詳細を学ぶことができます:
以前の 9 月に Microsoft は、 レジストリの微調整 SMB 圧縮を管理します。 同社は現在、この機能を構成するための 2 つの方法を提供しています。
グループ ポリシー
\コンピュータの構成\管理用テンプレート\ネットワーク\Lanman ワークステーション
- SMB 圧縮を無効にする
- デフォルトで SMB 圧縮を使用
\コンピュータの構成\管理用テンプレート\ネットワーク\Lanman サーバー
- SMB 圧縮を無効にする
- すべての共有のトラフィック圧縮を要求する
SMB クライアント用の PowerShell
セット-SMBClientConfiguration [-EnableCompressibilitySampling] [-CompressibilitySamplingSize ] [-CompressibleThreshold ] [-DisableCompression ] [-RequestCompression ]
-圧縮を無効にする $true または $False - サーバーまたはアプリケーションが要求しても圧縮しない
-RequestCompression $true または $false - サーバーまたはアプリケーションが指定していない場合でも、常に圧縮を要求します
-EnableCompressibilitySampling $true または $false - 従来のサンプリング動作を制御する
-CompressibilitySamplingSize 1- 9,007,199,254,740,992 - 圧縮性を探すためにファイル内でサンプリングする範囲のバイト単位のサイズ
-CompressibleThreshold - 1- 9,007,199,254,740,992 - その範囲内で見つけなければならない圧縮可能なデータのバイト単位のサイズ
SMB サーバー用の PowerShell
セット-SmbServerConfiguration [-DisableCompression] [-RequestCompression ]
-圧縮を無効にする $true または $False - クライアントが要求しても圧縮しない
-RequestCompression $true または $false - クライアントが指定していなくても、常に圧縮を要求します。
対応するレジストリ値は、 公式発表.
この記事が気に入ったら、下のボタンを使用して共有してください。 あなたから多くを奪うことはありませんが、それは私たちの成長に役立ちます。 ご協力ありがとうございました!