專(zhuān)利名稱(chēng):高密度服務(wù)器的基本輸入輸出系統(tǒng)的共享系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明是一種高密度服務(wù)器(High Density Server)基本輸入輸出系統(tǒng)(BIOS) 的共享系統(tǒng)及其方法,特別是指應(yīng)用于 一 高效能運(yùn)算(High-Peiformance Computing, HPC)系統(tǒng)中以共享的一基本輸入輸出系統(tǒng)供所述服務(wù)器開(kāi)機(jī)的系 統(tǒng)與方法。
背景技術(shù):
高密度服務(wù)器(High Density server system)是指一機(jī)箱中有多個(gè)獨(dú)立服務(wù) 器所組成,其每個(gè)服務(wù)器上的硬件具有相同硬件規(guī)格,且服務(wù)器彼此相互獨(dú)立 運(yùn)作。但由于每個(gè)服務(wù)器上的硬件規(guī)格均相同,各服務(wù)器主機(jī)板上均有一個(gè)獨(dú) 立的基本輸入輸出系統(tǒng)(BIOS),以供該服務(wù)器主機(jī)板進(jìn)行開(kāi)機(jī)自我測(cè)試、硬件 初始化、加載操作系統(tǒng)等動(dòng)作。但因其設(shè)于具有多個(gè)獨(dú)立服務(wù)器所組成的高密 度服務(wù)器中,其每個(gè)獨(dú)立服務(wù)器主機(jī)板上均有一個(gè)獨(dú)立的基本輸入輸出系統(tǒng) (BIOS),因此在作服務(wù)器主機(jī)板的基本輸入輸出系統(tǒng)更新時(shí),須分別對(duì)各服務(wù) 器主機(jī)板進(jìn)行更新,若服務(wù)器主機(jī)板的數(shù)量多,將使更新作業(yè)的操作上造成不 便。而且每個(gè)服務(wù)器上的硬件具有相同硬件規(guī)格,分別使用其獨(dú)立的基本輸入 輸出系統(tǒng)(BIOS)來(lái)進(jìn)行開(kāi)機(jī),而開(kāi)機(jī)進(jìn)入操作系統(tǒng)后即不再使用到BIOS ROM 中的程序代碼,造成冗余系統(tǒng)元件的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種高密度服務(wù)器的基本輸入輸出 系統(tǒng)(BIOS)的共享系統(tǒng)及其方法,是利用一個(gè)共享的基本輸入輸出系統(tǒng),在基 本輸入輸出系統(tǒng)與系統(tǒng)之間的線(xiàn)路加上切換幵關(guān),透過(guò)一微控制器作控制,使 所有的服務(wù)器主機(jī)板可共享一個(gè)基本輸入輸出系統(tǒng)開(kāi)機(jī),因?yàn)榛据斎胼敵鱿?統(tǒng)(BIOS)在開(kāi)機(jī)過(guò)程中對(duì)硬件作初始化,開(kāi)機(jī)進(jìn)入操作系統(tǒng)后即不再使用到 BIOS ROM中的程序代碼。因此在基本輸入輸出系統(tǒng)與系統(tǒng)之間的線(xiàn)路加上一切換開(kāi)關(guān),利用一微控制器控制切換開(kāi)關(guān),如此使多塊主機(jī)板能共享一基本 輸入輸出系統(tǒng)進(jìn)行開(kāi)機(jī)。
為了實(shí)現(xiàn)上述目的,本發(fā)明提出一種高密度服務(wù)器(High Density Server) 基本輸入輸出系統(tǒng)(BIOS)的共享系統(tǒng),設(shè)于具有多個(gè)服務(wù)器的高效能運(yùn)算 (High-Performance Computing, HPC)系統(tǒng)中以控制對(duì)該些服務(wù)器的電源供應(yīng), 該基本輸入輸出系統(tǒng)(BIOS)的共享系統(tǒng)至少包含多個(gè)服務(wù)器,每個(gè)該伺服器 具有一主機(jī)板硬件及一基板管理控制器(Baseboard Management Controller, BMC),其中該主機(jī)板硬件是指該服務(wù)器的主機(jī)板上需經(jīng)開(kāi)機(jī)初始化才能運(yùn)轉(zhuǎn) 的多個(gè)硬件元件,該基板管理控制器是依據(jù)該主機(jī)板硬件的一控制信息發(fā)出一 狀態(tài)指令; 一基本輸入輸出系統(tǒng)(BIOS),通過(guò)一切換幵關(guān)以連接至每個(gè)該服務(wù) 器,以供加載該基本輸入輸出系統(tǒng)至各個(gè)該服務(wù)器以進(jìn)行開(kāi)機(jī);以及一微控制 器,連接所述基板管理控制器(BMC)以接收該狀態(tài)指令,并依據(jù)所述狀態(tài)指令 判斷出所述服務(wù)器加載使用該基本輸入輸出系統(tǒng)的要求,以控制該切換開(kāi)關(guān)的 切換。
為了實(shí)現(xiàn)上述目的,本發(fā)明還提出一種高密度服務(wù)器的基本輸入輸出系統(tǒng) (BIOS)的共享方法,至少包含下列步驟(a)多個(gè)服務(wù)器向一微控制器要求使用 一基本輸入輸出系統(tǒng)來(lái)進(jìn)行開(kāi)機(jī);(b)判斷該基本輸入輸出系統(tǒng)是否正在被其 中一個(gè)該服務(wù)器使用;(c)控制其它發(fā)出使用要求的所述服務(wù)器等待;(d)該服 務(wù)器已完成以該基本輸入輸出系統(tǒng)開(kāi)機(jī)并通知該微控制器;(e)判斷是否有其它 該服務(wù)器在等待;以及(f)控制其中 一個(gè)等待的該服務(wù)器使用該基本輸入輸出系 統(tǒng)進(jìn)行開(kāi)機(jī)并通知該微控制器。
本發(fā)明的高密度服務(wù)器基本輸入輸出系統(tǒng)的共享系統(tǒng)及其方法,可設(shè)計(jì)一 個(gè)共享的基本輸入輸出系統(tǒng)(BIOS),在基本輸入輸出系統(tǒng)與系統(tǒng)之間的線(xiàn)路加 上切換開(kāi)關(guān),透過(guò)一微控制器作控制,使所有的服務(wù)器主機(jī)板可共享一個(gè)基本 輸入輸出系統(tǒng)開(kāi)機(jī),如此多塊主機(jī)板共享一基本輸入輸出系統(tǒng),除了方便使用 者日后的更新之外,更可達(dá)到節(jié)省元件成本的目的。
為讓本發(fā)明的上述和其它目的、特征、優(yōu)點(diǎn)與實(shí)施例能更明顯易懂,所附 附圖的詳細(xì)說(shuō)明如下圖1為本發(fā)明的高密度服務(wù)器基本輸入輸出系統(tǒng)(BIOS)的共享系統(tǒng)的示意圖;以及
圖2為本發(fā)明的高密度服務(wù)器基本輸入輸出系統(tǒng)的共享方法的步驟流程圖。
主要元件符號(hào)說(shuō)明100:基本輸入輸出系統(tǒng)的共享系統(tǒng)10卜10n:服務(wù)器1011~10nl:主機(jī)板硬件1012 ~ 10n2:基板管理控制器(BMC)
110:微控制器
120:基本輸入輸出系統(tǒng)(BIOS)
121:切換開(kāi)關(guān)
200 250:方法步驟
具體實(shí)施例方式
本發(fā)明為一種高密度服務(wù)器(High Density Server)基本輸入輸出系統(tǒng)(BIOS)的共享系統(tǒng)及其方法,應(yīng)用于具有多個(gè)服務(wù)器的一種高效能運(yùn)算(High-Performance Computing, HPC)系統(tǒng)中,用以控制對(duì)該些服務(wù)器的電源供應(yīng)。為使本發(fā)明更淺顯易懂,以下將以應(yīng)用本發(fā)明技術(shù)的較佳實(shí)施例,配合圖標(biāo)范例予以詳細(xì)說(shuō)明。然此附圖及詳細(xì)說(shuō)明并非用以限定本發(fā)明所揭露的技術(shù)及各種更動(dòng)與潤(rùn)飾。
配合參照?qǐng)D1,為本發(fā)明的高密度服務(wù)器基本輸入輸出系統(tǒng)(BIOS)的共享系統(tǒng)的示意圖。如圖所示,本發(fā)明的高密度服務(wù)器基本輸入輸出系統(tǒng)(BIOS)的共享系統(tǒng)100至少包含多個(gè)服務(wù)器101 ~ 10n、 一基本輸入輸出系統(tǒng)120、以及一微控制器110。服務(wù)器101 10n為相同硬件規(guī)格的服務(wù)器,且能彼此相互獨(dú)立運(yùn)作,而每個(gè)服務(wù)器10n,都具有一主機(jī)板硬件10nl及一基板管理控制器(Baseboard Management Controller, BMC)10n2,其中該主機(jī)板硬件10nl是指該服務(wù)器10n的主機(jī)板上需經(jīng)開(kāi)機(jī)初始化才能運(yùn)轉(zhuǎn)的多個(gè)硬件元件,該基板管理控制器10n2是依據(jù)該主機(jī)板硬件10nl的一控制信息發(fā)出一狀態(tài)指令。
6基本輸入輸出系統(tǒng)120具有一切換開(kāi)關(guān)121,以連接至每個(gè)該服務(wù)器IOI 10n,以供加載該基本輸入輸出系統(tǒng)120至各個(gè)該服務(wù)器101 ~ 10n以進(jìn)行開(kāi)機(jī),基本輸入輸出系統(tǒng)(BIOS)是指加載一計(jì)算機(jī)系統(tǒng)硬件以進(jìn)行初始化并加載一操作系統(tǒng)的一軟件程序代碼。微控制器IIO連接所述基板管理控制器1012 10n2以接收該狀態(tài)指令,并依據(jù)所述狀態(tài)指令判斷出該些服務(wù)器101 10n加載使用該基本輸入輸出系統(tǒng)120的要求,以控制該切換開(kāi)關(guān)121的切換。
其中,基板管理控制器1012 10n2所發(fā)出的狀態(tài)指令,是透過(guò)一智能平臺(tái)管理總線(xiàn)(Intelligent Platform Management Bus, IPMB)傳遞至微控制器110,且狀態(tài)指令包含該服務(wù)器lOn要求使用該基本輸入輸出系統(tǒng)120進(jìn)行開(kāi)機(jī)、及該服務(wù)器10n已完成該基本輸入輸出系統(tǒng)120的開(kāi)機(jī)并加載一操作系統(tǒng)。故假設(shè)當(dāng)微控制器IIO接收到的狀態(tài)指令為服務(wù)器101要求使用該基本輸入輸出系統(tǒng)120進(jìn)行開(kāi)機(jī),則該微控制器IIO控制該切換開(kāi)關(guān)121連接該服務(wù)器101,以供加載該基本輸入輸出系統(tǒng)120以進(jìn)行開(kāi)機(jī)。但假設(shè)當(dāng)微控制器110接收到的狀態(tài)指令為該服務(wù)器101己完成該基本輸入輸出系統(tǒng)120的開(kāi)機(jī)并加載一操作系統(tǒng),則該微控制器110控制該切換開(kāi)關(guān)121連接下一個(gè)等待加載該基本輸入輸出系統(tǒng)120的該服務(wù)器102,以供加載該基本輸入輸出系統(tǒng)120以進(jìn)行開(kāi)機(jī)。
接下來(lái),配合參照?qǐng)D2,為本發(fā)明的高密度服務(wù)器的基本輸入輸出系統(tǒng)的共享方法的步驟流程圖。如圖所示,本發(fā)明的高密度服務(wù)器的基本輸入輸出系統(tǒng)的共享方法,首先,多個(gè)服務(wù)器101 10n向一微控制器110要求使用一基本輸入輸出系統(tǒng)120來(lái)進(jìn)行開(kāi)機(jī)(步驟200)。接著,判斷該基本輸入輸出系統(tǒng)120是否正在被其中一個(gè)該服務(wù)器使用(步驟210)。若步驟210中,判斷為有一個(gè)服務(wù)器101此時(shí)正在使用該基本輸入輸出系統(tǒng)120進(jìn)行開(kāi)機(jī)程序,則控制其它發(fā)出使用要求的該些服務(wù)器102 10n等待(步驟220);但若步驟210中判斷沒(méi)有任何服務(wù)器此時(shí)正在使用該基本輸入輸出系統(tǒng)120進(jìn)行開(kāi)機(jī)程序,則直接進(jìn)行步驟240。在前述步驟220后,該服務(wù)器IOI已完成以該基本輸入輸出系統(tǒng)120開(kāi)機(jī)并通知該微控制器110(步驟230)。接著,判斷是否有其它該服務(wù)器在等待(步驟240)。若步驟240中,仍有其它服務(wù)器102 ~ 10n正在等待使用該基本輸入輸出系統(tǒng)120,則控制其中一個(gè)等待的該服務(wù)器102使用該基本輸入輸出系統(tǒng)120進(jìn)行開(kāi)機(jī)并通知該微控制器IIO(步驟250);但若步驟240中,已無(wú)其它服務(wù)器正在等待使用該基本輸入輸出系統(tǒng)120,即表示所有的發(fā)出使用該基本輸入輸出系統(tǒng)120要求的服務(wù)器101 10n,均已依此步驟流程完成使用該基本輸入輸出系統(tǒng)120的開(kāi)機(jī)程序,因此結(jié)束本發(fā)明方法的步驟流程。
其中,前述的判斷步驟210及步驟240,是由微控制器IIO接收服務(wù)器101~ 10n的基板管理控制器1012 10n2發(fā)出的一狀態(tài)指令來(lái)判斷,其是由基板管理控制器1012 10n2透過(guò) 一 智能平臺(tái)管理總線(xiàn)(Intelligent PlatformManagement Bus, IPMB)傳遞至微控制器110。此外,前述步驟250控制其中一個(gè)等待的該服務(wù)器lOn使用該基本輸入輸出系統(tǒng)120進(jìn)行開(kāi)機(jī)并通知該微控制器110的步驟,是透過(guò)該微控制器110控制該切換開(kāi)關(guān)121連接該服務(wù)器10n,以供加載該基本輸入輸出系統(tǒng)120以進(jìn)行開(kāi)機(jī)。
如此,通過(guò)本發(fā)明的高密度服務(wù)器基本輸入輸出系統(tǒng)的共享系統(tǒng)及其方法,即可設(shè)計(jì)一個(gè)共享的基本輸入輸出系統(tǒng)(BIOS),在基本輸入輸出系統(tǒng)與系統(tǒng)之間的線(xiàn)路加上切換開(kāi)關(guān),透過(guò)一微控制器作控制,使所有的服務(wù)器主機(jī)板可共享一個(gè)基本輸入輸出系統(tǒng)開(kāi)機(jī),如此多塊主機(jī)板共享一基本輸入輸出系統(tǒng),除了方便使用者日后的更新之外,更可達(dá)到節(jié)省元件成本的目的。
雖然本發(fā)明已以多個(gè)實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定的范圍為準(zhǔn)。
權(quán)利要求
1、一種高密度服務(wù)器的基本輸入輸出系統(tǒng)的共享系統(tǒng),其特征在于,至少包含多個(gè)服務(wù)器,每個(gè)該服務(wù)器具有一主機(jī)板硬件及一基板管理控制器,其中該主機(jī)板硬件是指該服務(wù)器的主機(jī)板上需經(jīng)開(kāi)機(jī)初始化才能運(yùn)轉(zhuǎn)的多個(gè)硬件元件,該基板管理控制器是依據(jù)該主機(jī)板硬件的一控制信息發(fā)出一狀態(tài)指令;一基本輸入輸出系統(tǒng),是指加載一計(jì)算機(jī)系統(tǒng)硬件以進(jìn)行初始化并加載一操作系統(tǒng)的一軟件程序代碼,通過(guò)一切換開(kāi)關(guān)以連接至每個(gè)該服務(wù)器,以供加載該基本輸入輸出系統(tǒng)至各個(gè)該服務(wù)器以進(jìn)行開(kāi)機(jī);以及一微控制器,是連接所述基板管理控制器以接收該狀態(tài)指令,并依據(jù)所述狀態(tài)指令判斷出所述服務(wù)器加載使用該基本輸入輸出系統(tǒng)的要求,以控制該切換開(kāi)關(guān)的切換。
2、 根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)的共享系統(tǒng),其特征在于,所述服務(wù)器為相同硬件規(guī)格且彼此相互獨(dú)立運(yùn)作的服務(wù)器。
3、 根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)的共享系統(tǒng),其特征在于,該狀態(tài)指令是由該基板管理控制器透過(guò)一智能平臺(tái)管理總線(xiàn)傳遞至該微控制器。
4、 根據(jù)權(quán)利要求1所述的基本輸入輸出系統(tǒng)的共享系統(tǒng),其特征在于,該狀態(tài)指令包含該服務(wù)器要求使用該基本輸入輸出系統(tǒng)進(jìn)行開(kāi)機(jī)、及該服務(wù)器已完成該基本輸入輸出系統(tǒng)的開(kāi)機(jī)并加載一操作系統(tǒng)。
5、 根據(jù)權(quán)利要求4所述的基本輸入輸出系統(tǒng)的共享系統(tǒng),其特征在于,當(dāng)該狀態(tài)指令為該服務(wù)器要求使用該基本輸入輸出系統(tǒng)進(jìn)行開(kāi)機(jī),則該微控制器控制該切換開(kāi)關(guān)連接該服務(wù)器,以供加載該基本輸入輸出系統(tǒng)以進(jìn)行開(kāi)機(jī)。
6、 根據(jù)權(quán)利要求4所述的基本輸入輸出系統(tǒng)的共享系統(tǒng),其特征在于,該服務(wù)器已完成該基本輸入輸出系統(tǒng)的開(kāi)機(jī)并加載一操作系統(tǒng),則該微控制器控制該切換開(kāi)關(guān)連接下一個(gè)等待加載該基本輸入輸出系統(tǒng)的該服務(wù)器,以供加載該基本輸入輸出系統(tǒng)以進(jìn)行開(kāi)機(jī)。
7、 一種高密度服務(wù)器的基本輸入輸出系統(tǒng)的共享方法,其特征在于,至少包含下列步驟多個(gè)服務(wù)器向 一微控制器要求使用 一基本輸入輸出系統(tǒng)來(lái)進(jìn)行開(kāi)機(jī);判斷該基本輸入輸出系統(tǒng)是否正在被其中一個(gè)該服務(wù)器使用;控制其它發(fā)出使用要求的所述服務(wù)器等待;該服務(wù)器已完成以該基本輸入輸出系統(tǒng)開(kāi)機(jī)并通知該微控制器;判斷是否有其它該服務(wù)器在等待;以及控制其中一個(gè)等待的該服務(wù)器使用該基本輸入輸出系統(tǒng)進(jìn)行開(kāi)機(jī)并通知該微控制器。
8、 根據(jù)權(quán)利要求7所述的基本輸入輸出系統(tǒng)的共享方法,其特征在于,所述服務(wù)器為相同硬件規(guī)格且彼此相互獨(dú)立運(yùn)作的服務(wù)器。
9、 根據(jù)權(quán)利要求7所述的基本輸入輸出系統(tǒng)的共享方法,其特征在于,判斷該基本輸入輸出系統(tǒng)是否被其中 一個(gè)該服務(wù)器使用的步驟及判斷是否有其它該服務(wù)器在等待的步驟,是由該微控制器接收該服務(wù)器的一基板管理控制器所發(fā)出的一狀態(tài)指令來(lái)判斷。
10、 根據(jù)權(quán)利要求7所述的基本輸入輸出系統(tǒng)的共享方法,其特征在于,控制其中一個(gè)等待的該服務(wù)器使用該基本輸入輸出系統(tǒng)進(jìn)行開(kāi)機(jī)并通知該微控制器的步驟,是透過(guò)該微控制器控制該切換開(kāi)關(guān)連接該服務(wù)器,以供加載該基本輸入輸出系統(tǒng)以進(jìn)行開(kāi)機(jī)。
全文摘要
本發(fā)明涉及一種高密度服務(wù)器(High Density Server)的基本輸入輸出系統(tǒng)(BIOS)的共享系統(tǒng)及其方法,應(yīng)用于具有多個(gè)服務(wù)器的一種高效能運(yùn)算(High-Performance Computing,HPC)系統(tǒng)中,以共享的一基本輸入輸出系統(tǒng)供所述服務(wù)器開(kāi)機(jī),方便使用者日后的更新之外,更可達(dá)到節(jié)省元件成本的目的。
文檔編號(hào)G06F9/445GK101639780SQ20081013478
公開(kāi)日2010年2月3日 申請(qǐng)日期2008年7月29日 優(yōu)先權(quán)日2008年7月29日
發(fā)明者盧曉芬, 陳志偉 申請(qǐng)人:英業(yè)達(dá)股份有限公司