多控存储集群的软件升级方法、装置、设备及介质制造方法及图纸

技术编号:24205277 阅读:62 留言:0更新日期:2020-05-20 14:24
本申请公开了一种多控存储集群的软件升级方法、装置、设备及计算机可读存储介质,方法包括:利用配置节点接收软件包,检测软件包是否可用,若是,将软件包分发给除配置节点外的控制器节点;利用软件包依次对各控制器节点的软件主程序进行升级,并在对当前控制节点进行升级时通过剩余控制器节点形成循环备份的关系并进行缓存数据备份,且进行IO负载均衡;当所有控制器节点的软件主程序完成升级时,对各控制器节点中的集群数据管理器进行同步升级。本申请公开的上述技术方案,通过软件主程序的依次升级及软件主程序和集群数据管理器的分步升级来实现软件的在线升级,以在尽量不中断IO处理的情况下实现软件的升级,从而提高多控存储集群的性能。

Software upgrade methods, devices, devices and media of multi control storage cluster

【技术实现步骤摘要】
多控存储集群的软件升级方法、装置、设备及介质
本申请涉及存储
,更具体地说,涉及一种多控存储集群的软件升级方法、装置、设备及计算机可读存储介质。
技术介绍
在云计算时代,海量数据的爆发式增长对存储集群的性能、安全性和稳定性提出了更高的要求。为了进一步提高存储设备的性能和稳定性,在原有双控集群的基础上,目前已经出现了多存储控制器(3个或4个等)组成的控制器集群(即多控存储集群)来管理后端磁盘和下发的IO(Input/Ouput,读取/写入)请求。其中,出于存储控制器功能的扩展以及缺陷修复等目的,需要对控制器集群中各控制器的软件进行升级。对于存储控制器数量大于2的多控存储集群,目前,一般采用离线升级方式对各控制器的软件进行升级,其在升级前需要先停止全部存储控制器的业务处理和IO请求处理,并关闭所有存储控制器软件,在软件更新升级之后再进行软件的启动并继续业务处理,这种升级方式会导致存储控制器在升级过程中不可用,从而会导致IO处理出现长时间的中断,进而会降低多控存储集群的性能。综上所述,如何在多控存储集群进行软件升级时尽量使得IO本文档来自技高网...

【技术保护点】
1.一种多控存储集群的软件升级方法,其特征在于,包括:/n利用多控存储集群中作为配置节点的控制器节点接收软件包,检测所述软件包是否可用,若是,则将所述软件包分发给除所述配置节点外的控制器节点;/n利用所述软件包依次对各所述控制器节点的软件主程序进行升级,并在对当前控制器节点进行升级时通过剩余控制器节点形成循环备份的关系并进行缓存数据备份,且通过所述剩余控制器节点进行IO负载均衡;其中,所述软件主程序为进行IO处理、命令行处理、配置界面处理和操作系统处理的软件程序;/n当所有所述控制器节点的软件主程序完成升级时,对各所述控制器节点中的集群数据管理器进行同步升级。/n

【技术特征摘要】
1.一种多控存储集群的软件升级方法,其特征在于,包括:
利用多控存储集群中作为配置节点的控制器节点接收软件包,检测所述软件包是否可用,若是,则将所述软件包分发给除所述配置节点外的控制器节点;
利用所述软件包依次对各所述控制器节点的软件主程序进行升级,并在对当前控制器节点进行升级时通过剩余控制器节点形成循环备份的关系并进行缓存数据备份,且通过所述剩余控制器节点进行IO负载均衡;其中,所述软件主程序为进行IO处理、命令行处理、配置界面处理和操作系统处理的软件程序;
当所有所述控制器节点的软件主程序完成升级时,对各所述控制器节点中的集群数据管理器进行同步升级。


2.根据权利要求1所述的多控存储集群的软件升级方法,其特征在于,通过剩余控制器节点形成循环备份的关系并进行缓存数据备份,包括:
利用所述当前控制器节点的后一控制器节点接管所述当前控制器节点所负责的IO请求;
将所述当前控制器的备份缓存数据作为所述当前控制器节点的后一控制器节点的工作缓存数据,并依据最近最久未使用原则选取目标数据,且将所述目标数据下刷到磁盘,以使所述当前控制器节点的后一控制器节点的工作缓存数据的大小恢复到正常大小;
将所述当前控制器的前一控制器节点的工作缓存数据备份到所述当前控制器节点的后一控制器节点的备份缓存数据中,并保持其余控制器节点的备份关系不变,以使所述剩余控制器节点形成所述循环备份关系并进行缓存数据备份。


3.根据权利要求2所述的多控存储集群的软件升级方法,其特征在于,在利用所述当前控制器节点的后一控制器节点接管所述当前控制器节点所负责的IO请求时,还包括:
利用所述当前控制器节点对前一控制器节点的备份缓存数据进行更新;
相应地,在将所述当前控制器的前一控制器节点的工作缓存数据备份到所述当前控制器节点的后一控制器节点的备份缓存数据中之后,还包括:
中止所述当前控制器节点对前一控制器节点的备份缓存数据的更新。


4.根据权利要求1所述的多控存储集群的软件升级方法,其特征在于,各所述控制器节点中的集群数据管理器以动态链接库形式实现。


5.根据权利要求4所述的多控存储集群的软件升级方法,其特征在于,对各所述控制器节点中的集群数据管理器进行同步升级,包括:
基于PAXOS算法将事件发送至所述控制器节点,以通过事件驱动对各所述控制器节点中的集群数据管理器进行同步...

【专利技术属性】
技术研发人员:王孝鹏
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1