專利名稱:檔案儲(chǔ)存系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種檔案儲(chǔ)存技術(shù),特別是一種檔案儲(chǔ)存系統(tǒng)及其方法。
背景技術(shù):
因特網(wǎng)的快速發(fā)展,網(wǎng)絡(luò)的使用已成為現(xiàn)代人生活中不可或缺的一部份。由于因特網(wǎng)的盛行,網(wǎng)絡(luò)空間、檔案服務(wù)器充斥著各式各樣的文字、影像等數(shù)據(jù)。但許多數(shù)據(jù)的內(nèi)容是相同的,因此大量占用了服務(wù)器以及因特網(wǎng)的資源。鑒于為因特網(wǎng)使用者提供更為快速的瀏覽環(huán)境,因此提供可大量節(jié)省服務(wù)器空間及網(wǎng)絡(luò)傳輸頻寬的機(jī)制是很重要的。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本發(fā)明目的之一是提供一種檔案儲(chǔ)存系統(tǒng)及其方法,通過(guò)檔案比對(duì)結(jié)果,針對(duì)相同檔案,利用已存在的檔案連結(jié)或檔案來(lái)取代欲儲(chǔ)存的相同實(shí)體檔案, 可大量節(jié)省服務(wù)器空間及網(wǎng)絡(luò)傳輸頻寬。本發(fā)明一實(shí)施例是提供一種檔案儲(chǔ)存方法,其應(yīng)用于檔案服務(wù)器,檔案服務(wù)器含有至少一個(gè)第一檔案和與該第一檔案相對(duì)應(yīng)的第一檔案數(shù)據(jù),檔案儲(chǔ)存方法包括下列步驟擷取欲存入檔案服務(wù)器的目標(biāo)位置的第二檔案的第二檔案數(shù)據(jù);以及比對(duì)第二檔案與第一檔案是否相同,若相同,則以第一檔案的符號(hào)連結(jié)或復(fù)制該第一檔案來(lái)取代至欲儲(chǔ)存第二檔案的目標(biāo)位置上。本發(fā)明一實(shí)施例提供的一種檔案儲(chǔ)存系統(tǒng)包括檔案服務(wù)器,含有至少一個(gè)第一檔案和與該第一檔案相對(duì)應(yīng)的第一檔案數(shù)據(jù);擷取模塊,用以擷取欲存入檔案服務(wù)器的目標(biāo)位置的第二檔案的第二檔案數(shù)據(jù);以及比對(duì)模塊,用以比對(duì)第二檔案是否與第一檔案相同,若相同,則以第一檔案的符號(hào)連結(jié)或復(fù)制該第一檔案來(lái)取代至欲儲(chǔ)存第二檔案的目標(biāo)位置上。以下通過(guò)具體實(shí)施例配合附圖詳加說(shuō)明,將更容易了解本發(fā)明的目的、技術(shù)內(nèi)容、 特點(diǎn)及其所達(dá)成的功效。
圖1為本發(fā)明一實(shí)施例的檔案儲(chǔ)存系統(tǒng)的方塊示意圖。圖2為本發(fā)明又一實(shí)施例的檔案儲(chǔ)存系統(tǒng)的方塊示意圖。圖3為本發(fā)明一實(shí)施例的檔案儲(chǔ)存方法的流程圖。主要組件符號(hào)說(shuō)明100檔案服務(wù)器110比對(duì)數(shù)據(jù)庫(kù)111第一檔案111,第二檔案
112112114120200
300
第一檔案數(shù)據(jù)第二檔案數(shù)據(jù)
符號(hào)連結(jié)目標(biāo)位置擷取模塊比對(duì)模塊S10, S12, S14, S16 步驟
具體實(shí)施例方式其詳細(xì)說(shuō)明如下,所述優(yōu)選實(shí)施例僅做一說(shuō)明而并非用于限定本發(fā)明。請(qǐng)參考圖1,圖1為本發(fā)明一實(shí)施例的檔案儲(chǔ)存系統(tǒng)的方塊示意圖。如圖所示,本發(fā)明的檔案儲(chǔ)存系統(tǒng)包括檔案服務(wù)器100、擷取模塊200,以及比對(duì)模塊300。檔案服務(wù)器 100含有至少一個(gè)第一檔案111和與該第一檔案111相對(duì)應(yīng)的第一檔案數(shù)據(jù)112。在一實(shí)施例中,第一檔案111設(shè)置于檔案服務(wù)器100中,而相對(duì)應(yīng)的第一檔案數(shù)據(jù)112設(shè)置于檔案服務(wù)器100的比對(duì)數(shù)據(jù)庫(kù)110中。擷取模塊200用以擷取欲儲(chǔ)存入檔案服務(wù)器100的目標(biāo)位置120的第二檔案111’的第二檔案數(shù)據(jù)112’。在一實(shí)施例中,第一檔案數(shù)據(jù)112與第二檔案數(shù)據(jù)112’包括文件名稱、檔案大小、檔頭和/或文件尾數(shù)據(jù)、檔案指紋。比對(duì)模塊300 用以比對(duì)第二檔案111’是否與第一檔案111相同,若相同,則以第一檔案111的符號(hào)連結(jié) 114(symbolic link)或復(fù)制該第一檔案111來(lái)取代至原始欲儲(chǔ)存第二檔案111’的目標(biāo)位置120。在一實(shí)施例中,比對(duì)模塊300比對(duì)第二檔案111’與第一檔案111是否相同,比對(duì)第一檔案111的第一檔案數(shù)據(jù)112與第二檔案111’的第二檔案數(shù)據(jù)112’是否相同。另外, 可以理解的是,符號(hào)連結(jié)114可不先儲(chǔ)存于檔案服務(wù)器100中,可等到比對(duì)相同時(shí)再產(chǎn)生此連結(jié)的值。接續(xù)上述,在一實(shí)施例中,若找不到相同檔案,表示第二檔案111’從未儲(chǔ)存于檔案服務(wù)器100中,故將第二檔案111’存入檔案服務(wù)器100中預(yù)定的目標(biāo)位置120,并將第二檔案數(shù)據(jù)112’存入檔案服務(wù)器100的比對(duì)數(shù)據(jù)庫(kù)110中。在一實(shí)施例中,擷取模塊200儲(chǔ)存于使用者端,檔案服務(wù)器100與比對(duì)模塊300儲(chǔ)存于服務(wù)器端,當(dāng)使用者端提出儲(chǔ)存需求時(shí),擷取模塊200先從欲儲(chǔ)存檔案(如第二檔案 111’)擷取出檔案數(shù)據(jù)(如第二檔案數(shù)據(jù)112’),再將擷取后的第二檔案數(shù)據(jù)112’傳送至服務(wù)器端進(jìn)行比對(duì)。在又一實(shí)施例中,如圖2所示,比對(duì)模塊300可設(shè)置于檔案服務(wù)器100 中。請(qǐng)參考圖3,圖3說(shuō)明本發(fā)明一實(shí)施例的檔案儲(chǔ)存方法的流程。此實(shí)施例的檔案儲(chǔ)存方法應(yīng)用于檔案服務(wù)器100,且該檔案服務(wù)器100含有至少個(gè)第一檔案111和與第一檔案111相對(duì)應(yīng)的第一檔案數(shù)據(jù)112。首先,擷取欲存入檔案服務(wù)器100的目標(biāo)位置120的第二檔案111’的第二檔案數(shù)據(jù)112’ (SlO)。其中第一檔案數(shù)據(jù)112與第二檔案數(shù)據(jù)112’ 包括文件名稱、檔案大小、檔頭和/或文件尾數(shù)據(jù)、檔案指紋。接著,比對(duì)第二檔案111’與第一檔案111是否相同(S12)。其中比對(duì)第二檔案111’與第一檔案111是否相同的步驟是比對(duì)第一檔案111的第一檔案數(shù)據(jù)112與第二檔案111’的第二檔案數(shù)據(jù)112’是否相同。 若第二檔案111’與第一檔案111相同,則以第一檔案111的符號(hào)連結(jié)114或復(fù)制該第一檔案111來(lái)取代至原始欲儲(chǔ)存第二檔案111’的目標(biāo)位置120上(S14)。反之,則將第二檔案 111’存入檔案服務(wù)器100中的目標(biāo)位置120,并將第二檔案數(shù)據(jù)112’存入檔案服務(wù)器100 中(S16)。在一實(shí)施例中,擷取第二檔案111’的第二檔案數(shù)據(jù)112’的步驟是在使用者端進(jìn)行。接續(xù)上述,在一實(shí)施例中,第一檔案數(shù)據(jù)112儲(chǔ)存在檔案服務(wù)器100的比對(duì)數(shù)據(jù)庫(kù) 110中,當(dāng)在比對(duì)數(shù)據(jù)庫(kù)110中找不到與第二檔案數(shù)據(jù)112’相同的檔案數(shù)據(jù)時(shí),則將第二檔案111’存入檔案服務(wù)器100中的目標(biāo)位置120,并將第二檔案數(shù)據(jù)112’存入檔案服務(wù)器 100的比對(duì)數(shù)據(jù)庫(kù)110中。以下通過(guò)一實(shí)施例說(shuō)明,如何判斷欲存入檔案服務(wù)器100中的第二檔案111’與檔案服務(wù)器100中的第一檔案111為相同檔案。首先,查詢第二檔案111’的文件名稱是否已儲(chǔ)存于比對(duì)數(shù)據(jù)庫(kù)110中。然后,如果存在相同文件名稱的第一檔案111,則比對(duì)第二檔案 111’與第一檔案111的檔案大小,其中若檔案大小不同,則視為不同檔案。接著,比對(duì)第二檔案111’與第一檔案111的檔頭和/或文件尾數(shù)據(jù),若數(shù)據(jù)不同,則視為不同檔案。然后, 比對(duì)第二檔案111’與第一檔案111的檔案指紋,若檔案指紋不同,則視為不同檔案。其中若上述四個(gè)步驟皆相同,則判斷第二檔案111’與第一檔案111為相同檔案,也就是說(shuō),第二檔案111’曾經(jīng)儲(chǔ)存至檔案服務(wù)器100中,于是可用已儲(chǔ)存檔案(如第一檔案111)的符號(hào)連結(jié)114取代原本欲存入檔案服務(wù)器100的第二檔案111’,如此可減少服務(wù)器空間的占用。 在又一實(shí)施例中,若判斷為相同檔案,也可將原始儲(chǔ)存的檔案復(fù)制到欲儲(chǔ)存第二檔案111’ 的目標(biāo)位置120,如此,也可減少檔案?jìng)鬏數(shù)木W(wǎng)絡(luò)資源的占用。依據(jù)上述,本發(fā)明特征之一為在使用者端先從欲儲(chǔ)存檔案擷取出檔案數(shù)據(jù),再將該檔案數(shù)據(jù)傳輸至服務(wù)器端以做比對(duì),利用比對(duì)結(jié)果來(lái)決定是否傳輸此檔案。若檔案已存在于服務(wù)器中,則以產(chǎn)生連結(jié)的方式取代檔案?jìng)鬏?,也或者,通過(guò)原始已儲(chǔ)存檔案取代欲傳輸檔案的方法,都可有效減少服務(wù)器空間占用且/或網(wǎng)絡(luò)空間資源占用的問(wèn)題。綜合上述,本發(fā)明通過(guò)檔案比對(duì)結(jié)果,針對(duì)相同檔案,利用已存在的檔案連結(jié)或檔案來(lái)取代欲儲(chǔ)存的相同實(shí)體檔案,可大量節(jié)省服務(wù)器空間及網(wǎng)絡(luò)傳輸頻寬。以上所述的實(shí)施例僅為說(shuō)明本發(fā)明的技術(shù)思想及特點(diǎn),其目的在本領(lǐng)域技術(shù)人員能夠了解本發(fā)明的內(nèi)容并據(jù)以實(shí)施,而不能以此限定本發(fā)明,即凡是依本發(fā)明所公開(kāi)的精神所作的均等變化或修飾,仍應(yīng)涵蓋在本發(fā)明的權(quán)利要求所限定的范圍內(nèi)。
權(quán)利要求
1.一種檔案儲(chǔ)存方法,該方法應(yīng)用于一檔案服務(wù)器,該檔案服務(wù)器含有至少一個(gè)第一檔案和與該第一檔案相對(duì)應(yīng)的第一檔案數(shù)據(jù),該檔案儲(chǔ)存方法包含下列步驟擷取欲存入所述檔案服務(wù)器的目標(biāo)位置的第二檔案的第二檔案數(shù)據(jù);以及比對(duì)所述第二檔案與所述第一檔案是否相同,若相同,則以所述第一檔案的符號(hào)連結(jié)或復(fù)制該第一檔案來(lái)取代至欲儲(chǔ)存所述第二檔案的所述目標(biāo)位置上。
2.如權(quán)利要求1所述的檔案儲(chǔ)存方法,其特征在于,若所述第二檔案與所述第一檔案不相同,則將所述第二檔案存入所述檔案服務(wù)器中的所述目標(biāo)位置,并將所述第二檔案數(shù)據(jù)存入所述檔案服務(wù)器中。
3.如權(quán)利要求1所述的檔案儲(chǔ)存方法,其特征在于,擷取所述第二檔案的所述第二檔案數(shù)據(jù)的步驟是在使用者端進(jìn)行。
4.如權(quán)利要求1所述的檔案儲(chǔ)存方法,其特征在于,比對(duì)所述第二檔案與所述第一檔案是否相同的步驟是比對(duì)所述第一檔案的所述第一檔案數(shù)據(jù)與所述第二檔案的所述第二檔案數(shù)據(jù)是否相同。
5.如權(quán)利要求1所述的檔案儲(chǔ)存方法,其特征在于,所述第一檔案數(shù)據(jù)與所述第二檔案數(shù)據(jù)包含文件名稱、檔案大小、檔頭和/或文件尾數(shù)據(jù)、檔案指紋。
6.一種檔案儲(chǔ)存系統(tǒng),包含一檔案服務(wù)器,含有至少一個(gè)第一檔案和與該第一檔案相對(duì)應(yīng)的第一檔案數(shù)據(jù);一擷取模塊,用以擷取欲存入所述檔案服務(wù)器的目標(biāo)位置的第二檔案的第二檔案數(shù)據(jù);以及一比對(duì)模塊,用以比對(duì)所述第二檔案是否與所述第一檔案相同,若相同,以所述第一檔案的符號(hào)連結(jié)或復(fù)制該第一檔案來(lái)取代至欲儲(chǔ)存所述第二檔案的所述目標(biāo)位置上。
7.如權(quán)利要求6所述的檔案儲(chǔ)存系統(tǒng),其特征在于,若所述第二檔案與所述第一檔案不相同,則將所述第二檔案存入所述檔案服務(wù)器中的所述目標(biāo)位置,并將所述第二檔案數(shù)據(jù)存入所述檔案服務(wù)器中。
8.如權(quán)利要求6所述的檔案儲(chǔ)存系統(tǒng),其特征在于,所述擷取模塊儲(chǔ)存在使用者端,且所述檔案服務(wù)器與所述比對(duì)模塊儲(chǔ)存在服務(wù)器端,擷取后的所述第二檔案數(shù)據(jù)被傳送至所述服務(wù)器端中進(jìn)行比對(duì)。
9.如權(quán)利要求6所述的檔案儲(chǔ)存系統(tǒng),其特征在于,所述比對(duì)模塊比對(duì)所述第二檔案與所述第一檔案是否相同是比對(duì)所述第一檔案的所述第一檔案數(shù)據(jù)與所述第二檔案的所述第二檔案數(shù)據(jù)是否相同。
10.如權(quán)利要求6所述的檔案儲(chǔ)存系統(tǒng),其特征在于,所述第一檔案數(shù)據(jù)與所述第二檔案數(shù)據(jù)包含文件名稱、檔案大小、檔頭和/或文件尾數(shù)據(jù)、檔案指紋。
全文摘要
一種檔案儲(chǔ)存方法,應(yīng)用于檔案服務(wù)器中,該檔案服務(wù)器含有至少一個(gè)第一檔案和與其對(duì)應(yīng)的第一檔案數(shù)據(jù);擷取欲存入檔案服務(wù)器的目標(biāo)位置的第二檔案的第二檔案數(shù)據(jù);以及比對(duì)將要存入檔案服務(wù)器的第二檔案與第一檔案,若檔案相同,則以第一檔案的符號(hào)連結(jié)或復(fù)制該第一檔案來(lái)取代至欲儲(chǔ)存第二檔案的目標(biāo)位置上。同時(shí)也公開(kāi)一種檔案儲(chǔ)存系統(tǒng)。上述方法與系統(tǒng)可大量節(jié)省服務(wù)器空間和網(wǎng)絡(luò)傳輸頻寬。
文檔編號(hào)G06F17/30GK102193956SQ201010138579
公開(kāi)日2011年9月21日 申請(qǐng)日期2010年3月17日 優(yōu)先權(quán)日2010年3月17日
發(fā)明者沈坤龍 申請(qǐng)人:晉泰科技股份有限公司