[发明专利]一种内存资源的管理方法、装置及单板有效
申请号: | 201310567404.4 | 申请日: | 2013-11-14 |
公开(公告)号: | CN103607480A | 公开(公告)日: | 2014-02-26 |
发明(设计)人: | 陈清付;刘涛;林弦 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L12/24 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 陈蕾;许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 资源 管理 方法 装置 单板 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种内存资源的管理方法、装置及单板。
背景技术
内存(Memory)是通信设备中重要的部件之一,通信设备中所有程序均在内存中运行。内存也被称为内存储器,用于暂时存放中央处理器(Central Processing Unit,CPU)中的运算数据,以及与硬盘等外部存储器交换的数据。内存管理是指对通信设备内存资源进行分配和使用的技术,其最主要的目的是在适当的时候对内存资源进行分配和释放,内存资源的分配和释放与通信设备内数据的写入和读出的速率成正比。在管理内存的过程中,如果为所运行的某个程序分配的内存资源在使用完毕后未释放,导致该内存资源一直被占据,直到该程序结束之前都无法分配给其它程序使用,则称为发生了内存泄露,内存泄露由于消耗了通信设备大量的系统内存资源,因此可能导致系统性能下降甚至瘫痪。
为了防止内存泄露,现有技术中采用设置时间戳的方式对内存资源进行强制回收。具体来说,由通信设备内的内存管理单元(Memory Manage Unit,MMU)维护一张内存管理表,该内存管理表中的每个表项包括一个已分配的地址资源和对应的时间戳,当某个地址资源被分配给某个报文时,设置该地址资源对应的时间戳为当前时间,并标记该地址资源为已分配;MMU定时遍历该内存管理表,对于标注为已分配的地址资源,MMU可以获取对应的时间戳与当前时间进行比较,如果二者的时间差超过预设的生存周期,则MMU强制回收该地址资源。
发明人在对现有技术的研究过程中发现,现有技术虽然可以防止内存泄露,但是随着网络带宽呈爆炸式增长,通信设备内部数据的写入和读出操作也呈海量增长,MMU所维护的内存管理表就会变大,而为了强制回收地址资源所要遍历的数据也相应增加,由此导致通信设备的内存泄露恢复速度变慢,且会增加通信设备的功耗,导致通信设备的内存管理性能下降。
发明内容
本发明实施例中提供了一种内存资源的管理方法、装置及单板,以解决现有防内存泄露方式会导致通信设备内存管理性能下降的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面,提供一种内存资源的管理方法,所述方法包括:
判断状态转换周期是否到达;
当所述状态转换周期到达时,将地址资源中的至少一个第一状态地址资源池转换为第二状态地址资源池,并将至少一个第二状态地址资源池转换为第一状态地址资源池,其中,所述地址资源包含内存资源的内存地址,所述第一状态地址资源池用于释放和分配地址资源,所述第二状态地址资源池用于释放地址资源。
结合第一方面,在第一方面的第一种实现方式中,所述方法还包括:
在所述判断状态转换周期是否到达之前,将所述地址资源划分为多个地址资源池;
为所述多个地址资源池中的地址资源池分别设置状态属性,所述多个地址资源池中的地址资源池根据设置的状态属性分为第一状态地址资源池和第二状态地址资源池。
结合第一方面,或第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述将至少一个第二状态地址资源池转换为第一状态地址资源池具体包括:
回收至少一个第二状态地址资源池的地址资源,并将地址资源被回收的所述至少一个第二状态地址资源池转换为第一状态地址资源池。
结合第一方面,或第一方面的第一种实现方式,或第一方面的第二种实现方式,在第一方面的第三种实现方式中,所述第二状态地址资源池包括:至少一个第三状态地址资源池,和除所述第三状态地址资源池的第四状态地址资源池;
所述将地址资源中的至少一个第一状态地址资源池转换为第二状态地址资源池,并将至少一个第二状态地址资源池转换为第一状态地址资源池,具体包括:将一个第一状态地址资源池转换为第四状态地址资源池,并将一个第三状态地址资源池转换为第一状态地址资源池;
所述方法还包括:将一个第四状态地址资源池转换为第三状态地址资源池。
结合第一方面,或第一方面的第一种实现方式,或第一方面的第二种实现方式,或第一方面的第三种实现方式,在第一方面的第四种实现方式中,所述方法还包括:
当接收到报文时,获取第一状态地址资源池;
从所述第一状态地址资源池的空闲内存地址中为所述报文分配内存地址;
将所述报文写入与所分配的内存地址对应的内存空间中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310567404.4/2.html,转载请声明来源钻瓜专利网。