System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及服務(wù)器,尤其涉及一種服務(wù)器啟動(dòng)方法及服務(wù)器。
技術(shù)介紹
1、基本輸入輸出系統(tǒng)(basic?input?output?system,bios)是服務(wù)器開機(jī)啟動(dòng)過(guò)程中不可或缺的軟件,它確保了硬件設(shè)備的正確初始化和操作系統(tǒng)的順利啟動(dòng)。bios代碼的最小模塊是后綴為.efi的二進(jìn)制可執(zhí)行文件(即efi文件),擴(kuò)展名是efi(extensiblefirmware?interface,可擴(kuò)展固件接口)應(yīng)用程序,這些efi文件用于服務(wù)器開機(jī)啟動(dòng)時(shí)執(zhí)行特定的任務(wù),如啟動(dòng)操作系統(tǒng)、硬件初始化、系統(tǒng)診斷,等等。通常efi文件的部署方式為:由bios源代碼編譯、打包得到多個(gè)efi文件,并寫入該服務(wù)器的非易失性存儲(chǔ)器flash中,以在該服務(wù)器開機(jī)啟動(dòng)的不同階段被加載執(zhí)行。
2、由于服務(wù)器配置的多元性,所以不同中央處理器(central?processing?unit,cpu)的服務(wù)器上運(yùn)行的efi文件不同,也就是說(shuō),不同服務(wù)器都需單獨(dú)編譯efi、再打包為二進(jìn)制文件、直至寫入flash中以供使用。可見,這種efi文件部署方式通用性很差,還可能存在一旦一個(gè)efi文件出現(xiàn)問(wèn)題,用于實(shí)現(xiàn)bios功能的所有efi文件都需要刷新的問(wèn)題。而且,efi文件編譯打包和寫入flash所耗費(fèi)的時(shí)間也很長(zhǎng),尤其是服務(wù)器的cpu更新?lián)Q代很快,這種部署方式卻使得即使cpu更新后所運(yùn)行的bios的功能與該cpu更新前相同,也還是需重新編譯打包相應(yīng)的efi文件再寫入flash中,導(dǎo)致開發(fā)時(shí)間長(zhǎng)、可復(fù)用性差,難以維護(hù)。
3、綜上,這種通用性差且難以維護(hù)
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供了一種服務(wù)器啟動(dòng)方法、裝置、服務(wù)器、計(jì)算機(jī)存儲(chǔ)介質(zhì)及計(jì)算機(jī)程序產(chǎn)品,能夠?qū)崿F(xiàn)efi文件的獨(dú)立部署和執(zhí)行,便于靈活便捷維護(hù)和管理。
2、第一方面,本申請(qǐng)實(shí)施例提供一種服務(wù)器啟動(dòng)方法,服務(wù)器的基板管理控制器bmc中存儲(chǔ)有至少一個(gè)輸入輸出系統(tǒng)bios模塊文件;方法包括:在服務(wù)器啟動(dòng)至目標(biāo)階段的情況下,向服務(wù)器的基板管理控制器bmc發(fā)送文件請(qǐng)求消息,文件請(qǐng)求消息用于請(qǐng)求獲取目標(biāo)階段所需執(zhí)行的bios模塊文件;獲取bmc發(fā)送的bios模塊文件;執(zhí)行bios模塊文件,以完成目標(biāo)階段的啟動(dòng)任務(wù)。
3、在本實(shí)施例中,服務(wù)器的bmc中存儲(chǔ)一個(gè)或多個(gè)biso模塊文件,每個(gè)bios模塊文件可以用于完成bios固件的至少一個(gè)功能,這些bios模塊文件可以是由bios固件源碼編譯得到的可擴(kuò)展固件接口efi文件。服務(wù)器開機(jī)啟動(dòng)過(guò)程中可以包括多個(gè)啟動(dòng)階段,包括但不限于硬件初始化階段、系統(tǒng)診斷階段、啟動(dòng)操作系統(tǒng)階段、等等,本實(shí)施例中可以預(yù)先將其中的一個(gè)或多個(gè)啟動(dòng)階段設(shè)為目標(biāo)階段,使得服務(wù)器啟動(dòng)至執(zhí)行目標(biāo)階段時(shí),服務(wù)器的中央處理器從bmc獲取該目標(biāo)階段所需執(zhí)行的bios模塊文件并執(zhí)行,從而實(shí)現(xiàn)該目標(biāo)階段的啟動(dòng)任務(wù)。這樣,由于bmc側(cè)的bios模塊文件獨(dú)立于服務(wù)器bios芯片中存儲(chǔ)的bios固件或者efi文件,可以單獨(dú)被更新升級(jí),便于維護(hù)、管理和執(zhí)行,可復(fù)用性強(qiáng)。
4、在一些可能的示例中,服務(wù)器的啟動(dòng)過(guò)程包括多個(gè)階段,目標(biāo)階段為多個(gè)階段之一;在服務(wù)器啟動(dòng)至目標(biāo)階段的情況下,向服務(wù)器的基板管理控制器bmc發(fā)送文件請(qǐng)求消息之前,方法包括:在服務(wù)器開始啟動(dòng)的情況下或開始啟動(dòng)之前,向bmc發(fā)送第一請(qǐng)求消息,第一請(qǐng)求消息用于確認(rèn)bmc中所存儲(chǔ)的在各階段執(zhí)行的bios模塊文件的數(shù)量;獲取bmc發(fā)送的第一響應(yīng)消息,第一響應(yīng)消息包括各階段執(zhí)行的bios模塊文件的數(shù)量及第一標(biāo)識(shí)信息,第一標(biāo)識(shí)信息用于識(shí)別該bios模塊文件。
5、這樣,在獲取目標(biāo)階段的bios模塊文件之前,先獲取bmc上存儲(chǔ)的各目標(biāo)階段執(zhí)行的bios模塊文件的數(shù)量和標(biāo)識(shí),以利于避免后續(xù)產(chǎn)生無(wú)效的文件請(qǐng)求,保障服務(wù)器順利開機(jī)啟動(dòng)。
6、在一些可能的示例中,在服務(wù)器啟動(dòng)至目標(biāo)階段的情況下,向服務(wù)器的基板管理控制器bmc發(fā)送文件請(qǐng)求消息,包括:若從第一響應(yīng)消息中確定bmc中存在能夠在該目標(biāo)階段執(zhí)行的bios模塊文件,在服務(wù)器啟動(dòng)至目標(biāo)階段的情況下,則向bmc發(fā)送文件請(qǐng)求消息,文件請(qǐng)求消息中包括該bios模塊文件的第一標(biāo)識(shí)信息。
7、這樣,在通過(guò)中央處理器與bmc交互,確定bmc上在目標(biāo)階段執(zhí)行的biso模塊文件數(shù)量和標(biāo)識(shí)后再基于此請(qǐng)求獲取這些biso模塊文件,保障獲取bios模塊文件的成功率。
8、在一些可能的示例中,獲取bmc發(fā)送的bios模塊文件,包括:獲取bmc發(fā)送的文件響應(yīng)消息,該文件響應(yīng)消息攜帶目標(biāo)階段所需執(zhí)行的bios模塊文件,該bios模塊文件是bmc根據(jù)文件請(qǐng)求消息中包括的第一標(biāo)識(shí)信息所確定的。
9、這樣,bmc即使不必感知到服務(wù)器當(dāng)前的啟動(dòng)階段,也能根據(jù)中央處理器的請(qǐng)求快速、準(zhǔn)確地發(fā)送所需執(zhí)行的bios模塊文件。
10、在一些可能的示例中,服務(wù)器的啟動(dòng)過(guò)程至少包括目標(biāo)階段和非目標(biāo)階段,非目標(biāo)階段為目標(biāo)階段之外的啟動(dòng)階段;方法具體包括:在服務(wù)器啟動(dòng)至非目標(biāo)階段的情況下,從服務(wù)器的bios芯片中獲取預(yù)先存儲(chǔ)的bios模塊文件;執(zhí)行從bios芯片中獲取的該bios模塊文件,以完成非目標(biāo)階段的啟動(dòng)任務(wù);在服務(wù)器啟動(dòng)至目標(biāo)階段的情況下,向服務(wù)器的基板管理控制器bmc發(fā)送文件請(qǐng)求消息,文件請(qǐng)求消息用于請(qǐng)求獲取目標(biāo)階段所需執(zhí)行的bios模塊文件;獲取bmc發(fā)送的bios模塊文件;執(zhí)行bios模塊文件,以完成目標(biāo)階段的啟動(dòng)任務(wù)。
11、這樣,服務(wù)器的bios芯片和bmc中都可以存儲(chǔ)bios模塊文件,bios芯片中的bios模塊文件可以用于實(shí)現(xiàn)啟動(dòng)過(guò)程中非目標(biāo)階段的啟動(dòng)任務(wù),bmc中的bios模塊文件可以用于實(shí)現(xiàn)目標(biāo)階段的啟動(dòng)任務(wù)。也就是說(shuō),通過(guò)有序加載運(yùn)行bios芯片和bmc中存儲(chǔ)的bios模塊文件,協(xié)同完成服務(wù)器的啟動(dòng),但bios芯片和bmc中存儲(chǔ)的bios模塊文件之間沒(méi)有依賴關(guān)系,bios芯片和bmc彼此可以獨(dú)立部署efi文件,彼此單獨(dú)更新維護(hù),提高部署靈活性。用戶可以根據(jù)需求將一些指定的bios模塊文件存儲(chǔ)在bmc中,例如更新需求較為頻繁的efi文件,或者容易出錯(cuò)的efi文件等,但不限于此,基于bmc的管理界面可以實(shí)現(xiàn)對(duì)這些bios模塊文件的遠(yuǎn)程部署和更新,降低維護(hù)難度,進(jìn)而提高了bios芯片中的bios模塊文件的可復(fù)用性,大大降低efi開發(fā)的時(shí)間和人工成本。
12、在一些可能的示例中,bios模塊文件具有第二標(biāo)識(shí)信息,且該第二標(biāo)識(shí)信息相同的bios模塊文件所執(zhí)行的啟動(dòng)任務(wù)相同;執(zhí)行bios模塊文件,以完成目標(biāo)階段的啟動(dòng)任務(wù),包括:根據(jù)bios模塊文件的第二標(biāo)識(shí)信息,確定服務(wù)器的bios芯片中是否預(yù)先存儲(chǔ)有與該bios模塊文件的第二標(biāo)識(shí)信息匹配的文件;若確定bios芯片中預(yù)先存儲(chǔ)有與該bios模塊文件的第二標(biāo)識(shí)信息匹配的文件,則執(zhí)行該文件與該bios模塊文件中版本號(hào)較高者,以完成目標(biāo)階段的啟動(dòng)任務(wù);若確定bios芯片中未預(yù)先存儲(chǔ)有與該bios模塊文件的第二標(biāo)識(shí)信息匹配的文件本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種服務(wù)器啟動(dòng)方法,其特征在于,所述服務(wù)器的基板管理控制器BMC中存儲(chǔ)有至少一個(gè)輸入輸出系統(tǒng)BIOS模塊文件;所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器的啟動(dòng)過(guò)程包括多個(gè)階段,所述目標(biāo)階段為所述多個(gè)階段之一;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在所述服務(wù)器啟動(dòng)至目標(biāo)階段的情況下,向所述服務(wù)器的基板管理控制器BMC發(fā)送文件請(qǐng)求消息,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述獲取所述BMC發(fā)送的所述BIOS模塊文件,包括:
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述服務(wù)器的啟動(dòng)過(guò)程至少包括所述目標(biāo)階段和非目標(biāo)階段,所述非目標(biāo)階段為所述目標(biāo)階段之外的啟動(dòng)階段;
6.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述BIOS模塊文件具有第二標(biāo)識(shí)信息,且該第二標(biāo)識(shí)信息相同的所述BIOS模塊文件所執(zhí)行的啟動(dòng)任務(wù)相同;
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其特征在于,所述服務(wù)器具有與其他不同代次服務(wù)器相同的第一特性,所述第一特性對(duì)應(yīng)至少一個(gè)bios模
8.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其特征在于,所述服務(wù)器具有與其他同批次服務(wù)器不同的第一特性,所述第一特性對(duì)應(yīng)至少一個(gè)bios模塊文件,該BIOS模塊文件存儲(chǔ)在BMC中;
9.根據(jù)權(quán)利要求1-8任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
10.一種服務(wù)器,其特征在于,包括:
...【技術(shù)特征摘要】
1.一種服務(wù)器啟動(dòng)方法,其特征在于,所述服務(wù)器的基板管理控制器bmc中存儲(chǔ)有至少一個(gè)輸入輸出系統(tǒng)bios模塊文件;所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器的啟動(dòng)過(guò)程包括多個(gè)階段,所述目標(biāo)階段為所述多個(gè)階段之一;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在所述服務(wù)器啟動(dòng)至目標(biāo)階段的情況下,向所述服務(wù)器的基板管理控制器bmc發(fā)送文件請(qǐng)求消息,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述獲取所述bmc發(fā)送的所述bios模塊文件,包括:
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述服務(wù)器的啟動(dòng)過(guò)程至少包括所述目標(biāo)階段和非目標(biāo)階段,所述非目標(biāo)階段為所述目標(biāo)階段之外的啟動(dòng)階段;
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王杰,
申請(qǐng)(專利權(quán))人:超聚變數(shù)字技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。