System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,特別是涉及一種設備修復方法、裝置、計算機設備、存儲介質和程序產品。
技術介紹
1、隨著計算機技術的不斷發展,出現了pcie(peripheral?component?interconnectexpress,高速串行計算機擴展總線標準)設備,pcie設備上可以連接多個端點設備。若需要在pcie設備上連接大量端點設備,則需要對pcie設備進行多級級聯。此時,在pcie設備上的端口或pcie設備對應的鏈路出現故障的情況下,需要對該pcie設備進行設備修復。
2、然而,傳統的設備修復方法存在修復效率低的問題。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高修復效率的設備修復方法、裝置、計算機設備、存儲介質和程序產品。
2、第一方面,本申請提供了一種設備修復方法,包括:
3、為端口設備系統中的目標端口設備分配對應的修復任務;所述端口設備系統中包括多個級聯連接的端口設備和各所述端口設備連接的端點設備;所述修復任務包括多個子修復任務;
4、根據所述目標端口設備與端點設備之間的連接關系,以及與其他端口設備之間的連接關系,執行所述多個子修復任務,以對所述端口設備系統進行修復。
5、上述設備修復方法中,在端口設備系統中存在多個級聯連接的端口設備和多個端點設備的情況下,本申請實施例可以通過并行執行目標端口設備對應的多個子修復任務的方式對端口設備系統進行修復,能夠保證同一個端口設備對應的多個子修復任務可以同時
6、在其中一個實施例中,所述根據所述目標端口設備與端點設備之間的連接關系,以及與其他端口設備之間的連接關系,執行所述多個子修復任務,包括:
7、根據所述目標端口設備與端點設備之間的連接關系,以及與其他端口設備之間的連接關系,確定所述目標端口設備中的第一下行端口和第二下行端口;所述第一下行端口為連接下一端口設備的端口,所述第二下行端口為連接端點設備的端口;
8、為所述第一下行端口分配對應的第一子修復任務,且為所述第二下行端口分配對應的第二子修復任務;
9、執行所述第一子修復任務和所述第二子修復任務。
10、本實施例中,可以根據目標端口設備與端點設備之間的連接關系,以及與其他端口設備之間的連接關系,準確地確定出不同類型的下行端口。從而,能夠為不同類型的下行端口分別分配對應的子修復任務,且并行執行第一子修復任務和第二子修復任務,能夠保證同一個端口設備對應的多個子修復任務可以同時執行,能夠提高設備修復的效率。
11、在其中一個實施例中,所述執行所述第一子修復任務包括:
12、將所述下一端口設備作為新的目標端口設備,并返回執行所述為端口設備系統中的目標端口設備分配對應的修復任務的步驟。
13、本實施例中,可以將下一端口設備作為新的目標端口設備,并返回執行為端口設備系統中的目標端口設備分配對應的修復任務的步驟,能夠為端口設備系統中的所有下行端口均分配對應的子修復任務,并能夠并行執行同一個端口設備中所有下行端口的子修復任務,能夠提高設備修復的效率。
14、在其中一個實施例中,所述執行所述第二子修復任務包括:
15、將與所述第二下行端口連接的端點設備移除;
16、對所述目標端口設備的上行端口、所述第一下行端口和所述第二下行端口進行初始化處理;
17、將與所述第二下行端口連接的端點設備接入。
18、本實施例中,可以并行將與第二下行端口連接的端點設備移除,再對經過移除操作后的目標端口設備的上行端口、第一下行端口和第二下行端口并行進行初始化處理,之后,將與第二下行端口連接的端點設備并行接入pci設備樹,如此,能夠并行執行修復流程,從而能夠提高設備修復的效率。
19、在其中一個實施例中,所述對所述目標端口設備的上行端口、所述第一下行端口和所述第二下行端口進行初始化處理,包括:
20、對所述目標端口設備進行復位操作;
21、更新所述上行端口、所述第一下行端口和所述第二下行端口在寄存器中的值,以對所述上行端口、所述第一下行端口和所述第二下行端口進行初始化處理。
22、本實施例中,可以在目標端口設備復位之后,通過將提前存儲的關鍵寄存器的值并行回填至對應的上行端口、第一下行端口和第二下行端口的方式,對上行端口、第一下行端口和第二下行端口進行初始化處理,如此,能夠正確配置項資源屬性,保證目標端口設備的各端口可以被正確識別,且不用對目標端口設備的端口執行從初始pci設備樹中移除和接入的操作,能夠進一步提升設備修復的效率。
23、在其中一個實施例中,所述根據所述目標端口設備與端點設備之間的連接關系,以及與其他端口設備之間的連接關系,確定所述目標端口設備中的第一下行端口和第二下行端口,包括:
24、根據所述目標端口設備與級聯連接的其他端口設備之間的連接關系,將所述目標端口設備中連接下一端口設備的下行端口作為所述第一下行端口;
25、根據所述目標端口設備與端點設備之間的連接關系,將所述目標端口設備中連接所述端點設備的下行端口作為所述第二下行端口。
26、本實施例中,可以根據目標端口設備與級聯連接的其他端口設備之間的連接關系,準確地將目標端口設備中連接下一端口設備的下行端口作為第一下行端口;以及,可以根據目標端口設備與端點設備之間的連接關系,準確地將目標端口設備中連接端點設備的下行端口作為第二下行端口。如此,能夠準確地確定出第一下行端口和第二下行端口。
27、第二方面,本申請還提供了一種設備修復裝置,包括:
28、分配模塊,用于為端口設備系統中的目標端口設備分配對應的修復任務;所述端口設備系統中包括多個級聯連接的端口設備和各所述端口設備連接的端點設備;所述修復任務包括多個子修復任務;
29、修復模塊,用于根據所述目標端口設備與端點設備之間的連接關系,以及與其他端口設備之間的連接關系,執行所述多個子修復任務,以對所述端口設備系統進行修復。
30、第三方面,本申請還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現上述第一方面中任一項實施例中的方法的步驟。
31、第四方面,本申請還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述第一方面中任一項實施例中的方法的步驟。
32、第五方面,本申請還提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現上述第一方面中任一項實施例中的方法的步驟。
33、上述設備修復方法、裝置、計算機設備、存儲介質和程序產品,為端口設備系統中的目標端口設備分配對應的修復任務;端口設備系統中包括多個級聯連接的端口設備和各端口設備連接本文檔來自技高網...
【技術保護點】
1.一種設備修復方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述目標端口設備與端點設備之間的連接關系,以及與其他端口設備之間的連接關系,執行所述多個子修復任務,包括:
3.根據權利要求2所述的方法,其特征在于,所述執行所述第一子修復任務包括:
4.根據權利要求2所述的方法,其特征在于,所述執行所述第二子修復任務包括:
5.根據權利要求4所述的方法,其特征在于,所述對所述目標端口設備的上行端口、所述第一下行端口和所述第二下行端口進行初始化處理,包括:
6.根據權利要求2所述的方法,其特征在于,所述根據所述目標端口設備與端點設備之間的連接關系,以及與其他端口設備之間的連接關系,確定所述目標端口設備中的第一下行端口和第二下行端口,包括:
7.一種設備修復裝置,其特征在于,所述裝置包括:
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至6中任一項所述的方法的步驟。
9.一種計算
10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種設備修復方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述目標端口設備與端點設備之間的連接關系,以及與其他端口設備之間的連接關系,執行所述多個子修復任務,包括:
3.根據權利要求2所述的方法,其特征在于,所述執行所述第一子修復任務包括:
4.根據權利要求2所述的方法,其特征在于,所述執行所述第二子修復任務包括:
5.根據權利要求4所述的方法,其特征在于,所述對所述目標端口設備的上行端口、所述第一下行端口和所述第二下行端口進行初始化處理,包括:
6.根據權利要求2所述的方法,其特征在于,所述根據所述目標端口設備與端點設...
【專利技術屬性】
技術研發人員:王檔,何振,王華亮,姚乾,葉忠全,
申請(專利權)人:曙光信息產業北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。