更新プログラムは、Windows Server 2016を実行しているコンピューター上の ReFS での大量のメモリ使用量を解決します

適用先
Windows Server 2016 Windows Server 2016 Standard

概要

Windows Server 2016を実行しているコンピューター上の回復性ファイル システム (ReFS) ファイル システムの種類でメモリ使用量が多いことがわかります。 バックアップを実行すると、ReFS ボリュームが応答しなくなるか、フリーズする場合もあります。 これは特に、大規模なブロッククローン操作を実行するバックアップ アプリケーションを使用する場合に発生する可能性があります。

この更新プログラムは、ファイルの複数のビューをより完全にマップ解除することで、ReFS のパフォーマンスを向上させます。

更新プログラムを取得する方法

この更新プログラムは、 2018 年 2 月 22 日の累積的な更新プログラムに含まれています。

追加情報

警告

その場合、オペレーティング システムの再インストールが必要になる可能性があります。 問題によっては、オペレーティング システムの再インストールが必要になる場合があります。 Microsoft は、このような問題の解決については保証していません。 レジストリの変更はユーザー自身の責任において行ってください。

この更新プログラムには、KB 4016173 と KB 4035951 で説明されていた大規模な ReFS メタデータ ストリームに対処するための、省略可能な調整可能なレジストリ パラメーターが含 まれています

重要

  • このパラメータ変更を有効にするために、再起動が必要です。
  • これらのパラメーターは機能的に重複しないため、任意の組み合わせで使用できます。
  • これらのパラメータは、フェールオーバー クラスタのすべてのノードで一貫して設定する必要があります。

調整可能なパラメーター

パラメーター 説明
RefsEnableLargeWorkingSetTrim このオプションを選択すると、ReFS はすべてのチェック ポイントにおいて、すべてのメタデータ ストリームの完全な MM アンマップを試行します。 このオプションは、ボリュームがアイドル状態で、マップされたページがない場合にのみ、予期される結果を生成します。
次のサブキーで指定した値を指定します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
値名: RefsEnableLargeWorkingSetTrim
値の種類: REG_DWORD
値データ: 1
RefsNumberOfChunksToTrim ReFS は、必要な時のみの MM アンマップ ロジックがあります。 そのため、ReFS は名前空間を循環して MM のマップ解除を完了すると、特定の粒度でマップ解除されます。 マップされていない仮想アドレス空間の数は、次の式によって決まります。
RefsNumberOfChunksToTrim * 128 MB (サイズ > 10 TB のボリュームの場合)
RefsNumberOfChunksToTrim * 64 MB (サイズ < 10 TB のボリュームの場合)
このオプションは、マップされていない VA 範囲にアクティブな参照 (つまり、マップされたメタデータ ページ) がない場合に機能します。
次のサブキーで指定した値を指定します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
値名: RefsNumberOfChunksToTrim
値の種類: REG_DWORD
値データ: 4 (10 進数)
メモRefsNumberOfChunksToTrim を大きな値に設定すると、ReFS はより積極的にトリミングされます。 これにより、使用されているメモリが減少します。 トリミング値を適切な数値 (8、16、32 など) に設定します。
RefsEnableInlineTrim このオプションでは、ReFS は、メタデータ ページ をアンマップしながら、MM トリムをインラインで送信します。 これはもっとも積極的なオプションで、SSD や NVMe など、高品質メディアで ReFS が使用されている場合にパフォーマンスがリグレッションする可能性があるためです。



次のサブキーで指定した値を指定します。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem



値名: RefsEnableInlineTrim
値の種類: REG_DWORD
値データ:1

推奨 事項:

  • アクティブなワーキング セットが大きいとパフォーマンスが低下する場合は、 RefsEnableLargeWorkingSetTrim = 1 を設定してみてください。
  • この設定で満足のいく結果が得られない場合は、RefsNumberOfChunksToTrim のさまざまな値 (8、16、32 など) を試してください。
  • それでも効果が得られない場合は、 RefsEnableInlineTrim = 1 を設定します。
RefsDisableCachedPins このオプションは、キャッシュされたピンを無効にします。 これは、大規模なアクティブなワーキング セットの主な原因でした。 次のサブキーで指定した値を指定します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
値名: RefsDisableCachedPins
値の種類: REG_DWORD
値データ: 1
RefsProcessedDeleteQueueEntryCountThreshold このオプションは、ReFS チェックポイント処理ロジックにヒューリスティックを追加します。 これにより、削除キューが特定のサイズに達すると、ReFS によってチェックポイントが実行されます。 大きな削除キューの処理中にチェックポイント ロジックがスタックしたため、REFS で IO がスタックしています。
次のサブキーで指定した値を指定します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
値名: RefsProcessedDeleteQueueEntryCountThreshold
値の種類: REG_DWORD
値データ: 2048 (10 進数)
メモRefsProcessedDeleteQueueEntryThreshold を小さい値に設定すると、ReFS はチェックポイントをより頻繁に実行します。 値を 2048 に設定し、値を 1024、512 に減らします。
DuplicateExtentBatchSizeinMB
(Microsoft Data Protection Manager にのみ適用されます)
重複するエクステントの呼び出しが大きいと、システムに待機時間が発生します。 これは、これらの実行時間の長い操作が完了するまで、他の操作を待機する必要があるためです。 このオプションは、重複エクステント呼び出しのサイズを縮小します。
メモ DPM では、このレジストリ キーの変更が UR4 の一部として既定値として設定されます。
次のサブキーで指定した値を指定します。
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage
値名: DuplicateExtentBatchSizeinMB
値の種類: REG_DWORD
値データ: 100 (10 進数)
メモDuplicateExtentBatchSizeinMB の既定値は 2000 (2 GB) です。 1 ~ 4095 の値はすべて受け入れられます。
TimeOutValue このオプションは 、TimeOutValue 値を拡張します。
次のサブキーで指定した値を指定します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk
値名: TimeOutValue
値の種類: REG_DWORD
値データ: 0x78 (16 進数)
メモ TimeOutValue の既定値は、0x41 (10 進数 65) です。 0x78は 10 進数 120 に変換されます。

参考資料

Resilient File System (ReFS) 概要