Ciertos mensajes de VMkernel relacionados con almacenamiento podrían contener códigos de detección de detección SCSI.

Problema

Cuando analiza archivos de registro /var/log/vmkernel de los hosts ESXi, encuentra mensajes de eventos o errores que contienen códigos de detección SCSI.

Resultados

La capacidad de interpretar códigos de detección SCSI puede ayudarle a comprender mejor problemas que encuentre en su entorno de almacenamiento. Debido a que los valores de los códigos de detección SCSI los asigna el comité de T10, tiene que consultar la documentación de las normas de T10 para determinar el significado de los códigos. En este tema se explica cómo usar la documentación de T10 para interpretar los códigos de detección SCSI.

Interpretar los códigos de detección SCSI

El siguiente ejemplo es un mensaje de error de SCSI que aparece en el archivo de registro ESXi:

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

En este ejemplo, los códigos de detección SCSI se representan mediante dos campos, H:0x0 D:0x2 P:0x0 y 0x5 0x25 0x0.

El primer campo, H:0x0 D:0x2 P:0x0, es una combinación de códigos de estado SCSI para los tres componentes en su entorno de almacenamiento: el host, el dispositivo y el complemento. El código de estado SCSI se utiliza para determinar si un comando de SCSI se ejecutó correctamente o no. Para interpretar cada código de estado SCSI, consulte http://www.t10.org/lists/2status.htm.

Nota:

Los números hexadecimales en la documentación de T10 utilizan el formato NNNh, mientras que los códigos de detección SCSI en los archivos de registro ESXi siguen el formato 0xNNN. Por ejemplo, 0x2 = 02h.

Obtendrá la siguiente interpretación del campo de estado del ejemplo anterior: H:0x0 D:0x2 P:0x0 = H(host):GOOD D(device):CHECK CONDITION P(plug-in):GOOD.

El segundo campo en un mensaje de error típico de SCSI proporciona información más detallada acerca del error. Es una combinación de los parámetros Sense Key (Clave de detección) (sense), Additional Sense Code (Código de detección adicional) (asc) y Additional Sense Code Qualifier (Calificador de código de detección adicional) (ascq).

Por ejemplo, el campo 0x5 0x25 0x0 del mensaje de error anterior puede representarse como sense=5 asc=25 ascq=0.

Para interpretar claves de detección, consulte http://www.t10.org/lists/2sensekey.htm.

Para determinar el significado del Additional Sense Code (Código de detección adicional) (asc) y Additional Sense Code Qualifier (ascq) (Calificador de código de detección adicional), use los dos códigos juntos. Consulte http://www.t10.org/lists/2asc.htm para obtener detalles.

Debe recibir la siguiente interpretación para el campo 0x5 0x25 0x0:

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