本發(fā)明涉及計算機,特別是涉及一種數據包尺寸的匹配方法、設備、裝置以及存儲介質。
背景技術:
1、外設組件互連快速通道(peripheral?component?interconnect?express,pcie)的事務層數據包(transaction?layer?packet,tlp)是pcie架構中用于在不同設備之間傳輸數據和控制信息的數據包。
2、在pcie鏈路中,每個端點(port)的數據包的最大有效載荷大?。╩ax?payloadsize,mps)需要進行協商,其mps決定tlp傳輸過程中的數據包尺寸的大小,以確定每個端點對應的最終mps。在各個端點之間的數據傳輸需要通過轉換器(switch)連接進行鏈路擴展。此時由于每個端口的最終mps不同,導致各個端口之間的數據傳輸在轉換器中出現mps不匹配,進而造成mps不平衡,導致數據無法傳輸的重啟操作的宕機行為。
3、因此,如何消除mps不平衡以避免宕機行為是本領域技術人員亟需要解決的。
技術實現思路
1、本發(fā)明的目的是提供一種數據包尺寸的匹配方法、設備、裝置以及存儲介質,以解決各個端口之間的數據傳輸在轉換器中出現mps不匹配,進而造成mps不平衡出現的宕機行為的問題。
2、為解決上述技術問題,本發(fā)明提供一種數據包尺寸的匹配方法,包括:
3、獲取數據包匹配機制對應的參數值;其中,所述數據包匹配機制的參數值表征匹配數據包尺寸的標志位;
4、若所述參數值為匹配數據包尺寸標志,則掃描目標架構下對應的當前轉換器的各個端口對應的初始數據包尺寸;
5、根據當前轉換器的各個端口對應的初始數據包尺寸進行匹配處理得到當前轉換器的各個端口的最終數據包尺寸;其中,最終數據包尺寸在當前轉換器的各個端口的尺寸相同。
6、一方面,所述數據包匹配機制對應的參數值的確定過程,包括:
7、通過引導系統(tǒng)的安裝路徑增加數據包匹配選項;
8、將端口的數據包尺寸的標志參數值與轉換器的數據包尺寸的標志參數值加入至所述數據包匹配選項,以將標志參數值作為所述參數值;其中,端口的數據包尺寸的標志參數值與轉換器的數據包尺寸的標志參數值不同。
9、另一方面,所述數據包匹配機制的觸發(fā)方式包括以下方式之一:
10、接收用戶修改指令,并根據所述用戶修改指令觸發(fā)所述數據包匹配機制;
11、通過用于配置和下載硬件的工具觸發(fā)所述數據包匹配機制;
12、通過命令行工具觸發(fā)所述數據包匹配機制。
13、另一方面,所述數據包匹配機制對應的參數值的確定過程,包括:
14、創(chuàng)建用于修改數據包匹配選項的硬件管理接口命令;
15、將端口的數據包尺寸的標志參數值與轉換器的數據包尺寸的標志參數值加入至所述數據包匹配選項;
16、通過控制平臺接收所述硬件管理接口命令進行修改數據包匹配選項;
17、通過引導系統(tǒng)確定修改后的數據包匹配選項的標志參數值以作為所述參數值。
18、另一方面,根據當前轉換器的各個端口對應的初始數據包尺寸進行匹配處理得到當前轉換器的各個端口的最終數據包尺寸,包括:
19、獲取當前轉換器的當前端口對應的初始數據包尺寸和下一個端口對應的初始數據包尺寸;
20、判斷當前端口對應的初始數據包尺寸和下一個端口對應的初始數據包尺寸是否相同;
21、若相同,則以下一個端口作為新的當前端口,并獲取新的下一個端口對應的初始數據包尺寸;并返回所述判斷當前端口對應的初始數據包尺寸和下一個端口對應的初始數據包尺寸是否相同的步驟;
22、若不同,則在當前端口對應的初始數據包尺寸和下一個端口對應的初始數據包尺寸中獲取最小的初始數據包尺寸作為第一數據包尺寸,并將第一數據包尺寸更換當前端口和下一個端口各自對應的初始數據包尺寸;并以下一個端口作為新的當前端口,并獲取新的下一個端口對應的初始數據包尺寸,返回至所述判斷當前端口對應的初始數據包尺寸和下一個端口對應的初始數據包尺寸是否相同的步驟;直至當前轉換器下的所有端口的初始數據包尺寸比較完畢,以完成所有端口的初始數據包尺寸的匹配處理,輸出當前轉換器對應匹配完成后的所有端口的最終數據包尺寸。
23、為解決上述技術問題,本發(fā)明還提供一種基于拓撲結構的數據包尺寸的匹配方法,所述拓撲結構包括根復合體、轉換器和端口;所述根復合體包括多個轉換器;一個轉換器包括多個端口;
24、控制根復合體在復位完成時,掃描對應的當前轉換器的各個端口對應的初始數據包尺寸;
25、獲取各轉換器通過上述所述的數據包尺寸的匹配方法的步驟得到的對應各個端口的最終數據包尺寸;
26、將各所述轉換器的最終數據包尺寸進行匹配處理得到所述拓撲結構下的數據包尺寸。
27、為解決上述技術問題,本發(fā)明還提供一種數據包尺寸的匹配設備,包括:
28、第一獲取模塊,用于獲取數據包匹配機制對應的參數值;其中,所述數據包匹配機制的參數值表征匹配數據包尺寸的標志位;
29、掃描模塊,用于若所述參數值為匹配數據包尺寸標志,則掃描目標架構下對應的當前轉換器的各個端口對應的初始數據包尺寸;
30、第一匹配處理模塊,用于根據當前轉換器的各個端口對應的初始數據包尺寸進行匹配處理得到當前轉換器的各個端口的最終數據包尺寸;其中,最終數據包尺寸在當前轉換器的各個端口的尺寸相同。
31、為解決上述技術問題,本發(fā)明還提供一種基于拓撲結構的數據包尺寸的匹配設備,所述拓撲結構包括根復合體、轉換器和端口;所述根復合體包括多個轉換器;一個轉換器包括多個端口;
32、控制模塊,用于控制根復合體在復位完成時,掃描對應的當前轉換器的各個端口對應的初始數據包尺寸;
33、第二獲取模塊,用于獲取各轉換器通過上述所述的數據包尺寸的匹配方法的步驟得到的對應各個端口的最終數據包尺寸;
34、第二匹配處理模塊,用于將各所述轉換器的最終數據包尺寸進行匹配處理得到所述拓撲結構下的數據包尺寸。
35、為解決上述技術問題,本發(fā)明還提供一種數據包尺寸的匹配裝置,包括:
36、存儲器,用于存儲計算機程序;
37、處理器,用于執(zhí)行所述計算機程序時實現如上述所述的數據包尺寸的匹配方法或者上述所述的基于拓撲結構的數據包尺寸的匹配方法的步驟。
38、為解決上述技術問題,本發(fā)明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現如上述所述的數據包尺寸的匹配方法或者上述所述的基于拓撲結構的數據包尺寸的匹配方法的步驟。
39、本發(fā)明提供的一種數據包尺寸的匹配方法,獲取數據包匹配機制對應的參數值;其中,數據包匹配機制的參數值表征匹配數據包尺寸的標志位;若參數值為匹配數據包尺寸標志,則掃描目標架構下對應的當前轉換器的各個端口對應的初始數據包尺寸;根據當前轉換器的各個端口對應的初始數據包尺寸進行匹配處理得到當前轉換器的各個端口的最終數據包尺寸;其中,最終數據包尺寸在當前轉換器的各個端口的尺寸相同。
40、本發(fā)明的有益效果在于針對于各個端口的初始數據包尺寸結合當前轉換器下,將點對點通信對應的兩個端口之間的數據包尺寸的匹配處理,實現通過轉換器連接的各個端口之間的最終mps相同,消除mps之間的不平衡,避免宕機。同時,采用數據包匹配機制的觸發(fā),實現自適應的mps適配方法,提高客戶的體驗感。
41、其次,通過在引導系統(tǒng)下加入的數據包匹配選項的參數值,以便于通過標志位實現系統(tǒng)自動適配,提高匹配的自動性和效率。引導系統(tǒng)的多個數據包匹配機制的觸發(fā)方式,提高觸發(fā)該機制的靈活性和多樣性,同時,也提高觸發(fā)方式的自動性。通過控制平臺實現數據包匹配機制對應的參數值的確定,提高觸發(fā)該機制的靈活性和多樣性,同時,也提高觸發(fā)方式的自動性。匹配過程,采用循環(huán)的迭代方式比較,提高篩選匹配處理的效率。
42、另外,本發(fā)明還提供了一種基于拓撲結構的數據包尺寸的匹配方法、數據包尺寸的匹配設備、基于拓撲結構的數據包尺寸的匹配設備、數據包尺寸的匹配裝置以及介質,具有如上述數據包尺寸的匹配方法相同的有益效果。