專利名稱::適用于電信級(jí)p2p應(yīng)用的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種適用于電信級(jí)P2P(對(duì)等)應(yīng)用的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法。
背景技術(shù):
:目前,P2P應(yīng)用最廣的領(lǐng)域就是以下栽文件為代表的資源共享領(lǐng)域,各種文件共享軟件層出不窮,例如BitTorrent、eMule、KazaA、國(guó)內(nèi)的KuGoo、PP點(diǎn)點(diǎn)通等,其中以BitTorrent和eMule的使用最為廣泛。以上的各種應(yīng)用都采用了自己獨(dú)特的存儲(chǔ)方式,這些存儲(chǔ)方式各具特點(diǎn),但由于這些應(yīng)用并不是為了提供電信級(jí)的業(yè)務(wù)運(yùn)營(yíng)所開(kāi)發(fā)的,其底層的內(nèi)容存儲(chǔ)架構(gòu)有時(shí)候并不能完全滿足電信級(jí)業(yè)務(wù)運(yùn)營(yíng)的要求。
發(fā)明內(nèi)容為了開(kāi)發(fā)出基于P2P的電信級(jí)資源共享型應(yīng)用(主要是內(nèi)容共享的P2P應(yīng)用),需要根據(jù)媒體電信網(wǎng)(MTN)的整體框架要求進(jìn)行P2P節(jié)點(diǎn)的內(nèi)容存儲(chǔ)設(shè)計(jì),以區(qū)別于現(xiàn)有的各種內(nèi)容共享型P2P應(yīng)用的存儲(chǔ)方案。MTN(媒體電信網(wǎng))是以集中控制、分布傳輸?shù)腜2P網(wǎng)絡(luò)架構(gòu)為基礎(chǔ)的綜合媒體服務(wù)系統(tǒng)。因此,在設(shè)計(jì)時(shí)對(duì)系統(tǒng)中各節(jié)點(diǎn)的內(nèi)容共享和媒體播放等應(yīng)用的內(nèi)容存儲(chǔ)作了深入考慮。本發(fā)明的目的就是給出一種應(yīng)用在該系統(tǒng)中的內(nèi)容存儲(chǔ)方案,其主要通過(guò)以下手段來(lái)實(shí)現(xiàn)1.釆用統(tǒng)一的內(nèi)容源編碼機(jī)制在本發(fā)明中,為了適應(yīng)電信級(jí)P2P應(yīng)用的要求,所有的內(nèi)容都采用了統(tǒng)一的編碼,從而確保了內(nèi)容源在數(shù)據(jù)庫(kù)中的唯一性。2.內(nèi)容源采用二級(jí)分片機(jī)制在本發(fā)明的技術(shù)方案中,為了P2P的快速存儲(chǔ)、快速檢索和傳送的需要,內(nèi)容源都釆用二級(jí)分片機(jī)制。第一級(jí)分片主要用于內(nèi)容源的制作階段。各類數(shù)字媒體內(nèi)容(可以經(jīng)過(guò)加密,也可以是原始內(nèi)容)按一級(jí)分片單元的大小進(jìn)行物理分割后進(jìn)行存儲(chǔ),這是系統(tǒng)對(duì)內(nèi)容的第一次分割,各個(gè)P2P終端節(jié)點(diǎn)以一級(jí)分片為單位完成內(nèi)容交換,而來(lái)自不同內(nèi)容源的一級(jí)分片將組織到一個(gè)終端下的一個(gè)或多個(gè)文件進(jìn)行存儲(chǔ)。二級(jí)分片主要用于P2P節(jié)點(diǎn)之間的傳送階段,在P2P節(jié)點(diǎn)之間提供對(duì)等(P2P)服務(wù)時(shí),P2P節(jié)點(diǎn)對(duì)第一級(jí)分片的內(nèi)容作進(jìn)一步的邏輯分塊,形成第二級(jí)分片,以便更快速地提供內(nèi)容的共享。二級(jí)分片是在一級(jí)分片內(nèi)部再進(jìn)行邏輯分片,而物理上不再分開(kāi)存儲(chǔ)。一級(jí)分片和二級(jí)分片的大小在后面的具體實(shí)施方式部分做了示例性的描述。3.片斷重組機(jī)制在本發(fā)明的技術(shù)方案中,各個(gè)P2P節(jié)點(diǎn)在收到內(nèi)容數(shù)據(jù)包后,把內(nèi)容數(shù)據(jù)包放置到接收緩存區(qū)中,并根據(jù)內(nèi)容片斷標(biāo)識(shí)進(jìn)行重組和內(nèi)容校驗(yàn)。各個(gè)二級(jí)分片在完成下載后將在內(nèi)存中重組成完整的一級(jí)分片,每完成一個(gè)一級(jí)分片的重組,節(jié)點(diǎn)就向已經(jīng)建立連接的對(duì)端PEER通告一次資源更新,并將一級(jí)分片存儲(chǔ)到硬盤上4.內(nèi)存存儲(chǔ)管理在本發(fā)明的技術(shù)方案中,每個(gè)P2P節(jié)點(diǎn)都開(kāi)辟出一塊內(nèi)存作為系統(tǒng)緩存,節(jié)點(diǎn)根據(jù)緩存的大小在緩存區(qū)中保存多個(gè)一級(jí)分片,當(dāng)節(jié)點(diǎn)需要上傳數(shù)據(jù)時(shí),優(yōu)先上傳在緩存內(nèi)保存的數(shù)據(jù)片斷,只有當(dāng)緩存區(qū)內(nèi)沒(méi)有需要上傳的數(shù)據(jù)時(shí),才把硬盤數(shù)據(jù)讀入內(nèi)存,以減少對(duì)硬盤的讀寫。在播放實(shí)時(shí)節(jié)目時(shí),媒體播放器根據(jù)節(jié)點(diǎn)設(shè)備的性能另建緩存區(qū),由資源管理模塊根據(jù)播放進(jìn)度控制從內(nèi)存或磁盤中載入相應(yīng)內(nèi)容解密后的數(shù)據(jù)。5.內(nèi)容的結(jié)構(gòu)索引在根據(jù)本發(fā)明的技術(shù)方案中,對(duì)于某一個(gè)具體的數(shù)字媒體內(nèi)容,P2P節(jié)點(diǎn)可能只保存了部分內(nèi)容片斷,而并不一定在硬盤上保存完整的內(nèi)容源文件。為了加快資源內(nèi)容的查找速度,需要為每個(gè)內(nèi)容源文件建立相應(yīng)的索引文件。在這種情況下,索引文件和內(nèi)容源共同構(gòu)成資源要素,二者必須同時(shí)存在,缺一不可。片斷資源索引由兩個(gè)索引文件構(gòu)成,通過(guò)兩級(jí)索引可定位硬盤存儲(chǔ)區(qū)域保存的每個(gè)內(nèi)容片斷。每個(gè)P2P節(jié)點(diǎn)需要保證索引文件同已有的內(nèi)容片斷對(duì)應(yīng)一致,每次啟動(dòng)時(shí)都需要對(duì)片斷和索引進(jìn)行檢查校對(duì)。索引文件會(huì)根據(jù)文件上傳、下載情況實(shí)時(shí)更新。6.異步掃描老化片斷機(jī)制在根據(jù)本發(fā)明的技術(shù)方案中,節(jié)點(diǎn)終端定時(shí)掃描磁盤上的內(nèi)容存儲(chǔ)文件,找出內(nèi)容"老化"的一級(jí)分片,并打上可以重寫的標(biāo)志,以便節(jié)點(diǎn)在寫入新的內(nèi)容片斷時(shí)直接覆蓋。相對(duì)于現(xiàn)有技術(shù),本發(fā)明作為以集中控制、分布傳輸?shù)腜2P網(wǎng)絡(luò)結(jié)構(gòu)為基礎(chǔ)的綜合媒體服務(wù)系統(tǒng)(MTN)的重要組成部分,提供了一套符合電信級(jí)業(yè)務(wù)運(yùn)營(yíng)所需要的P2P節(jié)點(diǎn)的內(nèi)容存儲(chǔ)方案。下面參考附圖來(lái)描述本發(fā)明所述的電信級(jí)業(yè)務(wù)運(yùn)營(yíng)所需要的P2P節(jié)點(diǎn)的內(nèi)容存儲(chǔ)方案。如圖所示圖l示出了內(nèi)容分片的格式。圖2示出了內(nèi)容索引及內(nèi)容存儲(chǔ)之間的關(guān)系。圖3示出了一級(jí)索引。圖4示出了二級(jí)索引。圖5示出了內(nèi)容重組分片。具體實(shí)施方式根據(jù)本發(fā)明,內(nèi)容源采用了兩級(jí)分片機(jī)制,其中一級(jí)分片主要用于內(nèi)容源的制作階段,而二級(jí)分片主要用于P2P節(jié)點(diǎn)之間的傳送階段。圖1示出了根據(jù)本發(fā)明的節(jié)點(diǎn)內(nèi)容格式,其中一級(jí)分片的大小例如為2M字節(jié),以ContentlD+PiecelD作為唯一的標(biāo)識(shí);二級(jí)分片的單位例如是64K字節(jié)。當(dāng)一個(gè)文件最后的分片不足64K字節(jié)時(shí),通過(guò)總的文件長(zhǎng)度和分片數(shù)量計(jì)算出其實(shí)際的有效長(zhǎng)度,而無(wú)需以填充的方式延長(zhǎng)至64K字節(jié)的長(zhǎng)度。每個(gè)一級(jí)分片內(nèi)最多可包含32個(gè)64K字節(jié)的二級(jí)分片。在一級(jí)分片中,各類數(shù)字媒體內(nèi)容(可以是經(jīng)過(guò)加密的內(nèi)容,也可以是原始內(nèi)容)按照所規(guī)定的一級(jí)分片單元的大小(如2M字節(jié))進(jìn)行物理分割,之后進(jìn)行存儲(chǔ),這是系統(tǒng)對(duì)內(nèi)容的第一次分割。此時(shí)各個(gè)P2P終端節(jié)點(diǎn)以一級(jí)分片為單位完成內(nèi)容交換,而來(lái)自不同內(nèi)容源的一級(jí)分片將被組織到同一個(gè)終端下的一個(gè)或多個(gè)文件中進(jìn)行存儲(chǔ)。在P2P節(jié)點(diǎn)之間提供對(duì)等服務(wù)時(shí),P2P節(jié)點(diǎn)對(duì)一級(jí)分片的內(nèi)容做進(jìn)一步的邏輯分塊,形成二級(jí)分片,以便更快速地提供內(nèi)容的共享。二級(jí)分片是在一級(jí)分片內(nèi)部再進(jìn)行的邏輯分片,在物理上不再分開(kāi)存儲(chǔ)。在圖2中示出了索引文件和內(nèi)容存儲(chǔ)文件之間的關(guān)系。在節(jié)點(diǎn)被初始化時(shí),在硬盤上建立索引文件和內(nèi)容存儲(chǔ)文件,這里的索引文件有兩個(gè),分別是一級(jí)索引文件和二級(jí)索引文件,其通過(guò)索引字段來(lái)實(shí)現(xiàn)內(nèi)容片斷的快速定位和讀寫。其中,首先通過(guò)一級(jí)索引確定由ContentID指定的第一個(gè)片斷在二級(jí)索引中的位置,然后通過(guò)二級(jí)索引指出該ContentID所對(duì)應(yīng)的每個(gè)片斷在存儲(chǔ)區(qū)域中的具體位置。在圖3中給出了一級(jí)索引各項(xiàng)記錄的結(jié)構(gòu)定義,其中一級(jí)索引包括多個(gè)下述記錄1)ContentID,其作為標(biāo)識(shí)內(nèi)容資源的唯一代碼;2)第二個(gè)字節(jié)包括sharedtag(1比特)、DRMtag(2比特)和5個(gè)比特的保留位,其中sharedtag標(biāo)識(shí)該內(nèi)容是否對(duì)外提供共享,0表示不提供共享,l表示提供共享;DRMtag標(biāo)識(shí)該內(nèi)容是否經(jīng)過(guò)DRM加密,OO表示無(wú)DRM加密,01表示經(jīng)過(guò)電信的DRM系統(tǒng)加密,IO表示經(jīng)過(guò)ICP提供的DRM系統(tǒng)的加密,而ll保留;3)upload_count,其表示對(duì)片斷上傳的計(jì)數(shù),以便系統(tǒng)對(duì)用戶的上傳進(jìn)行統(tǒng)計(jì);4)piece-count,其用于記錄客戶端已擁有的完整一級(jí)分片的數(shù)量;5)content」ength,其用于記錄完整內(nèi)容文件的長(zhǎng)度(以字節(jié)為單位)。通過(guò)這個(gè)參數(shù)可計(jì)算出最后一個(gè)分片(長(zhǎng)度不定,可能小于2M)的PieceID及其長(zhǎng)度;6)create—date,其表示該索引文件在存儲(chǔ)系統(tǒng)中的建立時(shí)間;7)modified—date,其表示該索引文件的最近更新時(shí)間;8)first_piece_id,其記錄與Content—ID相關(guān)的第一個(gè)一級(jí)分片ID;9)first_piece_index,其記錄第一個(gè)一級(jí)分片在二級(jí)索引中對(duì)應(yīng)的索引位置。圖4中給出了二級(jí)索引中各項(xiàng)記錄的結(jié)構(gòu)定義。其中二級(jí)索引使用與存儲(chǔ)區(qū)域大小相對(duì)應(yīng)的定長(zhǎng)文件保存,通過(guò)偏移量來(lái)定位記錄位置。二級(jí)索引由多個(gè)下述記錄構(gòu)成1)Piece一ID,其長(zhǎng)度為4個(gè)字節(jié),用于記錄已經(jīng)存儲(chǔ)的正確的一級(jí)分片ID;2)save_area—seq:其長(zhǎng)度為2個(gè)字節(jié),用于記錄該分片存儲(chǔ)于哪個(gè)區(qū)域;3)next_piece_pointer,其長(zhǎng)度為4個(gè)字節(jié),用于記錄下一個(gè)分片在二級(jí)分片中的位置;4)data—pointer,其長(zhǎng)度為4個(gè)字節(jié),用于記錄在存儲(chǔ)區(qū)域中片斷數(shù)據(jù)的存儲(chǔ)位置;5)createddata,其長(zhǎng)度為4個(gè)字節(jié),用于記錄片斷建立的曰期;6)rewritabletag:其長(zhǎng)度為1比特,用于記錄片斷是否可重寫;7)reserved:其長(zhǎng)度為7比特,保留。除了建立上述兩個(gè)索引文件外,每個(gè)P2P節(jié)點(diǎn)在初始化階段還根據(jù)節(jié)點(diǎn)性能劃分出一個(gè)不小于512M大小的硬盤存儲(chǔ)區(qū)域,在建立索引文件后,系統(tǒng)將建立一個(gè)或多個(gè)內(nèi)容存儲(chǔ)文件,文件的數(shù)目根據(jù)用戶的要求進(jìn)行設(shè)置。所有已經(jīng)下載的片斷都被存放在該區(qū)域之中。在具體實(shí)現(xiàn)時(shí),每個(gè)P2P節(jié)點(diǎn)都需要開(kāi)辟出一塊內(nèi)存作為系統(tǒng)緩存,該緩存的大小可默認(rèn)為32M字節(jié),也可以根據(jù)進(jìn)行人工或動(dòng)態(tài)的調(diào)節(jié),但不應(yīng)小于10M字節(jié)。節(jié)點(diǎn)根據(jù)緩存的大小在緩存區(qū)中保存多個(gè)一級(jí)分片,當(dāng)節(jié)點(diǎn)需要上傳數(shù)據(jù)時(shí),優(yōu)先上傳在緩存區(qū)內(nèi)保存的數(shù)據(jù)片斷,只有當(dāng)緩存區(qū)內(nèi)沒(méi)有需要上傳的數(shù)據(jù)時(shí),才把硬盤數(shù)據(jù)讀入內(nèi)存,以減少對(duì)硬盤的讀寫。當(dāng)節(jié)點(diǎn)接收到數(shù)據(jù)寫入請(qǐng)求時(shí),根據(jù)數(shù)據(jù)的從屬關(guān)系和順序,把數(shù)據(jù)重組成一級(jí)分片,保存在內(nèi)存區(qū)域。在一般情況下首先完成多個(gè)一級(jí)分片組裝,再把內(nèi)存中的緩存數(shù)據(jù)寫入硬盤的內(nèi)容存儲(chǔ)文件。如果內(nèi)存緩存已滿,則馬上將一部分緩存數(shù)據(jù)寫入硬盤的內(nèi)容存儲(chǔ)文件,同時(shí)釋放一部分內(nèi)存的緩存空間。分片的重組機(jī)制在圖5中給出。其中各個(gè)二級(jí)分片(64K的內(nèi)容塊)完成下載后將在內(nèi)存中重新組成完整的一級(jí)分片。每完成一個(gè)2M字節(jié)大小的標(biāo)準(zhǔn)內(nèi)容塊。節(jié)點(diǎn)就向已經(jīng)建立連接的對(duì)端對(duì)等節(jié)點(diǎn)(PEER)報(bào)告一次資源更新,并將一級(jí)分片存儲(chǔ)到硬盤上的內(nèi)容存儲(chǔ)文件中。當(dāng)節(jié)點(diǎn)接收到數(shù)據(jù)讀取請(qǐng)求時(shí),根據(jù)請(qǐng)求的類型訪問(wèn)內(nèi)容緩存,讀取指定數(shù)據(jù)并返回結(jié)果。當(dāng)內(nèi)容緩存不能提供指定的內(nèi)容時(shí),以一級(jí)分片的大小為單位從硬盤上的內(nèi)容存儲(chǔ)文件中讀出內(nèi)容數(shù)據(jù)。當(dāng)節(jié)點(diǎn)接收到數(shù)據(jù)讀寫硬盤的請(qǐng)求時(shí),首先許可按照內(nèi)容數(shù)據(jù)在硬盤中的組織方式來(lái)定位內(nèi)容在硬盤中的存放位置,即進(jìn)行內(nèi)容的檢索。在進(jìn)行一級(jí)分片檢索時(shí),節(jié)點(diǎn)首先在一級(jí)檢索中查找ContentID,如果查找成功,則根據(jù)sharedtag判斷內(nèi)容是否對(duì)外共享,并根據(jù)DRMtag判斷內(nèi)容是否經(jīng)過(guò)DRM加密,然后根據(jù)first一piece—index找到該ContentID所標(biāo)識(shí)的第一個(gè)一級(jí)分片在二級(jí)索引中對(duì)應(yīng)的索引位置。然后,定位二級(jí)索引中的PieceID,通過(guò)save—area_seq得到硬盤存儲(chǔ)文件的對(duì)應(yīng)的序列號(hào),并根據(jù)data_pointer得到該一級(jí)分片在對(duì)應(yīng)的硬盤存儲(chǔ)文件中的存儲(chǔ)位置。如果該P(yáng)ieceID不是需要檢索的一級(jí)分片,則需要遍歷二級(jí)索引文件查詢,具體方法是根據(jù)next—piece—pointer指針得到下一個(gè)PieceID的偏移量,依次執(zhí)行,直到返回查詢成功或者失敗的結(jié)果為止,如果成功則繼續(xù)打開(kāi)對(duì)應(yīng)的存儲(chǔ)文件,讀出數(shù)據(jù)。節(jié)點(diǎn)終端定時(shí)掃描硬盤上的內(nèi)容存儲(chǔ)文件,根據(jù)created一date找出內(nèi)容"老化,,的一級(jí)分片。如果符合老化規(guī)則,則在rewritabletag打上可以重寫的標(biāo)志。當(dāng)節(jié)點(diǎn)需要把數(shù)據(jù)存入硬盤上的內(nèi)容存儲(chǔ)文件時(shí),首先需要遍歷二級(jí)索引文件,把rewritabletag標(biāo)記為可以重寫的分片,通過(guò)save—area_seq找出對(duì)應(yīng)的存儲(chǔ)文件,根據(jù)data_pointer指針定位到相應(yīng)位置,并以一級(jí)文件的大小為單位向硬盤寫入內(nèi)容數(shù)據(jù),然后依次更新二級(jí)索引及一級(jí)索引的對(duì)應(yīng)數(shù)據(jù)項(xiàng)。權(quán)利要求1.一種用于電信級(jí)P2P應(yīng)用的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其中所有內(nèi)容源都采用統(tǒng)一的編碼,其特征在于,首先,在內(nèi)容源的制作階段對(duì)數(shù)據(jù)內(nèi)容按照規(guī)定的一級(jí)分片單元大小進(jìn)行物理分割,以形成一級(jí)分片,使數(shù)據(jù)內(nèi)容以一級(jí)分片為單位在各P2P節(jié)點(diǎn)處被存儲(chǔ),然后,P2P節(jié)點(diǎn)按照規(guī)定的二級(jí)分片單元大小對(duì)一級(jí)分片的內(nèi)容進(jìn)行進(jìn)一步的邏輯分塊,形成二級(jí)分片,在P2P節(jié)點(diǎn)之間實(shí)現(xiàn)對(duì)等服務(wù)時(shí)通過(guò)二級(jí)分片來(lái)傳送內(nèi)容,當(dāng)二級(jí)分片被下載到對(duì)端的對(duì)等節(jié)點(diǎn)之后,被重組成一級(jí)分片并被存儲(chǔ)。2.如權(quán)利要求l所述的方法,其特征在于,各個(gè)P2P節(jié)點(diǎn)在其硬盤上建立索引文件并劃分出硬盤存儲(chǔ)區(qū)域,所述索引文件包括一級(jí)索引和二級(jí)索引,所述一級(jí)索引確定了內(nèi)容片斷在二級(jí)索引中的位置,而二級(jí)索引指出了該內(nèi)容片斷在存儲(chǔ)區(qū)域中的具體位置,在建立索引文件后,P2P節(jié)點(diǎn)在所述硬盤存儲(chǔ)區(qū)域中建立一個(gè)或多個(gè)內(nèi)容存儲(chǔ)文件,用于保存下載的內(nèi)容。3.如權(quán)利要求l所述的方法,其特征在于,每個(gè)P2P節(jié)點(diǎn)開(kāi)辟出一塊內(nèi)存作為系統(tǒng)緩存,在所述系統(tǒng)緩存中保存多個(gè)一級(jí)分片,當(dāng)節(jié)點(diǎn)需要上傳數(shù)據(jù)時(shí),優(yōu)先上傳在系統(tǒng)緩存內(nèi)保存的數(shù)據(jù)片斷,只有當(dāng)系統(tǒng)緩存內(nèi)沒(méi)有需要上傳的數(shù)據(jù)時(shí),才把硬盤數(shù)據(jù)讀入內(nèi)存。4.如權(quán)利要求l所述的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其特征在于,當(dāng)接收內(nèi)容片斷時(shí),首先完成一級(jí)分片的重組,再把內(nèi)存中緩存的數(shù)據(jù)寫入硬盤的內(nèi)容存儲(chǔ)文件中,如果內(nèi)存緩存已滿,則馬上將一部分緩存數(shù)據(jù)寫入硬盤的內(nèi)容存儲(chǔ)文件,同時(shí)釋放一部分內(nèi)存的緩存空間。5.如權(quán)利要求4所述的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其特征在于,每完成一個(gè)一級(jí)分片的重組,該節(jié)點(diǎn)就向已經(jīng)建立連接的對(duì)端對(duì)等節(jié)點(diǎn)報(bào)告一次資源更新,并將該一級(jí)分片存儲(chǔ)到硬盤上的內(nèi)容存儲(chǔ)文件中。6.如權(quán)利要求2所述的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其特征在于,P2P節(jié)點(diǎn)定時(shí)掃描磁盤上的內(nèi)容存儲(chǔ)文件,找出內(nèi)容老化的一級(jí)分片,并打上可以重寫的標(biāo)志,以便該節(jié)點(diǎn)在寫入新的內(nèi)容片斷時(shí)直接覆蓋。7.如權(quán)利要求l所述的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其特征在于,一級(jí)分片的大小為2M字節(jié)。8.如權(quán)利要求l所述的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其特征在于,二級(jí)分片的大小是64K字節(jié),當(dāng)文件最后的分片不足64K字節(jié)時(shí)通過(guò)總的文件長(zhǎng)度和分片的數(shù)量計(jì)算出該分片實(shí)際的有效長(zhǎng)度,而無(wú)需對(duì)其進(jìn)行填充。9.如權(quán)利要求l所述的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其特征在于,每個(gè)節(jié)點(diǎn)的硬盤存儲(chǔ)區(qū)域不小于512M字節(jié)。10.如權(quán)利要求1所述的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其特征在于,每個(gè)節(jié)點(diǎn)的作為系統(tǒng)緩存的內(nèi)存不小于IOM字節(jié)。11.如權(quán)利要求10所述的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其特征在于,每個(gè)節(jié)點(diǎn)的作為系統(tǒng)緩存的內(nèi)存大小默認(rèn)為32M字節(jié)。12.如權(quán)利要求10所述的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其特征在于,每個(gè)節(jié)點(diǎn)的作為系統(tǒng)緩存的內(nèi)存大小可以進(jìn)行人工或動(dòng)態(tài)的調(diào)節(jié)。全文摘要本發(fā)明涉及一種適用于電信級(jí)P2P應(yīng)用的節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法,其中所有內(nèi)容源都采用統(tǒng)一的編碼。首先,在內(nèi)容源的制作階段對(duì)數(shù)據(jù)內(nèi)容按照規(guī)定的一級(jí)分片單元大小進(jìn)行物理分割,以形成一級(jí)分片,使數(shù)據(jù)內(nèi)容以一級(jí)分片為單位在各P2P節(jié)點(diǎn)處被存儲(chǔ),然后,P2P節(jié)點(diǎn)按照規(guī)定的二級(jí)分片單元大小對(duì)一級(jí)分片的內(nèi)容進(jìn)行進(jìn)一步的邏輯分塊,形成二級(jí)分片,在P2P節(jié)點(diǎn)之間實(shí)現(xiàn)對(duì)等服務(wù)時(shí)通過(guò)二級(jí)分片來(lái)傳送內(nèi)容。當(dāng)二級(jí)分片被下載到對(duì)端的對(duì)等節(jié)點(diǎn)之后,被重組成一級(jí)分片并被存儲(chǔ)。這種新穎的P2P節(jié)點(diǎn)內(nèi)容存儲(chǔ)方法能夠滿足電信級(jí)業(yè)務(wù)運(yùn)營(yíng)的要求。文檔編號(hào)H04L12/54GK101330434SQ20071011215公開(kāi)日2008年12月24日申請(qǐng)日期2007年6月19日優(yōu)先權(quán)日2007年6月19日發(fā)明者呂冠中,宏唐,濤龐,潔梁,娟武,珣陳,海黃申請(qǐng)人:中國(guó)電信股份有限公司