專利名稱:存儲裝置以及其恢復(fù)卷生成方法
技術(shù)領(lǐng)域:
本發(fā)明適用于具有抽點打印功能以及日志功能的存儲裝置。
背景技術(shù):
存儲企業(yè)信息系統(tǒng)的數(shù)據(jù)的存儲裝置,向來擔(dān)負(fù)著數(shù)據(jù)保護(hù)的任務(wù)。根據(jù)對數(shù)據(jù)保護(hù)的需求等,在存儲裝置領(lǐng)域中提出了抽點打印功能或日志功能等,其用于不停止企業(yè)信息系統(tǒng),而取得作為數(shù)據(jù)的拷貝的復(fù)制,在發(fā)生了災(zāi)害或操作錯誤時,瞬時從復(fù)制修復(fù)數(shù)據(jù),重新形成某過去的運用狀態(tài)(以下,將該處理稱為“恢復(fù)”)。
所謂抽點打印功能,是指存儲裝置在從主計算機接收到抽點打印指示時,通過將該時刻的存儲區(qū)域的數(shù)據(jù)復(fù)制到其他存儲區(qū)域,來生成復(fù)制的功能。在存儲裝置中,通過定期地執(zhí)行抽點打印功能,可以間歇性地取得數(shù)據(jù)的復(fù)制。另外,在使用了抽點打印功能的情況下,用戶可以在取得了抽點打印的點進(jìn)行恢復(fù)。
所謂日志功能,是指存儲裝置在從主計算機接收到寫入請求時,生成由與寫入有關(guān)的控制信息、寫入對象的數(shù)據(jù)組成的日志,并保存的功能。專利文獻(xiàn)1中公開了在通過抽點打印功能取得的抽點打印中寫入日志內(nèi)的寫入對象的數(shù)據(jù),由此,在生成了抽點打印的點以外的點所執(zhí)行的恢復(fù)處理。這樣,通過并用日志功能和抽點打印功能,可以從少數(shù)的抽點打印進(jìn)行多數(shù)點的恢復(fù)。
專利文獻(xiàn)1特開2005-18738號公報發(fā)明內(nèi)容然而,在專利文獻(xiàn)1的存儲裝置中,存在以下問題在進(jìn)行向由主計算機指定的點的恢復(fù)處理時,為了實現(xiàn)到由主計算機指定的點的恢復(fù),必須確保用于寫入恢復(fù)對象的所有的數(shù)據(jù)的物理存儲區(qū)域,其結(jié)果,需要龐大的存儲區(qū)域。
另外,在專利文獻(xiàn)1的存儲裝置中,存在如下問題在進(jìn)行向由主計算機指定的點的恢復(fù)處理時,對于抽點打印,由于直到由主計算機指定的點為止直接進(jìn)行恢復(fù)處理,就會破壞該抽點打印,而且不能從同一個抽點打印執(zhí)行恢復(fù)處理。
本發(fā)明,是考慮到以上問題點后而提出的,提出了可以極大地提高存儲區(qū)域的運用效率的可靠性高的存儲裝置以及其恢復(fù)卷生成方法。
為了解決上述課題,在本發(fā)明中,提供一種將從主計算機發(fā)送的數(shù)據(jù)寫入存儲區(qū)域的存儲裝置,其具有存儲區(qū)域設(shè)定部,其設(shè)定用于寫入從主計算機發(fā)送的數(shù)據(jù)的第一存儲區(qū)域,用于將寫入第一存儲區(qū)域的數(shù)據(jù)作為日志數(shù)據(jù)來按時序可識別地進(jìn)行寫入的第二區(qū)域,以及在存在對第一存儲區(qū)域的數(shù)據(jù)的、來自主計算機的寫入請求時、用于寫入該第一存儲區(qū)域的數(shù)據(jù)的第三存儲區(qū)域;抽點打印取得管理部,其按照規(guī)定的定時,取得對第一存儲區(qū)域的抽點打印,將抽點打印的抽點打印日志寫入第二存儲區(qū)域,同時,管理抽點打印的管理表;恢復(fù)點取得部,其取得生成由主計算機指定的恢復(fù)卷時的恢復(fù)點日志,將恢復(fù)點日志寫入第二存儲區(qū)域;抽點打印管理表復(fù)制部,其在生成恢復(fù)卷時,復(fù)制對應(yīng)于在與指定的恢復(fù)卷對應(yīng)的恢復(fù)點日志之前、且最接近于該恢復(fù)點日志的抽點打印日志的抽點打印的管理表;和恢復(fù)卷生成部,其根據(jù)從抽點打印日志到對應(yīng)于指定的恢復(fù)卷的恢復(fù)點日志的、在第二存儲區(qū)域?qū)懭氲娜罩緮?shù)據(jù),更新由抽點打印管理表復(fù)制部所復(fù)制的抽點打印的管理表,由此生成恢復(fù)卷。
因此,不確保相當(dāng)于寫入第一存儲區(qū)域以及第三存儲區(qū)域的數(shù)據(jù)量的物理的存儲區(qū)域,而通過確保相當(dāng)于從抽點打印日志到所指定的恢復(fù)卷的、在第二存儲區(qū)域中寫入的數(shù)據(jù)量的物理的存儲區(qū)域,可以生成恢復(fù)卷,同時,不破壞抽點打印的管理表,而可以從同一個抽點打印的管理表數(shù)次生成恢復(fù)卷。
另外,在本發(fā)明中,提供一種將從主計算機發(fā)送的數(shù)據(jù)寫入存儲區(qū)域的存儲裝置的恢復(fù)卷生成方法,其包括以下步驟第一步驟,設(shè)定用于寫入從主計算機發(fā)送的數(shù)據(jù)的第一存儲區(qū)域,用于將寫入第一存儲區(qū)域的數(shù)據(jù)作為日志數(shù)據(jù)來按時序可識別地進(jìn)行寫入的第二存儲區(qū)域,以及在存在對第一存儲區(qū)域的數(shù)據(jù)的、來自主計算機的寫入請求時,用于寫入該第一存儲區(qū)域的所述數(shù)據(jù)的第三存儲區(qū)域;第二步驟,按照規(guī)定的定時,取得對第一存儲區(qū)域的抽點打印,將抽點打印的抽點打印日志寫入第二存儲區(qū)域,同時,管理抽點打印的管理表;第三步驟,取得生成由主計算機指定的恢復(fù)卷時的恢復(fù)點日志,將恢復(fù)點日志寫入第二存儲區(qū)域;第四步驟,在生成恢復(fù)卷時,復(fù)制對應(yīng)于在與指定的恢復(fù)卷對應(yīng)的恢復(fù)點日志之前、且最接近于該恢復(fù)點日志的抽點打印日志的抽點打印的管理表;和第五步驟,根據(jù)從抽點打印日志到對應(yīng)于所指定的恢復(fù)卷的恢復(fù)點日志的、在第二存儲區(qū)域?qū)懭氲娜罩緮?shù)據(jù),更新在第四步驟復(fù)制的抽點打印的管理表,由此,生成恢復(fù)卷。
因此,不確保相當(dāng)于寫入第一存儲區(qū)域以及第三存儲區(qū)域的數(shù)據(jù)量的物理的存儲區(qū)域,而通過確保相當(dāng)于從抽點打印日志到所指定的恢復(fù)卷的、在第二存儲區(qū)域中寫入的數(shù)據(jù)量的物理的存儲區(qū)域,可以生成恢復(fù)卷,同時,不破壞抽點打印的管理表,而可以從同一個抽點打印的管理表數(shù)次生成恢復(fù)卷。
根據(jù)本發(fā)明,在生成恢復(fù)卷時,復(fù)制對應(yīng)于在與指定的恢復(fù)卷對應(yīng)的恢復(fù)點日志之前、且最接近于該恢復(fù)點日志的抽點打印日志的抽點打印的管理表,根據(jù)從抽點打印日志到對應(yīng)于所指定的恢復(fù)卷的恢復(fù)點日志的、在第二存儲區(qū)域?qū)懭氲娜罩緮?shù)據(jù),更新所復(fù)制的抽點打印的管理表,由此,生成恢復(fù)卷,由此可以不確保相當(dāng)于寫入第一存儲區(qū)域以及第三存儲區(qū)域的數(shù)據(jù)量的物理的存儲區(qū)域,而通過確保相當(dāng)于從抽點打印日志到所指定的恢復(fù)卷的、在第二存儲區(qū)域中寫入的數(shù)據(jù)量的物理的存儲區(qū)域,可以生成恢復(fù)卷,同時,不破壞抽點打印的管理表,而可以從同一個抽點打印的管理表數(shù)次生成恢復(fù)卷,這樣,可以實現(xiàn)能夠極大地提高存儲區(qū)域的運用效率的可靠性高的存儲裝置和存儲裝置以及其恢復(fù)卷生成方法。
圖1是表示依據(jù)本實施方式的存儲裝置的結(jié)構(gòu)的略圖。
圖2是概略表示共享存儲器的結(jié)構(gòu)的內(nèi)容的概念圖。
圖3是供說明邏輯卷的結(jié)構(gòu)的概念圖。
圖4是供說明恢復(fù)卷結(jié)構(gòu)信息的概念圖。
圖5是供說明抽點打印卷信息的概念圖。
圖6是供說明恢復(fù)卷信息的概念圖。
圖7是供說明使用了抽點打印功能、日志功能以及恢復(fù)點的備份方法的概念圖。
圖8是概略地表示抽點打印功能的概念圖。
圖9是供說明抽點打印管理表的結(jié)構(gòu)的概念圖。
圖10是供說明日志格式的概念圖。
圖11是供說明日志生成處理的流程圖。
圖12是供說明恢復(fù)點管理表的結(jié)構(gòu)的概念圖。
圖13是供說明恢復(fù)點生成處理的流程圖。
圖14是供說明恢復(fù)卷生成處理的流程圖。
圖15是供說明恢復(fù)卷生成處理的流程圖。
圖16是概略地表示恢復(fù)卷生成處理的內(nèi)容的概念圖。
圖17是供說明恢復(fù)卷管理表的結(jié)構(gòu)的概念圖。
圖18是供說明恢復(fù)卷管理表的結(jié)構(gòu)的概念圖。
圖19是供說明恢復(fù)卷寫入處理的流程圖。
圖20是供說明恢復(fù)卷寫入處理的流程圖。
圖21是概略地表示恢復(fù)卷寫入處理的內(nèi)容的概念圖。
圖22是供說明恢復(fù)卷讀出處理的流程圖。
圖23是供說明恢復(fù)卷讀出處理的流程圖。
圖24是概略地表示恢復(fù)卷讀出處理的內(nèi)容的概念圖。
圖25是供說明日志刪除處理的流程圖。
圖26是供說明其他實施方式的邏輯卷的結(jié)構(gòu)的概念圖。
圖27是供說明其他實施方式的邏輯卷的結(jié)構(gòu)的概念圖。
圖28是供說明其他實施方式的邏輯卷的結(jié)構(gòu)的概念圖。
符號說明1存儲裝置2主計算機4存儲裝置
5管理終端6管理服務(wù)器10控制部11通道適配器12連接部13共享存儲器14超超高速緩沖存儲器15磁盤適配器20存儲設(shè)備部21磁盤設(shè)備31恢復(fù)卷結(jié)構(gòu)信息32抽點打印生成表33抽點打印管理表34復(fù)制完畢位映圖35日志控制程序36恢復(fù)點管理表37SEQ號碼管理表38恢復(fù)點號碼管理表39恢復(fù)控制程序40恢復(fù)卷管理表41數(shù)據(jù)卷42日志卷43抽點打印卷44恢復(fù)卷45池卷46基卷具體實施方式
以下,參照附圖對本發(fā)明的實施方式進(jìn)行詳細(xì)的說明。
(1)依據(jù)本實施方式的存儲裝置的結(jié)構(gòu)圖1表示依據(jù)本實施方式的存儲裝置1的結(jié)構(gòu)。
該存儲裝置1的結(jié)構(gòu)為多個主計算機2經(jīng)由網(wǎng)絡(luò)3與存儲裝置4相連。另外,存儲裝置1的結(jié)構(gòu)為多個主計算機2、管理終端5以及管理服務(wù)器6經(jīng)由第二網(wǎng)絡(luò)7相連。
作為上位裝置的主計算機2,是具有CPU(Central Processing Unit)或存儲器等的信息處理資源的計算機裝置,例如,由個人計算機、或工作站、大型計算機等構(gòu)成。主計算機2包括鍵盤、開關(guān)或指示器、麥克風(fēng)等信息輸入裝置(未圖示)和監(jiān)視顯示器或揚聲器等信息輸出裝置(未圖示)。
第一網(wǎng)絡(luò)3,例如由SAN(Storage Area Network)、LAN(Local AreaNetwork)、因特網(wǎng)、公共線路或?qū)S镁€路等構(gòu)成。經(jīng)由該第一網(wǎng)絡(luò)3的主計算機2以及存儲裝置4之間的通信,例如在第一網(wǎng)絡(luò)3為SAN的情況下,按照光纖通道協(xié)議進(jìn)行;在第一網(wǎng)絡(luò)3為LAN的情況下,按照TCP/IP(Transmission Control Protocol/Internet Protocol)協(xié)議進(jìn)行。第二網(wǎng)絡(luò)7例如由LAN、因特網(wǎng)、公共線路或?qū)S镁€路等構(gòu)成。經(jīng)由該第二網(wǎng)絡(luò)7的主計算機2、管理終端5以及管理服務(wù)器6之間的通信,例如,在第二網(wǎng)絡(luò)7為LAN的情況下,按照TCP/IP協(xié)議進(jìn)行。
存儲裝置4,包括控制數(shù)據(jù)的輸出輸入的控制部10、由存儲數(shù)據(jù)的多個磁盤設(shè)備21構(gòu)成的存儲設(shè)備部20。
控制部10,包括多個通道適配器11、連接部12、共享存儲器13、超高速緩沖存儲器14以及多個磁盤適配器15。
各通道適配器11作為分別具有微處理器、存儲器以及通信接口等的微計算機系統(tǒng)來構(gòu)成,分別具有用于連接到第一網(wǎng)絡(luò)3或其他存儲裝置的端口。通道適配器11,解釋從主計算機2經(jīng)由第一網(wǎng)絡(luò)3發(fā)送的各種命令來進(jìn)行對應(yīng)的處理。在該通道適配器11的端口分配了識別它們的網(wǎng)絡(luò)地址(例如,IP地址或WWN),由此,各通道適配器11可以分別個別地作為NAS(NetworkAttached Storage)動作。
連接部12與通道適配器11、共享存儲器13、超高速緩沖存儲器14以及磁盤適配器15相連。通道適配器11、共享存儲器13、超高速緩沖存儲器14以及磁盤適配器15之間的數(shù)據(jù)或命令的授受,經(jīng)由該連接部12進(jìn)行。連接部12,例如由通過高速切換進(jìn)行數(shù)據(jù)傳輸?shù)某咚倏v橫開關(guān)等開關(guān)構(gòu)成。
共享存儲器13以及超高速緩沖存儲器14是被通道適配器11以及磁盤適配器15共享的存儲器。共享存儲器13中,如圖2所示,存儲有有關(guān)存儲裝置4整體的結(jié)構(gòu)的各種系統(tǒng)結(jié)構(gòu)信息、各種程序或各種表格。另外,共享存儲器13用于存儲寫入請求或讀出請求等命令。此外,在本實施方式中,關(guān)于共享存儲器13中存儲的各種程序或各種表格,以后進(jìn)行描述。另外,超高速緩沖存儲器14主要用于暫時存儲向存儲裝置4輸入輸出的寫入對象或讀出對象的數(shù)據(jù)。
各磁盤適配器15作為具有微處理器或存儲器等的微計算機系統(tǒng)構(gòu)成,作為進(jìn)行與存儲設(shè)備部20內(nèi)的磁盤適配器21通信時的協(xié)議控制的接口來工作。這些磁盤適配器15,例如經(jīng)由光纖通道電纜與存儲設(shè)備部20內(nèi)的對應(yīng)的磁盤設(shè)備21相連,按照光纖通道協(xié)議,進(jìn)行與這些磁盤設(shè)備21間的數(shù)據(jù)的授受。
另一方面,作為存儲設(shè)備部20的磁盤設(shè)備21,例如,除了使用SCSI(SmallComputer System Interface)磁盤等的廉價磁盤、或者SATA(Serial ATAttachment)磁盤或光盤等廉價磁盤之外,還可以使用磁盤設(shè)備以外的閃存器等半導(dǎo)體存儲器。
存儲設(shè)備部20的各磁盤設(shè)備21,通過控制部10以RAID(Redundant Arrayof Independent Disks)方式被運用。在由一個或多個磁盤設(shè)備21提供的物理的存儲區(qū)域上,設(shè)定一個或多個邏輯卷(以下,將它稱為邏輯卷)。于是,數(shù)據(jù)在該邏輯卷內(nèi)以規(guī)定大小的塊(以下,將它稱為邏輯塊)單位存儲。另外,也存在在一個或多個邏輯卷上進(jìn)一步存儲一個或多個邏輯卷的情況。
對各邏輯卷分別賦予固有的標(biāo)識符(以下,將它稱為LUN(Logical UnitNumber))。在本實施方式的情況下,數(shù)據(jù)的輸入輸出,將該LUN和分別對各邏輯塊賦予的該邏輯塊固有的號碼(LBALogical Block Address)的組合作為地址,指定該地址來進(jìn)行。
管理裝置5是控制存儲裝置4的整體的動作的終端裝置,例如,由筆記本型的個人計算機構(gòu)成。管理裝置5經(jīng)由LAN16與各通道適配器11以及各磁盤適配器15相連。操作員利用管理裝置5可以定義系統(tǒng)構(gòu)成信息,還可以將該定義的系統(tǒng)構(gòu)成信息經(jīng)由通道適配器11或磁盤適配器15和連接部12寫入共享存儲器13。
管理服務(wù)器6是經(jīng)由主計算機2以及管理終端5管理存儲裝置4的狀態(tài)或構(gòu)成變更等的計算機系統(tǒng)。管理服務(wù)器6經(jīng)由第二網(wǎng)絡(luò)7與主計算機2和管理終端16相連,經(jīng)由主計算機2以及管理終端5取得表示存儲裝置4的各控制狀態(tài)的信息,另外,經(jīng)由主計算機2以及管理終端5給存儲裝置4提供各種指示。
這里,對該存儲裝置1中的主計算機2以及存儲裝置4間的數(shù)據(jù)的輸入輸出的流程進(jìn)行說明。主計算機2,在通過用戶操作輸入了對設(shè)定在存儲裝置4的邏輯卷表示應(yīng)寫入數(shù)據(jù)的指令時,將與此對應(yīng)的寫入請求以及寫入對象的數(shù)據(jù)發(fā)送給存儲裝置4的規(guī)定的通道適配器11。該寫入請求中包含應(yīng)寫入寫入對象的數(shù)據(jù)的虛擬的地址,該虛擬的地址是將對存儲裝置4分別提供的存儲區(qū)域上設(shè)定的各邏輯卷分別賦予的虛擬的LU,和對該存儲區(qū)域內(nèi)的所有邏輯塊賦予連號的虛擬的LBA組合而成的。
接收到該寫入請求的存儲裝置4的通道適配器11,將該寫入請求中指定的、應(yīng)寫入數(shù)據(jù)的虛擬的地址,變更為存儲裝置4識別的實際的地址。作為其方法,在存儲裝置4的共享存儲器13中存儲有將存儲裝置4提供的存儲區(qū)域的實際的地址和主計算機2識別的該存儲區(qū)域的虛擬的地址對應(yīng)起來的地址轉(zhuǎn)換表(未圖示)。然后,通道適配器11參照該地址轉(zhuǎn)換表,將包含在寫入請求中的、應(yīng)寫入數(shù)據(jù)的虛擬的地址改寫為存儲裝置4識別的實際的地址。
然后,該通道適配器11將該改寫的數(shù)據(jù)寫入請求寫入到共享存儲器13中。另外,通道適配器11,在超高速緩沖存儲器14確保應(yīng)寫入數(shù)據(jù)的存儲槽區(qū)域,將寫入對象的數(shù)據(jù)寫入到超高速緩沖存儲器14中。
此時,磁盤適配器15始終監(jiān)視共享存儲器13,按照適當(dāng)?shù)亩〞r,將基于虛擬的邏輯地址指定的寫入請求轉(zhuǎn)換為基于實際的物理地址指定的寫入請求,進(jìn)而,從超高速緩沖存儲器14讀出寫入對象的數(shù)據(jù),將它寫入與其對應(yīng)的磁盤設(shè)備21的對應(yīng)的地址位置。
另一方面,主計算機2在通過用戶操作輸入了表示應(yīng)讀出存儲在存儲裝置4內(nèi)的規(guī)定的邏輯卷的數(shù)據(jù)的指令時,將與此對應(yīng)的讀出請求發(fā)送給存儲裝置4內(nèi)的規(guī)定的通道適配器11。在這種情況下,在該讀出請求中也包含寫入了讀出對象的數(shù)據(jù)的位置的虛擬的地址。
接收到該數(shù)據(jù)讀出請求的存儲裝置4的通道適配器11,使用上述的地址轉(zhuǎn)換表,將包含在該讀出請求中的、應(yīng)讀出數(shù)據(jù)的虛擬的地址改寫為存儲裝置4識別的實際的地址。
然后,該通道適配器11,將該改寫的讀出請求寫入到共享存儲器13中。另外,對應(yīng)的磁盤適配器15,在檢測到共享存儲器13中寫入了讀出命令時,判斷超高速緩沖存儲器14內(nèi)是否寫入了讀出對象的數(shù)據(jù),在寫入了讀出對象的數(shù)據(jù)的情況下,將讀出請求結(jié)束應(yīng)答寫入到共享存儲器13中。與此相對,磁盤適配器15,在未寫入讀出對象的數(shù)據(jù)時,將基于邏輯地址指定的讀出請求轉(zhuǎn)換為基于物理地址指定的讀出請求,根據(jù)該地址,從對應(yīng)的磁盤設(shè)備20的對應(yīng)的地址位置讀出所指定的讀出對象的數(shù)據(jù)。
另外,該磁盤適配器15,將從該磁盤設(shè)備21讀出的讀出對象的數(shù)據(jù)寫入超高速緩沖存儲器14,同時,將讀出請求結(jié)束應(yīng)答寫入共享存儲器13中。
然后,通道適配器11始終監(jiān)視共享存儲器13,在檢測到共享存儲器13中已寫入讀出請求結(jié)束應(yīng)答時,按照該讀出請求結(jié)束應(yīng)答,從超高速緩沖存儲器14中讀出讀出對象的數(shù)據(jù),經(jīng)由第一網(wǎng)絡(luò)3發(fā)送給對應(yīng)的主計算機2。
這樣,在該存儲裝置1中,按照從主計算機2發(fā)送的寫入請求或讀出請求,可以將從主計算機2發(fā)送的數(shù)據(jù)寫入存儲裝置4提供的存儲區(qū)域。
(2)對本實施方式的恢復(fù)卷的讀寫處理接著,對本實施方式的邏輯卷的結(jié)構(gòu)進(jìn)行說明。圖3表示本實施方式的邏輯卷的結(jié)構(gòu)。在這種情況下,在存儲裝置4設(shè)定寫入從該存儲裝置4內(nèi)的某主計算機2發(fā)送的寫入對象的數(shù)據(jù)的邏輯卷41(以下,稱為“數(shù)據(jù)卷”)、寫入日志的邏輯卷42(以下,稱為“日志卷”)、寫入某時刻的數(shù)據(jù)卷41的數(shù)據(jù)的邏輯卷43(以下,稱為“抽點打印卷)、和由主計算機2指定的任意的時刻的邏輯卷44(以下,稱為”恢復(fù)卷“)。在這種情況下,關(guān)于日志卷42、抽點打印卷43以及恢復(fù)卷44被設(shè)定在池卷45上。另外,關(guān)于數(shù)據(jù)卷41以及池卷45,設(shè)定在由多個磁盤設(shè)備21提供的物理的存儲區(qū)域上。
存儲裝置4在從主計算機2接收到寫入請求時,在數(shù)據(jù)卷41寫入了寫入對象的數(shù)據(jù)后,將寫入到數(shù)據(jù)卷41中的數(shù)據(jù)作為日志寫入到日志卷42中,在從主計算機2接收到抽點打印制作請求時,取得數(shù)據(jù)卷41的抽點打印卷43(后述)。另外,存儲裝置4根據(jù)恢復(fù)卷制作請求,制作恢復(fù)卷44,根據(jù)寫入請求以及讀出請求,從數(shù)據(jù)卷41、日志卷42以及抽點打印卷43讀出數(shù)據(jù),向該恢復(fù)卷44讀寫(后述)。
此時,在存儲裝置4中,在制作由主計算機2指定的恢復(fù)卷44時,復(fù)制與在所指定的恢復(fù)點日志230(后述)之前、且最接近于該指定的恢復(fù)點日志230的抽點打印日志220(后述)對應(yīng)的抽點打印管理表33(后述),根據(jù)從抽點打印日志220到所指定的恢復(fù)點日志230的日志卷42中寫入的日志數(shù)據(jù)214(后述)更新抽點打印管理表33,由此制作恢復(fù)卷44。
接著,對用于構(gòu)成本實施方式的恢復(fù)卷44的構(gòu)成信息進(jìn)行說明。圖4表示本實施方式的恢復(fù)卷構(gòu)成信息31。如圖2所示,恢復(fù)卷構(gòu)成信息31被寫入共享存儲器13中。如圖4所示,恢復(fù)卷構(gòu)成信息31具有恢復(fù)卷組號碼51、數(shù)據(jù)卷信息52、日志卷信息53、抽點打印卷信息54、恢復(fù)卷信息55、池卷信息56以及恢復(fù)可能時間57。
恢復(fù)卷組號碼51,具有用于唯一識別各恢復(fù)卷44使用的邏輯卷的組以及其他的構(gòu)成信息的識別號碼。數(shù)據(jù)卷信息52具有表示用于唯一識別恢復(fù)卷44使用的數(shù)據(jù)卷41的識別號碼的數(shù)據(jù)卷號碼等等。日志卷信息53具有表示用于唯一識別恢復(fù)卷44使用的日志卷42的識別號碼的日志卷號碼等等。
如圖5所示,抽點打印卷信息54,具有抽點打印卷號碼61,其表示用于唯一識別恢復(fù)卷44使用的抽點打印卷43的識別號碼;池卷使用容量62,其表示抽點打印卷43的池卷45的使用容量;抽點打印制作時間63,其表示制作抽點打印卷43的時間;以及抽點打印日志地址64,其表示抽點打印卷43的抽點打印日志的地址。
如圖6所示,恢復(fù)卷信息55,具有恢復(fù)卷號碼71,其表示用于唯一識別恢復(fù)卷44的識別號碼;卷使用用途72,其表示恢復(fù)卷44作為抽點打印卷、動態(tài)地分配存儲區(qū)域的卷、由主計算機2在任意的時刻指定的卷等何種用途的卷被使用;池卷使用容量73,其表示恢復(fù)卷44的池卷45的使用容量;仿真類型74,其表示使用恢復(fù)卷44的主計算機2的仿真類型;和卷用途詳細(xì)75,其表示在恢復(fù)卷44是抽點打印卷時為抽點打印卷號碼,在恢復(fù)卷44是由主計算機2在任意的時刻指定的卷時為指定的時間等、用途的細(xì)節(jié)。
池卷信息56具有表示用于唯一識別恢復(fù)卷44使用的池卷45的識別號碼的池卷號碼等等?;謴?fù)可能時間57具有可制作恢復(fù)卷44的最古老的時間。
(2-1)本實施方式的各種功能接著,對本實施方式的各種功能進(jìn)行說明。圖7示意性地敘述本實施方式的抽點打印功能、日志功能以及使用了恢復(fù)點的備份方法,表示本實施方式的基本概要。
圖7的箭頭100按時序表示日志卷42的內(nèi)容,箭頭110按時序表示抽點打印取得狀況。
與箭頭100重疊地表示的塊101、102以及103表示日志,一個塊對應(yīng)一個日志。塊101中所示的“JNL”,意味著對某數(shù)據(jù)卷41,對于在該時刻來自主計算機2的寫入請求所制作的日志。塊102中所示的“SS”,意味著在該時刻,取得了對某數(shù)據(jù)卷41的抽點打印時,作為有關(guān)抽點打印的信息,存儲抽點打印卷43的識別信息等的特殊的日志(以下,稱為“抽點打印日志”)。塊103中所示的“RP”,意味著在該時刻,取得了對某數(shù)據(jù)卷41的恢復(fù)點時,作為恢復(fù)點的信息,存儲恢復(fù)卷44的識別信息等的特殊的日志(以下,稱為“恢復(fù)點日志”)。此外,關(guān)于日志、抽點打印日志、恢復(fù)點日志中所存儲的信息的詳細(xì)情況,使用圖9以后敘述。
另外,在圖7的各塊中,“SS”、“JNL”、“RP”前面的數(shù)字,表示作為對各自的日志賦予的連續(xù)號碼的順序號(以下,稱為“SEQ號碼”)的值。主計算機2以及存儲裝置4,根據(jù)SEQ號碼可以唯一識別各日志。
接著,對與圖7的箭頭110重疊的抽點打印卷111、113(43)以及恢復(fù)卷112(44)進(jìn)行說明。抽點打印卷111、113(43),意味著分別在該點,已取得完畢對某數(shù)據(jù)卷41的抽點打印,可再形成該時刻的數(shù)據(jù)卷41的數(shù)據(jù)圖像。即,意味著抽點打印卷111(43),是對應(yīng)SEQ號碼為“1”的抽點打印日志取得抽點打印并制作的邏輯卷,抽點打印卷113(43),是對應(yīng)SEQ號碼為“6”的抽點打印日志取得抽點打印并制作的邏輯卷。
然后,與箭頭110重疊的恢復(fù)卷112(44),意味著為準(zhǔn)備在該點的恢復(fù)處理而取得完畢恢復(fù)點,在恢復(fù)處理中可再形成該恢復(fù)卷44的數(shù)據(jù)圖像。即,意味著恢復(fù)卷112(44)是對應(yīng)SEQ號碼為“4”的恢復(fù)點日志,在該點恢復(fù)數(shù)據(jù)時制作的邏輯卷。例如,在從主計算機2的用戶等收到恢復(fù)處理的請求時,該恢復(fù)點的數(shù)據(jù)(恢復(fù)卷112(44)),是通過對抽點打印卷111(43)依次寫入SEQ號碼為“2”以及“3”的日志數(shù)據(jù)來生成。
接著,對作為本實施方式的軟件功能的抽點打印功能進(jìn)行說明。圖8表示抽點打印功能的詳細(xì)內(nèi)容。抽點打印功能,如上所述,是存儲裝置4通過將包含在數(shù)據(jù)卷41中的數(shù)據(jù)復(fù)制到抽點打印卷43來制作某時刻的數(shù)據(jù)卷的復(fù)制的功能。也可以將該復(fù)制簡單地稱為抽點打印。
使用圖8所示的關(guān)于抽點打印制作的概念圖,簡單地說明抽點打印制作的動作。如圖8所示,存儲裝置4,具有制作抽點打印的抽點打印制作程序32、管理所制作的抽點打印信息的抽點打印管理表33以及復(fù)制完畢位映圖34。所謂復(fù)制完畢位映圖,是對數(shù)據(jù)卷41內(nèi)的每一地址,表示在該地址中存儲的數(shù)據(jù)是否已復(fù)制到抽點打印卷43的信息。在這里,假定某地址的復(fù)制完畢位映圖的值為“OFF”時表示復(fù)制完畢,在“ON”時表示未復(fù)制。在這種情況下,抽點打印制作程序32以及抽點打印管理表33以及復(fù)制完畢位映圖34,如圖2所示,寫入到共享存儲器13中。
這里,對取得抽點打印的動作進(jìn)行說明。存儲裝置4在從主計算機2接收到指定了數(shù)據(jù)卷41和成為復(fù)制對象的抽點打印卷43的抽點打印制作請求時,將復(fù)制完畢位映圖34的內(nèi)容都設(shè)為“ON”。接著,存儲裝置4在從數(shù)據(jù)卷41向抽點打印卷43復(fù)制數(shù)據(jù)時,將對于復(fù)制完畢的地址的復(fù)制完畢位映圖的值變更為“OFF”。而且,存儲裝置4在從主計算機2接收到寫入請求時,也參照復(fù)制完畢位映圖34,若對于寫入對象的地址的復(fù)制完畢位映圖的值為“ON”,則在該時刻,從數(shù)據(jù)卷41向抽點打印卷43復(fù)制寫入到寫入對象的地址的數(shù)據(jù),將復(fù)制完畢位映圖變更為“OFF”。存儲裝置4在其復(fù)制完畢后,將來自主計算機2的寫入對象的數(shù)據(jù)寫入數(shù)據(jù)卷41中。
由此,存儲裝置4可以接收來自主計算機2的寫入請求的同時,制作在接收到抽點打印制作請求的時刻的數(shù)據(jù)卷41的抽點打印。
另外,存儲裝置4根據(jù)來自主計算機2的抽點打印制作請求制作了抽點打印,但是也可以根據(jù)來自該存儲裝置4的抽點打印制作請求制作抽點打印。
另外,存儲裝置4也可以將復(fù)制完畢位映圖34作為抽點打印卷信息54具有。由此,在存儲裝置4中,在從一個數(shù)據(jù)卷41制作多個抽點打印卷43時,通過各個抽點打印保存復(fù)制完畢位映圖34,可以將復(fù)制完畢位映圖34的管理簡單化。
圖8表示抽點打印管理表33。抽點打印管理表33,具有表示抽點打印卷的地址的抽點打印地址121以及表示實際寫入抽點打印地址121的數(shù)據(jù)的地址的數(shù)據(jù)寫入地址122。由此,在存儲裝置4中,例如在已有對規(guī)定的抽點打印卷43的讀出請求時,參照抽點打印管理表33,通過從數(shù)據(jù)卷41或池卷45讀出數(shù)據(jù),可以對主計算機2提供該抽點打印卷43。
接著,對作為本實施方式的軟件功能的日志功能的詳細(xì)內(nèi)容進(jìn)行說明。在存儲裝置4中,若使用抽點打印功能,則只能恢復(fù)制作了抽點打印的點的數(shù)據(jù)(抽點打印卷43),但是通過將日志功能和抽點打印功能并用,可以從少數(shù)的抽點打印恢復(fù)多個點的數(shù)據(jù)(恢復(fù)卷44)。以下,敘述實現(xiàn)方法的概要。
存儲裝置4,在從主計算機2接收到寫入請求時,根據(jù)日志功能,制作并存儲由與寫入有關(guān)的控制信息(時刻或?qū)懭雽ο蟮牡刂返?以及寫入對象的數(shù)據(jù)組成的日志。然后,存儲裝置4在恢復(fù)數(shù)據(jù)時,通過對抽點打印寫入日志數(shù)據(jù)(以后,表示為將日志適用于抽點打印),也可以進(jìn)行制作了抽點打印的點以外的數(shù)據(jù)的恢復(fù)。
而且,在存儲裝置4中,例如,存在在主計算機2具有的應(yīng)用程序中檢測到錯誤的情況或通過主計算機2的用戶指示制作特定的恢復(fù)點的情況。相對與此,在存儲裝置4中,存在根據(jù)存儲裝置4檢測出的事件,制作特定的恢復(fù)點的情況。如此,對在存儲裝置4中,對于在來自主計算機2的寫入請求以外的點,主計算機2或該存儲裝置4請求恢復(fù)點的取得的情況進(jìn)行說明。(關(guān)于詳細(xì)的內(nèi)容,使用圖13在后面進(jìn)行敘述)首先,主計算機2對存儲裝置4發(fā)行恢復(fù)點制作請求。然后,存儲裝置4根據(jù)該恢復(fù)點制作請求,管理恢復(fù)點,控制向該恢復(fù)點的恢復(fù)。
存儲裝置4,如圖7中所說明的那樣,對對應(yīng)于寫入請求的日志、在接收到抽點打印制作請求的點制作的抽點打印日志、在接收到恢復(fù)點制作請求的點制作的恢復(fù)點日志,賦予順序號(SEQ號碼)。通過以上的處理,例如,如10點、11點那樣,只以一個小時的間隔取得抽點打印,但是若在10點30分制作了恢復(fù)點,則對于10點取得的抽點打印卷43,適用從10點的抽點打印日志之后的日志(SEQ號碼為下一個的日志)到10點30分的恢復(fù)點日志之前的日志,因此可以恢復(fù)10點30分的數(shù)據(jù)卷41的數(shù)據(jù)。
存儲裝置4,為了進(jìn)行基于日志功能的恢復(fù),具有下面的程序以及管理信息。存儲裝置4,具有日志控制程序35,其對于寫入請求控制日志的制作,對于抽點打印制作請求控制抽點打印日志的制作,以及對于恢復(fù)點制作請求控制恢復(fù)點日志的制作,并控制日志、抽點打印日志以及恢復(fù)點日志的刪除;恢復(fù)點管理表36,其管理恢復(fù)點;SEQ號碼管理表37,其管理日志所具有的序號;恢復(fù)點號碼管理表38,其管理分配給恢復(fù)點的號碼;恢復(fù)控制程序39,其根據(jù)來自主計算機2的恢復(fù)卷制作請求控制恢復(fù)處理,控制向恢復(fù)卷44的讀寫處理。在這種情況下,日志控制程序35、恢復(fù)點管理表36、SEQ號碼管理表37、恢復(fù)點號碼管理表38以及恢復(fù)控制程序39,如圖2所示,被寫入共享存儲器13中。
接著,對日志的格式進(jìn)行說明。圖10表示本實施方式的日志格式的結(jié)構(gòu)。如上所述,日志有如下三種對寫入請求的日志、對抽點打印制作請求的抽點打印日志、對恢復(fù)點制作請求的恢復(fù)點日志,但是任何日志的格式都相同。如日志格式圖10(A)所示,作為日志200的屬性,具有SEQ號碼201、時刻202、種類203、數(shù)據(jù)204、卷號碼205、地址206、數(shù)據(jù)長度207以及命令208。
SEQ號碼201是存儲對于與寫入請求對應(yīng)的日志、抽點打印日志、恢復(fù)點日志唯一賦予的連續(xù)號碼的序號。時刻202是,對于各個日志,存儲裝置4更新了與寫入請求對應(yīng)的寫入對象的數(shù)據(jù)的時刻信息、存儲裝置4取得了抽點打印的時刻信息、存儲裝置4制作了恢復(fù)點的時刻信息。
種類203,是用于識別是日志、抽點打印日志、恢復(fù)點日志中的哪一個的信息。數(shù)據(jù)卷號碼205,是對于各個日志,成為寫入請求對象的數(shù)據(jù)卷31的識別信息、制作抽點打印的對象的數(shù)據(jù)卷31的識別信息、制作恢復(fù)點的對象的恢復(fù)卷44的識別信息。
數(shù)據(jù)204、地址206以及數(shù)據(jù)長度207,是在制作對應(yīng)于寫入請求的日志時,分別按照寫入請求更新的數(shù)據(jù)、在數(shù)據(jù)卷31中寫入的數(shù)據(jù)的地址信息、該數(shù)據(jù)的數(shù)據(jù)長度。此外,在種類203為抽點打印日志、恢復(fù)點日志的情況下,數(shù)據(jù)204、地址206以及數(shù)據(jù)長度207中什么都不寫。命令208例如是由主計算機2的用戶輸入的命令等。
在日志格式中,除了上述的屬性以外,例如對于抽點打印日志還可以賦予復(fù)制目的地的抽點打印卷43的識別信息。
圖6(B)、(C)、(D)表示對于寫入請求的日志210、抽點打印日志220以及恢復(fù)點日志230的具體例子。例如,圖6(C)的抽點打印日志220是SEQ號碼201為“100”的抽點打印日志,表示在時刻“2005/10/21 14:50:46”,對于卷號碼205為“2”的數(shù)據(jù)卷31取得了抽點打印。這些日志是由日志控制程序35制作,并被寫入日志卷42中。
接著,對根據(jù)來自本實施方式的存儲裝置4的主計算機2的寫入請求制作日志的日志制作處理進(jìn)行說明。圖11是表示有關(guān)該存儲裝置4中的日志制作處理的具體處理順序的流程圖。
存儲裝置4的通道適配器11在初始時,通過執(zhí)行日志控制程序35,按照圖11所示的日志制作處理順序RT1,在待機模式下等待從主計算機2接收寫入請求(S1)。
于是,通道適配器11在從主計算機2接收到寫入請求(S1YES)時,在數(shù)據(jù)卷41中寫入與寫入請求對應(yīng)的寫入對象的數(shù)據(jù)(S2)。
接著,通道適配器11從SEQ號碼管理表37取得SEQ號碼,之后,為了準(zhǔn)備好用于后續(xù)的日志制作的SEQ號碼,在該所取得的SEQ號碼加“1”,更新SEQ號碼管理表37(S3)。
接著,通道適配器11根據(jù)所取得的SEQ號碼以及在數(shù)據(jù)卷41中寫入的數(shù)據(jù)等制作日志,在日志卷42中寫入(S4)。接著,通道適配器11向主計算機2發(fā)送寫入請求結(jié)束應(yīng)答(S5)。于是,通道適配器11,此后,結(jié)束圖11所示的日志制作處理順序RT1(S6)。
下面,對根據(jù)來自本實施方式的存儲裝置4的主計算機2的恢復(fù)點制作請求制作恢復(fù)點日志的恢復(fù)點日志制作處理進(jìn)行說明。在存儲裝置4中,被分成根據(jù)來自主計算機2的恢復(fù)點制作請求制作恢復(fù)點日志的情況,和不按照來自主計算機2的恢復(fù)點制作請求(根據(jù)存儲裝置4檢測出的事件)制作恢復(fù)點的情況。
圖12表示恢復(fù)點管理表36?;謴?fù)點管理表36,具有表示用來唯一識別恢復(fù)點的識別號碼的恢復(fù)點號碼241、表示存儲裝置4制作了恢復(fù)點的時刻的制作時刻242、表示用于恢復(fù)點日志唯一識別作為對象的恢復(fù)卷的識別號碼的恢復(fù)卷號碼243、表示恢復(fù)點日志的SEQ號碼的恢復(fù)點日志SEQ號碼244以及表示存儲裝置4檢測出的事件的事件245。此外,在根據(jù)來自主計算機2的恢復(fù)點制作請求制作恢復(fù)點日志時,寫入為“主計算機請求”。
由此,在存儲裝置4中,可以識別何時、以何種事件為契機、制作了哪一個恢復(fù)卷44的恢復(fù)點。此外,在制作恢復(fù)卷44之前,恢復(fù)卷號碼243中什么都不寫入。
這里,對根據(jù)來自本實施方式的存儲裝置4的主計算機2的寫入請求或者事件的檢測,制作恢復(fù)點日志的恢復(fù)點日志制作處理進(jìn)行說明。圖13是表示有關(guān)該存儲裝置4中的恢復(fù)點日志制作處理的具體處理順序的流程圖。
通道適配器11,在初始時,通過執(zhí)行日志控制程序35,按照圖13所示的恢復(fù)點日志制作處理順序RT2,在待機模式下等待從主計算機2接收恢復(fù)點制作請求或檢測事件(S11)。
于是,通道適配器11在從主計算機2接收到恢復(fù)點制作請求或者檢測到事件(S11YES)時,從恢復(fù)點號碼管理表38取得分配給制作的恢復(fù)點的恢復(fù)點號碼,之后,為了準(zhǔn)備好后續(xù)的恢復(fù)點日志制作用的恢復(fù)點號碼,在該所取得的恢復(fù)點號碼加“1”,更新恢復(fù)點號碼管理表38(S12)。
接著,通道適配器11從SEQ號碼管理表37取得SEQ號碼,之后,為了準(zhǔn)備好后續(xù)的日志制作用的SEQ號碼,在該所取得的SEQ號碼加“1”,更新SEQ號碼管理表37(S13)。
接著,通道適配器11根據(jù)所取得的SEQ號碼等制作恢復(fù)點日志,在日志卷42中寫入(S14)。接著,通道適配器11根據(jù)所取得的恢復(fù)點號碼等,將圖12所示的恢復(fù)點的信息追加到恢復(fù)點管理表36中(S15)。接著,通道適配器11在從主計算機2接收到恢復(fù)點制作請求時,向主計算機2發(fā)送恢復(fù)點制作請求結(jié)束應(yīng)答(S16)。于是,通道適配器11,之后結(jié)束圖13所示的恢復(fù)點日志制作處理順序RT2(S17)。
(2-2)本實施方式的恢復(fù)卷制作處理接著,對根據(jù)來自本實施方式的存儲裝置4的主計算機2的恢復(fù)卷制作請求,制作恢復(fù)卷44的恢復(fù)卷制作處理進(jìn)行說明。圖14以及圖15是表示有關(guān)該存儲裝置4的恢復(fù)卷制作處理的具體的處理順序的流程圖。另外,圖16是概略地表示該恢復(fù)卷制作處理的內(nèi)容的概念圖。
通道適配器11,在初始時,通過執(zhí)行恢復(fù)控制程序39,按照圖14以及圖15所示的恢復(fù)卷制作處理順序RT3,在待機模式下等待從主計算機2接收恢復(fù)卷制作請求(S21)。
于是,通道適配器11,在從主計算機2接收到恢復(fù)卷制作請求(S21YES)時,檢查由恢復(fù)卷制作請求指定的恢復(fù)卷號碼是否正常(S22)。然后,通道適配器11在由恢復(fù)卷制作請求指定的恢復(fù)卷號碼為正常的情況下(S22YES),檢查由恢復(fù)卷制作請求指定的恢復(fù)點日志230是否在恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57的范圍內(nèi)(S23)。然后,通道適配器11在恢復(fù)卷44的制作時間在恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57的范圍內(nèi)時(S23YES),檢查恢復(fù)卷制作請求的其他參數(shù)是否正常(S24)。
然后,通道適配器11在恢復(fù)卷制作請求的其他參數(shù)為正常時(S24YES),將在由恢復(fù)卷制作請求指定的恢復(fù)點日志230之前、且最接近于該指定的恢復(fù)點日志230的抽點打印日志220的抽點打印管理表33作為恢復(fù)卷管理表40進(jìn)行復(fù)制(S25)。此時,恢復(fù)卷管理表40如圖2以及圖16所示,被寫入在共享存儲器13中。
圖17表示恢復(fù)卷管理表40。恢復(fù)卷管理表40具有表示恢復(fù)卷44的地址的恢復(fù)卷地址301以及表示實際寫入抽點打印地址301的數(shù)據(jù)的地址的數(shù)據(jù)寫入地址302。此外,由于恢復(fù)卷管理表40復(fù)制了抽點打印管理表33,所以關(guān)于恢復(fù)卷地址301以及數(shù)據(jù)寫入地址302的對應(yīng),與抽點打印卷地址121以及數(shù)據(jù)寫入地址122的對應(yīng)相同。
接著,通道適配器11向主計算機2發(fā)送恢復(fù)卷制作請求結(jié)束應(yīng)答(S26)。這樣,通道適配器11在作為恢復(fù)卷管理表40復(fù)制后,向主計算機2發(fā)送恢復(fù)卷制作請求結(jié)束應(yīng)答,之后,通過執(zhí)行實際的恢復(fù)卷制作處理,可以迅速制作恢復(fù)卷44,因此可以提高對主計算機2的應(yīng)答性。
對此,通道適配器11在由恢復(fù)卷制作請求指定的恢復(fù)卷號碼不正常時(S22NO)、且在恢復(fù)卷44的制作時間不在恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57的范圍內(nèi)時(S23NO)或者恢復(fù)卷制作請求的其他參數(shù)不正常時(S24NO),向主計算機2發(fā)送恢復(fù)卷制作請求錯誤應(yīng)答(S35),之后,結(jié)束圖14以及圖15所示的恢復(fù)卷制作處理順序RT3(S36)。
接著,通道適配器11檢索在由恢復(fù)卷制作請求指定的恢復(fù)點日志230之前、且在最接近于該指定的恢復(fù)點日志230的抽點打印點日志220之后的日志,從日志卷42讀出日志210的日志數(shù)據(jù)214(S27)。
接著,通道適配器11檢查是否在池卷45中已確保用來寫入從日志卷42讀出的日志210的日志數(shù)據(jù)214的恢復(fù)卷44的存儲槽區(qū)域(S28)。然后,通道適配器11在池卷45中沒有確保用來寫入日志210的日志數(shù)據(jù)214的恢復(fù)卷44的存儲槽區(qū)域時(S28NO),在池卷45中確保用來寫入日志210的日志數(shù)據(jù)214的恢復(fù)卷44的存儲槽區(qū)域(S29)。
與此相對,通道適配器11,在池卷45中確保用來寫入日志210的日志數(shù)據(jù)214的恢復(fù)卷44的存儲槽區(qū)域時(S28YES)、或者在池卷45中已確保用來寫入日志210的日志數(shù)據(jù)214的恢復(fù)卷44的存儲槽區(qū)域時(S29),與在池卷45中確保的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng),來在超高速緩沖存儲器14中確?;謴?fù)卷44的存儲槽區(qū)域(S30)。
接著,通道適配器11在與超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的區(qū)域?qū)懭霃娜罩揪?2讀出的日志210的日志數(shù)據(jù)214(S31)。
接著,通道適配器11將恢復(fù)卷管理表40的數(shù)據(jù)寫入地址302變更為與被寫入的超高速緩沖存儲器14的區(qū)域?qū)?yīng)的恢復(fù)卷44的存儲槽區(qū)域中的池卷45的地址,由此更新恢復(fù)卷管理表40(S32)。
例如,在與被寫入的超高速緩沖存儲器14的區(qū)域?qū)?yīng)的恢復(fù)卷44的存儲槽區(qū)域的恢復(fù)卷地址301為“2”、與被寫入的超高速緩沖存儲器14的區(qū)域?qū)?yīng)的恢復(fù)卷44的存儲槽區(qū)域中的池卷45的地址為“池卷‘4’”的情況下,將恢復(fù)卷管理表40的數(shù)據(jù)寫入地址302的“池卷‘20’”變更為“池卷‘4’”,由此更新恢復(fù)卷管理表40。
由此,通道適配器11在有對于恢復(fù)卷44的恢復(fù)卷地址301為“2”的數(shù)據(jù)的讀出請求時,參照恢復(fù)卷管理表40,可以從對應(yīng)恢復(fù)卷44的存儲槽區(qū)域確保的、數(shù)據(jù)寫入地址302為“池卷‘4’”的池卷45讀出數(shù)據(jù)。
接著,通道適配器11檢索讀出日志數(shù)據(jù)214的日志210的下一個日志,并檢查下一個日志是否為由恢復(fù)卷制作請求指定的恢復(fù)點日志230(S33)。
然后,通道適配器11在下一個日志不是由恢復(fù)卷制作請求指定的恢復(fù)點日志230時(S33NO),從日志卷42讀出下一個日志210的日志數(shù)據(jù)214(S34),之后,再次檢查是否在池卷45中確保用來寫入從日志卷42讀出的日志210的日志數(shù)據(jù)214的恢復(fù)卷44的存儲槽區(qū)域(S28),之后,重復(fù)同樣的處理(S28~S34-S28)。
與此相對,通道適配器11在下一個日志是由恢復(fù)卷制作請求指定的恢復(fù)點日志230時(S33YES),結(jié)束恢復(fù)卷44的制作,之后,結(jié)束圖14以及圖15所示的恢復(fù)卷制作處理順序RT3(S36)。
(2-3)向本實施方式的恢復(fù)卷的寫入處理下面,對根據(jù)來自本實施方式的存儲裝置4的主計算機2的、向恢復(fù)卷44的寫入請求,在恢復(fù)卷44中寫入寫入對象的數(shù)據(jù)的恢復(fù)卷寫入處理,進(jìn)行說明。圖19以及圖20是表示有關(guān)該存儲裝置4的恢復(fù)卷寫入處理的具體處理順序的流程圖。另外,圖21是概略地表示該恢復(fù)卷寫入處理的內(nèi)容的概念圖。
通道適配器11,在初始時,通過執(zhí)行恢復(fù)控制程序39,按照圖19以及圖20所示的恢復(fù)卷寫入處理順序RT4,在待機模式下等待從主計算機2接收向恢復(fù)卷44的寫入請求(S41)。
于是,通道適配器11,在從主計算機2接收到向恢復(fù)卷44的寫入請求時(S41YES),檢查在池卷45中是否確保用來寫入寫入對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域(S42)。然后,通道適配器11在池卷45中沒有確保用來寫入寫入對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域時(S42NO),在池卷45中確保用來寫入寫入對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域(S43)。
與此相對,通道適配器11,在池卷45中確保用來寫入寫入對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域時(S42YES)、或者在池卷45中已確保用來寫入寫入對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域時(S43),與在池卷45中確保的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng),來在超高速緩沖存儲器14中確?;謴?fù)卷44的存儲槽區(qū)域(S44)。
接著,通道適配器11參照恢復(fù)卷管理表40,檢查與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的數(shù)據(jù)是否被寫入到數(shù)據(jù)卷41中(S45)。然后,通道適配器11在與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的數(shù)據(jù)被寫入到數(shù)據(jù)卷41中時(S45YES),讀出對應(yīng)的數(shù)據(jù)卷41的數(shù)據(jù),在與超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的區(qū)域?qū)懭?S46)。
與此相對,通道適配器11在與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的數(shù)據(jù)沒有被寫入到數(shù)據(jù)卷41中時(S45NO)、或者在與超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的區(qū)域?qū)懭肓藢?yīng)的數(shù)據(jù)卷41的數(shù)據(jù)時(S46),參照恢復(fù)卷管理表40,檢查與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的數(shù)據(jù)是否被寫入到池卷45中(S47)。然后,通道適配器11在與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的數(shù)據(jù)被寫入到池卷45中時(S47YES),讀出對應(yīng)的池卷45的數(shù)據(jù),并在與超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的區(qū)域?qū)懭?S48)。
與此相對,通道適配器11在與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的數(shù)據(jù)沒有被寫入到池卷45中時(S47NO)、或者在與超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的區(qū)域?qū)懭肓藢?yīng)的池卷45的數(shù)據(jù)時(S48),將與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的日志210的日志數(shù)據(jù)214從日志卷42寫入到與超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的區(qū)域(S49)。
接著,通道適配器11檢索讀出日志數(shù)據(jù)214的日志210的下一個日志,檢查下一個日志是否是由恢復(fù)卷制作請求指定的恢復(fù)點日志230(S50)。
然后,通道適配器11在下一個日志不是由恢復(fù)卷制作請求指定的恢復(fù)點日志230時(S50NO),檢查日志卷42中是否有下一個日志(S51)。然后,通道適配器11在日志卷42中有下一個日志時(S51YES),之后,再次將與下一個恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的日志210的日志數(shù)據(jù)214,從日志卷42寫入與超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的區(qū)域(S49),之后,重復(fù)同樣的處理(S49~S51-S49)。
與此相對,通道適配器11在池卷45中確保有用來寫入寫入對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域時(S42YES),檢查恢復(fù)卷44是否在動作中、且對于用來寫入寫入對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域,檢查是否結(jié)束了恢復(fù)處理(S42)。
然后,通道適配器11,在對用來寫入寫入對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域未結(jié)束恢復(fù)處理時(S52NO),對應(yīng)在池卷45中確保的恢復(fù)卷44的存儲槽區(qū)域,在超高速緩沖存儲器14中確?;謴?fù)卷44的存儲槽區(qū)域(S44),之后,重復(fù)同樣的處理(S44~S51-S49)。
而通道適配器11,在對用來寫入寫入對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域結(jié)束了恢復(fù)處理時(S52YES),檢查在超高速緩沖存儲器14中是否確保了恢復(fù)卷44的存儲槽區(qū)域(S53)。然后,通道適配器11在超高速緩沖存儲器14中未確?;謴?fù)卷44的存儲槽區(qū)域時(S53NO),在超高速緩沖存儲器14中確?;謴?fù)卷44的存儲槽區(qū)域(S54)。
與此相對,通道適配器11在超高速緩沖存儲器14中確保有恢復(fù)卷44的存儲槽區(qū)域時(S53YES)、或在超高速緩沖存儲器14中確保了恢復(fù)卷44的存儲槽區(qū)域時(S54),參照恢復(fù)卷管理表40,在超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域中寫入與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的池卷45的數(shù)據(jù)(S55)。
然后,通道適配器11在下一個日志為由恢復(fù)卷制作請求指定的恢復(fù)點日志230時(S50YES)、在日志卷42中沒有日志時(S51NO)、或者在超高速緩沖存儲器14中寫入了與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的池卷45的數(shù)據(jù)時(S55),在與超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的區(qū)域?qū)懭霃闹饔嬎銠C2發(fā)送的寫入對象的數(shù)據(jù)(S56)。
接著,通道適配器11將恢復(fù)卷管理表40的數(shù)據(jù)寫入地址302變更為與被寫入的超高速緩沖存儲器14的區(qū)域?qū)?yīng)的恢復(fù)卷44的存儲槽區(qū)域中的池卷45的地址,由此更新恢復(fù)卷管理表40(S57)。
接著,通道適配器11向主計算機2發(fā)送向恢復(fù)卷44的寫入請求結(jié)束應(yīng)答(S58)。于是,通道適配器11,之后結(jié)束圖19以及圖20所示的恢復(fù)卷寫入處理順序RT4(S59)。
(2-4)向本實施方式的恢復(fù)卷的讀出處理下面,對根據(jù)來自本實施方式的存儲裝置4的主計算機2的向恢復(fù)卷44的讀出請求,從恢復(fù)卷44讀出讀出對象的數(shù)據(jù)的恢復(fù)卷讀出處理進(jìn)行說明。圖22以及圖23是表示有關(guān)該存儲裝置4的恢復(fù)卷讀出處理的具體處理順序的流程圖。另外,圖24是概略地表示該恢復(fù)卷讀出處理的內(nèi)容的概念圖。
通道適配器11,在初始時,通過執(zhí)行恢復(fù)控制程序39,按照圖22以及圖23所示的恢復(fù)卷讀出處理順序RT5,在待機模式下等待從主計算機2接收向恢復(fù)卷44的讀出請求(S61)。
于是,通道適配器11,在從主計算機2接收到向恢復(fù)卷44的讀出請求時(S61YES),檢查在池卷45中是否確保有用來寫入讀出對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域(S42)。然后,通道適配器11在池卷45中未確保用來寫入讀出對象的數(shù)據(jù)的恢復(fù)卷44的存儲槽區(qū)域時(S42NO),在圖19以及圖20,進(jìn)行與上述的恢復(fù)卷寫入處理順序RT4的步驟S43~步驟S55相同的處理(S63~SP75)。
而后,通道適配器11在下一個日志為由恢復(fù)卷制作請求指定的恢復(fù)點日志230時(S50YES)、在日志卷42中沒有下一個日志時(S51NO)、或者在超高速緩沖存儲器14中寫入了與恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的池卷45的數(shù)據(jù)時(S75),從超高速緩沖存儲器14向主計算機2發(fā)送在與超高速緩沖存儲器14的恢復(fù)卷44的存儲槽區(qū)域?qū)?yīng)的區(qū)域中寫入的讀出對象的數(shù)據(jù)(S76)。
接著,通道適配器11,向主計算機2發(fā)送向恢復(fù)卷44的讀出請求結(jié)束應(yīng)答(S77)。于是,通道適配器11,之后結(jié)束圖22以及圖23所示的恢復(fù)卷讀出處理順序RT5(S78)。
(2-4)本實施方式的日志刪除處理下面,對刪除本實施方式的存儲裝置4的日志卷42內(nèi)的日志的日志刪除處理進(jìn)行說明。圖25是表示有關(guān)該存儲裝置4的日志刪除處理的具體處理順序的流程圖。
通道適配器11,在初始時,通過執(zhí)行日志控制程序35,按照圖25所示的日志刪除處理順序RT6,在待機模式下等待日志卷42的使用容量超過規(guī)定的閾值(S81)。此時,通道適配器11可以識別日志卷42內(nèi)的日志210、抽點打印日志220以及恢復(fù)點日志230的總使用容量,可以預(yù)先設(shè)定規(guī)定的閾值。
于是,通道適配器11,在日志卷42的使用容量超過規(guī)定的閾值(S81YES)時,參照恢復(fù)點管理表36,檢查與恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57的時間對應(yīng)的恢復(fù)點日志230是否是不伴隨來自主計算機2的恢復(fù)點制作請求而制作的恢復(fù)點日志230(S82)。
然后,通道適配器11在與恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57的時間對應(yīng)的恢復(fù)點日志230不是不伴隨來自主計算機2的恢復(fù)點制作請求而制作的恢復(fù)點日志230時(S82NO),檢查下一個恢復(fù)點日志230是否是不伴隨來自主計算機2的恢復(fù)點制作請求而制作的恢復(fù)點日志230(S83)。
然后,通道適配器11,在下一個恢復(fù)點日志230不是不伴隨來自主計算機2的恢復(fù)點制作請求而制作的恢復(fù)點日志230時(S83NO),檢查在日志卷42中是否有下一個恢復(fù)點日志230(S84)。然后,通道適配器11,在日志卷42中有下一個恢復(fù)點日志230時(S84YES),之后,再次檢查下一個恢復(fù)點日志230是否是不伴隨來自主計算機2的恢復(fù)點制作請求而制作的恢復(fù)點日志230(S83),之后,重復(fù)同樣的處理(S83、S84)。
與此相對,通道適配器11,在日志卷42中沒有下一個恢復(fù)點日志230時(S84NO),刪除與恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57的時間對應(yīng)的恢復(fù)點日志230以前的日志(S85)。
與此相對,通道適配器11,在與恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57的時間對應(yīng)的恢復(fù)點日志230是不伴隨來自主計算機2的恢復(fù)點制作請求而制作的恢復(fù)點日志230時(S82YES)、或者下一個恢復(fù)點日志230不是不伴隨來自主計算機2的恢復(fù)點制作請求而制作的恢復(fù)點日志230時(S83YES),刪除不伴隨該恢復(fù)點制作請求制作的恢復(fù)點日志230以前的日志(S86)。
接著,通道適配器11,將恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57更新為對應(yīng)的恢復(fù)點日志230的時間(S87)。于是,通道適配器11,之后結(jié)束圖25所示的日志刪除處理順序RT6(S88)。
如此,在通道適配器11中,在超過了預(yù)先設(shè)定的規(guī)定的閾值時,識別根據(jù)來自主計算機2的恢復(fù)點制作請求制作的恢復(fù)點日志230以及不伴隨來自主計算機2的恢復(fù)點制作請求制作的恢復(fù)點日志230,刪除不伴隨來自主計算機2的恢復(fù)點制作請求制作、且恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57以后的恢復(fù)點日志230以前的日志,在恢復(fù)卷構(gòu)成信息31的恢復(fù)可能時間57中,將不能取得根據(jù)來自主計算機2的恢復(fù)點制作請求制作的恢復(fù)點日志230這一情況,有效防范于未然,同時,可以釋放日志卷42的容量,因此,可以對主計算機2提供可靠性更高的存儲裝置4。
這樣,在存儲裝置1中,在制作由主計算機2指定的恢復(fù)卷44時,復(fù)制與在所指定的恢復(fù)點日志230之前、且最接近于該指定的恢復(fù)點日志230的抽點打印日志220對應(yīng)的抽點打印管理表33,根據(jù)在從抽點打印日志220到指定的恢復(fù)點日志230的日志卷42中寫入的日志數(shù)據(jù)214更新抽點打印管理表33,由此制作恢復(fù)卷44。
因此,在存儲裝置1中,不確保相當(dāng)于在數(shù)據(jù)卷41以及抽點打印卷43中寫入的數(shù)據(jù)的量的物理的存儲區(qū)域,而確保相當(dāng)于在從抽點打印日志220到指定的恢復(fù)點日志230的日志卷42中寫入的日志數(shù)據(jù)的量的物理的存儲區(qū)域,由此可以制作恢復(fù)卷44。
另外,在存儲裝置1中,由于復(fù)制與在指定的恢復(fù)點日志230之前、且最接近于該指定的恢復(fù)點日志230的抽點打印日志220對應(yīng)的抽點打印管理表33,因此不破壞該抽點打印管理表33而從同一個抽點打印管理表33可以無數(shù)次地制作恢復(fù)卷44。
此外,在本實施方式中,對將在數(shù)據(jù)卷41中寫入的數(shù)據(jù)在日志卷42中寫入日志、取得了數(shù)據(jù)卷41的抽點打印卷43的情況進(jìn)行敘述,而本發(fā)明并不限定于此,還可以適用于其他各種各樣的方式的存儲裝置1。
例如,在存儲裝置1中,如圖26所示,通過將包含在日志卷42的日志210的日志數(shù)據(jù)214復(fù)制到基本卷46,制作數(shù)據(jù)卷的復(fù)制品,在從主計算機2接收到抽點打印制作請求時,可以取得基本卷46和抽點打印卷43來取代數(shù)據(jù)卷41。由此,在存儲裝置1中,可以減低向數(shù)據(jù)卷41的訪問,因此提高對主計算機2的應(yīng)答性,同時可以提高存儲裝置4的可靠性。
另外,在存儲裝置1中,并不限定于在一個存儲裝置4內(nèi)應(yīng)用本發(fā)明,而在兩個存儲裝置4之間也可以應(yīng)用本發(fā)明。例如,在存儲裝置1中,如圖27所示,在一個存儲裝置4中具有數(shù)據(jù)卷41,在另一個存儲裝置4中具有日志卷42、抽點打印卷43、恢復(fù)卷44、池卷45以及基本卷。此時,在存儲裝置1中,根據(jù)遠(yuǎn)程復(fù)制功能轉(zhuǎn)發(fā)在數(shù)據(jù)卷41中寫入的數(shù)據(jù)等,并作為日志寫入日志卷42中,由此可以實現(xiàn)本發(fā)明。此外,所謂遠(yuǎn)程復(fù)制功能,是指將在一個存儲裝置的邏輯卷中寫入的數(shù)據(jù)復(fù)制到另一個存儲裝置的邏輯卷,將數(shù)據(jù)雙重化的功能。
另外,例如,在存儲裝置1中,如圖28所示,在一個存儲裝置4中具有數(shù)據(jù)卷41、日志卷42以及池卷45,在另一個存儲裝置4中具有日志卷42、抽點打印卷43、恢復(fù)卷44、池卷45以及基本卷。此時,在存儲裝置1中,根據(jù)遠(yuǎn)程復(fù)制功能轉(zhuǎn)發(fā)在一個存儲裝置4的日志卷42中寫入的數(shù)據(jù)等,并作為日志寫入另一個存儲裝置4的日志卷42中,由此可以實現(xiàn)本發(fā)明。由此,在存儲裝置1中,由于在一個存儲裝置4中能夠完結(jié)在數(shù)據(jù)卷41中寫入寫入對象的數(shù)據(jù)、將在數(shù)據(jù)卷41中寫入的數(shù)據(jù)等作為日志寫入日志卷42的一連串的處理,因此可以提高對主計算機2的應(yīng)答性。
產(chǎn)業(yè)上的可利用性本發(fā)明可以適用于具有抽點打印功能以及日志功能的各種裝置。
權(quán)利要求
1.一種存儲裝置,其將從主計算機發(fā)送的數(shù)據(jù)寫入存儲區(qū)域,其特征在于,具有存儲區(qū)域設(shè)定部,其設(shè)定用于寫入從所述主計算機發(fā)送的所述數(shù)據(jù)的第一存儲區(qū)域,用于將寫入所述第一存儲區(qū)域的所述數(shù)據(jù)作為日志數(shù)據(jù)來按時序可識別地進(jìn)行寫入的第二存儲區(qū)域,以及在存在對所述第一存儲區(qū)域的所述數(shù)據(jù)的、來自所述主計算機的寫入請求時、用于寫入該第一存儲區(qū)域的所述數(shù)據(jù)的第三存儲區(qū)域;抽點打印取得管理部,其按照規(guī)定的定時,取得對所述第一存儲區(qū)域的抽點打印,將所述抽點打印的抽點打印日志寫入所述第二存儲區(qū)域,同時,管理所述抽點打印的管理表;恢復(fù)點取得部,其取得生成由所述主計算機指定的恢復(fù)卷時的恢復(fù)點日志,將所述恢復(fù)點日志寫入所述第二存儲區(qū)域;抽點打印管理表復(fù)制部,其在生成所述恢復(fù)卷時,復(fù)制對應(yīng)于在與所述指定的恢復(fù)卷對應(yīng)的恢復(fù)點日志之前、且最接近于該恢復(fù)點日志的所述抽點打印日志的所述抽點打印的管理表;和恢復(fù)卷生成部,其根據(jù)從所述抽點打印日志到對應(yīng)于所述指定的恢復(fù)卷的恢復(fù)點日志的、在所述第二存儲區(qū)域?qū)懭氲乃鋈罩緮?shù)據(jù),更新由所述抽點打印管理表復(fù)制部所復(fù)制的所述抽點打印的管理表,由此生成所述恢復(fù)卷。
2.根據(jù)權(quán)利要求1所述的存儲裝置,其特征在于,所述恢復(fù)卷生成部,將所述抽點打印的管理表所管理的地址,變更為寫入了從所述抽點打印日志到所述指定的恢復(fù)卷為止的、在所述第二存儲區(qū)域?qū)懭氲乃鋈罩緮?shù)據(jù)的地址,由此,來更新所述抽點打印的管理表。
3.根據(jù)權(quán)利要求1所述的存儲裝置,其特征在于,所述恢復(fù)卷生成部,在有從所述主計算機向所述恢復(fù)卷的寫入請求時,重新分配所述恢復(fù)卷的存儲區(qū)域后,寫入從所述主計算機發(fā)送的所述數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的存儲裝置,其特征在于,所述恢復(fù)卷生成部,在所述恢復(fù)卷的生成過程中有向所述恢復(fù)卷的寫入請求時,將在對應(yīng)于已有該寫入請求的地址的所述第二存儲區(qū)域?qū)懭氲乃鋈罩緮?shù)據(jù),依次寫入對應(yīng)于所述地址的存儲區(qū)域,在將寫入對應(yīng)于該地址的所述第二存儲區(qū)域的所述日志數(shù)據(jù)寫入結(jié)束后,將從所述主計算機發(fā)送的所述數(shù)據(jù)寫入對應(yīng)于所述地址的存儲區(qū)域中。
5.根據(jù)權(quán)利要求1所述的存儲裝置,其特征在于,所述恢復(fù)卷生成部,在所述恢復(fù)卷的生成過程中有向所述恢復(fù)卷的讀出請求時,將在對應(yīng)于已有該寫入請求的地址的所述第二存儲區(qū)域?qū)懭氲乃鋈罩緮?shù)據(jù),依次寫入對應(yīng)于所述地址的存儲區(qū)域,在將寫入對應(yīng)于該地址的所述第二存儲區(qū)域的所述日志數(shù)據(jù)寫入結(jié)束后,向所述主計算機讀出在對應(yīng)于所述地址的存儲區(qū)域中所寫入的所述日志數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的存儲裝置,其特征在于,所述抽點打印管理表復(fù)制部,在復(fù)制所述抽點打印的管理表時,對所述主計算機發(fā)送表示已完成所述恢復(fù)卷的生成的應(yīng)答;所述恢復(fù)卷生成部,在通過所述抽點打印管理表復(fù)制部向所述主計算機發(fā)送表示已完成所述恢復(fù)卷的生成的應(yīng)答后,生成所述恢復(fù)卷。
7.根據(jù)權(quán)利要求1所述的存儲裝置,其特征在于,所述恢復(fù)點取得部,識別并取得根據(jù)來自所述主計算機的請求生成的第一恢復(fù)日志以及不伴隨來自所述主計算機的請求而生成的第二恢復(fù)點日志;在本系統(tǒng)內(nèi),具備閾值設(shè)定部,其將所述第二存儲區(qū)域的使用容量的閾值預(yù)先設(shè)定為規(guī)定的閾值;可恢復(fù)時間管理部,其管理作為可生成所述恢復(fù)卷的最古老的時間的可恢復(fù)時間;和日志刪除部,其在超過了由所述閾值設(shè)定部設(shè)定的所述閾值時,從所述第二存儲區(qū)域刪除最接近于所述可恢復(fù)時間、且在所述第二恢復(fù)點日志以前的所述日志數(shù)據(jù)、所述抽點打印日志以及所述恢復(fù)點日志。
8.一種存儲裝置的恢復(fù)卷生成方法,其將從主計算機發(fā)送的數(shù)據(jù)寫入存儲區(qū)域,其特征在于,包括以下步驟第一步驟,設(shè)定用于寫入從所述主計算機發(fā)送的所述數(shù)據(jù)的第一存儲區(qū)域,用于將寫入所述第一存儲區(qū)域的所述數(shù)據(jù)作為日志數(shù)據(jù)來按時序可識別地進(jìn)行寫入的第二存儲區(qū)域,以及在存在對所述第一存儲區(qū)域的所述數(shù)據(jù)的、來自所述主計算機的寫入請求時,用于寫入該第一存儲區(qū)域的所述數(shù)據(jù)的第三存儲區(qū)域;第二步驟,按照規(guī)定的定時,取得對所述第一存儲區(qū)域的抽點打印,將所述抽點打印的抽點打印日志寫入所述第二存儲區(qū)域,同時,管理所述抽點打印的管理表;第三步驟,取得生成由所述主計算機指定的恢復(fù)卷時的恢復(fù)點日志,將所述恢復(fù)點日志寫入所述第二存儲區(qū)域;第四步驟,在生成所述恢復(fù)卷時,復(fù)制對應(yīng)于在與所述指定的恢復(fù)卷對應(yīng)的恢復(fù)點日志之前、且最接近于該恢復(fù)點日志的所述抽點打印日志的所述抽點打印的管理表;和第五步驟,根據(jù)從所述抽點打印日志到對應(yīng)于所述指定的恢復(fù)卷的恢復(fù)點日志的、在所述第二存儲區(qū)域?qū)懭氲乃鋈罩緮?shù)據(jù),更新在所述第四步驟復(fù)制的所述抽點打印的管理表,由此,生成所述恢復(fù)卷。
9.根據(jù)權(quán)利要求8所述的存儲裝置的恢復(fù)卷生成方法,其特征在于,在所述第五步驟中,將所述抽點打印的管理表所管理的地址變更為寫入了從所述抽點打印日志到所述指定的恢復(fù)卷為止的、在所述第二存儲區(qū)域?qū)懭氲乃鋈罩緮?shù)據(jù)的地址,由此來更新所述抽點打印的管理表。
10.根據(jù)權(quán)利要求8所述的存儲裝置的恢復(fù)卷生成方法,其特征在于,在所述第五步驟中,在已有從所述主計算機向所述恢復(fù)卷的寫入請求時,重新分配所述恢復(fù)卷的存儲區(qū)域后,寫入從所述主計算機發(fā)送的所述數(shù)據(jù)。
11.根據(jù)權(quán)利要求8所述的存儲裝置的恢復(fù)卷生成方法,其特征在于,在所述第五步驟中,在所述恢復(fù)卷的生成過程中已有向所述恢復(fù)卷的寫入請求時,將在對應(yīng)于已有該寫入請求的地址的所述第二存儲區(qū)域?qū)懭氲乃鋈罩緮?shù)據(jù)依次寫入對應(yīng)于所述地址的存儲區(qū)域,在將寫入對應(yīng)于該地址的所述第二存儲區(qū)域的所述日志數(shù)據(jù)寫入結(jié)束后,將從所述主計算機發(fā)送的所述數(shù)據(jù)寫入對應(yīng)于所述地址的存儲區(qū)域中。
12.根據(jù)權(quán)利要求8所述的存儲裝置的恢復(fù)卷生成方法,其特征在于,在所述第五步驟中,在所述恢復(fù)卷的生成過程中已有向所述恢復(fù)卷的讀出請求時,將在對應(yīng)于已有該寫入請求的地址的所述第二存儲區(qū)域?qū)懭氲乃鋈罩緮?shù)據(jù)依次寫入對應(yīng)于所述地址的存儲區(qū)域,在將寫入對應(yīng)于該地址的所述第二存儲區(qū)域的所述日志數(shù)據(jù)寫入結(jié)束后,向所述主計算機讀出寫入對應(yīng)于所述地址的存儲區(qū)域的所述日志數(shù)據(jù)。
13.根據(jù)權(quán)利要求8所述的存儲裝置的恢復(fù)卷生成方法,其特征在于,在所述第四步驟中,在復(fù)制所述抽點打印的管理表時,對所述主計算機發(fā)送表示已完成所述恢復(fù)卷的生成的應(yīng)答;在所述第五步驟中,在第四步驟向所述主計算機發(fā)送了表示已完成所述恢復(fù)卷的生成的應(yīng)答后,生成所述恢復(fù)卷。
14.根據(jù)權(quán)利要求8所述的存儲裝置的恢復(fù)卷生成方法,其特征在于,在所述第三步驟中,識別并取得根據(jù)來自所述主計算機的請求生成的第一恢復(fù)日志以及不伴隨來自所述主計算機的請求生成的第二恢復(fù)點日志;在自系統(tǒng)內(nèi),包括以下步驟將所述第二存儲區(qū)域的使用容量的閾值預(yù)先設(shè)定為規(guī)定的閾值的閾值設(shè)定步驟;管理作為可生成所述恢復(fù)卷的最古老的時間的可恢復(fù)時間的可恢復(fù)時間管理步驟;和在超過了在所述閾值設(shè)定步驟中設(shè)定的所述閾值時,從所述第二存儲區(qū)域刪除最接近于所述可恢復(fù)時間、且在所述第二恢復(fù)點日志以前的所述日志數(shù)據(jù)、所述抽點打印日志以及所述恢復(fù)點日志的日志刪除步驟。
全文摘要
本發(fā)明提出可以極大地提高存儲區(qū)域的運用效率的可靠性高的存儲裝置。具有抽點打印管理表復(fù)制部,其在制作恢復(fù)卷時,復(fù)制與在對應(yīng)于指定的恢復(fù)卷的恢復(fù)點日志之前、且最接近于該恢復(fù)點日志的抽點打印日志對應(yīng)的抽點打印的管理表;和恢復(fù)卷制作部,其根據(jù)在從抽點打印日志到與指定的恢復(fù)卷對應(yīng)的恢復(fù)點日志的第二存儲區(qū)域中寫入的日志數(shù)據(jù),更新由抽點打印管理表復(fù)制部復(fù)制的抽點打印的管理表,由此制作恢復(fù)卷。
文檔編號G06F12/02GK101075203SQ200610164349
公開日2007年11月21日 申請日期2006年12月19日 優(yōu)先權(quán)日2006年5月18日
發(fā)明者江口賢哲, 荒川敬史 申請人:株式會社日立制作所