WO2019227839A1 - 一种基于bmc的文件传输方法、装置、设备及介质 - Google Patents

一种基于bmc的文件传输方法、装置、设备及介质 Download PDF

Info

Publication number
WO2019227839A1
WO2019227839A1 PCT/CN2018/112053 CN2018112053W WO2019227839A1 WO 2019227839 A1 WO2019227839 A1 WO 2019227839A1 CN 2018112053 W CN2018112053 W CN 2018112053W WO 2019227839 A1 WO2019227839 A1 WO 2019227839A1
Authority
WO
WIPO (PCT)
Prior art keywords
bmc
bus
file
preset
data file
Prior art date
Application number
PCT/CN2018/112053
Other languages
English (en)
French (fr)
Inventor
王学龙
Original Assignee
郑州云海信息技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 郑州云海信息技术有限公司 filed Critical 郑州云海信息技术有限公司
Priority to US16/475,107 priority Critical patent/US11314670B2/en
Publication of WO2019227839A1 publication Critical patent/WO2019227839A1/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0016Inter-integrated circuit (I2C)

Definitions

  • Step S10 Before the first BMC transmits a data file to the second BMC, use the first BMC to send a preset command to the second BMC.
  • the BMC Baseboard Management Controller
  • the BMC supports the industry-standard IPMI specification, which describes management functions (local or remote diagnostics, console support, configuration management, hardware management, and troubleshooting) that are already built into the motherboard.
  • the first BMC represents the BMC that initiated the data file transfer
  • the second BMC represents the BMC that receives the data file sent by the first BMC. Therefore, the "first BMC" and the "second BMC” and the BMC itself The performance is not related, but depends on the work content of the BMC in the specific scenario.
  • the preset command referred to is a control command set in accordance with the IPMI protocol.
  • the IPMI protocol in the second BMC can control the command through the command processing function. Perform parsing and response.
  • Step S11 Control the second BMC to respond to a preset command to stop the IPMI process running based on the I2C bus.
  • the I2C (Inter-Intergrated Circuit) bus is a simple, two-way binary synchronous serial bus that requires only two wires to transfer information between devices connected to the bus.
  • the flag variable in this embodiment is used to represent the specific content transmitted by the current BMC.
  • the value of the flag variable is a characteristic value
  • the preset process monitors the flag variable, and when the value of the flag variable is a characteristic value, an operation corresponding to the situation where the flag variable is a characteristic value is executed, that is, a system function is called to stop the IPMI process running based on the I2C bus.
  • the flag variable method can more accurately tell the preset process to perform the corresponding operation content, and because the value range of the flag variable is relatively wide, the value of the flag variable can correspond to the operation content in various situations, which improves the scalability Sex.
  • the method further includes:
  • the initial value is 0 and the characteristic value is 1.
  • the initial value is 0 and the characteristic value is 1 suitable for the transmission of control commands and data files between BMCs.
  • the setting of the initial value and the characteristic value is relatively simple, so the setting can be relatively avoided. Errors that reduce overall availability.
  • the file of the bin type is a file type that the BMC can read and parse
  • the update firmware of the BMC can be mirrored by the bin type. It is carried in the form of a file.
  • the image file is used as a data file to transfer between BMCs and the firmware version of the BMC is upgraded through the image file.
  • a bin type image file is only passed to a BMC by artificial means. This BMC transfers the image file to other BMCs and completes the overall BMC upgrade operation, which relatively improves the efficiency of updating the BMC's firmware version.
  • the file transmission module 12 is configured to control the first BMC to transmit a data file to the second BMC by using a communication function of the I2C bus.
  • the process stopping module 11 further includes:
  • a variable modification module is used to respond to a preset command and modify an initial value of a preset flag variable to a characteristic value.
  • the monitoring and calling module is configured to monitor a flag variable through a preset process, and when a value of the flag variable is a characteristic value, a system function is called to stop an IPMI process running based on the I2C bus.
  • This application also provides a BMC-based file transfer device, including:
  • a processor for implementing steps of the BMC-based file transfer method as described above when executing a computer program.
  • the BMC-based file transfer device provided in this application needs to send a preset command to the second BMC before using the first BMC to transmit a data file to the second BMC, and then control the second BMC to respond to the preset command and stop
  • the IPMI process running on itself based on the I2C bus finally controls the first BMC to use the I2C bus communication function to transfer the data file to the second BMC.
  • the device transfers data files between BMCs, it stops the IPMI process running by the BMC that receives the data files, to prevent the data files transmitted between the BMCs from being intercepted and verified by the command processing function of the IPMI process, thereby preventing the IPMI process from blocking. And a crash occurs, so as to achieve the transfer of data files between BMC.
  • the present application also provides a computer-readable storage medium.
  • a computer program is stored on the computer-readable storage medium.
  • the computer program is executed by a processor, the steps of the BMC-based file transfer method described above are implemented.
  • the BMC-based file transfer computer-readable storage medium uses a first BMC to transfer a data file to a second BMC, it is necessary to first send a preset command to the second BMC to control the second BMC to preset the file.
  • the command responds and stops the IPMI process running on itself based on the I2C bus, and finally controls the first BMC to use the I2C bus communication function to transfer the data file to the second BMC.
  • the IPMI process running by the BMC receiving the data files is stopped to prevent the data files transferred between the BMCs from being intercepted and verified by the command processing function of the IPMI process, and then Avoid the situation that the IPMI process is blocked and crashed, so as to realize the transmission of data files between BMCs.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种基于BMC的文件传输方法、装置、设备及介质,该方法的步骤包括:在第一BMC向第二BMC传输数据文件前,利用第一BMC向第二BMC发送预设命令;控制第二BMC响应预设命令,以停止基于I2C总线运行的IPMI进程;控制第一BMC利用I2C总线的通信函数,将数据文件传输至第二BMC。本方法在进行数据文件传输时,停止接收数据文件的BMC所运行的IPMI进程,避免BMC之间传输的数据文件被IPMI进程的命令处理函数拦截并校验,进而避免IPMI进程阻塞并崩溃的情况发生,以此实现了BMC之间数据文件的传输。此外,本申请还提供一种基于BMC的文件传输装置、设备及介质,有益效果同上所述。

Description

一种基于BMC的文件传输方法、装置、设备及介质
本申请要求于2018年05月31日提交中国专利局、申请号为201810551676.8、申请名称为“一种基于BMC的文件传输方法、装置、设备及介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及文件传输领域,特别是涉及一种基于BMC的文件传输方法、装置、设备及介质。
背景技术
BMC是服务器上的基板管理***,负责服务器的资产信息显示、硬件监控、散热调控、***配置、远程监控、日志收集、故障诊断、***维护等重要功能。
在本领域普遍的使用场景中,往往需要通过两个或多个BMC来实现对服务器的监控管理。在上述场景下,多个BMC中具有与用户直接交互的主BMC,主BMC通过提供网络接口与web页面响应用户的控制,其余的从BMC与主BMC直接交互以辅助主BMC工作,BMC之间通过I2C总线进行连接,在此基础上,主BMC与从BMC上均运行有IPMI进程,进而主BMC基于IPMI协议向从BMC传输控制命令以对从BMC进行控制。
随着当前的用户需求不断增加,BMC之间不仅要传输控制命令,还需要进行数据文件的传输,但是由于BMC的***中已经存在有一套针对于I2C总线的命令发送机制,在此命令发送机制下,BMC之间传输的数据文件会被***视为控制命令而被IPMI进程的命令处理函数拦截并校验,但是由于数据文件不符合控制命令既定的数据格式,因此会导致IPMI进程阻塞并崩溃,无法实现BMC之间数据文件的传输。
由此可见,提供一种基于BMC的文件传输方法,以实现BMC之间数据文件的传输,是本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种基于BMC的文件传输方法、装置、设备及介质,以实现BMC之间数据文件的传输。
为解决上述技术问题,本申请提供一种基于BMC的文件传输方法,包括:
在第一BMC向第二BMC传输数据文件前,利用第一BMC向第二BMC发送预设命令;
控制第二BMC响应预设命令,以停止基于I2C总线运行的IPMI进程;
控制第一BMC利用I2C总线的通信函数,将数据文件传输至第二BMC。
优选的,控制第二BMC响应预设命令,以停止基于I2C总线运行的IPMI进程的步骤具体包括:
响应预设命令,并将预设的标志变量的初始值修改为特征值;
通过预设进程监控标志变量,以当标志变量的值为特征值时,调用***函数停止基于I2C总线运行的IPMI进程。
优选的,在将数据文件传输至第二BMC后,该方法进一步包括:
将标志变量的值修改为初始值,并调用***函数重启IPMI进程。
优选的,在调用***函数停止基于I2C总线运行的IPMI进程后,该方法进一步包括:
将IPMI进程的停止时刻与第一BMC的参数信息对应记录至日志文件中。
优选的,初始值为0,特征值为1。
优选的,数据文件具体为bin类型的镜像文件。
此外,本申请还提供一种基于BMC的文件传输装置,包括:
命令发送模块,用于在第一BMC向第二BMC传输数据文件前,利用第一BMC向第二BMC发送预设命令;
进程停止模块,用于控制第二BMC响应预设命令,以停止基于I2C总线运行的IPMI进程;
文件传输模块,用于控制第一BMC利用I2C总线的通信函数,将数据文件传输至第二BMC。
优选的,进程停止模块进一步包括:
变量修改模块,用于响应预设命令,并将预设的标志变量的初始值修改为特征值;
监控调用模块,用于通过预设进程监控标志变量,以当标志变量的值为特征值时,调用***函数停止基于I2C总线运行的IPMI进程。
此外,本申请还提供一种基于BMC的文件传输设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的基于BMC的文件传输方法的步骤。
此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的基于BMC的文件传输方法的步骤。
本申请所提供的基于BMC的文件传输方法,在利用第一BMC向第二BMC传输数据文件前,需要先向第二BMC发送预设命令,进而控制第二BMC对预设命令进行响应并停止自身中基于I2C总线运行的IPMI进程,最终控制第一BMC利用I2C总线的通信函数将数据文件传输至第二BMC中。本方法在进行BMC之间的数据文件传输时,停止接收数据文件的BMC所运行的IPMI进程,避免BMC之间传输的数据文件被IPMI进程的命令处理函数拦截并校验,进而避免IPMI进程阻塞并崩溃的情况发生,以此实现了BMC之间数据文件的传输。此外,本申请还提供一种基于BMC的文件传输装置、设备及介质,有益效果同上所述。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种基于BMC的文件传输方法的流程图;
图2为本申请实施例提供的另一种基于BMC的文件传输方法的流程图;
图3为本申请实施例提供的一种基于BMC的文件传输装置的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
本申请的核心是提供一种基于BMC的文件传输方法,以实现BMC之间数据文件的传输。本申请的另一核心是提供一种基于BMC的文件传输装置、设备及介质。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
实施例一
图1为本申请实施例提供的一种基于BMC的文件传输方法的流程图。请参考图1,基于BMC的文件传输方法的具体步骤包括:
步骤S10:在第一BMC向第二BMC传输数据文件前,利用第一BMC向第二BMC发送预设命令。
需要说明的是,在本步骤中所指的BMC(Baseboard Management Controller,基板管理控制器)是独立于服务器***的小型操作***,往往被集成在服务器主板上,或是以PCIE等各种形式插在服务器主板的芯片中。BMC支持行业标准的IPMI规范,该IPMI规范描述了已经内置到主板上的管理功能(本地或远程诊断、控制台支持、配置管理、硬件管理和故障排查)。本步骤中的第一BMC表征的是发起数据文件传输的BMC,第二BMC表征的是接收第一BMC所发送的数据文件的BMC,因此“第一BMC”与“第二BMC”与BMC自身的性能无关,而是根据具体场景下BMC的工作内容而定。本步骤中,所指的预设命令应是遵循IPMI协议而设置的控制命令,进而第一BMC向第二BMC传输预设命令后,第二BMC中的IPMI协议能够通过命令处理函数对控制命令进行解析以及响应。
步骤S11:控制第二BMC响应预设命令,以停止基于I2C总线运行的IPMI进程。
I2C(Inter-Intergrated Circuit)总线是一种简单、双向二进制同步串行总 线,它只需要两根线即可在连接于总线上的器件之间传输信息。
需要说明的是,由于IPMI进程是基于硬件上的连接而建立的逻辑进程,而在本申请中,BMC被承载于芯片中,而芯片之间通过I2C总线连接,因此第一BMC与第二BMC之间IPMI进程的通信关系是基于I2C总线建立的。可以理解的是,在第二BMC停止IPMI进程后,第一BMC与第二BMC之间IPMI进程的通信关系被切断,因此第一BMC向第二BMC传输的数据文件则不会再被视为控制命令而被第二BMC中的IPMI进程拦截并校验。
步骤S12:控制第一BMC利用I2C总线的通信函数,将数据文件传输至第二BMC。
由于在本方法中,第一BMC与第二BMC之间基于I2C总线建立数据传输关联,并且I2C总线具有预设的通信函数,用于实现I2C总线两端硬件设备的数据传输。因此在本步骤中,直接通过I2C总线的通信函数将数据文件传输至第二BMC,以完成最终的数据传输。由于本步骤的重点在于避免使用IPMI进程所提供的传输机制传输数据文件,对于如何通过I2C总线的通信函数传输数据文件以及通信函数的具体内容不作为重点内容,并且均为本领域技术人员所公知的内容,故在此不做赘述。
需要说明的是,本申请中所指的数据文件与控制命令的最根本区别点在于,数据文件的数据格式与控制命令的既定数据格式不同,并且数据文件的数据格式也难以转化为控制命令的既定数据格式。
本申请所提供的基于BMC的文件传输方法,在利用第一BMC向第二BMC传输数据文件前,需要先向第二BMC发送预设命令,进而控制第二BMC对预设命令进行响应并停止自身中基于I2C总线运行的IPMI进程,最终控制第一BMC利用I2C总线的通信函数将数据文件传输至第二BMC中。本方法在进行BMC之间的数据文件传输时,停止接收数据文件的BMC所运行的IPMI进程,避免BMC之间传输的数据文件被IPMI进程的命令处理函数拦截并校验,进而避免IPMI进程阻塞并崩溃的情况发生,以此实现了BMC之间数据文件的传输。
实施例二
在上述实施例的基础上,本申请还提供以下一系列优选的实施方式。
图2为本申请实施例提供的另一种基于BMC的文件传输方法的流程图。图2中步骤S10以及步骤S12与图1相同,在此不再赘述。
如图2所示,作为一种优选的实施方式,步骤S11具体包括:
步骤S20:响应预设命令,并将预设的标志变量的初始值修改为特征值。
步骤S21:通过预设进程监控标志变量,以当标志变量的值为特征值时,调用***函数停止基于I2C总线运行的IPMI进程。
需要说明的是,由于在本申请中BMC之间不仅需要传输控制命令,还可能传输数据文件,因此本实施方式中的标志变量用于表征的是当前BMC所传输的具体内容。当标志变量的值为特征值时,表示当前BMC之间需要传输的是数据文件,因此当响应表征数据文件传输的预设命令后,需要将预设的标志变量的初始值修改为特征值。预设进程对标志变量进行监控,进而当标志变量的值为特征值时,执行符合标志变量为特征值情况的操作,即调用***函数停止基于I2C总线运行的IPMI进程。通过标志变量的方式能够更加准确的告知预设进程执行相应的操作内容,并且由于标志变量的取值范围较广泛,因此能够通过标志变量的值对应多种情况下的操作内容,提高了可扩展性。
在上所述实施方式的基础上,作为一种优选的实施方式,在将数据文件传输至第二BMC后,该方法进一步包括:
将标志变量的值修改为初始值,并调用***函数重启IPMI进程。
可以理解的是,本步骤中,当标志变量的值为初始值时表征BMC之间需要传输的是控制命令。考虑到BMC之间进行通信的大部分时间需要传输的是控制命令,为了避免BMC之间完成数据文件的传输后,IPMI进程关闭而对传输控制命令的传输造成影响,因此本实施方式中,在将数据文件传输至第二BMC后,将标志变量的值修改为初始值,并调用***函数重启IPMI进程,以此确保BMC之间仍能够传输控制命令,保证BMC之间通信的整体可用性。
在上所述实施方式的基础上,作为一种优选的实施方式,在调用***函数停止基于I2C总线运行的IPMI进程后,该方法进一步包括:
将IPMI进程的停止时刻与第一BMC的参数信息对应记录至日志文件中。
在将IPMI进程的停止时刻与第一BMC的参数信息对应记录至日志文件后,能够通过日志文件获悉BMC之间各次传输数据文件的时刻以及各时刻下第一BMC的参数信息,在此需要说明的是,第一BMC的参数信息所能表征的是第一BMC在进行数据文件传输时的运行状态,进而在当BMC之间传输数据文件出现异常时,能够根据日志文件的内容分析异常的发生原因,提高对于异常情况的处理效率。
在上所述实施方式的基础上,作为一种优选的实施方式,初始值为0,特征值为1。
可以理解的是,初始值为0,特征值为1适用于BMC之间传输控制命令以及数据文件的情况,此实时方式中,对初始值以及特征值的设置相对简单,因此能够相对避免出现设置错误而导致整体可用性降低的情况。
此外,作为一种优选的实施方式,数据文件具体为bin类型的镜像文件。
由于在BMC的具体应用中,往往需要根据实际的使用需求对BMC的版本进行升级,由于bin类型的文件是BMC能够读取并解析的文件类型,因此可以将BMC的更新固件以bin类型的镜像文件的形式承载,以该镜像文件作为数据文件在BMC之间传输并通过该镜像文件对BMC的固件版本进行升级,进而仅通过人为的方式向某一BMC传入bin类型的镜像文件,即可将该BMC将镜像文件传输至其它BMC中并完成整体BMC的升级操作,相对提高了对BMC进行固件版本更新的效率。
实施例三
在上文中对于基于BMC的文件传输方法的实施例进行了详细的描述,本申请还提供一种与该方法对应的基于BMC的文件传输装置,由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
图3为本申请实施例提供的一种基于BMC的文件传输装置的结构图。本申请实施例提供的基于BMC的文件传输装置,包括:
命令发送模块10,用于在第一BMC向第二BMC传输数据文件前,利用第一BMC向第二BMC发送预设命令。
进程停止模块11,用于控制第二BMC响应预设命令,以停止基于I2C 总线运行的IPMI进程。
文件传输模块12,用于控制第一BMC利用I2C总线的通信函数,将数据文件传输至第二BMC。
本申请所提供的基于BMC的文件传输装置,在利用第一BMC向第二BMC传输数据文件前,需要先向第二BMC发送预设命令,进而控制第二BMC对预设命令进行响应并停止自身中基于I2C总线运行的IPMI进程,最终控制第一BMC利用I2C总线的通信函数将数据文件传输至第二BMC中。本装置在进行BMC之间的数据文件传输时,停止接收数据文件的BMC所运行的IPMI进程,避免BMC之间传输的数据文件被IPMI进程的命令处理函数拦截并校验,进而避免IPMI进程阻塞并崩溃的情况发生,以此实现了BMC之间数据文件的传输。
在实施例三的基础上,进程停止模块11进一步包括:
变量修改模块,用于响应预设命令,并将预设的标志变量的初始值修改为特征值。
监控调用模块,用于通过预设进程监控标志变量,以当标志变量的值为特征值时,调用***函数停止基于I2C总线运行的IPMI进程。
实施例四
本申请还提供一种基于BMC的文件传输设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的基于BMC的文件传输方法的步骤。
本申请所提供的基于BMC的文件传输设备,在利用第一BMC向第二BMC传输数据文件前,需要先向第二BMC发送预设命令,进而控制第二BMC对预设命令进行响应并停止自身中基于I2C总线运行的IPMI进程,最终控制第一BMC利用I2C总线的通信函数将数据文件传输至第二BMC中。本设备在进行BMC之间的数据文件传输时,停止接收数据文件的BMC所运行的IPMI进程,避免BMC之间传输的数据文件被IPMI进程的命令处理函数拦截并校验,进而避免IPMI进程阻塞并崩溃的情况发生,以此实现了BMC之间数据文件的传输。
本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的基于BMC的文件传输方法的步骤。
本申请所提供的基于BMC的文件传输的计算机可读存储介质,在利用第一BMC向第二BMC传输数据文件前,需要先向第二BMC发送预设命令,进而控制第二BMC对预设命令进行响应并停止自身中基于I2C总线运行的IPMI进程,最终控制第一BMC利用I2C总线的通信函数将数据文件传输至第二BMC中。本计算机可读存储介质在进行BMC之间的数据文件传输时,停止接收数据文件的BMC所运行的IPMI进程,避免BMC之间传输的数据文件被IPMI进程的命令处理函数拦截并校验,进而避免IPMI进程阻塞并崩溃的情况发生,以此实现了BMC之间数据文件的传输。
以上对本申请所提供的一种基于BMC的文件传输方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (10)

  1. 一种基于BMC的文件传输方法,其特征在于,包括:
    在第一BMC向第二BMC传输数据文件前,利用所述第一BMC向所述第二BMC发送预设命令;
    控制所述第二BMC响应所述预设命令,以停止基于I2C总线运行的IPMI进程;
    控制所述第一BMC利用所述I2C总线的通信函数,将所述数据文件传输至所述第二BMC。
  2. 根据权利要求1所述的方法,其特征在于,所述控制所述第二BMC响应所述预设命令,以停止基于I2C总线运行的IPMI进程的步骤具体包括:
    响应所述预设命令,并将预设的标志变量的初始值修改为特征值;
    通过预设进程监控所述标志变量,以当所述标志变量的值为所述特征值时,调用***函数停止基于所述I2C总线运行的所述IPMI进程。
  3. 根据权利要求2所述的方法,其特征在于,在所述将所述数据文件传输至所述第二BMC后,该方法进一步包括:
    将所述标志变量的值修改为所述初始值,并调用所述***函数重启所述IPMI进程。
  4. 根据权利要求2所述的方法,其特征在于,在所述调用***函数停止基于所述I2C总线运行的所述IPMI进程后,该方法进一步包括:
    将所述IPMI进程的停止时刻与所述第一BMC的参数信息对应记录至日志文件中。
  5. 根据权利要求2所述的方法,其特征在于,所述初始值为0,所述特征值为1。
  6. 根据权利要求1-5任意一项所述的方法,其特征在于,所述数据文件具体为bin类型的镜像文件。
  7. 一种基于BMC的文件传输装置,其特征在于,包括:
    命令发送模块,用于在第一BMC向第二BMC传输数据文件前,利用所述第一BMC向所述第二BMC发送预设命令;
    进程停止模块,用于控制所述第二BMC响应所述预设命令,以停止基于I2C总线运行的IPMI进程;
    文件传输模块,用于控制所述第一BMC利用所述I2C总线的通信函数,将所述数据文件传输至所述第二BMC。
  8. 根据权利要求7所述的装置,其特征在于,所述进程停止模块进一步包括:
    变量修改模块,用于响应所述预设命令,并将预设的标志变量的初始值修改为特征值;
    监控调用模块,用于通过预设进程监控所述标志变量,以当所述标志变量的值为所述特征值时,调用***函数停止基于所述I2C总线运行的所述IPMI进程。
  9. 一种基于BMC的文件传输设备,其特征在于,包括:
    存储器,用于存储计算机程序;
    处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述的基于BMC的文件传输方法的步骤。
  10. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的基于BMC的文件传输方法的步骤。
PCT/CN2018/112053 2018-05-31 2018-10-26 一种基于bmc的文件传输方法、装置、设备及介质 WO2019227839A1 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US16/475,107 US11314670B2 (en) 2018-05-31 2018-10-26 Method, apparatus, and device for transmitting file based on BMC, and medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201810551676.8 2018-05-31
CN201810551676.8A CN109032978A (zh) 2018-05-31 2018-05-31 一种基于bmc的文件传输方法、装置、设备及介质

Publications (1)

Publication Number Publication Date
WO2019227839A1 true WO2019227839A1 (zh) 2019-12-05

Family

ID=64612006

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2018/112053 WO2019227839A1 (zh) 2018-05-31 2018-10-26 一种基于bmc的文件传输方法、装置、设备及介质

Country Status (3)

Country Link
US (1) US11314670B2 (zh)
CN (1) CN109032978A (zh)
WO (1) WO2019227839A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110691128A (zh) * 2019-09-25 2020-01-14 华东计算技术研究所(中国电子科技集团公司第三十二研究所) 基于ipmi***健康管理中间件的通信方法、***、介质及设备
CN115225193B (zh) * 2022-07-27 2024-05-10 苏州浪潮智能科技有限公司 一种bmc时间同步方法、***、装置及可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140280837A1 (en) * 2013-03-15 2014-09-18 American Megatrends, Inc. Dynamic scalable baseboard management controller stacks on single hardware structure
CN104081369A (zh) * 2012-01-30 2014-10-01 惠普发展公司,有限责任合伙企业 在预引导环境中建立模块化节点的连接性
CN106227636A (zh) * 2016-07-20 2016-12-14 国网安徽省电力公司信息通信分公司 一种基于ipmi的数据中心带外管理***
CN107632846A (zh) * 2017-09-25 2018-01-26 华为技术有限公司 固件升级方法及装置、机框管理模块
CN107835089A (zh) * 2017-09-28 2018-03-23 华为技术有限公司 管理资源的方法和装置

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040255000A1 (en) * 2001-10-03 2004-12-16 Simionescu Dan C. Remotely controlled failsafe boot mechanism and remote manager for a network device
US7860097B1 (en) * 2004-02-13 2010-12-28 Habanero Holdings, Inc. Fabric-backplane enterprise servers with VNICs and VLANs
US9189268B2 (en) * 2008-10-10 2015-11-17 Netapp, Inc. Limiting simultaneous data transfers and efficient throttle management
US8473690B1 (en) * 2009-10-30 2013-06-25 Netapp, Inc. Using logical block addresses with generation numbers as data fingerprints to provide cache coherency
CN102346717B (zh) * 2010-08-04 2015-02-04 研祥智能科技股份有限公司 一种ipmi消息传输装置、***及计算机设备
CN102722461B (zh) * 2012-05-07 2016-03-30 加弘科技咨询(上海)有限公司 存储管理***的数据通信***及通信方法
US8848741B2 (en) * 2012-06-21 2014-09-30 Breakingpoint Systems, Inc. High-speed CLD-based TCP segmentation offload
US8875154B2 (en) * 2013-01-25 2014-10-28 American Megatrends, Inc. Interface specific and parallel IPMI message handling at baseboard management controller
US9298524B2 (en) * 2013-03-22 2016-03-29 Insyde Software Corp. Virtual baseboard management controller
US9311486B2 (en) * 2013-08-13 2016-04-12 American Megatrends, Inc. Network based firmware feature configuration and firmware image generation
US9779241B2 (en) * 2013-09-25 2017-10-03 Cisco Technology, Inc. Synchronization of UEFI secure boot variables on a managed server
CN103885860A (zh) * 2014-03-21 2014-06-25 浪潮集团有限公司 一种应用ipmi命令实现bmc双管理热冗余的方法
TW201602767A (zh) * 2014-07-09 2016-01-16 萬國商業機器公司 韌體更新方法及其電源系統
CN104615472A (zh) * 2015-03-06 2015-05-13 浪潮集团有限公司 一种防止在线刷新bios+me fw失败的方法
US10817398B2 (en) * 2015-03-09 2020-10-27 Vapor IO Inc. Data center management via out-of-band, low-pin count, external access to local motherboard monitoring and control
CN105607940A (zh) * 2016-01-05 2016-05-25 浪潮电子信息产业股份有限公司 一种arm平台中bdk向uefi bios传递信息的方法
US20170228228A1 (en) * 2016-02-05 2017-08-10 Quanta Computer Inc. Remote launch of deploy utility
US10387346B2 (en) * 2016-05-06 2019-08-20 Quanta Computer Inc. Dynamic PCIE switch reconfiguration mechanism
US10298447B2 (en) * 2016-08-08 2019-05-21 American Megatrends, Inc. System and method for accessing real sensors for virtual service processor stack
US10541868B2 (en) * 2017-02-24 2020-01-21 Quanta Computer Inc. System and method for automatically updating bios setup options
CN106959935B (zh) * 2017-03-13 2020-08-04 苏州浪潮智能科技有限公司 一种兼容i2c通信与ipmb通信的方法
US10860305B1 (en) * 2017-09-29 2020-12-08 Amazon Technologies, Inc. Secure firmware deployment
US10409584B1 (en) * 2018-02-09 2019-09-10 American Megatrends International, Llc Peripheral device firmware update using rest over IPMI interface firmware update module
KR102501304B1 (ko) * 2018-05-17 2023-02-20 삼성전자주식회사 복수의 프로세서들과 연결된 보안 모듈의 제어 방법 및 이를 구현한 전자 장치
US20200409732A1 (en) * 2019-06-26 2020-12-31 Ati Technologies Ulc Sharing multimedia physical functions in a virtualized environment on a processing unit

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104081369A (zh) * 2012-01-30 2014-10-01 惠普发展公司,有限责任合伙企业 在预引导环境中建立模块化节点的连接性
US20140280837A1 (en) * 2013-03-15 2014-09-18 American Megatrends, Inc. Dynamic scalable baseboard management controller stacks on single hardware structure
CN106227636A (zh) * 2016-07-20 2016-12-14 国网安徽省电力公司信息通信分公司 一种基于ipmi的数据中心带外管理***
CN107632846A (zh) * 2017-09-25 2018-01-26 华为技术有限公司 固件升级方法及装置、机框管理模块
CN107835089A (zh) * 2017-09-28 2018-03-23 华为技术有限公司 管理资源的方法和装置

Also Published As

Publication number Publication date
US11314670B2 (en) 2022-04-26
US20210173797A1 (en) 2021-06-10
CN109032978A (zh) 2018-12-18

Similar Documents

Publication Publication Date Title
US10606725B2 (en) Monitor peripheral device based on imported data
US20100228960A1 (en) Virtual memory over baseboard management controller
US10042583B2 (en) Device management method, device, and device management controller
JP2015005258A (ja) プロセス制御装置及びシステム並びにその更新方法
WO2016165242A1 (zh) ***内节点数的调整方法和装置
WO2015184866A1 (zh) 一种监控方法、装置及电源***中的第一监控单元
JP2004021556A (ja) 記憶制御装置およびその制御方法
BR112019027654A2 (pt) nó de rede de trem e método de monitoramento de nó de rede de trem com base em canopen
WO2019227839A1 (zh) 一种基于bmc的文件传输方法、装置、设备及介质
TW200426571A (en) Policy-based response to system errors occurring during os runtime
WO2019227836A1 (zh) 一种基于bmc的文件传输方法、装置、设备及介质
CN111209265A (zh) 一种数据库切换方法和终端设备
CN112399455A (zh) Lora网关控制方法及Lora通信***
TW202338604A (zh) 固態硬碟機狀態監控方法、系統、伺服器及存儲介質
CN107729213B (zh) 一种后台任务监控方法及装置
US9092396B2 (en) Standby system device, a control method, and a program thereof
WO2019233088A1 (zh) 一种bmc间的文件传输方法、装置、设备及存储介质
CN106411643B (zh) Bmc检测方法以及装置
US11797334B1 (en) BMC parameter configuration and effect-taking method and apparatus, device, and medium
JP6962243B2 (ja) コンピュータシステム
KR20160112787A (ko) 테스트 시스템 및 그 제어 방법
US20230334184A1 (en) Data center security control module and control method thereof
CN116795290A (zh) 数据同步方法、基板管理控制器、电子设备和存储介质
CN114546912A (zh) 一种用于服务器***的中断拓展方法
TW202343269A (zh) 連接埠的設定方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18920775

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18920775

Country of ref document: EP

Kind code of ref document: A1