一种文件完整性检查方法及装置.pdf

上传人:e2 文档编号:1307864 上传时间:2018-04-14 格式:PDF 页数:8 大小:455.22KB
返回 下载 相关 举报
摘要
申请专利号:

CN201611265022.6

申请日:

2016.12.30

公开号:

CN106648953A

公开日:

2017.05.10

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 11/08申请日:20161230|||公开

IPC分类号:

G06F11/08

主分类号:

G06F11/08

申请人:

郑州云海信息技术有限公司

发明人:

王德群

地址:

450018 河南省郑州市郑东新区心怡路278号16层1601室

优先权:

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

罗满

PDF下载: PDF下载
内容摘要

本发明公开了一种文件完整性检查方法及装置,方法包括:将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码;根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。本发明文件完整性检查方法及装置中,将文件分成多个片段,以并行方式分别读取各片段文件进行校验码计算,与现有计算整个文件的循环冗余校验码方法相比,以并行方式计算片段文件校验码的耗时少,减少了计算时间,可减少文件完整性检查的耗时。

权利要求书

1.一种文件完整性检查方法,其特征在于,包括:
将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环
冗余校验码;
根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。
2.根据权利要求1所述的文件完整性检查方法,其特征在于,将所述文件分成容量相等
的多个片段。
3.根据权利要求1所述的文件完整性检查方法,其特征在于,所述以并行方式分别读取
各片段文件,计算所读取片段文件的循环冗余校验码包括:
创建分别与各片段文件对应的多个线程,每一所述线程以文件流方式读取对应的片段
文件,计算所读取片段文件的循环冗余校验码。
4.根据权利要求1所述的文件完整性检查方法,其特征在于,所述根据计算得到的各片
段文件的循环冗余校验码,检查文件是否完整包括:
分别将计算得到的各片段文件的循环冗余校验码,与对应片段文件的原始循环冗余校
验码进行比对,检查各片段文件是否完整。
5.根据权利要求1-4任一项所述的文件完整性检查方法,其特征在于,还包括:检测文
件的容量大小;
所述将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的
循环冗余校验码包括:当所述文件的容量大于阈值时,将所述文件分成多个片段,以并行方
式分别读取各片段文件,计算所读取片段文件的循环冗余校验码。
6.一种文件完整性检查装置,其特征在于,包括:
计算模块,用于将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片
段文件的循环冗余校验码;
检查模块,用于根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。
7.根据权利要求6所述的文件完整性检查装置,其特征在于,所述计算模块用于将文件
分成多个片段包括:
所述计算模块具体用于将所述文件分成容量相等的多个片段。
8.根据权利要求6所述的文件完整性检查装置,其特征在于,所述计算模块用于以并行
方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码包括:
所述计算模块具体用于创建分别与各片段文件对应的多个线程,每一所述线程以文件
流方式读取对应的片段文件,计算所读取片段文件的循环冗余校验码。
9.根据权利要求6所述的文件完整性检查装置,其特征在于,所述检查模块用于根据计
算得到的各片段文件的循环冗余校验码,检查文件是否完整包括:
所述检查模块具体用于分别将计算得到的各片段文件的循环冗余校验码,与对应片段
文件的原始循环冗余校验码进行比对,检查各片段文件是否完整。
10.根据权利要求6-9任一项所述的文件完整性检查装置,其特征在于,还包括检测模
块,用于检测文件的容量大小;
所述计算模块用于将文件分成多个片段,以并行方式分别读取各片段文件,计算所读
取片段文件的循环冗余校验码包括:
所述计算模块具体用于当所述文件的容量大于阈值时,将所述文件分成多个片段,以
并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码。

说明书

一种文件完整性检查方法及装置

技术领域

本发明涉及云存储技术领域,特别是涉及一种文件完整性检查方法及装置。

背景技术

在虚拟化管理平台,会大量地创建虚拟机,在创建完虚拟机后需要为虚拟机安装
系统,而安装系统需要不同系统的镜像文件,一般会将镜像文件上传到服务端进行管理。由
于镜像文件都比较大,而且存放时间长,在管理中需要周期性的对文件进行完整性检查,以
保证为用户提供镜像可用性的信息。

现有技术中,对文件进行完整性检查,是通过计算文件的循环冗余校验码,将当前
计算出的校验码与文件原始的校验码比对,判断是否相同,来检查当前文件是否完整。然
而,对于容量较大的文件计算校验码耗时长,导致文件的完整性检查非常耗时。

发明内容

本发明的目的是提供一种文件完整性检查方法及装置,可减少文件完整性检查的
耗时。

为实现上述目的,本发明提供如下技术方案:

一种文件完整性检查方法,包括:

将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的
循环冗余校验码;

根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。

可选地,将所述文件分成容量相等的多个片段。

可选地,所述以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余
校验码包括:

创建分别与各片段文件对应的多个线程,每一所述线程以文件流方式读取对应的
片段文件,计算所读取片段文件的循环冗余校验码。

可选地,所述根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整
包括:

分别将计算得到的各片段文件的循环冗余校验码,与对应片段文件的原始循环冗
余校验码进行比对,检查各片段文件是否完整。

可选地,还包括:检测文件的容量大小;

所述将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文
件的循环冗余校验码包括:当所述文件的容量大于阈值时,将所述文件分成多个片段,以并
行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码。

一种文件完整性检查装置,包括:

计算模块,用于将文件分成多个片段,以并行方式分别读取各片段文件,计算所读
取片段文件的循环冗余校验码;

检查模块,用于根据计算得到的各片段文件的循环冗余校验码,检查文件是否完
整。

可选地,所述计算模块用于将文件分成多个片段包括:

所述计算模块具体用于将所述文件分成容量相等的多个片段。

可选地,所述计算模块用于以并行方式分别读取各片段文件,计算所读取片段文
件的循环冗余校验码包括:

所述计算模块具体用于创建分别与各片段文件对应的多个线程,每一所述线程以
文件流方式读取对应的片段文件,计算所读取片段文件的循环冗余校验码。

可选地,所述检查模块用于根据计算得到的各片段文件的循环冗余校验码,检查
文件是否完整包括:

所述检查模块具体用于分别将计算得到的各片段文件的循环冗余校验码,与对应
片段文件的原始循环冗余校验码进行比对,检查各片段文件是否完整。

可选地,还包括检测模块,用于检测文件的容量大小;

所述计算模块用于将文件分成多个片段,以并行方式分别读取各片段文件,计算
所读取片段文件的循环冗余校验码包括:

所述计算模块具体用于当所述文件的容量大于阈值时,将所述文件分成多个片
段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码。

由上述技术方案可知,本发明所提供的文件完整性检查方法及装置,将文件分成
多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码,根据
计算得到的各片段文件的循环冗余校验码,检查文件是否完整。本文件完整性检查方法及
装置中,将文件分成多个片段,以并行方式分别读取各片段文件进行校验码计算,与现有计
算整个文件的循环冗余校验码方法相比,以并行方式计算片段文件校验码的耗时少,减少
了计算时间,可减少文件完整性检查的耗时。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。

图1为本发明实施例提供的一种文件完整性检查方法的流程图;

图2为本发明实施例提供的一种文件完整性检查装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实
施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施
例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通
技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护
的范围。

请参考图1,本发明实施例提供的一种文件完整性检查方法,包括步骤:

S10:将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文
件的循环冗余校验码。

对文件数据进行逻辑分段,分段是连续的,分成多个片段文件。

以并行方式同时分别读取各片段文件,在读取中计算片段文件的循环冗余校验
码,可获得各片段文件的循环冗余校验码。

S11:根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。

可以看出,本实施例文件完整性检查方法,将文件分成多个片段,以并行方式分别
读取各片段文件,计算所读取片段文件的循环冗余校验码,根据计算得到的各片段文件的
循环冗余校验码,检查文件是否完整。本实施例文件完整性检查方法中,将文件分成多个片
段,以并行方式分别读取各片段文件进行校验码计算,与现有计算整个文件的循环冗余校
验码方法相比,以并行方式计算片段文件校验码的耗时少,减少了计算时间,可减少文件完
整性检查的耗时。

下面对本实施例文件完整性检查方法作进一步说明。本实施例文件完整性检查方
法包括步骤:

S10:将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文
件的循环冗余校验码。

对文件数据进行逻辑分段,分段是连续的,分成多个片段文件。

分成的各片段文件的容量大小可以相等,也可以不同。优选的,文件分成的各片段
文件容量相等,这样有助于计算校验码时计算时间具有一致性。例如,大小为1G的文件可以
分为四段,每片段为250M。

具体的,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验
码的方法包括:创建分别与各片段文件对应的多个线程,每一所述线程以文件流方式读取
对应的片段文件,计算所读取片段文件的循环冗余校验码。

创建多个线程,各线程分别对应各片段文件,每一线程读取对应的片段文件,各线
程同时进行读取。具体的,每一线程创建一个文件流,以文件流方式读取片段文件,在读取
中计算片段文件的循环冗余校验码。

S11:根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。

由于文件的循环冗余校验码是分段计算的,每一片段文件对应一个循环冗余校验
码,因此在检查文件完整性时相应需要分别对每片段文件进行完整性检查,从而检查整个
文件是否完整。

具体方法为:分别将计算得到的各片段文件的循环冗余校验码,与对应片段文件
的原始循环冗余校验码进行比对,检查各片段文件是否完整。若计算得到的片段文件的校
验码与该片段文件的原始校验码一致,则表明该片段文件当前完整,若不一致则表明该片
段文件当前不完整。若各个片段文件均完整,则表明整个文件完整。

进一步的,本实施例文件完整性检查方法还包括:检测文件的容量大小。

所述步骤S10将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取
片段文件的循环冗余校验码包括:当所述文件的容量大于阈值时,将所述文件分成多个片
段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码。

因此,本实施例文件完整性检查方法,将文件分成多个片段,以并行方式分别读取
各片段文件进行校验码计算,与现有计算整个文件的循环冗余校验码方法相比,以并行方
式计算片段文件校验码的耗时少,减少了计算时间,提高了计算效率,可减少文件完整性检
查的耗时。

相应的,请参考图2,本发明实施例还提供一种文件完整性检查装置,包括:

计算模块20,用于将文件分成多个片段,以并行方式分别读取各片段文件,计算所
读取片段文件的循环冗余校验码;

检查模块21,用于根据计算得到的各片段文件的循环冗余校验码,检查文件是否
完整。

可以看出,本实施例文件完整性检查装置包括计算模块和检查模块,计算模块将
文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校
验码,检查模块根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。本实施
例文件完整性检查装置中,将文件分成多个片段,以并行方式分别读取各片段文件进行校
验码计算,与现有计算整个文件的循环冗余校验码方法相比,以并行方式计算片段文件校
验码的耗时少,减少了计算时间,可减少文件完整性检查的耗时。

本实施例中,计算模块20将文件分成多个片段,分成的各片段文件的容量大小可
以相等,也可以不同。优选的,所述计算模块20具体用于将所述文件分成容量相等的多个片
段,这样有助于计算校验码时计算时间具有一致性。

所述计算模块20以并行方式分别读取各片段文件,计算所读取片段文件的循环冗
余校验码,具体为:所述计算模块20具体用于创建分别与各片段文件对应的多个线程,每一
所述线程以文件流方式读取对应的片段文件,计算所读取片段文件的循环冗余校验码。

计算模块创建多个线程,各线程分别对应各片段文件,每一线程读取对应的片段
文件,各线程同时进行读取。具体的,每一线程创建一个文件流,以文件流方式读取片段文
件,在读取中计算片段文件的循环冗余校验码。

由于文件的循环冗余校验码是分段计算的,每一片段文件对应一个循环冗余校验
码,因此在检查文件完整性时相应需要分别对每片段文件进行完整性检查,从而检查整个
文件是否完整。具体的,所述检查模块21具体用于分别将计算得到的各片段文件的循环冗
余校验码,与对应片段文件的原始循环冗余校验码进行比对,检查各片段文件是否完整。若
计算得到的片段文件的校验码与该片段文件的原始校验码一致,则表明该片段文件当前完
整,若不一致则表明该片段文件当前不完整。若各个片段文件均完整,则表明整个文件完
整。

进一步的,本实施例文件完整性检查装置还包括检测模块,用于检测文件的容量
大小;所述计算模块20具体用于当所述文件的容量大于阈值时,将所述文件分成多个片段,
以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码。

以上对本发明所提供的一种文件完整性检查方法及装置进行了详细介绍。本文中
应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助
理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱
离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本
发明权利要求的保护范围内。

一种文件完整性检查方法及装置.pdf_第1页
第1页 / 共8页
一种文件完整性检查方法及装置.pdf_第2页
第2页 / 共8页
一种文件完整性检查方法及装置.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述

《一种文件完整性检查方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种文件完整性检查方法及装置.pdf(8页珍藏版)》请在专利查询网上搜索。

本发明公开了一种文件完整性检查方法及装置,方法包括:将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码;根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。本发明文件完整性检查方法及装置中,将文件分成多个片段,以并行方式分别读取各片段文件进行校验码计算,与现有计算整个文件的循环冗余校验码方法相比,以并行方式计算片段文件校验码的耗时少,减少了计算时间,可减少。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1