一种更新扩展卡中固件的方法、装置及系统与流程

文档序号:11233894阅读:405来源:国知局
一种更新扩展卡中固件的方法、装置及系统与流程

本发明涉及计算机技术领域,特别涉及一种更新扩展卡中固件的方法、装置及系统。



背景技术:

随着互联网技术的发展,及服务器技术的不断提升,一个服务器需要配置扩展芯片来控制的多个硬盘。扩展芯片必须要搭配特定的固件(firmware)来使用。由于固件中存储了硬盘盘位、硬盘种类、硬盘数量、信号调整等配置信息,因此需要对固件进行更新。

当前已有的更新固件的方法,需要准备:(1)特定的治具搭配;(2)特定的治具线缆;(3)特定的更新软件;(4)一台可用的pc电脑。

应用上述更新方法对多个扩展卡中的固件进行更新时,需要依次将每一个扩展卡取出,再对扩展卡中的固件更新,最后将扩展卡放回到服务器中。该过程操作繁琐复杂,降低了更新扩展芯片中的固件的效率。



技术实现要素:

本发明实施例提供了一种更新扩展卡中固件的方法、装置及系统,能够提高对多个扩展卡中的固件进行更新的效率。

第一方面,本发明实施例提供了一种更新扩展卡中固件的方法,包括:

s1:在每一个包括有至少一个待更新扩展卡的服务器节点上存储至少一个固件更新包;

s2:获取各个所述服务器节点上所包括的所述待更新扩展卡的扩展卡标识信息,并将获取到的所述扩展卡标识信息输出;

s3:接收外部输入的触发指令,所述触发指令中携带有分别与每一个所述扩展卡标识信息相对应的固件更新包标识;

s4:根据所述触发指令,针对每一个所述固件更新包标识,通过与该固件更新包标识相对应的所述固件更新包,对各个所述服务器节点上扩展卡标识信息与该固件更新包标识相对应的至少一个所述待更新扩展卡进行更新。

优选地,所述s2,包括:

根据外部输入的信息查找请求,获取各个所述服务器节点上所包括的各个扩展卡的扩展卡标识信息;

将获取到的所述各个扩展卡标识信息输出,以供外部进行选择。

优选地,在所述s4之前,进一步包括:

在每一个所述服务器节点上存储固件更新程序;

所述s4,包括:

针对每一个所述服务器节点,通过所述触发指令触发该服务器节点上的所述固件更新程序,使该服务器节点上的所述固件更新程序分别根据每一个所述固件更新包标识,通过与该固件更新包标识相对应的所述固件更新包,对该服务器节点上扩展卡标识信息与该固件更新包标识相对应的至少一个所述待更新扩展卡进行更新。

优选地,在所述s4之后,进一步包括:

根据预先设定的重启时间,重新启动每一个所述服务器节点。

优选地,所述s1,包括:

接收外部输入的存储指令,所述存储指令携带有所述至少一个待更新扩展卡所在的服务器的根目录;

将所述固件更新包存储到所述服务器的根目录下。

第二方面,本发明实施例提供了一种更新扩展卡中固件的装置,包括:第一存储模块、获取模块、接收模块、更新模块;其中,

所述第一存储模块,用于在每一个包括有至少一个待更新扩展卡的服务器节点上存储至少一个固件更新包;

所述获取模块,用于获取各个所述服务器节点上所包括的所述待更新扩展卡的扩展卡标识信息,并将获取到的所述扩展卡标识信息输出;

所述接收模块,用于接收外部输入的触发指令,所述触发指令中携带有分别与所述获取模块获取的每一个所述扩展卡标识信息相对应的固件更新包标识;

所述更新模块,用于根据所述接收模块接收的所述触发指令,针对每一个所述固件更新包标识,通过所述第一存储模块存储的与该固件更新包标识相对应的所述固件更新包,对各个所述服务器节点上扩展卡标识信息与该固件更新包标识相对应的至少一个所述待更新扩展卡进行更新。

优选地,所述获取模块,包括:获取单元和输出单元;

所述获取单元,用于根据外部输入的信息查找请求,获取各个所述服务器节点上所包括的各个扩展卡的扩展卡标识信息;

所述输出单元,用于将所述获取单元获取到的所述各个扩展卡的扩展卡标识信息输出,以供外部进行选择。

优选地,进一步包括:第二存储模块;

所述第二存储模块,用于在每一个所述服务器节点上存储固件更新程序;

所述更新模块,用于针对每一个所述服务器节点,通过所述触发指令触发由所述第二存储模块存储到该服务器节点上的所述固件更新程序,使该服务器节点上的所述固件更新程序分别根据每一个所述固件更新包标识,通过与该固件更新包标识相对应的所述固件更新包,对该服务器节点上扩展卡标识信息与该固件更新包标识相对应的至少一个所述待更新扩展卡进行更新。

优选地,进一步,包括:重启模块;

所述重启模块,用于根据预先设定的重启时间,重新启动每一个所述服务器节点;

优选地,

所述第一存储模块,包括:接收单元和存储单元;

所述接收单元,用于接收外部输入的存储指令,所述存储指令携带有所述至少一个待更新扩展卡所在的服务器节点的根目录;

所述存储单元,用于将所述固件更新包存储到所述服务器节点的根目录下。

第三方面,本发明实施例提供了一种更新扩展卡中固件的系统,包括:至少一个包括有至少一个待更新扩展卡的服务器节点和第二方面中任一所述的更新扩展卡中固件的装置。

本发明实施例提供了一种更新扩展卡中固件的方法、装置及系统,通过针对于每一个待更新扩展卡,在对应的服务器节点上存储固件更新包,保证每个待更新扩展卡都有与之对应的固件更新包。通过获取并输出各个服务器节点上的扩展卡标识信息,实现锁定所有具有相同设备编号的待更新扩展卡。通过接受外部输入的触发指令,确定扩展卡标识信息与固件更新包标识的对应关系。通过固件更新包标识,利用对应的固件更新包对所有具有相同设备编号的待更新扩展卡进行更新。由此可见,本发明通过获取待更新扩展卡的标识信息,以及确定扩展卡标识信息与固件更新包标识的对应关系来实现对多个扩展卡中的固件的更新,与现有技术相比不需要特定的治具以及依次取出每一个待更新扩展卡,从而能够提高对多个扩展卡中的固件进行更新的效率。

附图说明

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

图1是本发明一个实施例提供的一种更新扩展卡中固件的方法流程图;

图2是本发明一个实施例提供的另一种更新扩展卡中固件的方法流程图;

图3是本发明一个实施例提供的一种更新扩展卡中固件的装置的结构示意图;

图4是本发明一个实施例提供的另一种更新扩展卡中固件的装置的结构示意图;

图5是本发明一个实施例提供的又一种更新扩展卡中固件的装置的结构示意图;

图6是本发明一个实施例提供的再一种更新扩展卡中固件的装置的结构示意图;

图7是本发明一个实施例提供的还一种更新扩展卡中固件的装置的结构示意图;

图8是本发明一个实施例提供的一种更新扩展卡中固件的系统的结构示意图。

具体实施方式

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

如图1所示,本发明实施例提供了一种更新扩展卡中固件的方法,包括以下步骤:

步骤101,在每一个包括有至少一个待更新扩展卡的服务器节点上存储至少一个固件更新包。

步骤102,获取各个所述服务器节点上所包括的所述待更新扩展卡的扩展卡标识信息,并将获取到的所述扩展卡标识信息输出。

步骤103,接收外部输入的触发指令,所述触发指令中携带有分别与每一个所述扩展卡标识信息相对应的固件更新包标识。

步骤104,根据所述触发指令,针对每一个所述固件更新包标识,通过与该固件更新包标识相对应的所述固件更新包,对各个所述服务器节点上扩展卡标识信息与该固件更新包标识相对应的至少一个所述待更新扩展卡进行更新。

本发明实施例提供了一种更新扩展卡中固件的方法,通过针对于每一个待更新扩展卡,在对应的服务器节点上存储固件更新包,保证每个待更新扩展卡都有与之对应的固件更新包。通过获取并输出各个服务器节点上的扩展卡标识信息,实现锁定所有具有相同设备编号的待更新扩展卡。通过接受外部输入的触发指令,确定扩展卡标识信息与固件更新包标识的对应关系。通过固件更新包标识,利用对应的固件更新包对所有具有相同设备编号的待更新扩展卡进行更新。由此可见,本发明通过获取待更新扩展卡的标识信息,以及确定扩展卡标识信息与固件更新包标识的对应关系来实现对多个扩展卡中的固件的更新,与现有技术相比不需要特定的治具以及依次取出每一个待更新扩展卡,从而能够提高对多个扩展卡中的固件进行更新的效率。

为了确定各个所述服务器节点上所包括的扩展卡类型以及选择待更新扩展卡的类型,在本发明一个实施例中,根据输入的信息查询指令,获取与各个所述服务器节点上所包括的各个扩展卡相对应的扩展卡标识信息。对于linux系统,通过运行命令“lsscsi-g”,就可以获取各个扩展卡相对应的设备号,即扩展卡标识信息。再将获取的设备号输出,让用户选择待更新的扩展卡类型。

例如,基于linux系统的服务器中包括有3个节点,每个节点上包括有sg1、sg2、sg3三种扩展卡,其中sg1、sg2、sg3为扩展卡标识信息。通过运行命令“lsscsi-g”,用户会在显示器上看到sg1、sg2、sg3三种扩展卡对应的设备号,用户从三个设备号中,选择一个设备号作为待更新扩展卡的扩展卡标识信息。

为了能保证同时对多个待更新扩展卡进行更新,在本发明的一个实施例中,在每一个服务器节点上存储固件更新程序。更新时,用户可以向每一个服务器节点发送触发指令,以触发该服务器节点上的固件更新程序。触发后,该服务器节点上的固件更新程序分别根据触发指令固件更新包标识,通过与该固件更新包标识相对应的固件更新包,对该服务器节点上扩展卡标识信息与该固件更新包标识相对应的至少一个待更新扩展卡进行更新。

例如,基于linux系统的服务器中包括有3个节点a、b、c,分别包括有sg1扩展卡,其中sg1为扩展卡标识信息,则触发指令为sg_write_buffer-b4k-ixxx.bin-m7/dev/sg1,其中xxx.bin为固件更新包标识。当节点a、b、c中的更新固件程序分别接收到触发指令时会同时利用xxx.bin对sg1扩展卡进行更新。

另一种情况,基于linux系统的服务器中包括有3个节点a、b、c,分别包括有sg1、sg2扩展卡,其中有sg1、sg2为扩展卡标识信息,则sg1的触发指令为sg_write_buffer-b4k-ixxx.bin1-m7/dev/sg1,其中xxx.bin1为与sg1对应的固件更新包标识。sg1扩展卡更新完成后,当节点a、b、c中的更新固件程序分别接收到sg2的触发指令sg_write_buffer-b4k-ixxx.bin2-m7/dev/sg2时,其中,xxx.bin2为与sg2对应的固件更新包标识,再对sg2扩展卡进行更新。

在本发明的一个实施例中,根据预先设定的重启时间,重新启动每一个所述服务器节点。通过重启每一个服务器节点,每一个服务器节点可以运行已更新的固件。

为了能够快速查找每个节点是否已存储固件更新包或者当更新固件后服务器节点出现运行错误,需要查看固件更新包时,在本发明的一个实施例中,存储固件更新包时,根据外部输入的存储指令携带的待更新扩展卡所在的服务器的根目录,将固件更新包存储到所述服务器的根目录下。

为了更好地说明,本发明上述实施例,本发明实施例提供了另一种更新扩展卡中固件的方法,包括以下步骤:

步骤201,在每一个服务器节点上存储固件更新程序。

在本发明实施例中,通过无盘系统可以同时在每个服务器节点上存储固件更新程序。

步骤202,接收外部输入的存储指令,存储指令携带有至少一个待更新扩展卡所在的服务器节点的根目录。

步骤203,将固件更新包存储到待更新扩展卡所在的服务器节点的根目录下。

在本发明实施例中,根据外部输入的存储指令携带的待更新扩展卡所在的服务器节点的根目录,通过无盘系统将固件更新包对应地存储到各个包括有待更新扩展卡的服务器节点上。例如,服务器节点a包括有一个待更新扩展卡,服务器节点b包括有两个待更新扩展卡,通过无盘系统在服务器节点a的根目录下存储一个固件更新包,在服务器节点b的根目录下存储两个固件更新包。

步骤204,根据外部输入的信息查找请求,获取各个服务器节点上所包括的各个扩展卡的扩展卡标识信息。

在本发明实施例中,对于linux系统,信息查找请求的格式为lsscsi-g。

步骤205,将获取到的扩展卡标识信息输出,以供外部进行选择。

在本发明实施例中,服务器中的各个服务器节点的服务套餐相同,因此各个服务器节点都配置有相同数量和种类的扩展卡,例如,服务器中包括有3个服务器节点,每个服务器节点上都配置有相同的服务套餐,即都包括有sg1、sg2、sg3三种扩展卡。当获取各个服务器节点上所包括的各个扩展卡的扩展卡标识信息,只需获取一个节点上的各个扩展卡的扩展卡标识信息,就可以获取所有服务器结点的扩展卡标识信息。之后,将所有获取到的的扩展卡标识信息展示个用户,让用户选择待更新的扩展卡对应的扩展卡标识信息。

步骤206,接收外部输入的触发指令,触发指令中携带有分别与每一个扩展卡标识信息相对应的固件更新包标识。

在本发明实施例中,对于linux系统,触发政令格式为sg_write_buffer-b4k-ixxx.bin-m7/dev/sgx,其中xxx.bin为固件更新包标识,sgx为扩展卡标识信息。

步骤207,针对每一个服务器节点,通过触发指令触发该服务器节点上的固件更新程序。

步骤208,固件更新程序根据触发指令中的固件更新包标识和扩展卡标识信息,通过相应的固件更新包标识对相应的待更新扩展卡进行更新。

在本发明实例中,固件更新程序会根据触发指令中的固件更新包标识和扩展卡标识信息对待更新扩展卡进行更新。

例如,对于linux系统,触发政令为sg_write_buffer-b4k-ia.bin-m7/dev/sg1,固件更新软件就会通过a.bin对应的固件更新包对sg1对应的待更新扩展卡进行更新。

如图3所示,本发明实施例提供了一种更新扩展卡中固件的装置,包括:第一存储模块301、获取模块302、接收模块303、更新模块304;其中,

第一存储模块301,用于在每一个包括有至少一个待更新扩展卡的服务器节点上存储至少一个固件更新包;

获取模块302,用于获取各个所述服务器节点上所包括的所述待更新扩展卡的扩展卡标识信息,并将获取到的所述扩展卡标识信息输出;

接收模块303,用于接收外部输入的触发指令,所述触发指令中携带有分别与获取模块302获取的每一个所述扩展卡标识信息相对应的固件更新包标识;

更新模块304,用于根据接收模块303接收的所述触发指令,针对每一个所述固件更新包标识,通过第一存储模块301存储的与该固件更新包标识相对应的所述固件更新包,对各个所述服务器节点上扩展卡标识信息与该固件更新包标识相对应的至少一个所述待更新扩展卡进行更新。

如图4所示,本发明实施例提供了另一种更新扩展卡中固件的装置,

获取模块302,包括:获取单元3021和输出单元3022;

获取单元3021,用于根据外部输入的信息查找请求,获取各个所述服务器节点上所包括的各个扩展卡的扩展卡标识信息;

输出单元3022,用于将获取单元3021获取到的所述各个扩展卡的扩展卡标识信息输出,以供外部进行选择。

如图5所示,本发明实施例提供了又一种更新扩展卡中固件的装置,进一步包括:第二存储模块501;

第二存储模块501,用于在每一个所述服务器节点上存储固件更新程序;

更新模块304,用于针对每一个所述服务器节点,通过所述触发指令触发由第二存储模块存储501到该服务器节点上的所述固件更新程序,使该服务器节点上的所述固件更新程序分别根据每一个所述固件更新包标识,通过与该固件更新包标识相对应的所述固件更新包,对该服务器节点上扩展卡标识信息与该固件更新包标识相对应的至少一个所述待更新扩展卡进行更新。

如图6所示,本发明实施例提供了再一种更新扩展卡中固件的装置,进一步,包括:重启模块601;

重启模块601,用于根据预先设定的重启时间,重新启动每一个所述服务器节点。

如图7所示,本发明实施例提供了还一种更新扩展卡中固件的装置,

第一存储模块301,包括:接收单元3011和存储单元3012;

接收单元3011,用于接收外部输入的存储指令,所述存储指令携带所述至少一个待更新扩展卡所在的服务器节点的根目录;

存储单元3012,用于将所述固件更新包存储到所述服务器节点的根目录下。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图8所示,本发明实施例提供了一种更新扩展卡中固件的系统,包括:至少一个包括有至少一个待更新扩展卡的服务器节点801和上述实施例中任一所述的更新扩展卡中固件的装置802。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明任意一个实施例中提供的一种更新扩展卡中固件的方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明任意一个实施例中提供的一种更新扩展卡中固件的方法。

综上所述,本发明各个实施例至少具有如下有益效果:

1、本发明一个实施例中,通过针对于每一个待更新扩展卡,在对应的服务器节点上存储固件更新包,保证每个待更新扩展卡都有与之对应的固件更新包。通过获取并输出各个服务器节点上的扩展卡标识信息,实现锁定所有具有相同设备编号的待更新扩展卡。通过接受外部输入的触发指令,确定扩展卡标识信息与固件更新包标识的对应关系。通过固件更新包标识,利用对应的固件更新包对所有具有相同设备编号的待更新扩展卡进行更新。由此可见,本发明通过获取待更新扩展卡的标识信息,以及确定扩展卡标识信息与固件更新包标识的对应关系来实现对多个扩展卡中的固件的更新,与现有技术相比不需要特定的治具以及依次取出每一个待更新扩展卡,从而能够提高对多个扩展卡中的固件进行更新的效率。

2、本发明一个实施例中,通过在每个节点配置固件更新软件,利用固件更新软件对每一个待更新的扩展卡中的固件,能够避免由于人为因素造成的失误,进一步提高对多个扩展卡中的固件进行更新的效率。

3、本发明一个实施例中,通过将固件更新包存储到各服务器节点的根目录下,方便用户检查是否具备进行固件更新的条件,以及及时获取引发更新后服务器节点出现运行错误的固件更新包。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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