[发明专利]一种基于多个缓存的数据淘汰方法及装置有效
申请号: | 201611246005.8 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106649139B | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 王文铎;陈宗志;彭信东;王康 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F12/0811 | 分类号: | G06F12/0811 |
代理公司: | 11276 北京市浩天知识产权代理事务所(普通合伙) | 代理人: | 宋菲;刘兰兰 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 缓存 数据 淘汰 方法 装置 | ||
本发明公开了一种基于多个缓存的数据淘汰方法及装置,涉及计算机技术领域,该方法包括:按照预设的等级划分规则划分多个缓存等级,分别为各个缓存等级创建匹配的线程池;其中,每个线程池中包含多个线程;利用各个线程池中的多个线程分别扫描各个缓存,根据扫描结果以及等级划分规则确定各个缓存的缓存等级;利用每个线程池中的多个线程对缓存等级与该线程池匹配的缓存内的数据进行淘汰。本发明采用多线程处理方式,极大地提高了缓存中数据淘汰处理的效率。
技术领域
本发明涉及计算机技术领域,具体涉及一种基于多个缓存的数据淘汰方法及装置。
背景技术
缓存(Cache)是一种为了解决高、低速设备之间速度不匹配而采用的一项重要技术,广泛应用于各种领域如存储系统、数据库、网页(web)服务器、处理器、文件系统、磁盘系统等,可以减少应用响应时间、提升效率。但是,实现Cache技术所用到的存储介质如RAM、SSD等,在具有更高性能的同时,价格也较昂贵,出于性价比的考虑,Cache的容量大小受到限制,因此需要有效的管理Cache空间,于是出现了多种Cache淘汰算法,例如:最近最少使用(Least Recently Used,简称LRU)淘汰算法;最近最不频繁使用(Least FrequentlyUsed,简称LFU)淘汰算法;最近最多使用(Most Recently Used,简称MRU)淘汰算法;自适应Cache(Adaptive Replacement Cache,简称ARC) 淘汰算法等。
但是,发明人在实现本发明的过程中,发现在现有技术中至少存在如下问题:现有技术的淘汰算法一般为单线程处理方式,处理效率较低,而且较低的处理效率有时会导致有限的缓存空间被用完后不能及时腾空,无法及时地存储后续数据。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于多个缓存的数据淘汰方法及相应的装置。
根据本发明的一个方面,提供了一种基于多个缓存的数据淘汰方法,包括:按照预设的等级划分规则划分多个缓存等级,分别为各个缓存等级创建匹配的线程池;其中,每个线程池中包含多个线程;利用各个线程池中的多个线程分别扫描各个缓存,根据扫描结果以及等级划分规则确定各个缓存的缓存等级;利用每个线程池中的多个线程对缓存等级与该线程池匹配的缓存内的数据进行淘汰。
优选的,该方法进一步包括:为各个线程池分别设置对应的权重值,根据各个线程池的权重值设置各个线程池内包含的线程的数量;其中,线程池的权重值越大,线程池内包含的线程的数量越多。
优选的,为各个线程池分别设置对应的权重值,根据各个线程池的权重值设置各个线程池内包含的线程的数量的步骤具体包括:定期获取各个线程池的扫描结果,根据扫描结果确定各个缓存等级对应的缓存数量;根据各个缓存等级对应的缓存数量调整各个线程池的权重值,并根据各个线程池调整后的权重值调整各个线程池内包含的线程的数量;其中,缓存等级对应的缓存数量越多,与该缓存等级匹配的线程池的权重值越大。
优选的,为各个线程池分别设置对应的权重值的步骤进一步包括:针对每个线程池,根据与该线程池匹配的缓存等级的高低设置该线程池对应的权重值;其中,与该线程池匹配的缓存等级越高,该线程池的权重值越大。
优选的,预设的等级划分规则包括:按照缓存的剩余存储空间与总存储空间之间的比值划分缓存等级,其中,剩余存储空间与总存储空间之间的比值越大,缓存等级越高。
优选的,利用每个线程池中的多个线程对缓存等级与该线程池匹配的缓存内的数据进行淘汰的步骤具体包括:根据缓存内的各个数据的写入总次数以及预设的温度属性计算规则,计算缓存内的各个数据的温度属性值,并根据温度属性值确定缓存内的各个数据的淘汰顺序。
优选的,各个线程池之间相互并行运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611246005.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理装置以及信息处理方法
- 下一篇:一种数据处理方法、装置及系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置