專利名稱:計算機(jī)系統(tǒng)及其備份方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)系統(tǒng)及其備份方法,例如,特別地涉及一種適于對保存了寫數(shù)據(jù)的卷(*' 'J工-A)進(jìn)行備份的計算機(jī)系統(tǒng)。
背景技術(shù):
過去,例如,快照功能和日志(^ \ 一少 > )功能是公知的存儲系統(tǒng)具有的功能。所謂的快照功能就是保持某一時刻(例如,從主計算機(jī)中收到快照獲取請求的時亥IJ)的某一邏輯卷的映像的功能。在存儲系統(tǒng)中,通過定期執(zhí)行快照功能,能夠間斷地預(yù)先獲得邏輯卷內(nèi)的數(shù)據(jù)的副本(備份)。另外,在存儲系統(tǒng)中,當(dāng)使用快照功能時,有可能會恢復(fù)快照獲得時的邏輯卷。所謂的日志功能是指,當(dāng)把寫數(shù)據(jù)寫入由來自主計算機(jī)的寫命令所指定邏輯卷中時、生成該寫數(shù)據(jù)和包含關(guān)于此次寫入的控制信息的數(shù)據(jù)(日志數(shù)據(jù))并且將所生成的日志數(shù)據(jù)保存到日志卷中的功能。專利文獻(xiàn)I中公開了一種通過在用快照功能獲得的快照中寫入日志卷內(nèi)的日志數(shù)據(jù)、在除了生成快照的地方的其他地方中執(zhí)行的還原處理。另外,專利文獻(xiàn)2中公開了在快照與日志之間進(jìn)行切換。專利文獻(xiàn)3中公開了快照的恢復(fù)卷的運用。[專利文獻(xiàn)I]特開2005-18738號公報[專利文獻(xiàn)2]特開2007-80131號公報[專利文獻(xiàn)3]特開2007-133471號公報
發(fā)明內(nèi)容
在此,一般說來,備份服務(wù)器無法將保存日志數(shù)據(jù)的日志卷識別成目標(biāo)邏輯卷。備份服務(wù)器能夠識別的是一般的邏輯卷和復(fù)制卷。保存日志數(shù)據(jù)的日志卷將成為用于在存儲系統(tǒng)中存取的單獨格式數(shù)據(jù)。另外,現(xiàn)有的磁帶裝置通常以文件單位或邏輯卷單位來保存數(shù)據(jù)。 像這樣,由于保存日志數(shù)據(jù)的日志卷無法被備份服務(wù)器識別、也不能保存于磁帶裝置中,因此,在需要確保大量的日志數(shù)據(jù)的情況下,就存在存儲系統(tǒng)內(nèi)的物理存儲設(shè)備的容量不足的可能性。本發(fā)明正是考慮到以上的問題,提出了一種使物理存儲設(shè)備的使用效率獲得很大提高的計算機(jī)系統(tǒng)及其備份方法。為了解決相關(guān)問題,在本發(fā)明中,計算機(jī)系統(tǒng)中具備第一計算機(jī)、第二計算機(jī)、存 儲裝置和存儲系統(tǒng),所述存儲系統(tǒng)具備第一卷,用于寫入從所述第一計算機(jī)中被讀寫的寫數(shù)據(jù);第二卷,用于在每個規(guī)定時刻對所述第一卷的日志數(shù)據(jù)進(jìn)行劃分并保存;作為虛擬卷的第三卷;虛擬卷生成部,當(dāng)收到由所述第一計算機(jī)發(fā)送的規(guī)定時刻的所述第一卷的備份指示時,生成使所述第二計算機(jī)能夠讀寫所述日志數(shù)據(jù)的所述第三卷;映射部,將所述日志數(shù)據(jù)映射到所述虛擬卷生成部所生成的所述第三卷;以及備份部,經(jīng)由所述第二計算機(jī)將所述寫數(shù)據(jù)傳送到所述存儲裝置中,或者通過由所述映射部所映射的所述第三卷將所述日志數(shù)據(jù)經(jīng)由所述第二計算機(jī)傳送到所述存儲裝置中、以備份所述寫數(shù)據(jù)和所述日志數(shù)據(jù)。另外,在本發(fā)明中,計算機(jī)系統(tǒng)中具備第一計算機(jī)、第二計算機(jī)、存儲裝置和存儲系統(tǒng),所述存儲系統(tǒng)具備第一卷,用于保持在該存儲系統(tǒng)內(nèi)單獨地形成的、無法由第一計算機(jī)和第二計算機(jī)讀寫的第一數(shù)據(jù);作為虛 擬卷的第二卷;虛擬卷生成部,用于生成使所述第二計算機(jī)能夠讀寫第一數(shù)據(jù)的所述第二卷;映射部,將所述第一數(shù)據(jù)映射到所述第二卷;以及備份部,經(jīng)由所述第二計算機(jī)把所述第一數(shù)據(jù)備份到所述存儲裝置中。此外,在本發(fā)明中,在具備第一計算機(jī)、第二計算機(jī)、存儲裝置和存儲系統(tǒng)的計算機(jī)系統(tǒng)的備份方法中,所述存儲系統(tǒng)具有第一卷,其由所述第一計算機(jī)讀寫、寫入寫數(shù)據(jù),第二卷、用于在每個規(guī)定時刻對所述第一卷的日志數(shù)據(jù)進(jìn)行劃分并保存,以及作為虛擬卷的第三卷;所述方法具備第一步驟、當(dāng)收到由所述第一計算機(jī)發(fā)送的規(guī)定時刻的所述第一卷的備份指示時、所述存儲系統(tǒng)生成所述第二計算機(jī)可讀寫所述日志數(shù)據(jù)的所述第三卷,第二步驟、所述將所述日志數(shù)據(jù)映射到所述第一步驟中所生成的所述第三卷,以及第三步驟、所述計算機(jī)系統(tǒng)經(jīng)由所述第二計算機(jī)將所述寫數(shù)據(jù)傳送到所述存儲裝置中、或者經(jīng)由所述第二計算機(jī)將所述日志數(shù)據(jù)通過由所述映射部所映射的所述第三卷傳送到所述存儲裝置中來備份所述寫數(shù)據(jù)和所述日志數(shù)據(jù)。因此,即使存儲裝置采用與現(xiàn)有技術(shù)相同的結(jié)構(gòu),第二計算機(jī)也能夠識別用于保存日志數(shù)據(jù)的第二卷,并經(jīng)由第二計算機(jī)將日志數(shù)據(jù)寫入到存儲裝置中。因此,在確保了大量的日志數(shù)據(jù)的情況下,還能夠有效地防止了存儲系統(tǒng)內(nèi)物理存儲設(shè)備的容量不足。通過本發(fā)明,實現(xiàn)了能夠使物理存儲設(shè)備的使用效率得到很大提高的計算機(jī)系統(tǒng)及其備份方法。
圖I是本發(fā)明的計算機(jī)系統(tǒng)的結(jié)構(gòu)圖。圖2是存儲系統(tǒng)的程序的結(jié)構(gòu)圖。圖3是設(shè)備結(jié)構(gòu)管理表的結(jié)構(gòu)圖。圖4是LU管理表的結(jié)構(gòu)圖。圖5是P-VOL結(jié)構(gòu)管理表、JNL信息表、V-VOL映射表、JNL控制信息表的結(jié)構(gòu)圖。圖6是JNL管理表的結(jié)構(gòu)圖。圖I是V-VOL頭信息表的結(jié)構(gòu)圖。圖8是管理服務(wù)器的程序的結(jié)構(gòu)圖。圖9是分類管理信息的結(jié)構(gòu)圖。圖10是備份日程表的一個例子。圖11是計算機(jī)系統(tǒng)的JNL數(shù)據(jù)保存的概述圖。圖12是JNL獲取處理的流程圖。
圖13是JNL獲取處理的流程圖。圖14是備份處理的概述圖。圖15是整卷備份處理的流程圖。圖16是JNL數(shù)據(jù)備份處理的流程圖。圖17是JNL數(shù)據(jù)備份處理的流程圖。圖18是JNL數(shù)據(jù)備份處理的流程圖。圖19是指定世代的備份處理的流程圖。圖20是V-VOL的結(jié)構(gòu)圖。 圖21是恢復(fù)處理的結(jié)構(gòu)圖。圖22是JNL恢復(fù)處理的流程圖。圖23是合并處理的流程圖。圖24是合并處理的概述圖。符號說明I……計算機(jī)系統(tǒng),2……主計算機(jī),3……管理服務(wù)器,4……存儲系統(tǒng),5……備份服務(wù)器,6……磁帶裝置,38……控制處理器,51……R/W程序,52……CoW程序,53……JNL備份程序,54……V-VOL生成程序,55……V-VOL-JNL映射管理程序,56……JNL恢復(fù)程序,57……JNL合并程序,58……設(shè)備結(jié)構(gòu)管理程序,59……LU管理表,60……P-VOL結(jié)構(gòu)管理表,61……JNL信息表,62……V-VOL映射表,63……JNL管理程序,64……V-VOL頭信息表
具體實施例方式以下參考附圖,詳細(xì)地說明本發(fā)明的實施方式。此外,不是用實施方式對本發(fā)明進(jìn)行限定。( I)計算機(jī)系統(tǒng)的結(jié)構(gòu)圖I顯示了與本實施方式有關(guān)的計算機(jī)系統(tǒng)I的結(jié)構(gòu)。計算機(jī)系統(tǒng)I被構(gòu)成為經(jīng)由第I網(wǎng)絡(luò)7-第3網(wǎng)絡(luò)9連接了主計算機(jī)2、管理服務(wù)器3、存儲系統(tǒng)4、備份服務(wù)器5以及磁帶裝置6。第I網(wǎng)絡(luò)6中連接了 I個以上的主計算機(jī)2以及I個以上的存儲系統(tǒng)4。第2網(wǎng)絡(luò)8中連接了 I個以上的備份服務(wù)器5及I個以上的磁帶裝置6。磁帶裝置6即便為具備VTL (虛擬磁帶庫,Virtual Tape Library)和廉價的 HDD (Hard Disk Driver,硬盤驅(qū)動器)的存儲裝置、遠(yuǎn)程復(fù)制目的地存儲系統(tǒng)等、存儲系統(tǒng)4外部的存儲裝置,任何種類均可。第3網(wǎng)絡(luò)9中連接了 I個以上的主計算機(jī)2、I個以上的管理服務(wù)器3以及I個以上的存儲系統(tǒng)4。第I網(wǎng)絡(luò)7-第3網(wǎng)絡(luò)9可分別采用任何種類的網(wǎng)絡(luò)。例如,第I網(wǎng)絡(luò)7及第2網(wǎng)絡(luò)8是SAN (Storage Area Network,存儲區(qū)域網(wǎng)絡(luò)),第3網(wǎng)絡(luò)9是LAN (LocalArea Network,局域網(wǎng))。主計算機(jī)2是用于訪問由存儲系統(tǒng)4所提供的邏輯卷的計算機(jī)。主計算機(jī)2具備CPU (Central Processing Unit,中央處理器)11、內(nèi)存12、輔助存儲設(shè)備13、輸入裝置(例如,鍵盤和指示設(shè)備)14、輸出裝置(例如,顯示裝置)15、連接于第I網(wǎng)絡(luò)7的存儲器適配器(例如,主總線適配器)16、以及連接于第3網(wǎng)絡(luò)9的網(wǎng)絡(luò)適配器17。CPU 11經(jīng)由存儲器適配器16來發(fā)送用于指定地址的1/0命令(寫命令或讀命令)。管理服務(wù)器3是用于管理連接于第3網(wǎng)絡(luò)9的主計算機(jī)2、存儲系統(tǒng)4、備份服務(wù)器5以及磁帶裝置6的計算機(jī)。管理服務(wù)器3具備CPU (Central Processing Unit,中央處理器)21、內(nèi)存22、輔助存儲設(shè)備23、輸入裝置(例如,鍵盤和指示設(shè)備)24、輸出裝置(例如,顯示裝置)25、以及連接于第3網(wǎng)絡(luò)9的網(wǎng)絡(luò)適配器26。CPU 21經(jīng)由網(wǎng)絡(luò)適配器26向計算機(jī)2、存儲系統(tǒng)4、備份服務(wù)器5或磁帶裝置6發(fā)送規(guī)定的命令。內(nèi)存22是用于存儲圖3所示計算機(jī)程序及信息的內(nèi)存。存儲系統(tǒng)4具有控制器31和存儲設(shè)備組32。控制器31例如具備多個前端接口33、多個后端接口 34、第I內(nèi)部網(wǎng)絡(luò)35、I個以上的緩存36、I個以上的控制存儲器37、I個以上的控制處理器38。存儲設(shè)備組32由多個物理存儲設(shè)備(以下稱為“TOEV”)39構(gòu)成。前端接口 33是用于與存儲系統(tǒng)4外部的主計算機(jī)2、備份服務(wù)器5以及磁帶裝置6相通信的接口電路。因此,作為前端接口 33,具有與第I網(wǎng)絡(luò)7相連接的接口和與第2網(wǎng)絡(luò)8相連接的接口。前端接口 33例如具有連接到第I網(wǎng)絡(luò)7或第2網(wǎng)絡(luò)8的端口 41、內(nèi)存42、和本地路由器(Local Router)(以下簡稱“LR”)43。LR 43上連接了端口 41及內(nèi)存42。LR 43進(jìn)行分配處理,由任意的控制處理器38處理經(jīng)由端口 41收到的數(shù)據(jù)。具體地說,例如,控制處理器38通過由該控制處理器38執(zhí)行用于指定某一地址的I/O命令來對LR 43進(jìn)行設(shè)定。并且,LR 43根據(jù)該設(shè)定來分配I/0命令和數(shù)據(jù)。后端接口 34是用于與TOEV 39相通信的接口電路。后端接口 34例如具有與PDEV39相連接的盤接口 44、內(nèi)存45以及LR 46。LR 46上連接了盤接口 44及內(nèi)存45。第I內(nèi)部網(wǎng)絡(luò)35例如由開關(guān)(一個例子是縱橫開關(guān))或總線構(gòu)成。第I內(nèi)部網(wǎng)絡(luò)35中連接了多個前端接口 33、多個后端接口 34、I個以上的緩存36、I個以上的控制存儲器37以及I個以上的控制處理器38。這些元件間的通信經(jīng)由第I內(nèi)部網(wǎng)絡(luò)35來進(jìn)行。緩存36是用于暫時性存儲要根據(jù)來自主計算機(jī)2的I/O命令而讀出或?qū)懭氲臄?shù)據(jù)??刂拼鎯ζ?7是用于存儲各種計算機(jī)程序和/或信息(例如,圖2所示的計算機(jī)程序及信息)的存儲器。例如,控制存儲器37中存儲了用于表示哪一個P-VOL (與主計算機(jī)2聯(lián)機(jī)使用的邏輯卷)是哪個主計算機(jī)2存取的邏輯卷的信息。控制處理器38能夠從該信息中指定哪個P-VOL是與哪個主計算機(jī)2相關(guān)的邏輯卷。如下所述,在存儲系統(tǒng)4收到了對某個主計算機(jī)2的主機(jī)寫尺寸的情況下,控制處理器38能夠參考控制存儲器37中所保存的信息來指定與該主計算機(jī)2相關(guān)的P-V0L,以及對所指定的P-VOL 81設(shè)定主機(jī)寫尺寸。另外,控制處理器38可通過執(zhí)行控制存儲器37中所保存的各種計算機(jī)程序來進(jìn)行下述處理。PDEV 39是非易失性存儲設(shè)備,例如,是一種硬盤驅(qū)動器或者閃存設(shè)備。用2個以上的F1DEV 39構(gòu)成RAID組,所述RAID組是符合RAID(獨立磁盤冗余陣列,Redundant Arrayof Independent Disks)規(guī)則的F1DEV組。RAID組上設(shè)定了 I個或多個邏輯卷(LU :LogicalUnit,邏輯單元)。在用于構(gòu)成控制器31的各個組成元件的前端接口 33、后端接口 34、緩存36、控制存儲器37以及控制處理器38中,連接了第2內(nèi)部網(wǎng)絡(luò)(例如,LAN) 47,該第2內(nèi)部網(wǎng)絡(luò)47、上連接了保護(hù)管理終端48。保護(hù)管理終端48是連接了第3網(wǎng)絡(luò)9、且用于保護(hù)或管理存儲系統(tǒng)4的計算機(jī)。存儲系統(tǒng)4的保管員能夠例如通過操作保護(hù)管理終端48 (或可與該保護(hù)管理終端48相通信的管理服務(wù)器3)來定義控制存儲器37中所保存的各種信息。磁帶裝置6從備份服務(wù)器5中接收并備份數(shù)據(jù),還讀出數(shù)據(jù)以發(fā)送到備份服務(wù)器5中。在以下說明中,將邏輯卷簡記為“V0L”。另外,將“寫”簡記成“WR”。圖2顯示了控制存儲器37中所保存的計算機(jī)程序及信息。在以下說明中,以程序為主語的處理實際上是由用于執(zhí)行該程序的控制處理器38來進(jìn)行的處理。
控制存儲器37 中存儲了 R/W 程序 51、Coff (Copy I Write)程序 52、JNL (“JNL是日志的縮略語”)備份程序53、V-VOL (稍后描述)生成程序54、V-VOL-JNL映射管理程序55、JNL恢復(fù)程序56、JNL合并程序57。另外,控制存儲器37中存儲了設(shè)備結(jié)構(gòu)管理表58、LU管理表59、P-VOL結(jié)構(gòu)管理表60、JNL信息表61、V-VOL映射表62、JNL管理表63、V-VOL頭信息表64。另外,控制存儲器37中具有系統(tǒng)區(qū)(未圖示)。R/W程序51根據(jù)來自主計算機(jī)2的I/O命令來控制I/O。JNL備份程序53是構(gòu)造用于將JNL數(shù)據(jù)備份到磁帶裝置6中的環(huán)境的程序。JNL恢復(fù)程序56是用于將磁帶裝置6中所備份的JNL數(shù)據(jù)恢復(fù)成存儲系統(tǒng)4內(nèi)所指定世代的邏輯卷。JNL合并程序57是用于合并多個世代的世代間差分?jǐn)?shù)據(jù)(稍后描述)的程序。稍后將說明控制存儲器37中所保存的各種程序及信息的詳細(xì)情況。圖3顯示了圖2所示的設(shè)備結(jié)構(gòu)管理表58的例子。設(shè)備管理表58是準(zhǔn)備每個P-VOL 81 (稍后描述)的表。設(shè)備結(jié)構(gòu)管理表58記錄了各個P-VOL 81的設(shè)備#、狀態(tài)、有無通路(〃 ^ )、連接主機(jī)信息、容量以及屬性?!霸O(shè)備#”是用于指定邏輯卷的編號?!盃顟B(tài)”是邏輯卷的狀態(tài)(例如不可R/W、只能R)這樣的存取限制狀態(tài)的信息?!坝袩o通路”是是否定義了與主計算機(jī)間的存取通路的信息?!斑B接主機(jī)信息”是主計算機(jī)種類的信息,例如,Windows (注冊商標(biāo))和AIX及主機(jī)寫尺寸等?!叭萘俊笔沁壿嬀淼娜萘啃畔??!皩傩浴笔且话氵壿嬀硎欠袷翘摂M卷的信息。圖4顯示了圖2所示的管理表59的例子。LU管理表59是準(zhǔn)備用于主計算機(jī)2進(jìn)行輸入輸出的LU的表。LU管理表59中存儲了針對各個LU的端口 #、設(shè)備#以及LUN?!岸丝?#”是分配給與邏輯卷相對應(yīng)的目的地設(shè)備的端口編號?!霸O(shè)備#”是用于指定PDEV 39的編號。“LUN”是邏輯單元的編號(LUN :邏輯單元數(shù),Logical Unit Number),是用于識別LU的識別符。圖5顯示了圖2所示的P-VOL結(jié)構(gòu)管理表60、JNL信息表61以及V-V0L映射表62的例子。此外,雖然圖5中顯示了圖2所示的JNL控制信息表65、和由JNL控制信息表65所管理的JNL數(shù)據(jù),但是JNL控制信息65以及JNL數(shù)據(jù)都不存儲在控制存儲器37中,而是存儲在存儲設(shè)備組32 (在稍后描述的例子中是存儲器池)。P-VOL結(jié)構(gòu)管理表60是用于準(zhǔn)備在設(shè)備結(jié)構(gòu)管理表58中、屬性為一般邏輯卷的邏輯卷的表。P-VOL結(jié)構(gòu)管理表60中存儲了設(shè)備#、JNLG#以及JNL信息表起始地址。“設(shè)備#”是用于特指TOEV 39的編號?!癑NLG#”是日志組的編號。擁有相同JNLG的JNL數(shù)據(jù)(或者邏輯卷),其切換世代的時刻相同。“ JNL信息表起始地址”是JNL信息表61的起始地址。JNL信息表61是用于管理與所準(zhǔn)備的P-VOL相對應(yīng)的每個P-VOL的世代間差分?jǐn)?shù)據(jù)的表。對于世代間差分?jǐn)?shù)據(jù)來說,在每個世代中存儲起始地址、長度、生成時刻。“起始地址”是JNL控制信息表65的起始地址。“長度”是世代間差分?jǐn)?shù)據(jù)的該世代的數(shù)據(jù)尺寸和元素數(shù)?!吧蓵r刻”是存儲該世代的差分的時刻(例如,變?yōu)樽钚率来_定原因的標(biāo)記接收時刻)。同樣地,對于合并差分?jǐn)?shù)據(jù)(稍后描述),也在每個世代中存儲起始地址、長度以及生成時刻。此外,此處的“世代”是指與合并差分?jǐn)?shù)據(jù)相對應(yīng)的多個世代中的某個世代(例如,最新或最舊的世代),“生成時刻”是將對應(yīng)的合并差分?jǐn)?shù)據(jù)保存在JNL數(shù)據(jù)保存區(qū)中的時亥IJ。存儲系統(tǒng)4可參考與JNL數(shù)據(jù)相對應(yīng)的“起始地址”,以及參考與該JNL數(shù)據(jù)對應(yīng)的JNL 控制信息65。JNL控制信息表65將世代間差分?jǐn)?shù)據(jù)和合并差分?jǐn)?shù)據(jù)的每一個保存于每個世代中。JNL控制信息表65是用于管理與世代相對應(yīng)的差分BM (位圖,Bitmap)和數(shù)據(jù)元素的所在之處的表。具體地說,例如,JNL控制信息表65中存儲了設(shè)備#、長度、差分BM及數(shù)據(jù)保存地址。“設(shè)備#,,是對應(yīng)的P-VOL的編號?!伴L度”是對應(yīng)的JNL數(shù)據(jù)(世代間差分?jǐn)?shù)據(jù)或合并差分?jǐn)?shù)據(jù))的長度。“差分BM”是與世代對應(yīng)的差分BM?!皵?shù)據(jù)保存地址”是與用于構(gòu)成對應(yīng)JNL數(shù)據(jù)的各個JNL數(shù)據(jù)元素相對應(yīng)的地址。V-VOL映射表62是每個V-VOL (P-VOL的備份卷)的表、為了備份JNL數(shù)據(jù),用于管理在V-VOL中備份了哪個世代的信息。V-VOL映射表62中記錄了 V_V0L#、JNL世代頭地址?!癡-V0L#”是用于指定V-VOL的編號。“JNL世代保存頭地址”是保存了作為備份對象的世代信息的地址。圖6顯示了圖2所示JNL管理表63的例子。JNL管理表63是用于管理備份數(shù)據(jù)的表,所述備份數(shù)據(jù)是在每個P-VOL中被準(zhǔn)備的且與P-VOL相關(guān)。JNL管理表63中例如記錄了 P-V0L#、快照獲得時刻、備份獲得時刻?!癙-V0L#”是用于指定P-VOL的編號?!翱煺斋@得時刻”是生成與P-V0L成對的S-VOL的時刻?!皞浞莴@得時刻”是獲得備份的日期時間(換句話說,即成為該世代確定原因的標(biāo)記接收日期時刻)。此外,雖然圖6中未記載,但是還記錄了獲得世代數(shù)、合并世代數(shù)等,所述獲得世代數(shù)是針對P-VOL的備份世代個數(shù),所述合并世代數(shù)是在備份期間及經(jīng)過了多少世代種類的世代間差分?jǐn)?shù)據(jù)時要執(zhí)行合并處理。圖7顯示了圖2所示的V-VOL頭信息表64的例子。在將JNL數(shù)據(jù)備份到磁帶裝置6中時,V-VOL頭信息表64是為了從備份服務(wù)器5中讀出JNL數(shù)據(jù)而生成的邏輯卷信息。V-VOL是虛擬卷,不是實體,當(dāng)需要存取時,存儲系統(tǒng)4對與V-VOL頭信息表64中所登錄的信息相對應(yīng)的JNL數(shù)據(jù)進(jìn)行映射以實現(xiàn)對V-VOL的存取。將此時的V-VOL頭信息預(yù)先生成并登錄到預(yù)定V-VOL頭信息表64中。V-VOL頭信息表64將V-VOL頭信息登錄到每個備份服務(wù)器5的主OS (操作系統(tǒng),Operating System)中。V-VOL頭信息表64中記錄了主OS以及OS依存的頭區(qū)域信息?!爸鱋S”是用于顯示備份服務(wù)器5的OS類型的識別符?!癘S依存的頭區(qū)域信息”就是V-VOL頭信息。此外,V-VOL頭信息可以位于控制存儲器37中、也可以位于TOEV 39中。圖8顯示了管理服務(wù)器3的內(nèi)存22中所存儲的計算機(jī)程序及信息。內(nèi)存22中存儲了目錄管理程序71、備份調(diào)度程序72、目錄管理信息73以及調(diào)度
管理信息74。
備份調(diào)度程序72是用戶制定預(yù)定備份調(diào)度并登錄到管理服務(wù)器3的調(diào)度管理信息74中、管理服務(wù)器3如調(diào)度所示將備份指示發(fā)送給備份服務(wù)器5。以備份服務(wù)器5從存儲系統(tǒng)4向磁帶裝置6中進(jìn)行備份或者從磁帶裝置6向存儲系統(tǒng)4中進(jìn)行存儲為契機(jī),來更新目錄管理信息73。圖9顯示了圖8所示的目錄管理信息73的例子。目錄管理信息73是用于管理將哪個數(shù)據(jù)保存到哪個裝置中的信息。另外,目錄管理信息73用于管理磁帶裝置6中所保存的備份世代編號與存儲系統(tǒng)4內(nèi)的世代編號。世代編號不限于在存儲系統(tǒng)4及磁帶裝置6之間必須一致。為此,在復(fù)原世代卷時,所述世代卷用于把JNL數(shù)據(jù)從磁帶裝置6中復(fù)原到存儲系統(tǒng)4中,管理服務(wù)器3在存儲系統(tǒng)4內(nèi)與世代編號一致處進(jìn)行復(fù)原。另外,管理服務(wù)器3從存儲系統(tǒng)4向磁帶裝置6中備份時,對作為存儲系統(tǒng)4內(nèi)的對象的P-V0L#進(jìn)行保存。另外,目錄管理信息73保存了從哪個備份服務(wù)器5保存到哪個磁帶裝置6中。目錄管理信息73中記錄了 P-V0L#、存儲系統(tǒng)編號、存儲系統(tǒng)內(nèi)的世代編號、磁帶裝置內(nèi)的世代編號、備份服務(wù)器編號、磁帶裝置編號及備份獲得時刻?!癙-V0L#”是用于指定P-VOL的編號,所述P-V0L是進(jìn)行備份的源邏輯卷?!按鎯ο到y(tǒng)編號”是備份源裝置的產(chǎn)品編號等識別符。“存儲系統(tǒng)內(nèi)的世代編號”是用于在存儲系統(tǒng)內(nèi)管理作為備份對象的JNL數(shù)據(jù)的世代編號。“磁帶裝置內(nèi)的世代編號”是作為備份對象的數(shù)據(jù)的磁帶裝置內(nèi)的世代編號?!皞浞莘?wù)器編號”是進(jìn)行備份處理的備份服務(wù)器5的產(chǎn)品編號等識別符。“磁帶裝置編號”是對JNL數(shù)據(jù)進(jìn)行備份的目的裝置的產(chǎn)品編號等識別符。“備份獲得時刻”是開始備份處理的時刻。圖10顯示了備份調(diào)度的例子。該調(diào)度中,每星期日磁帶裝置6獲得卷備份(P-V0L的全部數(shù)據(jù)的備份),從星期一到星期六以I天為單位將日志數(shù)據(jù)備份(JNL數(shù)據(jù)備份)到磁帶裝置6中,所述日志數(shù)據(jù)是與前一天之間的差分?jǐn)?shù)據(jù)。另外,存儲系統(tǒng)4監(jiān)視該存儲系統(tǒng)4內(nèi)的日志量、并判定是否移動日志數(shù)據(jù),在移動日志數(shù)據(jù)的情況下、對要將哪個日志數(shù)據(jù)移動到哪里編制調(diào)度。主計算機(jī)2在執(zhí)行全部(7 卷備份時發(fā)送“快照指示(整卷備份指示)”,以及在執(zhí)行JNL數(shù)據(jù)備份時發(fā)送“標(biāo)記指示(JNL數(shù)據(jù)備份指示)”。存儲系統(tǒng)4收到這些指示時,就切換世代。圖10的調(diào)度中,取得星期日的快照,使用該快照來備份到磁帶裝置6中。另外,圖10的調(diào)度中,除星期日以外,僅將JNL數(shù)據(jù)備份到磁帶裝置6中。所謂的星期日的快照,是除了獲取星期日的JNL數(shù)據(jù)之外、同時當(dāng)獲得了下一個星期日的新快照時還要刪除上一個快照。(2) JNL數(shù)據(jù)的保存概述圖11顯示了 JNL數(shù)據(jù)的保存概述。存儲系統(tǒng)4具有P-VOL 81及JNL-V0L 82。P-VOL 81是初始邏輯卷(聯(lián)機(jī)邏輯卷)。存儲系統(tǒng)4寫入由主計算機(jī)2所發(fā)送的寫數(shù)據(jù)(WR數(shù)據(jù))以更新P-VOL 81。JNL-VOL 82是寫入JNL的邏輯卷。存儲系統(tǒng)4寫入JNL數(shù)據(jù)、以更新JNL-VOL 82JNL關(guān)聯(lián)區(qū)83是主計算機(jī)2中不提供的存儲區(qū)。該JNL關(guān)聯(lián)區(qū)83存在于存儲器池中(圖中未示出)。存儲器池由多個池區(qū)構(gòu)成,由于寫入了 JNL數(shù)據(jù)、所以存儲器池中劃分了區(qū)域,寫入對象的數(shù)據(jù)被寫入到該區(qū) 域中。JNL關(guān)聯(lián)區(qū)83由JNL控制信息保存區(qū)84及JNL數(shù)據(jù)保存區(qū)85構(gòu)成。JNL控制信息保存區(qū)84中,如圖11所示保存了與所確定的每個世代相對應(yīng)的差分BM (BM即“位圖(Bit Map)”的縮略語)86。JNL數(shù)據(jù)保存區(qū)85中保存了與所確定的每個世代相對應(yīng)的世代間差分?jǐn)?shù)據(jù)87。在此,所謂的“世代”指的是對于P-VOL 81來說的某個時刻。例如,世代(N)就是指世代(N-I)之后對于P-VOL 81來說發(fā)生規(guī)定的世代確定事件的時刻(在本實施方式中,指收到來自主計算機(jī)2的JNL數(shù)據(jù)備份指示時)。此外,在圖11的例子中,由于所確定的最新世代是世代(N),所以未確定的世代就是世代(N+1)。當(dāng)收到JNL數(shù)據(jù)備份指示時,世代(N)就切換為世代(N+1)。當(dāng)切換世代時,存儲系統(tǒng)4追加JNL信息表61的世代間差分?jǐn)?shù)據(jù)87的世代記錄項?!安罘諦M”是表示邏輯卷的世代間的差分的位圖。具體地說,例如,在圖11的例子中,與世代(N)對應(yīng)的差分86是表示世代(N)的P-VOL 81與世代(N-1)的P-V0L81的差分的位圖。當(dāng)在比世代(N-I)晚的某個時刻時開始向P-VOL 81內(nèi)的某個塊中寫入寫數(shù)據(jù)元素時,存儲系統(tǒng)4使與該塊相對應(yīng)的位(與世代(N)對應(yīng)的差分86內(nèi)的位)為I (即更新為表示寫發(fā)生的值(例如1)),將與該寫數(shù)據(jù)元素對應(yīng)的差分?jǐn)?shù)據(jù)元素保存于JNL數(shù)據(jù)保存區(qū)85中。此外,構(gòu)成差分BM 86的各個位與P-VOL 81的各個塊相對應(yīng)。所謂的“主機(jī)寫尺寸”是由主計算機(jī)寫入數(shù)據(jù)的單位尺寸(寫數(shù)據(jù)元素的尺寸)。此例中,各個世代對應(yīng)于“星期一的日志”、“星期二的日志”。所謂的“世代間差分?jǐn)?shù)據(jù)”是世代間差分?jǐn)?shù)據(jù)元素的集合。由于在P-VOL 81中寫入了數(shù)據(jù)元素,所以所謂的“世代間差分?jǐn)?shù)據(jù)元素”就是從P-VOL 81中所保存(日文“退避”)的數(shù)據(jù)元素。具體地說,例如,未確定世代是世代(N)的情況下,當(dāng)存儲系統(tǒng)4從主計算機(jī)2中收到標(biāo)記指示(特定的電子數(shù)據(jù))時,確定世代(N)、未確定世代變?yōu)?N+1)。這時,JNL數(shù)據(jù)保存區(qū)85中所儲存的世代間差分?jǐn)?shù)據(jù)87 (即,相當(dāng)于世代(N)的P-VOL 81與世代(N-I)的P-VOL 81間的差分的數(shù)據(jù))為前一個世代,存儲系統(tǒng)4將該世代間差分?jǐn)?shù)據(jù)87作為世代間差分?jǐn)?shù)據(jù)元素保存到JNL數(shù)據(jù)保存區(qū)85中。像這樣,存儲系統(tǒng)4將與世代(N-I)相對應(yīng)的世代間差分?jǐn)?shù)據(jù)87 (S卩,相當(dāng)于世代(N-I)和世代(N-2)之間的差分的數(shù)據(jù))儲存在JNL數(shù)據(jù)保存區(qū)85中。(3) JNL數(shù)據(jù)獲得方法獲得JNL數(shù)據(jù)的方法有2種方法,通常描述成當(dāng)在P-VOL 81中進(jìn)行更新、收到標(biāo)記指示時,將更新數(shù)據(jù)作為JNL數(shù)據(jù)保存于JNL-VOL 82中的方法(圖12);以及將更新前的數(shù)據(jù)作為JNL數(shù)據(jù)保存于JNL-VOL 82中的方法(圖13)。圖12顯示了在P-VOL 81中寫入寫數(shù)據(jù)元素的寫處理(After JNL,JNL之后)的概述。以下,把由寫命令指定的P-VOL 81分別叫做圖12的描述中的“對象P-VOL 81”。另夕卜,在以下的描述中,為了防止描述過于冗長,將與世代(K)對應(yīng)的對象用在其對象名稱后加(K)來表示。具體地說,例如,與世代(j )對應(yīng)的JNL控制信息用“ JNL控制信息(j )”來表不。首先,當(dāng)前端接口 33從主計算機(jī)2中收到寫命令時(SI),將寫命令傳送到控制處理器38中。接下來,R/W程序51 (參考圖2)響應(yīng)于寫命令的接收、確保緩存36中的存儲槽(7 口 〃卜)(S2)。此外,“存儲槽”就是緩存36的單位管理區(qū)。例如,存儲槽尺寸比主機(jī)寫尺寸更大。接下來,R/W程序51向?qū)懨畎l(fā)送源、即主計算機(jī)2報告寫命令結(jié)束(S3)。當(dāng)響應(yīng)于該報告而從主計算機(jī)中發(fā)送寫數(shù)據(jù)元素時,R/W程序51在前端接口 33內(nèi)的內(nèi)存42中進(jìn)行存儲(S4)。接下來,R/W程序51將前端接口 33內(nèi)的內(nèi)存42中所存儲的寫數(shù)據(jù)元素分別寫入到緩存36的存儲槽中(S5)。接下來,R/W程序51將緩存36的存儲槽中的寫數(shù)據(jù)元素不同步地寫入到對象P-VOL 81內(nèi)的寫目的地塊中(S6)。接下來,R/W程序51將對象P-VOL 81 的差分BM位中的、與發(fā)生更新之處相對應(yīng)的位變更為I (導(dǎo)通)(S7)。另一方面,主計算機(jī)2在另一個時序中將標(biāo)記指示發(fā)送給對象P-VOL 81。R/W程序51在收到標(biāo)記指示時(S8),生成JNL-VOL 81,并更新JNL控制信息表65 (S9)。也就是說,R/W程序51將對象P-VOL 81的差分位變?yōu)镮的位置處的寫數(shù)據(jù)(JNL數(shù)據(jù))復(fù)制到JNL數(shù)據(jù)保存區(qū)85內(nèi)。這時,R/W程序51在向JNL數(shù)據(jù)保存區(qū)85內(nèi)進(jìn)行復(fù)制之前,要確保JNL數(shù)據(jù)保存區(qū)85中的區(qū)域并管理該區(qū)域的地址。并且,R/W程序51在完成了 JNL-VOL 82的生成時,向主計算機(jī)2發(fā)送JNL-VOL 82生成結(jié)束報告(S10)。此外,R/W程序51在未設(shè)定主機(jī)寫尺寸的情況下,例如,按存儲槽尺寸生成寫數(shù)據(jù)元素作為初始值。圖13顯示了本實施方式中向?qū)ο驪-VOL 81中寫入寫數(shù)據(jù)元素的寫處理(BeforeJNL,在JNL之前)的概述。首先,當(dāng)R/W程序51從主計算機(jī)2中收到寫命令時(S11),在緩存36中確保用于保存寫數(shù)據(jù)元素的存儲槽(S12)。然后,R/W程序51參考與更新前數(shù)據(jù)元素(P-V0L81當(dāng)前所保存的寫數(shù)據(jù))相對應(yīng)的差分BM 86內(nèi)的、與寫命令所指定的寫目的地塊相對應(yīng)的位(S13)。并且,R/W程序51在S13的結(jié)果是參考源是為I的位的情況下,將更新前數(shù)據(jù)元素寫入到JNL-VOL 82中,并執(zhí)行S18以后的步驟(S14)。也就是說,R/W程序51將寫目的地塊中所存儲的數(shù)據(jù)元素作為更新前數(shù)據(jù)元素保存到JNL-VOL 82。另一方面,R/W程序51在S13的結(jié)果是參考前是為0 (才7)的位的情況下,參考與對象P-VOL (寫命令所指定的P-V0L) 81相對應(yīng)的JNL控制信息表65,指定與針對對象P-VOL 81的更新前數(shù)據(jù)元素相對應(yīng)的JNL關(guān)聯(lián)區(qū)83內(nèi)的空段(S15)。此外,如果JNL數(shù)據(jù)保存區(qū)85內(nèi)沒有空段,則R/W程序51可確保新的JNL數(shù)據(jù)保存區(qū)85。S15之后,R/W程序51將寫目的地中所存儲的更新前數(shù)據(jù)元素保存到以上所指定的空段中(S16)。并且,R/W程序51更新與聯(lián)機(jī)更新差分?jǐn)?shù)據(jù)相對應(yīng)的JNL控制信息表65
(Sl)0具體地說,R/W程序51將與寫目的地塊相對應(yīng)的位(差分BM內(nèi)的上述參考目的地的為I的位)變更為I (才 >),將用于表示上述空段的地址追加為與該寫目的地塊相對應(yīng)的數(shù)據(jù)保存地址。
然后,R/W程序51將前端接口 33內(nèi)的內(nèi)存42中所存儲的寫數(shù)據(jù)元素寫入到S12所確保的緩存36的存儲槽中(S18)。R/W程序51將寫入到該存儲槽的寫數(shù)據(jù)元素寫入到對象P-VOL 81內(nèi)的寫目的地塊中(S19)。下面,本申請基本描述了將更新前數(shù)據(jù)作為JNL數(shù)據(jù)進(jìn)行保存的方法。此外,對于將更新數(shù)據(jù)作為JNL數(shù)據(jù)進(jìn)行保存的方法也可進(jìn)行同樣的處理。(4)備份處理圖14顯示了備份處理的概述。首先,管理服務(wù)器3向備份服務(wù)器5發(fā)送備份指示(S21)。然后,備份服務(wù)器向主計算機(jī)2發(fā)送備份請求(S22 )。接下來,主計算機(jī)停止應(yīng)用程序(圖中未示出),將備份指示發(fā)送給存儲系統(tǒng)4 (S23)。此外,主計算機(jī)2在整卷備份的情況下發(fā)送快照指示,在JNL數(shù)據(jù)備份的情況下發(fā)送標(biāo)記指示。 接下來,管理服務(wù)器3識別主計算機(jī)2的應(yīng)用程序正在占用的P-VOL位于何處(S24)。存儲系統(tǒng)4在從計算機(jī)2中收到了整卷備份指示時,分割作為備份對象的P-V0L81,生成快照,并分離(切D離+ )備份世代(S25)。另外,存儲系統(tǒng)4在收到了 JNL數(shù)據(jù)備份指示時,生成磁帶裝置6可識別形式的V-VOL 88,為每個世代的V-VOL 88分配JNL數(shù)據(jù),以進(jìn)行JNL數(shù)據(jù)的備份(S26)。圖15顯示了整卷備份處理的流程圖。首先,管理服務(wù)器3在被輸入了來自用戶的備份指示和要備份的世代編號或要備份的邏輯卷的時間時,向主計算機(jī)2的存儲系統(tǒng)代理程序發(fā)送備份指示(S31)。接下來,主計算機(jī)2將整卷備份指示發(fā)送給存儲系統(tǒng)4 (S32)。接下來,存儲系統(tǒng)4啟動整卷備份程序(圖中未示出)(S33)。接下來,存儲系統(tǒng)分割(Split)作為備份對象的邏輯卷(P-V0L 81),以生成快照(或副本)(S34)。此外,存儲系統(tǒng)4在獲得了快照時,可以采用V-VOL 88作為虛擬卷來獲得快照,也可以采用不同于V-V0L88的其它虛擬卷來獲得快照。接下來,存儲系統(tǒng)4在快照生成結(jié)束的時刻(S35),切換世代,更新JNL信息表61(S36)。接下來,存儲系統(tǒng)4向主計算機(jī)2通知所獲得的快照的、主計算機(jī)2可識別的邏輯卷編號(S37)。接下來,主計算機(jī)2向備份服務(wù)器5通知所收到的快照目的地的邏輯卷編號,并發(fā)送備份指示(S38)。接下來,備份服務(wù)器5,向存儲系統(tǒng)4,發(fā)布與所收到的快照的邏輯卷編號對應(yīng)的快照卷的讀取請求(S39)。接下來,存儲系統(tǒng)4從快照卷中讀出數(shù)據(jù),并傳送給備份服務(wù)器
5(S40)。接下來,備份服務(wù)器5將從存儲系統(tǒng)4中讀取的數(shù)據(jù)傳送給磁帶裝置6 (S41)。接下來,磁帶裝置6保存所收到的數(shù)據(jù)(S42 )。接下來,備份服務(wù)器5在向磁帶裝置傳送完數(shù)據(jù)的時刻向管理服務(wù)器3報告?zhèn)浞萁Y(jié)束(S43)。并且,管理服務(wù)器3針對進(jìn)行了備份的信息生成目錄管理信息73并進(jìn)行管理(S44)。圖16顯示了 JNL數(shù)據(jù)備份處理的流程圖。首先,管理服務(wù)器3在被輸入了來自用戶的備份指示和待備份的世代編號或待備份的邏輯卷的時間時,向主計算機(jī)2的存儲系統(tǒng)代理程序發(fā)送備份指示(S51)。此外,管理服務(wù)器的備份調(diào)度程序72可以判斷對日志數(shù)據(jù)進(jìn)行移動,進(jìn)而也可以決定向何處移動哪個日志數(shù)據(jù)(哪個世代的數(shù)據(jù)),并發(fā)出指示。接下來,主計算機(jī)2向存儲系統(tǒng)4發(fā)送JNL數(shù)據(jù)備份指示(S52)。接下來,存儲系統(tǒng)4啟動JNL備份程序53 (S53)。接下來,存儲系統(tǒng)4在系統(tǒng)內(nèi)檢索用于進(jìn)行JNL備份的V-VOL 88是否已經(jīng)被生成(S54)。并且,如果已經(jīng)生成了 V-VOL 88 (S54 :是),則存儲系統(tǒng)4進(jìn)行至Ij S55。由此,如果沒有生成V-VOL 88 (S54 :否),則存儲系統(tǒng)4進(jìn)行到S58。接下來,存儲系統(tǒng)4檢索已生成的V-VOL 88中未被使用的部分(S55)。并且,如果在已生成的V-VOL 88中存在未被使用的部分(S55 :是),則存儲系統(tǒng)4進(jìn)行到S59。由此,在不存在空V-VOL 88的情況下(S55 :否),則存儲系統(tǒng)4進(jìn)一步判斷是否追加并生成V-VOL
88(S56)。并且,在進(jìn)一步追加并生成V-VOL 88的情況下(S56 :是),存儲系統(tǒng)4進(jìn)行到步驟S58。由此,在不追加并生成V-VOL 88的情況下(S56 :否),就等待V-VOL 88中出現(xiàn)空閑(S57)。此外,存儲系統(tǒng)4定期地檢驗V-VOL 88中是否出現(xiàn)了空閑,若經(jīng)過了規(guī)定的時間,則執(zhí)行返回到S55的處理以循環(huán)步驟S55 S57。接下來,存儲系統(tǒng)4在要生成V-VOL 88的情況下,啟動V-VOL生成程序54(S58)。此外,詳細(xì)情況稍后描述。接下來,在V-VOL 88被生成時,存儲系統(tǒng)4對作為備份對象的JNL數(shù)據(jù)進(jìn)行映射(S59),更新V-VOL映射表62。接下來,存儲系統(tǒng)4向主計算機(jī)2通知所備份的JNL數(shù)據(jù)被映射的V-VOL編號(S60)。接下來,主計算機(jī)2向備份服務(wù)器5通知所收到的V-VOL編號,發(fā)送備份指示(S61)。接下來,備份服務(wù)器5向存儲系統(tǒng)4發(fā)布與所收到的V-VOL編號相對應(yīng)的V-VOL88的讀取請求。也就是說,備份服務(wù)器5對以LU管理表59的設(shè)備#作為V-VOL編號的LUN進(jìn)行存取(S62)。接下來,存儲系統(tǒng)4從V-VOL 88 (JNL-VOL 82)中讀出數(shù)據(jù),并傳送給備份服務(wù)器5(S63)。接下來,備份服務(wù)器5將從存儲系統(tǒng)4中所讀取的數(shù)據(jù)傳送給磁帶裝置
6(S64)。接下來,磁帶裝置6對所收到的數(shù)據(jù)進(jìn)行保存(S65)。日志數(shù)據(jù)以V-VOL 88為單位保存于磁帶裝置6中,還保存在生成V-VOL 88時所附加的頭信息。進(jìn)而,在向該磁帶裝置6中進(jìn)行保存時,磁帶裝置6還寫入日志數(shù)據(jù)的世代編號、保存時刻、日志組編號(同時變更多個JNL-VOL 82的世代的組標(biāo)識符)、日志數(shù)據(jù)的順序等信息。此外,也可以與管理服務(wù)器3 —起二者共同保存這些信息。接下來,備份服務(wù)器5在向磁帶裝置6傳送完數(shù)據(jù)時,向管理服務(wù)器3報告?zhèn)浞萁Y(jié)束(S66)。并且,管理服務(wù)器3針對所實施的備份信息,生成目錄管理信息73以進(jìn)行管理(S67)。上述圖16的處理包括管理服務(wù)器3進(jìn)行目錄管理、且保持目錄信息73。此外,在本發(fā)明中,存儲系統(tǒng)4保持目錄管理信息73的情況(圖17),與備份服務(wù)器5保持目錄管理信息73的情況(圖18)都能夠進(jìn)行同樣的處理。圖17顯示了存儲系統(tǒng)4保持目錄管理信息73的情況下的JNL數(shù)據(jù)備份處理的流程圖。首先,存儲系統(tǒng)4監(jiān)測自己的存儲系統(tǒng)4內(nèi)的日志數(shù)據(jù)量,判斷是否進(jìn)行P-VOL 81的備份(S71)。判斷的時機(jī)可以是在每次預(yù)定的單位時間、及增加日志數(shù)據(jù)量時。另外,判斷的基準(zhǔn)可以是日志數(shù)據(jù)量是否超過預(yù)定閾值量,以及分配了與可保存全部數(shù)據(jù)的容量相對應(yīng)的日志數(shù)據(jù)量。判斷為要備份的情況下,存儲系統(tǒng)4確定將哪個日志數(shù)據(jù)備份到哪里(S71)。S72 S78 與 S53 S59 相同。接下來,存儲系統(tǒng)4向主計算機(jī)2發(fā)送備份指示(向磁帶裝置6中移動日志數(shù)據(jù))。這時,主計算機(jī)2發(fā)送分配給作為備份對象的JNL數(shù)據(jù)的V-VOL編號和進(jìn)行備份的磁帶裝置6的編號(S80)。S81 S84 與 S62 S65 相同。接下來,在向磁帶裝置6傳送完數(shù)據(jù)時,備份服務(wù)器5向主計算機(jī)2報告?zhèn)浞萁Y(jié)束(S85)。接下來,主計算機(jī)2通知存儲系統(tǒng)4備份結(jié)束(S86)。并且,主計算機(jī)2針對所實施的備份信息而生成目錄管理信息73以進(jìn)行管理(S87)。圖18顯示了備份服務(wù)器保持目錄管理信息73的情況下的處理流程圖。首先,備份服務(wù)器5監(jiān)測日志數(shù)據(jù)量,判斷是否要進(jìn)行P-VOL 81的備份。判斷的方法可與存儲系統(tǒng)4管理目錄管理信息73的情況下相同。由于在備份服務(wù)器5中進(jìn)行目錄管理信息73的管理,所以日志數(shù)據(jù)量的監(jiān)測可由備份服務(wù)器5根據(jù)目錄管理信息73進(jìn)行判斷,管理服務(wù)器3和存儲系統(tǒng)4定期地發(fā)送日志數(shù)據(jù)量,根據(jù)所發(fā)送的日志數(shù)據(jù)量進(jìn)行判斷。在判斷要進(jìn)行備份時,備份服務(wù)器5確定將哪個日志數(shù)據(jù)備份到哪里。(S91)。S92 S105 與 S52 S65 相同。接下來,備份服務(wù)器5更新目錄管理信息73 (S106),并通知主計算機(jī)2備份結(jié)束(S107)。圖19顯示了在任意時間對指定時刻或世代進(jìn)行備份的處理流程圖。在由用戶輸入要進(jìn)行備份的數(shù)據(jù)的時刻或世代時,管理服務(wù)器3向主計算機(jī)2的存儲系統(tǒng)代理程序發(fā)送備份指示(S111)。接下來,主計算機(jī)2向存儲系統(tǒng)4發(fā)送整卷備份指示(S112)。接下來,存儲系統(tǒng)4進(jìn)行圖15所示的整卷備份處理。也就是說,存儲系統(tǒng)4獲得當(dāng)前作業(yè)所使用的P-VOL 81的快照。并且,備份服務(wù)器5讀出該快照卷的數(shù)據(jù)并傳送給磁帶裝置6。接下來,由于獲得了要備份的世代的JNL數(shù)據(jù),所以存儲系統(tǒng)4進(jìn)行圖16所示的JNL數(shù)據(jù)備份處理。也就是說,存儲系統(tǒng)4生成V-VOL 88,將要備份的世代的JNL數(shù)據(jù)保存區(qū)83的地址映射到V-VOL 88上。并且,備份服務(wù)器5從JNL數(shù)據(jù)保存區(qū)83中讀出數(shù)據(jù)并傳送給磁帶裝置6。如上所述,用計算機(jī)系統(tǒng)I進(jìn)行備份運用、及進(jìn)行JNL數(shù)據(jù)的備份。圖20顯示了 V-VOL 88的結(jié)構(gòu)及映射到V-VOL 88的映像。V-VOL 88的卷起始所具備的頭信息被保存在V-VOL頭部信息表64的存儲區(qū)中。V-VOL生成程序54鏈接到備份服務(wù)器5的OS (Operating System,操作系統(tǒng))存取的V-VOL 88的頭部區(qū)域信息。備份服務(wù)器5在收到對V-VOL 88的存取請求時,存儲系統(tǒng)4側(cè)自動地映射與V-V0L88的卷起始區(qū)相對應(yīng)的OS的頭部區(qū)域信息以執(zhí)行對V-VOL 88的存取。在V-VOL 88的JNL信息保存區(qū)域的一部分中,JNL數(shù)據(jù)被映射到備份請求的世代的JNL控制信息,但是,實體數(shù)據(jù)被保存的地方是JNL數(shù)據(jù)保存區(qū)85。由此,存儲系統(tǒng)4在存取時,檢索V-VOL映射表62中所登錄的地址,讀出對應(yīng)的JNL數(shù)據(jù),并傳送給備份服務(wù)器、5。V-VOL 88被對應(yīng)到有備份請求的每個世代以被映射。存儲系統(tǒng)4可在備份指示時機(jī)進(jìn)行生成、并預(yù)先生成預(yù)定的V-VOL 88。另外,存儲系統(tǒng)4雖然在V-VOL 88的JNL信息保存區(qū)域的一部分中映射了 JNL控制信息與JNL數(shù)據(jù),但是在收到備份指示時,還對相應(yīng)的世代進(jìn)行固定(7々 > 卜),以便能在I個V-VOL 88中映射多個世代。為此,存儲系統(tǒng)4通常處于不可存取狀態(tài),進(jìn)行管理以便當(dāng)在V-VOL映射表62中映射備份源的P-V0L#、備份獲得世代#及世代差分?jǐn)?shù)據(jù)保存起始地址時、才可進(jìn)行存取。在本實施方式中,雖然以管理服務(wù)器3所輸入的處理來表示備份指示,但在不存在管理服務(wù)器3的結(jié)構(gòu)中,可以是用戶向備份服務(wù)器5中輸入備份請求,開始備份處理(備 份處理相同)。這種情況下,用戶可指定想獲得的備份世代或時間。通過變更主計算機(jī)2的模式,I個V-VOL 88變更為該V-VOL 88與OS依存的頭區(qū)域信息的映射,也可以是對多個OS的對應(yīng)。例如,某一時刻,可能是從稱為“A”的OS所存取的V-VOL 88,此外在另一個時刻也可能是從稱為“B”的OS所存取的V-V0L88。這樣,由于作為更新之處的差分信息和數(shù)據(jù)的日志數(shù)據(jù)都是存儲系統(tǒng)4內(nèi)部獨立生成的數(shù)據(jù),通常的備份服務(wù)器5無法識別日志數(shù)據(jù)。因此,在計算機(jī)系統(tǒng)I中,備份服務(wù)器5在存儲系統(tǒng)4處提供了可識別并讀取日志數(shù)據(jù)的功能,使用頻率低、較舊世代的日志數(shù)據(jù)被移動到外部的低成本存儲裝置中,進(jìn)行分級管理,對用戶指定的邏輯卷進(jìn)行備份。(5)恢復(fù)處理圖21顯示了恢復(fù)處理的概述。首先,當(dāng)從管理服務(wù)器3中發(fā)送了恢復(fù)指示時(S121),備份服務(wù)器5向主計算機(jī)2發(fā)送恢復(fù)請求。接下來,主計算機(jī)2停止應(yīng)用程序,向存儲系統(tǒng)4發(fā)送恢復(fù)指示(S123)。接下來,管理服務(wù)器3識別主計算機(jī)2的應(yīng)用程序正在使用的V-V0L99位于何處等(S124)。接下來,當(dāng)從主計算機(jī)2中收到恢復(fù)指示時,存儲系統(tǒng)4確?;謴?fù)用卷(恢復(fù)卷)
89(S125)。接下來,存儲系統(tǒng)4確保JNL數(shù)據(jù)恢復(fù)用V-VOL 88和JNL數(shù)據(jù)保存區(qū)域85(S126)。接下來,當(dāng)收到存儲系統(tǒng)4的準(zhǔn)備已經(jīng)完成的消息時,備份服務(wù)器5開始將磁帶裝置6的整卷和JNL數(shù)據(jù)向存儲系統(tǒng)4傳送(S127)。存儲系統(tǒng)4從所收到的整卷的數(shù)據(jù)和JNL數(shù)據(jù)中恢復(fù)用戶指定世代的邏輯卷(S128 )。圖22以流程圖的形式顯示了用于恢復(fù)JNL數(shù)據(jù)的恢復(fù)處理。首先,當(dāng)被輸入了來自用戶的恢復(fù)指示和要恢復(fù)的世代編號或者要恢復(fù)的內(nèi)容的時間時,管理服務(wù)器3向主計算機(jī)2的存儲系統(tǒng)代理程序發(fā)送恢復(fù)指示(S131)。接下來,主計算機(jī)2向存儲系統(tǒng)4發(fā)送恢復(fù)指示(S132)。接下來,存儲系統(tǒng)4啟動JNL恢復(fù)程序56(S133)。接下來,存儲系統(tǒng)4確?;謴?fù)卷89是空卷,所述恢復(fù)卷89用于從磁帶裝置6中恢復(fù)以整卷備份處理方式所備份的邏輯卷(S134)。接下來,存儲系統(tǒng)4檢索是否已經(jīng)生成了用于恢復(fù)JNL數(shù)據(jù)的V-VOL 88 (S135)。并且,如果已經(jīng)生成了 V-V0L 88 (S135:是),則存儲系統(tǒng)4進(jìn)行到S139。由此,如果沒有生成V-VOL 88 (S135 :否),則存儲系統(tǒng)4進(jìn)行到S136。
接下來,存儲系統(tǒng)4在已經(jīng)生成的V-VOL 88中檢索未使用的部分(S136)。并且,如果已經(jīng)生成的V-VOL 88中有未使用的部分(S136 :是),則存儲系統(tǒng)4進(jìn)行到S139。由此,如果沒有空V-VOL 88時(S136 :否),則存儲系統(tǒng)4判斷是否要進(jìn)一步追加并生成V-VOL 88(S137)。并且,當(dāng)要進(jìn)一步追加并生成V-VOL 88時(S137 :是),存儲系統(tǒng)4進(jìn)行到S130。由此,在不追加并生成V-VOL 88時(S137 :否),存儲系統(tǒng)4等待V-VOL 88出現(xiàn)空閑(S138)。此外,由于要定期地檢驗V-VOL 88中是否出現(xiàn)空閑,所以存儲系統(tǒng)4經(jīng)過規(guī)定的時間就執(zhí)行返回到S136的處理,以循環(huán)S136 S138。接下來,在要生成V-VOL 88的情況下,存儲系統(tǒng)4啟動V-VOL生成程序54(S139)。接下來,當(dāng)生成了 V-VOL 88時,存儲系統(tǒng)準(zhǔn)備并映射用于保存所恢復(fù)的JNL數(shù)據(jù)的JNL數(shù)據(jù)保存區(qū)域85 (S140),并更新V-VOL映射表62 (S140)。接下來,在從存儲系統(tǒng)4中收到恢復(fù)準(zhǔn)備完成的消息報告時,管理服務(wù)器3確認(rèn)來自用戶的恢復(fù)指示請求要保存在 哪個磁帶裝置6中,并向備份服務(wù)器5發(fā)送恢復(fù)指示(S141)。接下來,備份服務(wù)器5向作為恢復(fù)源的磁帶裝置6發(fā)送傳送指示(S142)。接下來,磁帶裝置6向備份服務(wù)器5傳送對象數(shù)據(jù)(S143)。接下來,為了將從磁帶裝置6中讀出的數(shù)據(jù)保存在存儲系統(tǒng)4中,備份服務(wù)器5向存儲系統(tǒng)4發(fā)送寫請求(S146)。這里,備份服務(wù)器5被存儲系統(tǒng)4通知所確保的寫目的地(最好是經(jīng)由主計算機(jī)2)。接下來,存儲系統(tǒng)4接收自身存儲系統(tǒng)4中所發(fā)送的數(shù)據(jù),并將數(shù)據(jù)保存到所確保的場所(S145)。這時,存儲系統(tǒng)4將在向磁帶裝置6中寫入JNL數(shù)據(jù)的同時所附加的信息(日志世代、獲得時刻等)與寫數(shù)據(jù)一起保存到存儲系統(tǒng)4中的控制內(nèi)存37中。接下來,當(dāng)寫數(shù)據(jù)接收完時,存儲系統(tǒng)4向管理服務(wù)器3發(fā)送結(jié)束報告。接下來,管理服務(wù)器3向存儲系統(tǒng)4發(fā)送恢復(fù)卷89的復(fù)原指示(S146)。接下來,存儲系統(tǒng)4識別從S145所保存的信息以及管理服務(wù)器3所管理的目錄管理信息73中所恢復(fù)的日志數(shù)據(jù)是哪個卷(恢復(fù)卷89)的日志數(shù)據(jù)(從整卷的哪一個中更新日志數(shù)據(jù)較好),在整卷(恢復(fù)卷89)中,寫上所恢復(fù)的V-VOL 88的數(shù)據(jù),使JNL數(shù)據(jù)被反映,將恢復(fù)卷89復(fù)原成用戶指示要復(fù)原的世代內(nèi)容(S147)。并且,管理服務(wù)器3針對所實施的恢復(fù)信息、生成并管理目錄管理信息73 (S148)。這樣,在計算機(jī)系統(tǒng)I中,存儲系統(tǒng)4之外移動的日志數(shù)據(jù)被再次移回存儲系統(tǒng)中,恢復(fù)成用戶指定的邏輯卷。(6)差分合并(7 -夕)如以下參考圖23和圖24來說明的那樣,多個世代種類的世代間差分?jǐn)?shù)據(jù)87及差分BM 86可以合并。由此,計算機(jī)系統(tǒng)I中,可減少所消耗的存儲容量。下面將合并后的世代間差分?jǐn)?shù)據(jù)87稱為“合并差分?jǐn)?shù)據(jù)”。圖23顯示了對世代間差分?jǐn)?shù)據(jù)87進(jìn)行合并的處理的流程圖。圖24顯示了與該合并處理有關(guān)的數(shù)據(jù)元素的移動。以下,參考圖23和圖24來對合并處理進(jìn)行說明。JNL合并程序57 (參考圖2)在檢索到保存了某一世代數(shù)種類(例如,(m+1)世代(世代(N) 世代(N+m)))的世代間差分?jǐn)?shù)據(jù)87時,就開始將(m+1)世代種的世代間差分?jǐn)?shù)據(jù)變換成合并差分?jǐn)?shù)據(jù)87的合并處理(稍后描述)。此外,合并處理開始的時機(jī)為檢測出保存了(m+1)世代種的世代間差分?jǐn)?shù)據(jù)87時,但也不限于這一個例子,其他的時機(jī)例如也可以是從前一次合并處理開始經(jīng)過預(yù)定期間的時刻。首先,JNL合并程序57將JNL信息表61中的合并對象的世代(N) 世代(N+m)的“狀態(tài)”(圖中未示出)變成“合并中”。并且,JNL合并程序57選擇合并對象中當(dāng)然較舊的世代(N)的世代間差分?jǐn)?shù)據(jù)87作為對象(S151)。接下來,JNL合并程序57將與對象世代間差分?jǐn)?shù)據(jù)87相對應(yīng)的差分BM 86 (N)的起始位確定為參考位置(S152)。接下來,JNL合并程序57針對差分BM 86 (N)檢索當(dāng)作參考位置的位(S153)。并且,若該位是I (S153 :是),則JNL合并程序57進(jìn)行到S154,若該位為0 (S153 :否),則進(jìn)行到S159。以下,在圖23及圖24的說明中,把作為該參考位置的位叫作“對象位”,若該位 為I則叫作“對象為I的位”,若該位為0則叫做“對象為0的位”。接下來,JNL合并程序57,針對與當(dāng)前生成的合并差分?jǐn)?shù)據(jù)87相對應(yīng)的差分BM 86(以下,在圖23和圖24的說明中被叫作“合并差分BM”),檢索與上述對象位相同位置處所具有的位(S154)。并且,若該對象位為0(S154 :是),則JNL合并程序57進(jìn)行到S155,或該對象位為I (S154 :否),則進(jìn)行到S159。接下來,JNL合并程序57在差分BM 86 (N)中檢索與對象為I的位相對應(yīng)的世代間差分?jǐn)?shù)據(jù)87的JNL數(shù)據(jù)保存區(qū)85的數(shù)據(jù)保存地址(S155),指定該地址(S156)。并且,JNL合并程序57將該地址所表示的段中所存儲的世代間差分?jǐn)?shù)據(jù)87從該段中復(fù)制(寫)到與當(dāng)前生成的合并差分?jǐn)?shù)據(jù)87相對應(yīng)的JNL數(shù)據(jù)保存區(qū)85內(nèi)的段中(前一個復(fù)制目的地段的下一個段)(S157)。并且,JNL合并程序57在合并差分BM 86中將與對象位相同位置處具有的位變?yōu)椤癐”(S158)。接下來,JNL合并程序57在差分BM 86 (N)中檢索到此參考位置的下一個位置的未參照位(S154)。并且,若存在該位(S159 :是),則JNL合并程序57將下一個位變更為參考位置(S160)并進(jìn)行到S153。由此,若下一個位置沒有未參照位(S159 :否),則JNL合并程序57對該世代(N)的處理結(jié)束(S161)、并檢索是否存在下一個世代(S162)。并且,若存在下一個世代(S162 :是),則JNL合并程序57進(jìn)行到S151,選擇下一個世代(N+1)的世代間差分?jǐn)?shù)據(jù)作為對象。由此,若不存在下一個世代(也已是說,若上一次所處理的世代是(N+m))(S162 :否),則JNL合并程序57結(jié)束合并處理。根據(jù)上述流程,如圖24所示,存儲系統(tǒng)4從與合并對象的世代(N) (N+m)中較舊的世代相對應(yīng)的世代間差分?jǐn)?shù)據(jù)87開始首先進(jìn)行處理。另外,若在與世代間差分?jǐn)?shù)據(jù)87相對應(yīng)的差分BM 86中是為I的位、而在合并差分BM 86中與該為I的位相對應(yīng)的位為0,則存儲系統(tǒng)4將與該為I的位相對應(yīng)的世代間差分?jǐn)?shù)據(jù)87復(fù)制到與合并差分?jǐn)?shù)據(jù)87相對應(yīng)的JNL數(shù)據(jù)保存區(qū)85中。另一方面,若與世代間差分?jǐn)?shù)據(jù)87相對應(yīng)的差分BM中是為I的位、而在合并差分BM中與該為I的位相對應(yīng)的位也為1,則存儲系統(tǒng)4不復(fù)制與世代間差分?jǐn)?shù)據(jù)87相對應(yīng)的差分BM 86內(nèi)的為I的位相對應(yīng)的數(shù)據(jù)元素。必要時,存儲系統(tǒng)4還將與較舊世代相對應(yīng)的世代間差分?jǐn)?shù)據(jù)87等優(yōu)先地復(fù)制到與合并差分?jǐn)?shù)據(jù)87相對應(yīng)的JNL數(shù)據(jù)保存區(qū)85中。具體地說,例如,如圖24所示,對于世代(N)和世代(N+m)這2個世代來說,存在著與P-VOL 81的起始塊相對應(yīng)的世代間差分?jǐn)?shù)據(jù)87的元素“A”和“G”。這時,如上所述,與較舊世代對應(yīng)的世代間差分?jǐn)?shù)據(jù)元素被優(yōu)先,所以存儲系統(tǒng)4將世代(N)的元素“A”復(fù)制到與合并差分?jǐn)?shù)據(jù)87相對應(yīng)的JNL數(shù)據(jù)保存區(qū)85中,但是不會將與該世代(N)相比較新的世代的元素“G”復(fù)制到該JNL數(shù)據(jù)保存區(qū)85中。此外,合并處理雖然是從較舊的世代開始處理,但是也可以從較新的世代開始處理。這種情況下,若在與世代間差分?jǐn)?shù)據(jù)相對應(yīng)的差分BM 86中是為I的位、而在合并差分BM 86中與該為I的位相對應(yīng)的位也為1,則存儲系統(tǒng)4將與世代間差分?jǐn)?shù)據(jù)87相對應(yīng)的差分BM 86內(nèi)的為I的位所對應(yīng)的數(shù)據(jù)存儲到與合并差分?jǐn)?shù)據(jù)87相對應(yīng)的JNL數(shù)據(jù)保存區(qū)85中,也可以在與為I的位相對應(yīng)的合并差分?jǐn)?shù)據(jù)87上寫。另外,在生成合并差分?jǐn)?shù)據(jù)87的情況下,存儲系統(tǒng)4也可以在合并差分?jǐn)?shù)據(jù)87生成完之后或響應(yīng)來自計算機(jī)(例如主計算機(jī)2或管理服務(wù)器3)的指示而刪除將作為該合并差分?jǐn)?shù)據(jù)87的基礎(chǔ)的多個世代種類的世代間差分?jǐn)?shù)據(jù)87。另外,存儲系統(tǒng)4也可以從較舊的世代開始刪除世代間差分?jǐn)?shù)據(jù)87和合并差分?jǐn)?shù)據(jù)87。這時,存儲系統(tǒng)4例如通過圖中未示出的JNL刪除程序來釋放與刪除對象的世代相對應(yīng)的JNL控制信息表64及JNL數(shù)據(jù),并將所釋放的區(qū)域作為空區(qū)域進(jìn)行管理。另外,JNL刪除程序還從P-VOL結(jié)構(gòu)管理表60和JNL信息表61中刪除與刪除對象的世代相對應(yīng)的記錄項。此外,如上所述,存儲系統(tǒng)4還可以在對差分進(jìn)行合并之后備份到磁帶裝置6中。 這樣一來,在計算機(jī)系統(tǒng)I中,存儲系統(tǒng)4還提供了備份服務(wù)器5可識別JNL數(shù)據(jù)的功能。也就是說,存儲系統(tǒng)4生成與JNL數(shù)據(jù)的容量對應(yīng)的虛擬卷(V-V0L 88)。接下來,存儲系統(tǒng)4為了使備份服務(wù)器5識別V-VOL 88,就在V-VOL 88的起始處設(shè)置V-V0L88單獨的頭信息。此外,頭信息還根據(jù)備份服務(wù)器5的OS的種類而不同。接下來,使存儲系統(tǒng)4在所生成的V — VOL 88中與對應(yīng)的JNL數(shù)據(jù)相對應(yīng)。具體地說,存儲系統(tǒng)4由用戶指定要備份的世代(或者時間)、檢索與該世代相對應(yīng)的JNL數(shù)據(jù)被保存的位置、映射到V-VOL 88上。并且,備份服務(wù)器5從存儲系統(tǒng)4的V-V0L88中讀出JNL數(shù)據(jù)、以便將所讀出的JNL數(shù)據(jù)保存在磁帶裝置6中、并備份JNL數(shù)據(jù)。另外,在計算機(jī)系統(tǒng)I中,存儲系統(tǒng)4提供將所備份的數(shù)據(jù)復(fù)原的功能。也就是說,存儲系統(tǒng)4通過來自管理服務(wù)器3的恢復(fù)指示,使用V-VOL 88將磁帶裝置6中所保存的JNL數(shù)據(jù)返回到存儲系統(tǒng)4中,以基于恢復(fù)指示來進(jìn)行邏輯卷復(fù)原。因此,備份服務(wù)器5可直接讀出JNL數(shù)據(jù)本身,并在磁帶裝置6中保存JNL數(shù)據(jù)。另外,可將磁帶裝置6中所保存的JNL數(shù)據(jù)發(fā)送到存儲系統(tǒng)中,變?yōu)镴NL數(shù)據(jù)本身,以便存儲系統(tǒng)4能夠進(jìn)行訪問。因此,在計算機(jī)系統(tǒng)I中,備份服務(wù)器6將可從存儲系統(tǒng)4中讀出技術(shù)一般化,并在存儲系統(tǒng)4之外的周邊裝置(磁帶裝置6等)中備份JNL數(shù)據(jù)本身。此外,在本實施方式中,將用于保存日志數(shù)據(jù)的JNL-VOL 82記載為備份服務(wù)器5不能識別的卷,但是本發(fā)明不限于此,對用于保存日志數(shù)據(jù)的JNL-VOL 82之外的存儲系統(tǒng)4內(nèi)的獨立形式的信息來說也適用。例如,如上所述的獨立形式的信息,例如快照的差分?jǐn)?shù)據(jù)和擴(kuò)展動態(tài)存儲區(qū)卷(口 m - 二 >,簡單接合)的保存數(shù)據(jù)等。由于必須在存儲系統(tǒng)4生成、且必須被寫入到該存儲池中,所以這些數(shù)據(jù)可以是存儲系統(tǒng)4內(nèi)的獨立形式信息、及不能從備份服務(wù)器5等外部存儲裝置中識別的數(shù)據(jù)。
另外,在本實施方式中,用于移動JNL數(shù)據(jù)的對象的選擇方法可以選擇為從使用頻率(存取頻率)低的數(shù)據(jù)開始進(jìn)行移動、從JNL數(shù)據(jù)的生成時刻較舊的數(shù)據(jù)開始移動、和移動用戶指定的數(shù)據(jù)。進(jìn)而,在本實施方式中,移動JNL數(shù)據(jù)的時機(jī)可以是在存儲系統(tǒng)4內(nèi)的使用TOEV39的總?cè)萘看笥陬A(yù)定值時、出現(xiàn)存取頻率比預(yù)定頻率低的JNL數(shù)據(jù)時、用戶指定時來移動JNL數(shù)據(jù)。
工業(yè)實用性本發(fā)明能夠廣泛地適用于對用于保存數(shù)據(jù)的邏輯卷實施備份的裝置中。
權(quán)利要求
1.一種存儲系統(tǒng),其與第一計算機(jī)和第二計算機(jī)連接,在與所述第二計算機(jī)連接的存儲裝置中備份數(shù)據(jù),其特征在于,具有 第一邏輯卷,其按照從所述第一計算機(jī)接收到的寫入請求,寫入寫入數(shù)據(jù); 第二邏輯卷,其按照每個預(yù)定時刻劃分存儲所述第一邏輯卷的日志數(shù)據(jù),所述第二計算機(jī)對于所述第二邏輯卷即無法讀出存儲的日志數(shù)據(jù)也無法寫入寫入數(shù)據(jù); 第二卷,其是虛擬卷; 虛擬卷生成部,其為了預(yù)定時刻的所述第一邏輯卷的備份,生成所述第二計算機(jī)至少為了讀出所述日志數(shù)據(jù)能夠訪問的所述第三卷; 映射部,其把所述第二邏輯卷的存儲所述日志數(shù)據(jù)的地址映射到通過所述虛擬卷生成部生成的所述第三卷;以及 備份部,其根據(jù)來自所述第二計算機(jī)的針對所述第三卷的讀出請求,按照映射到所述第三卷的地址,從所述第二邏輯卷中讀出所述日志數(shù)據(jù),為了將該日志數(shù)據(jù)存儲在所述存儲裝置中而將其傳輸給所述第二計算機(jī)。
2.根據(jù)權(quán)利要求I所述的存儲系統(tǒng),其特征在于, 所述虛擬卷生成部根據(jù)所述第二計算機(jī)的操作系統(tǒng)的種類,生成所述第三卷。
3.根據(jù)權(quán)利要求I所述的存儲系統(tǒng),其特征在于, 所述存儲系統(tǒng)還與第三計算機(jī)連接,該第三計算機(jī)管理存儲有所述第二邏輯卷的所述日志數(shù)據(jù)的所述存儲裝置的存儲裝置號碼。
4.根據(jù)權(quán)利要求I所述的存儲系統(tǒng),其特征在于, 所述存儲系統(tǒng)具備保存管理信息的存儲器,該管理信息管理存儲所述第二邏輯卷的日志數(shù)據(jù)的所述存儲裝置的存儲裝置號碼。
5.根據(jù)權(quán)利要求I所述的存儲系統(tǒng),其特征在于, 由所述第二計算機(jī)保存管理信息,該管理信息管理存儲所述第二邏輯卷的日志數(shù)據(jù)的所述存儲裝置的存儲裝置號碼。
6.一種存儲系統(tǒng),其與第一計算機(jī)和第二計算機(jī)連接,在與所述第二計算機(jī)連接的存儲裝置中備份數(shù)據(jù),其特征在于,具有 第一邏輯卷,其按照從所述第一計算機(jī)接收到的寫入請求,寫入寫入數(shù)據(jù); 第二邏輯卷,其按照每個預(yù)定時刻劃分存儲所述第一邏輯卷的日志數(shù)據(jù),所述第二計算機(jī)對于所述第二邏輯卷即無法讀出存儲的日志數(shù)據(jù)也無法寫入寫入數(shù)據(jù); I個以上的第三卷,其是虛擬卷; 映射部,其針對所述一個以上的第三卷,映射所述第二邏輯卷的存儲所述日志數(shù)據(jù)的地址;以及 備份部,其根據(jù)來自所述第二計算機(jī)的針對所述一個以上的第三卷中的一個第三卷的讀出請求,按照映射到所述一個以上的第三卷中的一個第三卷的地址,從所述第二邏輯卷中讀出所述日志數(shù)據(jù),為了將該日志數(shù)據(jù)存儲在所述存儲裝置中將其傳輸給所述第二計算機(jī)。
7.根據(jù)權(quán)利要求6所述的存儲系統(tǒng),其特征在于, 所述映射部當(dāng)從所述第二計算機(jī)接收到針對所述一個以上的第三卷中的一個第三卷的讀出請求時,把與所述第二計算機(jī)的操作系統(tǒng)的種類對應(yīng)的頭區(qū)域信息映射到所述一個以上的第三卷中的一個第三卷中。
8.根據(jù)權(quán)利要求6所述的存儲系統(tǒng),其特征在于, 所述映射部把與多個操作系統(tǒng)的種類對應(yīng)的頭區(qū)域信息映射到所述一個以上的第三 卷。
9.根據(jù)權(quán)利要求8所述的存儲系統(tǒng),其特征在于, 所述映射部把映射到所述一個以上的第三卷中的一個第三卷中的頭區(qū)域信息變更為與其他的操作系統(tǒng)的種類對應(yīng)的其他的頭區(qū)域信息。
10.根據(jù)權(quán)利要求8所述的存儲系統(tǒng),其特征在于, 所述映射部把所述第二邏輯卷的存儲所述日志數(shù)據(jù)的地址映射到所述一個以上的第三卷中的映射了與所述第二計算機(jī)的操作系統(tǒng)的種類對應(yīng)的頭區(qū)域信息的第三卷。
11.一種存儲系統(tǒng)的備份方法,所述存儲系統(tǒng)與第一計算機(jī)和第二計算機(jī)連接,在與所述第二計算機(jī)連接的存儲裝置中備份數(shù)據(jù),所述備份方法的特征在于, 所述存儲系統(tǒng)具有 第一邏輯卷,其按照從所述第一計算機(jī)接收到的寫入請求,寫入寫入數(shù)據(jù); 第二邏輯卷,其按照每個預(yù)定時刻劃分存儲所述第一邏輯卷的日志數(shù)據(jù),所述第二計算機(jī)無法讀出所述日志數(shù)據(jù); 所述備份方法具有以下步驟 為了預(yù)定時刻的所述第一邏輯卷的備份,判定是否存在所述第二計算機(jī)至少為了讀出所述日志數(shù)據(jù)而能夠訪問的虛擬卷; 在判定沒有所述虛擬卷時,生成所述虛擬卷; 在判定有所述虛擬卷時,或者在生成了所述虛擬卷時,在所述虛擬卷中映射所述第二邏輯卷的存儲所述日志數(shù)據(jù)的地址; 根據(jù)來自所述第二計算機(jī)的針對所述虛擬卷的讀出請求,按照在所述虛擬卷中映射的地址,從所述第二邏輯卷讀出所述日志數(shù)據(jù);以及 為了把所述讀出的所述日志數(shù)據(jù)存儲在所述存儲裝置中將其傳輸?shù)剿龅诙嬎銠C(jī)。
12.根據(jù)權(quán)利要求11所述的備份方法,其特征在于, 從所述第一計算機(jī)接收到備份指示后,執(zhí)行判斷是否存在所述虛擬卷的步驟。
13.根據(jù)權(quán)利要求11所述的備份方法,其特征在于, 判斷是否需要所述第一邏輯卷的備份, 判斷需要所述第一邏輯卷的備份后,執(zhí)行判定是否存在所述虛擬卷的步驟。
14.根據(jù)權(quán)利要求11所述的備份方法,其特征在于, 在判定具有所述虛擬卷時,進(jìn)一步判定是否已經(jīng)使用了所述虛擬卷, 在已經(jīng)使用了所述虛擬卷的情況下,生成別的虛擬卷, 對生成的別的虛擬卷映射所述第二邏輯卷中的存儲所述日志數(shù)據(jù)的地址, 如果沒有使用所述虛擬卷,對所述虛擬卷映射所述第二邏輯卷中的存儲所述日志數(shù)據(jù)的地址。
15.根據(jù)權(quán)利要求14所述的備份方法,其特征在于, 在已經(jīng)使用了所述虛擬卷的情況下,進(jìn)一步判定生成所述別的虛擬卷還是等待所述虛擬卷空閑。
16.根據(jù)權(quán)利要求11所述的備份方法,其特征在于, 經(jīng)由所述第一計算機(jī)向所述第二計算機(jī)通知映射了所述第二邏輯卷的存儲所述日志數(shù)據(jù)的地址的虛擬卷的識別信息, 從所述第二計算機(jī)接收包含所述識別信息的所述讀出請求。
17.根據(jù)權(quán)利要求11所述的備份方法,其特征在于, 在把所述日志數(shù)據(jù)傳輸給所述第二計算機(jī)后,生成并保存管理信息,該管理信息管理存儲所述日志數(shù)據(jù)的所述存儲裝置的存儲裝置號碼。
18.根據(jù)權(quán)利要求11所述的備份方法,其特征在于, 當(dāng)從所述第二計算機(jī)接收到所述讀出請求時,把與所述第二計算機(jī)的操作系統(tǒng)的種類對應(yīng)的頭區(qū)域信息映射到所述虛擬卷。
19.根據(jù)權(quán)利要求11所述的備份方法,其特征在于, 把與所述第二計算機(jī)的操作系統(tǒng)的種類對應(yīng)的頭區(qū)域信息映射到所述虛擬卷中,在任意的時刻,把映射到所述虛擬卷的所述頭區(qū)域信息變更為與其他的操作系統(tǒng)的種類對應(yīng)的其他的頭區(qū)域信息。
全文摘要
本發(fā)明提出了一種不斷地提高并獲得物理存儲設(shè)備的使用效率的計算機(jī)系統(tǒng)。其具備第一卷,用于寫入從所述第一計算機(jī)中被讀寫的寫數(shù)據(jù);第二卷,用于在每個規(guī)定時刻對所述第一卷的日志數(shù)據(jù)進(jìn)行劃分并保存;作為虛擬卷的第三卷;虛擬卷生成部,當(dāng)收到由所述第一計算機(jī)發(fā)送的規(guī)定時刻的所述第一卷的備份指示時,生成使所述第二計算機(jī)能夠讀寫所述日志數(shù)據(jù)的所述第三卷;映射部,將所述日志數(shù)據(jù)映射到所述虛擬卷生成部所生成的所述第三卷;以及備份部,經(jīng)由所述第二計算機(jī)將所述寫數(shù)據(jù)傳送到所述存儲裝置中,或者通過由所述映射部所映射的所述第三卷將所述日志數(shù)據(jù)經(jīng)由所述第二計算機(jī)傳送到所述存儲裝置中、以備份所述寫數(shù)據(jù)和所述日志數(shù)據(jù)。
文檔編號G06F11/14GK102750201SQ20121014907
公開日2012年10月24日 申請日期2009年1月24日 優(yōu)先權(quán)日2008年8月27日
發(fā)明者江口賢哲, 里山愛 申請人:株式會社日立制作所