对存储设备进行数据校验的方法技术

技术编号:39900869 阅读:7 留言:0更新日期:2023-12-30 13:15
本发明专利技术公开了一种对存储设备进行数据校验的方法,包括以下步骤:设置单位数据

【技术实现步骤摘要】
对存储设备进行数据校验的方法、系统、设备以及介质


[0001]本专利技术涉及存储领域,具体涉及一种对存储设备进行数据校验的方法

系统

设备以及存储介质


技术介绍

[0002]对于大数据的完整性校验来说,目前的测试方案为读取数据并计算校验码,再计算原写入数据的校验码,将读出数据的校验码和原写入数据的校验码进行比较,得到校验结果

但是计算原写入数据的校验码会增加测试时间,导致测试效率低

而且随着校验的数据量的增大,计算校验码所需的时间也随之增大


技术实现思路

[0003]有鉴于此,为了克服上述问题的至少一个方面,本专利技术实施例提出一种对存储设备进行数据校验的方法,包括以下步骤:
[0004]设置单位数据并以单位数据为基础得到多个基准数据并分别计算每一个基准数据的大小和校验值;
[0005]向存储设备中写入第一预设数量的单位数据并将第二预设数量的单位数据作为待校验数据;
[0006]确定能够用于进行数据校验的进程的最大数量并利用所述待校验数据的大小除以所述最大数量得到初步拆分的数据大小;
[0007]从最小的所述基准数据开始依次与所述初步拆分的数据大小比较,直到从多个基准数据中得到不小于所述初步拆分的数据大小的第一基准数据;
[0008]利用所述待校验数据的大小除以所述第一基准数据得到第一拆分数量并基于所述第一拆分数量对所述待校验数据进行拆分得到多个拆分数据;r/>[0009]利用多个所述进程分别读取一个所述拆分数据以进行校验值的计算并与所述第一基准数据的校验值进行比较,将比较结果作为所述存储设备的数据校验结果

[0010]在一些实施例中,从最小的所述基准数据开始依次与所述初步拆分的数据大小比较,直到从多个基准数据中得到不小于所述初步拆分的数据大小的第一基准数据,进一步包括:
[0011]按照从小到大的顺序对多个所述基准数据进行排序;
[0012]根据顺序为每一个所述基准数据设置从0开始递增的索引;
[0013]从索引为0开始从小到大依次将对应的基准数据的大小与所述初步拆分的数据大小比较,直到从多个基准数据中得到不小于所述初步拆分的数据大小的第一基准数据,并记录所述第一基准数据的索引

[0014]在一些实施例中,还包括:
[0015]响应于所有的所述基准数据的大小均小于所述初步拆分的数据大小,将所述多个基准数据中最大的作为所述第一基准数据

[0016]在一些实施例中,利用所述待校验数据的大小除以所述第一基准数据得到第一拆分数量并基于所述第一拆分数量对所述待校验数据进行拆分得到多个拆分数据,进一步包括:
[0017]判断所述第一拆分数量是否为整数;
[0018]响应于所述第一拆分数量是整数,利用所述待校验数据的大小除以所述第一基准数据得到第一拆分数量并基于所述第一拆分数量对所述待校验数据进行拆分得到多个拆分数据;
[0019]响应于所述第一拆分数量不是整数,将所述第一拆分数量向下取整得到第二拆分数量;
[0020]利用所述待校验数据的大小减去所述第二拆分数量与所述第一基准数据的大小的乘积得到第一剩余数据的大小;
[0021]将所述第一基准数据的索引作为当前索引

将所述第一剩余数据作为当前剩余数据并将所述第二拆分数量作为当前拆分数量;
[0022]从所述当前索引开始从大到小依次将对应的基准数据与所述当前剩余数据的大小比较,直到得到不大于所述当前剩余数据的大小的基准数据;
[0023]利用所述不大于所述当前剩余数据的大小的基准数据对所述当前剩余数据进行拆分得到拆分数据和拆分后剩余的数据;
[0024]响应于所述拆分后剩余的数据不为0,将所述当前索引更新为所述不大于所述当前剩余数据的大小的基准数据对应的索引,将所述当前剩余数据更新为拆分后剩余的数据,将所述当前拆分数量加1,并返回所述从所述当前索引开始从大到小依次将对应的基准数据与所述当前剩余数据的大小比较直到得到不大于所述当前剩余数据的大小的基准数据的步骤;
[0025]响应于所述拆分后剩余的数据为0,记录每一个拆分数据对应的基准数据

[0026]在一些实施例中,利用多个所述进程分别读取一个所述拆分数据以进行校验值的计算并与所述第一基准数据的校验值进行比较,将比较结果作为所述存储设备的数据校验结果,进一步包括:
[0027]比较所述当前拆分数量与所述进程的最大数量;
[0028]响应于所述当前拆分数量不大于所述进程的最大数量,为每个拆分数据创建一个进程以分别读取一个所述拆分数据以进行校验值的计算并与对应的基准数据的校验值进行比较,将比较结果作为所述存储设备的数据校验结果;
[0029]响应于所述当前拆分数量大于所述进程的最大数量,轮询利用每一个所述进程分别读取一个所述拆分数据以进行校验值的计算并与所述第一基准数据的校验值进行比较,将比较结果作为所述存储设备的数据校验结果

[0030]在一些实施例中,设置单位数据并以单位数据为基础得到多个基准数据,进一步包括:
[0031]将所述单位数据分别复制2n
次得到多个基准数据

[0032]在一些实施例中,确定能够用于进行数据校验的进程的最大数量,进一步包括:
[0033]获取每一个利用率小于阈值的处理器的可用核数;
[0034]将所有所述可用核数相加得到能够用于进行数据校验的进程的最大数量

[0035]基于同一专利技术构思,根据本专利技术的另一个方面,本专利技术的实施例还提供了一种对存储设备进行数据校验的系统,包括:
[0036]设置模块,配置为设置单位数据并以单位数据为基础得到多个基准数据并分别计算每一个基准数据的大小和校验值;
[0037]写入模块,配置为向存储设备中写入第一预设数量的单位数据并将第二预设数量的单位数据作为待校验数据;
[0038]确定模块,配置为确定能够用于进行数据校验的进程的最大数量并利用所述待校验数据的大小除以所述最大数量得到初步拆分的数据大小;
[0039]比较模块,配置为从最小的所述基准数据开始依次与所述初步拆分的数据大小比较,直到从多个基准数据中得到不小于所述初步拆分的数据大小的第一基准数据;
[0040]拆分模块,配置为利用所述待校验数据的大小除以所述第一基准数据得到第一拆分数量并基于所述第一拆分数量对所述待校验数据进行拆分得到多个拆分数据;
[0041]校验模块,配置为利用多个所述进程分别读取一个所述拆分数据以进行校验值的计算并与所述第一基准数据的校验值进行比较,将比较结果作为所述存储设备的数据校验结果

[0042]基于同一专利技术构思,根据本专利技术的另一个方面,本专利技术的实施例还提供了一种计算机设备,包括:
本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种对存储设备进行数据校验的方法,其特征在于,包括以下步骤:设置单位数据并以单位数据为基础得到多个基准数据并分别计算每一个基准数据的大小和校验值;向存储设备中写入第一预设数量的单位数据并将第二预设数量的单位数据作为待校验数据;确定能够用于进行数据校验的进程的最大数量并利用所述待校验数据的大小除以所述最大数量得到初步拆分的数据大小;从最小的所述基准数据开始依次与所述初步拆分的数据大小比较,直到从多个基准数据中得到不小于所述初步拆分的数据大小的第一基准数据;利用所述待校验数据的大小除以所述第一基准数据得到第一拆分数量并基于所述第一拆分数量对所述待校验数据进行拆分得到多个拆分数据;利用多个所述进程分别读取一个所述拆分数据以进行校验值的计算并与所述第一基准数据的校验值进行比较,将比较结果作为所述存储设备的数据校验结果
。2.
如权利要求1所述的方法,其特征在于,从最小的所述基准数据开始依次与所述初步拆分的数据大小比较,直到从多个基准数据中得到不小于所述初步拆分的数据大小的第一基准数据,进一步包括:按照从小到大的顺序对多个所述基准数据进行排序;根据顺序为每一个所述基准数据设置从0开始递增的索引;从索引为0开始从小到大依次将对应的基准数据的大小与所述初步拆分的数据大小比较,直到从多个基准数据中得到不小于所述初步拆分的数据大小的第一基准数据,并记录所述第一基准数据的索引
。3.
如权利要求2所述的方法,其特征在于,还包括:响应于所有的所述基准数据的大小均小于所述初步拆分的数据大小,将所述多个基准数据中最大的作为所述第一基准数据
。4.
如权利要求2所述的方法,其特征在于,利用所述待校验数据的大小除以所述第一基准数据得到第一拆分数量并基于所述第一拆分数量对所述待校验数据进行拆分得到多个拆分数据,进一步包括:判断所述第一拆分数量是否为整数;响应于所述第一拆分数量是整数,利用所述待校验数据的大小除以所述第一基准数据得到第一拆分数量并基于所述第一拆分数量对所述待校验数据进行拆分得到多个拆分数据;响应于所述第一拆分数量不是整数,将所述第一拆分数量向下取整得到第二拆分数量;利用所述待校验数据的大小减去所述第二拆分数量与所述第一基准数据的大小的乘积得到第一剩余数据的大小;将所述第一基准数据的索引作为当前索引

将所述第一剩余数据作为当前剩余数据并将所述第二拆分数量作为当前拆分数量;从所述当前索引开始从大到小依次将对应的基准数据与所述当前剩余数据的大小比较,直到得到不大于所述当前剩余数据的大小的基准数据;
利用所述不大于所述当前剩余数据的大小的基准数据对所述当前剩余数据进行拆分得到拆分数据和拆分后剩余的数据;响应于所述拆分后剩余的数据不为0,将所述当前索引更新为所述不大于所述当前剩余数据的大小的基准数据对应的索引,将所述当前剩余数据更新为拆分后剩余的数据,将所述当前拆分数量加1,并返回所述从所...

【专利技术属性】
技术研发人员:刘荣任明刚周敏敏李欢
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1