System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种固件升级方法、装置和电子设备。
技术介绍
1、随着计算机技术的不断发展,固件(firmware,fw)的更新迭代速度也逐步提高,不仅在fw的生产、更新过程中需要对fw进行升级,fw运行异常时,也需要通过升级进行修复。目前,fw升级的发起方为中央处理器(central processing unit,cpu),若cpu运行异常,则无法发起fw升级任务,不能及时对异常fw进行升级修复,从而导致故障扩散。
技术实现思路
1、本专利技术提供一种固件升级方法、装置和电子设备,用以解决相关技术中仅依靠cpu发起fw升级任务,若cpu运行异常,则无法发起fw升级任务,不能及时对异常fw进行升级修复,从而导致故障扩散的缺陷。
2、第一方面,本专利技术提供一种固件升级方法,应用于存储系统中的扩展器expander,所述存储系统包括所述扩展器expander、中央处理器cpu和多个器件,所述cpu和所述多个器件通过所述扩展器expander连接,所述扩展器expander和每一器件均包含固件fw,所述方法包括:
3、定时检测多个fw中的每一fw的健康状态,并判断所述每一fw是否正常;
4、若任一fw异常,则判断所述cpu是否正常运行;
5、若所述cpu运行异常,则判断是否允许所述扩展器expander自动升级fw,若是,则发起升级异常fw的升级任务,完成异常fw升级。
6、在一些实施例中,所述定时检测多个fw
7、定时读取所述多个fw中的每一fw的运行信息,基于第一预设判定规则,判断所述每一fw是否正常;
8、其中,所述多个fw至少包括:扩展器expander fw、电源供应单元psu fw、复杂可编程逻辑器件cpld fw;
9、其中,所述第一预设判定规则至少包括:
10、若所述扩展器expander无法成功读取目标fw的运行信息,则判定所述目标fw为异常fw;
11、若所述扩展器expander能够成功读取所述目标fw的运行信息,则判断所述目标fw的运行信息是否在正常范围内,若否,则判定所述目标fw为异常fw。
12、在一些实施例中,所述判断所述cpu是否正常运行,包括:
13、基于第二预设判定规则,判断所述cpu是否正常运行;
14、其中,所述第二预设判定规则至少包括:
15、若所述扩展器expander检测到关键电压异常,则判定所述cpu运行异常;
16、若所述扩展器expander在预设时长内未收到所述cpu发送的指令,则判定所述cpu运行异常。
17、在一些实施例中,所述定时检测多个fw中的每一fw的健康状态,并判断所述每一fw是否正常,包括:
18、定时读取所述多个fw中的每一fw的运行信息,基于第一预设判定规则,判断所述每一fw是否正常;
19、其中,所述多个fw至少包括:扩展器expander fw、电源供应单元psu fw、复杂可编程逻辑器件cpld fw;
20、其中,所述第一预设判定规则至少包括:
21、若所述扩展器expander无法成功读取目标fw的运行信息,则判定所述目标fw为异常fw;
22、若所述扩展器expander能够成功读取所述目标fw的运行信息,则判断所述目标fw的运行信息是否在正常范围内,若否,则判定所述目标fw为异常fw;
23、所述判断所述cpu是否正常运行,包括:
24、基于第二预设判定规则,判断所述cpu是否正常运行;
25、其中,所述第二预设判定规则至少包括:
26、若所述扩展器expander检测到关键电压异常,则判定所述cpu运行异常;
27、若所述扩展器expander在预设时长内未收到所述cpu发送的指令,则判定所述cpu运行异常。
28、在一些实施例中,所述发起升级异常fw的升级任务,完成异常fw升级,包括:
29、获取所述异常fw对应的升级信息;
30、基于所述升级信息,发起升级异常fw的升级任务,完成异常fw升级;
31、其中,所述升级信息至少包括:异常fw的类型、异常fw文件、异常fw的目标版本号。
32、在一些实施例中,所述判断所述cpu是否正常运行之后,还包括:
33、若所述cpu正常运行,则将每一fw的健康状态信息发送给所述cpu;
34、其中,所述cpu用于接收所述扩展器expander发送的所述每一fw的健康状态信息,基于所述每一fw的健康状态信息,确定异常的fw,发起升级异常fw的升级任务,完成异常fw升级。
35、第二方面,本专利技术还提供一种固件升级方法,应用于存储系统中的中央处理器cpu,所述存储系统包括所述cpu、扩展器expander和多个器件,所述cpu和所述多个器件通过所述扩展器expander连接,所述扩展器expander和每一器件均包含固件fw,所述方法包括:
36、定时向所述扩展器expander发送检测指令,接收所述扩展器expander发送的每一fw的健康状态信息;
37、基于所述每一fw的健康状态信息,确定异常的fw;
38、将异常fw的升级信息发送给所述扩展器expander;
39、发起升级异常fw的升级任务,完成异常fw升级;
40、其中,所述升级信息至少包括:异常fw的类型、异常fw文件、异常fw的目标版本号;
41、其中,所述扩展器expander用于接收所述cpu发送的异常fw的升级信息,并根据每一异常fw的类型,将所述每一异常fw文件存放在所述每一异常fw对应的分区中。
42、第三方面,本专利技术还提供一种固件升级装置,应用于存储系统中的扩展器expander,所述存储系统包括所述扩展器expander、中央处理器cpu和多个器件,所述cpu和所述多个器件通过所述扩展器expander连接,所述扩展器expander和每一器件均包含固件fw,所述装置包括:
43、检测单元,用于定时检测多个fw中的每一fw的健康状态,并判断所述每一fw是否正常;
44、判断单元,用于在任一fw异常的情况下,判断所述cpu是否正常运行;
45、第一升级单元,用于在所述cpu运行异常的情况下,判断是否允许所述扩展器expander自动升级fw,若是,则发起升级异常fw的升级任务,完成异常fw升级。
46、第四方面,本专利技术还提供一种固件升级装置,应用于存储系统中的中央处理器cpu,所述存储系统包括所述cpu、扩展器expander和多个器件,所述cpu和所述多个器件通过所述扩展器expander连接,所述扩展器expander和每本文档来自技高网...
【技术保护点】
1.一种固件升级方法,应用于存储系统中的扩展器Expander,所述存储系统包括所述扩展器Expander、中央处理器CPU和多个器件,所述CPU和所述多个器件通过所述扩展器Expander连接,所述扩展器Expander和每一器件均包含固件FW,其特征在于,所述方法包括:
2.根据权利要求1所述的固件升级方法,其特征在于,所述定时检测多个FW中的每一FW的健康状态,并判断所述每一FW是否正常,包括:
3.根据权利要求1所述的固件升级方法,其特征在于,所述判断所述CPU是否正常运行,包括:
4.根据权利要求1所述的固件升级方法,其特征在于,所述定时检测多个FW中的每一FW的健康状态,并判断所述每一FW是否正常,包括:
5.根据权利要求1所述的固件升级方法,其特征在于,所述发起升级异常FW的升级任务,完成异常FW升级,包括:
6.根据权利要求2-5任一项所述的固件升级方法,其特征在于,所述判断所述CPU是否正常运行之后,还包括:
7.一种固件升级方法,应用于存储系统中的中央处理器CPU,所述存储系统包括所述CP
8.一种固件升级装置,应用于存储系统中的扩展器Expander,所述存储系统包括所述扩展器Expander、中央处理器CPU和多个器件,所述CPU和所述多个器件通过所述扩展器Expander连接,所述扩展器Expander和每一器件均包含固件FW,其特征在于,所述装置包括:
9.一种固件升级装置,应用于存储系统中的中央处理器CPU,所述存储系统包括所述CPU、扩展器Expander和多个器件,所述CPU和所述多个器件通过所述扩展器Expander连接,所述扩展器Expander和每一器件均包含固件FW,其特征在于,所述装置包括:
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述固件升级方法,或者,实现如权利要求7所述固件升级方法。
...【技术特征摘要】
1.一种固件升级方法,应用于存储系统中的扩展器expander,所述存储系统包括所述扩展器expander、中央处理器cpu和多个器件,所述cpu和所述多个器件通过所述扩展器expander连接,所述扩展器expander和每一器件均包含固件fw,其特征在于,所述方法包括:
2.根据权利要求1所述的固件升级方法,其特征在于,所述定时检测多个fw中的每一fw的健康状态,并判断所述每一fw是否正常,包括:
3.根据权利要求1所述的固件升级方法,其特征在于,所述判断所述cpu是否正常运行,包括:
4.根据权利要求1所述的固件升级方法,其特征在于,所述定时检测多个fw中的每一fw的健康状态,并判断所述每一fw是否正常,包括:
5.根据权利要求1所述的固件升级方法,其特征在于,所述发起升级异常fw的升级任务,完成异常fw升级,包括:
6.根据权利要求2-5任一项所述的固件升级方法,其特征在于,所述判断所述cpu是否正常运行之后,还包括:
7.一种固件升级方法,应用于存储系统中的中央处理器cpu,所述存储系...
【专利技术属性】
技术研发人员:王军,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。