S3fs 성능 향상 또는 대안?


11

EC2 서버에서 s3fs를 사용하려고 시도했지만 실제로 느립니다. 지난 5 시간 동안 100MB의 작은 파일을 업로드하는 데 보냈습니다.

성능을 향상시키기 위해 수행 할 수있는 작업이 있습니까, 아니면 S3fs와 관련이 있습니까? 그렇지 않은 경우 사용할 수있는 대안은 무엇입니까?


작은 파일을 정의 하시겠습니까? 1K? 500 바이트? 1MB?
thinice

약 ~ 200K ...
MB.

스토리지 요구 사항에 따라 다른 시스템에서 동시에 액세스해야하는 경우가 아니면 EBS 만 사용하는 것이 좋습니다.이 경우 EBS를 사용하여 가상 NAS를 설정하는 것이 더 나은 옵션 일 수 있습니다.
트래커 1

답변:


7

많은 양의 작은 파일에는 S3FS가 최선의 선택이 아닐 수 있습니다. S3FS의 오버 헤드도 상당히 높습니다. S3Curl 과 같은 것을 사용하는 것이 좋습니다.

병렬 전송도 가능합니다. EBS / 로컬 스토리지와 같이 빠르지 않을 것임을 기억하십시오.

'마운트 가능'스토리지로 사용해야하는 경우 S3FS의 유일한 대안은 S3Backer 또는 s3ql입니다.


1
파일 시스템으로 마운트 할 수있는 것을 찾고 있습니다.
MB.

어떤 생각 s3ql?
ewwhite

S3Backer와 S3Sql을 사용해 보겠습니다. 감사.
MB.

S3FS에서도 최대 500, 200KB 파일의 경우 5 시간이 실제로 느립니다. 뭔가 다른 내가 도움이 될 어떤 S3FS 조정 가능 잘 모르는 것 같아요, 인수 분해 될 수
thinice

6

방금 s3fs와 비교하여 riof를 벤치마킹했습니다. 내 테스트 사례는 발견 된 각 .png에서 pngquant를 실행하는 비교적 간단한 bash 스크립트였습니다. ~ 70 개의 이미지가있는 ~ 20 개의 이미지가있는 테스트 버킷에서 png (많은 서브 디렉토리에 분산되어 속도가 느려질 수 있음) :

s3fs : 3m54
riofs : 15.9 초

따라서이 테스트 케이스의 소멸은 ~ 15 배 빠릅니다! 문서는 다소 간결하지만 설정도 매우 간단했습니다.

스크립트가 여전히 15.9 초가 걸렸다는 사실과 관련하여 매우 효율적이지는 않지만 실제로 png에서 pngquant를 실행하는 것은 CPU를 많이 사용하는 프로세스입니다.


불행히도 riofs 실패AWS message: The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
lrkwz


2

방금 s3fs의 성능 문제로 부분적으로 동기를 얻은 https://github.com/kahing/goofys v0.0.1을 릴리스했습니다. 파일 생성 속도는 3-6 배이고 첫 바이트까지 걸리는 시간은 58 배입니다. 피드백 환영합니다!


2
2019 년 기준-Goofys가 권장됩니다. Riotfs은 (는) 한동안 업데이트되지 않았습니다.
timofey.com

1

나는 [1]을 사용했고 매우 좋습니다. 많은 명령이며 aws 및 s3에 훨씬 쉽게 액세스 할 수 있습니다.

  1. http://timkay.com/aws/

1
서버 결함에 오신 것을 환영합니다! 이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Scott Pack

1

나는 s3fs와 riof를 비교하고 성능이 현저히 향상되어 거의 전환했습니다. 문제는 여전히 riof가 v4 서명으로 업데이트되지 않아 프랑크푸르트 또는 중국 s3 버킷에서 작동하지 않는다는 것입니다. 소유자에 따르면 업데이트가 진행 중입니다. 프랑크푸르트 나 중국을 사용하지 않는 경우 riofs를 사용하는 것이 좋습니다.


eu-central-1에서도 작동하지 않음
lrkwz

1

이것은 나이가 많지만 누가 여기에 오게 도와 줄 수 있습니다.

AWS CLI를 사용하고 있으며 매우 잘 작동합니다 (3Mb / s)

pip install awscli --upgrade --user
nano ~/.bash_profile
export PATH="~/.local/bin:$PATH"
aws s3 sync /sourcedir/ s3://bucketname/destdir/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.