ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。

运行环境

ossfs基于fuse用户态文件系统开发,只能运行在支持fuse的机器上。OSS提供了Ubuntu和CentOS系统的安装包,如果需要在其它环境下运行,可以通过源码方式构建目标程序。

ossfs支持在阿里云内网以及互联网环境下使用。在内网环境下时,建议使用内网访问域名,以提升访问速度和稳定性。

安装ossfs

主要功能

ossfs基于s3fs构建,具有s3fs的全部功能。其中包括:

  • 支持POSIX文件系统的大部分功能,例如上传下载文件、目录,设置用户权限等。
  • 默认使用OSS的分片上传和断点续传功能上传文件。
  • 支持MD5校验,保证数据完整性。
说明 建议您优先使用阿里云云存储网关产品访问OSS,云储存网关可将OSS的Bucket映射成本地文件夹或磁盘,使您可以像访问本地文件系统一样访问OSS。配置方式,请参见 配置云存储网关

使用限制

  • 不支持挂载归档型Bucket。
  • 不适合高并发读写的场景。
  • 编辑OSS内文件会导致文件被重新上传。
  • 元数据操作(例如list directory)需要远程访问OSS服务器,所以性能较差。
  • 重命名文件或文件夹可能会出错。若操作失败,可能会导致OSS和本地数据不一致。
  • 多个客户端挂载同一个OSS Bucket时,数据一致性由您自行维护。建议您合理规划文件使用时间,避免出现多个客户端写同一个文件的情况。
  • 不支持hard link。
  • 若您因意外中断了文件上传的过程,且未继续完成该文件的上传,则已上传的部分会以碎片(Part)的形式存储在OSS的存储空间(Bucket)中。若您不再需要这些Part,建议您通过以下方式删除,以免产生额外的存储费用。
注意 由于数据需要经过网络同步到云端,ossfs在性能和功能上可能与本地文件系统有差距。如果您想让数据库等对I/O要求很高的应用在ossfs挂载的磁盘上运行,需慎重考虑。