다음을 통해 공유


시스템 캐시(SYSTEM)

이 데이터 유효성 검사 테스트는 시스템 볼륨에서 실행됩니다. 파일에 기록하고 기록된 데이터가 올바르게 다시 읽혀졌는지 확인합니다. 펌웨어, 드라이버, 파일 시스템, 메모리 등의 경로에 있는 모든 항목으로 인한 손상을 검색할 수 있습니다. 표준 Win32 파일 시스템 및 메모리 관리 API를 사용하여 파일에서 데이터를 읽고 씁니다.

테스트 세부 정보

   
사양
  • System.Fundamentals.StorageAndBoot.BootPerformance
플랫폼
  • Windows 10, 클라이언트 버전(x86)
  • Windows 10, 클라이언트 버전(x64)
지원되는 릴리스
  • Windows 10
  • Windows 10 버전 1511
  • Windows 10 버전 1607
  • Windows 10, 버전 1703
  • Windows 10, 버전 1709
  • Windows 10, 버전 1803
  • Windows 10, 버전 1809
  • Windows 10, 버전 1903
  • Windows 10에 대한 다음 업데이트
예상 실행 시간(분) 15
범주 시나리오
시간 제한(분) 900
다시 부팅 필요 false
특별한 구성 필요 false
형식 automatic

추가 설명서

이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.

테스트 실행

테스트를 실행하기 전에 테스트 요구 사항 WDTF 시스템 기본 테스트 필수 조건에 설명된 대로 테스트 설정을 완료합니다.

문제 해결

HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.

문제 해결 정보는 시스템 기본 테스트 문제 해결을 참조하세요.

테스트가 실패하면 로그에 실패를 분석하는 데 필요한 모든 정보가 포함됩니다. 오류를 재현하려면 다음 정보를 찾습니다.

  • "쓰기 특성". 데이터가 파일에 기록된 방식을 찾으려면 쓰기 특성 표를 찾습니다.

  • "읽기 특성". 읽기 특성 표를 찾아 파일에서 데이터를 다시 읽는 방법을 찾습니다.

  • 오류가 발생한 오프셋

  • 오류가 발생한 파일의 영역입니다. 테스트는 일반적으로 단일 쓰기를 사용하여 전체 영역을 씁니다(한 번에 하나의 섹터를 쓰는 FILE_FLAG_SECTOR_CHUNKS 옵션 제외).

자세한 정보

Syscache는 특정 플래그/특성이 있는 파일을 열고 파일에 씁니다. 선택한 각 플래그는 파일에서 여러 번 실행할 수 있습니다.

실행은 다음 시퀀스의 집합으로 정의됩니다.

  • 파일을 만들거나 엽니다.

  • 파일 크기를 0으로 자릅니다.

  • 파일에 씁니다.

  • 파일을 닫습니다.

  • 파일을 다시 엽니다.

  • 파일을 읽습니다.

  • 파일의 내용을 확인합니다.

  • 파일을 닫습니다.

파일에는 0 및 0이 아닌 영역 집합이 있습니다. 0 영역은 데이터가 기록되지 않은 파일의 영역입니다. 0이 아닌 영역은 데이터가 기록된 파일의 영역입니다. 패턴은 RRPPPPPP 형식의 DWORD입니다. 여기서 위쪽 바이트는 실행 번호이고 다음 3바이트는 파일에서 이 DWORD의 오프셋을 보완합니다. 테스트용 데이터를 포함할 수 있으므로 섹터의 첫 번째 DWORD를 무시합니다.

다음 특성은 파일 쓰기에 사용됩니다.

쓰기 특성 설명
FILE_ATTRIBUTE_NORMAL CreateFile 함수를 참조하세요.
FILE_FLAG_SEQUENTIAL_SCAN CreateFile 함수를 참조하세요.
FILE_FLAG_NO_BUFFERING CreateFile 함수를 참조하세요.
FILE_FLAG_WRITE_THROUGH CreateFile 함수를 참조하세요.
FILE_ATTRIBUTE_TEMPORARY CreateFile 함수를 참조하세요.
NO_BUFFERING | WRITE_THROUGH CreateFile 함수를 참조하세요.
FILE_ATTRIBUTE_SPARSE_FILE 파일이 스파스로 설정됩니다.
NORMAL APPEND_WRITE FILE_ATTRIBUTE_NORMAL과 동일합니다. 쓰기당 파일을 닫았다가 다시 열고 다음 영역을 추가합니다.
FILE_FLAG_SECTOR_CHUNKS FILE_FLAG_NO_BUFFERING과 동일하게 데이터는 한 번에 한 섹터씩 기록됩니다.
FILE_MAP FILE_ATTRIBUTE_NORMAL과 동일하게 데이터는 메모리 매핑을 통해 기록됩니다.
FILE_FLAG_OVEREXTEND FILE_ATTRIBUTE_NORMAL과 동일하게 데이터는 메모리 매핑을 통해 기록됩니다.

다음 특성은 파일에서 읽는 데 사용됩니다.

쓰기 특성 설명
FILE_MAP FILE_ATTRIBUTE_NORMAL, 메모리 매핑을 통해 데이터를 읽습니다.
NO_BUFFERING FILE_FLAG_NO_BUFFERING
NORMAL FILE_ATTRIBUTE_NORMAL
RANDOM_ACCESS FILE_FLAG_RANDOM_ACCESS
SEQUENTIAL_SCAN FILE_FLAG_SEQUENTIAL_SCAN
TEMPORARY FILE_FLAG_TEMPORARY
WRITE_THROUGH FILE_FLAG_WRITE_THROUGH

명령 구문

명령 설명
readwrit.exe -n 10 -d /logfile Syscache.log 테스트를 실행합니다.

파일 목록

파일 위치
readwrit.exe <[testbinroot]>\NTTest\BASETEST\core_file_services\cachemgr\
ntlog.dll <[osbinroot]>\NTTest\CommonTest\NtLog\
ntlogger.ini <[osbinroot]>\NTTest\CommonTest\NtLog\
stresslog.dll <[testbinroot]>\NTTest\basetest\core_file_services\shared_libs

매개 변수

매개 변수 이름 매개 변수 설명
LLU_NetAccessOnly NET 액세스를 위한 LLU