云存储网关软件版是一款可以安装在阿里云用户ECS上的产品,使用云存储网关软件版可以实现将OSS Bucket挂载到ECS本地以POSIX文件接口进行访问。

开放地域:华东2(上海)。

支持操作系统:CentOS 7和Alibaba Cloud Linux 2。

产品架构

云存储网关软件版直接部署在客户的ECS上,提供类似ossfs的功能,可以将OSS Bucket挂载到ECS的本地目录,从而可以像操作本地文件一样操作OSS里面的文件。和ossfs相比,稳定性更好并且功能也更丰富,在元数据管理和数据同步机制等多方面均有所优化。
  • 以KV数据库缓存目录结构等元数据信息,执行ls命令等元数据操作更为高效。
  • 以切片的方式高效组织并缓存文件数据,按需自动下载和淘汰。
  • 以持久化日志的方式记录用户的每次写入删除等操作,并以异步的方式有序回放这些日志,用户操作延迟更低,体验更好。
  • 写入数据以Sync IO的方式落盘,如果ECS意外重启,则数据也不会丢失。
  • 用户重命名操作保证原子性,在异步回放时,实际是调用copy + delete object的API组合。
  • 支持挂载OSS子目录。
产品架构

云存储网关托管版和软件版对比

和云存储网关托管版相比,云存储网关软件版更加的轻量,在某些场景更加适合。比如云存储网关托管版有不同的规格,每个规格会对应具体的网络带宽,多客户端会共享固定带宽。如果客户端数目比较多的话,存储网关的网络带宽就可能会成为瓶颈,无法匹配所有客户端带宽的总能力。但是使用云存储网关软件版则可以突破这个限制,它安装于客户ECS内部,可以发挥出每个客户ECS带宽的完整能力。

下面分别列出了云存储网关托管版和云存储网关软件版的适用场景。

云存储网关托管版
  • 云存储网关托管版支持NFS、SMB和iSCSI标准协议,对这些协议的某些特性有强需求,比如需要访问SMB共享并使用AD服务来鉴权,通过NFS服务指定某些客户端只读功能等。
  • 多个客户端想看到统一的目录结构视图并保证操作互斥性,需要使用托管版本来保持唯一的视图,否则各个客户端看到的视图可能会有所不一致,操作也可能会有冲突,比如多个客户端同时修改同一个文件时需要保证顺序性。
  • 如果需要在Windows下访问OSS Bucket,建议使用SMB共享以及托管版本的云存储网关,不推荐在Windows上访问NFS共享。
  • 云存储网关托管版作为一个整体,阿里云可以提供更为完备的监控和运维能力,比如和云监控的集成。
云存储网关软件版
  • 可以接受使用POSIX的文件接口来对OSS Bucket进行访问,主要诉求是读写文件,对于权限之类功能要求不高。
  • 允许不同客户端同一时间看到的视图偏差(客户端是异步将操作回放到OSS,所以不同客户端会有偏差),多客户端基本可以认为互不干扰的独立存在。
  • 客户端数目比较多,远大于单网关的处理能力,或者总体的带宽需求比较高,在满足前一条件的情况下,可以使用云存储网关软件版,并且可以使用批量挂载功能迅速部署。
  • 客户端数目比较少,比如只有一两个客户端需要挂载使用OSS的情况,并且客户端之间的操作没有冲突,推荐使用云存储网关软件版这种轻量的方案。