[发明专利]一种存储系统单节点故障快速恢复IO的方法及装置有效
申请号: | 202010987811.0 | 申请日: | 2020-09-18 |
公开(公告)号: | CN111949452B | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 贺坤 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/30 |
代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 王新爱 |
地址: | 215124 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储系统 节点 故障 快速 恢复 io 方法 装置 | ||
本发明公开了一种存储系统单节点故障快速恢复IO的方法及装置,采用业务代表模式设计,由一个中间业务代表来连接客户端和业务端,减少客户端和业务端的通信复杂度,业务实现向外统一暴露接口,由业务代表来具体查询和掉用业务接口执行相关业务,而客户则只需要向业务代表调用相关简化后的接口即可实现响应业务。同时减少通信和对表示层代码中的业务层代码的远程查询功能,减少通信时间以及各模块交叉触发中断和恢复造成的时间差,保证最短I/O中断时间。通过上述方式,本发明能够减少通信时间以及各模块交叉触发中断和恢复造成的时间差,保证中断时间最优。
技术领域
本发明涉及存储技术领域,特别是涉及一种存储系统单节点故障快速恢复 IO的方法及装置。
背景技术
现有节点故障恢复事件处理IO中断的方式主要采用观察者模式,但是观察者模式存在以下问题,存储系统集群作为被观察者,转发层、缓存、卷、RAID 等子模块作为观察者:1、被观察者对象有很多的直接和间接观察者,将所有的观察者都通知到会花费很多时间。2、观察者和观察目标之间有循环依赖,观察目标会触发它们之间进行循环调用,可能导致系统崩溃。3、观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么发生变化的,而仅仅只是知道观察目标发生了变化。4.观察者通知被观察者也会花费较多时间,并且被观察者需要检查是否所有的观察者已经恢复,才能通知主机恢复I/O。
发明内容
本发明主要解决的技术问题是提供一种存储系统单节点故障快速恢复IO的方法及装置,能够减少通信时间以及各模块交叉触发中断和恢复造成的时间差,保证中断时间最优。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种存储系统单节点故障快速恢复IO的方法,包括:第一步,由业务代表查询和调用业务接口执行业务,存储业务子模块向业务代表调用接口实现响应业务,所述业务代表连接存储业务子模块和集群事件管理模块,业务代表向外统一暴露接口;第二步,业务代表管理集群事件序列化,控制事件的统一发布和响应处理。
进一步,所述第一步具体包括以下步骤:
S100、将需要处理的事件传输到业务代表的缓存中,所述缓存为创建于集群主机端与业务代表端进行数据通信的缓存;
S101、设置业务代表属性类以及状态机;
S102、控制启动状态机业务代表算法;
S103、等待集群单节点加入离开事件的发生,从业务代表的缓存中,将接收的事件读取到业务代表状态机,完成事件发布状态更新以及通知主机I/O的下发。
进一步,所述步骤S100中的缓存存放于集群配置管理中。
进一步,所述步骤S101中的状态机用于控制发布事件给子模块,以及响应各模块处理结果。
进一步,所述第二步具体包括以下步骤:
S200、节点离开时,集群生成Pend,发送到业务代表端,I/O栈业务子模块存活节点保持I/O,并在业务端处理因节点离开所需的事务处理;
S201、集群BOSS节点切换、重构视图后生成Remove事件,发送到业务代表端,业务代表判断各业务个子模块业务处理是否完成;
S202、业务代表监听I/O所有业务子模块处理完成,统一下发Remove事件到各业务配置管理模块,触发I/O开始中断;
S203、IO中断后,所有子模块一起进行首选节点切换,元数据更新同步操作,完成后通知业务代表;
S204、业务代表收到所有子模块配置更新完成后通知主机,立即恢复I/O;
S205、节点加入时,集群生成Add/Unpend/UnpendDone事件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010987811.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:低划伤玻璃脱漆剂及其制备方法
- 下一篇:一种定位夹紧装置及方法