ECS: 특정 양의 데이터 후에 NFS 쓰기에서 I/O 오류 발생
요약: 동기화 불일치로 인해 NFS 쓰기가 실패하고 I/O 오류가 발생합니다.
이 문서는 다음에 적용됩니다.
이 문서는 다음에 적용되지 않습니다.
이 문서는 특정 제품과 관련이 없습니다.
모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.
증상
새로운 파일 시스템 지원 버킷이 있습니다.
동기화 불일치로 인해 NFS 쓰기가 실패하고 I/O 오류가 발생합니다.
문제의 NFS 클라이언트 예:
동기화 불일치로 인해 NFS 쓰기가 실패하고 I/O 오류가 발생합니다.
문제의 NFS 클라이언트 예:
root@client~:/mnt_ecs# dd if=/dev/zero of=/mnt_ecs/test bs=1024 count=80000 dd: write error: I/O error dd: write error: I/O error root@client:/mnt_ecs# ll total 8222 drwx---rwx- 3 2147483647 2147483647 96 Aug 13 10:51 . drwxr-xr-x- 30 root system 4096 Aug 07 10:46 .. -rw-r--r--- 1 root system 2102272 Aug 13 10:51 test아래 로그 위치에 따라: (예상 요청이
dataheadsvc 서비스)
명령:
# cat /opt/emc/caspian/fabric/agent/services/object/main/log/dataheadsvc.log
예:
admin@node1~>cat /opt/emc/caspian/fabric/agent/services/object/main/log/dataheadsvc.log 2018-08-17T06:09:02,499 [RpcDispatcherWriteIO-5411370] INFO RpcProgramNfs3.java (line 241) No sync response, expect an async response for request WriteRequest : FileHandle:[objectId = e7e6d9327488f5a316420e1f8805fac18d8a4f0773173ff12de2512a384d25de, ownerZoneUUID = 4f7a7b18-4e08-4e25-9bbb-ebeb02b085c3]Export:2 offset:0 count:524288 stablehowUNSTABLE 2018-08-17T06:09:03,261 [RpcDispatcherMD-5323256] ERROR RpcProgramNfs3.java (line 277) Error processing NfsRequest: xid:1229074411 ip:/<Client IP> SysSecurity: AuthStatus:AUTH_OK Uid:0 Gid:0 Proc:SETATTR SetAttrRequest : FileHandle:[objectId = e7e6d9327488f5a316420e1f8805fac18d8a4f0773173ff12de2512a384d25de, ownerZoneUUID = 4f7a7b18-4e08-4e25-9bbb-ebeb02b085c3]Export:2 SetAttr3Object : uid:0 gid:0 mode:0 atime:null mtime:null verf:10487808 updateFields:[SIZE] check:true ctime(NfsTime-1534486142s, 467000000ns) NfsResponse: SetAttr3Response : status:NFS3ERR_NOT_SYNC wccData: WccData: WccAttr: size:10485760 mtime:(NfsTime-1534486142s, 600000000ns) ctime:(NfsTime-1534486143s, 243000000ns) postOpAttr type:NFSREG mode:rw-r--r-- nlink:1 uid:0 gid:0 size:10485760 used:10485760 rdev:(Specdata3: specdata10, specdata2:0) fileid:1019241384186633961 atime:(NfsTime-1534486143s, 243000000ns) mtime:(NfsTime-1534486142s, 600000000ns) ctime:(NfsTime-1534486143s, 243000000ns) RpcError: null
원인
클라이언트와 서버 간에 동기화가 일치하지 않습니다.
- 클라이언트가 sync 옵션을 사용하여 파일 시스템 지원 버킷을 마운트했습니다.
명령: (예상되는 출력 없음)
# mount -V nfs -o vers=3,proto=tcp,port=2049,sync <ECS IP> :/ns_nfs/nfs /mnt_ecs
- ECS UI File 메뉴의 Export Host 옵션이 Sync(기본값: Async)로 변경되었습니다.
해결
다음 검사를 실행합니다.
- 클라이언트가 Sync Mount 옵션을 지정했는지 확인하고, 지정되어 있는 경우 제거합니다.
- Export Host 옵션(File >Exports)에서 Write Transfer Policy를 확인하고 Async로 변경합니다.
NFS v3를 사용하면 이전 NFS 구현에서 문제가 되었던 동기식 쓰기보다 성능이 향상되는 안전한 비동기식 쓰기가 가능합니다.
RFC 1813 NFS 버전 3 프로토콜
에서 :
참고: 증가
wsize 마운트 옵션에서 I/O 오류가 표시되기 전에 더 많은 데이터를 전송할 수 있습니다.
RFC 1813 NFS 버전 3 프로토콜
NFS3ERR_NOT_SYNC: Update synchronization mismatch was detected during a SETATTR operation.
추가 정보
관련 NFS KB:
- ECS: 기본 NFS 내보내기를 생성하고 클라이언트에 마운트하는 방법
- ECS: NFS가 오브젝트를 쓰거나 삭제할 수 없음
- ECS: 3.2 업그레이드 후 ESX에서 대규모 NFS 쓰기가 실패할 수 있음
- ECS: 다중 VDC 환경에서 새 내보내기를 추가한 후 NFS 내보내기 구성 재설정
- ECS: dataheadsvc 로그 스트리밍 오류: NFSv3 프로시저 LINK가 요청 ReadLinkRequest에서 지원되지 않음
- ECS: NFS를 나열할 때 중복 쿠키 오류
- ECS: No such file or directory 또는 ERROR_OBJECT_NOT_FOUND가 표시되며 NFS 마운트가 실패함
- ECS: S3 브라우저를 사용하여 생성된 하위 폴더 또는 디렉토리는 NFS 클라이언트/Linux 시스템에 나열되지 않지만 하위 폴더 콘텐츠가 기본 또는 루트 디렉토리에 나타남
- ECS: NFS 원격 I/O 오류. FS 지원 버킷의 버킷 소유자 변경으로 인해 애플리케이션/사용자가 NFS 파일에 액세스할 수 없음
- ECS: 특정 양의 데이터 후에 NFS 쓰기에 I/O 오류가 발생함
- ECS: ECS의 NFS 파일 공유를 VMware NFS 데이터스토어에 사용
- ECS: ECS NFS 내보내기를 마운트하는 모범 사례
- ECS: Windows 클라이언트에서 NFS 공유를 마운트하는 방법
- ECS: UI에서 파일 내보내기 설정을 변경한 후 NFS가 마운트되지 않음
- ECS: Oracle WCC(WebCenter Content)는 ECS와 호환됩니까?
해당 제품
Elastic Cloud Storage제품
ECS Appliance, ECS Appliance Hardware Gen1 U-Series, ECS Appliance Software with Encryption, ECS Appliance Software without Encryption, Elastic Cloud Storage문서 속성
문서 번호: 000042461
문서 유형: Solution
마지막 수정 시간: 03 9월 2025
버전: 5
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.