本技術涉及計算機,具體涉及一種pcie設備配置方法、裝置、電子設備及存儲介質。
背景技術:
1、基于pcie(peripheral?component?interconnect?express,高速串行計算機擴展總線)技術,pcie總線系統(tǒng)中的每一臺設備最多支持8種功能,每一種功能對應唯一的功能標識,隨著虛擬化技術的應用以及設備負載的增多,經(jīng)常出現(xiàn)功能標識不夠用的情況。
2、為解決這一問題,pcie技術提供ari(alternative?routing-id?interpretation,備選路由)功能,在使能ari功能的情況下,可以將pcie總線系統(tǒng)中未使用的設備標識轉換成功能標識使用,從而使pcie設備支持更多的設備功能,滿足實際應用需求。
3、然而,發(fā)明人研究發(fā)現(xiàn),在實際應用中,需要用戶手動配置pcie總線系統(tǒng)中各pcie設備的ari功能,特別是在pcie總線系統(tǒng)包括多個pcie設備的情況下,不僅配置效率低下,而且需要消耗用戶大量的時間和精力,難以滿足計算機系統(tǒng)高效運行的應用需求。
技術實現(xiàn)思路
1、有鑒于此,本技術致力于提供一種pcie設備配置方法、裝置、電子設備及可讀存儲介質,以解決現(xiàn)有技術中pcie設備配置效率低下,難以滿足實際應用需求問題。
2、第一方面,本技術提供一種pcie設備配置方法,應用于pcie總線系統(tǒng),所述方法包括:
3、對所述pcie總線系統(tǒng)進行設備掃描,以識別所述pcie總線系統(tǒng)在當前配置周期包括的pcie設備;
4、至少基于第一預設設備拓撲使能所述pcie總線系統(tǒng)中pcie設備的備選路由ari功能;
5、其中,所述第一預設設備拓撲記錄至少一條pcie設備鏈路,所述pcie設備鏈路中的任一pcie設備支持ari功能。
6、在一種可選的實施方式中,所述至少基于第一預設設備拓撲使能所述pcie總線系統(tǒng)中pcie設備的備選路由ari功能,包括:
7、基于所述pcie總線系統(tǒng)在當前配置周期包括的pcie設備,確定所述pcie總線系統(tǒng)是否發(fā)生設備更新;
8、若所述pcie總線系統(tǒng)未發(fā)生設備更新,根據(jù)所述第一預設設備拓撲使能所述pcie總線系統(tǒng)中pcie設備的ari功能;
9、若所述pcie總線系統(tǒng)發(fā)生設備更新,根據(jù)設備更新情況以及所述第一預設設備拓撲使能所述pcie總線系統(tǒng)中pcie設備的ari功能。
10、在一種可選的實施方式中,基于所述pcie總線系統(tǒng)當前包括的pcie設備,確定所述pcie總線系統(tǒng)是否發(fā)生設備更新,包括:
11、獲取第二預設設備拓撲,所述第二預設設備拓撲記錄所述pcie總線系統(tǒng)在上一配置周期包括的全部pcie設備;
12、若所述pcie總線系統(tǒng)在當前配置周期包括的pcie設備與所述第二預設設備拓撲記錄的pcie設備一致,確定所述pcie總線系統(tǒng)未發(fā)生設備更新;
13、若所述pcie總線系統(tǒng)在當前配置周期包括的pcie設備與所述第二預設設備拓撲記錄的pcie設備不一致,確定所述pcie總線系統(tǒng)發(fā)生設備更新。
14、在一種可選的實施方式中,所述根據(jù)設備更新情況以及所述第一預設設備拓撲使能所述pcie總線系統(tǒng)中pcie設備的ari功能,包括:
15、若所述pcie總線系統(tǒng)包括新增pcie設備,使能所述第一預設設備拓撲中各pcie設備的ari功能,以及,根據(jù)所述新增pcie設備的ari功能支持情況配置所述新增pcie設備的ari功能;
16、若所述pcie總線系統(tǒng)卸載至少一臺目標pcie設備,根據(jù)所述目標pcie設備與所述第一預設設備拓撲的從屬關系以及所述第一預設設備拓撲使能所述pcie總線系統(tǒng)中pcie設備的ari功能。
17、在一種可選的實施方式中,根據(jù)所述目標pcie設備與所述第一預設設備拓撲的從屬關系以及所述第一預設設備拓撲使能所述pcie總線系統(tǒng)中pcie設備的ari功能,包括:
18、若所述目標pcie設備記錄于所述第一預設設備拓撲,使能所述第一預設設備拓撲中所述目標pcie設備以外的其他pcie設備的ari功能;
19、若所述目標pcie設備未記錄于所述第一預設設備拓撲,使能所述第一預設設備拓撲中各pcie設備的ari功能。
20、在一種可選的實施方式中,本技術第一方面提供的pcie設備配置方法,還包括:
21、根據(jù)所述pcie總線系統(tǒng)在當前配置周期包括的pcie設備,更新所述第一預設設備以及所述第二預設設備拓撲。
22、在一種可選的實施方式中,創(chuàng)建所述第一預設設備拓撲的過程,包括:
23、在目標配置周期對所述pcie總線系統(tǒng)進行設備掃描,以識別所述pcie總線系統(tǒng)在所述目標配置周期包括的pcie設備,所述目標配置周期包括在當前配置周期之前的任一配置周期;
24、根據(jù)各pcie設備之間的通信連接關系,確定至少一條pcie設備鏈路;
25、按照預設形式記錄各所述pcie設備鏈路,得到所述第一預設設備拓撲。
26、在一種可選的實施方式中,所述pcie總線系統(tǒng)包括的pcie設備至少包括根復合體rc設備以及端點ep設備;
27、根據(jù)各pcie設備之間的通信連接關系,確定至少一條pcie設備鏈路,包括:
28、確定所述rc設備的各根端口中支持ari功能的根端口為目標根端口;
29、確定各所述目標根端口所連接的ep設備中支持ari功能的ep設備為目標ep設備;
30、根據(jù)所述目標根端口與所述目標ep設備之間的通信連接關系創(chuàng)建pcie設備鏈路。
31、在一種可選的實施方式中,所述pcie總線系統(tǒng)還包括交換設備;
32、根據(jù)各pcie設備之間的通信連接關系,確定至少一條pcie設備鏈路,包括:
33、確定所述rc設備的各根端口中支持ari功能的根端口為目標根端口;
34、確定各所述目標根端口所連接的交換設備中支持ari功能的交換設備為目標交換設備;
35、確定各所述目標根端口以及各所述目標交換設備所連接的ep設備中支持ari功能的ep設備為目標ep設備;
36、根據(jù)所述目標根端口、所述目標交換設備與所述目標ep設備之間的通信連接關系創(chuàng)建pcie設備鏈路。
37、第二方面,本技術提供一種pcie設備配置裝置,應用于pcie總線系統(tǒng),所述裝置包括:
38、掃描單元,用于對所述pcie總線系統(tǒng)進行設備掃描,以識別所述pcie總線系統(tǒng)在當前配置周期包括的pcie設備;
39、配置單元,用于至少基于第一預設設備拓撲使能所述pcie總線系統(tǒng)中pcie設備的備選路由ari功能;
40、其中,所述第一預設設備拓撲記錄至少一條pcie設備鏈路,所述pcie設備鏈路中的任一pcie設備支持ari功能。
41、第三方面,本技術提供一種電子設備,包括:
42、存儲器和處理器;
43、其中,所述存儲器用于存儲程序;
44、所述處理器,用于通過運行所述存儲器中的程序,實現(xiàn)如本技術第一方面任意一項所述的pcie設備配置方法。
45、第四方面,本技術提供一種計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如本技術第一方面任意一項所述的pcie設備配置方法。
46、基于上述內容,本技術提供的pcie設備配置方法,提供第一預設設備拓撲,通過第一預設設備拓撲記錄至少一條pcie設備鏈路,且pcie設備鏈路中的任一pcie設備支持ari功能,基于此,在對pcie總線系統(tǒng)進行設備掃描,識別pcie總線系統(tǒng)在當前配置周期包括的pcie設備之后,至少基于第一預設設備拓撲使能pcie總線系統(tǒng)中pcie設備的ari功能,通過本技術提供的配置方法,可自動配置pcie設備的ari功能,節(jié)省用戶配置ari功能所需時間,且相較于手動配置,ari功能配置效率更高,滿足計算機系統(tǒng)高效運行的應用需求。