專利名稱:用于數(shù)據(jù)備份的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在計(jì)算機(jī)系統(tǒng)中備份數(shù)據(jù)的領(lǐng)域,更具體地說,涉及用于在降低數(shù)據(jù)損壞或丟失風(fēng)險(xiǎn)的同時(shí)提供定期數(shù)據(jù)備份的裝置和方法。
背景技術(shù):
計(jì)算機(jī)系統(tǒng)用戶需要?jiǎng)?chuàng)建其生產(chǎn)數(shù)據(jù)的定期備份,同時(shí)盡量減小所使用的存儲(chǔ)容量、對(duì)生產(chǎn)I/O的影響以及備份依賴于生產(chǎn)數(shù)據(jù)的時(shí)間。盡量減小所使用的存儲(chǔ)容量以及減少所選擇的備份管理機(jī)制對(duì)生產(chǎn)數(shù)據(jù)的影響是多數(shù)用戶的顯而易見的要求。盡量減小備份依賴于生產(chǎn)數(shù)據(jù)的時(shí)間的要求源于用戶需要保護(hù)備份數(shù)據(jù)以免丟失生產(chǎn)數(shù)據(jù)。在備份依賴于生產(chǎn)數(shù)據(jù)時(shí),系統(tǒng)可免于生產(chǎn)數(shù)據(jù)損壞,但是不能防止生產(chǎn)數(shù)據(jù)丟失。本領(lǐng)域公知的是,使用空間高效型FlashCopy (FlashCopy是IBM公司在美國(guó)和/或其他國(guó)家/地區(qū)的注冊(cè)商標(biāo))可以幫助用戶盡量減少用于備份的存儲(chǔ),并且使用通過級(jí)聯(lián)算法實(shí)現(xiàn)的FlashCopy解決方案可以盡量減少備份對(duì)生產(chǎn)I/O的影響。數(shù)據(jù)存儲(chǔ)中的空間高效概念在本領(lǐng)域中是公知的,此處無需進(jìn)一步說明。在最高級(jí)別,F(xiàn)lashCopy是一種使“某些數(shù)據(jù)”的第二映像可用的功能。該功能有時(shí)在其他系統(tǒng)上下文中被稱為即時(shí) (point in time)拷貝或TO拷貝。第二映像的內(nèi)容最初與第一映像的內(nèi)容完全相同。“即刻地”使第二映像可用。實(shí)際而言,這意味著使第二映像可用的時(shí)間遠(yuǎn)少于創(chuàng)建一個(gè)真實(shí)而獨(dú)立的物理拷貝所需的時(shí)間,并且還意味著可以在不對(duì)正在使用的應(yīng)用的操作造成不可接受的中斷的情況下建立第二映像。一旦建立,第二拷貝便可用于多種目的,其中包括執(zhí)行備份、系統(tǒng)試用以及數(shù)據(jù)挖掘。第一拷貝繼續(xù)由原始正在使用的應(yīng)用用于其原始目的。與不帶FlashCopy的備份相比, 后者必須關(guān)閉應(yīng)用,執(zhí)行備份,然后再次重新啟動(dòng)應(yīng)用。找到其中應(yīng)用的空閑時(shí)間足夠長(zhǎng)而可以關(guān)閉應(yīng)用的時(shí)間窗口正變得越來越困難。執(zhí)行備份的成本也在增加。因此,F(xiàn)lashCopy 的這種在不停止業(yè)務(wù)的情況下執(zhí)行備份的能力具有顯著且不斷增加的商業(yè)價(jià)值。FlashCopy實(shí)施方式通過將尋址到第二映像(下文稱為“目標(biāo)”)的讀1/0重定向到原始映像(下文稱為“源”)造成存在第二映像的假象,除非對(duì)該區(qū)域(也稱為“粒度”) 執(zhí)行寫操作。當(dāng)已對(duì)區(qū)域執(zhí)行寫操作時(shí)(寫入源或目標(biāo)),然后為了維持源和目標(biāo)都擁有自己的數(shù)據(jù)拷貝的假象,將調(diào)用暫停寫入命令操作的進(jìn)程,并且不等該操作生效,此進(jìn)程又發(fā)出對(duì)源中受影響的區(qū)域的讀取操作,通過寫操作將讀取的數(shù)據(jù)應(yīng)用于目標(biāo),然后(僅當(dāng)所有步驟成功完成)釋放暫停的寫操作。隨后對(duì)同一區(qū)域的寫入無需暫停,因?yàn)槟繕?biāo)已擁有它自己的數(shù)據(jù)拷貝。這種寫時(shí)復(fù)制技術(shù)是公知的并在許多環(huán)境中使用。某些存儲(chǔ)控制器允許用戶針對(duì)給定源配置一個(gè)以上的目標(biāo),也稱為多目標(biāo) FlashCopy0這將具有多種應(yīng)用。例如,可以針對(duì)每個(gè)目標(biāo)執(zhí)行不同的試驗(yàn)?;蛘?,可以在不同時(shí)間(例如,一周中的不同日子)創(chuàng)建目標(biāo),并且可能為了恢復(fù)某種數(shù)據(jù)損壞(例如由病毒導(dǎo)致)而允許對(duì)盤進(jìn)行歷史訪問。一種形式的多目標(biāo)FlashCopy是級(jí)聯(lián)FlashCopy。例如,在美國(guó)專利第7,386,695號(hào)中披露了級(jí)聯(lián)FlashCopy。在根據(jù)美國(guó)專利第7,386,695號(hào)的披露的級(jí)聯(lián)實(shí)施方式(例如,IBM SAN VolumeController (SVC)提供的多目標(biāo)FlashCopy工具)中,針對(duì)尚未被復(fù)制的區(qū)域?qū)懭朐幢P將導(dǎo)致數(shù)據(jù)僅被復(fù)制到目標(biāo)盤之一。對(duì)于這些實(shí)施方式,提交給目標(biāo)盤的讀I/O請(qǐng)求要求FlashCopy從源盤、目標(biāo)盤或級(jí)聯(lián)中的另一目標(biāo)盤讀取數(shù)據(jù),具體取決于之前已寫入哪些源盤或目標(biāo)盤。使用這兩種公知的技術(shù),現(xiàn)在可以構(gòu)建保護(hù)生產(chǎn)數(shù)據(jù)免于最高達(dá)所需恢復(fù)點(diǎn)目標(biāo) (RPO)的損壞的解決方案。但是,仍存在如何保護(hù)生產(chǎn)數(shù)據(jù)免于最高達(dá)所需RPO的丟失的問題。方法1用戶可以執(zhí)行完整增量拷貝以及在完整增量拷貝的再觸發(fā)器之間執(zhí)行定期的空間高效型FlashCopy。該解決方案為用戶提供的數(shù)據(jù)丟失的RPO等于自觸發(fā)完整拷貝以來的時(shí)間。數(shù)據(jù)損壞的RPO等于自執(zhí)行最后一次空間高效型FlashCopy以來的時(shí)間。如果數(shù)據(jù)丟失,生產(chǎn)系統(tǒng)無法從空間高效型拷貝中恢復(fù),因?yàn)檫@些拷貝依賴于生產(chǎn)數(shù)據(jù)。用戶必須返回必須完成的完整拷貝。如果數(shù)據(jù)在完整拷貝完成之前丟失,則無法恢復(fù)生產(chǎn)數(shù)據(jù)。這意味著只要用戶再次觸發(fā)它們的完整拷貝就可能丟失數(shù)據(jù)。方法2另一種方法是用戶執(zhí)行生產(chǎn)數(shù)據(jù)的完整增量拷貝。然后以固定間隔執(zhí)行完整拷貝目標(biāo)的空間高效型FlashCopy,然后再次觸發(fā)完整增量拷貝。這意味著一旦完整拷貝完成, 用戶便具有與生產(chǎn)數(shù)據(jù)無關(guān)的更頻繁的拷貝。但是,當(dāng)完整拷貝未完成時(shí),使用FlashCopy 執(zhí)行的空間高效型拷貝便依賴于生產(chǎn)數(shù)據(jù),因此再次觸發(fā)操作會(huì)使用戶暫時(shí)失去某些數(shù)據(jù)保護(hù)。上述兩種方法的缺點(diǎn)是無法提供一種允許用戶在盡量減少所需的存儲(chǔ)和對(duì)生產(chǎn) 1/0的影響的同時(shí),維護(hù)可從數(shù)據(jù)損壞和數(shù)據(jù)丟失中恢復(fù)的生產(chǎn)數(shù)據(jù)的定期拷貝的方法。因此,申請(qǐng)人相信,希望通過提供一種可操作以在降低數(shù)據(jù)損壞或丟失風(fēng)險(xiǎn)的同時(shí)提供定期數(shù)據(jù)備份的裝置和方法來克服現(xiàn)有技術(shù)中的缺點(diǎn)。
發(fā)明內(nèi)容
相應(yīng)地,本發(fā)明在第一方面提供一種用于具有即時(shí)拷貝功能的虛擬化存儲(chǔ)系統(tǒng)中的定期數(shù)據(jù)備份的備份控制裝置,所述即時(shí)拷貝功能可操作以將第一數(shù)據(jù)復(fù)制到級(jí)聯(lián)中, 所述備份控制裝置包括存儲(chǔ)目標(biāo)選擇組件,用于選擇所述第一數(shù)據(jù)的完整拷貝或增量拷貝之一的目標(biāo)虛擬盤;定期備份組件,用于觸發(fā)所述第一數(shù)據(jù)到所述級(jí)聯(lián)中的虛擬盤的定期即時(shí)拷貝;測(cè)試組件,用于測(cè)試所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝的狀態(tài);以及級(jí)聯(lián)分割組件,用于響應(yīng)于所述狀態(tài)而分割所述級(jí)聯(lián)以刪除所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的一個(gè)或多個(gè)拷貝對(duì)所述第一數(shù)據(jù)的依賴關(guān)系。優(yōu)選地,所述級(jí)聯(lián)分割組件可操作以選擇性地在所述級(jí)聯(lián)中的不同位置處重新附加所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的所述一個(gè)或多個(gè)拷貝。優(yōu)選地,可借助可重定位的級(jí)聯(lián)盤映射來控制所述級(jí)聯(lián)。優(yōu)選地,所述即時(shí)拷貝功能包括 FlashCopy0優(yōu)選地,所述可重定位的級(jí)聯(lián)盤映射包括FlashCopy Fdisk。優(yōu)選地,所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的所述一個(gè)或多個(gè)拷貝包括空間高效型拷貝。
在第二方面,提供了一種用于具有即時(shí)拷貝功能的虛擬化存儲(chǔ)系統(tǒng)中的定期數(shù)據(jù)備份的備份控制方法,所述即時(shí)拷貝功能可操作以將第一數(shù)據(jù)復(fù)制到級(jí)聯(lián)中,所述備份控制方法包括以下步驟由存儲(chǔ)目標(biāo)選擇組件選擇所述第一數(shù)據(jù)的完整拷貝或增量拷貝之一的目標(biāo)虛擬盤;由定期備份組件觸發(fā)所述第一數(shù)據(jù)到所述級(jí)聯(lián)中的虛擬盤的定期即時(shí)拷貝;由測(cè)試組件測(cè)試所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝的狀態(tài);以及由級(jí)聯(lián)分割組件響應(yīng)于所述狀態(tài)而分割所述級(jí)聯(lián)以刪除所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的一個(gè)或多個(gè)拷貝對(duì)所述第一數(shù)據(jù)的依賴關(guān)系。優(yōu)選地,所述級(jí)聯(lián)分割組件可操作以選擇性地在所述級(jí)聯(lián)中的不同位置處重新附加所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的所述一個(gè)或多個(gè)拷貝。優(yōu)選地,可借助可重定位的級(jí)聯(lián)盤映射來控制所述級(jí)聯(lián)。優(yōu)選地,所述即時(shí)拷貝功能包括 FlashCopy0優(yōu)選地,所述可重定位的級(jí)聯(lián)盤映射包括FlashCopy Fdisk。優(yōu)選地,所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的所述一個(gè)或多個(gè)拷貝包括空間高效型拷貝。在第三方面,提供了一種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序代碼被載入計(jì)算機(jī)系統(tǒng)并在其上執(zhí)行時(shí),將導(dǎo)致所述計(jì)算機(jī)系統(tǒng)執(zhí)行根據(jù)第二方面的方法的步驟。本發(fā)明的各優(yōu)選實(shí)施例因此有利地提供了一種在降低數(shù)據(jù)損壞或丟失風(fēng)險(xiǎn)的同時(shí)提供存儲(chǔ)高效的定期數(shù)據(jù)備份的裝置和方法。
現(xiàn)在將參考附圖僅通過實(shí)例的方式描述本發(fā)明的優(yōu)選實(shí)施例,這些附圖是圖Ia以簡(jiǎn)化示意圖的形式示出了其中可實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例的裝置;圖Ib以簡(jiǎn)化示意圖的形式示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的裝置;圖2以流程圖的形式示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的方法;圖3以流程圖的形式示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的方法的其他步驟;以及圖4至8示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的存儲(chǔ)布置的簡(jiǎn)化工作實(shí)例。
具體實(shí)施例方式圖1示出了適于實(shí)現(xiàn)根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的數(shù)據(jù)備份系統(tǒng)的裝置100的布置并且包括 物理存儲(chǔ)(PQ 102是可用于備份生產(chǎn)數(shù)據(jù)的物理存儲(chǔ)庫(kù)。 空間高效型存儲(chǔ)(SE) 104是可用于備份生產(chǎn)數(shù)據(jù)的空間高效型存儲(chǔ)庫(kù)。 · FlashCopy控件(FCC) 106控制備份所需的存儲(chǔ)的創(chuàng)建,備份方案所需的 FlashCopy的創(chuàng)建、啟動(dòng)和停止。 備份控制器(BCtlr) 108控制成功執(zhí)行備份策略所需的事件序列。 生產(chǎn)數(shù)據(jù)(PD) 110是生產(chǎn)數(shù)據(jù)。圖Ib示出了根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于數(shù)據(jù)備份的裝置或裝置布置 1000。所述裝置可與即時(shí)拷貝功能一起工作以將生產(chǎn)數(shù)據(jù)110復(fù)制到級(jí)聯(lián)1004中,并且包括用于選擇生產(chǎn)數(shù)據(jù)110的完整拷貝或增量拷貝的目標(biāo)虛擬盤的存儲(chǔ)目標(biāo)選擇組件1006,以及用于觸發(fā)生產(chǎn)數(shù)據(jù)110到級(jí)聯(lián)1004中的虛擬盤的定期即時(shí)拷貝的定期備份組件1008。 裝置1000還包括用于測(cè)試所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝的狀態(tài)的測(cè)試組件1010以及用于響應(yīng)于所述狀態(tài)而分割級(jí)聯(lián)1004以刪除所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的一個(gè)或多個(gè)拷貝對(duì)生產(chǎn)數(shù)據(jù)110的依賴關(guān)系的級(jí)聯(lián)分割組件1012。在一個(gè)優(yōu)選實(shí)施例中,備份控制裝置1000布置為使得級(jí)聯(lián)分割組件1012可操作以選擇性地在所述級(jí)聯(lián)中的不同位置處重新附加所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的所述一個(gè)或多個(gè)拷貝。在一個(gè)優(yōu)選實(shí)施例中,備份控制裝置1000布置為使得所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝可以包括空間高效型拷貝,其中盡管對(duì)系統(tǒng)(例如,主計(jì)算機(jī)) 而言,目標(biāo)虛擬盤被定義為與源盤具有相同大小,但是實(shí)際上目標(biāo)虛擬盤僅具有容納已被寫入源盤的實(shí)際數(shù)據(jù)所必需的大小,從而節(jié)省了源盤的未寫入部分的拷貝否則將占據(jù)的空間。根據(jù)一個(gè)優(yōu)選實(shí)施例的方法大致如下用戶指定要保護(hù)的生產(chǎn)數(shù)據(jù)110、備份頻率以及將用于備份數(shù)據(jù)的物理存儲(chǔ) 102。所有指令從備份控制器108發(fā)送到FlashCopy控件106。初始地,備份控制器108 指示FlashCopy控件106使用目標(biāo)盤的物理存儲(chǔ)102中的存儲(chǔ)創(chuàng)建生產(chǎn)數(shù)據(jù)110的增量 FlashCopy映射。從此時(shí)起,備份控制器108在首次啟動(dòng)備份系統(tǒng)之時(shí)以及在備份周期每次期滿之時(shí)執(zhí)行如圖2中所示的方法的步驟。邏輯裝置的過程步驟或邏輯功能的操作如圖2中的流程圖所示,其中所述過程始于開始步驟200。在步驟202,根據(jù)備份控制器指示的來自FlashCopy控件106的命令,空間高效型存儲(chǔ)104獲取目標(biāo)空間高效型Vdisk,并且測(cè)試步驟204判定完整拷貝是否完成。 如果完整拷貝未完成,則步驟208開始將生產(chǎn)數(shù)據(jù)Vdisk復(fù)制到新的目標(biāo)盤,并且測(cè)試步驟 210判定完整拷貝是否已開始。如果測(cè)試步驟210判定完整拷貝已開始,則所述過程在步驟 214等待指定的時(shí)段,然后返回步驟202。如果測(cè)試步驟210判定完整拷貝尚未開始,則在步驟212開始增量映射并且所述過程在步驟214等待指定的時(shí)段,然后返回步驟202。如果測(cè)試步驟204判定完整拷貝已完成,則步驟206開始將完整拷貝的目標(biāo)Vdisk復(fù)制到新的目標(biāo)Vdisk,然后在步驟212繼續(xù)開始增量映射。開始增量映射之后,所述過程在步驟214 等待指定的時(shí)段,然后返回步驟202。當(dāng)增量FlashCopy完成時(shí),備份控制器108執(zhí)行圖3中所示的方法的其他步驟。邏輯裝置的過程步驟或邏輯功能的操作如圖3中的流程圖所示,其中當(dāng)完整拷貝完成時(shí),所述過程從步驟300開始。在步驟302,通過分割級(jí)聯(lián)而從級(jí)聯(lián)中刪除完整拷貝,并且測(cè)試步驟判定完整拷貝是否為最新拷貝。如果在測(cè)試步驟304判定完整拷貝不是最新拷貝,則步驟308開始增量映射,并且所述過程在步驟306結(jié)束。如果在測(cè)試步驟304判定完整拷貝是最新拷貝,則所述過程在步驟306結(jié)束。根據(jù)所述優(yōu)選實(shí)施例分割級(jí)聯(lián)依賴于通過Fdisk從級(jí)聯(lián)刪除映射的方法。 Fdisk(其是FlashCopy內(nèi)部的數(shù)據(jù)結(jié)構(gòu))用于表示級(jí)聯(lián)中的給定FlashCopy映射的源盤或目標(biāo)盤。Fdisk的使用使得能夠通過允許在多個(gè)級(jí)聯(lián)中或同一級(jí)聯(lián)中的不同點(diǎn)處表示 Vdisk,而由不同F(xiàn)disk操縱FlashCopy映射。第一 Fdisk表示被提供給主機(jī)的Vdisk,而其他Fdisk表示在其他點(diǎn)處維護(hù)級(jí)聯(lián)所需的Vdisk。分割級(jí)聯(lián)的動(dòng)作意味著當(dāng)再次觸發(fā)增量映射時(shí),所述增量映射下游的所有映射都附加到輔助Fdisk,并且初始地位于輔助Fdisk下游的所有Fdisk移至級(jí)聯(lián)的末尾。這種情況下,上述修改是可以的,因?yàn)檩o助Fdisk下游的目標(biāo)不需要初始地位于主Fdisk下游的目標(biāo)上的任何數(shù)據(jù)?,F(xiàn)在將參考圖4至8描述一個(gè)工作實(shí)例。初始地,盤和內(nèi)容的布置如圖4所示。在圖4中,示出在操作上與生產(chǎn)數(shù)據(jù)主Fdi sk 402相連以用于I/O重定向的生產(chǎn)數(shù)據(jù)Vdisk 400。生產(chǎn)數(shù)據(jù)主Fdisk 402在操作上與完整拷貝主Fdisk 406相連以用于增量映射,完整拷貝主Fdisk 406又在操作上與完整拷貝 Vdisk 404相連以用于I/O重定向。完整拷貝主Fdisk 406在操作上與目標(biāo)1空間高效型主Fdisk 410相連以用于備份,目標(biāo)1空間高效型主Fdisk 410又在操作上與目標(biāo)空間高效型Vdisk 408相連以用于I/O重定向。在此布置中,通過備份1開始時(shí)的RPO保護(hù)生產(chǎn)數(shù)據(jù)以防損壞。在完整拷貝完成之前,不會(huì)保護(hù)系統(tǒng)以防數(shù)據(jù)丟失。從上述布置可具有兩種可能性或者是備份周期在增量映射完成之前期滿,或者是備份周期在增量映射完成之前未期滿。這取決于需要復(fù)制的數(shù)據(jù)量和執(zhí)行復(fù)制所用的時(shí)間。因此,如果完整拷貝在執(zhí)行新的拷貝之前完成,則盤和內(nèi)容的布置如圖5所示。圖5中的標(biāo)號(hào)與圖4中的標(biāo)號(hào)相同,可以看出,生產(chǎn)數(shù)據(jù)主Fdisk 402與完整拷貝主Fdisk 406之間的增量映射關(guān)系已被切斷。如果周期在增量映射完成之前期滿,則盤和內(nèi)容的布置如圖6所示。圖6中的標(biāo)號(hào)400-410與圖4中的標(biāo)號(hào)相同,可以看出,目標(biāo)2空間高效型Vdisk 600和與其在操作上相連以用于I/O重定向的目標(biāo)2空間高效型主Fdisk對(duì)被置于對(duì)400/402與對(duì)404/406之間?,F(xiàn)在,在生產(chǎn)數(shù)據(jù)主Fdisk402與目標(biāo)2空間高效型主Fdisk 602之間建立了備份2關(guān)系,并且在目標(biāo)2空間高效型主Fdisk 602與完整拷貝主Fdisk 406之間建立了增量映射關(guān)系。現(xiàn)在,當(dāng)?shù)谝徊贾弥兄芷谄跐M或第二布置中增量映射完成時(shí),盤和內(nèi)容的布置如圖7所示。備份1現(xiàn)在繼續(xù)在新的完整拷貝輔助Fdisk 700/完整拷貝Vdisk 702對(duì)與現(xiàn)有對(duì)408/410之間,與對(duì)400/402和對(duì)404/406之間的增量映射關(guān)系隔離,同時(shí)也與對(duì) 404/406和對(duì)600/602之間的備份2關(guān)系隔離。在此布置中,通過備份1開始時(shí)的RPO保護(hù)生產(chǎn)數(shù)據(jù)以防損壞和數(shù)據(jù)丟失。通過備份2開始時(shí)的RPO保護(hù)生產(chǎn)數(shù)據(jù)以防數(shù)據(jù)損壞。當(dāng)增量拷貝完成并且超時(shí)期滿時(shí),盤和內(nèi)容的布置如圖8所示,其中備份1和備份2與生產(chǎn)數(shù)據(jù)隔離并且已啟動(dòng)備份3關(guān)系。在此布置中,通過備份2開始時(shí)的RPO保護(hù)生產(chǎn)數(shù)據(jù)以防損壞和數(shù)據(jù)丟失。因此,可以看出,此方法允許收集保護(hù)生產(chǎn)數(shù)據(jù)免于數(shù)據(jù)丟失和數(shù)據(jù)損壞的備份 (具體而言,為空間高效型備份)。這些拷貝后續(xù)維持此級(jí)別的保護(hù)。對(duì)于本領(lǐng)域的技術(shù)人員顯而易見的是,由于如此處所述的刪除了依賴關(guān)系,用戶可以方便地刪除不再需要的拷貝,并且可以從任何備份拷貝恢復(fù)生產(chǎn)數(shù)據(jù)。因此,本發(fā)明的各實(shí)施例提供了一種在降低數(shù)據(jù)損壞或丟失風(fēng)險(xiǎn)的同時(shí)提供定期數(shù)據(jù)備份的裝置和方法。對(duì)于本領(lǐng)域的技術(shù)人員顯而易見的是,本發(fā)明的優(yōu)選實(shí)施例的全部或部分方法可以適當(dāng)?shù)鼗蛴杏玫伢w現(xiàn)為一個(gè)或多個(gè)邏輯裝置,所述邏輯裝置包括布置為執(zhí)行所述方法的步驟的邏輯元件并且此類邏輯元件可以包括硬件組件、固件組件或它們的組合。對(duì)于本領(lǐng)域的技術(shù)人員同樣顯而易見的是,根據(jù)本發(fā)明的優(yōu)選實(shí)施例的全部或部分邏輯布置可以適當(dāng)?shù)伢w現(xiàn)為邏輯裝置,所述邏輯裝置包括執(zhí)行所述方法的步驟的邏輯元件并且此類邏輯元件可以包括諸如邏輯門之類的組件,例如可編程邏輯陣列或?qū)S眉呻娐?。此類邏輯布置還可以體現(xiàn)為使用例如使用固定或可傳輸?shù)某休d介質(zhì)存儲(chǔ)和傳輸?shù)奶摂M硬件描述語言,在此類陣列或電路中臨時(shí)或永久建立邏輯結(jié)構(gòu)的使能元件。將理解,上述方法和布置還可以適當(dāng)?shù)赝ㄟ^在一個(gè)或多個(gè)處理器(未圖示)上運(yùn)行的軟件完全地或部分地執(zhí)行,并且所述軟件可以通過在磁盤或光盤之類的任何適當(dāng)數(shù)據(jù)載體(也未圖示)所承載的一個(gè)或多個(gè)計(jì)算機(jī)程序元件的形式提供。傳輸數(shù)據(jù)的通道同樣可以包括所有描述的存儲(chǔ)介質(zhì)以及諸如有線或無線信號(hào)承載介質(zhì)之類的信號(hào)承載介質(zhì)。方法通常被認(rèn)為是導(dǎo)向期望結(jié)果的本身一致的一系列步驟。這些步驟要求對(duì)物理量的物理操縱。通常,盡管不是必須,這些物理量采取能夠被存儲(chǔ)、傳輸、合并、比較或以其他方式操縱的電信號(hào)或磁信號(hào)的形式。有時(shí)為了方便(主要是為了普遍使用),將這些信號(hào)稱為位、值、參數(shù)、項(xiàng)目、元素、對(duì)象、符號(hào)、字符、術(shù)語、數(shù)字等。但是應(yīng)指出,所有這些術(shù)語和類似術(shù)語均與相應(yīng)的物理量關(guān)聯(lián)并且僅作為應(yīng)用于這些物理量的簡(jiǎn)化標(biāo)示。本發(fā)明還可以適當(dāng)?shù)伢w現(xiàn)為與計(jì)算機(jī)系統(tǒng)一起使用的計(jì)算機(jī)程序產(chǎn)品。此類實(shí)施方式可以包括一系列計(jì)算機(jī)可讀指令,所述指令或者固定在諸如計(jì)算機(jī)可讀介質(zhì)之類的有形介質(zhì)上,例如,軟盤、⑶-ROM、ROM或硬盤上;或者可經(jīng)由調(diào)制解調(diào)器或其他接口設(shè)備,通過有形介質(zhì)(包括但不限于光通信鏈路或模擬通信鏈路)或無形地使用無線技術(shù)(包括但不限于微波、紅外線或其他傳輸技術(shù))傳輸?shù)接?jì)算機(jī)系統(tǒng)。所述一系列計(jì)算機(jī)可讀指令實(shí)現(xiàn)本文中之前描述的全部或部分功能。本領(lǐng)域的技術(shù)人員將理解,可以以多種用于與許多計(jì)算機(jī)體系結(jié)構(gòu)或操作系統(tǒng)一起使用的編程語言來編寫此類計(jì)算機(jī)可讀指令。此外,可以使用任何當(dāng)前或未來的存儲(chǔ)器技術(shù)(包括但不限于半導(dǎo)體、磁或光)來存儲(chǔ)此類指令,或使用任何當(dāng)前或未來的通信技術(shù) (包括但不限于光、紅外線或微波)來傳輸此類指令。構(gòu)想了此類計(jì)算機(jī)程序產(chǎn)品可以作為附帶有印刷或電子文檔的可移動(dòng)介質(zhì)(例如,緊縮套裝軟件)來發(fā)布、被預(yù)加載到計(jì)算機(jī)系統(tǒng)(例如,加載到系統(tǒng)ROM或固定盤上),或者通過網(wǎng)絡(luò)(例如,因特網(wǎng)或萬維網(wǎng))從服務(wù)器或電子公告版來發(fā)布。在一種備選方案中,本發(fā)明的各優(yōu)選實(shí)施例可以實(shí)現(xiàn)為部署服務(wù)的計(jì)算機(jī)實(shí)現(xiàn)的方法的形式,所述方法包括部署計(jì)算機(jī)程序代碼的步驟,當(dāng)所述計(jì)算機(jī)程序代碼被部署到計(jì)算機(jī)基礎(chǔ)設(shè)施并在其上執(zhí)行時(shí),將導(dǎo)致所述計(jì)算機(jī)系統(tǒng)執(zhí)行所述方法的所有步驟。在其他備選方案中,本發(fā)明的優(yōu)選實(shí)施例可以實(shí)現(xiàn)為其上包含功能數(shù)據(jù)的數(shù)據(jù)載體的形式,所述功能數(shù)據(jù)包括功能計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu),當(dāng)被加載到計(jì)算機(jī)系統(tǒng)并在其上操作時(shí),可使所述計(jì)算機(jī)系統(tǒng)執(zhí)行所述方法的所有步驟。對(duì)本領(lǐng)域的技術(shù)人員顯而易見的是,在不偏離本發(fā)明的范圍的情況下,可以對(duì)上述示意性實(shí)施例做出許多改進(jìn)和修改。
權(quán)利要求
1.一種用于具有即時(shí)拷貝功能的虛擬化存儲(chǔ)系統(tǒng)中的定期數(shù)據(jù)備份的備份控制裝置, 所述即時(shí)拷貝功能可操作以將第一數(shù)據(jù)復(fù)制到級(jí)聯(lián)中,所述備份控制裝置包括存儲(chǔ)目標(biāo)選擇組件,用于選擇所述第一數(shù)據(jù)的完整拷貝或增量拷貝之一的目標(biāo)虛擬盤;定期備份組件,用于觸發(fā)所述第一數(shù)據(jù)到所述級(jí)聯(lián)中的虛擬盤的定期即時(shí)拷貝;測(cè)試組件,用于測(cè)試所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝的狀態(tài);以及級(jí)聯(lián)分割組件,用于響應(yīng)于所述狀態(tài)而分割所述級(jí)聯(lián)以刪除所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的一個(gè)或多個(gè)拷貝對(duì)所述第一數(shù)據(jù)的依賴關(guān)系。
2.如權(quán)利要求1中所述的備份控制裝置,其中所述級(jí)聯(lián)分割組件可操作以選擇性地在所述級(jí)聯(lián)中的不同位置處重新附加所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的所述一個(gè)或多個(gè)拷貝。
3.如權(quán)利要求1或2中所述的備份控制裝置,其中可借助可重定位的級(jí)聯(lián)盤映射來控制所述級(jí)聯(lián)。
4.如上述任一權(quán)利要求中所述的備份控制裝置,其中所述即時(shí)拷貝功能包括 FlashCopy0
5.如權(quán)利要求4中所述的備份控制裝置,其中所述可重定位的級(jí)聯(lián)盤映射包括 FlashCopy Fdisk0
6.如上述任一權(quán)利要求中所述的備份控制裝置,其中所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的所述一個(gè)或多個(gè)拷貝包括空間高效型拷貝。
7.一種用于具有即時(shí)拷貝功能的虛擬化存儲(chǔ)系統(tǒng)中的定期數(shù)據(jù)備份的備份控制方法, 所述即時(shí)拷貝功能可操作以將第一數(shù)據(jù)復(fù)制到級(jí)聯(lián)中,所述備份控制方法包括以下步驟由存儲(chǔ)目標(biāo)選擇組件選擇所述第一數(shù)據(jù)的完整拷貝或增量拷貝之一的目標(biāo)虛擬盤;由定期備份組件觸發(fā)所述第一數(shù)據(jù)到所述級(jí)聯(lián)中的虛擬盤的定期即時(shí)拷貝;由測(cè)試組件測(cè)試所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝的狀態(tài);以及由級(jí)聯(lián)分割組件響應(yīng)于所述狀態(tài)而分割所述級(jí)聯(lián)以刪除所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的一個(gè)或多個(gè)拷貝對(duì)所述第一數(shù)據(jù)的依賴關(guān)系。
8.如權(quán)利要求7中所述的備份控制方法,其中所述級(jí)聯(lián)分割組件可操作以選擇性地在所述級(jí)聯(lián)中的不同位置處重新附加所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的所述一個(gè)或多個(gè)拷貝。
9.如權(quán)利要求7或8中所述的備份控制方法,其中可借助可重定位的級(jí)聯(lián)盤映射來控制所述級(jí)聯(lián)。
10.如權(quán)利要求7至9中的任一權(quán)利要求中所述的備份控制方法,其中所述即時(shí)拷貝功能包括 FlashCopy。
11.如權(quán)利要求9中所述的備份控制方法,其中所述可重定位的級(jí)聯(lián)盤映射包括 FlashCopy Fdisk0
12.如權(quán)利要求7至11中的任一權(quán)利要求中所述的備份控制方法,其中所述完整拷貝、 所述增量拷貝以及所述定期即時(shí)拷貝中的所述一個(gè)或多個(gè)拷貝包括空間高效型拷貝。
13.—種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序代碼被載入計(jì)算機(jī)系統(tǒng)并在其上執(zhí)行時(shí),將導(dǎo)致所述計(jì)算機(jī)系統(tǒng)執(zhí)行如權(quán)利要求7至12中的任一權(quán)利要求中所述的方法的步驟。
全文摘要
一種用于具有即時(shí)拷貝功能的虛擬化存儲(chǔ)系統(tǒng)中的定期數(shù)據(jù)備份的備份控制裝置,所述即時(shí)拷貝功能可操作以將第一數(shù)據(jù)復(fù)制到級(jí)聯(lián)中,所述備份控制裝置包括存儲(chǔ)目標(biāo)選擇組件,用于選擇所述第一數(shù)據(jù)的完整拷貝或增量拷貝之一的目標(biāo)虛擬盤;定期備份組件,用于觸發(fā)所述第一數(shù)據(jù)到所述級(jí)聯(lián)中的虛擬盤的定期即時(shí)拷貝;測(cè)試組件,用于測(cè)試所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝的狀態(tài);以及級(jí)聯(lián)分割組件,用于響應(yīng)于所述狀態(tài)而分割所述級(jí)聯(lián)以刪除所述完整拷貝、所述增量拷貝以及所述定期即時(shí)拷貝中的一個(gè)或多個(gè)拷貝對(duì)所述第一數(shù)據(jù)的依賴關(guān)系。
文檔編號(hào)G06F11/14GK102341785SQ201080010185
公開日2012年2月1日 申請(qǐng)日期2010年6月9日 優(yōu)先權(quán)日2009年6月15日
發(fā)明者C·B·比肯, C·F·芬特, C·R·朱維爾, W·J·斯凱爾斯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司