[发明专利]一种文件完整性检查方法及装置在审
申请号: | 201611265022.6 | 申请日: | 2016-12-30 |
公开(公告)号: | CN106648953A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 王德群 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/08 | 分类号: | G06F11/08 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 完整性 检查 方法 装置 | ||
技术领域
本发明涉及云存储技术领域,特别是涉及一种文件完整性检查方法及装置。
背景技术
在虚拟化管理平台,会大量地创建虚拟机,在创建完虚拟机后需要为虚拟机安装系统,而安装系统需要不同系统的镜像文件,一般会将镜像文件上传到服务端进行管理。由于镜像文件都比较大,而且存放时间长,在管理中需要周期性的对文件进行完整性检查,以保证为用户提供镜像可用性的信息。
现有技术中,对文件进行完整性检查,是通过计算文件的循环冗余校验码,将当前计算出的校验码与文件原始的校验码比对,判断是否相同,来检查当前文件是否完整。然而,对于容量较大的文件计算校验码耗时长,导致文件的完整性检查非常耗时。
发明内容
本发明的目的是提供一种文件完整性检查方法及装置,可减少文件完整性检查的耗时。
为实现上述目的,本发明提供如下技术方案:
一种文件完整性检查方法,包括:
将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码;
根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。
可选地,将所述文件分成容量相等的多个片段。
可选地,所述以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码包括:
创建分别与各片段文件对应的多个线程,每一所述线程以文件流方式读取对应的片段文件,计算所读取片段文件的循环冗余校验码。
可选地,所述根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整包括:
分别将计算得到的各片段文件的循环冗余校验码,与对应片段文件的原始循环冗余校验码进行比对,检查各片段文件是否完整。
可选地,还包括:检测文件的容量大小;
所述将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码包括:当所述文件的容量大于阈值时,将所述文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码。
一种文件完整性检查装置,包括:
计算模块,用于将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码;
检查模块,用于根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。
可选地,所述计算模块用于将文件分成多个片段包括:
所述计算模块具体用于将所述文件分成容量相等的多个片段。
可选地,所述计算模块用于以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码包括:
所述计算模块具体用于创建分别与各片段文件对应的多个线程,每一所述线程以文件流方式读取对应的片段文件,计算所读取片段文件的循环冗余校验码。
可选地,所述检查模块用于根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整包括:
所述检查模块具体用于分别将计算得到的各片段文件的循环冗余校验码,与对应片段文件的原始循环冗余校验码进行比对,检查各片段文件是否完整。
可选地,还包括检测模块,用于检测文件的容量大小;
所述计算模块用于将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码包括:
所述计算模块具体用于当所述文件的容量大于阈值时,将所述文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码。
由上述技术方案可知,本发明所提供的文件完整性检查方法及装置,将文件分成多个片段,以并行方式分别读取各片段文件,计算所读取片段文件的循环冗余校验码,根据计算得到的各片段文件的循环冗余校验码,检查文件是否完整。本文件完整性检查方法及装置中,将文件分成多个片段,以并行方式分别读取各片段文件进行校验码计算,与现有计算整个文件的循环冗余校验码方法相比,以并行方式计算片段文件校验码的耗时少,减少了计算时间,可减少文件完整性检查的耗时。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种文件完整性检查方法的流程图;
图2为本发明实施例提供的一种文件完整性检查装置的示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611265022.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:看门狗控制电路及看门狗应用电路
- 下一篇:餐椅(bunny)