有没有这样的服务可以让Linux服务器像访问本地网络上的文件一样访问远程云存储?我运行的是一个非常小的服务器,512 MB RAM 和 20 GB 硬盘空间,但没有办法增加本地存储容量。谢谢你!
答案1
您可能感兴趣S3FS, AFUSE 用户空间文件系统允许在本地文件系统树中挂载 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
这一切都取决于您访问远程驱动器的方式、您的云服务提供商提供的服务,但是,这肯定是可能的。