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

基于p2p技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)及方法

文檔序號:7759164閱讀:312來源:國知局
專利名稱:基于p2p技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機數(shù)據(jù)存儲領(lǐng)域,尤其涉及一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)及方法。
背景技術(shù)
網(wǎng)絡(luò)文件系統(tǒng)(Network File System,NFQ,是指在網(wǎng)絡(luò)上計算機之間共享磁盤文件的方法,通過這種方法存儲于服務(wù)器上的遠程文件可以對客戶端提供透明的文件訪問和文件傳輸,客戶端無需花費任何成本進行文件的存儲和維護,在訪問服務(wù)器端的文件時就如同訪問位于客戶端本地硬盤驅(qū)動器上一樣方便。網(wǎng)絡(luò)文件系統(tǒng)使得客戶端訪問遠程文件更加靈活和方便。目前的網(wǎng)絡(luò)文件系統(tǒng)的結(jié)構(gòu)通常是C/S(客戶機/服務(wù)器,Client/Server)模式, 即,一臺服務(wù)器( 支持若干臺客戶機(C)進行訪問文件的模式。所有文件數(shù)據(jù)均存儲在服務(wù)器上,客戶機遠程的訪問服務(wù)器上的文件。這種網(wǎng)絡(luò)文件系統(tǒng)的構(gòu)架存在以下問題1、可擴展性差,難以應(yīng)用于大量存儲節(jié)點和客戶端集群系統(tǒng);2、數(shù)據(jù)集中存儲,不支持負載均衡等分布式文件系統(tǒng)的高級特性,很容易出現(xiàn)系統(tǒng)的性能瓶頸;3、存在服務(wù)器單點故障問題。因此,傳統(tǒng)的網(wǎng)絡(luò)文件系統(tǒng)對于追求海量數(shù)據(jù)吞吐量、存在成千上萬個客戶端和存儲節(jié)點的互聯(lián)網(wǎng)應(yīng)用顯得力不從心,需要一種網(wǎng)絡(luò)文件系統(tǒng),可以增加存儲擴展性,減少服務(wù)器壓力及單點故障的可能性,能適用于大規(guī)??蛻舳说拇鎯π枨蟆?br>
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)及方法,可以增加存儲擴展性,減少服務(wù)器壓力及單點故障的可能性,能適用于大規(guī)??蛻舳说拇鎯π枨?。為解決上述問題,本發(fā)明提供一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng),包括支持P2P技術(shù)的服務(wù)器,用于存儲所有文件的目錄區(qū)和元數(shù)據(jù),所述元數(shù)據(jù)包含表示文件內(nèi)容的字段; 多個P2P客戶端,用于分布式存儲文件內(nèi)容及其副本,從所述支持P2P技術(shù)的服務(wù)器上獲取文件的目錄結(jié)構(gòu)及元數(shù)據(jù),并通過P2P方法搜索其他所有P2P客戶端以訪問文件內(nèi)容。進一步的,所述元數(shù)據(jù)還包含分別表示文件的打開方式類型、大小、創(chuàng)建時間、最后編輯時間、最后訪問時間的字段。進一步的,每個P2P客戶端按照一固定文件塊尺寸對文件內(nèi)容進行切塊存儲,包括判斷要存儲的文件內(nèi)容的長度是否大于一長度閾值,若否,直接存儲該文件內(nèi)容到所述元數(shù)據(jù)中;若是,繼續(xù)判斷文件內(nèi)容的大??;
判斷文件內(nèi)容的大小是否大于該固定文件塊尺寸,若否,該文件內(nèi)容被分為一個文件塊存儲,計算出該文件塊的摘要作為該文件內(nèi)容的摘要信息;若是,按照該固定文件塊尺寸將文件內(nèi)容分為多個文件塊,計算出每個文件塊的摘要,以獲得該文件內(nèi)容的摘要信息;所述元數(shù)據(jù)保存一個包含該文件內(nèi)容的摘要信息的分塊級別的指針。進一步的,所述計算出每個文件塊的摘要,以獲得該文件內(nèi)容的摘要信息,包括組合每個文件塊的摘要,并判斷組合的摘要之和是否大于該固定文件塊尺寸;若否,將所述摘要之和作為該文件內(nèi)容的摘要信息;若是,對所述摘要之和進行分塊,計算每個摘要塊的摘要,組合每個摘要塊的摘要,并判斷所述每個摘要塊的摘要之和是否大于該固定文件塊尺寸,循環(huán)進行,直到組合出的摘要之和不大于該固定文件塊尺寸,將此分塊級別的摘要之和作為該文件內(nèi)容的摘要信肩、ο進一步的,所述通過P2P方法搜索所有P2P客戶端以訪問文件內(nèi)容,包括文件請求者的P2P客戶端從所述支持P2P技術(shù)的服務(wù)器上獲取要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù);文件請求者的P2P客戶端根據(jù)所述要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù)把要訪問文件的數(shù)據(jù)塊的查詢信息傳遞給與其相鄰P2P客戶端;若所述相鄰P2P客戶端含有所述要訪問文件,就返回一個搜索命中的信息給所述文件請求者的P2P客戶端,建立所述文件請求者的P2P客戶端與含有所述要訪問文件的P2P 客戶端點對點連接;若所述相鄰P2P客戶端都未含有所述要訪問文件,就把所述查詢信息轉(zhuǎn)發(fā)給下一層的相鄰P2P客戶端。進一步的,所述文件請求者的P2P客戶端通過P2P方法搜索所有P2P客戶端以訪問文件內(nèi)容時,所述文件請求者的P2P客戶端搜索其他P2P客戶端的搜索深度為3 10。相應(yīng)的,本發(fā)明提供一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)對文件內(nèi)容分塊存儲的方法,包括所述P2P客戶端開始文件內(nèi)容存儲,判斷要存儲的文件內(nèi)容的長度是否大于一長度閾值,若否,直接存儲該文件內(nèi)容到所述元數(shù)據(jù)中;若是,繼續(xù)判斷文件內(nèi)容的大??;判斷文件內(nèi)容的大小是否大于一固定文件塊尺寸,若否,該文件內(nèi)容被分為一個文件塊存儲,計算出該文件塊的摘要作為該文件內(nèi)容的摘要信息;若是,按照該固定文件塊尺寸將文件內(nèi)容分為多個文件塊,計算出每個文件塊的摘要,以獲得該文件內(nèi)容的摘要信息;所述元數(shù)據(jù)保存一個包含該文件內(nèi)容的摘要信息的分塊級別的指針,文件內(nèi)容存儲結(jié)束。進一步的,本發(fā)明還提供一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)訪問文件的方法,包括一文件請求者的P2P客戶端從所述支持P2P技術(shù)的服務(wù)器上獲取要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù);所述文件請求者的P2P客戶端根據(jù)所述要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù)把要訪問文件的數(shù)據(jù)塊的查詢信息傳遞給與其相鄰P2P客戶端;若所述相鄰P2P客戶端含有所述要訪問文件,就返回一個搜索命中的信息給所述文件請求者的P2P客戶端,建立所述文件請求者的P2P客戶端與含有所述要訪問文件的P2P 客戶端點對點連接;若所述相鄰P2P客戶端都未含有所述要訪問文件,就把所述查詢信息轉(zhuǎn)發(fā)給下一層的相鄰P2P客戶端。與現(xiàn)有技術(shù)相比,本發(fā)明提供的基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)及方法,將所有文件內(nèi)容存儲于各個P2P客戶端,將文件目錄區(qū)和元數(shù)據(jù)存儲于支持P2P技術(shù)的服務(wù)器上,帶來以下有益效果1、將文件的內(nèi)容數(shù)據(jù)和目錄區(qū)、元數(shù)據(jù)分離存儲,增加了網(wǎng)絡(luò)文件系統(tǒng)存儲的擴展性,適用于大規(guī)模客戶端的存儲需求;2、文件內(nèi)容數(shù)據(jù)分布式存儲在整個網(wǎng)絡(luò)文件系統(tǒng)中,服務(wù)器不在是訪問熱點,大大減少了服務(wù)器壓力以及單點故障的可能性;3、文件內(nèi)容數(shù)據(jù)按照一固定文件塊尺寸進行分塊,并利用P2P方式進行數(shù)據(jù)傳輸,提供文件數(shù)據(jù)的高速訪問。


圖1是本發(fā)明實施例一的基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)的架構(gòu)示意圖;圖2是本發(fā)明實施例二的基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)對文件內(nèi)容分塊存儲的方法流程圖;圖3是本發(fā)明實施例三的基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)訪問文件的方法流程圖。
具體實施例方式以下結(jié)合附圖和具體實施例對本發(fā)明提出的基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)及方法作進一步詳細說明。實施例一如圖1所示,本發(fā)明實施例一的基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng),包括支持P2P技術(shù)的服務(wù)器10,用于存儲所有文件的目錄區(qū)和元數(shù)據(jù);以及多個P2P客戶端20a,20b,. . .,20η,用于分布式存儲文件內(nèi)容及其副本并訪問文件內(nèi)容。本發(fā)明基于Ρ2Ρ技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)將文件數(shù)據(jù)的目錄區(qū)、元數(shù)據(jù)和文件內(nèi)容數(shù)據(jù)分離。這種方法不僅可以使文件數(shù)據(jù)更方便的使用Ρ2Ρ的方式分布在整個網(wǎng)絡(luò)環(huán)境中, 以提高文件的傳輸速度、減少服務(wù)器的負載壓力,而且也可以增大整個網(wǎng)絡(luò)文件系統(tǒng)的可擴展性,提供更大容量的存儲服務(wù)支持。本發(fā)明基于Ρ2Ρ技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)的文件目錄區(qū)采用C/S結(jié)構(gòu),將所有文件的目錄區(qū)及元數(shù)據(jù)存放在支持Ρ2Ρ技術(shù)的服務(wù)器(幻10上,每個Ρ2Ρ客戶端(C)(例如圖1中的20a)在訪問文件時首先需要從支持P2P技術(shù)的服務(wù)器10獲取文件的目錄結(jié)構(gòu)以及文件的元數(shù)據(jù)。該P2P客戶端(例如圖1中的20a)通過建立文件緩存,在大多數(shù)情況下,只需從支持P2P技術(shù)的服務(wù)器10讀取一次所有文件的目錄區(qū)和文件元數(shù)據(jù)即可。在得到文件目錄區(qū)和元數(shù)據(jù)之后,就可以通過P2P (Peer-to-Peer,點到點)的方法向整個網(wǎng)絡(luò)文件系統(tǒng)的其他客戶端P2P客戶端(例如圖1中的20b,. . .,20η)請求文件訪問了。進一步的,本發(fā)明提供的基于Ρ2Ρ技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)的文件元數(shù)據(jù)將包含以下的字段Content 表示文件內(nèi)容;mimeType 表示文件的mime類型,通過mime類型可以設(shè)定該文件通過何種應(yīng)用程序來打開文件,其中,mime類型就是設(shè)定某種擴展名的文件用一種應(yīng)用程序來打開的方式類型,多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應(yīng)用程序來打開;filesize 表示文件大?。籩ditTime 表示最后編輯時間,使用UTC(世界標準時間)時間記錄;createTime 表示創(chuàng)建時間,使用UTC時間記錄;IastAccessTime 表示最后訪問時間,可選字段,使用UTC時間記錄;tags 表示該文件的tag(書簽)列表,可選字段。其中,由于文件內(nèi)容可能包含特殊字符,在本實施例中對文件內(nèi)容進行base64編碼(長度增加到原來的4/3倍),Base64是網(wǎng)絡(luò)上最常見的用于傳輸SBit字節(jié)代碼的編碼方式之一。對于小于SmallFileSize (表示小尺寸文件的最大長度,如4KB)的文件,content 字符串03aSe64編碼前)為〃 0<Content>//,表示content中直接包含文件內(nèi)容,而不是一個指針。對于文件內(nèi)容大于SmalIFiIeSize的情況,P2P客戶端對文件內(nèi)容分成若干個文件塊進行存儲后,content字符串為〃 n<keylXkey2>... 〃,其中η是指針的級數(shù),η大于 0,<keyl>,<key2>...分別表示分塊存儲的各個文件塊的Digest (摘要),Digest是指通過信息-摘要算法計算出的文件數(shù)據(jù)塊摘要。該信息-摘要算法可以是SHAl算法,但并不限于SHAl算法。實施例二文件內(nèi)容分塊存儲如圖2所示,本發(fā)明實施例二提供一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)對文件內(nèi)容分塊存儲的方法,包括以下步驟步驟S20 所述P2P客戶端開始文件內(nèi)容存儲,判斷要存儲的文件內(nèi)容的長度是否大于一長度閾值,若否,直接存儲該文件內(nèi)容到元數(shù)據(jù)中(如步驟S21所示),文件內(nèi)容存儲結(jié)束;若是,執(zhí)行步驟S22;步驟S22 開始文件內(nèi)容分塊存儲,接著判斷文件內(nèi)容的大小是否大于一固定文件塊尺寸,若否,該文件內(nèi)容被作為一個文件塊存儲(如步驟S23所示),并計算出該文件塊的摘要作為該文件內(nèi)容的摘要信息(如步驟SM所示),然后執(zhí)行步驟S29 ;若是,直接執(zhí)行步驟S25 ;步驟S25 按照該固定文件塊尺寸將文件內(nèi)容分為多個文件塊存儲,然后計算出每個文件塊的摘要,并組合每個文件塊的摘要,隨后執(zhí)行步驟S26 ;步驟S26 判斷組合的摘要之和是否大于該固定文件塊尺寸,若否,直接執(zhí)行步驟 S27,將所述摘要之和作為該文件內(nèi)容的摘要信息;若是,執(zhí)行步驟S28 ;
步驟S28 對所述摘要之和進行分塊(即將所述摘要之和分為多個摘要塊),計算每個摘要塊的摘要,然后組合每個摘要塊的摘要,并判斷所述每個摘要塊的摘要之和是否大于該固定文件塊尺寸,循環(huán)進行,直到組合出的摘要之和小于或等于該固定文件塊尺寸, 則執(zhí)行步驟S27 ;步驟S27 將此分塊級別的摘要之和作為該文件內(nèi)容的摘要信息,接著,所述元數(shù)據(jù)保存一個包含該文件內(nèi)容的摘要信息的分塊級別的指針(如圖幻9所示),文件內(nèi)容存儲結(jié)束。實施例二文件訪問如圖3所示,本發(fā)明實施例三提供一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)訪問文件的方法,包括以下步驟 步驟S31,一文件請求者的P2P客戶端從所述支持P2P技術(shù)的服務(wù)器上獲取要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù);步驟S32,所述文件請求者的P2P客戶端根據(jù)所述要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù)把要訪問文件的數(shù)據(jù)塊的查詢信息傳遞給與其相鄰P2P客戶端;步驟S33,若所述相鄰P2P客戶端含有所述要訪問文件,就返回一個搜索命中的信息給所述文件請求者的P2P客戶端,建立所述文件請求者的P2P客戶端與含有所述要訪問文件的P2P客戶端點對點連接;步驟S34,若所述相鄰P2P客戶端都未含有所述要訪問文件,就把所述查詢信息轉(zhuǎn)發(fā)給下一層的相鄰P2P客戶端。需要說明的是,為了避免產(chǎn)生洪水效應(yīng),所述文件請求者的P2P客戶端通過P2P方法搜索所有P2P客戶端以訪問文件內(nèi)容時,需要進行搜索深度控制,優(yōu)選的,設(shè)置的搜索深度TTL為3 10。例如在初始搜索時,設(shè)置TTL(搜索深度)為3。每搜索一層P2P客戶端, TTL就會減1,如果TTL減到0還沒有搜索到所述要訪問文件,則停止搜索。如果搜索到所述要訪問文件,就返回一個搜索命中的信息給所述文件請求者的P2P客戶端,建立所述文件請求者的P2P客戶端與含有所述要訪問文件的P2P客戶端點對點連接。在搜索過程中可能出現(xiàn)循環(huán),但是由于有TTL控制,所以這個循環(huán)不會永遠進行下去,當TTL = 0的時候會自然結(jié)束搜索過程。綜上所述,本發(fā)明提供的基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng),融合了 P2P和C/S結(jié)構(gòu)的文件存儲方式,將所有文件內(nèi)容存儲于各個P2P客戶端,將文件目錄區(qū)和元數(shù)據(jù)存儲于支持P2P技術(shù)的服務(wù)器上,當P2P客戶端需要訪問文件時,首先從本地緩存或支持P2P技術(shù)的服務(wù)器得到該文件的元數(shù)據(jù)等屬性信息,之后以P2P的方式來搜索、訪問文件數(shù)據(jù),增加了網(wǎng)絡(luò)文件系統(tǒng)存儲的擴展性,適用于大規(guī)??蛻舳说拇鎯π枨?;文件內(nèi)容數(shù)據(jù)分布式存儲在整個網(wǎng)絡(luò)文件系統(tǒng)中,服務(wù)器不在是訪問熱點,大大減少了服務(wù)器壓力以及單點故障的可能性;并利用P2P方式進行數(shù)據(jù)傳輸,提供文件數(shù)據(jù)的高速訪問。顯然,本領(lǐng)域的技術(shù)人員可以對發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng),其特征在于,包括支持P2P技術(shù)的服務(wù)器,用于存儲所有文件的目錄區(qū)和元數(shù)據(jù),所述元數(shù)據(jù)包含表示文件內(nèi)容的字段;多個P2P客戶端,用于分布式存儲文件內(nèi)容及其副本,從所述支持P2P技術(shù)的服務(wù)器上獲取文件的目錄結(jié)構(gòu)及元數(shù)據(jù),并通過P2P方法搜索其他所有P2P客戶端以訪問文件內(nèi)容。
2.如權(quán)利要求1所述基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng),其特征在于,所述元數(shù)據(jù)還包含分別表示文件的打開方式類型、大小、創(chuàng)建時間、最后編輯時間、最后訪問時間的字段。
3.如權(quán)利要求1所述基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng),其特征在于,每個P2P客戶端按照一固定文件塊尺寸對文件內(nèi)容進行切塊存儲,包括判斷要存儲的文件內(nèi)容的長度是否大于一長度閾值,若否,直接存儲該文件內(nèi)容到所述元數(shù)據(jù)中;若是,繼續(xù)判斷文件內(nèi)容的大?。慌袛辔募?nèi)容的大小是否大于該固定文件塊尺寸,若否,該文件內(nèi)容被分為一個文件塊存儲,計算出該文件塊的摘要作為該文件內(nèi)容的摘要信息;若是,按照該固定文件塊尺寸將文件內(nèi)容分為多個文件塊,計算出每個文件塊的摘要,以獲得該文件內(nèi)容的摘要信息;所述元數(shù)據(jù)保存一個包含該文件內(nèi)容的摘要信息的分塊級別的指針。
4.如權(quán)利要求3所述基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng),其特征在于,所述計算出每個文件塊的摘要,以獲得該文件內(nèi)容的摘要信息,包括組合每個文件塊的摘要,并判斷組合的摘要之和是否大于該固定文件塊尺寸;若否,將所述摘要之和作為該文件內(nèi)容的摘要信息;若是,對所述摘要之和進行分塊,將所述摘要之和分為多個摘要塊,計算每個摘要塊的摘要,組合每個摘要塊的摘要,并判斷所述每個摘要塊的摘要之和是否大于該固定文件塊尺寸,循環(huán)進行,直到組合出的摘要之和不大于該固定文件塊尺寸,將此分塊級別的摘要之和作為該文件內(nèi)容的摘要信息。
5.如權(quán)利要求1所述基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng),其特征在于,所述通過P2P方法搜索所有P2P客戶端以訪問文件內(nèi)容,包括文件請求者的P2P客戶端從所述支持P2P技術(shù)的服務(wù)器上獲取要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù);文件請求者的P2P客戶端根據(jù)所述要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù)把要訪問文件的數(shù)據(jù)塊的查詢信息傳遞給與其相鄰P2P客戶端;若所述相鄰P2P客戶端含有所述要訪問文件,就返回一個搜索命中的信息給所述文件請求者的P2P客戶端,建立所述文件請求者的P2P客戶端與含有所述要訪問文件的P2P客戶端點對點連接;若所述相鄰P2P客戶端都未含有所述要訪問文件,就把所述查詢信息轉(zhuǎn)發(fā)給下一層的相鄰P2P客戶端。
6.如權(quán)利要求5所述基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng),其特征在于,所述文件請求者的 P2P客戶端通過P2P方法搜索所有P2P客戶端以訪問文件內(nèi)容時,所述文件請求者的P2P客戶端搜索其他P2P客戶端的搜索深度為3 10。
7.一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)對文件內(nèi)容分塊存儲的方法,其特征在于,包括所述P2P客戶端開始文件內(nèi)容存儲,判斷要存儲的文件內(nèi)容的長度是否大于一長度閾值,若否,直接存儲該文件內(nèi)容到所述元數(shù)據(jù)中;若是,繼續(xù)判斷文件內(nèi)容的大小;判斷文件內(nèi)容的大小是否大于一固定文件塊尺寸,若否,該文件內(nèi)容被分為一個文件塊存儲,計算出該文件塊的摘要作為該文件內(nèi)容的摘要信息;若是,按照該固定文件塊尺寸將文件內(nèi)容分為多個文件塊,計算出每個文件塊的摘要,以獲得該文件內(nèi)容的摘要信息;所述元數(shù)據(jù)保存一個包含該文件內(nèi)容的摘要信息的分塊級別的指針,文件內(nèi)容存儲結(jié)束ο
8.如權(quán)利要求7所述的基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)對文件內(nèi)容分塊存儲的方法,其特征在于,所述計算出每個文件塊的摘要,以獲得該文件內(nèi)容的摘要信息,包括組合每個文件塊的摘要,并判斷組合的摘要之和是否大于該固定文件塊尺寸;若否,將所述摘要之和作為該文件內(nèi)容的摘要信息;若是,對所述摘要之和進行分塊,將所述摘要之和分為多個摘要塊,計算每個摘要塊的摘要,組合每個摘要塊的摘要,并判斷所述每個摘要塊的摘要之和是否大于該固定文件塊尺寸,循環(huán)進行,直到組合出的摘要之和不大于該固定文件塊尺寸,將此分塊級別的摘要之和作為該文件內(nèi)容的摘要信息。
9.一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)訪問文件的方法,其特征在于,包括一文件請求者的P2P客戶端從所述支持P2P技術(shù)的服務(wù)器上獲取要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù);所述文件請求者的P2P客戶端根據(jù)所述要訪問文件的目錄結(jié)構(gòu)及元數(shù)據(jù)把要訪問文件的數(shù)據(jù)塊的查詢信息傳遞給與其相鄰P2P客戶端;若所述相鄰P2P客戶端含有所述要訪問文件,就返回一個搜索命中的信息給所述文件請求者的P2P客戶端,建立所述文件請求者的P2P客戶端與含有所述要訪問文件的P2P客戶端點對點連接;若所述相鄰P2P客戶端都未含有所述要訪問文件,就把所述查詢信息轉(zhuǎn)發(fā)給下一層的相鄰P2P客戶端。
10.如權(quán)利要求9所述的基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)訪問文件的方法,其特征在于, 所述文件請求者的P2P客戶端通過P2P方法搜索所有P2P客戶端以訪問文件內(nèi)容時,所述文件請求者的P2P客戶端搜索其他P2P客戶端的搜索深度為3 10。
全文摘要
本發(fā)明提供一種基于P2P技術(shù)的網(wǎng)絡(luò)文件系統(tǒng)及方法,融合了P2P和C/S結(jié)構(gòu)的文件存儲方式,將所有文件內(nèi)容存儲于各個P2P客戶端,將文件目錄區(qū)和元數(shù)據(jù)存儲于支持P2P技術(shù)的服務(wù)器上,當P2P客戶端需要訪問文件時,首先從本地緩存或支持P2P技術(shù)的服務(wù)器得到該文件的元數(shù)據(jù)等屬性信息,之后以P2P的方式來搜索、訪問文件數(shù)據(jù),增加了網(wǎng)絡(luò)文件系統(tǒng)存儲的擴展性,適用于大規(guī)??蛻舳说拇鎯π枨螅晃募?nèi)容數(shù)據(jù)分布式存儲在整個網(wǎng)絡(luò)文件系統(tǒng)中,服務(wù)器不在是訪問熱點,大大減少了服務(wù)器壓力以及單點故障的可能性;并利用P2P方式進行數(shù)據(jù)傳輸,提供文件數(shù)據(jù)的高速訪問。
文檔編號H04L29/08GK102299960SQ201110241998
公開日2011年12月28日 申請日期2011年8月22日 優(yōu)先權(quán)日2011年8月22日
發(fā)明者段雪濤, 謝振業(yè), 鄧吉生, 郭理靖 申請人:盛樂信息技術(shù)(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1