一种多控制器磁盘阵列高可用状态机转化方法

文档序号:6636788阅读:461来源:国知局
一种多控制器磁盘阵列高可用状态机转化方法
【专利摘要】本发明提供一种多控制器磁盘阵列高可用状态机转化方法,多控制器磁盘阵列,两个互相冗余的控制器通过高速互联网络相连,相互之间发送心跳信息、同步各个控制器状态和后端存储资源状况;控制器的状态机包括:控制器活动状态、控制器接管状态、控制器被接管态、控制器未激活态、接管存储资源状态、存储资源被接管状态、存储资源准备好状态;本发明的一种多控制器磁盘阵列高可用状态机转化方法和现有技术相比,相互冗余的多控制器磁盘阵列,控制器之间通过高速互联网络相连,相互之间发送心跳信息、同步各个控制器状态和后端存储资源状况。
【专利说明】一种多控制器磁盘阵列高可用状态机转化方法

【技术领域】
[0001]本发明具体地说是一种多控制器磁盘阵列高可用状态机转化方法。

【背景技术】
[0002]数据存储发展到海量存储阶段,要求磁盘阵列提供不间断高可用存储。当存储阵列为单控制器的时,控制器一旦故障,整个存储服务就必然中断。为了解决提供不间断服务的需求,设计了多控制器冗余磁盘阵列,一旦一个控制器故障,相应冗余控制器会接管故障控制器继续向客户端提供服务。多控制器间接管、回切操作依赖以各个控制器状态机的变换,控制器间的状态转化设计得当,能够提供整个存储阵列的高可用性。


【发明内容】

[0003]本发明的目的是克服现有技术中存在的不足,提供一种多控制器磁盘阵列高可用状态机转化方法。多控制器磁盘阵列中,设计相互冗余的控制器状态机的转化,并根据其状态执行服务和存储的接管回切,达到服务存储高可用。
[0004]本发明的技术方案是按以下方式实现的,其特点在于多控制器磁盘阵列,两个互相冗余的控制器通过高速互联网络相连,相互之间发送心跳信息、同步各个控制器状态和后端存储资源状况;控制器的状态机包括:控制器活动状态、控制器接管状态、控制器被接管态、控制器未激活态、接管存储资源状态、存储资源被接管状态、存储资源准备好状态;
多控制器磁盘阵列通过多路径软件向客户端提供服务,当某个控制器故障了,其上的存储服务终止,它的状态从active变为null ;冗余控制器通过高速互联网络心跳,检测到了对端故障控制器状态,开始阻塞客户端1数据流,接管故障控制器上的存储资源,随后打开被阻塞的客户端1数据流,进行存储操作,其状态从active变为takeover ;故障控制器修复后,重启加到阵列中,其状态从null变为standby ;通过控制器回切操作,冗余控制器归还其接管故障控制器的存储资源和服务,故障控制器和冗余控制器都变为active态;控制器后端通过SAS线链接磁盘柜,当某个控制器后端链接的SAS线断了,其后端的磁盘就无法访问,随之控制器释放存储池资源,状态从active变为n_standby ;冗余控制器通过高速互联网络心跳,检测到了对端控制器状态,随之接管对端的存储池资源,其状态变从active变为d_takeove ;当先前SAS线掉了的控制器重新连接好之后,其状态从n_standby变为d_standby,再通过存储资源回切操作,冗余控制器释放接管的存储池,连接好SAS线的控制器重组存储池;两控制器状态都变为active态。
[0005]本发明的优点是:
本发明的一种多控制器磁盘阵列高可用状态机转化方法和现有技术相比,相互冗余的多控制器磁盘阵列,控制器之间通过高速互联网络相连,相互之间发送心跳信息、同步各个控制器状态和后端存储资源状况。

【专利附图】

【附图说明】
[0006]图1为多控制器磁盘阵列高可用状态机转化图。

【具体实施方式】
[0007]下面结合附图对本发明的一种多控制器磁盘阵列高可用状态机转化方法作以下详细说明。
[0008]如图1所示,本发明的一种多控制器磁盘阵列高可用状态机转化方法,其特点在于多控制器磁盘阵列,两个互相冗余的控制器通过高速互联网络相连,相互之间发送心跳信息、同步各个控制器状态和后端存储资源状况。控制器的状态机包括:控制器活动状态(active)、控制器接管状态(takeover)、控制器被接管态(standby)、控制器未激活态(null)、接管存储资源状态(d_takeover)、存储资源被接管状态(n_standby)、存储资源准备好状态(d_standby);
多控制器磁盘阵列通过多路径软件向客户端提供服务,当某个控制器故障了,其上的存储服务终止,它的状态从active变为null ;冗余控制器通过高速互联网络心跳,检测到了对端故障控制器状态,开始阻塞客户端1数据流,接管故障控制器上的存储资源,随后打开被阻塞的客户端1数据流,进行存储操作,其状态从active变为takeover ;故障控制器修复后,重启加到阵列中,其状态从null变为standby ;通过控制器回切操作,冗余控制器归还其接管故障控制器的存储资源和服务,故障控制器和冗余控制器都变为active态;控制器后端通过SAS线链接磁盘柜(JB0D),当某个控制器后端链接的SAS线断了,其后端的磁盘就无法访问,随之控制器释放存储池资源,状态从active变为n_standby ;冗余控制器通过高速互联网络心跳,检测到了对端控制器状态,随之接管对端的存储池资源,其状态变从active变为d_takeove ;当先前SAS线掉了的控制器重新连接好之后,其状态从n_standby变为d_standby,再通过存储资源回切操作,冗余控制器释放接管的存储池,连接好SAS线的控制器重组存储池;两控制器状态都变为active态。
[0009]本发明的一种多控制器磁盘阵列高可用状态机转化方法其加工制作非常简单方便,按照说明书附图所示即可加工。
[0010]除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【权利要求】
1.一种多控制器磁盘阵列高可用状态机转化方法,其特征在于多控制器磁盘阵列,两个互相冗余的控制器通过高速互联网络相连,相互之间发送心跳信息、同步各个控制器状态和后端存储资源状况;控制器的状态机包括:控制器活动状态、控制器接管状态、控制器被接管态、控制器未激活态、接管存储资源状态、存储资源被接管状态、存储资源准备好状态; 多控制器磁盘阵列通过多路径软件向客户端提供服务,当某个控制器故障了,其上的存储服务终止,它的状态从active变为null ;冗余控制器通过高速互联网络心跳,检测到了对端故障控制器状态,开始阻塞客户端1数据流,接管故障控制器上的存储资源,随后打开被阻塞的客户端1数据流,进行存储操作,其状态从active变为takeover ;故障控制器修复后,重启加到阵列中,其状态从null变为standby ;通过控制器回切操作,冗余控制器归还其接管故障控制器的存储资源和服务,故障控制器和冗余控制器都变为active态; 控制器后端通过SAS线链接磁盘柜,当某个控制器后端链接的SAS线断了,其后端的磁盘就无法访问,随之控制器释放存储池资源,状态从active变为n_standby ;冗余控制器通过高速互联网络心跳,检测到了对端控制器状态,随之接管对端的存储池资源,其状态变从active变为d_takeove ;当先前SAS线掉了的控制器重新连接好之后,其状态从n_standby变为d_standby,再通过存储资源回切操作,冗余控制器释放接管的存储池,连接好SAS线的控制器重组存储池;两控制器状态都变为active态。
【文档编号】G06F3/06GK104391658SQ201410717172
【公开日】2015年3月4日 申请日期:2014年12月3日 优先权日:2014年12月3日
【发明者】周耀辉 申请人:浪潮集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1