一种BMC间的文件传输方法、装置、设备及存储介质制造方法及图纸

技术编号:19821556 阅读:38 留言:0更新日期:2018-12-19 14:37
本发明专利技术公开了一种BMC间的文件传输方法,用于实现主BMC向从BMC发送文件,首先获取传输至从BMC的文件,然后通过I2C总线创建与从BMC的通信连接,在通信连接创建好之后将文件划分成多个子部分以满足IPMI的传输要求;最后,读取各子部分,并将各子部分发送至从BMC以便从BMC对各子部分进行组合得到文件。由于将文件进行了划分,使得每个子部分都满足IPMI的传输要求,因此,在不具有网络接口的情况下能够实现文件的传输。此外,由于I2C总线以及IPMI都是现有的,因此,无需对硬件进行改进,大大节约了成本。此外,本发明专利技术所公开的BMC间的文件传输装置、设备及存储介质同样具有上述有益效果。

【技术实现步骤摘要】
一种BMC间的文件传输方法、装置、设备及存储介质
本专利技术涉及BMC
,特别是涉及一种BMC间的文件传输方法、装置、设备及存储介质。
技术介绍
BMC(Boardmanagercontroller,基板管理控制器)负责服务器的资产信息显示、硬件监控、散热调控、系统配置、远程监控、日志收集、故障诊断、系统维护等重要功能。由于服务器功能的复杂性日益增强,采用一个BMC已经无法适应当前的需求。因此,现有技术中,会根据服务器的功能大小适当增加BMC的数量,例如,可以增加一个BMC,当然也可以增加多个。当服务器中存在至少两个BMC时,其中的一个为主BMC,其余的为从BMC。主BMC用于基本的服务器监控管理功能,从BMC只是监控某些设备,它只具备主BMC的一部分功能,这样设计的优点是可以降低硬件设计难度和成本,而且便于更好地复用其他产品的硬件。从BMC的所有信息展示以及用户对它的操作都是通过主BMC实现的,因为其不具有主BMC包含的供用户访问的网络接口。当前主BMC和从BMC之间的通信采用I2C总线(Inter-IntegratedCircuit)实现。由于主BMC和从BMC之间采用I2C总线通信,对于普通的通信数据来说是适用的,但是当二者之间需要进行文件传输时,例如需要升级从BMC的固件时,需要将相应地镜像文件由主BMC传输至从BMC,而当前的I2C总线通信无法实现文件的传输,最终导致从BMC无法进行固件升级。由此可见,如何实现主BMC向从BMC发送文件是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种BMC间的文件传输方法、装置、设备及存储介质,用于实现主BMC向从BMC发送文件。为解决上述技术问题,本专利技术提供一种BMC间的文件传输方法,应用于主BMC,包括:获取传输至从BMC的文件;通过I2C总线创建与所述从BMC的通信连接;将所述文件划分成多个子部分以满足IPMI的传输要求;读取各所述子部分,并将各所述子部分发送至所述从BMC以便所述从BMC对各所述子部分进行组合得到所述文件。优选地,所述获取传输至从BMC的文件具体为:从内存buffer中获取传输至从BMC的文件。优选地,所述通过I2C总线创建与所述从BMC的通信连接具体包括:通过所述I2C总线创建与所述从BMC的通信会话;向所述从BMC发送关于IPMI的测试命令以确定与所述从BMC的通信连接建立成功。优选地,所述将所述文件划分成多个子部分具体为:将所述文件按照每128个字节进行划分得到多个所述子部分。优选地,所述读取各所述子部分,并将各所述子部分发送至所述从BMC具体为:读取第一个子部分,并将所述第一个子部分发送至所述从BMC;判断是否接收到所述从BMC的返回值;如果接收到所述返回值,则判断是否有剩余子部分;如果有剩余子部分,则读取下一个子部分,将下一个子部分发送至所述从BMC,并返回所述判断是否接收到所述从BMC的返回值的步骤;如果没有剩余子部分,则结束。为解决上述技术问题,本专利技术还提供一种BMC间的文件传输装置,应用于主BMC,包括:获取单元,用于获取传输至从BMC的文件;创建单元,用于通过I2C总线创建与所述从BMC的通信连接;划分单元,用于将所述文件划分成多个子部分以满足IPMI的传输要求;发送单元,用于读取各所述子部分,并将各所述子部分发送至所述从BMC以便所述从BMC对各所述子部分进行组合得到所述文件。为解决上述技术问题,本专利技术还提供一种BMC间的文件传输设备,包括存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述所述的BMC间的文件传输方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的BMC间的文件传输方法的步骤。为解决上述技术问题,本专利技术还提供一种BMC间的文件传输方法,应用于从BMC,包括:响应由主BMC通过I2C总线发送的创建通信连接的请求;通过IPMI接收所述主BMC发送的多个子部分,其中所述多个子部分具体为传输至所述从BMC的文件划分得到;将得到的多个所述子部分组合得到所述文件。为解决上述技术问题,本专利技术还提供一种BMC间的文件传输装置,应用于从BMC,包括:响应单元,用于响应由主BMC通过I2C总线发送的创建通信连接的请求;接收单元,用于通过IPMI接收所述主BMC发送的多个子部分,其中所述多个子部分具体为传输至所述从BMC的文件划分得到;组合单元,用于将得到的多个所述子部分组合得到所述文件。本专利技术所提供的BMC间的文件传输方法,用于实现主BMC向从BMC发送文件,首先获取传输至从BMC的文件,然后通过I2C总线创建与从BMC的通信连接,在通信连接创建好之后将文件划分成多个子部分以满足IPMI的传输要求;最后,读取各子部分,并将各子部分发送至从BMC以便从BMC对各子部分进行组合得到文件。由于将文件进行了划分,使得每个子部分都满足IPMI的传输要求,因此,在不具有网络接口的情况下能够实现文件的传输。此外,由于I2C总线以及IPMI都是现有的,因此,无需对硬件进行改进,大大节约了成本。此外,本专利技术提供的BMC间的文件传输装置、设备及存储介质同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种应用于主BMC的文件传输方法的流程图;图2为本专利技术实施例提供的一种主BMC将各子部分发送至从BMC的流程图;图3为本专利技术实施例提供的一种应用于主BMC的文件传输装置的结构图;图4为本专利技术实施例提供的一种应用于从BMC的文件传输方法的流程图;图5为本专利技术实施例提供的一种应用于从BMC的文件传输装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种BMC间的文件传输方法、装置、设备及存储介质,用于实现主BMC向从BMC发送文件。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种应用于主BMC的文件传输方法的流程图。如图1所示,该方法包括:S10:获取传输至从BMC的文件。需要说明的是,本实施例中的文件种类不作限定,可以为镜像文件,镜像文件主要是用于从BMC完成固件升级,对于从BMC在得到镜像文件后如何升级为本领域技术人员熟知的技术,本实施例不再赘述。由于主BMC具有供用户访问的网络接口,因此,当对从BMC进行文件传输时,例如从BMC需要固件升级时,则用户需要将从BMC所用的镜像文件上传至主BMC上,具体是主BMC的某一个目录(如/var/rom.ima),使用fread文件读函数将镜像文件读取到主BMC的内存buffer中。S11:通过I2C总线创本文档来自技高网
...

【技术保护点】
1.一种BMC间的文件传输方法,应用于主BMC,其特征在于,包括:获取传输至从BMC的文件;通过I2C总线创建与所述从BMC的通信连接;将所述文件划分成多个子部分以满足IPMI的传输要求;读取各所述子部分,并将各所述子部分发送至所述从BMC以便所述从BMC对各所述子部分进行组合得到所述文件。

【技术特征摘要】
1.一种BMC间的文件传输方法,应用于主BMC,其特征在于,包括:获取传输至从BMC的文件;通过I2C总线创建与所述从BMC的通信连接;将所述文件划分成多个子部分以满足IPMI的传输要求;读取各所述子部分,并将各所述子部分发送至所述从BMC以便所述从BMC对各所述子部分进行组合得到所述文件。2.根据权利要求1所述的BMC间的文件传输方法,其特征在于,所述获取传输至从BMC的文件具体为:从内存buffer中获取传输至从BMC的文件。3.根据权利要求1所述的BMC间的文件传输方法,其特征在于,所述通过I2C总线创建与所述从BMC的通信连接具体包括:通过所述I2C总线创建与所述从BMC的通信会话;向所述从BMC发送关于IPMI的测试命令以确定与所述从BMC的通信连接建立成功。4.根据权利要求1所述的BMC间的文件传输方法,其特征在于,所述将所述文件划分成多个子部分具体为:将所述文件按照每128个字节进行划分得到多个所述子部分。5.根据权利要求1所述的BMC间的文件传输方法,其特征在于,所述读取各所述子部分,并将各所述子部分发送至所述从BMC具体为:读取第一个子部分,并将所述第一个子部分发送至所述从BMC;判断是否接收到所述从BMC的返回值;如果接收到所述返回值,则判断是否有剩余子部分;如果有剩余子部分,则读取下一个子部分,将下一个子部分发送至所述从BMC,并返回所述判断是否接收到所述从BMC的返回值的步骤;如果没有剩余子部分,则结束。6.一...

【专利技术属性】
技术研发人员:王学龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1