專利名稱:一種基板管理控制器及其自動升級系統(tǒng)和方法
技術領域:
本發(fā)明涉及集成電路設計領域,具體涉及基板管理控制器無盤安裝和服務器管理領域。
背景技術:
當前,隨著云計算的發(fā)展 和應用,硬件服務器設備的需求也從最初的單臺或者少量的需求方式發(fā)展到至今的大規(guī)模大批量的需求方式。以基板管理控制器(BMC)為核心的帶外管理功能隨著服務器技術的發(fā)展,也應用的更加廣泛,功能也越來越強大,由帶內(nèi)管理向帶外管理發(fā)展成為服務器管理發(fā)展趨勢之一。然而各大服務器廠商在不斷提高硬件性能的同時,也在不斷強大帶外管理功能,BMC固件的版本可謂是日新月異。如圖I所示,對于小規(guī)模的服務器集群,以實體軟盤逐個刷新BMC固件的方式在時間和工作量上還是可以接受的,但是如果面對大規(guī)模的服務器集群進行BMC固件升級就會給用戶帶來了極大的困擾,造成人力、物力的浪費。
發(fā)明內(nèi)容
為了解決大批量服務器升級BMC固件耗費資源的問題,本發(fā)明提出ー種基板管理控制器及其便捷的、批量的、自動化基板管理控制器無盤批量升級的系統(tǒng)和方法。為了解決上述技術問題,本發(fā)明提供了ー種基板管理控制器,包括升級控制単元和鏡像存儲單元,所述升級控制單元,用于在基板管理控制器需要升級時,控制基板管理控制器下載BMC固件升級鏡像,并且在下載完成后,控制基板管理控制器自動安裝所述BMC固件升級鏡像;所述鏡像存儲單元,用于存儲所述BMC固件升級鏡像。優(yōu)選地,所述升級控制單元包括下載控制模塊和自動安裝模塊,所述下載控制模塊用于在基板管理控制器需要升級時,將BMC固件升級鏡像下載到鏡像存儲單元;自動安裝模塊用于從鏡像存儲單元讀取BMC固件升級鏡像,進行自動安裝。優(yōu)選地,所述升級控制單元包括還包括自檢模塊,所述自檢模塊用于檢測基板管理控制器的模式,所述模式包括升級模式和普通模式。優(yōu)選地,所述升級控制單元包括還包括升級請求模塊,所述升級請求模塊用于在基板管理控制器升級模式啟動后,向服務器發(fā)送升級請求;所述下載控制模塊用于在接收到服務器反饋的升級包鏡像地址信息后,控制基板管理控制器將BMC固件升級鏡像下載到鏡像存儲單兀。為了解決上述技術問題,本發(fā)明還提供了ー種基板管理控制器自動升級系統(tǒng),所述升級系統(tǒng)包括BMC固件升級服務器和多個基板管理控制器,所述基板管理控制器為權利要求1-3中任何ー種基板管理控制器;所述BMC固件升級服務器用于提供BMC固件升級鏡像。優(yōu)選地,所述基板管理控制器為權利要求4中的基板管理控制器,所述BMC固件升級服務器還用于在收到基板管理控制器發(fā)出的升級請求后,向所述基板管理控制器反饋升級包鏡像地址信息,所述升級包鏡像地址信息中包括BMC固件升級鏡像下載地址和BMC固件升級鏡像下載TFTP服務器配置信息。為了解決上述技術問題,本發(fā)明還提供了ー種基板管理控制器自動升級方法,當基板管理控制器需要升級時,所述基板管理控制器從BMC固件升級服務器下載BMC固件升級鏡像,并且在下載完成后,基板管理控制器自動安裝所述BMC固件升級鏡像;當基板管理控制器不需要升級時正常運行。進ー步地,判斷基板管理控制器是否需要升級包括 基板管理控制器進行模式自檢,若檢測到是升級模式,則基板管理控制器需要升級,若檢測到是普通模式,則基板管理控制器不需要升級。進ー步地,當BMC固件升級服務器提供的BMC固件升級鏡像更新時,所述基板管理控制器的模式由普通模式轉換為升級模式,當所述基板管理控制器完成所述BMC固件升級鏡像安裝后,所述基板管理控制器的模式由升級模式轉換為普通模式。進ー步地,基板管理控制器獲得所述BMC固件升級服務器是否更新的方式為基板管理控制器上電后自動檢測,或者基板管理控制器周期性檢測,或者BMC固件升級服務器提供的BMC固件升級鏡像更新時主動下發(fā)升級更新信息。進ー步地,所述基板管理控制器從BMC固件升級服務器下載BMC固件升級鏡像,包括所述基板管理控制器向所述BMC固件升級服務器發(fā)送升級請求;所述BMC固件升級服務器在收到所述基板管理控制器的升級請求后,向所述基板管理控制器反饋升級包鏡像地址信息;所述基板管理控制器根據(jù)所述升級包鏡像地址信息下載BMC固件升級鏡像。進ー步地,所述升級包鏡像地址信息中包括BMC固件升級鏡像下載地址和BMC固件升級鏡像下載TFTP服務器配置信息。與現(xiàn)有技術相比,在BMC固件升級階段控制,對BMC固件下載進行了模塊化處理,升級過程按照BMC固件升級階段控制單元發(fā)送/接收命令的模式來完成。只要提供升級鏡像,即可通過下載自動安裝,從而降低了大規(guī)模服務器集群批量刷新BMC固件的復雜度。打破傳統(tǒng)只能用軟盤驅動器來實現(xiàn)逐個客戶端的BMC固件刷新,只要BMC正常連接網(wǎng)絡,即可通過BMC上電模式自檢,實現(xiàn)固件的刷新,而且真正實現(xiàn)數(shù)量無上限的批量刷新。減少了エ作量,為服務器管理節(jié)約了大量的人力、物カ資源。
圖I為傳統(tǒng)的刷新BMC固件方法結構示意圖;圖2為本發(fā)明實施例的基板管理控制器自動升級系統(tǒng)的結構示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。結合圖2說明本發(fā)明的實施例,本發(fā)明實施例的基板管理控制器自動升級系統(tǒng),主要包括BMC固件升級服務器4和多個基板管理控制器1,其中BMC固件升級服務器4提供升級所需要的BMC固件升級鏡像;基板管理控制器I包括升級控制単元2和鏡像存儲單元3,在基板管理控制器I需要升級時,升級控制単元2控制基板管理控制器I將BMC固件升級鏡像下載至鏡像存儲單元3,并且在下載完成后,升級控制単元2控制基板管理控制器I自動安裝所述BMC固件升級鏡像。所述升級控制單元2進ー步包括自檢模塊21、升級請求模塊22、下載控制模塊23和自動安裝模塊24。所述自檢模塊21檢測基板管理控制器的模式,如果是升級模式,則所述升級請求模塊22向BMC固件升級服務器4發(fā)送升級請求;所述下載控制模塊23在接收到BMC固件升級服務器4反饋的升級包鏡像地址信息后,將BMC固件升級鏡像下載到鏡像存儲單元3 ; 所述自動安裝模塊24從鏡像存儲單元3讀取BMC固件升級鏡像,并進行自動安裝。其中自檢模塊21和升級請求模塊22為可選的,如果BMC固件升級服務器4主動下發(fā)升級更新信息,則基板管理控制器I不需要進行自檢,可以直接根據(jù)升級更新信息下載BMC固件升級鏡像。其中升級包鏡像地址信息,所述升級包鏡像地址信息中包括BMC固件升級鏡像下載地址和BMC固件升級鏡像下載TFTP服務器配置信息。利用基板管理控制器自動升級系統(tǒng)的升級方法,包括,當基板管理控制器I需要升級時,基板管理控制器I從BMC固件升級服務器4下載BMC固件升級鏡像,并且在下載完成后,基板管理控制器I自動安裝所述BMC固件升級鏡像;當基板管理控制器I不需要升級時正常運行。基板管理控制器I可以通過進行模式自檢,判斷基板管理控制器I是否需要升級,若所述模式為升級模式,則進行升級相關流程,若所述模式為普通模式,則正常運行。升級相關流程包括A、基板管理控制器I向所述BMC固件升級服務器4發(fā)送升級請求;B、BMC固件升級服務器4在收到所述升級請求后,反饋升級包鏡像地址信息;C、基板管理控制器I根據(jù)所述升級包鏡像地址信息下載BMC固件升級鏡像。其中升級模式和普通模式之間的轉換可以如下定義當BMC固件升級服務器4提供的BMC固件升級鏡像更新時,所述基板管理控制器I的模式由普通模式轉換為升級模式,當所述基板管理控制器I完成所述BMC固件升級鏡像時,所述基板管理控制器I的模式由升級模式轉換為普通模式;圖2中圓圈內(nèi)打勾代表升級模式,未打勾代表普通模式?;骞芾砜刂破鱅獲得BMC固件升級服務器4是否更新的方式可以為基板管理控制器I上電后自動檢測,或者周期性檢測,或者BMC固件升級服務器4提供的BMC固件升級鏡像更新時主動下發(fā)升級更新信息。升級包鏡像地址信息中包括BMC固件升級鏡像下載地址和BMC固件升級鏡像下載TFTP服務器配置信息。雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術領域內(nèi)的技術人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式上及細節(jié)上作任何的修改與變化,但本發(fā)明的專利保護范圍,仍須以所附的權利要求書所界定的范圍為準。
權利要求
1.ー種基板管理控制器,其特征在于,所述基板管理控制器包括升級控制単元(2)和鏡像存儲單元(3), 所述升級控制單元(2),用于在基板管理控制器需要升級時,控制基板管理控制器下載BMC固件升級鏡像,并且在下載完成后,控制基板管理控制器自動安裝所述BMC固件升級鏡像; 所述鏡像存儲單元(3),用于存儲所述BMC固件升級鏡像。
2.根據(jù)權利要求I所述的基板管理控制器,其特征在于,所述升級控制單元(2)包括下載控制模塊(23)和自動安裝模塊(24), 所述下載控制模塊(23)用于在基板管理控制器需要升級時,將BMC固件升級鏡像下載到鏡像存儲單元(3); 自動安裝模塊(24)用于從鏡像存儲單元(3)讀取BMC固件升級鏡像,進行自動安裝。
3.根據(jù)權利要求2所述的存儲器,其特征在于,所述升級控制單元(2)包括還包括自檢模塊(21), 所述自檢模塊(21)用于檢測基板管理控制器的模式,所述模式包括升級模式和普通模式。
4.根據(jù)權利要求3所述的存儲器,其特征在于,所述升級控制單元(2)包括還包括升級請求模塊(22), 所述升級請求模塊(22)用于在基板管理控制器升級模式啟動后,向服務器發(fā)送升級請求; 所述下載控制模塊(23)用于在接收到服務器反饋的升級包鏡像地址信息后,控制基板管理控制器將BMC固件升級鏡像下載到鏡像存儲單元(3)。
5.ー種基板管理控制器自動升級系統(tǒng),其特征在于,所述升級系統(tǒng)包括BMC固件升級服務器(4)和多個基板管理控制器(I), 所述基板管理控制器(I)為權利要求1-3中任何ー種基板管理控制器; 所述BMC固件升級服務器(4)用于提供BMC固件升級鏡像。
6.根據(jù)權利要求5所述的升級系統(tǒng),其特征在于,所述基板管理控制器(I)為權利要求4中的基板管理控制器,所述BMC固件升級服務器(4)還用于在收到基板管理控制器發(fā)出的升級請求后,向所述基板管理控制器反饋升級包鏡像地址信息,所述升級包鏡像地址信息中包括BMC固件升級鏡像下載地址和BMC固件升級鏡像下載TFTP服務器配置信息。
7.ー種基板管理控制器自動升級方法,其特征在于,當基板管理控制器(I)需要升級時,所述基板管理控制器(I)從BMC固件升級服務器(4)下載BMC固件升級鏡像,并且在下載完成后,基板管理控制器(I)自動安裝所述BMC固件升級鏡像;當基板管理控制器(I)不需要升級時正常運行。
8.根據(jù)權利要求7所述的升級方法,其特征在于,判斷基板管理控制器(I)是否需要升級包括 基板管理控制器(I)進行模式自檢,若檢測到是升級模式,則基板管理控制器(I)需要升級,若檢測到是普通模式,則基板管理控制器(I)不需要升級。
9.根據(jù)權利要求8所述的升級方法,其特征在于,當BMC固件升級服務器⑷提供的BMC固件升級鏡像更新時,所述基板管理控制器(I)的模式由普通模式轉換為升級模式,當所述基板管理控制器(I)完成所述BMC固件升級鏡像安裝后,所述基板管理控制器(I)的模式由升級模式轉換為普通模式。
10.根據(jù)權利要求9所述的升級方法,其特征在于,基板管理控制器(I)獲得所述BMC固件升級服務器(4)是否更新的方式為基板管理控制器(I)上電后自動檢測,或者基板管理控制器⑴周期性檢測,或者BMC固件升級服務器⑷提供的BMC固件升級鏡像更新時主動下發(fā)升級更新信息。
11.根據(jù)權利要求7所述的升級方法,其特征在于,所述基板管理控制器(I)從BMC固件升級服務器(4)下載BMC固件升級鏡像,包括 所述基板管理控制器(I)向所述BMC固件升級服務器(4)發(fā)送升級請求; 所述BMC固件升級服務器(4)在收到所述基板管理控制器(I)的升級請求后,向所述基板管理控制器(I)反饋升級包鏡像地址信息; 所述基板管理控制器(I)根據(jù)所述升級包鏡像地址信息下載BMC固件升級鏡像。
12.根據(jù)權利要求11所述的升級方法,其特征在于,所述升級包鏡像地址信息中包括BMC固件升級鏡像下載地址和BMC固件升級鏡像下載TFTP服務器配置信息。
全文摘要
本發(fā)明公開了一種基板管理控制器及其自動升級系統(tǒng)和方法,解決了大批量服務器升級BMC固件耗費資源的問題,當基板管理控制器需要升級時,基板管理控制器從BMC固件升級服務器下載BMC固件升級鏡像,并且在下載完成后,自動安裝;當基板管理控制器不需要升級時正常運行。降低了大規(guī)模服務器集群批量刷新BMC固件的復雜度。打破傳統(tǒng)只能用軟盤驅動器來實現(xiàn)逐個客戶端的BMC固件刷新,只要BMC正常連接網(wǎng)絡,即可通過BMC上電模式自檢,實現(xiàn)固件的刷新,而且真正實現(xiàn)數(shù)量無上限的批量刷新。減少了工作量,為服務器管理節(jié)約了大量的人力、物力資源。
文檔編號G06F9/445GK102779057SQ20121022374
公開日2012年11月14日 申請日期2012年6月29日 優(yōu)先權日2012年6月29日
發(fā)明者劉成平, 李鋒 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司