Server SAN(又称为分布式存储):由多个独立的服务器组合在一起,将它们的计算存储资源融合在一起,形成一个资源池。而FusinStorage是一款软件定义存储的分布式存储软件。
FusinStorage有三种:分别为对象存储、文件存储、块存储。
块存储:一般应用于资源池和数据库场景中。
文件存储:文件存储是在块设备上部署一个文件系统。一般的文件系统在存储过程中将文件系统的最小块打散,在写进硬盘,在这个过程中,没有区分元数据和数据,而是在每个块最后才会告知下一个块的地址,因此只能一个一个的读取,速度想相对与来说是比较慢的。
对象存储:对象存储将元数据和数据分离出来,当用户访问数据时,会先去查找元数据,然后由元数据去找具体数据。
FusionStorage架构:
FusionStorage Manager:FusionStorage的管理模块,提供告警,监控,日志,配置等维护功能。一般情况下,主备部署。
FusionStorage Agent:代理进程,部署在各个服务器节点上,实现各节点与FSM通信。FSA包含MDC、VBS、OSD三种不同的进程。
MDC:元数据控制,实现对分布式集群的状态控制,以及控制数据分布式规则,数据重建规则等。MDC默认部署在3个节点的ZK(zookeeper)盘上,形成MDC集群。
VBS:虚拟块存储管理组件,负责元数据的管理。提供分布式集群接入点服务,使计算资源能够通过VBS访问分布式存储资源(告知用户有一个存储提供接入点)。每个节点默认部署一个VBS进程,形成VBS集群。节点也可以通过部署多个VBS来提升性能。
OSD:对象存储设备服务,执行具体的IO操作。在每个服务器上部署多个OSD进程,一块磁盘默认部署一个OSD进程(管理磁盘作用)。在SSD卡作主存时,为了充分发挥SSD卡的性能,可以在一张SSD卡上部署多个OSD进程进行管理,例如2.4TB的SSD卡可以部署6个OSD进程,每个OSD进程负责管理400GB。
fusionStorage的两种部署方式:
第一种:融合部署
融合部署指的是将VBS和OSD部署在同一台服务器中(虚拟化应用推荐采用融合部署方式)。
第二种:分离部署
分离部署指的是将VBS和OSD分别部署在不同的服务器中(对于高性能数据库应用推荐采用分离部署的方式)。