跳到內容

Lazy Writer、NTFS 與 Windows 11 25H2 中的 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 系統預設值 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 起的操作啟用限制。寫入變得更頻繁,但每次的量更小。

頁面數量並不決定單一磁碟操作的確切大小: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: 首次發佈;已證實讀取程式碼、正規化,以及這些參數實務效益的範圍。