固件管理系统及固件版本自动检测刷新方法、设备及介质与流程
未命名
07-27
阅读:134
评论:0
1.本发明属于固件刷新技术领域,具体涉及一种固件管理系统及固件版本自动检测刷新方法、设备及介质。
背景技术:
2.固件,是计算机启动时连接硬件和操作系统的底层代码,是最基础、最底层、让设备得以运行的程序代码。
3.随着集成电路的发展,固件更新越来越频繁。首先随着软件及硬件环境的改变,连接两者的固件可能会出现不兼容现象,其次是通过更新原有固件产品,可以增加新的功能,再就是对应软件和硬件产品的缺陷可以通过更新固件版本来修正前有版本存在的错误、漏洞或不足。总之,升级固件可解决一些错误及兼容性问题,或者可带来性能的提升,以及可提高产品缺陷。
4.当前的服务器的固件升级主要是手动操作,通过人为进行服务器固件版本的刷新与否的选择,人为下载固件升级包,再连接服务器或登录服务器管理界面上传固件升级包进行升级。此种方式依靠人工手动,实时性差,效率低,并且人为对固件的判断及刷新与否的选择受因为因素影响大,不能满足第一时间升级最新固件的需求,还可能导致遗漏固件升级、错过功能使用验证以及功能提升,导致固件功能不能覆盖全面。另外,手动升级固件版本同一时刻只能进行一台服务器的升级,而多台服务器无法同时升级,效率低。
5.因此,针对上述缺陷,提供一种固件管理系统及固件版本自动检测刷新方法、设备及介质,是非常有必要的。
技术实现要素:
6.针对上述固件版本刷新越来越频繁,固件刷新连接软件及硬件环境,越来越重要,而当前的固件升级手动进行,时效性差,效率低,受人为因素影响,制约同时升级的服务器数量的缺陷,本发明提供一种固件管理系统及固件版本自动检测刷新方法、设备及介质,以解决上述技术问题。
7.第一方面,本发明提供一种固件管理系统,包括部件库、固件库、部件及固件维护模块、机器配置信息上传模块、固件更新判断模块以及刷新结果判断模块;
8.部件及固件维护模块,用于接收上传的部件信息,将部件信息存储在部件库,以及接收上传的固件信息,将部件信息存储在固件库;
9.机器配置信息上传模块,用于接收上传的服务器节机器配置信息;
10.固件更新判断模块,用于识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;
11.刷新结果判断模块,用于在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果。
12.进一步地,部件库,用于存储以机器配置信息为字段的各部件的最新固件版本;
13.固件库,用于各部件的固件版本及各固件版本的更新状态。所述部件包括服务器内bi os及bmc固件。
14.进一步地,部件及固件维护模块包括:
15.部件维护单元,用于根据服务器的机器配置信息维护部件库,接收上传的服务器的部件信息;
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.s 1.根据服务器的部件以及对应固件信息对部件库及固件库进行更新维护;
41.s 2.识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;
42.s 3.在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果。
43.进一步地,步骤s1具体步骤如下:
44.s 11.根据服务器的机器配置信息维护部件库,接收上传的服务器的部件信息;
45.s 12.根据服务器的部件信息维护固件库,接收上传的服务器的固件信息。
46.进一步地,步骤s 2具体步骤如下:
47.s 21.获取服务器的机器配置信息,根据机器配置信息判断服务器各部件的固件版本与部件库中是否一致;
48.若一致,进入步骤s22;
49.若不一致,进入步骤s 23;
50.s 22.提示机器固件为最新,不进行固件刷新,结束;
51.s 23.将与部件库中固件版本不一致的部件与对应固件库中固件版本进行比对判断是否需要对固件库更新,以及刷新对应固件版本,并在需要更新固件库及刷新固件版本时进行提示。
52.进一步地,步骤s 21具体步骤如下:
53.s 211.接收服务器上传的机器配置信息;
54.s 212.根据服务器的机器配置信息定位一个部件;
55.s 213.从服务器的机器配置信息中查看定位部件的实际固件版本;
56.s 214.比较定位部件的实际固件版本与部件库中对应固件版本是否一致;
57.若一致,进入步骤s22;
58.若不一致,进入步骤s 23。
59.进一步地,步骤s 23具体步骤如下:
60.s 231.将定位部件的实际固件版本与固件库中该部件的固件进行比对,判断固件库中定位部件的最新版本固件是否已更新;
61.若是,进入步骤s 233;
62.若否,进入步骤s 232;
63.s 232.提示固件更新,并在接收到更新确认时,使用固件库中最新版本更新定位部件的固件版本,进入步s 235;
64.s 233.检查服务器状态,判断服务器是否处于空闲状态;
65.若是,进入步骤s 234;
66.若否,返回步骤s 233;
67.s 234.提示服务器的定位部件在固件库中最新版本需要刷新,且版本非最新,并提示版本变更点,并在接收到刷新确认时,刷新定位部件在固件库中最新版本,再使用刷新后版本对定位部件进行固件更新;
68.s 235.判断服务器中部件是否定位完毕;
69.若是,进入步骤s 3;
70.若否,定位下一个部件,返回步骤s 213。
71.进一步地,步骤s 3具体步骤如下:
72.s 31.完成固件刷新后,判断固件刷新是否成功;
73.若是,进入步骤s 35;
74.若否,进入步骤s 32;
75.s 32.判断固件刷新失败是否为可控失败;
76.若是,进入步骤s 33;
77.若否,进入步骤s 34;
78.s 33.对可控失败进行在线处理后,返回步骤s23;
79.s 34.对固件刷新的不可控失败进行日志收集,提示研发人员;
80.s 35.继续进入后续测试。
81.第三方面,本发明提供一种设备,
82.包括处理器和存储器;
83.其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得设备执行第二方面所述的方法。
84.第四方面,本发明提供了一种存储介质,
85.所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面所述的方法。
86.本发明的有益效果在于:
87.本发明提供的固件管理系统及固件版本自动检测刷新方法、设备及介质,自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
88.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
89.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
90.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
91.图1是本发明的固件管理系统示意图。
92.图2是本发明的固件版本自动检测刷新方法实施例3流程示意图。
93.图3是本发明的固件版本自动检测刷新方法实施例4流程示意图。
94.图4是本发明进行固件刷新判断的流程示意图。
具体实施方式
95.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
96.实施例1:
97.如图1所示,本发明提供一种固件管理系统,包括部件库、固件库、部件及固件维护模块、机器配置信息上传模块、固件更新判断模块以及刷新结果判断模块;
98.部件及固件维护模块,用于接收上传的部件信息,将部件信息存储在部件库,以及接收上传的固件信息,将部件信息存储在固件库;
99.机器配置信息上传模块,用于接收上传的服务器节机器配置信息;
100.固件更新判断模块,用于识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;
101.刷新结果判断模块,用于在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果。
102.相比较于传统的手动下载固件包,依次上传服务器选择更新的方式,本发明提供的固件管理系统,实现自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
103.实施例2:
104.如图1所示,本发明提供一种固件管理系统,包括部件库、固件库、部件及固件维护模块、机器配置信息上传模块、固件更新判断模块以及刷新结果判断模块;
105.部件及固件维护模块,用于接收上传的部件信息,将部件信息存储在部件库,以及接收上传的固件信息,将部件信息存储在固件库;
106.机器配置信息上传模块,用于接收上传的服务器节机器配置信息;
107.固件更新判断模块,用于识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;
108.刷新结果判断模块,用于在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果;
109.部件库,用于存储以机器配置信息为字段的各部件的最新固件版本;所述部件包括服务器内bi os及bmc固件;
110.固件库,用于各部件的固件版本及各固件版本的更新状态。
111.相比较于传统的手动下载固件包,依次上传服务器选择更新的方式,本发明提供的固件管理系统,实现自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
112.实施例3:
113.如图1所示,本发明提供一种固件管理系统,包括部件库、固件库、部件及固件维护
模块、机器配置信息上传模块、固件更新判断模块以及刷新结果判断模块;
114.部件及固件维护模块,用于接收上传的部件信息,将部件信息存储在部件库,以及接收上传的固件信息,将部件信息存储在固件库;部件及固件维护模块包括:
115.部件维护单元,用于根据服务器的机器配置信息维护部件库,接收上传的服务器的部件信息;
116.固件维护单元,用于根据服务器的部件信息维护固件库,接收上传的服务器的固件信息;
117.机器配置信息上传模块,用于接收上传的服务器节机器配置信息;
118.固件更新判断模块,用于识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;固件更新判断模块包括:
119.部件库版本判断单元,用于获取服务器的机器配置信息,根据机器配置信息判断服务器各部件的固件版本与部件库中是否一致;
120.固件最新提示单元,用于服务器各部件的固件版本与部件库中一致时,提示机器固件为最新,不进行固件刷新;
121.固件更新单元,用于服务器各部件的固件版本与部件库中不一致时,将与部件库中固件版本不一致的部件与对应固件库中固件版本进行比对判断是否需要对固件库更新,以及刷新对应固件版本,并在需要更新固件库及刷新固件版本时进行提示;
122.刷新结果判断模块,用于在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果;刷新结果判断模块包括:
123.刷新结果判断单元,用于完成固件刷新后,判断固件刷新是否成功;
124.刷新失败类型判断单元,用于固件刷新不成功时,判断固件刷新失败是否为可控失败;
125.可控失败处理单元,用于固件刷新失败可控时,对可控失败进行在线处理后;
126.刷新日志收集单元,用于固件刷新失败不可控时,对固件刷新的不可控失败进行日志收集,提示研发人员;
127.测试继续单元,用于刷新失败使用固件的原有版本而刷新成功使用固件新版本,进入后续测试;
128.部件库,用于存储以机器配置信息为字段的各部件的最新固件版本;
129.固件库,用于各部件的固件版本及各固件版本的更新状态。
130.固件管理系统通过带内比较服务器部件例如bmc或b ios固件的版本与固件库中的版本,自动检查机器状态,当机器处于空闲状态时,提示刷新,工程师可根据需要选择刷新或不刷新,可同一时间刷新多台服务器的部件例如bmc或b ios的固件。
131.相比较于传统的手动下载固件包,依次上传服务器选择更新的方式,本发明提供的固件管理系统,实现自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
132.实施例4:
133.如图1所示,本发明提供一种固件管理系统,包括部件库、固件库、部件及固件维护模块、机器配置信息上传模块、固件更新判断模块以及刷新结果判断模块;
134.部件及固件维护模块,用于接收上传的部件信息,将部件信息存储在部件库,以及接收上传的固件信息,将部件信息存储在固件库;部件及固件维护模块包括:
135.部件维护单元,用于根据服务器的机器配置信息维护部件库,接收上传的服务器的部件信息;
136.固件维护单元,用于根据服务器的部件信息维护固件库,接收上传的服务器的固件信息;
137.机器配置信息上传模块,用于接收上传的服务器节机器配置信息;
138.固件更新判断模块,用于识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;固件更新判断模块包括:
139.部件库版本判断单元,用于获取服务器的机器配置信息,根据机器配置信息判断服务器各部件的固件版本与部件库中是否一致;部件库版本判断单元包括:
140.机器配置信息接收子单元,用于接收服务器上传的机器配置信息;
141.部件定位子单元,用于根据服务器的机器配置信息定位一个部件;
142.实际固件版本查看子单元,用于从服务器的机器配置信息中查看定位部件的实际固件版本;
143.版本比较子单元,用于比较定位部件的实际固件版本与部件库中对应固件版本是否一致;
144.固件最新提示单元,用于服务器各部件的固件版本与部件库中一致时,提示机器固件为最新,不进行固件刷新;
145.固件更新单元,用于服务器各部件的固件版本与部件库中不一致时,将与部件库中固件版本不一致的部件与对应固件库中固件版本进行比对判断是否需要对固件库更新,以及刷新对应固件版本,并在需要更新固件库及刷新固件版本时进行提示;固件更新单元包括:
146.固件库版本判断子单元,用于将定位部件的实际固件版本与固件库中该部件的固件进行比对,判断固件库中定位部件的最新版本固件是否已更新;
147.使用固件库更新子单元,用于固件库中定位部件的最新版本固件未更新时,提示固件更新,并在接收到更新确认时,使用固件库中最新版本更新定位部件的固件版本;
148.服务器状态判断子单元,用于固件库中定位部件的最新版本固件已更新时,检查服务器状态,判断服务器是否处于空闲状态;
149.固件库更新及固件更新子单元,用于服务器处于空闲状态时,提示服务器的定位部件在固件库中最新版本需要刷新,且版本非最新,并提示版本变更点,并在接收到刷新确认时,刷新定位部件在固件库中最新版本,再使用刷新后版本对定位部件进行固件更新;
150.部件定位判断子单元,用于判断服务器中部件是否定位完毕;
151.下一部件定位子单元,用于服务器中部件未定位完毕时,定位下一个部件;
152.刷新结果判断模块,用于在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果;刷新结果判断模块包括:
153.刷新结果判断单元,用于完成固件刷新后,判断固件刷新是否成功;
154.刷新失败类型判断单元,用于固件刷新不成功时,判断固件刷新失败是否为可控
失败;
155.可控失败处理单元,用于固件刷新失败可控时,对可控失败进行在线处理后;
156.刷新日志收集单元,用于固件刷新失败不可控时,对固件刷新的不可控失败进行日志收集,提示研发人员;
157.测试继续单元,用于刷新失败使用固件的原有版本而刷新成功使用固件新版本,进入后续测试;
158.部件库,用于存储以机器配置信息为字段的各部件的最新固件版本;
159.固件库,用于各部件的固件版本及各固件版本的更新状态。
160.固件版本的管理是根据服务器的机型维护固件库,并上传至固件管理系统,部件信息的管理为上传至固件管理系统并维护更新部件库。当机器配置信息上传固件管理系统时,固件管理系统带内识别机器信息,自动比较判断机器配置中各部件的固件版本与部件库中的版本,不一致时,检查固件库中的固件版本更新状态,判断机器状态-空闲或是使用中,当空闲时以一定时间间隔提示工程师刷新或是待使用后处于空闲状态时提示刷新,工程师根据需要选择是否刷新,固件管理系统根据不同的机型/部件例如b ios或bmc选择不同的刷新机制,刷新成功后提示固件版本,若刷新不成功,自动收集误码,判断错误原因,部分问题可通过在线处理后继续刷新,其他不可控原因则停止刷新,收集日志,提示固件开发人员处理,同时停止刷新,保持旧版本继续测试。
161.相比较于传统的手动下载固件包,依次上传服务器选择更新的方式,本发明提供的固件管理系统,实现自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
162.实施例5:
163.如图2所示,本发明提供一种固件版本自动检测刷新方法,包括如下步骤:
164.s 1.根据服务器的部件以及对应固件信息对部件库及固件库进行更新维护;
165.s 2.识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;
166.s 3.在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果。
167.相比较于传统的手动下载固件包,依次上传服务器选择更新的方式,本发明提供的固件版本自动检测刷新方法,实现自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
168.实施例6:
169.如图3所示,本发明提供一种固件版本自动检测刷新方法,包括如下步骤:
170.s 1.根据服务器的部件以及对应固件信息对部件库及固件库进行更新维护;步骤s1具体步骤如下:
171.s 11.根据服务器的机器配置信息维护部件库,接收上传的服务器的部件信息;
172.s 12.根据服务器的部件信息维护固件库,接收上传的服务器的固件信息;
173.s 2.识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;步骤s2具体步骤如下:
174.s 21.获取服务器的机器配置信息,根据机器配置信息判断服务器各部件的固件版本与部件库中是否一致;
175.若一致,进入步骤s22;
176.若不一致,进入步骤s 23;
177.s 22.提示机器固件为最新,不进行固件刷新,结束;
178.s 23.将与部件库中固件版本不一致的部件与对应固件库中固件版本进行比对判断是否需要对固件库更新,以及刷新对应固件版本,并在需要更新固件库及刷新固件版本时进行提示;
179.s 3.在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果;步骤s 3具体步骤如下:
180.s 31.完成固件刷新后,判断固件刷新是否成功;
181.若是,进入步骤s 35;
182.若否,进入步骤s 32;
183.s 32.判断固件刷新失败是否为可控失败;
184.若是,进入步骤s 33;
185.若否,进入步骤s 34;
186.s 33.对可控失败进行在线处理后,返回步骤s23;
187.s 34.对固件刷新的不可控失败进行日志收集,提示研发人员;
188.s 35.继续进入后续测试。
189.相比较于传统的手动下载固件包,依次上传服务器选择更新的方式,本发明提供的固件版本自动检测刷新方法,实现自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
190.实施例7:
191.如图3和图4所示,本发明提供一种固件版本自动检测刷新方法,包括如下步骤:
192.s 1.根据服务器的部件以及对应固件信息对部件库及固件库进行更新维护;步骤s1具体步骤如下:
193.s 11.根据服务器的机器配置信息维护部件库,接收上传的服务器的部件信息;
194.s 12.根据服务器的部件信息维护固件库,接收上传的服务器的固件信息;
195.s 2.识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;步骤s2具体步骤如下:
196.s 21.获取服务器的机器配置信息,根据机器配置信息判断服务器各部件的固件版本与部件库中是否一致;
197.若一致,进入步骤s22;
198.若不一致,进入步骤s 23;
199.步骤s21具体步骤如下:
200.s 211.接收服务器上传的机器配置信息;
201.s 212.根据服务器的机器配置信息定位一个部件;
202.s 213.从服务器的机器配置信息中查看定位部件的实际固件版本;
203.s 214.比较定位部件的实际固件版本与部件库中对应固件版本是否一致;
204.若一致,进入步骤s22;
205.若不一致,进入步骤s 23;
206.s 22.提示机器固件为最新,不进行固件刷新,结束;
207.s 23.将与部件库中固件版本不一致的部件与对应固件库中固件版本进行比对判断是否需要对固件库更新,以及刷新对应固件版本,并在需要更新固件库及刷新固件版本时进行提示;步骤s23具体步骤如下:
208.s 231.将定位部件的实际固件版本与固件库中该部件的固件进行比对,判断固件库中定位部件的最新版本固件是否已更新;
209.若是,进入步骤s 233;
210.若否,进入步骤s 232;
211.s 232.提示固件更新,并在接收到更新确认时,使用固件库中最新版本更新定位部件的固件版本,进入步s 235;
212.s 233.检查服务器状态,判断服务器是否处于空闲状态;
213.若是,进入步骤s 234;
214.若否,返回步骤s 233;
215.s 234.提示服务器的定位部件在固件库中最新版本需要刷新,且版本非最新,并提示版本变更点,并在接收到刷新确认时,刷新定位部件在固件库中最新版本,再使用刷新后版本对定位部件进行固件更新;
216.s 235.判断服务器中部件是否定位完毕;
217.若是,进入步骤s 3;
218.若否,定位下一个部件,返回步骤s 213;
219.s 3.在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果;步骤s 3具体步骤如下:
220.s 31.完成固件刷新后,判断固件刷新是否成功;
221.若是,进入步骤s 35;
222.若否,进入步骤s 32;
223.s 32.判断固件刷新失败是否为可控失败;
224.若是,进入步骤s 33;
225.若否,进入步骤s 34;
226.s 33.对可控失败进行在线处理后,返回步骤s23;
227.s 34.对固件刷新的不可控失败进行日志收集,提示研发人员;
228.s 35.继续进入后续测试。
229.相比较于传统的手动下载固件包,依次上传服务器选择更新的方式,本发明提供的固件版本自动检测刷新方法,实现自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
230.实施例8:
231.本发明提供一种设备,
232.包括处理器和存储器;
233.其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得设备执行上述实施例4、5或6所述的方法。
234.相比较于传统的手动下载固件包,依次上传服务器选择更新的方式,本发明提供的固件版本自动检测刷新设备,实现自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
235.实施例9:
236.本发明提供一种存储介质,
237.所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例4、实施例5或实施例6所述的方法。
238.相比较于传统的手动下载固件包,依次上传服务器选择更新的方式,本发明提供的固件版本自动检测刷新存储介质,实现自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。
239.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种固件管理系统,其特征在于,包括部件库、固件库、部件及固件维护模块、机器配置信息上传模块、固件更新判断模块以及刷新结果判断模块;部件及固件维护模块,用于接收上传的部件信息,将部件信息存储在部件库,以及接收上传的固件信息,将部件信息存储在固件库;机器配置信息上传模块,用于接收上传的服务器节机器配置信息;固件更新判断模块,用于识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;刷新结果判断模块,用于在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果。2.如权利要求1所述的固件管理系统,其特征在于,部件库,用于存储以机器配置信息为字段的各部件的最新固件版本;固件库,用于各部件的固件版本及各固件版本的更新状态。3.一种固件版本自动检测刷新方法,其特征在于,包括如下步骤:s1.根据服务器的部件以及对应固件信息对部件库及固件库进行更新维护;s2.识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;s3.在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果。4.如权利要求3所述的固件版本自动检测刷新方法,其特征在于,步骤s1具体步骤如下:s11.根据服务器的机器配置信息维护部件库,接收上传的服务器的部件信息;s12.根据服务器的部件信息维护固件库,接收上传的服务器的固件信息。5.如权利要求4所述的固件版本自动检测刷新方法,其特征在于,步骤s2具体步骤如下:s21.获取服务器的机器配置信息,根据机器配置信息判断服务器各部件的固件版本与部件库中是否一致;若一致,进入步骤s22;若不一致,进入步骤s23;s22.提示机器固件为最新,不进行固件刷新,结束;s23.将与部件库中固件版本不一致的部件与对应固件库中固件版本进行比对判断是否需要对固件库更新,以及刷新对应固件版本,并在需要更新固件库及刷新固件版本时进行提示。6.如权利要求5所述的固件版本自动检测刷新方法,其特征在于,步骤s21具体步骤如下:s211.接收服务器上传的机器配置信息;s212.根据服务器的机器配置信息定位一个部件;s213.从服务器的机器配置信息中查看定位部件的实际固件版本;s214.比较定位部件的实际固件版本与部件库中对应固件版本是否一致;若一致,进入步骤s22;
若不一致,进入步骤s23。7.如权利要求6所述的固件版本自动检测刷新方法,其特征在于,步骤s23具体步骤如下:s231.将定位部件的实际固件版本与固件库中该部件的固件进行比对,判断固件库中定位部件的最新版本固件是否已更新;若是,进入步骤s233;若否,进入步骤s232;s232.提示固件更新,并在接收到更新确认时,使用固件库中最新版本更新定位部件的固件版本,进入步s235;s233.检查服务器状态,判断服务器是否处于空闲状态;若是,进入步骤s234;若否,返回步骤s233;s234.提示服务器的定位部件在固件库中最新版本需要刷新,且版本非最新,并提示版本变更点,并在接收到刷新确认时,刷新定位部件在固件库中最新版本,再使用刷新后版本对定位部件进行固件更新;s235.判断服务器中部件是否定位完毕;若是,进入步骤s3;若否,定位下一个部件,返回步骤s213。8.如权利要求5所述的固件版本自动检测刷新方法,其特征在于,步骤s3具体步骤如下:s31.完成固件刷新后,判断固件刷新是否成功;若是,进入步骤s35;若否,进入步骤s32;s32.判断固件刷新失败是否为可控失败;若是,进入步骤s33;若否,进入步骤s34;s33.对可控失败进行在线处理后,返回步骤s23;s34.对固件刷新的不可控失败进行日志收集,提示研发人员;s35.继续进入后续测试。9.一种设备,其特征在于,包括处理器和存储器;其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得设备执行上述权利要求2-8任一项所述的方法。10.一种存储介质,其特征在于,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述权利要求2-8任一项所述的方法。
技术总结
本发明提供一种固件管理系统及固件版本自动检测刷新方法、设备及介质,属于固件刷新技术领域,所述方法步骤如下:根据服务器的部件以及对应固件信息对部件库及固件库进行更新维护;识别服务器的机器信息并与部件库及固件库进行比对,判断是否需要进行固件刷新,而在需要进行固件刷新时根据服务器的机器状态选择是否提示刷新;在固件刷新完成后进行刷新成功与否判断,并输出固件刷新结果。本发明自动检查带内多台服务器固件版本,提示刷新,效率高,可同一时间刷新多台,节省人力提高效率,避免人为因素不能第一时间更新固件,遗漏功能使用验证。使用验证。使用验证。
技术研发人员:李萍
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.04.13
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种上铰支点可移式起竖机构 下一篇:一种适应多工况起重作业的门式起重机的制作方法
