TWI473018B - Network server system and firmware updating method thereof - Google Patents

Network server system and firmware updating method thereof Download PDF

Info

Publication number
TWI473018B
TWI473018B TW101139124A TW101139124A TWI473018B TW I473018 B TWI473018 B TW I473018B TW 101139124 A TW101139124 A TW 101139124A TW 101139124 A TW101139124 A TW 101139124A TW I473018 B TWI473018 B TW I473018B
Authority
TW
Taiwan
Prior art keywords
firmware
servers
unit
control unit
management controller
Prior art date
Application number
TW101139124A
Other languages
Chinese (zh)
Other versions
TW201416975A (en
Inventor
Lin Yu
Original Assignee
Inventec Corp
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 Inventec Corp filed Critical Inventec Corp
Priority to TW101139124A priority Critical patent/TWI473018B/en
Publication of TW201416975A publication Critical patent/TW201416975A/en
Application granted granted Critical
Publication of TWI473018B publication Critical patent/TWI473018B/en

Links

Landscapes

  • Stored Programmes (AREA)

Description

網路伺服器系統及其更新韌體的方法Network server system and method for updating firmware thereof

本發明是有關於一種韌體更新技術,且特別是有關於一種對多台伺服器中的元件進行韌體更新的方法。The present invention relates to a firmware update technique, and more particularly to a method of firmware update of components in multiple servers.

在網路服務及資訊傳輸等領域中,許多企業依據其提供的遠端服務或其業務需求而設置了許多伺服器。為了降低負擔的營運成本,這些企業便希望將這些伺服器整合成可集中管理的資料中心(Data Center),並通過應用程式或硬體資源整合來降低伺服器管理所帶來的成本開銷。In the fields of network services and information transmission, many companies set up many servers according to the remote services they provide or their business needs. In order to reduce the burden of operating costs, these companies want to integrate these servers into a centrally managed data center (Data Center), and reduce the cost of server management through application or hardware resource integration.

伺服器中具備有許多裝置元件可利用韌體(Firmware)更新來進行其功能上的調整,例如基本輸入輸出系統(Basic Input Output System,BIOS)、基板管理控制器(Baseboard Management Controller,BMC)等。韌體泛指的是嵌入在裝置之硬體元件中的軟體。透過更新韌體,可對伺服器的運作效率、穩定性等狀態進行調整。而使用適當的韌體版本可確保硬體裝置發揮最佳的運作效能。There are many device components in the server that can be adjusted by firmware (Firmware), such as Basic Input Output System (BIOS), Baseboard Management Controller (BMC), etc. . A firmware generally refers to a software embedded in a hardware component of a device. By updating the firmware, you can adjust the operating efficiency and stability of the server. Using the appropriate firmware version will ensure the best performance of the hardware.

一般來說,在對伺服器中的例如複雜可編程邏輯裝置(Complex Programmable Logic Device,CPLD)更新韌體時,需由例如機架管理控制器(Rack Management Controller,RMC)透過電源分配單元(Power Distribution Unit,PDU)來個別對CPLD進行韌體的更新。如此一來, 當CPLD的數量增加時,RMC的工作量將會隨之而增加,進而使韌體更新操作的效率降低。Generally, when the firmware is updated to a Complex Programmable Logic Device (CPLD) in a server, for example, a Rack Management Controller (RMC) needs to be transmitted through a power distribution unit (Power). Distribution Unit (PDU) to update the firmware of the CPLD. As a result, As the number of CPLDs increases, the workload of the RMC will increase, which in turn reduces the efficiency of the firmware update operation.

本發明提供一種網路伺服器系統及其更新韌體的方法,其可透過基板管理控制器來對伺服器中的元件進行韌體更新。The invention provides a network server system and a method for updating the firmware thereof, which can perform firmware update on components in the server through a substrate management controller.

本發明提供一種網路伺服器系統,包括多個伺服器、多個分配單元以及控制單元。所述多個伺服器分為至少一群組,其中各所述伺服器包括至少一功能單元。所述分配單元各所述分配單元分別連接至少一群組。控制單元連接所述多個分配單元,用以透過所述多個分配單元對所述多個伺服器進行管理。其中,當所述多個伺服器的至少一功能單元的韌體需要更新時,控制單元向所述多個分配單元發送韌體更新指令以及更新韌體網路位址。接著,各所述分配單元分別判斷對應的至少一群組內的所述多個伺服器是否包括基板管理控制器,並向包括基板管理控制器的所述多個伺服器發送韌體更新指令以及更新韌體網路位址。之後,所述多個基板管理控制器至更新韌體網路位址取得更新韌體,並對包括基板管理控制器的所述多個伺服器內的至少一功能單元進行韌體更新操作。The invention provides a network server system comprising a plurality of servers, a plurality of distribution units and a control unit. The plurality of servers are divided into at least one group, wherein each of the servers includes at least one functional unit. Each of the allocating units of the allocating unit is respectively connected to at least one group. The control unit is connected to the plurality of distribution units for managing the plurality of servers through the plurality of distribution units. Wherein, when the firmware of the at least one functional unit of the plurality of servers needs to be updated, the control unit sends a firmware update instruction to the plurality of allocation units and updates the firmware network address. Then, each of the allocating units respectively determines whether the plurality of servers in the corresponding at least one group include a baseboard management controller, and sends a firmware update command to the plurality of servers including the baseboard management controller, and Update the firmware network address. Thereafter, the plurality of baseboard management controllers update the firmware network address to obtain the updated firmware, and perform a firmware update operation on the at least one functional unit in the plurality of servers including the baseboard management controller.

在本發明的一實施例中,所述控制單元為機架管理控制器。In an embodiment of the invention, the control unit is a rack management controller.

另一觀點而言,本發明提供一種更新韌體的方法,適 用於上述網路伺服器系統。所述方法包括下列步驟:當所述多個伺服器的至少一功能單元的韌體需要更新時,向所述多個分配單元發送韌體更新指令以及更新韌體網路位址。分別判斷對應的至少一群組內的所述多個伺服器是否包括基板管理控匶器。向包括基板管理控制器的所述多個伺服器發送韌體更新指令以及更新韌體網路位址。至更新韌體網路位址取得更新韌體。對包括基板管理控制器的所述多個伺服器內的至少一功能單元進行韌體更新操作。In another aspect, the present invention provides a method for updating a firmware, suitable for Used in the above network server system. The method includes the steps of: transmitting firmware update instructions and updating a firmware network address to the plurality of distribution units when the firmware of the at least one functional unit of the plurality of servers needs to be updated. Determining whether the plurality of servers in the corresponding at least one group respectively comprise a substrate management controller. A firmware update instruction is sent to the plurality of servers including the baseboard management controller and the firmware network address is updated. Update the firmware to the firmware network address. Performing a firmware update operation on at least one functional unit in the plurality of servers including the substrate management controller.

在本發明的一實施例中,所述多個分配單元分別判斷對應的至少一群組內的所述多個伺服器是否包括基板管理控制器的步驟包括控制單元透過所述多個分配單元取得所述多個伺服器的區域可替換單元資訊,並分析區域可替換單元資訊以獲得對應的伺服器是否包括基板管理控制器,再進一步將分析結果傳輸至伺服器所屬的群組對應的分配單元中。In an embodiment of the present invention, the step of determining, by the plurality of allocating units, whether the plurality of servers in the corresponding at least one group include a substrate management controller, comprises: obtaining, by the control unit, the plurality of distribution units The area of the plurality of servers may replace the unit information, and analyze the area replaceable unit information to obtain whether the corresponding server includes the baseboard management controller, and further transmit the analysis result to the allocation unit corresponding to the group to which the server belongs in.

在本發明的一實施例中,所述更新韌體網路位址為關聯於控制單元的檔案傳輸協定伺服器位址。In an embodiment of the invention, the updated firmware network address is a file transfer protocol server address associated with the control unit.

在本發明的一實施例中,在控制單元發送韌體更新指令以及更新韌體網路位址後,即開啟檔案傳輸協定對應的數據服務。In an embodiment of the invention, after the control unit sends the firmware update command and updates the firmware network address, the data service corresponding to the file transfer protocol is started.

基於上述,本發明提供的網路伺服器系統及其韌體更新方法中,透過將更新伺服器韌體的工作量由控制單元轉移至伺服器中的基板管理控制器,使得控制單元的工作量可因而降低。換言之,在更新伺服器的功能單元韌體時, 控制單元僅須對分配單元發送韌體更新指令,使分配單元可通知基板管理控制器進行後續關於功能單元的韌體更新操作。當控制單元的工作量降低時,其運算資源即可用作於其他的運算用途,進而提升網路伺服器系統的工作效能。Based on the above, in the network server system and the firmware updating method thereof provided by the present invention, the workload of the control unit is increased by transferring the workload of updating the server firmware from the control unit to the baseboard management controller in the server. Can be reduced accordingly. In other words, when updating the firmware unit firmware of the server, The control unit only needs to send a firmware update instruction to the allocation unit, so that the allocation unit can notify the baseboard management controller to perform subsequent firmware update operations on the functional unit. When the workload of the control unit is reduced, its computing resources can be used for other computing purposes, thereby improving the performance of the network server system.

為讓本發明之上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。The above described features and advantages of the present invention will be more apparent from the following description.

現將詳細參考本發明之示範性實施例,在附圖中說明所述示範性實施例之實例。另外,凡可能之處,在圖式及實施方式中使用相同標號的元件/構件/符號代表相同或類似部分。DETAILED DESCRIPTION OF THE INVENTION Reference will now be made in detail to the exemplary embodiments embodiments In addition, wherever possible, the elements and/

圖1是根據本發明實施例所繪示的網路伺服器系統的示意圖。在本實施例中,網路伺服器系統100包括控制單元110、分配單元120_1、120_2以及伺服器130_1_1~130_1_P、130_2_1~130_2_Q(P、Q為正整數)。伺服器130_1_1~130_1_P和130_2_1~130_2_Q分為群組130_1和130_2,亦即,群組130_1包括伺服器130_1_1~130_1_P,而群組130_2包括伺服器130_2_1~130_2_Q。FIG. 1 is a schematic diagram of a network server system according to an embodiment of the invention. In this embodiment, the network server system 100 includes a control unit 110, allocation units 120_1, 120_2, and servers 130_1_1~130_1_P, 130_2_1~130_2_Q (P, Q are positive integers). The servers 130_1_1~130_1_P and 130_2_1~130_2_Q are divided into groups 130_1 and 130_2, that is, the group 130_1 includes the servers 130_1_1~130_1_P, and the group 130_2 includes the servers 130_2_1~130_2_Q.

分配單元120_1及120_2分別連接群組130_1和130_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。The allocation units 120_1 and 120_2 respectively connect the respective servers in the groups 130_1 and 130_2, that is, the allocation unit 120_1 connects 130_1_1~130_1_P, and the allocation unit 120_2 connects the servers 130_2_1~130_2_Q. The control unit 110 is connected to the distribution unit 120_1 and 120_2 is configured to manage the servers 130_1_1~130_1_P and 130_2_1~130_2_Q through the allocating units 120_1 and 120_2.

控制單元110例如是在雲端運算(Cloud Computing)網路系統中的機架管理控制器(Rack Management Controller,RMC)。分配單元120_1和120_2可以是電源分配單元(Power Distribution Unit,PDU)。伺服器130_1_1~130_1_P和130_2_1~130_2_Q可例如包括複雜可編程邏輯裝置(Complex Programmable Logic Device,CPLD)的功能單元,但本發明的可實施方式不限於此。The control unit 110 is, for example, a Rack Management Controller (RMC) in a Cloud Computing network system. The allocation units 120_1 and 120_2 may be Power Distribution Units (PDUs). The servers 130_1_1~130_1_P and 130_2_1~130_2_Q may, for example, include functional units of a Complex Programmable Logic Device (CPLD), but the embodiments of the present invention are not limited thereto.

圖2是根據本發明實施例所繪示的更新韌體方法的流程圖。請參照圖2,本實施例的更新韌體方法適用於圖1的網路伺服器系統100,以下即搭配圖1中的各項裝置說明更新韌體方法的詳細步驟。首先,在步驟S210中,當伺服器130_1_1~130_1_P和130_2_1~130_2_Q中的功能單元(例如CPLD)需要更新韌體時,控制單元110向分配單元120_1和120_2發送韌體更新指令FUC以及更新韌體網路位址ADR。在步驟S220中,分配單元120_1和120_2則反應於韌體更新指令FUC以及更新韌體網路位址ADR而分別判斷個別連接群組中的伺服器是否包括BMC。2 is a flow chart of a method for updating a firmware according to an embodiment of the invention. Referring to FIG. 2, the method for updating the firmware of the present embodiment is applicable to the network server system 100 of FIG. 1, and the detailed steps of the method for updating the firmware are described below with the devices in FIG. First, in step S210, when a functional unit (for example, a CPLD) in the servers 130_1_1~130_1_P and 130_2_1~130_2_Q needs to update the firmware, the control unit 110 sends the firmware update instruction FUC and the updated firmware to the allocation units 120_1 and 120_2. Network address ADR. In step S220, the allocating units 120_1 and 120_2 respectively determine whether the server in the individual connection group includes the BMC in response to the firmware update command FUC and the updated firmware network address ADR.

以分配單元120_1及其連接的群組130_1為例,當分配單元120_1接收韌體更新指令FUC以及更新韌體網路位址ADR之後,即判斷群組130_1的各個伺服器(亦即伺服器130_1_1~130_1_P)是否包括BMC。在其他實施例中,分配單元120_1可取得伺服器130_1_1~130_1_P的區 域可替換單元(Field Replaceable Unit,FRU)資訊,並將此FRU資訊轉發至控制單元110。接著,控制單元110即可透過分析所述FRU資訊來獲得群組130_1的伺服器130_1_1~130_1_P中是否包括BMC的資訊。之後,控制單元110可進而將FRU資訊的分析結果傳輸至群組130_1對應的分配單元120_1,使分配單元120_1得知其連接的伺服器130_1_1~130_1_P中,哪些伺服器包括BMC的資訊。Taking the allocation unit 120_1 and its connected group 130_1 as an example, after the distribution unit 120_1 receives the firmware update command FUC and updates the firmware network address ADR, the respective servers of the group 130_1 (ie, the server 130_1_1) are determined. ~130_1_P) Whether to include BMC. In other embodiments, the allocating unit 120_1 can obtain the area of the server 130_1_1~130_1_P. Field Replaceable Unit (FRU) information and forwards the FRU information to the control unit 110. Then, the control unit 110 can obtain information about whether the BMC is included in the servers 130_1_1~130_1_P of the group 130_1 by analyzing the FRU information. Afterwards, the control unit 110 may further transmit the analysis result of the FRU information to the allocation unit 120_1 corresponding to the group 130_1, so that the allocation unit 120_1 knows which of the servers 130_1_1~130_1_P connected thereto include the information of the BMC.

在步驟S230中,分配單元120_1即可將更新韌體網路位址ADR發送至包括BMC的伺服器,例如伺服器130_1_1。並且,在步驟S240中,伺服器130_1_1中的BMC可依據更新韌體網路位址ADR而取得適用於韌體需更新的功能單元(例如伺服器130_1_1中的CPLD)的更新韌體。接著,在步驟S250中,控制單元110即可透過伺服器130_1_1中的BMC來對韌體需更新的功能單元(例如伺服器130_1_1中的CPLD)進行韌體更新操作。In step S230, the allocating unit 120_1 may send the updated firmware network address ADR to the server including the BMC, such as the server 130_1_1. Moreover, in step S240, the BMC in the server 130_1_1 can obtain the updated firmware for the functional unit (for example, the CPLD in the server 130_1_1) to be updated by the firmware according to the updated firmware network address ADR. Next, in step S250, the control unit 110 may perform a firmware update operation on the functional unit to be updated (for example, the CPLD in the server 130_1_1) through the BMC in the server 130_1_1.

換言之,當伺服器130_1_1中的功能單元需要更新韌體時,控制單元110可先依據例如伺服器130_1_1的FRU資訊來判斷伺服器中130_1_1是否包括BMC。假若伺服器130_1_1中包括BMC,控制單元110即可控制分配單元120_1來將更新韌體網路位址ADR發送至伺服器130_1_1中的BMC。接著,BMC即可依據更新韌體網路位址ADR取得更新韌體,進而可對韌體需更新的功能單元進行韌體更新操作。In other words, when the function unit in the server 130_1_1 needs to update the firmware, the control unit 110 may first determine whether the server 130_1_1 includes the BMC according to, for example, the FRU information of the server 130_1_1. If the server 130_1_1 includes the BMC, the control unit 110 can control the allocation unit 120_1 to send the updated firmware network address ADR to the BMC in the server 130_1_1. Then, the BMC can obtain the updated firmware according to the updated firmware network address ADR, and then perform the firmware update operation on the functional unit that the firmware needs to be updated.

因此,當具有BMC的伺服器中的功能單元需要更新韌體時,控制單元110可將韌體更新操作交由BMC來進行,而不需自行對功能單元進行韌體更新操作。如此一來,控制單元110的工作量即可有效地減少,並進而將控制單元110的運算資源用以進行其他的運算,使得網路伺服器系統100的整體效能可有效提升。然而,本領域具通常知識者應當知曉,上述的各種操作僅用以舉例說明,本發明的可實施方式不限於此。Therefore, when the functional unit in the server with the BMC needs to update the firmware, the control unit 110 can perform the firmware update operation to the BMC without performing the firmware update operation on the functional unit. In this way, the workload of the control unit 110 can be effectively reduced, and the computing resources of the control unit 110 can be used for other operations, so that the overall performance of the network server system 100 can be effectively improved. However, it should be understood by those of ordinary skill in the art that the various operations described above are merely illustrative, and the embodiments of the present invention are not limited thereto.

在本發明的一實施例中,假設韌體更新指令FUC為0xFF,其代表通知分配單元120_1和120_2(例如PDU)將與其連接的130_1_1~130_1_P和130_2_1~130_2_Q中的功能單元(例如CPLD)的韌體皆進行更新。更新韌體網路位址ADR可以是關聯於控制單元110的檔案傳輸協定(File Transfer Protocol,FTP)伺服器位址(例如在RMC中的FTP伺服器位址)。因此,當分配單元120_1和120_2接收到例如0xFF的信號時,即可得知此時應將伺服器130_1_1~130_1_P和130_2_1~130_2_Q中的功能單元(例如CPLD)韌體皆進行更新。接著,在控制單元110判斷哪些伺服器中包括BMC之後,分配單元120_1和120_2即可將更新韌體網路位址ADR轉發至具有BMC的伺服器上,使BMC可以根據更新韌體網路位址ADR而下載所述更新的韌體版本。之後,BMC即可以透過例如通用輸入輸出(General Purpose Input/Output,GPIO)腳位來以例如聯合測試行動組(Joint Test Action Group,JTAG)規格的方 式來對功能單元(例如CPLD)進行韌體更新操作。本領域中具有通常知識者應當知曉,上述的各種操作情形僅用以舉例說明,本發明的實施方式可不限於此。In an embodiment of the present invention, it is assumed that the firmware update instruction FUC is 0xFF, which represents functional units (eg, CPLDs) in the 130_1_1~130_1_P and 130_2_1~130_2_Q to which the notification allocation units 120_1 and 120_2 (eg, PDUs) are to be connected. The firmware is updated. The updated firmware network address ADR may be a File Transfer Protocol (FTP) server address associated with the control unit 110 (eg, an FTP server address in the RMC). Therefore, when the allocating units 120_1 and 120_2 receive a signal such as 0xFF, it can be known that the functional units (for example, CPLD) firmware in the servers 130_1_1~130_1_P and 130_2_1~130_2_Q should be updated at this time. Then, after the control unit 110 determines which servers include the BMC, the allocation units 120_1 and 120_2 can forward the updated firmware network address ADR to the server having the BMC, so that the BMC can update the firmware network bit according to the update. The updated firmware version is downloaded by the ADR. After that, the BMC can pass, for example, the General Purpose Input/Output (GPIO) pin to the side of the Joint Test Action Group (JTAG) specification. To perform firmware update operations on functional units (such as CPLDs). It should be understood by those of ordinary skill in the art that the various operational scenarios described above are merely illustrative, and embodiments of the invention are not limited thereto.

在其他實施例中,控制單元110在發送韌體更新指令FUC以及更新韌體網路位址ADR之後,可開啟FTP對應的數據服務,使得例如BMC的元件可依據更新韌體網路位址ADR至FTP取得更新韌體,但本發明不以此為限。In other embodiments, after transmitting the firmware update command FUC and updating the firmware network address ADR, the control unit 110 can enable the FTP corresponding data service, so that the components of the BMC can be updated according to the updated firmware network address ADR. The firmware is obtained by FTP, but the invention is not limited thereto.

圖3是根據本發明實施例所繪示的網路伺服器系統的示意圖。在本實施例中,網路伺服器系統300包括控制單元110、分配單元120_1~120_4以及伺服器130_1_1~130_1_P、130_2_1~130_2_Q、130_3_1~130_3_R以及130_4_1~130_4_S(R及S皆為正整數)。其中,伺服器130_1_1~130_1_P、130_2_1~130_2_Q、130_3_1~130_3_R以及130_4_1~130_4_S被區分為群組130_1~130_4,而屬於群組130_1~130_4的伺服器則個別與分配單元120_1~120_4連接。在本實施例中,控制單元110僅需對分配單元120_1~120_4個別發送1個韌體更新指令FUC,即可對伺服器130_1_1~130_1_P、130_2_1~130_2_Q、130_3_1~130_3_R以及130_4_1~130_4_S中,包括BMC的伺服器中的功能單元進行韌體更新操作,而不需個別對伺服器130_1_1~130_1_P、130_2_1~130_2_Q、130_3_1~130_3_R以及130_4_1~130_4_S進行韌體更新操作。也就是說,隨著包括BMC的伺服器的數量越大,控制單元110可以減 少的工作量就越大,而本發明的功效因而更趨顯著。而在控制單元110的工作量減少之後,其運算資源可用來進行其他的運算操作,進而使得網路伺服器系統300的效能僯以隨之提升。FIG. 3 is a schematic diagram of a network server system according to an embodiment of the invention. In this embodiment, the network server system 300 includes a control unit 110, allocation units 120_1~120_4, and servers 130_1_1~130_1_P, 130_2_1~130_2_Q, 130_3_1~130_3_R, and 130_4_1~130_4_S (both R and S are positive integers). The servers 130_1_1~130_1_P, 130_2_1~130_2_Q, 130_3_1~130_3_R, and 130_4_1~130_4_S are divided into groups 130_1~130_4, and the servers belonging to the groups 130_1~130_4 are individually connected to the allocation units 120_1~120_4. In this embodiment, the control unit 110 only needs to separately send one firmware update command FUC to the distribution units 120_1~120_4, which may be included in the servers 130_1_1~130_1_P, 130_2_1~130_2_Q, 130_3_1~130_3_R, and 130_4_1~130_4_S. The function unit in the BMC server performs firmware update operation without separately performing firmware update operations on the servers 130_1_1~130_1_P, 130_2_1~130_2_Q, 130_3_1~130_3_R, and 130_4_1~130_4_S. That is, as the number of servers including the BMC is larger, the control unit 110 can reduce The less work is less, and the efficacy of the present invention is thus more pronounced. After the workload of the control unit 110 is reduced, its computing resources can be used for other computing operations, thereby increasing the performance of the network server system 300.

綜上所述,在本發明提供的網路伺服器系統及其韌體更新方法中,透過將更新伺服器中的功能單元韌體的工作量由控制單元轉移至伺服器中的基板管理控制器,使得控制單元的工作量可因而降低。換言之,在更新伺服器中的功能單元韌體時,控制單元僅須對分配單元發送韌體更新指令,使分配單元通知伺服器中的基板管理控制器接續進行關於功能單元的韌體更新操作。當控制單元的工作量降低時,其運算資源即可用作於其他的運算用途,進而提升網路伺服器系統的工作效能。In summary, in the network server system and the firmware update method provided by the present invention, the workload of the functional unit firmware in the update server is transferred from the control unit to the baseboard management controller in the server. The workload of the control unit can thus be reduced. In other words, when updating the functional unit firmware in the server, the control unit only needs to send a firmware update instruction to the distribution unit, so that the allocation unit notifies the baseboard management controller in the server to perform the firmware update operation on the functional unit. When the workload of the control unit is reduced, its computing resources can be used for other computing purposes, thereby improving the performance of the network server system.

雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。Although the present invention has been disclosed in the above embodiments, it is not intended to limit the invention, and any one of ordinary skill in the art can make some modifications and refinements without departing from the spirit and scope of the invention. The scope of the invention is defined by the scope of the appended claims.

100、300‧‧‧網路伺服器系統100, 300‧‧‧Web server system

110‧‧‧控制單元110‧‧‧Control unit

120_1~120_4‧‧‧分配單元120_1~120_4‧‧‧Distribution unit

130_1_1~130_1_P、130_2_1~130_2_Q、130_3_1~130_3_R、130_4_1~130_4_S‧‧‧伺服器130_1_1~130_1_P, 130_2_1~130_2_Q, 130_3_1~130_3_R, 130_4_1~130_4_S‧‧‧Server

130_1~130_4‧‧‧群組130_1~130_4‧‧‧Group

ADR‧‧‧更新韌體網路位址ADR‧‧‧Update Firmware Network Address

FUC‧‧‧韌體更新指令FUC‧‧‧ Firmware Update Directive

S210~S250‧‧‧步驟S210~S250‧‧‧Steps

圖1是根據本發明實施例所繪示的網路伺服器系統的示意圖。FIG. 1 is a schematic diagram of a network server system according to an embodiment of the invention.

圖2是根據本發明實施例所繪示的更新韌體方法的流程圖。2 is a flow chart of a method for updating a firmware according to an embodiment of the invention.

圖3是根據本發明實施例所繪示的網路伺服器系統的 示意圖。3 is a network server system according to an embodiment of the invention. schematic diagram.

100‧‧‧網路伺服器系統100‧‧‧Web server system

110‧‧‧控制單元110‧‧‧Control unit

120_1、120_2‧‧‧分配單元120_1, 120_2‧‧‧ allocation unit

130_1_1~130_1_P、130_2_1~130_2_Q‧‧‧伺服器130_1_1~130_1_P, 130_2_1~130_2_Q‧‧‧Server

130_1、130_2‧‧‧群組Group 130_1, 130_2‧‧‧

ADR‧‧‧更新韌體網路位址ADR‧‧‧Update Firmware Network Address

FUC‧‧‧韌體更新指令FUC‧‧‧ Firmware Update Directive

Claims (10)

一種網路伺服器系統,包括:多個伺服器,分為至少一群組,其中各該伺服器包括至少一功能單元;多個分配單元,各該分配單元分別連接該至少一群組,並分別判斷對應的該至少一群組內的該些伺服器是否包括一基板管理控制器;以及一控制單元,連接該些分配單元,用以透過該些分配單元對該些伺服器進行管理;其中,當該些伺服器的該至少一功能單元的一韌體需要更新時,該控制單元向該些分配單元發送一韌體更新指令以及一更新韌體網路位址,各該分配單元向包括該基板管理控制器的該些伺服器發送該韌體更新指令以及該更新韌體網路位址,該基板管理控制器至該更新韌體網路位址取得一更新韌體而對包括基板管理控制器的所述多個伺服器內的該至少一功能單元進行一韌體更新操作。 A network server system, comprising: a plurality of servers, divided into at least one group, wherein each server comprises at least one functional unit; a plurality of allocation units, each of the distribution units being respectively connected to the at least one group, and Determining, respectively, whether the servers in the at least one group include a substrate management controller; and a control unit connecting the distribution units to manage the servers through the distribution units; When a firmware of the at least one functional unit of the servers needs to be updated, the control unit sends a firmware update command to the distribution units and an updated firmware network address, each of the distribution units including The servers of the baseboard management controller send the firmware update command and the updated firmware network address, and the baseboard management controller obtains a new firmware from the updated firmware network address to include the substrate management The at least one functional unit in the plurality of servers of the controller performs a firmware update operation. 如申請專利範圍第1項所述之網路伺服器系統,其中該些分配單元分別判斷對應的該至少一群組內的該些伺服器是否包括該基板管理控制器的步驟包括:該控制單元透過該些分配單元取得該些伺服器的一區域可替換單元資訊,並分析該區域可替換單元資訊以獲得對應的該伺服器是否包括該基板管理控制器,再進一步將一分析結果傳輸至該伺服器所屬的該群組對應的該分配單元中。 The network server system of claim 1, wherein the determining unit respectively determines whether the corresponding servers in the at least one group include the baseboard management controller: the control unit Obtaining an area replaceable unit information of the servers through the allocation units, and analyzing the area replaceable unit information to obtain whether the corresponding server includes the baseboard management controller, and further transmitting an analysis result to the The allocation unit corresponding to the group to which the server belongs. 如申請專利範圍第1項所述之網路伺服器系統,其中該更新韌體網路位址為關聯於該控制單元的一檔案傳輸協定伺服器位址。 The network server system of claim 1, wherein the updated firmware network address is a file transfer protocol server address associated with the control unit. 如申請專利範圍第3項所述之網路伺服器系統,其中在該控制單元發送該韌體更新指令以及該更新韌體網路位址後,即開啟該檔案傳輸協定對應的一數據服務。 The network server system of claim 3, wherein after the control unit sends the firmware update command and the updated firmware network address, a data service corresponding to the file transfer protocol is opened. 如申請專利範圍第1項所述之網路伺服器系統,其中該控制單元為機架管理控制器。 The network server system of claim 1, wherein the control unit is a rack management controller. 一種更新韌體的方法,適用於一網路伺服器系統,該網路伺服器系統包括:多個伺服器,分為至少一群組,其中各該伺服器包括至少一功能單元;多個分配單元,各該分配單元分別連接該至少一群組,並分別判斷對應的該至少一群組內的該些伺服器是否包括一基板管理控制器;以及一控制單元,連接該些分配單元,用以透過該些分配單元對該些伺服器進行管理;該方法包括:當該些伺服器的該至少一功能單元的一韌體需要更新時,向該些分配單元發送一韌體更新指令以及一更新韌體網路位址;向包括該基板管理控制器的該些伺服器發送該韌體更新指令以及該更新韌體網路位址;至該更新韌體網路位址取得一更新韌體;以及 對包括該基板管理控制器的所述多個伺服器內的該至少一功能單元進行一韌體更新操作。 A method for updating a firmware is applicable to a network server system, the network server system comprising: a plurality of servers, divided into at least one group, wherein each server includes at least one functional unit; and multiple allocations Units, each of the allocation units respectively connected to the at least one group, and respectively determining whether the corresponding servers in the at least one group include a baseboard management controller; and a control unit connecting the allocation units, The servers are managed by the distribution unit; the method includes: when a firmware of the at least one functional unit of the servers needs to be updated, sending a firmware update instruction to the distribution units and a Updating a firmware network address; transmitting the firmware update command and the updated firmware network address to the servers including the baseboard management controller; and obtaining an updated firmware to the updated firmware network address ;as well as Performing a firmware update operation on the at least one functional unit in the plurality of servers including the baseboard management controller. 如申請專利範圍第6項所述之方法,其中該些分配單元分別判斷對應的該至少一群組內的該些伺服器是否包括該基板管理控制器的步驟包括:該控制單元透過該些分配單元取得該些伺服器的一區域可替換單元資訊,並分析該區域可替換單元資訊以獲得對應的該伺服器是否包括該基板管理控制器,再進一步將一分析結果傳輸至該伺服器所屬的該群組對應的該分配單元中。 The method of claim 6, wherein the determining, by the determining unit, respectively, whether the corresponding servers in the at least one group include the substrate management controller comprises: the controlling unit transmitting the The unit obtains an area replaceable unit information of the servers, and analyzes the area replaceable unit information to obtain whether the corresponding server includes the baseboard management controller, and further transmits an analysis result to the server. The group corresponds to the allocation unit. 如申請專利範圍第6項所述之方法,其中該更新韌體網路位址為關聯於該控制單元的一檔案傳輸協定伺服器位址。 The method of claim 6, wherein the updated firmware network address is a file transfer protocol server address associated with the control unit. 如申請專利範圍第8項所述之方法,其中在該控制單元發送該韌體更新指令以及該更新韌體網路位址後,即開啟該檔案傳輸協定對應的一數據服務。 The method of claim 8, wherein after the control unit sends the firmware update command and the updated firmware network address, a data service corresponding to the file transfer protocol is opened. 如申請專利範圍第6項所述之方法,其中該控制單元為機架管理控制器。 The method of claim 6, wherein the control unit is a rack management controller.
TW101139124A 2012-10-23 2012-10-23 Network server system and firmware updating method thereof TWI473018B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW101139124A TWI473018B (en) 2012-10-23 2012-10-23 Network server system and firmware updating method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW101139124A TWI473018B (en) 2012-10-23 2012-10-23 Network server system and firmware updating method thereof

Publications (2)

Publication Number Publication Date
TW201416975A TW201416975A (en) 2014-05-01
TWI473018B true TWI473018B (en) 2015-02-11

Family

ID=51293850

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101139124A TWI473018B (en) 2012-10-23 2012-10-23 Network server system and firmware updating method thereof

Country Status (1)

Country Link
TW (1) TWI473018B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI509515B (en) * 2014-06-10 2015-11-21 Quanta Comp Inc Computer system and method for setting bios
US10489136B2 (en) * 2017-04-27 2019-11-26 Quanta Computer Inc. Automatic firmware and custom setting provision for server device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040250779A1 (en) * 2003-06-12 2004-12-16 Rainer Scharp Piston for an internal combustion engine
US20100229209A1 (en) * 2009-03-03 2010-09-09 Takumi Okazaki Base server apparatus, communication method, communication control program, distribution system, and communication system
WO2012050590A1 (en) * 2010-10-16 2012-04-19 Hewlett-Packard Development Company, L.P. Device hardware agent
CN102510344A (en) * 2011-11-23 2012-06-20 华为技术有限公司 Rack server system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040250779A1 (en) * 2003-06-12 2004-12-16 Rainer Scharp Piston for an internal combustion engine
US20100229209A1 (en) * 2009-03-03 2010-09-09 Takumi Okazaki Base server apparatus, communication method, communication control program, distribution system, and communication system
WO2012050590A1 (en) * 2010-10-16 2012-04-19 Hewlett-Packard Development Company, L.P. Device hardware agent
CN102510344A (en) * 2011-11-23 2012-06-20 华为技术有限公司 Rack server system

Also Published As

Publication number Publication date
TW201416975A (en) 2014-05-01

Similar Documents

Publication Publication Date Title
US20230318945A1 (en) Network Embedded Framework for Distributed Network Analytics
EP2849064B1 (en) Method and apparatus for network virtualization
US11392417B2 (en) Ultraconverged systems having multiple availability zones
US8244924B2 (en) Discovery and configuration of device configurations
US10318550B2 (en) Systems and methods for autonomous resource discovery, management, and stitching
US8805978B1 (en) Distributed cluster reconfiguration
US20070233833A1 (en) Data transmission system for electronic devices with server units
KR102036731B1 (en) System and method for cluster placement of virtualization network functions
US10425287B2 (en) Systems and methods for network topology discovery
CN108028827A (en) The management method and device of certificate in network function virtualization architecture
CN102187640A (en) Multi-service node management system, device and method
CN103346910A (en) Method and device for managing available mode of servers
US20140337529A1 (en) Placing a network device into a maintenance mode in a virtualized computing environment
WO2020078381A1 (en) Data aggregation method, device, equipment, storage medium and system
CN108737499A (en) server configuration method and device
US20190138337A1 (en) Saas based solution- orchestration platform for orchestrating virtual network solutions on public/private cloud infrastructure for learning/development/evaluation/demos/validation/deployment
CN109150574B (en) Large-scale network reproduction method
CN105591782A (en) Management method and apparatus for testing device
TWI473018B (en) Network server system and firmware updating method thereof
US9906604B2 (en) System and method for dynamic discovery of web services for a management console
CN103297514A (en) Virtual machine management platform and virtual machine management method based on cloud infrastructure
US20150127788A1 (en) Centralized enterprise image upgrades for distributed campus networks
US11595471B1 (en) Method and system for electing a master in a cloud based distributed system using a serverless framework
US11593279B2 (en) Graph-based data flow control system
US20150212834A1 (en) Interoperation method of newtork device performed by computing device including cloud operating system in could environment

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees