TWI462017B - 伺服器部署系統及資料更新的方法 - Google Patents
伺服器部署系統及資料更新的方法 Download PDFInfo
- Publication number
- TWI462017B TWI462017B TW101106329A TW101106329A TWI462017B TW I462017 B TWI462017 B TW I462017B TW 101106329 A TW101106329 A TW 101106329A TW 101106329 A TW101106329 A TW 101106329A TW I462017 B TWI462017 B TW I462017B
- Authority
- TW
- Taiwan
- Prior art keywords
- server
- controller
- firmware
- update
- software
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
本發明是有關於一種伺服器系統管理機制,且特別是有關於一種可同時更新韌體與軟體的伺服器部署系統及資料更新的方法。
目前伺服器(server)系統廣為各企業所使用,發展的範圍除了結合網際網路(internet)與電信業的應用外,也更深入到一般人的生活中,例如金融、財經、網路銀行、網路信用卡的使用等等,這些都必需靠著伺服器強大的運算能力,伺服器系統中包含了多種嵌入式晶片,例如:風扇控制板(Fan Control Board,FCB)、電源控制單元以及伺服器的基板管理控制器(Baseboard Management Controller,BMC)等,這些嵌入式晶片都需要韌體來配合運作。然而,如何保持伺服器的軟體與上述韌體之間的同步性是相當困難。也就是說,軟體與韌體並無法兼容。
本發明提供一種伺服器部署系統及資料更新的方法,可同時更新伺服器軟體與控制器韌體。
本發明提出一種伺服器部署系統,包括系統管理伺服器以及伺服器系統。其中,伺服器系統耦接至系統管理伺服器,並且,伺服器系統包括多個內部裝置以及主要伺服器。上述系統管理伺服器用以提供更新資料,而更新資料包括控制器韌體以及主要伺服器軟體。每一個內部裝置耦接至一裝置控制器。主要伺服器耦接至裝置控制器,並且透過網路與系統管理伺服器溝通。而上述主要伺服器自系統管理伺服器接收更新資料,並且傳送一更新韌體指令至裝置控制器,使得裝置控制器更新為控制器韌體。若控制器韌體更新成功,將主要伺服器的軟體更新為主要伺服器軟體。若主要伺服器軟體更新失敗,傳送一還原韌體指令至裝置控制器,使得裝置控制器還原至更新前的原始韌體。而若主要伺服器軟體更新成功,通知系統管理伺服器。
在本發明之一實施例中,上述伺服器系統包括至少一第一機箱、第二機箱以及第三機箱。上述第一機箱耦接至一風扇控制器。而上述風扇控制器管理第一機箱的風扇轉速。第一機箱包括至少一滑軌,滑軌上至少安裝有一主機,並且滑軌耦接至一滑軌控制器。第二機箱包括電源控制單元以及電源控制器。電源控制單元耦接至電源控制器。第三機箱包括主要伺服器、備用伺服器以及位置控制器。主要伺服器耦接至上述風扇控制器、滑軌控制器以及電源控制器。備用伺服器耦接至主要伺服器,用以定時詢問主要伺服器,以在預定時間內未接收到主要伺服器的回應時,取代主要伺服器。位置控制器耦接至滑軌控制器,其用以分配網路位址給滑軌控制器。而上述風扇控制器、滑軌控制器、電源控制器以及位置控制器為裝置控制器的一種。
本發明另提出一種資料更新的方法,適用於主要伺服器。在此,主要伺服器位於伺服器系統,並且耦接至伺服器系統的多個內部裝置各自的裝置控制器。在本方法中,自系統管理伺服器接收更新資料,其中更新資料包括控制器韌體以及主要伺服器軟體,而系統管理伺服器透過網路與主要伺服器溝通。傳送一更新韌體指令至裝置控制器,使得裝置控制器將其原始韌體更新為控制器韌體。若控制器韌體更新成功,更新主要伺服器為主要伺服器軟體。若主要伺服器軟體更新失敗,傳送還原韌體指令至裝置控制器,使得裝置控制器還原至更新前的原始韌體。若主要伺服器軟體更新成功,通知系統管理伺服器。
在本發明之一實施例中,上述伺服器系統更包括備用伺服器,且更新資料更包括一伺服器軟體。而若上述控制器韌體更新成功,還可傳送更新軟體指令至備用伺服器,使得備用伺服器更新為備用伺服器軟體。若備用伺服器軟體更新失敗,傳送還原韌體指令至裝置控制器,使得裝置控制器還原至更新前的原始韌體。若備用伺服器軟體更新成功,更新主要伺服器為主要伺服器軟體。
在本發明之一實施例中,上述在更新主要伺服器為主要伺服器軟體之後,若主要伺服器軟體更新失敗,傳送一還原軟體指令至備用伺服器,使得備用伺服器還原至更新前的原始軟體,並且傳送還原韌體指令至裝置控制器,使得裝置控制器還原至更新前的原始韌體。
在本發明之一實施例中,上述在傳送更新韌體指令至裝置控制器之前,還可進一步驗證控制器韌體的數位簽章。若控制器韌體驗證無誤,傳送更新韌體指令至裝置控制器。若控制器韌體驗證失敗,停止後續更新程序。
在本發明之一實施例中,上述若裝置控制器的更新成功,還可進一步驗證備用伺服器軟體的數位簽章。若備用伺服器軟體驗證無誤,傳送更新軟體指令至備用伺服器。若備用伺服器軟體驗證失敗,傳送還原韌體指令至裝置控制器。
在本發明之一實施例中,上述若備用伺服器的更新成功,還可進一步驗證主要伺服器軟體的數位簽章。若主要伺服器軟體驗證無誤,更新主要伺服器為主要伺服器軟體。若主要伺服器軟體驗證失敗,傳送還原軟體指令至備用伺服器,並且傳送還原韌體指令至裝置控制器。
在本發明之一實施例中,上述在自系統管理伺服器接收更新資料之後,更可將更新資料儲存至資料庫。並且,檢查裝置控制器所耦接之內部裝置的硬體組態,藉以自資料庫中選擇與硬體組態相容的控制器韌體,並且自資料庫中選擇與硬體組態相容的風扇轉速表,以在傳送更新韌體指令至裝置控制器,使得裝置控制器下載與硬體組態相容的控制器韌體與風扇轉速表。
在本發明之一實施例中,上述在自系統管理伺服器接收更新資料之前,可傳送更新下載指令至系統管理伺服器,或者自系統管理伺服器接收更新要求指令。
基於上述,本發明執行單一動作(atomic operation)來同時更新伺服器軟體與控制器韌體,也就是說,不是裝置控制器的韌體與主要伺服器的軟體皆更新成功,就是裝置控制器的韌體與主要伺服器的軟體皆未更新成功。據此,可確保韌體與軟體之間的同步性。
圖1是依照本發明第一實施例之一種伺服器部署系統的方塊圖。請參照圖1,伺服器部署系統100包括系統管理伺服器110以及至少一個伺服器系統,在本實施例中,繪示伺服器系統120、130來說明。上述系統管理伺服器110透過網路140來管來伺服器系統120、130。以下再舉一實施例來詳細說明伺服器系統120的內部構件。另外,由於伺服器系統130的內部構件與伺服器系統120相同或相似,在此不再贅述。
圖2是依照本發明第一實施例之一種伺服器系統的方塊圖。請參照圖1及圖2,伺服器系統120包括主要伺服器210、多個內部裝置230-1~230-n以及多個裝置控制器220-1~220-n。內部裝置230-1~230-n分別耦接至裝置控制器220-1~220-n,而裝置控制器220-1~220-n則與主要伺服器210耦接。在此,裝置控制器220-1~220-n的種類例如有風扇控制器、電源控制器、滑軌控制器以及位置控制器。
以機架伺服器系統為例,機架伺服器系統中包括至少一機架(rack),每一個機架中包括至少一機箱(chassis),每個機箱又包括至少一滑軌(sled),並且每個滑軌可設置一個主機或多個主機。在機架伺服器系統中,每個機箱耦接有一風扇控制器,每個滑軌耦接有一滑軌控制器,而電源控制器則耦接至電源供應器。另外,每個機架還具有一個位置控制器。
上述主要伺服器210是透過網路140與系統管理伺服器110溝通。系統管理伺服器110用以提供更新資料。更新資料包括用來更新裝置控制器220-1~220-n的控制器韌體以及用來更新主要伺服器210的主要伺服器軟體。
當主要伺服器210自系統管理伺服器110接收到更新資料之後,執行單一動作(atomic operation)來更新裝置控制器220-1~220-n的韌體以及更新主要伺服器210本身的軟體。舉例來說,先更新裝置控制器220-1~220-n的韌體,再更新主要伺服器210的軟體。倘若更新裝置控制器220-1~220-n的韌體失敗,將裝置控制器220-1~220-n的韌體還原為原始韌體,並且不會更新主要伺服器210的軟體。在控制器韌體更新成功之後,才更新主要伺服器210本身的軟體為主要伺服器軟體。若主要伺服器210的更新失敗,則將裝置控制器220-1~220-n的韌體還原為原始韌體。並且,還可進一步將主要伺服器210還原至更新前的原始軟體。
簡單來說,不是裝置控制器220-1~220-n與主要伺服器210皆更新成功,就是裝置控制器220-1~220-n與主要伺服器210皆未更新。
底下即搭配上述伺服器部署系統100來說明伺服器系統的資料更新的各步驟。圖3是依照本發明第一實施例之一種資料更新的方法流程圖。本實施例以系統管理伺服器110與伺服器系統120之間的溝通為例,而伺服器系統130與系統管理伺服器110之間的溝通與本實施例相同或相似,故不再贅述。
請參照圖1~圖3,在步驟S305中,主要伺服器210自系統管理伺服器110接收一更新資料。例如,可由主要伺服器210主動要求系統管理伺服器110來傳送更新資料,因此傳送一更新下載指令至系統管理伺服器110。或者,可由系統管理伺服器110自動偵測伺服器系統120是否要進行更新,例如在偵測到伺服器系統120的韌體及軟體的版本與更新資料不符時,可由系統管理伺服器110自動傳送一更新要求指令至主要伺服器210,而主動將更新資料傳送至主要伺服器210。
在接收到更新資料之後,主要伺服器210會將更新資料儲存至其資料庫中。並且,檢查裝置控制器220-1~220-n所耦接之內部裝置203-1~203-n的硬體組態。然後,再自資料庫中選擇與硬體組態相容的控制器韌體。另外,還可自資料庫中選擇與硬體組態相容的風扇轉速表,以在傳送更新韌體指令至裝置控制器220-1~220-n,使得裝置控制器220-1~220-n下載與硬體組態相容的控制器韌體與風扇轉速表。
接著,在步驟S310中,主要伺服器210傳送更新韌體指令至裝置控制器220-1~220-n,以更新裝置控制器220-1~220-n的韌體。當裝置控制器220-1~220-n接收到更新韌體指令時,會分別自主要伺服器210下載對應的控制器韌體,以將其韌體更新為所下載的控制器韌體。
之後,在步驟S315中,主要伺服器210會去判斷韌體更新是否成功。例如,主要伺服器210可透過是否接收到裝置控制器220-1~220-n所回傳的回應來判斷韌體更新是否成功。並且,還可進一步設定在一時間範圍內未接收到回應,便判定韌體更新失敗。
若控制器韌體更新失敗,執行步驟S335,還原裝置控制器的韌體。例如,主要伺服器210會傳送還原韌體指令至裝置控制器220-1~220-n,使得裝置控制器220-1~220-n將其韌體還原至更新前的原始韌體。在此,當裝置控制器220-1~220-n接收到更新韌體指令時,可先備份其原始韌體,以待後續更新失敗時,仍可還原至原始韌體。之後,在步驟S340中,由主要伺服器210傳送更新失敗通知至系統管理伺服器110。
另一方面,若控制器韌體更新成功,執行步驟S320,主要伺服器210更新其自身的軟體為主要伺服器軟體。並且,在步驟S325中,判斷軟體更新是否成功。若軟體更新成功,執行步驟S330,主要伺服器210傳送更新成功通知至系統管理伺服器110。
而若主要伺服器軟體更新失敗,執行步驟S335,主要伺服器210傳送還原韌體指令至裝置控制器220-1~220-n,使得裝置控制器220-1~220-n將其韌體還原至更新前的原始韌體。之後,在步驟S340中,由主要伺服器210傳送更新失敗通知至系統管理伺服器110。
據此,透過系統管理伺服器,使用者可輕鬆地管理伺服器系統,並且透過上述方法可讓軟體與韌體之間的更新皆為成功,或者皆為失敗,據以確保軟體與韌體之間的同步性。也就是說,可避免只有韌體更新成功,而軟體卻未進行更新,或是只有軟體更新成功,而韌體更新失敗,進而導致對應的裝置控制器無法運行等情況。
圖4是依照本發明第二實施例之伺服器部署系統的方塊圖。為方便說明,本實施例僅列舉一伺服器系統進行說明,然並不以此為限。在其他實施例中,伺服器部署系統400亦可包括兩個或兩個以上的伺服器系統。
請參照圖4,伺服器部署系統400包括系統管理伺服器410以及伺服器系統420,而系統管理伺服器410透過網路411與伺服器系統420進行溝通。
在此,伺服器系統420例如為機架伺服器系統,其包括至少一機架421。在此僅以一個機架421為例,在其他實施例中,伺服器系統420還可包括兩個或兩個以上的機架。
機架421包括機箱430-1~430-m,這些機箱430-1~430-m分別耦接至風扇控制器450-1~450-m。風扇控制器450-1~450-m分別用以管理機箱430-1~430-m的風扇轉速。
在此,以機箱430-1為例,其餘以此類推。機箱430-1包括至少一滑軌431。滑軌431可安裝一台或多台主機,並且滑軌431耦接至滑軌控制器433。例如,滑軌控制器433可與安裝在滑軌431的主機的基本輸入輸出系統(Basic Input Output System,BIOS)等韌體的控制台(console)進行溝通。每一台主機用以執行單獨的作業系統,例如Windows作業系統或是Linux作業系統。
另外,伺服器系統420還包括機箱440,用以設置主要伺服器441、備用伺服器443以及位置控制器445。主要伺服器441為主域伺服器(Primary Domain Server,PDS),其耦接至風扇控制器450-1~450-m、滑軌控制器433以及電源控制器463,其負責多個機架之間的溝通。
備用伺服器443為二級域伺服器(Secondary Domain Server,SDS),其耦接至主要伺服器441,其會定時詢問主要伺服器441,以在預定時間內未接收到主要伺服器441的回應時,取代主要伺服器441。例如,在主要伺服器441無法使用時,備用伺服器443會致能其網路功能,並且使用與主要伺服器441相同的網際網路通訊協定(Internet Protocol,IP)位址及媒體存取控制(Media Access Control,MAC)位址。據此,備用伺服器443便能夠取代主要伺服器441。
位置控制器445耦接滑軌控制器433,用以分配一網路位址給滑軌控制器433。並且,還可進一步由位置控制器445與滑軌控制器433共同決定滑軌控制器433的網路位址。並且,機箱440亦可耦接至一風扇控制器(未繪示)。
另外,機箱440亦可以是設置在機架421中。也就是說,一個機架421設置有一個主要伺服器441。另外,在其他實施例中,也可以是多個機架共用一個主要伺服器441,在此並不限制。
又,機架421中還包括機箱460,用以設置電源供應器461以及電源控制器463。其中,電源控制器463用以管理電源供應器461。
底下即搭配上述伺服器部署系統400來說明資料更新的各步驟。圖5是依照本發明第二實施例之一種資料更新的方法流程圖。在底下說明例中,以裝置控制器來代表上述風扇控制器450-1~450-m、滑軌控制器433、電源控制器463以及位置控制器445至少其中之一或任意組合。
請同時參照圖4及圖5,在步驟S501中,主要伺服器441自系統管理伺服器410接收更新資料。在此,更新資料包括控制器韌體、主要伺服器軟體以及備用伺服器軟體。可由主要伺服器441主動向系統管理伺服器410要求更新,亦可由系統管理伺服器410強制主要伺服器441來進行更新。
在接收到更新資料之後,主要伺服器441會將更新資料儲存至其資料庫中。舉例來說,資料庫例如為YUM(Yellow Dog Updater Modified)儲存庫(repository)。主要伺服器441透過主動查詢(proactive query)檢查滑軌控制器433的硬體組態,以在YUM儲存庫搜尋相容的控制器韌體。並且,在YUM儲存庫中搜尋相容的風扇轉速表,以與控制器韌體一同使用。而若未找到相容的風扇轉速表,則可使用預設的風扇轉速表。另外,若未找到相容的控制器韌體,還可傳送更新下載指令至系統管理伺服器410以下載相符的控制器韌體。
這是因為由於每一個滑軌可能為不同的製造商所提供,據此要先偵測每一個滑軌控制器433的硬體組態,以確保提供給滑軌控制器433的控制器韌體以及風扇轉速表的相容性。例如,偵測到滑軌控制器433為A製造商所提供,則在YUM儲存庫中搜尋符合A製造商所制定之規格的控制器韌體以及風扇轉速表。
接著,在步驟S503中,主要伺服器441驗證控制器韌體的數位簽章(digit signature)。透過驗證數位簽章能夠確認發送者的身份,確保控制器韌體的來源為安全的。例如,可利用金鑰對(key pair),也就是公開金鑰(public key)與私密金鑰(private key)的原理,允許任何人在發送信息時使用私密金鑰進行加密,而在驗證數位簽章時,使用公開金鑰來解密。然,在此僅為舉例說明,並不以此為限。
倘若控制器韌體的數位簽章驗證失敗,停止後續更新程序,執行步驟S527,主要伺服器441傳送更新失敗通知至系統管理伺服器410,結束整個更新流程。
倘若控制器韌體的數位簽章驗證無誤,執行步驟S505,傳送更新韌體指令至裝置控制器。而裝置控制器在接收到更新韌體指令之後,會去主要伺服器441的資料庫中來下載對應的控制器韌體,並將其韌體升級(upgrade)或降級(downgrade)為自資料庫中所下載的控制器韌體。
舉例來說,假設所欲更新的裝置控制器包括風扇控制器450-1~450-m、滑軌控制器433、電源控制器463以及位置控制器445。主要伺服器441在驗證上述各裝置控制器對應的控制器韌體無誤之後,會分別發送一更新韌體指令至風扇控制器450-1~450-m、滑軌控制器433、電源控制器463以及位置控制器445,使得這些裝置控制器分別向主要伺服器441下載對應的控制器韌體。
接著,在步驟S507中,判斷控制器韌體是否更新成功。例如,主要伺服器441可透過是否接收到裝置控制器所回傳的回應來判斷控制器韌體的更新是否成功。並且,還可進一步設定在一時間範圍內未接收到回應,便判定韌體更新失敗。
若控制器韌體更新失敗,則執行步驟S523,傳送還原韌體指令至裝置控制器。之後,執行步驟S527,傳送更新失敗通知至系統管理伺服器410,並且結束後續更新程序。值得注意的是,倘若欲更新的裝置控制器有多個,若其中之一更新失敗,即執行步驟S523,分別傳送還原韌體指令給這些裝置控制器,使得所有的裝置控制器還原其韌體為原始韌體。之後,執行步驟S527,以結束更新程序。
另一方面,若控制器韌體更新成功(即,全部的控制器韌體皆更新成功),在步驟S509中,驗證備用伺服器軟體的數位簽章。若備用伺服器軟體驗證無誤,在步驟S511中,主要伺服器441傳送更新軟體指令至備用伺服器443。反之,若備用伺服器軟體驗證失敗,執行步驟S523,以還原裝置控制器至其原始韌體。之後,執行步驟S527,傳送更新失敗通知至系統管理伺服器410,並且結束後續更新程序。
返回步驟S511,在傳送更新軟體指令至備用伺服器443之後,備用伺服器443會自主要伺服器441中下載對應的備用伺服器軟體,並進行更新。接著,在步驟S513中,判斷備用伺服器軟體是否更新成功。
若備用伺服器軟體更新失敗,執行步驟S523與步驟S527。若備用伺服器軟體更新成功,執行步驟S515,驗證主要伺服器軟體的數位簽章。若主要伺服器軟體驗證無誤,執行步驟S517,主要伺服器441會更新其自身的軟體為主要伺服器軟體。若主要伺服器軟體驗證失敗,執行步驟S525及步驟S527。
在步驟S525中,主要伺服器441會傳送還原軟體指令至備用伺服器443,並且傳送還原韌體指令至裝置控制器,藉以將備用伺服器443的軟體還原至原始軟體,並將裝置控制器的韌體還原至原始韌體。
而在步驟S517之後,執行步驟S519,判斷主要伺服器軟體是否更新成功。若更新成功,執行步驟S521;若更新失敗,執行步驟S525及步驟S527。在步驟S521中,主要伺服器441會傳送更新成功通知至系統管理伺服器410,以通知系統管理伺服器410所有的更新皆已成功。
值得注意的是,在主要伺服器441、備用伺服器443以及裝置控制器進行更新之前,會先備份其原始軟體或原始韌體,以待後續更新或驗證失敗時,仍可將其還原至原始軟體或原始韌體。
綜上所述,在上述實施例中,主要伺服器會執行單一動作來同時更新伺服器軟體與控制器韌體,也就是說,不是裝置控制器的韌體與主要伺服器的軟體皆更新成功,就是裝置控制器的韌體與主要伺服器的軟體皆未更新成功。並且,主要伺服器在更新裝置控制器之前還可先行驗證控制器韌體與裝置控制器之間的相容性。據此,透過上述實施例,可確保韌體與軟體之間的同步性與相容性。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100、400...伺服器部署系統
110、410...系統管理伺服器
120、130、420...伺服器系統
140、411...網路
210、441...主要伺服器
220-1~220-n...裝置控制器
230-1~230-n...內部裝置
430-1~430-m、440、460...機箱
443...備用伺服器
445...位置控制器
450-1~450-m...風扇控制器
461...電源供應器
463...電源控制器
S305~S340...資料更新的方法各步驟
S501~S527...資料更新的方法各步驟
圖1是依照本發明第一實施例之一種伺服器部署系統的方塊圖。
圖2是依照本發明第一實施例之一種伺服器系統的方塊圖。
圖3是依照本發明第一實施例之一種資料更新的方法流程圖。
圖4是依照本發明第二實施例之伺服器部署系統的方塊圖。
圖5是依照本發明第二實施例之一種資料更新的方法流程圖。
S305~S340...資料更新的方法各步驟
Claims (19)
- 一種資料更新的方法,適用於一主要伺服器,其中該主要伺服器位於一伺服器系統,並且耦接至該伺服器系統的多個內部裝置各自的一裝置控制器,該方法包括:自一系統管理伺服器接收一更新資料,其中該更新資料包括一控制器韌體以及一主要伺服器軟體,而該系統管理伺服器透過一網路與該主要伺服器溝通;傳送一更新韌體指令至該裝置控制器,使得該裝置控制器將其原始韌體更新為該控制器韌體;判斷該控制器韌體是否更新成功,若該控制器韌體更新成功,更新該主要伺服器為該主要伺服器軟體;判斷該主要伺服器軟體是否更新成功,若該主要伺服器軟體更新失敗,傳送一還原韌體指令至該裝置控制器,使得該裝置控制器還原至更新前的該原始韌體;以及若該主要伺服器軟體更新成功,通知該系統管理伺服器。
- 如申請專利範圍第1項所述之資料更新的方法,其中該伺服器系統更包括一備用伺服器,且該更新資料更包括一備用伺服器軟體;其中,若該控制器韌體更新成功,更包括:傳送一更新軟體指令至該備用伺服器,使得該備用伺服器更新為該備用伺服器軟體;若該備用伺服器軟體更新失敗,傳送該還原韌體指令至該裝置控制器,使得該裝置控制器還原至更新前的該原 始韌體;以及若該備用伺服器軟體更新成功,更新該主要伺服器為該主要伺服器軟體。
- 如申請專利範圍第2項所述之資料更新的方法,其中在更新該主要伺服器為該主要伺服器軟體的步驟之後,更包括:若該主要伺服器軟體更新失敗,傳送一還原軟體指令至該備用伺服器,使得該備用伺服器還原至更新前的原始軟體,並且傳送該還原韌體指令至該裝置控制器,使得該裝置控制器還原至更新前的該原始韌體。
- 如申請專利範圍第3項所述之資料更新的方法,其中在傳送該更新韌體指令至該裝置控制器的步驟之前,更包括:驗證該控制器韌體的數位簽章;若該控制器韌體驗證無誤,傳送該更新韌體指令至該裝置控制器;以及若該控制器韌體驗證失敗,停止後續更新程序。
- 如申請專利範圍第4項所述之資料更新的方法,其中若該裝置控制器的更新成功,更包括:驗證該備用伺服器軟體的數位簽章;若該備用伺服器軟體驗證無誤,傳送該更新軟體指令至該備用伺服器;以及若該備用伺服器軟體驗證失敗,傳送該還原韌體指令至該裝置控制器。
- 如申請專利範圍第5項所述之資料更新的方法,其中若該備用伺服器的更新成功,更包括:驗證該主要伺服器軟體的數位簽章;若該主要伺服器軟體驗證無誤,更新該主要伺服器為該主要伺服器軟體;以及若該主要伺服器軟體驗證失敗,傳送該還原軟體指令至該備用伺服器,並且傳送該還原韌體指令至該裝置控制器。
- 如申請專利範圍第1項所述之資料更新的方法,其中在自該系統管理伺服器接收該更新資料的步驟之後,更包括:將該更新資料儲存至一資料庫;檢查該裝置控制器所耦接之一內部裝置的硬體組態;自該資料庫中選擇與該硬體組態相容的該控制器韌體;以及自該資料庫中選擇與該硬體組態相容的一風扇轉速表,以在傳送該更新韌體指令至該裝置控制器,使得該裝置控制器下載與該硬體組態相容的該控制器韌體與該風扇轉速表。
- 如申請專利範圍第1項所述之資料更新的方法,其中在自該系統管理伺服器接收該更新資料的步驟之前,更包括:傳送一更新下載指令至該系統管理伺服器。
- 如申請專利範圍第1項所述之資料更新的方法,其 中在自該系統管理伺服器接收該更新資料的步驟之前,更包括:自該系統管理伺服器接收一更新要求指令。
- 一種伺服器部署系統,包括:一系統管理伺服器,提供一更新資料,其中該更新資料包括一控制器韌體以及一主要伺服器軟體;以及一伺服器系統,耦接至該系統管理伺服器,該伺服器系統包括:多個內部裝置,每一該些內部裝置耦接至一裝置控制器;以及一主要伺服器,耦接至該裝置控制器,並且透過一網路與該系統管理伺服器溝通,而該主要伺服器自該系統管理伺服器接收該更新資料,並且傳送一更新韌體指令至該裝置控制器,使得該裝置控制器更新為該控制器韌體;該主要伺服器判斷該控制器韌體是否更新成功,其中若該控制器韌體更新成功,該主要伺服器更新該主要伺服器為該主要伺服器軟體;該主要伺服器判斷該主要伺服器軟體是否更新成功,其中若該主要伺服器軟體更新失敗,該主要伺服器傳送一還原韌體指令至該裝置控制器,使得該裝置控制器還原至更新前的一原始韌體;以及若該主要伺服器軟體更新成功,通知該系統管理伺服器。
- 如申請專利範圍第10項所述之伺服器部署系統,其中該伺服器系統更包括一備用伺服器,且該更新資料更包括一伺服器軟體; 其中,若該控制器韌體更新成功,該主要伺服器傳送一更新軟體指令至該備用伺服器,使得該備用伺服器更新為該備用伺服器軟體;若該備用伺服器軟體更新失敗,該主要伺服器傳送該還原韌體指令至該裝置控制器,使得該裝置控制器還原至更新前的該原始韌體;若該備用伺服器軟體更新成功,該主要伺服器更新其自身為該主要伺服器軟體;若該主要伺服器軟體更新失敗,該主要伺服器傳送一還原軟體指令至該備用伺服器,使得該備用伺服器還原至更新前的原始軟體,並且傳送該還原韌體指令至該裝置控制器,使得該裝置控制器還原至更新前的該原始韌體。
- 如申請專利範圍第11項所述之伺服器部署系統,其中該主要伺服器在傳送該更新韌體指令至該裝置控制器之前,驗證該控制器韌體的數位簽章;若該控制器韌體驗證無誤,傳送該更新韌體指令至該裝置控制器;若該控制器韌體驗證失敗,停止後續更新程序。
- 如申請專利範圍第12項所述之伺服器部署系統,其中該主要伺服器在該控制器韌體更新成功時,驗證該備用伺服器軟體的數位簽章;若該備用伺服器軟體驗證無誤,傳送該更新軟體指令至該備用伺服器;若該備用伺服器軟體驗證失敗,傳送該還原韌體指令至該裝置控制器。
- 如申請專利範圍第13項所述之伺服器部署系統,其中該主要伺服器在該備用伺服器的更新成功時,驗證該主要伺服器軟體的數位簽章;若該主要伺服器軟體驗證無誤,更新該主要伺服器為該主要伺服器軟體;以及若 該主要伺服器軟體驗證失敗,傳送該還原軟體指令至該備用伺服器,並且傳送該還原韌體指令至該裝置控制器。
- 如申請專利範圍第11項所述之伺服器部署系統,其中該伺服器系統包括:至少一第一機箱,耦接至一風扇控制器,該風扇控制器管理該第一機箱的風扇轉速,該第一機箱包括:至少一滑軌,至少安裝有一主機,並且該滑軌耦接至一滑軌控制器;一第二機箱,包括:一電源控制單元,耦接至一電源控制器;以及一第三機箱,包括:該主要伺服器,耦接至該風扇控制器、該滑軌控制器以及該電源控制器;該備用伺服器,耦接至該主要伺服器,定時詢問該主要伺服器,以在一預定時間內未接收到該主要伺服器的回應時,取代該主要伺服器;以及一位置控制器,耦接至該滑軌控制器,分配一網路位址給該滑軌控制器;其中,該風扇控制器、該滑軌控制器、該電源控制器以及該位置控制器分別為該裝置控制器。
- 如申請專利範圍第10項所述之伺服器部署系統,其中該主要伺服器更包括一資料庫,以將該更新資料儲存至該資料庫。
- 如申請專利範圍第16項所述之伺服器部署系 容的該控制器韌體與一風扇轉速表,以在傳送該更新韌體指令至該裝置控制器,該裝置控制器下載與該硬體組態相容的該控制器韌體與該風扇轉速表。
- 如申請專利範圍第10項所述之伺服器部署系統,其中該主要伺服器傳送一更新下載指令至該系統管理伺服器,使得該系統管理伺服器傳送該更新資料。
- 如申請專利範圍第10項所述之伺服器部署系統,其中該系統管理伺服器自動傳送一更新要求指令至該主要伺服器,使得該主要伺服器開始執行更新動作。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW101106329A TWI462017B (zh) | 2012-02-24 | 2012-02-24 | 伺服器部署系統及資料更新的方法 |
| CN2012100670201A CN103294503A (zh) | 2012-02-24 | 2012-03-14 | 伺服器部署系统及数据更新的方法 |
| US13/477,066 US20130227543A1 (en) | 2012-02-24 | 2012-05-22 | Server deployment system and method for updating data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW101106329A TWI462017B (zh) | 2012-02-24 | 2012-02-24 | 伺服器部署系統及資料更新的方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201335847A TW201335847A (zh) | 2013-09-01 |
| TWI462017B true TWI462017B (zh) | 2014-11-21 |
Family
ID=49004740
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW101106329A TWI462017B (zh) | 2012-02-24 | 2012-02-24 | 伺服器部署系統及資料更新的方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20130227543A1 (zh) |
| CN (1) | CN103294503A (zh) |
| TW (1) | TWI462017B (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI601023B (zh) * | 2016-06-30 | 2017-10-01 | 三菱電機股份有限公司 | 資料收集伺服器及欠損資料補完方法 |
| US10038630B2 (en) | 2015-10-29 | 2018-07-31 | Qisda (Suzhou) Co., Ltd. | Network system and software updating method |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8413136B2 (en) | 2009-05-08 | 2013-04-02 | Microsoft Corporation | Application virtualization |
| US9141370B1 (en) * | 2012-07-30 | 2015-09-22 | Google Inc. | Updating control devices in a data center |
| US20140337496A1 (en) * | 2013-05-13 | 2014-11-13 | Advanced Micro Devices, Inc. | Embedded Management Controller for High-Density Servers |
| US20140344800A1 (en) * | 2013-05-20 | 2014-11-20 | Trane International Inc. | Device and method for device identification and file transfer to bacnet devices |
| JP6265631B2 (ja) * | 2013-06-14 | 2018-01-24 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法、及びプログラム |
| CN103731412A (zh) * | 2013-11-18 | 2014-04-16 | 广州多益网络科技有限公司 | 一种客户端在线更新的方法 |
| TWI514279B (zh) * | 2013-12-11 | 2015-12-21 | Inventec Corp | 伺服器系統與韌體更新方法 |
| TW201612767A (en) * | 2014-09-18 | 2016-04-01 | Wistron Corp | Updating method and electronic system thereof |
| CN104407689A (zh) * | 2014-11-14 | 2015-03-11 | 英业达科技有限公司 | 计算器系统及其上电方法与更新方法 |
| EP3024175B1 (en) * | 2014-11-19 | 2019-07-31 | Tanaza S.p.A. | Method and system for remote management of network devices |
| US20160248823A1 (en) * | 2015-02-24 | 2016-08-25 | Investcloud Inc | Messaging protocol |
| US20160306623A1 (en) * | 2015-04-16 | 2016-10-20 | Aic Inc. | Control module of node and firmware updating method for the control module |
| CN105138356A (zh) * | 2015-08-11 | 2015-12-09 | 大唐移动通信设备有限公司 | 通信设备软件升级方法及操作维护装置 |
| US9767318B1 (en) * | 2015-08-28 | 2017-09-19 | Frank Dropps | Secure controller systems and associated methods thereof |
| US10761857B2 (en) | 2015-11-29 | 2020-09-01 | Hewlett Packard Enterprise Development Lp | Hardware management |
| EP3291087A1 (en) * | 2016-09-01 | 2018-03-07 | Nxp B.V. | Apparatus and associated method for authenticating firmware |
| US10749684B2 (en) | 2016-09-30 | 2020-08-18 | Entrust, Inc. | Methods and apparatus for providing blockchain participant identity binding |
| CN106775636B (zh) * | 2016-11-17 | 2021-06-15 | 广州极飞科技股份有限公司 | 电池固件处理方法、装置和充电柜系统 |
| CN108574854A (zh) * | 2017-03-10 | 2018-09-25 | 达创科技股份有限公司 | 传输多媒体数据的方法、伺服器及系统 |
| CN107038048A (zh) * | 2017-04-18 | 2017-08-11 | 广东浪潮大数据研究有限公司 | 一种双活服务器系统升级方法及平台 |
| CN107423082A (zh) * | 2017-04-18 | 2017-12-01 | 广东浪潮大数据研究有限公司 | 一种多活服务器系统升级方法及平台 |
| CN107066299A (zh) * | 2017-04-18 | 2017-08-18 | 广东浪潮大数据研究有限公司 | 一种多活服务器系统升级方法及平台 |
| CN106953769A (zh) * | 2017-04-18 | 2017-07-14 | 广东浪潮大数据研究有限公司 | 一种多活服务器系统升级方法及平台 |
| CN107040417A (zh) * | 2017-04-18 | 2017-08-11 | 广东浪潮大数据研究有限公司 | 一种多活服务器系统升级方法及平台 |
| US20190068466A1 (en) * | 2017-08-30 | 2019-02-28 | Intel Corporation | Technologies for auto-discovery of fault domains |
| US10642603B2 (en) | 2018-01-16 | 2020-05-05 | Nutanix, Inc. | Scheduling upgrades in distributed computing systems |
| TWI668578B (zh) * | 2018-04-03 | 2019-08-11 | 神雲科技股份有限公司 | 具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法 |
| US10838754B2 (en) | 2018-04-27 | 2020-11-17 | Nutanix, Inc. | Virtualized systems having hardware interface services for controlling hardware |
| CN110471677B (zh) * | 2018-05-11 | 2022-10-25 | 佛山市顺德区顺达电脑厂有限公司 | 服务器机柜系统及其自动同步方法 |
| TWI710953B (zh) * | 2019-05-31 | 2020-11-21 | 緯創資通股份有限公司 | 韌體更新裝置以及韌體更新方法 |
| WO2021113305A1 (en) * | 2019-12-02 | 2021-06-10 | Excelfore Corporation | Master agent and distributed agent architecture for vehicles |
| US11093380B1 (en) * | 2020-05-29 | 2021-08-17 | EMC IP Holding Company LLC | Automated testing of backup component upgrades within a data protection environment |
| CN113805908B (zh) | 2020-06-17 | 2024-09-13 | 瑞昱半导体股份有限公司 | 固件更新系统和方法 |
| US11467819B2 (en) * | 2020-09-16 | 2022-10-11 | Dell Products L.P. | System and method for enabling a rollback mechanism for shared devices in an information handling system |
| CN114765620B (zh) * | 2020-12-30 | 2024-04-02 | 深圳市雷鸟网络传媒有限公司 | 固件发布方法、装置、终端设备及计算机可读存储介质 |
| US20240160749A1 (en) * | 2022-11-10 | 2024-05-16 | International Business Machines Corporation | Security and reliability of cloud-based systems by removing device firmware persistence |
| US20250245059A1 (en) * | 2024-01-29 | 2025-07-31 | Dell Products L.P. | Managing system data using out-of-band methods |
| US20250306889A1 (en) * | 2024-03-29 | 2025-10-02 | Schlumberger Technology Corporation | Systems and methods for tool system measurement aggregation and control using electronic and firmware mappings |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5926386A (en) * | 1996-02-02 | 1999-07-20 | Hewlett-Packard Company | Configuration based cooling fan speed control |
| US20020138567A1 (en) * | 2001-03-21 | 2002-09-26 | Nec Corporation | Update system, update client apparatus, update server apparatus, and programs |
| US20050229173A1 (en) * | 2004-04-07 | 2005-10-13 | Mihm James T | Automatic firmware update proxy |
| US20060218545A1 (en) * | 2005-03-22 | 2006-09-28 | Nec Corporation | Server system and online software update method |
| US7904895B1 (en) * | 2004-04-21 | 2011-03-08 | Hewlett-Packard Develpment Company, L.P. | Firmware update in electronic devices employing update agent in a flash memory card |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5586304A (en) * | 1994-09-08 | 1996-12-17 | Compaq Computer Corporation | Automatic computer upgrading |
| US7228538B1 (en) * | 2000-05-02 | 2007-06-05 | International Business Machines Corporation | Method, system, and program for updating firmware to a storage system comprised of multiple controllers |
| US20040003266A1 (en) * | 2000-09-22 | 2004-01-01 | Patchlink Corporation | Non-invasive automatic offsite patch fingerprinting and updating system and method |
| US6832373B2 (en) * | 2000-11-17 | 2004-12-14 | Bitfone Corporation | System and method for updating and distributing information |
| US7339786B2 (en) * | 2001-03-05 | 2008-03-04 | Intel Corporation | Modular server architecture with Ethernet routed across a backplane utilizing an integrated Ethernet switch module |
| US7051327B1 (en) * | 2001-05-08 | 2006-05-23 | Gateway Inc. | System for providing data backup and restore with updated version by creating data package based upon configuration data application data and user response to suggestion |
| CA2357382A1 (en) * | 2001-09-17 | 2003-03-17 | Soma Networks, Inc. | Software update method, apparatus and system |
| US7299463B2 (en) * | 2001-09-28 | 2007-11-20 | Intel Corporation | Method for atomically updating a plurality of files |
| US6978452B2 (en) * | 2003-04-02 | 2005-12-20 | Beach Unlimited Llc | Upgrading digital media servers |
| US7266815B2 (en) * | 2003-09-29 | 2007-09-04 | International Business Machines Corporation | Automated control of a licensed internal code update on a storage controller |
| US7555751B1 (en) * | 2004-08-11 | 2009-06-30 | 3Com Corporation | Method and system for performing a live system upgrade |
| US7814480B2 (en) * | 2005-09-05 | 2010-10-12 | Seiko Epson Corporation | Control software updating technique for a network apparatus |
| CN101930372A (zh) * | 2009-06-24 | 2010-12-29 | 英业达股份有限公司 | 程序更新系统及方法 |
| US9003387B2 (en) * | 2009-09-25 | 2015-04-07 | Fisher-Rosemount Systems, Inc. | Automated deployment of computer-specific software updates |
| US8984503B2 (en) * | 2009-12-31 | 2015-03-17 | International Business Machines Corporation | Porting virtual images between platforms |
-
2012
- 2012-02-24 TW TW101106329A patent/TWI462017B/zh not_active IP Right Cessation
- 2012-03-14 CN CN2012100670201A patent/CN103294503A/zh active Pending
- 2012-05-22 US US13/477,066 patent/US20130227543A1/en not_active Abandoned
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5926386A (en) * | 1996-02-02 | 1999-07-20 | Hewlett-Packard Company | Configuration based cooling fan speed control |
| US20020138567A1 (en) * | 2001-03-21 | 2002-09-26 | Nec Corporation | Update system, update client apparatus, update server apparatus, and programs |
| US20050229173A1 (en) * | 2004-04-07 | 2005-10-13 | Mihm James T | Automatic firmware update proxy |
| US7904895B1 (en) * | 2004-04-21 | 2011-03-08 | Hewlett-Packard Develpment Company, L.P. | Firmware update in electronic devices employing update agent in a flash memory card |
| US20060218545A1 (en) * | 2005-03-22 | 2006-09-28 | Nec Corporation | Server system and online software update method |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10038630B2 (en) | 2015-10-29 | 2018-07-31 | Qisda (Suzhou) Co., Ltd. | Network system and software updating method |
| TWI601023B (zh) * | 2016-06-30 | 2017-10-01 | 三菱電機股份有限公司 | 資料收集伺服器及欠損資料補完方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201335847A (zh) | 2013-09-01 |
| CN103294503A (zh) | 2013-09-11 |
| US20130227543A1 (en) | 2013-08-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI462017B (zh) | 伺服器部署系統及資料更新的方法 | |
| JP6267191B2 (ja) | ネットワーク環境において状態の同期をサポートするためのシステムおよび方法 | |
| US9311199B2 (en) | Replaying jobs at a secondary location of a service | |
| CN103885806B (zh) | 机顶盒的系统软件在线升级的实现方法和装置 | |
| US20120331181A1 (en) | Methods and structure for firmware upgrade of devices in a storage network | |
| JP6001773B2 (ja) | ネットワークストレージシステムにおける無停止のコントローラの交換 | |
| WO2018120174A1 (zh) | 故障恢复的方法、设备和系统 | |
| CN102710436A (zh) | 一种网络设备管理方法、装置、相关设备及系统 | |
| JP6062551B2 (ja) | 差分データ転送システム及び方法 | |
| CN106775841B (zh) | 插件升级的方法、系统及装置 | |
| CN110912977A (zh) | 一种配置文件的更新方法、装置、设备及存储介质 | |
| CN107608705A (zh) | 一种无线wifi视频设备及其固件升级方法 | |
| KR20130087546A (ko) | 온라인 게임에서의 인터랙션 로직 오류 허용 방법 및 온라인 게임 오류 허용 시스템과 클라이언트 | |
| JP2010049647A (ja) | クライアントサーバシステム、クライアントコンピュータ、サーバ、ファイル管理方法及びそのプログラム | |
| JP5135979B2 (ja) | プログラム管理システム | |
| CN109960512B (zh) | 一种软件部署方法及系统 | |
| US10353613B2 (en) | Computer system and control method therefor for handling path failure | |
| KR101748913B1 (ko) | 분산 저장 환경에서 게이트웨이를 선택하기 위한 클러스터 관리 방법 및 데이터 저장 시스템 | |
| CN117221296A (zh) | 用于激活控制的系统、方法、终端设备及计算机可读存储介质 | |
| CN105512116A (zh) | 数据同步的方法及装置 | |
| CN103929736A (zh) | 一种数据备份恢复系统及方法 | |
| CN119376647B (zh) | 机器配置信息的管理方法、设备、程序产品及存储介质 | |
| CN112286553A (zh) | 用户锁的升级方法、装置、系统、电子设备和存储介质 | |
| US20240380656A1 (en) | Systems and methods for device upgrades using version controlled beacon | |
| CN107291790B (zh) | 管理双工ems服务器之间的db的方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |