【技术实现步骤摘要】
多控存储集群的软件升级方法、装置、设备及介质
本申请涉及存储
,更具体地说,涉及一种多控存储集群的软件升级方法、装置、设备及计算机可读存储介质。
技术介绍
在云计算时代,海量数据的爆发式增长对存储集群的性能、安全性和稳定性提出了更高的要求。为了进一步提高存储设备的性能和稳定性,在原有双控集群的基础上,目前已经出现了多存储控制器(3个或4个等)组成的控制器集群(即多控存储集群)来管理后端磁盘和下发的IO(Input/Ouput,读取/写入)请求。其中,出于存储控制器功能的扩展以及缺陷修复等目的,需要对控制器集群中各控制器的软件进行升级。对于存储控制器数量大于2的多控存储集群,目前,一般采用离线升级方式对各控制器的软件进行升级,其在升级前需要先停止全部存储控制器的业务处理和IO请求处理,并关闭所有存储控制器软件,在软件更新升级之后再进行软件的启动并继续业务处理,这种升级方式会导致存储控制器在升级过程中不可用,从而会导致IO处理出现长时间的中断,进而会降低多控存储集群的性能。综上所述,如何在多控存储集群进行软 ...
【技术保护点】
1.一种多控存储集群的软件升级方法,其特征在于,包括:/n利用多控存储集群中作为配置节点的控制器节点接收软件包,检测所述软件包是否可用,若是,则将所述软件包分发给除所述配置节点外的控制器节点;/n利用所述软件包依次对各所述控制器节点的软件主程序进行升级,并在对当前控制器节点进行升级时通过剩余控制器节点形成循环备份的关系并进行缓存数据备份,且通过所述剩余控制器节点进行IO负载均衡;其中,所述软件主程序为进行IO处理、命令行处理、配置界面处理和操作系统处理的软件程序;/n当所有所述控制器节点的软件主程序完成升级时,对各所述控制器节点中的集群数据管理器进行同步升级。/n
【技术特征摘要】
1.一种多控存储集群的软件升级方法,其特征在于,包括:
利用多控存储集群中作为配置节点的控制器节点接收软件包,检测所述软件包是否可用,若是,则将所述软件包分发给除所述配置节点外的控制器节点;
利用所述软件包依次对各所述控制器节点的软件主程序进行升级,并在对当前控制器节点进行升级时通过剩余控制器节点形成循环备份的关系并进行缓存数据备份,且通过所述剩余控制器节点进行IO负载均衡;其中,所述软件主程序为进行IO处理、命令行处理、配置界面处理和操作系统处理的软件程序;
当所有所述控制器节点的软件主程序完成升级时,对各所述控制器节点中的集群数据管理器进行同步升级。
2.根据权利要求1所述的多控存储集群的软件升级方法,其特征在于,通过剩余控制器节点形成循环备份的关系并进行缓存数据备份,包括:
利用所述当前控制器节点的后一控制器节点接管所述当前控制器节点所负责的IO请求;
将所述当前控制器的备份缓存数据作为所述当前控制器节点的后一控制器节点的工作缓存数据,并依据最近最久未使用原则选取目标数据,且将所述目标数据下刷到磁盘,以使所述当前控制器节点的后一控制器节点的工作缓存数据的大小恢复到正常大小;
将所述当前控制器的前一控制器节点的工作缓存数据备份到所述当前控制器节点的后一控制器节点的备份缓存数据中,并保持其余控制器节点的备份关系不变,以使所述剩余控制器节点形成所述循环备份关系并进行缓存数据备份。
3.根据权利要求2所述的多控存储集群的软件升级方法,其特征在于,在利用所述当前控制器节点的后一控制器节点接管所述当前控制器节点所负责的IO请求时,还包括:
利用所述当前控制器节点对前一控制器节点的备份缓存数据进行更新;
相应地,在将所述当前控制器的前一控制器节点的工作缓存数据备份到所述当前控制器节点的后一控制器节点的备份缓存数据中之后,还包括:
中止所述当前控制器节点对前一控制器节点的备份缓存数据的更新。
4.根据权利要求1所述的多控存储集群的软件升级方法,其特征在于,各所述控制器节点中的集群数据管理器以动态链接库形式实现。
5.根据权利要求4所述的多控存储集群的软件升级方法,其特征在于,对各所述控制器节点中的集群数据管理器进行同步升级,包括:
基于PAXOS算法将事件发送至所述控制器节点,以通过事件驱动对各所述控制器节点中的集群数据管理器进行同步...
【专利技术属性】
技术研发人员:王孝鹏,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。