避免存储阵列在升级过程的业务中断方法和装置制造方法及图纸

技术编号:9896084 阅读:94 留言:0更新日期:2014-04-09 22:01
本申请提供了避免存储阵列在升级过程中的业务中断方法和装置。本发明专利技术中,在存储阵列需要升级时,只升级需要升级的软件模块,并且,如果在升级过程中出现故障导致升级失败,采用本发明专利技术则会快速回退到升级之前运行的升级版本,使业务不会中断,尽快恢复到正常工作状态。

【技术实现步骤摘要】
【专利摘要】本申请提供了避免存储阵列在升级过程中的业务中断方法和装置。本专利技术中,在存储阵列需要升级时,只升级需要升级的软件模块,并且,如果在升级过程中出现故障导致升级失败,采用本专利技术则会快速回退到升级之前运行的升级版本,使业务不会中断,尽快恢复到正常工作状态。【专利说明】避免存储阵列在升级过程的业务中断方法和装置
本申请涉及存储技术,特别涉及避免存储阵列在升级过程中的业务中断方法和装置。
技术介绍
存储阵列,其存储计算机系统中的数据,一般要求能够提供极高的可靠性,保证数据的安全和稳定,同时,存储阵列还要求能够不间断地提供数据服务。为了达到存储阵列要求的高可靠性和不中断服务,目前的存储阵列大多采用了双控制系统或者多控制系统的设计,在这种设计下,当其中一个控制系统发生了软件或硬件故障,剩余的控制系统能够立即接过控制权,在不影响用户的情况下对外提供数据应用服务,同时通知系统管理管处理发生故障的控制系统,以解决故障。但是,在存储阵列需要进行升级时,通常情况下需要停机进行升级,这会导致存储阵列因为停机而停止服务,同时在升级之后,还需要进行一定时间的测试运行,而在该测试运行期间由于不知道是否升级成功也需要存储阵停止服务。
技术实现思路
本申请提供了避免存储阵列在升级过程中的业务中断方法和装置,以实现在存储阵列的升级过程中避免存储阵列停止业务。本申请提供的技术方案包括:—种避免存储阵列在升级过程中的业务中断方法,所述存储阵列包含主、从控制系统,所述主控制系统包括主控制器,所述从控制系统包括从控制器,所述主控制器负责整个存储阵列的控制权,用于控制所述主控制系统中软件模块的升级,所述从控制器用于控制所述从控制系统中软件模块的升级;所述主控制器与所述从控制器控制的软件模块相同;该方法包括:在所述存储阵列需要升级时先由所述主控制器对自身控制的需要升级的软件模块进行升级,所述从控制器在所述主控制器对软件模块升级期间接管整个存储阵列的控制权和主控制器负责的数据应用服务;当所述主控制器对自身控制的软件模块升级成功时,主控制器通知从控制器对控制的需要升级的软件模块进行升级,所述主控制器在所述从控制器对软件模块升级期间接管整个存储阵列的控制权和从控制器负责的数据应用服务;当所述主控制器对自身控制的软件模块升级失败时,所述从控制器控制所述主控制器将控制的需要升级的软件模块回退到在升级之前运行的旧升级包,并在完成回退后,所述主控制器从所述从控制器接管整个存储阵列的控制权和原属于自身负责的数据应用服务;当所述从控制器对自身控制的软件模块升级成功时,所述从控制器从主控制器接管原本由本从控制器负责的数据应用服务;当所述从控制器对自身控制的软件模块升级失败时,所述主控制器先控制所述从控制器将控制的需要升级的软件模块回退到升级之前运行的旧升级包,所述主控制器在所述从控制器对软件模块回退到旧升级包期间接管整个存储阵列的控制权和从控制器负责的数据应用服务;之后所述主控制器自主将自身控制的需要升级的软件模块回退到升级之前运行的旧升级包,所述从控制器在所述主控制器对软件模块回退到旧升级包期间接管整个存储阵列的控制权和主控制器负责的数据应用服务;在所述主控制器将自身控制的需要升级的软件模块回退到升级之前运行的旧升级包后,所述主控制器从所述从控制器接管整个存储阵列的控制权和原属于主控制器负责的数据应用服务。一种避免存储阵列在升级过程中的业务中断装置,所述存储阵列包含主、从控制系统,所述主控制系统包括主控制器,所述从控制系统包括从控制器,所述主控制器负责整个存储阵列的控制权,用于控制所述主控制系统中软件模块的升级,所述从控制器控制所述从控制系统中软件模块的升级;所述主控制器与所述从控制器控制的软件模块相同;该装置应用于主控制器,包括:升级单元,用于在所述存储阵列需要升级时先对主控制器控制的需要升级的软件模块进行升级,并与所述从控制器协商以由所述从控制器在主控制器对控制的软件模块升级期间接管整个存储阵列的控制权和主控制器负责的数据应用服务;通知单元,用于当所述主控制器对自身控制的软件模块升级成功时,通知从控制器对控制的需要升级的软件模块进行升级;接管单元,用于在所述从控制器对软件模块升级期间,或者在从控制器将自身控制的需要升级的软件模块回退到升级之前运行的旧升级包期间,接管整个存储阵列的控制权和从控制器负责的数据应用服务;以及,在主控制器控制的需要升级的软件模块回退到升级之前运行的旧升级包时,从所述从控制器接管整个存储阵列的控制权和原属于自身负责的数据应用服务;回退单元,用于当所述主控制器对自身控制的软件模块升级失败时,在从控制器的控制下将主控制器控制的需要升级的软件模块回退到在升级之前运行的旧升级包;以及,在从控制器对自身控制的软件模块升级失败、且所述从控制器在主控制器的控制下已将自身控制的需要升级的软件模块回退到升级之前运行的旧升级包时,自主将主控制器控制的需要升级的软件模块回退到升级之前运行的旧升级包;控制单元,用于当所述从控制器对自身控制的软件模块升级失败时,控制所述从控制器将控制的需要升级的软件模块回退到升级之前运行的旧升级包。一种避免存储阵列在升级过程中的业务中断装置,所述存储阵列包含主、从控制系统,所述主控制系统包括主控制器,所述从控制系统包括从控制器,所述主控制器负责整个存储阵列的控制权,用于控制所述主控制系统中软件模块的升级,所述从控制器控制所述从控制系统中软件模块的升级;所述主控制器与所述从控制器控制的软件模块相同;该装置应用于从控制器,包括:通知接收单元,用于接收所述主控制器在对自身控制的软件模块升级成功时发送要求从控制器对控制的需要升级的软件模块进行升级的通知;升级单元,用于在所述通知接收单元接收到所述通知时,对所述从控制器控制的需要升级的软件模块进行升级;接管单元,用于在主控制器对控制的软件模块升级期间,或者在所述主控制器对软件模块回退到旧升级包期间,接管整个存储阵列的控制权和主控制器负责的数据应用服务,以及在所述从控制器对自身控制的软件模块升级成功时,从主控制器接管原本由本从控制器负责的数据应用服务;回退单元,用于当所述从控制器对自身控制的软件模块升级失败时,先在所述主控制器的控制下将从控制器控制的需要升级的软件模块回退到升级之前运行的旧升级包;控制单元,用于在所述主控制器对控制的软件模块升级失败时,控制所述主控制器将控制的需要升级的软件模块回退到在升级之前运行的旧升级包。由以上技术方案可以看出,本专利技术中,在存储阵列需要升级时,只升级需要升级的软件模块,并且,如果在升级过程中出现故障导致升级失败,采用本专利技术则会快速回退到升级之前运行的升级版本,使业务不会中断,尽快恢复到正常工作状态。【专利附图】【附图说明】图1为本专利技术实施例提供的方法流程图;图2为本专利技术实施例提供的双控制系统存储阵列硬件结构示意图;图3为本专利技术实施例提供的双控制系统存储阵列软件结构示意图;图4为本专利技术实施例提供的实例流程图;图5为本专利技术实施例提供的装置结构图;图6为本专利技术实施例提供的另一装置结构图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。本专利技术提供的方法能够加快存储阵列的升级过程,本文档来自技高网...

【技术保护点】
一种避免存储阵列在升级过程中的业务中断方法,所述存储阵列包含主、从控制系统,所述主控制系统包括主控制器,所述从控制系统包括从控制器,所述主控制器负责整个存储阵列的控制权,用于控制所述主控制系统中软件模块的升级,所述从控制器用于控制所述从控制系统中软件模块的升级;所述主控制器与所述从控制器控制的软件模块相同;其特征在于,该方法包括:在所述存储阵列需要升级时先由所述主控制器对自身控制的需要升级的软件模块进行升级,所述从控制器在所述主控制器对软件模块升级期间接管整个存储阵列的控制权和主控制器负责的数据应用服务;当所述主控制器对自身控制的软件模块升级成功时,主控制器通知从控制器对控制的需要升级的软件模块进行升级,所述主控制器在所述从控制器对软件模块升级期间接管整个存储阵列的控制权和从控制器负责的数据应用服务;当所述主控制器对自身控制的软件模块升级失败时,所述从控制器控制所述主控制器将控制的需要升级的软件模块回退到在升级之前运行的旧升级包,并在完成回退后,所述主控制器从所述从控制器接管整个存储阵列的控制权和原属于自身负责的数据应用服务;当所述从控制器对自身控制的软件模块升级成功时,所述从控制器从主控制器接管原本由本从控制器负责的数据应用服务;当所述从控制器对自身控制的软件模块升级失败时,所述主控制器先控制所述从控制器将控制的需要升级的软件模块回退到升级之前运行的旧升级包,所述主控制器在所述从控制器对软件模块回退到旧升级包期间接管整个存储阵列的控制权和从控制器负责的数据应用服务;之后所述主控制器自主将自身控制的需要升级的软件模块回退到升级之前运行的旧升级包,所述从控制器在所述主控制器对软件模块回退到旧升级包期间接管整个存储阵列的控制权和主控制器负责的数据应用服务;在所述主控制器将自身控制的需要升级的软件模块回退到升级之前运行的旧升级包后,所述主控制器从所述从控制器接管整个存储阵列的控制权和原属于主控制器负责的数据应用服务。...

【技术特征摘要】

【专利技术属性】
技术研发人员:庄建波
申请(专利权)人:北海创新科存储技术有限公司 云海创想信息技术天津有限公司
类型:发明
国别省市:广西;45

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1