[发明专利]缓存的管理方法及装置有效
申请号: | 201811518672.6 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109495401B | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 孙琳洋 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L49/90 | 分类号: | H04L49/90;H04L49/9047;H04L49/9005 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 管理 方法 装置 | ||
1.一种缓存的管理方法,其特征在于,所述方法包括:
为不同种类的报文分别创建对应的缓存池,将指定类型报文对应的缓存池划分为本地缓存池、弹性区域、共享缓存池;所述本地缓存池用于所述指定类型报文的收发处理;所述弹性区域用于动态调整所述共享缓存池的大小;所述共享缓存池,用于对其他报文提供共享缓冲区;其中,所述指定类型报文对应的缓存池中缓冲区的个数大于其他报文对应的缓存池中的缓冲区的个数;
在其他报文对应的缓存池中申请不到空闲的缓冲区时,从所述共享缓存池中申请缓冲区。
2.如权利要求1所述的方法,其特征在于,所述将指定类型报文对应的缓存池划分为本地缓存池、弹性区域、共享缓存池,包括:
预设第一位置索引值;将小于等于所述第一位置索引值的所有缓冲区作为本地缓存池;预设第二位置索引值;所述第二位置索引值用于指示所述共享缓存池中共享缓冲区设定的最小位置索引值;其中,所述第二位置索引值大于所述第一位置索引值;将大于所述第一位置索引值小于所述第二位置索引值范围内的所有缓冲区初始化为所述弹性区域。
3.如权利要求2所述的方法,其特征在于,还包括:
初始化水线值为所述第二位置索引值,所述水线值用于指示所述共享缓存池中能够用于共享的缓冲区的最小位置索引值。
4.如权利要求3所述的方法,其特征在于,所述从所述共享缓存池中申请缓冲区,包括:
获取所述共享缓存池的缓存池锁;获取所述共享缓存池中位置索引值大于等于所述水线值的空闲缓冲区,设置所述空闲缓冲区为占用状态;释放所述缓存池锁;其中,所述缓存池锁用于所述共享缓存池的互斥处理。
5.如权利要求3所述的方法,其特征在于,所述弹性区域用于动态调整所述共享缓存池的大小,包括:缩小和或扩大所述共享缓存池;
所述缩小所述共享缓存池,具体包括:
获取所述本地缓存池当前的最大位置索引值,并赋值给第三位置索引值;增大所述本地缓存池当前的最大位置索引值,获得所述本地缓存池最新的最大位置索引值;
如果所述本地缓存池最新的最大位置索引值小于所述水线值,将大于所述第三位置索引值到小于等于所述本地缓存池最新的最大位置索引值范围内的所有所述缓冲区设置为本地缓存池;
如果所述本地缓存池最新的最大位置索引值大于等于所述水线值,获取所述共享缓存池的缓存池锁;设置所述水线值为所述本地缓存池最新的最大位置索引值加一;将大于所述第三位置索引值到小于等于所述本地缓存池最新的最大位置索引值范围内的所有所述缓冲区设置为本地缓存池;释放所述缓存池锁;其中,所述本地缓存池最新的最大位置索引值需小于所述指定类型报文对应的缓存池的最大位置索引值;
所述扩大所述共享缓存池,具体包括:
获取所述本地缓存池当前的最大位置索引值,并赋值给第三位置索引值;缩小所述本地缓存池当前的最大位置索引值,获得所述本地缓存池最新的最大位置索引值;其中,所述本地缓存池最新的最大位置索引值需大于等于所述第一位置索引值;
获取所述缓存池锁;将大于所述本地缓存池最新的最大位置索引值到小于等于所述第三位置索引值范围内的所有所述缓冲区设置为共享缓存池;如果所述本地缓存池最新的最大位置索引值小于所述第二位置索引值,设置所述水线值为所述第二位置索引值;否则,设置所述水线值为所述本地缓存池最新的最大位置索引值加一;释放所述缓存池锁;
其中,所述缓存池锁用于所述共享缓存池的互斥处理。
6.一种缓存的管理装置,其特征在于,所述装置包括:
缓存池创建模块,用于为不同种类的报文分别创建对应的缓存池;其中,指定类型报文对应的缓存池中缓冲区的个数大于其他报文对应的缓存池中的缓冲区的个数;
缓存池管理模块,用于将指定类型报文对应的缓存池划分为本地缓存池、弹性区域、共享缓存池;所述本地缓存池用于所述指定类型报文的收发处理;所述弹性区域用于动态调整所述共享缓存池的大小;所述共享缓存池,用于对其他报文提供共享缓冲区;
缓冲区申请模块,用于在其他报文对应的缓存池中申请不到空闲的缓冲区时,从所述共享缓存池中申请缓冲区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811518672.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:光纤网络交换机
- 下一篇:一种清理网络资源的方法和装置