[发明专利]一种IO设备固件的升级装置及方法在审
申请号: | 201410787764.X | 申请日: | 2014-12-17 |
公开(公告)号: | CN104484205A | 公开(公告)日: | 2015-04-01 |
发明(设计)人: | 成永光;姚益民 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 io 设备 升级 装置 方法 | ||
技术领域
本发明涉及通信领域,尤其涉及一种IO设备固件的升级文件传输装置及方法,和一种IO设备固件的升级装置及方法。
背景技术
由于输入输出(Input Output,IO)设备存在功能方面的升级或漏洞(Bug)修订,因此需要对IO设备的固件(Firmware)进行升级处理,IO设备的固件是指IO设备内部处理器为完成设备功能运行的固件。
以X86服务器系统为例,如图1所示的X86服务器系统结构示意图,X86服务器系统主要由X86系统主机、带外管理模块(Board Management Controller,BMC)以及IO设备组成,其中,IO设备包括网卡、独立硬盘冗余阵列(Redundant Array of Independent Disks,RAID)控制器、图像处理单元(Graphic Processing Unit,GPU)、存储器等。对IO设备固件进行升级处理是指,将新的固件版本写入到IO设备中,代替现有的固件版本。具体操作如下:
如图2所示的IO设备固件升级时X86服务器系统结构示意图,通过外部管理设备或人工将新的固件版本发送到X86系统主机的操作系统(Operation System,OS)上,OS通过驱动调用升级工具将新的固件版本写入IO设备的存储器中,代替IO设备的存储器中现有的固件版本,以实现IO设备固件升级。
上述IO设备固件的升级方案主要依赖于X86系统主机的OS、升级工具及驱动。在现有的IO设备固件升级方案中,若人工操作IO设备固件升级,由于不同人安装的OS不同,不同的OS安装有不同的升级工具和驱动,导致人工操作的IO设备固件升级操作不统一;若远程管理软件操作IO设备固件升级,OS需要安装有引擎(Agent)和升级工具,使得IO设备固件升级方案操作复杂。
综上所述,采用依赖于OS、升级工具及驱动对IO设备固件进行升级的方案,存在由于OS不同导致人工操作的IO设备固件升级操作不统一的问题,或者由于远程管理软件操作IO设备固件升级,使得IO设备固件升级方案操作复杂,可实现性较低的问题。
发明内容
本发明实施例提供了一种IO设备固件的升级文件传输装置及方法,和一种IO设备固件的升级装置及方法,用以实现IO设备固件升级。
第一方面,本发明实施例提供的一种IO设备固件的升级文件传输装置,包括:
信息确定单元,用于确定输入输出IO设备支持固件升级,以及IO设备支持的报文长度;
报文生成单元,用于根据信息确定单元确定的IO设备支持的报文长度,对IO设备固件升级文件进行分割处理,生成多个携带有顺序号的IO设备固件升级报文;
报文传输单元,用于向IO设备传输报文生成单元生成的携带有顺序号的IO设备固件升级报文。
结合第一方面,在第一种可能的实现方式中,所述装置与IO设备直接相连,所述装置直接向IO设备传输携带有顺序号的IO设备固件升级报文。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述装置与IO设备的连接基于控制元件传输协议(Management Component Transport Protocol,MCTP)。
结合第一方面、第一方面的第一种或第二种任一可能的实现方式,在第一方面的第三种可能的实现方式中,信息确定单元具体用于:
向IO设备发送固件升级请求控制消息;
接收IO设备根据固件升级请求控制消息发送的固件升级信息,固件升级信息包括IO设备支持固件升级,以及IO设备支持的报文长度。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,报文生成单元具体用于:
以IO设备支持的报文长度为单位,将IO设备固件升级文件分割为多个IO设备固件升级报文,并根据每个IO设备固件升级报文在IO设备固件升级文件中的先后顺序,确定每个IO设备固件升级报文携带的顺序号。
第一方面中,通过信息确定单元、报文生成单元以及报文传输单元,具体的,报文生成单元根据信息确定单元确定的IO设备支持的报文长度,对IO设备固件升级文件进行分割处理,得到多个携带有顺序号的IO设备固件升级报文,报文传输单元向IO设备传输报文生成单元生成的携带有顺序号的IO设备固件升级报文,使得IO设备可以根据接收的全部携带有顺序号的IO设备固件升级报文进行固件升级,实现了IO设备固件的升级。
第二方面,本发明实施例提供的一种IO设备固件的升级装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410787764.X/2.html,转载请声明来源钻瓜专利网。