專利名稱:存儲(chǔ)數(shù)據(jù)保護(hù)和恢復(fù)的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及控制存儲(chǔ)系統(tǒng)的技術(shù),更具體地,涉及控制這樣的存儲(chǔ)系 統(tǒng)的技術(shù),其具有存儲(chǔ)虛擬化能力和高級(jí)存儲(chǔ)功能,例如快速拷貝和遠(yuǎn)程 拷貝。
背景技術(shù):
大型存儲(chǔ)系統(tǒng)的管理是一項(xiàng)復(fù)雜的任務(wù)。管理員控制成千上萬的存儲(chǔ) 設(shè)備,并且在執(zhí)行任務(wù)時(shí)很容易出現(xiàn)錯(cuò)誤以及意外地選擇不當(dāng)?shù)脑O(shè)備。對(duì) 于一些任務(wù)來說,選擇不當(dāng)?shù)脑O(shè)備可能是災(zāi)難性的-例如,選擇不當(dāng)?shù)脑O(shè)
M為快速拷貝(FlashCopy ) (FlashCopy是國(guó)際商用機(jī)器公司在美國(guó) 和其他國(guó)家的注冊(cè)商標(biāo))或遠(yuǎn)程拷貝(Remote Copy)任務(wù)的目標(biāo)。其中, 這些任務(wù)可表征為"《皮壞性"任務(wù)。
一旦啟動(dòng)了破壞性任務(wù),在目標(biāo)設(shè)備上的數(shù)據(jù)將丟失,并且在沒有備 份的情況下是不可能恢復(fù)的。即使具有備份,但是例如當(dāng)^^保存在磁帶 上并在數(shù)據(jù)再次可用之前需要重放自最后備份以來完成的所有事務(wù)時(shí),恢 復(fù)將花費(fèi)大量的時(shí)間來完成。
因此,期望具有一種在人為g使得數(shù)據(jù)具有丟失的風(fēng)險(xiǎn)時(shí)控制高級(jí) 存儲(chǔ)系統(tǒng)的技術(shù),特別地期望具有一種在出現(xiàn)此類錯(cuò)誤之后保護(hù)和恢復(fù)數(shù) 據(jù)的技術(shù)手段。
發(fā)明內(nèi)容
因此,在第一方面,本發(fā)明提供了一種用于虛擬化存儲(chǔ)器控制的裝置, 所述虛擬化存儲(chǔ)器可操作以與主機(jī)通信并具有已映射和未映射存儲(chǔ)資源池,所述裝置包括選擇組件,用于選擇破壞性數(shù)據(jù)存儲(chǔ)操作的目標(biāo);虛 擬目標(biāo)確定組件,其響應(yīng)于所述選擇組件,從所述未映射存儲(chǔ)資源池創(chuàng)建 代表所述目標(biāo)的虛擬目標(biāo);以及存儲(chǔ)移動(dòng)組件,其響應(yīng)于所述選擇組件, 將所述目標(biāo)移動(dòng)到受保護(hù)存儲(chǔ)資源池,以及響應(yīng)于所述虛擬目標(biāo)確定組件, 將所述虛擬目標(biāo)移動(dòng)到已使用的存儲(chǔ)資源池。 優(yōu)選地,所述存儲(chǔ)資源池包括盤存儲(chǔ)器。
優(yōu)選地,從所述受保護(hù)存儲(chǔ)資源池將所述目標(biāo)取回至所述已映射存儲(chǔ) 資源池。
優(yōu)選地,所述破壞性數(shù)據(jù)存儲(chǔ)操作包括快速拷貝操作。 優(yōu)選地,所述破壞性數(shù)據(jù)存儲(chǔ)操作包括遠(yuǎn)程拷貝操作。 在第二方面,本發(fā)明提供了一種用于控制虛擬化存儲(chǔ)器的方法,所述 虛擬化存儲(chǔ)器可操作以與主機(jī)通信并具有已映射和未映射存儲(chǔ)資源池,所 述方法包括以下步驟由選擇組件選擇破壞性數(shù)據(jù)存儲(chǔ)操作的目標(biāo);響應(yīng) 于選擇步驟,由虛擬目標(biāo)確定組件從所述未映射存儲(chǔ)資源池創(chuàng)建代表所述 目標(biāo)的虛擬目標(biāo);響應(yīng)于選擇步驟,由存儲(chǔ)移動(dòng)組件將所述目標(biāo)移動(dòng)到受 保護(hù)存儲(chǔ)資源池;以及響應(yīng)于創(chuàng)建步驟,將所述虛擬目標(biāo)移動(dòng)到已使用的 存儲(chǔ)資源池。
優(yōu)選地,所述存儲(chǔ)資源池包括盤存儲(chǔ)器。
優(yōu)選地,從所述受保護(hù)存儲(chǔ)資源池將所述目標(biāo)取回至所述已映射存儲(chǔ) 資源池。
優(yōu)選地,所述破壞性數(shù)據(jù)存儲(chǔ)操作包括快速拷貝操作。 優(yōu)選地,所述破壞性數(shù)據(jù)存儲(chǔ)操作包括遠(yuǎn)程拷貝操作。 在第三方面,提供了一種其上具有功能性數(shù)據(jù)的數(shù)據(jù)載體,所述功能
性數(shù)據(jù)包括功能性計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu),當(dāng)載入計(jì)算機(jī)系統(tǒng)并由此運(yùn)行時(shí),使
得所述計(jì)算機(jī)系統(tǒng)能夠執(zhí)行根據(jù)第二方面的方法的所有步驟。
在第四方面,提供了一種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序,當(dāng)栽入
計(jì)算機(jī)系統(tǒng)并在其上執(zhí)行時(shí),使得所述計(jì)算機(jī)系統(tǒng)執(zhí)行根據(jù)第二方面的方
法的所有步驟。因此,本發(fā)明的優(yōu)選實(shí)施例允許管理員在虛擬化存儲(chǔ)環(huán)境中立即恢復(fù) 被錯(cuò)誤地選擇為破壞性操作的目標(biāo)(例如作為快速拷貝或遠(yuǎn)程拷貝關(guān)系的 目標(biāo))的設(shè)備。這通過保留現(xiàn)有所選目標(biāo)設(shè)備并創(chuàng)建新的虛擬設(shè)備來實(shí)現(xiàn),
所述新的虛擬i殳備對(duì)于主才;MU兌就好《象其是原始目標(biāo)設(shè)備一樣。如果系統(tǒng) 管理員隨后i人識(shí)到以下情況,即在此時(shí)開始的關(guān)系是餘溪的或選擇了用于 該關(guān)系的不當(dāng)?shù)哪繕?biāo)設(shè)備,則可通過恢復(fù)g選擇的目標(biāo)設(shè)備和主機(jī)之間 的原始映射來恢復(fù)錯(cuò)誤選擇的目標(biāo)設(shè)備上的原始數(shù)據(jù)。
因此,本發(fā)明的優(yōu)選實(shí)施例在其最大范圍內(nèi)構(gòu)想了一種在人為錯(cuò)誤使 得數(shù)據(jù)具有丟失的風(fēng)險(xiǎn)時(shí)控制高級(jí)存儲(chǔ)系統(tǒng)的技術(shù),具體地, 一種在出現(xiàn) 此類錯(cuò)誤之后保護(hù)和恢復(fù)數(shù)據(jù)的技術(shù)。
現(xiàn)在僅通過實(shí)例的方式參照附圖描述本發(fā)明的優(yōu)選實(shí)施例,其中
圖1以示意圖的形式示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的裝置處于第一狀態(tài)
的配置;
圖2以示意圖的形式示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的裝置處于第二狀態(tài) 的配置;以及
圖3以流程圖的形式示出一種其中可實(shí)現(xiàn)根據(jù)本發(fā)明優(yōu)選實(shí)施例的操 作方法的方法或邏輯配置。
在存儲(chǔ)系統(tǒng)中適當(dāng)實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例,在所述存儲(chǔ)系統(tǒng)中,存 儲(chǔ)器可被虛擬化并且可實(shí)現(xiàn)高,儲(chǔ)功能,例如快速拷貝和遠(yuǎn)程拷貝。
轉(zhuǎn)到圖1,其示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的裝置,顯示了可操作以與 主機(jī)102通信的組件的裝置或配置100。
裝置或配置100包括選擇器組件114、移動(dòng)器組件116 (可提供多于 一個(gè)的移動(dòng)器組件,但是為了簡(jiǎn)化僅示出一個(gè))、以及虛擬目標(biāo)確定器組 件118。裝置或配置100還包括3個(gè)池已映射池104,其包括示例性設(shè)備110、 112;未映射池106,其包括示例性設(shè)備120、 122;以及受保護(hù)池108, 在裝置的第一狀態(tài)中,其不包括任何設(shè)備。
選擇器組件114響應(yīng)于經(jīng)由主機(jī)102接收的用戶選擇,選擇用作破壞 性操作(如先前定義的)的目標(biāo)的設(shè)備。在本實(shí)例中,不正確地選#^備 B120用作目標(biāo),因?yàn)槠湟驯挥成洳⒃谑褂弥?,假如允許其成為目標(biāo),則 已在其上的數(shù)據(jù)將丟失。
因此,如圖2的狀態(tài)所示,移動(dòng)器組件116將選擇的設(shè)備B 112從已 映射池104移動(dòng)至受保護(hù)池108,虛擬目標(biāo)確定器組件118通過^f吏用來自 未映射池106的設(shè)備C創(chuàng)建虛擬設(shè)備B,并且移動(dòng)器組件116將設(shè)備C 120 從未映射池106移動(dòng)至已映射池104。
設(shè)備B 112的數(shù)據(jù)內(nèi)容現(xiàn)在受到保護(hù),并且在破壞性操作期間將不會(huì) 丟失。如果在某一時(shí)刻,系統(tǒng)管理員認(rèn)識(shí)到錯(cuò)誤,則設(shè)備B可被復(fù)原到已 映射池中,并繼續(xù)其使用。
因此,在圖1中,存在3個(gè)資源池,它們包含系統(tǒng)要以不同方式處理 的資源,因此
已映射資源池104:映射到主機(jī)的虛擬化設(shè)備資源。 未映射資源池106:可用于構(gòu)建新的虛擬化設(shè)備的所有資源。 受保護(hù)資源池108:所有未映射到主機(jī)并且不能用于構(gòu)建新的虛擬化 設(shè)備的資源。
在圖1中,主機(jī)102具有2個(gè)虛擬化設(shè)備(設(shè)備A 110和設(shè)備B 112 ) 的映射,所述2個(gè)虛擬化設(shè)^^f立于已映射資源池104中。在未映射資源池 106中也存在足夠的資源來構(gòu)建其他設(shè)備。
在圖2中,從設(shè)備A IOO向設(shè)備B 112開始快速拷貝關(guān)系(或一些其 他破壞性關(guān)系)的新映射。結(jié)果,設(shè)備B112被移動(dòng)到受保護(hù)存儲(chǔ)池108, 從而不可重用其資源。
已從未映射資源池106構(gòu)建設(shè)備C 120,并且其用于代替設(shè)備B 112 作為破壞性關(guān)系的目標(biāo)。
如果在開始新的映射之后,管理員發(fā)現(xiàn)出現(xiàn)錯(cuò)誤,則可通過停止快速拷貝并返回設(shè)備B 112以替換已映射資源池104中的設(shè)備B (C) 120,來 將系統(tǒng)恢復(fù)到快速拷貝開始之前的時(shí)刻。然后,設(shè)備B (C) 120可返回未 映射資源池。
本領(lǐng)域普通技術(shù)人員將清楚,對(duì)于遠(yuǎn)程拷貝關(guān)系、或?qū)τ谄渲绣e(cuò)誤選 擇的設(shè)備上的數(shù)據(jù)將丟失的任何其他關(guān)系,可使用相同的技術(shù)。
因此,形式為裝置或裝置的配置的本發(fā)明的優(yōu)選實(shí)施例有利地解決了 這樣的問題,即提供一種在人為錯(cuò)誤使得數(shù)據(jù)具有丟失的風(fēng)險(xiǎn)時(shí)控制高級(jí) 存儲(chǔ)系統(tǒng)的技術(shù),具體地, 一種在出現(xiàn)此類錯(cuò)誤之后保護(hù)和恢復(fù)數(shù)據(jù)的技 術(shù)。
現(xiàn)在,轉(zhuǎn)到圖3,以流程圖形式示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的方法或 邏輯配置的步驟。
在圖3中,方法或邏輯配置包括始于開始步驟200的步驟。在步驟202, 用戶選擇目標(biāo)設(shè)備。在步驟204,創(chuàng)建虛擬目標(biāo),以及在步驟206,將選擇 的目標(biāo)從已映射池104移動(dòng)到受保護(hù)池108。在步驟208,將虛擬目標(biāo)移動(dòng) 到已映射池104,并且在步驟210, ^Mt繼續(xù)。
本領(lǐng)域普通技術(shù)人員將清楚的是,圖3的操作序列和以上說明可以在 某些環(huán)境下改變,從而,例如移動(dòng)操作以及虛擬目標(biāo)的創(chuàng)建可按不同順序 來布置,或者某些操作可并行執(zhí)行。
因此,形式為方法或邏輯配置的本發(fā)明的優(yōu)選實(shí)施例有利地解決了這 樣的問題,即提供一種在人為錯(cuò)誤使得數(shù)據(jù)具有丟失的風(fēng)險(xiǎn)時(shí)控制高, 儲(chǔ)系統(tǒng)的技術(shù),具體地, 一種在出現(xiàn)此類錯(cuò)誤之后保護(hù)和恢復(fù)數(shù)據(jù)的技術(shù)。
本領(lǐng)域普通技術(shù)人員將清楚,本發(fā)明優(yōu)選實(shí)施例的方法的全部或一部 分可適當(dāng)?shù)睾涂捎玫卦谶壿嬔b置、或多個(gè)邏輯裝置中實(shí)現(xiàn),后者包括被配 置為執(zhí)行所述方法的步驟的邏輯元件,并且此類邏輯元件可包括硬件組件、 固件組件、或它們的組合。
本領(lǐng)域普通技術(shù)人員同樣將清楚,根據(jù)本發(fā)明優(yōu)選實(shí)施例的邏輯配置 的全部或一部分可適當(dāng)?shù)卦诎▓?zhí)行方法步驟的邏輯元件的邏輯裝置中實(shí) 現(xiàn),并且此類邏輯元件可包括例如在可編程邏輯陣列或?qū)S眉呻娐分械倪壿嬮T的組件。此類邏輯配置還可在使能元件中實(shí)現(xiàn),后者使用例如虛擬 硬件描述符語言在此類陣列或電路中臨時(shí)或永久建立邏輯結(jié)構(gòu),所述語言 可通過使用固定或可傳輸載體介質(zhì)來存儲(chǔ)和發(fā)送。
可以理解,以上所述的方法和配置也可以適當(dāng)?shù)卦谝粋€(gè)或多個(gè)處理器 (未在圖中示出)上運(yùn)行的軟件中完全地或部分地實(shí)現(xiàn),并且可通過在諸 如磁盤或光盤之類的任何適當(dāng)數(shù)據(jù)載體(同樣未在圖中示出)上承載的一 個(gè)或多個(gè)計(jì)算機(jī)程序元素來提供所述軟件。用于數(shù)據(jù)傳輸?shù)耐ǖ劳瑯涌砂?括所有描述的存儲(chǔ)介質(zhì)以及信號(hào)承載介質(zhì),例如有線或無線信號(hào)承載介質(zhì)。
本發(fā)明還可適當(dāng)?shù)刈鳛榕c計(jì)算機(jī)系統(tǒng)一起使用的計(jì)算機(jī)程序產(chǎn)品來實(shí) 現(xiàn)。此類實(shí)施方式可包括一系列計(jì)算機(jī)可讀指令,所述指令或者固定在有
形介質(zhì)(例如計(jì)算機(jī)可讀介質(zhì),如盤、CD-ROM、 ROM或硬盤)上,或 可在有形介質(zhì)上經(jīng)由調(diào)制解調(diào)器或其他接口設(shè)備或通過有形地使用無線技
術(shù)發(fā)送至計(jì)算機(jī)系統(tǒng),所述有形介質(zhì)包括但不限于,光或模擬通信線路, 所述無線技術(shù)包括但不限于,微波、紅外線或其他傳輸技術(shù)。所述一系列 計(jì)算機(jī)可讀指令實(shí)現(xiàn)先前在此所述的所有或一部分功能。
本領(lǐng)域普通技術(shù)人員可以理解,可通過與許多計(jì)算機(jī)架構(gòu)或操作系統(tǒng) 一起使用的多種編程語言來編寫此類計(jì)算機(jī)可讀指令。此外,此類指令可 通過使用目前或未來的任何存儲(chǔ)器技術(shù)來存儲(chǔ),包括但不限于,半導(dǎo)體、 磁、光、或通過使用目前或未來的任何通信技術(shù)來發(fā)送,包括但不限于, 光、紅外、或微波。構(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í)施例可通過部署服務(wù)的計(jì)算機(jī)實(shí)現(xiàn)的方法的 形式實(shí)現(xiàn),所述方法包括部署計(jì)算機(jī)程序代碼的步驟,當(dāng)部署在計(jì)算機(jī)架 構(gòu)并在其上執(zhí)行時(shí),所述代碼使得所述計(jì)算機(jī)架構(gòu)執(zhí)行該方法的所有步驟。
備選地,本發(fā)明的優(yōu)選實(shí)施例可通過其上具有功能性數(shù)據(jù)的數(shù)據(jù)載體 的形式實(shí)現(xiàn),所述功能性數(shù)據(jù)包括功能性計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu),當(dāng)載入計(jì)算機(jī)系統(tǒng)并由此運(yùn)行時(shí),使得所述計(jì)算機(jī)系統(tǒng)能夠執(zhí)行該方法的所有步驟。
本領(lǐng)域普通技術(shù)人員將清楚,在不脫離本發(fā)明的范圍的情況下,可對(duì) 上述示意性實(shí)施例作出許多改進(jìn)和修改。
權(quán)利要求
1.一種用于虛擬化存儲(chǔ)器控制的裝置,所述虛擬化存儲(chǔ)器可操作以與主機(jī)通信并具有已映射和未映射存儲(chǔ)資源池,所述裝置包括選擇組件,用于選擇破壞性數(shù)據(jù)存儲(chǔ)操作的目標(biāo);虛擬目標(biāo)確定組件,其響應(yīng)于所述選擇組件,從所述未映射存儲(chǔ)資源池創(chuàng)建代表所述目標(biāo)的虛擬目標(biāo);以及存儲(chǔ)移動(dòng)組件,其響應(yīng)于所述選擇組件,將所述目標(biāo)移動(dòng)到受保護(hù)存儲(chǔ)資源池,以及響應(yīng)于所述虛擬目標(biāo)確定組件,將所述虛擬目標(biāo)移動(dòng)到已使用的存儲(chǔ)資源池。
2. 如權(quán)利要求l所述的裝置,其中所述存儲(chǔ)資源池包括盤存儲(chǔ)器。
3. 如權(quán)利要求1或2所述的裝置,其中從所述受保護(hù)存儲(chǔ)資源池將所述目標(biāo)取回至所述已映射存儲(chǔ)資源池。
4. 如任一先前權(quán)利要求所述的裝置,其中所述破壞性數(shù)據(jù)存儲(chǔ)操作包括快速拷貝操作。
5. 如任一先前權(quán)利要求所述的裝置,其中所述破壞性數(shù)據(jù)存儲(chǔ)操作包括遠(yuǎn)程拷貝操作。
6. —種用于控制虛擬化存儲(chǔ)器的方法,所述虛擬化存儲(chǔ)器可操作以與主機(jī)通信并具有已映射和未映射存儲(chǔ)資源池,所述方法包括以下步驟由選擇組件選擇破壞性數(shù)據(jù)存儲(chǔ)操作的目標(biāo);響應(yīng)于選擇步驟,由虛擬目標(biāo)確定組件從所述未映射存儲(chǔ)資源池創(chuàng)建代表所述目標(biāo)的虛擬目標(biāo);響應(yīng)于選擇步驟,由存儲(chǔ)移動(dòng)組件將所述目標(biāo)移動(dòng)到受保護(hù)存儲(chǔ)資源池;以及響應(yīng)于創(chuàng)建步驟,將所述虛擬目標(biāo)移動(dòng)到已使用的存儲(chǔ)資源池。
7. 如權(quán)利要求6所述的方法,其中所述存儲(chǔ)資源池包括盤存儲(chǔ)器。
8. 如權(quán)利要求6或7所述的方法,其中從所述受保護(hù)存儲(chǔ)資源池將所述目標(biāo)取回至所述已映射存儲(chǔ)資源池。
9. 如權(quán)利要求6至8中的任一權(quán)利要求所述的方法,其中所述破壞性數(shù)據(jù)存儲(chǔ)操作包括快速拷貝操作。
10. 如權(quán)利要求6至9中的任一權(quán)利要求所述的方法,其中所述破壞性數(shù)據(jù)存儲(chǔ)操作包括遠(yuǎn)程拷貝操作。
11. 一種其上具有功能性數(shù)據(jù)的數(shù)據(jù)載體,所述功能性數(shù)據(jù)包括功能性計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu),當(dāng)載入計(jì)算機(jī)系統(tǒng)并由此運(yùn)行時(shí),使得所述計(jì)算機(jī)系統(tǒng)能夠執(zhí)行如權(quán)利要求6至10中的任一權(quán)利要求所述的方法的所有步驟。
12. —種包括計(jì)算才;i^呈序代碼的計(jì)算機(jī)程序,當(dāng)載入計(jì)算機(jī)系統(tǒng)并在其上執(zhí)行時(shí),使得所述計(jì)算機(jī)系統(tǒng)執(zhí)行如權(quán)利要求6至10中的任一權(quán)利要求所述的方法的所有步驟。
全文摘要
一種用于虛擬化存儲(chǔ)器控制的裝置,所述虛擬化存儲(chǔ)器可操作以與主機(jī)通信并具有已映射和未映射存儲(chǔ)資源池,所述裝置包括選擇組件,用于選擇破壞性數(shù)據(jù)存儲(chǔ)操作的目標(biāo);虛擬目標(biāo)確定組件,其響應(yīng)于所述選擇組件,從所述未映射存儲(chǔ)資源池創(chuàng)建代表所述目標(biāo)的虛擬目標(biāo);以及存儲(chǔ)移動(dòng)組件,其響應(yīng)于所述選擇組件,將所述目標(biāo)移動(dòng)到受保護(hù)存儲(chǔ)資源池,以及響應(yīng)于所述虛擬目標(biāo)確定組件,將所述虛擬目標(biāo)移動(dòng)到已使用的存儲(chǔ)資源池。
文檔編號(hào)G06F3/06GK101601004SQ200880003657
公開日2009年12月9日 申請(qǐng)日期2008年1月10日 優(yōu)先權(quán)日2007年1月31日
發(fā)明者C·B·比肯, C·F·富恩特, J·P·阿戈姆巴, S·沃爾什 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司