本發(fā)明涉及計算設(shè)備設(shè)計領(lǐng)域,尤其涉及一種計算設(shè)備的部件配置方法及計算設(shè)備。
背景技術(shù):
1、計算設(shè)備的bios位于操作系統(tǒng)os(operation?system)和部件之間的抽象層。在計算設(shè)備的os運(yùn)行時,bios用于向計算設(shè)備提供最底層、最直接的硬件設(shè)置與控制的數(shù)據(jù)接口。
2、目前一種部件配置方法可以通過獲取部件的配置信息,將配置信息固化到bios的軟件代碼中。由處理器加載bios的軟件程序,利用bios對計算設(shè)備的部件進(jìn)行適配。
3、上述部件配置方法在計算設(shè)備的硬件配置發(fā)生變化時,需要修改bios的軟件代碼,重新發(fā)布bios軟件程序的版本。同時,不同機(jī)型的計算設(shè)備需要適配相同的部件時,也必須針對不同機(jī)型的計算設(shè)備發(fā)布不同的bios的軟件程序的版本。該方法對工作人員有較高的專業(yè)技術(shù)需求,提高了計算設(shè)備的硬件配置難度和運(yùn)維成本。
技術(shù)實(shí)現(xiàn)思路
1、本申請?zhí)峁┝艘环N計算設(shè)備的部件配置方法及計算設(shè)備,能夠提升計算設(shè)備的硬件配置效率。
2、第一方面,本發(fā)明提供了一種計算設(shè)備的部件配置方法,該方法包括:獲取計算設(shè)備的配置文件;解析所述配置文件,確定所述計算設(shè)備中多個部件的配置信息,所述配置信息包括所述多個部件的匹配條件以及所述匹配條件對應(yīng)的配置數(shù)據(jù);當(dāng)所述第一部件滿足第一匹配條件,則確定所述第一部件的配置數(shù)據(jù)為第一配置數(shù)據(jù);所述第一部件為所述多個部件中的一個;基于所述第一配置數(shù)據(jù)對所述第一部件進(jìn)行配置。
3、在本方案中,通過對配置文件進(jìn)行解析,獲得各個部件相應(yīng)的匹配條件和配置數(shù)據(jù),利用基板管理控制器獲取第一部件的第一身份標(biāo)識,根據(jù)第一身份標(biāo)識域第一匹配條件進(jìn)行匹配。根據(jù)相匹配的第一配置數(shù)據(jù),對部件進(jìn)行配置,提升了計算設(shè)備的硬件配置的準(zhǔn)確性。同時,當(dāng)計算設(shè)備需要配置相同的部件時,只需要通過對配置文件進(jìn)行解析就能完成相同部件的配置,而不需要為計算設(shè)備發(fā)布不同的bios版本,提高了多機(jī)型計算設(shè)備的部件的配置效率。
4、在一些實(shí)施例中,所述配置文件和bios固件存儲在同一非易失性存儲器中,所述獲取計算設(shè)備的配置文件,包括:在所述bios啟動過程中,讀取所述配置文件。
5、在本方案中,通過將計算設(shè)備的配置文件存儲于bios固件所在的同一非易失性存儲器中。當(dāng)計算設(shè)備以帶內(nèi)的方式進(jìn)行部件配置時,不需要為計算設(shè)備發(fā)布不同的bios版本,提升了計算設(shè)備的部件的配置效率。
6、在一些實(shí)施例中,當(dāng)所述第一部件為硬盤背板時,所述硬盤背板用于連接多個硬盤,所述第一配置數(shù)據(jù)包括所述多個硬盤的帶寬信息和絲印標(biāo)識,所述基于所述第一配置數(shù)據(jù)對所述第一部件進(jìn)行配置,包括:根據(jù)所述所述多個硬盤的帶寬信息和絲印標(biāo)識對所述多個硬盤的帶寬進(jìn)行配置。
7、在本方案中,根據(jù)硬盤背板的匹配條件對應(yīng)的第一配置數(shù)據(jù),對硬盤背板所連接的多個硬盤進(jìn)行配置,提升了硬件配置的準(zhǔn)確性。
8、在一些實(shí)施例中,當(dāng)所述第一部件為riser卡時,所述riser卡用于連接多個pcie設(shè)備,所述第一配置數(shù)據(jù)包括所述多個pcie設(shè)備的帶寬信息和絲印標(biāo)識,所述基于所述第一配置數(shù)據(jù)對所述第一部件進(jìn)行配置,包括:根據(jù)所述所述多個pcie設(shè)備的帶寬信息和絲印標(biāo)識對所述多個pcie設(shè)備的帶寬進(jìn)行配置。
9、在本方案中,根據(jù)riser卡的匹配條件對應(yīng)的第一配置數(shù)據(jù),對riser卡所連接的多個pcie設(shè)備進(jìn)行配置,提升了硬件配置的準(zhǔn)確性。
10、在一些實(shí)施例中,當(dāng)所述第一部件為網(wǎng)卡時,所述所述第一配置數(shù)據(jù)包括所述第一部件的帶寬信息、絲印標(biāo)識以及偏移地址,所述基于所述第一配置數(shù)據(jù)對所述第一部件進(jìn)行配置,包括:根據(jù)所述第一部件的絲印標(biāo)識和帶寬信息對所述第一部件的帶寬進(jìn)行配置;并根據(jù)所述偏移地址對所述第一部件的物理地址進(jìn)行配置。
11、在本方案中,根據(jù)網(wǎng)卡的匹配條件對應(yīng)的第一配置數(shù)據(jù),對網(wǎng)卡的帶寬和物理地址進(jìn)行配置,提升了硬件配置的準(zhǔn)確性。
12、在一些實(shí)施例中,所述計算設(shè)備包括至少一個處理器、多個端口、以及多個部件,所述處理器與所述多個端口連接,一個所述端口連接一個所述部件的上行端口,所述獲取計算設(shè)備的配置文件,之前還包括:獲取所述處理器的槽位標(biāo)識、所述多個端口的端口標(biāo)識、以及所述多個部件的身份標(biāo)識和配置數(shù)據(jù);根據(jù)所述處理器的槽位標(biāo)識、所述多個端口的端口標(biāo)識、以及所述多個部件的身份標(biāo)識,確定所述多個部件的匹配條件;所述匹配條件用于表示所述處理器、所述多個端口以及所述多個部件之間的連接關(guān)系;根據(jù)所述多個部件的匹配條件以及所述匹配條件對應(yīng)的配置數(shù)據(jù),生成所述計算設(shè)備的配置文件。
13、在本方案中,根據(jù)具備連接關(guān)系的所述處理器的槽位標(biāo)識、所述多個端口的端口標(biāo)識、以及所述多個部件的身份標(biāo)識,確定所述多個部件的匹配條件。為不同類型的硬件設(shè)備設(shè)計相應(yīng)的匹配條件,提升了計算設(shè)備的部件配置效率。
14、在一些實(shí)施例中,當(dāng)所述計算設(shè)備增加第二部件時,所述第二部件通過第二端口與所述處理器相連,所述第二端口為所述多個端口中的一個,所述方法還包括:獲取所述處理器的槽位標(biāo)識、所述第二端口的端口標(biāo)識號、以及第二部件的身份標(biāo)識和配置數(shù)據(jù);根據(jù)所述處理器的槽位標(biāo)識、所述第二端口的端口標(biāo)識號、以及第二部件的身份標(biāo)識,確定所述第二部件的匹配條件;將所述第二部件的匹配條件以及所述匹配條件對應(yīng)的配置數(shù)據(jù),添加到所述計算設(shè)備的配置文件中。
15、在本方案中,當(dāng)計算設(shè)備新增部件時,只需要為新增的部件設(shè)計相應(yīng)的匹配條件,并根據(jù)新增的部件的匹配條件和配置數(shù)據(jù)更新配置文件,而不需要重新發(fā)布新版本的bios提升了計算設(shè)備的部件的配置效率。
16、在一些實(shí)施例中,所述配置文件存儲在與所述基板控制器相連的非易失性存儲器中。
17、在本方案中,通過將計算設(shè)備的配置文件存儲于與所述基板控制器相連的非易失性存儲器中。當(dāng)計算設(shè)備以帶外的方式進(jìn)行部件配置時,不需要為計算設(shè)備發(fā)布不同的bios版本,提升了計算設(shè)備的部件的配置效率。
18、第二方面,本發(fā)明實(shí)施例提供了一種計算設(shè)備,包括處理器、第一存儲器、基板管理控制器、第二存儲器,所述第一存儲器上存儲有可在所述處理器上運(yùn)行的計算機(jī)程序,所述第二存儲器上存儲有可在所述基板管理控制器上運(yùn)行的計算機(jī)程序,其特征在于,所述處理器或所述基板管理控制器執(zhí)行上述計算設(shè)備的部件配置方法。
19、應(yīng)當(dāng)理解的是,本申請實(shí)施例的第二方面的技術(shù)方案及對應(yīng)的可能的實(shí)施方式所取得的有益效果可以參見上述對第一方面的技術(shù)效果,此處不再贅述。
1.一種部件配置方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配置文件和bios固件存儲在同一非易失性存儲器中,所述獲取計算設(shè)備的配置文件,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第一部件為硬盤背板時,所述硬盤背板用于連接多個硬盤,所述第一配置數(shù)據(jù)包括所述多個硬盤的帶寬信息和絲印標(biāo)識,所述基于所述第一配置數(shù)據(jù)對所述第一部件進(jìn)行配置,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第一部件為riser卡時,所述riser卡用于連接多個pcie設(shè)備,所述第一配置數(shù)據(jù)包括所述多個pcie設(shè)備的帶寬信息和絲印標(biāo)識,所述基于所述第一配置數(shù)據(jù)對所述第一部件進(jìn)行配置,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第一部件為網(wǎng)卡時,所述所述第一配置數(shù)據(jù)包括所述第一部件的帶寬信息、絲印標(biāo)識以及偏移地址,所述基于所述第一配置數(shù)據(jù)對所述第一部件進(jìn)行配置,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計算設(shè)備包括至少一個處理器、多個端口、以及多個部件,所述處理器與所述多個端口連接,一個所述端口連接一個所述部件的上行端口,所述獲取計算設(shè)備的配置文件,之前還包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一部件通過第一端口與所述處理器相連,所述第一端口為所述多個端口中的一個,所述計算設(shè)備還包括基板管理控制器,所述基板管理控制器通過所述第一端口與第一部件相連,所述當(dāng)所述第一部件滿足第一匹配條件,則確定所述第一部件的配置數(shù)據(jù)為第一配置數(shù)據(jù),包括:
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)所述計算設(shè)備增加第二部件時,所述第二部件通過第二端口與所述處理器相連,所述第二端口為所述多個端口中的一個,所述方法還包括:
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述配置文件存儲在與所述基板控制器相連的非易失性存儲器中。
10.一種計算設(shè)備,包括處理器、第一存儲器、基板管理控制器、第二存儲器,所述第一存儲器上存儲有可在所述處理器上運(yùn)行的計算機(jī)程序,所述第二存儲器上存儲有可在所述基板管理控制器上運(yùn)行的計算機(jī)程序,其特征在于,所述處理器或所述基板管理控制器執(zhí)行上述權(quán)利要求1至7任一項(xiàng)所述的方法。