存储设备的数据校验方法、装置、设备及存储介质制造方法及图纸

技术编号:39048781 阅读:12 留言:0更新日期:2023-10-10 12:01
本申请实施例提供了存储设备的数据校验方法、装置、设备及存储介质,所述方法包括:响应对存储设备的读命令,获取目标逻辑块地址对应的数据块;若数据块校验失败,则获取针对目标逻辑块地址的模式追踪序列;根据模式追踪序列对数据块进行数据溯源。在对所读取的存储设备的数据块进行校验失败的情况下,基于模式追踪序列所维护的针对目标逻辑块地址的原始设定数据模式以及历史操作数据模式,在实现对存储设备的数据进行校验的同时,实现逻辑块地址级别的历史数据追踪,使得在数据块校验失败的情况下基于历史数据的溯源,有效提高问题定位的速度。的速度。的速度。

【技术实现步骤摘要】
存储设备的数据校验方法、装置、设备及存储介质


[0001]本申请涉及测试
,特别是涉及一种存储设备的数据校验方法、一种存储设备的数据校验装置、相应的一种存储设备以及相应的一种计算机可读存储介质。

技术介绍

[0002]固态硬盘的研发阶段,通常会对固态硬盘进行固件测试,包括硬盘传输速率检测、健康状态检测、温度检测、磁盘表面扫描以及数据校验等。其中,数据校验主要表现为对固态硬盘在进行数据读写时的纠错能力的测试,以校验更改错误的数据。
[0003]在数据校验的相关技术中,通常使用第三方工具对固态硬盘进行相关测试,主要表现为采用校验和的方式校验数据,但其无法实现对错误数据的定位。

技术实现思路

[0004]鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种存储设备的数据校验方法、一种存储设备的数据校验装置、相应的一种存储设备以及相应的一种计算机可读存储介质。
[0005]本申请实施例公开了一种存储设备的数据校验方法,所述方法包括:
[0006]响应对所述存储设备的读命令,获取目标逻辑块地址对应的数据块;
[0007]若所述数据块校验失败,则获取针对所述目标逻辑块地址的模式追踪序列;其中,所述模式追踪序列为在对所述目标逻辑块地址对应的数据块进行读操作和/或写操作时记录所操作数据的数据模式的序列,用于维护所述目标逻辑块地址的原始设定数据模式和历史操作数据模式;
[0008]根据所述模式追踪序列对所述数据块进行数据溯源。
[0009]可选地,所述读命令包括读操作命令、读操作的目标逻辑空间和读操作的目标逻辑块地址;
[0010]所述响应对所述存储设备的读命令,获取目标逻辑块地址对应的数据块,包括:
[0011]响应对所述存储设备的读操作命令,读取所述目标逻辑空间下目标逻辑块地址对应的数据块;
[0012]还包括:
[0013]获取读操作的校验值和所述数据块的校验值;
[0014]若所述读操作的校验值和所述数据块的校验值一致,则判定所述数据块校验通过;和/或,若所述读操作的校验值和所述数据块的校验值不一致,则判定所述数据块校验失败。
[0015]可选地,所述模式追踪序列中历史操作数据模式基于对所述目标逻辑块地址的历史读操作和/或历史写操作记录得到,所述历史操作数据模式的数量为多个,所述数据溯源用于指示对所述数据块数据起源的追踪和数据历史状态的重现;
[0016]所述根据所述模式追踪序列对所述数据块进行数据溯源,包括:
[0017]基于所述模式追踪序列所记录的多个历史操作数据模式和原始设定数据模式,对所述数据块的历史读操作和/或历史写操作的历史读写状态进行呈现。
[0018]可选地,在所述响应对所述存储设备的读命令之前,还包括:
[0019]创建预设数据模式库;
[0020]通过所述数据模式库对所述存储设备中各个逻辑块地址的数据模式类型进行记录;其中,所述数据模式类型用于指示在预设数据模式库中的索引值。
[0021]可选地,所述通过所述数据模式库对所述存储设备中各个逻辑块地址的数据模式类型进行记录,包括:
[0022]响应对所述存储设备的写命令;所述写命令包括写操作指令、写操作的逻辑块地址区间,其中,在同一笔写命令中对应逻辑块地址区间的原始设定数据模式相同;
[0023]基于所述逻辑块地址区间的起始逻辑块地址、预设计数值和预设随机数,计算得到所述原始设定数据模式在所述预设数据模式库的索引值;
[0024]依据所述索引值,将所述逻辑块地址区间的原始设定数据模式和所分配的内存空间关联记录在所述预设数据模式库中。
[0025]可选地,还包括:
[0026]基于所述逻辑块地址区间的原始设定数据模式和所分配的内存空间,生成所述逻辑块地址区间中各个逻辑块地址的逻辑块数据;
[0027]在响应所述写操作命令时,将所述逻辑块数据写入所述存储设备。
[0028]可选地,在将所述逻辑块数据写入所述存储设备之后,还包括:
[0029]获取所述逻辑块地址区间中各个逻辑块地址的索引值;
[0030]依据所述逻辑块地址区间的各个逻辑块地址和所述逻辑块地址区间中各个逻辑块地址对应的索引值,生成和/或更新所述逻辑块地址区间中各个逻辑块地址的模式追踪序列。
[0031]可选地,所述基于所述逻辑块地址区间的原始设定数据模式和所分配的内存空间,生成所述逻辑块地址区间中各个逻辑块地址的逻辑块数据,包括:
[0032]基于所述内存空间获取逻辑空间标识,以及基于原始设定数据模式生成的数据;
[0033]基于所述逻辑块地址区间的逻辑块地址、逻辑空间标识和所述基于原始设定数据模式生成的数据,计算得到校验值;
[0034]基于所述逻辑块地址区间的逻辑块地址、所述逻辑空间标识、所述基于原始设定数据模式生成的数据以及所述校验值拼接得到当前逻辑块地址所在数据块的逻辑块数据。
[0035]可选地,还包括:
[0036]在检测到对所述存储设备的读写测试时,将所述预设数据模式库恢复至所述存储设备中,实现对所述预设数据模式库所记录的各个逻辑块地址的数据模式类型的复用;其中,所述存储设备的读写测试基于对所述存储设备的读命令和写命令体现。
[0037]本申请实施例还公开了一种存储设备的数据校验方法,所述存储设备与测试主机连接,所述方法包括:
[0038]接收所述测试主机发送的读命令,所述读命令基于所述测试主机响应用户对所述存储设备的读操作生成;
[0039]响应对所述存储设备的读命令,获取目标逻辑块地址对应的数据块;
[0040]若所述数据块校验失败,则获取针对所述目标逻辑块地址的模式追踪序列;其中,所述模式追踪序列用于维护所述目标逻辑块地址的原始设定数据模式和历史操作数据模式;
[0041]根据所述模式追踪序列对所述数据块进行数据溯源。
[0042]本申请实施例还公开了一种存储设备的数据校验装置,位于所述存储设备,所述装置包括:
[0043]读命令响应模块,用于响应对所述存储设备的读命令,获取目标逻辑块地址对应的数据块;
[0044]追踪序列获取模块,用于在所述数据块校验失败时,获取针对所述目标逻辑块地址的模式追踪序列;其中,所述模式追踪序列为在对所述目标逻辑块地址对应的数据块进行读操作和/或写操作时记录所操作数据的数据模式的序列,用于维护所述目标逻辑块地址的原始设定数据模式和历史操作数据模式;
[0045]数据溯源模块,用于根据所述模式追踪序列对所述数据块进行数据溯源。
[0046]可选地,所述读命令包括读操作命令、读操作的目标逻辑空间和读操作的目标逻辑块地址;所述读命令响应模块包括:
[0047]数据库读取子模块,用于响应对所述存储设备的读操作命令,读取所述目标逻辑空间下目标逻辑块地址对应的数据块;
[0048]所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储设备的数据校验方法,其特征在于,所述方法包括:响应对所述存储设备的读命令,获取目标逻辑块地址对应的数据块;若所述数据块校验失败,则获取针对所述目标逻辑块地址的模式追踪序列;其中,所述模式追踪序列为在对所述目标逻辑块地址对应的数据块进行读操作和/或写操作时记录所操作数据的数据模式的序列,用于维护所述目标逻辑块地址的原始设定数据模式和历史操作数据模式;根据所述模式追踪序列对所述数据块进行数据溯源。2.根据权利要求1所述的方法,其特征在于,所述读命令包括读操作命令、读操作的目标逻辑空间和读操作的目标逻辑块地址;所述响应对所述存储设备的读命令,获取目标逻辑块地址对应的数据块,包括:响应对所述存储设备的读操作命令,读取所述目标逻辑空间下目标逻辑块地址对应的数据块;还包括:获取读操作的校验值和所述数据块的校验值;若所述读操作的校验值和所述数据块的校验值一致,则判定所述数据块校验通过;和/或,若所述读操作的校验值和所述数据块的校验值不一致,则判定所述数据块校验失败。3.根据权利要求1或2所述的方法,其特征在于,所述模式追踪序列中历史操作数据模式基于对所述目标逻辑块地址的历史读操作和/或历史写操作记录得到,所述历史操作数据模式的数量为多个,所述数据溯源用于指示对所述数据块数据起源的追踪和数据历史状态的重现;所述根据所述模式追踪序列对所述数据块进行数据溯源,包括:基于所述模式追踪序列所记录的多个历史操作数据模式和原始设定数据模式,对所述数据块的历史读操作和/或历史写操作的历史读写状态进行呈现。4.根据权利要求1所述的方法,其特征在于,在所述响应对所述存储设备的读命令之前,还包括:创建预设数据模式库;通过所述数据模式库对所述存储设备中各个逻辑块地址的数据模式类型进行记录;其中,所述数据模式类型用于指示在预设数据模式库中的索引值。5.根据权利要求4所述的方法,其特征在于,所述通过所述数据模式库对所述存储设备中各个逻辑块地址的数据模式类型进行记录,包括:响应对所述存储设备的写命令;所述写命令包括写操作指令、写操作的逻辑块地址区间,其中,在同一笔写命令中对应逻辑块地址区间的原始设定数据模式相同;基于所述逻辑块地址区间的起始逻辑块地址、预设计数值和预设随机数,计算得到所述原始设定数据模式在所述预设数据模式库的索引值;依据所述索引值,将所述逻辑块地址区间的原始设定数据模式和所分配的内存空间关联记录在所述预设数据模式库中。6.根据权利要求5所述的方法,其特征在于,还包括:基于所述逻辑块地址区间的原始设定数据模式和所分配的内存空间,生成所述逻辑块地址区间中各个逻辑块地址的逻辑块数据;
在响应所述写操作命令时,将所述逻辑块数据写入所述存储设备。7.根据权利要求6所述的方法,其特征在于,在将所述逻辑块数据写入所述存储设备之后,还包括:获取所述逻辑块地址区间中各个逻辑块地址的索引值;依据所述逻辑块地址区间的各个逻辑块地址和所述逻辑块地址区间中各个逻辑块地址对应的索引值,生成和/或更新所述逻辑块地址区间中各个逻辑块地址的模式追踪序列。8.根据权利要求6所述的方法,其特征在于,所述基于所述逻辑块地址区间的原始设定数据模式和所分配的内存空间,生成所述逻辑块地址...

【专利技术属性】
技术研发人员:王小兵李元杰吕镱刘欢
申请(专利权)人:杭州阿里巴巴飞天信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1