[发明专利]一种双控制器故障处理方法与系统在审
申请号: | 201810652317.1 | 申请日: | 2018-06-22 |
公开(公告)号: | CN108897644A | 公开(公告)日: | 2018-11-27 |
发明(设计)人: | 孙超;封桂荣;李冬冬;亓彗兴 | 申请(专利权)人: | 山东超越数控电子股份有限公司 |
主分类号: | G06F11/16 | 分类号: | G06F11/16;G06F3/06 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰 |
地址: | 250104 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 双控制器 控制模式 故障处理 单控制器 控制器 缓存数据丢失 高可用性 检测 | ||
本发明公开了一种双控制器故障处理方法与系统包括:检测双控制器之间是否连接;检测双控制器当前处于双控制器控制模式还是单控制器控制模式;根据双控制器之间是否连接以及双控制器当前处于双控制器控制模式还是单控制器控制模式来处理双控制器的故障与设置双控制器的控制模式。本发明能够针对不同控制器或不同类型的控制器进行故障处理,防止缓存数据丢失,保护数据的完整性和系统的高可用性。
技术领域
本发明涉及数据存储领域,更具体地,特别是指一种双控制器故障处理方法与系统。
背景技术
目前的存储系统体系结构已从传统的直接存储(DAS)发展为网络附加存储(NAS)体系结构和存储区域网络(SAN)体系结构。NAS是一种特殊的专用数据存储,可提供跨平台文件共享功能(以文件方式提供给服务器,通过NFS/CIFS(网络文件系统/公共互联网文件系统)协议进行通信),支持多用户并发访问。SAN是一种通过网络方式连接存储设备和应用服务器的存储构架,专用于主机和存储设备之间的访问。当有数据存取需求时,数据可以通过存储区域网络在服务器和后台存储设备之间高速传输。SAN体系结构的实现有赖于存储端SCSI(小型计算机系统接口)Target软件,它使SCSI协议应用于高速数据传输网络成为可能。
NAS和SAN体系结构都存在单点故障的隐患,控制器无法处理写入失败,为提高写入可靠性,一般采用双控制器共同处理客户端读写命令。现有技术中的双控制器存储系统对于文件的操作均无法跨控制器进行,当出现主控制器突然掉电的情况时,正在拷贝的文件就会中断,无法实现高可用性。造成该问题的原因是双控制器系统使用的HA(高可用性集群)软件仅实现了IO在控制器间的切换,没有专门针对缓存数据做控制器间冗余从而导致缓存数据丢失。
针对现有技术中双控制器系统出现故障时丢失缓存数据导致破坏数据完整性的问题,目前尚未有有效的解决方案。
发明内容
有鉴于此,本发明实施例的目的在于提出一种双控制器故障处理方法与系统,能够针对不同控制器或不同类型的控制器进行故障处理,防止缓存数据丢失,保护数据的完整性和系统的高可用性。
基于上述目的,本发明实施例的一方面提供了一种双控制器故障处理方法,包括以下步骤:
检测双控制器之间是否连接;
检测双控制器当前处于双控制器控制模式还是单控制器控制模式;
根据双控制器之间是否连接以及双控制器当前处于双控制器控制模式还是单控制器控制模式来处理双控制器的故障与设置双控制器的控制模式。
在一些实施方式中,处理双控制器的故障与设置双控制器的控制模式包括以下步骤:
当双控制器之间有连接并且双控制器当前处于双控制器控制模式时,维持双控制器控制模式;
当双控制器之间有连接并且双控制器当前处于单控制器控制模式时,执行故障恢复处理并将控制模式设置为双控制器控制模式;
当双控制器之间无连接并且双控制器当前处于双控制器控制模式时,执行故障切换处理并将控制模式设置为单控制器控制模式;
当双控制器之间无连接并且双控制器当前处于单控制器控制模式时,维持单控制器控制模式。
在一些实施方式中,故障切换处理包括以下步骤:
处理本地未完成的缓存同步数据;
刷写端对端缓存数据;
切换lun(逻辑单元号)归属权。
在一些实施方式中,故障恢复处理包括以下步骤:
阻塞新的IO请求;
处理本地未刷写的缓存同步数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子股份有限公司,未经山东超越数控电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810652317.1/2.html,转载请声明来源钻瓜专利网。