一種服務(wù)器系統(tǒng)中bios的智能冗余備份方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明公開一種智能冗余備份方法,屬于服務(wù)器存儲領(lǐng)域,具體地說是一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法。
【背景技術(shù)】
[0002]B1S是服務(wù)器系統(tǒng)中必不可少的重要組成部分,一旦B1S出現(xiàn)問題,系統(tǒng)將無法正常啟動,系統(tǒng)性能的高低很大程度上與B1S密不可分。一般情況下,服務(wù)器廠商會定期發(fā)布新版本的B1S程序來修正原來系統(tǒng)的Bug或者優(yōu)化原系統(tǒng)性能,此時用戶只需對B1S程序進(jìn)行升級即可。但傳統(tǒng)的升級方法通過更換B1S芯片,即離線升級或者在shell下進(jìn)行在線升級實現(xiàn)。然而離線升級方法需要對硬件進(jìn)行重新拆卸安裝,十分麻煩不便,很多情況下用戶不愿拆卸硬件設(shè)備,而常用的在線升級方法是在shell下升級,這種情形下一旦升級失敗,系統(tǒng)將無法啟動,只能通過離線升級來挽救,增加系統(tǒng)維護(hù)時間,更加耽誤用戶使用。目前一些高端服務(wù)器采用了雙B1S設(shè)計,在系統(tǒng)下設(shè)置一冗余B10S,保存出廠默認(rèn)版本,當(dāng)升級失敗時,可以切換到冗余B10S,正常開機,保證業(yè)務(wù)不會長時間中斷,然后再聯(lián)系服務(wù)器廠商處理。雖然雙B1S設(shè)計,解決了系統(tǒng)啟動問題,但是大多情況下,初始版本的B1S過于陳舊,包含重大漏洞或者對系統(tǒng)性能有嚴(yán)重影響,仍然不利于用戶的工作進(jìn)行。為了解決這一問題,本發(fā)明提出了一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,可實時保持系統(tǒng)中最新B1S的兩個冗余備份,當(dāng)用戶升級失敗時,可智能切換到當(dāng)前B1S版本,而非初始版本,最大程度地保障了系統(tǒng)可靠性。不僅適用于離線升級B1S的場合,也適用于通過各種在線方法升級B1S的場合。解決了傳統(tǒng)雙B1S設(shè)計中一旦B1S升級失敗就必須撤回到初始B1S版本的尷尬局面。
[0003]B1S, Basic Input Output System,基本輸入輸出系統(tǒng)。它是一組固化到計算機內(nèi)主板上一個ROM芯片上的程序,它保存著計算機最重要的基本輸入輸出的程序、系統(tǒng)設(shè)置信息、開機后自檢程序和系統(tǒng)自啟動程序。其主要功能是為計算機提供最底層的、最直接的硬件設(shè)置和控制。
[0004]BMC,Baseboard Management Controller,基板管理控制器。支持行業(yè)標(biāo)準(zhǔn)的 IPMI規(guī)范。該規(guī)范描述了已經(jīng)內(nèi)置到主板上的管理功能。這些功能包括:本地和遠(yuǎn)程診斷、控制臺支持、配置管理、硬件管理和故障排除。
【發(fā)明內(nèi)容】
[0005]本發(fā)明針對現(xiàn)有技術(shù)中雙B1S設(shè)計,雖然解決了系統(tǒng)啟動問題,但是大多情況下,初始版本的B1S過于陳舊,包含重大漏洞或者對系統(tǒng)性能有嚴(yán)重影響,仍然不利于用戶的工作進(jìn)行的問題,提供一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,本發(fā)明涉及服務(wù)器可靠性設(shè)計領(lǐng)域,尤其適用于高端服務(wù)器設(shè)計,也涉及其它對系統(tǒng)可靠性要求較高的主機系統(tǒng)。解決了傳統(tǒng)雙B1S設(shè)計中一旦B1S升級失敗就必須撤回到初始B1S版本的尷尬局面。
[0006]本發(fā)明提出的具體方案是:
一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,具體步驟如下:
①服務(wù)器設(shè)置雙B1S,SouthBridge連接至B1S 1,BMC連接至B1S 2 ;
②系統(tǒng)正常啟動后,BMC通過LPC檢測系統(tǒng)B1SI版本,并核對B1S 2版本是否與B1S I版本一致;若一致,繼續(xù)開機操作;否則通過BMC通知用戶是否同步更新B1S 2版本;
③更新B1S2版本時,BMC在系統(tǒng)待機狀態(tài)下讀取B1S I內(nèi)容,同步更新到B1S 2中,作為B1S I冗余,保證B1S 2版本與B1S I版本同步。
[0007]當(dāng)用戶通過離線或在線手段成功更新B1SI內(nèi)容后,系統(tǒng)按照步驟①②③完成B1S 2同步更新。
[0008]當(dāng)用戶更新B1S I內(nèi)容失敗時,BMC通過控制SEL信號,將系統(tǒng)B1S自動切換到B1S 2;保證不會對用戶正常使用造成影響。
[0009]當(dāng)系統(tǒng)B1S切換到B1S 2后,系統(tǒng)按照步驟②③對B1S I內(nèi)容進(jìn)行修復(fù),以保證冗余功能。
[0010]若B1S I修復(fù)成功,BMC通知用戶,并且在下一次系統(tǒng)啟動時再次切換到B1S 1,用戶再次對系統(tǒng)B1S I進(jìn)行升級。
[0011]所述的服務(wù)器設(shè)置雙B10S,其中B1S I和B1S 2同時連接到2:1 MUX/DEMUX的相同輸入端口,South &^(^6和81?:分別連接至2:1 MUX/DEMUX的輸出端口,BMC通過SEL信號直接控制其中一路2:1 MUX/DEMUX,SEL信號經(jīng)過反相器后控制另外一路2:1 MUX/DEMUX??梢员WCSouth和BMC都可以訪問兩個B1S芯片,同時不會出現(xiàn)訪問沖突。
[0012]BMC和South Bridge之間通過LPC連接,用以實現(xiàn)二者的信息交互。
[0013]本發(fā)明的有益之處是:本發(fā)明提出了一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,服務(wù)器設(shè)置雙B1S,South fcidge連接至B1S 1,BMC連接至B1S 2 ;BMC通過LPC檢測系統(tǒng)B1S I版本,并核對B1S 2版本是否與B1S I版本;通過BMC通知用戶是否同步更新B1S 2版本;可實時保持系統(tǒng)中最新B1S的冗余備份;當(dāng)用戶升級B1S失敗,可智能切換到當(dāng)前冗余B1S版本,而非初始版本,最大程度地保障了系統(tǒng)可靠性。不僅適用于離線升級B1S的場合,也適用于通過各種在線方法升級B1S的場合。解決了傳統(tǒng)雙B1S設(shè)計中一旦B1S升級失敗就必須撤回到初始B1S版本的尷尬局面。
【附圖說明】
[0014]圖1服務(wù)器設(shè)置雙B1S的結(jié)構(gòu)示意圖。
【具體實施方式】
[0015]結(jié)合說明書附圖對本發(fā)明做進(jìn)一步說明。
[0016]一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,具體步驟如下:
①服務(wù)器設(shè)置雙B1S,South Bridge連接至B1S 1,BMC連接至B1S 2 ;其中服務(wù)器設(shè)置雙B1S,其中B1S I和B1S 2同時連接到2:1 MUX/DEMUX的相同輸入端口,SouthBridge和BMC分別連接至2:1 MUX/DEMUX的輸出端口,BMC通過SEL信號直接控制其中一路2:1 MUX/DEMUX, SEL信號經(jīng)過反相器后控制另外一路2:1 MUX/DEMUX??梢员WCSouth和BMC都可以訪問兩個B1S芯片,同時不會出現(xiàn)訪問沖突;其中MUX/DEMUX為多路器。
[0017]BMC和South Bridge之間通過LPC連接,用以實現(xiàn)二者的信息交互;
②系統(tǒng)正常啟動后,BMC通過LPC檢測系統(tǒng)B1SI版本,并核對B1S 2版本是否與B1S I版本一致;若一致,繼續(xù)開機操作;否則通過BMC通知用戶是否同步更新B1S 2版本;
③更新B1S2版本時,BMC在系統(tǒng)待機狀態(tài)下讀取B1S I內(nèi)容,同步更新到B1S 2中,作為B1S I冗余,保證B1S 2版本與B1S I版本同步。
[0018]日常維護(hù)時,本發(fā)明雙B1S設(shè)置,能實時保證兩個B1S版本同步,不會造成一旦啟動B1S出現(xiàn)故障,就恢復(fù)成出廠設(shè)置B1S的局面。
[0019]此外,當(dāng)用戶通過離線或在線手段成功更新B1S I內(nèi)容后,系統(tǒng)按照步驟①②③完成B1S 2同步更新。
[0020]當(dāng)用戶更新B1S I內(nèi)容失敗時,BMC通過控制SEL信號,將系統(tǒng)B1S自動切換到B1S 2;保證不會對用戶正常使用造成影響。
[0021]當(dāng)系統(tǒng)B1S切換到B1S 2后,系統(tǒng)按照步驟②③對B1S I內(nèi)容進(jìn)行修復(fù),以保證冗余功能。
[0022]若B1S I修復(fù)成功,BMC通知用戶,并且在下一次系統(tǒng)啟動時再次切換到B1S 1,用戶再次對系統(tǒng)B1S I進(jìn)行升級。保證對用戶的工作的影響降到最低。
【主權(quán)項】
1.一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,其特征是具體步驟如下: ①服務(wù)器設(shè)置雙B1S,SouthBridge連接至B1S 1,BMC連接至B1S 2 ; ②系統(tǒng)正常啟動后,BMC通過LPC檢測系統(tǒng)B1SI版本,并核對B1S 2版本是否與B1S I版本一致;若一致,繼續(xù)開機操作;否則通過BMC通知用戶是否同步更新B1S 2版本; ③更新B1S2版本時,BMC在系統(tǒng)待機狀態(tài)下讀取B1S I內(nèi)容,同步更新到B1S 2中,作為B1S I冗余,保證B1S 2版本與B1S I版本同步。
2.根據(jù)權(quán)利要求1所述的一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,其特征是當(dāng)用戶通過離線或在線手段成功更新B1S I內(nèi)容后,系統(tǒng)按照步驟①②③完成B1S 2同步更新。
3.根據(jù)權(quán)利要求2所述的一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,其特征是當(dāng)用戶更新B1S I內(nèi)容失敗時,BMC通過控制SEL信號,將系統(tǒng)B1S自動切換到B1S 2 ;保證不會對用戶正常使用造成影響。
4.根據(jù)權(quán)利要求3所述的一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,其特征是當(dāng)系統(tǒng)B1S切換到B1S 2后,系統(tǒng)按照步驟②③對B1S I內(nèi)容進(jìn)行修復(fù),以保證冗余功能。
5.根據(jù)權(quán)利要求4所述的一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,其特征是若B1S I修復(fù)成功,BMC通知用戶,并且在下一次系統(tǒng)啟動時再次切換到B1S 1,用戶再次對系統(tǒng)B1S I進(jìn)行升級。
6.根據(jù)權(quán)利要求1-5任一項所述的一種服務(wù)器系統(tǒng)中B1S的智能冗余備份方法,其特征是所述的服務(wù)器設(shè)置雙B1S,其中B1S I和B1S 2同時連接到2:1 MUX/DEMUX的相同輸入端口,South Bridge和BMC分別連接至2:1 MUX/DEMUX的輸出端口,BMC通過SEL信號直接控制其中一路2:1 MUX/DEMUX, SEL信號經(jīng)過反相器后控制另外一路2:1 MUX/DEMUX。
【專利摘要】本發(fā)明公開一種服務(wù)器系統(tǒng)中BIOS的智能冗余備份方法,屬于服務(wù)器存儲領(lǐng)域;具體步驟為:①服務(wù)器設(shè)置雙BIOS,South Bridge連接BIOS 1,BMC連接BIOS 2;②系統(tǒng)正常啟動后,BMC通過LPC檢測系統(tǒng)BIOS 1版本,并核對BIOS 2版本是否與BIOS 1版本一致;若一致,繼續(xù)開機操作;否則通過BMC通知用戶是否同步更新BIOS 2版本;③更新BIOS 2版本時,BMC在系統(tǒng)待機狀態(tài)下讀取BIOS 1內(nèi)容,同步更新到BIOS 2中,作為BIOS 1冗余,保證BIOS 2版本與BIOS 1版本同步;本發(fā)明可智能切換到當(dāng)前BIOS版本,而非初始版本,最大程度地保障了系統(tǒng)可靠性。
【IPC分類】G06F11-14, G06F9-445
【公開號】CN104731675
【申請?zhí)枴緾N201510129423
【發(fā)明人】薛廣營, 趙江, 貢維
【申請人】浪潮集團(tuán)有限公司
【公開日】2015年6月24日
【申請日】2015年3月24日