PowerFlex 3.x-ydeevneproblem med potentielle I/O-fejl under gendannelse bagud
Summary: I/O-fejl kan rapporteres under hændelser med gendannelse bagud. I alvorlige tilfælde kan diskenheder blive skrivebeskyttede og forårsage utilgængelighed af data. Under en genopbygning baglæns byttes kamroller (primær/sekundær). En baglæns genopbygning kan forekomme, når et SDS er 1) fjernet fra vedligeholdelsestilstand, eller 2) når et SDS går ned og kommer tilbage straks. ...
Symptoms
Scenario
MDM sender mange kontrolkommandoer til et SDS under en genopbygning, men SDS kan ikke behandle dem med det samme.
Symptomer
I de følgende poster forsøger MDM at udføre en kamrolleskift, men SDS tog 30 sekunder at fuldføre handlingen. Denne forsinkelse på 30 sekunder var tilstrækkelig til, at lydstyrken blev skrivebeskyttet i dette eksempel.
15/06 04:18:18.362502 0x7f3cc590ddb0:multiHeadMgr_HandleNetRPCResponse:02653: TgtId: 5ce02d7e00000003 RC: TIMEOUT CombID: 71e0000480e3 msgType: TGT_MSG_TYPE__SET_COMB_STATE 15/06 04:18:23.364575 0x7f3cc5904db0:multiHeadMgr_HandleNetRPCResponse:02653: TgtId: 5ce02d7e00000003 RC: TIMEOUT CombID: 71e0000480e3 msgType: TGT_MSG_TYPE__SET_COMB_STATE 15/06 04:18:28.370493 0x7f3cc5928db0:multiHeadMgr_HandleNetRPCResponse:02653: TgtId: 5ce02d7e00000003 RC: TIMEOUT CombID: 71e0000480e3 msgType: TGT_MSG_TYPE__SET_COMB_STATE 15/06 04:18:33.379554 0x7f3cc5928db0:multiHeadMgr_HandleNetRPCResponse:02653: TgtId: 5ce02d7e00000003 RC: TIMEOUT CombID: 71e0000480e3 msgType: TGT_MSG_TYPE__SET_COMB_STATE 15/06 04:18:38.380498 0x7f3cc5955db0:multiHeadMgr_HandleNetRPCResponse:02653: TgtId: 5ce02d7e00000003 RC: TIMEOUT CombID: 71e0000480e3 msgType: TGT_MSG_TYPE__SET_COMB_STATE 15/06 04:18:43.380564 0x7f3cc590ddb0:multiHeadMgr_HandleNetRPCResponse:02653: TgtId: 5ce02d7e00000003 RC: TIMEOUT CombID: 71e0000480e3 msgType: TGT_MSG_TYPE__SET_COMB_STATE (...) 15/06 04:18:43.380573 0x7f3cc590ddb0:mdmTgtMsg_SendAsyncSetCombState:06228: devId: ff7fb6fc00030006 CombId: 71e0000480e3 CombState: PRI->SEC RaidState: 0x1->0x1 ProtType: SECONDARY Switch roles (subtask) GenNums: Primary: 71707 Cmd: 9 MH: 71746 Connection: 1357 15/06 04:18:46.920989 0x7f3cc5943db0:mdmTgtMsg_SendAsyncSetCombState:06228: devId: ffd7690d00070009 CombId: 71e0000480e3 CombState: SEC->PRI RaidState: 0x21->0x1 ProtType: SECONDARY Switch roles (subtask) GenNums: Primary: 71707 Cmd: 11 MH: 71758 Connection: 1353 15/06 04:18:46.921312 0x7f3cc5955db0:multiHeadRow_MoveState_Inner:03054: [multiHead_HandleNormStateFlow:1359]: MultiHead: e3c00009 Row: 227 NORMAL->NORMAL (NORM2NORM_ROLE_BALANCE)
For at kontrollere denne betingelse (2. og 3. kolonne skal være den samme og indstillet til 100):
scli --query_performance_parameters --all_sds --print_all | grep SDS_NUMBER_SDS_CONTROL_UMT
SDS_NUMBER_SDS_CONTROL_UMT 10 100
SDS_NUMBER_SDS_CONTROL_UMT 10 100
SDS_NUMBER_SDS_CONTROL_UMT 10 100
Dette vil også blive rapporteret i Query_All output på følgende måde:
grep CONTROL_UMT query_all.txt
SDS_NUMBER_SDS_CONTROL_UMT 10 100
SDS_NUMBER_SDS_CONTROL_UMT 10 100
SDS_NUMBER_SDS_CONTROL_UMT 10 100
SDS_NUMBER_SDS_CONTROL_UMT 10 100
SDS_NUMBER_SDS_CONTROL_UMT 10 100
SDS_NUMBER_SDS_CONTROL_UMT 10 100
SDS_NUMBER_SDS_CONTROL_UMT 10 100
Påvirkning
I/O-fejl kan rapporteres, og diskenheder kan blive skrivebeskyttede i alvorlige tilfælde.
Cause
SDS kan ikke behandle det høje antal kontrolkommandoer, fordi SDS_NUMBER_SDS_CONTROL_UMT kun er indstillet til 10. Dette kan enten ske, når SDS-ydeevneprofilen er indstillet til Kompakt, eller når den er indstillet til Høj ydeevne, men systemet blev opgraderet fra PowerFlex 2.x til 3.x.
Den high_performance profil indstiller SDS_NUMBER_SDS_CONTROL_UMT til 100; Dette kan dog fejlagtigt ændres til 10, når du opgraderer fra en 2.x-version til en 3.x-version under 3.0.1.5/3.5.1.3.
10 er den forventede indstilling for SDS_NUMBER_SDS_CONTROL_UMT, når profilen for kompakt ydeevne er indstillet (i version 3.x er profilen high_performance standard).
Resolution
Hvis du bruger en high_performance SDS-profil, skal du køre følgende kommando for at løse dette problem:
scli --set_performance_parameters --tech --all_sds --sds_number_sds_control_umt 100
Hvis du bruger en kompakt SDS-profil, skal du skifte til high_performance.
Påvirkede versioner
Alle versioner af 3.x under 3.0.1.5 og 3.5.1.3
Løst i version
3.0.1.5 og 3.5.1.3