클라우드의 네트워크 드라이브?

클라우드의 네트워크 드라이브?

Linux 서버가 마치 로컬 네트워크에 있는 파일인 것처럼 원격 클라우드 스토리지에 액세스할 수 있도록 하는 서비스가 있습니까? RAM 512MB, 하드 드라이브 공간 20GB의 아주 작은 서버를 운영하고 있는데 로컬 저장 용량을 늘릴 수 있는 방법이 없습니다. 감사합니다!

답변1

당신은 관심이 있을 수도 있습니다S3FS,ㅏFUSE 사용자 공간 파일 시스템로컬 파일 시스템 트리에 Amazon S3 스토리지를 탑재할 수 있습니다. 비슷한 시스템이 있어요구글 드라이브,하늘색및 기타 - 사용할 검색 키워드는 입니다 fuse.

S3FS는 개별 파일을 S3에 Blob으로 저장합니다. 즉, 파일 추가 및 단일 바이트 변경을 포함하여 일부 작업은 생각보다 비용이 많이 들고 고급 권한과 같은 일부 작업은 잘 지원되지 않거나 전혀 지원되지 않습니다. 한 번 작성되거나 자주 업데이트되지 않거나 단순히 완전히 교체되는 대부분의 파일에 적합합니다.

게다가s3 서포터, S3 위에 블록 스토리지를 제공하며 기본적으로 물리적 디스크 장치와 유사합니다. 그런 다음 장치에 원하는 파일 시스템을 배치할 수 있습니다. 스냅샷, 암호화, 스파스 파일 등을 포함하여 현재 사용 중인 모든 파일 시스템의 모든 기능을 사용할 수 있습니다. 어떤 접근 방식이 더 나은지는 특정 사용 사례에 따라 다릅니다. 이 블록 기반 접근 방식은 더 많은 요청과 더 많은 Blob이 생성되지만 전송되는 데이터는 적다는 것을 의미합니다.

S3 기반 시스템은 동일한 API를 지원하는 다른 공급자와도 작동할 수 있는 경우가 많습니다.

답변2

예를 많이. 자세한 내용은 원격 드라이브에 액세스하는 방법에 따라 다르지만,네트워크 파일 시스템, 다른 드라이브처럼 마운트할 수 있습니다. 이것을 다음 항목에 추가하세요 /etc/fstab:

123.456.7.8:/path/to/drive /media/cloud nfs users,defaults 0 0 

그러면 /path/to/drive원격 서버의 디렉터리가 123.456.7.8로컬 /media/cloud디렉터리에 마운트됩니다.

또는 sshfs다음과 같이 사용하고 설치할 수 있습니다.

sshfs -o idmap=user [email protected]:/path/to/drive /media/cloud

또는 SMB를 통해 마운트할 수 있습니다.

mount –t smbfs 123.456.7.8:/path/to/drive /media/cloud –o username=user,workgroup=workgroup

이는 모두 원격 드라이브에 액세스하는 방법과 클라우드 공급자가 제공하는 것에 따라 다르지만 확실히 가능합니다.

관련 정보