s3fs 다중 사용자 액세스로 Openstack Swift를 사용한 경험이 있습니까?

s3fs 다중 사용자 액세스로 Openstack Swift를 사용한 경험이 있습니까?

s3fs와 함께 Openstack Swift 객체 스토리지를 사용하고 동시에 동일한 파일에 액세스하는 여러 쓰기 마운트를 경험한 사람이 있습니까?

예를 들어 s3의 매뉴얼 페이지는 다음과 같습니다.https://linux.die.net/man/1/s3fs이 단락이 있습니다 :

"다중 사용자 기능 여러 사용자가 s3 버킷을 공유하는 것이 가능하지만 Amazon S3 서비스의 현재 데이터 일관성 모델은 여러 사용자가 여러 마운트를 안전하게 사용하는 것을 방지합니다. s3fs는 현재 여러 마운트를 허용하지만 데이터 손상은 다음과 같은 결과로 발생할 수 있습니다. 향후 릴리스에는 여러 읽기-쓰기 마운트를 안전하게 보호하는 잠금 메커니즘이 포함될 예정입니다. 단일 읽기-쓰기 마운트 이후의 여러 읽기 전용 마운트는 안전하지만 쓰기 가능한 마운트에 의한 변경 사항은 파일에 반영되지 않습니다. 또는 파일 시스템 메타데이터로 인해 유용성이 제한됩니다."

위에서 언급한 잠금 메커니즘이 아직 구현되었나요?

고마워요 마크

답변1

이 매뉴얼 페이지는 2016년경에 인터넷에서 사라졌고 2009년에 개발이 중단된 다른 Python 기반 s3fs를 참조합니다.

https://web.archive.org/web/20161008081920/https://fedorahosted.org/s3fs/

더 인기있는 것을 사용하는 것이 좋습니다s3fs-퓨즈대신에. 사람들은 일반적으로 s3fs-fuse를 참조하기 때문에 이를 업데이트하려고 die.net 웹마스터에게 이메일을 보냈습니다.

특히 s3fs에는 데이터 손상으로 나타날 수 있는 여러 작성자가 있는 경우 POSIX 의미 체계가 없습니다. 기본 S3 객체 스토리지는 객체가 각 PutObject 또는 CompleteMultipartUpload RPC에 의해 원자적으로 대체되는 최종 작성자 승리 모델을 따릅니다. s3fs에는 애플리케이션에 오래된 데이터를 제공할 수 있는 캐싱 모델도 있습니다.

야스3fss3fs-fuse와 유사하며 Amazon SNS/SQS를 통해 잠금을 구현합니다. 그러나 이는 OpenStack 생태계 외부로 더 나아가게 합니다.

관련 정보