一种BMC软件升级方法、装置、设备及机器可读存储介质与流程

文档序号:24543017发布日期:2021-04-02 10:27阅读:68来源:国知局
一种BMC软件升级方法、装置、设备及机器可读存储介质与流程

本公开涉及通信技术领域,尤其是涉及一种bmc软件升级方法、装置、设备及机器可读存储介质。



背景技术:

bmc(baseboardmanagementcontroller,基板管理控制器),一组固化到一个独立于主板cpu的服务处理机上的模块,它利用传感器来监视一台计算机,网络服务器,或者是其他硬件驱动设备的状态,并通过独立的连接线路和系统管理员进行通信。它可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、等一些操作。bmc基板管理控制器是服务器的带外管理系统,用于智能的监控和管理服务器。bmc系统包括软件和硬件两个部分组成,bmc的硬件系统包括独立的处理器芯片和外围电路,bmc的硬件系统是独立供电和独立工作的,即使服务器主机未上电开机,bmc的硬件系统也可以独立工作;bmc的软件系统是一个可以升级的镜像文件,烧写在bmc硬件系统的flash里面,bmc硬件系统上电时自动运行bmc的镜像文件,实现对系统的管理。

usb,是英文universalserialbus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在pc领域的接口技术。

为了解决问题或者新增需求,bmc的软件系统需要定期或者不定期的升级,工厂生产出的服务器发货到用户现场上架时,由于时间差或者用户的指定需求,正式上线前都需要进行bmc软件系统的升级。比如工厂服务器生产时安装的bmc版本是1.30.18,发货到用户现场进行上业务时,时间已经过去了2个月,新的bmc软件版本已经到了1.30.22了,新版本解决了1.30.18版本的一些问题,那么用户现场正式上业务前就需要把bmc升级到新的版本。这时如果用户现场没有布置好批量升级的系统,那么就需要一台一台的进行开机升级,工作量大。



技术实现要素:

有鉴于此,本公开提供一种bmc软件升级方法、装置及电子设备、机器可读存储介质,以改善上述bmc软件升级工作量大的问题。

具体地技术方案如下:

本公开提供了一种bmc软件升级方法,应用于bmc设备,所述bmc设备设有usb接口供电电路,所述方法包括:通过usb接口供电电路提供的电源启动bmc系统;通过usb接口向升级设备发送当前软件版本信息;通过usb接口接收升级设备根据当前软件版本信息发送的软件更新镜像,并根据软件更新镜像更新存储于bmc设备本地的软件。

作为一种技术方案,所述通过usb接口供电电路提供的电源,启动bmc系统,包括:查询系统设置,若系统设置为使能usb接口供电电路,则执行通过usb接口供电电路提供的电源启动bmc系统的步骤。

本公开同时提供了一种bmc软件升级方法,应用于升级设备,所述升级设备设有usb接口,所述方法包括:通过usb接口向设有usb接口供电电路的bmc设备供电;查询通过usb接口供电电路提供的电源启动bmc系统的bmc设备的当前软件版本信息;根据软件版本信息向bmc设备发送软件更新镜像;bmc设备用于根据软件更新镜像更新存储于bmc设备本地的软件。

作为一种技术方案,所述根据软件版本信息向bmc设备发送软件更新镜像,包括:根据软件版本信息获取bmc设备的当前软件版本;若软件更新镜像承载的软件的软件版本新于bmc设备的当前软件版本,则向bmc设备发送软件更新镜像。

本公开同时提供了一种bmc软件升级装置,应用于bmc设备,所述bmc设备设有usb接口供电电路,所述装置包括:启动模块,用于通过usb接口供电电路提供的电源启动bmc系统;发送模块,用于通过usb接口向升级设备发送当前软件版本信息;更新模块,用于通过usb接口接收升级设备根据当前软件版本信息发送的软件更新镜像,并根据软件更新镜像更新存储于bmc设备本地的软件。

作为一种技术方案,所述通过usb接口供电电路提供的电源,启动bmc系统,包括:查询系统设置,若系统设置为使能usb接口供电电路,则执行通过usb接口供电电路提供的电源启动bmc系统的步骤。

本公开同时提供了一种bmc软件升级装置,应用于升级设备,所述升级设备设有usb接口,所述装置包括:供电模块,用于通过usb接口向设有usb接口供电电路的bmc设备供电;查询模块,用于查询通过usb接口供电电路提供的电源启动bmc系统的bmc设备的当前软件版本信息;升级模块,用于根据软件版本信息向bmc设备发送软件更新镜像;bmc设备用于根据软件更新镜像更新存储于bmc设备本地的软件。

作为一种技术方案,所述根据软件版本信息向bmc设备发送软件更新镜像,包括:根据软件版本信息获取bmc设备的当前软件版本;若软件更新镜像承载的软件的软件版本新于bmc设备的当前软件版本,则向bmc设备发送软件更新镜像。

本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的bmc软件升级方法。

本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的bmc软件升级方法。

本公开提供的上述技术方案至少带来了以下有益效果:

在bmc设备上新增一路usb接口供电电路,使得在有外接usb供电的情况下,小功率的bmc设备无需服务器上电亦可完成启动,然后通过usb接口完成软件和系统更新,从而省去了服务器插拔电源上下电的工作,提高了bmc设备的软件升级效率。

附图说明

为了更加清楚地说明本公开实施方式或者现有技术中的技术方案,下面将对本公开实施方式或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施方式,对于本领域普通技术人员来讲,还可以根据本公开实施方式的这些附图获得其他的附图。

图1是本公开一种实施方式中的bmc软件升级方法的流程图;

图2是本公开一种实施方式中的bmc软件升级方法的流程图;

图3是本公开一种实施方式中的bmc软件升级装置的结构图;

图4是本公开一种实施方式中的bmc软件升级装置的结构图;

图5是本公开一种实施方式中的电子设备的硬件结构图。

具体实施方式

在本公开实施方式使用的术语仅仅是出于描述特定实施方式的目的,而非限制本公开。本公开和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开实施方式可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

有鉴于此,本公开提供一种bmc软件升级方法、装置及电子设备、机器可读存储介质,以改善上述技术问题的问题。

具体地技术方案如后述。

在一种实施方式中,本公开提供了一种bmc软件升级方法,应用于bmc设备,所述bmc设备设有usb接口供电电路,所述方法包括:通过usb接口供电电路提供的电源启动bmc系统;通过usb接口向升级设备发送当前软件版本信息;通过usb接口接收升级设备根据当前软件版本信息发送的软件更新镜像,并根据软件更新镜像更新存储于bmc设备本地的软件。

具体地,如图1,包括以下步骤:

步骤s11,通过usb接口供电电路提供的电源启动bmc系统。

步骤s12,通过usb接口向升级设备发送当前软件版本信息。

步骤s13,通过usb接口接收升级设备根据当前软件版本信息发送的软件更新镜像,并根据软件更新镜像更新存储于bmc设备本地的软件。

在一种实施方式中,所述通过usb接口供电电路提供的电源,启动bmc系统,包括:查询系统设置,若系统设置为使能usb接口供电电路,则执行通过usb接口供电电路提供的电源启动bmc系统的步骤。

在一种实施方式中,本公开同时提供了一种bmc软件升级方法,应用于升级设备,所述升级设备设有usb接口,所述方法包括:通过usb接口向设有usb接口供电电路的bmc设备供电;查询通过usb接口供电电路提供的电源启动bmc系统的bmc设备的当前软件版本信息;根据软件版本信息向bmc设备发送软件更新镜像;bmc设备用于根据软件更新镜像更新存储于bmc设备本地的软件。

具体地,如图2,包括以下步骤:

步骤s21,通过usb接口向设有usb接口供电电路的bmc设备供电。

步骤s22,查询通过usb接口供电电路提供的电源启动bmc系统的bmc设备的当前软件版本信息。

步骤s23,根据软件版本信息向bmc设备发送软件更新镜像。

在一种实施方式中,所述根据软件版本信息向bmc设备发送软件更新镜像,包括:根据软件版本信息获取bmc设备的当前软件版本;若软件更新镜像承载的软件的软件版本新于bmc设备的当前软件版本,则向bmc设备发送软件更新镜像。

在bmc设备上新增一路usb接口供电电路,使得在有外接usb供电的情况下,小功率的bmc设备无需服务器上电亦可完成启动,然后通过usb接口完成软件和系统更新,从而省去了服务器插拔电源上下电的工作,提高了bmc设备的软件升级效率。

bmc设备包括了bmc的处理器芯片和flash等,flash中存放的是bmc的软件镜像等,bmc设备启动时从flash获取软件镜像进行执行。服务器主机系统即为用户的主机系统,运行用户的业务。bmc设备和主机系统间有多个数据通道,包括usb通道等,这些通道用于bmc设备获取和管理服务器主机的信息。bmc设备和服务器主机系统是通过同一个电源分开供电的,可以实现bmc设备和主机独立上电,独立工作。新增电路部分是通过将bmc设备和主机pch间的usb通道上引出一个usb接口电路实现usb接口供电电路。

新增的usb接口电路部分为可以通过usb给bmc设备供电,电路为自动感知的电路,当服务器的psu在给bmc供电时,就不通过该usb接口给bmc设备供电,当psu无电压输出时,就通过该usb接口给bmc设备供电。

usb2.0规范规定usb2.0的额定供电电压是5v,输出电流能力不低于500ma,因此能提供的功耗至少是2.5w,一般使用的bmc芯片的峰值功耗(含dram内存)小于1.76w,平均功耗小于1.46w,usb2.0供电可以满足bmc设备的功耗需求。

需要给服务器升级bmc设备的软件时,将笔记本电脑(升级设备,也可以是其他具有升级功能的设备,如智能终端等)的usb连接到能够实现usb接口供电的usb接口上,这时服务器无需插上电源,也无需开机,由于usb接口供电,bmc设备通过usb接口供电上电启动。

笔记本电脑上安装有升级的工具软件和bmc软件更新镜像,可以通过usb接口访问bmc设备,给bmc设备进行软件升级。

检查服务器的bmc软件版本是否是和目标版本(即软件更新镜像的软件版本)一致,如果比目标版本低,则进行升级。

在bmc系统中增加设置项,控制该usb供电电路是否对bmc设备或者主机可见,当bmc设备屏蔽该usb接口供电电路时,连接到该usb口就不能为bmc设备供电、不能访问bmc设备,也就不能给bmc升级。

在一种实施方式中,本公开同时提供了一种bmc软件升级装置,如图3,应用于bmc设备,所述bmc设备设有usb接口供电电路,所述装置包括:启动模块31,用于通过usb接口供电电路提供的电源启动bmc系统;发送模块32,用于通过usb接口向升级设备发送当前软件版本信息;更新模块33,用于通过usb接口接收升级设备根据当前软件版本信息发送的软件更新镜像,并根据软件更新镜像更新存储于bmc设备本地的软件。

在一种实施方式中,所述通过usb接口供电电路提供的电源,启动bmc系统,包括:查询系统设置,若系统设置为使能usb接口供电电路,则执行通过usb接口供电电路提供的电源启动bmc系统的步骤。

在一种实施方式中,本公开同时提供了一种bmc软件升级装置,如图4,应用于升级设备,所述升级设备设有usb接口,所述装置包括:供电模块41,用于通过usb接口向设有usb接口供电电路的bmc设备供电;查询模块42,用于查询通过usb接口供电电路提供的电源启动bmc系统的bmc设备的当前软件版本信息;升级模块43,用于根据软件版本信息向bmc设备发送软件更新镜像;bmc设备用于根据软件更新镜像更新存储于bmc设备本地的软件。

作为一种技术方案,所述根据软件版本信息向bmc设备发送软件更新镜像,包括:根据软件版本信息获取bmc设备的当前软件版本;若软件更新镜像承载的软件的软件版本新于bmc设备的当前软件版本,则向bmc设备发送软件更新镜像。

装置实施方式与对应的方法实施方式相同或相似,在此不再赘述。

在一种实施方式中,本公开提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的bmc软件升级方法,从硬件层面而言,硬件架构示意图可以参见图5所示。

在一种实施方式中,本公开提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的bmc软件升级方法。

这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

上述实施方式阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本公开时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本公开的实施方式可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施方式、完全软件实施方式、或结合软件和硬件方面的实施方式的形式。而且,本公开实施方式可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施方式的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本领域技术人员应明白,本公开的实施方式可提供为方法、系统或计算机程序产品。因此,本公开可以采用完全硬件实施方式、完全软件实施方式、或者结合软件和硬件方面的实施方式的形式。而且,本公开可以采用在一个或者多个其中包含有计算机可用程序代码的计算机可用存储介质(可以包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本公开的实施方式而已,并不用于限制本公开。对于本领域技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本公开的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1