一种池化服务器系统固件升级方法、系统及相关装置与流程

文档序号:17480908发布日期:2019-04-20 06:27阅读:156来源:国知局
一种池化服务器系统固件升级方法、系统及相关装置与流程

本申请涉及服务器领域,特别是涉及一种池化服务器系统固件升级方法、系统及相关装置。



背景技术:

随着云计算和大数据技术的高速发展,数据存储和数据处理技术成为现代数据处理中心的核心,海量数据存储技术、海量数据管理技术等/随着数据量的递增、数据处理复杂程度的增加,相应的性能和扩展瓶颈将会越来越大。在这种情况下,池化服务器所具备的资源伸缩、动态调配,按需使用,以及绿色节能等基本要素契合了新型大数据处理技术的需求。

pcie(peripheralcomponentinterconnectexpress,高速串行计算机扩展总线标准)switch池化服务器系统拓扑构成一般为:一个或多个host服务器级联一个或多个box服务器。现有的pcieswitch池化服务器系统中,进行固件升级时采用的方式是独立升级,即单独升级host服务器和box服务器需要升级的固件,升级过程繁琐,且基于整机管理功能,host服务器和box服务器的某些固件存在版本搭配关系,独立升级方式容易造成因固件版本不搭配导致的系统异常。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本申请的目的是提供一种池化服务器系统固件升级方法、系统、装置及可读存储介质,通过host服务器bmc与box服务器bmc同时升级需要升级的固件,从而保证了整机固件的统一,避免造成因固件版本不搭配导致的系统异常。

为解决上述技术问题,本申请提供了一种池化服务器系统固件升级方法,包括:

获取当前次升级中待升级固件的所有类型;

将host服务器中的与每个所述类型对应的host待升级固件及box服务器中的与每个所述类型对应的box待升级固件传输至host服务器bmc;

通过所述host服务器bmc将所述box待升级固件下发至对应的box服务器bmc;

通过所述host服务器bmc对所述host待升级固件进行升级,同时通过所述box服务器bmc对所述box待升级固件进行升级。

优选的,所述获取当前次升级中待升级固件的所有类型的过程具体为:

通过所述host服务器bmc的web页面获取当前次升级中待升级固件的所有类型。

优选的,所述将host服务器中的与每个所述类型对应的host待升级固件及box服务器中的与每个所述类型对应的box待升级固件传输至host服务器bmc的过程具体为:

将host服务器中的与所述类型对应的host待升级固件及box服务器中的与所述类型对应的box待升级固件通过host服务器bmc的web升级接口传输至所述host服务器bmc。

优选的,所述通过所述host服务器bmc将所述box待升级固件下发至对应的box服务器bmc的过程具体为:

所述host服务器bmc将所述box待升级固件通过lan或i2c下发至对应的box服务器bmc。

优选的,所述host服务器bmc将所述box待升级固件通过lan或i2c下发至对应的box服务器bmc的过程具体为:

所述host服务器bmc根据整机拓扑信息,将所述box待升级固件通过lan或i2c下发至对应的box服务器bmc。

优选的,所述通过所述host服务器bmc对所述host待升级固件进行升级的过程具体为:

通过所述host服务器bmc对所述host待升级固件进行校验,升级校验成功的host待升级固件;

相应的,所述通过所述box服务器bmc对所述box待升级固件进行升级的过程具体为:

通过所述box服务器bmc对所述box待升级固件进行校验,升级校验成功的box待升级固件。

优选的,所述通过所述host服务器bmc对所述host待升级固件进行升级的过程具体为:

确定所有所述类型的升级顺序;

通过所述host服务器bmc,按所述升级顺序依次升级每个所述类型对应的host待升级固件;

相应的,所述通过所述box服务器bmc对所述box待升级固件进行升级的过程具体为:

通过所述box服务器bmc,按所述升级顺序依次升级每个所述类型对应的box待升级固件。

为解决上述技术问题,本申请还提供了一种池化服务器系统固件升级系统,包括:

获取模块,用于获取当前次升级中待升级固件的所有类型;

上传模块,用于将host服务器中的与每个所述类型对应的host待升级固件及box服务器中的与每个所述类型对应的box待升级固件传输至host服务器bmc;

下发模块,用于通过所述host服务器bmc将所述box待升级固件下发至对应的box服务器bmc;

升级模块,用于通过所述host服务器bmc对所述host待升级固件进行升级,同时通过所述box服务器bmc对所述box待升级固件进行升级。

为解决上述技术问题,本申请还提供了一种池化服务器系统固件升级装置,包括:

n个host服务器,与每个host服务器级联的m个box服务器;

每个所述host服务器均包括host服务器bmc,每个所述box服务器均包括box服务器bmc;

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任意一项所述池化服务器系统固件升级方法的步骤。

为解决上述技术问题,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任意一项所述池化服务器系统固件升级方法的步骤。

本申请提供了一种池化服务器系统固件升级方法,包括:获取当前次升级中待升级固件的所有类型;将host服务器中的与每个类型对应的host待升级固件及box服务器中的与每个类型对应的box待升级固件传输至host服务器bmc;通过host服务器bmc将box待升级固件下发至对应的box服务器bmc;通过host服务器bmc对host待升级固件进行升级,同时通过box服务器bmc对box待升级固件进行升级。

可见,在实际应用中,采用本申请的方案,当系统需要固件升级时,将host服务器及box服务器需要升级的固件一并上传至host服务器bmc,host服务器bmc根据升级设置将固件传输至对应的各box服务器bmc,传输完成后,通过host服务器bmc与box服务器bmc同时升级需要升级的固件,升级过程简单,保证了整机固件的统一,避免造成因固件版本不搭配导致的系统异常。

本申请还提供了一种池化服务器系统固件升级系统、装置及可读存储介质,具有和上述池化服务器系统固件升级方法相同的有益效果。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请所提供的一种池化服务器系统固件升级方法的步骤流程图;

图2为本申请所提供的一种池化服务器系统固件升级系统的结构示意图。

具体实施方式

本申请的核心是提供一种池化服务器系统固件升级方法、系统、装置及可读存储介质,通过host服务器bmc与box服务器bmc同时升级需要升级的固件,从而保证了整机固件的统一,避免造成因固件版本不搭配导致的系统异常。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参照图1,图1为本申请所提供的一种池化服务器系统固件升级方法的步骤流程图,包括:

步骤1:获取当前次升级中待升级固件的所有类型;

作为一种优选的实施例,获取当前次升级中待升级固件的所有类型的过程具体为:

通过host服务器bmc的web页面获取当前次升级中待升级固件的所有类型。

具体的,待升级固件可以包括bios固件、bmc(baseboardmanagementcontroller,基板管理控制器)固件、cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)固件、switch固件等,可以将所有bios固件看作一类,所有bmc固件看作一类,所有cpld固件看作一类,所有switch固件看作一类,首先确定本次升级中,需要升级的固件类型,操作员可以在host服务器bmc的web页面中配置host服务器和box服务器待升级固件的类型以及各类固件的升级版本,以便host服务器bmc获取当前次升级中待升级固件的类型及版本。

步骤2:将host服务器中的与每个类型对应的host待升级固件及box服务器中的与每个类型对应的box待升级固件传输至host服务器bmc;

作为一种优选的实施例,将host服务器中的与每个类型对应的host待升级固件及box服务器中的与每个类型对应的box待升级固件传输至host服务器bmc的过程具体为:

将host服务器中的与类型对应的host待升级固件及box服务器中的与类型对应的box待升级固件通过host服务器bmc的web升级接口传输至host服务器bmc。

具体的,在确定了本次升级中待升级固件的所有类型后,通过host服务器bmc的web升级接口将host服务器中与每个类型对应的host待升级固件及box服务器中的与每个类型对应的box待升级固件都传输至host服务器bmc,假设本次升级中的固件类型包括cpld以及bios,host待升级固件即host服务器中的cpld固件及bios固件,相应的,box待升级固件即各个box服务器中的cpld固件及bios固件,可以理解的是,box待升级固件和host待升级固件中的box和host仅用于区分待升级固件所处服务器。

具体的,根据背景技术所述,pcieswitch池化服务器系统拓扑构成一般为:一个或多个host服务器级联一个或多个box服务器,也就是说pcieswitch池化服务器系统可以包括一个或多个host服务器,每个host服务器上级联一个或多个box服务器,假设pcieswitch池化服务器系统包括两个host服务器分别为h1和h2,h1上连接有box服务器b11、b12,h2上连接有box服务器b21、b22,本步骤中的上传过程以及步骤3中的下发过程,都是在h1、b11、b12中进行的,或都是在h2、b21、b22中进行。

步骤3:通过host服务器bmc将box待升级固件下发至对应的box服务器bmc;

作为一种优选的实施例,所述host服务器bmc将所述box待升级固件下发至对应的box服务器bmc的过程具体为:

host服务器bmc将box待升级固件通过lan或i2c下发至对应的box服务器bmc。

作为一种优选的实施例,host服务器bmc将box待升级固件通过lan或i2c下发至对应的box服务器bmc的过程具体为:

host服务器bmc根据整机拓扑信息,将box待升级固件通过lan或i2c下发至对应的box服务器bmc。

具体的,pcieswitch池化服务器系统中host服务器bmc与box服务器bmc之间,在硬件上通过lan或i2c实现互联,host服务器bmc根据该host服务器的拓扑结构,将box待升级固件通过lan或i2c下发至对应的box服务器bmc。

步骤4:通过host服务器bmc对host待升级固件进行升级,同时通过box服务器bmc对box待升级固件进行升级。

作为一种优选的实施例,通过host服务器bmc对host待升级固件进行升级的过程具体为:

确定所有类型的升级顺序;

通过host服务器bmc,按升级顺序依次升级每个类型对应的host待升级固件;

相应的,通过box服务器bmc对box待升级固件进行升级的过程具体为:

通过box服务器bmc,按升级顺序依次升级每个类型对应的box待升级固件。

具体的,在当前次升级过程中,可能包含不同类型的待升级固件,进行升级时,每次只能升级一个类型的待升级固件,因此,需要提前确定每个固件类型的升级顺序,host服务器bmc和box服务器bmc根据确定好的升级顺序,对待升级固件进行同步、依次升级。假设升级顺序为先升级bios后升级cpld,那么host服务器bmc和box服务器bmc同步升级bios固件,bios固件升级完毕后,host服务器bmc和box服务器bmc再同步升级cpld固件。

本申请提供了一种池化服务器系统固件升级方法,包括:获取当前次升级中待升级固件的所有类型;将host服务器中的与每个类型对应的host待升级固件及box服务器中的与每个类型对应的box待升级固件传输至host服务器bmc;通过host服务器bmc将box待升级固件下发至对应的box服务器bmc;通过host服务器bmc对host待升级固件进行升级,同时通过box服务器bmc对box待升级固件进行升级。

可见,在实际应用中,采用本申请的方案,当系统需要固件升级时,将host服务器及box服务器需要升级的固件一并上传至host服务器bmc,host服务器bmc根据升级设置将固件传输至对应的各box服务器bmc,传输完成后,通过host服务器bmc与box服务器bmc同时升级需要升级的固件,升级过程简单,保证了整机固件的统一,避免造成因固件版本不搭配导致的系统异常。

在上述实施例的基础上

作为一种优选的实施例,通过host服务器bmc对host待升级固件进行升级的过程具体为:

通过host服务器bmc对host待升级固件进行校验,升级校验成功的host待升级固件;

相应的,通过box服务器bmc对box待升级固件进行升级的过程具体为:

通过box服务器bmc对box待升级固件进行校验,升级校验成功的box待升级固件。

具体的,host服务器bmc和box服务器bmc在接收到对应的待升级固件后,首先进行校验,校验内容可以包括数据内容、版本信息等,校验完成后,升级校验成功的待升级固件,提高本申请的可靠性和安全性。

请参照图2,图2为本申请所提供的一种池化服务器系统固件升级系统的结构示意图,包括:

获取模块1,用于获取当前次升级中待升级固件的所有类型;

上传模块2,用于将host服务器中的与每个类型对应的host待升级固件及box服务器中的与每个类型对应的box待升级固件传输至host服务器bmc;

下发模块3,用于通过host服务器bmc将box待升级固件下发至对应的box服务器bmc;

升级模块4,用于通过host服务器bmc对host待升级固件进行升级,同时通过box服务器bmc对box待升级固件进行升级。

作为一种优选的实施例,获取模块1具体用于:

通过host服务器bmc的web页面获取当前次升级中待升级固件的类型。

作为一种优选的实施例,上传模块2具体用于:

将host服务器中的与类型对应的host待升级固件及box服务器中的与类型对应的box待升级固件通过host服务器bmc的web升级接口传输至host服务器bmc。

作为一种优选的实施例,下发模块3具体用于:

host服务器bmc将box待升级固件通过lan或i2c下发至对应的box服务器bmc。

作为一种优选的实施例,host服务器bmc将box待升级固件通过lan或i2c下发至对应的box服务器bmc的过程具体为:

host服务器bmc根据整机拓扑信息,将box待升级固件通过lan或i2c下发至对应的box服务器bmc。

作为一种优选的实施例,通过host服务器bmc对host待升级固件进行升级的过程具体为:

通过host服务器bmc对host待升级固件进行校验,升级校验成功的host待升级固件;

相应的,通过box服务器bmc对box待升级固件进行升级的过程具体为:

通过box服务器bmc对box待升级固件进行校验,升级校验成功的box待升级固件。

作为一种优选的实施例,通过host服务器bmc对host待升级固件进行升级的过程具体为:

确定所有类型的升级顺序;

通过host服务器bmc,按升级顺序依次升级每个类型对应的host待升级固件;

相应的,通过box服务器bmc对box待升级固件进行升级的过程具体为:

通过box服务器bmc,按升级顺序依次升级每个类型对应的box待升级固件。

本申请所提供的一种池化服务器系统固件升级系统,具有和上述池化服务器系统固件升级方法相同的有益效果。

对于本申请所提供的一种池化服务器系统固件升级系统的介绍请参照上述实施例,本申请在此不再赘述。

相应的,本申请还提供了一种池化服务器系统固件升级装置,包括:

n个host服务器,与每个host服务器级联的m个box服务器;

每个host服务器均包括host服务器bmc,每个box服务器均包括box服务器bmc;

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上文任意一项池化服务器系统固件升级方法的步骤。

本申请所提供的一种池化服务器系统固件升级装置,具有和上述池化服务器系统固件升级方法相同的有益效果。

对于本申请所提供的一种池化服务器系统固件升级系统的介绍请参照上述实施例,本申请在此不再赘述。

相应的,本申请还提供了一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上文任意一项池化服务器系统固件升级方法的步骤。

本申请所提供的一种可读存储介质,具有和上述池化服务器系统固件升级方法相同的有益效果。

对于本申请所提供的一种可读存储介质的介绍请参照上述实施例,本申请在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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