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