專利名稱:一種文件快速拷貝的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Linux應(yīng)用程序開發(fā)領(lǐng)域,具體涉及一種文件快速拷貝的方法及裝置。
背景技術(shù):
在基于Xen的虛擬機(jī)管理程序開發(fā)過(guò)程中,碰到虛擬機(jī)復(fù)制的一個(gè)功能,而影響 該功能性能的一個(gè)主要因素就是底層虛擬機(jī)磁盤鏡像文件的拷貝速度,而虛擬磁盤鏡像文 件的容量一般會(huì)很大,所以,如果單純的使用系統(tǒng)提供的cp和dd命令進(jìn)行拷貝,經(jīng)過(guò)驗(yàn)證, 在速度上會(huì)很慢,拷貝花費(fèi)的時(shí)間會(huì)比較長(zhǎng)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種文件快速拷貝的方法及裝置,可以實(shí)現(xiàn)文 件快速拷貝,特別是大容量的文件,效果尤其明顯。為了解決上述技術(shù)問(wèn)題,本發(fā)明提出一種文件快速拷貝的方法,包括將源文件拆分為一個(gè)或者多個(gè)小文件塊;將所述一個(gè)或者多個(gè)小文件塊并發(fā)拷貝至目的文件的位置。進(jìn)一步地,上述方法還可具有以下特點(diǎn)所述將源文件拆分為一個(gè)或者多個(gè)小文件塊包括統(tǒng)計(jì)源文件的容量大??;根據(jù)統(tǒng)計(jì)結(jié)果,按照預(yù)設(shè)的小文件塊容量閾值對(duì)所述源文件進(jìn)行拆分處理,得到 一個(gè)或者多個(gè)小文件塊。進(jìn)一步地,上述方法還可具有以下特點(diǎn)通過(guò)啟動(dòng)多個(gè)線程,實(shí)現(xiàn)對(duì)所述一個(gè)或者多個(gè)小文件塊的并發(fā)拷貝。為了解決上述技術(shù)問(wèn)題,本發(fā)明還提出一種文件快速拷貝的裝置,包括拆分模塊,用于將源文件拆分為一個(gè)或者多個(gè)小文件塊;拷貝模塊,用于將所述一個(gè)或者多個(gè)小文件塊并發(fā)拷貝至目的文件的位置。進(jìn)一步地,上述裝置還可具有以下特點(diǎn)所述拆分模塊包括統(tǒng)計(jì)模塊和處理模塊,其中所述統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)源文件的容量大??;所述處理模塊,用于根據(jù)所述統(tǒng)計(jì)模塊得到的統(tǒng)計(jì)結(jié)果,按照預(yù)設(shè)的小文件塊容 量閾值對(duì)所述源文件進(jìn)行拆分處理,得到一個(gè)或者多個(gè)小文件塊。進(jìn)一步地,上述裝置還可具有以下特點(diǎn)所述拷貝模塊,是通過(guò)啟動(dòng)多個(gè)線程,實(shí)現(xiàn)對(duì)所述一個(gè)或者多個(gè)小文件塊的并發(fā) 拷貝。本發(fā)明提供的一種文件快速拷貝的方法及裝置,可以實(shí)現(xiàn)文件快速拷貝,特別是 大容量的文件,效果尤其明顯。
圖1是本發(fā)明實(shí)施例一種文件快速拷貝的方法流程圖;圖2是本發(fā)明實(shí)施例一種文件快速拷貝的裝置方框圖。
具體實(shí)施例方式下面將結(jié)合附圖來(lái)詳細(xì)說(shuō)明本發(fā)明實(shí)施方案。參見圖1,該圖示出本發(fā)明實(shí)施例一種文件快速拷貝的方法流程圖,包括步驟步驟SlOl 將源文件拆分為一個(gè)或者多個(gè)小文件塊;步驟S102 將所述一個(gè)或者多個(gè)小文件塊并發(fā)拷貝至目的文件的位置。本發(fā)明實(shí)施例巧妙地通過(guò)拆分源文件,并對(duì)拆分出的小文件塊執(zhí)行并發(fā)拷貝,從 而大大提高了文件拷貝速度。尤其適用于大容量的文件,其拷貝速度可以大大提高,效果尤 其明顯。在具體執(zhí)行步驟SlOl時(shí),可以包括步驟統(tǒng)計(jì)源文件的容量大??;以及根據(jù)統(tǒng)計(jì) 結(jié)果,按照預(yù)設(shè)的小文件塊容量閾值對(duì)所述源文件進(jìn)行拆分處理,得到一個(gè)或者多個(gè)小文 件塊。其中,拆分出的小文件塊的數(shù)量為源文件的容量與預(yù)設(shè)的小文件塊容量閾值之商的 上取整運(yùn)算結(jié)果。在具體實(shí)現(xiàn)時(shí),可以使用例如斷點(diǎn)續(xù)傳和P2P下載技術(shù)中對(duì)源文件進(jìn)行 拆分組合的方式。在具體執(zhí)行步驟S102時(shí),可以通過(guò)啟動(dòng)多個(gè)線程,實(shí)現(xiàn)對(duì)所述一個(gè)或者多個(gè)小文 件塊的并發(fā)拷貝。為了實(shí)現(xiàn)上述方法,本發(fā)明實(shí)施例還提供了 一種文件快速拷貝的裝置,如圖2所 示,包括拆分模塊,用于將源文件拆分為一個(gè)或者多個(gè)小文件塊;拷貝模塊,用于將所述一個(gè)或者多個(gè)小文件塊并發(fā)拷貝至目的文件的位置。其中,所述拆分模塊包括統(tǒng)計(jì)模塊和處理模塊所述統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)源文件的容量大??;所述處理模塊,用于根據(jù)所述統(tǒng)計(jì)模塊得到的統(tǒng)計(jì)結(jié)果,按照預(yù)設(shè)的小文件塊容 量閾值對(duì)所述源文件進(jìn)行拆分處理,得到一個(gè)或者多個(gè)小文件塊。其中,所述拷貝模塊,可以是通過(guò)啟動(dòng)多個(gè)線程,實(shí)現(xiàn)對(duì)所述一個(gè)或者多個(gè)小文件 塊的并發(fā)拷貝。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,本 領(lǐng)域技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng) 屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種文件快速拷貝的方法,其特征在于 將源文件拆分為一個(gè)或者多個(gè)小文件塊;將所述一個(gè)或者多個(gè)小文件塊并發(fā)拷貝至目的文件的位置。
2.如權(quán)利要求1所述的方法,其特征在于,所述將源文件拆分為一個(gè)或者多個(gè)小文件 塊包括統(tǒng)計(jì)源文件的容量大??;根據(jù)統(tǒng)計(jì)結(jié)果,按照預(yù)設(shè)的小文件塊容量閾值對(duì)所述源文件進(jìn)行拆分處理,得到一個(gè) 或者多個(gè)小文件塊。
3.如權(quán)利要求1或2所述的方法,其特征在于通過(guò)啟動(dòng)多個(gè)線程,實(shí)現(xiàn)對(duì)所述一個(gè)或者多個(gè)小文件塊的并發(fā)拷貝。
4.一種文件快速拷貝的裝置,其特征在于,包括拆分模塊,用于將源文件拆分為一個(gè)或者多個(gè)小文件塊;拷貝模塊,用于將所述一個(gè)或者多個(gè)小文件塊并發(fā)拷貝至目的文件的位置。
5.如權(quán)利要求4所述的裝置,其特征在于,所述拆分模塊包括統(tǒng)計(jì)模塊和處理模塊,其中所述統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)源文件的容量大小;所述處理模塊,用于根據(jù)所述統(tǒng)計(jì)模塊得到的統(tǒng)計(jì)結(jié)果,按照預(yù)設(shè)的小文件塊容量閾 值對(duì)所述源文件進(jìn)行拆分處理,得到一個(gè)或者多個(gè)小文件塊。
6.如權(quán)利要求4或5所述的裝置,其特征在于所述拷貝模塊,是通過(guò)啟動(dòng)多個(gè)線程,實(shí)現(xiàn)對(duì)所述一個(gè)或者多個(gè)小文件塊的并發(fā)拷貝。
全文摘要
本發(fā)明提供了一種文件快速拷貝的方法及裝置,該方法包括將源文件拆分為一個(gè)或者多個(gè)小文件塊;將所述一個(gè)或者多個(gè)小文件塊并發(fā)拷貝至目的文件的位置。采用該方法,可以實(shí)現(xiàn)文件快速拷貝,特別是大容量的文件,效果尤其明顯。
文檔編號(hào)G06F9/46GK102063334SQ20111000927
公開日2011年5月18日 申請(qǐng)日期2011年1月17日 優(yōu)先權(quán)日2011年1月17日
發(fā)明者朱波, 胡玉鵬 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司