国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      系統(tǒng)固件更新方法與使用該方法的服務器系統(tǒng)的制作方法

      文檔序號:6445188閱讀:117來源:國知局

      專利名稱::系統(tǒng)固件更新方法與使用該方法的服務器系統(tǒng)的制作方法
      技術領域
      :本發(fā)明涉及一種固件更新方法,特別涉及一種系統(tǒng)固件更新方法與使用該方法的服務器系統(tǒng)。
      背景技術
      :隨著科技的發(fā)展,通過因特網能夠使得世界各地的計算機進行連接。一臺計算機通過網絡連線便能夠與另一臺計算機進行數據的交換、存取等動作。在客戶端與服務器系統(tǒng)架構上,客戶端與服務器便是通過網絡來進行溝通。一般來說,服務器系統(tǒng)可配置有多個節(jié)點,且每一個節(jié)點同時運行多個虛擬機器(VirtualMachine,VM),藉以提供給每一使用者獨立的運作環(huán)境。并且,每個節(jié)點可視為各自獨立的計算機,也即各節(jié)點具有記憶體、儲存空間、運算能力與網絡連接功能。因此,各節(jié)點可以運行獨自的操作系統(tǒng),且各節(jié)點之間也可以通過網絡交換器(Switch)進行溝通與數據傳輸。在服務器系統(tǒng)運行后,會因為有新的固件版本而需要對節(jié)點進行固件的更新。在現有技術中,服務器系統(tǒng)在接收到固件更新時,便會對需要更新的節(jié)點進行固件更新,并且固件更新的方式為在某一節(jié)點進行固件更新時,會先將此節(jié)點由服務器系統(tǒng)的運作中隔離出來,且于固件更新完成后再將此節(jié)點加入服務器系統(tǒng)的運作。然而,若服務器系統(tǒng)進行大量節(jié)點的固件更新,或是于節(jié)點的負載較大的情況下進行固件更新,將會影響服務器系統(tǒng)的運作性能,而造成使用的不便利性。
      發(fā)明內容鑒于以上的問題,本發(fā)明的目的在于提供一種系統(tǒng)固件更新方法與使用其的服務器系統(tǒng),藉以避免影響服務器系統(tǒng)的運作效率的情況下,對服務器系統(tǒng)完成所需的固件更新。本發(fā)明的一種系統(tǒng)固件更新方法,適于一服務器系統(tǒng),此服務器系統(tǒng)具有多個節(jié)點,例如為提供基礎設施即服務(InfrastructureasaService,IaaS)的貨柜式(Container)數據中心(DataCenter)。此系統(tǒng)固件更新方法包括下列步驟。接收固件更新封裝數據。依據固件更新封裝數據與前述多個節(jié)點各自對應的節(jié)點信息,以查表的方式搜尋出需要更新的節(jié)點。依據更新順序策略,排列出節(jié)點各自對應的優(yōu)先順序,并以優(yōu)先順序建立更新列表。依據更新列表,依序對節(jié)點進行固件更新,并更新節(jié)點各自對應的節(jié)點信息與更新列表。在一實施例中,前述依序對節(jié)點進行固件更新的步驟包括下列步驟。依據更新列表,由多個節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點。對更新節(jié)點進行更新,并更新更新節(jié)點所對應的節(jié)點信息,將更新節(jié)點由更新列表中移除。依據更新列表,檢測所有節(jié)點是否更新完成。若檢測所有節(jié)點未更新完成,判斷節(jié)點更新的數量是否達到臨界值。若判斷節(jié)點的更新數量未達到臨界值,則回到依據更新列表,由節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點的步驟。若判斷節(jié)點的更新數量達到臨界值,等待預定時間,再回到依據更新列表,由節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點的步驟。在一實施例中,前述系統(tǒng)固件更新方法。判斷更新節(jié)點的負載量是否超過預設值。若判斷更新節(jié)點的負載量超過預設值,則回到依據更新列表,由節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點的步驟。若判斷更新節(jié)點的負載量未超過預設值,則進入對更新節(jié)點進行更新的步驟。在一實施例中,前述對更新節(jié)點進行更新的步驟包括下列步驟。判斷更新節(jié)點是否運行操作系統(tǒng)。若判斷更新節(jié)點運行操作系統(tǒng),利用固件更新封裝數據的固件更新數據執(zhí)行線上固件更新,以對更新節(jié)點進行更新。若判斷更新節(jié)點未運行操作系統(tǒng),利用固件更新封裝數據的映像文件開啟操作系統(tǒng),以執(zhí)行離線固件更新來對更新節(jié)點進行更新。本發(fā)明的一種服務器系統(tǒng),包括多個節(jié)點、數據庫與更新模塊。前述多個節(jié)點各自具有節(jié)點信息。數據庫用于儲存前述節(jié)點信息。更新模塊耦接前述多個節(jié)點與數據庫,用以接收固件更新封裝數據,并依據固件更新封裝數據與節(jié)點信息,以查表的方式搜尋出需要更新的節(jié)點,再依據更新順序策略,排列出節(jié)點各自對應的優(yōu)先順序,且以優(yōu)先順序建立更新列表,并將更新列表儲存于數據庫,以及依據更新列表,依序對節(jié)點進行固件更新,并更新節(jié)點信息與更新列表。在一實施例中,前述更新模塊更依據更新列表,由節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點,以對更新節(jié)點進行更新,并更新更新節(jié)點所對應的節(jié)點信息以及將更新節(jié)點由更新列表中移除,且更新模塊再依據更新列表,檢測所有節(jié)點是否更新完成,其中若檢測所有節(jié)點未更新完成,更新模塊則判斷節(jié)點更新的數量是否達到臨界值,若判斷節(jié)點的更新數量未達到臨界值,更新模塊則再次依據更新列表,由節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點,以對更新節(jié)點進行更新,直到所有節(jié)點更新完成為止,而若判斷節(jié)點的更新數量達到臨界值時,更新模塊等待預定時間,再依據更新列表,由節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點,以對更新節(jié)點進行更新,直到所有節(jié)點更新完成為止。在一實施例中,前述更新模塊判斷更新節(jié)點的負載量是否超過預設值,若判斷更新節(jié)點的負載量超過預設值,更新模塊再次依據更新列表,由節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點,而若判斷更新節(jié)點的負載量未超過預設值時,則更新模塊對更新節(jié)點進行更新。在一實施例中,前述更新模塊判斷更新節(jié)點是否運行操作系統(tǒng),若判斷更新節(jié)點運行操作系統(tǒng),更新模塊利用固件更新封裝數據的固件更新數據執(zhí)行線上固件更新,以對更新節(jié)點進行更新,而若判斷更新節(jié)點未運行操作系統(tǒng)時,更新模塊利用固件更新封裝數據的映像文件開啟操作系統(tǒng),以執(zhí)行離線固件更新來對更新節(jié)點進行更新。本發(fā)明的一種系統(tǒng)固件更新方法與使用該方法的服務器系統(tǒng),通過接收使用者上載固件更新封裝數據,并據以搜尋出需要更新的節(jié)點且排列出這節(jié)點的更新順序,以自動完成節(jié)點的線上更新或離線更新。如此一來,可有效增加服務器系統(tǒng)的使用便利性。另外,還可依據更新節(jié)點的負載量以及已完成更新的節(jié)點的數量而決定是否更新,以避免影響服務器系統(tǒng)的運作效能。以下結合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的限定。圖1為本發(fā)明的服務器系統(tǒng)的方框圖2為本發(fā)明的系統(tǒng)固件更新方法的流程圖3為本發(fā)明的另一系統(tǒng)固件更新方法的流程圖。其中,附圖標記100服務器系統(tǒng)110_1110_N節(jié)點120數據庫130更新模塊具體實施方式下面結合附圖對本發(fā)明的結構原理和工作原理作具體的描述:請參考圖1所示,其為本發(fā)明的服務器系統(tǒng)的方框圖。服務器系統(tǒng)100包括多個節(jié)點110_1110_N、數據庫120與更新模塊130,其中N為大于I的正整數。服務器系統(tǒng)100例如為提供基礎設施即服務(InfrastructureasaService,IaaS)的貨柜式(Container)數據中心(DataCenter)。節(jié)點110_1110_N各自具有節(jié)點信息。其中,節(jié)點信息例如包括節(jié)點的產品編號,例如通用唯一識別碼(UniversallyUniqueIdentifier,UUID)、節(jié)點的基本輸入輸出系統(tǒng)(BasicInputOutputSystem,BIOS)的固件版本與節(jié)點的基板管理控制器(BaseboardManagementController,BMC)的固件版本。舉例來說,節(jié)點110_1的節(jié)點信息例如以「110_1、版本1、版本2」表示,其余節(jié)點110_2110_N則類推。數據庫120用于儲存節(jié)點110_1110_N的節(jié)點信息。在本實施例中,例如可通過基板管理控制器取得各節(jié)點110_1110_N的節(jié)點信息,并將各節(jié)點信息儲存于數據庫120。更新模塊130耦接節(jié)點110_1110_N與數據庫120,用以接收固件更新封裝數據。其中,固件更新封裝數據可由客戶端通過網絡上載至服務器系統(tǒng)100的更新模塊,以使更新模塊可利用固件更新封裝數據對服務器系統(tǒng)100進行固件更新。接著,更新模塊130會依據固件更新封裝數據與前述節(jié)點信息,以查表的方式搜尋出需要更新的節(jié)點。其中,固件更新封裝數據例如具有更新數據列表,而更新數據列表中包括有欲更新的節(jié)點的產品編號與其固件版本。因此,更新模塊則可依據前述的更新數據列表與節(jié)點信息,而搜尋出需要更新的節(jié)點。為了方便說明,需要更新的節(jié)點以節(jié)點110_1、110_2與110_3為例。在找到需要更新的節(jié)點后,更新模塊130依據更新順序策略,排列出節(jié)點110_1110_3各自對應的優(yōu)先順序,且以優(yōu)先順序建立更新列表并將更新列表儲存于數據庫120。在本實施例中,節(jié)點110_1110_1^可分為服務節(jié)點(ServiceNode)、運算節(jié)點(ComputingNode)與儲存節(jié)點(StorageNode),其中服務節(jié)點用以提供相關服務與數據給客戶端,運算節(jié)點用以進行數據運算,儲存節(jié)點用以儲存數據。舉例來說,前述的更新順序策略例如依序為服務節(jié)點、儲存節(jié)點與計算節(jié)點,并且節(jié)點110_1例如為儲存節(jié)點,節(jié)點110_2例如為運算節(jié)點,節(jié)點110_3例如為服務節(jié)點。因此,通過上述的更新順序策略,更新模塊130所排列出的更新順序為節(jié)點110_3、110_1與110_2,并以此更新順序建立于更新列表中。之后,更新模塊130再依據更新列表,依序對節(jié)點110_3、110_1與110_2進行固件更新,并更新節(jié)點110_3、110_1與110_2的節(jié)點信息以及更新更新列表。如此一來,本實施例的服務器系統(tǒng)100可在效率影響較小的情況下,自動對需要進行固件更新的節(jié)點完成固件更新。以下,將進一步說明本實施例的更新模塊130進行固件更新的詳細操作。首先,更新模塊130會依據更新列表,由節(jié)點110_1110_3中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點,以對更新節(jié)點進行更新。由于節(jié)點110_3的優(yōu)先順序為最高,故更新模塊130會優(yōu)先選擇節(jié)點110_3作為更新節(jié)點,以對更新節(jié)點110_3進行更新。并且,于固件更新完成后,更新模塊130會更新節(jié)點110_3的節(jié)點信息,例如「110_3、版本1、版本3」。并且,將更新節(jié)點110_3由更新列表中移除,因此,更新列表中只剩節(jié)點110_1、110_2。接著,更新模塊130依據更新列表,檢測所有節(jié)點是否更新完成。由于更新列表中仍存有節(jié)點110_1、110_2,因此更新模塊130會檢測所有節(jié)點未更新完成,則更新模塊130會進一步判斷節(jié)點更新的數量是否達到臨界值。由于在節(jié)點進行固件更新時,必須將更新節(jié)點從服務器系統(tǒng)100的運作中隔離出來,并于固件更新完成后再將更新節(jié)點加入服務器系統(tǒng)的運作,如此將可能會降低服務器系統(tǒng)100的運作效率。由此可知,大量進行節(jié)點的固件更新,可能會大幅降低服務器系統(tǒng)100的運作效率。因此,使用者可設定每次固件更新的節(jié)點的數量(即臨界值),藉以避免影響服務器系統(tǒng)100的運作效率。假設臨界值設定為2,表示每此固件更新的節(jié)點的數量上限為2個,但本發(fā)明不以此為限。由于前述僅進行節(jié)點110_3的固件更新,故更新模塊130會判斷節(jié)點的更新數量并未達到臨界值。接著,更新模塊130再次依據更新列表,由節(jié)點110_1110_2中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點。由于更新列表中僅剩節(jié)點110_1、110_2,且節(jié)點110_1的優(yōu)先順序高于節(jié)點110_2,故更新模塊130會選擇節(jié)點110_1作為更新節(jié)點,以對節(jié)點110_1進行更新。之后,更新模塊110會更新節(jié)點110_1的節(jié)點信息,例如「110_1、版本1、版本3」。之后,更新模塊130會持續(xù)依據更新列表,選擇需要更新的節(jié)點中優(yōu)先順序最高的節(jié)點,以進行固件更新,直到所有節(jié)點更新完成為止。另一方面,當更新模塊130更新完節(jié)點110_3、110_1時,則節(jié)點完成更新的數量已達到2個。此時,更新模塊130會判斷出節(jié)點的更新數量達到臨界值,故更新模塊130會等待預定時間,再依據更新列表,由節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點,以對更新節(jié)點進行更新,直到所有節(jié)點更新完成為止。其中,前述預定時間可由使用者自行調整,例如6小時、半天或一天,藉以避免大量進行節(jié)點的固件更新而降低服務器系統(tǒng)100的運作效率。更新模塊130更可判斷更新節(jié)點的負載量是否超過預設值。其中,前述預設值例如設定為節(jié)點滿負載量的60%。也就是說,更新節(jié)點的負載量要低于其滿負載量的60%,更新模塊130才予以對更新節(jié)點進行固件更新,進而減少對服務器系統(tǒng)100的運作效率的影響。若判斷更新節(jié)點的負載量超過預設值,表示此節(jié)點在進行大量數據的運算或傳輸。為了不影響服務器系統(tǒng)100的運作效率,因此更新模塊130再次依據更新列表,繼續(xù)由節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點。另一方面,若判斷更新節(jié)點的負載量未超過預設值,則更新模塊130便可對更新節(jié)點進行更新。如此一來,可避免節(jié)點于高負載的情況下進行固件更新,而降低服務器系統(tǒng)100的運作效率。此外,在對更新節(jié)點進行固件更新時,更新模塊130更可判斷更新節(jié)點是否運行操作系統(tǒng)(OS),也即判斷更新節(jié)點為正常運作模式或為待機模式。若判斷更新節(jié)點運行操作系統(tǒng),表示更新節(jié)點為正常運作模式,更新模塊130利用固件更新封裝數據的固件更新數據執(zhí)行線上固件更新,以對更新節(jié)點進行更新。舉例來說,更新模塊130還可進一步判斷更新固件的版本的種類,例如基本輸入輸出系統(tǒng)或基板管理控制器的固件更新。若判斷出固件更新的種類為基本輸入輸出系統(tǒng)或基板管理控制器,更新模塊130會將固件更新封裝數據解開為固件數據更新工具,以便將基本輸入輸出系統(tǒng)或基板管理控制器的固件更新數據更新至更新節(jié)點。并且,于固件更新完成后,將更新節(jié)點重啟動(Reboot),并重置(Reset)基板管理控制器,以便更新節(jié)點的基本輸入輸出系統(tǒng)或基板管理控制器利用新的固件進行運作。另外,基本輸入輸出系統(tǒng)更新完成后,會傳送智能平臺管理界面(IntelligentPlatformManagementInterface,IPMI)指令給基板管理控制器以告知其更新狀態(tài),以便更新更新節(jié)點的節(jié)點信息以及更新列表。若判斷出固件更新的種類為基板管理控制器,更新模塊130會由固件更新封裝數據中取出基板管理控制器的固件更新數據,再利用智能平臺管理界面指令去執(zhí)行基板管理控制器的固件更新。并且,于固件更新完成后,重置更新節(jié)點的基板管理控制器,以便更新節(jié)點的基板管理控制器運用新的固件進行運作。另一方面,若判斷更新節(jié)點未運行操作系統(tǒng),表示更新節(jié)點為待機模式,此時更新模塊利用固件更新封裝數據的映像文件(isofile)開啟操作系統(tǒng),以執(zhí)行離線固件更新來對更新節(jié)點進行更新。其中,前述映像文件可包括可開機操作系統(tǒng)(BootableOS)與自動執(zhí)行文件,而更新節(jié)點可運行前述操作系統(tǒng)。舉例來說,更新模塊130更可進一步判斷更新固件的版本的種類,例如基本輸入輸出系統(tǒng)或基板管理控制器的固件更新。若判斷出固件更新的種類為基本輸入輸出系統(tǒng),更新模塊130會掛載固件更新封裝數據的映像文件給更新節(jié)點,以進行更新節(jié)點由此映像文件開機,并于開機的過程中執(zhí)行前述自動執(zhí)行文件,以更新基本輸入輸出系統(tǒng)或基板管理控制器的固件(就實作而言,例如,更新模塊130會通過更新節(jié)點的基板管理控制器將固件更新封裝數據的映像文件設成作基板管理控制器的虛擬光盤機的光盤片,并通過更新節(jié)點的基板管理控制器令更新節(jié)點由此虛擬光盤機啟動操作系統(tǒng),但并不以此為限)。并且,于固件更新完成后,將更新節(jié)點重啟動(Reboot),并重置(Reset)基板管理控制器,以便更新節(jié)點的基本輸入輸出系統(tǒng)或基板管理控制器利用新的固件進行運作。另夕卜,基本輸入輸出系統(tǒng)更新完成后,會傳送智能平臺管理界面指令給基板管理控制器以告知其更新狀態(tài),以便更新更新節(jié)點的節(jié)點信息以及更新列表。若判斷出固件更新的種類為基板管理控制器,更新模塊130會由固件更新封裝數據中取出基板管理控制器的固件更新數據,再利用智能平臺管理界面指令去執(zhí)行基板管理控制器的固件更新。并且,于固件更新完成后,重置更新節(jié)點的基板管理控制器,以便更新節(jié)點的基板管理控制器運用新的固件進行運作。請參考圖2所示,其為本發(fā)明的系統(tǒng)固件更新方法的流程圖。本實施例的系統(tǒng)固件更新方法適于一服務器系統(tǒng),且此服務器系統(tǒng)具有多個節(jié)點。在步驟S210中,接收固件更新封裝數據。在步驟S220中,依據固件更新封裝數據與多個節(jié)點各自對應的節(jié)點信息,以查表的方式搜尋出需要更新的多個節(jié)點。在步驟S230中,依據更新順序策略,排列出多個節(jié)點各自對應的優(yōu)先順序,并以優(yōu)先順序建立更新列表。在步驟S240中,依據更新列表,依序對多個節(jié)點進行固件更新,并更新多個節(jié)點各自對應的節(jié)點信息與更新列表。請參考圖3所示,其為本發(fā)明的另一系統(tǒng)固件更新方法的流程圖。本實施例的系統(tǒng)固件更新方法適于一服務器系統(tǒng),且此服務器系統(tǒng)具有多個節(jié)點。在步驟S302中,接收固件更新封裝數據。在步驟S304中,依據固件更新封裝數據與多個節(jié)點各自對應的節(jié)點信息,以查表的方式搜尋出需要更新的多個節(jié)點。在步驟S306中,依據更新順序策略,排列出多個節(jié)點各自對應的優(yōu)先順序,并以優(yōu)先順序建立更新列表。在步驟S308中,依據更新列表,由多個節(jié)點中選擇優(yōu)先順序最高的節(jié)點作為更新節(jié)點。在步驟S310中,判斷更新節(jié)點的負載量是否超過預設值。若判斷更新節(jié)點的負載量超過預設值,則回到步驟S308,直到判斷更新節(jié)點的負載量未超過預設值為止。另一方面,若判斷更新節(jié)點的負載量未超過預設值,則進入步驟S312,對更新節(jié)點進行更新。在步驟S314,更新更新節(jié)點所對應的節(jié)點信息,將更新節(jié)點由更新列表中移除。在步驟S316中,依據更新列表,檢測所有節(jié)點是否更新完成。若檢測所有節(jié)點都已更新完成,則結束此系統(tǒng)固件更新的流程。另一方面,若檢測所有節(jié)點未更新完成,則進入步驟S318,判斷節(jié)點更新的數量是否達到臨界值。若判斷節(jié)點的更新數量未達到臨界值,則回到步驟S308。若判斷節(jié)點的更新數量達到該臨界值,則進入步驟S320中,等待預定時間。接著,再回到步驟S308。另外,在步驟S312對更新節(jié)點進行更新還包括下列步驟S322S326。在步驟S322中,判斷更新節(jié)點是否運行操作系統(tǒng)。若判斷更新節(jié)點運行操作系統(tǒng),則進入步驟S324,利用固件更新封裝數據的固件更新數據執(zhí)行線上固件更新,以對更新節(jié)點進行更新。若判斷更新節(jié)點未運行操作系統(tǒng),則進入步驟S326,利用固件更新封裝數據的映像文件開啟操作系統(tǒng),以執(zhí)行離線固件更新來對更新節(jié)點進行更新。本發(fā)明的實施例的系統(tǒng)固件更新方法與使用該方法的服務器系統(tǒng),其通過接收使用者上載固件更新封裝數據(具有線上更新的數據與離線更新的映像文件),并據以搜尋出需要更新的節(jié)點且排列出這節(jié)點的更新順序,以自動完成節(jié)點的線上更新或離線更新。如此一來,可有效增加服務器系統(tǒng)的使用便利性。另外,還可依據更新節(jié)點的負載量以及已完成更新的節(jié)點的數量而決定是否更新,以避免影響服務器系統(tǒng)的運作效能。當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。權利要求1.一種系統(tǒng)固件更新方法,適于一服務器系統(tǒng),該服務器系統(tǒng)具有多個節(jié)點,其特征在于,該系統(tǒng)固件更新方法包括:接收一固件更新封裝數據;依據該固件更新封裝數據與該些節(jié)點各自對應的一節(jié)點信息,以查表的方式搜尋出需要更新的該些節(jié)點;依據一更新順序策略,排列出該些節(jié)點各自對應的一優(yōu)先順序,并以該優(yōu)先順序建立一更新列表;以及依據該更新列表,依序對該些節(jié)點進行固件更新,并更新該些節(jié)點各自對應的該節(jié)點信息與該更新列表。2.根據權利要求1所述的系統(tǒng)固件更新方法,其特征在于,依序對該些節(jié)點進行固件更新的步驟包括:依據該更新列表,由該些節(jié)點中選擇優(yōu)先順序最高的該節(jié)點作為一更新節(jié)點;對該更新節(jié)點進行更新,并更新該更新節(jié)點所對應的該節(jié)點信息,將該更新節(jié)點由該更新列表中移除;依據該更新列表,檢測所有該些節(jié)點是否更新完成;若檢測所有該些節(jié)點未更新完成,判斷該些節(jié)點更新的數量是否達到一臨界值;若判斷該些節(jié)點的更新數量未達到該臨界值,則回到依據該更新列表,由該些節(jié)點中選擇優(yōu)先順序最高的該節(jié)點作為該更新節(jié)點的步驟;以及若判斷該些節(jié)點的更新數量達到該臨界值,等待一預定時間,再回到依據該更新列表,由該些節(jié)點中選擇優(yōu)先順序最高的該節(jié)點作為該更新節(jié)點的步驟。3.根據權利要求2所述的系統(tǒng)固件更新方法,其特征在于,還包括:判斷該更新節(jié)點的負載量是否超過一預設值;若判斷該更新節(jié)點的負載量超過該預設值,則回到依據該更新列表,由該些節(jié)點中選擇優(yōu)先順序最高的該節(jié)點作為該更新節(jié)點的步驟;以及若判斷該更新節(jié)點的負載量未超過該預設值,則進入對該更新節(jié)點進行更新的步驟。4.根據權利要求2所述的系統(tǒng)固件更新方法,其特征在于,對該更新節(jié)點進行更新的步驟包括:判斷該更新節(jié)點是否運行一操作系統(tǒng);若判斷該更新節(jié)點運行該操作系統(tǒng),利用該固件更新封裝數據的一固件更新數據執(zhí)行一線上固件更新,以對該更新節(jié)點進行更新;以及若判斷該更新節(jié)點未運行該操作系統(tǒng),利用該固件更新封裝數據的一映像文件開啟該操作系統(tǒng),以執(zhí)行一離線固件更新來對該更新節(jié)點進行更新。5.一種服務器系統(tǒng),其特征在于,包括:多個節(jié)點,該些節(jié)點各自具有一節(jié)點信息;一數據庫,用于儲存該些節(jié)點信息;以及一更新模塊,耦接該些節(jié)點與該數據庫,用以接收一固件更新封裝數據,并依據該固件更新封裝數據與該些節(jié)點信息,以查表的方式搜尋出需要更新的該些節(jié)點,再依據一更新順序策略,排列出該些節(jié)點各自對應的一優(yōu)先順序,且以該優(yōu)先順序建立一更新列表并將該更新列表儲存于該數據庫,以及依據該更新列表,依序對該些節(jié)點進行固件更新,并更新該些節(jié)點信息與該更新列表。6.根據權利要求5所述的服務器系統(tǒng),其特征在于,該更新模塊還依據該更新列表,由該些節(jié)點中選擇優(yōu)先順序最高的該節(jié)點作為一更新節(jié)點,以對該更新節(jié)點進行更新,并更新該更新節(jié)點所對應的該節(jié)點信息以及將該更新節(jié)點由該更新列表中移除,且該更新模塊再依據該更新列表,檢測所有該些節(jié)點是否更新完成,其中若檢測所有該些節(jié)點未更新完成,該更新模塊則判斷該些節(jié)點更新的數量是否達到一臨界值,若判斷該些節(jié)點的更新數量未達到該臨界值,該更新模塊則再次依據該更新列表,由該些節(jié)點中選擇優(yōu)先順序最高的該節(jié)點作為該更新節(jié)點,以對該更新節(jié)點進行更新,直到所有該些節(jié)點更新完成為止,而當判斷該些節(jié)點的更新數量達到該臨界值時,該更新模塊等待一預定時間,再依據該更新列表,由該些節(jié)點中選擇優(yōu)先順序最高的該節(jié)點作為該更新節(jié)點,以對該更新節(jié)點進行更新,直到所有該些節(jié)點更新完成為止。7.根據權利要求6所述的服務器系統(tǒng),其特征在于,該更新模塊判斷該更新節(jié)點的負載量是否超過一預設值,若判斷該更新節(jié)點的負載量超過該預設值,該更新模塊再次依據該更新列表,由該些節(jié)點中選擇優(yōu)先順序最高的該節(jié)點作為該更新節(jié)點,而若判斷該更新節(jié)點的負載量未超過該預設值時,則該更新模塊對該更新節(jié)點進行更新。8.根據權利要求6所述的服務器系統(tǒng),其特征在于,該更新模塊判斷該更新節(jié)點是否運行一操作系統(tǒng),若判斷該更新節(jié)點運行該操作系統(tǒng),該更新模塊利用該固件更新封裝數據的一固件更新數據執(zhí)行一線上固件更新,以對該更新節(jié)點進行更新,而若判斷該更新節(jié)點未運行該操作系統(tǒng)時,該更新模塊利用該固件更新封裝數據的一映像文件啟動該操作系統(tǒng),以執(zhí)行一離線固件更新來對該更新節(jié)點進行更新。全文摘要一種系統(tǒng)固件更新方法與使用該方法的服務器系統(tǒng),系統(tǒng)固件更新方法適于服務器系統(tǒng),此服務器系統(tǒng)具有多個節(jié)點。此系統(tǒng)固件更新方法包括下列步驟。接收固件更新封裝數據。依據固件更新封裝數據與前述節(jié)點各自對應的節(jié)點信息,以查表的方式搜尋出需要更新的節(jié)點。依據更新順序策略,排列出節(jié)點各自對應的優(yōu)先順序,并以優(yōu)先順序建立更新列表。依據更新列表,依序對節(jié)點進行固件更新,并更新節(jié)點各自對應的節(jié)點信息與更新列表。文檔編號G06F9/445GK103186404SQ201110461358公開日2013年7月3日申請日期2011年12月28日優(yōu)先權日2011年12月28日發(fā)明者盧盈志申請人:英業(yè)達股份有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1