对象存储OBS(object based storage)是以对象(object)为基本单元的存储方式,如图下图所示。对象存储基于文件系统,通过文件系统来存储访问数据。
·组成--对象存储系统由以下几个部分组成:
1)对象
每个对象都是数据或数据属性集的综合体。数据属性可以根据应用的需求进行设置,包括数据分布、服务质量等。对象维护自己的属性,简化了存储系统的管理任务,
增加了灵活性。对象的大小可以不同,可以包含整个数据结构,如文件、数据库表项等。
2)基于对象的存储设备OSD
每个OSD(objec-based storage device)都是一个智能设备,具有自己的存储介质、处理器、内网以及网络系统等,负责管理本地的对象,是对象存储系统的核心。
OSD的主要功能为数据存储和安全访问。OSD同块设备的不同不在于存储介质,而在于两者提供的访问接口。
3)元数据服务器MDS
MDS(metadata server)为客户端提供元数据,主要是文件的逻辑视图,包括文件与目录的组织关系、每个文件所对应的OSD等。
同时为客户端提供高速缓冲存储器Cache一致性保证及客户端认证服务。
4)文件系统
文件系统对用户的文件操作进行解释,并在元数据服务器和OSD间通信,完成所请求的操作。
5)网络连接
网络连接是对象存储系统的重要组成部分。它将客户端、MDS 和 OSD连接起来,构成一个完整的系统。
二、块存储
·概念
块存储是以块为基本单元的存储方式,如下图所示。块泛指底层磁盘上的扇区组合,某个文件可以对应一个或者多个这样的块。块设备需要记录每个存储数据块
在设备上的位置,增加了存储系统的管理任务。
块存储设备也称为裸设备,通过SCSI、SAS或FC SAN与服务器连接。服务器直接通过SCSI、SAS或FC SAN协议控制和访问数据。
块传输方式不存在数据打包/解包的过程,可提供更高的传输性能。绝大多数数据库使用块存储设备,如 FC 磁盘存储系统。
·文件存储,是以文件为基本单元的存储方式
文件存储设备通过以太网与服务器连接。服务器通过NFS、CIFS、HTTP、FTP等协议进行数据访问。数据通过以太网传输,数据有打包/解包的过程。文件存储设备
以NAS为主,主要用于用户文件共享。
文件存储主要应用于以下场景:
·针对虚拟服务器的存储
·文件服务
·数据保护
·归档和内容目录
·高性能计算
三、几种存储方式的比较及典型产品
对象存储、块存储、文件存储的比较及典型产品如下图所示: