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