PowerFlex 3.0: 启用动态校验和时 SDS 崩溃

Summary: 在常规 I/O作期间,SDS 进程可能会崩溃,并在 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

当 SDC 向 SDS 发送零写入(写入 I/O,其中数据有效负载全部为零)时,可能会发生此问题。系统中启用了动态校验和。

SDS 从 MDM 断开连接,然后重新连接。“exp.0”文件显示以下崩溃字符串:

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]

影响

根据系统的状态,它可以暂时变为 DEGRADED 或 DATA_FAILED 状态。

Cause

在系统中启用动态校验和时,SDC 会计算并将校验和附加到每个写入 I/O。如果写入请求恰好是全零,则可能不会计算校验和(无效),这会触发 SDS 崩溃 - 它期望所有写入(甚至是全零写入)的有效校验和。

Resolution

禁用动态校验和机制。

Additional Information

受影响的版本
PowerFlex 3.5 及更高版本中已修复
的 PowerFlex 3.0.x

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.