Internationell tolkning av blinkande mönster

International Blinking Pattern Interpretation (IBPI) är en intern maskinvarustandard. Den definierar två objekt:

  1. Hur SGPIO tolkas till tillstånd för enheter eller kortplatser på ett bakplan.
  2. Hur ljusemitterande dioder (LED) på ett bakplan ska representera dessa tillstånd.

IBPI definierades av SFF-8489- specifikationen för Small Form Factor Special Interest Group 2011. SGPIO har antagits inom lagringsindustrin och har i stort sett ersatt proprietära protokoll som SCSI Enclosure Services (SES) och SAF-TE .

Tillstånd för enheter eller kortplatser kan till exempel vara tomma , misslyckade , ombyggnad etc. Tillståndet för en enhet eller kortplats bestäms av värdbussadaptern och överförs vanligtvis till bakplanet via SGPIO-signaler på en kabel.

Typisk systemarkitektur

Typisk systemarkitektur

I en typisk systemarkitektur ansluts värdbussadaptern (HBA) till ett bakplan via en 4× iPass [ förtydligande behövs ] -kabel. SGPIO-signalerna går inuti denna kabel. Bakplanet kan då eventuellt anslutas till baskortets styrenhet för ett moderkort via en I²C eller SMBus .

SGPIO-bussen består av 4 elektriska signaler. Den härrör (eller drivs av) en initiator , vanligtvis en värdbussadapter eller SAS Expander, och anländer till ett mål , vanligtvis ett bakplan.

SGPIO F1.jpg

Signal Sändare Beskrivning
SClock Initiativtagare Klocksignal
SLadd Initiativtagare Sista klockan i en bitström; börja en ny bitström på nästa klocka
SDataOut* Initiativtagare Seriell datautgång bitström
SDataIn Mål Seriell datainmatningsbitström. SDataIn kanske inte stöds av alla SGPIO-enheter

SGPIO används vanligtvis tillsammans med SAS- eller SATA-kablar, där varje fysisk port är ansluten till en enda hårddisk.

SGPIO bit definitioner

Figuren nedan visar förhållandet mellan SClock, SLload och de två databitarna som heter SDataOut och SDataIn. En SGPIO-ram startas efter att SLoad har varit låg i minst 5 SClock-cykler.

SGPIO F10.gif

Efter starten av en ny SGPIO-ram drivs 3 bitar per enhet från initiatorn till SDataOut-linjen. Samtidigt driver målet 3 bitar på SDataIn-linjen. Initiatorn och målet använder båda den stigande flankklockan för att sända förändringar i SLoad, SDataOut och SDataIn.

Bilden visar SGPIO för 4 enhetsplatser (12 klockor), vilket är det minsta tillåtna. SGPIO-strömmen kan vara större och det är inte ovanligt att strömmen består av slotdata för 12, 24 eller 36 enheter/platser i fallet med en expander.

Definition av de 3 bitarna

De 3 bitarna per enhet illustreras och tolkas enligt följande:

SGPIO F9.gif

Den första biten (ODn.0) används uteslutande för att representera aktivitet. Den andra och tredje biten; Lokalisera (ODn.1) och Fail (ODn.2) används direkt för att representera ett lokaliserings- och feltillstånd för enheten.

ODn.0 ODn.1 ODn.2
Aktivitet Lokalisera Misslyckas

Brister i SGPIO

Den ursprungliga SGPIO-strömmen var avsedd för en lågkostnadsimplementering och är begränsad till förmågan att representera aktivitet , lokalisera och misslyckas lysdioder. SGPIO blev populärt och antogs av HBAs bakplans- och bakplansleverantörer 2004, och blev alltmer populärt efter stöd från hårdvarutillverkare.

Med tillkomsten av SAS/SATA-hårddiskar varierar bakplanen vanligtvis inte mycket från låga till avancerade system, förutom tillägget av en extra fysisk port i fallet med SAS. Eftersom det inte är ekonomiskt för systemleverantörer att designa separata bakplan för high- och low end-system, blev SGPIO-standarden populär även i medelstora och högre system.

I avancerade system kan initiatorer tillhandahålla ytterligare användbar statusinformation, som att bygga om enheter och förutspådda fel på enheter. Det fanns ingen standard för att representera dessa villkor i den ursprungliga SGPIO-specifikationen, samtidigt som ansträngningar gjordes för att utarbeta en mängd olika tillägg till standarden av komponentleverantörer. Detta resulterade i IBPI-specifikationen, som använder blinkande frekvenser av bitar i SGPIO-strömmen för att representera ytterligare tillstånd för enheter.

SGPIO tolkning

Det finns 3 bitar per kortplats (eller hårddisk) i SGPIO-specifikationen. Det här avsnittet beskriver hur var och en av dessa bitar tolkas enligt IBPI-specifikationen.

Endast aktivitetsbiten tolkas oberoende av de två andra bitarna. De två andra bitarna ( lokalisera och misslyckas ) kan tolkas i kombination med varandra i det speciella fallet när båda bitarna drivs fast . I alla andra fall tolkas lokaliserings- och felbitarna oberoende av varandra.

Observera att de tolkade villkoren som beskrivs i det här avsnittet endast används för att bestämma bitarnas tillstånd och inte beskriver hur lysdioder drivs baserat på dessa förhållanden.

Hårddisknärvaro (platsansluten status) och giltiga tillstånd

När hårddisken för en viss plats inte finns eller har tagits bort har aktiviteten för den plats ingen betydelse och bör inte tolkas. Eftersom det fortfarande kan vara önskvärt att lokalisera luckan eller indikera ett fel, kan lokaliserings- och felbitarna ha betydelse för en viss lucka, även om den fysiska enheten inte är närvarande.

Tolkning av aktivitetsbit (ODn.0).

Följande avsnitt beskriver hur aktivitetsbiten ska tolkas enligt IBPI-specifikationen.

Skick SDataOut SGPIO tolkning
Drive närvarande Aktivitet (ODn.0) stat Beskrivning
Ja 0 Ingen aktivitet
1 Aktivitet
Nej 0 eller 1 N/A Aktivitetsbiten är maskerad och används inte vid tolkning. Endast lokaliserings- och felbitarna förblir giltiga för en kortplats med en enhet som inte finns

Lokalisera bit (ODn.1) och felbit (ODn.2) tolkning

Följande avsnitt visar hur Locate- och Fail-bitarna ska tolkas enligt IBPI-specifikationen.

SGPIO SDATAOUT bitar SGPIO tolkning
Lokalisera (ODn.1) Underkänd (ODn.2) stat Beskrivning
1 0 Lokalisera (identifiera) Detta tillstånd används för att identifiera en kortplats eller enhet
0 1 Misslyckas Detta tillstånd indikerar en plats med en defekt enhet
1 1 Bygg om (föredraget) På grund av arv och korskompatibilitet med SGPIO-initiatorer bör båda tolkningarna av ombyggnad stödjas
0 eller 1 1 Hz Bygg om (stöds)
0 eller 1 2 Hz Analys av förutspådd misslyckande Enheten i den här kortplatsen fungerar fortfarande men förutspås att snart misslyckas
0 eller 1 4 Hz Hotspare Denna kortplats har en enhet som är märkt att automatiskt byggas om och användas som ersättning för en defekt enhet
1 Hz 0 eller 1 I en kritisk samling Arrayen som denna plats är en del av är försämrad
2 Hz 0 eller 1 I en misslyckad array Arrayen som denna plats är en del av är misslyckad
4 Hz 0 eller 1 Reserverad för framtida bruk
n Hz (driftcykel på 50±5%) – Oscillerande signal. Signaler <0,5 Hz tolkas som att de inte oscillerar.

Lysdiod blinkande mönster tolkning

IBPI-standarden definierar tolkningar för både 2 och 3 LED-implementeringar som visas i figur 3.

SGPIO F12.gif

SGPIO-SDATAOUT-bit 2 lysdioder per kortplats 3 lysdioder per kortplats
Aktivitets-LED Status LED Aktivitets-LED Leta reda på LED Fail LED
Drive inte närvarande Av N/A Av N/A N/A
Drive närvarande, ingen aktivitet N/A N/A N/A
Drive närvarande, aktivitet 4 Hz N/A 4 Hz N/A N/A
Lokalisera (identifiera) 4 Hz 4 Hz N/A 4 Hz Av
Misslyckas N/A N/A Av
Återuppbygga N/A 1 Hz N/A Av 1 Hz
Analys av förutspådd misslyckande N/A 2 blinkningar vid 4 Hz, 1 paus vid 2 Hz N/A N/A 2 blinkningar vid 4 Hz, 1 paus vid 2 Hz
Hotspare N/A 2 blink vid 4 Hz, 1 paus vid 0,3 Hz N/A N/A 2 blink vid 4 Hz, 1 paus vid 0,3 Hz
I en kritisk samling N/A N/A N/A N/A N/A
I en misslyckad array N/A N/A N/A N/A N/A
Odefinierad N/A N/A N/A N/A N/A

Översiktstabell

Den här tabellen sammanfattar de individuella tabellerna som definierats tidigare till en tabell för tydlighetens skull.

SGPIO SDATAOUT bit ODn.0 (Aktivitet) ODn.1 (lokalisera) ODn.2 (Fil) 2 lysdioder per SLOT 3 lysdioder per kortplats
Aktivitets-LED Status LED Aktivitets-LED Leta reda på LED Fail LED
Drive inte närvarande N/A N/A N/A Av N/A Av N/A N/A
Drive närvarande, ingen aktivitet 0 N/A N/A N/A N/A N/A
Drive närvarande, aktivitet 1 N/A N/A 4 Hz N/A 4 Hz N/A N/A
Lokalisera (identifiera) N/A 1 0 4 Hz 4 Hz N/A 4 Hz Av
Misslyckas N/A 0 1 N/A N/A Av
Återuppbygga N/A 1 1 N/A 1 Hz N/A Av 1 Hz
Återuppbygga N/A N/A 1 Hz N/A 1 Hz N/A Av 1 Hz
Prediktiv felanalys N/A N/A 2 Hz N/A 2 blinkningar vid 4 Hz, 1 paus vid 2 Hz N/A N/A 2 blinkningar vid 4 Hz, 1 paus vid 2 Hz
Hotspare N/A N/A 4 Hz N/A N/A N/A N/A N/A
I en kritisk samling N/A 1 Hz N/A N/A N/A N/A N/A N/A
I en misslyckad array N/A 2 Hz N/A N/A N/A N/A N/A N/A
Odefinierad N/A 4 Hz N/A N/A N/A N/A N/A N/A

Historia

Ett utkast till specifikation publicerades först den 5 augusti 2008, baserat på den dåvarande artikeln på Wikipedia . American Megatrends (AMI) tillkännagav en produkt som implementerar IBPI i januari 2009. Efter några revisioner under 2011, som att identifiera IBPI som bara ett alternativ, antogs revision 0.4 i november 2011. Fyra företag röstade för standarden: AMI, Hewlett- Packard , Molex och Sandisk . Alla andra avstod från att rösta.