亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種云存儲(chǔ)系統(tǒng)文件去重方法及系統(tǒng)與流程

文檔序號(hào):12183088閱讀:243來(lái)源:國(guó)知局
一種云存儲(chǔ)系統(tǒng)文件去重方法及系統(tǒng)與流程

本發(fā)明涉及云存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種云存儲(chǔ)系統(tǒng)文件去重方法及系統(tǒng)。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展以及云計(jì)算的崛起,網(wǎng)絡(luò)數(shù)據(jù)越來(lái)越豐富,云服務(wù)越來(lái)越得到普及。在云服務(wù)應(yīng)用中,普通用戶可以通過(guò)申請(qǐng)網(wǎng)盤(pán)賬戶將自己的文件上傳到云端服務(wù)器,而企業(yè)更是可以借助云服務(wù)提供商搭建自己的私有云服務(wù)平臺(tái)。云服務(wù)的一項(xiàng)重要功能便是提供云存儲(chǔ),可將文件存放云端,云存儲(chǔ)可以實(shí)現(xiàn)數(shù)據(jù)自動(dòng)同步,進(jìn)行歷史版本管理,文件永不丟失等。

然而,隨著使用用戶的不斷增加,上傳的文件也不斷增多,但實(shí)際上這些上傳文件中存在大量的冗余文件,也就是不同用戶可能會(huì)上傳相同的文件,這會(huì)給云服務(wù)器存儲(chǔ)帶來(lái)很大壓力。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種云存儲(chǔ)系統(tǒng)文件去重方法及系統(tǒng),可避免云存儲(chǔ)系統(tǒng)中存在重復(fù)文件,實(shí)現(xiàn)了對(duì)云存儲(chǔ)系統(tǒng)文件的去重。

為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

一種云存儲(chǔ)系統(tǒng)文件去重方法,包括:

讀取所要上傳的文件,計(jì)算所述文件的信息摘要值;

將所述文件的信息摘要值與云存儲(chǔ)系統(tǒng)中已存在文件的信息摘要值比較,若云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件,則停止對(duì)所述文件的上傳。

可選地,若所要上傳的所述文件在上傳中,當(dāng)云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件時(shí),停止對(duì)所述文件的上傳,并在云存儲(chǔ)系統(tǒng)中刪除已上傳的文件部分。

可選地,還包括:記錄云存儲(chǔ)系統(tǒng)中信息摘要值與所述文件的信息摘要值相同的文件的信息和存儲(chǔ)位置。

可選地,若云存儲(chǔ)系統(tǒng)中不存在信息摘要值與所述文件的信息摘要值相同的文件,則完成對(duì)所述文件的上傳,并在完成后將所述文件的信息、信息摘要值和存儲(chǔ)位置記錄到文件信息表中。

可選地,還包括:在云存儲(chǔ)系統(tǒng)中刪除文件時(shí),在文件信息表中查詢與待刪除文件的信息摘要值相同的文件記錄,若查詢到的記錄條數(shù)大于等于2,則不刪除所述待刪除文件對(duì)應(yīng)的物理文件;若查詢到的記錄條數(shù)為1,則刪除所述待刪除文件對(duì)應(yīng)的物理文件。

一種云存儲(chǔ)系統(tǒng)文件去重系統(tǒng),包括:

計(jì)算模塊,用于讀取所要上傳的文件,計(jì)算所述文件的信息摘要值;

上傳控制模塊,用于將所述文件的信息摘要值與云存儲(chǔ)系統(tǒng)中已存在文件的信息摘要值比較,若云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件,則停止對(duì)所述文件的上傳。

可選地,所述上傳控制模塊具體用于若所要上傳的所述文件在上傳中,當(dāng)云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件時(shí),停止對(duì)所述文件的上傳,并在云存儲(chǔ)系統(tǒng)中刪除已上傳的文件部分。

可選地,還包括信息記錄模塊,用于記錄云存儲(chǔ)系統(tǒng)中信息摘要值與所述文件的信息摘要值相同的文件的信息和存儲(chǔ)位置。

可選地,所述上傳控制模塊還用于若云存儲(chǔ)系統(tǒng)中不存在信息摘要值與所述文件的信息摘要值相同的文件,則完成對(duì)所述文件的上傳,并在完成后將所述文件的信息、信息摘要值和存儲(chǔ)位置記錄到文件信息表中。

可選地,還包括文件刪除模塊,用于在云存儲(chǔ)系統(tǒng)中刪除文件時(shí),在文件信息表中查詢與待刪除文件的信息摘要值相同的文件記錄,若查詢到的記錄條數(shù)大于等于2,則不刪除所述待刪除文件對(duì)應(yīng)的物理文件;若查詢到的記錄條數(shù)為1,則刪除所述待刪除文件對(duì)應(yīng)的物理文件。

由上述技術(shù)方案可知,本發(fā)明所提供的云存儲(chǔ)系統(tǒng)文件去重方法及系統(tǒng),在文件上傳云存儲(chǔ)系統(tǒng)的過(guò)程中,對(duì)所要上傳的文件,計(jì)算文件的信息摘要值,將所述文件的信息摘要值與云存儲(chǔ)系統(tǒng)中已存在文件的信息摘要值比較,若云存儲(chǔ)系統(tǒng)中存在信息摘要值與該文件的信息摘要值相同的文件,則停止對(duì)該文件的上傳。

本發(fā)明云存儲(chǔ)系統(tǒng)文件去重方法及系統(tǒng),利用文件的信息摘要值,文件的信息摘要值具有唯一性,若云存儲(chǔ)系統(tǒng)中存在與所要上傳文件的信息摘要值相同的文件,表明云存儲(chǔ)系統(tǒng)中已存在該文件數(shù)據(jù),則不再上傳該文件,從而避免云存儲(chǔ)系統(tǒng)中存在重復(fù)文件,實(shí)現(xiàn)了對(duì)云存儲(chǔ)系統(tǒng)文件的去重。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的一種云存儲(chǔ)系統(tǒng)文件去重方法的流程圖;

圖2為本發(fā)明實(shí)施例提供的一種云存儲(chǔ)系統(tǒng)文件去重系統(tǒng)的示意圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

請(qǐng)參考圖1,本發(fā)明實(shí)施例提供的一種云存儲(chǔ)系統(tǒng)文件去重方法,包括步驟:

S10:讀取所要上傳的文件,計(jì)算所述文件的信息摘要值。

在客戶端向云存儲(chǔ)系統(tǒng)上傳文件時(shí),對(duì)所要上傳的文件計(jì)算文件的信息摘要值。

文件的信息摘要值是通過(guò)特定算法對(duì)文件數(shù)據(jù)運(yùn)算得到的值,用于提供數(shù)據(jù)的完整性保護(hù),具有唯一性。算法具體可為消息摘要算法,又稱為摘要算法或哈希算法,是計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),將數(shù)據(jù)運(yùn)算為另一固定長(zhǎng)度值,即得到信息摘要值。信息摘要值具有唯一性,對(duì)原數(shù)據(jù)進(jìn)行任何改動(dòng),得到的信息摘要值都有很大區(qū)別。

S11:將所述文件的信息摘要值與云存儲(chǔ)系統(tǒng)中已存在文件的信息摘要值比較,若云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件,則停止對(duì)所述文件的上傳。

將所述文件的信息摘要值與云存儲(chǔ)系統(tǒng)中已存在文件的信息摘要值比較,若云存儲(chǔ)系統(tǒng)中存在信息摘要值與該文件的信息摘要值相同的文件,表明云存儲(chǔ)系統(tǒng)中已存在該文件數(shù)據(jù),則停止上傳該文件。

可以看出,本實(shí)施例云存儲(chǔ)系統(tǒng)文件去重方法,在文件上傳云存儲(chǔ)系統(tǒng)的過(guò)程中,對(duì)所要上傳的文件,計(jì)算文件的信息摘要值,將所述文件的信息摘要值與云存儲(chǔ)系統(tǒng)中已存在文件的信息摘要值比較,若云存儲(chǔ)系統(tǒng)中存在信息摘要值與該文件的信息摘要值相同的文件,則停止對(duì)該文件的上傳。

本實(shí)施例云存儲(chǔ)系統(tǒng)文件去重方法,利用文件的信息摘要值,文件的信息摘要值具有唯一性,若云存儲(chǔ)系統(tǒng)中存在與所要上傳文件的信息摘要值相同的文件,表明云存儲(chǔ)系統(tǒng)中已存在該文件數(shù)據(jù),則不再上傳該文件,從而避免云存儲(chǔ)系統(tǒng)中存在重復(fù)文件,實(shí)現(xiàn)了對(duì)云存儲(chǔ)系統(tǒng)文件的去重。

下面對(duì)本實(shí)施例云存儲(chǔ)系統(tǒng)文件去重方法作進(jìn)一步說(shuō)明。本實(shí)施例云存儲(chǔ)系統(tǒng)文件去重方法包括步驟:

S10:讀取所要上傳的文件,計(jì)算所述文件的信息摘要值。

在客戶端向云存儲(chǔ)系統(tǒng)上傳文件時(shí),對(duì)所要上傳的文件計(jì)算文件的信息摘要值。

文件的信息摘要值是通過(guò)特定算法對(duì)文件數(shù)據(jù)運(yùn)算得到的值,用于提供數(shù)據(jù)的完整性保護(hù),具有唯一性。

S11:將所述文件的信息摘要值與云存儲(chǔ)系統(tǒng)中已存在文件的信息摘要值比較,若云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件,則停止對(duì)所述文件的上傳。

在此過(guò)程中,存在兩種情況:

第一種情況:若在云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件,所述所要上傳的文件還未上傳,則停止對(duì)所述文件的上傳,該文件不再向云存儲(chǔ)系統(tǒng)上傳,可以使用云存儲(chǔ)系統(tǒng)中已存在的相同文件。

第二種情況:若在云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件,而所述所要上傳的文件在上傳中,則停止對(duì)所述文件的上傳,并在云存儲(chǔ)系統(tǒng)中刪除已上傳的文件部分,這樣避免云存儲(chǔ)系統(tǒng)產(chǎn)生大量的垃圾文件。在停止對(duì)文件的上傳后,可直接顯示上傳完成。

在第二種情況下,還包括:將云存儲(chǔ)系統(tǒng)中信息摘要值與所述文件的信息摘要值相同的文件的信息和存儲(chǔ)位置記錄到文件信息表中,以便用戶查看。

因此本實(shí)施例方法利用文件的信息摘要值,若云存儲(chǔ)系統(tǒng)中存在與所要上傳文件的信息摘要值相同的文件,表明云存儲(chǔ)系統(tǒng)中已存在該文件數(shù)據(jù),則不再上傳所述文件,可直接使用現(xiàn)有文件,從而避免云存儲(chǔ)系統(tǒng)中存在重復(fù)文件,實(shí)現(xiàn)了對(duì)云存儲(chǔ)系統(tǒng)文件的去重,達(dá)到了節(jié)省存儲(chǔ)空間的目的。

本實(shí)施例方法中,若云存儲(chǔ)系統(tǒng)中不存在信息摘要值與所述文件的信息摘要值相同的文件,則完成對(duì)所述文件的上傳,并在完成后將所述文件的信息、信息摘要值和存儲(chǔ)位置記錄到文件信息表中。

若云存儲(chǔ)系統(tǒng)中不存在信息摘要值與所述文件的信息摘要值相同的文件,表明云存儲(chǔ)系統(tǒng)中不存在該文件數(shù)據(jù),則完成對(duì)所述文件的上傳,并將所述文件的信息、信息摘要值以及存儲(chǔ)位置記錄到文件信息表中,進(jìn)行記錄。

進(jìn)一步的,本實(shí)施例云存儲(chǔ)系統(tǒng)文件去重方法還包括:在云存儲(chǔ)系統(tǒng)中刪除文件時(shí),在文件信息表中查詢與待刪除文件的信息摘要值相同的文件記錄,若查詢到的記錄條數(shù)大于等于2,則不刪除所述待刪除文件對(duì)應(yīng)的物理文件;若查詢到的記錄條數(shù)為1,則刪除所述待刪除文件對(duì)應(yīng)的物理文件。

在云存儲(chǔ)系統(tǒng)中,存在多個(gè)用戶文件對(duì)應(yīng)一個(gè)物理文件,因此用戶在云存儲(chǔ)系統(tǒng)中刪除文件時(shí),在系統(tǒng)的文件信息表中查詢與待刪除文件的信息摘要值相同的文件記錄,若查詢到的記錄條數(shù)大于等于2,表明除所述待刪除文件對(duì)應(yīng)這一物理文件外,還有其它用戶文件對(duì)應(yīng)這一物理文件,則不刪除這一物理文件;若查詢到的記錄條數(shù)為1,表明只有所述待刪除文件對(duì)應(yīng)這一物理文件,則在文件信息表中刪除該文件記錄,同時(shí)刪除其對(duì)應(yīng)的物理文件。

通過(guò)這種文件刪除方式,對(duì)于多個(gè)用戶文件共享的文件數(shù)據(jù),可以避免在刪除文件時(shí)將物理文件刪除而影響其它用戶的共享使用,這樣可以保證云存儲(chǔ)系統(tǒng)中文件數(shù)據(jù)的可用性。

相應(yīng)的,請(qǐng)參考圖2,本發(fā)明實(shí)施例還提供一種云存儲(chǔ)系統(tǒng)文件去重系統(tǒng),包括:

計(jì)算模塊20,用于讀取所要上傳的文件,計(jì)算所述文件的信息摘要值;

上傳控制模塊21,用于將所述文件的信息摘要值與云存儲(chǔ)系統(tǒng)中已存在文件的信息摘要值比較,若云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件,則停止對(duì)所述文件的上傳。

可以看出,本實(shí)施例云存儲(chǔ)系統(tǒng)文件去重系統(tǒng)包括計(jì)算模塊和上傳控制模塊,在文件上傳云存儲(chǔ)系統(tǒng)的過(guò)程中,對(duì)所要上傳的文件,計(jì)算文件的信息摘要值,將所述文件的信息摘要值與云存儲(chǔ)系統(tǒng)中已存在文件的信息摘要值比較,若云存儲(chǔ)系統(tǒng)中存在信息摘要值與該文件的信息摘要值相同的文件,則停止對(duì)該文件的上傳。

本實(shí)施例云存儲(chǔ)系統(tǒng)文件去重系統(tǒng),利用文件的信息摘要值,文件的信息摘要值具有唯一性,若云存儲(chǔ)系統(tǒng)中存在與所要上傳文件的信息摘要值相同的文件,表明云存儲(chǔ)系統(tǒng)中已存在該文件數(shù)據(jù),則不再上傳該文件,從而避免云存儲(chǔ)系統(tǒng)中存在重復(fù)文件,實(shí)現(xiàn)了對(duì)云存儲(chǔ)系統(tǒng)文件的去重。

在客戶端向云存儲(chǔ)系統(tǒng)上傳文件過(guò)程中對(duì)所要上傳的文件進(jìn)行去重判斷后,存在兩種情況:第一種情況,所述所要上傳的文件還未上傳;第二種情況:所述所要上傳的文件在上傳中。

針對(duì)這兩種情況,所述上傳控制模塊21具體用于若在云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件,所述所要上傳的文件還未上傳,則停止對(duì)所述文件的上傳,該文件不再向云存儲(chǔ)系統(tǒng)上傳,

所述上傳控制模塊21還具體用于若所要上傳的所述文件在上傳中,當(dāng)云存儲(chǔ)系統(tǒng)中存在信息摘要值與所述文件的信息摘要值相同的文件時(shí),停止對(duì)所述文件的上傳,并在云存儲(chǔ)系統(tǒng)中刪除已上傳的文件部分。這樣避免云存儲(chǔ)系統(tǒng)產(chǎn)生大量的垃圾文件。在停止對(duì)文件的上傳后,可直接顯示上傳完成。

所述系統(tǒng)還包括信息記錄模塊,用于記錄云存儲(chǔ)系統(tǒng)中信息摘要值與所述文件的信息摘要值相同的文件的信息和存儲(chǔ)位置。

本實(shí)施例系統(tǒng)中,所述上傳控制模塊21還用于:若云存儲(chǔ)系統(tǒng)中不存在信息摘要值與所述文件的信息摘要值相同的文件,則完成對(duì)所述文件的上傳,并在完成后將所述文件的信息、信息摘要值和存儲(chǔ)位置記錄到文件信息表中。

若云存儲(chǔ)系統(tǒng)中不存在信息摘要值與所述文件的信息摘要值相同的文件,表明云存儲(chǔ)系統(tǒng)中不存在該文件數(shù)據(jù),則完成對(duì)所述文件的上傳,并將所述文件的信息、信息摘要值以及存儲(chǔ)位置記錄到文件信息表中,進(jìn)行記錄。

進(jìn)一步的,本實(shí)施例云存儲(chǔ)系統(tǒng)文件去重系統(tǒng)還包括:文件刪除模塊,用于在云存儲(chǔ)系統(tǒng)中刪除文件時(shí),在文件信息表中查詢與待刪除文件的信息摘要值相同的文件記錄,若查詢到的記錄條數(shù)大于等于2,則不刪除所述待刪除文件對(duì)應(yīng)的物理文件;若查詢到的記錄條數(shù)為1,則刪除所述待刪除文件對(duì)應(yīng)的物理文件。

在云存儲(chǔ)系統(tǒng)中,存在多個(gè)用戶文件對(duì)應(yīng)一個(gè)物理文件,因此用戶在云存儲(chǔ)系統(tǒng)中刪除文件時(shí),文件刪除模塊在系統(tǒng)的文件信息表中查詢與待刪除文件的信息摘要值相同的文件記錄,若查詢到的記錄條數(shù)大于等于2,表明除所述待刪除文件對(duì)應(yīng)這一物理文件外,還有其它用戶文件對(duì)應(yīng)這一物理文件,則不刪除這一物理文件;若查詢到的記錄條數(shù)為1,表明只有所述待刪除文件對(duì)應(yīng)這一物理文件,則在文件信息表中刪除該文件記錄,同時(shí)刪除其對(duì)應(yīng)的物理文件。

以上對(duì)本發(fā)明所提供的一種云存儲(chǔ)系統(tǒng)文件去重方法及系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1