一種實現(xiàn)服務(wù)器啟動的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信技術(shù),尤指一種實現(xiàn)服務(wù)器啟動的方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展,服務(wù)器應(yīng)用的場景越來越多,日益增加的業(yè)務(wù)量對服務(wù)器的性能要求越來越高。衡量一款服務(wù)器產(chǎn)品的好壞除了性能因素外,可靠性也是重要的因素。這是因為一些關(guān)鍵行業(yè)和應(yīng)用,如金融,電信行業(yè)等對服務(wù)器的可靠性要求有時甚至?xí)^對性能的要求。
[0003]目前,服務(wù)器系統(tǒng)的啟動過程大致包括:
[0004]首先,南橋芯片組(PCH)加載閃存只讀存儲器(Flash ROM)中的基本輸入輸出(B1S)鏡像;
[0005]接著,B1S鏡像對系統(tǒng)進(jìn)行初始化;
[0006]最后,加載操作系統(tǒng)。
[0007]上述啟動過程中,最開始的南橋芯片組加載B1S鏡像對整個服務(wù)器啟動至關(guān)重要。為了防止服務(wù)器啟動南橋芯片組加載B1S鏡像過程中出現(xiàn)問題,在現(xiàn)有服務(wù)器設(shè)計中為保障服務(wù)器系統(tǒng)啟動的可靠性,會采用雙Flash ROM的設(shè)計,如圖1(a)和圖1(b)所示,南橋芯片組通過手動切換開關(guān)和兩個儲存有B1S鏡像的Flash ROM連接,默認(rèn)情況下南橋芯片組會從主Flash ROM啟動,當(dāng)主Flash ROM出現(xiàn)故障時,需要用戶手動切換到從FlashROM進(jìn)彳丁啟動,以此提尚啟動的可靠性。
[0008]但是,這種設(shè)計存在以下兩個缺陷:一是,主從Flash ROM中存放的B1S啟動鏡像是一樣的,如果啟動鏡像本身是錯誤的,那么無論切換到哪個Flash ROM都無法安裝正確的系統(tǒng);二是,需要手動切換時,用戶需要從主板上找到特定的跳帽或開關(guān)進(jìn)行切換,這就需要用戶打開服務(wù)器的機(jī)箱,這對沒有經(jīng)驗的用戶是很困難的操作。
【發(fā)明內(nèi)容】
[0009]為了解決上述技術(shù)問題,本發(fā)明提供了一種實現(xiàn)服務(wù)器啟動的方法及裝置,能夠?qū)崿F(xiàn)快速地、準(zhǔn)確的進(jìn)行B1S鏡像的啟動,提高服務(wù)器的可靠性和可用性。
[0010]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種實現(xiàn)服務(wù)器啟動的方法,包括:
[0011]當(dāng)需要加載基本輸入輸出B1S鏡像時,檢測預(yù)先設(shè)置的第二 B1S鏡像是否可用;
[0012]當(dāng)檢測到預(yù)先設(shè)置的第二 B1S鏡像不可用時,加載預(yù)先設(shè)置的初始B1S鏡像。
[0013]進(jìn)一步地,該方法之前還包括:在閃存只讀存儲器Flash ROM中寫入初始B1S鏡像和第二 B1S鏡像。
[0014]進(jìn)一步地,所述預(yù)先設(shè)置的第二 B1S鏡像不可用包括:服務(wù)器系統(tǒng)無法加載第二B1S鏡像或者第二 B1S鏡像無法啟動。
[0015]進(jìn)一步地,當(dāng)檢測到預(yù)先設(shè)置的第二 B1S鏡像可用時,該方法還包括:
[0016]加載所述第二 B1S鏡像;
[0017]判斷服務(wù)器系統(tǒng)是否正常啟動;
[0018]當(dāng)判斷出服務(wù)器系統(tǒng)正常啟動時,檢測是否有新版本的B1S鏡像;
[0019]當(dāng)檢測到有新版本的B1S鏡像時,將所述第二 B1S鏡像覆蓋寫入到初始B1S鏡像中;
[0020]將檢測到的新版本的B1S鏡像覆蓋寫入到所述第二 B1S鏡像中。
[0021]進(jìn)一步地,當(dāng)判斷出服務(wù)器系統(tǒng)不能正常啟動時,該方法還包括:加載所述初始B1S鏡像。
[0022]本發(fā)明還提供了一種實現(xiàn)服務(wù)器啟動的裝置,包括:檢測模塊和加載模塊;其中,
[0023]檢測模塊,用于當(dāng)需要加載基本輸入輸出B1S鏡像時,檢測預(yù)先設(shè)置的第二 B1S鏡像是否可用;當(dāng)檢測到預(yù)先設(shè)置的第二 B1S鏡像不可用時,向加載模塊發(fā)送第一通知;
[0024]加載模塊,用于接收到第一通知,加載預(yù)先設(shè)置的初始B1S鏡像。
[0025]進(jìn)一步地,該裝置還包括處理模塊,用于:在閃存只讀存儲器Flash ROM中寫入初始B1S鏡像和第二 B1S鏡像。
[0026]進(jìn)一步地,所述預(yù)先設(shè)置的第二 B1S鏡像不可用包括:服務(wù)器系統(tǒng)無法加載第二B1S鏡像或者第二 B1S鏡像無法啟動。
[0027]進(jìn)一步地,所述檢測模塊,還用于當(dāng)檢測到預(yù)先設(shè)置的第二 B1S鏡像可用時,向所述加載模塊發(fā)送第二通知;
[0028]所述加載模塊,還用于接收到第二通知,加載所述第二 B1S鏡像;
[0029]檢測模塊,還用于判斷服務(wù)器系統(tǒng)是否正常啟動;當(dāng)判斷出服務(wù)器系統(tǒng)正常啟動時,檢測是否有新版本的B1S鏡像;當(dāng)檢測到有新版本的B1S鏡像時,向所述處理模塊發(fā)送第三通知;
[0030]所述處理模塊,還用于接收到第三通知,將所述第二 B1S鏡像覆蓋寫入到初始B1S鏡像中;將檢測到的新版本的B1S鏡像覆蓋寫入到所述第二 B1S鏡像中。
[0031]進(jìn)一步地,所述檢測模塊,還用于當(dāng)判斷出服務(wù)器系統(tǒng)不能正常啟動時,向所述加載模塊發(fā)送第四通知;
[0032]所述加載模塊,還用于接收到第四通知,加載所述初始B1S鏡像。
[0033]本發(fā)明技術(shù)方案包括:當(dāng)需要加載B1S鏡像時,檢測預(yù)先設(shè)置的第二 B1S鏡像是否可用;當(dāng)檢測到預(yù)先設(shè)置的第二 B1S鏡像不可用時,加載預(yù)先設(shè)置的初始B1S鏡像。本發(fā)明技術(shù)方案實現(xiàn)了快速地、準(zhǔn)確的進(jìn)行B1S鏡像的啟動,提高了服務(wù)器的可靠性和可用性。
【附圖說明】
[0034]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0035]圖1 (a)為現(xiàn)有實現(xiàn)服務(wù)器啟動的示意圖一;
[0036]圖1 (b)為現(xiàn)有實現(xiàn)服務(wù)器啟動的示意圖二 ;
[0037]圖2為本發(fā)明實現(xiàn)服務(wù)器啟動的方法的流程圖;
[0038]圖3為本發(fā)明實現(xiàn)服務(wù)器啟動的方法的實施例的流程圖;
[0039]圖4(a)為本發(fā)明實現(xiàn)服務(wù)器啟動的示意圖一;
[0040]圖4(b)為本發(fā)明實現(xiàn)服務(wù)器啟動的示意圖二 ;
[0041]圖5為本發(fā)明實現(xiàn)服務(wù)器啟動的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0042]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0043]在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0044]現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的移動終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,〃模塊〃與〃部件〃可以混合地使用。
[0045]圖2為本發(fā)明實現(xiàn)服務(wù)器啟動的方法的流程圖,如圖2所示,包括:
[0046]步驟201:當(dāng)需要加載基本輸入輸出(B1S)鏡像時,檢測預(yù)先設(shè)置的第二 B1S鏡像是否可用。
[0047]進(jìn)一步地,該方法之前還包括:在閃存只讀存儲器(Flash ROM)中寫入初始B1S鏡像和第二 B1S鏡像。
[0048]需要說明的是,在初始寫入時,F(xiàn)lash ROM中寫入的初始B1S鏡像和第二 B1S鏡像是一樣的,也就是說是同一個B1S鏡像。
[0049]步驟202:當(dāng)檢測到預(yù)先設(shè)置的第二 B1S鏡像不可用時,加載預(yù)先設(shè)置的初始B1S鏡像。
[0050]其中,可以通過在Flash ROM中設(shè)置結(jié)構(gòu)指針器指向預(yù)先設(shè)置的B1S鏡像并加載預(yù)先設(shè)置的初始B1S鏡像。
[0051 ] 其中,預(yù)先設(shè)置的第二B1S鏡像不可用包括:服務(wù)器系統(tǒng)無法加載第二 B1S鏡像或者第二 B1S鏡像無法啟動。
[0052]進(jìn)一步地,當(dāng)檢測到預(yù)先設(shè)置的第二 B1S鏡像可用時,該方法還包括:
[0053]加載第二 B1S鏡像;
[0054]判斷服務(wù)器系統(tǒng)是否正常啟動;
[0055]當(dāng)判斷出服務(wù)器系統(tǒng)正常啟動時,檢測是否有新版本的B1S鏡像;
[0056]當(dāng)檢測到有新版本的B1S鏡像時,將第二 B1S鏡像覆蓋寫入到初始B1S鏡像中;
[0057]將檢測到的新版本的B1S鏡像覆蓋寫入到第二 B1S鏡像中。