CN115756998A - 缓存数据重取标记验证方法、装置及系统 - Google Patents
缓存数据重取标记验证方法、装置及系统 Download PDFInfo
- Publication number
- CN115756998A CN115756998A CN202310010875.9A CN202310010875A CN115756998A CN 115756998 A CN115756998 A CN 115756998A CN 202310010875 A CN202310010875 A CN 202310010875A CN 115756998 A CN115756998 A CN 115756998A
- Authority
- CN
- China
- Prior art keywords
- data
- cache
- downstream
- request
- read
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012795 verification Methods 0.000 title claims abstract description 110
- 238000000034 method Methods 0.000 title claims abstract description 68
- 230000004044 response Effects 0.000 claims abstract description 7
- 230000006399 behavior Effects 0.000 claims description 83
- 238000013500 data storage Methods 0.000 claims description 45
- 238000004590 computer program Methods 0.000 claims description 19
- 230000004048 modification Effects 0.000 claims description 13
- 238000012986 modification Methods 0.000 claims description 13
- 239000003550 marker Substances 0.000 claims description 8
- 238000010200 validation analysis Methods 0.000 claims description 8
- 230000003542 behavioural effect Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 12
- 238000012545 processing Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000000605 extraction Methods 0.000 description 5
- 238000012360 testing method Methods 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本申请提供了一种缓存数据重取标记验证方法、装置及系统,所述方法包括:获取所述缓存基于读取具有重取标记的目标缓存数据的读请求返回的回读数据,从缓存模型中获取所述读请求对应的缓存数据作为预期数据;根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功,其中,所述重取标记是缓存响应于下游行为级模型发送的重取标记请求,对缓存中与下游行为级模型更新的待重取的下游数据对应的目标缓存数据设置的标记,所述缓存模型中存储的与所述目标缓存数据对应的缓存数据为所述待重取的下游数据,本申请可实现缓存数据的重取标记的验证。
Description
技术领域
本申请涉及缓存验证技术领域,特别涉及图形处理器技术领域,尤其涉及一种缓存数据重取标记验证方法、装置及系统。
背景技术
缓存能够正确的执行写请求写入数据,以及按照地址读取符合预期的数据,是处理器能够正确存储和读取数据,保证正常运行的关键。
在一些场景下,缓存还需支持一些功能特性(例如,缓存数据重取标记功能),如何实现对缓存功能特性的验证成为亟待解决的问题。
发明内容
本申请的一个目的在于提供一种缓存数据重取标记验证方法,实现缓存数据的重取标记的验证。本申请的另一个目的在于提供一种缓存数据重取标记验证装置。本申请的再一个目的在于提供一种缓存验证系统。本申请的还一个目的在于提供一种计算机设备。本申请的还一个目的在于提供一种可读介质。本申请的还一个目的在于提供一种计算机程序产品。
为了达到以上目的,本申请一方面公开了一种缓存数据重取标记验证方法,包括:
获取所述缓存基于读取具有重取标记的目标缓存数据的读请求返回的回读数据,从缓存模型中获取所述读请求对应的缓存数据作为预期数据;
根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功,其中,所述重取标记是缓存响应于下游行为级模型发送的重取标记请求,对缓存中与下游行为级模型更新的待重取的下游数据对应的目标缓存数据设置的标记,所述重取标记用于指示缓存在接收到对所述目标缓存数据的读请求时,将从所述下游行为级模型获取的与所述读请求对应的下游数据确定为回读数据,所述缓存模型中存储的与所述目标缓存数据对应的缓存数据为所述待重取的下游数据。
优选的,所述重取标记请求为所述下游行为级模型将待重取的下游数据修改为默认值以更新下游数据,根据更新后的待重取的下游数据得到的。
优选的,所述重取标记请求为所述下游行为级模型删除待重取的下游数据以更新所述待重取的下游数据,根据更新后的待重取的下游数据得到的。
优选的,所述缓存模型中存储有所述缓存数据对应的数据存储地址;
所述方法进一步包括在从缓存模型中获取所述读请求对应的缓存数据作为预期数据,之前:
根据所述重取标记请求确定待重取的下游数据对应的所述缓存中的缓存数据的目标数据存储地址;
将所述缓存模型中所述目标数据存储地址对应的缓存数据修改为默认值。
优选的,所述下游行为级模型删除待重取的下游数据以更新所述待重取的下游数据;
所述将所述缓存模型中所述目标数据存储地址对应的缓存数据修改为默认值具体包括:
删除所述缓存模型中所述目标数据存储地址对应的缓存数据。
优选的,所述根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功具体包括:
将所述回读数据与所述预期数据进行比对;
若一致,则重取标记设置成功;
若不一致,则重取标记设置失败。
优选的,所述重取标记请求为所述下游行为级模型接收外部主机传输的下游数据修改请求,根据所述下游数据修改请求确定待重取的下游数据并更新所述待重取的下游数据,根据更新后的待重取的下游数据得到的。
优选的,进一步包括在获取所述缓存基于读取具有所述重取标记的缓存数据的读请求返回的回读数据,之前:
基于所述缓存的参数配置对输入所述缓存的验证请求进行参数化提取得到验证参数;
根据所述验证参数和预设数据结构得到通用化验证请求;
根据所述通用化验证请求确定所述验证请求是否为读取具有所述重取标记的缓存数据的读请求。
优选的,进一步包括在从缓存模型中获取所述回读数据对应的缓存数据作为预期数据,之前:
将所述读请求存储至请求队列;
所述从缓存模型中获取所述读请求对应的缓存数据作为预期数据包括:
根据所述缓存返回的回读数据从所述请求队列中获取所述回读数据对应的读请求;
根据所述读请求从缓存模型中获取所述回读数据对应的缓存数据作为预期数据。
优选的,进一步包括在根据所述预期数据对所述回读数据进行校验,之前:
将所述预期数据存储至预期数据队列;
从所述预期数据队列中获取与所述读请求对应的预期数据。
本申请还公开了一种缓存数据重取标记验证装置,包括下游行为级模型、缓存模型和控制模块;
所述下游行为级模型,用于更新待重取的下游数据,形成重取标记请求,将所述重取标记请求发送至缓存以使所述缓存响应于所述下游行为级模型发送的重取标记请求,对所述缓存中与所述下游行为级模型更新的待重取的下游数据对应的目标缓存数据设置重取标记,所述重取标记用于指示所述缓存在接收到对所述目标缓存数据的读请求时,将从所述下游行为级模型获取的与所述读请求对应的下游数据确定为回读数据;
所述缓存模型,用于存储与所述目标缓存数据对应的缓存数据为所述待重取的下游数据;
所述控制模块,用于获取所述缓存基于读取具有重取标记的目标缓存数据的读请求返回的回读数据,从缓存模型中获取所述读请求对应的缓存数据作为预期数据,根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功。
本申请还公开了一种缓存验证系统,包括缓存和如上所述的缓存数据重取标记验证装置。
本申请还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法。
本申请还公开了一种计算机可读介质,其上存储有计算机程序,
该程序被处理器执行时实现如上所述方法。
本申请缓存数据重取标记验证方法获取所述缓存基于读取具有重取标记的目标缓存数据的读请求返回的回读数据,从缓存模型中获取所述读请求对应的缓存数据作为预期数据,根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功。其中,所述重取标记是缓存响应于下游行为级模型发送的重取标记请求,对缓存中与下游行为级模型更新的待重取的下游数据对应的目标缓存数据设置的标记,所述重取标记用于指示缓存在接收到对所述目标缓存数据的读请求时,将从所述下游行为级模型获取的与所述读请求对应的下游数据确定为回读数据,所述缓存模型中存储的与所述目标缓存数据对应的缓存数据为所述待重取的下游数据。从而,本申请通过可模拟缓存下游模块功能的下游行为级模型更新待重取的下游数据,形成重取标记请求并发送给缓存,缓存可根据接收的重取标记请求确定更新后的下游数据对应的目标缓存数据,并为该目标缓存数据设置重取标记。进而,为了验证目标缓存数据的重取标记是否设置成功,需要向缓存发送获取具有重取标记的目标缓存数据的读请求以使缓存在确定目标缓存数据具有重取标记后实时从下游行为级模型中获取更新后的下游数据。由此,当缓存设置重取标记成功时,缓存基于获取具有重取标记的目标缓存数据的读请求返回的回读数据为下游行为级模型中更新后的下游数据。而缓存设置重取标记失败时,缓存仍会返回缓存中存储的目标缓存数据。因此,在对目标缓存数据进行重取标记后,可将缓存基于读请求返回的回读数据和读请求的预期数据进行比对,以确定缓存对目标缓存数据的重取标记设置是否成功,实现对缓存的重取标记功能的验证,确认缓存的重取功能是否正常运行。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出相关技术中图形处理器缓存具体实施例的结构图;
图2示出本申请缓存数据重取标记验证方法具体实施例的流程图;
图3示出本申请缓存数据重取标记验证方法具体实施例S100的流程图;
图4示出本申请缓存数据重取标记验证方法具体实施例S300的流程图;
图5示出本申请缓存数据重取标记验证方法具体实施例S400的流程图;
图6示出本申请缓存数据重取标记验证方法具体实施例S300得到预期数据的流程图;
图7示出本申请缓存数据重取标记验证方法具体实施例S330的流程图;
图8示出本申请缓存数据重取标记验证方法具体实施例S500的流程图;
图9示出本申请缓存数据重取标记验证装置具体实施例的结构图;
图10示出本申请缓存数据重取标记验证装置具体实施例包括参数化模块的结构图;
图11示出本申请缓存数据重取标记验证装置具体实施例包括请求队列的结构图;
图12示出本申请缓存数据重取标记验证装置具体实施例包括预期数据队列的结构图;
图13示出适于用来实现本申请实施例的计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
缓存作为处理器与外部存储器进行数据交互的数据暂存模块,对于提高处理器的数据吞吐率具有至关重要的作用,因此被大量使用在处理器内部。示例性地,图形处理器(GPU)具有高带宽、高并行化的特点,缓存对于提高图形处理器的数据吞吐率具有至关重要的作用。为便于理解,下文以图形处理器的缓存作为示例进行说明,应理解,本公开不限制该缓存数据重取标记验证方法、装置及系统的应用场景。
本公开提出了一种缓存数据重取标记验证需求。例如,对于缓存的下游模块中的下游数据发生变化时,缓存对其包括的与下游数据对应的缓存数据会设置重取标记,缓存接收到对具有重取标记的缓存数据的读请求时,重新从下游模块中获取变化后的下游数据作为回读数据返回。目前,暂无对于缓存数据的重取标记的验证方案。
相关技术中,如图1所示,图形处理器的缓存包括用于存储缓存下游的数据的缓存区和用于接收外部请求的输入接口,该缓存区包括缓存行0、缓存行1、缓存行2…缓存行n等存储区,输入接口包括输入接口1、输入接口2…输入接口n等接口。其中,图形处理器的缓存可缓存其对应的缓存下游模块的部分数据,在接收外部输入的数据请求后,若对缓存中存储的缓存数据进行处理或者获取缓存中存储的缓存数据,缓存可直接进行数据处理或者返回缓存数据。若需要对缓存下游模块存储的下游数据进行处理或获取下游模块数据时,图形处理器的缓存会根据输入的数据请求进一步向缓存下游模块传输数据请求,实现对缓存下游模块存储的下游数据进行处理或获取下游数据的功能。
在一个图形处理器中,会存在数十种缓存类型的数据请求。例如,缓存可设置用于接收外部请求的n个端口,包括输入端口1、输入端口2…输入端口n。从而按照数据请求的输入端口数量可分为单端口输入和多端口输入。其中,单端口输入表示只有一个端口对缓存发送数据读写请求;多端口输入表示有多个端口同时对缓存发送数据读写请求。按照输入请求类型分类可分为只读缓存和读写缓存。其中,只读缓存表示输入请求只存在读取数据请求;读写缓存表示输入请求既存在读请求,也存在写请求。读写缓存按照请求执行顺序分类可分为顺序执行和乱序执行。其中,顺序执行表示缓存按照接收请求的先后时间顺序执行,即缓存分别先后接收到请求A->B,则缓存内部执行的顺序也是A->B。乱序执行表示缓存不一定按照请求的先后时间顺序执行,即缓存分别接收到请求A->B,则缓存内部执行的顺序即可能是A->B,也可能是B->A。
本公开实施例的图形处理器的缓存还可能需要支持到一些功能特性,这些功能特性执行的正确性同样需要进行验证。这些功能特性可包括重取标记验证。通常情况下,缓存中存储的缓存数据是从下游模块中获取的至少部分的下游数据,从而,缓存中的缓存数据在下游模块中对应存在完全相同的下游数据。而当下游模块中的下游数据发生变化时,下游模块会形成重取标记请求并发送给缓存,以使缓存对发生变化的下游数据对应的缓存数据进行重取标记。从而当缓存接收到读取该具有重取标记的缓存数据时,缓存会实时重新从下游模块中获取发生变化的下游数据。而当缓存出现异常时,例如,缓存数据的重取标记设置失败或者缓存功能异常时,缓存仍会返回缓存中的缓存数据。目前暂无对于缓存的重取标记的验证方案。
并且,相关技术中,在图形处理器缓存的验证过程中,对于不同缓存类型的验证,会分别构建测试环境进行验证,需要分别投入不同的人力分进行验证,大量人力投入不同缓存类型的验证,存在大量重复的验证工作,导致了巨大的人力和时间开销,进而导致缓存验证的人力成本高和缓存验证时间长、效率低。
根据本申请的一个方面,本实施例公开了一种缓存数据重取标记验证方法。如图2所示,本实施例中,所述方法包括:
S100:获取所述缓存基于读取具有重取标记的目标缓存数据的读请求返回的回读数据,从缓存模型中获取所述读请求对应的缓存数据作为预期数据。其中,所述重取标记是缓存响应于下游行为级模型发送的重取标记请求,对缓存中与下游行为级模型更新的待重取的下游数据对应的目标缓存数据设置的标记,所述重取标记用于指示缓存在接收到对所述目标缓存数据的读请求时,将从所述下游行为级模型获取的与所述读请求对应的下游数据确定为回读数据,所述缓存模型中存储的与所述目标缓存数据对应的缓存数据为所述待重取的下游数据。
S200:根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功。
本申请缓存数据重取标记验证方法获取所述缓存基于读取具有重取标记的目标缓存数据的读请求返回的回读数据,从缓存模型中获取所述读请求对应的缓存数据作为预期数据,根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功。其中,所述重取标记是缓存响应于下游行为级模型发送的重取标记请求,对缓存中与下游行为级模型更新的待重取的下游数据对应的目标缓存数据设置的标记,所述重取标记用于指示缓存在接收到对所述目标缓存数据的读请求时,将从所述下游行为级模型获取的与所述读请求对应的下游数据确定为回读数据,所述缓存模型中存储的与所述目标缓存数据对应的缓存数据为所述待重取的下游数据。从而,本申请通过可模拟缓存下游模块功能的下游行为级模型更新待重取的下游数据,形成重取标记请求并发送给缓存,缓存可根据接收的重取标记请求确定更新后的下游数据对应的目标缓存数据,并为该目标缓存数据设置重取标记。进而,为了验证目标缓存数据的重取标记是否设置成功,需要向缓存发送获取具有重取标记的目标缓存数据的读请求以使缓存在确定目标缓存数据具有重取标记后实时从下游行为级模型中获取更新后的下游数据。由此,当缓存设置重取标记成功时,缓存基于获取具有重取标记的目标缓存数据的读请求返回的回读数据为下游行为级模型中更新后的下游数据。而缓存设置重取标记失败时,缓存仍会返回缓存中存储的目标缓存数据。因此,在对目标缓存数据进行重取标记后,可将缓存基于读请求返回的回读数据和读请求的预期数据进行比对,以确定缓存对目标缓存数据的重取标记设置是否成功,实现对缓存的重取标记功能的验证,确认缓存的重取功能是否正常运行。
其中,需要说明的是,本申请中的下游行为级模型可模拟缓存的下游模块的功能,即下游行为级模型中存储有下游数据及对应的下游数据的数据存储地址,并可基于缓存发送的数据请求向缓存返回对应的下游数据。此外,为了实现缓存重取标记的验证,本申请的下游行为级模型还可对下游数据进行修改以更新下游行为级模型存储的下游数据得到待重取的下游数据,基于更新后的待重取的下游数据形成重取标记请求并将该重取标记请求发送给缓存以使缓存对待重取的下游数据对应的目标缓存数据设置重取标记。
此外,本申请中的缓存模型中存储有缓存数据及对应的数据存储地址,其中,缓存模型的缓存数据可以包括缓存中的缓存数据,也可以包括下游行为级模型中存储的下游数据。示例性地,缓存模型中至少包括与所述目标缓存数据对应的缓存数据,与所述目标缓存数据对应的缓存数据在下游行为级模型发送的重取标记请求之前,可以为目标缓存数据,在下游行为级模型发送的重取标记请求之后,可以为下游行为级模型中与目标缓存数据对应、但不同于目标缓存数据的待重取的下游数据。缓存模型可以用于根据缓存数据的数据存储地址从缓存模型中查找得到对应的缓存数据。
在一个或多个可选的实施方式中,可获取向缓存写入数据的写请求,解析输入缓存的写请求得到待写入的数据存储地址及待写入缓存数据,通过拦截并解析输入缓存的写请求的形式得到缓存中的缓存数据及对应的数据存储地址。在其他实施方式中,还可以通过直接向缓存发送请求以从缓存中获取缓存数据及对应的数据存储地址的方式更新缓存模型。在实际应用过程中,还可以通过人工输入等方式将缓存中的缓存数据及对应的数据存储地址存储至缓存模型中,以用于对缓存返回的回读数据进行校验,实现对缓存的功能验证,本申请对此并不作限定。
示例性地,本申请中的缓存响应于读请求,确定读请求对应的缓存数据是否存在重取标记,若是,则将从所述下游行为级模型获取的与所述读请求对应的下游数据确定为回读数据,若否,则可以执行常规的命中判断,例如,若命中,则将该读请求对应的缓存数据作为回读数据,若未命中,则基于该读请求,向下游行为级模型发送数据请求,并基于下游行为级模型返回的下游数据确定回读数据。
需要说明的是,本申请中从缓存模型中获取的与读请求对应的缓存数据可以是在获取到回读数据的情况下,基于回读数据确定对应的读请求或者对应读请求的数据存储地址,从缓存模型中获取到、并作为预期数据的缓存数据。也可以是在获取到输入缓存的读请求时,从缓存模型中获取的与读请求对应的缓存数据作为预期数据,并在获取到回读数据的情况下,基于回读数据确定对应的读请求以及预期数据。本公开对获取与所述回读数据对应的缓存数据的方式和时机均不做限制。
在一个可选的实施方式中,所述重取标记请求为所述下游行为级模型将待重取的下游数据修改为默认值以更新下游数据,根据更新后的待重取的下游数据得到的。
具体的,可以理解的是,在对缓存进行重取标记验证时,可将待重取的下游数据修改为默认值,使下游数据与缓存中对应的缓存数据不再相同。其中,默认值可以是不同于缓存中当前目标缓存数据的任意数值,例如,可以为设置的初始值,或者是随机且不同于缓存中当前目标缓存数据的数值,还可以是响应于外部主机传输的下游数据修改请求,并更新的不同于缓存中当前目标缓存数据的数值,本公开对此不作限制。
进而,在缓存接收到读取具有重取标记的目标缓存数据时,若缓存重取标记设置成功,缓存可基于重取标记从下游行为级模型中重新获取对应的下游数据作为回读数据,而缓存模型中存储有缓存中的缓存数据,在重取标记验证时,需将该缓存数据同步修改为待重取的下游数据。则从缓存模型中获取的与读请求对应的预期数据与回读数据不相同时,表示缓存基于读请求返回的回读数据并非基于重取标记从下游行为级模型中重新获取的下游数据,缓存重取标记设置不成功。
在优选的实施方式中,所述重取标记请求为所述下游行为级模型删除待重取的下游数据以更新所述待重取的下游数据,根据更新后的待重取的下游数据得到的。
具体的,可通过直接删除待重取的下游数据的方式实现将待重取的下游数据修改为默认值的目的,例如,执行删除操作后,所述下游行为级模型中所述目标数据存储地址对应的下游数据直接被更新为初始值,使下游行为级模型待重取的下游数据更新更简单、便捷。
在可选的实施方式中,所述缓存模型中存储有所述缓存中的缓存数据及对应的数据存储地址。如图3所示,所述方法进一步包括在从缓存模型中获取所述读请求对应的缓存数据作为预期数据,之前:
S120:根据所述重取标记请求确定待重取的下游数据对应的所述缓存中的缓存数据的目标数据存储地址。
S130:将所述缓存模型中所述目标数据存储地址对应的缓存数据修改为默认值。
其中,可以基于下游行为级模型更新的待重取的下游数据,修改缓存模型中与所述目标缓存数据对应的缓存数据,实现下游行为级模型以及缓存模型中,相同数据存储地址(对应于缓存中目标缓存数据的地址)对应的数据相同,且不同于缓存中该数据存储地址对应的目标缓存数据。
具体的,可以理解的是,在通常情况下,若缓存重取标记失败,缓存可能会返回缓存中的缓存数据而不重新从下游行为级模型中获取更新后的下游数据。但是,若缓存运行异常,缓存返回的数据可能也不再是具有重取标记的缓存数据。为了保证重取标记验证的准确性,在该可选的实施方式中,在将待重取的下游数据修改为默认值后,可进一步将缓存模型中存储的缓存中的目标缓存数据对应的缓存数据也修改为默认值,则对回读数据进行校验时,从缓存模型中获取的预期数据为与待重取的下游数据一致的默认值,而若缓存重取标记设置成功,缓存返回的回读数据也是默认值。因此,若回读数据和预期数据相同,即回读数据和预期数据均为默认值,缓存返回的是重新从下游行为级模型中获取的更新后的下游数据,重取标记设置成功,缓存运行状态正常。反之,若回读数据和预期数据不相同,回读数据并非默认值,缓存返回的并非重新从下游行为级模型中获取的更新后的下游数据,重取标记设置失败,缓存运行状态异常。
在优选的实施方式中,所述下游行为级模型删除待重取的下游数据以更新所述待重取的下游数据。则所述S130将所述缓存模型中所述目标数据存储地址对应的缓存数据修改为默认值具体包括:
S131:删除所述缓存模型中所述目标数据存储地址对应的缓存数据。
具体的,可以理解的是,在通过删除下游数据的方式将下游数据修改为默认值的同时,也需要删除缓存模型中目标缓存数据对应的缓存数据。即通过下游行为级模型中待重取的下游数据确定对应的缓存模型中的目标数据存储地址,将目标数据存储地址中的缓存数据删除即可实现将缓存模型中的缓存数据同步删除的目的。
在优选的实施方式中,如图4所示,所述S300根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功具体包括:
S331:将所述回读数据与所述预期数据进行比对。
S332:若一致,则重取标记设置成功。
具体的,可以理解的是,在将待重取的下游数据修改为默认值后,若缓存重取标记设置成功,则缓存基于获取具有重取标记的目标缓存数据的读请求返回的回读数据为从下游行为级模型中获取的默认值,缓存模型中对应存储的缓存数据也修改为默认值,则可从缓存模型中获取与读请求对应的默认值,作为预期数据。例如,在一个具体例子中,下游行为级模型中存储有下游数据A,缓存中存储有与该下游数据A完全相同的缓存数据A,下游行为级模型将下游数据A更新为B,则下游行为级模型形成下游数据A的重取标记请求,将该重取标记请求发送给缓存,缓存基于该重取标记请求确定待重取的下游数据A以及待设置重取标记的缓存数据A,为所述缓存数据A设置重取标记。同时,将缓存模型中存储的缓存中的缓存数据A修改为缓存数据B,从而根据缓存模型中的缓存数据B可对重取标记是否设置成功进行判定。
当缓存接收到读取缓存数据A的读请求后,识别缓存数据A的重取标记后从下游行为级模型中重新获取缓存数据A对应的下游数据B,将该下游数据B作为回读数据返回。若回读数据为下游数据B,缓存模型中对应的缓存数据为缓存数据B,则表示缓存从下游行为级模型中实时获取下游数据返回,重取标记设置成功。若回读数据返回的仍为缓存数据A,则表示缓存并没有根据重取标记重新从下游行为级模型中获取更新后的下游数据B,重取标记设置不成功。
在优选的实施方式中,所述重取标记请求为所述下游行为级模型接收外部主机传输的下游数据修改请求,根据所述下游数据修改请求确定待重取的下游数据并更新所述待重取的下游数据,根据更新后的待重取的下游数据得到的。
具体的,下游行为级模型可模拟缓存的下游模块的功能,从而,可通过外部主机向下游行为级模型传输下游数据修改请求,下游行为级模型在接收到下游数据修改请求后确定需要对应修改的待重取的下游数据,更新该待重取的下游数据,并基于修改的下游数据形成重取标记请求。
在优选的实施方式中,如图5所示,所述方法进一步包括在获取所述缓存基于读取具有所述重取标记的缓存数据的读请求返回的回读数据,之前的S400:
S410:基于所述缓存的参数配置对输入所述缓存的验证请求进行参数化提取得到验证参数。
S420:根据所述验证参数和预设数据结构得到通用化验证请求。
S430:根据所述通用化验证请求确定所述验证请求是否为读取具有所述重取标记的缓存数据的读请求。
具体的,可以理解的是,相关技术中,对于不同缓存类型和功能特性的缓存验证,需要建立不同的测试环境进行分别测试。在该优选的实施方式中,可预先根据待验证缓存形成缓存的参数配置,通过缓存的参数配置可对不同缓存类型的验证请求进行参数化提取得到不同缓存类型的验证请求中相同属性的参数,以便于对验证请求进行请求类型等属性的识别。
其中,缓存的参数配置可根据待验证缓存的基本参数得到。在可选的实施方式中,缓存的参数配置可包括输入接口类型、输入接口数目、输入请求地址位宽、输入请求数据位宽、缓存行数据位宽和缓存行初始化数据等缓存的基本参数。根据参数配置的基本参数从输入缓存的验证请求中提取与基本参数对应的验证参数,实现参数化提取过程。
进一步的,根据参数化提取得到验证参数,根据预设数据结构将提取得到的验证参数设置于对应的预设数据结构中,实现将不同类型的验证请求转化为通用化验证请求的目的。由此,将输入缓存的不同缓存类型的验证请求转化为通用化验证请求后,即可识别转化后的通用化验证请求的请求类型,进行自动化的缓存验证。从而本申请的数据重取标记验证方法可自动识别输入缓存的读请求。进一步的,通过设置数据结构,还可实现对于读请求需要读取的缓存数据是否为具有重取标记的缓存数据进行识别,以确定缓存的验证过程是否为重取标记验证,并对缓存返回的回读数据采用对应的校验过程。由此,该优选的实施方式的验证方法还可用于缓存的只读缓存验证、读写缓存验证以及其他功能特性等不同缓存类型的验证过程,无需再针对不同的缓存类型分别搭建不同的测试环境,极大的降低了缓存验证的人力成本,缩短缓存验证的验证时间,提高验证效率。
其中,预设数据结构可根据参数化提取过程得到的验证参数进行设置。在可选的实施方式中,统一的数据结构可包括请求类型(trans_type)、请求地址(address)、读写数据(data)、数据掩码(mask)、请求标号(id)和用户定义(user_define)等字段。其中,请求类型标志读请求还是写请求;请求地址标志读写的地址;读写数据存储写入数据/回读数据;数据掩码标识掩码位对应数据是否会被写入缓存,例如,一个写请求对应的待写入数据可能不会全部写入,可用mask标志哪些数据需要被写入缓存,例如写入一个64bit数据,会有8bit掩码,从而可确定该写请求实际写入的数据,用于后续的一致性校验;请求标号是指每笔请求具有唯一的标号,标志回读数据和请求之间的对应关系;用户定义支持用户对不同缓存类型验证过程中数据请求结构进行扩展。例如,用户可以在用户定义的位置定义写请求的有效位,如果为1,则表示该笔写请求无效,不会写入缓存,直接丢弃,如果为0则表示写请求有效,将正常写入缓存。当然,在实际应用中,本领域技术人员可根据实际需求进行用户定义,以适用多种缓存数据的验证场景,本申请对此并不作限定。
在可选的实施方式中,可通过拦截器或在缓存中设置监听程序获取输入缓存的验证请求。当然,在其他实施方式中,还可通过其他方式获取输入缓存的验证请求,本申请对此并不作限定。
在优选的实施方式中,如图6所示,所述方法进一步包括在从缓存模型中获取所述回读数据对应的缓存数据作为预期数据之前将所述读请求存储至请求队列的步骤。
所述S300从缓存模型中获取所述读请求对应的缓存数据作为预期数据具体包括:
S310:根据所述缓存返回的回读数据从所述请求队列中获取所述回读数据对应的读请求。
S320:根据所述读请求从缓存模型中获取所述回读数据对应的缓存数据作为预期数据。
具体的,可以理解的是,在该优选的实施方式中,可预先设置请求队列,该请求队列可用于存储读请求。则可将获取的读请求存储至请求队列。当从缓存中获取缓存基于读请求返回的回读数据时,可从请求队列中获取该回读数据对应的读请求,根据读请求获取对应的预期数据,即读请求对应的待重取的下游数据,根据所述预期数据对所述回读数据进行校验。
其中,在一个或多个实施方式中,接收的读请求可按顺序存储至请求队列,同时,缓存返回的回读数据也是按顺序返回的。则根据接收到的回读数据,依次从请求队列中获取读请求,即为当前回读数据对应的读请求。在其他实施方式中,可在读请求中设置请求标号,则接收的读请求也可不按顺序存储至请求队列,缓存返回的回读数据中需设置请求标号,从而可根据回读数据中的请求标号从请求队列中获取请求标号对应的读请求。
在可选的实施方式中,所述缓存模型中存储有所述缓存中的缓存数据及对应的数据存储地址。如图7所示,所述S330根据所述读请求获取对应的预期数据具体包括:
S331:根据所述读请求确定所述回读数据对应的所述缓存中的数据存储地址。
S332:根据所述数据存储地址从所述下游行为级模型中获取所述数据存储地址对应的下游数据。
S333:将所述下游数据作为与所述读请求对应的所述预期数据。
具体的,在可选的实施方式中,缓存模型存储有缓存中的缓存数据及对应的数据存储地址,缓存模型中的缓存数据需要至少包括缓存中具有重取标记的缓存数据。则在其他可选的实施方式中,在缓存接收到写请求时,可获取输入缓存的写请求,根据写请求更新缓存模型。具体的,同理的,可对输入缓存的验证请求进行参数化提取以及根据预设数据结构转换得到通用化验证请求,对通用化验证请求进行识别以确定验证请求的请求类型。若请求类型为写请求,可根据该写请求确定写入缓存的数据存储地址和对应写入的缓存数据,并将该数据存储地址和对应的缓存数据存储至缓存模型中。
由此,缓存模型中记录了验证请求对缓存和缓存下游的所有写请求的写入操作。则当验证请求为读请求时,可确定验证请求中的读地址,缓存模型存在与该读地址对应的预先写请求进行数据写入操作的数据存储地址和缓存数据,根据读地址对应的数据存储地址可从缓存模型中获取与读地址对应的缓存数据,作为预期数据。
在优选的实施方式中,如图8所示,所述方法进一步包括在根据所述预期数据对所述回读数据进行校验之前的S500:
S510:将所述预期数据存储至预期数据队列。
S520:从所述预期数据队列中获取与所述读请求对应的预期数据。
具体的,可以理解的是,在该优选的实施方式中,可预设预期数据队列,该预期数据队列可用于存储预期数据。从而,在一个或多个实施方式中,当对回读数据进行校验时,且回读数据按照缓存接收验证请求的先后顺序返回时,可按接收验证请求的先后顺序依次获取预期数据,并将预期数据依次存储在预期数据队列中。则当对回读数据进行验证时,按照回读数据的顺序依次从预期数据队列中获取预期数据,即为各回读数据对应的预期数据,可根据预期数据对获取的回读数据进行校验以确定重取标记是否成功设置,通过设置该预期数据队列可加快预期数据的获取速度,提高回读数据的校验效率,进而提高缓存验证效率。
在其他实施方式中,在验证请求中设置请求标号,则可将根据验证请求获取的预期数据与对应的请求标号对应设置在预期数据队列中。进一步的,缓存返回的回读数据中需设置请求标号,根据回读数据中的请求标号可从预期数据队列中获取请求标号对应的预期数据,用于一致性校验。
基于相同原理,本实施例还公开了一种缓存数据重取标记验证装置。如图9所示,本实施例中,所述装置包括控制模块11、缓存模型12和下游行为级模型13。
其中,所述下游行为级模型13更新待重取的下游数据,形成重取标记请求,将所述重取标记请求发送至缓存以使所述缓存响应于所述下游行为级模型13发送的重取标记请求,对所述缓存中与所述下游行为级模型13更新的待重取的下游数据对应的目标缓存数据设置重取标记,所述重取标记用于指示所述缓存在接收到对所述目标缓存数据的读请求时,将从所述下游行为级模型13获取的与所述读请求对应的下游数据确定为回读数据。
所述缓存模型12中存储的与所述目标缓存数据对应的缓存数据为所述待重取的下游数据。
所述控制模块11用于获取所述缓存基于读取具有重取标记的目标缓存数据的读请求返回的回读数据,从缓存模型中获取所述读请求对应的缓存数据作为预期数据,根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功。
在优选的实施方式中,如图10所示,所述装置进一步包括参数化模块10,用于在获取所述缓存基于读取具有所述重取标记的缓存数据的读请求返回的回读数据之前基于所述缓存的参数配置对输入所述缓存的验证请求进行参数化提取得到验证参数;根据所述验证参数和预设数据结构得到通用化验证请求;根据所述通用化验证请求确定所述验证请求是否为读取具有所述重取标记的缓存数据的读请求。
在优选的实施方式中,如图11所示,所述控制模块11具体用于在获取所述回读数据对应的预期数据之前将所述读请求存储至请求队列111;根据所述缓存返回的回读数据从所述请求队列111中获取所述回读数据对应的读请求,根据所述读请求从缓存模型中获取所述回读数据对应的缓存数据作为预期数据。
在优选的实施方式中,所述缓存模型12中存储有所述缓存中的缓存数据及对应的数据存储地址。所述控制模块具体用于根据所述读请求确定所述回读数据对应的所述缓存中的数据存储地址;根据所述数据存储地址从所述下游行为级模型中获取所述数据存储地址对应的下游数据;将所述下游数据作为与所述读请求对应的所述预期数据。
在优选的实施方式中,如图12所示,所述控制模块11具体用于将所述预期数据存储至预期数据队列112;从所述预期数据队列112中获取与所述读请求对应的预期数据。
在可选的实施方式中,所述下游行为级模型13具体用于将待重取的下游数据修改为默认值以更新下游行为级模型中存储的下游数据,根据更新后的待重取的下游数据得到重取标记请求。
在优选的实施方式中,所述下游行为级模型13具体用于删除所述待重取的下游数据以将待重取的下游数据修改为默认值,根据更新后的待重取的下游数据得到重取标记请求。
在可选的实施方式中,所述缓存模型12中存储有所述缓存中目标缓存数据对应的缓存数据及对应的数据存储地址;所述控制模块11具体用于根据所述重取标记请求确定待重取的下游数据对应的所述缓存中的缓存数据的目标数据存储地址;将所述缓存模型12中所述目标数据存储地址对应的缓存数据修改为默认值。
在优选的实施方式中,所述下游行为级模型13具体用于删除所述待重取的下游数据;所述控制模块11具体用于删除所述缓存模型中所述目标数据存储地址对应的缓存数据。
在优选的实施方式中,所述控制模块11具体用于将所述回读数据与所述预期数据进行比对;若一致,则重取标记设置成功。
在优选的实施方式中,所述下游行为级模型13具体用于在更新下游行为级模型中存储的下游数据之前,接收外部主机传输的下游数据修改请求;根据所述下游数据修改请求确定待重取的下游数据并更新所述待重取的下游数据,根据更新后的待重取的下游数据得到重取标记请求。
由于该装置解决问题的原理与以上方法类似,因此本装置的实施可以参见方法的实施,在此不再赘述。
基于相同原理,本实施例还公开了一种缓存验证系统。缓存验证系统包括缓存和如本实施例所述的缓存验证装置。
由于该系统解决问题的原理与以上方法类似,因此本系统的实施可以参见方法的实施,在此不再赘述。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的计算机程序产品来实现。一种典型的实现设备为计算机设备,具体的,计算机设备例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
在一个典型的实例中计算机设备具体包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的由客户端执行的方法,或者,所述处理器执行所述程序时实现如上所述的由服务器执行的方法。
下面参考图13,其示出了适于用来实现本申请实施例的计算机设备600的结构示意图。
如图13所示,计算机设备600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的工作和处理。在RAM603中,还存储有系统600操作所需的各种程序和数据。CPU601、ROM602、以及RAM603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶反馈器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡,调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装如存储部分608。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包括用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (14)
1.一种缓存数据重取标记验证方法,其特征在于,包括:
获取所述缓存基于读取具有重取标记的目标缓存数据的读请求返回的回读数据,从缓存模型中获取所述读请求对应的缓存数据作为预期数据;
根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功,
其中,所述重取标记是缓存响应于下游行为级模型发送的重取标记请求,对缓存中与下游行为级模型更新的待重取的下游数据对应的目标缓存数据设置的标记,所述重取标记用于指示缓存在接收到对所述目标缓存数据的读请求时,将从所述下游行为级模型获取的与所述读请求对应的下游数据确定为回读数据,所述缓存模型中存储的与所述目标缓存数据对应的缓存数据为所述待重取的下游数据。
2.根据权利要求1所述的缓存数据重取标记验证方法,其特征在于,所述重取标记请求为所述下游行为级模型将待重取的下游数据修改为默认值以更新下游数据,根据更新后的待重取的下游数据得到的。
3.根据权利要求2所述的缓存数据重取标记验证方法,其特征在于,所述重取标记请求为所述下游行为级模型删除待重取的下游数据以更新所述待重取的下游数据,根据更新后的待重取的下游数据得到的。
4.根据权利要求1所述的缓存数据重取标记验证方法,其特征在于,所述缓存模型中存储有所述缓存数据对应的数据存储地址;
所述方法进一步包括在从缓存模型中获取所述读请求对应的缓存数据作为预期数据,之前:
根据所述重取标记请求确定待重取的下游数据对应的所述缓存中的缓存数据的目标数据存储地址;
将所述缓存模型中所述目标数据存储地址对应的缓存数据修改为默认值。
5.根据权利要求4所述的缓存数据重取标记验证方法,其特征在于,所述下游行为级模型删除待重取的下游数据以更新所述待重取的下游数据;
所述将所述缓存模型中所述目标数据存储地址对应的缓存数据修改为默认值具体包括:
删除所述缓存模型中所述目标数据存储地址对应的缓存数据。
6.根据权利要求1至5中任意一项所述的缓存数据重取标记验证方法,其特征在于,所述根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功具体包括:
将所述回读数据与所述预期数据进行比对;
若一致,则重取标记设置成功;
若不一致,则重取标记设置失败。
7.根据权利要求6所述的缓存数据重取标记验证方法,其特征在于,所述重取标记请求为所述下游行为级模型接收外部主机传输的下游数据修改请求,根据所述下游数据修改请求确定待重取的下游数据并更新所述待重取的下游数据,根据更新后的待重取的下游数据得到的。
8.根据权利要求6所述的缓存数据重取标记验证方法,其特征在于,进一步包括在获取所述缓存基于读取具有所述重取标记的缓存数据的读请求返回的回读数据,之前:
基于所述缓存的参数配置对输入所述缓存的验证请求进行参数化提取得到验证参数;
根据所述验证参数和预设数据结构得到通用化验证请求;
根据所述通用化验证请求确定所述验证请求是否为读取具有所述重取标记的缓存数据的读请求。
9.根据权利要求6所述的缓存数据重取标记验证方法,其特征在于,进一步包括在从缓存模型中获取所述回读数据对应的缓存数据作为预期数据,之前:
将所述读请求存储至请求队列;
所述从缓存模型中获取所述读请求对应的缓存数据作为预期数据包括:
根据所述缓存返回的回读数据从所述请求队列中获取所述回读数据对应的读请求;
根据所述读请求从缓存模型中获取所述回读数据对应的缓存数据作为预期数据。
10.根据权利要求6所述的缓存数据重取标记验证方法,其特征在于,进一步包括在根据所述预期数据对所述回读数据进行校验,之前:
将所述预期数据存储至预期数据队列;
从所述预期数据队列中获取与所述读请求对应的预期数据。
11.一种缓存数据重取标记验证装置,其特征在于,包括下游行为级模型、缓存模型和控制模块;
所述下游行为级模型,用于更新待重取的下游数据,形成重取标记请求,将所述重取标记请求发送至缓存以使所述缓存响应于所述下游行为级模型发送的重取标记请求,对所述缓存中与所述下游行为级模型更新的待重取的下游数据对应的目标缓存数据设置重取标记,所述重取标记用于指示所述缓存在接收到对所述目标缓存数据的读请求时,将从所述下游行为级模型获取的与所述读请求对应的下游数据确定为回读数据;
所述缓存模型,用于存储与所述目标缓存数据对应的缓存数据为所述待重取的下游数据;
所述控制模块,用于获取所述缓存基于读取具有重取标记的目标缓存数据的读请求返回的回读数据,从缓存模型中获取所述读请求对应的缓存数据作为预期数据,根据所述预期数据对所述回读数据进行校验以确定所述重取标记是否设置成功。
12.一种缓存验证系统,其特征在于,包括缓存和如权利要求11所述的缓存数据重取标记验证装置。
13.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,
所述处理器执行所述程序时实现如权利要求1-10任一项所述方法。
14.一种计算机可读介质,其上存储有计算机程序,其特征在于,
该程序被处理器执行时实现如权利要求1-10任一项所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310010875.9A CN115756998B (zh) | 2023-01-05 | 2023-01-05 | 缓存数据重取标记验证方法、装置及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310010875.9A CN115756998B (zh) | 2023-01-05 | 2023-01-05 | 缓存数据重取标记验证方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115756998A true CN115756998A (zh) | 2023-03-07 |
CN115756998B CN115756998B (zh) | 2023-03-31 |
Family
ID=85348207
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310010875.9A Active CN115756998B (zh) | 2023-01-05 | 2023-01-05 | 缓存数据重取标记验证方法、装置及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115756998B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012172245A1 (fr) * | 2011-06-17 | 2012-12-20 | Morpho | Transfert securise entre memoire non-volatile et memoire volatile |
CN105868127A (zh) * | 2016-03-23 | 2016-08-17 | 北京经纬恒润科技有限公司 | 一种数据存储、读取方法及装置 |
CN114153680A (zh) * | 2021-12-14 | 2022-03-08 | 广东赛昉科技有限公司 | 一种二级缓存接口协议的验证方法及系统 |
CN114860159A (zh) * | 2022-04-14 | 2022-08-05 | 深圳市正浩创新科技股份有限公司 | 数据存取方法和电子设备 |
-
2023
- 2023-01-05 CN CN202310010875.9A patent/CN115756998B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012172245A1 (fr) * | 2011-06-17 | 2012-12-20 | Morpho | Transfert securise entre memoire non-volatile et memoire volatile |
CN105868127A (zh) * | 2016-03-23 | 2016-08-17 | 北京经纬恒润科技有限公司 | 一种数据存储、读取方法及装置 |
CN114153680A (zh) * | 2021-12-14 | 2022-03-08 | 广东赛昉科技有限公司 | 一种二级缓存接口协议的验证方法及系统 |
CN114860159A (zh) * | 2022-04-14 | 2022-08-05 | 深圳市正浩创新科技股份有限公司 | 数据存取方法和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115756998B (zh) | 2023-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107256256B (zh) | 连接到联网存储系统的本地存储器 | |
CN105516230B (zh) | 一种数据处理方法及装置 | |
CN111414389A (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN113448862B (zh) | 软件版本测试方法、装置及计算机设备 | |
CN111026765B (zh) | 严格平衡二叉树的动态处理方法、设备、存储介质及装置 | |
CN110990346A (zh) | 基于区块链的文件数据处理方法、装置、设备及存储介质 | |
CN111159040A (zh) | 一种测试数据生成方法、装置、设备及存储介质 | |
CN110222046B (zh) | 列表数据的处理方法、装置、服务器和存储介质 | |
CN111803917A (zh) | 资源的处理方法和装置 | |
CN106156291A (zh) | 基于Localstroage的静态资源的缓存方法及其系统 | |
CN113377458B (zh) | 插件管理方法、装置、电子设备和存储介质 | |
CN110908907A (zh) | Web页面测试方法、装置、设备及存储介质 | |
CN116627331B (zh) | 缓存验证装置、方法及系统 | |
CN115756998B (zh) | 缓存数据重取标记验证方法、装置及系统 | |
CN104166541A (zh) | 用于更新被测控件库的方法和装置 | |
EP3264254B1 (en) | System and method for a simulation of a block storage system on an object storage system | |
CN111061977A (zh) | 网站的更新方法、装置及系统 | |
CN113064895A (zh) | 一种图谱的增量更新方法、装置及系统 | |
CN110119388B (zh) | 文件读写方法、装置、系统、设备及计算机可读存储介质 | |
CN110266610B (zh) | 流量识别方法、装置、电子设备 | |
CN113297267A (zh) | 数据缓存和任务处理方法、装置、设备以及存储介质 | |
CN115826875B (zh) | 缓存数据无效化验证方法、装置及系统 | |
CN112835779A (zh) | 测试用例确定方法、装置、计算机设备 | |
CN112417828B (zh) | 一种针对国产操作系统添加水印标签的方法 | |
CN111737090B (zh) | 日志仿真方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |