[发明专利]系统升级方法、系统、装置及存储介质在审
申请号: | 202110871122.8 | 申请日: | 2021-07-30 |
公开(公告)号: | CN113703804A | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 季树荣 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 温可睿 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统升级 方法 系统 装置 存储 介质 | ||
本申请公开了一种系统升级方法、系统、装置及计算机可读存储介质,包括:接收系统升级请求和升级包;确定系统升级请求中记载的升级对象集;利用预设的升级规则对升级对象集中升级对象的升级顺序排序,生成升级对象的升级顺序;利用升级顺序依次运行升级包中的升级程序,依次对升级对象进行升级;其中,升级顺序为以系统重启次数最小为目标的升级顺序。本申请在接收系统升级请求和升级包,首先确定有哪些对象需要升级,再根据预先设定的升级规则以系统重启次数最小为目标对升级对象集中升级对象的升级顺序排序,从而通过减少系统重启时间,大幅减少整体升级时间,提高了升级效率。
技术领域
本发明涉及分布式存储领域,特别涉及一种系统升级方法、系统、装置及计算机可读存储介质。
背景技术
在云计算、大数据时代,海量数据存储需要性能更优、传输速率更快的存储产品,而性能的更优往往意味着产品的更复杂化,产品的复杂化则意味着更多的固件模块,更多的固件模块则意味着每次的系统集成都会有多个固件程序需要升级。
当下的存储系统一般由linux平台下大系统(OS)所在的CPU以及BIOS、CPLD、BMC、PSU等复杂的固件组合而成,而大系统升级,会附加着固件的升级,每个子模块都需要升级到对应的程序版本,存储系统才能正常运行。大系统升级和固件升级都需要较长时间,升级时间带来不稳定性,业务受阻。
参见图1所示,常规的固件升级处理策略是每升级完一个子模块,大系统自动重启一次或者相应的固件模块自重启一次,然后再升级下一个固件,再重启大系统或者固件,直到升级完所有固件的程序,整个升级过程需要数次重启过程。重启一次大系统往往需要几分钟,甚至十几分钟,固件自重启也需要耗费至少几分钟时间,这就意味着整个升级流程需要一个小时左右才能完成,严重降低了系统集成的效率。
基于上述问题,需要一种可以有效的缩短整体固件升级时间,提高系统集成效率的系统升级方法。
发明内容
有鉴于此,本发明的目的在于提供一种系统升级方法、系统、装置及计算机可读存储介质,缩短整体固件升级时间,提高系统集成效率。其具体方案如下:
一种系统升级方法,包括:
接收系统升级请求和升级包;
确定所述系统升级请求中记载的升级对象集;
利用预设的升级规则对所述升级对象集中升级对象的升级顺序排序,生成升级对象的升级顺序;
利用所述升级顺序依次运行所述升级包中的升级程序,依次对升级对象进行升级;
其中,所述升级顺序为以系统重启次数最小为目标的升级顺序。
可选的,所述利用预设的升级规则对所述升级对象集中升级对象的升级顺序排序,生成升级对象的升级顺序的过程,包括:
利用预设的升级规则对所述升级对象集中升级对象的升级顺序排序,使具备依赖关系的升级对象依次升级,使无需立即重启的升级对象先于需要立即重启的升级对象升级,得到升级对象的所述升级顺序。
可选的,还包括:
接收输入的CLI重启控制指令,重启系统。
可选的,所述利用所述升级顺序依次运行所述升级包中的升级程序,依次对升级对象进行升级的过程,包括:
判断当前升级对象的版本号与所述升级包中的升级程序的版本号是否一致;
如果一致,则跳过对当前升级对象进行升级,利用所述升级顺序依次运行所述升级包中的下一个升级程序,依次对下一个升级对象进行升级。
可选的,所述利用所述升级顺序依次运行所述升级包中的升级程序,依次对升级对象进行升级的过程,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110871122.8/2.html,转载请声明来源钻瓜专利网。