Interpretação de padrão de intermitência internacional - International Blinking Pattern Interpretation

A International Blinking Pattern Interpretation (IBPI) é um padrão interno de hardware de computador. Ele define dois itens:

  1. Como SGPIO é interpretado em estados para drives ou slots em um backplane.
  2. Como os diodos emissores de luz (LEDs) em um painel traseiro devem representar esses estados.

O IBPI foi definido pela especificação SFF-8489 do Small Form Factor Special Interest Group em 2011. O SGPIO foi adotado em toda a indústria de armazenamento e substituiu em grande parte os protocolos proprietários , como SCSI Enclosure Services (SES) e SAF-TE .

Os estados de unidades ou slots podem ser, por exemplo, vazio , com falha , reconstruindo , etc. O estado de uma unidade ou slot é determinado pelo adaptador de barramento do host e é normalmente transmitido para o painel traseiro por meio de sinais SGPIO em um cabo.

Image
Arquitetura típica do sistema

Arquitetura típica do sistema

Em uma arquitetura de sistema típica, o adaptador de barramento de host (HBA) se conecta a um painel traseiro por meio de um cabo 4 × iPass. Os sinais SGPIO passam por dentro deste cabo. O painel traseiro pode, então, se conectar opcionalmente ao controlador de gerenciamento da placa - mãe de uma placa - mãe por meio de um I²C ou SMBus .

O barramento SGPIO consiste em 4 sinais elétricos. Ele se origina (ou é conduzido por) um iniciador , geralmente um adaptador de barramento de host ou SAS Expander, e chega a um destino , geralmente um painel traseiro.

SGPIO F1.jpg

Sinal Transmissor Descrição
SClock Iniciador Sinal de Relógio
SLoad Iniciador Último relógio de um fluxo de bits; começar um novo fluxo de bits no próximo relógio
SDataOut * Iniciador Fluxo de bits de saída de dados seriais
SDataIn Alvo Fluxo de bits de entrada de dados seriais. SDataIn pode não ser compatível com todos os dispositivos SGPIO

SGPIO é normalmente usado em conjunto com cabos SAS ou SATA, onde cada porta física é conectada a uma única unidade de disco.

Definições de bit SGPIO

A figura abaixo mostra a relação entre SClock, SLoad e os dois bits de dados denominados SDataOut e SDataIn. Um quadro SGPIO é iniciado após SLoad ficar baixo por pelo menos 5 ciclos de SClock.

SGPIO F10.gif

Após o início de um novo quadro SGPIO, 3 bits por unidade são direcionados do iniciador para a linha SDataOut. Simultaneamente, o destino aciona 3 bits na linha SDataIn. O iniciador e o destino usam o clock de transição ascendente para transmitir alterações no SLoad, SDataOut e SDataIn.

A figura mostra SGPIO para 4 slots de drive (12 clocks), que é o mínimo permitido. O fluxo SGPIO pode ser maior e não é incomum que o fluxo consista em dados de slot para 12, 24 ou 36 drives / slots no caso de um expansor.

Definição dos 3 bits

Os 3 bits por unidade são ilustrados e interpretados da seguinte forma:

SGPIO F9.gif

O primeiro bit (ODn.0) é usado exclusivamente para representar a Atividade. O segundo e o terceiro bits; Localizar (ODn.1) e Falha (ODn.2) são usados ​​diretamente para representar um estado de localização e falha da unidade.

ODn.0 ODn.1 ODn.2
Atividade Localizar Falhou

Deficiências no SGPIO

O fluxo SGPIO original foi projetado para uma implementação de baixo custo e é limitado à capacidade de representar LEDs de atividade , localização e falha . SGPIO se tornou popular e adotado por fornecedores de backplane e backplane HBA em 2004, e cada vez mais popular após o suporte dos fabricantes de hardware.

Com o advento dos discos rígidos SAS / SATA, backplanes normalmente não variam muito de sistemas de baixo para alto nível, exceto a adição de uma porta física extra no caso de SAS. Como não é econômico para os fornecedores de sistemas projetar painéis traseiros separados para sistemas de alto e baixo custo, o padrão SGPIO se tornou popular também em sistemas de médio e alto escalão.

Em sistemas de ponta, os iniciadores são capazes de fornecer informações de status úteis adicionais, como unidades de reconstrução e falhas previstas de unidades. Não havia um padrão para representar essas condições na especificação SGPIO original, ao mesmo tempo em que esforços estavam sendo feitos para elaborar uma variedade de adições ao padrão pelos fornecedores de componentes. Isso resultou na especificação IBPI, que usa frequências de bits piscando no fluxo SGPIO para representar estados adicionais de unidades.

Interpretação SGPIO

Existem 3 bits por slot (ou disco rígido) na especificação SGPIO. Esta seção descreve como cada um desses bits é interpretado de acordo com a especificação IBPI.

Apenas o bit de atividade é interpretado independentemente dos outros dois bits. Os outros dois bits ( localizar e falhar ) podem ser interpretados em combinação uns com os outros, no caso especial em que os dois bits são accionados sólido em . Em qualquer outro caso, os bits de localização e falha são interpretados de forma independente.

Observe que as condições interpretadas descritas nesta seção são usadas apenas para determinar a condição dos bits e não descrevem como os LEDs são acionados com base nessas condições.

Presença do disco rígido (status de slot acoplado) e estados válidos

Quando o disco rígido de um determinado slot não está presente ou foi removido, a atividade desse slot não tem significado e não deve ser interpretada. Como ainda pode ser desejável localizar o slot ou indicar uma falha, os bits de localização e falha podem ter significado para um slot específico, mesmo se a unidade física não estiver presente.

Interpretação do bit de atividade (ODn.0)

A seção a seguir descreve como o Bit de atividade deve ser interpretado de acordo com a especificação IBPI.

Doença SDataOut Interpretação SGPIO
Presente de condução Atividade (ODn.0) Estado Descrição
sim 0 Sem atividade
1 Atividade
Não 0 ou 1 N / D O bit de atividade é mascarado e não é usado na interpretação. Apenas os bits de localização e falha permanecem válidos para um slot com uma unidade que não está presente

Localize o bit (ODn.1) e a interpretação do bit de falha (ODn.2)

A seção a seguir mostra como os bits de localização e falha devem ser interpretados de acordo com a especificação IBPI.

Bits SGPIO SDATAOUT Interpretação SGPIO
Localizar (ODn.1) Reprovado (ODn.2) Estado Descrição
1 0 Localizar (identificar) Este estado é usado para identificar um slot ou drive
0 1 Falhou Este estado indica um slot com uma unidade com falha
1 1 Reconstruir (preferencial) Por causa do legado e compatibilidade cruzada com os iniciadores SGPIO, ambas as interpretações de reconstrução devem ser suportadas
0 ou 1 1 Hz Reconstruir (compatível)
0 ou 1 2 Hz Análise de falha prevista A unidade neste slot ainda está funcionando, mas com previsão de falha em breve
0 ou 1 4 Hz Hotspare Este slot tem uma unidade que está marcada para ser reconstruída automaticamente e usada como substituta para uma unidade com falha
1 Hz 0 ou 1 Em uma matriz crítica A matriz da qual este slot faz parte está degradada
2 Hz 0 ou 1 Em uma matriz com falha A matriz da qual este slot faz parte falhou
4 Hz 0 ou 1 Reservado para uso futuro
n Hz (ciclo de trabalho de 50 ± 5%) - Sinal oscilante. Sinais <0,5 Hz são interpretados como não oscilantes.

Interpretação do padrão de LED piscando

O padrão IBPI define interpretações para implementações de 2 e 3 LED, conforme mostrado na Figura 3.

SGPIO F12.gif

SGPIO-SDATAOUT bit 2 LEDs por slot 3 LEDs por slot
LED de atividade LED de status LED de atividade Localizar LED LED de falha
Unidade não presente Fora N / D Fora N / D N / D
Dirija presente, sem atividade Sobre N / D Sobre N / D N / D
Dirija presente, atividade 4 Hz N / D 4 Hz N / D N / D
Localizar (identificar) 4 Hz 4 Hz N / D 4 Hz Fora
Falhou N / D Sobre N / D Fora Sobre
Reconstruir N / D 1 Hz N / D Fora 1 Hz
Análise de falha prevista N / D 2 piscadas a 4 Hz, 1 pausa a 2 Hz N / D N / D 2 piscadas a 4 Hz, 1 pausa a 2 Hz
Hotspare N / D 2 piscadas a 4 Hz, 1 pausa a 0,3 Hz N / D N / D 2 piscadas a 4 Hz, 1 pausa a 0,3 Hz
Em uma matriz crítica N / D N / D N / D N / D N / D
Em uma matriz com falha N / D N / D N / D N / D N / D
Indefinido N / D N / D N / D N / D N / D

Tabela de resumo

Esta tabela resume as tabelas individuais definidas anteriormente em uma tabela para maior clareza.

SGPIO SDATAOUT bit ODn.0 (atividade) ODn.1 (localizar) ODn.2 (falha) 2 LEDs por SLOT 3 LEDs por slot
LED de atividade LED de status LED de atividade Localizar LED LED de falha
Unidade não presente N / D N / D N / D Fora N / D Fora N / D N / D
Dirija presente, sem atividade 0 N / D N / D Sobre N / D Sobre N / D N / D
Dirija presente, atividade 1 N / D N / D 4 Hz N / D 4 Hz N / D N / D
Localizar (identificar) N / D 1 0 4 Hz 4 Hz N / D 4 Hz Fora
Falhou N / D 0 1 N / D Sobre N / D Fora Sobre
Reconstruir N / D 1 1 N / D 1 Hz N / D Fora 1 Hz
Reconstruir N / D N / D 1 Hz N / D 1 Hz N / D Fora 1Hz
Análise de falha preditiva N / D N / D 2 Hz N / D 2 piscadas a 4 Hz, 1 pausa a 2 Hz N / D N / D 2 piscadas a 4 Hz, 1 pausa a 2 Hz
Hotspare N / D N / D 4 Hz N / D N / D N / D N / D N / D
Em uma matriz crítica N / D 1 Hz N / D N / D N / D N / D N / D N / D
Em uma matriz com falha N / D 2 Hz N / D N / D N / D N / D N / D N / D
Indefinido N / D 4 Hz N / D N / D N / D N / D N / D N / D

História

Um rascunho de especificação foi publicado pela primeira vez em 5 de agosto de 2008, com base no artigo da Wikipedia na época. A American Megatrends (AMI) anunciou um produto que implementa o IBPI em janeiro de 2009. Após algumas revisões em 2011, como identificar o IBPI como apenas uma alternativa, a revisão 0.4 foi adotada em novembro de 2011. Quatro empresas votaram no padrão: AMI, Hewlett-Packard , Molex e Sandisk . Todos os outros se abstiveram.

Referências