專利名稱:存儲(chǔ)系統(tǒng)以及數(shù)據(jù)管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種存儲(chǔ)系統(tǒng)以及數(shù)據(jù)管理方法,例如適用于可使用日志進(jìn)行數(shù)據(jù)備份的存儲(chǔ)系統(tǒng)。
背景技術(shù):
目前,在存儲(chǔ)系統(tǒng)中,以1天至1周左右的周期定期地執(zhí)行用戶讀寫數(shù)據(jù)的卷的完全備份,或者以12小時(shí)或1天左右的周期定期地生成作為卷的某時(shí)刻的數(shù)據(jù)圖象的抽點(diǎn)打印,使用通過該完全備份或生成抽點(diǎn)打印得到的備份數(shù)據(jù)或抽點(diǎn)打印的差分?jǐn)?shù)據(jù),對(duì)卷或在該卷中存儲(chǔ)的數(shù)據(jù)進(jìn)行復(fù)原。
另外,在下述專利文獻(xiàn)1中公開了一種使用作為該用戶讀寫數(shù)據(jù)的卷的更新履歷信息的日志進(jìn)行數(shù)據(jù)備份的技術(shù),在下述專利文獻(xiàn)2中公開了一種與使用遠(yuǎn)程復(fù)制的數(shù)據(jù)備份有關(guān)的技術(shù)。
特開2005-115898號(hào)公報(bào)[專利文獻(xiàn)2]特開2003-122509號(hào)公報(bào)但是,如上所述,通過以1天至1周左右的周期定期地執(zhí)行存儲(chǔ)在卷中的數(shù)據(jù)的完全備份,或者以12小時(shí)或1天左右的周期定期地生成作為卷某個(gè)時(shí)刻的數(shù)據(jù)圖象的抽點(diǎn)打印的數(shù)據(jù)管理方法,可對(duì)該卷進(jìn)行復(fù)原的時(shí)間單位為每12小時(shí)至1周,此外,為了對(duì)卷進(jìn)行復(fù)原需要1~3小時(shí)左右的時(shí)間。
此外,在現(xiàn)有的存儲(chǔ)系統(tǒng)中,在設(shè)置了用于用戶讀寫數(shù)據(jù)的卷的存儲(chǔ)裝置一側(cè)進(jìn)行卷的復(fù)原處理。但是存在以下的問題這樣的卷復(fù)原處理負(fù)荷大,該卷的復(fù)原處理對(duì)與來自主機(jī)裝置的數(shù)據(jù)輸入輸出請(qǐng)求相對(duì)應(yīng)的數(shù)據(jù)的輸入輸出處理帶來不好的影響。
發(fā)明內(nèi)容
本發(fā)明是考慮以上的問題而發(fā)明的,其目的在于提供一種存儲(chǔ)系統(tǒng)以及數(shù)據(jù)管理方法,其可以進(jìn)行更短時(shí)間單位的復(fù)原時(shí)刻的指定,并且能夠以更短的時(shí)間進(jìn)行數(shù)據(jù)復(fù)原處理。
為了解決上述課題在本發(fā)明中,在一種存儲(chǔ)系統(tǒng)中,具有作為上位裝置的主機(jī)裝置;對(duì)所述主機(jī)裝置提供用于讀寫數(shù)據(jù)的第1卷的第1存儲(chǔ)裝置;提供用于復(fù)制在所述第1卷中寫入的所述數(shù)據(jù)的第2卷的第2存儲(chǔ)裝置,該存儲(chǔ)系統(tǒng)的特征為所述第1存儲(chǔ)裝置具備日志生成發(fā)送部,其生成作為所述第1卷的更新履歷信息的日志,將生成的所述日志向所述第2存儲(chǔ)裝置發(fā)送,所述第2存儲(chǔ)裝置具備數(shù)據(jù)復(fù)制部,其將從所述第1存儲(chǔ)裝置發(fā)送的所述日志中包含的、在所述第1卷中寫入的所述數(shù)據(jù)復(fù)制到所述第2卷中;日志保存部,其保存由所述第1存儲(chǔ)裝置發(fā)送的各所述日志;抽點(diǎn)打印生成部,其定期或者不定期地生成所述第2卷的抽點(diǎn)打印;抽點(diǎn)打印保存部,其保存由所述抽點(diǎn)打印生成部生成的各所述抽點(diǎn)打??;和卷復(fù)原部,其根據(jù)來自外部的請(qǐng)求,利用在所述日志保存部中保存的所述日志、以及在所述抽點(diǎn)打印保存部中保存的所述抽點(diǎn)打印,復(fù)原指定時(shí)刻的所述第1卷。
結(jié)果,在該存儲(chǔ)系統(tǒng)中,可以通過對(duì)第2存儲(chǔ)裝置中生成抽點(diǎn)打印的時(shí)間間隔進(jìn)行調(diào)整,來縮短第1卷的可復(fù)原的時(shí)間單位變短,作為其結(jié)果,可以縮短第1卷的復(fù)原處理所需的時(shí)間。另外,在該存儲(chǔ)系統(tǒng)中,在第2存儲(chǔ)裝置中進(jìn)行第1卷的復(fù)原處理,因此可以有效地防止該復(fù)原處理給第1存儲(chǔ)裝置中的數(shù)據(jù)輸入輸出處理帶來不好的影響。
另外,在本發(fā)明中,在一種存儲(chǔ)系統(tǒng)的數(shù)據(jù)管理方法中,該存儲(chǔ)系統(tǒng)具有作為上位裝置的主機(jī)裝置;對(duì)所述主機(jī)裝置提供用于讀寫數(shù)據(jù)的第1卷的第1存儲(chǔ)裝置;和提供用于復(fù)制在所述第1卷中寫入的所述數(shù)據(jù)的第2卷的第2存儲(chǔ)裝置,該數(shù)據(jù)管理方法的特征為具有以下步驟第1步驟,所述第1存儲(chǔ)裝置生成作為所述第1卷的更新履歷信息的日志,并將生成的所述日志向所述第2存儲(chǔ)裝置發(fā)送;第2步驟,所述第2存儲(chǔ)裝置將由所述第1存儲(chǔ)裝置發(fā)送的所述日志中包含的、在所述第1卷中寫入的所述數(shù)據(jù)復(fù)制到所述第2卷中,并且保存各所述日志,另一方面,定期或者不定期地生成所述第2卷的抽點(diǎn)打印,并且保存已生成的各所述抽點(diǎn)打??;和第3步驟,所述第2存儲(chǔ)裝置根據(jù)來自外部的請(qǐng)求,利用保存的所述日志以及所述抽點(diǎn)打印,復(fù)原指定時(shí)刻的所述第1卷。
其結(jié)果,根據(jù)該數(shù)據(jù)管理方法,可以通過在第2存儲(chǔ)裝置中調(diào)整生成抽點(diǎn)打印的時(shí)間間隔,來縮短第1卷的可復(fù)原的時(shí)間單位,作為其結(jié)果,可以縮短第1卷的復(fù)原處理所需的時(shí)間。另外,在該數(shù)據(jù)管理方法中,因?yàn)樵诘?存儲(chǔ)裝置中進(jìn)行第1卷的復(fù)原處理,因此可以有效地防止該復(fù)原處理給第1存儲(chǔ)裝置中的數(shù)據(jù)輸入輸出處理帶來不好的影響。
根據(jù)本發(fā)明,可以實(shí)現(xiàn)能夠以更短的時(shí)間單位指定復(fù)原時(shí)刻,并且能夠以更短的時(shí)間進(jìn)行數(shù)據(jù)復(fù)原處理的存儲(chǔ)系統(tǒng)以及數(shù)據(jù)管理方法。
圖1是表示本實(shí)施方式的存儲(chǔ)系統(tǒng)的整體結(jié)構(gòu)的方框圖。
圖2是表示通道適配器的簡略結(jié)構(gòu)的方框圖。
圖3是用于說明主存儲(chǔ)裝置的公共存儲(chǔ)器的方框圖。
圖4是用于說明副存儲(chǔ)裝置的公共存儲(chǔ)器的方框圖。
圖5是用于說明本實(shí)施方式的存儲(chǔ)系統(tǒng)中的數(shù)據(jù)管理方法的概念圖。
圖6是表示日志管理表的圖表。
圖7是表示第1抽點(diǎn)打印管理表的圖表。
圖8是表示第2抽點(diǎn)打印管理表的圖表。
圖9是用于說明第1抽點(diǎn)打印生成處理的流程圖。
圖10是用于說明第1抽點(diǎn)打印生成處理的概念圖。
圖11是用于說明第2抽點(diǎn)打印生成處理的流程圖。
圖12是用于說明第2抽點(diǎn)打印生成處理的概念圖。
圖13是用于說明第1卷復(fù)原處理的流程圖。
圖14是用于說明第2卷復(fù)原處理的流程圖。
圖15是用于說明復(fù)原卷管理表的概念圖。
圖16是用于說明可復(fù)原時(shí)間提示功能的時(shí)間圖表。
圖17是表示主機(jī)裝置的可復(fù)原時(shí)間的顯示例的簡圖。
具體實(shí)施例方式
關(guān)于以下附圖,詳細(xì)地說明本發(fā)明的一實(shí)施方式。
(1)本實(shí)施方式的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)在圖1中,1作為整體表示本實(shí)施方式的存儲(chǔ)系統(tǒng)。該存儲(chǔ)系統(tǒng)1的結(jié)構(gòu)為作為上位裝置的主機(jī)裝置2通過網(wǎng)絡(luò)3與主存儲(chǔ)裝置4以及副存儲(chǔ)裝置5連接。
主機(jī)裝置2是具備CPU(Central Processing Unit)10、本地存儲(chǔ)器11等信息處理資源的計(jì)算機(jī)裝置,例如,由個(gè)人計(jì)算機(jī)、工作站、主機(jī)等構(gòu)成。另外,主機(jī)裝置2具有鍵盤、開關(guān)、指示器、麥克風(fēng)等信息輸入裝置(無圖示)、和監(jiān)控顯示器及揚(yáng)聲器等信息輸出裝置(無圖示)。
網(wǎng)絡(luò)3例如由SAN(Storage Area Network)、LAN(Local Area Network)、因特網(wǎng)、公用網(wǎng)或者專用網(wǎng)等構(gòu)成。經(jīng)由該網(wǎng)絡(luò)3的主機(jī)裝置2、主存儲(chǔ)裝置4以及副存儲(chǔ)裝置5之間的通信,例如在網(wǎng)絡(luò)3為SAN的情況下按照光纖通道協(xié)議來進(jìn)行,在網(wǎng)絡(luò)3是LAN的情況下按照TCP/IP(Transmission ControlProtocol/Internet Protocol)協(xié)議進(jìn)行。
主存儲(chǔ)裝置4的結(jié)構(gòu)為具備由多個(gè)盤設(shè)備20組成的盤設(shè)備部21和控制各盤設(shè)備20的控制器22。
盤設(shè)備20例如由FC(Fibre Channel)盤等高價(jià)的盤驅(qū)動(dòng)器、或者FATA(Fibre Attached Technology Adapted)及SATA(Serial AT Attachment)盤或光盤驅(qū)動(dòng)器等低價(jià)的盤驅(qū)動(dòng)器構(gòu)成。在1個(gè)或者多個(gè)盤設(shè)備20提供的存儲(chǔ)區(qū)域上定義1個(gè)或者多個(gè)邏輯性卷(以下,將其稱為邏輯卷)VOL。并且,在該邏輯卷VOL中,以規(guī)定大小的塊作為單位來讀寫來自主機(jī)裝置2的數(shù)據(jù)。
對(duì)各邏輯卷VOL分配各自固有的識(shí)別符(LUNLogical Unit Number)。在本實(shí)施方式的情況下,將該識(shí)別符、和分別分配給各個(gè)塊的該塊的固有號(hào)碼(LBALogical Block Address)的組合作為地址,指定該地址來進(jìn)行數(shù)據(jù)的輸入輸出。
作為在主存儲(chǔ)裝置4內(nèi)生成的邏輯卷VOL的屬性,具有主卷以及日志卷等。其中,主卷是用戶讀寫數(shù)據(jù)的卷。此外,日志卷是由在主卷中寫入的數(shù)據(jù)、和寫入了該數(shù)據(jù)的主卷上的地址以及寫入該數(shù)據(jù)的時(shí)刻等管理信息構(gòu)成的、用于存儲(chǔ)作為主卷的更新履歷信息的日志的卷。
控制器22的結(jié)構(gòu)為具備多個(gè)通道適配器23、連接部24、公共存儲(chǔ)器25、超高速緩沖存儲(chǔ)器26、多個(gè)盤適配器27以及管理終端28。
如圖2所示,各通道適配器23分別作為具有CPU30以及本地存儲(chǔ)器31等的微型計(jì)算機(jī)系統(tǒng)而被構(gòu)成,分別具有用于與網(wǎng)絡(luò)3連接的端口(無圖示)。通道適配器23對(duì)從主機(jī)裝置2發(fā)送的各種命令進(jìn)行解釋,來執(zhí)行必要的處理。對(duì)各通道適配器23的端口分配用于識(shí)別各個(gè)通道適配器的網(wǎng)絡(luò)地址(例如,IP地址或WWN),由此,各通道適配器13可以單獨(dú)地作為NAS(NetworkAttached Storage)動(dòng)作。
連接部24與通道適配器23、公共存儲(chǔ)器25、超高速緩沖存儲(chǔ)器26以及盤適配器27連接。通道適配器23、公共存儲(chǔ)器25、超高速緩沖存儲(chǔ)器26以及盤適配器27之間的數(shù)據(jù)、命令的收發(fā)經(jīng)由該連接部24來進(jìn)行。該連接部24例如由通過高速交換進(jìn)行數(shù)據(jù)傳送的超高速交叉交換機(jī)等交換機(jī)或總線等構(gòu)成。
公共存儲(chǔ)器25是通道適配器23以及盤適配器27公共的存儲(chǔ)器。公共存儲(chǔ)器25主要用于存儲(chǔ)在主存儲(chǔ)裝置4的電源接通時(shí)從規(guī)定的盤設(shè)備20讀出的微程序以及系統(tǒng)構(gòu)成信息、和來自主機(jī)裝置2的命令等。如圖3所示,還把用于執(zhí)行后述的遠(yuǎn)程復(fù)制處理的遠(yuǎn)程復(fù)制管理程序32也存儲(chǔ)在該公共存儲(chǔ)器25中。
超高速緩沖存儲(chǔ)器26也是通道適配器23以及盤適配器27公共的存儲(chǔ)器。該超高速緩沖存儲(chǔ)器26主要用于暫時(shí)存儲(chǔ)在主存儲(chǔ)裝置4輸入輸出的數(shù)據(jù)。
各盤適配器27作為具有CPU、存儲(chǔ)器等的微型計(jì)算機(jī)系統(tǒng)而被構(gòu)成,具有作為在與各盤設(shè)備20進(jìn)行通信時(shí)進(jìn)行協(xié)議控制的接口的功能。這些盤適配器27例如經(jīng)由光纖通道光纜與對(duì)應(yīng)的盤設(shè)備20連接,按照光纖通道協(xié)議來進(jìn)行與這些盤設(shè)備20之間的數(shù)據(jù)的收發(fā)。
管理終端28是控制主存儲(chǔ)裝置4整體的動(dòng)作的計(jì)算機(jī)裝置,例如由筆記本個(gè)人計(jì)算機(jī)構(gòu)成。該管理終端28經(jīng)由LAN29分別與各通道適配器23以及各盤適配器27相連接。管理終端28進(jìn)行以下等處理監(jiān)視在主存儲(chǔ)裝置4內(nèi)有無故障,在發(fā)生了故障時(shí)將該故障通知給系統(tǒng)管理者。
與主存儲(chǔ)裝置4相同,副存儲(chǔ)裝置5的結(jié)構(gòu)為具有由多個(gè)盤設(shè)備40組成的盤設(shè)備部41和控制各盤設(shè)備40的控制器42。
盤設(shè)備40具有與主存儲(chǔ)裝置4的盤設(shè)備20相同的結(jié)構(gòu),所以省略說明。與主存儲(chǔ)裝置4相同,在該盤設(shè)備40提供的存儲(chǔ)區(qū)域上定義1個(gè)或者多個(gè)邏輯卷VOL。作為這些邏輯卷VOL的屬性,具有日志卷、副卷以及差分卷等。
其中,如后所述,日志卷是保存從主存儲(chǔ)裝置4發(fā)送來的日志的卷。此外,副卷是用于對(duì)寫入到主卷中的數(shù)據(jù)進(jìn)行備份的卷,其復(fù)制包含在從主存儲(chǔ)裝置4發(fā)送來的日志中的、在主卷中寫入的數(shù)據(jù)。如后所述,差分卷是用于保存在規(guī)定的定時(shí)取得的副卷的抽點(diǎn)打印的差分?jǐn)?shù)據(jù)的卷。
另一方面,控制器42的結(jié)構(gòu)為具有多個(gè)通道適配器43、連接部44、公共存儲(chǔ)器45、超高速緩沖存儲(chǔ)器46、多個(gè)盤適配器47以及管理終端48。這些通道適配器43、連接部44、公共存儲(chǔ)器45、超高速緩沖存儲(chǔ)器46、盤適配器47以及管理終端48具有與主存儲(chǔ)裝置4中的對(duì)應(yīng)部位相同的功能,所以省略說明。
此外,在為副存儲(chǔ)裝置5的情況下,如圖4所示,在公共存儲(chǔ)器45中存儲(chǔ)遠(yuǎn)程復(fù)制管理程序33、抽點(diǎn)打印管理程序34以及卷復(fù)原程序35、后述的日志管理表36、第1抽點(diǎn)打印管理表37以及第2抽點(diǎn)打印管理表38。
(2)存儲(chǔ)系統(tǒng)中的數(shù)據(jù)管理方法(2-1)存儲(chǔ)系統(tǒng)中的數(shù)據(jù)管理方法的概要然后,對(duì)該存儲(chǔ)系統(tǒng)1的數(shù)據(jù)管理方法進(jìn)行說明。
在本實(shí)施方式的存儲(chǔ)系統(tǒng)1中,把在主卷中寫入的數(shù)據(jù)通過主存儲(chǔ)裝置4以及副存儲(chǔ)裝置5的遠(yuǎn)程復(fù)制功能順次傳送給副存儲(chǔ)裝置5來復(fù)制在副卷中,另一方面,在副存儲(chǔ)裝置5中,例如以秒或者分為單位定期或者不定期地生成副卷的抽點(diǎn)打印。
另外,副存儲(chǔ)裝置5在從主機(jī)裝置2經(jīng)由主存儲(chǔ)裝置4接收到指定了應(yīng)該復(fù)原的時(shí)刻(以下將該時(shí)刻稱為復(fù)原請(qǐng)求時(shí)刻)的主卷復(fù)原請(qǐng)求時(shí),使用到目前為止生成的副卷的抽點(diǎn)打印,復(fù)原由主機(jī)裝置2指定的復(fù)原請(qǐng)求時(shí)刻的主卷。
實(shí)際上,在該存儲(chǔ)系統(tǒng)1的情況下,如圖5所示,主存儲(chǔ)裝置4的通道適配器(以下將其稱為主通道適配器)23(圖1)在被給予來自主機(jī)裝置2的數(shù)據(jù)寫入請(qǐng)求以及寫入對(duì)象的數(shù)據(jù)時(shí),將該數(shù)據(jù)寫入主卷([PVOL])內(nèi)指定的地址中,另一方面,生成該數(shù)據(jù)的日志,將生成的日志存儲(chǔ)在主存儲(chǔ)裝置4內(nèi)的日志卷([JNLVOL(P)]。以下,將其稱為主日志卷)中。
另一方面,副存儲(chǔ)裝置5的通道適配器(以下,將其稱為副通道適配器)43與主機(jī)裝置2向主卷的數(shù)據(jù)寫入非同步地讀出在主日志卷中存儲(chǔ)的日志,并將其保存在在該副存儲(chǔ)裝置5內(nèi)設(shè)置的日志卷([JNLVOL(S)]。以下將其稱為副日志卷)中。
另外,副通道適配器43把在該副日志卷中保存的各日志中包含的數(shù)據(jù)復(fù)制在副卷([SVOL])內(nèi)對(duì)應(yīng)的地址上。由此,使用副卷來生成主卷的復(fù)制。
另一方面,副通道適配器43監(jiān)視針對(duì)副日志卷的日志的寫入量,在每次該寫入量超過既定的閾值時(shí)生成副卷的抽點(diǎn)打印。另外,副通道適配器43管理生成各抽點(diǎn)打印的生成時(shí)刻。并且,副通道適配器43在生成抽點(diǎn)打印之后在副卷中寫入了數(shù)據(jù)時(shí),把在寫入該數(shù)據(jù)之前在副卷中寫入的數(shù)據(jù)(生成了抽點(diǎn)打印的時(shí)刻的數(shù)據(jù))作為差分?jǐn)?shù)據(jù)順次存儲(chǔ)到差分卷([DVOL])中。由此,在副卷以及差分卷中保存由副通道適配器生成的抽點(diǎn)打印。
另外,此后,副通道適配器43在從主機(jī)裝置2經(jīng)由主存儲(chǔ)裝置4接收到數(shù)據(jù)的復(fù)原請(qǐng)求時(shí),根據(jù)各抽點(diǎn)打印的生成時(shí)刻,檢索與指定的指定復(fù)原時(shí)刻最接近且在指定復(fù)原時(shí)刻之前生成的抽點(diǎn)打印(以下,將其稱為最近抽點(diǎn)打印)。并且,副通道適配器43利用該最近抽點(diǎn)打印、和從生成該最近抽點(diǎn)打印開始直到指定復(fù)原時(shí)刻之間從主存儲(chǔ)裝置4發(fā)送來的日志,復(fù)原指定復(fù)原時(shí)刻的主卷([PVOL′])。
此外,遠(yuǎn)程復(fù)制具有同步型與非同步型。其中,在同期型的遠(yuǎn)程復(fù)制中,當(dāng)通過主機(jī)裝置2在主卷中寫入數(shù)據(jù)時(shí),將該數(shù)據(jù)直接傳送給副存儲(chǔ)裝置5來在副卷中進(jìn)行復(fù)制,在該復(fù)制處理已完成的階段從主存儲(chǔ)裝置4向主機(jī)裝置2報(bào)告該數(shù)據(jù)寫入完成。此外,在非同步型的遠(yuǎn)程復(fù)制中,在由主機(jī)裝置2在主卷中寫入了數(shù)據(jù)的階段,主存儲(chǔ)裝置4向主機(jī)裝置2報(bào)告該數(shù)據(jù)寫入完成,并在此后適當(dāng)?shù)臅r(shí)期由副存儲(chǔ)裝置5將該數(shù)據(jù)從主卷中讀出寫入到副卷中。在本實(shí)施方式的存儲(chǔ)系統(tǒng)1中,設(shè)在主存儲(chǔ)裝置4以及副存儲(chǔ)裝置5之間進(jìn)行非同步型的遠(yuǎn)程復(fù)制。
(2-2)各種管理表的結(jié)構(gòu)圖6表示在副存儲(chǔ)裝置5的公共存儲(chǔ)器45(圖1)中保存的上述的日志管理表36。該日志管理表36是用于對(duì)傳送給副存儲(chǔ)裝置5的各日志的生成時(shí)刻進(jìn)行管理的表,由順序號(hào)碼字段(Field)36A以及時(shí)間標(biāo)記字段36B構(gòu)成。
在順序號(hào)碼字段36A中依次存儲(chǔ)副存儲(chǔ)裝置5接收到的各日志的順序號(hào)碼。該順序號(hào)碼是在主存儲(chǔ)裝置4的主通道適配器23每次生成日志時(shí)依次對(duì)該日志給予的號(hào)碼。副存儲(chǔ)裝置5的通道適配器23在每次接收從主存儲(chǔ)裝置4發(fā)送的日志時(shí),讀出在該日志中存儲(chǔ)的該日志的順序號(hào)碼,并將其存儲(chǔ)在該順序號(hào)碼字段36A中。
另外,讀出日志中作為時(shí)間標(biāo)記存儲(chǔ)的該日志的生成時(shí)刻,來將其存儲(chǔ)在時(shí)間標(biāo)記字段36B中。因此,例如在圖6的例子中可知副存儲(chǔ)裝置接收到的被給予了[SEQ#A1]的順序號(hào)碼的日志數(shù)據(jù)是在[TAx]時(shí)刻生成的。
另一方面,圖7表示在副存儲(chǔ)裝置5的公共存儲(chǔ)器25中保存的第1抽點(diǎn)打印管理表37。該第1抽點(diǎn)打印管理表37是用于對(duì)各抽點(diǎn)打印的生成時(shí)刻等進(jìn)行管理的表,由卷號(hào)碼字段37A、抽點(diǎn)打印號(hào)碼字段37B、抽點(diǎn)打印生成時(shí)刻字段37C以及日志順序號(hào)碼字段37D構(gòu)成。
其中,在卷號(hào)碼字段37A中存儲(chǔ)在該第1抽點(diǎn)打印管理表37中登錄的、存在于副存儲(chǔ)裝置5內(nèi)的各副卷的標(biāo)識(shí)號(hào)碼(例如LUN)。另外,在抽點(diǎn)打印號(hào)碼字段37B中存儲(chǔ)對(duì)于該副卷生成的各抽點(diǎn)打印的標(biāo)識(shí)號(hào)碼(以下,將其稱為抽點(diǎn)打印號(hào)碼),在抽點(diǎn)打印生成時(shí)刻字段37C中存儲(chǔ)對(duì)應(yīng)的抽點(diǎn)打印的生成時(shí)刻。而且,在日志順序號(hào)碼字段37D中存儲(chǔ)生成了對(duì)應(yīng)的抽點(diǎn)打印時(shí)刻的日志的最新順序號(hào)碼。
因此,例如在圖7的例子中表示如下關(guān)于標(biāo)識(shí)號(hào)碼為[A]的副卷,生成了N個(gè)分別被給予[A1]、[A2]、……[AN]的標(biāo)識(shí)號(hào)碼的抽點(diǎn)打印,這些抽點(diǎn)打印的生成時(shí)刻是[TA1]、[TA2]、……[TAN],生成了該抽點(diǎn)打印時(shí)的日志的最新順序號(hào)碼分別為[SEQ#A1]、[SEQ#A2]、……[SEQ#AN]。
另一方面,圖8表示在副存儲(chǔ)裝置5的公共存儲(chǔ)器45中保存的第2抽點(diǎn)打印管理表38。該第2抽點(diǎn)打印管理表38是用于統(tǒng)一管理在副存儲(chǔ)裝置5中依次生成的多個(gè)抽點(diǎn)打印的表,分別對(duì)應(yīng)副卷內(nèi)的各塊來設(shè)置塊地址字段38A以及多個(gè)抽點(diǎn)打印管理字段38B。
其中,在塊地址字段38A中分別存儲(chǔ)副卷內(nèi)的對(duì)應(yīng)的塊地址。作為此時(shí)的塊地址例如可以使用LBA。
另外,如后所述,設(shè)置與副存儲(chǔ)裝置5中可保存的抽點(diǎn)打印的數(shù)量相同數(shù)量的抽點(diǎn)打印管理字段38B,抽點(diǎn)打印管理字段38B由卷字段38C以及塊字段38D構(gòu)成。
并且,在卷字段38C中在生成了對(duì)應(yīng)的抽點(diǎn)打印的階段存儲(chǔ)
,之后當(dāng)更新主卷內(nèi)的對(duì)應(yīng)的塊的數(shù)據(jù),更新前的數(shù)據(jù)保存到差分存儲(chǔ)卷中時(shí)存儲(chǔ)[1](從
更新為[1])。
另外,在塊字段38D中在生成了對(duì)應(yīng)的抽點(diǎn)打印的階段存儲(chǔ)
,之后在更新主卷內(nèi)的對(duì)應(yīng)的塊的數(shù)據(jù),更新前的數(shù)據(jù)保存到差分卷中時(shí),存儲(chǔ)該差分卷中的保存目的地的塊的地址。
例如在圖8的例子表示如下在抽點(diǎn)打印號(hào)碼為[A1]的抽點(diǎn)打印中,副卷內(nèi)的塊地址為[t]的塊的數(shù)據(jù)在生成該抽點(diǎn)打印后被進(jìn)行更新([卷]字段38C的值為[1]),更新前的數(shù)據(jù)保存到差分卷的塊地址為 的塊([塊]字段38D的值為 )中。
此外,還表示在抽點(diǎn)打印號(hào)碼為[A1]的抽點(diǎn)打印中,副卷內(nèi)的塊地址為[m-1]的塊的數(shù)據(jù)在生成該抽點(diǎn)打印之后不進(jìn)行更新([卷]字段的值為
),生成該抽點(diǎn)打印時(shí)的數(shù)據(jù)原封不動(dòng)地保留在副卷的塊地址為[m-1]的塊中。
因此,在該圖8的例子中可知關(guān)于第1抽點(diǎn)打印管理表38的卷字段38C的值為[1]的塊(包含塊地址為[t]的塊),從差分卷上的對(duì)應(yīng)的塊地址的塊參照數(shù)據(jù);關(guān)于該抽點(diǎn)打印管理表38的卷字段38C的值為
的塊(包含塊地址為
以及[m-1]的塊),從副卷內(nèi)的對(duì)應(yīng)的塊地址的塊參照數(shù)據(jù),由此,可以得到抽點(diǎn)打印號(hào)碼為[A1]的抽點(diǎn)打印。
(2-3)副通道適配器的CPU的具體處理內(nèi)容(2-3-1)抽點(diǎn)打印生成處理圖9是表示與抽點(diǎn)打印的生成處理有關(guān)的副通道適配器43內(nèi)的CPU(以下將其稱為副通道適配器CPU)30(圖2)的具體處理內(nèi)容的流程圖。副通道適配器CPU30基于存儲(chǔ)在公共存儲(chǔ)器45(圖1)中的抽點(diǎn)打印管理程序34,按照該圖9所示的處理順序,對(duì)應(yīng)向日志卷的日志寫入量來生成抽點(diǎn)打印。
即,副通道適配器CPU30當(dāng)從主存儲(chǔ)裝置4的主卷中讀出日志時(shí),開始該抽點(diǎn)打印生成處理,首先,將日志存儲(chǔ)到日志卷中(SP1)。
然后,副通道適配器CPU30在從日志卷中沒有存儲(chǔ)日志的初期狀態(tài)開始或者在最后生成抽點(diǎn)打印之后,判斷寫入到日志卷中的日志的數(shù)據(jù)量是否在基準(zhǔn)值(例如日志卷的容量為10%)以內(nèi)(SP2)。
而且,副通道適配器CPU30當(dāng)在該判斷中得到否定結(jié)果時(shí),結(jié)束該抽點(diǎn)打印生成處理。與此相對(duì),副通道適配器CPU30當(dāng)在判斷中得到肯定結(jié)果時(shí),生成抽點(diǎn)打印,并且分別將該抽點(diǎn)打印的生成時(shí)刻以及當(dāng)前時(shí)刻的日志的最新順序號(hào)碼登錄到抽點(diǎn)打印管理表36中(SP3),之后,結(jié)束該抽點(diǎn)打印生成處理。
(2-3-2)抽點(diǎn)打印生成以及廢棄處理但是,如上所述,在與針對(duì)日志卷的日志寫入量相對(duì)應(yīng)地依次生成抽點(diǎn)打印時(shí),因?yàn)椴罘志淼娜萘坑邢?,所以無法永遠(yuǎn)保存生成的各抽點(diǎn)打印。
因此,在本實(shí)施方式的存儲(chǔ)裝置1的情況下,在副存儲(chǔ)裝置5的公共存儲(chǔ)器45上設(shè)置抽點(diǎn)打印生成位置計(jì)數(shù)器39(圖4),該抽點(diǎn)打印生成位置計(jì)數(shù)器39將該副存儲(chǔ)裝置5中可以生成的抽點(diǎn)打印數(shù)(以下將其稱為最大抽點(diǎn)打印數(shù))作為最大計(jì)數(shù)值,并且如圖10所示,將差分卷劃分為分別與計(jì)數(shù)器39的各計(jì)數(shù)值相對(duì)應(yīng)的多個(gè)區(qū)域(在圖10中為3個(gè)區(qū)域)AR0~AR2。
并且,在存儲(chǔ)系統(tǒng)1中,當(dāng)每次在副存儲(chǔ)裝置5中生成最新的抽點(diǎn)打印時(shí),對(duì)該抽點(diǎn)打印分配與此時(shí)的抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值相對(duì)應(yīng)的區(qū)域AR0~AR2,并且,之后將關(guān)于該抽點(diǎn)打印的差分?jǐn)?shù)據(jù)存儲(chǔ)在差分卷中分配給該抽點(diǎn)打印的區(qū)域AR0~AR2中。
另外,在存儲(chǔ)系統(tǒng)1中,在抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值達(dá)到最大抽點(diǎn)打印數(shù)時(shí),使該計(jì)數(shù)值返回
,之后在每次對(duì)抽點(diǎn)打印分配差分卷內(nèi)的區(qū)域AR0~AR2時(shí),使計(jì)數(shù)器加一。
如此,在該存儲(chǔ)系統(tǒng)1中,在抽點(diǎn)打印數(shù)達(dá)到了最大抽點(diǎn)打印數(shù)之后,在每次生成新的抽點(diǎn)打印時(shí)廢棄在先保存的抽點(diǎn)打印,由此可以通過循環(huán)使用差分卷內(nèi)的各區(qū)域AR0~AR2,來繼續(xù)進(jìn)行抽點(diǎn)打印的生成。
此外,與抽點(diǎn)打印的情況相同,因?yàn)槿罩揪淼娜萘恳彩怯邢薜?,所以無法永遠(yuǎn)存儲(chǔ)所取得的日志。
因此,在該存儲(chǔ)系統(tǒng)1的情況下,在如上所述廢棄了在先保存的抽點(diǎn)打印時(shí),關(guān)于在從該抽點(diǎn)打印到下一抽點(diǎn)打印之間取得的日志,在該日志上覆蓋(overwrite)新的日志來進(jìn)行廢棄。此時(shí),在廢棄了該在先保存的抽點(diǎn)打印的時(shí)刻無法以該抽點(diǎn)打印為基點(diǎn)進(jìn)行卷的復(fù)原,所以即使廢棄了從該在先保存的抽點(diǎn)打印到下一抽點(diǎn)打印的日志也沒有問題。
這樣在該存儲(chǔ)系統(tǒng)1中,在廢棄了抽點(diǎn)打印時(shí),與此相伴還廢棄不需要的日志,所以可以有效地利用日志卷。
圖11是表示與這樣的抽點(diǎn)打印廢棄處理有關(guān)的副通道適配器CPU30的處理內(nèi)容的流程圖。副通道適配器CPU30當(dāng)進(jìn)入到圖9所示的抽點(diǎn)打印生成處理的步驟SP3時(shí),基于抽點(diǎn)打印管理程序34(圖4),按照該圖11所示的處理順序,根據(jù)需要廢棄過去取得的抽點(diǎn)打印。
即,副通道適配器CPU30當(dāng)進(jìn)入到該抽點(diǎn)打印生成處理的步驟SP3時(shí),開始進(jìn)行該抽點(diǎn)打印廢棄處理,首先,生成當(dāng)前時(shí)刻的主卷PVOL的抽點(diǎn)打印(SP10)。
然后,副通道適配器CPU30使計(jì)數(shù)器39的計(jì)數(shù)值加1(SP11),之后判斷抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值是否達(dá)到了最大抽點(diǎn)打印數(shù)(SP12)。
副通道適配器CPU30當(dāng)在該判斷中得到否定結(jié)果時(shí)結(jié)束該抽點(diǎn)打印廢棄以及生成處理,另一方面,當(dāng)?shù)玫娇隙ńY(jié)果時(shí),使抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值返回
(SP13),之后結(jié)束該抽點(diǎn)打印生成以及廢棄處理。
這樣的抽點(diǎn)打印生成以及廢棄處理的結(jié)果為例如設(shè)最大抽點(diǎn)打印數(shù)是[3],在生成了第1個(gè)抽點(diǎn)打印的初期計(jì)數(shù)器的計(jì)數(shù)值為
,所以如圖12(A)所示,對(duì)該抽點(diǎn)打印分配與抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值
對(duì)應(yīng)的差分卷內(nèi)的區(qū)域AR0,并且使抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值增加到[1]。
此外,之后,當(dāng)在抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值為[2]的狀態(tài)下生成了新的抽點(diǎn)打印時(shí),如圖12(B)所示,對(duì)該新的抽點(diǎn)打印分配與抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值為最大抽點(diǎn)打印數(shù)[3]對(duì)應(yīng)的差分卷內(nèi)的區(qū)域AR2,并且使抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值增加到[3],之后使計(jì)數(shù)器的計(jì)數(shù)值返回到
。
并且此后,在再次生成了新的抽點(diǎn)打印時(shí),如圖12(C)所示,對(duì)該新的抽點(diǎn)打印分配與抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值
對(duì)應(yīng)的差分卷內(nèi)的區(qū)域AR0,并且使抽點(diǎn)打印生成位置計(jì)數(shù)器39的計(jì)數(shù)值增加到[1]。并且,此后反復(fù)進(jìn)行同樣的處理(圖12(A)~圖12(C))。
(2-3-3)卷復(fù)原處理另一方面,圖13是表示與圖5所示的上述的本實(shí)施方式的數(shù)據(jù)管理方法中的卷復(fù)原處理有關(guān)的副通道適配器CPU30的處理內(nèi)容的流程圖。副通道適配器CPU30按照該圖13所示的處理順序,對(duì)主機(jī)裝置2指定的時(shí)刻(以下,將其稱為復(fù)原請(qǐng)求時(shí)刻)的主卷進(jìn)行復(fù)原。
即,副通道適配器CPU30當(dāng)從主機(jī)裝置2接收到指定了復(fù)原請(qǐng)求時(shí)刻的主卷的復(fù)原請(qǐng)求時(shí),開始該圖13所示的第1卷復(fù)原處理,首先,將登錄了與第1抽點(diǎn)打印管理表37上的此時(shí)成為對(duì)象的主卷有關(guān)的信息的信息域設(shè)定為數(shù)據(jù)的讀出對(duì)象的信息域(SP20)。具體地說,例如圖7所示,在作為主卷各自的卷號(hào)碼為[A]、[B]、……的多個(gè)主卷被登錄在第1抽點(diǎn)打印管理表37中的狀態(tài)下,在對(duì)卷號(hào)碼為[A]的主卷的數(shù)據(jù)進(jìn)行復(fù)原時(shí),把與第1抽點(diǎn)打印管理表37中的卷號(hào)碼為[A]的主卷的抽點(diǎn)打印(抽點(diǎn)打印號(hào)碼是[A1]~[An]的抽點(diǎn)打印)相關(guān)聯(lián)的字段(Field)設(shè)定為數(shù)據(jù)的讀出對(duì)象的信息域。
然后,副通道適配器CPU30判斷在第1抽點(diǎn)打印管理表37上的、被設(shè)定為數(shù)據(jù)的讀出對(duì)象的信息域中包含的抽點(diǎn)打印中,是否存在還未將其生成時(shí)刻從第1抽點(diǎn)打印管理表37中讀出的抽點(diǎn)打印(SP21)。
然后,副通道適配器CPU30當(dāng)在該判斷中得到肯定結(jié)果時(shí),在第1抽點(diǎn)打印管理表37上的、被設(shè)定為數(shù)據(jù)的讀出對(duì)象的信息域中包含的抽點(diǎn)打印中,選擇一個(gè)還未將其生成時(shí)刻讀出的抽點(diǎn)打印,并從第1抽點(diǎn)打印管理表37中讀出該生成時(shí)刻(SP22)。
此后,副通道適配器CPU30判斷此時(shí)讀出的生成時(shí)刻是否在主機(jī)裝置2指定的復(fù)原請(qǐng)求時(shí)刻之前(SP23)。然后,副通道適配器CPU30當(dāng)在該判斷中得到否定結(jié)果時(shí)返回到步驟SP21。
與此相對(duì),副通道適配器CPU30當(dāng)在該判斷中得到肯定結(jié)果時(shí),判斷是否在本地存儲(chǔ)器31(圖2)中存儲(chǔ)了可以判斷為最接近復(fù)原請(qǐng)求時(shí)刻并且在復(fù)原請(qǐng)求時(shí)刻之前生成的抽點(diǎn)打印(以下,將其稱為最近抽點(diǎn)打印)的抽點(diǎn)打印號(hào)碼(SP24)。
副通道適配器CPU10當(dāng)在該判斷中得到否定結(jié)果時(shí),將此時(shí)作為對(duì)象的抽點(diǎn)打印的抽點(diǎn)打印號(hào)碼作為最近抽點(diǎn)打印的抽點(diǎn)打印號(hào)碼(Ax)設(shè)定在本地存儲(chǔ)器31上(SP25)。
另外,副通道適配器CPU10之后從第1抽點(diǎn)打印管理表37中讀出該抽點(diǎn)打印的生成時(shí)刻,并將其作為最近抽點(diǎn)打印的生成時(shí)刻(以下將其稱為最近抽點(diǎn)打印生成時(shí)刻(TAx))設(shè)定在本地存儲(chǔ)器31上(SP26)。然后,副通道適配器43在此之后返回步驟SP21。
與此相對(duì),副通道適配器CPU10當(dāng)在步驟SP24的判斷中得到肯定結(jié)果時(shí),判斷在步驟SP22中從第1抽點(diǎn)打印管理表37中讀出的抽點(diǎn)打印生成時(shí)刻是否為此時(shí)在本地存儲(chǔ)器31中保存的最近抽點(diǎn)打印生成時(shí)刻之后的時(shí)刻(SP27)。
副通道適配器CPU10當(dāng)在該判斷中得到否定結(jié)果時(shí)返回步驟SP21,與此相對(duì),當(dāng)?shù)玫娇隙ńY(jié)果時(shí),把在本地存儲(chǔ)器31中保存的最近抽點(diǎn)打印生成時(shí)刻(TAx)更新為在步驟SP22中從第1抽點(diǎn)打印管理表37中讀出的抽點(diǎn)打印生成時(shí)刻(SP28)。
另外,副通道適配器CPU10在此之后返回到步驟SP21,之后一邊依次替換作為對(duì)象的抽點(diǎn)打印,一邊反復(fù)進(jìn)行同樣的處理(SP21~SP28)。而且,通過如此反復(fù)地進(jìn)行同樣的處理,可以從第1抽點(diǎn)打印管理表37中登錄的抽點(diǎn)打印中,將最接近復(fù)原請(qǐng)求時(shí)刻且在復(fù)原請(qǐng)求時(shí)刻之前生成的真正的最近抽點(diǎn)打印的抽點(diǎn)打印號(hào)碼以及該抽點(diǎn)打印的生成時(shí)刻(最近抽點(diǎn)打印生成時(shí)刻)分別保存在本地存儲(chǔ)器31中。
另一方面,副通道適配器CPU10在已經(jīng)對(duì)第1抽點(diǎn)打印管理表37中登錄的全部的抽點(diǎn)打印執(zhí)行完相同的處理(SP21~SP28),由此在步驟SP21的判斷中得到否定結(jié)果時(shí),判斷最近抽點(diǎn)打印的抽點(diǎn)打印號(hào)碼是否已經(jīng)存儲(chǔ)在本地存儲(chǔ)器31中(SP29)。
在該判斷中得到否定結(jié)果意味著例如在還未生成抽點(diǎn)打印的階段由主機(jī)裝置2給予了卷復(fù)原請(qǐng)求等無法檢測到最近抽點(diǎn)打印的情況。這樣,此時(shí)副通道適配器CPU10將與該情況對(duì)應(yīng)的命令發(fā)送給主機(jī)裝置2,由此在該主機(jī)裝置2的顯示器上顯示無法進(jìn)行復(fù)原請(qǐng)求時(shí)刻的復(fù)原的錯(cuò)誤消息(SP30),此后,結(jié)束該第1卷復(fù)原處理。
與此相對(duì),在步驟SP29的判斷中得到肯定結(jié)果意味著可以檢測到最近抽點(diǎn)打印。這樣,此時(shí),副通道適配器CPU10使用該最近抽點(diǎn)打印對(duì)復(fù)原請(qǐng)求時(shí)刻的主卷進(jìn)行復(fù)原(SP31),之后結(jié)束該第1卷復(fù)原處理。此外,之后通過主存儲(chǔ)裝置4向主機(jī)裝置2提示該復(fù)原后的復(fù)原請(qǐng)求時(shí)刻的主卷的數(shù)據(jù)。
另一方面,圖14是表示該第1卷復(fù)原處理(圖13)的步驟SP31中的具體的卷復(fù)原處理的處理內(nèi)容的流程圖。副通道適配器CPU10當(dāng)通過該卷復(fù)原處理檢測到在最接近由主機(jī)裝置2指定的復(fù)原請(qǐng)求時(shí)刻且在復(fù)原請(qǐng)求時(shí)刻之前生成的最近抽點(diǎn)打印的抽點(diǎn)打印號(hào)碼時(shí),根據(jù)卷復(fù)原程序35,使用該最近抽點(diǎn)打印復(fù)原指定請(qǐng)求時(shí)刻的主卷。
即,副通道適配器CPU10當(dāng)進(jìn)入到第1卷復(fù)原處理(圖13)的步驟SP31時(shí),開始該圖14所示的第2卷復(fù)原處理,首先,在第1抽點(diǎn)打印管理表37上檢測與該抽點(diǎn)打印號(hào)碼相對(duì)應(yīng)的日志順序號(hào)碼(SP40)。
然后,如圖15所示,副通道適配器CPU10將此時(shí)作為復(fù)原對(duì)象的主卷的卷號(hào)碼、在第1卷復(fù)原處理(圖13)的步驟SP20~SP29中檢測到的真正的最近抽點(diǎn)打印的抽點(diǎn)打印號(hào)碼、在步驟SP40中檢測到的日志順序號(hào)碼、和由主機(jī)裝置2指定的復(fù)原請(qǐng)求時(shí)刻存儲(chǔ)在預(yù)先在本地存儲(chǔ)器31上設(shè)置的復(fù)原卷管理表31A中(SP41)。
然后,副通道適配器CPU10向日志管理表36(圖6)上的在步驟SP41中登錄在復(fù)原卷管理表31A上的日志順序號(hào)碼的位置進(jìn)行訪問(SP42),之后從日志管理表36中讀出被賦予了該日志順序號(hào)碼的日志的時(shí)間標(biāo)記(SP43)。
然后,副通道適配器CPU10判斷此時(shí)取得的時(shí)間標(biāo)記表示的、此時(shí)作為對(duì)象的日志(以下,將其稱為對(duì)象日志)的生成時(shí)刻是否在主機(jī)裝置2指定的復(fù)原請(qǐng)求時(shí)刻之前(SP44)。
副通道適配器CPU10當(dāng)在該判斷中得到肯定結(jié)果時(shí),使對(duì)象日志中包含的、由主機(jī)裝置2在主卷中寫入的數(shù)據(jù)覆蓋最近抽點(diǎn)打印(SP45),而且,在將對(duì)象日志切換為下一日志順序號(hào)碼的日志之后(SP46),返回到步驟SP43。
副通道適配器CPU10在此之后一邊將對(duì)象日志依次替換為下一日志順序號(hào)碼的日志一邊反復(fù)進(jìn)行相同的處理(SP43~SP46)。由此,使在主機(jī)裝置2指定的復(fù)原請(qǐng)求時(shí)刻之前生成的日志中包含的、由主機(jī)裝置2在主卷中寫入的數(shù)據(jù)依次覆蓋最近抽點(diǎn)打印。
然后,副通道適配器CPU10在已經(jīng)使在主機(jī)裝置2指定的復(fù)原請(qǐng)求時(shí)刻之前生成的日志中包含的該數(shù)據(jù)全部覆蓋完最近抽點(diǎn)打印,由此在步驟SP44的判斷中得到否定結(jié)果時(shí),結(jié)束該第2卷復(fù)原處理返回到第1卷復(fù)原處理。
(2-4)存儲(chǔ)系統(tǒng)中的可復(fù)原時(shí)間提示功能另一方面,如圖11所示,在副存儲(chǔ)裝置5中,在每次生成新的抽點(diǎn)打印時(shí)依次廢棄在先保存的抽點(diǎn)打印的情況下,用戶難以識(shí)別每個(gè)主卷的可以復(fù)原的時(shí)間范圍。
因此,在本實(shí)施方式的存儲(chǔ)系統(tǒng)1中帶有可復(fù)原時(shí)間提示功能,其根據(jù)來自用戶的請(qǐng)求,向該用戶提示在該時(shí)刻可以復(fù)原的每個(gè)主卷的時(shí)間范圍。
具體來說,在該存儲(chǔ)系統(tǒng)1的情況下,如圖16所示,主機(jī)裝置2的CPU10(圖1)在由用戶輸入了每個(gè)卷的可復(fù)原時(shí)間的顯示指令時(shí),根據(jù)在本地存儲(chǔ)器11(圖1)中存儲(chǔ)的應(yīng)用軟件,經(jīng)由主存儲(chǔ)裝置4向副存儲(chǔ)裝置發(fā)送可復(fù)原時(shí)間提示請(qǐng)求(SP50)。
接收到該可復(fù)原時(shí)間提示請(qǐng)求的副存儲(chǔ)裝置5內(nèi)的副通道適配器43的副通道適配器CPU30從第1抽點(diǎn)打印管理表37中讀出每個(gè)主卷的全部抽點(diǎn)打印的生成時(shí)刻(SP51),將這些作為全部抽點(diǎn)打印生成時(shí)刻信息,經(jīng)由主存儲(chǔ)裝置4通知給主機(jī)裝置2(SP52)。
而且,接收到該全部抽點(diǎn)打印生成時(shí)刻信息的主機(jī)裝置2的CPU10把根據(jù)該全部抽點(diǎn)打印生成時(shí)刻信息得到的每個(gè)主卷的全部抽點(diǎn)打印的生成時(shí)刻,作為例如圖17所示的格式的列表(以下將其稱為抽點(diǎn)打印生成時(shí)刻列表)50在未圖示的監(jiān)控顯示器等信息輸出裝置上進(jìn)行顯示(SP53)。
此時(shí),例如在圖17所示的例子中,關(guān)于卷號(hào)碼為[A]的主卷,由于目前剩余的在先保存的抽點(diǎn)打印的生成時(shí)刻為[10:00:00],所以在副存儲(chǔ)裝置5的日志卷中殘留有從[10:00:00]開始到當(dāng)前時(shí)刻(或者至少為最新的抽點(diǎn)打印的生成時(shí)刻[23:50:42])的日志,因此可知在從[10:00:00]開始到當(dāng)前時(shí)刻(或者[23:50:42])的時(shí)間范圍內(nèi),可以復(fù)原該主卷。
而且,用戶通過操作主機(jī)裝置2,可以從該抽點(diǎn)打印生成時(shí)刻列表50中記載的希望的主卷的各抽點(diǎn)打印的生成時(shí)刻中,選擇希望的抽點(diǎn)打印的生成時(shí)刻作為上述的復(fù)原請(qǐng)求時(shí)刻;或者可以對(duì)每個(gè)主卷,在抽點(diǎn)打印生成時(shí)刻列表中記載的抽點(diǎn)打印生成時(shí)刻中的從在先保存的抽點(diǎn)打印生成時(shí)刻到當(dāng)前時(shí)刻(或者最新的抽點(diǎn)打印生成時(shí)刻)之間的范圍內(nèi),指定希望的時(shí)刻作為復(fù)原請(qǐng)求時(shí)刻。此時(shí),主機(jī)裝置2將選擇或者指定的時(shí)刻作為復(fù)原請(qǐng)求時(shí)刻來生成卷復(fù)原請(qǐng)求,并把該卷復(fù)原請(qǐng)求經(jīng)由主存儲(chǔ)裝置4通知給副存儲(chǔ)裝置5(SP54)。
這樣,副存儲(chǔ)裝置5在接收到該卷復(fù)原請(qǐng)求時(shí),關(guān)于圖13以及圖14執(zhí)行上述的第1以及第2卷復(fù)原處理(SP55)。
如此,在該存儲(chǔ)系統(tǒng)1中,用戶可以根據(jù)在該主機(jī)裝置2的信息輸出裝置中顯示的全部抽點(diǎn)打印生成時(shí)刻信息,識(shí)別每個(gè)主卷的可復(fù)原的時(shí)間范圍,可以在識(shí)別出的時(shí)間范圍內(nèi)指定時(shí)刻來指示主卷的復(fù)原。
(3)本實(shí)施方式的效果如上所述,在本實(shí)施方式的存儲(chǔ)系統(tǒng)1中,在主存儲(chǔ)裝置4中生成作為主卷的更新履歷信息的日志,并將生成的日志發(fā)送給副存儲(chǔ)裝置5。另外,在存儲(chǔ)系統(tǒng)1中,在副存儲(chǔ)裝置5中,把從主存儲(chǔ)裝置4發(fā)送的日志中包含的、在主卷中寫入的數(shù)據(jù)復(fù)制到副卷中,并且根據(jù)向副日志卷的日志寫入量生成副卷的抽點(diǎn)打印,之后根據(jù)來自主機(jī)裝置2的請(qǐng)求,利用保存的日志以及抽點(diǎn)打印對(duì)指定時(shí)刻的主卷進(jìn)行復(fù)原。
因此,在該存儲(chǔ)系統(tǒng)1中,通過設(shè)定針對(duì)副日志卷的日志寫入量的基準(zhǔn)值,可以縮短主卷的可復(fù)原時(shí)間單位,使副存儲(chǔ)裝置5中生成抽點(diǎn)打印的時(shí)間間隔以秒或者分為單位,結(jié)果可以縮短主卷的復(fù)原處理所需要的時(shí)間。另外,在該存儲(chǔ)系統(tǒng)1中,因?yàn)樵诟贝鎯?chǔ)裝置5中進(jìn)行主卷的卷復(fù)原處理,所以可以有效地防止該卷復(fù)原處理給主存儲(chǔ)裝置4中的數(shù)據(jù)輸入輸出處理帶來不好的影響。這樣,根據(jù)該存儲(chǔ)系統(tǒng)1,可以進(jìn)行更短時(shí)間單位的復(fù)原時(shí)刻的指定,并且可以實(shí)現(xiàn)能夠以更短的時(shí)間進(jìn)行數(shù)據(jù)復(fù)原處理的數(shù)據(jù)管理。
(4)其它實(shí)施方式在上述的實(shí)施方式中,對(duì)于將本發(fā)明用于如圖1那樣構(gòu)成的存儲(chǔ)系統(tǒng)的情況進(jìn)行了說明,但本發(fā)明并不限于此,可以廣泛地適用于其它各種結(jié)構(gòu)的存儲(chǔ)系統(tǒng)。
此外,在上述實(shí)施方式中,對(duì)于在副存儲(chǔ)裝置5中根據(jù)針對(duì)副日志卷的日志寫入量不定期地生成副卷的抽點(diǎn)打印的情況進(jìn)行了敘述,但本發(fā)明并不限于此,例如可以按一定的時(shí)間間隔定期地生成副卷的抽點(diǎn)打印。
而且,在上述的實(shí)施方式中,對(duì)于以下的情況進(jìn)行了敘述根據(jù)從副存儲(chǔ)裝置5經(jīng)由主存儲(chǔ)裝置4對(duì)主機(jī)裝置2給予的全部抽點(diǎn)打印生成時(shí)刻信息,顯示如圖17所示的格式的抽點(diǎn)打印生成時(shí)刻列表50,但本發(fā)明并不限于此,作為各抽點(diǎn)打印生成時(shí)刻的顯示方式,可以廣泛地使用其它各種顯示方式。
而且,在上述的實(shí)施方式中,對(duì)于以下的情況進(jìn)行了敘述在主通道適配器23中具有作為日志生成發(fā)送部的功能,該日志生成發(fā)送部生成作為主卷的更新履歷信息的日志,并將生成的日志發(fā)送給副存儲(chǔ)裝置,但本發(fā)明并不限于此,可以在副通道適配器23以外設(shè)置進(jìn)行該處理的處理部。
同樣地,在上述的實(shí)施方式中,對(duì)于以下的情況進(jìn)行了敘述在副通道適配器43中具有以下各部的功能數(shù)據(jù)復(fù)制部,其在副存儲(chǔ)裝置5中,把從主存儲(chǔ)裝置4發(fā)送的日志中包含的、在主卷中寫入的數(shù)據(jù)復(fù)制到副卷中;抽點(diǎn)打印生成部,其不定期地生成副卷的抽點(diǎn)打??;卷復(fù)原部,其對(duì)應(yīng)來自主機(jī)裝置2的請(qǐng)求,使用在副日志卷中保存的日志以及在差分卷以及副卷等中保存的抽點(diǎn)打印,對(duì)指定時(shí)刻的主卷進(jìn)行復(fù)原;抽點(diǎn)打印管理部,其管理目前保存的抽點(diǎn)打印的生成時(shí)刻;和抽點(diǎn)打印生成時(shí)刻通知部,其將各抽點(diǎn)打印的生成時(shí)刻通知給主機(jī)裝置2,但本發(fā)明并不限于此,可以在副通道適配器43以外設(shè)置進(jìn)行該處理的處理部。
而且,在上述的實(shí)施方式中,對(duì)于以下的情況進(jìn)行了敘述把作為對(duì)副通道適配器43生成的各抽點(diǎn)打印進(jìn)行保存的抽點(diǎn)打印保存部的副卷、差分卷以及公共存儲(chǔ)器45(第2抽點(diǎn)打印管理表38)、和作為對(duì)主存儲(chǔ)裝置4發(fā)送的各日志進(jìn)行保存的日志保存部的副日志卷設(shè)置在同一個(gè)副存儲(chǔ)裝置5中,但本發(fā)明并不限于此,也可以將副日志卷設(shè)置在與副存儲(chǔ)裝置5不同另外設(shè)置的外部存儲(chǔ)裝置中,在卷復(fù)原處理時(shí)副存儲(chǔ)裝置5從該外部存儲(chǔ)裝置中讀出所需要的日志。
而且,在上述的實(shí)施方式中,對(duì)于副存儲(chǔ)裝置5根據(jù)來自主機(jī)裝置2的卷復(fù)原請(qǐng)求對(duì)指定時(shí)刻的主卷進(jìn)行復(fù)原的情況進(jìn)行了敘述,但本發(fā)明并不限于此,也可以構(gòu)筑以下的存儲(chǔ)系統(tǒng)1副存儲(chǔ)裝置5根據(jù)來自主機(jī)裝置2以外的外部裝置(例如與網(wǎng)絡(luò)3連接的系統(tǒng)管理者一側(cè)的管理裝置等)的卷復(fù)原請(qǐng)求,對(duì)指定時(shí)刻的主卷進(jìn)行復(fù)原。
權(quán)利要求
1.一種存儲(chǔ)系統(tǒng),具有作為上位裝置的主機(jī)裝置;對(duì)所述主機(jī)裝置提供用于讀寫數(shù)據(jù)的第1卷的第1存儲(chǔ)裝置;提供用于復(fù)制在所述第1卷中寫入的所述數(shù)據(jù)的第2卷的第2存儲(chǔ)裝置,其特征在于,所述第1存儲(chǔ)裝置具備日志生成發(fā)送部,其生成作為所述第1卷的更新履歷信息的日志,將生成的所述日志向所述第2存儲(chǔ)裝置發(fā)送,所述第2存儲(chǔ)裝置具備數(shù)據(jù)復(fù)制部,其將從所述第1存儲(chǔ)裝置發(fā)送的所述日志中包含的、在所述第1卷中寫入的所述數(shù)據(jù)復(fù)制到所述第2卷中;日志保存部,其保存由所述第1存儲(chǔ)裝置發(fā)送的各所述日志;抽點(diǎn)打印生成部,其定期或者不定期地生成所述第2卷的抽點(diǎn)打印;抽點(diǎn)打印保存部,其保存由所述抽點(diǎn)打印生成部生成的各所述抽點(diǎn)打印;和卷復(fù)原部,其根據(jù)來自外部的請(qǐng)求,利用在所述日志保存部中保存的所述日志、以及在所述抽點(diǎn)打印保存部中保存的所述抽點(diǎn)打印,復(fù)原指定時(shí)刻的所述第1卷。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述抽點(diǎn)打印保存部將各所述日志存儲(chǔ)并保存在第3卷中,所述抽點(diǎn)打印生成部根據(jù)針對(duì)所述第3卷的所述日志的寫入量,生成所述抽點(diǎn)打印。
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述第1存儲(chǔ)裝置具備抽點(diǎn)打印管理部,其管理在所述抽點(diǎn)打印保存部中保存的各所述抽點(diǎn)打印的生成時(shí)刻,所述卷復(fù)原部,根據(jù)所述抽點(diǎn)打印管理部管理的各所述抽點(diǎn)打印的生成時(shí)刻,利用在與所述指定時(shí)刻最接近且在該指定時(shí)刻之前生成的所述抽點(diǎn)打印,復(fù)原所述指定時(shí)刻的所述第1卷。
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述第2存儲(chǔ)裝置具備抽點(diǎn)打印管理部,其管理由所述抽點(diǎn)打印保存部保存的各所述抽點(diǎn)打印的生成時(shí)刻;和抽點(diǎn)打印生成時(shí)刻通知部,其根據(jù)來自所述主機(jī)裝置的請(qǐng)求,將所述抽點(diǎn)打印管理部管理的各所述抽點(diǎn)打印的生成時(shí)刻向該主機(jī)裝置進(jìn)行通知,所述主機(jī)裝置顯示由所述第2存儲(chǔ)裝置通知的、保存在所述抽點(diǎn)打印保存部中的各所述抽點(diǎn)打印的生成時(shí)刻。
5.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述抽點(diǎn)打印保存部一邊根據(jù)需要廢棄在先保存的所述抽點(diǎn)打印,一邊保存既定數(shù)量的所述抽點(diǎn)打印。
6.一種數(shù)據(jù)管理方法,其是具有作為上位裝置的主機(jī)裝置;對(duì)所述主機(jī)裝置提供用于讀寫數(shù)據(jù)的第1卷的第1存儲(chǔ)裝置;提供用于復(fù)制在所述第1卷中寫入的所述數(shù)據(jù)的第2卷的第2存儲(chǔ)裝置的存儲(chǔ)系統(tǒng)的數(shù)據(jù)管理方法,其特征在于,具備第1步驟,所述第1存儲(chǔ)裝置生成作為所述第1卷的更新履歷信息的日志,將生成的所述日志向所述第2存儲(chǔ)裝置發(fā)送;第2步驟,所述第2存儲(chǔ)裝置將由所述第1存儲(chǔ)裝置發(fā)送的所述日志中包含的、在所述第1卷中寫入的所述數(shù)據(jù)復(fù)制到所述第2卷中,并且保存各所述日志,另一方面,定期或者不定期地生成所述第2卷的抽點(diǎn)打印,并且保存已生成的各所述抽點(diǎn)打印;和第3步驟,所述第2存儲(chǔ)裝置根據(jù)來自外部的請(qǐng)求,利用保存的所述日志以及所述抽點(diǎn)打印,復(fù)原指定時(shí)刻的所述第1卷。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)管理方法,其特征在于,在所述第2步驟中,將各所述日志存儲(chǔ)并保存在第3卷中,并且根據(jù)針對(duì)所述第3卷的所述日志的寫入量,生成所述抽點(diǎn)打印。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)管理方法,其特征在于,在所述第2步驟中,所述第2存儲(chǔ)裝置對(duì)保存的各所述抽點(diǎn)打印的生成時(shí)刻進(jìn)行管理,在所述第3步驟中,所述第2存儲(chǔ)裝置根據(jù)各所述抽點(diǎn)打印的生成時(shí)刻,利用在與所述指定時(shí)刻最接近且在該指定時(shí)刻之前生成的抽點(diǎn)打印,復(fù)原所述指定時(shí)刻的所述第1卷。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)管理方法,其特征在于,在所述第2步驟中,所述第2存儲(chǔ)裝置對(duì)保存的各所述抽點(diǎn)打印的生成時(shí)刻進(jìn)行管理,根據(jù)來自所述主機(jī)裝置的請(qǐng)求,將各所述抽點(diǎn)打印的生成時(shí)刻向該主機(jī)裝置進(jìn)行通知,所述主機(jī)裝置顯示由所述第2存儲(chǔ)裝置通知的各所述抽點(diǎn)打印的生成時(shí)刻。
10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)管理方法,其特征在于,在所述第2步驟中,一邊根據(jù)需要廢棄在先保存的所述抽點(diǎn)打印,一邊保存既定數(shù)量的所述抽點(diǎn)打印。
全文摘要
本發(fā)明可以實(shí)現(xiàn)一種能夠以更短的時(shí)間單位指定復(fù)原時(shí)刻,并且能夠以更短的時(shí)間進(jìn)行數(shù)據(jù)復(fù)原處理的存儲(chǔ)系統(tǒng)以及數(shù)據(jù)管理方法。在第1存儲(chǔ)裝置中,生成作為第1卷的更新履歷信息的日志,并且將生成的日志發(fā)送給第2存儲(chǔ)裝置,在第2存儲(chǔ)裝置中,將接收到的日志中包含的、在第1卷中寫入的數(shù)據(jù)復(fù)制到第2卷中,并且保存各日志,另一方面,定期或不定期地生成第2卷的抽點(diǎn)打印,并且保存已生成的各抽點(diǎn)打印,之后根據(jù)來自外部的請(qǐng)求,利用保存的日志以及抽點(diǎn)打印,對(duì)指定時(shí)刻的第1卷進(jìn)行復(fù)原。
文檔編號(hào)G06F11/14GK101055537SQ20061016870
公開日2007年10月17日 申請(qǐng)日期2006年12月19日 優(yōu)先權(quán)日2006年4月12日
發(fā)明者鈴木亨, 奧元?jiǎng)俨?申請(qǐng)人:株式會(huì)社日立制作所