TWI668578B - 具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法 - Google Patents

具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法 Download PDF

Info

Publication number
TWI668578B
TWI668578B TW107111999A TW107111999A TWI668578B TW I668578 B TWI668578 B TW I668578B TW 107111999 A TW107111999 A TW 107111999A TW 107111999 A TW107111999 A TW 107111999A TW I668578 B TWI668578 B TW I668578B
Authority
TW
Taiwan
Prior art keywords
parameter
update
management controller
server
module
Prior art date
Application number
TW107111999A
Other languages
English (en)
Other versions
TW201942759A (zh
Inventor
朱鴻祿
呂郁銳
郭明義
Original Assignee
神雲科技股份有限公司
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 神雲科技股份有限公司 filed Critical 神雲科技股份有限公司
Priority to TW107111999A priority Critical patent/TWI668578B/zh
Application granted granted Critical
Publication of TWI668578B publication Critical patent/TWI668578B/zh
Publication of TW201942759A publication Critical patent/TW201942759A/zh

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本發明提出一種具自動同步基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法。所述自動同步方法包含複數伺服器中之任一伺服器的第一基板管理控制器根據來自於使用者之一第一更新指令更新其伺服器的第一基板管理控制器設定參數、第一基板管理控制器發送第二更新指令至複數伺服器中未接收第一更新指令之其他伺服器、以及未接收第一更新指令之其他伺服器的第二基板管理控制器根據更新後之第一基板管理控制器設定參數更新其伺服器的第二基板管理控制器設定參數。其中,前述之第二更新指令包含更新後之第一基板管理控制器設定參數。

Description

具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法
本發明是關於一種伺服器機櫃系統,且特別是具自動同步基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法。
伺服器機櫃系統包含複數台伺服器,每一台伺服器具有智慧平台管理介面(Intelligent Platform Management Interface;IPMI),智慧平台管理介面是伺服器管理平台的標準架構。在智慧平台管理介面包含的元件中,以基板管理器(Baseboard Management Controller;BMC)最為重要,基板管理器能獨立運作而不必受控於作業系統來監視及管控伺服器中的各個元件(例如包括中央處理器、硬碟裝置、風扇式散熱裝置、電源供應器、網路連結設備、等等)的數據,例如:溫度、轉速、電壓和電流值等等。透過智慧平台管理介面(Intelligent Platform Management Interface;IPMI),伺服器機櫃系統之管理者能藉由基板管理器瞭解伺服器中各個元件的運作狀況,達到便於管理每一台伺服器之目的。
然而,由於伺服器機櫃系統可能包含數量眾多之伺服器。在一些雲端儲存之應用中,伺服器機櫃系統甚至包含數十萬台之伺服器,在透過智慧平台管理介面及基板管理器瞭解伺服器中各個元件的運作狀況之前,伺服器機櫃系統之管理者必須先設定好基板管理器參數(BMC configuration),例如:有多少個具有BMC的伺服器彼此相連,有多少個感應器與BMC相連,連接的設定值等等。當管理者欲將每一台伺服器分別包含的基板管理器設定參數設定為相同時,管理者需以手動之方式逐一地對每一台伺服器進行修改,如此將造成龐大的時間成本,且以手動的方式修改每一台伺服器容易因人為疏失而造成不同的伺服器之間的同一基板管理控制器設定參數不一致之情形。
有鑑於此,本發明提出一種具自動同步基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法。
在一實施例中,一種具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統包含複數伺服器,複數伺服器之間相互連線且為屬於同一網域中的平行節點,每一伺服器包含一儲存單元及耦接於前述之儲存單元之一基板管理控制器。儲存單元包含複數基板管理控制器設定參數。基板管理控制器則用以更新前述之基板管理控制器設定參數。其中,當複數伺服器中之任一伺服器接收來自於使用者之一第一更新指令時,接收第一更新指令之伺服器的基板管理控制器根據第一更新指令更新其伺服器的基板管理控制器設定參數,且接收第一更新指令之伺服器發送一第二更新指令至複數伺服器中未接收第一更新指令之其他每一伺服器,第二更新指令包含更新後之基板管理控制器設定參數,使未接收第一更新指令之其他每一伺服器的基板管理控制器根據第二更新指令更新其伺服器的基板管理控制器設定參數。
在一實施例中,一種自動同步更新不同伺服器之間的相同基板管理控制器設定參數之方法,適於一包含複數伺服器的伺服器機櫃系統,且前述之複數伺服器係屬於同一網域中的平行節點,前述之方法包含:複數伺服器中之任一伺服器的一第一基板管理控制器根據來自於使用者之一第一更新指令更新其伺服器的一第一基板管理控制器設定參數、第一基板管理控制器發送一第二更新指令至複數伺服器中未接收第一更新指令之其他伺服器,第二更新指令包含更新後之第一基板管理控制器設定參數、以及未接收第一更新指令之其他伺服器的一第二基板管理控制器根據更新後之第一基板管理控制器設定參數更新其伺服器的一第二基板管理控制器設定參數。
綜上所述,根據本發明之具自動同步基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法之一實施例,任一伺服器之基板管理控制器可將使用者變更之基板管理控制器設定參數自動同步更新至其他伺服器,使伺服器系統中的每一台伺服器都具有相同的基板管理控制器設定。使用者僅需對一台伺服器進行設定則可使每一台伺服器具有相同的基板管理控制器設定,且由伺服器自動進行更新可降低使用者手動設定每一台伺服器而造成錯誤之風險。再者,每一台伺服器都可以自動更新其他伺服器,無需額外設置一台管理伺服器,可降低硬體成本。
圖1為根據本發明之具自動同步不同伺服器之間的相同基板管理控制器設定參數功能之伺服器1之一實施例之方塊示意圖。圖2為根據本發明適於伺服器1之自動同步不同伺服器之間的相同基板管理控制器設定參數之方法之一實施例之流程圖。請合併參照圖1及圖2,伺服器1包含基板管理控制器11及儲存單元12。儲存單元12中儲存有基板管理控制器設定參數,基板管理控制器設定參數的數量至少為一。基板管理控制器11耦接於儲存單元12,基板管理控制器11可藉由儲存單元12中之基板管理控制器設定參數設定伺服器1之基板管理控制器設定。在一實施例中,儲存單元12可為唯讀記憶體,例如電子抹除式可複寫唯讀記憶體(EEPROM)。
基板管理控制器11包含參數更新模組111、參數同步模組112及智慧平台管理介面(Intelligent Platform Management Interface;IPMI)113。基板管理控制器11可藉由智慧平台管理介面113接收來自於使用者之更新指令S1(以下稱為第一更新指令S1)以及來自於屬於同一網域中的平行節點之其他伺服器(以下所提到的其他伺服器皆為與伺服器1屬於同一網域中的平行節點)之基板管理控制器之另一更新指令S3(以下稱為第三更新指令S3),其中,更新指令S1、S3皆為智慧平台管理介面指令。參數更新模組111可根據第一更新指令S1更新儲存單元12中之基板管理控制器設定參數(步驟S01)或可根據第三更新指令S3更新儲存單元12中之基板管理控制器設定參數(步驟S03)。在基板管理控制器設定參數更新之後,基板管理控制器11再藉由更新後之基板管理控制器設定參數設定伺服器1之基板管理控制器設定。在一實施例中,智慧平台管理介面113可為積體電路匯流排(Inter-Integrated Circuit;I2C)及/或區域網路(Local Area Network;LAN)。
參數同步模組112用以週期性地藉由判斷一旗標訊號是否為一預設邏輯位準來判斷參數更新模組111是否根據第一更新指令S1更新基板管理控制器設定參數(步驟S04),當判斷結果為「是」時,表示參數更新模組111根據第一更新指令S1更新基板管理控制器設定參數,此時參數同步模組112會藉由智慧平台管理介面113發送一亦為智慧平台管理介面指令之第二更新指令S2至與伺服器1耦接之其他伺服器。第二更新指令S2包含根據第一更新指令S1更新後之基板管理控制器設定參數。
基此,當使用者由遠端或直接操作伺服器1以變更伺服器1之基板管理控制器設定時,基板管理控制器11會接收到第一更新指令S1,參數更新模組111會執行步驟S01來更新基板管理控制器設定參數;於是,參數同步模組112在執行步驟S04時會判斷出基板管理控制器設定參數是根據第一更新指令S1更新,參數同步模組112接著執行步驟S05以發送第二更新指令S2至其他伺服器,使其他伺服器的參數更新模組根據參數同步模組112發送的基板管理控制器設定參數同步更新其基板管理控制器設定;或者,當使用者並非變更伺服器1之基板管理控制器設定而是變更其他伺服器之基板管理控制器設定時,基板管理控制器11會接收到來自於其他伺服器之第三更新指令S3,參數更新模組111會執行步驟S03來更新基板管理控制器設定參數;於是,根據第三更新指令S3,參數同步模組112在執行步驟S04不會判斷出基板管理控制器設定參數是根據第一更新指令S1更新(判斷結果為「否」),此時,參數同步模組112不會發送第二更新指令S2,參數同步模組112會不斷地執行步驟S04,直到判斷結果為「是」時始執行步驟S05來發送第二更新指令S2至其他伺服器。
在一實施例中,前述基板管理控制器設定參數包含多種不同類型的設定參數,基板管理控制器11可根據第一更新指令S1或第三更新指令S3來更新基板管理控制器設定參數中之相應的設定參數,而其他伺服器則可根據第二更新指令S2來更新其他伺服器之基板管理控制器設定參數中之相應的設定參數。舉例來說,前述之基板管理控制器設定參數可包含與硬碟啟動控制有關之設定參數(例如,根據統一可延伸韌體介面(Unified Extensible Firmware Interface;UEFI)的基本輸入輸出系統或是傳統的基本輸入輸出系統(Legacy BIOS)選擇硬碟的啟動模式,或與開機選項(boot option)有關之設定參數,或與區域網路(LAN)協定(例如,使區域網路協定為固定制或是浮動制(Dynamic Host Configuration Protocol;DHCP))有關之設定參數。基此,參數更新模組111在接收到更新指令S1、S3時會判斷儲存單元12中需更新之設定參數,參數更新模組111不更新不符合更新指令S1、S3之設定參數;以第一更新指令S1包含前述之開機選項設定參數為例,參數更新模組111根據第一更新指令S1更新基板管理控制器設定參數中之開機選項設定參數而不更新其他設定參數。待開機選項設定參數更新之後,參數同步模組112再將更新後之開機選項設定參數發送至其他伺服器;以第三更新指令S3包含前述之開機選項設定參數為例,參數更新模組111可根據第三更新指令S3更新基板管理控制器設定參數中之開機選項設定參數。
在一實施例中,使用者可藉由直接操作伺服器1來變更伺服器1之基板管理控制器設定或是由遠端裝置連線於伺服器1來變更伺服器1之基板管理控制器設定。
在一實施例中,當參數更新模組111根據第一更新指令S1更新基板管理控制器設定參數時,參數更新模組111可發送一致能訊號至參數同步模組112,使參數同步模組112在執行步驟S04時接收到前述致能訊號後可判斷出參數更新模組111係根據第一更新指令S1更新基板管理控制器設定參數,進而執行步驟S05。
在另一實施例中,請合併參照圖1及圖3,當參數更新模組111根據第一更新指令S1更新基板管理控制器設定參數之後,參數更新模組111設定前述之一旗標訊號(步驟S02),使旗標訊號由原有之第一邏輯位準(例如,「0」)轉變為第二邏輯位準(例如,「1」);於此,參數同步模組112在執行步驟S04時可藉由判斷前述旗標訊號是否為一預設邏輯位準(即,前述之第二邏輯位準)來判斷參數更新模組111是否根據第一更新指令S1來更新基板管理控制器設定參數,當使用者變更基板管理控制器設定時,參數同步模組112會判斷出旗標訊號為第二邏輯位準而執行步驟S05,並在執行步驟S05之後再設定旗標訊號,使旗標訊號由第二邏輯位準轉變為原有之第一邏輯位準,為第一邏輯位準之旗標訊號不觸發參數同步模組112發送第二更新指令S2。
另一方面,當參數更新模組111根據第三更新指令S3更新基板管理控制器設定參數時,參數更新模組111不設定旗標訊號,此時旗標訊號會維持於原有之第一邏輯位準。於是,當使用者變更其他伺服器的基板管理控制器設定時,參數同步模組112不會判斷出旗標訊號為第二邏輯位準(參數更新模組111未執行步驟S02),換言之,參數同步模組112在參數更新模組111根據第三更新指令S3更新基板管理控制器設定參數之後不會發送根據第三更新指令S3更新後之基板管理控制器設定參數至其他伺服器。
在實作上,由於第一更新指令S1與第三更新指令S3之來源並不相同(第一更新指令S1係由伺服器1內部之單元所產生,前述之伺服器1內部之單元係受控於使用者變更伺服器1之基板管理控制器設定之單元而產生第一更新指令S1,而第三更新指令S3係由伺服器1以外之其他伺服器之內部單元所產生),第一更新指令S1與第三更新指令S3各包含用以表示其來源之一位元(可稱為來源識別位元),且前述位元於第一更新指令S1與第三更新指令S3中為不同的邏輯位準,舉例來說,以第一更新指令S1與第三更新指令S3之第一位元分別表示其來源為例,第一更新指令S1之第一位元的邏輯位準可為「1」,而第三更新指令S3之第一位元的邏輯位準可為「0」。於此,伺服器1內部受控於使用者變更基板管理控制器設定而產生第一更新指令S1之單元可將第一更新指令S1的第一位元設定為「1」,參數更新模組111在接收到第一更新指令S1時可根據前述位元為「1」之邏輯位準設定旗標訊號(即,將旗標訊號設定為第二邏輯位準),而參數更新模組111在接收到第三更新指令S3時則不設定旗標訊號;並且,參數同步模組112在產生第二更新指令S2時可將第二更新指令S2的來源識別位元設定為「0」,使其他基板管理控制器在接收到第二更新指令S2後根據邏輯位準為「0」之來源識別位元而不設定旗標訊號。
在一實施例中,旗標訊號可儲存於儲存單元12或與基板管理控制器11耦接之其他儲存單元。基板管理控制器11可存取前述之儲存單元以設定旗標。
在一實施例中,當參數同步模組112發送第二更新指令S2時,參數同步模組112係以廣播(broadcast)之形式發送第二更新指令S2。在另一實施例中,參數同步模組112可指定欲發送至之伺服器之網路協定(Internet Protocol;IP)位址,使第二更新指令S2發送至指定之IP位址。詳細而言,參數同步模組112在發送第二更新指令S2之前先以廣播之形式發送一測試訊號,待其他伺服器接收到測試訊號並據以回傳確認訊號之後,參數同步模組112再藉由回傳確認訊號之伺服器得知同一網域中之其他伺服器之IP位址,此時參數同步模組112再將第二更新指令S2發送至已回傳確認訊號之其他伺服器。基此,參數同步模組112僅將第二更新指令S2發送給相同網域(domain)內之其他伺服器之BMC。
在一實施例中,伺服器1及耦接於伺服器1之其他伺服器可包含相同之一參數清單,參數更新模組111在執行步驟S01時可根據第一更新指令S1來更新前述之參數清單,且參數更新模組111在執行步驟S03時亦可根據第三更新指令S3來更新前述之參數清單。參數清單可包含基板管理控制器設定參數之更新紀錄,例如前述之硬碟控制設定參數之更新記錄、開機選項設定參數之更新記錄、或區域網路協定設定參數之更新記錄;或者,參數清單亦可包含前述之更新記錄再加上根據第一更新指令S1更新後之基板管理控制器設定參數。於是,第二更新指令S2可包含前述之參數清單,參數同步模組112可將包含參數清單之第二更新指令S2發送至其他伺服器,使其他伺服器依照參數清單來更新其基板管理控制器設定參數及其自身所包含之參數清單。
在一實施例中,當參數更新模組111更新基板管理控制器設定參數(步驟S01、S03)卻更新失敗時,參數更新模組111可記錄前述之失敗事件,例如將前述之失敗事件寫入一日誌(log)檔,使管理者可根據已記錄之失敗事件來進行除錯。
在一實施例中,在步驟S03中,參數更新模組111在接收到第二更新指令S2時,參數更新模組111會先判斷儲存單元12中之基板管理控制器設定參數是否需要更新,例如參數更新模組111可比對儲存單元12中之基板管理控制器設定參數與第二更新指令S2包含的基板管理控制器設定參數是否相同,若參數更新模組111判斷出儲存單元12中之基板管理控制器設定參數需要更新,參數更新模組111始根據第二更新指令S2包含的基板管理控制器設定參數更新儲存單元12中之基板管理控制器設定參數,並將更新紀錄儲存於前述之參數清單中。
圖4為根據本發明之具自動同步不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統之一實施例之示意圖。圖5及圖6分別為圖4之伺服器機櫃系統於運作時之一實施例之示意圖。在此,圖4至圖6係以伺服器機櫃系統包含四台伺服器為例,然本發明不以此為限,伺服器機櫃系統所包含之伺服器的數量可為大於四。請合併參照圖4至圖6,伺服器機櫃系統包含複數伺服器1、2、3、4。複數伺服器1、2、3、4連線於彼此。伺服器1、2、3、4中之每一者具有相同的構件,也就是伺服器2、3、4與伺服器1具有相同的構件。值得一提的是,伺服器1、2、3、4彼此之間相互連線且為屬於同一網域中的平行節點,如圖5及圖6所示,由伺服器1、2、3、4所組成的叢集(cluster)中,伺服器1、2、3、4為平行設置,並沒有設置主節點(master node)來分組管理各個伺服器,因此伺服器1、2、3、4均為從節點(slave node)。如圖5及圖6所示,伺服器1、2、3、4分別包含相同之基板管理控制器11、21、31、41及儲存單元12、22、32、42。儲存單元12、22、32、42中儲存有相同之至少一基板管理控制器設定參數(為方便描述,以下將伺服器1、2、3、4之基板管理控制器設定參數分別稱為第一基板管理控制器設定參數、第二基板管理控制器設定參數、第三基板管理控制器設定參數及第四基板管理控制器設定參數),也就是第一基板管理控制器設定參數、第二基板管理控制器設定參數、第三基板管理控制器設定參數及第四基板管理控制器設定參數均是對應於伺服器1、2、3、4之間之相同的基板管理控制器設定。
基此,基板管理控制器21、31、41分別耦接於儲存單元22、32、42,基板管理控制器21、31、41可分別藉由其基板管理控制器設定參數設定伺服器2、3、4之基板管理控制器設定。基板管理控制器21、31、41分別包含參數更新模組211、311、411、參數同步模組212、312、412及智慧平台管理介面213、313、413。參數更新模組211、311、411與參數更新模組111具有相同的運作模式,且參數同步模組212、312、412與參數同步模組112具有相同的運作模式。舉例來說,參數更新模組211、311、411能執行圖3中之步驟S01、S02、S03,或可記錄前述之更新失敗事件,或是更新參數清單,或是發送前述之測試訊號,參數同步模組212、312、412能執行圖3中步驟S04、S05、S06。參數更新模組211、311、411及參數同步模組212、312、412的運作模式已詳述於前,於此不再贅述。
於是,複數伺服器1、2、3、4中之任一伺服器都能接收來自於使用者之更新指令(以下稱為第一更新指令),請合併參照圖7,圖7係為根據本發明之適於包含複數伺服器1、2、3、4的伺服器機櫃系統的自動同步不同伺服器之間的相同基板管理控制器設定參數之方法之一實施例之流程圖,當伺服器機櫃系統中之任一伺服器接收第一更新指令時,接收第一更新指令之伺服器的基板管理控制器根據第一更新指令更新其伺服器的基板管理控制器設定參數(步驟S07),且接收第一更新指令之伺服器發送另一更新指令(以下稱為第二更新指令)至伺服器機櫃系統中未接收第一更新指令之其他每一伺服器(步驟S08),第二更新指令包含更新後之基板管理控制器設定參數,使未接收第一更新指令之其他每一伺服器的基板管理控制器根據第二更新指令更新其伺服器的基板管理控制器設定參數(步驟S09),且未接收第一更新指令之其他每一伺服器的基板管理控制器在根據第二更新指令更新其伺服器的基板管理控制器設定參數之後不發送更新後之基板管理控制器設定參數(步驟S10)。
舉例來說,以使用者變更基板管理控制器設定之區域網路協定設定為例,當使用者變更伺服器1之基板管理控制器設定之區域網路協定設定時,如圖5所示,參數更新模組111會根據來自於使用者之第一更新指令S1更新第一基板管理控制器設定參數中之區域網路協定設定參數(步驟S07),且第一更新指令S1會觸發參數同步模組112發送包含更新後之區域網路協定設定參數之第二更新指令S2(步驟S08)。於是,未接收到第一更新指令S1之其他伺服器2、3、4接收來自於伺服器1之第二更新指令S2,基板管理控制器21、31、41藉由其智慧平台管理介面213、313、413接收第二更新指令S2。參數更新模組211、311、411根據第二更新指令S2分別更新儲存單元22、32、42所儲存之第二基板管理控制器設定參數、第三基板管理控制器設定參數及第四基板管理控制器設定參數中之區域網路協定設定參數(步驟S09),且參數更新模組211、311、411不將旗標訊號的邏輯位準設定為第二邏輯位準,具第一邏輯位準之旗標訊號不會觸發參數同步模組212、312、412發送相應於更新後之區域網路協定設定參數之更新指令給伺服器1(步驟S10)。
在伺服器2、3、4根據第二更新指令S2更新第二基板管理控制器設定參數、第三基板管理控制器設定參數及第四基板管理控制器設定參數中之區域網路協定設定參數之後,伺服器2、3、4與伺服器1具有相同的區域網路協定設定參數而具有相同的區域網路協定設定。例如,伺服器1、2、3、4的區域網路協定設定可由固定制變更為浮動制,或是由浮動制變更為固定制。
另一方面,同樣以區域網路協定設定為例,當使用者變更伺服器2之基板管理控制器設定之區域網路協定設定時,如圖6所示,基板管理控制器21會接收來自於使用者之一更新指令S4(以下稱為第四更新指令S4,且在此實施例中,圖7中之第一更新指令及第二更新指令係分別為第四更新指令S4及第五更新指令S5),第四更新指令S4會觸發參數更新模組211更新第二基板管理控制器設定參數中之區域網路協定設定參數(步驟S07)並將旗標訊號的邏輯位準設定為第二邏輯位準(步驟S02),使參數同步模組212發送包含更新後之區域網路協定設定參數之第五更新指令S5(步驟S08)。於是,未接收到第四更新指令S4之其他伺服器1、3、4接收來自於伺服器2之第五更新指令S5,參數更新模組111、311、411分別根據第五更新指令S5更新第一基板管理控制器設定參數、第三基板管理控制器設定參數及第四基板管理控制器設定參數中之區域網路協定設定參數(步驟S09),且參數更新模組111、311、411不設定旗標訊號為第二邏輯位準,具第一邏輯位準之旗標訊號不會觸發參數同步模組112、312、412發送相應於更新後之區域網路協定設定參數之更新指令給伺服器2(步驟S10)。在伺服器1、3、4根據第五更新指令S5分別更新第一基板管理控制器設定參數、第三基板管理控制器設定參數及第四基板管理控制器設定參數中之區域網路協定設定參數之後,伺服器1、3、4與伺服器2具有相同的區域網路協定設定參數而具有相同的區域網路協定設定。
值得說明的是,在本案中,基板管理控制器11、21、31、41係藉由執行一基板管理控制器韌體程式碼來實施圖2、圖3及圖7中之步驟S01~S10。
綜上所述,根據本發明之具自動同步基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法之一實施例,任一伺服器之基板管理控制器可將使用者變更之基板管理控制器設定參數自動同步更新至其他伺服器,使伺服器系統中的每一台伺服器都具有相同的設定。使用者僅需對一台伺服器進行設定則可使每一台伺服器具有相同的設定,且由伺服器自動進行更新可降低使用者手動設定每一台伺服器而造成錯誤之風險。再者,每一台伺服器都可以自動更新其他伺服器,無需額外設置一台管理伺服器,可降低硬體成本。
雖然本案已以實施例揭露如上然其並非用以限定本案,任何所屬技術領域中具有通常知識者,在不脫離本案之精神和範圍內,當可作些許之更動與潤飾,故本案之保護範圍當視後附之專利申請範圍所界定者為準。
1‧‧‧伺服器
11‧‧‧基板管理控制器
111‧‧‧參數更新模組
112‧‧‧參數同步模組
113‧‧‧智慧平台管理介面
12‧‧‧儲存單元
2‧‧‧伺服器
21‧‧‧基板管理控制器
211‧‧‧參數更新模組
212‧‧‧參數同步模組
213‧‧‧智慧平台管理介面
22‧‧‧儲存單元
3‧‧‧伺服器
31‧‧‧基板管理控制器
311‧‧‧參數更新模組
312‧‧‧參數同步模組
313‧‧‧智慧平台管理介面
32‧‧‧儲存單元
4‧‧‧伺服器
41‧‧‧基板管理控制器
411‧‧‧參數更新模組
412‧‧‧參數同步模組
413‧‧‧智慧平台管理介面
42‧‧‧儲存單元
S1‧‧‧第一更新指令
S2‧‧‧第二更新指令
S3‧‧‧第三更新指令
S4‧‧‧第四更新指令
S5‧‧‧第五更新指令
S01-S10‧‧‧步驟
[圖1] 為根據本發明之具自動同步不同伺服器之間的相同基板管理控制器設定參數功能之伺服器之一實施例之示意圖。 [圖2] 為根據本發明之適於伺服器之自動同步不同伺服器之間的相同基板管理控制器設定參數之方法之一實施例之流程圖。 [圖3] 為圖2之自動同步不同伺服器之間的相同基板管理控制器設定參數之方法之一實施態樣之流程圖。 [圖4] 為根據本發明之具自動同步不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統之一實施例之示意圖。 [圖5] 為圖4之伺服器機櫃系統於運作時之一實施例之示意圖。 [圖6] 為圖4之伺服器機櫃系統於運作時之另一實施例之示意圖。 [圖7] 為根據本發明之適於包含複數伺服器的伺服器機櫃系統的自動同步不同伺服器之間的相同基板管理控制器設定參數之方法之一實施例之流程圖。

Claims (8)

  1. 一種具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統,包含:複數伺服器,彼此之間相互連線且為屬於同一網域中的平行節點,每一該伺服器包含:一儲存單元,包含複數基板管理控制器設定參數;及一基板管理控制器,耦接於該儲存單元,該基板管理控制器包含:一參數更新模組,用以更新該儲存單元所包含之該些基板管理控制器設定參數;及一參數同步模組,用以判斷該參數更新模組是否根據來自於其伺服器內部之一第一更新指令更新該些基板管理控制器設定參數並判斷該參數更新模組是否根據其他伺服器之一第二更新指令更新該些基板管理控制器設定參數,以決定是否發送更新後之基板管理控制器設定參數,其中,當該參數同步模組判斷出該參數更新模組係根據該第一更新指令更新該些基板管理控制器設定參數時,該參數同步模組發送更新後之該些基板管理控制器設定參數,當該參數同步模組判斷出該參數更新模組係根據該第二更新指令更新該些基板管理控制器設定參數時,該參數同步模組不發送更新後之該些基板管理控制器設定參數;其中,當該些伺服器中之任一伺服器接收該第一更新指令時,接收該第一更新指令之伺服器的基板管理控制器的參數更新模組根據該第一更新指令更新其伺服器的基板管理控制器設定參數,且接收該第一更新指令之伺服器的基板管理控制器的參數同步模組判斷其基板管理控制器的參 數更新模組係根據該第一更新指令更新其伺服器的基板管理控制器設定參數而發送該第二更新指令至未接收該第一更新指令之其他伺服器;其中,未接收該第一更新指令之其他伺服器的基板管理控制器的參數更新模組根據該第二更新指令更新其伺服器所包含的基板管理控制器設定參數,且未接收該第一更新指令之其他伺服器的基板管理控制器的參數同步模組判斷其基板管理控制器的參數更新模組未根據該第一更新指令更新其伺服器的基板管理控制器設定參數而不發送該第二更新指令。
  2. 如請求項1所述之具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統,其中每一該伺服器之該基板管理控制器的參數同步模組係週期性地根據一旗標訊號是否為一預設邏輯位準來判斷其基板管理控制器的參數更新模組是否根據該第一更新指令更新該些基板管理控制器設定參數,其中,當接收該第一更新指令之伺服器的基板管理控制器的參數更新模組根據該第一更新指令更新其伺服器的基板管理控制器設定參數時,接收該第一更新指令之伺服器的基板管理控制器的參數更新模組設定該旗標訊號為該預設邏輯位準,使接收該第一更新指令之伺服器的基板管理控制器的參數同步模組發送該第二更新指令,且接收該第一更新指令之伺服器的基板管理控制器的參數同步模組於發送該第二更新指令之後設定該旗標訊號為不同於該預設邏輯位準之另一邏輯位準。
  3. 如請求項2所述之具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統,其中接收該第一更新訊號之伺服器的基板管理控制器的參數更新模組係根據該第一更新指令所 包含之一來源識別位元設定該旗標訊號為該預設邏輯位準,其中該參數同步模組於發送該第二更新指令之前設定該第二更新指令所包含之另一來源識別位元,使該第一更新指令之該來源識別位元與該第二更新指令之該另一來源識別位元之間為不相同之邏輯位準。
  4. 如請求項1所述之具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統,其中接收該第一更新指令之伺服器的基板管理控制器的參數同步模組於發送該第二更新指令之前發送一測試訊號,並根據回應該測試訊號之未接收該第一更新指令之其他伺服器之網際網路協定位址發送該第二更新指令。
  5. 一種自動同步更新不同伺服器之間的相同基板管理控制器設定參數之方法,適於一包含複數伺服器的伺服器機櫃系統,且該些伺服器係屬於同一網域中的平行節點,該方法包含:該複數伺服器中之任一伺服器的一第一基板管理控制器之一第一參數更新模組根據來自於其伺服器內部之一第一更新指令更新其伺服器的一第一基板管理控制器設定參數;該第一基板管理控制器之一第一參數同步模組判斷該第一參數更新模組是否根據來自於其伺服器內部之更新指令更新該第一基板管理控制器設定參數並判斷該第一參數更新模組是否根據來自於其他伺服器之更新指令更新該第一基板管理控制器設定參數,以決定是否發送更新後之該第一基板管理控制器設定參數;在該第一參數更新模組更新該第一基板管理控制器設定參數之後,該第一參數同步模組判斷出該第一參數更新模組係根據來自於其伺服器內 部之更新指令更新該第一基板管理控制器設定參數而發送一第二更新指令至該些伺服器中未接收該第一更新指令之其他伺服器,該第二更新指令包含更新後之該第一基板管理控制器設定參數;未接收該第一更新指令之其他伺服器的一第二基板管理控制器之一第二參數更新模組根據更新後之該第一基板管理控制器設定參數更新其伺服器的一第二基板管理控制器設定參數;該第二基板管理控制器之一第二參數同步模組判斷該第二參數更新模組是否根據來自於其伺服器內部之更新指令更新該第二基板管理控制器設定參數並判斷該第二參數更新模組是否根據來自於其他伺服器之更新指令更新該第二基板管理控制器設定參數,以決定是否發送更新後之該第二基板管理控制器設定參數;及在該第二參數更新模組更新該第二基板管理控制器設定參數之後,該第二參數同步模組判斷出該參數更新模組係根據來自於其他伺服器之更新指令更新該第二基板管理控制器設定參數而不發送更新後之該第二基板管理控制器設定參數。
  6. 如請求項5所述之自動同步更新不同伺服器之間的相同基板管理控制器設定參數之方法,其中,於該第一參數同步模組發送該第二更新指令之步驟中,該第一參數同步模組係週期性地判斷一旗標訊號是否為一預設邏輯位準而判斷該第一參數更新模組係根據來自於其伺服器內部之更新指令更新該第一基板管理控制器設定參數,其中該自動同步更新不同伺服器之間的相同基板管理控制器設定參數之方法更包含: 該第一參數更新模組於更新該第一基板管理控制器設定參數之後設定該旗標訊號為該預設邏輯位準;及該第一參數同步模組於發送該第二更新指令之後設定該旗標訊號為另一預設邏輯位準。
  7. 如請求項6所述之自動同步更新不同伺服器之間的相同基板管理控制器設定參數之方法,其中該第一參數更新模組設定該旗標訊號為該預設邏輯位準之步驟中,該第一參數更新模組係根據該第一更新指令所包含之一來源識別位元設定該旗標訊號為該預設邏輯位準;其中該自動同步更新方法更包含:該第一參數同步模組於發送該第二更新指令之前更設定該第二更新指令所包含之另一來源識別位元,使該第二更新指令之該另一來源識別位元與該第一更新指令之該來源識別位元之間為不相同之邏輯位準。
  8. 如請求項5所述之自動同步更新不同伺服器之間的相同基板管理控制器設定參數之方法,其中該第一參數同步模組發送該第二更新指令之步驟包含:該第一參數同步模組於發送該第二更新指令之前發送一測試訊號;及該第一參數同步模組根據回應該測試訊號之未接收該第一更新指令之其他伺服器的網際網路協定位址發送該第二更新指令。
TW107111999A 2018-04-03 2018-04-03 具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法 TWI668578B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW107111999A TWI668578B (zh) 2018-04-03 2018-04-03 具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW107111999A TWI668578B (zh) 2018-04-03 2018-04-03 具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法

Publications (2)

Publication Number Publication Date
TWI668578B true TWI668578B (zh) 2019-08-11
TW201942759A TW201942759A (zh) 2019-11-01

Family

ID=68316474

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107111999A TWI668578B (zh) 2018-04-03 2018-04-03 具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法

Country Status (1)

Country Link
TW (1) TWI668578B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI720594B (zh) * 2019-08-23 2021-03-01 神雲科技股份有限公司 遠端更新韌體的控制方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI801730B (zh) * 2020-04-07 2023-05-11 神雲科技股份有限公司 具系統設定資料同步功能的伺服器

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070186086A1 (en) * 2006-02-02 2007-08-09 Dell Products L.P. Virtual BIOS firmware hub
TW201335847A (zh) * 2012-02-24 2013-09-01 Wistron Corp 伺服器部署系統及資料更新的方法
TW201423592A (zh) * 2012-12-11 2014-06-16 Inventec Corp 機櫃與其同時更新多個基本輸入輸出系統的方法
US20150067084A1 (en) * 2013-09-03 2015-03-05 Wistron Corporation Server system and redundant management method thereof
CN106713053A (zh) * 2017-02-19 2017-05-24 郑州云海信息技术有限公司 基于Linux的批量升级服务器固件的方法及其装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070186086A1 (en) * 2006-02-02 2007-08-09 Dell Products L.P. Virtual BIOS firmware hub
TW201335847A (zh) * 2012-02-24 2013-09-01 Wistron Corp 伺服器部署系統及資料更新的方法
TW201423592A (zh) * 2012-12-11 2014-06-16 Inventec Corp 機櫃與其同時更新多個基本輸入輸出系統的方法
US20150067084A1 (en) * 2013-09-03 2015-03-05 Wistron Corporation Server system and redundant management method thereof
CN106713053A (zh) * 2017-02-19 2017-05-24 郑州云海信息技术有限公司 基于Linux的批量升级服务器固件的方法及其装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI720594B (zh) * 2019-08-23 2021-03-01 神雲科技股份有限公司 遠端更新韌體的控制方法

Also Published As

Publication number Publication date
TW201942759A (zh) 2019-11-01

Similar Documents

Publication Publication Date Title
US20070118654A1 (en) Method and apparatus for provisioning heterogeneous operating systems onto heterogeneous hardware systems
CN106681751B (zh) 统一固件管理***和管理方法以及计算机可读取介质
US10177974B2 (en) Configuring managed server
US9619243B2 (en) Synchronous BMC configuration and operation within cluster of BMC
TWI502366B (zh) 雲端叢集系統及其開機部署方法
US8719390B2 (en) Server management apparatus and server management method
EP2998877A2 (fr) Serveur comprenant une pluralité de modules
TWI581589B (zh) 網際網路小型電腦系統介面啓動參數部署系統及其方法
TW201344580A (zh) 固件更新管理系統及方法
WO2018192478A1 (zh) 云管理平台、虚拟机管理方法及其***
US20130262700A1 (en) Information processing system and virtual address setting method
CN111198696B (zh) 一种基于裸机服务器的OpenStack大规模部署方法和***
TW201913369A (zh) 具有雙韌體儲存空間之伺服器及其韌體更新方法
US10630542B2 (en) Method for automatically initializing network device, remote server and network system using the same
TWI668578B (zh) 具自動同步更新不同伺服器之間的相同基板管理控制器設定參數功能之伺服器機櫃系統及其自動同步方法
TW201546714A (zh) 電腦系統及基本輸入輸出系統之設定方法
CN109560957B (zh) 决定网络接口卡操作速度的方法及端口扇出配置***
US11349721B2 (en) Discovering switch port locations and internet protocol addresses of compute nodes
US9098334B2 (en) Special values in oracle clusterware resource profiles
US10797950B2 (en) Systems and methods for dynamically configuring a network switch for monitoring
US20210034376A1 (en) Boot personality for network device
CN110471677B (zh) 服务器机柜***及其自动同步方法
US11714687B2 (en) Dynamic preparation of a new network environment, and subsequent monitoring thereof
CN114008563B (zh) 用于识别机架上的服务器并基于服务器的物理位置给服务器分配适当的ip地址的***和方法
JP6051798B2 (ja) ファームウェア検証システム、ファームウェア検証方法およびファームウェア検証プログラム

Legal Events

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