콘텐츠로 이동

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 및 timing
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

섹션 제목: “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: 최초 게시; 읽기 코드, 정규화 및 매개변수의 실용적 이점 범위 확인.