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