System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种服务器固件套餐化管理与更新方法技术_技高网

一种服务器固件套餐化管理与更新方法技术

技术编号:41010826 阅读:9 留言:0更新日期:2024-04-18 21:46
本发明专利技术提供一种服务器固件套餐化管理与更新方法,包括:服务器固件套餐化管理方法、服务器固件套餐化更新方法,服务器固件套餐化管理方法包括:将服务器平台上所有可由BMC更新的固件设计封装为套餐固件;将所有组件升级文件存放在同一个文件或压缩包中;将套餐固件升级文件上传接口设置为BMC固件;将套餐固件版本号设置为与各组件固件的子版本号无关联且具有全局唯一性;将套餐固件的更新方式限定在全量升级,不允许单独更新其中某一个或者某几个组件固件;要求同一版本内套餐固件所有组件固件已通过适配测试。本发明专利技术使得固件更新过程更加高效、简便,避免了服务器平台中各组件固件之间的不兼容问题,保障了服务器的功能稳定性。

【技术实现步骤摘要】

本专利技术涉及服务器固件设计,特别地,涉及一种基于bmc管理固件框架并针对所有服务器固件的版本管理以及全量更新方法;具体而言,涉及一种服务器固件套餐化管理与更新方法


技术介绍

1、在常见的服务器设计中,系统固件bios、管理固件bmc、逻辑cpld等可升级部件的更新功能通常是独立且互不关联的。

2、然而,随着服务器架构日益复杂化,特别是gpu服务器、npu服务器等异构服务器不断出现的情况下,服务器系统中可升级单元的数量不断增加,这样极大地提高了服务器运维的复杂度,经常会导致部分固件更新后与其他固件版本不兼容的问题。

3、因此,当前亟需开发一种新型的套餐化的固件版本管理和更新方案,以降低服务器运维的复杂度,并解决固件版本不兼容、不适配对服务器性能、稳定性以及业务带来的不良影响。


技术实现思路

1、鉴于此,本专利技术的第一目的在于设计一种服务器固件套餐化管理方法,将服务器上所有固件按照套餐固件(firmware suite)的设计进行合并与统一管理,实现服务器固件管理的流程简化。

2、本专利技术的第二目的在于设计一种服务器套餐固件的更新方法,每一次的固件更新流程都实行全量更新套餐固件中所有固件,通过bmc遍历所有可升级组件固件,若组件固件版本与套餐固件升级包中的版本不一致,则执行升级动作,保证套餐固件升级后服务器平台上的所有组件固件版本与套餐固件包中的版本一致,以杜绝服务器平台中各固件版本功能不匹配、不兼容的问题。

3、本专利技术提供一种服务器固件套餐化管理与更新方法,包括:服务器固件套餐化管理方法、服务器固件套餐化更新方法,其中,服务器固件套餐化管理方法包括:

4、将服务器平台上所有可由bmc更新的固件设计封装为套餐固件(firmwaresuite);

5、将所述套餐固件中的所有组件升级文件均存放在同一个文件或压缩包中(比如tar、tar.gz、hpm文件);

6、将所述套餐固件升级文件的上传接口设置为服务器bmc固件;

7、将所述套餐固件的版本号设置为与各组件固件的子版本号无关联,且具有全局唯一性;

8、将所述套餐固件的更新方式限定在全量升级,不允许单独更新其中某一个或者某几个组件固件;

9、将不同版本的套餐固件设置为涵盖的组件固件的子版本既能够相同,也能够不同;

10、将同一版本内的套餐固件的所有组件固件通过适配测试,使得同一版本中所有组件固件适配兼容;

11、所述服务器固件套餐化更新方法包括以下步骤:

12、s1、通过带内或带外的方法将套餐固件升级文件上传至服务器bmc内存或文件系统,通过bmc对所述套餐固件文件进行校验,校验套餐固件文件是否完整,签名是否匹配;如果校验所述套餐固件文件不完整或签名校验失败,则报错退出升级流程;如果校验成功,则进入s2步骤;

13、s2、对套餐固件的组件固件进行遍历与更新,通过bmc比较当前服务器上组件固件的文件版本与套餐固件中组件固件的文件版本是否一致;如果版本一致则不需要升级组件固件,继续查询下一个组件固件;如果版本不一致,则进入组件固件更新过程,一个组件固件更新结束后,继续查询下一个组件固件,依次遍历服务器上所有的固件版本,完成更新;

14、s3、使用重启服务器、reset特定芯片、dc cycle服务器、重启特定service的方法,使s2步骤更新后的组件固件生效。

15、进一步地,所述服务器固件套餐化更新方法的s2步骤的通过bmc比较当前服务器上组件固件的文件版本与套餐固件中组件固件的文件版本是否一致的方法包括以下步骤:

16、s21、通过bmc判断所述套餐固件中的bios文件版本与系统正在运行的bios版本号是否一致;

17、若不一致,则进入bios升级过程,若一致,则不需要升级bios,进入s22步骤;

18、s22、通过bmc判断所述套餐固件中的cpld文件版本与系统正在运行的cpld版本号是否一致;

19、若不一致,则进入cpld升级过程,若一致,则不需要升级cpld,进入s23步骤;

20、s23、通过bmc判断所述套餐固件中的fpga文件版本与系统正在运行的fpga版本号是否一致;

21、若不一致,则进入fpga升级过程,若一致,则不需要升级fpga,进入s24步骤;

22、s24、通过bmc判断所述套餐固件中的psu固件文件版本与系统正在运行的psu固件版本号是否一致;

23、若不一致,则进入psu固件升级过程,若一致,则不需要升级psu固件,进入s25步骤;

24、s25、通过bmc判断套餐固件中的交换芯片固件文件版本与系统正在运行的交换芯片固件版本号是否一致;

25、若不一致,则进入交换芯片固件升级过程,若一致,则不需要升级交换芯片固件,进入s26步骤;

26、s26、通过bmc判断套餐固件中的re-timer芯片固件文件版本与系统正在运行的re-timer芯片固件版本号是否一致;

27、若不一致,则进入re-timer芯片固件升级过程,若一致,则不需要升级re-timer芯片固件,进入s27步骤;

28、s27、通过bmc判断套餐固件中的vr芯片固件文件版本与系统正在运行的vr芯片固件版本号是否一致;

29、若不一致,则进入vr芯片固件升级过程,若一致,则不需要升级vr芯片固件,进入s28步骤;

30、s28、通过bmc判断套餐固件中的bmc文件版本与系统正在运行的bmc版本号是否一致;

31、若不一致,则进入bmc升级过程,若一致,则不需要升级bmc。

32、本专利技术丰富和优化了bmc的升级框架,增加了遍历与更新其它组件固件的步骤和方法。bmc作为关键平台完成了对所有组件固件从接收、上传、校验、升级到生效的完整流程,是本专利技术的主要创新点。

33、进一步地,所述s21步骤的进入bios升级过程的实现方法包括:通过spi接口更新bios rom内容;所述s28步骤的进入bmc升级过程的实现方法包括:通过spi接口更新bmcrom内容。

34、进一步地,所述s22步骤的进入cpld升级过程的实现方法包括:

35、通过i2c或者jtag接口更新cpld rom内容。

36、进一步地,所述s23步骤的进入fpga升级过程的实现方法包括:

37、通过spi或者jtag接口更新fpga rom内容。

38、进一步地,所述s24步骤的进入psu固件升级过程的实现方法包括:

39、通过pmbus接口更新一次侧或二次侧psu固件。

40、进一步地,所述s25步骤的进入交换芯片固件升级过程的实现方法包括:

41、通过i2c或者厂商私有接口更新交换芯片配置内容。

42、进一步本文档来自技高网...

【技术保护点】

1.一种服务器固件套餐化管理与更新方法,其特征在于,包括:服务器固件套餐化管理方法、服务器固件套餐化更新方法,其中,服务器固件套餐化管理方法包括:

2.根据权利要求1所述的服务器固件套餐化管理与更新方法,其特征在于,所述服务器固件套餐化更新方法的S2步骤的通过BMC比较当前服务器上组件固件的文件版本与套餐固件中组件固件的文件版本是否一致的方法包括以下步骤:

3.根据权利要求2所述的服务器固件套餐化管理与更新方法,其特征在于,所述S21步骤的进入BIOS升级过程的实现方法包括:通过SPI接口更新BIOS ROM内容;

4.根据权利要求2所述的服务器固件套餐化管理与更新方法,其特征在于,所述S22步骤的进入CPLD升级过程的实现方法包括:

5.根据权利要求2所述的服务器固件套餐化管理与更新方法,其特征在于,所述S23步骤的进入FPGA升级过程的实现方法包括:

6.根据权利要求2所述的服务器固件套餐化管理与更新方法,其特征在于,所述S24步骤的进入PSU固件升级过程的实现方法包括:

7.根据权利要求2所述的服务器固件套餐化管理与更新方法,其特征在于,所述S25步骤的进入交换芯片固件升级过程的实现方法包括:

8.根据权利要求1所述的服务器固件套餐化管理与更新方法,其特征在于,所述S26步骤的进入Re-timer芯片固件升级过程的实现方法包括:通过SPI或者厂商私有接口更新Re-timer芯片配置;

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-8任一项所述的服务器固件套餐化管理与更新方法的步骤。

10.一种计算机设备,所述计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-8任一项所述的服务器固件套餐化管理与更新方法的步骤。

...

【技术特征摘要】

1.一种服务器固件套餐化管理与更新方法,其特征在于,包括:服务器固件套餐化管理方法、服务器固件套餐化更新方法,其中,服务器固件套餐化管理方法包括:

2.根据权利要求1所述的服务器固件套餐化管理与更新方法,其特征在于,所述服务器固件套餐化更新方法的s2步骤的通过bmc比较当前服务器上组件固件的文件版本与套餐固件中组件固件的文件版本是否一致的方法包括以下步骤:

3.根据权利要求2所述的服务器固件套餐化管理与更新方法,其特征在于,所述s21步骤的进入bios升级过程的实现方法包括:通过spi接口更新bios rom内容;

4.根据权利要求2所述的服务器固件套餐化管理与更新方法,其特征在于,所述s22步骤的进入cpld升级过程的实现方法包括:

5.根据权利要求2所述的服务器固件套餐化管理与更新方法,其特征在于,所述s23步骤的进入fpga升级过程的实现方法包括:

6.根据权利要...

【专利技术属性】
技术研发人员:胡鹏
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1