文件遷移方法及設(shè)備的制作方法
【專利摘要】本發(fā)明實施例提供一種文件遷移方法及設(shè)備,該文件遷移方法包括:接收用戶終端發(fā)送的數(shù)據(jù)讀取請求,將數(shù)據(jù)讀取請求發(fā)送給數(shù)據(jù)讀取請求對應(yīng)的源端,以使源端根據(jù)數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件;接收源端發(fā)送的文件,將文件發(fā)送給數(shù)據(jù)讀取請求對應(yīng)的目的端;其中,源端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,目的端為云存儲服務(wù)器;或源端為云存儲服務(wù)器,目的端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。本發(fā)明實施例提供的文件遷移方法及設(shè)備,避免了用戶終端將文件進(jìn)行下載再上傳的重復(fù)性操作,提高網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器與云存儲服務(wù)器之間文件遷移的效果,避免網(wǎng)絡(luò)資源的浪費。
【專利說明】文件遷移方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實施例涉及網(wǎng)絡(luò)技術(shù),尤其涉及一種文件遷移方法及設(shè)備。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)文件系統(tǒng)(Network File System,簡稱NFS)是能夠通過網(wǎng)絡(luò)對遠(yuǎn)端文件進(jìn)行各種操作的系統(tǒng),其最大的功能就是能夠?qū)崿F(xiàn)異構(gòu)機(jī)器之間的文件和目錄的共享。用戶通過客戶端掛載NFS服務(wù)器的共享目錄來訪問NFS服務(wù)器,當(dāng)客戶端掛載一個遠(yuǎn)程的共享目錄時,該目錄就成為客戶端本地目錄樹的一部分。
[0003]隨著云計算技術(shù)的不斷發(fā)展,云存儲得到越來越廣泛的應(yīng)用。云存儲通過集群應(yīng)用、網(wǎng)絡(luò)技術(shù)或分布式文件系統(tǒng)等功能,利用應(yīng)用軟件將網(wǎng)絡(luò)中各種不同類型的存儲設(shè)備集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲及業(yè)務(wù)訪問功能的系統(tǒng)。
[0004]上述兩種系統(tǒng)之間并不直接的接口,當(dāng)用戶同時使用兩種系統(tǒng),并希望將網(wǎng)絡(luò)文件系統(tǒng)中的文件遷移到云存儲服務(wù)器中時,需要首先將文件從NFS服務(wù)器中下載到本地,再上傳至云存儲服務(wù)器。從云存儲服務(wù)器向NFS服務(wù)器遷移文件的過程也是如此。大多時候,用戶僅僅是希望對文件進(jìn)行遷移處理,將文件尤其是大容量文件下載到本地再上傳,浪費了大量網(wǎng)絡(luò)資源。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種文件遷移方法及設(shè)備,以提高網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器與云存儲服務(wù)器之間文件遷移的效果,避免網(wǎng)絡(luò)資源的浪費。
[0006]本發(fā)明實施例提供一種文件遷移方法,包括:
[0007]接收用戶終端發(fā)送的數(shù)據(jù)讀取請求,將所述數(shù)據(jù)讀取請求發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的源端,以使所述源端根據(jù)所述數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件;
[0008]接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端;
[0009]其中,所述源端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,所述目的端為云存儲服務(wù)器;或所述源端為云存儲服務(wù)器,所述目的端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。
[0010]本發(fā)明實施例提供一種文件遷移設(shè)備,包括:
[0011]第一處理單元,用于接收用戶終端發(fā)送的數(shù)據(jù)讀取請求,將所述數(shù)據(jù)讀取請求發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的源端,以使所述源端根據(jù)所述數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件;
[0012]文件遷移單元,用于接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端;
[0013]其中,所述源端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,所述目的端為云存儲服務(wù)器;或所述源端為云存儲服務(wù)器,所述目的端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。
[0014]由上述技術(shù)方案可知,本發(fā)明實施例提供文件遷移方法及設(shè)備,文件遷移設(shè)備接收用戶終端發(fā)送的數(shù)據(jù)讀取請求,將所述數(shù)據(jù)讀取請求發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的源端,以使所述源端根據(jù)所述數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件,接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端。用戶終端只需要向文件遷移設(shè)備發(fā)送數(shù)據(jù)讀取請求,即可實現(xiàn)對相應(yīng)文件的遷移過程,避免了用戶終端將文件進(jìn)行下載再上傳的重復(fù)性操作,提高網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器與云存儲服務(wù)器之間文件遷移的效果,避免網(wǎng)絡(luò)資源的浪費。
【專利附圖】
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實施例提供的一種文件遷移方法流程圖;
[0017]圖2為本發(fā)明實施例提供的另一種文件遷移方法流程圖;
[0018]圖3為本發(fā)明實施例提供的再一種文件遷移方法流程圖;
[0019]圖4為本發(fā)明實施例提供的文件遷移信令圖;
[0020]圖5為本發(fā)明實施例提供的一種文件遷移設(shè)備結(jié)構(gòu)示意圖;
[0021]圖6為本發(fā)明實施例提供的另一種文件遷移設(shè)備結(jié)構(gòu)示意圖;
[0022]圖7為本發(fā)明實施例提供的再一種文件遷移設(shè)備結(jié)構(gòu)示意圖;
[0023]圖8為本發(fā)明實施例提供的文件遷移系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0025]圖1為本發(fā)明實施例提供的一種文件遷移方法流程圖。如圖1所示,本實施例提供的文件遷移方法具體可以應(yīng)用于網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器和云存儲服務(wù)器之間的文件遷移過程,可以通過文件遷移設(shè)備來執(zhí)行。該文件遷移設(shè)備可以設(shè)置在服務(wù)器、網(wǎng)關(guān)或路由器等網(wǎng)絡(luò)設(shè)備中,也可以單獨設(shè)置。
[0026]本實施例提供的文件遷移方法具體包括:
[0027]步驟10、接收用戶終端發(fā)送的數(shù)據(jù)讀取請求,將所述數(shù)據(jù)讀取請求發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的源端,以使所述源端根據(jù)所述數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件;
[0028]步驟20、接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端;
[0029]其中,所述源端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,所述目的端為云存儲服務(wù)器;或所述源端為云存儲服務(wù)器,所述目的端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。
[0030]具體地,用戶可以分別注冊為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器和云存儲服務(wù)器的合法用戶,以使得網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器和云存儲服務(wù)器為該用戶提供相應(yīng)的服務(wù)。[0031]用戶首先通過用戶終端將網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的目錄掛載在用戶終端的本地目錄下,用戶終端可以向網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器發(fā)送掛載(mount)請求,該掛載請求中具體可以攜帶有用戶信息,網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器可以根據(jù)該掛載請求驗證用戶是否具有掛載服務(wù)器目錄的權(quán)限,若驗證成功,則向用戶終端返回掛載響應(yīng)。用戶終端也可以向文件遷移設(shè)備發(fā)送該掛載請求,文件遷移設(shè)備將該掛在請求發(fā)送給網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器根據(jù)該掛載請求驗證用戶的掛載權(quán)限,若驗證成功,則向網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器返回掛載響應(yīng),網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器再將該掛載響應(yīng)返回給用戶終端。用戶終端執(zhí)行掛載命令,將網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的目錄掛載在本地目錄下。用戶可以通過用戶終端本地目錄下掛載的網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的目錄來訪問網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器中的文件,也可以通過用戶終端直接訪問云存儲服務(wù)器中的文件。
[0032]在一種應(yīng)用場景下,當(dāng)用戶需要將網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器中的文件遷移到云存儲服務(wù)器中時,網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器為文件遷移過程的源端,云存儲服務(wù)器為文件遷移過程的目的端。用戶通過用戶終端向文件遷移設(shè)備發(fā)送數(shù)據(jù)讀取請求,該數(shù)據(jù)讀取請求中具體可以攜帶有用戶信息、待遷移文件的文件信息、網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器信息以及云存儲服務(wù)器信息等。文件遷移設(shè)備對該數(shù)據(jù)讀取請求進(jìn)行解析,并以該用戶身份將數(shù)據(jù)讀取請求發(fā)送給網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器信息對應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器對該數(shù)據(jù)讀取請求進(jìn)行解析,根據(jù)用戶信息驗證用戶是否具有讀文件的權(quán)限,若驗證成功,則將待遷移文件的文件信息對應(yīng)的文件發(fā)送給文件遷移設(shè)備,文件遷移設(shè)備再將該文件發(fā)送給云存儲服務(wù)器信息對應(yīng)的云存儲服務(wù)器。
[0033]在另一種應(yīng)用場景下,當(dāng)用戶需要將云存儲服務(wù)器中的文件遷移到網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器中時,云存儲服務(wù)器為文件遷移過程的源端,網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器為文件遷移過程的目的端。用戶通過用戶終端向文件遷移設(shè)備發(fā)送數(shù)據(jù)讀取請求,該數(shù)據(jù)讀取請求中具體可以攜帶有用戶信息、待遷移文件的文件信息、網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器信息以及云存儲服務(wù)器信息等。文件遷移設(shè)備對該數(shù)據(jù)讀取請求進(jìn)行解析,并以該用戶身份將數(shù)據(jù)讀取請求發(fā)送給云存儲服務(wù)器信息對應(yīng)的云存儲服務(wù)器,云存儲服務(wù)器該數(shù)據(jù)讀取請求進(jìn)行解析,根據(jù)用戶信息驗證用戶是否具有讀文件的權(quán)限,若驗證成功,則將待遷移文件的文件信息對應(yīng)的文件發(fā)送給文件遷移設(shè)備,文件遷移設(shè)備再將該文件發(fā)送給網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器信息對應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。
[0034]至此就完成了網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器和云存儲服務(wù)器之間的文件遷移過程。
[0035]本實施例提供的文件遷移方法,文件遷移設(shè)備接收用戶終端發(fā)送的數(shù)據(jù)讀取請求,將所述數(shù)據(jù)讀取請求發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的源端,以使所述源端根據(jù)所述數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件,接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端。用戶終端只需要向文件遷移設(shè)備發(fā)送數(shù)據(jù)讀取請求,即可實現(xiàn)對相應(yīng)文件的遷移過程,避免了用戶終端將文件進(jìn)行下載再上傳的重復(fù)性操作,減小了用戶終端的壓力,提高網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器與云存儲服務(wù)器之間文件遷移的效果,避免網(wǎng)絡(luò)資源的浪費。
[0036]圖2為本發(fā)明實施例提供的另一種文件遷移方法流程圖。如圖2所示,在本實施例中,步驟10,接收用戶終端發(fā)送的數(shù)據(jù)讀取請求之前,具體還可以包括如下步驟:
[0037]步驟30、接收所述用戶終端發(fā)送的掛載請求,將所述掛載請求發(fā)送給網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器;
[0038]步驟40、接收所述網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器發(fā)送的對應(yīng)于所述掛載請求的掛載響應(yīng),將所述掛載響應(yīng)發(fā)送給所述用戶終端,以使所述用戶終端將所述網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的目錄掛載在本地目錄下。
[0039]具體地,用戶終端向文件遷移設(shè)備發(fā)送掛載請求,該掛載請求中可以攜帶有用戶信息和網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器信息,文件遷移設(shè)備對該掛載請求進(jìn)行解析,將該掛載請求發(fā)送給網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器信息對應(yīng)的網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。該網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器信息具體可以為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的地址,也可以為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的標(biāo)識,文件遷移設(shè)備可以根據(jù)該標(biāo)識獲取網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的地址。網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器對接收到的掛載請求進(jìn)行解析,根據(jù)用戶信息驗證該用戶是否具有掛載服務(wù)器目錄的權(quán)限,若驗證成功,則向文件遷移設(shè)備返回掛載響應(yīng),文件遷移設(shè)備再將該掛載響應(yīng)發(fā)送給用戶終端,用戶終端執(zhí)行掛載命令,將網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的目錄掛載在本地目錄下。
[0040]在本實施例中,步驟20,接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端,具體可以包括如下步驟:
[0041]步驟201、接收所述源端發(fā)送的所述文件,將所述文件進(jìn)行緩存;
[0042]步驟202、向所述數(shù)據(jù)讀取請求對應(yīng)的目的端發(fā)送寫數(shù)據(jù)請求,接收所述目的端發(fā)送的對應(yīng)于所述寫數(shù)據(jù)請求的寫允許響應(yīng);
[0043]步驟203、將緩存的所述文件發(fā)送給所述目的端。
[0044]在一種實現(xiàn)方式下,文件遷移設(shè)備可以先對源端發(fā)送的文件進(jìn)行緩存,當(dāng)文件全部接收成功后,再建立與目的端的連接,將文件發(fā)送給目的端。以網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器為源端,云存儲服務(wù)器為目的端為例,文件遷移設(shè)備接收網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器發(fā)送的文件,對該文件進(jìn)行緩存。向云存儲服務(wù)器發(fā)送寫數(shù)據(jù)請求,該寫數(shù)據(jù)請求中具體可以攜帶有用戶信息。云存儲服務(wù)器根據(jù)該身份信息驗證用戶是否具有寫文件的權(quán)限,若驗證成功,則向文件遷移設(shè)備返回寫允許響應(yīng)。文件遷移設(shè)備再將緩存的該文件發(fā)送給云存儲服務(wù)器。文件發(fā)送完畢后,文件遷移設(shè)備可以向用戶終端發(fā)送用以指示文件遷移成功的指示信息。
[0045]圖3為本發(fā)明實施例提供的再一種文件遷移方法流程圖。如圖3所示,在本實施例中,步驟20,接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端,具體可以包括如下步驟:
[0046]步驟211、向所述數(shù)據(jù)讀取請求對應(yīng)的目的端發(fā)送寫數(shù)據(jù)請求,接收所述目的端發(fā)送的對應(yīng)于所述寫數(shù)據(jù)請求的寫允許響應(yīng);
[0047]步驟212、接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述目的端。
[0048]在另一種實現(xiàn)方式下,文件遷移設(shè)備可以不對源端發(fā)送的文件進(jìn)行緩存,在接收源端發(fā)送文件之前,先建立與目的端的連接,再將從源端接收到的文件實時傳輸給目的端。再以網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器為源端,云存儲服務(wù)器為目的端為例,文件遷移設(shè)備向云存儲服務(wù)器發(fā)送寫數(shù)據(jù)請求,該寫數(shù)據(jù)請求中具體可以攜帶有用戶信息。云存儲服務(wù)器根據(jù)該身份信息驗證用戶是否具有寫文件的權(quán)限,若驗證成功,則向文件遷移設(shè)備返回寫允許響應(yīng)。文件遷移設(shè)備接收網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器發(fā)送的文件數(shù)據(jù),將接收到的文件數(shù)據(jù)實時發(fā)送給云存儲服務(wù)器。文件發(fā)送完畢后,文件遷移設(shè)備可以向用戶終端發(fā)送用以指示文件遷移成功的指示信息。[0049]在本實施例中,步驟20中的,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端,具體可以包括如下步驟:
[0050]獲取映射表,根據(jù)所述映射表確定所述文件對應(yīng)的目的端存儲地址,根據(jù)所述目的端存儲地址向所述目的端發(fā)送所述文件,以將所述文件存儲在所述目的端的與所述目的端存儲地址對應(yīng)的位置上。
[0051]該映射表具體可以包括文件屬性與目的端存儲地址的對應(yīng)關(guān)系,或者源服務(wù)器與目標(biāo)存儲地址的對應(yīng)關(guān)系,或者存儲其它用戶設(shè)定的偏好。文件屬性可以為文件類型或文件大小等,其中,文件類型具體可以為文件的格式類型,或者用戶可以根據(jù)管理需要對文件進(jìn)行分類,將屬于同一類的文件設(shè)置一個文件類型。目的端存儲地址具體為用戶希望將該文件類型所對應(yīng)的文件存儲在目的端的位置信息。例如,目的端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器時,目的端存儲地址為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器目錄下的一個存儲路徑,目的端為云存儲服務(wù)器時,目的端存儲地址為一個標(biāo)識或者一個統(tǒng)一資源定位符(Uniform/Universal ResourceLocator,簡稱URL)。用戶可以預(yù)先設(shè)置該映射表,該映射表可以存儲在文件遷移設(shè)備中,也可以由用戶終端向文件遷移設(shè)備提供。文件遷移設(shè)備根據(jù)該映射表確定該文件對應(yīng)的目的端存儲地址,根據(jù)該目的端存儲地址向目的端發(fā)送文件。通過映射表的設(shè)置,可以在文件遷移過程中實現(xiàn)將文件遷移到用戶所需的位置,避免了用戶后期對文件的整理。
[0052]圖4為本發(fā)明實施例提供的文件遷移信令圖。以下以網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器為源端,云存儲服務(wù)器為目的端,云存儲服務(wù)器為Amazon S3為例,并結(jié)合圖4對本發(fā)明實施例提供的文件遷移方法做詳細(xì)說明。
[0053]步驟1、用戶終端向文件遷移設(shè)備發(fā)送掛載請求;
[0054]步驟2、文件遷移設(shè)備對該掛載請求進(jìn)行解析;
[0055]步驟3、以用戶身份向網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器發(fā)送掛載請求;
[0056]步驟4、網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器根據(jù)配置文件/etc/exports驗證用戶是否有掛接網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器目錄的權(quán)限;
[0057]步驟5、若驗證成功,網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器向文件遷移設(shè)備返回掛載響應(yīng)MNT3_OK ;
[0058]步驟6、文件遷移設(shè)備向用戶終端返回掛載響應(yīng)MNT3_0K ;
[0059]步驟7、用戶終端執(zhí)行掛載操作。
[0060]步驟8、用戶終端向文件遷移設(shè)備發(fā)送數(shù)據(jù)讀取請求NFSPR0C3_READ,請求執(zhí)行將網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器中的相應(yīng)文件遷移到Amazon S3中;
[0061]步驟9、文件遷移設(shè)備解析該數(shù)據(jù)讀取請求NFSPR0C3_READ ;
[0062]步驟10、向網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器發(fā)送數(shù)據(jù)讀取請求NFSPR0C3_READ ;
[0063]步驟11、網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器根據(jù)配置文件/etc/exports,判定用戶是否有讀文件的權(quán)限;
[0064]步驟12、若驗證成功,則網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器向文件遷移設(shè)備發(fā)送文件;
[0065]步驟13、文件遷移設(shè)備對接收到的文件進(jìn)行緩存;
[0066]步驟14、文件遷移設(shè)備向Amazon S3發(fā)送寫數(shù)據(jù)請求;
[0067]步驟15、Amazon S3向文件遷移設(shè)備返回寫允許響應(yīng);
[0068]步驟16、文件遷移設(shè)備通過PUT_0bject OAPI向Amazon S3寫文件,所需參數(shù)信息為:bucket, key, contentlength和content,其中,bucket對應(yīng)目的端存儲地址,key對應(yīng)文件的文件名,contentlength對應(yīng)文件大小,content對應(yīng)文件數(shù)據(jù)。
[0069]圖5為本發(fā)明實施例提供的一種文件遷移設(shè)備結(jié)構(gòu)示意圖。如圖5所示,本實施例提供的文件遷移設(shè)備81具體可以實現(xiàn)本發(fā)明任意實施例提供的文件遷移方法的各個步驟,此不再贅述。本實施例提供的文件遷移設(shè)備81具體包括第一處理單元11和文件遷移單元12,第一處理單元11用于接收用戶終端84發(fā)送的數(shù)據(jù)讀取請求,將所述數(shù)據(jù)讀取請求發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的源端82,以使所述源端82根據(jù)所述數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件。文件遷移單元12用于接收所述源端82發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端83。其中,所述源端82為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,所述目的端83為云存儲服務(wù)器;或所述源端82為云存儲服務(wù)器,所述目的端83為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。
[0070]本實施例提供的文件遷移設(shè)備81,第一處理單元22接收用戶終端84發(fā)送的數(shù)據(jù)讀取請求,將所述數(shù)據(jù)讀取請求發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的源端82,以使所述源端82根據(jù)所述數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件,文件遷移單元12接收所述源端82發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端83。用戶終端84只需要向文件遷移設(shè)備81發(fā)送數(shù)據(jù)讀取請求,即可實現(xiàn)對相應(yīng)文件的遷移過程,避免了用戶終端84將文件進(jìn)行下載再上傳的重復(fù)性操作,提高網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器與云存儲服務(wù)器之間文件遷移的效果,避免網(wǎng)絡(luò)資源的浪費。
[0071]圖6為本發(fā)明實施例提供的另一種文件遷移設(shè)備結(jié)構(gòu)示意圖。如圖6所示,在本實施例中,該文件遷移設(shè)備81還可以包括第二處理單元13和第三處理單元14。第二處理單元13用于接收所述用戶終端84發(fā)送的掛載請求,將所述掛載請求發(fā)送給網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器82。第三處理單元14用于接收所述網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器82發(fā)送的對應(yīng)于所述掛載請求的掛載響應(yīng),將所述掛載響應(yīng)發(fā)送給所述用戶終端84,以使所述用戶終端84將所述網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器82的目錄掛載在本地目錄下。圖6示出的是網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器為源端82,云存儲服務(wù)器為目的端83的實現(xiàn)方式。
[0072]在本實施例中,所述文件遷移單元12可以包括文件緩存子單元21、第一處理子單元22和文件發(fā)送子單元23。文件緩存子單元21用于接收所述源端82發(fā)送的所述文件,將所述文件進(jìn)行緩存。第一處理子單元22用于向所述數(shù)據(jù)讀取請求對應(yīng)的目的端83發(fā)送寫數(shù)據(jù)請求,接收所述目的端83發(fā)送的對應(yīng)于所述寫數(shù)據(jù)請求的寫允許響應(yīng)。文件發(fā)送子單元23用于將緩存的所述文件發(fā)送給所述目的端83。在一種實現(xiàn)方式下,文件緩存子單元21可以先對源端82發(fā)送的文件進(jìn)行緩存,當(dāng)文件全部接收成功后,第一處理子單元22再建立與目的端83的連接,文件發(fā)送子單元23將文件發(fā)送給目的端83。首先對文件進(jìn)行緩存,可以在向目的端83傳輸文件過程中由于網(wǎng)絡(luò)干擾等因素造成的數(shù)據(jù)丟失時,將丟失的數(shù)據(jù)重新傳輸,提高了文件傳送的可靠性。
[0073]圖7為本發(fā)明實施例提供的再一種文件遷移設(shè)備結(jié)構(gòu)示意圖。如圖7所示,在本實施例中,所述文件遷移單元12包括第二處理子單元31和第三處理子單元32。第二處理子單元31用于向所述數(shù)據(jù)讀取請求對應(yīng)的目的端83發(fā)送寫數(shù)據(jù)請求,接收所述目的端83發(fā)送的對應(yīng)于所述寫數(shù)據(jù)請求的寫允許響應(yīng)。第三處理子單元32用于接收所述源端82發(fā)送的所述文件,將所述文件發(fā)送給所述目的端83。在另一種實現(xiàn)方式下,文件遷移設(shè)備81可以不對源端82發(fā)送的文件進(jìn)行緩存,在接收源端82發(fā)送文件之前,第二處理子單元31先建立與目的端83的連接,第三處理子單元32再將從源端82接收到的文件實時傳輸給目的端83。首先與目的端83建立連接,可以縮短傳輸?shù)却龝r間,提高傳輸效率。圖7示出的是網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器為源端82,云存儲服務(wù)器為目的端83的實現(xiàn)方式。
[0074]在本實施例中,所述文件遷移單元12還用于獲取映射表,根據(jù)所述映射表確定所述文件對應(yīng)的目的端存儲地址,根據(jù)所述目的端存儲地址向所述目的端83發(fā)送所述文件,以將所述文件存儲在所述目的端83的與所述目的端存儲地址對應(yīng)的位置上。通過映射表的設(shè)置,可以在文件遷移過程中實現(xiàn)將文件遷移到用戶所需的位置,避免了用戶后期對文件的整理。
[0075]圖8為本發(fā)明實施例提供的文件遷移系統(tǒng)結(jié)構(gòu)示意圖。如圖8所示,本實施例提供的文件遷移系統(tǒng)具體包括:用戶終端84、源端82和目的端83,還包括本發(fā)明任意實施例提供的文件遷移設(shè)備81。所述源端82為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,所述目的端83為云存儲服務(wù)器;或所述源端82為云存儲服務(wù)器,所述目的端83為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。用戶終端84、文件遷移設(shè)備81、源端82和目的端83可以配個實現(xiàn)本發(fā)明任意實施例提供的文件遷移方法的各個步驟,此不再贅述。
[0076]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0077]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種文件遷移方法,其特征在于,包括: 接收用戶終端發(fā)送的數(shù)據(jù)讀取請求,將所述數(shù)據(jù)讀取請求發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的源端,以使所述源端根據(jù)所述數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件; 接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端; 其中,所述源端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,所述目的端為云存儲服務(wù)器;或所述源端為云存儲服務(wù)器,所述目的端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。
2.根據(jù)權(quán)利要求1所述的文件遷移方法,其特征在于,接收用戶終端發(fā)送的數(shù)據(jù)讀取請求之前,還包括: 接收所述用戶終端發(fā)送的掛載請求,將所述掛載請求發(fā)送給網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器; 接收所述網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器發(fā)送的對應(yīng)于所述掛載請求的掛載響應(yīng),將所述掛載響應(yīng)發(fā)送給所述用戶終端,以使所述用戶終端將所述網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的目錄掛載在本地目錄下。
3.根據(jù)權(quán)利要求1所述的文件遷移方法,其特征在于,接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所 述數(shù)據(jù)讀取請求對應(yīng)的目的端,包括: 接收所述源端發(fā)送的所述文件,將所述文件進(jìn)行緩存; 向所述數(shù)據(jù)讀取請求對應(yīng)的目的端發(fā)送寫數(shù)據(jù)請求,接收所述目的端發(fā)送的對應(yīng)于所述寫數(shù)據(jù)請求的寫允許響應(yīng); 將緩存的所述文件發(fā)送給所述目的端。
4.根據(jù)權(quán)利要求1所述的文件遷移方法,其特征在于,接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端,包括: 向所述數(shù)據(jù)讀取請求對應(yīng)的目的端發(fā)送寫數(shù)據(jù)請求,接收所述目的端發(fā)送的對應(yīng)于所述寫數(shù)據(jù)請求的寫允許響應(yīng); 接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述目的端。
5.根據(jù)權(quán)利要求1所述的文件遷移方法,其特征在于,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端,包括: 獲取映射表,根據(jù)所述映射表確定所述目的端存儲地址,根據(jù)所述目的端存儲地址向所述目的端發(fā)送所述文件,以將所述文件存儲在所述目的端的與所述目的端存儲地址對應(yīng)的位置上。
6.一種文件遷移設(shè)備,其特征在于,包括: 第一處理單元,用于接收用戶終端發(fā)送的數(shù)據(jù)讀取請求,將所述數(shù)據(jù)讀取請求發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的源端,以使所述源端根據(jù)所述數(shù)據(jù)讀取請求發(fā)送相應(yīng)的文件; 文件遷移單元,用于接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述數(shù)據(jù)讀取請求對應(yīng)的目的端; 其中,所述源端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器,所述目的端為云存儲服務(wù)器;或所述源端為云存儲服務(wù)器,所述目的端為網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器。
7.根據(jù)權(quán)利要求6所述的文件遷移設(shè)備,其特征在于,還包括: 第二處理單元,用于接收所述用戶終端發(fā)送的掛載請求,將所述掛載請求發(fā)送給網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器; 第三處理單元,用于接收所述網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器發(fā)送的對應(yīng)于所述掛載請求的掛載響應(yīng),將所述掛載響應(yīng)發(fā)送給所述用戶終端,以使所述用戶終端將所述網(wǎng)絡(luò)文件系統(tǒng)服務(wù)器的目錄掛載在本地目錄下。
8.根據(jù)權(quán)利要求6所述的文件遷移設(shè)備,其特征在于,所述文件遷移單元包括: 文件緩存子單元,用于接收所述源端發(fā)送的所述文件,將所述文件進(jìn)行緩存; 第一處理子單元,用于向所述數(shù)據(jù)讀取請求對應(yīng)的目的端發(fā)送寫數(shù)據(jù)請求,接收所述目的端發(fā)送的對應(yīng)于所述寫數(shù)據(jù)請求的寫允許響應(yīng); 文件發(fā)送子單元,用于將緩存的所述文件發(fā)送給所述目的端。
9.根據(jù)權(quán)利要求6所述的文件遷移設(shè)備,其特征在于,所述文件遷移單元包括: 第二處理子單元,用于向所述數(shù)據(jù)讀取請求對應(yīng)的目的端發(fā)送寫數(shù)據(jù)請求,接收所述目的端發(fā)送的對應(yīng)于所述寫數(shù)據(jù)請求的寫允許響應(yīng); 第三處理子單元,用于接收所述源端發(fā)送的所述文件,將所述文件發(fā)送給所述目的端。
10.根據(jù)權(quán)利要求6所述的文件遷移設(shè)備,其特征在于:所述文件遷移單元還用于獲取映射表,根據(jù)所述映射表確定所述目的端存儲地址,根據(jù)所述目的端存儲地址向所述目的端發(fā)送所述文件,以 將所述文件存儲在所述目的端的與所述目的端存儲地址對應(yīng)的位置上。
【文檔編號】H04L29/08GK103475682SQ201210186502
【公開日】2013年12月25日 申請日期:2012年6月7日 優(yōu)先權(quán)日:2012年6月7日
【發(fā)明者】王崢 申請人:華為技術(shù)有限公司