[發明專利]數據拷貝管理裝置及其數據拷貝方法在審
| 申請號: | 201310557278.4 | 申請日: | 2013-11-08 |
| 公開(公告)號: | CN103559143A | 公開(公告)日: | 2014-02-05 |
| 發明(設計)人: | 任努努;金添福;李明君 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F3/06 |
| 代理公司: | 深圳市威世博知識產權代理事務所(普通合伙) 44280 | 代理人: | 何青瓦 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 拷貝 管理 裝置 及其 方法 | ||
技術領域
本發明涉及數據拷貝技術領域,特別是涉及一種數據拷貝管理裝置及其數據拷貝方法。
背景技術
目前,隨著各種終端及通信業務的日益增長需求,將源數據由一個物理存儲拷貝到另一個物理存儲,或由一個虛擬存儲拷貝到另一個虛擬存儲的數據拷貝已變得越來越頻繁,基于多個數據拷貝過程同時進行時物理存儲的CPU(Central?Processing?Unit,中央處理器)和IOPS(Input/Output?Operations?Per?Second,每秒讀寫操作次數)的局限性,如何減少由此導致的拷貝時間,已成為各運營商提升競爭力的重要手段。
現有技術中通過在源存儲側和目標存儲側之間采用陣列集成應用接口技術(vStorage?API?for?Array?Integration,VAAI)已被普遍采用,其主要通過在源存儲側和目標存儲側之間實現VAAI特定接口以供上層應用調用,從而將數據拷貝等存儲操作交由存儲陣列實現,以降低主機側的資源消耗。然而,上述技術直接對源存儲側的所有數據進行直接拷貝,導致數據拷貝時拷貝速度較低,拷貝時間較長。
發明內容
有鑒于此,本發明實施例提供了一種數據拷貝管理裝置及其數據拷貝方法,以提高對特殊數據塊的拷貝速度,減少拷貝時間。
第一方面提供一種數據拷貝方法,用于將源存儲側的源數據拷貝至目標存儲側,該方法包括:將源存儲側的源數據分塊成多個源數據塊;采用哈希算法獲得每一源數據塊的哈希值;將哈希值發送至目標存儲側,以使目標存儲側基于接收的哈希值判斷是由目標存儲側直接生成源數據塊還是由源存儲側發送源數據塊至目標存儲側;接收目標存儲側的反饋;若反饋為由目標存儲側直接生成源數據塊的第一反饋,則忽略源數據塊;若反饋為由源存儲側發送源數據塊至目標存儲側的第二反饋,則發送源數據塊至目標存儲側。
結合第一方面的實現方式,在第一種可能的實現方式中,采用哈希算法獲得每一源數據塊的哈希值的步驟之后包括:根據哈希值生成源數據對應的哈希文件,其中哈希文件為多個源數據塊的哈希值的集合;將哈希值發送至目標存儲側的步驟包括:將哈希文件發送至目標存儲側。
結合第一方面的實現方式,在第二種可能的實現方式中,將哈希值發送至目標存儲側的步驟包括:將哈希值發送至目標存儲側,以使目標存儲側判斷接收的哈希值與預先定義的特殊數據塊的哈希值是否相同,若相同,則判斷為由目標存儲側直接生成源數據塊,若不相同,則判斷為由源存儲側發送源數據塊至目標存儲側。
結合第一方面的第二種可能的實現方式,在第三種可能的實現方式中,預先定義的特殊數據塊為全0數據塊或全1數據塊。
結合第一方面的實現方式,在第四種可能的實現方式中,將哈希值發送至目標存儲側的步驟包括:目標存儲側判斷接收的哈希值與目標存儲側已經存儲的本地數據塊的哈希值是否相同,若相同,則判斷為由目標存儲側直接生成源數據塊,若不相同,則判斷為由源存儲側發送源數據塊至目標存儲側。
第二方面提供一種數據拷貝管理裝置,用于將源存儲側的源數據拷貝至目標存儲側,該裝置包括:分塊模塊,用于將源存儲側的源數據分塊成多個源數據塊;哈希計算模塊,用于采用哈希算法獲得每一源數據塊的哈希值;發送模塊,用于將哈希值發送至目標存儲側,以使目標存儲側基于哈希值判斷是由目標存儲側直接生成源數據塊還是由源存儲側發送源數據塊至目標存儲側;接收模塊,用于接收目標存儲側的反饋;拷貝管理模塊,若反饋為由目標存儲側直接生成源數據塊的第一反饋,則拷貝管理模塊忽略源數據塊,若反饋為由源存儲側發送源數據塊至目標存儲側的第二反饋,則拷貝管理模塊控制發送模塊發送源數據塊至目標存儲側。
結合第二方面的實現方式,在第一種可能的實現方式中,哈希計算模塊還用于根據獲得的哈希值生成源數據對應的哈希文件,其中哈希文件為多個源數據塊的哈希值的集合,發送模塊用于將哈希文件發送至目標存儲側。
第三方面提供一種數據拷貝方法,用于將源存儲側的源數據拷貝至目標存儲側,該方法包括:接收源存儲側的源數據分塊成的源數據塊的哈希值;基于接收的哈希值判斷是由目標存儲側直接生成源數據塊還是由源存儲側發送源數據塊至目標存儲側;若判斷為由目標存儲側直接生成源數據塊,則由目標存儲側直接生成源數據塊,并發送第一反饋至源存儲側,以指示源存儲側忽略源數據塊;若判斷為由源存儲側發送源數據塊至目標存儲側,則發送第二反饋至源存儲側,以指示源存儲側發送源數據塊至目標存儲側。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310557278.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種復合聚合型緩蝕阻垢劑及其制備方法
- 下一篇:線性電流調整器
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





