Internationell tolkning av blinkande mönster
International Blinking Pattern Interpretation (IBPI) är en intern maskinvarustandard. Den definierar två objekt:
- Hur SGPIO tolkas till tillstånd för enheter eller kortplatser på ett bakplan.
- 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
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.
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.
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:
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-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 | På | N/A | På | 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 | På | N/A | Av | På |
Å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 | På | N/A | På | 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 | På | N/A | Av | På |
Å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.