由于分布式存储的好处是提高性能和容量,相反的安全性也变得低了,因为数据最终存储是以key-value形式存在不同服务器硬盘上,其中一块硬盘损坏就导致服务无法使用
FusionStorage采用副本的方式保证分布式数据的安全性
-
2副本和3副本(算本身数据最终为2份和3份)
-
副本存储方式为不同硬盘及不同服务器(容灾级别为服务器级别)
-
基于block块设备副本模式
FusionStorageOSD模块及处理流程
-
由vbs通过DHT算法确定到OSD具体位置
-
RSM模块接收到IO写请求后,通过查看副本表确定备OSD位置后2边进行同步写操作
-
同步写完成后,回复2份ok给OSD才算写成功
-
CACHE可以选择性有
-
最终写操作是由系统内核完成,由内核写到硬盘
OSD管理源数据:记录key-value数据存在的位置
VBS管理源数据:记录卷的描述信息(虚拟对外的硬盘形式)
MDC管理源数据
-
OSD view,记录OSD状态(up/down)
-
IO view,记录Partition–>OSD映射关系(VBS使用)
-
Partition view,记录副本(OSD使用)
FusionStorage网络平面
-
业务平面:OS-VBS(可能不基于网络通讯SICI)
-
存储平面:MDC-VBS-OSD(存储服务之间通讯)
-
管理平面:FSM或ssh方式进行对存储服务进行管理
FusionStorage盘
- ZK盘:控制集群使用,服务器数量为3、5、7、9
- CACHE盘:副本使用
- 主存盘:槽位需要连续,存储池使用