CN103685405A - 网络服务系统及其更新固件的方法 - Google Patents
网络服务系统及其更新固件的方法 Download PDFInfo
- Publication number
- CN103685405A CN103685405A CN201210347076.2A CN201210347076A CN103685405A CN 103685405 A CN103685405 A CN 103685405A CN 201210347076 A CN201210347076 A CN 201210347076A CN 103685405 A CN103685405 A CN 103685405A
- Authority
- CN
- China
- Prior art keywords
- firmware
- server
- allocation units
- renewal
- upgrade
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
一种网络服务系统及其更新固件的方法,所述网络服务系统包括多个服务器、至少一分配单元以及总控制器。所述多个服务器分为至少一组,其中各服务器包括至少一功能单元。各分配单元连接一组服务器。总控制器连接各个分配单元,用以通过分配单元对服务器进行管理。其中,当总控制器判断功能单元的一的固件需要更新时,控制器发送固件更新指令以及更新固件网络地址至此功能单元对应的分配单元,使分配单元通知固件需要更新的服务器内的基板管理控制器至更新固件网络地址取得更新的固件,并进而对固件需要更新的功能单元进行固件更新操作。
Description
技术领域
本发明是有关于一种网络服务系统,且特别是有关于一种通过分配单元管理服务器的固件更新操作的网络服务系统。
背景技术
随着电脑科技及网际网络的蓬勃发展,云端运算(cloud computing)应用也日趋普遍。在云端运算网络中,使用者不需要知道用于计算的基础结构(infrastructure)的地点以及其他细节,即可以使用云端运算所提供用来计算、资料存取以及储存的资源。通过使用位于云端网络中的其他电脑资源,可以让运算能力较低的装置(例如手机)使用这些资源来处理资料,进而使得其可以使用高运算能力的电脑(例如服务器)才能执行的功能。此外,使用者可以更通过服务器存取其他服务提供装置提供的服务(例如音讯及视讯等),以获得更多样化的服务。
一般而言,在云端运算网络中,机架管理控制器(Rack Management Controller,RMC)与服务器之间可通过网络连线沟通,使得服务器可直接存取RMC上的更新固件。然而,为了方便服务器的管理,RMC只与电源分配单元(Power Distribution Unit,PDU)沟通,这使得服务器更新固件的操作必须有所调整。
发明内容
有鉴于前述问题,本发明提供一种网络服务系统及其更新固件方法,使得控制器仅需将更新固件网络地址发送至分配单元,即可通过分配单元对服务器的管理来控制服务器进行固件更新操作。
本发明提供一种网络服务系统,包括多个服务器、至少一分配单元以及总控制器。所述多个服务器分为至少一组,其中每一服务器包括至少一功能单元。每一分配单元分别连接一组服务器。总控制器连接至少一分配单元,用以通过分配单元对服务器进行管理。其中,当总控制器判断服务器的其中之一的功能单元的固件需要更新时,控制器发送固件更新指令以及更新固件网络地址至服务器所在组对应的分配单元,使分配单元通知固件需要更新的服务器内的基板管理控制器至更新固件网络地址取得更新的固件,并由基板管理控制器对固件需要更新的功能单元进行固件更新操作。
在本发明的一实施例中,所述分配单元判断在固件需要更新的功能单元所在的服务器是否包括基板管理控制器,若判断不包含基板管理控制器,则分配单元通知总控制器错误讯息。
在本发明的一实施例中,所述分配单元若判断在固件需要更新的功能单元所在的服务器包括基板管理控制器,则通知总控制器启动固件数据服务,并通知基板管理控制器至更新固件网络地址取得更新的固件。
在本发明的一实施例中,所述分配单元若判断在固件需要更新的功能单元所在的服务器包括基板管理控制器,则通知总控制器启动固件数据服务,并通知基板管理控制器至更新固件网络地址取得更新的固件。
在本发明的一实施例中,所述总控制器为机架管理控制器。
另一观点而言,本发明提供一种更新固件的方法,适于网络服务系统中的总控制器。所述方法包括判断服务器的其中之一的功能单元的固件是否需要更新。接着,当服务器的其中之一的功能单元的固件需要更新时,发送固件更新指令以及更新固件网络地址至服务器所在组对应的分配单元,使分配单元通知固件需要更新的服务器内的基板管理控制器至更新固件网络地址取得更新的固件。之后,由基板管理控制器对固件需要更新的功能单元进行固件更新操作。
在本发明的一实施例中,在判断服务器的其中之一的功能单元的固件是否需要更新的步骤之后,更包括判断在固件需要更新的功能单元所在的服务器是否包括基板管理控制器,若判断不包含基板管理控制器,则分配单元通知总控制器错误讯息。
在本发明的一实施例中,当判断在固件需要更新的功能单元所在的服务器包括基板管理控制器之后,更包括并通知基板管理控制器至更新固件网络地址取得更新的固件。
在本发明的一实施例中,所述更新固件网络地址为控制器的文件传输协议服务器网络地址。
在本发明的一实施例中,所述更新固件网络地址对应的更新固件服务器包括至少一种类的更新固件。
基于上述,本发明提供的网络服务系统及其固件更新方法中,通过分配单元对服务器的管理,使得在服务器更新固件的操作中,控制器仅需将更新固件网络地址发送至分配单元即可。接着,在分配单元将更新固件网络地址转发至服务器之后,位于服务器中的元件即可依据所述更新固件网络地址来取得更新固件,使得需更新固件的元件可以进行固件更新操作。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。
附图说明
图1是根据本发明实施例所绘示的网络服务系统的示意图。
图2是根据本发明实施例所绘示的更新固件方法的流程图。
【主要元件符号说明】
100:网络服务系统
110:总控制器
120_1、120_2:分配单元
130_1_1~130_1_P、130_2_1~130_2_Q:服务器
ADR:更新固件网络地址
FUC:固件更新指令
S210~S230:步骤
具体实施方式
现将详细参考本发明的示范性实施例,在附图中说明所述示范性实施例的实例。另外,凡可能之处,在图式及实施方式中使用相同标号的元件/构件/符号代表相同或类似部分。
图1是根据本发明实施例所绘示的网络服务系统的示意图。在本实施例中,网络服务系统100包括总控制器110、分配单元120_1及120_2,以及服务器130_1_1~130_1_P和130_2_1~130_2_Q(P、Q为正整数)。分配单元120_1与120_2分别连接一组服务器,亦即,分配单元120_1连接服务器130_1_1~130_1_P,而分配单元120_2则连接130_2_1~130_2_Q。总控制器110连接分配单元120_1及120_2,用以通过分配单元120_1及120_2对服务器130_1_1~130_1_P和130_2_1~130_2_Q进行管理。其中,服务器130_1_1~130_1_P和130_2_1~130_2_Q分别包括功能单元,用以执行特定的功能。
在本实施例中,总控制器110可以定期或不定期地查看提供更新固件的服务器,以获得更新固件的信息。此外,总控制器110在取得更新固件的信息之后,可以将更新固件的版本与目前总控制器110所管理的功能单元上的固件版本进行比较。
总控制器110可以是机架管理控制器(Rack Management Controller,RMC),分配单元120_1和120_2可以是电源分配单元(Power Distribution Unit,PDU)。举例而言,当总控制器110判断例如服务器130_1_1中的功能单元固件需要更新时,总控制器110即发送固件更新指令FUC以及更新固件网络地址ADR至分配单元120_1,并控制分配单元120_1转发至服务器130_1_1中的例如基板管理控制器(Baseboard ManagementController,BMC),使其可依据更新固件网络地址ADR取得更新的固件。接着,基板管理控制器即可对固件需要更新的功能单元进行固件更新操作。
在一实施例中,总控制器110在取得更新固件之后,可将所述更新固件储存至自身的例如文件传输协议(File Transfer Protocol,FTP)服务器上,并据以产生更新固件网络地址ADR。如此一来,服务器130_1_1上的基板管理控制器即可以依据更新固件网络地址ADR来取得更新固件。此外,由于服务器130_1_1~130_1_P中元件的固件种类及版本可能不尽相同,因此,更新固件网络地址ADR对应的更新固件服务器可以包括至少一种类的更新固件,以供应不同服务器上各种不同元件对应的固件种类需求。
在本发明的一实施例中,基板管理控制器可用来管理例如复杂可程式逻辑装置(Complex Programmable Logic Device,CPLD)的功能单元。举例而言,当总控制器110判断服务器130_1_1上的CPLD的固件需要进行更新时,总控制器110可以将更新固件网络地址ADR(例如总控制器110中的FTP服务器网络地址)发送至分配单元120_1,再由分配单元120_1转发至服务器130_1_1上的BMC。在所述BMC接收更新固件网络地址ADR后,即可据以取得(亦即下载)更新固件,并且可通过例如通用输入输出(General Purpose Input/Output,GPIO)脚位,以联合测试行动组(Joint TestAction Group,JTAG)的规格来对CPLD进行固件更新。
在本发明的一实施例中,分配单元可以判断在固件需要更新的服务器中,是否包括可依据更新固件网络地址ADR取得更新固件的元件。举例而言,当总控制器110判断服务器130_1_2的固件需要更新,并且将更新固件网络地址ADR发送至分配单元120_1时,分配单元120_1可以判断服务器130_1_2中是否包括例如BMC元件。当分配单元120_1判断服务器130_1_2中不包括BMC元件时,由于服务器130_1_2此时无法通过BMC来依据更新固件网络地址ADR取得更新固件,因此,分配单元120_1即以一错误讯息来通知总控制器110此次的固件更新操作无法执行。而当分配单元120_1判断服务器130_1_2中包括BMC元件时,分配单元120_1可通知总控制器110启动固件数据服务,并通知基板管理控制器至更新固件网络地址取得更新的固件
图2是根据本发明实施例所绘示的更新固件方法的流程图。请参照图2,本实施例的更新固件方法适用于图1的网络服务系统100,以下即搭配图1中的各项装置说明更新固件方法的详细步骤:
首先,总控制器110判断服务器130_1_1~130_1_P和130_2_1~130_2_Q的功能单元固件是否需要更新(步骤S210)。接着,当服务器130_1_1~130_1_P和130_2_1~130_2_Q的其中之一(例如服务器130_1_1)的功能单元固件被总控制器110判断为需要更新时,总控制器110发送固件更新指令FUC以及更新固件网络地址ADR至服务器130_1_1对应的分配单元120_1。之后,总控制器110使分配单元120_1通知固件需要更新的服务器(亦即服务器130_1_1)中的基板管理控制器依据更新固件网络地址ADR取得更新的固件(步骤S220)。在基板管理控制器取得更新的固件之后,即可对固件需要更新的功能单元进行固件更新操作(步骤S230)。
综上所述,在本发明提供的网络服务系统及其固件更新方法中,通过分配单元对服务器的管理,使得在服务器更新固件的操作中,控制器仅需将更新固件网络地址发送至分配单元即可。接着,在分配单元将更新固件网络地址转发至服务器之后,位于服务器中的元件(例如BMC)即可依据所述更新固件网络地址来取得更新固件,使得需更新固件的功能单元可以进行固件更新操作。
虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视后附的权利要求所界定者为准。
Claims (12)
1.一种网络服务系统,包括:
多个服务器,分为至少一组,其中各所述服务器包括至少一功能单元;
至少一分配单元,各所述分配单元分别连接一组所述多个服务器;以及
总控制器,连接所述至少一分配单元,用以通过所述分配单元对所述多个服务器进行管理;
其中,当所述总控制器判断所述多个服务器的其中之一的功能单元的固件需要更新时,所述总控制器发送固件更新指令以及更新固件网络地址至所述服务器所在组对应的所述分配单元,使所述分配单元通知固件需要更新的所述服务器内的基板管理控制器至所述更新固件网络地址取得更新的固件,并由所述基板管理控制器对固件需要更新的所述功能单元进行固件更新操作。
2.如权利要求1所述的网络服务系统,其特征在于,所述更新固件网络地址为所述总控制器的文件传输协议服务器网络地址。
3.如权利要求1所述的网络服务系统,其特征在于,所述分配单元判断在固件需要更新的所述功能单元所在的服务器是否包括所述基板管理控制器,若判断不包含所述基板管理控制器,则所述分配单元通知所述总控制器错误讯息。
4.如权利要求3所述的网络服务系统,其特征在于,所述分配单元若判断在固件需要更新的所述功能单元所在的服务器包括所述基板管理控制器,则通知所述总控制器启动固件数据服务,并通知所述基板管理控制器至所述更新固件网络地址取得更新的固件。
5.如权利要求1所述的网络服务系统,其特征在于,所述更新固件网络地址对应的更新固件服务器包括至少一种类的更新固件。
6.如权利要求1所述的网络服务系统,其特征在于,所述总控制器为机架管理控制器。
7.一种更新固件的方法,适于网络服务系统,所述网络服务系统包括
多个服务器,分为至少一组,其中各所述服务器包括至少一功能单元;
至少一分配单元,各所述分配单元分别连接一组所述多个服务器;以及
一总控制器,连接所述至少一分配单元,用以通过所述分配单元对所述多个服务器进行管理
所述方法包括:
判断所述多个服务器的其中之一的功能单元的固件是否需要更新;
当所述多个服务器的其中之一的功能单元的固件需要更新时,发送固件更新指令以及更新固件网络地址至所述服务器所在组对应的所述分配单元,使所述分配单元通知固件需要更新的所述服务器内的基板管理控制器至所述更新固件网络地址取得更新的固件;以及
由所述基板管理控制器对固件需要更新的所述功能单元进行固件更新操作。
8.如权利要求7所述的方法,其特征在于,所述更新固件网络地址为所述总控制器的文件传输协议服务器网络地址。
9.如权利要求7所述的方法,其特征在于,在判断所述多个服务器的其中之一的功能单元的固件是否需要更新的步骤之后,更包括:
判断在固件需要更新的所述功能单元所在的服务器是否包括所述基板管理控制器,若判断不包含所述基板管理控制器,则所述分配单元通知所述总控制器错误讯息。
10.如权利要求9所述的方法,其特征在于,当判断在固件需要更新的所述功能单元所在的服务器包括所述基板管理控制器之后,更包括:
并通知所述基板管理控制器至所述更新固件网络地址取得更新的固件。
11.如权利要求7所述的方法,其特征在于,所述更新固件网络地址对应的更新固件服务器包括至少一种类的更新固件。
12.如权利要求7所述的方法,其特征在于,所述总控制器为机架管理控制器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210347076.2A CN103685405B (zh) | 2012-09-17 | 2012-09-17 | 网络服务系统及其更新固件的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210347076.2A CN103685405B (zh) | 2012-09-17 | 2012-09-17 | 网络服务系统及其更新固件的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103685405A true CN103685405A (zh) | 2014-03-26 |
CN103685405B CN103685405B (zh) | 2016-12-21 |
Family
ID=50321705
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210347076.2A Active CN103685405B (zh) | 2012-09-17 | 2012-09-17 | 网络服务系统及其更新固件的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103685405B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104331300A (zh) * | 2014-09-23 | 2015-02-04 | 英业达科技有限公司 | 利用基板管理控制器直接更新设定的服务器 |
CN104731618A (zh) * | 2015-03-25 | 2015-06-24 | 浪潮集团有限公司 | 一种基于RACK机柜节点中板的自动刷新firmware的设计方法 |
CN105528223A (zh) * | 2014-09-18 | 2016-04-27 | 纬创资通股份有限公司 | 更新方法及其电子系统 |
WO2022199335A1 (zh) * | 2021-03-25 | 2022-09-29 | 山东英信计算机技术有限公司 | 服务器部件固件升级的控制方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7849454B2 (en) * | 2006-01-13 | 2010-12-07 | Dell Products L.P. | Automatic firmware corruption recovery and update |
CN102448074A (zh) * | 2010-09-30 | 2012-05-09 | 国际商业机器公司 | 一种服务器管理的方法和系统 |
-
2012
- 2012-09-17 CN CN201210347076.2A patent/CN103685405B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7849454B2 (en) * | 2006-01-13 | 2010-12-07 | Dell Products L.P. | Automatic firmware corruption recovery and update |
CN102448074A (zh) * | 2010-09-30 | 2012-05-09 | 国际商业机器公司 | 一种服务器管理的方法和系统 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105528223A (zh) * | 2014-09-18 | 2016-04-27 | 纬创资通股份有限公司 | 更新方法及其电子系统 |
CN104331300A (zh) * | 2014-09-23 | 2015-02-04 | 英业达科技有限公司 | 利用基板管理控制器直接更新设定的服务器 |
CN104731618A (zh) * | 2015-03-25 | 2015-06-24 | 浪潮集团有限公司 | 一种基于RACK机柜节点中板的自动刷新firmware的设计方法 |
WO2022199335A1 (zh) * | 2021-03-25 | 2022-09-29 | 山东英信计算机技术有限公司 | 服务器部件固件升级的控制方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103685405B (zh) | 2016-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11678243B2 (en) | Enhanced data analytics for actionable improvements based on data collected in wireless and streaming data networks | |
CN109358876A (zh) | 一种版本同步方法及装置、设备、存储介质 | |
CN112835616A (zh) | 一种版本升级方法、装置、电子设备及存储介质 | |
CN105323269A (zh) | 安卓系统中app的更新方法、终端及存储介质 | |
CN112416969B (zh) | 分布式数据库中的并行任务调度系统 | |
CN105262608A (zh) | 用于网络服务的监控方法和装置 | |
CN108780405A (zh) | 网络功能虚拟化环境下应用的管理方法和装置 | |
CN105591782A (zh) | 测试设备的管理方法及装置 | |
CN103685405A (zh) | 网络服务系统及其更新固件的方法 | |
CN105430096A (zh) | 并行文件系统的自动安装方法及装置 | |
CN109471647A (zh) | 一种数据的更新方法、装置、电子设备及可读介质 | |
CN103092735A (zh) | 节点状态更新方法 | |
US20210248056A1 (en) | Method for evaluating application deployment, apparatus, computer program product, and readable medium | |
US8683460B2 (en) | Grandfathering configurations in a distributed environment | |
CN110119279A (zh) | 一种应用及其升级的方法和装置 | |
CN111984287A (zh) | 设备升级方法及系统 | |
CN111459510A (zh) | 跨网络操作系统的安装方法、装置、电子设备及介质 | |
CN104348646A (zh) | 配置数据处理方法、装置及系统 | |
CN106155722A (zh) | 一种软件页面更新方法及终端 | |
CN103685404A (zh) | 网络服务系统及其更新固件的方法 | |
CN105183468A (zh) | 一种开放式插件处理装置及分布式系统 | |
CN114546842A (zh) | 接口测试方法、装置和存储介质及电子设备 | |
CN102193850A (zh) | 一种多主机板服务器的时间更新系统 | |
CN112860379A (zh) | 一种云平台上安装部署redis高可用的方法 | |
CN112988168B (zh) | 一种环境搭建的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |