다음을 통해 공유


Device.Storage 테스트 문제 해결

Device.Storage 테스트에서 발생하는 문제를 해결하려면 다음 단계를 수행합니다.

  1. Windows HLK 테스트 실패 문제 해결을 검토합니다.

  2. 스토리지 디바이스 또는 구성 유형에 따라 다음 Windows HLK(Windows Hardware Lab Kit) 항목 중 하나를 검토합니다.

  3. 현재 테스트 문제에 대해서는 Windows HLK 릴리스 정보를 검토합니다.

  4. 테스트 실패의 경우 Windows HLK Studio 테스트 로그에서 사용 가능한 정보를 찾습니다. 사용 가능한 정보를 찾으면 문제를 해결하고 테스트를 다시 실행합니다.

  5. Windows HLK에서 테스트를 실행하는 동안 오류가 발생하는 경우 생성된 테스트 로그를 확인합니다. 예를 들어 열거형 테스트의 경우 가장 관련성이 큰 로그는 enumeratedrive.log.wtl입니다. 이 로그를 보려면 HLK Studio의 결과 탭으로 이동하여 열거형 테스트>테스트 실행 날짜 및 시간>테스트 실행>로그>enumeratedrive.log.wtl을 확장합니다.

  6. 자세히 디버그하려면 명령 프롬프트(cmd)에서 세부 정보 수준을 4로 설정한 후 수동으로 테스트를 다시 실행합니다. 이를 통해 테스트는 데이터 버퍼, CDB 정보 및 감지 코드와 같은 추가 정보를 기록할 수 있습니다. 각 테스트에 대한 설명서에는 이진 파일 위치와 함께 특정 테스트와 관련된 이진 파일에 대한 세부 정보가 포함되어 있습니다.

광 스토리지 디바이스

다음은 광 디스크 드라이브 테스트와 관련된 일반적인 문제입니다.

  • SATA(Serial Advanced Technology Attachment) AHCI(Advanced Host Controller Interface) 모드를 사용하는 일부 컨트롤러로 인해 CDB가 시간 초과될 수 있습니다. 이 시간 초과는 테스트 단위 준비 후 CDB가 감지 코드를 반환하지 않고 시간 초과되는 시작 중지 단위 테스트에서 가장 자주 발생합니다. 이 문제를 해결하려면 다른 컨트롤러 또는 구성을 시도합니다.

  • 일부 드라이브는 간헐적으로 디스크에서 데이터를 삭제할 수 없습니다. 이 문제는 너무 많이 사용된 재작성 가능한 미디어로 인해 발생할 수 있습니다. 재작성 가능한 새 미디어를 사용해 보세요.

테스트 문제를 해결하는 방법에 대한 자세한 내용은 Device.Storage 테스트의 특정 문제 해결 섹션을 참조하세요.

하이브리드 정보 디바이스

테스트에서 특정 테스트 사례를 재현하거나 필요한 경우 디바이스에 대한 수동 조사를 수행하기 위해 수행할 수 있는 특별한 단계가 있습니다.

  1. hybridflt를 설치합니다. 이러한 파일(.inf, .sys, .cat)은 hybriddrive.exe와 동일한 폴더 아래에 있습니다.

  2. Storport 추적 사용

  3. hybriddrive.exe 실행

명령 Description

Hybriddrive.exe -drive <disk #> -scenario <시나리오><추가 옵션>

테스트를 실행합니다.

-Drive <disk#>

테스트할 드라이브입니다. 파일 시스템을 사용하는 부팅 드라이브 또는 드라이브의 동작은 정의되지 않았습니다.

-Verbosity

이 테스트의 로깅 수준입니다.

기본값: 1

-?

도움말을 표시합니다.

-Scenario logrw

실행할 시나리오입니다.

-case #

실행할 테스트 사례입니다.

-length #(k|m|g)

작업의 길이를 지정합니다.

-offset #(k|m|g)

디스크 시작부터 작업의 오프셋을 지정합니다.

-tpriority #(|none)

작업의 대상 우선 순위를 지정합니다. 우선 순위 없는 경우 없음을 지정합니다(우선 순위 0과 다름).

-spriority #

작업의 원본 우선 순위를 지정합니다.

-thigh #

높은 임계값을 지정합니다.

-tlow #

낮은 임계값을 지정합니다.

-operation(r|w)

읽기 또는 쓰기를 지정합니다.

테스트 시나리오:

  • Logverify

  • Logrw

  • Logcommand

  • 위치

  • Tagperf

수동 작업:

  • 인쇄

    • 디스크의 현재 상태를 출력합니다.
  • Changelba

    • 범위 명령별로 변경 lba를 보냅니다. 이 명령의 유효한 옵션은 길이, 오프셋 및 tpriority입니다.
  • 강등

    • 크기 명령별로 수준 내리기를 보냅니다. 이 명령의 유효한 옵션은 길이, tpriority 및 spriority입니다.
  • 꺼짐

    • 캐시를 비활성화합니다.
  • 설정

    • 캐시를 활성화합니다.
  • Evict

    • 제거 명령을 보냅니다. 이 명령의 유효한 옵션은 길이 및 오프셋입니다.
  • 임계값

    • 더티 임계값을 설정합니다. 이 명령의 유효한 옵션은 thigh 및 tlow입니다.
  • Movedata

    • 디바이스에서 데이터를 읽고 씁니다. 이 명령의 유효한 옵션은 길이, 오프셋, tpriority 및 작업입니다. 그러면 향후 I/O의 우선 순위도 설정됩니다.
  • 우선 순위

    • 향후 읽기 및 쓰기에 대한 우선 순위를 설정합니다. 이 명령의 유효한 옵션은 tpriority입니다.

참고

잘못된 매개 변수는 무시됩니다.

지정되지 않은 유효한 매개 변수는 기본적으로 고정 값으로 설정됩니다.

이동식 스토리지 디바이스

이동식 스토리지 디바이스와 관련된 일반적인 성능 문제입니다.

이동식 특성이 있는 스토리지 디바이스의 경우 데이터를 최대한 많이 쓸 수 있도록 특정 드라이버 스택에서 I/O 큐를 사용하지 않도록 설정합니다. 그러나 고정 디스크로 인식되는 디바이스에서는 큐를 사용할 수 있습니다. I/O 큐를 사용하지 않도록 설정하면 각 I/O 요청이 완료될 때까지 기다린 후 다음 I/O 요청이 수행됩니다. 따라서 고정 디스크보다 처리량이 낮습니다.

테스트 문제를 해결하는 방법에 대한 자세한 내용은 Device.Storage 테스트의 특정 문제 해결 섹션을 참조하세요.

Device.Storage 테스트

Windows HLK 문제 해결