本技术涉及计算机,特别涉及一种系统升级方法、装置、设备及介质。
背景技术:
1、存储系统在进行系统升级时,依赖存储系统中一个预先设定的存储分区,该存储分区在系统磁盘出厂时设定。由于在系统软件生命周期中,系统升级包大小会逐渐增加,可能超出早期预留的存储分区大小,手动调整该存储分区的大小存在分区数据丢失的风险。此外,固定大小的分区一旦被写满,可能影响系统磁盘的正常读写,导致磁盘读写故障。
2、因此,如何灵活设定用于系统升级的存储分区,是本领域技术人员需要解决的问题。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种系统升级方法、装置、设备及介质,以灵活设定用于系统升级的存储分区。其具体方案如下:
2、第一方面,本技术提供了一种系统升级方法,应用于存储系统,包括:
3、接收升级服务器发送的已签名升级文件;
4、对所述已签名升级文件解签名得到最新版升级包,并从所述最新版升级包的头部读取所述最新版升级包的数据量大小;
5、若所述存储系统的剩余存储空间大于所述数据量大小、且所述最新版升级包的版本信息与所述存储系统的系统版本信息不一致,则在所述存储系统中创建不小于所述数据量大小的升级分区,并将所述最新版升级包存储至所述升级分区;
6、在所述升级分区中,利用所述最新版升级包对所述存储系统进行系统升级。
7、可选地,接收升级服务器发送的已签名升级文件,包括:
8、与所述升级服务器建立通信连接;
9、通过所述通信连接监测所述升级服务器中的升级包状态;
10、若所述升级包状态为可用,则发送文件获取指令至所述升级服务器,以使所述升级服务器根据所述文件获取指令在本地读取最新版本升级包,将所述最新版本升级包的所述数据量大小写入所述最新版本升级包的文件头部,得到升级文件;对所述升级文件进行签名,得到所述已签名升级文件,发送所述已签名升级文件至所述存储系统;
11、若所述升级包状态为不可用,则执行通过所述通信连接监测所述升级服务器中的升级包状态的步骤。
12、可选地,在所述存储系统中创建不小于所述数据量大小的升级分区,包括:
13、在所述存储系统中创建不小于所述数据量大小的块文件;
14、将所述块文件格式化为临时ext4文件;
15、将所述临时ext4文件挂载为所述升级分区。
16、可选地,在所述升级分区中,利用所述最新版升级包对所述存储系统进行系统升级,包括:
17、解压所述最新版升级包,得到解压文件;
18、按照升级流程在所述升级分区中执行所述解压文件,完成所述存储系统的系统升级。
19、可选地,在所述升级分区中,利用所述最新版升级包对所述存储系统进行系统升级之后,还包括:
20、若检测到升级成功消息,则查询所述升级分区所在目录名称;
21、根据所述目录名称卸载所述升级分区;
22、删除所述升级分区对应的块文件,并清空所述升级分区。
23、可选地,还包括:
24、若检测到升级失败消息,则终止升级流程;
25、查询所述升级分区所在目录名称;
26、根据所述目录名称卸载所述升级分区;
27、删除所述升级分区对应的块文件,并清空所述升级分区;
28、发送所述升级失败消息至所述升级服务器,以使所述升级服务器检测所述最新版升级包,得到升级包检测结果;发送所述升级包检测结果至所述存储系统;
29、根据所述升级失败消息在本地探测升级失败原因;
30、按照预设格式将所述升级包检测结果和所述升级失败原因记录至目标文件;
31、将所述目标文件以预设方式发送至所述存储系统的管理端;
32、若检测到升级成功消息,则在本地记录所述最新版升级包的版本信息,作为所述存储系统当前的系统版本信息,并发送所述升级成功消息至所述升级服务器,以使所述升级服务器记录所述存储系统当前的系统版本信息。
33、可选地,还包括:
34、若所述存储系统的剩余存储空间不大于所述数据量大小、和/或所述最新版升级包的版本信息与所述存储系统的系统版本信息一致,则生成相应提示信息;
35、若所述提示信息包括剩余存储空间不足,则在所述存储系统中选择可删除数据,并从所述存储系统删除所述可删除数据,并再次判断所述存储系统的剩余存储空间是否大于所述数据量大小;
36、若所述提示信息包括版本一致,则向所述升级服务器和所述存储系统的管理端发送系统版本已是最新的通知消息。
37、第二方面,本技术提供了一种系统升级装置,应用于存储系统,包括:
38、接收模块,用于接收升级服务器发送的已签名升级文件;
39、获取模块,用于对所述已签名升级文件解签名得到最新版升级包,并从所述最新版升级包的头部读取所述最新版升级包的数据量大小;
40、升级模块,用于若所述存储系统的剩余存储空间大于所述数据量大小、且所述最新版升级包的版本信息与所述存储系统的系统版本信息不一致,则在所述存储系统中创建不小于所述数据量大小的升级分区,并将所述最新版升级包存储至所述升级分区;在所述升级分区中,利用所述最新版升级包对所述存储系统进行系统升级。
41、可选地,接收模块具体用于:
42、与所述升级服务器建立通信连接;
43、通过所述通信连接监测所述升级服务器中的升级包状态;
44、若所述升级包状态为可用,则发送文件获取指令至所述升级服务器,以使所述升级服务器根据所述文件获取指令在本地读取最新版本升级包,将所述最新版本升级包的所述数据量大小写入所述最新版本升级包的文件头部,得到升级文件;对所述升级文件进行签名,得到所述已签名升级文件,发送所述已签名升级文件至所述存储系统;
45、若所述升级包状态为不可用,则执行通过所述通信连接监测所述升级服务器中的升级包状态的步骤。
46、可选地,升级模块具体用于:
47、在所述存储系统中创建不小于所述数据量大小的块文件;
48、将所述块文件格式化为临时ext4文件;
49、将所述临时ext4文件挂载为所述升级分区。
50、可选地,升级模块具体用于:
51、解压所述最新版升级包,得到解压文件;
52、按照升级流程在所述升级分区中执行所述解压文件,完成所述存储系统的系统升级。
53、可选地,还包括:
54、清理模块,用于若检测到升级成功消息,则查询所述升级分区所在目录名称;根据所述目录名称卸载所述升级分区;删除所述升级分区对应的块文件,并清空所述升级分区。
55、可选地,还包括:
56、升级失败处理模块,用于若检测到升级失败消息,则终止升级流程;查询所述升级分区所在目录名称;根据所述目录名称卸载所述升级分区;删除所述升级分区对应的块文件,并清空所述升级分区;发送所述升级失败消息至所述升级服务器,以使所述升级服务器检测所述最新版升级包,得到升级包检测结果;发送所述升级包检测结果至所述存储系统;根据所述升级失败消息在本地探测升级失败原因;按照预设格式将所述升级包检测结果和所述升级失败原因记录至目标文件;将所述目标文件以预设方式发送至所述存储系统的管理端;
57、升级成功处理模块,用于若检测到升级成功消息,则在本地记录所述最新版升级包的版本信息,作为所述存储系统当前的系统版本信息,并发送所述升级成功消息至所述升级服务器,以使所述升级服务器记录所述存储系统当前的系统版本信息。
58、可选地,还包括:
59、检测提示模块,用于若所述存储系统的剩余存储空间不大于所述数据量大小、和/或所述最新版升级包的版本信息与所述存储系统的系统版本信息一致,则生成相应提示信息;若所述提示信息包括剩余存储空间不足,则在所述存储系统中选择可删除数据,并从所述存储系统删除所述可删除数据,并再次判断所述存储系统的剩余存储空间是否大于所述数据量大小;若所述提示信息包括版本一致,则向所述升级服务器和所述存储系统的管理端发送系统版本已是最新的通知消息。
60、第三方面,本技术提供了一种电子设备,包括:
61、存储器,用于存储计算机程序;
62、处理器,用于执行所述计算机程序,以实现前述公开的系统升级方法。
63、第四方面,本技术提供了一种非易失性存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的系统升级方法。
64、第五方面,本技术提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现前述公开的系统升级方法的步骤。
65、通过以上方案可知,本技术提供了一种系统升级方法,应用于存储系统,包括:接收升级服务器发送的已签名升级文件;对所述已签名升级文件解签名得到最新版升级包,并从所述最新版升级包的头部读取所述最新版升级包的数据量大小;若所述存储系统的剩余存储空间大于所述数据量大小、且所述最新版升级包的版本信息与所述存储系统的系统版本信息不一致,则在所述存储系统中创建不小于所述数据量大小的升级分区,并将所述最新版升级包存储至所述升级分区;在所述升级分区中,利用所述最新版升级包对所述存储系统进行系统升级。
66、可见,本技术中的存储系统在接收升级服务器发送的已签名升级文件后,对已签名升级文件解签名得到最新版升级包,并从最新版升级包的头部读取最新版升级包的数据量大小,若存储系统的剩余存储空间大于数据量大小、且最新版升级包的版本信息与存储系统的系统版本信息不一致,则在存储系统中创建不小于数据量大小的升级分区,并将最新版升级包存储至升级分区;最后在升级分区中,利用最新版升级包对存储系统进行系统升级,那么无论升级包多大,每次升级流程中都能够依据升级包设定大小相匹配的升级分区,实现了升级分区的灵活动态设定,而且升级分区的存储空间大小不小于最新版升级包的数据量大小,由此能够降低升级分区被写满的概率,从而降低对系统磁盘的读写影响。该方案中,升级包在传输过程还进行了签名,数据安全性更高。
67、相应地,本技术提供的一种系统升级装置、设备及介质,也同样具有上述技术效果。
1.一种系统升级方法,其特征在于,应用于存储系统,包括:
2.根据权利要求1所述的方法,其特征在于,接收升级服务器发送的已签名升级文件,包括:
3.根据权利要求1所述的方法,其特征在于,在所述存储系统中创建不小于所述数据量大小的升级分区,包括:
4.根据权利要求1所述的方法,其特征在于,在所述升级分区中,利用所述最新版升级包对所述存储系统进行系统升级,包括:
5.根据权利要求1所述的方法,其特征在于,在所述升级分区中,利用所述最新版升级包对所述存储系统进行系统升级之后,还包括:
6.根据权利要求1-5任意一项所述的方法,其特征在于,还包括:
7.根据权利要求1-5任意一项所述的方法,其特征在于,还包括:
8.一种系统升级装置,其特征在于,应用于存储系统,包括:
9.一种电子设备,其特征在于,包括:
10.一种非易失性存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。