오프로드 SCSI 규정 준수 테스트(로고)
이 테스트는 디바이스가 복사 오프로드 관련 CDB 및 VPD를 준수하는지 확인합니다. 오프로드 관련 기능은 T10 기술 위원회의 사양 11-059, 11-078, 11-079 및 11-080에 설명되어 있습니다. 테스트는 SCSI 통과 요청(IOCTL_SCSI_PASS_THROUGH)을 사용하여 SCSI CDB(명령 설명자 블록)를 구성하고 디바이스로 보냅니다. 테스트는 명령의 결과를 평가하여 규정 준수를 확인합니다.
테스트 세부 정보
사양 |
|
플랫폼 |
|
지원되는 릴리스 |
|
예상 실행 시간(분) | 10 |
범주 | 호환성 |
시간 제한(분) | 600 |
다시 부팅 필요 | false |
특별한 구성 필요 | false |
형식 | automatic |
추가 설명서
이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.
테스트 실행
테스트를 실행하기 전에 테스트 요구 사항: 하드 디스크 드라이브 테스트 필수 조건에 설명된 대로 테스트 설정을 완료합니다.
문제 해결
HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.
문제 해결 정보는 Device.Storage 테스트 문제 해결을 참조하세요.
테스트는 결과를 Scsicompliance.wtl 및 Scsicompliance.wtl.txt 로그 파일에 기록합니다. 이 테스트의 오류는 로그 파일에서 식별된 문제와 테스트 중인 드라이버에 스트레스를 주어 생성된 버그 체크를 통해 발생합니다.
테스트 중에 실패하는 LUN을 제거하는 데 문제가 있거나 스토리지 컨트롤러에서 LUN을 만들 수 없는 경우 다음 단계를 따릅니다.
이 테스트를 실행하기 전에 스토리지 디바이스가 제대로 작동하는지 확인합니다. Diskmgmt.msc를 열고 디스크를 선택한 다음 디바이스를 온라인 및 초기화 상태로 둘 수 있는지 확인합니다.
Windows HLK 클라이언트 컴퓨터를 다시 시작합니다.
Offload SCSI 적합성 테스트를 선택하고 다시 실행합니다. 그 전에 테스트를 실행하지 마세요.
테스트가 실패하면 로깅 상세 수준을 4(가장 높은 테스트 로깅 수준)로 설정하여 실패한 개별 명령 데이터 블록(cdbs)을 한 번에 하나씩 실행합니다. 이는 어떤 데이터가 전송되었고 어떤 데이터가 반환되었는지 보여 줍니다. 여러 CDB가 완료된 후 테스트가 실패했지만 독립 실행형으로 통과하는 이전 사례를 보았습니다. 이런 경우 펌웨어나 테스트에 문제가 있는 것입니다. 디바이스가 버스에서 떨어져 후속 명령이 실패하도록 하는 디바이스 다시 설정이 있을 수 있습니다. 이 문제를 해결하려면 다음 단계를 따릅니다.
Windows HLK 컨트롤러에서 테스트 이진(Scsicompliance.exe)을 복사합니다. 이 파일은 \\controllername\tests\[processorarchitecture]\NTTEST\DriversTest\storage\wdk\에 있습니다.
Windows HLK 컨트롤러에서 wttlog.dll 파일을 복사합니다. 이 파일의 위치: \\<controllername>\Tests\[processorarchitecture]\wtt
이 두 파일을 테스트 컴퓨터의 서로 다른 폴더에 배치합니다.
명령 프롬프트의 테스트 이진이 포함된 디렉터리에서 다음 명령을 입력합니다. Scsicompliance.exe /device <deviceID> /verbosity 4 /operation test /scenario <scenario> /CDB <failingcdbname>
경고
deviceID 및 시나리오 값은 테스트 로그 내 repro 줄을 확인하여 찾을 수 있습니다. /? 옵션(scsicompliance.exe /?)을 사용하여 테스트 이진을 실행해 failingcdbname을 찾을 수 있습니다.
동일한 디렉터리로 돌아가서 결과를 검토하여 테스트 실패의 원인을 판별할 수 있는지 확인합니다.
추가 도움이 필요하면 txt 및 wtl 로그를 수집하고 로그를 Microsoft 고객 지원 서비스와 공유합니다.
추가 정보
명령 구문
명령 옵션 | 설명 |
---|---|
Scsicompliance.exe |
테스트 옵션은 아래에 나와 있습니다. |
/device |
테스트를 실행할 디바이스입니다. 예: /Device <물리적 디바이스 경로> |
/operation |
실행할 작업입니다. 예: /Operation Test |
/scenario |
테스트할 기능입니다. 예: /Scenario CopyOffload |
/verbosity |
로깅의 세부 정보 표시 수준입니다. 값이 클수록 더 자세한 출력이 발생합니다. 예: /Verbosity 4 |
참고
이 테스트 이진에 대한 명령줄 도움말을 보려면 /?를 입력합니다.
파일 목록
파일 | 위치 |
---|---|
Scsicompliance.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk\ |
매개 변수
매개 변수 이름 | 매개 변수 설명 |
---|---|
DiskDeviceObjLink | 테스트할 디스크의 디바이스 경로(예: \\.\disk0)입니다. |
WDKDeviceID | 테스트할 디바이스의 인스턴스 경로입니다. |
LoggingVerbosity | LoggingVerbosity: 로깅의 세부 정보입니다. 수준은 누적됩니다. 0 = 어설션 및 결과 1 = 세부 정보(기본값) 2 = CDB, 데이터 및 감지 정보 3 = 디버그 및 자세한 모드 페이지 정보 4 = 메모리 사용량 |
ScenarioId | 시나리오 테스트 이름입니다. |
ScsiComplianceDevice | 디바이스 경로 |
LLU_NetAccessOnly | 테스트 파일 공유에 액세스하기 위한 사용자 계정입니다. |
LLU_LclAdminUsr | 테스트를 실행하기 위한 사용자 계정입니다. |
OperationId | 작업 옵션 |