[发明专利]缓存验证装置、方法及系统有效
申请号: | 202310010848.1 | 申请日: | 2023-01-05 |
公开(公告)号: | CN115712397B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 请求不公布姓名 | 申请(专利权)人: | 摩尔线程智能科技(北京)有限责任公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06T1/20;G06F11/26 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 赵平;叶明川 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 验证 装置 方法 系统 | ||
1.一种缓存验证装置,其特征在于,包括一致性校验模块、缓存模型和下游行为级模型;
所述一致性校验模块,用于根据输入所述缓存的验证请求确定待校验的数据,并基于所述待校验的数据确定校验结果,其中,所述验证请求至少包括读请求和/或写请求,所述待校验的数据包括所述缓存发送的回读数据、缓存模型中的数据以及下游行为级模型的数据中的至少两种;
所述下游行为级模型,用于在接收所述缓存基于读请求发送的数据读取请求的情况下,返回预读数据,所述预读数据用于缓存确定与所述读请求对应的回读数据;
所述缓存模型,用于存储缓存中的至少部分数据和/或所述下游行为级模型返回的至少部分数据。
2.根据权利要求1所述的装置,其特征在于,所述一致性校验模块进一步包括:
参数化模块,用于基于所述缓存的参数配置对所述验证请求进行参数化提取得到验证参数;
格式转换模块,用于根据所述验证参数和预设数据结构得到通用化验证请求,所述通用化验证请求用于确定所述待校验的数据。
3.根据权利要求2所述的装置,其特征在于,所述验证请求包括读请求,所述通用化验证请求为只读缓存的验证请求,
所述下游行为级模型,用于响应于接收到所述缓存基于所述读请求发送的所述数据读取请求,生成随机数据,将所述随机数据作为所述预读数据;
所述缓存模型,用于将所述预读数据存储为所述读请求对应的数据;
所述一致性校验模块,用于将缓存发送的回读数据以及基于所述回读数据从缓存模型中确定的预期数据确定为待校验的数据,其中,所述回读数据与所述预期数据对应于相同的读请求。
4.根据权利要求2所述的装置,其特征在于,所述验证请求包括读请求以及写请求,所述通用化验证请求为顺序读写缓存的验证请求,
所述缓存模型,用于存储写请求对应的写入数据;
所述一致性校验模块,用于将根据所述读请求从所述缓存模型中确定的预期数据以及所述缓存响应于读请求发送的回读数据确定为待校验的数据。
5.根据权利要求2所述的缓存验证装置,其特征在于,所述验证请求包括写请求以及数据刷出请求,所述通用化验证请求为刷出验证请求;
所述缓存模型,用于存储与每个写请求对应的写入数据;
所述下游行为级模型,还用于存储所述缓存响应于所述数据刷出请求发送的与写请求对应的所有写入数据;
所述一致性校验模块,用于将缓存模型中与每个写请求对应的写入数据以及下游行为级模型中的与写请求对应的所有写入数据确定为待校验的数据。
6.根据权利要求5所述的装置,其特征在于,所述一致性校验模块,进一步用于将所述缓存模型中与每个写请求对应的写入数据以及下游行为级模型中的与写请求对应的所有写入数据进行双向比对以确定数据刷出是否成功。
7.根据权利要求2所述的装置,其特征在于,所述验证请求包括读请求以及写请求,所述通用化验证请求为乱序读写缓存的验证请求,
所述缓存模型,用于存储每个写请求对应的写入数据;
所述一致性校验模块,用于将所述缓存响应于读请求发送的回读数据以及根据所述回读数据从所述缓存模型中确定的预期数据确定为待校验的数据,
其中,所述预期数据包括目标读请求地址对应的所有历史写入数据,所述目标读请求地址为所述回读数据对应的读请求地址。
8.根据权利要求7所述的装置,其特征在于,所述一致性校验模块,用于在所述所有历史写入数据中存在与所述回读数据相同的写入数据的情况下,确定乱序读写缓存验证成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于摩尔线程智能科技(北京)有限责任公司,未经摩尔线程智能科技(北京)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310010848.1/1.html,转载请声明来源钻瓜专利网。