PowerFlex: 기능 MosAsyncIO_ReqAccounting 시 SDS 프로세스가 계속 패닉 발생
Summary: PowerFlex 구성 요소의 수동 또는 PFMP SVM 변환 및 수동 업그레이드 중에 rep_tgt.txt 파일이 제대로 생성되지 않으면 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
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
Cause
SDS가 rep_tgt.txt 파일에 액세스하려고 시도하는 동안 문제가 발생했습니다.
Resolution
만약 rep_tgt.txt 존재하지 않음:
-
-
-
운영 MDM에서 필요한 ID를 검색합니다.
- MDM_ID 얻기:
scli --query_all | grep ID | head -n1 - SDS_ID 얻기: (해당 SDS 참조)
scli --query_all_sds
- MDM_ID 얻기:
-
를 만듭니다.
rep_tgt.txt검색된 ID가 있는 파일. 위의 출력에서 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 -
SDS 데몬을 시작합니다.
/opt/emc/scaleio/sds/bin/create_service.sh
-
-
만약 rep_tgt.txt 존재:
-
-
올바른 MDM ID와 SDS ID가 파일 안에 있는지 확인합니다.
cat /opt/emc/scaleio/sds/cfg/rep_tgt.txt -
파일 크기 확인(4096바이트 필수):
ls -l /opt/emc/scaleio/sds/cfg/rep_tgt.txt -
파일이 4096바이트보다 작은 경우:
- 기존 파일을 백업합니다.
cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak - 파일 크기 조정:
truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt - 새 파일 크기 확인
- 기존 파일을 백업합니다.
- SDS 데몬을 시작합니다.
/opt/emc/scaleio/sds/bin/create_service.sh
-
해결 방법을 따른 후에도 SDS 패닉이 계속 발생하면 Dell 지원 에 문의하여 추가 지원을 받으십시오.
Affected Products
PowerFlex SoftwareProducts
PowerFlex rack, PowerFlex ApplianceArticle 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.