Problém s výkonem systému PowerFlex 3.x s potenciálními chybami I/O během zpětného obnovení
Summary: Chyby I/O mohou být hlášeny během událostí zpětného přebudování. V závažných případech mohou být svazky jen pro čtení a způsobit nedostupnost dat. Během zpětné obnovy se role hřebenu (primární/sekundární) prohodí. K zpětnému opětovnému vytvoření může dojít, když je SDS 1) odstraněn z režimu údržby nebo 2) když dojde k výpadku a poté se rychle vrátí. ...
Symptoms
Scénář
MDM odesílá během opětovného vytvoření do SDS mnoho řídicích příkazů, ale SDS je nedokáže rychle zpracovat.
Symptomy
V následujících položkách se uzel MDM pokusí přepnout roli hřebenu, ale SDS trvalo 30 s, než operaci dokončil. Toto 30sekundové zpoždění bylo dostatečné k tomu, aby se svazek v tomto příkladu změnil jen pro čtení.
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)
Chcete-li zkontrolovat tuto podmínku (2. a 3. sloupec by měly být stejné a měly by být nastaveny na hodnotu 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
To bude také hlášeno ve výstupu příkazu query_all následujícím způsobem:
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
Důsledky
Mohou být hlášeny chyby I/O a svazky se mohou v závažných případech změnit na jen pro čtení.
Cause
SDS nemůže zpracovat vysoký počet řídicích příkazů SDS_NUMBER_SDS_CONTROL_UMT protože je nastavena pouze na 10. K tomu může dojít, pokud je výkonnostní profil SDS nastaven na hodnotu Compact nebo High Performance, ale systém byl upgradován z verze PowerFlex 2.x na verzi 3.x.
Profil high_performance nastaví SDS_NUMBER_SDS_CONTROL_UMT na 100; Při upgradu z libovolné verze 2.x na verzi 3.x nižší než 3.0.1.5/3.5.1.3 se však může nesprávně změnit na 10.
10 je očekávané nastavení pro SDS_NUMBER_SDS_CONTROL_UMT, když je nastaven profil kompaktního výkonu (ve verzi 3.x je výchozí profil high_performance).
Resolution
Pokud používáte profil high_performance SDS, opravte problém spuštěním následujícího příkazu:
scli --set_performance_parameters --tech --all_sds --sds_number_sds_control_umt 100
Používáte-li kompaktní profil SDS, změňte jej na high_performance.
Dotčené verze
Všechny verze 3.x nižší než 3.0.1.5 a 3.5.1.3
Opraveno ve verzi
3.0.1.5 a 3.5.1.3