PowerFlex 3.x:SDS 服務持續因功能drl_IsClean而發生錯誤

Summary: 在極少數情況下,SDS 服務可能會持續因功能drl_IsClean而發生錯誤。當 SDS 裝置大小大於 2 TB 時,就會出現此問題。

Acest articol se aplică pentru Acest articol nu se aplică pentru Acest articol nu este legat de un produs specific. Acest articol nu acoperă toate versiunile de produs existente.

Symptoms

SDS 服務持續發生錯誤,並顯示以下堆疊追蹤:

/opt/emc/scaleio/sds/logs/exp.0

2024/07/22 21:54:33.819866 Panic in file /data/build/workspace/ScaleIO-Common-Job/src/tgt/bm/drl.c, line 1238, function drl_IsClean, PID 17253.Panic Expression !(offsetInLbs < pDrl->protectedOffsetInLbs) PANIC_ID_tgt_1497349762194.
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(mosDbg_PanicPrepare+0x13a) [0x93ab8a]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(drl_IsClean+0x5e) [0x9346ae]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(mgPhyDev_IsDrlGroupClean+0x4b) [0x93476b]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(mgPhyComb_ReadIntegrityBits+0x130) [0x906040]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(mgStorageRegion_ReadRegionIntegrity+0xb4) [0x906224]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(storageRegion_ReadDirtyRegion+0xad) [0x740f4d]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(raidComb_ReadDrl+0x7d) [0x74105d]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(ioh_ReadCombDrl+0x758) [0x5eb368]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(ioh_NewRequest+0x2084) [0x5fb4a4]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(contNet_RecvIORequest+0x2c4) [0x601534]

 

影響 

如果任何其他 SDS 解耦,同時處於下列狀態之一,可能會發生使用者資料無法使用的情況:

  • 即時維護模式 (IMM)
  • 錯誤狀態
  • 在進行中的重建期間

Cause

 

大型裝置偏移導致的 SDS 服務當機。

 

Resolution

修正:

  • PowerFlex 3.6.5 及更新版本 (支援結束)
  • PowerFlex 4.5 及更新版本

 

因應措施:

請遵循其中一個選項。
如果選項 1 無法解決問題,請前往選項 2。

 

選項 1:

    • 從 scli 命令列或簡報伺服器 UI 將 SDS 節點輸入至 IMM 中。
      • 如果 SDS 節點無法進入 IMM,請執行指令檔以停止 SDS 精靈 /opt/emc/scaleio/sds/bin/delete_service.sh
        Take necessary precautions to prevent the cluster from entering a Data Unavailability (DU) state. Before stopping the SDS daemon, verify that no Rebuild is in progress.
        If you're unsure about the DU state, consult L2 or an SME.
    • SDS 置於 IMM 中後停止 SDS 服務 
      /opt/emc/scaleio/sds/bin/delete_service.sh
    • 移除 SDS 上的共用記憶體 (包括 CloudLink 共用記憶體)。 
      • 將以下命令產生的檔案移至暫存目錄
        ls -l /dev/shm | egrep -i *EMC_sds*
        ls -l /dev/shm | egrep emc_scaleio_*
         
         
    • 啟動 SDS 服務
      /opt/emc/scaleio/sds/bin/create_service.sh
  •  
    • 使用 scli 或簡報伺服器 UI 從 IMM 中結束 SDS。重建工作即將開始。如果 SDS 不在 IMM 中,請前往下一個步驟 
       
    • 檢查下列命令的輸出,以確保 SDS 已連接:
      scli --query_all_sds


    選項 2: 

    • 如果系統未處於資料失敗狀態且有足夠的可用或備援容量,請從 PowerFlex 叢集中移除 SDS 節點。重新平衡完成後,請重新加入包含所有 SDS 裝置的 SDS 節點。

     

    要:
    背景掃描器 (BGS) 和部分裝置錯誤 (PDE) 可能會導致問題再次發生。如果可能,請禁用 BGS 或在「僅報告」模式下使用 BGS。
    持續性校驗和不應觸發問題。但是,如果總和檢查碼不相符,則會啟動輕微的重新建置,這可能會導致問題再次出現。如有可能,請停用持續性檢查總和。

    Produse afectate

    PowerFlex Software

    Produse

    PowerFlex Appliance
    Proprietăți articol
    Article Number: 000228035
    Article Type: Solution
    Ultima modificare: 08 Jul 2025
    Version:  9
    Găsiți răspunsuri la întrebările dvs. de la alți utilizatori Dell
    Servicii de asistență
    Verificați dacă dispozitivul dvs. este acoperit de serviciile de asistență.