[发明专利]一种缓存管理方法、装置、设备以及计算机可读存储介质有效
申请号: | 202110741466.7 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113590031B | 公开(公告)日: | 2023-09-12 |
发明(设计)人: | 樊云龙;颜秉珩 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F9/54 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 高勇 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 管理 方法 装置 设备 以及 计算机 可读 存储 介质 | ||
1.一种缓存管理方法,其特征在于,包括:
将缓存空间的数据分配到指定的缓存队列,并设定所述数据的状态与索引信息,以通过所述索引信息索引所述数据所在的缓存队列以及所述数据的状态;
判断所述缓存空间的空间使用率是否达到预设调整门限值;
若达到所述预设调整门限值,则调整所述数据所在的缓存队列和/或所述数据的状态;
判断所述缓存空间的空间使用率是否达到预设淘汰门限值;
若达到所述预设淘汰门限值,则删除所述缓存队列中的指定数据;
所述缓存队列包括:热数据LRU队列、预热数据LRU队列以及冷却数据LRU队列;所述热数据LRU队列用于保存访问次数达到预设值的数据;所述预热数据LRU队列用于保存新进入所述缓存空间的数据以及所述热数据LRU队列淘汰的数据;所述冷却数据LRU队列用于保存从所述预热数据LRU队列中淘汰的数据;
所述数据的状态包括系统状态与数据状态;所述系统状态包括热状态、预热状态以及冷却状态;所述数据状态包括dirty状态与clean状态;
所述调整所述数据所在的缓存队列和/或所述数据的状态包括:
判断所述热数据LRU队列的数据量是否大于第一门限值;
若所述热数据LRU队列的数据量大于所述第一门限值,则从所述热数据LRU队列的表头开始,逐一将所述热数据LRU队列中的数据调整到所述预热数据LRU队列的表尾,直至所述热数据LRU队列的数据量不大于所述第一门限值;
若所述热数据LRU队列的数据量不大于所述第一门限值,则判断所述预热数据LRU队列的数据量是否大于第二门限值;
若所述预热数据LRU队列的数据量大于所述第二门限值,则根据预设调整策略,将所述预热数据LRU队列中的数据调整到所述冷却数据LRU队列的表尾,直至所述预热数据LRU队列的数据量不大于所述第二门限值;
若所述预热数据LRU队列的数据量不大于所述第二门限值,则下刷所述冷却数据LRU队列中的系统状态为冷却状态且数据状态为dirty状态的数据,并将下刷的所述数据的数据状态更新为clean状态,直到所述冷却数据LRU队列中的系统状态为非冷却状态且数据状态为dirty状态的数据的数据量不大于第三门限值。
2.根据权利要求1所述的缓存管理方法,其特征在于,所述根据预设调整策略,将所述预热数据LRU队列中的数据调整到所述冷却数据LRU队列的表尾,直至所述预热数据LRU队列的数据量不大于所述第二门限值包括:
从所述预热数据LRU队列的表头开始,将所述预热数据LRU队列中的系统状态为冷却状态的数据调整到所述冷却数据LRU队列的表尾,并在将所述预热数据LRU队列中的系统状态为冷却状态的数据全部调整到所述冷却数据LRU队列后,将所述预热数据LRU队列中的系统状态为预热状态的数据调整为冷却状态,将所述预热数据LRU队列中的系统状态为热状态的数据调整为预热状态,直至所述预热数据LRU队列的数据量不大于所述第二门限值。
3.根据权利要求1所述的缓存管理方法,其特征在于,删除所述缓存队列中的指定数据包括:
从所述冷却数据LRU队列的表头开始,将所述冷却数据LRU队列中数据状态为clean状态的数据删除。
4.根据权利要求1至3任一项所述的缓存管理方法,其特征在于,所述索引信息存储于子树中;所述子树与所述数据的数据ID的哈希值相对应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110741466.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于脑电的情绪检测与调节系统
- 下一篇:一种珍珠贝贝壳切割系统