Certains messages VMkernel associés au stockage peuvent contenir des codes de détection SCSI.

Problème

Lorsque vous analysez les fichiers journaux des hôtes ESXi(/var/log/vmkernel), vous rencontrez des événements ou des messages d'erreur qui contiennent des codes de détection SCSI.

Résultats

La compréhension de ces codes de détection SCSI permet de mieux maîtriser les problèmes dans votre environnement de stockage. Comme les valeurs des codes de détection SCSI sont attribuées par le comité T10, consultez la documentation relative aux normes T10 pour connaître la signification des codes. Cette rubrique explique comment utiliser la documentation T10 pour interpréter les codes de détection SCSI.

Interprétation des codes de détection SCSI

Voici un exemple de message d'erreur SCSI qui apparaît dans le fichier journal 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

Dans cet exemple, les codes de détection SCSI sont représentés par deux champs, H:0x0 D:0x2 P:0x0 et 0x5 0x25 0x0.

Le premier champ, H:0x0 D:0x2 P:0x0, est une combinaison de codes d'état SCSI pour les trois composants de l'environnement de stockage, à savoir l'hôte, le périphérique et le plug-in. Le code d'état SCSI est utilisé pour déterminer le succès ou l'échec d'une commande SCSI. Pour interpréter chaque code d'état SCSI, consultez http://www.t10.org/lists/2status.htm.

Remarque :

Les valeurs hexadécimales dans la documentation T10 utilisent le format NNNh, alors que les codes de détection SCSI dans les fichiers journaux ESXi ESXi ont le format 0xNNN. Par exemple, 0x2 = 02h.

Vous obtenez l'interprétation suivante pour le champ d'état de l'exemple ci-dessus : H:0x0 D:0x2 P:0x0 = H(host):GOOD D(device):CHECK CONDITION P(plug-in):GOOD.

Le second champ dans un message d'erreur SCSI typique fournit des informations plus détaillées sur l'erreur. Il s'agit d'une combinaison des paramètres clé de détection (sense), code de détection supplémentaire (asc) et qualificateur du code de détection supplémentaire (ascq).

Par exemple, le champ 0x5 0x25 0x0 du message d'erreur ci-dessus peut être représenté sous la forme sense=5 asc=25 ascq=0.

Pour interpréter les clés de détection, consultez http://www.t10.org/lists/2sensekey.htm.

Pour connaître la signification du code de détection supplémentaire (asc) et du qualificateur du code de détection supplémentaire (ascq), utilisez les codes ensemble. Consultez http://www.t10.org/lists/2asc.htm pour plus d'informations.

Vous devez obtenir l'interprétation suivante pour le champ 0x5 0x25 0x0 :

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