本發(fā)明涉及存儲(chǔ),尤其涉及一種緩存分配方法、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著第五代移動(dòng)通信技術(shù)(5th?generation?mobi?le?communicationtechnology,簡(jiǎn)稱(chēng)5g)的不斷發(fā)展,5g通信網(wǎng)絡(luò)可以在滿(mǎn)足低時(shí)延、高吞吐、高并發(fā)等要求的前提下應(yīng)用到多種場(chǎng)景從而為用戶(hù)提供多種服務(wù)。比如直播服務(wù)、擴(kuò)展現(xiàn)實(shí)(extendedreal?ity,簡(jiǎn)稱(chēng)xr)服務(wù)、自動(dòng)駕駛服務(wù)、對(duì)工業(yè)流水線(xiàn)上智能制造裝備的控制服務(wù)等等。
2、5g通信網(wǎng)絡(luò)中,處于接入網(wǎng)或者核心網(wǎng)中的、具有數(shù)據(jù)包轉(zhuǎn)發(fā)功能的各種網(wǎng)絡(luò)設(shè)備往往都需要較高的吞吐?;谏鲜雒枋?,如何提高網(wǎng)絡(luò)設(shè)備吞吐就成為一個(gè)亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明實(shí)施例提供一種緩存分配方法、設(shè)備和存儲(chǔ)介質(zhì),用以提高網(wǎng)絡(luò)設(shè)備的吞吐。
2、第一方面,本發(fā)明實(shí)施例提供一種緩存分配方法,包括:
3、響應(yīng)于待處理數(shù)據(jù)包的獲取,確定網(wǎng)絡(luò)設(shè)備中用于寫(xiě)入所述待處理數(shù)據(jù)包的目標(biāo)存儲(chǔ)空間;
4、將所述目標(biāo)存儲(chǔ)空間作為所述網(wǎng)絡(luò)設(shè)備中用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存使用,控制所述待處理數(shù)據(jù)包寫(xiě)入所述三級(jí)緩存;
5、若在所述待處理數(shù)據(jù)包寫(xiě)入之前,所述目標(biāo)存儲(chǔ)空間作為所述網(wǎng)絡(luò)設(shè)備的內(nèi)存使用,則對(duì)所述網(wǎng)絡(luò)設(shè)備中用于數(shù)據(jù)包寫(xiě)入的三級(jí)緩存進(jìn)行擴(kuò)容。
6、第二方面,本發(fā)明實(shí)施例提供另一種緩存分配方法,包括:
7、響應(yīng)于待處理數(shù)據(jù)包的獲取,確定網(wǎng)絡(luò)設(shè)備中用于寫(xiě)入所述待處理數(shù)據(jù)包的目標(biāo)存儲(chǔ)空間;
8、將所述目標(biāo)存儲(chǔ)空間作為所述網(wǎng)絡(luò)設(shè)備中用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存使用,控制所述待處理數(shù)據(jù)包寫(xiě)入所述三級(jí)緩存;
9、響應(yīng)于所述待處理數(shù)據(jù)包的寫(xiě)入,若從所述網(wǎng)絡(luò)設(shè)備的內(nèi)存中讀取到所述待處理數(shù)據(jù)包的處理規(guī)則,則對(duì)所述網(wǎng)絡(luò)設(shè)備中用于存儲(chǔ)處理規(guī)則的三級(jí)緩存進(jìn)行擴(kuò)容,所述存儲(chǔ)處理規(guī)則的三級(jí)緩存和用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存在所述網(wǎng)絡(luò)設(shè)備中隔離部署。
10、第三方面,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備,用于實(shí)現(xiàn)核心網(wǎng)的用戶(hù)面功能,包括:中央處理器cpu、網(wǎng)卡和內(nèi)存,所述內(nèi)存中預(yù)設(shè)容量的存儲(chǔ)空間作為用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存使用;
11、所述網(wǎng)卡,用于獲取待處理數(shù)據(jù)包;
12、所述cpu,用于響應(yīng)于待處理數(shù)據(jù)包的獲取,確定網(wǎng)絡(luò)設(shè)備中用于寫(xiě)入所述待處理數(shù)據(jù)包的目標(biāo)存儲(chǔ)空間;將所述目標(biāo)存儲(chǔ)空間作為所述用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存,控制所述待處理數(shù)據(jù)包寫(xiě)入所述三級(jí)緩存;若在所述待處理數(shù)據(jù)包寫(xiě)入之前,所述目標(biāo)存儲(chǔ)空間作為所述網(wǎng)絡(luò)設(shè)備的內(nèi)存使用,則對(duì)所述網(wǎng)絡(luò)設(shè)備中用于數(shù)據(jù)包寫(xiě)入的三級(jí)緩存進(jìn)行擴(kuò)容。
13、第四方面,本發(fā)明實(shí)施例提供了一種非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),所述非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被電子設(shè)備的處理器執(zhí)行時(shí),使所述處理器至少可以實(shí)現(xiàn)如上述第一方面或第二方面中的緩存分配方法。
14、對(duì)于本發(fā)明各實(shí)施例提及的網(wǎng)絡(luò)設(shè)備,其提供的存儲(chǔ)空間可以包括兩類(lèi)即緩存和內(nèi)存。其中,緩存和內(nèi)存都可以用于存儲(chǔ)待處理數(shù)據(jù)包。并且部分存儲(chǔ)空間在滿(mǎn)足不同條件時(shí)可以被作為緩存使用也可以被作為內(nèi)存使用。
15、基于此,在本發(fā)明實(shí)施例提供的緩存分配方法中,網(wǎng)絡(luò)設(shè)備可以先獲取到待處理數(shù)據(jù)包,之后確定用于寫(xiě)入此待處理數(shù)據(jù)包的目標(biāo)存儲(chǔ)空間,并將此目標(biāo)存儲(chǔ)空間作為用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存,控制待處理數(shù)據(jù)包寫(xiě)入此三級(jí)緩存。同時(shí),對(duì)于目標(biāo)存儲(chǔ)空間,網(wǎng)絡(luò)設(shè)備還可以進(jìn)一步確定在待處理數(shù)據(jù)包寫(xiě)入之前,該目標(biāo)存儲(chǔ)空間是作為內(nèi)存使用的還作為是三級(jí)緩存使用的。
16、若該目標(biāo)存儲(chǔ)空間在待處理數(shù)據(jù)包寫(xiě)入之前是作為內(nèi)存使用的,則表明待處理數(shù)據(jù)包不是使用數(shù)據(jù)直連(data?di?rect?i/o,簡(jiǎn)稱(chēng)ddio)技術(shù)直接寫(xiě)入三級(jí)緩存的,而是要將目標(biāo)存儲(chǔ)空間從作為內(nèi)存使用的切換到作為三級(jí)緩存使用,再進(jìn)行數(shù)據(jù)包的寫(xiě)入和處理,這也就表明當(dāng)前用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存的容量是缺乏的。此時(shí),在本發(fā)明實(shí)施例提供方法中,網(wǎng)絡(luò)設(shè)備可以對(duì)用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存進(jìn)行擴(kuò)容。
17、并且考慮到用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存的容量,若存在上述的切換過(guò)程也就意味著作為三級(jí)緩存使用的其他存儲(chǔ)空間會(huì)切換到作為內(nèi)存使用,即其他存儲(chǔ)空間中存儲(chǔ)的數(shù)據(jù)包會(huì)被存儲(chǔ)至內(nèi)存,也即是出現(xiàn)了數(shù)據(jù)包從三級(jí)緩存泄漏到內(nèi)存的情況。此時(shí),網(wǎng)絡(luò)設(shè)備會(huì)由于從內(nèi)存讀取并處理數(shù)據(jù)包從而導(dǎo)致自身的吞吐降低,而通過(guò)擴(kuò)容可以減少數(shù)據(jù)包的泄漏,從而提高網(wǎng)絡(luò)設(shè)備的吞吐。
1.一種緩存分配方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對(duì)所述網(wǎng)絡(luò)設(shè)備中用于數(shù)據(jù)包寫(xiě)入的三級(jí)緩存進(jìn)行擴(kuò)容,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述第一比例,確定是否對(duì)所述網(wǎng)絡(luò)設(shè)備中用于數(shù)據(jù)包寫(xiě)入的三級(jí)緩存進(jìn)行擴(kuò)容,包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取目標(biāo)時(shí)段內(nèi)所述網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)包獲取量之后,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對(duì)所述網(wǎng)絡(luò)設(shè)備中用于存儲(chǔ)處理規(guī)則的三級(jí)緩存進(jìn)行擴(kuò)容,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述第二比例,確定是否對(duì)所述網(wǎng)絡(luò)設(shè)備中用于存儲(chǔ)處理規(guī)則的三級(jí)緩存進(jìn)行擴(kuò)容,包括:
8.根據(jù)權(quán)利要求4或7所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定用于寫(xiě)入所述待處理數(shù)據(jù)包的目標(biāo)存儲(chǔ)空間,包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括:
12.根據(jù)權(quán)利要求1至11中任一項(xiàng)所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備用于實(shí)現(xiàn)核心網(wǎng)的用戶(hù)面功能,所述核心網(wǎng)部署于專(zhuān)用網(wǎng)絡(luò)中。
13.一種緩存分配方法,其特征在于,包括:
14.一種網(wǎng)絡(luò)設(shè)備,其特征在于,用于實(shí)現(xiàn)核心網(wǎng)的用戶(hù)面功能,包括:中央處理器cpu、網(wǎng)卡和內(nèi)存,所述內(nèi)存中預(yù)設(shè)容量的存儲(chǔ)空間作為用于寫(xiě)入數(shù)據(jù)包的三級(jí)緩存使用;
15.一種非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),其特征在于,所述非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被電子設(shè)備的處理器執(zhí)行時(shí),使所述處理器執(zhí)行如權(quán)利要求1~13中任一項(xiàng)所述的緩存分配方法。