コンテンツにスキップ

Windows 11 25H2におけるLazy Writer、NTFS、Registry flush

目次

これらのパラメータは、Cache Manager、NTFS、Configuration Manager がいつ書き込みを開始し、データを解放するかを決定します。ディスク自体の速度は変わりません。MaxLazyWritePages、LargeWriteSize、NtfsMemoryUsage、RegistryLazyFlushInterval はシステムコードの異なる部分で読み取られ、互いを置き換えるものではありません。値を大きくすると書き込み頻度を減らせますが、その分だけ書き込み前にデータが蓄積されます。

遅延書き込み、NTFS のメモリ使用、レジストリハイブの書き込みに関するどのパラメータをシステムコードが読み取るのか、その値がどのように正規化されるのか、間隔としきい値を大きくすると何が変わるのかを確認しました。

Windows 11 25H2 build 26200.9168、x64、コンポーネント ntoskrnl.exe と ntfs.sys、VMware でのシステムトレース。実機のストレージと電源断の緊急シナリオは確認していません。

システムコンポーネントの解析、boot および runtime トレースでのパラメータ読み取りの観察、値の正規化の確認、Microsoft の公開ドキュメントとの照合。

Registry path Value Type Default/正規化 Reader とタイミング
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management MaxLazyWritePages REG_DWORD 256 ページ(クライアント版 Windows) ntoskrnl.exe、初期の Cache Manager と runtime reload
同じパス LargeWriteSize REG_DWORD 0 — soft throttle は無効 ntoskrnl.exe、Cache Manager
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem NtfsMemoryUsage REG_DWORD NTFS のシステム default ntfs.sys、ドライバーの初期化
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager RegistryLazyFlushInterval REG_DWORD 60 秒 ntoskrnl.exe、Configuration Manager

Lazy Writer: MaxLazyWritePages と LargeWriteSize

Section titled “Lazy Writer: MaxLazyWritePages と LargeWriteSize”

MaxLazyWritePages は Cache Manager の遅延書き込み機構に割り当てるページ量を指定します。既定ではクライアント版 Windows 11 25H2 は 256 ページを使用し、サーバー版のシステムでは 2048 です。明示的に指定できるのは 1..32768 ページからです。

LargeWriteSize は KB 単位で指定され、大きな書き込み操作に対する別個のソフト制限機構を有効にします。標準値の 0 では制限は無効です。例えば 64 という値は、遅延書き込みのパスを 256 ページから 64 ページに減らすと同時に、64 KB 以上の操作に対する制限を有効にします。書き込みは頻繁になり、一度の量は小さくなります。

ページ数は 1 回のディスク操作の正確なサイズを決定するものではありません。Cache Manager は変更されたページの蓄積、ファイルの種類、ボリュームの状態を考慮します。しきい値を大きくすると、書き込みの一部が先送りされます。しきい値が大きすぎると書き込みのバーストが強まり、まだ保存されていないページの量が増える可能性があります。

これらのパラメータは、特定の負荷で遅延書き込みの問題が再現する場合にのみ変更してください。通常のシステムでは既定値が最も予測しやすいです。

ntfs.sys はドライバーの初期化時に NtfsMemoryUsage を読み取り、NTFS のメモリ使用ルールの選択に反映します。調査用トレースでは、システムプロセスがこの値にアクセスしていました。

このパラメータはユーザーページキャッシュのサイズを直接切り替えるものではありません。その影響は NTFS のバージョンとボリュームの負荷に依存します。

このパラメータは、多数のファイル操作を行うストレージの個別テストでのみ確認する価値があります。アプリケーションに対する普遍的な利点は証明されていません。

Configuration Manager は変更されたレジストリハイブのデータを定期的にディスクへ書き込みます。Windows 11 25H2 のコードでは既定の間隔が 60 秒に設定されています。このパラメータは秒単位で測定されます。0x5000 は 20480 秒、つまりおよそ 5.7 時間に相当します。これはカーネル初期化の開始時に読み取られるため、通常の起動トレースにはこのイベントが含まれないことがあります。

間隔を大きくするとバックグラウンド書き込みの頻度が下がり、変更がより長くメモリ上だけに留まります。電源断が起きた場合、より長い期間の変更を失う可能性があります。間隔を短くすると書き込みは頻繁になりますが、レジストリの読み取りは速くなりません。

このパラメータはデータ保存の信頼性と書き込みスケジュールに影響します。測定された問題がなければ既定値のままにしてください。

  • 読み取りコードは ntoskrnl.exe、ntfs.sys、Cache Manager の機構で見つかりました。
  • 調査したビルドでは RegistryLazyFlushInterval の既定値は 60 秒です。
  • Cache Manager は動作中に設定を再読み取りできます。一部のカーネルパラメータは起動時にのみ読み取られます。
  • レジストリにパラメータが存在することは、ディスクや特定のアプリケーションの高速化を証明しません。
  • パラメータの変更によるディスクやアプリケーションの速度向上。
  • RAID、NVMe/SATA、その他のファイルシステムでの挙動。
  • RegistryLazyFlushInterval が大きい場合の電源断の影響。

通常のシステムでは既定値のままにしてください。パラメータは遅延書き込みの問題が再現する場合にのみ変更し、許容できる未保存データの量をあらかじめ定めてください。

標準値に戻すか、不要なエントリを削除してください。一部のカーネルパラメータは次回の起動時に適用されるため、クリーンな比較には Windows を再起動してください。

結果は Windows 11 25H2 build 26200.9168 に適用されます。異なるファイルシステム、RAID、NVMe/SATA コントローラー、電源断後のレジストリハイブの緊急復旧は確認していません。

調査と使用したツールは BoosterX の開発者に帰属するため、開発者は結果に直接の利害関係を持っています。手法と適用範囲は上記のとおりで、結論は公開データと列挙された公開ソースから検証できます。

  • Cache Manager: システムキャッシュのアーキテクチャ、Microsoft Learn、確認日 2026-09-01。
  • NTFS overview: NTFS の目的、Microsoft Learn、確認日 2026-09-01。

公開ソースの確認日: 2026-09-02。

  • 2026-09-20: 利益相反に関する免責事項を追加。
  • 2026-09-02: 初回公開、読み取りコード、正規化、パラメータの実用的な利点の範囲を確認。