Geração de relatórios do evento SCSI

Nós podem notificar os seus hosts de eventos para comandos SCSI que são emitidos.

status SCSI

Alguns eventos são parte da arquitetura SCSI e são tratadas pelo aplicativo host ou drivers de dispositivo sem relatar um evento. Alguns eventos, como eventos de E/S de leitura e gravação e eventos associados à perda de nós ou perda de acesso à dispositivos de backend, fazem com que a E/S do aplicativo falhe. Para ajudar a resolver esses eventos, comandos SCSI são retornados com o status Verifique Condição e um identificador de evento 32-bit é incluído com as informações de detecção. O identificador se refere a um evento específico no log de eventos.

Se o aplicativo host ou driver de dispositivo captura e armazena essas informações, você pode relacionar a falha do aplicativo para o log de eventos.

Tabela 1 descreve o status SCSI e os códigos que são retornados pelos nós.

Tabela 1. status SCSI
Status Código Descrição
Bom 00h O comando foi bem-sucedido.
Verifique condição 02h O comando falhou e dados de detecção estiver disponível.
Condição atendido 04h N/D
Ocupação 08h Uma condição automaticamente Contingente Allegiance existe e se o comando especificado NACA=0.
Os X3.131-1994.Rev 10h N/D
condição intermediárias – atendido 14h N/D
conflito de reserva 18h Retornado como especificado em SPC2 e SAM-2 em uma reserva ou condição de reserva persistente existir.
Tarefa conjunto completo 28ºH O inicializador tem pelo menos uma tarefa enfileirada para essa LUN nesta porta.
ACA ativo 30h Esse código é relatado como especificado no SAM-2.
Tarefa interrompida horas Esse código é retornado se TAS estiver configurado no controle de modo de página 0 Cap. O nó possui uma configuração padrão de TAS=0, que não pode ser alterado; portanto, o nó não relatar este status.

SCSI Sense

Nós notificar os hosts de eventos em comandos SCSI. Tabela 2 define as chaves de detecção do SCSI, códigos e qualificadores que são retornados pelos nós.

Tabela 2. Qualificadores, Códigos e Chaves do SCSI Sense
Chave Código Qualificador Definição Descrição
h 04h 01h Não Pronto. A unidade lógica está no processo de se tornar pronto. O nó perdido de vista do sistema e não pode executar operações de E/S.. O sense adicional não possui informações complementares.
h 04h 0Ch Não Pronto. A porta de destino está no estado de indisponível. As seguintes condições são possíveis:
  • O nó perdido de vista do sistema e não pode executar operações de E/S.. O sense adicional não possui informações complementares.
  • O nó está em contacto com o sistema, mas não pode executar as operações de E/S para a unidade lógica especificado devido a uma perda de conectividade com o controlador de backend ou algum problema algorítmico. Esse sentimento é retornado para os volumes offline.
3h 00h 00h evento Medium Este é apenas retornado para ler ou gravar as E/Ss. O de E/S sofreu um evento em um LBA específico dentro de seu escopo. O local do evento é relatado dentro dos dados de detecção. A detecção adicional também inclui um código de razão que se refere ao evento para a entrada de log de eventos correspondente. Por exemplo, um evento de controlador RAID ou um evento de mídia migrados.
h 08h 00h evento de Hardware. Um comando para falha na comunicação da unidade lógica ocorreu. O de E/S sofreu um evento que está associado a um evento de E/S que é retornada por um controlador RAID. A detecção adicional inclui um código de razão que aponta para os dados de detecção que são retornados pelo controlador. Este é apenas retornado para comandos do tipo de E/S. Este evento também é retornado a partir de volumes de destino FlashCopy no estado preparado e preparação.
5.o-H 25h 00h pedido ilegal. A unidade lógica não é suportado. A unidade lógica não existe ou não está mapeado para o remetente do comando.

códigos de razão

O código de razão aparece em 20-23 bytes dos dados de detecção. O código de razão fornece o nó com uma entrada de log específico. O campo é um número de 32-bit bits que é apresentado com o byte mais importante em primeiro lugar. Tabela 3 lista os códigos de razão e suas definições.

Se o código da razão não estiver listado no Tabela 3, o código fizer referência a um evento específico no log de eventos que corresponde ao número de sequência da entrada de log de eventos relevante.

Tabela 3. códigos de razão
código de razão (decimal) Descrição
40 O recurso faz parte de um mapeamento de FlashCopy interrompido.
60 O nó está offline.
71 O recurso não está ligado a nenhum domínio.
72 O recurso está ligado a um domínio que tenha sido recriados.
73 Executando em um nó que tenha sido contratadas para fora por alguma razão que não é atribuível a qualquer caminho de ficar offline.
80 Aguarde a conclusão de reparo, ou exclua o volume.
81 Aguarde até que a validação seja concluída, ou exclua o volume.
82 Um volume thin-provisioned volume fez com que os dados sejam retidos no cache do diretório. desempenho adequado não pode ser obtida para outros volumes thin-provisioned, para que eles tenham sido colocado offline.
85 O volume foi colocado offline, porque o disco quorum falhou.
86 O comando repairvdiskcopy -medium criou um erro de mídia virtual onde as cópias diferentes.
93 Uma matriz off-RAID-5 ou RAID-6 tem causado em-flight de gravação de dados a serem retidos. Bom desempenho não pode ser alcançada por outras matrizes e assim por terem sido colocado offline.
94 Um disco gerenciado da matriz que faz parte do volume foi colocado offline porque o ponto de verificação do disco quorum falhou.
95 Este código de razão é usado nos arquivos de dump de bloqueio inválido no MDisk para indicar que a perda de dados foi causada pela paridade de ressincronização com faixas de reconstrução ou alguns outros algoritmos RAID devido a múltiplas falhas.
96 Um disco gerenciado da matriz RAID-6 que faz parte do volume foi colocado offline porque uma tabela de metadados internos está cheia.