[發明專利]數據分塊的處理方法和裝置有效
| 申請號: | 201310616966.3 | 申請日: | 2013-11-27 |
| 公開(公告)號: | CN104142969B | 公開(公告)日: | 2018-04-06 |
| 發明(設計)人: | 王瑤寶 | 申請(專利權)人: | 北京星網銳捷網絡技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司11205 | 代理人: | 劉芳 |
| 地址: | 100036 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 分塊 處理 方法 裝置 | ||
技術領域
本發明涉及通信技術,尤其涉及一種數據分塊的處理方法和裝置。
背景技術
拉賓指紋算法的計算效率高、隨機性好,且可將數據更改對連續指紋序列的影響限制在局部范圍內,因此可以廣泛應用于重復數據中數據分塊場景,例如:廣域網加速、數據中心備份等。目前,拉賓指紋算法是將字符串以多項式的形式進行表示,該多項式被另一個不可約多項式求余,所得的余數即為該字符串的指紋。具體的,假設A=([b1,b2,…bm-1,bm])是包含m個字符的字符串,那么可以根據A構造相應的(m-1)度的多項式:A(t)=b1tm-1+b2tm-2+…+bm-1t+bm,其中,t是不定元。同時,給定一個k次多項式(即上述的不可約多項式):P(t)=a1tk+a2tk-1+…ak-1t+ak,則A(t)除以P(t)的余數f(t)的次數為(k-1),從而對于給定的字符串A,定義A的指紋f(A)為:f(A)=A(t)modP(t)。
但是,現有的拉賓指紋算法相對復雜,處理速度相對較慢,從而降低了分塊性能。
發明內容
本發明提供一種數據分塊的處理方法和裝置,用于有效地提高分塊處理能力。
本發明的第一個方面是提供一種數據分塊的處理方法,包括:
將寬度為m的窗口在待處理文件中滑動;
當所述待處理文件中的字符bi滑出所述窗口時,查詢表格,獲取與所述字符bi對應的U(bi)和T((Pb+i-1-U(bi))》23);并根據公式Pb+i=(28(Pb+i-1-U(bi)))mod232+bm+i+T((Pb+i-1-U(bi))》23),對所述窗口中的字符進行拉賓指紋運算,獲取對應的指紋Pb+i;再對所述Pb+i進行求模,獲取求模結果Rb+i;將i加1,重復執行該步驟,直至獲取到求模結果Rb+N;
根據所述求模結果Rb+i至Rb+N,進行邊界判定,獲取所述待處理文件的數據分塊結果,并將所述數據分塊結果返回給處理器,以供所述處理器根據接收到的所述數據分塊結果,計算每個數據塊對應的哈希值,并用所述哈希值替代對應的數據分塊進行傳輸處理;
其中,初始時,i等于1;Pb+i-1為所述Pb+i對應的窗口的前一個窗口中的字符對應的指紋;bm+i為移進當前窗口的字符;N為所述待處理文件的字節長度,N和m為整數,且N大于m。
本發明的另一個方面是提供一種數據分塊的處理裝置,包括:
滑動模塊,用于將寬度為m的窗口在待處理文件中滑動;
處理模塊,用于當所述待處理文件中的字符bi滑出所述窗口時,查詢表格,獲取與所述字符bi對應的U(bi)和T((Pb+i-1-U(bi))》23);并根據公式Pb+i=(28(Pb+i-1-U(bi)))mod232+bm+i+T((Pb+i-1-U(bi))》23),對所述窗口中的字符進行拉賓指紋運算,獲取對應的指紋Pb+i;再對所述Pb+i進行求模,獲取求模結果Rb+i;將i加1,重復執行該步驟,直至獲取到求模結果Rb+N;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京星網銳捷網絡技術有限公司,未經北京星網銳捷網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310616966.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種幻燈片管理系統
- 下一篇:基于專家知識數據庫的自動化測試裝置及方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





