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