스토리지와 관련된 특정 VMkernel 메시지에는 SCSI 감지 코드가 포함되어 있을 수 있습니다.

문제점

ESXi 호스트의 /var/log/vmkernel 로그 파일 분석 시 SCSI 감지 코드가 포함된 오류 메시지나 이벤트가 표시됩니다.

결과

SCSI 감지 코드를 해석할 수 있으면 스토리지 환경에서 발생하는 문제를 보다 쉽게 이해할 수 있습니다. SCSI 감지 코드 값은 T10 위원회에서 지정하므로 코드 의미를 확인하려면 T10 표준 설명서를 참조해야 합니다. 이 항목에서는 T10 설명서를 사용하여 SCSI 감지 코드를 해석하는 방법을 설명합니다.

SCSI 감지 코드 해석

다음은 ESXi 로그 파일에 표시되는 SCSI 오류 메시지 예입니다.

2011-04-04T21:07:30.257Z cpu2:2050)ScsiDeviceIO: 2315: Cmd(0x4124003edb00) 0x12, CmdSN 0x51 to dev "naa.600508XXXXXXXXXXXXX" failed H:0x0 D:0x2 P:0x0 Valid sense data: 0x5 0x25 0x0

이 예에서 SCSI 감지 코드는 두 개의 필드, 즉 H:0x0 D:0x2 P:0x00x5 0x25 0x0로 나타납니다.

첫 번째 필드 H:0x0 D:0x2 P:0x0는 스토리지 환경에서 세 개의 구성 요소, 즉 호스트, 디바이스 및 플러그인에 대한 SCSI 상태 코드 조합입니다. SCSI 상태 코드를 사용하여 SCSI 명령의 성공이나 실패 여부를 확인할 수 있습니다. 각 SCSI 상태 코드를 해석하려면 http://www.t10.org/lists/2status.htm를 참조하십시오.

참고:

ESXi 로그 파일에서 SCSI 감지 코드는 0xNNN 형식을 따르는 반면 T10 설명서의 16진수 숫자는 NNNh 형식을 사용합니다 (예: 0x2 = 02h).

위 예의 상태 필드는 다음과 같이 해석할 수 있습니다. H:0x0 D:0x2 P:0x0 = H(host):GOOD D(device):CHECK CONDITION P(plug-in):GOOD.

일반적인 SCSI 오류 메시지의 두 번째 필드는 오류에 대한 자세한 정보를 제공합니다. 이 필드는 감지 키(sense), 추가 감지 코드(asc) 및 추가 감지 코드 한정자(ascq) 매개 변수의 조합입니다.

예를 들어 위 오류 메시지의 0x5 0x25 0x0 필드는 sense=5 asc=25 ascq=0으로 표시될 수 있습니다.

감지 키를 해석하려면 http://www.t10.org/lists/2sensekey.htm을 참조하십시오.

추가 감지 코드(asc) 및 추가 감지 코드 한정자(ascq)의 의미를 확인하려면 두 개의 코드를 함께 사용합니다. 자세한 내용은 http://www.t10.org/lists/2asc.htm을 참조하십시오.

0x5 0x25 0x0 필드에 대해 다음과 같은 해석을 얻을 수 있습니다.

sense=5 (ILLEGAL REQUEST), ASC=25 ASCQ=0 (LOGICAL UNIT NOT SUPPORTED)