FsuionStorage

fusionstorage和传统存储对比

成本结构,性能扩展,缓存,磁盘利用,数据保护,组网,运维,应用场景,认可度

fusionstorage组件介绍及交互流程

FSM,FSA(MDC,VBS,OSD)
首先ZK启动,ZK所在的盘是元数据盘,所在的分区是元数据分区,用于存放视图信息,ZK选主为投票选主,谁票数最多谁为主
MDC启动,MDC去ZK上注册选主,最开始和zk一样的MDC是MDC控制集群MDC;而后面创建的是归属MDC,每一个存储池都有分布式hash路由表,都有视图信息,这些东西都是归属MDC,而控制MDC不参与实际的数据分布式规则创建,控制MDC会去向ZK注册,谁先注册谁为主MDC,主MDC维持这VBS的活动列表,主MDC会把VBS表同步给其他MDC,以便于当我有一个OSD故障的时候,归属MDC会将OSD的故障告诉VBS,VBS就知道OSD故障了
  
然后OSD启动,OSD去向控制集群MDC查询归属MDC同时向归属MDC汇报状态
然后VBS启动,VBS会向主MDC确认自己是否为主,然后向主MDC申请IO视图,讲IO视图同步给集群(一个主机内的集群,只提供负载均衡不提供无缝切换)里其他VBS

数据路由原理
初始情况下会生成一个DHT环,这环会有0-2^23次方等份,每一等份就是一个patition分区,系统会将这些patition分区均匀的分配给存储池的硬盘,形成一个分区对应磁盘的关系
然后一个io下发到vbs模块,由vbp对其进行切块取整,转换格式,将原来的lun id和lab id 转换为key的格式,再由client模块通过hash算法将key算成patition,然后通过之前的分区对应磁盘的关系进行数据路由,路由到osd上之后通过patition视图将这个数据复制成多副本,然后写到缓存中返还写成功,再经过刷盘周期进行刷盘

部署方式,scsi和iscsi,规划限制

部署方式,融合部署分离部署
scsi和iscsi主要取决于客户端访问vbs是走系统内部还是走系统外部


网络平面
管理网络:fsm和fsa通信
业务网络:虚拟机和vbs通信
存储网络:mdc,vbs,osd通信

坏盘故障
Osd一秒心跳,如果5秒内没收到心跳会将其提出存储池,数据重建
五分钟犹豫期,五分钟内添加盘自动扩容,五分钟没添加手动扩容