PowerFlex 3.0: Errore irreversibile dell SDS quando è abilitato il checksum in esecuzione

Summary: Il processo SDS potrebbe arrestarsi in modo anomalo durante le normali operazioni di I/O e viene segnalato un errore irreversibile del processo nelle tracce SDS.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Questo problema può verificarsi quando un SDC invia una scrittura zero (un I/O di scrittura in cui il payload dei dati è costituito interamente da zeri) a un SDS. Il checksum inflight è abilitato nel sistema.

L SDS si disconnette da un MDM, quindi si riconnette. Il file "exp.0" mostra la seguente stringa di errore irreversibile:

02/03 14:58:34.740139 Panic in file /data/builds/workspace/ScaleIO-Common-Job@2/src/tgt/ioh/ioh.c, line 2227, function ioh_PrepareDataAndChksmForWrite, PID 2648.Panic Expression !(((((*pReqFlags) & (0x8)) != 0) ? ((BOOL)1) : ((BOOL)0))) PANIC_ID_tgt_1497349764087.
/opt/emc/scaleio/sds/bin/sds-3.0.1000.208(mosDbg_PanicPrepare+0x135) [0x8dd885]
/opt/emc/scaleio/sds/bin/sds-3.0.1000.208(ioh_PrepareDataAndChksmForWrite+0x22d) [0x5f938d]
/opt/emc/scaleio/sds/bin/sds-3.0.1000.208(iohComb_WritePrimary+0x644) [0x5fef84]
/opt/emc/scaleio/sds/bin/sds-3.0.1000.208(ioh_Write+0x703) [0x601fe3]
/opt/emc/scaleio/sds/bin/sds-3.0.1000.208(ioh_NewRequest+0x42b5) [0x606995]
/opt/emc/scaleio/sds/bin/sds-3.0.1000.208(contNet_RecvIORequest+0x28d) [0x609a9d]
/opt/emc/scaleio/sds/bin/sds-3.0.1000.208(netRecvGroup_WaitForWork+0x38f) [0x6cec7f]
/opt/emc/scaleio/sds/bin/sds-3.0.1000.208(netRecvGroup_WaitForWorkLoop+0x18) [0x6cee08]
/opt/emc/scaleio/sds/bin/sds-3.0.1000.208(mosUmt_StartFunc+0x7a) [0x717d5a]
/lib64/libc.so.6(+0x48190) [0x7fcb84ece190]

Impatto

A seconda dello stato del sistema, può passare temporaneamente allo stato DEGRADED o DATA_FAILED.

Cause

Quando il checksum in esecuzione è abilitato nel sistema, gli SDC calcolano e collegano un checksum a ogni I/O di scrittura. Se una richiesta di scrittura è composta da soli zeri, il checksum potrebbe non essere calcolato (non valido), attivando un errore irreversibile dell SDS: si aspetta un checksum valido per tutte le scritture, anche per una scrittura con soli zeri.

Resolution

Disabilitare il meccanismo di checksum in esecuzione.

Additional Information

Versioni
interessatePowerFlex 3.0.x

corretto nella versione
PowerFlex 3.5 e versioni successive

Affected Products

ScaleIO, PowerFlex Software
Article Properties
Article Number: 000185114
Article Type: Solution
Last Modified: 25 Nov 2025
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.