Przejdź do głównej zawartości

Lazy Writer, NTFS i Registry flush w Windows 11 25H2

Na tej stronie

Te parametry określają, kiedy Cache Manager, NTFS i Configuration Manager rozpoczynają zapis i zwalniają dane. Nie zmieniają prędkości samego dysku. MaxLazyWritePages, LargeWriteSize, NtfsMemoryUsage i RegistryLazyFlushInterval są odczytywane przez różne fragmenty kodu systemowego i nie zastępują się nawzajem. Zwiększenie wartości może zmniejszyć częstotliwość zapisu, ale nagromadzi się więcej danych, zanim do niego dojdzie.

Sprawdzano, które parametry zapisu odroczonego, wykorzystania pamięci NTFS i zapisu gałęzi rejestru są odczytywane przez kod systemowy, jak normalizowane są ich wartości i co zmienia zwiększenie interwałów i progów.

Windows 11 25H2 build 26200.9168, x64; komponenty ntoskrnl.exe i ntfs.sys, śledzenie systemowe w VMware. Rzeczywiste nośniki i scenariusze awaryjnego odcięcia zasilania nie były sprawdzane.

Analiza komponentów systemowych, obserwacja odczytu parametrów w śledzeniu boot i runtime, sprawdzenie normalizacji wartości oraz porównanie z publiczną dokumentacją Microsoft.

Registry path Value Type Default/normalizacja Reader i timing
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management MaxLazyWritePages REG_DWORD 256 stron na klienckim Windows ntoskrnl.exe, wczesny Cache Manager i runtime reload
ta sama ścieżka LargeWriteSize REG_DWORD 0 — soft throttle wyłączony ntoskrnl.exe, Cache Manager
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem NtfsMemoryUsage REG_DWORD systemowy default NTFS ntfs.sys, inicjalizacja sterownika
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager RegistryLazyFlushInterval REG_DWORD 60 sekund ntoskrnl.exe, Configuration Manager

MaxLazyWritePages określa liczbę stron dla mechanizmu zapisu odroczonego Cache Manager. Domyślnie kliencki Windows 11 25H2 używa 256 stron, serwerowy typ systemu 2048. Jawnie można ustawić od 1..32768 stron.

LargeWriteSize jest podawany w KB i włącza osobny mechanizm miękkiego ograniczania dużych operacji zapisu. Przy standardowej wartości 0 ograniczenie jest wyłączone. Wartość 64, na przykład, skraca przebieg zapisu odroczonego z 256 do 64 stron i jednocześnie włącza ograniczenie operacji o rozmiarze od 64 KB. Zapis staje się częstszy, a porcje mniejsze.

Liczba stron nie określa dokładnego rozmiaru jednej operacji dyskowej: Cache Manager uwzględnia nagromadzenie zmienionych stron, typ pliku i stan woluminu. Przy zwiększeniu progu część zapisu zostaje odroczona. Zbyt duży próg może nasilić skoki zapisu i zwiększyć ilość jeszcze niezapisanych stron.

Zmieniaj te parametry tylko przy odtwarzalnym problemie z zapisem odroczonym w konkretnym obciążeniu. Dla zwykłego systemu najbardziej przewidywalne są wartości domyślne.

ntfs.sys odczytuje NtfsMemoryUsage przy inicjalizacji sterownika i uwzględnia go przy wyborze reguł wykorzystania pamięci NTFS. W śledzeniu badawczym proces systemowy odwoływał się do tej wartości.

Ten parametr nie przełącza bezpośrednio rozmiaru pamięci podręcznej stron użytkownika. Jego wpływ zależy od wersji NTFS i obciążenia woluminu.

Parametr warto sprawdzać tylko w osobnym teście nośnika z dużą liczbą operacji plikowych. Uniwersalna korzyść dla aplikacji nie została udowodniona.

Configuration Manager okresowo zapisuje zmienione dane gałęzi rejestru na dysk. W kodzie Windows 11 25H2 ustawiony jest domyślny interwał 60 sekund. Parametr jest mierzony w sekundach: 0x5000 równa się 20480 sekundom, czyli około 5.7 godziny. Jest odczytywany na początku inicjalizacji jądra, dlatego zwykłe śledzenie rozruchu może nie zawierać tego zdarzenia.

Przy większym interwale zapis w tle odbywa się rzadziej, a zmiany dłużej pozostają tylko w pamięci. Przy awaryjnym odcięciu zasilania można utracić zmiany za dłuższy okres. Skrócenie interwału czyni zapis częstszym, ale nie przyspiesza odczytu rejestru.

Parametr wpływa na niezawodność zachowania danych i harmonogram zapisu. Bez zmierzonego problemu pozostaw wartość domyślną.

  • Kod odczytu znaleziono w ntoskrnl.exe, ntfs.sys i mechanizmach Cache Manager.
  • W badanym buildzie RegistryLazyFlushInterval domyślnie równa się 60 sekundom.
  • Cache Manager może odczytywać ustawienia ponownie w trakcie działania; część parametrów jądra jest odczytywana tylko przy rozruchu.
  • Obecność parametru w rejestrze nie dowodzi przyspieszenia dysku ani konkretnej aplikacji.
  • Wzrost prędkości dysku lub aplikacji od zmiany parametrów.
  • Zachowanie na RAID, NVMe/SATA i innych systemach plików.
  • Skutki awaryjnego odcięcia zasilania przy dużym RegistryLazyFlushInterval.

Dla zwykłego systemu pozostaw wartości domyślne. Zmieniaj parametry tylko przy odtwarzalnym problemie z zapisem odroczonym i z góry określ dopuszczalną ilość jeszcze niezapisanych danych.

Przywróć standardowe wartości lub usuń opcjonalne wpisy. Część parametrów jądra jest stosowana przy następnym rozruchu, dlatego dla czystego porównania uruchom ponownie Windows.

Wyniki dotyczą Windows 11 25H2 build 26200.9168. Różne systemy plików, RAID, kontrolery NVMe/SATA i awaryjne odtwarzanie gałęzi rejestru po odcięciu zasilania nie były sprawdzane.

Badanie i użyte narzędzia należą do dewelopera BoosterX, dlatego deweloper ma bezpośredni interes w wynikach. Metodyka i granice stosowalności opisano powyżej, a wnioski można zweryfikować na podstawie otwartych danych i wymienionych publicznych źródeł.

  • Cache Manager: architektura pamięci podręcznej systemu, Microsoft Learn, sprawdzono 2026-09-01.
  • NTFS overview: przeznaczenie NTFS, Microsoft Learn, sprawdzono 2026-09-01.

Publiczne źródła sprawdzono: 2026-09-02.

  • 2026-09-20: dodano disclaimer o konflikcie interesów.
  • 2026-09-02: pierwsza publikacja; potwierdzono kod odczytu, normalizację i granice praktycznej korzyści parametrów.