【技术实现步骤摘要】
内存池中内存块的处理方法、装置、电子设备和存储介质
[0001]本专利技术涉及通信
,尤其是涉及一种内存池中内存块的处理方法、装置、电子设备和存储介质。
技术介绍
[0002]在系统底层,可以采用“内存池和内存块”的方式处理内存使用问题。例如,在5G(5th Generation Mobile Communication System,第五代移动通信系统)NR(New Radio,新空口)基站系统中,系统底层基本采用DPDK(Data Plane Development Kit数据面开发套件)实现以太报文的收发功能。其中,DPDK是使用内存池作为固定大小mbuf(存储器缓存,即内存块)的分配器的,其在数据平面应用中为快速的数据包处理提供了一个简单的完善的软件架构。
[0003]然而,现有的采用“内存池和内存块”处理内存使用问题的过程中,缺少对应的保护和问题定位的手段,当使用内存块的过程中出现写越界,或者内存池中的内存块存在泄漏等问题时很难定位。
技术实现思路
[0004]本专利技术实施例提供一种内存池中内存块的处理方法、装置、电子设备和存储介质,用以解决现有技术中当使用内存块的过程中出现写越界,或者内存池中的内存块存在泄漏等问题时很难定位的问题。
[0005]针对以上技术问题,第一方面,本专利技术实施例提供一种内存池中内存块的处理方法,包括:
[0006]获取创建内存池时,分配到所述内存池的内存块;
[0007]在每一内存块中设置数据开头结构和数据结尾结构,所述数 ...
【技术保护点】
【技术特征摘要】
1.一种内存池中内存块的处理方法,其特征在于,包括:获取创建内存池时,分配到所述内存池的内存块;在每一内存块中设置数据开头结构和数据结尾结构,所述数据开头结构设置在内存块的头部结构和内存块的数据存储结构之间,所述数据结尾结构设置在所述数据存储结构和内存块的尾部结构之间;其中,所述数据开头结构中包括占用内存块存储资源的占用信息和标识所述数据存储结构起始位置的开头标记;所述数据结尾结构中包括标识所述数据存储结构终止位置的结尾标记;占用信息包括占用内存块的占用者的标识信息、占用者在内存块中存储的数据所占用的存储容量和/或占用者占用内存块的占用时间。2.根据权利要求1所述的内存池中内存块的处理方法,其特征在于,还包括:根据各内存块的占用信息确定当前占用各内存块的占用者,根据当前占用各内存块的占用者确定每一占用者所占用内存块的数量,对所占用内存块的数量大于预设数量的占用者添加第一标记,显示当前占用各内存块的占用者和添加了所述第一标记的占用者;和/或,根据各内存块的占用信息确定各内存块被当前的占用者占用的占用时长,获取占用时长大于预设时长的内存块,作为目标内存块,对占用各目标内存块的占用者添加第二标记,显示各内存块被当前的占用者占用的占用时长和添加了所述第二标记的占用者;和/或,对各内存块的开头标记和/或结尾标记是否被覆盖进行检测,对检测的开头标记和/或结尾标记被覆盖的内存块添加第三标记,显示添加了第三标记的内存块;其中,占用者为占用内存块的任务和/或应用程序。3.根据权利要求1所述的内存池中内存块的处理方法,其特征在于,还包括:若需执行对第一数据进行发送的第一任务,则根据所述第一任务确定存储所述第一数据的第一内存块和对所述第一数据进行发送的发送者,在第一内存块的数据开头结构中的占用信息中添加所述发送者的标识信息;若检测到所述第一内存块中的开头标记和/或结尾标记否被覆盖,则向所述发送者返回提示信息,否则,发送所述第一数据;所述提示信息用于提示所述第一数据的存储位置越界,所述第一数据发送失败;其中,发送者为所述第一任务和/或发起所述第一任务的应用程序。4.根据权利要求1所述的内存池中内存块的处理方法,其特征在于,还包括:若需执行对第二数据进行缓存的第二任务,则从所述内存池中未被占用的内存块中,确定用于缓存所述第二数据的第二内存块;将所述第二任务和/或发起所述第二任务的应用程序作为占用所述第二内存块的目标占用者,在各所述第二内存块的数据开头结构中的占用信息中添加所述目标占用者的标识信息,并在各所述第二内存块中写入所述第二数据。5.根据权利要求1所述的内存池中内存块的处理方法,其特征在于,还包括:对所述内存池中任一第三内存块,在对所述第三内存块中缓存的第三数据进行发送后和/或在调用了所述第三数据后,释放所述第三内存块并清除所述第三内存块的数据开头结构中存储的占用信息。6.根据权利要求1所述的内存池中内存块的处理方法,其特征在于,所述数据开头结构中还包括内存块的属性信息;
其中,属性信息包括内存块在内存池中的序号和内存块的最大存储容量。7.一种内存池中内存块的处理装置,其特征在于,包括:获取模块,用于获取创建内存池时,分配到所述内存池的内存块;处理模块,用于在每一内存块中设置数据开头结构和数据结尾结构,所述数据开头结构设置在内存块的头部结构和内存块的...
【专利技术属性】
技术研发人员:赵木华,韩森,林坤,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。