專利名稱:一種自動快照的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種自動快照的方法及設(shè)備。
背景技術(shù):
隨著信息量的迅猛增長,存儲系統(tǒng)中數(shù)據(jù)量迅猛增長,業(yè)務(wù)的進(jìn)步也對 數(shù)據(jù)處理技術(shù)在可用性、可靠性、可擴(kuò)展性等方面提出了更高的要求,其中 數(shù)據(jù)的安全性顯得尤為重要,目前采取的保護(hù)數(shù)據(jù)技術(shù)主要是備份和快照。 快照是對一個數(shù)據(jù)對象產(chǎn)生完全可用的副本,包含該數(shù)據(jù)對象在某一時間點(diǎn)
的映像?,F(xiàn)有快照技術(shù)主要有三種虛擬快照、分裂鏡像和按需復(fù)制。
快照技術(shù)可以在瞬間獲得源LUN (Logic Unit Number,邏輯單元號)數(shù) 據(jù),并占用較少的存儲空間,是一種相對成熟的實時保護(hù)技術(shù)。當(dāng)前在使用 快照技術(shù)的方式有三種, 一是用戶手動操作;二是配合其他業(yè)務(wù)(LUN拷貝, 遠(yuǎn)程鏡像)使用;三是定時產(chǎn)生快照。其中定時快照技術(shù)是在一定的時間間 隔內(nèi)系統(tǒng)對指定LUN自動實施快照的方法。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下缺點(diǎn) 現(xiàn)有的自動使用快照的策略只有定時快照技術(shù),即周期性使用快照在 指定時間內(nèi)系統(tǒng)自動生成當(dāng)前時間點(diǎn)的快照?,F(xiàn)有的自動調(diào)用快照策略僅有 一個定時策略,比較單一,在某些情況下有局限性,如周期內(nèi)數(shù)據(jù)無改動或 者改動量較少的情況也會做快照,造成不必要的資源開銷。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種自動快照的方法及設(shè)備,基于數(shù)據(jù)的改變量啟動 快照,減少不必要的資源開銷,提高系統(tǒng)的效率。
本發(fā)明實施例提供了 一種自動快照方法,包括以下步驟 獲取寫入源邏輯單元號LUN的數(shù)據(jù)量,并進(jìn)行增量累加;所述增量累加的值超出所述上限值時,進(jìn)行快照。 本發(fā)明實施例提供了一種自動快照設(shè)備,包括增量累加單元,用于獲取寫入LUN的數(shù)據(jù)量,并進(jìn)行增量累加; 判斷單元,用于判斷增量累加是否超出上限值; 快照單元,用于所述增量累加^值超出所述上限值時,進(jìn)行快照。 本發(fā)明的實施例中,根據(jù)改變數(shù)據(jù)量的大小進(jìn)行快照,只需添加上限值 和增量值兩個特征值,判斷邏輯清晰簡潔,對系統(tǒng)效率和資源開銷均沒有產(chǎn) 生影響,針對性更強(qiáng),提高了資源的利用率,適應(yīng)性也更強(qiáng)。另外,可以自 動的對存儲數(shù)據(jù)進(jìn)行快照保護(hù),大大提高數(shù)據(jù)的安全性與可靠性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一筒單地介紹,顯而易見地,下 面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講, 在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例中定量快照創(chuàng)建初始化過程流程圖2是本發(fā)明實施例中虛擬快照創(chuàng)建初始示意圖3是本發(fā)明實施例中根據(jù)變量自動快照流程圖4是本發(fā)明實施例中虛擬快照進(jìn)行寫前拷貝示意圖5是本發(fā)明實施例中 一種自動快照設(shè)備結(jié)構(gòu)圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及 實施方式,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實 施方式僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例提供了 一種自動快照的方法,預(yù)先設(shè)定寫入源LUN數(shù)據(jù)的 改變量上限值,并且對每次寫入源LUN數(shù)據(jù)的數(shù)據(jù)量值進(jìn)行累加,如果累加 值超過設(shè)定的上限值就進(jìn)行快照,并且重新進(jìn)行累加統(tǒng)計。具體過程包括
定量快照創(chuàng)建初始化步驟和根據(jù)改變量自動快照步驟。本發(fā)明實施例以虛擬
快照為例進(jìn)行說明。
其中,定量快照創(chuàng)建初始化過程如圖l所示,包括以下步驟 步驟IOI,用戶下達(dá)創(chuàng)建定量自動快照命令,以啟動定#鍵,裙衷踏/
步驟102,用戶設(shè)定寫入源LUN數(shù)據(jù)的改變量上限值,并將增量統(tǒng)計變量 (增量累加的值)初始化,使增量統(tǒng)計變量復(fù)位;
步驟103,生成一個映射表,該映射表用于保存快照數(shù)據(jù)的存放位置,該 存放位置是指向數(shù)據(jù)首地址的指針。其中,源LUN和資源LUN中的數(shù)據(jù)都以 數(shù)據(jù)塊的形式存儲,每個數(shù)據(jù)塊有一個首地址,當(dāng)映射表的指針指向某個首 地址時,則可以將該首地址對應(yīng)的數(shù)據(jù)塊讀出。該映射表在虛擬快照創(chuàng)建初 始狀態(tài)時如圖2所示,映射表中所有指針都指向源LUN中的數(shù)據(jù)塊首地址;待 虛擬快照進(jìn)行寫前拷貝時如圖4所示,映射表中部分指針指向源LUN中的數(shù)據(jù) 塊首地址(該部分指針指向的數(shù)據(jù)塊是沒有進(jìn)行寫操作)、部分指針指向資 源LUN中的數(shù)據(jù)塊首地址(源LUN中該部分?jǐn)?shù)據(jù)塊進(jìn)行了寫操作,寫操作前 的原數(shù)據(jù)塊復(fù)制于資源LUN中)。
根據(jù)變量自動快照步驟,如圖3所示,包括以下步驟
步驟301,判斷是否有寫源LUN操作;
步驟302,如果有寫源LUN操作,則獲取寫入數(shù)據(jù)量大?。?br>
步驟303,對每次寫源LUN操作的輸入數(shù)據(jù)量進(jìn)行增量累加,獲得總改變 量,該總改變量是對每次輸入的數(shù)據(jù)量相加獲得的總輸入數(shù)據(jù)量;
步驟304,判斷總改變量是否超過步驟102中寫入源LUN數(shù)據(jù)的改變量上 限,如果沒有超過上限,則轉(zhuǎn)步驟301,否則轉(zhuǎn)步驟305。
步驟305,如果超過上限,則進(jìn)行快照,并重新監(jiān)控增量變化。
其中,進(jìn)行虛擬快照過程如圖4所示,具體為
進(jìn)行寫前拷貝,將該次虛擬快照執(zhí)行前的所有寫源LUN操作涉及的數(shù)據(jù) 塊都復(fù)制到資源LUN (資源LUN是源LUN的備份,與源LUN的作用相同,也
是用于存儲數(shù)據(jù))中;如果對已經(jīng)做了寫前拷貝的部分再次修改,則不再進(jìn) 行寫前拷貝;
修改映射表,將寫源LUN操作涉及的指針指向資源LUN中存儲由源LUN 復(fù)制的數(shù)據(jù)塊首地址;
對源LUN進(jìn)行寫操作,將所有寫源LUN操作涉及的數(shù)據(jù)寫入源LUN對應(yīng) 的位置。
當(dāng)讀快照時,根據(jù)映射表中指針信息,到源LUN和資源LUN中相應(yīng)的位 置讀取數(shù)據(jù)。
本發(fā)明實施例提供了一種自動快照設(shè)備,如圖5所示,包括增量累加單 元IO,用于獲取寫入LUN的數(shù)據(jù)量,并進(jìn)行增量累加;判斷單元20,用于判 斷增量累加是否超出上限值;快照單元30,用于判斷單元20判斷所述增量累 加的值超出所述上限值時,進(jìn)行快照;增量累加預(yù)設(shè)單元40,用于預(yù)設(shè)寫入 源邏輯單元號LUN的上限值,并初始化增量累加變量;初始化單元50,用于 生成一個映射表,以保存快照實際數(shù)據(jù)的存放位置,所述映射表指針指向源 UJN。
其中,快照單元30包括
寫前拷貝子單元31,用于將所有寫源LUN操作涉及的數(shù)據(jù)塊都復(fù)制到資 源LUN;
映射表修改子單元32,用于將寫源LUN操作涉及的指針指向資源LUN中 存儲對應(yīng)數(shù)據(jù)塊首地址;
寫操作子單元33,用于將所有寫源LUN操作涉及的數(shù)據(jù)寫入源LUN對應(yīng) 的位置。
其中,快照單元30還包括數(shù)據(jù)讀取子單元34,用于當(dāng)讀快照時,根據(jù) 映射表中指針信息,到源LUN和資源LUN中讀取數(shù)據(jù)。
本發(fā)明實施例中,定量自動啟用某功能的策略可以應(yīng)用在分裂鏡像,遠(yuǎn) 程鏡像或LUN拷貝特性中;例如使用在自動增量同步功能中,當(dāng)源LUN 的位圖的改變量達(dá)到50%用戶還沒有同步到資源LUN,系統(tǒng)就自動同步過去。
本發(fā)明實施例中,自動快照與同步搭配使用,在快照后將數(shù)據(jù)增量同步 到從設(shè)備上,達(dá)到冗余備份,極大的提高安全性與可靠性。
本發(fā)明的實施例中,根據(jù)改變數(shù)據(jù)量的大小智能的進(jìn)行快照,只需添加
兩個特征值上限值和增量值,判斷邏輯清晰筒潔,對系統(tǒng)效率和資源開銷 均沒有產(chǎn)生影響,針對性更強(qiáng),提高了資源的利用率,適應(yīng)性也更強(qiáng)。另外, 可以自動的對存儲數(shù)據(jù)進(jìn)行快照保護(hù),大大提高數(shù)據(jù)的安全性與可靠性。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬 件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技 術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體 現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使 得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行 本發(fā)明各個實施例所述的方法。
以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種自動快照方法,其特征在于,包括以下步驟獲取寫入源邏輯單元號LUN的數(shù)據(jù)量,并進(jìn)行增量累加;所述增量累加的值超出上限值時,進(jìn)行快照。
2、 如權(quán)利要求l所述自動快照方法,其特征在于,所述獲取寫入源邏輯 單元號LUN的數(shù)據(jù)量之前還包括預(yù)設(shè)寫入源邏輯單元號LUN的上限值,并初始化增量累加變量。
3、 如權(quán)利要求2所述自動快照方法,其特征在于,所述獲取寫入源邏輯 單元號LUN的數(shù)據(jù)量之前還包括生成一個映射表,用于保存快照實際數(shù)據(jù)的存放位置,所述映射表指針 指向源LUN。
4、 如權(quán)利要求3所述自動快照方法,其特征在于,所述進(jìn)行快照為 進(jìn)行寫前拷貝,將所有寫源LUN操作涉及的數(shù)據(jù)塊都復(fù)制到資源LUN; 修改映射表,將寫源LUN操作涉及的指針指向資源LUN中存儲對應(yīng)數(shù)據(jù)塊首地址;對源LUN進(jìn)行寫操作,將所有寫源LUN操作涉及的數(shù)據(jù)寫入源LUN對應(yīng) 的位置。
5、 如權(quán)利要求4所述自動快照方法,其特征在于,所述進(jìn)行快照之后還 包括當(dāng)讀快照時,根據(jù)映射表中指針信息,到源LUN和資源LUN中讀取數(shù)據(jù)。
6、 一種自動快照設(shè)備,其特征在于,包括 增量累加單元,用于獲取寫入LUN的數(shù)據(jù)量,并進(jìn)行增量累加; 判斷單元,用于判斷增量累加是否超出上限值;快照單元,用于所述增量累加^值超出所述上限值時,進(jìn)行快照。
7、 如權(quán)利要求6所述自動快照設(shè)備,其特征在于,還包括 增量累加預(yù)設(shè)單元,用于預(yù)設(shè)寫入源邏輯單元號LUN的上限值,并初始化增量累加變量。
8、 如權(quán)利要求6所述自動快照設(shè)備,其特征在于,還包括 初始化單元,用于生成一個映射表,以保存快照實際數(shù)據(jù)的存放位置,所述映射表指針指向源LUN。
9、 如權(quán)利要求6所述自動快照設(shè)備,其特征在于,快照單元包括寫前拷貝子單元,用于將所有寫源LUN操作涉及的數(shù)據(jù)塊都復(fù)制到資源 UJN;映射表修改子單元,用于將寫源LUN操作涉及的指針指向資源LUN中存 儲對應(yīng)數(shù)據(jù)塊首地址;寫操作子單元,用于將所有寫源LUN操作涉及的數(shù)據(jù)寫入源LUN對應(yīng)的位置。
10、 如權(quán)利要求9所述自動快照設(shè)備,其特征在于,快照單元還包括 數(shù)據(jù)讀取子單元,用于當(dāng)讀快照時,根據(jù)映射表中指針信息,到源LUN和資源LUN中讀耳又?jǐn)?shù)據(jù)。
全文摘要
本發(fā)明實施例公開了一種自動快照方法,包括以下步驟獲取寫入源邏輯單元號LUN的數(shù)據(jù)量,并進(jìn)行增量累加;所述增量累加的值超出所述上限值時,進(jìn)行快照。本發(fā)明公開了一種自動快照設(shè)備。本發(fā)明的實施例中,根據(jù)改變數(shù)據(jù)量的大小進(jìn)行快照,只需添加上限值和增量值兩個特征值,判斷邏輯清晰簡潔,對系統(tǒng)效率和資源開銷均沒有產(chǎn)生影響,針對性更強(qiáng),提高了資源的利用率,適應(yīng)性也更強(qiáng)。另外,可以自動的對存儲數(shù)據(jù)進(jìn)行快照保護(hù),大大提高數(shù)據(jù)的安全性與可靠性。
文檔編號G06F11/14GK101359301SQ200810147479
公開日2009年2月4日 申請日期2008年8月19日 優(yōu)先權(quán)日2008年8月19日
發(fā)明者鵬 張, 張國彬, 耿偉華, 譚祖靖 申請人:成都市華為賽門鐵克科技有限公司