FusionStorage
- 分布式架构,实现横向扩展,方便管理
- 块设备,存储设备的最小单位,好处就是便于格式化成VIMS云文件系统,提供高特性
- 基于X86系统上安装软件方式存在,不依赖硬件
- 提供标准的SCSI和ISCSI接口,代表基本所以系统都支持
- 开放的API接口,支持第三方接入
FusionStorage的兼容性
硬件:
- 服务器
- HDD、SSD各种卡/盘
- RAID卡,以太网卡
原理都是基于系统的支持,因为FusionStorage是安装在操作系统上的,由系统屏蔽硬件,只要系统的驱动支持,FusionStorage就会支持
软件:
- 虚拟化平台
- 操作系统
- 数据库软件
原理都是基于系统的支持,系统有标准接口提供服务SCSI和ISCSI
传统SAN存储
- 一般存储服务器都是基于一体化,也就是控制和存储由一台设备完成
- 中高端就是控制和存储分离,好处就是实现存储或控制IO需求扩展
缺点:
- 控制端有最大16的限制(华为产品),控制存储端的接口有限,而无法满足对高性能IO需求
- cache缓存限制到G级别(指的是内存cache)
- 网络瓶颈,受限控制端
Server SAN
基于一体化存储不能提供横向扩展,Server SAN就是解决这样的问题
好处:
- 独立的服务器,自带存储组成存储资源池
- 各自拥有的独立的计算能力和存储能力
- 不需要买专业存储设备
- 支持更大的线性扩展
- 简单管理,低TCO,B/S架构
- 不受厂商硬绑定
开源产品就是Ceph
FusionStorage架构
- VBS,计算几点,可以扩展到4096节点,提供存储服务
- OSD,存储节点,真实提供存储空间
逻辑架构
由于存储节点变多,管理就就变成麻烦,于是就变成了B/S架构,由服务端统一管理
- FusionStorage Manager,提供管理员使用,支持WEB操作,告警信息、日志、配置、维护
- FusionStorage Agent,提供跟管理端的通讯,收集信息提供给FSM,管理节点升级、安装、卸载
- MDC(metadata controller),管理存储系统,存放元数据,集群状态控制、数据分布式规则、数据重建规则
- VBS(virtual block system),管理卷元数据,提供存储服务(模拟成一个硬盘),负责卷源数据管控,提供集群接入服务
- OSD(object storage device),提供真实的存储空间,执行具体的I/O操作,一个块设备对应一个OSD进程,一块硬盘可以多个进程
FusionStorage冗余
- FusionStorage Manager采用主备
- MDC采用集群,解决性能问题和提高可靠性,数量最低3个,受到ZK软件的限制
集群问题:
- 主控制是谁
- 信息需要同步
- 锁机制,数据不一致问题
zookeeper开放源码的分布式应用程序协调服务,ZK服务自身也是集群
性能和可靠针对数量成反比,集群里数量越多可靠性越高,性能变低,因为数据需要同步写,采用奇数(因为ZK选举算法问题)