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