[发明专利]一种缓存管理方法、装置及设备在审
申请号: | 202110410912.6 | 申请日: | 2021-04-16 |
公开(公告)号: | CN114817319A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 胥皇;单卫华 | 申请(专利权)人: | 华为云计算技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06K9/62 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550025 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 管理 方法 装置 设备 | ||
本申请提供了一种缓存管理方法,该方法用于缓存管理装置,该缓存管理方法在接收第一数据写入请求后,根据所述第一数据的相关参数,训练缓存写入预测模型,并将所述第一数据写入缓存,再接收第二数据写入请求,根据所述缓存写入预测模型,确定是否将所述第二数据的写入所述缓存。该缓存管理方法利用数据驱动算法,在线训练缓存写入预测模型,有效的提高了缓存命中率。
技术领域
本申请涉及缓存领域,特别涉及一种缓存管理方法、装置及设备。
背景技术
应用级缓存是数据库、内容分发网络、数据存储等系统中,用于加速数据访问的常用存储组件。缓存的主要功能是临时保存近期会被系统重复访问的数据,从而减少数据访问的平均时延。缓存介质访问(读写)速度快但存储容量小。缓存的核心竞争力是高命中率。其中,命中率指示的是数据访问缓存并获得返回数据的比例。
因此,如何提升缓存的命中率成为了业界最为关注的问题。
发明内容
本申请提供了一种缓存管理方法,该方法可以提升缓存命中率。
本申请的第一方面提供了一种缓存管理方法,该缓存管理方法用于缓存管理装置,该方法包括:接收第一数据写入请求,该第一数据写入请求用于请求将硬盘中的第一数据写入缓存;根据该第一数据的相关参数,训练缓存写入预测模型;将该第一数据写入该缓存;接收第二数据写入请求,该第二数据写入请求用于请求将该硬盘中的第二数据写入该缓存;根据该缓存写入预测模型,确定是否将该第二数据的写入该缓存。
该缓存管理方法通过在线训练缓存写入预测模型,提升了对待写入数据的写入概率预测精度,提高了缓存的命中率。
在一些可能的设计中,该方法还包括:接收该第一批数据写入请求;根据采样规则,从该第一批数据写入请求中确定该第一数据写入请求和该第二数据写入请求。
在一些可能的设计中,该方法还包括:获取该第一批数据写入请求中各数据写入请求携带的待写入数据的标识;确定该第一批数据写入请求中各数据写入请求携带的待写入数据的标识的哈希值可以被采样值整除的为该第一数据写入请求;确定该第一批数据写入请求中各数据写入请求携带的待写入数据的标识的哈希值不可以被采样值整除的为该第二数据写入请求。
在一些可能的设计中,该方法还包括:接收第二批数据写入请求;根据该训练后的缓存写入预测模型,确定是否将该第二批数据写入请求对应的待写入数据中至少一个数据写入该缓存。
在一些可能的设计中,该方法还包括:将该缓存中数据平均大小、历史每周期总写入请求数、历史每周期总读取请求数、该缓存中数据平均淘汰周期中至少一个,和该第一数据的相关参数作为该缓存写入预测模型的训练输入量;根据该第一数据请求发生后一个该平均淘汰周期内该第一数据的请求情况和淘汰情况,确定该第一数据的写入概率作为该缓存写入预测模型的训练输出量:根据该训练输入量和该训练输出量,训练缓存写入预测模型。
在一些可能的设计中,该第一数据的相关参数包括下列至少一个:该第一数据的历史被请求写入数、该第一数据的历史被请求读取数。
在一些可能的设计中,该方法还包括:获取写入阈值;根据该缓存写入预测模型,获得该第二数据的写入概率;根据该写入阈值和该第二数据的写入概率,确定是否将该第二数据的写入该缓存。
在一些可能的设计中,该方法还包括:将该缓存中数据平均大小、该缓存中数据平均淘汰周期、历史每周期总写入请求数、历史每周期总读取请求数中的至少一个,和该第二数据相关参数作为该缓存写入预测模型的预测输入量;将该预测输入量作为该训练后的缓存写入预测模型的输入,获得该第二数据的写入概率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110410912.6/2.html,转载请声明来源钻瓜专利网。