本發(fā)明涉及存儲災備領域,尤其涉及一種快速刪除依賴快照目標卷的方法及其裝置。
背景技術:
隨著計算機技術的快速發(fā)展,數(shù)字化信息已經逐步取代紙媒數(shù)據(jù),呈現(xiàn)出日均指數(shù)級增長的趨勢。海量數(shù)據(jù)催生了云計算、大數(shù)據(jù)和海量存儲系統(tǒng)的發(fā)展,對存儲設備和存儲應用的需求也越來越高。政府、銀行、電力企業(yè)等對數(shù)據(jù)的安全性和業(yè)務連續(xù)性有著較高的要求,必須提供在線的數(shù)據(jù)保護。而快照就是一種在線存儲設備防止數(shù)據(jù)丟失的有效方法,在越來越多的高端存儲系統(tǒng)中,快照模塊已成為一項基本的不可或缺的元素。
目前絕大部分快照技術支持多目標和級聯(lián)技術,對源卷在一段時間內創(chuàng)建多個快照,這多個快照目標卷構成依賴關系,可以允許當源卷有更新時,只需要對最新的快照目標卷做寫時復制操作,極大的節(jié)省了多快照所需要保存的數(shù)據(jù)量。但同時引入問題,此時只有最新的目標卷保存著源卷的變更,其他舊目標卷依賴于此最新目標卷,當需讀取或寫入此塊數(shù)據(jù)時,需要重定向到這個最新目標卷中,這就是所謂的依賴關系。當兩個目標卷構成依賴關系時,如要刪除被依賴的目標卷,就需要首先將被依賴卷中被依賴的數(shù)據(jù)塊同步到下一個依賴卷,然后才能刪除這個被依賴目標卷,同步時間取決于被依賴數(shù)據(jù)塊的數(shù)量。
技術實現(xiàn)要素:
本發(fā)明針對目前需求以及現(xiàn)有技術發(fā)展的不足之處,提供一種快速刪除依賴快照目標卷的方法及其裝置,設置清除速率,通過快照目標卷的差異位圖形成依賴位圖,根據(jù)依賴位圖將待刪除快照目標卷中的依賴數(shù)據(jù)塊通過后臺拷貝自動同步到下一個目標卷,之后即時刪除此目標卷。
為了實現(xiàn)上述目的,本發(fā)明采用以下的技術方案:
一種快速刪除依賴快照目標卷的方法,包括以下步驟:
對快照源卷創(chuàng)建依賴快照目標卷;
設置數(shù)據(jù)塊清除速率;
根據(jù)依賴快照目標卷的差異位圖,判斷待刪除依賴快照目標卷中的數(shù)據(jù)塊是否為依賴數(shù)據(jù)塊;
刪除依賴快照目標卷。
優(yōu)選地,對快照源卷創(chuàng)建快照目標卷,包括:對快照源卷依次創(chuàng)建多個依賴快照目標卷并進行多次寫數(shù)據(jù)操作,所述依賴快照目標卷中有多個數(shù)據(jù)塊;記錄依賴快照目標卷的差異位圖,所述差異位圖為寫數(shù)據(jù)后快照目標卷中數(shù)據(jù)塊的位圖的變化。
優(yōu)選地,所述數(shù)據(jù)塊清除速率是指每秒可同時傳輸?shù)臄?shù)據(jù)塊個數(shù)。
優(yōu)選地,根據(jù)依賴快照目標卷的差異位圖,判斷待刪除依賴快照目標卷中的數(shù)據(jù)塊是否為依賴數(shù)據(jù)塊,包括:若依賴快照目標卷數(shù)據(jù)塊被標記為未進行過寫時復制操作即被標記為0,而被依賴快照目標卷標記為進行過寫時復制操作即被標記為1,則此數(shù)據(jù)塊被認定為依賴數(shù)據(jù)塊,若否,則不是依賴數(shù)據(jù)塊。
優(yōu)選地,在根據(jù)依賴快照目標卷的差異位圖,判斷待刪除依賴快照目標卷中的數(shù)據(jù)塊是否為依賴數(shù)據(jù)塊之后,還包括:記錄待刪除依賴快照目標卷中依賴數(shù)據(jù)塊所在的位置,并形成依賴位圖。
優(yōu)選地,在記錄待刪除依賴快照目標卷中依賴數(shù)據(jù)塊所在的位置,并形成依賴位圖之后,還包括:按照依賴位圖對待刪除快照目標卷中的依賴數(shù)據(jù)塊進行后臺拷貝,自動同步到下一個快照目標卷。
一種快速刪除依賴快照目標卷的裝置,包括以下模塊:
創(chuàng)建模塊,用于對快照源卷創(chuàng)建依賴快照目標卷;
設置模塊,用于設置數(shù)據(jù)塊清除速率;
判斷模塊,用于根據(jù)依賴快照目標卷的差異位圖,判斷待刪除依賴快照目標卷中的數(shù)據(jù)塊是否為依賴數(shù)據(jù)塊;
刪除模塊,用于刪除依賴快照目標卷。
優(yōu)選地,還包括:第一記錄模塊,用于記錄依賴快照目標卷的差異位圖。
優(yōu)選地,還包括:第二記錄模塊,用于記錄待刪除依賴快照目標卷中依賴數(shù)據(jù)塊所在的位置,并形成依賴位圖。
優(yōu)選地,還包括:同步模塊,用于按照依賴位圖對待刪除快照目標卷中的依賴數(shù)據(jù)塊進行后臺拷貝,自動同步到下一個快照目標卷。
本發(fā)明的有益效果:
1. 本發(fā)明對于任意快照目標卷,設置清除速率,通過差異位圖標記哪些數(shù)據(jù)塊進行過寫時復制操作,當依賴卷的數(shù)據(jù)塊被標記為未進行過寫時復制操作,而被依賴卷標記為進行過寫時復制操作,此數(shù)據(jù)塊被認定為依賴數(shù)據(jù)塊,當刪除被依賴卷時,將此數(shù)據(jù)塊自動同步到下一個目標卷中;
2. 通過隨時更改清除速率,限制每秒可同時傳輸?shù)臄?shù)據(jù)塊個數(shù),來達到限制清除帶寬的目的,可以隨時更改清除速率,以應對不同主機的響應需求。
附圖說明
圖1為本發(fā)明一種快速刪除依賴快照目標卷的方法的流程示意圖之一。
圖2為本發(fā)明一種快速刪除依賴快照目標卷的裝置的結構示意圖之一。
圖3為本發(fā)明一種快速刪除依賴快照目標卷的方法的流程示意圖之二。
圖4為本發(fā)明一種快速刪除依賴快照目標卷的裝置的結構示意圖之二。
具體實施方式
為了便于理解,對本發(fā)明中出現(xiàn)的部分名詞作以下解釋說明:
快照:快照(Snapshot)是某個數(shù)據(jù)集在某一特定時刻的鏡像,也稱為即時拷貝,它是這個數(shù)據(jù)集的一個完整可用的副本。快照可以在不中斷當前業(yè)務的情況下生成存儲系統(tǒng)在某時間點即時一致的數(shù)據(jù)鏡像,進而可使用該數(shù)據(jù)鏡像進行備份、測試、在線分析和數(shù)據(jù)挖掘等種種操作。
依賴快照:與可單獨使用的獨立快照技術不同,依賴快照只保存上次快照與本次快照之間發(fā)生改變的數(shù)據(jù)的內容,因此快照的生成速度較快,且節(jié)約了存儲空間,但用這種方法建立的快照具有緊密的依賴關系,從某快照讀取數(shù)據(jù)可能需要用到更新時間點的快照。
位圖:位圖信息記錄的是最近一個快照目標卷之后的增量數(shù)據(jù)信息。在未來的某個時刻,如果再創(chuàng)建一個快照目標卷,那么位圖信息將轉移給新創(chuàng)建的快照目標卷。在依賴快照的讀寫算法中,需要通過讀最近的快照目標卷的位圖信息來定位數(shù)據(jù)是否位于被訪問的快照源卷上。
寫時復制:在寫時復制(Copy On Write,COW)技術中,當對快照源卷的某一塊進行寫操作時,需要先將此塊讀出,再寫入目標卷中做備份,然后源卷寫操作才可以實際下發(fā)。因此快照目標卷保存有自創(chuàng)建起,源卷變更的數(shù)據(jù)塊。即在數(shù)據(jù)第一次寫入到某個存儲位置時,首先將原有的內容讀取出來,寫到另一位置處,然后再將數(shù)據(jù)寫入到存儲設備中,而下次針對這一位置的寫操作將不再執(zhí)行寫時復制操作。
下面結合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述:
實施例一:
如圖1所示,本發(fā)明的一種快速刪除依賴快照目標卷的方法,包括以下步驟:
步驟S101,對src創(chuàng)建target0,向src中任意兩個數(shù)據(jù)塊寫入數(shù)據(jù)。
步驟S102,分別對這兩個數(shù)據(jù)塊進行寫時復制操作,記錄target0的差異位圖。
步驟S103,對src創(chuàng)建target1,再向src的任意兩個數(shù)據(jù)塊寫入數(shù)據(jù),記錄target1的差異位圖,此時target0依賴于target1。
步驟S104,設置清除速率,即設置每秒可同時傳輸?shù)臄?shù)據(jù)塊個數(shù)。
步驟S105,根據(jù)target0和target1的差異位圖,判斷target1內數(shù)據(jù)塊是否為依賴數(shù)據(jù)塊,若target0數(shù)據(jù)塊被標記為未進行過寫時復制操作即被標記為0,而target1對應數(shù)據(jù)塊被標記為進行過寫時復制操作即被標記為1,則此數(shù)據(jù)塊被認定為依賴數(shù)據(jù)塊,若否,則不是依賴數(shù)據(jù)塊。
步驟S106,記錄target1中依賴數(shù)據(jù)塊所在的位置,根據(jù)依賴數(shù)據(jù)塊所在位置形成依賴位圖。
步驟S107,按照依賴位圖進行后臺拷貝同步。
步驟S108,即時刪除target1。
作為一種可實施的方式,本實施例中的快照源卷為src。
作為一種可實施的方式,本實施例中的快照目標卷為target0和target1。
作為一種可實施的方式,本實施例中的清除速率設為1MB/S。
實施例二:
如圖2所示,本發(fā)明的一種快速刪除依賴快照目標卷的裝置,包括創(chuàng)建模塊201、第一記錄模塊202、設置模塊203、判斷模塊204、第二記錄模塊205、同步模塊206、刪除模塊207,創(chuàng)建模塊201依次連接第一記錄模塊202、設置模塊203、判斷模塊204、第二記錄模塊205、同步模塊206、刪除模塊207。
創(chuàng)建模塊201,用于對快照源卷創(chuàng)建依賴快照目標卷;第一記錄模塊202,用于記錄依賴快照目標卷的差異位圖;設置模塊203,用于設置數(shù)據(jù)塊清除速率;判斷模塊204,用于根據(jù)依賴快照目標卷的差異位圖,判斷待刪除依賴快照目標卷中的數(shù)據(jù)塊是否為依賴數(shù)據(jù)塊;第二記錄模塊205,用于記錄待刪除依賴快照目標卷中依賴數(shù)據(jù)塊所在的位置,并形成依賴位圖;同步模塊206,用于按照依賴位圖對待刪除快照目標卷中的依賴數(shù)據(jù)塊進行后臺拷貝,自動同步到下一個快照目標卷;刪除模塊207,用于刪除依賴快照目標卷。
實施例三:
如圖3所示,本發(fā)明的另一種快速刪除依賴快照目標卷的方法,包括以下步驟:
步驟S301,對快照源卷創(chuàng)建依賴快照目標卷。
步驟S302,設置數(shù)據(jù)塊清除速率。
步驟S303,根據(jù)依賴快照目標卷的差異位圖,判斷待刪除依賴快照目標卷中的數(shù)據(jù)塊是否為依賴數(shù)據(jù)塊。
步驟S304,刪除依賴快照目標卷。
實施例四:
如圖4所示,本發(fā)明的另一種快速刪除依賴快照目標卷的裝置,包括創(chuàng)建模塊401、設置模塊402、判斷模塊403、刪除模塊404,創(chuàng)建模塊401依次連接設置模塊402、判斷模塊403、刪除模塊404。
創(chuàng)建模塊401,用于對快照源卷創(chuàng)建依賴快照目標卷;設置模塊402,用于設置數(shù)據(jù)塊清除速率;判斷模塊403,用于根據(jù)依賴快照目標卷的差異位圖,判斷待刪除依賴快照目標卷中的數(shù)據(jù)塊是否為依賴數(shù)據(jù)塊;刪除模塊404,用于刪除依賴快照目標卷。
以上所示僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。