[发明专利]一种在传输设备中实现内存池的方法及装置有效
申请号: | 201911322166.4 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111162937B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 宋卿;姚力 | 申请(专利权)人: | 北京格林威尔科技发展有限公司;北京格林伟迪科技股份有限公司 |
主分类号: | H04L41/0663 | 分类号: | H04L41/0663;G06F9/50 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 传输 设备 实现 内存 方法 装置 | ||
1.一种在传输设备中实现内存池的方法,其特征在于,所述方法应用于传输设备对内存的处理过程,包括:
将不同的用于缓存传输设备在进行主备链路切换过程中的业务数据的内存设置在内存节点中,且将不同的内存节点与所设置的不同挂载节点绑定;
在设置的具有内存节点最大数目的内存池中,包括空闲节点表和已用节点表,在空闲节点表中存储未被使用内存节点及其对应的挂载节点,在所设置的已用节点表中包括被使用内存节点对应的挂载节点;
当内存节点被释放或被使用时,其对应的挂载节点在空闲节点表及已用节点表中切换;
所述内存节点中还设置校验值,占用该内存节点的4~8个字节容量;
在已用节点表中的挂载节点所挂载的内存节点被释放之前,还包括:
根据该内存节点的校验值对该内存节点进行校验,如果该校验值被修改,则可以判断出该内存节点被异常改写,不在已用节点表中释放该挂载节点;否则,则执行在已用节点表中的挂载节点所挂载的内存节点被释放的步骤;
所述方法还包括:
当传输设备进行主备链路切换时,访问内存池,调用要使用的内存节点或释放已使用的内存节点。
2.如权利要求1所述的方法,其特征在于,所述内存池中的内存节点所管理的内存节点总容量比传输设备进行主备用链路切换过程中所需要的内存容量少时,对内存节点进行扩展,并同步设置最大挂载节点数目。
3.如权利要求1所述的方法,其特征在于,所述传输设备的系统多任务同时访问内存池时,则采用锁方式对要访问的内存池进行保护。
4.一种在传输设备中实现内存池的装置,其特征在于,所述装置应用于传输设备对内存的处理过程,包括:内存池创建单元及内存池管理单元,其中,
内存池创建单元,用于将不同的用于缓存传输设备在进行主备链路切换过程中的业务数据的内存设置在内存节点中,且将不同的内存节点与所设置的不同挂载节点绑定;在设置的具有内存节点最大数目的内存池中,包括空闲节点表和已用节点表,在空闲节点表中存储未被使用内存节点及其对应的挂载节点,在所设置的已用节点表中包括被使用内存节点对应的挂载节点;
内存池管理单元,用于当内存节点被释放或被使用时,其对应的挂载节点在空闲节点表及已用节点表中切换;
所述内存节点中还设置校验值,占用该内存节点的4~8个字节容量;
在已用节点表中的挂载节点所挂载的内存节点被释放之前,还包括:
根据该内存节点的校验值对该内存节点进行校验,如果该校验值被修改,则可以判断出该内存节点被异常改写,不在已用节点表中释放该挂载节点;否则,则执行在已用节点表中的挂载节点所挂载的内存节点被释放的步骤;
还包括存取内存单元,用于访问内存池,调用要使用的内存节点或释放已使用的内存节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京格林威尔科技发展有限公司;北京格林伟迪科技股份有限公司,未经北京格林威尔科技发展有限公司;北京格林伟迪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911322166.4/1.html,转载请声明来源钻瓜专利网。