交互模式( 机机交互、人机交互、移动互联网交互)极大地影响了存储技术背后的设计哲学,为了更好地理解,本节将从使用范围 (网络边 界)、使用者 (用户)、访问协议/接口 、后端技术、特点等维度对比上述三种存储技术,如表 1-1所示 。
表 1-1 存储技术对比
· 使用范围(网络边界)不同。块存储(典型如 SAN) 和文件存储(典型如 NAS) 都是面向数据中心内访问设计 的,而对象存储诞生的目的根本就不是在数据中心内使用,对象存储是面向互联网、移动互联网 ( 3G/4G/5G) 而产生的,是为大晕使用网页、视频、图片、音频、文档访问而设计的。但对象存储技术诞生后,为了做前向兼 容,特别是为了在公共云上被同地域 ( Region) 内的弹性计算服务 ( Elastic ComputeService, ECS) 访问,也提供虚拟专有网络 ( VirtualPrivateCloud, VPC) 访问能力。
·存储的使用者(用户)不同。
► 块 存储的使用者是机器,它映射逻辑单元号 ( LogicalUnitNumber, LUN) 给机器,
被机器识别为盘,然后创建文件系统、数据库。
► 文 件存储(典型如NAS)的使用者是办公账号,如Windows环境的 AD( ActiveDirectory)
账号和 Linux环境的 LDAP(LightweightDirectoryAccessProtocol)账号,使用该账号登录 NAS设备的 IP地址就可以访问共享文件夹。同时,为了兼容机器访问 NAS设备,也可以让机器加入 AD, 从而可以便捷地让机器访问 NAS共享的文件夹。
► 对 象存储的使用者是云账号或者社交账号,使用 该账号成功登录 云服务后就可以
存储数据,为了兼容历史应用,对象存储也兼容 AD账号接入,以及支持 ECS关联访问控制 ( RAM) 角色 的机器访问。
· 访问协议I接口不同。块存储和文件存储基千数据中心内的协议,而对象存储基千互联网访问协议。
后端技术。块存储后端采用线性地址空间管理地址块,为主机提供指定容量空间的访问。文件存储后端则使用 树来 管理目录 和文件的层级结构,目录 类似树的中间节点,文件类似树的叶子结点,从而实 现灵活的文件管理。而对象存储后端则采用桶和对象模型 ,在桶内采用平坦模式管理对象,提供线性扩展能力 。
· 特点不同。总结各类存储的特点,关键在“ 交互模式”上的差别。
► 块存储的机机交互(机器和盘设备之间交互)模式最简单,就是要求盘时延低、带。宽大
► 文件存储的人机交互模式需求多,就像人管理图书那样会分门别类(目录)和书
名(文件名)、重命名、移动,还有复杂的权限、配额管理等。
► 对象存储的移动互联网交互模式是通过互 联网应用对外服务的,可以做得比入机
交互更简单,因此可采用平坦的名字空间来管理对象,从而绕开文件存储场景下大目录、海量小文件的管理难题。