[发明专利]一种集中固件更新方法在审
| 申请号: | 201510580904.0 | 申请日: | 2015-09-14 |
| 公开(公告)号: | CN105242940A | 公开(公告)日: | 2016-01-13 |
| 发明(设计)人: | 李清石;金长新;刘强;张雁鹏 | 申请(专利权)人: | 浪潮集团有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250101 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 集中 更新 方法 | ||
技术领域
本发明涉及服务器管理技术领域,尤其涉及一种集中固件更新方法。
背景技术
刀片服务器和整机柜服务器由于具有刀片密度高、部署灵活快速的优点,在互联网领域得到了广泛的应用。
服务器的每个刀片上往往都有一颗BMC(基板管理控制器BaseboardManagementController)用于对服务器进行管理,这些BMC又被管理载板上的SMC集中管理并对外提供管理访问控制接口,如SMC的Web管理界面。传统的逐个单独更新BMC固件的方式在具有多个刀片的服务器的操作中已经显得繁琐低效,不再适用。为了解决这一问题,已有多个方案被提出,但这些方案多需要第三方工具软件的支持,如TFTP服务器、DHCP服务器和SSH客户端等。
SMC是系统管理控制器(SystemManagementController)的简称,指的是对一个刀片服务器或者机柜服务器的整机进行集中的系统的管理的管理控制器,BMC和SMC本质上是一样的,都是提供管理功能的管理控制器,但BMC的管理范围如其名称所示局限于其所在的板卡,SMC则负责整个服务器系统的管理,相对来说SMC的处理能力更强,功能也更多,它既要收集各个BMC所收集的健康信息并对BMC进行控制,又要监控机箱电源和风扇,还要对外提供访问接口,可以认为SMC是管理的管理,SMC的称呼在国内做服务器管理的开发人员中是一种比较通用的约定俗成的叫法,意义也比较明确,SMC类似于天蝎项目整机柜服务器解决方案技术规范中的RMC(机柜管理控制器,RackManagementController),但管理的BMC的规模相对RMC可以较小。
现有技术下的具有多个刀片的服务器,有一个管理载板和若干个计算单元,及机箱电源、风扇等必备组件。管理载板上放置一颗SMC,每个计算单元上各放置一颗BMC。
在目前的更新方案中,无论SMC还是BMC都基于Web进行固件更新,固件文件的上传通过Web服务器提供的文件上传功能实现,如附图1所示。Web的PrepareFlashArea、UploadFlashFile、VerifyFirmwareImage、StartImageFlash和GetFlashProgress操作通过Web接口调用底层固件刷新库,进而通过本机进程间通信引起固件刷新进程的相应操作,最终完成SMC或者BMC的固件更新。这种固件更新方案是逐个SMC或者BMC进行的。
如何简单高效的对服务器中多个刀片上的BMC进行固件更新是一个需要解决的技术问题。
发明内容
为了解决现有技术的问题,本发明提供了一种集中固件更新方法,在不使用任何第三方工具软件的情况下,通过操作SMC的Web管理界面,借助SMC的固件中继作用,实现对多个BMC固件的同时集中更新,避免单独对某一个BMC进行分散式的固件更新的繁琐和低效,同时不存在现有批量更新固件的技术方案中对第三方工具软件的依赖,以提高固件更新效率。
本发明所采用的技术方案如下:
2、一种集中固件更新方法,包括以下步骤:
P、选择需要更新固件的BMC;
Q、SMC发送准备命令给BMC,BMC及SMC分别执行所述的准备命令;
R、使用SMC的Web服务器上传固件文件到SMC,同时SMC向BMC发送接收命令;
S、BMC接收所述的固件文件,并反馈可以接收的信息给SMC;
T、SMC判断是否存在可以接收固件文件的BMC,如果存在,则读取固件尺寸比数据块并向收到接收命令回复的BMC分别发送;
U、发送完固件尺寸比数据块后,经过延时,等待BMC接收并写入此固件尺寸比数据块后,再读取新的固件尺寸比数据块并分别发送,直到发送完毕;
V、BMC接收固件文件的固件尺寸比数据块,解析固件尺寸比数据块结尾的标志位;
W、BMC完成固件接收并关闭固件文件后,向SMC回复已接收完毕;
X、如果BMC接收固件文件完毕,则SMC向BMC发送校验命令;
Y、BMC执行校验命令,如果校验成功,则向SMC回复可以进行固件刷新;
Z、SMC获取BMC执行校验命令的状态;
AA、如果BMC校验成功,则SMC向BMC发送开始命令;
BB、BMC执行开始命令进入真正的固件刷新阶段,如果刷新完毕,则向SMC回复固件已刷新完毕并自动重启;
CC、SMC向BMC定时发送获取命令以获取BMC执行开始命令后BMC的固件刷新进度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团有限公司,未经浪潮集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510580904.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:替比夫定脂质体固体制剂
- 下一篇:一种盐酸甲砜霉素甘氨酸酯脂质体注射剂





