專利名稱::一種文件上傳方法、裝置和海量存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于存儲領(lǐng)域,尤其涉及一種文件上傳方法、裝置和海量存儲系統(tǒng)。
背景技術(shù):
:海量存儲系統(tǒng)是目前各種大規(guī)模應(yīng)用的核心系統(tǒng)之一,用于存放、管理各種數(shù)據(jù)。用戶通??梢詮谋镜卦O(shè)備,如計算機、手機等終端設(shè)備,上傳數(shù)據(jù)到該海量存儲系統(tǒng)中進行保存和管理。其中海量存儲系統(tǒng)的結(jié)構(gòu)如圖l所示,包括終端設(shè)備,海量存儲服務(wù)器,其中終端設(shè)備與海量存儲服務(wù)器之間通過網(wǎng)絡(luò)設(shè)備進行連接。其中海量存儲系統(tǒng)中,文件上傳的步驟簡述如下用戶通過終端設(shè)備發(fā)起文件上傳請求,終端設(shè)備與海量存儲服務(wù)器之間建立某種鏈接后,如網(wǎng)絡(luò)連接,采用數(shù)字化的方式將文件編碼信息傳遞到海量存儲服務(wù)器中進行保存。在海量存儲系統(tǒng)中上傳文件時,通常都會受到傳輸速度的影響,如網(wǎng)絡(luò)帶寬等硬件限制、網(wǎng)絡(luò)繁忙擁塞情況等環(huán)境限制,造成文件傳輸需要花費很長時間,特別是大數(shù)據(jù)量的文件傳輸,并且占用大量的傳輸資源,如網(wǎng)絡(luò)帶寬等。同時,現(xiàn)有的文件上傳方法存在比較大的數(shù)據(jù)冗余(排除為了降低數(shù)據(jù)丟失風(fēng)險而做的數(shù)據(jù)冗余之外),如保存了不同用戶的相同內(nèi)容的文件(如同樣的MP3歌曲)。且除了海量存儲服務(wù)器內(nèi)部的數(shù)據(jù)冗余較大之外,終端設(shè)備的數(shù)據(jù)重復(fù)也是比較嚴重,很多不同的用戶都具有相同的數(shù)據(jù)需要上傳(例如從同一個鏈接下載的MP3歌曲、圖片、文檔等),造成大量的帶寬和存儲空間的浪費?,F(xiàn)有技術(shù)提供了一種并行傳輸技術(shù),其在發(fā)起一個文件上傳請求,建立傳輸通道之后,采用并行的手段(例如多線程上傳)同時傳輸該文件的不同部分,通過提高傳輸通道(例如網(wǎng)絡(luò)連接)的使用效率來達到縮短數(shù)據(jù)傳輸時間的目的。這種方法雖然可以一定程度上縮短文件上傳時間,但當(dāng)文件容量較大、傳輸環(huán)境惡劣時,該并行傳輸技術(shù)不能從根本上解決文件傳輸時間長、傳輸資源消耗大、存儲數(shù)據(jù)冗余多、成本高等問題,且由于需要傳輸較大容量的文件,有可能導(dǎo)致數(shù)據(jù)傳輸錯誤、網(wǎng)絡(luò)崩潰等現(xiàn)象?,F(xiàn)有技術(shù)提供了一種數(shù)據(jù)壓縮技術(shù),其通過某種算法使得需要上傳的數(shù)據(jù)的容量變小,如各種文件壓縮算法。這種方法雖然可以通過減少需要傳輸?shù)臄?shù)據(jù)量來達到縮短數(shù)據(jù)傳輸時間的目的,但是這種方法不能從根本上解決文件傳輸消耗大、存儲數(shù)據(jù)冗余多、成本高等問題。且由于數(shù)據(jù)壓縮算法本身需要經(jīng)過大量的運算才能完成,因此可能帶來額外的計算資源的大量消耗。特別是在文件本身容量較大、傳輸環(huán)境惡劣(不穩(wěn)定的網(wǎng)絡(luò)連接、擁塞繁忙的網(wǎng)絡(luò)環(huán)境)下,可能導(dǎo)致數(shù)據(jù)傳輸錯誤、運算設(shè)備崩潰等問題。
發(fā)明內(nèi)容本發(fā)明實施例的目的在于提供一種文件上傳方法,旨在解決現(xiàn)有的文件上傳方法存在的數(shù)據(jù)冗余度高、文件上傳速度慢、資源浪費嚴重的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種文件上傳方法,所述方法包括下述步驟終端設(shè)備根據(jù)待上傳文件,采用預(yù)設(shè)的摘要信息生成算法生成與待上傳文件對應(yīng)的摘要信息,并將所述摘要信息上傳至存儲服務(wù)器;存儲服務(wù)器查找是否存在終端設(shè)備上傳的摘要信息;當(dāng)存儲服務(wù)器未查找到所述摘要信息時,終端設(shè)備將待上傳文件上傳至存儲服務(wù)器。本發(fā)明實施例的另一目的在于提供一種文件上傳裝置,所述裝置包括摘要信息生成單元,用于根據(jù)待上傳文件,采用預(yù)設(shè)的摘要信息生成算法生成與待上傳文件對應(yīng)的摘要信息,所述摘要信息生成單元設(shè)置于終端設(shè)備;摘要信息查找單元,用于查找存儲服務(wù)器中是否存在所述摘要信息生成單元生成的摘要信息,所述摘要信息查找單元設(shè)置于存儲服務(wù)器;文件上傳單元,用于將所述摘要信息查找單元未查找到的摘要信息對應(yīng)的文件上傳至存儲服務(wù)器,所述文件上傳單元設(shè)置于終端設(shè)備。本發(fā)明實施例的另一目的在于提供一種海量存儲系統(tǒng),所述系統(tǒng)包括所述文件上傳裝置。在本發(fā)明實施例中,在存儲服務(wù)器不存在需要上傳的文件時,才將需要上傳的文件上傳至存儲服務(wù)器,從而降低了存儲服務(wù)器中的數(shù)據(jù)冗余,節(jié)省了上傳文件時的網(wǎng)絡(luò)資源,加快了文件上傳速度。圖1是現(xiàn)有技術(shù)提供的海量存儲系統(tǒng)的結(jié)構(gòu)框圖;圖2是本發(fā)明實施例提供的文件上傳方法的實現(xiàn)流程圖;圖3是本發(fā)明另一實施例提供的文件上傳方法的實現(xiàn)流程圖;圖4是本發(fā)明實施例提供的文件上傳裝置的結(jié)構(gòu)框圖。具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,終端設(shè)備通過采用預(yù)設(shè)的摘要信息生成算法生成與待上傳文件對應(yīng)的摘要信息,并將該摘要信息上傳至存儲服務(wù)器,存儲服務(wù)器查詢是否存在該摘要信息,并在不存在該摘要信息時,將待上傳文件上傳至存儲服務(wù)器,存儲服務(wù)器建立并存儲待上傳文件及其摘要信息之間的對應(yīng)關(guān)系,從而降低了存儲服務(wù)器中的數(shù)據(jù)冗余,節(jié)省了上傳文件時的網(wǎng)絡(luò)資源,加快了文件上傳速度。圖2示出了本發(fā)明實施例提供的文件上傳方法的實現(xiàn)流程,詳述如下在步驟S101中,終端設(shè)備采用預(yù)設(shè)的摘要信息生成算法對待上傳文件進行處理,生成與待上傳文件對應(yīng)的摘要信息,并將該摘要信息上傳至存儲服務(wù)器。其中文件與摘要信息之間是一一對應(yīng)的,即采用預(yù)設(shè)的摘要信息生成算法對待上傳文件進行處理后,生成的與待上傳文件對應(yīng)的摘要信息是唯一的。且根據(jù)文件對應(yīng)的摘要信息是否相同,即可判斷文件內(nèi)容是否相同。即當(dāng)兩個文件對應(yīng)的摘要信息相同時,則兩5個文件的內(nèi)容一定是相同的,當(dāng)兩個文件對應(yīng)的摘要信息不同時,則兩個文件的內(nèi)容一定是不相同的。在本發(fā)明實施例中預(yù)設(shè)的摘要信息生成算法可以是現(xiàn)有的任意一種摘要信息生成算法,如信息-摘要算法(Message-DigestAlgorithm5,MD5)、安全哈希算法(SecureHashAlgorithm1,SHA-1)、循環(huán)冗余校驗(CyclicalRedundancyCheck,CRC)算法等。當(dāng)采用MD5算法時,生成的與待上傳文件對應(yīng)的摘要信息為MD5摘要信息。其中MD5算法是指把一個任意長度字節(jié)串的文件通過其不可逆的字符串變換算法變換成一定長的大整數(shù)(稱為MD5摘要信息)的算法。根據(jù)不同的字節(jié)串產(chǎn)生的MD5摘要信息均是不相同的。MD5算法的作用是將大容量信息縮減為一種小容量的保密的格式。由于MD5算法的具體過程屬于現(xiàn)有技術(shù),在此不再贅述。在步驟S102中,存儲服務(wù)器查找是否存在終端設(shè)備上傳的摘要信息,如果是,執(zhí)行步驟S105,否則,執(zhí)行步驟S103。在本發(fā)明實施例中,當(dāng)終端設(shè)備將文件對應(yīng)的摘要信息上傳至存儲服務(wù)器時,存儲服務(wù)器將存儲文件對應(yīng)的摘要信息,通過查找已經(jīng)存儲的摘要信息中是否存在終端設(shè)備上傳的摘要信息,即可判斷是否查找到終端設(shè)備上傳的摘要信息。在步驟S103中,終端設(shè)備將待上傳文件上傳至存儲服務(wù)器。其中終端設(shè)備將待上傳文件上傳至存儲服務(wù)器的具體方式可以為現(xiàn)有技術(shù)中的任意一種方式,如建立與存儲服務(wù)器之間的傳輸通道后,采用串行的方式將待上傳文件上傳至存儲服務(wù)器,或者采用并行的方式同時傳輸待上傳文件的不同部分,以提高傳輸通道的使用效率,從而縮短文件上傳時間。也可以采用現(xiàn)有的任意一種文件壓縮技術(shù)先對待上傳文件進行壓縮,再建立與存儲服務(wù)器之間的傳輸通道,采用串行或者并行的方式將待上傳文件上傳至存儲服務(wù)器,以降低需要傳輸?shù)奈募拇笮?,從而縮短文件上傳時間。當(dāng)然還可以采用現(xiàn)有的其他文件上傳方式將待上傳文件上傳至存儲服務(wù)器中,在此不再贅述。在步驟S104中,存儲服務(wù)器存儲終端設(shè)備上傳的文件,同時建立并存儲終端設(shè)備上傳的文件以及該文件對應(yīng)的摘要信息之間的對應(yīng)關(guān)系。在本發(fā)明實施例中,存儲服務(wù)器在接收到終端設(shè)備上傳的文件以及該文件對應(yīng)的摘要信息后,建立并存儲文件以及該文件對應(yīng)的摘要信息之間的對應(yīng)關(guān)系,以便以后在上傳文件時做查詢。表l.l是本發(fā)明實施例提供的文件以及該文件對應(yīng)的摘要信息之間的對應(yīng)關(guān)系表的一個示例,但不以該示例為限。表1.1<table>tableseeoriginaldocumentpage6</column></row><table>其中Filel可以為該文件的唯一標識,M1為該文件對應(yīng)的摘要信息或者摘要信息的唯一標識。通過建立并存儲文件與摘要信息之間的對應(yīng)關(guān)系,當(dāng)存儲服務(wù)器接收到終端設(shè)備上傳的摘要信息時,通過查找文件與摘要信息之間的對應(yīng)關(guān)系,即可判斷是否存在終端設(shè)備上傳的摘要信息,如果不存在,則表示存儲服務(wù)器中沒有存儲終端設(shè)備需要上傳的文件,此時,通過執(zhí)行步驟S103和步驟S104,即可將需要上傳的文件上傳至存儲服務(wù)器在步驟S105中,存儲服務(wù)器向終端設(shè)備的用戶開放該摘要信息對應(yīng)的文件的訪問權(quán)限。在本發(fā)明實施例中,當(dāng)存儲服務(wù)器中存在終端設(shè)備上傳的摘要信息時,則表示存儲服務(wù)器中已經(jīng)存儲了待上傳文件,為了減少數(shù)據(jù)冗余、降低資源浪費、提高文件上傳速率,終端設(shè)備不再向存儲服務(wù)器上傳待上傳文件。但為了使用戶可以對該文件進行操作,在本發(fā)明實施例中,存儲服務(wù)器向終端設(shè)備的用戶開放該摘要信息對應(yīng)的文件的訪問權(quán)限,從而在不重復(fù)上傳同一文件時,用戶同樣可以訪問該文件,在滿足用戶對文件操作需求的同時,減少了數(shù)據(jù)冗余、減少了資源浪費、提高了文件上傳速率。當(dāng)需要上傳的兩個文件之間僅有少部分數(shù)據(jù)不同時,如果針對整個文件采用預(yù)設(shè)的摘要信息生成方法生成與該文件對應(yīng)的摘要信息,則生成的兩個摘要信息不相同,從而導(dǎo)致僅有少部分數(shù)據(jù)不同的文件,也需要完整的將兩個文件上傳至存儲服務(wù)器,從而增加了數(shù)據(jù)冗余、浪費了資源、降低了文件上傳速率。為了避免上述問題,圖3示出了本發(fā)明另一實施例提供的文件上傳方法的實現(xiàn)流程,詳述如下在步驟S201中,終端設(shè)備對待上傳文件進行分段處理,得到多個文件段,并針對每一個文件段采用預(yù)設(shè)的摘要信息生成算法生成對應(yīng)的摘要信息,將生成的摘要信息上傳至存儲服務(wù)器。其中文件與摘要信息之間是一一對應(yīng)的,即根據(jù)待上傳文件,采用預(yù)設(shè)的摘要信息生成算法生成的與待上傳文件對應(yīng)的摘要信息是唯一的。且根據(jù)文件對應(yīng)的摘要信息是否相同,即可判斷文件內(nèi)容是否相同。即當(dāng)兩個文件對應(yīng)的摘要信息相同時,則兩個文件的內(nèi)容一定是相同的,當(dāng)兩個文件對應(yīng)的摘要信息不同時,則兩個文件的內(nèi)容一定是不相同的。在本發(fā)明實施例中,預(yù)設(shè)的摘要信息生成算法可以是現(xiàn)有的任意一種摘要信息生成算法,如MD5算法、SHA-1算法、CRC算法等,當(dāng)采用MD5算法時,生成的與待上傳文件對應(yīng)的摘要信息為MD5摘要信息。舉例說明如下從文件頭開始,將待上傳文件分成多個大小為10M的文件段,并針對每個文件段采用預(yù)設(shè)的摘要信息生成算法生成與該文件段對應(yīng)的摘要信息。根據(jù)不同的文件段,生成的與該文件段對應(yīng)的摘要信息各不相同。即文件段與摘要信息之間是一一對應(yīng)的,在步驟S202中,存儲服務(wù)器查找是否存在終端設(shè)備上傳的摘要信息,如果是,執(zhí)行步驟S205,否則,執(zhí)行步驟S203。在步驟S203中,終端設(shè)備將摘要信息對應(yīng)的文件段上傳至存儲服務(wù)器。其具體的上傳過程如上所述,在此不再贅述。在步驟S204中,存儲服務(wù)器存儲終端設(shè)備上傳的文件段,同時建立并存儲終端設(shè)備上傳的文件段以及該文件段對應(yīng)的摘要信息之間的對應(yīng)關(guān)系。在本發(fā)明實施例中,存儲服務(wù)器在接收到終端設(shè)備上傳的文件段以及該文件段對應(yīng)的摘要信息后,建立并存儲文件段以及該文件段對應(yīng)的摘要信息之間的對應(yīng)關(guān)系,以便以后在上傳文件時做查詢。在步驟S205中,終端設(shè)備不再上傳該摘要信息對應(yīng)的文件段,并向終端用戶開放該摘要信息對應(yīng)的文件段的訪問權(quán)限。在本發(fā)明實施例中,通過將待上傳文件分為多個文件段,對于已經(jīng)存儲在存儲服務(wù)器中的文件段,不再上傳,對于存儲服務(wù)器中沒有存儲的文件段,采用現(xiàn)有的任意一種文件上傳方式上傳至存儲服務(wù)器中,從而極大的降低了文件的上傳時間和上傳的數(shù)據(jù)量,節(jié)約了無效的帶寬消耗,最大限度的降低了數(shù)據(jù)的冗余度。圖4示出了本發(fā)明實施例提供的文件上傳裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。該文件上傳裝置可以是內(nèi)置于海量存儲系統(tǒng)中的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,或者作為獨立的掛件集成到海量存儲系統(tǒng)或者海量存儲系統(tǒng)的應(yīng)用系統(tǒng)中。其中摘要信息生成單元31根據(jù)待上傳文件,采用預(yù)設(shè)的摘要信息生成算法生成與待上傳文件對應(yīng)的摘要信息。其中文件與摘要信息之間是一一對應(yīng)的,即根據(jù)待上傳文件,采用預(yù)設(shè)的摘要信息生成算法生成的與待上傳文件對應(yīng)的摘要信息是唯一的。且根據(jù)文件對應(yīng)的摘要信息是否相同,即可判斷文件內(nèi)容是否相同。即當(dāng)兩個文件對應(yīng)的摘要信息相同時,則兩個文件的內(nèi)容一定是相同的,當(dāng)兩個文件對應(yīng)的摘要信息不同時,則兩個文件的內(nèi)容一定是不相同的。在本發(fā)明實施例中預(yù)設(shè)的摘要信息生成算法可以是現(xiàn)有的任意一種摘要信息生成算法,如MD5算法、SHA-1算法、CRC算法等,當(dāng)采用MD5算法時,生成的與待上傳文件對應(yīng)的摘要信息為MD5摘要信息。具體實現(xiàn)時,該摘要信息生成單元31設(shè)置于終端設(shè)備中,該終端設(shè)備是指需要將文件上傳至存儲服務(wù)器進行存儲的終端設(shè)備,如計算機、移動終端等。摘要信息查找單元32查找存儲服務(wù)器中是否存在摘要信息生成單元31生成的摘要信息。具體實現(xiàn)時,該摘要信息查找單元32設(shè)置于存儲服務(wù)器中。其中存儲服務(wù)器是指用于存儲并管理終端設(shè)備上傳的文件的服務(wù)器。文件上傳單元33將摘要信息查找單元32未查找到的摘要信息對應(yīng)的文件上傳至存儲服務(wù)器。其中文件上傳單元33將摘要信息查找單元32未查找到的摘要信息對應(yīng)的文件上傳至存儲服務(wù)器的具體方式可以為現(xiàn)有技術(shù)中的任意一種方式,如建立與存儲服務(wù)器之間的傳輸通道后,采用串行的方式將待上傳文件上傳至存儲服務(wù)器,或者采用并行的方式同時傳輸待上傳文件的不同部分,以提高傳輸通道的使用效率,從而縮短文件上傳時間。也可以采用現(xiàn)有的任意一種文件壓縮技術(shù)先對待上傳文件進行壓縮,再建立與存儲服務(wù)器之間的傳輸通道,采用串行或者并行的方式將待上傳文件上傳至存儲服務(wù)器,以降低需要傳輸?shù)奈募拇笮?,從而縮短文件上傳時間。當(dāng)然還可以采用現(xiàn)有的其他文件上傳方式將待上傳文件上傳至存儲服務(wù)器中,在此不再贅述。具體實現(xiàn)時,該文件上傳單元33設(shè)置于終端設(shè)備。文件存儲單元34存儲文件上傳單元33上傳的文件,同時建立并存儲文件上傳單元33上傳的文件以及摘要信息生成單元31生成的該文件對應(yīng)的摘要信息之間的對應(yīng)關(guān)系。具體實現(xiàn)時,該文件存儲單元34設(shè)置于存儲服務(wù)器中。在本發(fā)明另一實施例中,該裝置還包括訪問權(quán)限設(shè)置單元35。該訪問權(quán)限設(shè)置單元35在存儲服務(wù)器中存儲有需要上傳的文件時,向用戶開放該文件的訪問權(quán)限。從而在不重復(fù)上傳同一文件時,用戶同樣可以訪問該文件,在滿足用戶對文件操作需求的同時,減少了數(shù)據(jù)冗余、減少了資源浪費、提高了文件上傳速率。具體實現(xiàn)時,該訪問權(quán)限設(shè)置單元35設(shè)置于存儲服務(wù)器中。當(dāng)需要上傳的兩個文件之間僅有少部分數(shù)據(jù)不同時,如果針對整個文件采用預(yù)設(shè)的摘要信息生成方法生成與該文件對應(yīng)的摘要信息,則生成的兩個摘要信息不相同,從而導(dǎo)致僅有少部分數(shù)據(jù)不同的文件,也需要完整的將兩個文件上傳至存儲服務(wù)器,從而增加了數(shù)據(jù)冗余、浪費了資源、降低了文件上傳速率。為了避免上述問題,在本發(fā)明另一實施例中,該裝置還包括文件分段處理單元36。該文件分段處理單元36對待上傳文件進行分段處理,得到多個文件段。其中每個文件段的大小可以預(yù)先設(shè)置。具體實現(xiàn)時,該文件分段處理單元36設(shè)置于終端設(shè)備中。此時,摘要信息生成單元31根據(jù)文件分段處理單元36得到的多個文件段,采用預(yù)設(shè)的摘要信息生成算法生成與每個文件段對應(yīng)的摘要信息。文件上傳單元33將摘要信息查找單元32未查找到的摘要信息對應(yīng)的文件段上傳至存儲服務(wù)器。其具體的上傳方式同上,在此不再贅述。文件存儲單元34存儲文件上傳單元33上傳的文件段,同時建立并存儲文件上傳單元33上傳的文件段以及摘要信息生成單元31生成的該文件段對應(yīng)的摘要信息之間的對應(yīng)關(guān)系。在本發(fā)明實施例中,通過采用預(yù)設(shè)的摘要信息生成算法生成文件的摘要信息,通過該摘要信息判斷存儲服務(wù)器中是否存儲該文件,如果未存儲,才將該文件上傳至存儲服務(wù)器,從而最大限度的降低了數(shù)據(jù)的冗余度,節(jié)省了上傳文件時的網(wǎng)絡(luò)資源,加快了文件上傳速度。通過對文件進行分段處理,得到多個文件段,當(dāng)存儲服務(wù)器中不存在該文件段時,才將該文件段上傳至存儲服務(wù)器,從而極大的降低了文件的上傳時間和上傳的數(shù)據(jù)量,節(jié)約了無效的帶寬消耗,最大限度的降低了數(shù)據(jù)的冗余度。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。9權(quán)利要求一種文件上傳方法,其特征在于,所述方法包括下述步驟終端設(shè)備根據(jù)待上傳文件,采用預(yù)設(shè)的摘要信息生成算法生成與待上傳文件對應(yīng)的摘要信息,并將所述摘要信息上傳至存儲服務(wù)器;存儲服務(wù)器查找是否存在終端設(shè)備上傳的摘要信息;當(dāng)存儲服務(wù)器未查找到所述摘要信息時,終端設(shè)備將待上傳文件上傳至存儲服務(wù)器。2.如權(quán)利要求1所述的方法,其特征在于,在所述終端設(shè)備將待上傳文件上傳至存儲服務(wù)器的步驟之后,所述方法還包括下述步驟存儲服務(wù)器存儲終端設(shè)備上傳的文件,同時建立并存儲終端設(shè)備上傳的文件以及文件對應(yīng)的摘要信息之間的對應(yīng)關(guān)系。3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)存儲服務(wù)器查找到終端設(shè)備上傳的摘要信息時,所述方法還包括下述步驟存儲服務(wù)器向終端設(shè)備的用戶開放該摘要信息對應(yīng)的文件的訪問權(quán)限。4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括下述步驟終端設(shè)備對待上傳文件進行分段處理,得到多個文件段;此時,所述終端設(shè)備根據(jù)待上傳文件,采用預(yù)設(shè)的摘要信息生成算法生成與待上傳文件對應(yīng)的摘要信息,并將所述摘要信息上傳至存儲服務(wù)器的步驟具體包括針對每一個文件段采用預(yù)設(shè)的摘要信息生成算法生成對應(yīng)的摘要信息,將生成的摘要信息上傳至存儲服務(wù)器。5.如權(quán)利要求4所述的方法,其特征在于,所述當(dāng)存儲服務(wù)器未查找到所述摘要信息時,終端設(shè)備將待上傳文件上傳至存儲服務(wù)器的步驟具體包括當(dāng)存儲服務(wù)器未查找到所述摘要信息時,終端設(shè)備將摘要信息對應(yīng)的文件段上傳至存儲服務(wù)器。6.如權(quán)利要求1至5任一權(quán)利要求所述的方法,其特征在于,所述預(yù)設(shè)的摘要信息生成算法為信息_摘要算法、安全哈希算法、循環(huán)冗余校驗算法。7.—種文件上傳裝置,其特征在于,所述裝置包括摘要信息生成單元,用于根據(jù)待上傳文件,采用預(yù)設(shè)的摘要信息生成算法生成與待上傳文件對應(yīng)的摘要信息,所述摘要信息生成單元設(shè)置于終端設(shè)備;摘要信息查找單元,用于查找存儲服務(wù)器中是否存在所述摘要信息生成單元生成的摘要信息,所述摘要信息查找單元設(shè)置于存儲服務(wù)器;文件上傳單元,用于將所述摘要信息查找單元未查找到的摘要信息對應(yīng)的文件上傳至存儲服務(wù)器,所述文件上傳單元設(shè)置于終端設(shè)備。8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括文件存儲單元,用于存儲所述文件上傳單元上傳的文件,同時建立并存儲所述文件上傳單元上傳的文件以及摘要信息生成單元生成的文件對應(yīng)的摘要信息之間的對應(yīng)關(guān)系,所述文件存儲單元設(shè)置于存儲服務(wù)器。9.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括訪問權(quán)限設(shè)置單元,用于在存儲服務(wù)器中存儲有需要上傳的文件時,向用戶開放該文件的訪問權(quán)限,所述訪問權(quán)限設(shè)置單元設(shè)置于存儲服務(wù)器中。10.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括文件分段處理單元,用于對待上傳文件進行分段處理,得到多個文件段,所述文件分段處理單元設(shè)置于終端設(shè)備;此時,所述摘要信息生成單元根據(jù)所述文件分段處理單元得到的多個文件段,采用預(yù)設(shè)的摘要信息生成算法生成與每個文件段對應(yīng)的摘要信息;所述文件上傳單元將所述摘要信息查找單元未查找到的摘要信息對應(yīng)的文件段上傳至存儲服務(wù)器。11.一種海量存儲系統(tǒng),所述系統(tǒng)包括權(quán)利要求7至10任一權(quán)利要求所述的文件上傳裝置。全文摘要本發(fā)明適用于存儲領(lǐng)域,提供了一種文件上傳方法、裝置和海量存儲系統(tǒng),所述方法包括下述步驟終端設(shè)備根據(jù)待上傳文件,采用預(yù)設(shè)的摘要信息生成算法生成與待上傳文件對應(yīng)的摘要信息,并將所述摘要信息上傳至存儲服務(wù)器;存儲服務(wù)器查找是否存在終端設(shè)備上傳的摘要信息;當(dāng)存儲服務(wù)器未查找到所述摘要信息時,終端設(shè)備將待上傳文件上傳至存儲服務(wù)器。在本發(fā)明實施例中,在存儲服務(wù)器不存在需要上傳的文件時,才將需要上傳的文件上傳至存儲服務(wù)器,從而降低了存儲服務(wù)器中的數(shù)據(jù)冗余,節(jié)省了上傳文件時的網(wǎng)絡(luò)資源,加快了文件上傳速度。文檔編號H04L29/08GK101699822SQ200910109278公開日2010年4月28日申請日期2009年8月6日優(yōu)先權(quán)日2009年8月6日發(fā)明者張程申請人:騰訊科技(深圳)有限公司