一種終端、服務(wù)器文件同步的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,特別涉及一種終端、服務(wù)器文件同步的方法及裝 置。
【背景技術(shù)】
[0002] 現(xiàn)在的智能終端處理能力越來(lái)越強(qiáng),用戶(hù)也越來(lái)越多的使用智能終端,這就使得 在不同的終端上存放了大量的個(gè)人信息。隨著個(gè)人用戶(hù)越來(lái)越注重個(gè)人數(shù)據(jù)的管理和遷 移,設(shè)備間數(shù)據(jù)的交互顯得越來(lái)越重要,傳統(tǒng)的網(wǎng)盤(pán)服務(wù)已不能夠適應(yīng)新的要求和新的發(fā) 展。
[0003] 個(gè)人云存儲(chǔ)服務(wù),例如Dropbox,OneDrive以及GoogleDrive,為用戶(hù)提供了一種 方便快捷的同步多個(gè)設(shè)備上數(shù)據(jù)的方式,能夠提供不同的終端之間的數(shù)據(jù)管理和交互,本 地?cái)?shù)據(jù)和云端的同步保證了用戶(hù)賬戶(hù)數(shù)據(jù)的一致性。
[0004] 在個(gè)人云存儲(chǔ)服務(wù)中,同步效率是一個(gè)非常重要的問(wèn)題。同步效率指的是文件變 更(文件添加、刪除或被修改等)從本地被同步到云端的快慢程度。現(xiàn)有的提高同步效率 的方法往往運(yùn)用于計(jì)算、存儲(chǔ)資源豐富的大型服務(wù)器之間。而個(gè)人終端的計(jì)算能力和存儲(chǔ) 能力都遠(yuǎn)不如大型服務(wù)器,這就使得現(xiàn)有的針對(duì)大型服務(wù)器的云同步技術(shù)方案并不適用于 資源受限的個(gè)人終端。
[0005] 現(xiàn)有技術(shù)的不足在于:現(xiàn)有技術(shù)中缺乏面向個(gè)人終端的較高同步效率的實(shí)現(xiàn)數(shù)據(jù) 同步的技術(shù)方案。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例中所解決的技術(shù)問(wèn)題在于提供了一種終端、服務(wù)器文件同步的方法 及裝置,用以解決個(gè)人終端數(shù)據(jù)同步時(shí)同步效率不高的問(wèn)題。
[0007] 本發(fā)明實(shí)施例中提供了一種終端文件同步的方法,包括步驟:
[0008] 根據(jù)當(dāng)前網(wǎng)絡(luò)可用帶寬以及終端的冗余清除能力和處理開(kāi)銷(xiāo)從終端的切塊方案 列表中選取切塊方案,所述切塊方案列表與服務(wù)器側(cè)的切塊方案列表相同;
[0009] 根據(jù)切塊方案將待同步的文件切分成多個(gè)數(shù)據(jù)塊;
[0010] 針對(duì)所述多個(gè)數(shù)據(jù)塊中的每一個(gè)分別創(chuàng)建標(biāo)識(shí)符;
[0011] 將每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的標(biāo)識(shí)符發(fā)送至服務(wù)器;
[0012] 在接收到服務(wù)器的反饋后,根據(jù)所述反饋將待同步文件同步至服務(wù)器。
[0013] 本發(fā)明實(shí)施例中提供了一種終端文件同步的裝置,包括:
[0014] 切塊方案選取模塊,用于根據(jù)當(dāng)前網(wǎng)絡(luò)可用帶寬以及終端的冗余清除能力和處理 開(kāi)銷(xiāo)從終端的切塊方案列表中選取切塊方案,所述切塊方案列表與服務(wù)器側(cè)的切塊方案列 表相同;
[0015] 切分模塊,用于根據(jù)切塊方案將待同步的文件切分成多個(gè)數(shù)據(jù)塊;
[0016] 標(biāo)識(shí)符創(chuàng)建模塊,用于針對(duì)所述多個(gè)數(shù)據(jù)塊中的每一個(gè)分別創(chuàng)建標(biāo)識(shí)符;
[0017] 發(fā)送模塊,用于將每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的標(biāo)識(shí)符發(fā)送至服務(wù)器;
[0018] 同步模塊,用于在接收到服務(wù)器的反饋后,根據(jù)所述反饋將待同步文件同步至服 務(wù)器。
[0019] 本發(fā)明實(shí)施例中提供了一種服務(wù)器文件同步的方法,包括步驟:
[0020] 接收終端發(fā)送的多個(gè)標(biāo)識(shí)符,所述多個(gè)標(biāo)識(shí)符分別與多個(gè)數(shù)據(jù)塊一一對(duì)應(yīng),所述 數(shù)據(jù)塊是終端根據(jù)切塊方案對(duì)待同步文件進(jìn)行切分得到的;
[0021] 將所述多個(gè)標(biāo)識(shí)符分別與服務(wù)器中的標(biāo)識(shí)符進(jìn)行比較,所述服務(wù)器中的標(biāo)識(shí)符分 別與服務(wù)器中的多個(gè)數(shù)據(jù)塊一一對(duì)應(yīng),所述服務(wù)器中的多個(gè)數(shù)據(jù)塊是服務(wù)器根據(jù)切塊方案 對(duì)服務(wù)器中存儲(chǔ)的文件進(jìn)行切分得到的,所述切塊方案與終端側(cè)的切塊方案相同;
[0022] 確定所述多個(gè)標(biāo)識(shí)符對(duì)應(yīng)的數(shù)據(jù)塊是否存在于服務(wù)器中;
[0023] 將確定結(jié)果反饋至終立而;
[0024] 根據(jù)終端的同步得到同步文件。
[0025] 本發(fā)明實(shí)施例中提供了一種服務(wù)器文件同步的裝置,包括:
[0026] 接收模塊,用于接收終端發(fā)送的多個(gè)標(biāo)識(shí)符,所述多個(gè)標(biāo)識(shí)符分別與多個(gè)數(shù)據(jù)塊 一一對(duì)應(yīng),所述數(shù)據(jù)塊是終端根據(jù)切塊方案對(duì)待同步文件進(jìn)行切分得到的;
[0027] 比較模塊,用于將所述多個(gè)標(biāo)識(shí)符分別與服務(wù)器中的標(biāo)識(shí)符進(jìn)行比較,所述服務(wù) 器中的標(biāo)識(shí)符分別與服務(wù)器中的多個(gè)數(shù)據(jù)塊一一對(duì)應(yīng),所述服務(wù)器中的多個(gè)數(shù)據(jù)塊是服務(wù) 器根據(jù)切塊方案對(duì)服務(wù)器中存儲(chǔ)的文件進(jìn)行切分得到的,所述切塊方案與終端側(cè)的切塊方 案相同;
[0028] 確定模塊,用于確定所述多個(gè)標(biāo)識(shí)符對(duì)應(yīng)的數(shù)據(jù)塊是否存在于服務(wù)器中;
[0029] 反饋模塊,用于將確定結(jié)果反饋至終端;
[0030] 文件同步模塊,用于根據(jù)終端的同步得到同步文件。
[0031 ] 本發(fā)明的有益效果是:
[0032] 本發(fā)明實(shí)施例提供的技術(shù)方案中,根據(jù)當(dāng)前網(wǎng)絡(luò)可用帶寬以及終端的冗余清除能 力和處理開(kāi)銷(xiāo)動(dòng)態(tài)地從終端的切塊方案列表中選取切塊方案,按照切塊方案將待同步的文 件切分成數(shù)據(jù)塊,將代表數(shù)據(jù)塊的標(biāo)識(shí)符發(fā)送至服務(wù)器,最后根據(jù)服務(wù)器反饋進(jìn)行文件同 步。利用本發(fā)明實(shí)施例提供的切塊方式能夠確保數(shù)據(jù)同步時(shí)間最短,提高了同步效率。
【附圖說(shuō)明】
[0033] 下面將參照附圖描述本發(fā)明的具體實(shí)施例,其中:
[0034] 圖1為本發(fā)明實(shí)施例中終端、服務(wù)器文件同步方法實(shí)施的示意圖;
[0035] 圖2為本發(fā)明實(shí)施例中終端文件同步方法的流程示意圖;
[0036] 圖3為本發(fā)明實(shí)施例中數(shù)據(jù)塊的結(jié)構(gòu)示意圖;
[0037] 圖4為本發(fā)明實(shí)施例中終端文件同步的裝置的結(jié)構(gòu)示意圖;
[0038] 圖5為本發(fā)明實(shí)施例中服務(wù)器文件同步方法的流程示意圖;
[0039] 圖6為本發(fā)明實(shí)施例中服務(wù)器文件同步的裝置的結(jié)構(gòu)示意圖;
[0040] 圖7為本發(fā)明實(shí)施例中文件同步實(shí)例的流程示意圖。
【具體實(shí)施方式】
[0041] 為了使本發(fā)明實(shí)施例中的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本發(fā)明 的示例性實(shí)施例進(jìn)行進(jìn)一步詳細(xì)的說(shuō)明,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施 例,而不是所有實(shí)施例的窮舉。
[0042] 針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明實(shí)施例中提供了一種終端、服務(wù)器文件同步的方法 及裝置,來(lái)實(shí)現(xiàn)以較高的同步效率實(shí)現(xiàn)個(gè)人終端與服務(wù)器間的數(shù)據(jù)同步。下面進(jìn)行說(shuō)明。 [0043] 圖1為本發(fā)明實(shí)施例中終端、服務(wù)器文件同步方法實(shí)施的示意圖,如圖所示,當(dāng)用 戶(hù)對(duì)終端上同步文件夾中的文件進(jìn)行添加、修改等操作時(shí),即同步文件夾中的文件發(fā)生了 改變,此時(shí)需要將同步文件夾中改變的文件同步至服務(wù)器。通過(guò)分塊器對(duì)待同步文件進(jìn)行 切分,索引器創(chuàng)建數(shù)據(jù)塊對(duì)應(yīng)的索引,終端將索引信息發(fā)送至服務(wù)器,服務(wù)器比對(duì)后將比對(duì) 結(jié)果反饋至終端,終端將待同步文件同步至服務(wù)器。上述僅為本發(fā)明實(shí)施例中終端、服務(wù)器 文件同步方法的簡(jiǎn)單示意,具體的過(guò)程下面進(jìn)行描述。
[0044] 圖2為本發(fā)明實(shí)施例中終端文件同步方法實(shí)施的流程示意圖,如圖所示,可以包 括步驟:
[0045] 步驟201、根據(jù)當(dāng)前網(wǎng)絡(luò)可用帶寬以及終端的冗余清除能力和處理開(kāi)銷(xiāo)從終端的 切塊方案列表中選取切塊方案,所述切塊方案列表與服務(wù)器側(cè)的切塊方案列表相同;
[0046] 步驟202、根據(jù)切塊方案將待同步的文件切分成多個(gè)數(shù)據(jù)塊;
[0047] 步驟203、針對(duì)所述多個(gè)數(shù)據(jù)塊中的每一個(gè)分別創(chuàng)建標(biāo)識(shí)符;
[0048] 步驟204、將每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的標(biāo)識(shí)符發(fā)送至服務(wù)器;
[0049] 步驟205、在接收到服務(wù)器的反饋后,根據(jù)所述反饋將待同步文件同步至服務(wù)器。
[0050] 本發(fā)明實(shí)施例提供的技術(shù)方案中,根據(jù)當(dāng)前網(wǎng)絡(luò)可用帶寬以及終端的冗余清除能 力和處理開(kāi)銷(xiāo)動(dòng)態(tài)地從終端的切塊方案列表中選取切塊方案,按照切塊方案將待同步的文 件切分成數(shù)據(jù)塊,將代表數(shù)據(jù)塊的標(biāo)識(shí)符發(fā)送至服務(wù)器,最后根據(jù)服務(wù)器反饋進(jìn)行文件同 步。利用本發(fā)明實(shí)施例提供的切塊方式能夠確保數(shù)據(jù)同步時(shí)間最短,提高了同步效率。
[0051] 具體實(shí)施中,在執(zhí)行步驟201之前,終端和服務(wù)器上分別事先維護(hù)一個(gè)相同的切 塊方案列表chunking_list = {lp 12,13,…,1J。其中h代表第i套切塊方案的平均切塊 大小。對(duì)于不同的切塊方案來(lái)說(shuō),平均切塊大小越小,意味著找出冗余數(shù)據(jù)塊的能力越強(qiáng), 但是對(duì)應(yīng)的產(chǎn)生的索引信息也越多,計(jì)算開(kāi)銷(xiāo)也越大。相反地,平均切塊大小越大,鑒別冗 余的能力越低,但開(kāi)銷(xiāo)也小。
[0052] 同時(shí),終端和服務(wù)器上還維護(hù)一個(gè)冗余消除能力列表deduplication_capability ={^,P2