[发明专利]缓存管理的方法、设备和计算机程序产品有效
申请号: | 201811291308.0 | 申请日: | 2018-10-31 |
公开(公告)号: | CN111124270B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 张明;吕烁 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 管理 方法 设备 计算机 程序 产品 | ||
1.一种缓存管理的方法,包括:
获取所述缓存中待冲刷的第一缓存页,所述第一缓存页与存储设备中的目标存储块相关联;
从所述缓存中确定待冲刷的目标缓存页集合,所述目标缓存页集合中的每个缓存页与所述目标存储块相关联;以及
将所述第一缓存页中的数据和所述目标缓存页集合中各缓存页中的数据同时写入到所述目标存储块中。
2.根据权利要求1所述的方法,其中确定所述目标缓存页集合包括:
基于与多个处理器核相关联的多个待冲刷缓存页列表中的特定缓存页,从所述多个待冲刷缓存页列表中确定候选缓存页列表集合;以及
从所述候选缓存页列表集合中确定与所述目标存储块相关联的所述至少一个缓存页,以作为所述目标缓存页集合。
3.根据权利要求2所述的方法,其中确定所述候选缓存页列表集合包括:
获取所述多个待冲刷缓存列表中的第一待冲刷缓存页列表中修改时间最早的第二缓存页;
确定所述第二缓存页是否与所述目标存储块相关联;以及
响应于确定所述第二缓存页与所述目标存储块相关联,将所述第一待冲刷缓存页列表添加到所述候选缓存页列表集合。
4.根据权利要求2所述的方法,其中所述待冲刷缓存页列表为先进先出(FIFO)队列,其中所述特定缓存页为位于所述FIFO队列中队首的起始缓存页,
其中确定所述候选缓存页列表结合包括从所述多个冲刷缓存页列表集合中确定一个或多个候选缓存页列表,所述候选缓存列表的所述起始缓存页与所述目标存储块相关联。
5.根据权利要求4所述的方法,其中从所述候选缓存页列表集合中确定所述至少一个缓存页包括:
对于所述候选缓存页列表集合中的第二缓存页列表,按照列表的顺序依次确定所述第二缓存页列表中的缓存页与所述目标存储块的相关性直至发现不相关的缓存页;以及
将与所述目标存储块相关的缓存页添加到所述目标缓存页集合。
6.根据权利要求1所述的方法,其中确定待冲刷的目标缓存页集合包括:
基于所述目标存储块,从哈希桶中确定与所述目标存储块相关联的待冲刷缓存页列表,所述哈希桶存储与不同的存储空间相对应的待冲刷缓存页列表;
从所述待冲刷缓存页列表中确定与所述目标存储块相关联的至少一个缓存页,以作为所述目标缓存页集合。
7.一种用于缓存管理的设备,包括:
至少一个处理单元;
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行动作,所述动作包括:
获取所述缓存中待冲刷的第一缓存页,所述第一缓存页与存储设备中的目标存储块相关联;
从所述缓存中确定待冲刷的目标缓存页集合,所述目标缓存页集合中的每个缓存页与所述目标存储块相关联;以及
将所述第一缓存页中的数据和所述目标缓存页集合中各缓存页中的数据同时写入到所述目标存储块中。
8.根据权利要求7所述的设备,其中确定所述目标缓存页集合包括:
基于与多个处理器核相关联的多个待冲刷缓存页列表中的特定缓存页,从所述多个待冲刷缓存页列表中确定候选缓存页列表集合;以及
从所述候选缓存页列表集合中确定与所述目标存储块相关联的所述至少一个缓存页,以作为所述目标缓存页集合。
9.根据权利要求8所述的设备,其中确定所述候选缓存页列表集合包括:
获取所述多个待冲刷缓存列表中的第一待冲刷缓存页列表中修改时间最早的第二缓存页;
确定所述第二缓存页是否与所述目标存储块相关联;以及
响应于确定所述第二缓存页与所述目标存储块相关联,将所述第一待冲刷缓存页列表添加到所述候选缓存页列表集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811291308.0/1.html,转载请声明来源钻瓜专利网。