一种校验数据生成方法及系统、数据校验方法及系统技术方案

技术编号:23363162 阅读:25 留言:0更新日期:2020-02-18 17:18
本发明专利技术提供一种校验数据生成方法及系统、数据校验方法及系统,将源数据文件分成大小均为p的n个数据块文件;根据所述源数据文件通过校验算法生成校验特征码;设置所述数据块文件的文件名包括源数据标识、校验特征码和数据块文件编号。本发明专利技术可以通过对数据块文件的文件名进行命名设置,实现对源数据文件的完整性校验和准确性校验。

A generation method and system of verification data, data verification method and system

【技术实现步骤摘要】
一种校验数据生成方法及系统、数据校验方法及系统
本专利技术涉及数据校验
,更具体地,涉及一种校验数据生成方法及系统、数据校验方法及系统。
技术介绍
常用的数据校验技术,是基于块设备、SAN设备、NAS设备等,缺少对系统级的大容量光存储系统的数据校验技术。块设备是将数据存储在固定大小的块中,每个块都有自己的地址而且每个块都能独立于其它块而读写的存储设备。SAN(StorageAreaNetwork,存储区域网络)设备是通过FC(FibreChannel,网状通道)交换机连接存储设备和服务器,建立一个专用存储网络,而NAS(NetworkAttachedStorage:网络附属存储)设备则是利用现有的以太网连接存储设备和服务器。SAN设备和NAS设备均允许独立地增加存储容量,也允许任何服务器连接到任何存储设备,这样不管数据放在哪里,服务器都可以直接存取所需的数据。目前已有的大容量光存储系统主要有光盘库、光盘塔和光盘阵列三种。光盘库是由光盘驱动器、盘槽架、机械手和定位系统组成。光盘塔的物理结构为多个光盘驱动器通过SCSI总线和SCSI适配器与主机相连接,逻辑结构为光盘上的数据不分块,每个光盘上的数据都是完整的。光盘阵列的物理结构与光盘塔相同,但逻辑结构不相同,光盘阵列的数据分块存放在所有的数据光盘上,并且具有校验盘。
技术实现思路
本专利技术旨在克服上述现有技术的至少一种缺陷(不足),提供一种校验数据生成方法及系统、数据校验方法及系统,通过对数据块文件的文件名进行命名设置,实现对源数据文件的完整性校验和准确性校验。本专利技术采取的技术方案是:一种校验数据生成方法,包括以下步骤:将源数据文件分成大小均为p的n个数据块文件;根据所述源数据文件通过校验算法生成校验特征码;设置所述数据块文件的文件名包括源数据标识、校验特征码和数据块文件编号;n为大于或等于1的整数。源数据标识可以标识这些数据块文件是由哪个源数据文件划分出的,校验特征码可以唯一标识和验证源数据文件,数据块文件编号是由同一个源数据文件划分出的不同数据块文件之间的区分标识。通过设置数据块文件的文件名包括源数据标识、校验特征码和数据块文件编号,可以对源数据文件进行完整性和准确性的校验。当需要校验源数据文件的完整性时,先根据源数据标识获取该待校验的源数据文件对应的数据块文件,然后解析该数据块文件的文件名得到数据块文件编号,根据数据块文件编号是否连续即可判断待校验的源数据文件是否有缺失。当需要校验源数据文件的准确性时,先根据待校验的源数据文件生成待校验特征码,并获取该待校验的源数据文件对应的数据块文件,然后解析该数据块文件的文件名得到校验特征码,根据待校验特征码和校验特征码是否一致即可判断待校验的源数据文件是否准确。进一步地,所述校验数据生成方法还包括以下步骤:每m个所述数据块文件计算出一个校验数据文件;设置所述校验数据文件的文件名包括校验数据标识、校验特征码和校验数据文件编号;m为大于或等于1的整数,m小于或等于n。校验数据标识可以标识校验数据文件是对应哪个源数据文件,校验数据文件编号是同一个源数据文件对应的不同校验数据文件之间的区分标识。通过校验数据文件可以确定源数据文件出错的位置。当判断待校验的源数据文件是不准确时,先将待校验源数据文件分成大小均为p的n个待校验数据块文件,每m个待校验数据块文件计算出一个待校验数据文件,然后根据校验数据标识获取该待校验的源数据文件对应的校验数据文件,根据待校验数据文件与校验数据文件之间的对比结果即可判断具体是哪个数据块文件出错,从而定位出待校验源数据文件出错的位置。一种数据校验方法,用于校验待校验源数据文件,包括以下步骤:根据源数据标识获取待校验源数据文件对应的如上所述的数据块文件的文件名;解析所述数据块文件的文件名,得到数据块文件编号;根据数据块文件编号的连续性,判断待校验源数据文件的完整性。由于数据块文件的文件名包括源数据标识、校验特征码和数据块文件编号,所以根据源数据标识可以得到待校验源数据文件对应的数据块文件,解析这些数据块文件的文件名可以得到数据块文件编号,而数据块文件是由源数据文件划分出来的,所以根据数据块文件编号是否连续,可以判断源数据文件是否完整。如果数据块文件编号是连续的,则判断源数据文件是完整的;如果数据块文件编号存在缺失的,则判断源数据文件缺失了对应该缺失编号的数据块文件。一种数据校验方法,用于校验待校验源数据文件,包括以下步骤:根据源数据标识获取待校验源数据文件对应的如权利要求1所述的数据块文件的文件名;解析所述数据块文件的文件名,得到校验特征码;根据所述待校验源数据文件通过校验算法生成待校验特征码;根据所述待校验特征码和所述校验特征码之间的对比结果,判断待校验源数据文件的准确性。由于数据块文件的文件名包括源数据标识、校验特征码和数据块文件编号,所以根据源数据标识可以获取到待校验源数据文件对应的数据块文件,解析这些数据块文件的文件名可以得到校验特征码,而根据待校验源数据文件可以重新得到待校验特征码,对比所述校验特征码和所述待校验特征码,根据两者之间的对比结果,可以判断待校验源数据文件是否准确。进一步地,所述数据校验方法还包括以下步骤:当判断待校验源数据文件不准确时,根据校验数据标识获取待校验源数据文件对应的如上所述的校验数据文件;将待校验源数据文件分成大小均为p的n个待校验数据块文件;每m个待校验数据块文件计算出一个待校验数据文件;根据所述待校验数据文件和所述校验数据文件之间的对比结果,判断待校验源数据文件损坏的位置。当判断待校验源数据文件不准确时,由于校验数据文件的文件名包括校验数据标识、校验特征码和校验数据文件编号,所以根据校验数据标识可以获取待校验源数据文件对应的校验数据文件,而待校验源数据文件可以重新生成待校验数据文件,对比所述校验数据文件和所述待校验数据文件,根据两者之间的对比结果,可以判断待校验源数据文件损坏的位置。一种校验数据生成系统,包括数据划分模块、校验算法模块和数据块命名模块;所述数据划分模块,用于将源数据文件分成大小均为p的n个数据块文件,n为大于或等于1的整数;所述校验算法模块,用于根据所述源数据文件通过校验算法生成校验特征码;所述数据块命名模块,用于设置所述数据块文件的文件名包括源数据标识、校验特征码和数据块文件编号。源数据标识可以标识这些数据块文件是由哪个源数据文件划分出的,校验特征码可以唯一标识和验证源数据文件,数据块文件编号是由同一个源数据文件划分出的不同数据块文件之间的区分标识。通过数据块命名模块设置数据块文件的文件名可以对源数据文件进行完整性和准确性的校验。当需要校验源数据文件的完整性时,先根据源数据标识获取该待校验的源数据文件对应的数据块文件,然后解析该数据块文件的文件名得到数据块文件编本文档来自技高网...

【技术保护点】
1.一种校验数据生成方法,其特征在于,包括以下步骤:/n将源数据文件分成大小均为p的n个数据块文件;/n根据所述源数据文件通过校验算法生成校验特征码;/n设置所述数据块文件的文件名包括源数据标识、校验特征码和数据块文件编号;/nn为大于或等于1的整数。/n

【技术特征摘要】
1.一种校验数据生成方法,其特征在于,包括以下步骤:
将源数据文件分成大小均为p的n个数据块文件;
根据所述源数据文件通过校验算法生成校验特征码;
设置所述数据块文件的文件名包括源数据标识、校验特征码和数据块文件编号;
n为大于或等于1的整数。


2.根据权利要求1所述的校验数据生成方法,其特征在于,还包括以下步骤:
每m个所述数据块文件计算出一个校验数据文件;
设置所述校验数据文件的文件名包括校验数据标识、校验特征码和校验数据文件编号;
m为大于或等于1的整数,m小于或等于n。


3.一种数据校验方法,用于校验待校验源数据文件,其特征在于,包括以下步骤:
根据源数据标识获取待校验源数据文件对应的如权利要求1所述的数据块文件的文件名;
解析所述数据块文件的文件名,得到数据块文件编号;
根据数据块文件编号的连续性,判断待校验源数据文件的完整性。


4.一种数据校验方法,用于校验待校验源数据文件,其特征在于,包括以下步骤:
根据源数据标识获取待校验源数据文件对应的如权利要求1所述的数据块文件的文件名;
解析所述数据块文件的文件名,得到校验特征码;
根据所述待校验源数据文件通过校验算法生成待校验特征码;
根据所述待校验特征码和所述校验特征码之间的对比结果,判断待校验源数据文件的准确性。


5.根据权利要求4所述的一种数据校验方法,其特征在于,还包括以下步骤:
当判断待校验源数据文件不准确时,根据校验数据标识获取待校验源数据文件对应的如权利要求2所述的校验数据文件;
将待校验源数据文件分成大小均为p的n个待校验数据块文件;
每m个待校验数据块文件计算出一个待校验数据文件;
根据所述待校验数据文件和所述校验数据文件之间的对比结果,判断待校验源数据文件损坏的位置。


6.一种校验数据生成系统,其特征在于,包括数据划分模块、校验算法模块和数据块命名模块;
所述数据划分模块,用于将源数据文件分成大小均为p的n个数据块文件,n为大于或等于1的整数;
所述校验算法模块,用于根据所述源数据文件通过校验算法生成校验特征码;
所述数据块命名模块...

【专利技术属性】
技术研发人员:钟国裕张龙
申请(专利权)人:广东紫晶信息存储技术股份有限公司
类型:发明
国别省市:广东;44

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

1