專利名稱:一種基于帶內(nèi)與帶外系統(tǒng)交互的系統(tǒng)引導(dǎo)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機應(yīng)用技術(shù)領(lǐng)域,具體地說是一種基于帶內(nèi)與帶外系統(tǒng)交互的系統(tǒng)引導(dǎo)方法。
背景技術(shù):
隨著計算機技術(shù)和網(wǎng)絡(luò)應(yīng)用的普及,人們對計算機系統(tǒng)的依賴日益增強。一些關(guān)鍵性的業(yè)務(wù)處理系統(tǒng)要求計算機服務(wù)系統(tǒng)具有很高的可用性,以保證業(yè)務(wù)處理的連續(xù)。因此必須提高業(yè)務(wù)系統(tǒng)的穩(wěn)定性和可用性,盡可能地避免因故障導(dǎo)致的停機和服務(wù)的中斷。 對于中小型應(yīng)用,目前采用比較廣泛和成熟的是雙機容錯系統(tǒng)。這種系統(tǒng)結(jié)構(gòu)簡單,投資小,具有較高的可用性。但是隨著業(yè)務(wù)量的增長和對系統(tǒng)處理能力需求的增加,雙節(jié)點的架構(gòu)已經(jīng)不能滿足這種要求,于是需要擴(kuò)展性好的多節(jié)點業(yè)務(wù)處理系統(tǒng),因此提高服務(wù)可用性方面得到業(yè)界越來越多的關(guān)注。高端容錯計算機系統(tǒng)應(yīng)運而生。高端容錯計算機,俗稱“大型機”,是指具有高可靠性和強大信息處理能力的大型服務(wù)器系統(tǒng),通??芍С?—64顆處理器,具有強大的處理能力和高可靠性,能夠承擔(dān)大規(guī)模的商業(yè)事務(wù)處理任務(wù)。高端容錯計算機是國家信息化建設(shè)的重大戰(zhàn)略裝備,因巨大的處理能力和高可靠性特征,廣泛應(yīng)用于銀行交易與結(jié)算、證券交易、通信、電力調(diào)度、民航空管等關(guān)鍵系統(tǒng)的關(guān)鍵應(yīng)用,對社會生活及國家經(jīng)濟(jì)建設(shè)有著舉足輕重的戰(zhàn)略意義。然而,一般高端容錯計算機系統(tǒng)采用的是多節(jié)點共由統(tǒng)一的操作系統(tǒng)管理的方式,實現(xiàn)應(yīng)用服務(wù)指派,資源調(diào)度等。當(dāng)其中一個節(jié)點發(fā)生故障時,可通過軟件將動態(tài)數(shù)據(jù)資源進(jìn)行遷移,實現(xiàn)節(jié)點熱交換。如果系統(tǒng)負(fù)載遠(yuǎn)低于系統(tǒng)最高性能輸出時,這種應(yīng)用方式會造成一定的資源浪費,而且在跨多節(jié)點數(shù)據(jù)訪問時,可能會造成較大的延時,反而降低的系統(tǒng)的高速信息處理能力。因此,在對系統(tǒng)可用性、系統(tǒng)資源均很配置等你要求較高的情況下,提出一種靈活配置高端容錯計算機系統(tǒng)引導(dǎo)的方法顯得尤為必要。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于帶內(nèi)與帶外系統(tǒng)交互的系統(tǒng)引導(dǎo)方法。本發(fā)明的目的是按以下方式實現(xiàn)的,以帶外管理系統(tǒng)的配置,通過通信資源來傳遞信息,帶內(nèi)系統(tǒng)根據(jù)配置分區(qū)引導(dǎo),使整機系統(tǒng)根據(jù)實際負(fù)載實現(xiàn)資源間的均衡配置,使容錯系統(tǒng)發(fā)揮最大的效能。該系統(tǒng)體系結(jié)構(gòu)包括帶外管理子系統(tǒng),高速通信模塊,帶內(nèi)引導(dǎo)系統(tǒng),其中
帶外管理子系統(tǒng)是該方法的核心,負(fù)責(zé)將用戶的配置信息轉(zhuǎn)化成指定的數(shù)據(jù)格式,通過特定網(wǎng)絡(luò)將數(shù)據(jù)傳給通信模塊。通信模塊主要負(fù)責(zé)處理帶內(nèi)與帶外之間通信數(shù)據(jù)包的高速傳遞,采用特定的寄存器來實現(xiàn)。
帶內(nèi)引導(dǎo)系統(tǒng)在啟動過程中負(fù)責(zé)初始化并配置設(shè)備資源,并在指定時間點接收帶外的配置信息,根據(jù)配置信息對各節(jié)點做不同處理,激活相關(guān)設(shè)備,分區(qū)進(jìn)行引導(dǎo)成多個獨立的系統(tǒng)。引導(dǎo)步驟如下
用戶通過帶外管理子系統(tǒng)將分系統(tǒng)配置信息保存在該子系統(tǒng)的配置文件中,系統(tǒng)上電后,帶外管理子系統(tǒng)執(zhí)行PowerOn,對整系統(tǒng)開機,帶內(nèi)系統(tǒng)進(jìn)行一小部分的初始化,包括 CPU,內(nèi)存動作,進(jìn)入循環(huán)獲取分區(qū)配置信息的時間點;與此同時,帶外管理子系統(tǒng)將配置信息轉(zhuǎn)換成一定的數(shù)據(jù)格式,包括分區(qū)ID,邏輯NodelD,寫入用于帶內(nèi)與帶外交互通信的寄存器Mailbox;帶內(nèi)系統(tǒng)讀取配置信息并判斷是否有效,如數(shù)據(jù)有效,則按配置信息對主節(jié)點和非主節(jié)點做不同的初始化動作,在每個分區(qū)系統(tǒng)的主節(jié)點上激活一些legacy設(shè)備,建立系統(tǒng)表和ACPI表,最后引導(dǎo)該節(jié)點下掛載磁盤中的操作系統(tǒng),操作系統(tǒng)啟動后,喚醒所有的AP進(jìn)入集合點,完成分區(qū)系統(tǒng)的啟動。本發(fā)明的有益效果是基于帶內(nèi)與帶外系統(tǒng)交互的高端容錯計算機系統(tǒng)引導(dǎo)方法,在一定的管理策略下,可以進(jìn)行靈活的配置,以單節(jié)點為最小單元,從硬件上分區(qū)啟動成多個獨立的系統(tǒng)。這種靈活性體現(xiàn)在,當(dāng)系統(tǒng)或服務(wù)負(fù)載很小時,通過這種配置,能有效避免資源浪費,降低能源消耗。因此,根據(jù)實際需求進(jìn)行分區(qū)配置引導(dǎo),提高了系統(tǒng)的可用性,體現(xiàn)資源均衡配置、靈活擴(kuò)展等諸多特性,使高端容錯計算機系統(tǒng)更適用于復(fù)雜的高性能商業(yè)應(yīng)用領(lǐng)域。
附圖1為傳統(tǒng)的基于帶內(nèi)與帶外系統(tǒng)交互的高端容錯計算機系統(tǒng)引導(dǎo)方法示意圖。
具體實施例方式參照說明書附圖對本發(fā)明的方法作以下詳細(xì)地說明。本發(fā)明的基于帶內(nèi)與帶外系統(tǒng)交互的系統(tǒng)引導(dǎo)方法,系統(tǒng)包括帶外管理子系統(tǒng),通信模塊,帶內(nèi)引導(dǎo)系統(tǒng)。帶外管理子系統(tǒng)是基于IPMI規(guī)范的服務(wù)器監(jiān)控管理系統(tǒng),通信模塊是基于SMBus網(wǎng)絡(luò)的寄存器組,帶內(nèi)引導(dǎo)引導(dǎo)系統(tǒng)的是基于UEFI的服務(wù)器引導(dǎo)程序。用戶通過帶外管理子系統(tǒng)將分系統(tǒng)配置信息保存在該子系統(tǒng)的配置文件中。系統(tǒng)上電后,帶外管理子系統(tǒng)執(zhí)行PowerOn,對整系統(tǒng)開機。帶內(nèi)系統(tǒng)進(jìn)行一小部分的初始化(如 CPU,內(nèi)存)動作,進(jìn)入循環(huán)獲取分區(qū)配置信息的時間點;與此同時,帶外管理子系統(tǒng)將配置信息轉(zhuǎn)換成一定的數(shù)據(jù)格式(如分區(qū)ID,邏輯NodeID)寫入用于帶內(nèi)與帶外交互通信的寄存器中(Mailbox);帶內(nèi)系統(tǒng)讀取配置信息并判斷是否有效,如數(shù)據(jù)有效,則按配置信息對主節(jié)點(邏輯NodeID為0的節(jié)點)和非主節(jié)點做不同的初始化動作,在每個分區(qū)系統(tǒng)的主節(jié)點上激活一些legacy設(shè)備,建立系統(tǒng)表和ACPI表等,最后引導(dǎo)該節(jié)點下掛載磁盤中的操作系統(tǒng),操作系統(tǒng)啟動后,喚醒所有的AP進(jìn)入集合點,完成分區(qū)系統(tǒng)的啟動。除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1. 一種基于帶內(nèi)與帶外系統(tǒng)交互的系統(tǒng)引導(dǎo)方法,其特征在于帶外管理子系統(tǒng)將用戶的分區(qū)配置信息通過通信單元發(fā)送給帶內(nèi)引導(dǎo)系統(tǒng),帶內(nèi)引導(dǎo)系統(tǒng)接收配置信息將多節(jié)點高端容錯系統(tǒng)按分區(qū)啟動成多個獨立的系統(tǒng),各自具有獨立的資源,使高端容錯系統(tǒng)的應(yīng)用更靈活,從而提高系統(tǒng)整體的可用性和靈活性,系統(tǒng)結(jié)構(gòu)包括帶外管理子系統(tǒng),通信單元,帶內(nèi)引導(dǎo)系統(tǒng),其中帶外管理子系統(tǒng)負(fù)責(zé)監(jiān)控系統(tǒng)狀態(tài)和輔助配置系統(tǒng)信息; 通信單元主要實現(xiàn)帶內(nèi)引導(dǎo)系統(tǒng)與帶外管理子系統(tǒng)的信息交互; 帶內(nèi)引導(dǎo)系統(tǒng)在系統(tǒng)啟動過程中,負(fù)責(zé)初始化和配置相關(guān)設(shè)備,并根據(jù)帶外管理子系統(tǒng)的設(shè)置引導(dǎo)系統(tǒng);帶外管理子系統(tǒng)是基于IPMI規(guī)范的服務(wù)器監(jiān)控管理系統(tǒng),通信模塊是基于SMBus網(wǎng)絡(luò)的寄存器組,帶內(nèi)引導(dǎo)引導(dǎo)系統(tǒng)的是基于UEFI的服務(wù)器引導(dǎo)程序,引導(dǎo)步驟如下用戶通過帶外管理子系統(tǒng)將分系統(tǒng)配置信息保存在該子系統(tǒng)的配置文件中,系統(tǒng)上電后,帶外管理子系統(tǒng)執(zhí)行PowerOn,對整系統(tǒng)開機,帶內(nèi)系統(tǒng)進(jìn)行一小部分的初始化,包括 CPU,內(nèi)存動作,進(jìn)入循環(huán)獲取分區(qū)配置信息的時間點;與此同時,帶外管理子系統(tǒng)將配置信息轉(zhuǎn)換成一定的數(shù)據(jù)格式,包括分區(qū)ID,邏輯NodelD,寫入用于帶內(nèi)與帶外交互通信的寄存器Mailbox ;帶內(nèi)系統(tǒng)讀取配置信息并判斷是否有效,如數(shù)據(jù)有效,則按配置信息對主節(jié)點和非主節(jié)點做不同的初始化動作,在每個分區(qū)系統(tǒng)的主節(jié)點上激活一些legacy設(shè)備,建立系統(tǒng)表和ACPI表,最后引導(dǎo)該節(jié)點下掛載磁盤中的操作系統(tǒng),操作系統(tǒng)啟動后,喚醒所有的AP進(jìn)入集合點,完成分區(qū)系統(tǒng)的啟動。
全文摘要
本發(fā)明提供一種基于帶內(nèi)與帶外系統(tǒng)交互的系統(tǒng)引導(dǎo)方法,帶外管理子系統(tǒng)將用戶的分區(qū)配置信息通過通信單元發(fā)送給帶內(nèi)引導(dǎo)系統(tǒng),帶內(nèi)引導(dǎo)系統(tǒng)接收配置信息將多節(jié)點高端容錯系統(tǒng)按分區(qū)啟動成多個獨立的系統(tǒng),各自具有獨立的資源,使高端容錯系統(tǒng)的應(yīng)用更靈活,從而提高系統(tǒng)整體的可用性和靈活性,系統(tǒng)結(jié)構(gòu)包括帶外管理子系統(tǒng),通信單元,帶內(nèi)引導(dǎo)系統(tǒng),其中帶外管理子系統(tǒng)負(fù)責(zé)監(jiān)控系統(tǒng)狀態(tài)和輔助配置系統(tǒng)信息;通信單元主要實現(xiàn)帶內(nèi)引導(dǎo)系統(tǒng)與帶外管理子系統(tǒng)的信息交互;帶內(nèi)引導(dǎo)系統(tǒng)在系統(tǒng)啟動過程中,負(fù)責(zé)初始化和配置相關(guān)設(shè)備,并根據(jù)帶外管理子系統(tǒng)的設(shè)置引導(dǎo)系統(tǒng);通過這種配置,能有效避免資源浪費,降低能源消耗。因此,根據(jù)實際需求進(jìn)行分區(qū)配置引導(dǎo),提高了系統(tǒng)的可用性,體現(xiàn)資源均衡配置、靈活擴(kuò)展等諸多特性,使高端容錯計算機系統(tǒng)更適用于復(fù)雜的高性能商業(yè)應(yīng)用領(lǐng)域。
文檔編號G06F9/445GK102364444SQ20111027754
公開日2012年2月29日 申請日期2011年9月19日 優(yōu)先權(quán)日2011年9月19日
發(fā)明者喬英良, 劉福軍, 黃晗 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司