시스템 캐시(SYSTEM)
이 데이터 유효성 검사 테스트는 시스템 볼륨에서 실행됩니다. 파일에 기록하고 기록된 데이터가 올바르게 다시 읽혀졌는지 확인합니다. 펌웨어, 드라이버, 파일 시스템, 메모리 등의 경로에 있는 모든 항목으로 인한 손상을 검색할 수 있습니다. 표준 Win32 파일 시스템 및 메모리 관리 API를 사용하여 파일에서 데이터를 읽고 씁니다.
테스트 세부 정보
사양 |
|
플랫폼 |
|
지원되는 릴리스 |
|
예상 실행 시간(분) | 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 |