缓存分配方法、设备和存储介质与流程

专利查询4天前  15


本发明涉及存储,尤其涉及一种缓存分配方法、设备和存储介质。


背景技术:

1、随着第五代移动通信技术(5th generation mobi le communicationtechnology,简称5g)的不断发展,5g通信网络可以在满足低时延、高吞吐、高并发等要求的前提下应用到多种场景从而为用户提供多种服务。比如直播服务、扩展现实(extendedreal ity,简称xr)服务、自动驾驶服务、对工业流水线上智能制造装备的控制服务等等。

2、5g通信网络中,处于接入网或者核心网中的、具有数据包转发功能的各种网络设备往往都需要较高的吞吐。基于上述描述,如何提高网络设备吞吐就成为一个亟待解决的问题。


技术实现思路

1、有鉴于此,本发明实施例提供一种缓存分配方法、设备和存储介质,用以提高网络设备的吞吐。

2、第一方面,本发明实施例提供一种缓存分配方法,包括:

3、响应于待处理数据包的获取,确定网络设备中用于写入所述待处理数据包的目标存储空间;

4、将所述目标存储空间作为所述网络设备中用于写入数据包的三级缓存使用,控制所述待处理数据包写入所述三级缓存;

5、若在所述待处理数据包写入之前,所述目标存储空间作为所述网络设备的内存使用,则对所述网络设备中用于数据包写入的三级缓存进行扩容。

6、第二方面,本发明实施例提供另一种缓存分配方法,包括:

7、响应于待处理数据包的获取,确定网络设备中用于写入所述待处理数据包的目标存储空间;

8、将所述目标存储空间作为所述网络设备中用于写入数据包的三级缓存使用,控制所述待处理数据包写入所述三级缓存;

9、响应于所述待处理数据包的写入,若从所述网络设备的内存中读取到所述待处理数据包的处理规则,则对所述网络设备中用于存储处理规则的三级缓存进行扩容,所述存储处理规则的三级缓存和用于写入数据包的三级缓存在所述网络设备中隔离部署。

10、第三方面,本发明实施例提供一种网络设备,用于实现核心网的用户面功能,包括:中央处理器cpu、网卡和内存,所述内存中预设容量的存储空间作为用于写入数据包的三级缓存使用;

11、所述网卡,用于获取待处理数据包;

12、所述cpu,用于响应于待处理数据包的获取,确定网络设备中用于写入所述待处理数据包的目标存储空间;将所述目标存储空间作为所述用于写入数据包的三级缓存,控制所述待处理数据包写入所述三级缓存;若在所述待处理数据包写入之前,所述目标存储空间作为所述网络设备的内存使用,则对所述网络设备中用于数据包写入的三级缓存进行扩容。

13、第四方面,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如上述第一方面或第二方面中的缓存分配方法。

14、对于本发明各实施例提及的网络设备,其提供的存储空间可以包括两类即缓存和内存。其中,缓存和内存都可以用于存储待处理数据包。并且部分存储空间在满足不同条件时可以被作为缓存使用也可以被作为内存使用。

15、基于此,在本发明实施例提供的缓存分配方法中,网络设备可以先获取到待处理数据包,之后确定用于写入此待处理数据包的目标存储空间,并将此目标存储空间作为用于写入数据包的三级缓存,控制待处理数据包写入此三级缓存。同时,对于目标存储空间,网络设备还可以进一步确定在待处理数据包写入之前,该目标存储空间是作为内存使用的还作为是三级缓存使用的。

16、若该目标存储空间在待处理数据包写入之前是作为内存使用的,则表明待处理数据包不是使用数据直连(data di rect i/o,简称ddio)技术直接写入三级缓存的,而是要将目标存储空间从作为内存使用的切换到作为三级缓存使用,再进行数据包的写入和处理,这也就表明当前用于写入数据包的三级缓存的容量是缺乏的。此时,在本发明实施例提供方法中,网络设备可以对用于写入数据包的三级缓存进行扩容。

17、并且考虑到用于写入数据包的三级缓存的容量,若存在上述的切换过程也就意味着作为三级缓存使用的其他存储空间会切换到作为内存使用,即其他存储空间中存储的数据包会被存储至内存,也即是出现了数据包从三级缓存泄漏到内存的情况。此时,网络设备会由于从内存读取并处理数据包从而导致自身的吞吐降低,而通过扩容可以减少数据包的泄漏,从而提高网络设备的吞吐。



技术特征:

1.一种缓存分配方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述网络设备中用于数据包写入的三级缓存进行扩容,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述第一比例,确定是否对所述网络设备中用于数据包写入的三级缓存进行扩容,包括:

5.根据权利要求2所述的方法,其特征在于,所述获取目标时段内所述网络设备的数据包获取量之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述对所述网络设备中用于存储处理规则的三级缓存进行扩容,包括:

7.根据权利要求6所述的方法,其特征在于,所述根据所述第二比例,确定是否对所述网络设备中用于存储处理规则的三级缓存进行扩容,包括:

8.根据权利要求4或7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,所述确定用于写入所述待处理数据包的目标存储空间,包括:

10.根据权利要求9所述的方法,其特征在于,所述方法还包括:

11.根据权利要求9所述的方法,其特征在于,所述方法还包括:

12.根据权利要求1至11中任一项所述的方法,其特征在于,所述网络设备用于实现核心网的用户面功能,所述核心网部署于专用网络中。

13.一种缓存分配方法,其特征在于,包括:

14.一种网络设备,其特征在于,用于实现核心网的用户面功能,包括:中央处理器cpu、网卡和内存,所述内存中预设容量的存储空间作为用于写入数据包的三级缓存使用;

15.一种非暂时性机器可读存储介质,其特征在于,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1~13中任一项所述的缓存分配方法。


技术总结
本发明实施例提供一种缓存分配方法、设备和存储介质,该方法包括:网络设备在获取到待处理数据包后,可以先确定用于写入此数据包的目标存储空间。之后,将目标存储空间作为用于写入数据包的三级缓存,并控制待处理数据包写入三级缓存。同时,网络设备还可以判断是否存在将目标存储空间从作为内存使用的切换到作为三级缓存使用的过程。若存在上述切换就意味着三级缓存的容量缺乏,并且作为三级缓存的其他存储空间中存储的数据包被存储至内存。网络设备会由于从内存读取数据包并进行处理从而导致自身的吞吐降低。而本方案中,在出现上述切换过程时可以对用于写入数据包的三级缓存进行扩容,以提高网络设备的吞吐。

技术研发人员:贾浩楠,王盟,李陛毅,张鹏宇
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)