亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

外部存儲裝置及外部存儲裝置的數(shù)據(jù)恢復(fù)方法與程序的制作方法

文檔序號:7450759閱讀:316來源:國知局
專利名稱:外部存儲裝置及外部存儲裝置的數(shù)據(jù)恢復(fù)方法與程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及例如磁盤裝置等的外部存儲裝置及外部存儲裝置的數(shù)據(jù)恢復(fù)方法與程序。
背景技術(shù)
在處理比較多量數(shù)據(jù)的業(yè)務(wù)用應(yīng)用程序(數(shù)據(jù)庫系統(tǒng))中,將數(shù)據(jù)保存在和主機(jī)分開形成的磁盤陣列裝置上。然后,從主機(jī)的數(shù)據(jù)庫系統(tǒng)訪問磁盤陣列裝置上的數(shù)據(jù),進(jìn)行各種數(shù)據(jù)操作。所謂磁盤陣列裝置,是將多個磁盤裝置配設(shè)成陣列狀而成,根據(jù)來自主機(jī)的存儲命令和讀取命令等進(jìn)行工作。
在此,數(shù)據(jù)庫系統(tǒng)在運(yùn)轉(zhuǎn)過程中,例如,當(dāng)因非預(yù)期的斷電、操作員的誤操作、硬件電路及其他的程序失常等而發(fā)生故障時,有必要使數(shù)據(jù)庫的內(nèi)容恢復(fù)到發(fā)生故障前的狀態(tài)。另外,有時也想將數(shù)據(jù)操作恢復(fù)到故障以外的所希望的時間的狀態(tài)。
作為技術(shù)1,在通常的數(shù)據(jù)庫系統(tǒng)中,主機(jī)上的數(shù)據(jù)庫系統(tǒng)本身將與現(xiàn)實(shí)數(shù)據(jù)分開的運(yùn)行記錄數(shù)據(jù)(記錄數(shù)據(jù))寫入磁盤陣列裝置的指定的磁盤裝置。因此,在通常的數(shù)據(jù)庫系統(tǒng)中,根據(jù)事前取得的備份數(shù)據(jù),數(shù)據(jù)庫系統(tǒng)本身從磁盤裝置讀取運(yùn)行記錄數(shù)據(jù),使其順序反映到備份數(shù)據(jù)上。由此,主機(jī)上的數(shù)據(jù)庫系統(tǒng)能夠在運(yùn)行記錄數(shù)據(jù)殘存的范圍內(nèi)使數(shù)據(jù)庫恢復(fù)到所希望的時間點(diǎn)。
在技術(shù)2中,將第1磁盤裝置的內(nèi)容在指定的周期內(nèi)保存到備份用磁盤裝置的同時,將運(yùn)行記錄數(shù)據(jù)保存到運(yùn)行記錄用磁盤裝置。當(dāng)在第1磁盤裝置發(fā)生故障時,根據(jù)備份數(shù)據(jù)及運(yùn)行記錄數(shù)據(jù),在第2磁盤裝置內(nèi)生成假想的第1磁盤裝置,并將向第1磁盤裝置的數(shù)據(jù)訪問內(nèi)部切換到假想的第1磁盤裝置。然后,第1磁盤裝置的修復(fù)結(jié)束后,即將假想的第1磁盤裝置的內(nèi)容轉(zhuǎn)換到第1磁盤裝置。
在上述技術(shù)1中,主機(jī)上的數(shù)據(jù)庫系統(tǒng)本身管理運(yùn)行記錄數(shù)據(jù),能在任意的時間點(diǎn)恢復(fù)數(shù)據(jù)。但是,因?yàn)閿?shù)據(jù)庫系統(tǒng)本身進(jìn)行數(shù)據(jù)恢復(fù)操作,所以主機(jī)的計(jì)算機(jī)資源(計(jì)算存儲器)被用在數(shù)據(jù)恢復(fù)處理,在恢復(fù)操作中,使應(yīng)該進(jìn)行的業(yè)務(wù)處理及其他業(yè)務(wù)處理的處理效率降低。另外,數(shù)據(jù)庫系統(tǒng)進(jìn)行運(yùn)行記錄數(shù)據(jù)的管理,但當(dāng)運(yùn)行記錄數(shù)據(jù)的存儲磁盤存滿后,只要取不到備份數(shù)據(jù),就無法使數(shù)據(jù)恢復(fù)。因此,數(shù)據(jù)庫系統(tǒng)必須進(jìn)行運(yùn)行記錄數(shù)據(jù)用磁盤的容量管理等,處理負(fù)擔(dān)變大。進(jìn)一步,在進(jìn)行數(shù)據(jù)的分代管理時,因?yàn)橹谱鞫啻膫浞輸?shù)據(jù),所以處理負(fù)擔(dān)更加增大。
在技術(shù)2中,通過將訪問切換到假想的磁盤裝置,能夠不中斷實(shí)際執(zhí)行中的處理,進(jìn)行數(shù)據(jù)恢復(fù)操作。但是,只能使數(shù)據(jù)恢復(fù)到稍前的狀態(tài),不能在操作員所希望的任意時間點(diǎn)使數(shù)據(jù)恢復(fù)。

發(fā)明內(nèi)容
本發(fā)明是鑒于上述問題而提出的,其目的在于提供不使主機(jī)側(cè)的處理負(fù)擔(dān)增大,而能夠向任意的時間點(diǎn)恢復(fù)數(shù)據(jù)的外部存儲裝置及外部存儲裝置的數(shù)據(jù)恢復(fù)方法與程序。本發(fā)明的進(jìn)一步的目的從后述的實(shí)施方式的記載中可明確化。
為解決上述問題,基于本發(fā)明的第1觀點(diǎn)的外部存儲裝置,是與主機(jī)連接的裝置,其包括存儲被主機(jī)利用的數(shù)據(jù)的存儲裝置和控制存儲裝置的控制裝置??刂蒲b置包括對被存儲裝置存儲的數(shù)據(jù),登記由主機(jī)設(shè)定的恢復(fù)可能時間點(diǎn)的登記裝置;根據(jù)來自主機(jī)的要求,將被登記的恢復(fù)可能時間點(diǎn)的選擇用信息發(fā)送給主機(jī)的選擇用信息發(fā)送裝置;根據(jù)恢復(fù)可能時間點(diǎn)的選擇用信息,使被主機(jī)指定的數(shù)據(jù)恢復(fù)到被指定的恢復(fù)可能時間點(diǎn)的恢復(fù)裝置。
作為存儲裝置,例如可采用將多個磁盤裝置配置成陣列狀的存儲裝置。主機(jī)能夠?qū)Ρ淮鎯ρb置存儲的數(shù)據(jù)設(shè)定恢復(fù)可能時間點(diǎn)。所謂恢復(fù)可能時間點(diǎn),是指示使該數(shù)據(jù)恢復(fù)的可能的時間點(diǎn)的信息,也可稱為復(fù)原點(diǎn)。由主機(jī)定期、不定期設(shè)定的恢復(fù)可能時間點(diǎn),被登記裝置登記。
當(dāng)發(fā)生故障等必須恢復(fù)數(shù)據(jù)時,主機(jī)向控制裝置要求恢復(fù)可能時間點(diǎn)的選擇用信息。按此要求,選擇用信息發(fā)送裝置將選擇用信息發(fā)送給主機(jī)。所謂選擇用信息,是用于選擇恢復(fù)可能時間點(diǎn)的信息,例如,可用一覽表形式等表示。
主機(jī)根據(jù)接收到的選擇用信息選擇想使數(shù)據(jù)恢復(fù)的時間點(diǎn)。由主機(jī)選擇的恢復(fù)可能時間點(diǎn)被通知給恢復(fù)裝置。之后,恢復(fù)裝置使被主機(jī)指定的數(shù)據(jù)恢復(fù)到被指定的時間點(diǎn)?;謴?fù)裝置能夠通過例如使被指定的到達(dá)恢復(fù)時間點(diǎn)的運(yùn)行記錄數(shù)據(jù)按順序反映到備份數(shù)據(jù)上恢復(fù)數(shù)據(jù)。由此,事實(shí)上幾乎不使用主機(jī)的計(jì)算機(jī)資源,就能在外部存儲裝置內(nèi)使數(shù)據(jù)恢復(fù)到任意的時間點(diǎn)。
登記裝置,能夠?qū)⒂芍鳈C(jī)設(shè)定的任意的多個時間點(diǎn)作為恢復(fù)可能時間點(diǎn)進(jìn)行登記。即,不僅能登記最接近的稍前的最新狀態(tài),而且能登記多個任意的時間點(diǎn)。例如,主機(jī)每次要求更新處理(提交,日文原文コミツト)或每次區(qū)分?jǐn)?shù)據(jù)操作的分區(qū)時,能夠通過自動或操作員手動設(shè)定恢復(fù)可能時間點(diǎn)。
在本發(fā)明的一種方式中,存儲裝置包括取得并存儲運(yùn)行記錄數(shù)據(jù)的運(yùn)行記錄數(shù)據(jù)存儲裝置。登記裝置根據(jù)來自主機(jī)的指示,通過將標(biāo)識信息對應(yīng)附加在運(yùn)行記錄數(shù)據(jù)的指定位置登記恢復(fù)可能時間點(diǎn)。即,外部存儲裝置內(nèi)的運(yùn)行記錄數(shù)據(jù)存儲裝置獨(dú)自自動地收集存儲運(yùn)行記錄數(shù)據(jù)。之后,登記裝置根據(jù)來自主機(jī)的設(shè)定,通過在運(yùn)行記錄數(shù)據(jù)的指定位置對應(yīng)附加標(biāo)識信息登記恢復(fù)可能時間點(diǎn)。標(biāo)識信息也可以包含在運(yùn)行記錄數(shù)據(jù)中,也可作為與運(yùn)行記錄數(shù)據(jù)不同的數(shù)據(jù)分別管理,通過獨(dú)特識別代碼等將兩者聯(lián)系。
在本發(fā)明的一種方式中,運(yùn)行記錄數(shù)據(jù)至少包含寫入數(shù)據(jù)、寫入位置和作為標(biāo)識信息的恢復(fù)標(biāo)志信息。登記裝置通過設(shè)置運(yùn)行記錄數(shù)據(jù)中的指定的恢復(fù)標(biāo)志信息登記恢復(fù)可能時間點(diǎn)。
追加恢復(fù)標(biāo)志,并擴(kuò)展運(yùn)行記錄數(shù)據(jù)的數(shù)據(jù)構(gòu)造。在所有的運(yùn)行記錄數(shù)據(jù)中預(yù)先包含有設(shè)置恢復(fù)標(biāo)志的數(shù)據(jù)區(qū)域。對某數(shù)據(jù)設(shè)定恢復(fù)可能時間點(diǎn)時,設(shè)置對應(yīng)該數(shù)據(jù)的恢復(fù)標(biāo)志。如消除恢復(fù)標(biāo)志,能夠解除設(shè)定的恢復(fù)可能時間點(diǎn)。
在本發(fā)明的一種方式中,進(jìn)一步,存儲裝置包括存儲備份數(shù)據(jù)的備份數(shù)據(jù)存儲裝置??刂蒲b置包括運(yùn)行記錄數(shù)據(jù)管理裝置。另外,運(yùn)行記錄數(shù)據(jù)管理裝置在運(yùn)行記錄數(shù)據(jù)存儲裝置的未用容量不足時,將被運(yùn)行記錄數(shù)據(jù)存儲裝置存儲的最舊的運(yùn)行記錄數(shù)據(jù)移換到備份數(shù)據(jù)存儲裝置,使運(yùn)行記錄數(shù)據(jù)存儲裝置的未用容量增加,且將在被登記的恢復(fù)可能時間點(diǎn)中的最舊的恢復(fù)可能時間點(diǎn)變更的意旨通知給主機(jī)。
數(shù)據(jù)的恢復(fù)通過例如將到達(dá)作為目標(biāo)的時間點(diǎn)的運(yùn)行記錄數(shù)據(jù)順序反映到某時間點(diǎn)的備份數(shù)據(jù)上來實(shí)現(xiàn)(滾動前進(jìn)方式)。因此,當(dāng)運(yùn)行記錄數(shù)據(jù)不存在時,只能將數(shù)據(jù)返回到被備份的時間點(diǎn)。另一方面,運(yùn)行記錄數(shù)據(jù)是數(shù)據(jù)更新經(jīng)歷的集合體,不斷增大。運(yùn)行記錄數(shù)據(jù)的保存量達(dá)到磁盤裝置的存儲容量后,就不能再存儲運(yùn)行記錄數(shù)據(jù)。因此,當(dāng)運(yùn)行記錄數(shù)據(jù)的未用容量不足時,將已經(jīng)蓄積的運(yùn)行記錄數(shù)據(jù)中最舊的數(shù)據(jù)只按必要量移換到的備份數(shù)據(jù)上,以確保未用容量。移換的必要量,可以是預(yù)先設(shè)定的固定值,也可以根據(jù)運(yùn)行記錄數(shù)據(jù)的蓄積速度及備份數(shù)據(jù)存儲裝置的存儲容量等諸因素使其動態(tài)變化。在此,所謂將最舊的運(yùn)行記錄數(shù)據(jù)移換到備份數(shù)據(jù)上,是指在將最舊的運(yùn)行記錄數(shù)據(jù)反映到備份數(shù)據(jù)上之后,刪除最舊的運(yùn)行記錄數(shù)據(jù)的意思。另外,只要存儲裝置內(nèi)有未使用的存儲區(qū)域,就可以自動擴(kuò)展運(yùn)行記錄數(shù)據(jù)存儲區(qū)域,當(dāng)未使用的存儲區(qū)域不足時,將最舊的運(yùn)行記錄數(shù)據(jù)移換到備份數(shù)據(jù)上。
本發(fā)明的其他的外部存儲裝置的數(shù)據(jù)恢復(fù)方法,特征在于是將與主機(jī)連接的外部存儲裝置的數(shù)據(jù)在該外部存儲裝置內(nèi)恢復(fù)的數(shù)據(jù)恢復(fù)方法,包含對被存儲的數(shù)據(jù),登記由主機(jī)在任意的多個時間點(diǎn)上能夠設(shè)定的恢復(fù)可能時間點(diǎn)的登記步驟;根據(jù)來自主機(jī)的要求,將被登記的恢復(fù)可能時間點(diǎn)的選擇用信息發(fā)送給主機(jī)的一覽發(fā)送步驟;根據(jù)恢復(fù)可能時間點(diǎn)的選擇用信息,將被主機(jī)指定的數(shù)據(jù)恢復(fù)到被指定的恢復(fù)可能時間點(diǎn)的恢復(fù)步驟。
登記步驟、一覽發(fā)送步驟、恢復(fù)步驟,可以此順序執(zhí)行,也可按不同順序執(zhí)行,如并行執(zhí)行。
基于本發(fā)明其他觀點(diǎn)的程序,是用于控制與主機(jī)連接的外部存儲裝置的程序。外部存儲裝置包括存儲被主機(jī)利用的數(shù)據(jù)的存儲裝置;對被存儲裝置存儲的數(shù)據(jù),登記由主機(jī)在任意的多個時間點(diǎn)上能夠設(shè)定的恢復(fù)可能時間點(diǎn)的登記裝置;根據(jù)主機(jī)的要求,將被登記的恢復(fù)可能時間點(diǎn)的選擇用信息發(fā)送給所述主機(jī)的選擇用信息發(fā)送裝置;根據(jù)恢復(fù)可能時間點(diǎn)的選擇用信息,將由主機(jī)指定的數(shù)據(jù)恢復(fù)到被指定的恢復(fù)可能時間點(diǎn)的恢復(fù)裝置。該程序?qū)⑦@些裝置在外部存儲裝置的計(jì)算機(jī)上實(shí)現(xiàn)。
基于本發(fā)明其他觀點(diǎn)的程序,是控制利用外部存儲裝置的主機(jī)的程序,將以下裝置即將對被外部存儲裝置存儲的數(shù)據(jù)在任意的多個時間點(diǎn)上可能設(shè)定的恢復(fù)可能時間點(diǎn)指示登記在外部存儲裝置的登記指示裝置;要求被外部存儲裝置登記的恢復(fù)可能時間點(diǎn)的選擇用信息的選擇用信息要求裝置;根據(jù)從外部存儲裝置接收的選擇用信息,為將所希望的數(shù)據(jù)恢復(fù)到所希望的恢復(fù)可能時間點(diǎn)而指示給外部存儲裝置的恢復(fù)指示裝置在主機(jī)上實(shí)現(xiàn)。
該程序,如可以API(Application Program Interface)的形式提供,也可以適合被各種業(yè)務(wù)用應(yīng)用程序利用。
基于本發(fā)明的程序,可以固定放在如磁盤型存媒體、半導(dǎo)體存儲器等的各種存儲媒體上流通使用,或也可從服務(wù)器通過通信網(wǎng)絡(luò)配信。


圖1是涉及本發(fā)明第1實(shí)施方式的外部存儲系統(tǒng)的概略構(gòu)成圖。
圖2是表示圖1所示存儲裝置系統(tǒng)的概略的模塊圖。
圖3是表示運(yùn)行記錄數(shù)據(jù)及寫入控制信息的構(gòu)造的數(shù)據(jù)構(gòu)造圖。
圖4是表示主機(jī)及磁盤控制裝置的程序構(gòu)造的模塊圖。
圖5是表示寫入控制處理的流程圖。
圖6是表示運(yùn)行記錄磁盤管理處理的流程圖。
圖7是表示被主機(jī)通知恢復(fù)契機(jī)時的數(shù)據(jù)恢復(fù)控制處理的流程圖。
圖8是表示被主機(jī)要求恢復(fù)契機(jī)目錄發(fā)送時的數(shù)據(jù)恢復(fù)控制處理的流程圖。
圖9是表示被主機(jī)指示恢復(fù)時的數(shù)據(jù)恢復(fù)處理的流程圖。
圖10是表示用多代進(jìn)行數(shù)據(jù)管理時的模式圖。
具體實(shí)施例方式
以下根據(jù)圖1~10說明本發(fā)明的實(shí)施方式。
首先根據(jù)圖1說明外部存儲系統(tǒng)的整體概要。
先根據(jù)圖1說明系統(tǒng)的整體構(gòu)成。存儲裝置系統(tǒng)60包括存儲設(shè)備控制裝置10和存儲設(shè)備30而構(gòu)成。存儲設(shè)備控制裝置10根據(jù)從信息處理裝置20接收的指令,進(jìn)行對存儲設(shè)備30的控制。如,存儲設(shè)備控制裝置10從信息處理裝置20接收數(shù)據(jù)的輸出/輸入要求后,進(jìn)行存儲在存儲設(shè)備30的數(shù)據(jù)輸出/輸入處理。在由存儲設(shè)備30包括的磁盤驅(qū)動提供的物理存儲區(qū)域上,設(shè)定有邏輯卷(Logical Unit)(以簡稱LU)。LU是邏輯存儲區(qū)域,數(shù)據(jù)被存儲在此LU上。另外,存儲設(shè)備控制裝置10在與信息處理裝置20之間也進(jìn)行用于管理存儲裝置系統(tǒng)60的各種指令的接收發(fā)送。
信息處理裝置20是包括CPU(Central Processing Unit)和存儲器等的計(jì)算機(jī)系統(tǒng)。通過信息處理裝置20的CPU執(zhí)行各種程序,實(shí)現(xiàn)各種功能。信息處理裝置20,可以是如個人計(jì)算機(jī)和終端站,也可是主機(jī)。在圖1中,為方便說明,用圖說明第1~第5的5臺信息處理裝置。為識別各信息處理裝置20,在圖1中如「信息處理裝置1」、「信息處理裝置2」這樣付以連續(xù)號碼,作為第1~第5的信息處理裝置20。后述的通道控制部11及磁盤控制部14也同樣付以連續(xù)號碼加以區(qū)別。
第1~第3的信息處理裝置20,通過LAN(Local Area Network)40與存儲設(shè)備控制裝置10連接。LAN40,如可為因特網(wǎng),也可為專用的網(wǎng)絡(luò)。第1~第3的信息處理裝置20與存儲設(shè)備控制裝置10間的數(shù)據(jù)通信,通過LAN40,按照如TCP/IP(Transmission Control Protocol/InternetProtocol)協(xié)議進(jìn)行。從第1~第3的信息處理裝置20向存儲裝置系統(tǒng)60發(fā)送由文件名指定發(fā)出的數(shù)據(jù)訪問要求(是在文件單位的數(shù)據(jù)輸出/輸入要求。以下簡稱「文件訪問要求」)。
備份設(shè)備71被連接在LAN40上。作為備份設(shè)備71可以采用如MO(magneto-optic光磁型存儲裝置)CD-R(CD-Recordable可以讀寫的微型光盤)、DVD-RAM(Digital Versatile Disk-RAM可以讀寫的DVD)等磁盤系列存儲設(shè)備,及如DAT(Digital Audio Tape)磁帶、盒式磁帶、開式磁帶、卡式磁帶等磁帶系列存儲設(shè)備。備份設(shè)備71通過LAN40與存儲設(shè)備控制裝置10之間進(jìn)行通信,由此存儲被存儲設(shè)備30存儲的數(shù)據(jù)的備份數(shù)據(jù)。另外,備份設(shè)備71可與第1信息處理裝置20連接構(gòu)成。這種時候,可以通過第1信息處理裝置20取得被存儲設(shè)備30存儲的數(shù)據(jù)的備份數(shù)據(jù)。
存儲設(shè)備控制裝置10由第1~第4通道控制部11通過LAN40在第1~第3信息處理裝置20及備份設(shè)備71間進(jìn)行通信。第1~第4通道控制部11各自受理來自第1~第3信息處理裝置20的文件訪問要求。即LAN40上的網(wǎng)絡(luò)地址(如IP地址)分別被分配給第1~第4通道控制部11。第1~第4各通道控制部11分別單獨(dú)作為NAS(Network AttachedStorage)行動。第1~第4通道控制部11就像是各自獨(dú)立的NAS,能夠向第1~第3信息處理裝置20提供NAS的服務(wù)。以下有時將第1~第4通道控制部11簡稱CHN。這樣,通過在1臺存儲裝置系統(tǒng)60內(nèi)包括分別提供NAS的服務(wù)的第1~第4通道控制部11的構(gòu)成,以往在獨(dú)立的計(jì)算機(jī)上各自運(yùn)用的NAS服務(wù)器被集約成1臺存儲裝置系統(tǒng)60。另外,由此,存儲裝置系統(tǒng)60的集中運(yùn)用成為可能,能夠謀求各種設(shè)定·控制及障礙管理、版本管理等維護(hù)業(yè)務(wù)的效率化。
再有,存儲設(shè)備控制裝置10的第1~第4通道控制部11,通過例如在一體化電路板上形成的硬件、由該硬件執(zhí)行的OS(Operating System)、在OS上運(yùn)行的應(yīng)用程序等的軟件來實(shí)現(xiàn)。在存儲裝置系統(tǒng)60中,作為以往硬件的一部分被安裝的功能通過軟件來實(shí)現(xiàn)。因此,通過采用存儲裝置系統(tǒng)60,富于靈活性的系統(tǒng)運(yùn)用成為可能,能夠細(xì)致入微地應(yīng)對多樣、變化快的用戶需求。
第3及第4信息處理裝置20,通過SAN(Storage Area Network)50與存儲設(shè)備控制裝置10連接。SAN50是將在存儲設(shè)備30提供的存儲區(qū)域的數(shù)據(jù)的管理單位信息塊作為單位,用于在第3及第4信息處理裝置20間進(jìn)行數(shù)據(jù)接收/發(fā)送的網(wǎng)絡(luò)。通過SAN50進(jìn)行的第3及第4信息處理裝置20與存儲設(shè)備控制裝置10間的通信,一般服從光纖通道協(xié)議。根據(jù)光纖通道協(xié)議信息塊單位的數(shù)據(jù)訪問要求(以下簡稱信息塊訪問要求)從第3及第4信息處理裝置20發(fā)送給存儲裝置系統(tǒng)60。
SAN對應(yīng)的備份設(shè)備70被連接在SAN50上。SAN對應(yīng)備份設(shè)備70通過SAN50與存儲設(shè)備控制裝置10進(jìn)行通信,由此存儲被存儲設(shè)備30存儲的數(shù)據(jù)的備份數(shù)據(jù)。
存儲設(shè)備控制裝置10,由第5及第6通道控制部11通過SAN50與第3及第4信息處理裝置20及SAN對應(yīng)備份設(shè)備70間進(jìn)行通信。以下有時將第5及第6通道控制部11簡稱CHF。
另外,第5信息處理裝置20,不通過LAN40及SAN50等與存儲設(shè)備控制裝置10直接連接。作為第5信息處理裝置20,例如,可作為主機(jī),但當(dāng)然不能僅限于此。第5信息處理裝置20與存儲設(shè)備控制裝置10間的通信,服從如FICON(Fibre Connection)(注冊商標(biāo))、ESCON(EnterpriseSystem Connection)(注冊商標(biāo))、ACONARC(Advanced ConnectionArchitecture)(注冊商標(biāo))FIBARC(Fibre Connection Architecture)(注冊商標(biāo))等的通信協(xié)議。根據(jù)這些通信協(xié)議信息塊訪問要求從第5信息處理裝置20發(fā)送給存儲裝置系統(tǒng)60。
存儲設(shè)備控制裝置10,通過第7及第8通道控制部11與第5信息處理裝置20間進(jìn)行通信。以下有時將第7及第8通道控制部11簡稱CHA。
設(shè)置在遠(yuǎn)離(次場)存儲裝置系統(tǒng)60的設(shè)置場所(主場)的另外的處存儲裝置系統(tǒng)60被連接到SAN50上。另外的存儲裝置系統(tǒng)61作為復(fù)制或遠(yuǎn)程復(fù)制功能的數(shù)據(jù)復(fù)制處的裝置被利用。再有,另外的存儲裝置系統(tǒng)61有時通過SAN50以外的如ATM等通信線路與存儲裝置系統(tǒng)60連接。這時,采用包括用于利用上述通信線路的接口的通道控制部11。
下面說明存儲設(shè)備30的構(gòu)成。存儲設(shè)備30包括多個磁盤驅(qū)動(物理磁盤),向信息處理裝置20提供存儲區(qū)域。數(shù)據(jù)存儲在邏輯存儲區(qū)域LU。作為磁盤驅(qū)動,可以采用例如硬盤裝置、軟盤裝置、半導(dǎo)體存儲裝置等各種磁盤。再有,存儲設(shè)備30也可由多個磁盤驅(qū)動構(gòu)成磁盤陣列。這時,可通過由RAID(Redundant Array Of Independent(Inexpensive)Disks)管理的多個磁盤驅(qū)動向信息處理裝置20提供存儲區(qū)域。
存儲設(shè)備控制裝置10與存儲設(shè)備30,如圖1所示,可以直接連接,也可能通過網(wǎng)絡(luò)間接地連接。進(jìn)一步,存儲設(shè)備30可以與存儲設(shè)備控制裝置10作為一體構(gòu)成。
在存儲設(shè)備30內(nèi)設(shè)定的LU內(nèi),有來自信息處理裝置20可以訪問的用戶LU及用于控制通道控制部11而使用的系統(tǒng)LU等。在系統(tǒng)LU內(nèi)也存儲有由CHN11執(zhí)行的OS。另外,各通道控制部11預(yù)先被對應(yīng)連接到各LU上。由此,可以訪問的LU按各通道控制部11分別被分配。另外,上述對應(yīng)連接也可以設(shè)定為在多個通道控制部11共有一個LU。再有,在以下的說明中,有時將用戶LU表述為用戶磁盤,將系統(tǒng)LU表述為系統(tǒng)磁盤。另外,將由多個通道控制部11共有的LU有時表述為共有LU或共有磁盤。
下面說明存儲設(shè)備控制裝置10的構(gòu)成。存儲設(shè)備控制裝置10包括通道控制部11、共有存儲器12、高速緩沖存儲器13、磁盤控制部14、連接部15及管理終端16。
通道控制部11,且有用于和信息處理裝置20間進(jìn)行通信的通信接口,包括與信息處理裝置20間發(fā)送/接收數(shù)據(jù)輸出/輸入指令等的功能。例如,CHN11接收來自第1~第3信息處理裝置20的文件訪問要求,由此,存儲裝置系統(tǒng)60能夠?qū)AS的服務(wù)提供給第1~第3信息處理裝置20。另外,CHF11接收來自第3及第4信息處理裝置20的服從光纖通道協(xié)議的信息塊訪問要求。由此,存儲裝置系統(tǒng)60能夠?qū)⒖筛咚僭L問的數(shù)據(jù)存儲服務(wù)提供給第3及第4信息處理裝置20。另外,CHA11接收來自第5信息處理裝置20的服從FICON、ESCON、ACONARC、FIBARC等通信協(xié)議的信息塊訪問要求。由此,存儲裝置系統(tǒng)60對像第5信息處理裝置20這樣的主機(jī)等也能夠提供數(shù)據(jù)存儲服務(wù)。
各通道控制部11與管理終端16一道通過內(nèi)部LAN17連接。因此,可以將被通道控制部11執(zhí)行的程序等從管理終端16發(fā)送給通道控制部11使其安裝。關(guān)于通道控制部11的構(gòu)成進(jìn)一步后述。
連接部15,相互連接各通道控制部11、共有存儲器12、高速緩沖存儲器13、各磁盤控制部14。在通道控制部11、共有存儲器12、高速緩沖存儲器13及磁盤控制部14間的數(shù)據(jù)及指令的發(fā)送/接收,通過連接部15進(jìn)行。連接部15由通過高速開關(guān)進(jìn)行數(shù)據(jù)傳送的超高速縱橫式交換器等的高速總線構(gòu)成。由于每個通道控制部11之間用高速總線連接,比起通過LAN將在每個計(jì)算機(jī)上運(yùn)行的NAS服務(wù)器連接起來的情況,通道控制部11間的通信性能提高。另外,因此使高速文件共有功能及高速故障越過(日文原文フェィルォ一バ)等成為可能。
共有存儲器12及高速緩沖存儲器13是由各通道控制部11及各磁盤控制部14共有的存儲器。共有存儲器12主要用于存儲控制信息及指令等。高速緩沖存儲器13主要用于存儲數(shù)據(jù)。
例如,某通道控制部11從信息處理裝置20接收的數(shù)據(jù)輸出/輸入指令是寫入指令時,該通道控制部11將寫入指令寫入共有存儲器12的同時,將從信息處理裝置20接收的寫入數(shù)據(jù)寫入高速緩沖存儲器13。另一方面,磁盤控制部14監(jiān)視共有存儲器12。磁盤控制部14檢測出寫入指令被寫入共有存儲器12后,根據(jù)該指令從高速緩沖存儲器13讀取寫入數(shù)據(jù),將讀取的數(shù)據(jù)寫入存儲設(shè)備30。
磁盤控制部14,進(jìn)行存儲設(shè)備30的控制。例如,如上所述,磁盤控制部14根據(jù)通道控制部11從信息處理裝置20接收的寫入指令,進(jìn)行向存儲設(shè)備30的數(shù)據(jù)的寫入。另外,磁盤控制部14將向由從通道控制部11發(fā)送的邏輯尋址產(chǎn)生的LU的數(shù)據(jù)訪問要求,變換為向由物理尋址產(chǎn)生的物理磁盤的數(shù)據(jù)訪問要求。磁盤控制部14在存儲設(shè)備30的物理磁盤被RAID管理的時候,進(jìn)行根據(jù)RAID構(gòu)成的數(shù)據(jù)的訪問。另外,磁盤控制部14也進(jìn)行被存儲設(shè)備30存儲的數(shù)據(jù)的復(fù)制管理的控制及備份控制。進(jìn)一步,磁盤控制部14以防止發(fā)生災(zāi)害時數(shù)據(jù)丟失等(ディザスタリカバリ)為目的,也進(jìn)行將主場的存儲裝置系統(tǒng)60的數(shù)據(jù)的復(fù)制存儲到設(shè)置在次場的另外的存儲裝置系統(tǒng)61上的控制(被稱為復(fù)制功能或遠(yuǎn)程復(fù)制功能)等。
各磁盤控制部14同管理終端16一道通過內(nèi)部LAN17連接,能夠相互進(jìn)行通信。由此,能夠?qū)⑹勾疟P控制部14執(zhí)行的程序等從管理終端16發(fā)送給磁盤控制部14使其安裝。
下面說明管理終端16。管理終端16是用于維護(hù)·管理存儲裝置系統(tǒng)16的計(jì)算機(jī)。通過操作管理終端16,能夠進(jìn)行例如存儲設(shè)備30內(nèi)的物理磁盤構(gòu)成的設(shè)定、LU的設(shè)定、用于在通道控制部11執(zhí)行的程序的安裝等。在此,作為存儲設(shè)備30內(nèi)的物理磁盤構(gòu)成的設(shè)定,可以例舉如物理磁盤的增設(shè)及減設(shè)、RAID構(gòu)成的變更(從RAID1到RAID5的變更)等。進(jìn)一步,從管理終端16也可以進(jìn)行存儲裝置系統(tǒng)60的工作狀態(tài)的確認(rèn)及故障部位的確定、在通道控制部11執(zhí)行的OS的安裝等的操作。另外,管理終端16通過LAN及電話線等與外部維護(hù)中心連接,從外部維護(hù)中心利用管理終端16進(jìn)行存儲裝置系統(tǒng)60的故障監(jiān)視,在故障發(fā)生時能迅速應(yīng)對。故障的發(fā)生由如OS及應(yīng)用程序、驅(qū)動軟件等通知。該通知可以通過如HTTP(Hyper Text Transfer Protocol)指令及SNMP(Simple Network Management Protocol)指令、電子郵件等進(jìn)行。這些設(shè)定及控制,可以將在管理終端16上工作的網(wǎng)絡(luò)服務(wù)器提供的網(wǎng)頁作為用戶接口通過操作員等的操作進(jìn)行。操作員等操作管理終端16,設(shè)定故障監(jiān)視對象及內(nèi)容,設(shè)定故障通知處等。
管理終端16可以內(nèi)置在存儲設(shè)備控制裝置10內(nèi)的構(gòu)成,也可以外掛在存儲設(shè)備控制裝置10上的構(gòu)成。另外,管理終端16也可以由專門進(jìn)行存儲設(shè)備控制裝置10及存儲設(shè)備30的維護(hù)管理的計(jì)算機(jī)構(gòu)成,或者是由包括維護(hù)管理功能的用途廣泛的計(jì)算機(jī)構(gòu)成。
下面參照圖2說明基于本發(fā)明的數(shù)據(jù)恢復(fù)方法的一種實(shí)例。圖2是抽出圖1所述存儲裝置系統(tǒng)主要部分的概略構(gòu)成圖。在圖2示出的外部存儲系統(tǒng),分別如后面所述,大致區(qū)分為主機(jī)10和外部存儲裝置。外部存儲裝置大致區(qū)分為磁盤控制裝置200和大容量存儲裝置400。在此,簡單說明圖1和圖2的對應(yīng)關(guān)系圖1中的存儲裝置系統(tǒng)60與圖2中的磁盤控制裝置200對應(yīng),圖1中的通道控制部11與圖2中的通道口210及微處理器220對應(yīng),圖1中的共有存儲器12及高速緩沖存儲器13與圖2中的緩沖存儲器230對應(yīng),圖1中的連接部15與總線及開關(guān)類等對應(yīng)(圖未示),圖1中的磁盤控制部14與圖2中的微處理器220對應(yīng),圖1中的存儲設(shè)備30與圖2中的存儲裝置400對應(yīng),圖1中的信息處理裝置20與圖2中的主機(jī)100對應(yīng)。微處理器220可以存在于通道控制部11或磁盤控制部14的任何一側(cè)。
主機(jī)100是由如個人計(jì)算機(jī)及工作臺等構(gòu)成的,擁有處理數(shù)據(jù)庫的應(yīng)用程序110(以下簡稱應(yīng)用程序)。另外,雖省略了圖示,但是主機(jī)100還包括通過如指向設(shè)備、鍵盤開關(guān)、監(jiān)視器等用于和操作員進(jìn)行信息交換的用戶接口。應(yīng)用程序110通過磁盤控制裝置200訪問存儲裝置400內(nèi)的數(shù)據(jù),由此處理指定的業(yè)務(wù)。
磁盤控制裝置200是控制存儲裝置400的裝置,包括通道口210、微處理器220及緩沖存儲器230。微處理器220通過通道口210與主機(jī)100進(jìn)行雙方向的數(shù)據(jù)通信。微處理器220執(zhí)行磁盤控制程序300。在磁盤控制程序300中包含有寫入控制處理310、寫入數(shù)據(jù)處理320、磁盤管理處理330、數(shù)據(jù)恢復(fù)控制處理340、數(shù)據(jù)恢復(fù)處理350、數(shù)據(jù)同期處理360。
關(guān)于主要的處理,后面進(jìn)一詳述。寫入控制處理310主要是管理數(shù)據(jù)寫入時的寫入控制信息(運(yùn)行記錄控制信息)的程序。寫入數(shù)據(jù)處理320是進(jìn)行向指定的磁盤裝置的數(shù)據(jù)寫入的程序。磁盤管理處理330主要是進(jìn)行運(yùn)行記錄數(shù)據(jù)存儲磁盤430的管理的程序。數(shù)據(jù)恢復(fù)控制處理340是將由主機(jī)100設(shè)定的恢復(fù)契機(jī)的登記和被登記的恢復(fù)契機(jī)的目錄數(shù)據(jù)發(fā)送給主機(jī)100的程序。數(shù)據(jù)恢復(fù)處理350是使指定的磁盤裝置的數(shù)據(jù)恢復(fù)到指定的時間點(diǎn)的程序。數(shù)據(jù)同期處理360是按照主機(jī)的指示進(jìn)行數(shù)據(jù)的備份處理的程序。
在緩沖存儲器230上,存儲如恢復(fù)數(shù)據(jù)信息D10、運(yùn)行記錄數(shù)據(jù)D20、寫入控制信息D30、更新數(shù)據(jù)D40?;謴?fù)數(shù)據(jù)信息D10是數(shù)據(jù)恢復(fù)處理的履歷信息,存儲如數(shù)據(jù)恢復(fù)處及恢復(fù)時間點(diǎn)等。運(yùn)行記錄數(shù)據(jù)D20是數(shù)據(jù)操作的更新履歷,從緩沖存儲器230被順序地轉(zhuǎn)移給運(yùn)行記錄存儲磁盤430。寫入控制信息D30包含有為在任意時間點(diǎn)使數(shù)據(jù)恢復(fù)的必要的信息。更新數(shù)據(jù)D40是由應(yīng)用程序110指示更新的數(shù)據(jù),從緩沖存儲器230被轉(zhuǎn)移到數(shù)據(jù)存儲磁盤410。再有,以上數(shù)據(jù)不必同時存在緩沖存儲器230上。另外,為便于說明,將緩沖存儲器230作為單一的存儲器來表示,但是,其可作為例如多個種類的存儲器的集合體而構(gòu)成。
大容量存儲裝置400包括數(shù)據(jù)存儲磁盤410、備份數(shù)據(jù)存儲磁盤420及運(yùn)行記錄數(shù)據(jù)存儲磁盤430。在數(shù)據(jù)存儲磁盤410上存儲有當(dāng)前使用中的最新數(shù)據(jù)(現(xiàn)實(shí)數(shù)據(jù))。在備份數(shù)據(jù)存儲磁盤420上存儲有某時間點(diǎn)的備份數(shù)據(jù)。在運(yùn)行記錄數(shù)據(jù)存儲磁盤430上存儲運(yùn)行記錄數(shù)據(jù)。再有,各磁盤410~430正確地說是磁盤裝置,分別包括多個磁盤。以下將數(shù)據(jù)存儲磁盤稱為數(shù)據(jù)磁盤,將備份數(shù)據(jù)存儲磁盤稱為備份磁盤,將運(yùn)行記錄數(shù)據(jù)存儲磁盤稱為運(yùn)行記錄磁盤。
圖3是表示運(yùn)行記錄數(shù)據(jù)D20及寫入控制信息D30的概略構(gòu)造圖。
由本實(shí)施方式產(chǎn)生的運(yùn)行記錄數(shù)據(jù)D20包含有寫入控制信息D30及更新數(shù)據(jù)(寫入數(shù)據(jù))D40。寫入控制信息D30是發(fā)揮作為運(yùn)行記錄控制信息的功能的信息,包含有如數(shù)據(jù)寫入位置D31、數(shù)據(jù)大小D32、時間標(biāo)記D33、恢復(fù)標(biāo)志D34、其他控制信息D35等的信息。數(shù)據(jù)寫入位置D31是指示數(shù)據(jù)被寫入哪個磁盤的哪個地方的位置信息。數(shù)據(jù)大小D32是指示被寫入數(shù)據(jù)大小的信息。時間標(biāo)記D33是指示數(shù)據(jù)寫入時刻的信息?;謴?fù)標(biāo)志D34是指示恢復(fù)可能時間點(diǎn)(恢復(fù)點(diǎn))的標(biāo)識信息,設(shè)置恢復(fù)標(biāo)志D34后,作為可以恢復(fù)的數(shù)據(jù)被設(shè)定,銷除恢復(fù)標(biāo)志D34,恢復(fù)點(diǎn)的設(shè)定被解除。在其他的控制信息D35中包含有例如專門用于特定寫入控制信息D30的控制號碼及數(shù)據(jù)類別等的其他必要信息。
在本實(shí)施方式中,如圖3所示,獨(dú)自擴(kuò)展運(yùn)行記錄數(shù)據(jù)D20的構(gòu)造,在運(yùn)行記錄數(shù)據(jù)D20內(nèi)設(shè)有恢復(fù)標(biāo)志D34。由此,通過只追加少量的數(shù)據(jù)就能將任意的時間點(diǎn)作為恢復(fù)可能時間點(diǎn)自由地設(shè)定,能在任意的時間點(diǎn)恢復(fù)數(shù)據(jù)。但不僅限于此,也可以是分離運(yùn)行記錄數(shù)據(jù)D20和恢復(fù)標(biāo)志D34,用獨(dú)特的ID(識別碼)等將兩者對應(yīng)連接的構(gòu)成。
下面,圖4是表示主機(jī)100及磁盤控制裝置200的程序構(gòu)造的概略的模塊圖。
應(yīng)用程序110通過主機(jī)100的OS120與磁盤控制程序300進(jìn)行雙向數(shù)據(jù)通信。OS120包括API(Application Program Interface)群130。在API130群中包含有數(shù)據(jù)寫入用API131、恢復(fù)契機(jī)通知用API132、恢復(fù)契機(jī)目錄取得要求用API133、恢復(fù)指示用API134。應(yīng)用程序110通過適時調(diào)用這些API131~134,能夠?qū)⑺M臅r間點(diǎn)作為恢復(fù)契機(jī)設(shè)定,讀出設(shè)定完的恢復(fù)契機(jī)目錄,選擇所希望的時間點(diǎn),指示數(shù)據(jù)的恢復(fù)。
參照圖4簡單說明整體操作。應(yīng)用程序110通過數(shù)據(jù)寫入用API131向磁盤控制裝置200指示數(shù)據(jù)更新要求后(S1),磁盤控制程序300的寫入控制處理310通過寫入數(shù)據(jù)處理320將數(shù)據(jù)寫入指定的磁盤,并將處理更新要求的意旨通知應(yīng)用程序110(S2)。
應(yīng)用程序110在業(yè)務(wù)處理過程中,能夠例如定期或不定期地將所希望的時間點(diǎn)作為可能恢復(fù)的時間點(diǎn)的恢復(fù)契機(jī)(恢復(fù)點(diǎn))設(shè)定。應(yīng)用程序110通過調(diào)用恢復(fù)契機(jī)通知用API132,將設(shè)定恢復(fù)契機(jī)的數(shù)據(jù)指示給磁盤控制裝置200(S3)?;謴?fù)契機(jī)被通知后,磁盤控制程序300的數(shù)據(jù)恢復(fù)控制處理340設(shè)置被指定的數(shù)據(jù)的恢復(fù)標(biāo)志,并將恢復(fù)契機(jī)被設(shè)定的意旨通知給應(yīng)用程序110(S4)。
根據(jù)故障發(fā)生等的主要原因恢復(fù)數(shù)據(jù)時,應(yīng)用程序110調(diào)用恢復(fù)契機(jī)目錄取得要求用API133,向磁盤控制裝置200要求可能恢復(fù)的時間點(diǎn)的目錄信息(S5)。要求目錄后,數(shù)據(jù)恢復(fù)控制處理340檢查運(yùn)行記錄磁盤430,取得設(shè)置恢復(fù)標(biāo)志的數(shù)據(jù)信息,制成恢復(fù)契機(jī)目錄。數(shù)據(jù)恢復(fù)控制處理340將恢復(fù)契機(jī)目錄返送給應(yīng)用程序110(S6)。
應(yīng)用程序110參照存儲在存儲器140中的恢復(fù)契機(jī)目錄,至少選擇1個希望恢復(fù)的時間點(diǎn)。應(yīng)用程序110通過調(diào)用恢復(fù)指示用API134,向磁盤控制裝置200發(fā)出使指定磁盤的數(shù)據(jù)恢復(fù)到所希望的時間點(diǎn)的指示(S8)。數(shù)據(jù)恢復(fù)處理350接收到從應(yīng)用程序110發(fā)來的恢復(fù)指示后,使用備份磁盤420及運(yùn)行記錄磁盤430,使被指定的數(shù)據(jù)恢復(fù)到被指定的時間點(diǎn)?;謴?fù)處理350將恢復(fù)處理結(jié)束的意旨通知給應(yīng)用程序110(S9)。
接下來參照圖5~圖9說明各部的詳細(xì)控制。首先,圖5是寫入控制處理的流程圖。而且,以下的說明也同樣,附圖所示的流程圖是為理解發(fā)明而表示操作主要部分的圖示,可能與實(shí)際的程序不同。圖中將「步驟」簡略為「S」。
應(yīng)用程序110提出寫入要求后,在緩沖存儲器230上的數(shù)據(jù)D40被更新(S21)的同時,緩沖存儲器230上的寫入控制信息D30被更新(S22)。接著,判斷運(yùn)行記錄磁盤430是否有充足的未用容量(S23)。例如,能判斷運(yùn)行記錄磁盤430當(dāng)前未用容量是否超過之后將要寫入的數(shù)據(jù)的數(shù)據(jù)大小。當(dāng)運(yùn)行記錄磁盤430的未用容量不足時(S23NO),與圖6同樣,執(zhí)行后述的運(yùn)行記錄磁盤管理處理以確保未用容量(S24),必要時更新緩沖存儲器230上的寫入控制信息(S25)。所謂的必要時,是指例如后述的通過運(yùn)行記錄自動擴(kuò)展,運(yùn)行記錄數(shù)據(jù)的寫入位置變動等的時候。
當(dāng)運(yùn)行記錄磁盤430存在充足的未用容量時(S23YES)及運(yùn)行記錄磁盤430被確保包括充足未用容量時,將寫入數(shù)據(jù)D40及寫入控制信息D30(即運(yùn)行記錄數(shù)據(jù)D20)追加寫入運(yùn)行記錄磁盤430(S26)。并且將緩沖存儲器230上的寫入數(shù)據(jù)D40寫入數(shù)據(jù)磁盤410的指定位置(S27),并將數(shù)據(jù)寫入結(jié)束的意旨通知給主機(jī)100(確切地是主機(jī)100上的應(yīng)用程序110。下同)(S28)。
另外,S26及S27也可以在與本寫入控制處理不同的另外契機(jī)(非同期)進(jìn)行。那時,可通過例如在緩沖存儲器上的該數(shù)據(jù)上設(shè)置是否向磁盤反映的標(biāo)志來進(jìn)行管理。
之后,判斷備份更新標(biāo)志是否接通(S29)。所謂備份更新標(biāo)志,是表示為確保運(yùn)行記錄磁盤430的未用容量而將最舊的運(yùn)行記錄數(shù)據(jù)移換到備份磁盤420的標(biāo)識信息。通過運(yùn)行記錄數(shù)據(jù)的移換,從備份數(shù)據(jù)變更恢復(fù)可能的最舊的時間點(diǎn),所以當(dāng)備份更新標(biāo)志被設(shè)置為接通狀態(tài)時(S29YES),將備份數(shù)據(jù)被更新的意旨通知給主機(jī)100(S30)。將備份更新通知給主機(jī)100后,使備份更新標(biāo)志復(fù)位到斷開狀態(tài)(S31)。
下面,圖6是表示圖5中的運(yùn)行記錄磁盤管理處理S24的詳細(xì)內(nèi)容的流程圖。首先,判定運(yùn)行記錄磁盤430的自動擴(kuò)展方式是否被設(shè)定(S41),所謂自動擴(kuò)展方式,是指搜索未使用的磁盤、未使用的存儲區(qū)域,自動擴(kuò)展運(yùn)行記錄磁盤430的邏輯容量的方式。
當(dāng)自動擴(kuò)展方式未被設(shè)定時(S41NO),選擇存儲在運(yùn)行記錄磁盤430的運(yùn)行記錄數(shù)據(jù)中最舊的數(shù)據(jù),使其反映在備份磁盤420上(S42)。被移換到備份磁盤420上的最舊的運(yùn)行記錄數(shù)據(jù)被從運(yùn)行記錄磁盤430上刪去(S43)。由此運(yùn)行記錄磁盤430的未用容量增加。到運(yùn)行記錄磁盤430的未用容量達(dá)到規(guī)定值,從最舊的運(yùn)行記錄數(shù)據(jù)開始順序地移換到備份磁盤420(S44)。當(dāng)運(yùn)行記錄磁盤430的未用容量達(dá)到規(guī)定值時(S44YES),將備份更新標(biāo)志設(shè)置為接通狀態(tài)(S45)。由此,如圖5中S30所示,備份數(shù)據(jù)被更新,可能恢復(fù)的最舊的時間點(diǎn)從備份數(shù)據(jù)被變更的意旨被通知給主機(jī)100。且S44中的規(guī)定值,可以是預(yù)先設(shè)定的固定值,也可以是例如根據(jù)備份磁盤的未用容量及被寫入數(shù)據(jù)磁盤410的數(shù)據(jù)大小等動態(tài)變化的值。
另一方面,當(dāng)運(yùn)行記錄磁盤430的自動擴(kuò)展方式設(shè)定時(S41),從連接的磁盤裝置中檢索未使用的存儲區(qū)域(稱為未使用區(qū)域),判斷保存運(yùn)行記錄數(shù)據(jù)可能的未使用區(qū)域是否存在。(S46,S47)。未使用區(qū)域未被發(fā)現(xiàn)時(S47NO),移給S42,如上所述,通過將最舊的運(yùn)行記錄數(shù)據(jù)移換給備份磁盤420,以確保運(yùn)行記錄磁盤430上的未用容量。當(dāng)未使用區(qū)域被發(fā)現(xiàn)時(S47YES),在將被發(fā)現(xiàn)的未使用區(qū)域作為運(yùn)行記錄磁盤利用,擴(kuò)展運(yùn)行記錄磁盤430的邏輯容量的同時,更新磁盤管理映像(S48)。然后,判斷由運(yùn)行記錄磁盤430的邏輯容量擴(kuò)展產(chǎn)生的未用容量是否達(dá)到規(guī)定值(SS49),到運(yùn)行記錄磁盤430的未用容量達(dá)到規(guī)定值為止,一邊反復(fù)進(jìn)行S46~S49的處理,一邊將未使用區(qū)域作為運(yùn)行記錄數(shù)據(jù)的存儲區(qū)域自動擴(kuò)展。
接下來,圖7表示來由主機(jī)100指示的恢復(fù)契機(jī)的登記處理。如上所述,在本實(shí)施方式,主機(jī)100能夠?qū)⑷我獾臅r間點(diǎn)作為可能恢復(fù)的契機(jī)(恢復(fù)點(diǎn))進(jìn)行多個設(shè)定。
可以登記的恢復(fù)契機(jī)從主機(jī)100被通知給磁盤控制裝置200后,數(shù)據(jù)恢復(fù)控制處理340就檢索存儲在運(yùn)行記錄磁盤430的最新數(shù)據(jù)的位置(S51),將對應(yīng)最新寫入數(shù)據(jù)的寫入控制信息中的恢復(fù)標(biāo)志設(shè)置為接通狀態(tài)進(jìn)行更新(S52)。然后,向主機(jī)100報告恢復(fù)契機(jī)設(shè)定結(jié)束的意旨的同時,通知用于特定寫入控制信息的控制號碼(S53)。這樣,主機(jī)100的應(yīng)用程序110在數(shù)據(jù)寫入時,對任意的時間點(diǎn)的數(shù)據(jù)能夠設(shè)定指示恢復(fù)契機(jī)。
接下來,圖8表示根據(jù)來自主機(jī)100的要求,送回恢復(fù)契機(jī)目錄信息的恢復(fù)契機(jī)目錄的發(fā)送處理。首先,在運(yùn)行記錄磁盤430內(nèi)選擇對應(yīng)被主機(jī)100指定恢復(fù)的數(shù)據(jù)的磁盤,將指示指向在被選擇的磁盤中的最舊的運(yùn)行記錄數(shù)據(jù)上(S61)。
之后,從最舊的運(yùn)行記錄數(shù)據(jù)讀入(S62),檢查涉及讀入的運(yùn)行記錄數(shù)據(jù)的寫入控制信息中的恢復(fù)標(biāo)志是否被設(shè)置為接通狀態(tài)(S63),當(dāng)恢復(fù)標(biāo)志被設(shè)置時,將讀入的運(yùn)行記錄數(shù)據(jù)追加記錄在恢復(fù)契機(jī)的目錄信息上(S64)。直到讀出存儲在由S61選擇的磁盤上的最終數(shù)據(jù),上述S62~S64反復(fù)進(jìn)行。
(S65)。這樣,將對應(yīng)被指定數(shù)據(jù)的運(yùn)行記錄數(shù)據(jù)從最舊的數(shù)據(jù)到最新的數(shù)據(jù)順序檢查,抽出被設(shè)置恢復(fù)標(biāo)志的運(yùn)行記錄數(shù)據(jù),生成恢復(fù)契機(jī)目錄。生成的恢復(fù)契機(jī)目錄,與結(jié)束報告一同或不同期發(fā)送給主機(jī)100(S66)。
接下來,圖9表示數(shù)據(jù)恢復(fù)處理。主機(jī)100上的應(yīng)用程序110,根據(jù)由圖8所示的處理所取得的恢復(fù)契機(jī)的目錄信息,能夠指示到所希望的時間點(diǎn)的數(shù)據(jù)恢復(fù)。
從主機(jī)100通知恢復(fù)指示后,數(shù)據(jù)恢復(fù)處理350在備份磁盤420及運(yùn)行記錄磁盤430中分別選擇對應(yīng)恢復(fù)被指定的數(shù)據(jù)的磁盤(S71)接著,判斷從主機(jī)100作為數(shù)據(jù)恢復(fù)處被指定的磁盤是否是備份磁盤420(S72)。總之,在本實(shí)施方式中,在備份磁盤420以外的其他磁盤裝置能夠恢復(fù)到被指定的時間點(diǎn)的數(shù)據(jù)。作為恢復(fù)處被指定的磁盤裝置是備份磁盤420以外的其他磁盤裝置時,將存儲在備份磁盤420的備份數(shù)據(jù)復(fù)制到指定的磁盤裝置,完成成為數(shù)據(jù)恢復(fù)基礎(chǔ)的備份數(shù)據(jù)的準(zhǔn)備。(S73)。
接著,從運(yùn)行記錄磁盤430檢索最舊的運(yùn)行記錄數(shù)據(jù)(S74),從最舊的運(yùn)行記錄數(shù)據(jù)順序地讀出數(shù)據(jù),將其反映到指定恢復(fù)處的磁盤的存儲內(nèi)容上(S75)。到數(shù)據(jù)恢復(fù)到主機(jī)100指定的時間點(diǎn)為止,讀出運(yùn)行記錄數(shù)據(jù),更新恢復(fù)處磁盤的存儲內(nèi)容(S76)。
當(dāng)數(shù)據(jù)恢復(fù)到被指定的時間點(diǎn)時,將數(shù)據(jù)恢復(fù)結(jié)束的意旨通知給主機(jī)100(S77)。另外,將恢復(fù)時間點(diǎn)及恢復(fù)處信息記錄在恢復(fù)數(shù)據(jù)信息D10上(S78)。
通過本實(shí)施方式,因在外部存儲裝置內(nèi)自動進(jìn)行數(shù)據(jù)恢復(fù),所以不必為數(shù)據(jù)恢復(fù)處理消費(fèi)主機(jī)100的計(jì)算機(jī)資源,不會降低主機(jī)100上的其他的業(yè)務(wù)處理的效率。特別是,在采用大容量的外部存儲裝置的應(yīng)用程序110中,因?yàn)樘幚泶笠?guī)模的數(shù)據(jù),所以數(shù)據(jù)恢復(fù)處理的負(fù)擔(dān)變大,大量地消費(fèi)計(jì)算機(jī)的資源。因此,在主機(jī)100上進(jìn)行的其他業(yè)務(wù)的處理速度降低,而且到數(shù)據(jù)恢復(fù)結(jié)束的處理時間也變長。但是,在本實(shí)施方式中,因是采用在主機(jī)100上只執(zhí)行恢復(fù)契機(jī)的設(shè)定指示、恢復(fù)契機(jī)目錄的取得要求及恢復(fù)指示這些僅有的處理,將實(shí)際的數(shù)據(jù)恢復(fù)處理委托給外部存儲裝置這樣的構(gòu)成,能夠減輕主機(jī)100的負(fù)擔(dān)。在外部存儲裝置進(jìn)行數(shù)據(jù)恢復(fù)期間,主要100可以有效地處理其他業(yè)務(wù)。
另外,可以將任意的多個時間點(diǎn)作為恢復(fù)契機(jī)設(shè)定,可以將數(shù)據(jù)恢復(fù)到所希望的時間點(diǎn),所以與單純地只將稍前的數(shù)據(jù)恢復(fù)的以往技術(shù)不同,很便利。
進(jìn)一步,在本實(shí)施方式中,準(zhǔn)備了用于從主機(jī)100側(cè)進(jìn)行恢復(fù)契機(jī)的設(shè)定指示及恢復(fù)契機(jī)目錄的取得要求等的API131~134,正是因?yàn)橹鳈C(jī)包括這些獨(dú)自的API,才使利用基于本發(fā)明的外部存儲裝置成為可能。
另外,在本實(shí)施方式中,因在外部存儲裝置內(nèi)自動收集運(yùn)行記錄數(shù)據(jù)的同時,進(jìn)行運(yùn)行記錄磁盤430的管理,所以能夠預(yù)先防止運(yùn)行記錄磁盤430存儲滿而無法進(jìn)行數(shù)據(jù)恢復(fù)的情況發(fā)生。
另外,在本實(shí)施方式中,因是擴(kuò)展運(yùn)行記錄數(shù)據(jù)D20的數(shù)據(jù)構(gòu)造,在運(yùn)行記錄數(shù)據(jù)D20內(nèi)(在作為運(yùn)行記錄控制信息的寫入控制信息D30內(nèi))設(shè)定恢復(fù)標(biāo)志的構(gòu)成,雖是比較簡易的構(gòu)成,但能夠?qū)崿F(xiàn)向任意的多個時間點(diǎn)的數(shù)據(jù)恢復(fù)。
圖10表示本發(fā)明的第2種實(shí)施方式。在本實(shí)施方式中進(jìn)行多代的數(shù)據(jù)管理。即,加上保存最新數(shù)據(jù)的數(shù)據(jù)磁盤410,像存儲1代前數(shù)據(jù)的1代前數(shù)據(jù)磁盤410(1GA)、存儲2代前的數(shù)據(jù)2代前數(shù)據(jù)磁盤410(2GA)等這樣,可以用多代管理數(shù)據(jù)。
例如,在1代前數(shù)據(jù)磁盤410(1GA)上恢復(fù)備份磁盤420記錄內(nèi)容后,讀出存儲在運(yùn)行記錄磁盤430的數(shù)據(jù)dB的運(yùn)行記錄數(shù)據(jù),將其反映到1代前數(shù)據(jù)磁盤410(1GA)上,這樣能夠返回到1代前的數(shù)據(jù)。同樣,在2代前數(shù)據(jù)磁盤410(2GA)上復(fù)制備份數(shù)據(jù)之后,通過反映數(shù)據(jù)dB及數(shù)據(jù)dC的運(yùn)行記錄數(shù)據(jù),能夠返回到2代前的數(shù)據(jù)。這樣,當(dāng)用多代管理數(shù)據(jù)時,基于本發(fā)明,也能不增加主機(jī)100的負(fù)擔(dān)在外部存儲裝置內(nèi)構(gòu)筑管理多代的數(shù)據(jù)。
再有,本發(fā)明不限定上述各實(shí)施方式,如果是本領(lǐng)域人員,可在本發(fā)明的范圍內(nèi)進(jìn)行各種追加及變更等。
權(quán)利要求
1.一種與主機(jī)連接的外部存儲裝置,其特征為,包括以下內(nèi)容包括存儲被所述主機(jī)利用的數(shù)據(jù)的存儲裝置和控制所述存儲裝置的控制裝置,所述控制裝置包括關(guān)于被所述存儲裝置存儲的數(shù)據(jù),登記由所述主機(jī)設(shè)定的恢復(fù)可能時間點(diǎn)的登記裝置;根據(jù)來自所述主機(jī)的要求,將所述登記的恢復(fù)可能時間點(diǎn)的選擇用信息發(fā)送給所述主機(jī)的選擇用信息發(fā)送裝置;根據(jù)所述恢復(fù)可能時間點(diǎn)的選擇用信息,將由所述主機(jī)指定的數(shù)據(jù)恢復(fù)到指定的恢復(fù)可能時間點(diǎn)的恢復(fù)裝置。
2.如權(quán)利要求1所述的外部存儲裝置,其特征為,包括以下內(nèi)容所述登記裝置可將由所述主機(jī)設(shè)定的任意的多個時間點(diǎn)作為所述恢復(fù)可能時間點(diǎn)登記。
3.如權(quán)利要求1所述的外部存儲裝置,其特征為,包括以下內(nèi)容所述存儲裝置包括將來自所述主機(jī)的寫入數(shù)據(jù)作為運(yùn)行記錄數(shù)據(jù)存儲的運(yùn)行記錄數(shù)據(jù)存儲裝置,所述登記裝置是根據(jù)來自所述主機(jī)的指示,通過在所述運(yùn)行記錄數(shù)據(jù)的指定位置對應(yīng)附加標(biāo)識信息,來登記所述恢復(fù)可能時間點(diǎn)的裝置。
4.如權(quán)利要求3所述的外部存儲裝置,其特征為,包括以下內(nèi)容所述運(yùn)行記錄數(shù)據(jù)至少包含寫入數(shù)據(jù)、寫入位置和作為所述標(biāo)識信息的恢復(fù)標(biāo)志信息而構(gòu)成,所述登記裝置是通過設(shè)置所述運(yùn)行記錄數(shù)據(jù)中的指定的恢復(fù)標(biāo)志信息,來登記所述恢復(fù)可能時間點(diǎn)的裝置。
5.如權(quán)利要求3所述的外部存儲裝置,其特征為,包括以下內(nèi)容所述存儲裝置包括存儲備份數(shù)據(jù)的備份數(shù)據(jù)存儲裝置,所述控制裝置包括運(yùn)行記錄數(shù)據(jù)管理裝置,所述運(yùn)行記錄數(shù)據(jù)管理裝置,是當(dāng)所述運(yùn)行記錄數(shù)據(jù)存儲裝置的未用容量不足時,將存儲在所述運(yùn)行記錄數(shù)據(jù)存儲裝置的最舊的運(yùn)行記錄數(shù)據(jù)移換到備份數(shù)據(jù)存儲裝置,增加所述運(yùn)行記錄數(shù)據(jù)存儲裝置的未用容量,并且將在所述被登記的恢復(fù)可能時間點(diǎn)中最舊的恢復(fù)可能時間點(diǎn)已被變更的意旨通知給所述主機(jī)的裝置。
6.如權(quán)利要求3所述的外部存儲裝置,其特征為,包括以下內(nèi)容所述控制裝置包括運(yùn)行記錄數(shù)據(jù)管理裝置,所述運(yùn)行記錄數(shù)據(jù)管理裝置,是在所述運(yùn)行記錄數(shù)據(jù)存儲裝置的未用容量不足的時候,利用所述存儲裝置內(nèi)的未使用的存儲區(qū)域,自動擴(kuò)展運(yùn)行記錄數(shù)據(jù)存儲裝置的邏輯容量的裝置。
7.將與主機(jī)連接的外部存儲裝置的數(shù)據(jù)在該外部存儲裝置內(nèi)使其恢復(fù)的數(shù)據(jù)恢復(fù)方法,其特征為,包括以下步驟對被存儲的數(shù)據(jù),登記由所述主機(jī)在任意的多個時間點(diǎn)上能夠設(shè)定的恢復(fù)可能時間點(diǎn)的登記步驟;按照來自所述主機(jī)的要求,將所述登記的恢復(fù)可能時間點(diǎn)的選擇用信息發(fā)送給所述主機(jī)的一覽發(fā)送步驟;根據(jù)所述恢復(fù)可能時間點(diǎn)的選擇用信息,將由所述主機(jī)指定的數(shù)據(jù)恢復(fù)到指定的恢復(fù)可能時間點(diǎn)的恢復(fù)步驟。
8.用于控制與主機(jī)連接的外部存儲裝置的程序,其特征為,包括以下內(nèi)容所述程序是使以下各裝置在外部存儲裝置的計(jì)算機(jī)上得以實(shí)現(xiàn)的程序,所述外部存儲裝置,包括存儲被所述主機(jī)利用的數(shù)據(jù)的存儲裝置;關(guān)于被所述存儲裝置存儲的數(shù)據(jù),包括登記能夠由所述主機(jī)在任意的多個時間點(diǎn)上設(shè)定的恢復(fù)可能時間點(diǎn)的登記裝置;按照來自所述主機(jī)的要求,將所述登記的恢復(fù)可能時間點(diǎn)的選擇用信息發(fā)送給所述主機(jī)的選擇用信息發(fā)送裝置;根據(jù)所述恢復(fù)可能時間點(diǎn)的選擇用信息,將由所述主機(jī)指定的數(shù)據(jù)恢復(fù)到被指定的恢復(fù)可能時間點(diǎn)的恢復(fù)裝置。
9.如權(quán)利要求8所述的用于控制外部存儲裝置的程序,其特征為,包括以下內(nèi)容把取得運(yùn)行記錄數(shù)據(jù),并將其存儲到所述存儲裝置的運(yùn)行記錄數(shù)據(jù)存儲區(qū)域的運(yùn)行記錄數(shù)據(jù)管理裝置,在所述外部存儲裝置的計(jì)算機(jī)上使其實(shí)現(xiàn)的同時,所述登記裝置是,根據(jù)來自所述主機(jī)的指示,通過在所述運(yùn)行記錄數(shù)據(jù)的指定位置上對應(yīng)附加標(biāo)識信息,來登記所述恢復(fù)可能時間點(diǎn)的裝置。
10.如權(quán)利要求9所述控制外部存儲裝置的程序,其特征為,包括以下內(nèi)容所述的運(yùn)行記錄數(shù)據(jù)管理裝置,當(dāng)所述的運(yùn)行記錄數(shù)據(jù)存儲區(qū)域的未用容量不足時,將存儲在所述運(yùn)行記錄數(shù)據(jù)存儲區(qū)域的最舊的運(yùn)行記錄數(shù)據(jù)移換到所述存儲裝置的備份存儲區(qū)域,增加所述運(yùn)行記錄數(shù)據(jù)存儲區(qū)域的未用容量,把在所述登記的恢復(fù)可能時間點(diǎn)中最舊的恢復(fù)可能時間點(diǎn)已被變更的意旨通知給所述主機(jī)。
11.控制利用外部存儲裝置的主機(jī)的程序,其特征為,包括以下內(nèi)容所述程序是用于將以下各種裝置在主機(jī)上實(shí)現(xiàn)的程序,關(guān)于被所述外部存儲裝置存儲的數(shù)據(jù),包括將在任意的多個時間點(diǎn)可以設(shè)定的恢復(fù)可能時間點(diǎn)指示給所述外部存儲裝置并使其登記的登記指示裝置;要求被所述外部存儲裝置登記的所述恢復(fù)可能時間點(diǎn)的選擇用信息的選擇用信息要求裝置;根據(jù)從所述外部存儲裝置接收的所述選擇用信息,為使所希望的數(shù)據(jù)恢復(fù)到所希望的恢復(fù)可能時間點(diǎn)而向所述外部存儲裝置進(jìn)行指示的恢復(fù)指示裝置。
全文摘要
主機(jī)上的應(yīng)用程序(110)向磁盤控制裝置的數(shù)據(jù)恢復(fù)控制處理(340)指示恢復(fù)契機(jī)的設(shè)定(S3)。通過設(shè)置包含在運(yùn)行記錄數(shù)據(jù)中的恢復(fù)標(biāo)志,能夠?qū)⑷我獾亩鄠€時間點(diǎn)作為恢復(fù)可能的時間點(diǎn)使其登記。當(dāng)發(fā)生故障等后要使數(shù)據(jù)恢復(fù)時,應(yīng)用程序(110)要求示出已設(shè)定的恢復(fù)契機(jī)的一覽表的目錄(S5)。應(yīng)用程序(110)根據(jù)恢復(fù)契機(jī)目錄,指定使數(shù)據(jù)恢復(fù)的時間點(diǎn)(S8)。磁盤控制裝置根據(jù)備份磁盤(420)及運(yùn)行記錄磁盤(430)使數(shù)據(jù)恢復(fù)到被指定的時間點(diǎn)。
文檔編號H02H3/05GK1532682SQ20041002946
公開日2004年9月29日 申請日期2004年3月19日 優(yōu)先權(quán)日2003年3月20日
發(fā)明者海谷佳一, 坪木雅直, 水主和人, 人, 直 申請人:株式會社日立制作所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1