一种PCIeSwitch固件升级方法及相关组件技术

技术编号:35077847 阅读:15 留言:0更新日期:2022-09-28 11:44
本发明专利技术公开了一种PCIe Switch固件升级方法及相关组件,涉及服务器领域,用于对PCIe Switch固件进行升级,先判断与升级指令对应的各个目标固件是否满足预设升级条件,若满足,则可对PCIe Switch的初始主分区和初始备用分区中的各个目标固件分别进行升级,升级后重启PCIe Switch,对初始主分区和初始备用分区的各个目标固件的版本信息进行校验,若校验成功,则各个目标固件升级成功。本申请中对PCIe Switch固件进行升级时,用户只需发送升级指令,便可在满足预设升级条件时直接对各个固件进行升级,降低了升级时对用户的专业性的要求,对软硬件要求也较低,从而在升级时提高升级效率。级效率。级效率。

【技术实现步骤摘要】
一种PCIe Switch固件升级方法及相关组件


[0001]本专利技术涉及服务器领域,特别是涉及一种PCIe Switch固件升级方法及相关组件。

技术介绍

[0002]在服务器存储系统中,PCIe(Peripheral Component Interconnect Express,一种高速串行计算机扩展总线标准)Switch(交换机)中的固件存在频繁发布或适配更新版本的情况,而现有技术中每次固件升级时都需要手动在线对单个固件单独进行烧录或者由厂商线下对固件单独烧录进行升级,又因为PCIe Switch存在双分区,也即主分区和备用分区,主分区和备用分区中均包括多个固件,单分区升级完成需要切换分区进行升级,并reset PCIe Switch或者重启系统生效,操作步骤较为繁琐,对升级时厂商提供的软件工具和/或硬件设备存在一定的依赖性,且对操作人员的专业性要求较高,影响了固件的升级效率。

技术实现思路

[0003]本专利技术的目的是提供一种PCIe Switch固件升级方法及相关组件,其中对PCIe Switch固件进行升级时,用户只需发送升级指令,便可在满足预设升级条件时直接对各个固件进行升级,降低了升级时对用户的专业性的要求,对软硬件要求也较低,从而在升级时提高升级效率。
[0004]为解决上述技术问题,本专利技术提供了一种PCIe Switch固件升级方法,包括:
[0005]判断与升级指令对应的各个目标固件是否满足预设升级条件;
[0006]若是,则对PCIe Switch的初始主分区和初始备用分区中的各个所述目标固件分别进行升级;
[0007]重启所述PCIe Switch,对所述初始主分区和所述初始备用分区的各个所述目标固件的版本信息进行校验,若校验成功,则各个所述目标固件升级成功。
[0008]优选地,对PCIe Switch的初始主分区和初始备用分区中的各个所述目标固件分别进行升级,包括:
[0009]对所述初始备用分区中的各个所述目标固件分别进行升级;
[0010]对所述初始备用分区的各个所述目标固件的版本信息进行校验,以判断所述初始备用分区中的各个所述目标固件是否升级成功;
[0011]若所述初始备用分区中的各个所述目标固件升级成功,则对所述初始主分区中的各个所述目标固件分别进行升级;
[0012]重启所述PCIe Switch,对所述初始主分区的各个所述目标固件的版本信息进行校验,若校验成功,则所述初始主分区中的各个所述目标固件升级成功。
[0013]优选地,对所述初始备用分区中的各个所述目标固件分别进行升级,包括:
[0014]判断所述升级指令是否为强制升级指令;
[0015]若并非所述强制升级指令,则获取所述初始主分区的各个所述目标固件的版本信
息和CRC信息;
[0016]对所述初始主分区的各个所述目标固件与所述升级指令中的各个期望升级后固件分别一一对应进行版本信息和CRC信息的第一次一致性校验;
[0017]若第一次一致性校验失败,则获取所述初始备用分区的各个所述目标固件的版本信息和CRC信息;
[0018]对所述初始备用分区的各个所述目标固件与各个所述期望升级后固件分别一一对应进行版本信息和CRC信息的第二次一致性校验;
[0019]若第二次一致性校验失败,则对所述初始备用分区中的各个所述目标固件进行升级。
[0020]优选地,对所述初始备用分区的各个所述目标固件的版本信息进行校验,以判断所述初始备用分区中的各个所述目标固件是否升级成功,包括:
[0021]将初始主分区和初始备用分区进行切换,切换后所述初始主分区为当前备用分区,所述初始备用分区为当前主分区;
[0022]重启所述PCIe Switch,获取所述当前主分区的各个所述目标固件的版本信息和CRC信息;
[0023]对所述当前主分区的各个所述目标固件与各个所述期望升级后固件分别一一对应进行版本信息和CRC信息的第三次一致性校验。
[0024]优选地,若所述初始备用分区中的各个所述目标固件升级成功,则对所述初始主分区中的各个所述目标固件分别进行升级,包括:
[0025]若第三次一致性校验成功,则对所述当前备用分区中的各个所述目标固件进行升级;
[0026]将当前主分区和当前备用分区进行切换,切换后所述初始主分区为当前主分区,所述初始备用分区为当前备用分区;
[0027]重启所述PCIe Switch,对所述初始主分区的各个所述目标固件的版本信息进行校验,若校验成功,则所述初始主分区中的各个所述目标固件升级成功,包括:
[0028]重启所述PCIe Switch,获取所述当前主分区的各个所述目标固件的版本信息和CRC信息;
[0029]对所述当前主分区的各个所述目标固件与各个所述期望升级后固件分别一一对应进行版本信息和CRC信息的第四次一致性校验;
[0030]若第四次一致性校验成功,则判定升级成功。
[0031]优选地,判断所述升级指令是否为强制升级指令之后,还包括:
[0032]若为所述强制升级指令,则对所述初始备用分区中的各个所述目标固件进行升级;
[0033]将初始主分区和初始备用分区进行切换,切换后所述初始主分区为当前备用分区,所述初始备用分区为当前主分区;
[0034]重启所述PCIe Switch,对所述当前备用分区中的各个所述目标固件进行升级;
[0035]将当前主分区和当前备用分区进行切换,切换后所述初始主分区为当前主分区,所述初始备用分区为当前备用分区;
[0036]进入重启所述PCIe Switch,对所述初始主分区和所述初始备用分区的各个所述
目标固件的版本信息进行校验,若校验成功,则各个所述目标固件升级成功的步骤。
[0037]优选地,判断与升级指令对应的各个目标固件是否满足预设升级条件,包括:
[0038]对与所述升级指令对应的设备平台进行平台校验,以判断所述设备平台中是否包括与所述升级指令对应的目标PCIe Switch;
[0039]若平台校验成功,则对升级运行环境初始化;
[0040]对各个所述目标固件进行初始版本匹配性校验;
[0041]若匹配性校验通过,则进入对PCIe Switch的初始主分区和初始备用分区中的各个所述目标固件分别进行升级的步骤。
[0042]为解决上述技术问题,本专利技术提供了一种PCIe Switch固件升级装置,包括:
[0043]判断单元,用于判断与升级指令对应的各个目标固件是否满足预设升级条件;
[0044]升级单元,用于在满足上述预设升级条件时,对PCIe Switch的初始主分区和初始备用分区中的各个所述目标固件分别进行升级;
[0045]校验单元,用于重启所述PCIe Switch,对所述初始主分区和所述初始备用分区的各个所述目标固件的版本信息进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIe Switch固件升级方法,其特征在于,包括:判断与升级指令对应的各个目标固件是否满足预设升级条件;若是,则对PCIe Switch的初始主分区和初始备用分区中的各个所述目标固件分别进行升级;重启所述PCIe Switch,对所述初始主分区和所述初始备用分区的各个所述目标固件的版本信息进行校验,若校验成功,则各个所述目标固件升级成功。2.如权利要求1所述的PCIe Switch固件升级方法,其特征在于,对PCIe Switch的初始主分区和初始备用分区中的各个所述目标固件分别进行升级,包括:对所述初始备用分区中的各个所述目标固件分别进行升级;对所述初始备用分区的各个所述目标固件的版本信息进行校验,以判断所述初始备用分区中的各个所述目标固件是否升级成功;若所述初始备用分区中的各个所述目标固件升级成功,则对所述初始主分区中的各个所述目标固件分别进行升级;重启所述PCIe Switch,对所述初始主分区的各个所述目标固件的版本信息进行校验,若校验成功,则所述初始主分区中的各个所述目标固件升级成功。3.如权利要求2所述的PCIe Switch固件升级方法,其特征在于,对所述初始备用分区中的各个所述目标固件分别进行升级,包括:判断所述升级指令是否为强制升级指令;若并非所述强制升级指令,则获取所述初始主分区的各个所述目标固件的版本信息和CRC信息;对所述初始主分区的各个所述目标固件与所述升级指令中的各个期望升级后固件分别一一对应进行版本信息和CRC信息的第一次一致性校验;若第一次一致性校验失败,则获取所述初始备用分区的各个所述目标固件的版本信息和CRC信息;对所述初始备用分区的各个所述目标固件与各个所述期望升级后固件分别一一对应进行版本信息和CRC信息的第二次一致性校验;若第二次一致性校验失败,则对所述初始备用分区中的各个所述目标固件进行升级。4.如权利要求3所述的PCIe Switch固件升级方法,其特征在于,对所述初始备用分区的各个所述目标固件的版本信息进行校验,以判断所述初始备用分区中的各个所述目标固件是否升级成功,包括:将初始主分区和初始备用分区进行切换,切换后所述初始主分区为当前备用分区,所述初始备用分区为当前主分区;重启所述PCIe Switch,获取所述当前主分区的各个所述目标固件的版本信息和CRC信息;对所述当前主分区的各个所述目标固件与各个所述期望升级后固件分别一一对应进行版本信息和CRC信息的第三次一致性校验。5.如权利要求4所述的PCIe Switch固件升级方法,其特征在于,若所述初始备用分区中的各个所述目标固件升级成功,则对所述初始主分区中的各个所述目标固件分别进行升级,包括:
若第三次一致性校验成功,则对所述当前备用分区中的各个所述目标固件进行升级;将当前主分区和当前备用分区进行切换,切换后所述初始主分区为当前主分区,所述初始备用分区为当前备用分区;重启所述PCIe Switch,对所述初始主分区的各个所述目标固件的版...

【专利技术属性】
技术研发人员:马存超
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1