PowerFlex. Непрерывная паника процесса SDS в Function MosAsyncIO_ReqAccounting

Сводка: Если файл rep_tgt.txt не создан должным образом, во время преобразования SVM вручную или PFMP и модернизации компонента PowerFlex может постоянно происходить сбой SDS.

Данная статья применяется к Данная статья не применяется к Эта статья не привязана к какому-либо конкретному продукту. В этой статье указаны не все версии продуктов.

Симптомы

Процесс SDS постоянно вызывает сбой при следующей трассировке стека:

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)]

 

До сбоя SDS журналы трассировки SDS указывают на проблему при чтении из /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

 

Затронутые продукты: PowerFlex 3.x и 4.x

Причина

При попытке доступа к файлу rep_tgt.txt возникает проблема с SDS.

 

Разрешение

Если rep_tgt.txt Не существует:

      1. Извлеките необходимые идентификаторы из основного MDM.

        • Получите MDM_ID:
          scli --query_all | grep ID | head -n1
        • Получите SDS_ID: (См. SDS, о котором идет речь)
          scli --query_all_sds
      2. Создайте файл rep_tgt.txt с извлеченными идентификаторами. Замените MDM_ID и SDS_ID из приведенного выше вывода

        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

        Пример.

        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. Запустите управляющую программу SDS:

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

         


Если rep_tgt.txt Существует:

    1. Убедитесь, что файл содержит правильный идентификатор MDM и идентификатор SDS.

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

       

    2. Проверьте размер файла (должен быть 4096 байт):

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

       

    3. Если размер файла меньше 4096 байт:

      1. Создайте резервную копию существующего файла:
        cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak
      2. Измените размер файла:

         

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

         

      3. Проверьте новый размер файла
         
    4. Запустите управляющую программу SDS:
      /opt/emc/scaleio/sds/bin/create_service.sh


Если после выполнения временного решения паника SDS по-прежнему возникает, обратитесь в службу поддержки Dell за дальнейшей помощью.

Затронутые продукты

PowerFlex Software

Продукты

PowerFlex rack, PowerFlex Appliance
Свойства статьи
Номер статьи: 000226538
Тип статьи: Solution
Последнее изменение: 11 Jun 2025
Версия:  3
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.