PowerFlex 3.0: 啟用傳遞檢查總和時 SDS 發生錯誤

Summary: SDS 程序可能會在一般 I/O 作業期間當機,且 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]

影響

視系統的狀態而定,可能會暫時進入降級或DATA_FAILED狀態。

Cause

在系統中啟用飛行校驗和后,SDC 會計算校驗和並將其附加到每個寫入 I/O。如果寫入要求恰好是全零,則檢查總和可能無法計算 (無效),這會觸發 SDS 錯誤 - 它期望所有寫入的有效校驗和,即使是全零的寫入也是如此。

Resolution

停用傳遞中檢查總和機制。

Additional Information

受影響的版本
PowerFlex 3.0.x

修正在PowerFlex 3.5 及更新版本中

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.