專利名稱:基于uefi遠(yuǎn)程管理bios的配置方法和裝置的制作方法
基于UEFI遠(yuǎn)程管理BIOS的配置方法和裝置技術(shù)領(lǐng)域
本發(fā)明總體上涉及網(wǎng)絡(luò)領(lǐng)域,更具體地,涉及基于UEFI遠(yuǎn)程管理BIOS的配置方法和裝置。
背景技術(shù):
隨著信息的價(jià)值和使用持續(xù)增加,個(gè)人和企業(yè)尋求額外的方法來(lái)處理和儲(chǔ)存信息。有一種選擇就是信息處理系統(tǒng)。一個(gè)服務(wù)器server處理、編譯、儲(chǔ)存、和通信信息商業(yè)個(gè)人或者其他用途。因?yàn)榧夹g(shù)和信息處理需要和要求不同的應(yīng)用而變化不同。服務(wù)器可能也會(huì)考慮處理什么信息、如何處理信息、處理和儲(chǔ)存或者運(yùn)輸?shù)男畔⒘?、以及信息處理?chǔ)存和交流的效率。此外,server包括硬件和軟件組成,通過(guò)配置他們來(lái)處理、儲(chǔ)存和通信,也包括一個(gè)或者多個(gè)電腦系統(tǒng)、數(shù)據(jù)存儲(chǔ)系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)。
今天在傳統(tǒng)的BIOS也有UEFI (統(tǒng)一可擴(kuò)展固定接口)BIOS (基本輸入輸出系統(tǒng)) 系統(tǒng)有一個(gè)選項(xiàng)允許server用戶來(lái)更改系統(tǒng)的配置和設(shè)置??筛牡呐渲冒ㄓ脖P、USB 控制器、訪問(wèn)密碼、TPM設(shè)置、視頻、還有其他相關(guān)外圍設(shè)備。典型的情況是顯示一條信息允許用戶按鍵盤上一個(gè)指定的按鍵進(jìn)入BIOS Setup界面。當(dāng)按鍵在指定的時(shí)間段內(nèi),BIOS代碼將顯示配置和設(shè)置界面。到了 setup配置界面之后,用戶和授權(quán)人可以更改設(shè)置和配置系統(tǒng)。這要求人必須在電腦旁邊才能更改BIOS配置。對(duì)于基于信息系統(tǒng)來(lái)管理的信息化部門來(lái)管理,人必須到每臺(tái)電腦前對(duì)每臺(tái)電腦做配置,這個(gè)過(guò)程既費(fèi)時(shí)又費(fèi)力。發(fā)明內(nèi)容
隨著UEFI規(guī)范的推廣和UEFI BIOS的接口規(guī)范化,在BIOS設(shè)置和配置的數(shù)量和類型根據(jù)規(guī)范的內(nèi)容進(jìn)行通信和數(shù)據(jù)傳遞,可以有效的將配置數(shù)據(jù)基于網(wǎng)絡(luò)協(xié)議傳輸和發(fā)送,這可以有效的解決大型數(shù)據(jù)中心和計(jì)算中心節(jié)點(diǎn)分散配置的矛盾,進(jìn)而實(shí)現(xiàn)集中管理。
為此,本發(fā)明提供了一種基于統(tǒng)一可擴(kuò)展固定接口 UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng)BIOS的配置方法,包括以下步驟將單個(gè)節(jié)點(diǎn)的需要更改的BIOS配置數(shù)據(jù)封裝成膠囊 capsule數(shù)據(jù)包,并發(fā)送至遠(yuǎn)程管理控制臺(tái);驗(yàn)證包含BIOS配置數(shù)據(jù)的capsule數(shù)據(jù)包,當(dāng) capsule數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)不匹配時(shí),將當(dāng)前配置數(shù)據(jù)更新為capsule數(shù)據(jù);以及當(dāng)更新的數(shù)據(jù)域硬件相關(guān)時(shí),重啟系統(tǒng)。
其中,發(fā)送capsule數(shù)據(jù)包的步驟是基于網(wǎng)絡(luò)協(xié)議進(jìn)行的。
其中,發(fā)送capsule數(shù)據(jù)包的步驟是在操作系統(tǒng)下的常駐服務(wù)中進(jìn)行的。
其中,驗(yàn)證的步驟是由DXE驅(qū)動(dòng)器完成的。
其中,當(dāng)capsule數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)匹配時(shí),不對(duì)當(dāng)前配置進(jìn)行更新。
此外,還提供了一種基于統(tǒng)一可擴(kuò)展固定接口 UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng) BIOS的配置方法,包括以下步驟預(yù)先設(shè)定一驅(qū)動(dòng)模塊;各節(jié)點(diǎn)的系統(tǒng)在BIOS啟動(dòng)時(shí),驅(qū)動(dòng)模塊從管理中心的BIOS配置數(shù)據(jù)庫(kù)中獲取BIOS配置數(shù)據(jù),其中,驅(qū)動(dòng)模塊能夠在上電自檢 POST過(guò)程中與管理中心的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)進(jìn)行通信;以及當(dāng)用戶需要進(jìn)行更改時(shí),直接更改對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)進(jìn)行更改。
此外,還提供了一種基于統(tǒng)一可擴(kuò)展固定接口 UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng)BIOS的配置裝置,包括封裝模塊,用于將單個(gè)節(jié)點(diǎn)的需要更改的BIOS配置數(shù)據(jù)封裝成膠囊capsule數(shù)據(jù)包,并發(fā)送至遠(yuǎn)程管理控制臺(tái);驗(yàn)證模塊,用于驗(yàn)證包含BIOS配置數(shù)據(jù)的capsule數(shù)據(jù)包,當(dāng)capsule數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)不匹配時(shí),將當(dāng)前配置數(shù)據(jù)更新為 capsule數(shù)據(jù);以及重啟模塊,用于在更新的數(shù)據(jù)域硬件相關(guān)時(shí),重啟系統(tǒng)。
其中,發(fā)送capsule數(shù)據(jù)包是基于網(wǎng)絡(luò)協(xié)議進(jìn)行的。
其中,發(fā)送capsule數(shù)據(jù)包是在操作系統(tǒng)下的常駐服務(wù)中進(jìn)行的。
當(dāng)結(jié)合附圖進(jìn)行閱讀時(shí),根據(jù)下面詳細(xì)的描述可以更好地理解本發(fā)明。應(yīng)該強(qiáng)調(diào)的是,根據(jù)工業(yè)中的標(biāo)準(zhǔn)實(shí)踐,各種部件沒(méi)有被按比例繪制。實(shí)際上,為了清楚的討論,各種部件的尺寸可以被任意增加或減少
圖1示出了根據(jù)本發(fā)明的示例性實(shí)施例的基于UEFI遠(yuǎn)程管理BIOS的配置方法的實(shí)施例;
圖2示出了根據(jù)本發(fā)明的示例性實(shí)施例的基于UEFI遠(yuǎn)程管理BIOS的配置方法的另一實(shí)施例;
圖3示出了根據(jù)本發(fā)明的示例性實(shí)施例的基于UEFI遠(yuǎn)程管理BIOS的配置裝置的實(shí)施例;以及
圖4示出了根據(jù)本發(fā)明的示例性實(shí)施例的基于UEFI遠(yuǎn)程管理BIOS的配置方法的總體流程圖。
具體實(shí)施方式
為了實(shí)施本發(fā)明的不同部件,以下描述提供了許多不同的實(shí)施例或示例。以下描述元件和布置的特定示例以簡(jiǎn)化本發(fā)明。當(dāng)然這些僅僅是示例并不打算限定。再者,以下描述中第一部件形成在第二部件上可包括其中第一和第二部件以直接接觸形成的實(shí)施例, 并且也可包括其中額外的部件形成插入到第一和第二部件中的實(shí)施例,使得第一和第二部件不直接接觸。為了簡(jiǎn)明和清楚,可以任意地以不同的尺寸繪制各種部件。
在大型集群的數(shù)據(jù)中心和計(jì)算中心的應(yīng)用時(shí),常常需要對(duì)各個(gè)節(jié)點(diǎn)進(jìn)行BIOS配置,節(jié)點(diǎn)分散的分布形態(tài),數(shù)據(jù)中心或者機(jī)房管理員,在涉及到需要配置各個(gè)節(jié)點(diǎn)的BIOS 設(shè)置的維護(hù)工作時(shí),為了保證配置的有效性,常常需要管理員在本地KVM節(jié)點(diǎn)來(lái)做配置,這將會(huì)耗費(fèi)很多時(shí)間和精力。
本發(fā)明的目的在于,通過(guò)基于UEFI架構(gòu)的系統(tǒng)BIOS層面,將單個(gè)節(jié)點(diǎn)的配置數(shù)據(jù),封裝成數(shù)據(jù)包,通過(guò)網(wǎng)絡(luò)協(xié)議或者在操作系統(tǒng)下的常駐服務(wù),將數(shù)據(jù)包送給遠(yuǎn)程的管理控制臺(tái),實(shí)現(xiàn)集中的管理和批量配置。
下面將結(jié)合附圖詳細(xì)描述本發(fā)明的實(shí)施例。
圖1示出了根據(jù)本發(fā)明的示例性實(shí)施例的基于UEFI遠(yuǎn)程管理BIOS的配置方法的實(shí)施例。如圖1所示,本發(fā)明提供了一種基于統(tǒng)一可擴(kuò)展固定接口 UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng)BIOS的配置方法,包括以下步驟S101,將單個(gè)節(jié)點(diǎn)的需要更改的BIOS配置數(shù)據(jù)封裝成膠囊capsule數(shù)據(jù)包,并發(fā)送至遠(yuǎn)程管理控制臺(tái);S103,驗(yàn)證包含BIOS配置數(shù)據(jù)的capsule數(shù)據(jù)包,當(dāng)capsule數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)不匹配時(shí),將當(dāng)前配置數(shù)據(jù)更新為 capsule數(shù)據(jù);以及S105,當(dāng)更新的數(shù)據(jù)域硬件相關(guān)時(shí),重啟系統(tǒng)。
優(yōu)選地,發(fā)送capsule數(shù)據(jù)包的步驟是基于網(wǎng)絡(luò)協(xié)議進(jìn)行的。
優(yōu)選地,發(fā)送capsule數(shù)據(jù)包的步驟是在操作系統(tǒng)下的常駐服務(wù)中進(jìn)行的。
優(yōu)選地,S103是由DXE驅(qū)動(dòng)器完成的。
優(yōu)選地,當(dāng)capsule數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)匹配時(shí),不對(duì)當(dāng)前配置進(jìn)行更新。
圖2示出了根據(jù)本發(fā)明的示例性實(shí)施例的基于UEFI遠(yuǎn)程管理BIOS的配置方法的另一實(shí)施例。如圖2所示,還提供了一種基于統(tǒng)一可擴(kuò)展固定接口 UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng)BIOS的配置方法,包括以下步驟S201,預(yù)先設(shè)定一驅(qū)動(dòng)模塊;S203,各節(jié)點(diǎn)的系統(tǒng)在BIOS啟動(dòng)時(shí),驅(qū)動(dòng)模塊從管理中心的BIOS配置數(shù)據(jù)庫(kù)中獲取BIOS配置數(shù)據(jù),其中,驅(qū)動(dòng)模塊能夠在上電自檢POST過(guò)程中與管理中心的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)進(jìn)行通信;以及S205,當(dāng)用戶需要進(jìn)行更改時(shí),直接更改對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)進(jìn)行更改。
圖3示出了根據(jù)本發(fā)明的示例性實(shí)施例的基于UEFI遠(yuǎn)程管理BIOS的配置裝置的實(shí)施例。如圖3所示,還提供了一種基于統(tǒng)一可擴(kuò)展固定接口 UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng)BIOS的配置裝置300,包括封裝模塊301,用于將單個(gè)節(jié)點(diǎn)的需要更改的BIOS配置數(shù)據(jù)封裝成膠囊capsule數(shù)據(jù)包,并發(fā)送至遠(yuǎn)程管理控制臺(tái);驗(yàn)證模塊303,用于驗(yàn)證包含 BIOS配置數(shù)據(jù)的capsule數(shù)據(jù)包,當(dāng)capsule數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)不匹配時(shí),將當(dāng)前配置數(shù)據(jù)更新為capsule數(shù)據(jù);以及重啟模塊305,用于在更新的數(shù)據(jù)域硬件相關(guān)時(shí),重啟系統(tǒng)。
優(yōu)選地,發(fā)送capsule數(shù)據(jù)包是基于網(wǎng)絡(luò)協(xié)議進(jìn)行的。
優(yōu)選地,發(fā)送capsule數(shù)據(jù)包是在操作系統(tǒng)下的常駐服務(wù)中進(jìn)行的。
圖4示出了根據(jù)本發(fā)明的示例性實(shí)施例的基于UEFI遠(yuǎn)程管理BIOS的配置方法的總體流程圖。其中,IT管理中心登陸到節(jié)點(diǎn)操作系統(tǒng)之后,在各個(gè)節(jié)點(diǎn)的操作系統(tǒng)下,如果需要更改BIOS SETUP的配置數(shù)據(jù),就會(huì)使用特殊的操作系統(tǒng)應(yīng)用程序來(lái)將需要修改的配置數(shù)據(jù)封裝成capsule數(shù)據(jù)包。BIOS啟動(dòng)POST過(guò)程中,DXE driver驗(yàn)證包含BIOS設(shè)置和配置的capsule數(shù)據(jù)包,如果capsule數(shù)據(jù)和當(dāng)前的數(shù)據(jù)匹配,就不需要做任何改動(dòng),DXE Capsule驅(qū)動(dòng)就正常返回給內(nèi)核模式的驅(qū)動(dòng),如果比較后發(fā)現(xiàn)capsule數(shù)據(jù)和當(dāng)前setup的配置數(shù)據(jù)不匹配,就將capsule數(shù)據(jù)更新進(jìn)來(lái),然后根據(jù)更改數(shù)據(jù)的類型及和硬件相關(guān)程度,來(lái)決定是否要對(duì)機(jī)器進(jìn)行重新啟動(dòng)系統(tǒng)。
此外,還有另一種方案,S卩,編寫一個(gè)特別的DXE基于網(wǎng)絡(luò)協(xié)議的驅(qū)動(dòng)應(yīng)用,在 POST過(guò)程中可以同管理中心的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)通信,各個(gè)節(jié)點(diǎn)的系統(tǒng)在BIOS啟動(dòng)時(shí),網(wǎng)絡(luò)協(xié)議的驅(qū)動(dòng)應(yīng)用從管理中心的BIOS設(shè)置和配置數(shù)據(jù)庫(kù)中獲取BIOS設(shè)置和配置數(shù)據(jù)。IT數(shù)據(jù)庫(kù)允許BIOS設(shè)置和配置遠(yuǎn)端BIOS設(shè)置。如果用戶需要做一次更改,IT支持工程師可以只在管理中心對(duì)管理節(jié)點(diǎn)的數(shù)據(jù)庫(kù)的BIOS配置做的更改,而不需要人現(xiàn)場(chǎng)處理,然后IT支持人員告訴用戶重啟系統(tǒng),在重啟過(guò)程中,更改被檢測(cè)到了,然后重啟后使更改改動(dòng)生效,進(jìn)入正常的啟動(dòng)過(guò)程,達(dá)到了遠(yuǎn)程配置和批量配置的目的。
本技術(shù)方案在集群和數(shù)據(jù)中心,規(guī)模在500個(gè)節(jié)點(diǎn)以上的數(shù)據(jù)中心,集中配置和管理的時(shí)間是遠(yuǎn)程KVM配置方式的10%,本地KVM配置方式的5%,個(gè)人工作量也大大縮短了。
替代方案是OOB微控制器(比如,BMC)的形式,管理節(jié)點(diǎn)將管理數(shù)據(jù)庫(kù)的BIOS的配置下發(fā)到各個(gè)計(jì)算節(jié)點(diǎn)的BMC,在本地計(jì)算節(jié)點(diǎn)上BMC將配置數(shù)據(jù)以IPMI的格式通過(guò) BT,KCS通道發(fā)送給BI0S,BI0S給檢測(cè)到的配置經(jīng)過(guò)和當(dāng)前配置比較后,決定是否將新配置更新。
上面論述了若干實(shí)施例的部件,使得本領(lǐng)域普通技術(shù)人員可以更好地理解本發(fā)明的各個(gè)方面。本領(lǐng)域普通技術(shù)人員應(yīng)該理解,可以很容易地使用本發(fā)明作為基礎(chǔ)來(lái)設(shè)計(jì)或更改其他用于達(dá)到與這里所介紹實(shí)施例相同的目的和/或?qū)崿F(xiàn)相同優(yōu)點(diǎn)的處理和結(jié)構(gòu)。本領(lǐng)域普通技術(shù)人員也應(yīng)該意識(shí)到,這種等效構(gòu)造并不背離本發(fā)明的精神和范圍,并且在不背離本發(fā)明的精神和范圍的情況下,可以進(jìn)行多種變化、替換以及改變。
權(quán)利要求
1.一種基于統(tǒng)一可擴(kuò)展固定接口 UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng)BIOS的配置方法, 其特征在于,包括以下步驟將單個(gè)節(jié)點(diǎn)的需要更改的BIOS配置數(shù)據(jù)封裝成膠囊capsule數(shù)據(jù)包,并發(fā)送至遠(yuǎn)程管理控制臺(tái);驗(yàn)證包含所述BIOS配置數(shù)據(jù)的所述capsule數(shù)據(jù)包,當(dāng)所述capsule數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)不匹配時(shí),將當(dāng)前配置數(shù)據(jù)更新為所述capsule數(shù)據(jù);以及當(dāng)更新的數(shù)據(jù)域硬件相關(guān)時(shí),重啟系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,發(fā)送所述capsule數(shù)據(jù)包的步驟是基于網(wǎng)絡(luò)協(xié)議進(jìn)行的。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,發(fā)送所述capsule數(shù)據(jù)包的步驟是在操作系統(tǒng)下的常駐服務(wù)中進(jìn)行的。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述驗(yàn)證的步驟是由DXE驅(qū)動(dòng)器完成的。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述capsule數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)匹配時(shí),不對(duì)當(dāng)前配置進(jìn)行更新。
6.一種基于統(tǒng)一可擴(kuò)展固定接口 UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng)BIOS的配置方法, 其特征在于,包括以下步驟預(yù)先設(shè)定一驅(qū)動(dòng)模塊;各節(jié)點(diǎn)的系統(tǒng)在BIOS啟動(dòng)時(shí),所述驅(qū)動(dòng)模塊從管理中心的BIOS配置數(shù)據(jù)庫(kù)中獲取 BIOS配置數(shù)據(jù),其中,所述驅(qū)動(dòng)模塊能夠在上電自檢POST過(guò)程中與管理中心的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)進(jìn)行通信;以及當(dāng)用戶需要進(jìn)行更改時(shí),直接更改對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)庫(kù)進(jìn)行更改。
7.一種基于統(tǒng)一可擴(kuò)展固定接口 UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng)BIOS的配置裝置, 其特征在于,包括封裝模塊,用于將單個(gè)節(jié)點(diǎn)的需要更改的BIOS配置數(shù)據(jù)封裝成膠囊capsule數(shù)據(jù)包, 并發(fā)送至遠(yuǎn)程管理控制臺(tái);驗(yàn)證模塊,用于驗(yàn)證包含所述BIOS配置數(shù)據(jù)的所述capsule數(shù)據(jù)包,當(dāng)所述capsule 數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)不匹配時(shí),將當(dāng)前配置數(shù)據(jù)更新為所述capsule數(shù)據(jù);以及重啟模塊,用于在更新的數(shù)據(jù)域硬件相關(guān)時(shí),重啟系統(tǒng)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,發(fā)送所述capsule數(shù)據(jù)包是基于網(wǎng)絡(luò)協(xié)議進(jìn)行的。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,發(fā)送所述capsule數(shù)據(jù)包是在操作系統(tǒng)下的常駐服務(wù)中進(jìn)行的。
全文摘要
為此,本發(fā)明提供了一種基于統(tǒng)一可擴(kuò)展固定接口UEFI遠(yuǎn)程管理基本輸入輸出系統(tǒng)BIOS的配置方法和裝置,該方法包括以下步驟將單個(gè)節(jié)點(diǎn)的需要更改的BIOS配置數(shù)據(jù)封裝成膠囊capsule數(shù)據(jù)包,并發(fā)送至遠(yuǎn)程管理控制臺(tái);驗(yàn)證包含BIOS配置數(shù)據(jù)的capsule數(shù)據(jù)包,當(dāng)capsule數(shù)據(jù)與當(dāng)前配置數(shù)據(jù)不匹配時(shí),將當(dāng)前配置數(shù)據(jù)更新為capsule數(shù)據(jù);以及當(dāng)更新的數(shù)據(jù)域硬件相關(guān)時(shí),重啟系統(tǒng)。
文檔編號(hào)G06F9/445GK102541606SQ201110455750
公開日2012年7月4日 申請(qǐng)日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者吳建成, 沙超群, 王衛(wèi)鋼 申請(qǐng)人:曙光信息產(chǎn)業(yè)股份有限公司