專利名稱:促進災難恢復的裝置和方法
技術(shù)領域:
本發(fā)明涉及促進災難恢復的裝置。
背景技術(shù):
災難(例如計算機病毒,恐怖分子襲擊建筑物,自然突害如地震等) 可能給商業(yè)運營帶來重大風險。例如,數(shù)據(jù)損失,財務損失(如收入損 失),長期損失(如市場份額損失),恢復成本(如更換基礎設施,計算 機硬件/軟件等的成本),等等。
因此,今天很多商業(yè)組織都具有災難恢復(DR)系統(tǒng),發(fā)生災難 時即可投入使用。
圖1示出了根據(jù)現(xiàn)有技術(shù)的DR系統(tǒng)(100)的一個例子,其中主 站點(105)(例如工廠,銀行等)包括可以操作為例如典型地通過執(zhí)行 寫操作來處理數(shù)據(jù)的計算機系統(tǒng)(110)。然而,應當理解,也可以執(zhí)行 任何數(shù)量的其他操作,例如軟件升級等。也應當理解,典型地,讀操作 不需要DR。
數(shù)據(jù)代表了存儲在一個或多個主存儲設備上的主存儲映4象(115 ), 這些主存儲設備例如主站點(105)上的共享存儲陣列、磁帶庫、磁盤 存儲等。
響應于寫操作,通過對主存儲設備發(fā)出寫操作而更新主存儲設備。 DR系統(tǒng)還包括位于輔助站點(120)的輔助存儲映像(125 )。優(yōu)選
地,輔助站點(120)的位置遠離主站點(105),使得在發(fā)生災難時(例
如地震)輔助站點(120)不受影響。
輔助存儲映像(125)是主存儲映像(115)的副本,并且存儲于一個
或多個輔助存儲設備上,例如輔助站點(120)上的共享存儲陣列、磁
帶庫、磁盤存儲等。應當理解,輔助存儲映像不必是主存儲映像的精確 副本。例如,輔助存儲映像可以包括主存儲映像的一個子集(例如所述 子集中包含主存儲映像最重要的數(shù)據(jù))。所述一個或多個輔助存儲設備 對應于所述一個或多個主存儲設備。應當理解,不需要發(fā)生直接對應。 應當理解,所述一個或多個輔助存儲設備總是在線。
響應于針對主存儲映像(115)的寫操作,主存儲映像(115)被更
新。此外,所述寫操作通過數(shù)據(jù)傳送系統(tǒng)(130)(例如以太網(wǎng),光纖信 道等)傳送給輔助存儲映像(125 )。
優(yōu)選地,向計算機系統(tǒng)(110)傳送一個確認,表明收到所述寫操 作。響應于收到確認,計算機系統(tǒng)(110)的用戶可以對主存儲映像(115) 執(zhí)行進一步操作。
響應于收到寫操作,輔助存儲映像(125)也通過向輔助存儲設備 發(fā)出所述寫操作而被更新。
在發(fā)生災難時,確保已經(jīng)對輔助存儲映像(125)執(zhí)行了最后一個 完成的寫操作(即其中所述寫操作是災難發(fā)生前最后一個完整的寫操 作)。隨后輔助存儲映像(125 )被用于DR目的(例如讀取與輔助存儲 映像'(125 )相關的數(shù)據(jù);使用與輔助存儲映像(125 )相關聯(lián)的數(shù)據(jù)恢 復部分/全部主存儲映像(115 )等)。
維護DR系統(tǒng)的相關成本可能很高;例如,向輔助站點(120)提 供能源用于為輔助站點U20)提供動力、為輔助存儲設備提供動力和 冷卻的相關財務成本和環(huán)境成本。在另一個例子中,財務成本與為輔助 站點(120)提供空間相關。在另一個例子中,財務成本與為輔助存儲 設備提供空間相關,即由于輔助存儲設備的冷卻設備可能需要空間,輔 助存儲設備不能密集布置。
因為即使用DR系統(tǒng),使用頻率也極低,商業(yè)組織可能會發(fā)現(xiàn)這些 成本的比例不相稱。
此外,如果輔助站點(120)的輔助存儲設備是低性能的存儲設備, 對輔助存儲映像(125)執(zhí)行的寫操作可能需要時間來完成。這是輔助 存儲設備的性能低造成的。
需要提供一種具有成本效益、效率高和可用性高的DR系統(tǒng)。發(fā)明內(nèi)容根據(jù)本發(fā)明的第 一 方面提供了 一種用于促進第 一計算機系統(tǒng)災難 恢復的裝置,其中存在于與第 一計算機系統(tǒng)相關的第 一存儲設備上的第 一數(shù)據(jù)可以從存在于與第二計算機系統(tǒng)相關的第二存儲設備上的第二 數(shù)據(jù)恢復,并且其中第二存儲設備可以操作為具有相關的啟動或關閉狀態(tài),所述裝置包括接收器,用于接收用于更新第二存儲設備的更新操 作;以及處理器,用于在更新第二存儲設備之前,使用所述更新操作更 新非易失性存儲裝置,其中所述非易失性存儲裝置與第二計算機系統(tǒng)相 關聯(lián)。應當理解,所述更新操作可以包括寫操作。根據(jù)本發(fā)明的第二方面提供了一種用于促進第一計算機系統(tǒng)災難 恢復的方法,其中存在于與所述第 一計算機系統(tǒng)相關聯(lián)的第 一存儲設備 上的第 一數(shù)據(jù)可以從存在于與第二計算機系統(tǒng)相關聯(lián)的第二存儲設備 上的第二數(shù)據(jù)恢復,并且其中所述第二存儲設備可以操作為具有相關的 啟動或關閉狀態(tài),所述方法包括以下步驟接收更新第二存儲設備的更 新操作;并且在更新第二存儲設備之前使用所述更新操作更新非易失性 存儲裝置,其中所述非易失性存儲裝置與第二計算機系統(tǒng)相關聯(lián)。根據(jù)本發(fā)明的第三個方面提供了包括程序代碼裝置的計算機程序, 當所述程序在計算機上運行時,所述程序代碼裝置適于執(zhí)行上文所述方 法的所有步驟。
現(xiàn)在參照以下附圖示出的優(yōu)選實施例,僅通過例子描述本發(fā)明。圖1是現(xiàn)有技術(shù)的災難恢復系統(tǒng)的方框圖;圖2是根據(jù)優(yōu)選實施例的災難恢復系統(tǒng)的方框圖;圖3是根據(jù)優(yōu)選實施例的災難恢復裝置的方框圖5A是一個流程圖,示出了根據(jù)優(yōu)選實施例第一進程涉及的操作 步驟;圖5B是一個流程圖,示出了根據(jù)優(yōu)選實施例第二進程涉及的操作 步驟;圖5C是一個流程圖,示出了根據(jù)所述實施例第三進程涉及的操作 步驟;圖5D是一個流程圖,示出了根據(jù)所述實施例第四進程涉及的操作 步驟;以及圖5E是一個流程圖,示出了根據(jù)所述實施例第五進程涉及的操作 步驟。
具體實施方式
現(xiàn)在參照圖2 -圖5E描述一個優(yōu)選實施例。圖2示出了 DR系統(tǒng) (200)的例子,其中主站點(205 )(例如工廠、銀行等)包括可操作 用于例如典型地通過執(zhí)行寫操作來處理數(shù)據(jù)的計算機系統(tǒng)(210 )。寫才乘作由與存儲區(qū)域網(wǎng)(SAN)相關的主存儲控制器(SC)(270) 處理。SAN是一個網(wǎng)絡,其主要目的是在計算機系統(tǒng)和存儲單元之間傳送 數(shù)據(jù)。在SAN內(nèi),存儲設備集中并且互相連接。SAN是高速網(wǎng)絡,允 許在通信基礎設置所支持的距離內(nèi)在存儲設備和主機之間建立直接通 信。SAN可以在服務器間共享或?qū)儆谝粋€服務器。SAN可以是本地 網(wǎng)或按地域分布。SAN允許存儲器外在于服務器并且集中于其他地方。這允許在多個 服務器間共享數(shù)據(jù)。數(shù)據(jù)共享允許多個計算機平臺或服務器訪問公共數(shù) 據(jù)以進行處理。SAN的主服務器基礎設施可以包括服務器平臺的組合。存儲器基礎 設施包括直接連接到SAN網(wǎng)絡的存儲設備。SAN可以將存儲器接口互 相連接成很多網(wǎng)絡配置。在計算機系統(tǒng)(110)上處理的數(shù)據(jù)代表存儲在主站點(205)處的
多個物理主存儲設備(存儲設備1 ( SD1 ),存儲設備2 ( SD2 )和存儲 設備3 (SD3))上的主存儲映像。所述多個主存儲設備可以是共享存儲 陣列、磁帶庫、磁盤存儲等。響應于寫操作,主SC (270)通過對主存儲設備發(fā)出寫操作更新所 述主存〗諸設備。應當理解,主站點(205 )也可以包括主SC (270)可以訪問的目 錄。優(yōu)選地,所述主SC (270)將數(shù)據(jù)寫入目錄,其中所述數(shù)據(jù)包括與 寫操作相關的數(shù)據(jù)(例如"寫操作已發(fā)出"或"寫操作未發(fā)出")。所述DR系統(tǒng)(200)也包括數(shù)據(jù)傳送系統(tǒng)(225 )(例如以太網(wǎng), 光纖信道等),用于將寫操作從主SC (270)傳送到輔助站點(215)的 DR裝置(220)。優(yōu)選地,輔助站點(215)遠離主站點(205 )。輔助站 點(215)是主站點(205)的副本。應當理解,所述輔助站點不需要是主 站點的^"確副本。所述DR裝置(220)代表構(gòu)件堆棧,其中數(shù)據(jù)流經(jīng)堆棧。如圖3所示,所述DR裝置(220)包括可操作為相互通信的接收 器(230)和第一寫處理器(235 )。所述DR裝置(220)還包括可操作用于與第一寫處理器(235 ) 通信的第二寫處理器(240);分析器(245 )和控制器(250)。第二寫 處理器(240 )也可操作用于與多個物理輔助存儲設備(存儲設備4( SD4 ), 存儲設備5 (SD5)和存儲設備6 (SD6))通信。例如,第二寫處理器 (240)從多個輔助存儲設備接收執(zhí)行數(shù)據(jù)(即,其中所述執(zhí)行數(shù)據(jù)表 明輔助存儲設備是在線還是離線)。應當理解,盡管示出了兩個寫處理器,可以實施任何數(shù)量的寫處理器。分析器(245 )可操作用于與第二寫處理器(240)和控制器(250) 通信??刂破?250)可操作用于與多個輔助存儲設備通信。所述DR裝置(220 )也包括非易失性存儲器(255 )區(qū)域和日志(260 ), 所述兩者在此合稱為"高性能高速緩存,,(HPC) (275 )。第一寫處理器 (235 )和第二寫處理器(240)可以訪問HPC (275 )。
優(yōu)選地,非易失性存儲器(255 )具有相關的高性能。優(yōu)選地,非 .易失性存儲器(255 )可以對與主存儲映像相關的數(shù)據(jù)(即存在于全部 三個主存儲設備上的數(shù)據(jù))進行高速緩存。替代地,可提供多個非易失 性存儲器(255 )。優(yōu)選地,非易失性存儲器(255 )總是可用。應當理 解,非易失性存儲器(255 )可以存在于任何數(shù)量的計算機系統(tǒng)上(例 如在一個遠程計算機系統(tǒng)中,在SC內(nèi)部等)。應當理解,盡管非易失性存儲器(255 )和日志(260)作為兩個獨 立的存儲裝置示出,非易失性存儲器(255 )和日志(260)可以存在于 任何數(shù)量的存儲裝置上。DR裝置(220)還包括一個用于存儲規(guī)則的規(guī)則庫(265 ),其中分 析器(245)可以訪問規(guī)則庫(265)。主存儲映像的副本即輔助存儲映像存儲于多個物理輔助存儲設備 上(存儲設備4 ( SD4 ),存儲設備5 ( SD5 )和存儲設備6 ( SD6 ))。 所述多個物理輔助存儲設備可以是共享存儲陣列、磁帶庫、磁盤存儲等。 應當理解,所述輔助存儲映像不需要是主存儲映像的精確副本。所述輔助存儲設備與多個主存儲設備相對應(分別對應于存儲設備 1 ( SD1 ),存儲設備2 ( SD2)和存儲設備3 ( SD3 ))。應當理解,不需要發(fā)生直接對應。例如,在虛擬環(huán)境下,存儲器的 邏輯視圖與其物理實施分離。這允許在不改變邏輯視圖的情況下而進行 物理改變。這樣,例如,通過在輔助站點使用與輔助SC相關的虛擬功 能,輔助存儲映像可以在不同的多個輔助存儲設備上存儲。在主站點的 用戶不知道物理輔助存儲設備的配置。應當理解,至少可以為主站點和 輔助站點之一提供虛擬化。替代地,如本文的例子所述,不需要提供虛 擬化。根據(jù)一個優(yōu)選的實施例,應當理解,多個輔助存儲設備不需要總是 在線,下文將對此做更詳細的說明?,F(xiàn)在參照圖2 -圖5E描述根據(jù)所述優(yōu)選實施例的過程。在第一個例子中,主SC (270)將SD1映射到SD4。參照圖5A,在第一個例子中,用戶使用主站點(205 )的計算機系
統(tǒng)(210)對主存儲映像執(zhí)行(步驟500) —個寫操作,在第一個例子中 是對存在于SD1上的主存儲映像的一個子集執(zhí)行所述寫操作。所述寫操作以主數(shù)據(jù)塊表示。所述主數(shù)據(jù)塊包括數(shù)據(jù)內(nèi)容和與存儲 主存儲映像的所述子集的所述主存儲設備(即SD1 )的位置相關的位置 信息。響應于所述寫操作,主SC (270)通過對SD1發(fā)出所述寫才喿作而更 新SD1 (步驟505 )。主SC (270)使用與主數(shù)據(jù)塊相關的數(shù)據(jù)和與主數(shù)據(jù)塊狀態(tài)相關的 狀態(tài)數(shù)據(jù)(即寫操作已發(fā)出)更新目錄。主SC (270)通過數(shù)據(jù)傳送系統(tǒng)(225 )將所述寫操作傳送(步驟 510)給DR裝置(220),在該處由接收器(230)接收(步驟515)該 數(shù)據(jù)。主SC也將與映射到主存儲設備的輔助存儲設備相關的映射數(shù)據(jù) (例如所述輔助存儲設備的標識符,即"SD4")傳送給接收器(230)。響應于接收到所述寫操作,接收器(230)可以向主站點(205 )的 計算才幾系統(tǒng)(210)傳送確認。這樣,響應于4妾收到所述確認,用戶就 可以執(zhí)行進一 步的寫操作。響應于接收到所述寫操作,第一寫處理器(235 )使用所述映射數(shù) 據(jù)詢問第二寫處理器(240),以確定(步驟520)所映射的輔助存儲設 備(即SD4)是否在線。第二寫處理器(240)使用所述映射數(shù)據(jù)和執(zhí) 行數(shù)據(jù)確定所映射的輔助存儲設備是否在線。如果SD4在線,第一寫處理器(235)將所述寫操作和所述映射數(shù) 據(jù)傳遞給第二寫處理器(240)。替代地,第一寫處理器(235 )在將所述寫操作和所述映射數(shù)據(jù)傳 遞給第二寫處理器(240)之前,通過向非易失性存儲器(255 )發(fā)出所 述寫操作而更新非易失性存儲器(255 )。參照圖5B,第二寫處理器(240)通過向SD4發(fā)出所述寫操作而更 新(步驟525 ) SD4。第二寫處理器(240)使用與所述寫操作相關的數(shù) 據(jù)(即所寫操作已發(fā)出)更新日志(260 )。
與SD4更新相關的數(shù)據(jù)被傳遞給接收器(230)。響應于第二存儲設 備的更新,接收器(230)可以向主站點(205 )的計算機系統(tǒng)(210) 傳送確認。SD4中保存的輔助存儲映像的子集(以及例如至少SD5和SD6之 一中保存的輔助存儲映像的子集)現(xiàn)在可以用于DR目的。例如,所述子集可以是至少下列之一DR目的的讀??;災難發(fā)生 后如果一個或多個主存儲設備可用,則對所述一個或多個主存儲設備進 行寫操作;向笫三個站點的一個或多個存儲設備進行寫操作;用于創(chuàng)建 一個臨時主站點一在此情況下,使非易失性存儲器(255 )離線并且使 每個輔助存儲設備永久在線。優(yōu)選地, 一旦創(chuàng)建了新主站點,臨時主站 點就轉(zhuǎn)4灸回輔助站點。一旦輔助存儲設備更新,現(xiàn)有的關閉機制就可以關閉輔助存儲設備 (和任何仍然在線的輔助存儲設備)。有利地,可以節(jié)省功耗。在發(fā)生 突難的情況下,可以啟動所述輔助存儲設備。如果主站點(205 )發(fā)生災難,則第二寫處理器(240 )檢查日志(260) 以確定與最后一個寫操作相關的狀態(tài)數(shù)據(jù)。最后操作可以包括災難發(fā)生 前DR裝置(220)接收到的最后一個寫操作。替代地,所述最后操作 可以包括災難發(fā)生前DR裝置(220)確認的最后一個寫操作。特別地,第二寫處理器(240)檢查日志(260)以確定是否在輔助 存儲設備上更新了所述最后寫操作。如果第二寫處理器(240 )確定已經(jīng)對SD4更新了最后一個寫操作, 則存在于SD4上的已更新的數(shù)據(jù)(以及,例如存在于至少SD5和SD6 之一上的數(shù)據(jù))可以用于DR目的。如果第二寫處理器(240)確定沒有對SD4更新最后一個寫操作, 在一個例子中,第二寫處理器(240)通過向SD4發(fā)出寫操作而更新SD4。 這樣,存在于SD4上的已更新的數(shù)據(jù)(以及,例如存在于至少SD5和 SD6之一上的數(shù)據(jù))就可以用于DR目的。替代地,在另一個例子中,所述第二寫處理器(240)不更新輔助 存儲設備。相反,存在于非易失性存儲器(255 )中的數(shù)據(jù)本身就可以
用于DR目的。如果(響應于步驟520),所述寫處理器確定SD4離線,參照圖5C, 第一寫處理器(235 )通過向非易失性存儲器(255 )發(fā)出寫操作而更新 (步驟530)非易失性存儲器(255 )。第一寫處理器(235 )使用與寫操作相關的數(shù)據(jù)(即寫操作已發(fā)出) 更新日志(260 )。與非易失性存儲器(255 )的更新相關的數(shù)據(jù)被傳遞給接收器(230 )。 響應于非易失性存儲器(255 )的更新,接收器(230 )可以向主站點(205 ) 的計算才幾系統(tǒng)(210)發(fā)送確認。第一寫處理器(235 )將映射數(shù)據(jù)傳遞給第二寫處理器(240)。優(yōu)選地,響應于非易失性存儲器(255)的更新,第二寫處理器(240) 使用所述映射數(shù)據(jù)和執(zhí)行數(shù)據(jù)以確定(步驟535 )被映射的輔助存儲設 備(即SD4 )是否在線,例如在執(zhí)行了步驟520后SD4可能已經(jīng)在線。 如果SD4在線,則第一寫處理器(235 )將所述寫操作傳遞給第二寫處 理器(240)并且執(zhí)行上文所述的圖5B的步驟525。如果SD4離線,參照圖5D,第二寫處理器(240)可操作用于調(diào)用 控制器(250 )。控制器(250)可操作用于使SD4在線(.步驟540 )。響應于使SD4在線,第一寫處理器(235 )將寫才喿作傳遞給第二寫 處理器(240)并且執(zhí)行上文所述的圖5B的步驟525。在第二個例子中,主SC (270)將SD1映射到SD4。參照圖5A,執(zhí)行如上文所述的步驟500到520。在第二個例子中,第一寫處理器(235 )確定(步驟520)SD4離線。參照圖5E,在第二個例子中,響應于確定SD4離線,分析器(245) 執(zhí)行(步驟545 )分析。所述分析器訪問可以由管理員、系統(tǒng)等配置的 閾值。所述閾值與功耗相關并且其值為20W(瓦特)。應當理解,所述閾值可以與任何數(shù)量的其他參數(shù)相關聯(lián),例如已經(jīng) 存在于輔助存儲設備上的數(shù)據(jù)的大?。灰呀?jīng)存在于輔助存儲設備上的數(shù) 據(jù)的大小的增加率。分析器(245 )還與第二寫處理器(240)通信以獲得與其他輔助存
儲設備(即SD5和SD6)相關的執(zhí)行數(shù)據(jù)。在第二個例子中,SD5不 在線而SD6在線。分析器(245 )還確定與每個輔助存儲設備在線時的相關功率消耗 值(例如其中功耗值由現(xiàn)有的DR機制提供)。在第二個例子中,每個 輔助存儲設備在線時的相關功率消耗值為20W。分析器(245 )還確定與被映射的輔助存儲設備(即SD4)以及與 其他在線的輔助存儲設備(即SD6)相關的當前功率消耗值。在第二個 例子中,SD4的相關功耗值為OW (由于SD4離線)并且SD6的相關功 耗值為20W (由于SD6在線)。分析器(245)分析與在線的輔助存儲設備相關的功耗值和與SD4 和SD6相關的當前功耗值,以確定使SD4在線是否會超過功耗閾值。如果分析器(245 )確定使SD4在線不會超過功耗閾值,優(yōu)選地, 分析器(245 )調(diào)用控制器(250),控制器(250 )可操作用于使SD4 在線(步驟540 )。響應于使SD4在線,第一寫處理器(250)將所述寫操作和映射數(shù) 據(jù)傳遞給第二寫處理器(240)。第二寫處理器(240)通過向SD4發(fā)出所述寫操作更新(步驟525 ) SD4。第二寫處理器(240)使用與所述寫操作相關的數(shù)據(jù)(即寫操作已 發(fā)出)更新日志(260)。應當理解, 一旦被映射的輔助存儲設備已經(jīng)被更新,有利地,其(即 SD4 )(以及任何其他在線的輔助存儲設備(例如SD6 ))可以被關閉以 節(jié)約功率。存在于SD4 (以及例如存在于至少SD5和SD6之一上的數(shù)據(jù))上 的已更新的數(shù)據(jù)可以用于DR目的。然而在第二個例子中,分析器(245 )確定使SD4在線將會造成總 共40W的更大的當前功耗值(即由于SD4在線時相關的功耗值將為 20W,并且SD6的當前功耗值為20W)。這樣,分析器(245 )確定該 40W的更大的當前功耗值將超過30W的功耗閾值。在第二個例子中,響應于確定使SD4在線將超過功耗閾值,分析器(245 )執(zhí)行(步驟545 )進一步分析并且訪問存儲在規(guī)則庫(265 )中 的一個或多個可預先配置的規(guī)則,例如圖4示出的規(guī)則1。應當理解, 所示出的規(guī)則僅為示例。根據(jù)規(guī)則1,分析器(245 )與第二寫處理器(240)通信以獲得執(zhí) 行數(shù)據(jù)并且確定其他的輔助存儲設備在線(即SD6)。響應于SD6在線,第二寫處理器(240)通過向SD6發(fā)出寫操作而 更新SD6 (根據(jù)第一 "調(diào)用"子規(guī)則)。第二寫處理器(240)使用與所 述寫操作相關的數(shù)據(jù)(即寫操作已發(fā)出)更新日志(260)(根據(jù)第一 "更 新"子規(guī)則)。所述日志的一個代表如下日志對SD6發(fā)出寫操作分析器(245 )監(jiān)測數(shù)據(jù)以確定(根據(jù)"確定"子規(guī)則)何時可以 使輔助存儲設備在線。在一個例子中,分析器(245 )從管理員J接收 第一數(shù)據(jù),也就是說, 一個使SD4在線的明確命令。在另一個例子中, 分析器(245 )從管理員一1接收第二數(shù)據(jù),也就是說, 一個重設的閾值 (例如閾值為80W),這樣使SD4在線時就不會超過功耗閾值。響應于確定可以使輔助存儲設備在線,分析器(245 )可操作用于 調(diào)用控制器(250)(根據(jù)第二 "調(diào)用"子規(guī)則)。控制器(250)可操作 用于使SD4在線(步驟540 )。響應于使SD4在線,第一寫處理器(235 )將所述寫操作和映射數(shù) 據(jù)傳遞給第二寫處理器(240)。第二寫處理器(240)通過向SD4發(fā)出寫操作而更新(步驟525 )(根 據(jù)第三"調(diào)用"子規(guī)則)SD4。第二寫處理器(240)使用與所述寫操 作相關的數(shù)據(jù)(即寫操作已發(fā)出)更新日志(260)(根據(jù)第二 "更新" 子規(guī)則)。所述日志的一個代表如下
曰志對SD6發(fā)出寫操作 對SD4發(fā)出寫操作一旦被映射的輔助存儲設備已經(jīng)被更新,其(即SD4)(以及任何 剩余在線的輔助存儲設備(例如SD6))可以有利地被關閉以節(jié)約功率。存在于SD4 (以及例如存在于至少SD5和SD6之一上的數(shù)據(jù))上 的已更新的數(shù)據(jù)可以用于DR目的。如果分析器(245)確定另一個輔助存儲設備不在線,這意味著所 有的輔助存儲設備都離線并且使一 個輔助存儲設備在線將超過功耗閾 值。對于需要使輔助存儲設備可用以用于DR目的的DR系統(tǒng)來說是不 希望出現(xiàn)的。這樣,優(yōu)選地,分析器(245 )向管理員(即管理員一1)傳送一個 警告(根據(jù)"傳送"子規(guī)則)。優(yōu)選地,響應于接收到所述警告,管理 員—1重設功耗閾值,這樣使一個或多個輔助存儲設備在線時就不會超過 功耗閾值。在第一個和第二個例子中,響應于非易失性存儲器(255 )更新而 更新輔助存儲設備。也就是說,如果輔助存儲設備在線,則通過向所述 輔助存儲設備發(fā)出所述寫操作而更新所述輔助存儲設備。如果輔助存儲 設備不在線,則使所述輔助存儲設備在線并且更新該輔助存儲設備或者 更新已經(jīng)在線的另 一個輔助存儲設備。替代地,可以響應于另一事件(即非易失性存儲器(255 )更新以 外的事件)而更新輔助存儲設備。例如,另一事件包括非易失性存儲器 (255 )填滿。在另一個例子中,另一事件包括一個時間值,例如與主 站點活動增加或減少相關的時間值(例如每天18: 00)。在另一個例子 中,另一事件包括發(fā)生災難。有利地,所述優(yōu)選實施例有助于降低與維護DR系統(tǒng)相關的成本。 例如,由于輔助存儲設備不需要總是在線,與所述輔助存儲設備的供電、 冷卻等相關的成本降低。此外,由于冷卻要求降低,輔助存儲設備可以
更為密集地布置。此外,通過提供高性能的非易失性存儲器(255 ),對提供高性能(因而昂貴的)輔助存儲設備的要求降低。有利地,根據(jù)所述優(yōu)選實施例,盡管輔助存儲設備可以是低性能的輔助存儲設備,當對非易失性存儲器(255 )(其中所述非易失性存儲器 具有相關的高性能)執(zhí)行寫操作時,所述寫操作可以迅速完成。這樣, 就可以立即向主站點發(fā)回確認并且用戶可以對主存儲映傳4丸4亍進一步 操作。有利地,由于所述非易失性存儲器(255 )總是可用,并且至少非 易失性存儲器(255 )和所述輔助存儲設備之一可以被更新用于DR目 的,所述優(yōu)選實施例提供可用性高的DR系統(tǒng)。有利地,所述優(yōu)選實施例提供具有成本效益,高效和可用性高的 DR系統(tǒng)。本領域普通技術(shù)人員將可以理解,本發(fā)明優(yōu)選實施例的方法的部分 或全部可以適當?shù)夭⑶矣杏玫卦谝粋€邏輯裝置或多個邏輯裝置中實施, 所述一個邏輯裝置或多個邏輯裝置包括布置用于執(zhí)行所述方法的步驟 的邏輯元件,并且該邏輯元件可以包括硬件組件、固件組件或其組合。本領域普通技術(shù)人員同樣可以理解,才艮據(jù)本發(fā)明優(yōu)選實施例的全部 或部分邏輯布置可以適當?shù)卦诎ㄟ壿嬙倪壿嬔b置中實施以執(zhí)行定用途集成電路中的邏輯門這樣的元件。該邏輯布置可以進一步實施以 允許元件在陣列或電路中使用例如虛擬硬件描述符語言臨時地或永久 地建立邏輯結(jié)構(gòu),其可以使用固定的或可傳輸?shù)妮d波介質(zhì)存儲和傳輸。 可以理解,上文描述的方法和布置也可以適當?shù)卦谶\^f亍于一個或多 個處理器(圖中未示出)上的軟件中完全地或部分地實施,并且所述軟 件可以以一個或多個計算機程序元件的形式提供,所述計算機程序元件 由任何適當?shù)臄?shù)據(jù)載體(圖中也未示出)例如磁盤或光盤或類似載體承 載。用于傳送數(shù)據(jù)的信道類似地可以包括各種描述的存儲介質(zhì)以及信號承載介質(zhì)如有線或無線的信號承載介質(zhì)。本發(fā)明可以進一 步適當?shù)刈鳛橛糜谟嬎銠C系統(tǒng)的計算機程序產(chǎn)品
實施。該實施方法可以包括一系列計算機可讀指令,所述指令固定在有形介質(zhì)上例如計算機可讀介質(zhì)如磁盤,CD-ROM, ROM或硬盤,或者 可以經(jīng)由有形介質(zhì)或使用無線技術(shù)的無形介質(zhì)通過調(diào)制解調(diào)器或其他 接口設備傳送給計算機系統(tǒng),所述有形介質(zhì)包括但不限于光的或模擬的 通信線路,所述無形介質(zhì)包括但不限于微波、紅外或其他傳輸技術(shù)。所 述一系列計算機可讀指令可全部或部分地實施上文描述的功能性。本領域普通技術(shù)人員可以理解,所述計算機可讀指令可以使用很多 種程序設計語言編寫,用于很多計算機體系結(jié)構(gòu)或操作系統(tǒng)。此外,該 指令可以使用任何現(xiàn)有或未來的存儲技術(shù)存儲,所述技術(shù)包括但不限于 半導體、磁的或光的技術(shù),或使用任何現(xiàn)有或未來的通信技術(shù)傳輸,所 述通信技術(shù)包括但不限于光的、紅外的或微波技術(shù)??梢钥紤]將這樣的 計算機程序產(chǎn)品作為附帶有印刷文檔或電子文檔的可移除介質(zhì)分布,例 如緊縮套裝軟件,在系統(tǒng)ROM或硬盤上與計算機系統(tǒng)預裝,或者通過 網(wǎng)絡例如因特網(wǎng)或萬維網(wǎng)從服務器或電子公告板分布。替代地,本發(fā)明的優(yōu)選實施例可以采取部署 一 項服務的計算機實施 方法來實現(xiàn),該方法包括部署計算機程序代碼的步驟,當所述計算機程 序代碼部署在計算機體系結(jié)構(gòu)上并且執(zhí)行時可以操作用于促使所述計算機系統(tǒng)執(zhí)行所述方法的所有步驟。本領域普通技術(shù)人員可以理解,在不背離本發(fā)明范圍的前提下,可 以對上文所述示例性實施例作出各種改進和更改。
權(quán)利要求
1.一種促進第一計算機系統(tǒng)災難恢復的裝置,其中存在于與所述第一計算機系統(tǒng)相關的第一存儲設備上的第一數(shù)據(jù)可以從存在于與第二計算機系統(tǒng)相關的第二存儲設備上的第二數(shù)據(jù)恢復,并且其中所述第二存儲設備可以操作為具有相關的啟動或關閉狀態(tài),所述裝置包括接收器,用于接收用于更新所述第二存儲設備的更新操作;以及處理器,用于在更新所述第二存儲設備之前,使用所述更新操作更新非易失性存儲裝置,其中所述非易失性存儲裝置與所述第二計算機系統(tǒng)相關聯(lián)。
2. 根據(jù)權(quán)利要求1所述的裝置,其中所述第二計算機系統(tǒng)遠離所 述第一計算機系統(tǒng)。
3. 根據(jù)權(quán)利要求1或2所述的裝置,其中響應于所述第二存儲設 備具有相關的啟動狀態(tài),所述處理器可以操作為使用所述更新操作更新 所述第二存儲設備。
4. 根據(jù)任何一項前述權(quán)利要求所述的裝置,其中所述處理器可以 操作為訪問與所述第二存儲設備相關的狀態(tài)數(shù)據(jù)。
5,根據(jù)權(quán)利要求4所述的裝置,其中所述處理器使用所述狀態(tài)數(shù) 據(jù)以確定所述第二存儲設備是啟動還是關閉。
6. 根據(jù)任何一項前述權(quán)利要求所述的裝置,進一步包括控制器, 其用于在更新所述第二存儲設備之前,響應于所述第二存儲設備具有相 關的關閉狀態(tài),啟動所述第二存儲設備。
7. 根據(jù)任何一項前述權(quán)利要求所述的裝置,進一步包括分析器, 其用于在更新所述第二存儲設備之前,響應于所述第二存儲設備具有相 關的關閉狀態(tài),執(zhí)行與啟動所述第二存儲設備相關的分析。
8. 根據(jù)權(quán)利要求7所述的裝置,其中所述分析器將與啟動所述第 二存儲設備相關的一個或多個值與闊值相比較。
9. 根據(jù)權(quán)利要求7或8所述的裝置,其中所述分析器可操作為訪 問包括與啟動所述第二存儲設備相關的規(guī)則的規(guī)則庫。
10. 根據(jù)權(quán)利要求7到9任何一項所述的裝置,其中響應于執(zhí)行分 析,所述分析器調(diào)用所述控制器以啟動所述第二存儲設備。
11. 根據(jù)任何一項前述權(quán)利要求所述的裝置,用于在災難恢復前同 步所述非易失性存儲裝置和所述第二存儲設備。
12. —種促進第一計算機系統(tǒng)災難恢復的方法,其中存在于與第一 計算機系統(tǒng)相關的第 一存儲設備上的第 一數(shù)據(jù)可以從存在于與第二計算機系統(tǒng)相關的第二存儲設備上的第二數(shù)據(jù)恢復,并且其中所述第二存 儲設備可以操作為具有相關的啟動或關閉狀態(tài),所述方法包括以下步 驟接收用于更新所述笫二存儲設備的更新操作;以及 在更新所述第二存儲設備之前,使用所述更新才喿作更新非易失性存 儲裝置,其中所述非易失性存儲裝置與所述第二計算機系統(tǒng)相關聯(lián)。
13. 根據(jù)權(quán)利要求12所述的方法,其中所述第二計算機系統(tǒng)遠離所述第一計算機系統(tǒng)。
14. 根據(jù)權(quán)利要求12或13所述的方法,進一步包括以下步驟響 應于所述第二存儲設備具有相關的啟動狀態(tài),使用更新操作更新所述第 二存儲設備。
15. 根據(jù)權(quán)利要求12到14任何一項所述的方法,進一步包括以下 步驟訪問與所述第二存儲設備相關的狀態(tài)數(shù)據(jù)。
16. 根據(jù)權(quán)利要求15所述的方法,進一步包括以下步驟使用所 述狀態(tài)數(shù)據(jù)確定所述第二存儲設備是啟動還是關閉。
17. 4艮據(jù)卄又利要求12到16任何一項所述的方法,進一步包括以下 步驟在更新所述第二存儲設備之前,響應于所述第二存儲設備具有相 關的關閉狀態(tài),啟動所述第二存儲設備。
18. 根據(jù)權(quán)利要求12到17任何一項所述的方法,進一步包括以下 步驟在更新所述第二存儲設備之前,響應于所述第二存儲設備具有相 關的關閉狀態(tài),執(zhí)行與啟動所述第二存儲設備相關的分析。
19. 根據(jù)權(quán)利要求18所述的方法,進一步包括以下步驟將與啟 動所述第二存儲設備相關的一個或多個值與閾值相比較。
20. 根據(jù)權(quán)利要求18或19所述的方法,進一步包括以下步驟訪 問包括與啟動所述第二存儲設備相關聯(lián)的規(guī)則的規(guī)則庫。
21. 根據(jù)權(quán)利要求18到20任何一項所述的方法,進一步包括以下 步驟響應于執(zhí)行分析的步驟,調(diào)用所述第二存儲設備的啟動。
22. 根據(jù)權(quán)利要求12到21任何一項所述的方法,進一步包括以下 步驟在災難恢復前同步所述非易失性存儲裝置和所述第二存儲設備。
23. —種包括程序代碼裝置的計算機程序,當所述程序在計算機上 運行時,所述程序代碼裝置適于執(zhí)行權(quán)利要求12到22任何一項的全部 步驟。
全文摘要
一種促進第一計算機系統(tǒng)災難恢復的裝置,其中存在于與第一計算機系統(tǒng)相關的第一存儲設備上的第一數(shù)據(jù)可以從存在于與第二計算機系統(tǒng)相關的第二存儲設備上的第二數(shù)據(jù)恢復,并且其中該第二存儲設備可以操作為具有相關的啟動或關閉狀態(tài),所述裝置包括接收器,用于接收用于更新該第二存儲設備的更新操作,以及處理器,用于在更新該第二存儲設備之前使用更新操作更新非易失性存儲裝置,其中所述非易失性存儲裝置與該第二計算機系統(tǒng)相關聯(lián)。
文檔編號G06F11/14GK101127000SQ20071013901
公開日2008年2月20日 申請日期2007年7月23日 優(yōu)先權(quán)日2006年8月17日
發(fā)明者C·B·比肯, C·F·富恩特, J·P·阿戈姆巴, S·沃爾什, S·馬克萊特 申請人:國際商業(yè)機器公司