基本概念
文件系统(file system)
文件系统是操作系统用来组织和管理存储于物理介质上数据的一种手段。
文件存储(elastic file system, EFS)
文件存储是云存储的一种,为云主机、Docker容器等提供标准文件访问接口(NFS、CIFS)的云存储服务,具备无限容量、高性能、多共享、高可用等特性。
存储网关(storage gateway)
存储网关是云存储服务的一种,提供了存储协议转换功能。存储网关自身不提供存储能力,其数据是持久化保存在其他云存储服务(对象存储BOS)中的,存储网关主要是起到中转和协议转换作用。
为什么需要协议转换?
对象存储BOS(弹性、高可用的对象存储服务)通过RESTful API对外提供服务,客户业务如果需要使用BOS服务,则需要集成BOS SDK,或者直接访问BOS API。所以对于已经部署好业务系统的客户来说,使用对象存储服务难度很大。但通过存储网关,客户可以直接通过标准的文件访问接口(NFS、CIFS)来读写BOS,使用成本大大降低。
BOS FS
BOS FS 是BOS提供的一个免费工具,可以将远程BOS服务挂载到本地文件系统中,实现类似于网络文件系统的功能。目的是便于用户使用系统命令或者标准的 POSIX 接口访问 BOS 上的文件,就像使用本地磁盘一样方便。
BOS FS和存储网关的区别?
BOS FS是一个免费工具,也提供了协议转换能力,但相较于存储网关,还有下列劣势:
- 只能在Linux系统上使用。
- 多台云主机如果同时使用BOS FS访问同一个Bucket,会出现数据不一致的情况。这是因为BOS FS会使用云主机本地资源进行缓存,所以多台云主机如果同时对某个文件进行读写就会出现不一致。
而存储网关支持 CIFS 协议,可以支持Windows主机使用,存储网关产品本身还具有高性能、高可用的特性。
存储网关相关概念
共享目标(Share Target)
一个存储网关上可以创建多个共享目标。一个共享目标对应一个BOS bucket。用户通过访问存储网关上的共享目标来读写BOS。
- 存储网关只能添加同一region的BOS bucket作为共享目标。
- 创建共享目标时需要指定使用的协议:NFS、CIFS(等同SMB)。
账户(Account)
账户可以用来控制哪些人可以通过什么权限操作共享目标上的文件。
创建账户时需要指定账户的协议:NFS、CIFS(等同SMB),不同协议的账户的元素不同。
权限组(Privilege Group)
权限组是一组账户的集合,注意权限组只能包含相同协议的账户。
创建权限组时需要指定协议:NFS、CIFS(等同SMB)。特定协议权限组内只能有相同协议的账户。
弹性公网IP(EIP)
目前存储网关只支持部署在云端的模式,当存储网关创建完成后,可以得到一个域名(domain)。该域名只能在百度智能云内部访问。如果您想从外网访问存储网关,可以通过给存储网关关联EIP来实现。
用一个简单示意图表存储网关BSG的元素间关系: