一种文件快速拷贝的方法及装置的制作方法

文档序号:6353238阅读:202来源:国知局
专利名称:一种文件快速拷贝的方法及装置的制作方法
技术领域
本发明涉及Linux应用程序开发领域,具体涉及一种文件快速拷贝的方法及装置。
背景技术
在基于Xen的虚拟机管理程序开发过程中,碰到虚拟机复制的一个功能,而影响 该功能性能的一个主要因素就是底层虚拟机磁盘镜像文件的拷贝速度,而虚拟磁盘镜像文 件的容量一般会很大,所以,如果单纯的使用系统提供的cp和dd命令进行拷贝,经过验证, 在速度上会很慢,拷贝花费的时间会比较长。

发明内容
本发明要解决的技术问题是,提供一种文件快速拷贝的方法及装置,可以实现文 件快速拷贝,特别是大容量的文件,效果尤其明显。为了解决上述技术问题,本发明提出一种文件快速拷贝的方法,包括将源文件拆分为一个或者多个小文件块;将所述一个或者多个小文件块并发拷贝至目的文件的位置。进一步地,上述方法还可具有以下特点所述将源文件拆分为一个或者多个小文件块包括统计源文件的容量大小;根据统计结果,按照预设的小文件块容量阈值对所述源文件进行拆分处理,得到 一个或者多个小文件块。进一步地,上述方法还可具有以下特点通过启动多个线程,实现对所述一个或者多个小文件块的并发拷贝。为了解决上述技术问题,本发明还提出一种文件快速拷贝的装置,包括拆分模块,用于将源文件拆分为一个或者多个小文件块;拷贝模块,用于将所述一个或者多个小文件块并发拷贝至目的文件的位置。进一步地,上述装置还可具有以下特点所述拆分模块包括统计模块和处理模块,其中所述统计模块,用于统计源文件的容量大小;所述处理模块,用于根据所述统计模块得到的统计结果,按照预设的小文件块容 量阈值对所述源文件进行拆分处理,得到一个或者多个小文件块。进一步地,上述装置还可具有以下特点所述拷贝模块,是通过启动多个线程,实现对所述一个或者多个小文件块的并发 拷贝。本发明提供的一种文件快速拷贝的方法及装置,可以实现文件快速拷贝,特别是 大容量的文件,效果尤其明显。


图1是本发明实施例一种文件快速拷贝的方法流程图;图2是本发明实施例一种文件快速拷贝的装置方框图。
具体实施例方式下面将结合附图来详细说明本发明实施方案。参见图1,该图示出本发明实施例一种文件快速拷贝的方法流程图,包括步骤步骤SlOl 将源文件拆分为一个或者多个小文件块;步骤S102 将所述一个或者多个小文件块并发拷贝至目的文件的位置。本发明实施例巧妙地通过拆分源文件,并对拆分出的小文件块执行并发拷贝,从 而大大提高了文件拷贝速度。尤其适用于大容量的文件,其拷贝速度可以大大提高,效果尤 其明显。在具体执行步骤SlOl时,可以包括步骤统计源文件的容量大小;以及根据统计 结果,按照预设的小文件块容量阈值对所述源文件进行拆分处理,得到一个或者多个小文 件块。其中,拆分出的小文件块的数量为源文件的容量与预设的小文件块容量阈值之商的 上取整运算结果。在具体实现时,可以使用例如断点续传和P2P下载技术中对源文件进行 拆分组合的方式。在具体执行步骤S102时,可以通过启动多个线程,实现对所述一个或者多个小文 件块的并发拷贝。为了实现上述方法,本发明实施例还提供了 一种文件快速拷贝的装置,如图2所 示,包括拆分模块,用于将源文件拆分为一个或者多个小文件块;拷贝模块,用于将所述一个或者多个小文件块并发拷贝至目的文件的位置。其中,所述拆分模块包括统计模块和处理模块所述统计模块,用于统计源文件的容量大小;所述处理模块,用于根据所述统计模块得到的统计结果,按照预设的小文件块容 量阈值对所述源文件进行拆分处理,得到一个或者多个小文件块。其中,所述拷贝模块,可以是通过启动多个线程,实现对所述一个或者多个小文件 块的并发拷贝。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,本 领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应 属于本发明所附的权利要求的保护范围。
权利要求
1.一种文件快速拷贝的方法,其特征在于 将源文件拆分为一个或者多个小文件块;将所述一个或者多个小文件块并发拷贝至目的文件的位置。
2.如权利要求1所述的方法,其特征在于,所述将源文件拆分为一个或者多个小文件 块包括统计源文件的容量大小;根据统计结果,按照预设的小文件块容量阈值对所述源文件进行拆分处理,得到一个 或者多个小文件块。
3.如权利要求1或2所述的方法,其特征在于通过启动多个线程,实现对所述一个或者多个小文件块的并发拷贝。
4.一种文件快速拷贝的装置,其特征在于,包括拆分模块,用于将源文件拆分为一个或者多个小文件块;拷贝模块,用于将所述一个或者多个小文件块并发拷贝至目的文件的位置。
5.如权利要求4所述的装置,其特征在于,所述拆分模块包括统计模块和处理模块,其中所述统计模块,用于统计源文件的容量大小;所述处理模块,用于根据所述统计模块得到的统计结果,按照预设的小文件块容量阈 值对所述源文件进行拆分处理,得到一个或者多个小文件块。
6.如权利要求4或5所述的装置,其特征在于所述拷贝模块,是通过启动多个线程,实现对所述一个或者多个小文件块的并发拷贝。
全文摘要
本发明提供了一种文件快速拷贝的方法及装置,该方法包括将源文件拆分为一个或者多个小文件块;将所述一个或者多个小文件块并发拷贝至目的文件的位置。采用该方法,可以实现文件快速拷贝,特别是大容量的文件,效果尤其明显。
文档编号G06F9/46GK102063334SQ20111000927
公开日2011年5月18日 申请日期2011年1月17日 优先权日2011年1月17日
发明者朱波, 胡玉鹏 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1