PowerFlex : Le processus SDS panique continuellement au niveau de la fonction MosAsyncIO_ReqAccounting

Summary: Lors d’une conversion SVM manuelle ou PFMP et d’une mise à niveau manuelle du composant PowerFlex, le SDS peut échouer en continu si le fichier rep_tgt.txt n’est pas correctement créé.

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

Le processus SDS présente un fonctionnement inattendu continu avec la trace de pile suivante :

2024/05/27 08:11:10.051615 Panic in file /data/build/workspace/ScaleIO-Common-Job/src/mos/usr/linux/mos_async_io.c, line 1107, function mosAsyncIO_ReqAccounting, PID 21157.Panic Expression pOsReq->accounting.totalLenSubmittedBytes == pReq->bytesIO
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosDbg_PanicPrepare+0xf4) [0x936f74]
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosAsyncIO_ReqAccounting+0x26b) [0x95398b]
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135() [0x953b4e]
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosAsyncIO_Reaper+0xab8) [0x959dc8]
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosOsThrd_StartFunc+0x15a) [0x94056a]
/lib64/libpthread.so.0(+0xa6ea) [0x7f0629c166ea]
[(nil)]

 

Avant le fonctionnement inattendu du SDS, les journaux de suivi du SDS indiquent un problème lors de la lecture de /opt/emc/scaleio/sds/cfg/rep_tgt.txt :

2024/05/27 08:10:36.501247 LOW:7fa41442ddb0:mos_ReadParamFromSysPath:01442: ERROR: Failed to stat sys file /sys/dev/block/0:55/partition, errno: 2
2024/05/27 08:10:36.501253 MED:7fa41442ddb0:mos_GetDevMaxIoSizeBytesFromFD:01565: Could not read parameter for file 28 (path /sys/dev/block/0:55/partition), assuming 256.
2024/05/27 08:10:36.501260 MED:7fa41442ddb0:mosAsyncIO_OpenFileEx:00463: Opened file /opt/emc/scaleio/sds/cfg/rep_tgt.txt (fd 28), maxInflight 8, maxIoSize 256, ptr 0x7fa42c14a450

 

Produit concerné : PowerFlex 3.x et 4.x

Cause

Le SDS rencontre un problème lors de la tentative d’accès au fichier rep_tgt.txt.

 

Resolution

Si la demande rep_tgt.txt N’existe pas :

      1. Récupérez les ID requis à partir du MDM principal :

        • Obtenez MDM_ID :
          scli --query_all | grep ID | head -n1
        • Obtenez SDS_ID : (Voir la FDS en question)
          scli --query_all_sds
      2. Créez le fichier rep_tgt.txt avec les identifiants récupérés. Remplacez MDM_ID et SDS_ID à partir de la sortie ci-dessus

        echo -n "mdmId=<MDM_ID>,tgtId=<SDS_ID>" > /opt/emc/scaleio/sds/cfg/rep_tgt.txt truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt

        Exemple :

        echo -n "mdmId=e7db67b7c2e2190f,tgtId=2514c01a00000003" > /opt/emc/scaleio/sds/cfg/rep_tgt.txt truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt
      3. Démarrez le processus SDS :

        /opt/emc/scaleio/sds/bin/create_service.sh

         


Si la demande rep_tgt.txt Existe:

    1. Vérifiez que l’ID MDM et l’ID SDS appropriés se trouvent dans le fichier.

      cat /opt/emc/scaleio/sds/cfg/rep_tgt.txt

       

    2. Vérifiez la taille du fichier (doit être de 4 096 octets) :

      ls -l /opt/emc/scaleio/sds/cfg/rep_tgt.txt

       

    3. Si la taille du fichier est inférieure à 4 096 octets :

      1. Sauvegardez le fichier existant :
        cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak
      2. Redimensionnez le fichier :

         

        truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt

         

      3. Vérifier la nouvelle taille de fichier
         
    4. Démarrez le processus SDS :
      /opt/emc/scaleio/sds/bin/create_service.sh


Si le fonctionnement inattendu du SDS persiste après avoir suivi la solution de contournement, contactez le support Dell pour obtenir de l’aide.

Affected Products

PowerFlex Software

Products

PowerFlex rack, PowerFlex Appliance
Article Properties
Article Number: 000226538
Article Type: Solution
Last Modified: 11 Jun 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.