原来爱数存储虚拟化网关镜像是这样做的
存储虚拟化网关的镜像功能
随着日常生产对IT应用的依赖的加深,业务连续性成为了IT管理人员十分重视的问题,应用层面的高可用方案也出现了很多并且得到了广泛推广。但长久以来,存储一直都是一个孤岛,当前端应用主机都已经是各种集群各种负载均衡的时候,存储还是一个“人”在战斗。
AnyStorage存储虚拟化网关基于软件定义存储的概念,在应用和存储之间建立了一个存储虚拟化层,将传统存储的一系列管理功能和容灾等高级功能抽象到这个虚拟化层,这样就屏蔽了硬件的复杂度,可以实现异构存储之间的整合方案,今天我们要详细来看的就是存储虚拟化网关提供的高可用镜像技术。
爱数存储虚拟化网关的高可用镜像
在实际部署中,每个存储虚拟化网关都有数据连接到应用服务器(FC或iSCSI),每个虚拟化网关之间也配有数据链路(FC或iSCSI),构成高可用集群网格。爱数的存储虚拟化网关支持构建2~64个节点的集群,存储虚拟化网关之间可以两两之间进行镜像,每组镜像为两个节点一组。
在高可用环境中,每一个数据卷都有一个主节点和附节点。存储虚拟化网关在镜像磁盘的基础上创建了虚拟磁盘(vDisk)提供给业务使用,具体IO操作如下图所示:当主机业务有IO写入请求到虚拟磁盘时,
- IO会先下发到主节点的缓存中;
- 进行Cache to Cache同步将数据同步到附节点;
- 同步完成后,会提交给主节点同步完成的确认信号;
- 主节点得到确认信号后,返回信息给主机,主机层则感知数据写入完成;
- 存储虚拟化网关将两个节点的数据刷新到存储中,实现数据落盘。
这样的IO流程下,针对生产主卷(主节点上卷)的任何数据的修改都会实时地复制到镜像卷(附节点上的卷)上,保证了生产数据卷与镜像卷中的数据在任何时间点上完全一致。通过基于缓存的数据实时镜像,存储虚拟化网关能给客户带来多重价值。
在底层数据实现了实时镜像的基础上,结合前端主机的多路径管理(MPIO/DSM)功能,可以在任意网关故障或者存储故障的基础上,实现IO路径切换,保障业务连续性。这种双活镜像还可以实现在保障业务在线的情况下实现对存储的维护停机,提升运维的便利性。
存储虚拟化网关将底层存储资源进行虚拟化并且以数据卷和虚拟磁盘的形式提供给上层应用。这样就屏蔽了下层的存储硬件的干扰,可以实现异构设备之间的实时数据镜像,对于客户而言,就可以实现存储资源利旧,而且在后期存储的采购上也有了更多的选择。
此外,在多个存储虚拟化网关组成的高可用集群中,成对的镜像节点不止可以位于同一机房,还可位于不同的楼层甚至不同的楼间,可以实现更为灵活的高可用方案。