本發(fā)明涉及計算機(jī),具體涉及一種主板管理控制單元架構(gòu)的轉(zhuǎn)換方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、主板管理控制單元(baseboard?management?controller,bmc)又稱基板管理控制器,負(fù)責(zé)各路傳感器的信號采集、處理、儲存以及對各種器件的運(yùn)行狀態(tài)進(jìn)行監(jiān)控,bmc向機(jī)箱管理模塊提供被管理對象的硬件狀態(tài)及告警等信息,實(shí)現(xiàn)對被管理對象的設(shè)備管理功能。bmc的架構(gòu)包括:openbmc、amibmc等,不同的bmc架構(gòu)適用于不同的應(yīng)用場景。中小規(guī)模的數(shù)據(jù)中心側(cè)重業(yè)務(wù)穩(wěn)定性和管理固件兼容性,對定制化要求不高,固件管理的技術(shù)投入資源有限,適合采用openbmc等傳統(tǒng)的bmc架構(gòu)。大型、超大型的數(shù)據(jù)中心側(cè)重快速響應(yīng)、定制化、更高性能、更精細(xì)化,更適合采用openbmc等bmc架構(gòu),運(yùn)用openbmc更精細(xì)地管理數(shù)據(jù)中心設(shè)備,在故障診斷、預(yù)警、安全等方面進(jìn)行固件技術(shù)創(chuàng)新,以保證較高可用性、可靠性和可管理性。
2、不同的產(chǎn)品可能需要使用不同的bmc架構(gòu),bmc需要在不同架構(gòu)之間進(jìn)行轉(zhuǎn)換。當(dāng)前,轉(zhuǎn)換bmc架構(gòu)需要現(xiàn)場拆機(jī)取下flash(閃存)芯片,采用專業(yè)燒錄器將需要轉(zhuǎn)換的bmc架構(gòu)的固件燒錄至flash芯片,耽誤時間長,并且,取下和安裝flash芯片容易損壞flash芯片。另外,在量產(chǎn)階段大多產(chǎn)品會將flash芯片焊死在主板或管理板上,難以完整拆下或再次安裝flash芯片,想轉(zhuǎn)換bmc架構(gòu)只能尋求售后人員。
3、因此,相關(guān)技術(shù)存在轉(zhuǎn)換主板管理控制單元架構(gòu)需要拆機(jī)取下閃存芯片將待轉(zhuǎn)換架構(gòu)的固件燒錄進(jìn)閃存芯片,操作復(fù)雜、效率低且容易損壞閃存芯片的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種主板管理控制單元架構(gòu)的轉(zhuǎn)換方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì),以解決轉(zhuǎn)換主板管理控制單元架構(gòu)需要拆機(jī)取下閃存芯片將待轉(zhuǎn)換架構(gòu)的固件燒錄進(jìn)閃存芯片,操作復(fù)雜、效率低且容易損壞閃存芯片的問題。
2、第一方面,本發(fā)明提供了一種主板管理控制單元架構(gòu)的轉(zhuǎn)換方法,包括:
3、在接收到架構(gòu)轉(zhuǎn)換指令的情況下,判斷服務(wù)器是否適配預(yù)設(shè)工具;
4、在服務(wù)器適配預(yù)設(shè)工具的情況下,利用預(yù)設(shè)工具打開互刷開關(guān);
5、在互刷開關(guān)開啟的情況下,確認(rèn)主板管理控制單元的當(dāng)前架構(gòu),其中,主板管理控制單元包含于服務(wù)器;
6、根據(jù)架構(gòu)轉(zhuǎn)換指令確定目標(biāo)架構(gòu),并獲取目標(biāo)架構(gòu)對應(yīng)的目標(biāo)架構(gòu)固件包;
7、利用目標(biāo)架構(gòu)固件包,將主板管理控制單元的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu)。
8、本實(shí)施例提供的主板管理控制單元架構(gòu)的轉(zhuǎn)換方法,使用預(yù)設(shè)工具打開主板管理控制單元的互刷開關(guān),利用對應(yīng)的架構(gòu)固件包使主板管理控制單元架構(gòu)可以在當(dāng)前架構(gòu)和目標(biāo)架構(gòu)間互相切換,互刷便利,不需要技術(shù)人員現(xiàn)場拆機(jī)取下flash芯片采用專業(yè)燒錄器進(jìn)行對應(yīng)bmc固件的燒寫,項(xiàng)目后期可放心大膽采用bmc芯片焊死在主板或管理板上舉措。解決了轉(zhuǎn)換主板管理控制單元架構(gòu)需要拆機(jī)取下閃存芯片將待轉(zhuǎn)換架構(gòu)的固件燒錄進(jìn)閃存芯片,操作復(fù)雜、效率低且容易損壞閃存芯片的問題。
9、在一些可選的實(shí)施方式中,確認(rèn)主板管理控制單元的當(dāng)前架構(gòu),包括:
10、在目標(biāo)架構(gòu)為第一預(yù)設(shè)架構(gòu)的情況下,利用第一預(yù)設(shè)接口創(chuàng)建主板管理控制單元的管理界面;
11、在管理界面中獲取主板管理控制單元中主閃存和備用閃存的第一架構(gòu)版本信息,并根據(jù)第一架構(gòu)版本信息確定當(dāng)前架構(gòu)。
12、在本實(shí)施方式中,在管理界面中獲取主板管理控制單元中主閃存和備用閃存的第一架構(gòu)版本信息,根據(jù)第一架構(gòu)版本信息確定當(dāng)前架構(gòu),方法高效且容易實(shí)現(xiàn),便于精確獲取目標(biāo)架構(gòu)對bmc進(jìn)行架構(gòu)轉(zhuǎn)換。
13、在一些可選的實(shí)施方式中,利用目標(biāo)架構(gòu)固件包,將主板管理控制單元的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu),包括:
14、將目標(biāo)架構(gòu)固件包上傳至主板管理控制單元的第一預(yù)設(shè)緩存空間;
15、校驗(yàn)第一預(yù)設(shè)緩存空間中的目標(biāo)架構(gòu)固件包,如果校驗(yàn)通過,獲取主閃存的第一配置信息,并利用第一預(yù)設(shè)緩存空間中的目標(biāo)架構(gòu)固件包對主閃存進(jìn)行不保留配置刷新,將主閃存的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu);
16、將第一配置信息寫入刷新后的主閃存,并刪除管理界面;
17、生成第一提示信息,指示服務(wù)器進(jìn)行重啟操作;
18、利用預(yù)設(shè)工具向主板管理控制單元發(fā)送閃存切換命令,啟用備用閃存;
19、利用預(yù)設(shè)工具向主板管理控制單元發(fā)送第一查詢命令,確定備用閃存是否成功啟用;
20、如果成功啟用,再次開啟互刷開關(guān);
21、獲取備用閃存的第二配置信息,并利用第一預(yù)設(shè)緩存空間中的目標(biāo)架構(gòu)固件包對備用閃存進(jìn)行不保留配置刷新,將備用閃存的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu);
22、將第二配置信息寫入刷新后的備用閃存,并生成第二提示信息,指示服務(wù)器進(jìn)行重啟操作,完成將主板管理控制單元的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu)。
23、在本實(shí)施方式中,利用目標(biāo)架構(gòu)固件包先后對主閃存和備用閃存進(jìn)行不保留配置刷新,實(shí)現(xiàn)將主板管理控制單元的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu),不需要拆機(jī)取下flash芯片,使用預(yù)設(shè)工具使bmc版本可以在當(dāng)前架構(gòu)與第一預(yù)設(shè)架構(gòu)間互相切換,互刷便利。
24、在一些可選的實(shí)施方式中,確認(rèn)主板管理控制單元的當(dāng)前架構(gòu),包括:
25、在目標(biāo)架構(gòu)為第二預(yù)設(shè)架構(gòu)的情況下,向主板管理控制單元發(fā)送第二查詢命令,獲取主板管理控制單元中主閃存的第二架構(gòu)版本信息;
26、向主板管理控制單元發(fā)送第三查詢命令,獲取主板管理控制單元中備用閃存的第三架構(gòu)版本信息;
27、根據(jù)第二架構(gòu)版本信息和第三架構(gòu)版本信息確定當(dāng)前架構(gòu)。
28、在本實(shí)施方式中,通過向主板管理控制單元發(fā)送第二查詢命令和第三查詢命令,獲取第二架構(gòu)版本信息和第三架構(gòu)版本信息,根據(jù)第二架構(gòu)版本信息和第三架構(gòu)版本信息確定當(dāng)前架構(gòu),方法高效且容易實(shí)現(xiàn),便于精確獲取目標(biāo)架構(gòu)對bmc進(jìn)行架構(gòu)轉(zhuǎn)換。
29、在一些可選的實(shí)施方式中,利用目標(biāo)架構(gòu)固件包,將主板管理控制單元的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu),包括:
30、向主板管理控制單元發(fā)送第四查詢命令,判斷主板管理控制單元是否已完全啟動;
31、如果是,通過第二預(yù)設(shè)接口將目標(biāo)架構(gòu)固件包上傳至主板管理控制單元的第二預(yù)設(shè)緩存空間,并校驗(yàn)第二預(yù)設(shè)緩存空間中的目標(biāo)架構(gòu)固件包;
32、如果校驗(yàn)通過,確定是否已生成架構(gòu)轉(zhuǎn)換任務(wù);
33、如果生成,執(zhí)行架構(gòu)轉(zhuǎn)換任務(wù),獲取主閃存的第三配置信息,并利用第二預(yù)設(shè)緩存空間中的目標(biāo)架構(gòu)固件包對主閃存進(jìn)行不保留配置刷新,將主閃存的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu);
34、向主板管理控制單元發(fā)送第五查詢命令,確定架構(gòu)轉(zhuǎn)換進(jìn)度,如果根據(jù)架構(gòu)轉(zhuǎn)換進(jìn)度確定轉(zhuǎn)換完成,將第三配置信息寫入刷新后的主閃存,生成第三提示信息,指示服務(wù)器進(jìn)行重啟操作;
35、利用刷新后的主閃存中的第二預(yù)設(shè)架構(gòu),向主板管理控制單元發(fā)送閃存切換命令,啟用備用閃存;
36、向主板管理控制單元發(fā)送第一查詢命令,確定備用閃存是否成功啟用;
37、如果成功啟用,再次開啟互刷開關(guān);
38、獲取備用閃存的第四配置信息,并利用第二預(yù)設(shè)緩存空間中的目標(biāo)架構(gòu)固件包對備用閃存進(jìn)行不保留配置刷新,將備用閃存的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu);
39、將第四配置信息寫入刷新后的備用閃存,并生成第四提示信息,指示服務(wù)器進(jìn)行重啟操作,完成將主板管理控制單元的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu)。
40、在本實(shí)施方式中,利用目標(biāo)架構(gòu)固件包先后對主閃存和備用閃存進(jìn)行不保留配置刷新,實(shí)現(xiàn)將主板管理控制單元的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu),不需要拆機(jī)取下flash芯片,使用預(yù)設(shè)工具使bmc版本可以在當(dāng)前架構(gòu)與第二預(yù)設(shè)架構(gòu)間互相切換,互刷便利。
41、在一些可選的實(shí)施方式中,利用預(yù)設(shè)工具打開互刷開關(guān),包括:
42、利用預(yù)設(shè)工具向主板管理控制單元發(fā)送連接命令,連接主板管理控制單元,指示主板管理控制單元執(zhí)行固件更新操作;
43、在控制單元執(zhí)行固件更新操作的情況下,利用預(yù)設(shè)工具向主板管理控制單元發(fā)送打開命令,指示主板管理控制單元打開互刷開關(guān)。
44、在一些可選的實(shí)施方式中,判斷服務(wù)器是否適配預(yù)設(shè)工具,包括:
45、獲取服務(wù)器的產(chǎn)品編號;
46、判斷產(chǎn)品編號是否在預(yù)設(shè)工具的兼容性列表中,如果在,則確定服務(wù)器適配預(yù)設(shè)工具。
47、第二方面,本發(fā)明提供了一種主板管理控制單元架構(gòu)的轉(zhuǎn)換裝置,包括:
48、判斷模塊,用于在接收到架構(gòu)轉(zhuǎn)換指令的情況下,判斷服務(wù)器是否適配預(yù)設(shè)工具;
49、打開模塊,用于在服務(wù)器適配預(yù)設(shè)工具的情況下,利用預(yù)設(shè)工具打開互刷開關(guān);
50、確定模塊,用于在互刷開關(guān)開啟的情況下,確定主板管理控制單元的當(dāng)前架構(gòu),其中,主板管理控制單元包含于服務(wù)器;
51、獲取模塊,用于根據(jù)架構(gòu)轉(zhuǎn)換指令確定目標(biāo)架構(gòu),并獲取目標(biāo)架構(gòu)對應(yīng)的目標(biāo)架構(gòu)固件包;
52、轉(zhuǎn)換模塊,用于利用目標(biāo)架構(gòu)固件包,將主板管理控制單元的當(dāng)前架構(gòu)轉(zhuǎn)換為目標(biāo)架構(gòu)。
53、第三方面,本發(fā)明提供了一種計算機(jī)設(shè)備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機(jī)指令,處理器通過執(zhí)行計算機(jī)指令,從而執(zhí)行上述第一方面或其對應(yīng)的任一實(shí)施方式的主板管理控制單元架構(gòu)的轉(zhuǎn)換方法。
54、第四方面,本發(fā)明提供了一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì)上存儲有計算機(jī)指令,計算機(jī)指令用于使計算機(jī)執(zhí)行上述第一方面或其對應(yīng)的任一實(shí)施方式的主板管理控制單元架構(gòu)的轉(zhuǎn)換方法。
55、第五方面,本發(fā)明提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)指令,計算機(jī)指令用于使計算機(jī)執(zhí)行上述第一方面或其對應(yīng)的任一實(shí)施方式的主板管理控制單元架構(gòu)的轉(zhuǎn)換方法。