本技術(shù)實(shí)施例涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種總線(xiàn)資源的配置方法及裝置。
背景技術(shù):
1、在服務(wù)器的啟動(dòng)過(guò)程中,用于控制服務(wù)器啟動(dòng)的控制器負(fù)責(zé)在系統(tǒng)初始化時(shí)為接入橋接器的設(shè)備分配總線(xiàn)資源,以確保系統(tǒng)的正常運(yùn)行。即在服務(wù)器中通過(guò)橋接器將設(shè)備接入處理器的通信總線(xiàn)中,實(shí)現(xiàn)接入通信總線(xiàn)的設(shè)備數(shù)量的擴(kuò)展,此時(shí)需要通過(guò)控制器在處理器上為每個(gè)橋接器分配總線(xiàn)資源,進(jìn)而橋接器上連接的設(shè)備能夠通過(guò)分配的總線(xiàn)資源與處理器之間進(jìn)行數(shù)據(jù)傳輸。相關(guān)技術(shù)中控制器會(huì)根據(jù)處理器上連接的橋接器的數(shù)據(jù)對(duì)處理器為通信總線(xiàn)配置的總線(xiàn)資源做均勻分配,但是由于不同的橋接器上接入的設(shè)備的是不同的,其對(duì)總線(xiàn)資源的需求量也是不同的,因此在分配總線(xiàn)資源時(shí)可能出現(xiàn)部分橋接器總線(xiàn)資源不足,從而出現(xiàn)通信總線(xiàn)的oor(out?of?resource,資源不足),部分橋接器總線(xiàn)資源過(guò)剩的情況,導(dǎo)致總線(xiàn)資源的配置效率較低。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種總線(xiàn)資源的配置方法及裝置,以至少解決相關(guān)技術(shù)中總線(xiàn)資源的配置效率較低的問(wèn)題。
2、根據(jù)本技術(shù)的一個(gè)實(shí)施例,提供了一種總線(xiàn)資源的配置方法,服務(wù)器包括處理器,控制器和多個(gè)橋接器,每個(gè)所述橋接器與所述處理器上的通信總線(xiàn)連接,所述控制器和所述處理器連接,所述方法應(yīng)用于所述控制器,包括:
3、在所述處理器啟動(dòng)的過(guò)程中,根據(jù)每個(gè)所述橋接器上連接的第一終端設(shè)備的設(shè)備信息在所述通信總線(xiàn)上為所述橋接器分配初始傳輸資源;
4、在所述處理器處于運(yùn)行狀態(tài)的情況下,控制所述處理器采集每個(gè)所述第一終端設(shè)備在所述通信總線(xiàn)中的數(shù)據(jù)傳輸狀態(tài);
5、在所述數(shù)據(jù)傳輸狀態(tài)用于表征多個(gè)所述橋接器中存在第一橋接器的情況下,根據(jù)所述數(shù)據(jù)傳輸狀態(tài)預(yù)測(cè)所述第一橋接器當(dāng)前的資源需求量,所述資源需求量用于指示在所述初始傳輸資源之外所需要使用的傳輸資源數(shù)量;
6、根據(jù)所述資源需求量對(duì)所述第一橋接器在所述處理器上所分配的所述初始傳輸資源進(jìn)行更新。
7、可選的,所述根據(jù)每個(gè)所述橋接器上連接的第一終端設(shè)備的設(shè)備信息在所述通信總線(xiàn)上為所述橋接器分配初始傳輸資源,包括:
8、根據(jù)所述設(shè)備信息預(yù)測(cè)出每個(gè)所述橋接器的初始配置信息,其中,所述初始配置信息用于指示所述橋接器在當(dāng)前設(shè)備連接狀態(tài)下對(duì)所述通信總線(xiàn)的傳輸資源需求情況;
9、控制所述處理器按照所述初始配置信息在所述通信總線(xiàn)上為每個(gè)所述橋接器分配所述初始傳輸資源。
10、可選的,所述根據(jù)所述設(shè)備信息預(yù)測(cè)出每個(gè)所述橋接器的初始配置信息,包括:
11、計(jì)算多個(gè)所述橋接器上接入的所述第一終端設(shè)備的目標(biāo)需求量的和值,得到第一資源量,其中,所述設(shè)備信息包括所述目標(biāo)需求量;
12、從所述處理器為所述通信總線(xiàn)配置的傳輸資源總量中減去所述第一資源量,得到傳輸資源剩余量;
13、在所述傳輸資源剩余量中確定出為每個(gè)所述橋接器分配的第二資源量;
14、將所述第二資源量和對(duì)應(yīng)的所述橋接器上連接的所述第一終端設(shè)備的所述目標(biāo)需求量的和值確定為所述橋接器對(duì)所述通信總線(xiàn)的傳輸資源的候選需求量,其中,所述初始配置信息包括所述候選需求量。
15、可選的,所述在所述傳輸資源剩余量中確定出為每個(gè)所述橋接器分配的第二資源量,包括以下之一:
16、按照所述處理器上接入的所述橋接器的數(shù)量對(duì)所述傳輸資源剩余量進(jìn)行均分,得到每個(gè)所述橋接器的所述第二資源量;
17、計(jì)算每個(gè)所述橋接器上連接的所述第一終端設(shè)備的所述目標(biāo)需求量的和值,得到所述橋接器在所述通信總線(xiàn)所需的傳輸資源的第三資源量;按照所述處理器上接入的所述橋接器的所述第三資源量之間的比值關(guān)系對(duì)所述傳輸資源剩余量進(jìn)行分配,得到每個(gè)所述橋接器的所述第二資源量。
18、可選的,所述控制所述處理器按照所述初始配置信息在所述通信總線(xiàn)上為每個(gè)所述橋接器分配所述初始傳輸資源,包括:
19、按照每個(gè)所述橋接器的第一優(yōu)先級(jí)從多個(gè)橋接器中篩選出當(dāng)前待分配傳輸資源的第二橋接器;
20、根據(jù)所述第二橋接器的所述初始配置信息在總線(xiàn)資源空間中處于未被占用的傳輸資源中為所述第二橋接器分配所述初始傳輸資源,其中,所述總線(xiàn)資源空間中包括為所述處理器中為所述通信總線(xiàn)配置的傳輸資源。
21、可選的,所述根據(jù)所述第二橋接器的所述初始配置信息在總線(xiàn)資源空間中處于未被占用的傳輸資源中為所述第二橋接器分配所述初始傳輸資源,包括:
22、按照所述總線(xiàn)資源空間中資源地址的先后順序從未被占用的傳輸資源的地址中確定出所述第二橋接器的起始地址;
23、以所述起始地址為起點(diǎn)按照候選需求量在所述總線(xiàn)資源空間中確定出所述第二橋接器的終止地址,其中,所述候選需求量為所述第二橋接器在所述通信總線(xiàn)上需要的傳輸資源的數(shù)量,所述初始配置信息包括所述候選需求量,所述起始地址和所述終止地址之間的資源量等于所述第二橋接器對(duì)傳輸資源的所述候選需求量;
24、將所述總線(xiàn)資源空間中位于所述起始地址和所述終止地址之間的傳輸資源確定為所述初始傳輸資源。
25、可選的,所述根據(jù)所述第二橋接器的所述初始配置信息在總線(xiàn)資源空間中處于未被占用的傳輸資源中為所述第二橋接器分配所述初始傳輸資源,包括:
26、按照所述第二橋接器上接入的所述第一終端設(shè)備的第二優(yōu)先級(jí)從所述第二橋接器中接入的所述第一終端設(shè)備中篩選出當(dāng)前待分配傳輸資源的參考終端設(shè)備;
27、從所述總線(xiàn)資源空間中處于未被占用的傳輸資源中篩選出資源大小與所述參考終端設(shè)備在所述通信總線(xiàn)中所需的傳輸資源的第四資源量匹配的候選傳輸資源,其中,所述初始傳輸資源包括所述第二橋接器中每個(gè)所述第一終端設(shè)備對(duì)應(yīng)的所述候選傳輸資源,所述初始配置信息包括所述第二橋接器連接的每個(gè)所述第一終端設(shè)備的所述第四資源量。
28、可選的,所述根據(jù)所述資源需求量對(duì)所述第一橋接器在所述處理器上所分配的所述初始傳輸資源進(jìn)行更新,包括:
29、從所述處理器中為第三橋接器配置的所述初始傳輸資源中篩選出與所述資源需求量匹配的第一傳輸資源,其中,所述第三橋接器為多個(gè)所述橋接器中除所述第一橋接器以外的橋接器;
30、使用所述第一傳輸資源對(duì)所述初始傳輸資源進(jìn)行更新。
31、可選的,所述從所述處理器中為第三橋接器配置的所述初始傳輸資源中篩選出與所述資源需求量匹配的第一傳輸資源,包括:
32、獲取為所述第三橋接器配置的所述初始傳輸資源中處于未被占用狀態(tài)的第二傳輸資源;
33、將所述第二傳輸資源中資源量與所述資源需求量匹配的傳輸資源確定為所述第一傳輸資源。
34、可選的,所述根據(jù)所述數(shù)據(jù)傳輸狀態(tài)預(yù)測(cè)所述第一橋接器當(dāng)前的資源需求量,包括:
35、從所述第一橋接器連接的所述第一終端設(shè)備中篩選出第二終端設(shè)備,其中,所述第二終端設(shè)備為所述第一橋接器上連接的存在傳輸資源擴(kuò)展需求的終端設(shè)備;
36、根據(jù)所述第二終端設(shè)備與所述處理器之間的數(shù)據(jù)傳輸帶寬確定所述資源需求量,其中,所述數(shù)據(jù)傳輸狀態(tài)包括所述數(shù)據(jù)傳輸帶寬。
37、可選的,所述從所述第一橋接器連接的所述第一終端設(shè)備中篩選出第二終端設(shè)備,包括:
38、從所述第一橋接器連接的所述第一終端設(shè)備中篩選出第三終端設(shè)備,其中,所述第三終端設(shè)備在所述通信總線(xiàn)中的傳輸資源的需求量為非固定值;
39、將每個(gè)所述第三終端設(shè)備的所述數(shù)據(jù)傳輸帶寬與所述第三終端設(shè)備的預(yù)設(shè)帶寬閾值進(jìn)行匹配,其中,所述預(yù)設(shè)帶寬閾值用于指示所述第三終端設(shè)備在所述通信總線(xiàn)中與所述處理器之間的最大數(shù)據(jù)傳輸帶寬;
40、在所述數(shù)據(jù)傳輸帶寬與所述預(yù)設(shè)帶寬閾值匹配不一致的情況下,將所述第三終端設(shè)備確定為所述第二終端設(shè)備。
41、可選的,所述根據(jù)所述第二終端設(shè)備與所述處理器之間的數(shù)據(jù)傳輸帶寬確定所述資源需求量,包括:
42、計(jì)算每個(gè)所述第二終端設(shè)備的所述數(shù)據(jù)傳輸帶寬與所述第二終端設(shè)備的預(yù)設(shè)帶寬閾值之間的差值,得到第一帶寬值,其中,所述預(yù)設(shè)帶寬閾值用于指示所述第二終端設(shè)備在所述通信總線(xiàn)中與所述處理器之間的最大數(shù)據(jù)傳輸帶寬;
43、計(jì)算多個(gè)所述第二終端設(shè)備對(duì)應(yīng)的所述第一帶寬值的和值,得到第二帶寬值;
44、使用所述第二帶寬值轉(zhuǎn)換出所述第一橋接器當(dāng)前所需的資源需求量。
45、可選的,所述通過(guò)所述處理器采集每個(gè)所述第一終端設(shè)備在所述通信總線(xiàn)中的數(shù)據(jù)傳輸狀態(tài)之后,所述方法還包括:
46、計(jì)算所述橋接器上接入的所述第一終端設(shè)備的數(shù)據(jù)傳輸帶寬的帶寬和值,其中,所述數(shù)據(jù)傳輸帶寬用于指示所述第一終端設(shè)備通過(guò)所述通信總線(xiàn)與所述處理器之間的數(shù)據(jù)傳輸情況,所述數(shù)據(jù)傳輸狀態(tài)包括所述數(shù)據(jù)傳輸帶寬;
47、在所述帶寬和值對(duì)應(yīng)的傳輸資源需求量大于所述橋接器配置的所述初始傳輸資源所允許使用的資源量的情況下,將所述橋接器確定為所述第一橋接器。
48、可選的,在所述根據(jù)所述設(shè)備信息預(yù)測(cè)出每個(gè)所述橋接器的初始配置信息之前,所述方法還包括:
49、向所述處理器發(fā)送目標(biāo)檢測(cè)指令,其中,所述目標(biāo)檢測(cè)指令用于指示所述處理器檢測(cè)每個(gè)所述橋接器上連接的所述第一終端設(shè)備,并將所述第一終端設(shè)備的設(shè)備標(biāo)識(shí)上報(bào)至所述控制器;
50、在接收到所述處理器上報(bào)的所述設(shè)備標(biāo)識(shí)的情況下,根據(jù)所述設(shè)備標(biāo)識(shí)和設(shè)備信息集為每個(gè)所述第一終端設(shè)備生成所述設(shè)備信息,其中,所述設(shè)備信息集中記錄了當(dāng)前時(shí)刻之前在服務(wù)器上部署的終端設(shè)備在通信總線(xiàn)中的傳輸資源需求量。
51、可選的,所述根據(jù)所述設(shè)備標(biāo)識(shí)和設(shè)備信息集為每個(gè)所述第一終端設(shè)備生成所述設(shè)備信息,包括:
52、從所述設(shè)備信息集中提取出所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的所述第一終端設(shè)備的多個(gè)參考需求量,其中,多個(gè)所述參考需求量為所述處理器在當(dāng)前時(shí)刻之前的多個(gè)運(yùn)行周期內(nèi)的在所述通信總線(xiàn)中需要的傳輸資源量;
53、將多個(gè)所述參考需求量中最大的需求量確定為所述第一終端設(shè)備的目標(biāo)需求量,其中,所述設(shè)備信息包括所述目標(biāo)需求量。
54、可選的,在所述根據(jù)所述設(shè)備標(biāo)識(shí)和設(shè)備信息集為每個(gè)所述第一終端設(shè)備生成所述設(shè)備信息之前,所述方法還包括:
55、將所述設(shè)備標(biāo)識(shí)和所述橋接器的橋接器信息進(jìn)行匹配,其中,所述橋接器信息用于指示所述橋接器上運(yùn)行接入的設(shè)備所具有的標(biāo)識(shí);
56、在所述設(shè)備標(biāo)識(shí)和所述橋接器信息匹配一致的情況下,根據(jù)所述設(shè)備標(biāo)識(shí)和所述設(shè)備信息集為每個(gè)所述第一終端設(shè)備生成所述設(shè)備信息。
57、根據(jù)本技術(shù)的另一個(gè)實(shí)施例,提供了一種總線(xiàn)資源的配置裝置,服務(wù)器包括處理器,控制器和多個(gè)橋接器,每個(gè)所述橋接器與所述處理器上的通信總線(xiàn)連接,所述控制器和所述處理器連接,所述裝置應(yīng)用于所述控制器,所述裝置包括:
58、分配模塊,用于在控制所述處理器啟動(dòng)的過(guò)程中,根據(jù)每個(gè)所述橋接器上連接的第一終端設(shè)備的設(shè)備信息在所述通信總線(xiàn)上為所述橋接器分配初始傳輸資源,其中,所述設(shè)備信息用于指示所述第一終端設(shè)備在當(dāng)前時(shí)刻之前對(duì)所述通信總線(xiàn)的傳輸資源需求情況;
59、控制模塊,用于在所述處理器處于運(yùn)行狀態(tài)的情況下,通過(guò)所述處理器采集每個(gè)所述第一終端設(shè)備在所述通信總線(xiàn)中的數(shù)據(jù)傳輸狀態(tài);
60、預(yù)測(cè)模塊,用于在所述數(shù)據(jù)傳輸狀態(tài)用于表征多個(gè)所述橋接器中存在第一橋接器的情況下,根據(jù)所述數(shù)據(jù)傳輸狀態(tài)預(yù)測(cè)所述第一橋接器當(dāng)前的資源需求量,所述資源需求量用于指示在所述初始傳輸資源之外所需要使用的傳輸資源數(shù)量;
61、更新模塊,用于根據(jù)所述資源需求量對(duì)所述第一橋接器在所述處理器上所分配的所述初始傳輸資源進(jìn)行更新。
62、根據(jù)本技術(shù)的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被設(shè)置為運(yùn)行時(shí)執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
63、根據(jù)本技術(shù)的又一個(gè)實(shí)施例,還提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,所述處理器被設(shè)置為運(yùn)行所述計(jì)算機(jī)程序以執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
64、根據(jù)本技術(shù)的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一項(xiàng)方法實(shí)施例中的步驟。
65、通過(guò)本技術(shù),在控制處理器啟動(dòng)的過(guò)程中,通過(guò)根據(jù)橋接器上連接的第一終端設(shè)備的設(shè)備信息為橋接器分配初始傳輸資源,從而實(shí)現(xiàn)根據(jù)第一終端設(shè)備對(duì)總線(xiàn)傳輸資源的歷史需求量預(yù)測(cè)當(dāng)前橋接器的總線(xiàn)需求量,從而使得分配的初始傳輸資源與橋接器上連接的第一終端設(shè)備對(duì)通信總線(xiàn)傳輸資源的需求量匹配,進(jìn)而在處理器正在運(yùn)行的過(guò)程中,通過(guò)控制處理器采集每個(gè)第一終端設(shè)備在通信總線(xiàn)中的數(shù)據(jù)傳輸狀態(tài),進(jìn)而在數(shù)據(jù)傳輸狀態(tài)用于指示多個(gè)橋接器中存在初始傳輸資源不滿(mǎn)足其傳輸資源需求的第一橋接器的情況下,通過(guò)根據(jù)數(shù)據(jù)傳輸狀態(tài)預(yù)測(cè)第一橋接器當(dāng)前實(shí)際的資源需求量,進(jìn)而通過(guò)使用資源需求量對(duì)第一橋接器在處理器上分配的初始傳輸資源進(jìn)行更新的方式,實(shí)現(xiàn)根據(jù)橋接器的實(shí)際傳輸資源需求對(duì)初始傳輸資源的動(dòng)態(tài)調(diào)節(jié),避免因資源分配不足導(dǎo)致處理器和第一終端設(shè)備之間通信異常的同時(shí),還能處理器上為通信總線(xiàn)分配的傳輸資源的利用率,避免傳輸資源的浪費(fèi),解決了相關(guān)技術(shù)中總線(xiàn)資源的配置效率較低的問(wèn)題,達(dá)到了提高總線(xiàn)資源的配置效率的效果。