国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數據備份的方法和裝置的制作方法

      文檔序號:6461876閱讀:192來源:國知局
      專利名稱:一種數據備份的方法和裝置的制作方法
      技術領域
      本發(fā)明涉及一種數據存儲技術領域,尤其涉及一種數據備份的方法和裝置。
      背景技術
      目前,常使用數據快照技術和數據拷貝技術對源邏輯單元號(LUN, logic unit number)中的原始數據進行備份,以防數據的丟失。其中,所述數據快照 技術中修改數據的方法通常是將源LUN中需要改變的部分數據在改變前先 復制在資源池中,并將用于指示快照實際數據存放位置的映射表中的同 一表 項中的一個指針指向所述資源池中該部分數據的存放位置,同時,該表項中 的另一個指針指向源LUN中的該部分數據。因此,不難看出,快照LUN是 源LUN中部分數據的即使時刻的一致性映象,在快照LUN中一部分數據保 存在資源池中,另 一個部分數據保存在源LUN中。
      然而,在進行本發(fā)明創(chuàng)造過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下 問題由于數據快照技術是將源LUN中需要改變的數據復制到資源池中,當 源LUN中需要修改的數據很多時,則需要將這部分數據都復制到資源池中, 此時則需要消耗資源池中很大資源用來存儲這些數據。而所述資源池通常是 供很多快照會話公用的,當資源池因為某一個快照占用了大量的存儲資源時, 那么很可能會無法滿足其他快照會話使用。而且,由于快照LUN的部分數據 需要依賴于源LUN,當源LUN損壞則無法恢復數據。
      此外,現(xiàn)有的數據拷貝技術的方法通常是將源LUN上的所有數據完整 地備份在目標LUN上,這樣,當源LUN損壞時,可以直接利用目標LUN來 恢復完整的數據。
      然而,使用數據拷貝技術存在的問題是由于目標LUN需要存儲源LUN 中的完整數據,因此,目標LUN的存儲容量通常大于等于源LUN,因此占用的存儲資源會^^艮大,而且將源LUN中的數據全部復制需要較長的時間。發(fā)明內容本發(fā)明實施例的目的在于提供一種數據備份的方法和裝置,能夠實現(xiàn)數 據快照技術和數據拷貝技術之間的智能轉化,從而提高存儲效率還保障存儲 質量。本發(fā)明實施例提供的一種數據備份的方法,包括將源邏輯單元號LUN中需要修改部分的數據復制到資源池中;監(jiān)控所述資源池中的資源使用量,當所述資源使用量超過預置的閾值時, 創(chuàng)建一個目標LUN ;將所述源LUN中未修改部分的數據,以及所述資源池中為所述源LUN 備份的數據都復制到所述目標LUN中?;谏鲜黾夹g方案,本發(fā)明實施例還公開了 一種用于數據備份的裝置, 包括快照LUN單元,用于將源LUN中需要修改的部分數據復制到所述快照 LUN單元中的資源池中;監(jiān)控單元,用于監(jiān)控所述資源池中的資源使用量,當所述資源使用量超 過預置的閾值時,觸發(fā)拷貝指令;拷貝LUN單元,用于在收到所述監(jiān)控單元的拷貝指令后,創(chuàng)建一個目標 LUN ,并將所述源LUN中未4務改部分的凝:據,以及所述資源池中為所述源LUN 備份的數據都復制到所述目標LUN中?;谏鲜黾夹g方案,本發(fā)明實施例還公開了一種-茲盤陣列,包括快照LUN單元,用于將源LUN中需要修改的部分數據復制到所述快照 LUN單元中的資源池中;監(jiān)控單元,用于監(jiān)控所述資源池中的資源使用量,當所述資源使用量超 過預置的閾值時,觸發(fā)拷貝指令;拷貝LUN單元,用于在收到所述監(jiān)控單元的拷貝指令后,創(chuàng)建一個目標 LUN ,并將所述源LUN中未修改部分的數據,以及所述資源池中為所述源LUN 備份的數據都復制到所述目標LUN中。基于上述技術方案,本發(fā)明實施例還公開了一種服務器,該服務器包括 磁盤陣列,所述磁盤陣列包括快照LUN單元,用于將源LUN中需要修改的部分數據復制到所述快照 LUN單元中的資源池中;監(jiān)控單元,用于監(jiān)控所述資源池中的資源使用量,當所述資源使用量超 過預置的閾值時,觸發(fā)拷貝指令;拷貝LUN單元,用于在收到所述監(jiān)控單元的拷貝指令后,創(chuàng)建一個目標 LUN ,并將所述源LUN中未修改部分的數據,以及所述資源池中為所述源LUN 備份的數據都復制到所述目標LUN中。與現(xiàn)有技術相比,本發(fā)明實施例具有以下優(yōu)點本發(fā)明根據資源池的使用情況,能夠當資源池中的資源使用量達到一個 預置的閾值時,將源LUN的數據備份從快照LUN技術轉換為一個物理的拷 貝,這樣當資源池的資源使用量小的時候,通過使用快照技術來提高數據備 份的速度;當資源池的資源使用量大時,即源LUN的數據修改較大時,能夠 將快照LUN中的數據拷貝到物理的目標LUN中來確保源LUN中原始數據的 完整性,使源LUN中的數據即使損壞后也仍能恢復。


      圖1為本發(fā)明一種備份方法實施例的流程示意框圖; 圖2為本發(fā)明另一種備^f分方法實施例的流程示意框圖; 圖3為本發(fā)明創(chuàng)建快照初期存儲系統(tǒng)的結構示意圖; 圖4為本發(fā)明建立少量快照時的系統(tǒng)結構示意圖; 圖5為本發(fā)明建立多個快照時的系統(tǒng)結構示意圖; 圖6為本發(fā)明一種備份裝置實施例的結構示意框圖;圖7為本發(fā)明另一種備份裝置實施例的結構示意框圖。
      具體實施方式
      下面結合附圖對本發(fā)明實施例的具體實施方式
      做進一步的詳細闡述。本發(fā)明公開的一種數據備份的方法,該方法根據存儲源LUN的數據的資 源池的資源使用量來決定是保存修改部分的原始數據還是將源LUN中的所有 數據全部備份。在執(zhí)行本方法之前,需要預先為資源池設置一個資源使用量 的閾值(簡稱"資源閾值"),作為資源池中的資源使用量的衡量標準。如圖1 所示,為本發(fā)明一種數據備份方法實施例的流程示意框圖,所述方法包括S101:當源LUN中有數據要修改時,采用數據快照技術將源LUN中需 要修改部分的數據復制到資源池中,然后在對所述源LUN中的數據進行修改。S102:監(jiān)控所述資源池中的資源使用量,并判斷該資源池的資源使用量 是否大于資源閾值,當超過資源閾值時,則執(zhí)行所述S103。S103:創(chuàng)建一個目標LUN ,將所述源LUN中未修改部分的數據備份到 所述目標LUN中,同時,將所述資源池中為所述源LUN備份的數據也復制 到所述目標LUN中。這樣,快照LUN中的數據全部復制到了目標LUN中, 而不再是一部分保存在源LUN中,另 一部分保存在資源池中了 。由于S103是當資源池的使用量達到一定量后,將虛擬快照LUN中的數 據備份到一個物理的目標LUN中。因此不難理解,S103中的這種拷貝技術和 現(xiàn)有技術中的直接從源LUN中將數據備份到目標LUN中的技術不同,為了 便去區(qū)分,這里將S103的這種備份方法暫稱為"熱備份"。上述實施例當源LUN中的數據需要修改時,可先將待修改部分復制到資 源池中,即使用數據快照技術將數據備份到快照LUN中,同時,對資源池中 的備份數據進行資源跟蹤,當資源池的資源使用量達到一定量時,可采用熱 備份方法將快數據從虛擬的快照LUN中復制到物理的目標LUN中,以進行 完整備份來防止源LUN中原始數據的丟失。下面通過舉例來詳細說明一下本發(fā)明的這種數據備份的完整方法。如圖2 所示,為本發(fā)明另一種數據備份的方法實施例流程示意框圖,該方法包括S201:當源LUN中有數據要修改時,生成一個映射表,用于指示實際數 據存放的位置。對于新生成的映射表,其指針通常指向源LUN,如圖3所示, 為創(chuàng)建快照初期的系統(tǒng)結構示意圖。S202:將所述源LUN中待修改的部分數據復制到資源池中,同時將映射 表中指示該部分數據的表項中的一個指針修改為所述資源池中保存該部分數 據的位置,所述表項中的另一個指針指向所述源LUN中該部分數據的位置, 如圖3所示。其中,在執(zhí)行本方法流程之前需要為所述資源池預先設置一個資源閾值, 例如,本實施例中所述資源閾值為0.8。S203:修改所述源LUN中的該部分數據。S204:監(jiān)控資源池中的資源使用量,并判斷該資源池的資源使用量是否 大于資源閾值,若大于,則執(zhí)行S205;否則,返回至所述S202。例如在圖4中,由于資源池中保存了兩個部分的數據,相應地在映射 表中建立了兩個表項,因此,所述資源池中資源的使用量為0.2,由于使用量 沒有超出所述閾值,因此,可繼續(xù)重復所述S102和S103。又例如,當資源池中備份的數據很多,如在圖5中,由于資源池中保存 了 9個部分的數據,相應地在映射表中建立了 9個表項,因此,此時所述資 源池中資源的使用量為0.9,由于使用量已經超出所述閥0.8,因此,執(zhí)行S105。S205:建立一個目標LUN,將所述源LUN中的未經修改部分的數據備 份到所述目標LUN中,同時,將所述源LUN中已經修改部分在所述資源池 中對應的備份數據復制到所述目標LUN中。這樣,快照LUN中的數據全部 復制到了目標LUN中,而不再是一部分保存在源LUN中,另 一部分保存在 資源池中了。此外,上述實施例只是一個方法示例,當先并不限于上述流程,例如, 所述S204步驟還可以在S201與所述S202之間執(zhí)行,即每次當源LUN中的 數據需要修改時,則可以先判斷資源池中的資源使用量是否已超出閾值,這 樣,當資源池中的資源不足以滿足備份需求時,則可直接執(zhí)行所述S205將源LUN中的數據完整復制到目標LUN中,這樣可以防止源LUN中的原始數據 丟失?;蛘?,可以在執(zhí)行了若干次S202和S203后,再執(zhí)行所述S204,其次數 可以根據實際情況設置為經驗值。此外,在執(zhí)行所述S202之前,還可以先判斷映射表中,與需要修改部分 所對應的表項中是否有指針指向資源池,若有,則可不執(zhí)行所述S202,而直 接執(zhí)行所述S203;否則,可繼續(xù)執(zhí)行所述S202及后續(xù)步驟。此外,由于在所述S105中已經生成一個完整的備份,此時在執(zhí)行完所述 S205后還可以將所述資源池中與所述源LUN相關的備份刪除,以釋放出存儲 資源供其他快照會話使用。上述實施例當源LUN中的數據需要修改時,可先將待修改部分復制到資 源池中,即使用數據快照技術將數據備份到快照LUN中,同時,對資源池中 的備份數據進行資源跟蹤,當資源池中備份數據占用的資源達到預置的閾值 時,則此時說明源LUN中修改了大量的數據,因此源LUN中的數據和資源 池中的數據存在很大的差異,此時,可將源LUN中的原始數據從虛擬的快照 LUN中復制到物理的目標LUN中,以對源LUN進行完整備份來防止源LUN 中原始數據的丟失。本發(fā)明能夠通過根據資源池的使用情況,達到虛擬快照 和物理拷貝的智能化轉換,可以充分利用二者的優(yōu)點,能夠在修改較少時, 使存儲資源消耗?。恍薷妮^大時,能夠生成完整的備份以保證原始數據的完 整性。此外,本發(fā)明在執(zhí)行完S205后還可將資源池中為所述源LUN備份的數 據刪除來釋放資源池中的資源,以便將資源池容量維持在一定量,來供其他 快照會話使用。基于上述技術方案,本發(fā)明實施例還公開了 一種對源邏輯單元號中存儲 數據進行備份的裝置,如圖6所示,所述裝置包括快照LUN單元601、監(jiān) 控單元602、拷貝LUN單元603,其中,所述快照LUN單元601包括用于保存源LUN中部分數據的資源池6011,所述快照LUN單元601用于將源LUN中需要修改的部分數據復制到資源池 6011中。其中,所述資源池6011預先設置有一個資源閾值,用于衡量資源池 6011中的資源使用量,例如,可取資源閾值為O. 8。所述部分數據已復制到資源池可表現(xiàn)為,例如在于所述資源池6011對 應的映射表中,所述部分數據對應的表項中的一個指針指向所述資源池6011 中該部分數據備份的位置,并且該表項中的另一個指針指向所述源LUN中所 述部分數據的位置。此時,可啟動所述監(jiān)控單元602來監(jiān)控所述資源池6011 中的資源使用量,所述監(jiān)控單元602判斷所述資源池6011中的資源使用量是 否超過資源閾值(如0.8),當超過所述資源閾值時則觸發(fā)拷貝指令;所述拷貝LUN單元603,用于在收到所述監(jiān)控單元602的拷貝指令后, 創(chuàng)建一個目標LUN ,將所述源LUN中的未經修改部分的數據備份到所述目 標LUN中,同時,將所述源LUN中已經#"改部分在所述資源池中對應的備 份數據復制到所述目標LUN中。此外,本發(fā)明還公開了另一種裝置實施例,如圖7所示,為本發(fā)明另一 種裝置實施例的結構示意框圖,該裝置在上述圖6裝置實施例的基礎上,當 所述拷貝LUN單元603復制完數據后,所述裝置還包括刪除裝置701,用于當所述拷貝LUN單元603完成所述復制后,刪除所 述資源池6011中為所述源LUN備份的數據,以釋放出存儲資源供其他快照 會話使用。上述裝置實施例中當源LUN中的數據需要修改時,可先使用快照LUN 單元601將待修改部分復制到資源池6011中。同時,使用監(jiān)控單元602對資 源池6011中的資源使用量進行跟蹤,以控制何時使用拷貝LUN單元603進 行數據的完整備份。本發(fā)明能夠通過根據資源池的使用情況,達到虛擬快照 和物理拷貝的智能化轉換,可以充分利用二者的優(yōu)點,能夠在修改較少時, 使存儲資源消耗?。恍薷妮^大時,能夠生成完整的備份以保證原始數據的完 整性。此外,本發(fā)明實施例在執(zhí)行完數據完整復制后,還可通過刪除單元701 釋放資源池6011中的資源,以供其他快照會話使用。在上述圖6和圖7所示的裝置實施例的基礎上,本發(fā)明還公開了一種磁 盤陣列,所述磁盤陣列包括圖6和圖7所示裝置實施例中的單元,各單元的 功能及連接關系都與上述圖6與圖7所示的裝置實施例相同,在此不再贅述。此外,在上述圖6和圖7所示的裝置實施例的基礎上,本發(fā)明還公開了 一種服務器,所述服務器包括磁盤陣列,所述磁盤陣列包括圖6和圖7所示 裝置實施例中的單元,各單元的功能及連接關系都與上述圖6與圖7所示的 裝置實施例相同,在此不再贅述。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明 的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或 者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡 單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例 方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以 理解并實施。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過石更件來 實現(xiàn)?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢 獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存儲在存 儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算 機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實 施例或者實施例的某些部分所述的方法。以上所述的本發(fā)明實施方式,并不構成對本發(fā)明保護范圍的限定。任何 在本發(fā)明的精神和原則之內所作的修改、等同替換和改進等,均應包含在本 發(fā)明的保護范圍之內。
      權利要求
      1、一種數據備份的方法,其特征在于,包括將源邏輯單元號LUN中需要修改部分的數據復制到資源池中;監(jiān)控所述資源池中的資源使用量,當所述資源使用量超過預置的閾值時,創(chuàng)建一個目標LUN;將所述源LUN中未修改部分的數據,以及所述資源池中為所述源LUN備份的數據都復制到所述目標LUN中。
      2、 如權利要求1所述的備份方法,其特征在于,在所述復制到目標LUN 中之后,所述方法還包括刪除所述資源池中為所述源LUN備份的數據。
      3、 如權利要求1或2所述的備份方法,其特征在于,當所述資源使用量 沒超過預置的閾值時,則繼續(xù)將源邏輯單元號LUN中需要修改的部分數據復 制到資源池中。
      4、 一種用于數據備份的裝置,其特征在于,包括快照LUN單元,用于將源LUN中需要修改的部分數據復制到所述快照 LUN單元中的資源池中;監(jiān)控單元,用于監(jiān)控所述資源池中的資源使用量,當所述資源使用量超 過預置的閾值時,觸發(fā)拷貝指令;拷貝LUN單元,用于在收到所述監(jiān)控單元的拷貝指令后,創(chuàng)建一個目標 LUN ,并將所述源LUN中未》務改部分的凄t據,以及所述資源池中為所述源 LUN備份的數據都復制到所述目標LUN中。
      5、 如權利要求4所述的備份裝置,其特征在于,所述裝置還包括刪除裝置,用于當所述拷貝LUN單元完成所述復制后,刪除所述資源池 中為所述源LUN備份的數據。
      6、 一種》茲盤陣列,其特征在于,包括快照LUN單元,用于將源LUN中需要修改的部分數據復制到所述快照LUN單元中的資源池中;監(jiān)控單元,用于監(jiān)控所述資源池中的資源使用量,當所述資源使用量超 過預置的閾值時,觸發(fā)拷貝指令;拷貝LUN單元,用于在收到所述監(jiān)控單元的拷貝指令后,創(chuàng)建一個目標 LUN ,并將所述源LUN中未修改部分的數據,以及所述資源池中為所述源 LUN備份的數據都復制到所述目標LUN中。
      7、 如權利要求6所述的磁盤陣列,其特征在于,還包括刪除裝置,用于當所述拷貝LUN單元完成所述復制后,刪除所述資源池 中為所述源LUN備份的數據。
      8、 一種服務器,其特征在于,包括磁盤陣列,所述磁盤陣列包括快照LUN單元,用于將源LUN中需要修改的部分數據復制到所述快照 LUN單元中的資源池中;監(jiān)控單元,用于監(jiān)控所述資源池中的資源使用量,當所述資源使用量超 過預置的閾值時,觸發(fā)拷貝指令;拷貝LUN單元,用于在收到所述監(jiān)控單元的拷貝指令后,創(chuàng)建一個目標 LUN ,并將所迷源LUN中未修改部分的數據,以及所述資源池中為所述源 LUN備份的數據都復制到所述目標LUN中。
      9、 如權利要求8所述的服務器,其特征在于,該服務器上的磁盤陣列還 包括刪除裝置,用于當所述拷貝LUN單元完成所述復制后,刪除所述資源池 中為所述源LUN備份的數據。
      全文摘要
      本發(fā)明實施例公開了一種對源邏輯單元號中的數據進行備份的方法,包括將源邏輯單元號LUN中需要修改部分的數據復制到資源池中;監(jiān)控所述資源池中的資源使用量,當所述資源使用量超過預置的閾值時,創(chuàng)建一個目標LUN;將所述源LUN中未修改部分的數據,以及所述資源池中為所述源LUN備份的數據都復制到所述目標LUN中。此外,本發(fā)明還公開了一種對源邏輯單元號中的數據進行備份的裝置。本發(fā)明能夠當資源池的資源使用量小的時候,通過使用快照技術來提高數據備份的速度;當資源池中的資源使用量達到一個預置的閾值時,將源LUN的數據備份從快照LUN技術轉換為一個物理的拷貝,來確保源LUN中原始數據的完整性。
      文檔編號G06F11/14GK101266565SQ20081008759
      公開日2008年9月17日 申請日期2008年4月18日 優(yōu)先權日2008年4月18日
      發(fā)明者鵬 張, 張國彬, 華 彭, 歐陽戟, 耿偉華 申請人:華為技術有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1