PowerFlex: Vioittunut levy väärällä laitetunnuksella
Summary: ScaleIO-järjestelmälevy näkyy virheellisenä, kun sitä käytettiin toisessa SDS-solmussa.
Symptoms
Tilanne
Kun asiakas käyttää samaa levykoteloa kahdelle tai usealle SDS-solmulle, hänen on määritettävä offline/online kullekin levylle ja solmulle, johon se kuuluu.
Joskus asiakas voi erehtyä sijoittamaan saman levyn verkkoon molemmissa SDS-solmuissa, jolloin toinen levy on vioittunut.
Mahdolliset virheet:
- Asiakas siirtää saman levyn online-tilaan molemmissa SDS-solmuissa, minkä jälkeen toinen levy näkyy virheellisenä.
- Asiakas vaihtaa levyjä, mikä tarkoittaa, että jokainen levy on online-tilassa väärässä solmussa, ja tässä tapauksessa näemme kaksi vikaantunutta asemaa, yksi kummassakin SDS-solmussa.
Oireet
SDS-solmu löysi väärän levyn laitetunnuksen ja SDS-prosessi asetti levyn FAILED-tilaan.
SDS-prosessissa käynnistyy mosConf-osan jälkeen SDS-prosessi siirtyy fyysisten laitteiden etsintään, kun levy ei ole tarkoitettu scaleio-käyttöön (kuten järjestelmän käyttöjärjestelmälevy tai vapaa levy), "Virheellinen laitteen otsikon allekirjoitus" -virhe näkyy (tulosteen ensimmäinen rivi). Kun levy on ScaleIO:n käytössä, laite löytyy ja laitetunnus näkyy sen vieressä.
Alla olevasta ensimmäisestä lähdöstä (trc-tiedosto palvelimelta 1) voimme nähdä, että 12 laitetta löydettiin, mutta tarkkaan katsottuna voimme nähdä, että kaksi laitetta on erilaisia (L,M) - laitetunnuksen 12. merkki on 3 eikä 0, kuten kaikki muut laitetunnukset.
Alla olevasta toisesta lähdöstä (trc-tiedosto palvelimelta 2) löydettiin 12 levyä ja jälleen kaksi levyä ovat erilaisia (K,L) - laitetunnuksen 12. merkki on 0 eikä 3, kuten kaikki muut laitetunnukset.
Etsintäprosessin jälkeen SDS-prosessi siirtyy laitteiden lisäämiseen takaisin SDS: ään, kun SDS ei löydä levyä rc-tulos on NOT_FOUND (trc-tiedosto palvelimelta 1), kuten voimme nähdä alla olevista esimerkeistä, jokaisella SDS: llä on levyjä, joiden laitetunnus ei kuulu sen SDS: ään, SDS näyttää nämä levyt FAILED, koska ne ovat NOT_FOUND (trc-tiedosto palvelimelta 1).
TRC-tiedosto palvelimelta 1
30/04 09:48:16.328000 000000A170629EA0:phyDev_ReadDevId:02679: Invalid device header signature : path=C, devVersion=2807280628052804, sigStart=2803280228012800, sigEnd=283b283a28392838
30/04 09:48:16.328000 000000A170629EA0:phyDevMap_ReloadSpecific:00128: Failed to read DeviceId of C. rc=351
30/04 09:48:16.329000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device F ,a2901dcd00000000
30/04 09:48:16.330000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device G ,a2901dce00000001
30/04 09:48:16.331000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device H ,a2901dcf00000002
30/04 09:48:16.332000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device I ,a2901dd000000003
30/04 09:48:16.333000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device J ,a2901dd100000004
30/04 09:48:16.333000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device K ,a29044bf00000005
30/04 09:48:16.337000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device L ,a29044c400030006
30/04 09:48:16.342000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device M ,a29044c000030005
30/04 09:48:16.343000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device N ,a29044cb00000008
30/04 09:48:16.344000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device O ,a2906bcf00000009
30/04 09:48:16.345000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device P ,a2906bd30000000a
30/04 09:48:16.345000 000000A170629EA0:phyDevMap_ReloadSpecific:00136: Found device Q ,fbd792df0000000b
...
30/04 09:48:16.345000 000000A1730BCEA0:contCmd_AddDev:01204: DevId a2901dce00000001 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A173086EA0:contCmd_AddDev:01204: DevId a29044c700000007 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A173098EA0:contCmd_AddDev:01204: DevId a2906bd30000000a - Start rc = SUCCESS
30/04 09:48:16.346000 000000A1730E0EA0:contCmd_AddDev:01204: DevId fbd792e50000000c - Start rc = SUCCESS
30/04 09:48:16.346000 000000A1730B3EA0:contCmd_AddDev:01204: DevId a2901dcf00000002 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A17310DEA0:contCmd_AddDev:01204: DevId a2901dcd00000000 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A173062EA0:contCmd_AddDev:01204: DevId a29044cb00000008 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A1730C5EA0:contCmd_AddDev:01204: DevId a2901dd100000004 - Start rc = SUCCESS
30/04 09:48:16.346000 000000A1730E0EA0:contCmd_AddDev:01391: DevId fbd792e50000000c - Done rc = NOT_FOUND
30/04 09:48:16.348000 000000A1730A1EA0:contCmd_AddDev:01204: DevId fbd792ee0000000e - Start rc = SUCCESS
30/04 09:48:16.348000 000000A1730A1EA0:contCmd_AddDev:01391: DevId fbd792ee0000000e - Done rc = NOT_FOUND
30/04 09:48:16.349000 000000A1730F2EA0:contCmd_AddDev:01204: DevId fbd792e90000000d - Start rc = SUCCESS
30/04 09:48:16.349000 000000A17306BEA0:contCmd_AddDev:01204: DevId a2901dd000000003 - Start rc = SUCCESS
30/04 09:48:16.349000 000000A17307DEA0:contCmd_AddDev:01204: DevId a2906bcf00000009 - Start rc = SUCCESS
30/04 09:48:16.349000 000000A173074EA0:contCmd_AddDev:01204: DevId a29044bf00000005 - Start rc = SUCCESS
30/04 09:48:16.349000 000000A173086EA0:contCmd_AddDev:01391: DevId a29044c700000007 - Done rc = NOT_FOUND
30/04 09:48:16.349000 000000A1730F2EA0:contCmd_AddDev:01391: DevId fbd792e90000000d - Done rc = NOT_FOUND
30/04 09:48:16.351000 000000A1730FBEA0:contCmd_AddDev:01204: DevId fbd792ef0000000f - Start rc = SUCCESS
30/04 09:48:16.352000 000000A1730FBEA0:contCmd_AddDev:01391: DevId fbd792ef0000000f - Done rc = NOT_FOUND
30/04 09:48:16.352000 000000A173104EA0:contCmd_AddDev:01391: DevId a29044c300000006 - Done rc = NOT_FOUND
TRC-tiedosto palvelimelta 2
30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device F ,a2901dc800030000
30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device G ,a2901dc900030001
30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device H ,a2901dca00030002
30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device I ,a2901dcb00030003
30/04 11:37:57.065000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device J ,a2901dcc00030004
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device K ,a29044c300000006
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device L ,a29044c700000007
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device M ,a29044c800030007
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device N ,a29044cc00030008
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device O ,a2906bd000030009
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device P ,a2906bd40003000a
30/04 11:37:57.081000 000000EE1DC2AEA0:phyDevMap_ReloadSpecific:00136: Found device Q ,fbda92e00003000b
SDS-laitetunnus selitetty
Jokaisella SDS-laitteella on otsikko, joka on tallennettu sen 64. LB: hen.
Otsikolla on seuraava rakenne:
64-bittinen allekirjoitus
64-bittinen laiteversio
64-bittinen SDS-tunnus
64-bittinen SDS Device ID ß mitä etsit.
SDS-laitetunnus, joka tunnetaan myös nimellä TgtDevId, koostuu seuraavista:
Yksilöllinen tunnus: 32 bittiä
TGT-indeksi: 16 bittiä
Laitteen indeksi: 16 bittiä
Esimerkki: käyttöturvallisuustiedotteessa, jonka tunnus on 2df4737600000002, olisi kaksi laitetta, joilla on tunnukset: 7fff29ea00020000, 7fff29eb00020001
Joka tapauksessa, jos SDS x: ään kuuluva laite vaihdettiin SDS y: ksi, niin kun laite liitetään uudelleen SDS y: hen, se saa selville, että se kuuluu toiseen SDS: ään tarkistamalla otsikkoon tallennetun SDS-tunnuksen.
Voit ehkä nähdä sen SDS-lokeissa, jos etsit "Väärä laite"
Vaikutus
Järjestelmän uudelleenmuodostus ja tasapainotus, kun levy on FAIL-tilassa.
Cause
Levylaitteen tunnus kuuluu toiseen SDS-solmuun, joten ScaleIO ei koskaan käytä sitä.
Resolution
Levyn lisääminen oikeaan SDS-solmuun.
Versiot, joita ongelma koskee
Kaikki PowerFlex-versiot
Korjattu versiossa
Työskentele suunnittelijana.