(57)【要約】【課題】  副ディスクアレイ装置に、複数世代のデータ管理機能を設ける。【解決手段】  正サイトのディスクアレイ装置１は、リモートコピー機能を備える。ホスト３から正ボリューム４への更新が行われると、差分データ５が発生する。ディスクアレイ装置１は、差分データ５及び差分管理情報を副サイトのディスクアレイ装置２にリモートコピーする。ディスクアレイ装置２は、仮想副サイト６を介して、リモートコピーされたデータを受信する。差分データ等は世代毎に区切られて、世代管理ボリューム７に記憶される。副ボリューム８は、正ボリューム４の所定時点の記憶内容を記憶する。これにより、リモートコピー機能を利用して、ディスクアレイ装置２内で複数世代のデータ管理が可能となる。正ディスクアレイ装置１の運用を止めたり、仕様変更を行うことなく、世代管理機能をシステムに追加できる。【選択図】        図１
2005275494.tif 000002
【特許請求の範囲】
【請求項１】
正ボリュームを有する正記憶装置と副ボリュームを有する副記憶装置とを接続し、前記正ボリュームと前記副ボリュームとの差分に関する差分関連情報を、前記正記憶装置から前記副記憶装置に送信させることにより、前記正ボリュームと前記副ボリュームとの同期が可能なストレージシステムであって、
前記副記憶装置には、
前記正記憶装置から前記差分関連情報を受信する差分転送対応部と、
前記差分転送対応部を介して受信された前記差分関連情報に基づいて、世代管理情報を生成する世代管理部と、
前記生成された世代管理情報を記憶する世代管理ボリュームと、
前記副ボリュームと前記世代管理ボリュームとに基づいて、指定された世代の記憶内容を復元する世代復元部と、
を備えたストレージシステム。
【請求項２】
前記世代復元部により復元された記憶内容を保持する仮想副ボリュームをさらに備えた請求項１に記載のストレージシステム。
【請求項３】
前記差分関連情報には、差分データと、この差分データを管理するための差分管理情報とが含まれており、
前記世代管理部は、前記差分管理情報に基づいて前記世代管理情報を生成し、前記世代管理情報と前記差分データとを対応付けて前記世代管理ボリュームに記憶させるものである請求項１に記載のストレージシステム。
【請求項４】
前記世代管理部は、予め設定された世代切替条件に基づいて、前記世代管理情報を格納させる世代を設定する請求項１に記載のストレージシステム。
【請求項５】
前記副ボリュームには、前記正ボリュームの所定時点の記憶内容が記憶されている請求項１に記載のストレージシステム。
【請求項６】
前記副ボリュームは複数のボリュームから構成されており、これら各ボリュームの全部または一部は、前記副記憶装置の内部または外部に設けられている請求項１に記載のストレージシステム。
【請求項７】
正ボリュームを有する正記憶装置から副ボリュームを有する副記憶装置に、前記正ボリュームと前記副ボリュームとの差分に関する差分関連情報を送信することにより、前記正ボリュームと前記副ボリュームとを同期させるストレージシステムのリモートコピー方法であって、
所定時点における前記正ボリュームの記憶内容を前記正記憶装置から前記副記憶装置に送信し、前記副ボリュームに記憶させる初期コピーステップと、
前記初期コピー完了後に、前記正ボリュームに対して更新が要求された場合は、差分データ及び差分管理情報を前記副記憶装置に送信させる差分コピーステップと、
前記正記憶装置から受信した差分管理情報に基づいて世代管理情報を生成し、この世代管理情報と前記差分データとを対応付けて世代管理ボリュームに記憶させる世代管理ステップと、
前記副ボリューム及び前記世代管理ボリュームに基づいて、指定された世代の記憶内容を復元させる復元ステップと、
前記復元された記憶内容を前記副記憶装置から前記正記憶装置に送信し、前記正ボリュームを更新させる正ボリューム回復ステップと、
を含んだことを特徴とするストレージシステムのリモートコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ディスクアレイ装置等のような正記憶装置と副記憶装置との間で差分に関する情報を送受信させることにより、正ボリュームと副ボリュームとを同期可能なストレージシステム及びストレージシステムのリモートコピー方法に関する。
【背景技術】
【０００２】
例えば、企業や自治体あるいは学校等のような各種の組織では、多種多様のデータを多量に管理する。これらの多量のデータは、ホストコンピュータとは別体に形成されたストレージシステムにより管理される。ストレージシステムは、例えば、ディスクアレイ装置のような記憶装置を少なくとも１つ以上備えて構成される。
【０００３】
ディスクアレイ装置は、例えば、ハードディスクドライブや半導体メモリ装置等の記憶デバイスをアレイ状に配設して構成される。ディスクアレイ装置は、RAID（Redundant Array of Independent Inexpensive Disks）に基づく記憶領域を提供する。
【０００４】
ストレージシステムでは、主ボリュームの記憶内容を主ボリュームとは別に管理することにより、主ボリュームのデータが失われた場合等に備えている。例えば、一つの方法としては、主ボリュームの記憶内容を副ボリュームに丸ごとコピーすることにより、所定時点のボリューム内容を保存することができる。他の方法としては、主ボリュームの更新履歴のみを差分ファイル等で別に管理し、差分ファイルの内容を主ボリュームに順次反映させていくことにより、所定時点のデータを回復させることができる（特許文献１）。
【０００５】
また、ストレージシステムでは、地震等の災害に備えるべく、物理的に離れた複数サイト間を通信回線で接続する場合もある。そして、各サイトにそれぞれ設けられたボリューム同士を、いわゆるリモートコピーによって、同期させる（特許文献２）。リモートコピーとは、筐体間をまたがって実行されるボリュームの多重化（ミラーリング）であり、両ボリューム間の差分のみを送信することで同期をとっている。
【特許文献１】特開２００２−２７８８１９号公報
【特許文献２】特開２００３−２３３５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
リモートコピーでは、正サイトと副サイトのボリューム同士を同期させて、最新の記憶内容を多重化することができる。しかし、リモートコピーでは、複数世代にわたって記憶内容を管理することはできない。
【０００７】
例えば、正サイトのボリュームの更新履歴を差分管理することにより、正サイトにおいて複数世代のデータ管理を行うことはできる。しかし、副サイトには、主ボリュームと同期する副ボリュームしか存在しない。従って、副サイトでは、１世代分の復元しか行うことはできない。
【０００８】
副サイトに複数の副ボリュームを設け、世代毎に使用する副ボリューム切り替える方法もある。しかし、この場合は、主ボリュームと同量以上の容量を有する副ボリュームを、管理しようとする世代数分だけ用意する必要があり、コストが増大する。また、世代を切り替えるたびに、ボリュームの記憶内容を丸ごとコピーさせる初期コピー処理を必要とするので、処理負担が重く、効率が低い。
【０００９】
本発明は、上記の問題点に鑑みてなされたもので、その目的の一つは、副記憶装置において、複数世代のデータ管理を行うことができるようにしたストレージシステム及びストレージシステムのリモートコピー方法を提供することにある。本発明の目的の一つは、正記憶装置が備える差分転送機能を利用して、副記憶装置側で複数世代のデータ管理を行うことができるようにしたストレージシステム及びストレージシステムのリモートコピー方法を提供することにある。本発明の目的の一つは、正記憶装置が複数世代のデータ管理機能を備えていない場合でも、正記憶装置を運用させたままの状態で、後から副記憶装置に複数世代のデータ管理機能を追加することができるストレージシステム及びストレージシステムのリモートコピー方法を提供することにある。本発明のさらなる目的は、後述する実施の形態の記載から明らかになるであろう。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明に従うストレージシステムは、正記憶装置側に何らの変更も加えることなく、正記憶装置が備える差分転送機能（リモートコピー機能）を利用することにより、副記憶装置において複数世代のデータ管理を行う。
【００１１】
本発明に従うストレージシステムは、正ボリュームを有する正記憶装置と副ボリュームを有する副記憶装置とを接続し、正ボリュームと副ボリュームとの差分に関する差分関連情報を、正記憶装置から副記憶装置に送信させることにより、正ボリュームと副ボリュームとの同期が可能なストレージシステムである。そして、副記憶装置には、正記憶装置から差分関連情報を受信する差分転送対応部と、差分転送対応部を介して受信された差分関連情報に基づいて、世代管理情報を生成する世代管理部と、生成された世代管理情報を記憶する世代管理ボリュームと、副ボリュームと世代管理ボリュームとに基づいて、指定された世代の記憶内容を復元する世代復元部と、を備えている。
【００１２】
正記憶装置と副記憶装置とは、それぞれ例えばディスクアレイ装置として構成することができる。両者の構成は異なっていてもよい。正記憶装置は、正ボリュームに加えられた更新を、差分関連情報として副記憶装置に送信する機能を有する。差分関連情報には、更新されたデータそのものである差分データと、この差分データの管理情報である差分管理情報とを含めることができる。差分管理情報には、例えば、更新されたデータの位置（ブロックアドレス）や更新サイズ及び更新日時が含まれる。
【００１３】
従来のリモートコピーでは、正記憶装置からの差分関連情報に基づいて、副記憶装置の副ボリュームを更新させ、正ボリュームと同期させる。本発明では、差分転送対応部によって差分関連情報の受信処理を行うが、それに留まらず、差分関連情報を積極的に利用して、複数世代のデータ管理を実現する。
【００１４】
即ち、世代管理部は、差分関連情報を用いて、世代管理情報を生成する。例えば、世代管理部は、差分管理情報に基づいて世代管理情報を生成し、この世代管理情報に差分データの格納先アドレスを対応付ける。世代管理情報と実データである差分データとを別々に格納し、両者を関連付ける構成でもよいし、世代管理情報の内部に差分データを含める構成でもよい。世代管理情報は、副ボリュームとは別に用意される世代管理ボリュームに記憶される。
【００１５】
副ボリュームには、正ボリュームの所定時点の記憶内容を記憶させることができる。所定時点以後に行われた更新により、正ボリュームと副ボリュームの内容が不一致になった場合、この差分に関する差分関連情報が正記憶装置から副記憶装置に送信される。そして、世代管理部は、差分関連情報に基づいて世代管理情報を生成し、世代管理ボリュームに記憶させる。従って、世代復元部は、世代管理ボリュームに記憶されている世代管理情報を、副ボリュームの内容に反映させることにより、指定された世代にデータを回復させることができる。
【００１６】
世代管理部は、指定された世代の記憶内容を副ボリューム上に復元するのではなく、仮想的な副ボリュームに復元する。仮想副ボリュームとは、副ボリュームであるかのように振る舞うボリュームである。仮想副ボリュームは、実ボリュームを用いて構成することもできるし、テーブル等で構成することもできる。実ボリュームを用いて仮想副ボリュームを形成する場合は、指定された世代の記憶内容を構成するデータ群を、実ボリューム上の所定の位置にそれぞれ格納させる。テーブルを用いて仮想ボリュームを形成する場合は、例えば、副ボリューム上のどのアドレスに記憶されているデータを、世代管理情報で示された差分データに置き換えて読み出すかを示すテーブルを用いる。
【００１７】
副ボリュームの記憶内容そのものを指定世代の記憶内容に置き換える場合は、指定世代よりも前の世代に記憶内容を復元することができない。これに対し、指定された世代の記憶内容を仮想副ボリューム上に復元させることにより、ある世代の記憶内容を復元した後でも、それより以前の世代に戻ることができる。
【００１８】
世代管理部は、予め設定された世代切替条件に基づいて、世代管理情報を格納させる世代を設定することができる。世代切替条件としては、例えば、時間的条件、容量的条件等を挙げることができる。時間的条件としては、例えば、２４時間毎や４８時間毎のような所定時間毎、毎正午等のような所定日時毎等が挙げられる。容量的条件としては、例えば、差分データが４０ＭＢたまる毎等のように差分データの受信量（世代データ量）で世代を切り分けることが考えられる。これ以外に、差分データの受信回数が所定回数に達した場合等を世代切替条件として用いてもよい。このように、副記憶装置では、予め設定された世代切替条件に基づいて、管理する世代数を自動的に切り替える。
【００１９】
副記憶装置の副ボリュームは、複数のボリュームから構成可能である。そして、これらの各ボリュームは、その全てが副記憶装置内に設けられていてもよいし、その全部が副記憶装置の外部に設けられていてもよい。また、副ボリュームを構成する一部のボリュームを副記憶装置内に設け、他のボリュームを副記憶装置の外部に設けてもよい。ここで、外部のボリュームとは、例えば、副記憶装置とは別に形成された他の記憶装置が有するボリュームである。
【００２０】
本発明は、副記憶装置に所定の機能（差分転送対応機能、世代管理機能、世代復元機能）を実現させるコンピュータプログラムとして実現することができる。そして、このプログラムは、例えば、ハードディスク装置や半導体メモリ装置等の各種記憶媒体に固定して配布することができる。または、このプログラムは、例えば、通信ネットワークを介して配信することもできる。
【発明を実施するための最良の形態】
【００２１】
以下、図面に基づき、本発明の実施の形態を説明する。図１は、本実施形態の全体概念を示す説明図である。このストレージシステムは、ディスクアレイ装置を有する正サイト１と、他のディスクアレイ装置を有する副サイト２とを備えている。ディスクアレイ装置の詳細は割愛し、その主要なボリューム等を示してある。正サイト１は、現用系サーバ（ホストコンピュータ）により使用されるデータ群を記憶するものである。副サイト２は、例えば、正サイトのバックアップとして使用されるものである。
【００２２】
例えば、サーバとして構成されるホストコンピュータ３は、各サイト１，２にそれぞれアクセス可能である。なお、アクセス制御を設定することにより、特定のホストコンピュータのみが特定のサイトにアクセスできるように構成することもできる。各ホストコンピュータ３と各サイト１，２とは、通信ネットワーク９（１）を介して接続される。各サイト１，２間は、別の通信ネットワーク９（２）を介して接続される。
【００２３】
正サイト１は、正ボリューム４を備えている。副サイト２は、正ボリューム４とペアを形成する副ボリューム８を備えている。ホストコンピュータ３は、正ボリューム４にアクセスし、データの書込みや読出しを行うことができる。正ボリューム４と副ボリューム８との記憶内容が同期している所定時点よりも後に、正ボリューム４に記憶されているデータが更新された場合、この更新された差分データ５の分だけ正ボリューム４の記憶内容と副ボリューム８の記憶内容とは相違する。
【００２４】
正サイト１は、差分データ５を副サイト２に送信する。例えば、更新されたデータの実体と更新位置等とが正サイト１から副サイト２に送信される。この筐体間をまたがる差分データ５の転送機能を、本明細書ではリモートコピーと呼ぶ。
【００２５】
副サイト２には、仮想副サイト６が設けられている。仮想副サイト６は、正サイト１から見て、リモートコピーの相手方として対応する機能であり、リモートコピーの窓口となっている。正サイト１は、仮想副サイト６との間で、リモートコピーを実行する。仮想副サイト６は、正サイト１から送信された差分データ等を受信し、必要な応答を返す。
【００２６】
また、仮想副サイト６は、受信した差分データに基づいて、各世代のデータを生成し、世代管理ボリューム７に記憶させる。各世代のデータは、差分データと、この差分データを管理するための世代管理情報とを含んで構成される。世代管理情報は、例えば、更新位置、更新サイズ、更新日時、差分データの格納先アドレスから構成される。世代管理情報に含まれる殆どの情報は、正サイト１から受信する差分データ及び差分管理情報から得ることができる。
【００２７】
本実施形態のストレージシステムでは、正ボリュームを有する正記憶装置から副ボリュームを有する副記憶装置に、正ボリュームと副ボリュームとの差分に関する差分関連情報を送信することにより、正ボリュームと副ボリュームとを同期させるストレージシステムのリモートコピー方法であって、所定時点における正ボリュームの記憶内容を正記憶装置から副記憶装置に送信し、副ボリュームに記憶させる初期コピーステップと、初期コピー完了後に、正ボリュームに対して更新が要求された場合は、差分データ及び差分管理情報を副記憶装置に送信させる差分コピーステップと、正記憶装置から受信した差分管理情報に基づいて世代管理情報を生成し、この世代管理情報と差分データとを対応付けて世代管理ボリュームに記憶させる世代管理ステップと、副ボリューム及び世代管理ボリュームに基づいて、指定された世代の記憶内容を復元させる復元ステップと、復元された記憶内容を副記憶装置から正記憶装置に送信し、正ボリュームを更新させる正ボリューム回復ステップと、を含んだストレージシステムのリモートコピー方法が開示されている。
【００２８】
これにより、正記憶装置が複数世代のデータ管理機能を備えていない場合でも、正記憶装置がリモートコピー機能を備えている場合には、正記憶装置を稼働させたままの状態で、後から副記憶装置に複数世代のデータ管理機能を追加することができる。
【実施例１】
【００２９】
まず最初に、正サイト及び副サイトにそれぞれ設けられる「記憶装置」としてのディスクアレイ装置の一例について説明し、次に、本発明に特有の構成について説明する。なお、正サイトのディスクアレイ装置と副サイトのディスクアレイ装置とは、異なる構成を備えていてもよい。
【００３０】
図２は、ディスクアレイ装置１０の外観構成を示す概略斜視図である。ディスクアレイ装置１０は、例えば、基本筐体１１と複数の増設筐体１２とから構成可能である。
基本筐体１１は、ディスクアレイ装置１０の最小構成単位であり、記憶機能及び制御機能の両方を備えている。増設筐体１２は、ディスクアレイ装置１０のオプションであり、基本筐体１１の有する制御機能により制御される。例えば、最大４個の増設筐体１２を基本筐体１１に接続可能である。
【００３１】
基本筐体１１には、複数の制御パッケージ１３と、複数の電源ユニット１４と、複数のバッテリユニット１５と、複数のディスクドライブ２６とがそれぞれ着脱可能に設けられている。増設筐体１２には、複数のディスクドライブ２６と、複数の電源ユニット１４及び複数のバッテリユニット１５が着脱可能に設けられている。また、基本筐体１１及び各増設筐体１２には、複数の冷却ファン１６もそれぞれ設けられている。
【００３２】
制御パッケージ１３は、後述するチャネルアダプタ（以下、CHA）２１、ディスクアダプタ（以下、DKA）２２及びキャッシュメモリ２３等をそれぞれ実現するためのモジュールである。即ち、基本筐体１１には、複数のCHAパッケージ、複数のDKAパッケージ及び１つ以上のメモリパッケージがそれぞれ着脱可能に設けられ、パッケージ単位で交換可能となっている。
【００３３】
図３は、ディスクアレイ装置１０の全体概要を示すブロック図である。ディスクアレイ装置１０は、通信ネットワークＣＮ１を介して、複数のホストコンピュータ３０と双方向通信可能にそれぞれ接続可能である。
通信ネットワークＣＮ１は、例えば、LAN（Local Area Network）、SAN（Storage Area Network）、インターネットあるいは専用回線等である。LANを用いる場合、ホストコンピュータ３０とディスクアレイ装置１０との間のデータ転送は、TCP/IPに従う。ＳＡＮを用いる場合、ホストコンピュータ３０とディスクアレイ装置１０とは、ファイバチャネルプロトコルに従ってデータ転送を行う。
【００３４】
また、ホストコンピュータ３０がメインフレームの場合は、例えば、FICON（Fibre Connection：登録商標）、ESCON（Enterprise System Connection：登録商標）、ACONARC（Advanced Connection Architecture：登録商標）、FIBARC（Fibre Connection Architecture：登録商標）等の通信プロトコルに従ってデータ転送が行われる。
【００３５】
各ホストコンピュータ３０は、例えば、サーバ、パーソナルコンピュータ、ワークステーション、メインフレーム等として実現されるものである。例えば、各ホストコンピュータ３０は、図外に位置する複数のクライアント端末と別の通信ネットワークを介して接続されている。各ホストコンピュータ３０は、例えば、各クライアント端末からの要求に応じて、ディスクアレイ装置１０にデータの読み書きを行うことにより、各クライアント端末へのサービスを提供する。
【００３６】
各CHA２１は、各ホストコンピュータ３０との間のデータ転送を制御するもので、通信ポート２１Ａを備えている。ディスクアレイ装置１０には、例えば３２個のCHA２１を設けることができる。CHA２１は、例えば、オープン系用CHA、メインフレーム系用CHA等のように、ホストコンピュータ３０の種類に応じて用意される。
【００３７】
各CHA２１は、それぞれに接続されたホストコンピュータ３０から、データの読み書きを要求するコマンド及びデータを受信し、ホストコンピュータ３０から受信したコマンドに従って動作する。
【００３８】
DKA２２の動作も含めて先に説明すると、CHA２１は、ホストコンピュータ３０からリードコマンドを受信すると、このリードコマンドを共有メモリ２４に記憶させる。DKA２２は、共有メモリ２４を随時参照しており、未処理のリードコマンドを発見すると、ディスクドライブ２６からデータを読み出して、キャッシュメモリ２３に記憶させる。CHA２１は、キャッシュメモリ２３に移されたデータを読み出し、ホストコンピュータ３０に送信する。
【００３９】
一方、CHA２１は、ホストコンピュータ３０からライトコマンドを受信すると、このライトコマンドを共有メモリ２４に記憶させる。また、CHA２１は、受信したデータ（ユーザデータ）をキャッシュメモリ２３に記憶させる。CHA２１は、キャッシュメモリ２３にデータを記憶した後、ホストコンピュータ３０に書込み完了を報告する。DKA２２は、共有メモリ２４に記憶されたライトコマンドに従って、キャッシュメモリ２３に記憶されたデータを読出し、所定のディスクドライブ２６に記憶させる。
【００４０】
各DKA２２は、ディスクアレイ装置１０内に例えば４個や８個等のように複数個設けることができる。各DKA２２は、各ディスクドライブ２６との間のデータ通信をそれぞれ制御する。各DKA２２と各ディスクドライブ２６とは、例えば、ＳＡＮ等の通信ネットワークＣＮ４を介して接続されており、ファイバチャネルプロトコルに従ってブロック単位のデータ転送を行う。各DKA２２は、ディスクドライブ２６の状態を随時監視しており、この監視結果は、内部ネットワークＣＮ３を介して、SVP２８に送信される。
【００４１】
各CHA２１及び各DKA２２は、例えば、プロセッサやメモリ等が実装されたプリント基板と、メモリに格納された制御プログラム（いずれも不図示）とをそれぞれ備えており、これらのハードウェアとソフトウェアとの協働作業によって、それぞれ所定の機能を実現するようになっている。
【００４２】
キャッシュメモリ２３は、例えば、ユーザデータ等を記憶するものである。キャッシュメモリ２３は、例えば不揮発メモリから構成される。
【００４３】
共有メモリ（あるいは制御メモリ）２４は、例えば不揮発メモリから構成される。共有メモリ２４には、例えば、制御情報や管理情報等が記憶される。後述する構成情報Ｔ１，Ｔ２等も共有メモリ２４で管理することができる。これらの制御情報等の情報は、複数の共有メモリ２４により多重管理することができる。共有メモリ２４及びキャッシュメモリ２３は、それぞれ複数個設けることができる。また、同一のメモリ基板にキャッシュメモリ２３と共有メモリ２４とを混在させて実装することもできる。あるいは、メモリの一部をキャッシュ領域として使用し、他の一部を制御領域として使用することもできる。
【００４４】
スイッチ部２５は、各CHA２１と、各DKA２２と、キャッシュメモリ２３と、共有メモリ２４とをそれぞれ接続するものである。これにより、全てのCHA２１，DKA２２は、キャッシュメモリ２３及び共有メモリ２４にそれぞれアクセス可能である。スイッチ部２５は、例えば超高速クロスバスイッチ等として構成することができる。
【００４５】
ディスクアレイ装置１０は、多数のディスクドライブ２６を実装可能である。各ディスクドライブ２６は、例えば、ハードディスクドライブ（ＨＤＤ）や半導体メモリ装置等として実現することができる。
【００４６】
ディスクドライブ２６は、物理的な記憶デバイスである。RAID構成等によっても相違するが、例えば、４個１組のディスクドライブ２６が提供する物理的な記憶領域上には、仮想的な論理領域であるRAIDグループ２７が構築される。さらに、RAIDグループ２７上には、仮想的な論理デバイス（LU：Logigal Unit）を１つ以上設定可能である。
【００４７】
なお、ディスクアレイ装置１０により使用される記憶資源は、全てディスクアレイ装置１０内に設けられている必要はない。ディスクアレイ装置１０は、ディスクアレイ装置１０の外部に存在する記憶資源を、あたかも自己の記憶資源であるかのように取り込んで、利用することもできる。
【００４８】
サービスプロセッサ（SVP）２８は、LAN等の内部ネットワークＣＮ３を介して、各CHA２１及び各DKA２２とそれぞれ接続されている。また、SVP２８は、LAN等の通信ネットワークＣＮ２を介して、複数の管理端末３１に接続可能である。SVP２８は、ディスクアレイ装置１０内部の各種状態を収集し、管理端末３１に提供する。
【００４９】
図４は、リモートコピー機能を利用した世代管理方法の主要な構成を示すブロック図である。ストレージシステムは、正サイトに設けられた正記憶装置としての正ディスクアレイ装置１００と、副サイトに設けられた副記憶装置としての副ディスクアレイ装置２００とを備えている。各ディスクアレイ装置１００，２００は、例えば、図２及び図３と共に上述したような構成を備えることができる。
【００５０】
各ディスクアレイ装置１００，２００間は、例えば、SAN等の通信ネットワークＣＮ１１により接続されている。また、各ディスクアレイ装置１００，２００とホストコンピュータ３０Ａ，３０Ｂとは、例えば、LANやSAN等の通信ネットワークＣＮ１２により接続されている。本実施例では、ホストコンピュータ３０Ａを正ホスト、ホストコンピュータ３０Ｂを副ホストとする。正ホスト３０Ａは、正ディスクアレイ装置１００にアクセスする。副ホスト３０Ｂは、副ディスクアレイ装置２００にアクセスする。正ホスト３０Ａと副ホスト３０Ｂとを区別する必要がない場合等には、単にホスト３０と呼ぶ。
【００５１】
正ディスクアレイ装置１００は、正ボリューム１０１と、差分転送部１０２とを備えている。正ボリューム１０１は、正ホスト３０Ａにより使用されるデータ群を記憶する主ボリュームである。
【００５２】
差分転送部１０２は、リモートコピー機能を実現する。差分転送部１０２は、図３に示した例で言えば、例えば、CHA２１が備えるプロセッサがリモートコピー用のプログラムを実行することにより実現される。
【００５３】
差分転送部１０２は、正ホスト３０Ａから正ボリューム１０１に対して更新要求が出されるたびに、差分管理情報１０３を生成する。図５に示すように、差分管理情報１０３は、例えば、ホスト３０Ａからの各更新要求（図中「Ｉ／Ｏ」と表示）毎に、正ボリューム１０１での更新位置（更新された先頭ブロックのアドレス）と、更新サイズ（更新されたブロック数）と、更新日時とをそれぞれ対応付けて生成され、蓄積される。差分転送部１０２は、適当なタイミングで、更新されたデータ（差分データ）と差分データに関する差分管理情報１０３とを、副ディスクアレイ装置２００に送信する。なお、各更新要求が発生するたびに、差分データ及び差分管理情報１０３を副ディスクアレイ装置２００に送信してもよい。
【００５４】
副ディスクアレイ装置２００は、例えば、副ボリューム２０１と、世代管理ボリューム２０２と、更新差分管理部２０３と、世代復元部２０６と、仮想副ボリューム２０７とを備えている。そして、更新差分管理部２０３は、差分転送対応部２０４と、世代管理部２０５とを備えている。
【００５５】
副ボリューム２０１は、正ボリューム１０１とペアを構成するボリュームである。通常のリモートコピーの場合、副ボリューム２０１の記憶内容は、正ボリューム１０１の記憶内容にほぼ一致する。通常のリモートコピーを用いた筐体間ミラーリングでは、最初に、ある時点における正ボリューム１０１の記憶内容を丸ごと副ボリューム２０１にコピーさせる。このコピーを初期コピーと呼ぶ。初期コピーの完了後に、正ボリューム１０１で更新された差分データが副ボリューム２０１に送信されて、副ボリューム２０１の記憶内容に反映される。従って、両ボリューム１０１，２０１は同期して運用される。しかし、本実施例では、後述のように、副ボリューム２０１の記憶内容は、正ボリューム１０１の記憶内容と同期していない。正ディスクアレイ装置１００と副ディスクアレイ装置２００の全体同士を比較した場合、正ボリューム１０１の記憶内容は副ディスクアレイ装置２００にも記憶されている。
【００５６】
正ディスクアレイ装置１００から見た場合は、差分転送部１０２のリモートコピーにより、通常の筐体間ミラーリングのみが実行されているかのように見える。しかし、本実施例では、通常のリモートコピーに対応すると共に、更新差分管理部２０３によって、後述の世代管理も実現されている。
【００５７】
世代管理ボリューム２０２には、例えば、第１世代データ群、第２世代データ群等のように、複数の世代に属するデータ２１０がそれぞれ記憶されている。図６に示すように、各世代の世代データ２１０は、世代管理情報２１１と、この世代管理情報２１１により管理される差分データ２１２とを含んでいる。差分データ２１２とは、正ボリューム１０１で更新された実データのコピーである。
【００５８】
世代管理情報２１１は、例えば、第１世代の世代管理情報、第２世代の世代管理情報等のように、自動的に設定される各世代毎に生成される。各世代の世代管理情報２１１は、その世代に属する１つまたは複数の差分データをまとめて管理する。世代管理情報２１１は、例えば、差分データのそれぞれについて、その差分データのボリューム内における更新位置と、更新サイズと、更新日時と、差分データの格納先を示すポインタとを対応付けている。
【００５９】
ここで、留意すべき点は、世代管理情報２１１に含まれる情報のうち、ボリューム内の更新位置、更新サイズ及び更新日時は、図５に示した差分管理情報１０３に全て含まれている。世代管理ボリューム２０２における差分データの格納先アドレスは、副ディスクアレイ装置２００自身が把握する情報である。従って、世代管理情報２１１と差分管理情報１０３とは、実質的に同一内容の情報である。実質的に、差分管理情報１０３のみから世代管理情報２１１を生成することができ、この世代管理情報２１１と差分データ群とを世代管理ボリューム２０２に記憶させることができる。従って、リモートコピーを利用した副サイト側での世代管理を実現するに際して、正サイトの正ディスクアレイ装置１００に特別な機能を追加したり、仕様を変更等する必要はない。
【００６０】
図６中に示す現対象世代番号２１３とは、現在の管理対象となっている世代を示す番号を示す。例えば、現対象世代番号２１３が「３」を示す場合は、正ディスクアレイ装置１００から受信した差分データ等を第３世代のデータとして管理することを意味する。世代切替条件が成立して世代が切り替わると、現対象世代番号２１３も１だけインクリメントされる。
【００６１】
更新差分管理部２０３は、２つの機能を実現する。その一つは、正ディスクアレイ装置１００との間でリモートコピーに関する処理を行う機能である。この機能は、差分転送対応部２０４により実現される。他の一つは、リモートコピーを利用して複数世代のデータ管理を行う機能である。この機能は、世代管理部２０５により実現される。更新差分管理部２０３は、図３に示した例で言えば、例えば、CHA２１及びDKA２２の協働作業により実現される。より詳しくは、差分転送対応部２０４は、CHA２１により実現することができる。世代管理部２０５は、CHA２１及びDKA２２の協働作業により実現することができる。
【００６２】
差分転送対応部２０４は、正ディスクアレイ装置１００の差分転送部１０２から送信された差分データや差分管理情報１０３を受信し、受信した旨の応答を差分転送部１０２に返す。差分転送対応部２０４は、リモートコピーの相手方（副ディスクアレイ装置）の役割を擬似的に実行するものである。換言すれば、差分転送対応部２０４は、差分転送部１０２に対して、リモートコピーにおける副サイトであるかのように見せかけるための仮想的な副サイトとして機能する。
【００６３】
世代管理部２０５は、正ディスクアレイ装置１００の差分転送部１０２から差分転送対応部２０４を介して受信された差分データ及び差分管理情報１０３に基づいて、複数世代でのデータ管理を行う。具体的には、世代管理部２０５は、図６と共に述べたように、差分管理情報１０３に基づいて世代管理情報２１１を生成し、各世代の世代管理情報２１１と差分データ群とを対応付けて世代管理ボリューム２０２に記憶させる。
【００６４】
世代管理部２０５は、所定の世代切替条件に基づいて、自動的に管理対象の世代を切り替えながら、正ディスクアレイ装置１００から送信される差分データを、所定の世代毎に区分けして保存する。
【００６５】
世代復元部２０６は、例えば、副ホスト３０Ｂや管理端末から指定された世代の記憶内容を復元させるものである。世代復元部２０６は、図３に示す例で言えば、例えば、主としてDKA２２により実現される。世代復元部２０６は、副ボリューム２０１の記憶内容を基礎として、世代管理ボリューム２０２に記憶されている各世代の差分データを所定のアドレスに反映させることにより、指定された世代の記憶内容を復元する。この復元された記憶内容は、仮想副ボリューム２０７に登録される。
【００６６】
仮想副ボリューム２０７は、世代復元部２０６によって復元された指定世代のデータ群を記憶するものである。仮想副ボリューム２０７は、副ボリューム２０１と同量かあるいはそれ以上のボリュームサイズを有する。
【００６７】
次に、図７及び図８を参照し、各種情報の設定例を説明する。まず、図７（ａ）は、ストレージシステムの構成情報Ｔ１の一例を示す説明図である。ストレージシステムは、「MCU」の名称が付された正ディスクアレイ装置１００と、「RCU」の名称が付されたディスクアレイ装置２００とを備える。各ディスクアレイ装置毎に、ＩＰアドレス及びサブネットマスクと、サービス用ＩＰアドレス及びサブネットマスクと、論理ボリュームの記憶容量と、機能とがそれぞれ対応付けられている。ストレージシステム構成情報Ｔ１は、例えば、各ホスト３０Ａ，３０Ｂや管理端末に記憶させることができる。
【００６８】
「ＩＰアドレス及びサブネットマスク」は、ホスト３０Ａ，３０Ｂが各ディスクアレイ装置１００（MCU），２００（RCU）にそれぞれアクセスするために用いるアドレスである。「サービス用ＩＰアドレス及びサブネットマスク」は、ホスト３０Ａ，３０Ｂが筐体間ミラーリングの設定を行ったり、世代管理用の設定を行うために設けられたアドレスである。「容量」は、各ディスクアレイ装置１００，２００がそれぞれ備えている論理ボリューム名及びボリュームサイズである。
【００６９】
「機能」は、各ディスクアレイ装置１００，２００がそれぞれ備えるべき前提的機能である。前提的機能としては、差分転送機能と、更新差分管理機能と、世代復元機能とが挙げられる。差分転送機能は、正ディスクアレイ装置１００が備えている必要がある。差分転送機能は、差分転送部１０２により実現される。更新差分管理機能は、副ディスクアレイ装置２００が備えるべき機能である。この機能は、更新差分管理部２０３により実現される。世代復元機能は、副ディスクアレイ装置２００が備えるべき機能である。この機能は、世代復元部２０６により実現される。
【００７０】
図７（ｂ）は、ホスト構成情報Ｔ２の一例を示す説明図である。ホスト構成情報Ｔ２は、例えば、各ディスクアレイ装置１００，２００や管理端末にそれぞれ記憶させることができる。ホスト構成情報Ｔ２には、例えば、各ホスト３０Ａ，３０Ｂ毎に、割り当てられているＩＰアドレス及びサブネットマスクと、管理者権限でログインする場合の管理者名と、マウントされている論理ボリュームの名称及びマウントポジションとがそれぞれ対応付けられている。図７（ｂ）に示す例では、「ホスト１」及び「ホスト２」の両方に、正ディスクアレイ装置１００の正ボリューム１０１がそれぞれマウントされていることが示されている。
【００７１】
図８（ａ）は、ボリュームコピー構成情報Ｔ３の一例を示す説明図である。ボリュームコピー構成情報Ｔ３は、例えば、各ディスクアレイ装置１００，２００に記憶させることができる。ボリュームコピー構成情報Ｔ３は、ストレージシステム内においてコピー元ボリュームを特定するための情報と、ストレージシステム内においてコピー先ボリュームを特定するための情報とを対応付けている。図示の例では、正ディスクアレイ装置１００（MCU）の正ボリューム１０１（ドライブ１）がコピー元ボリュームとして設定され、副ディスクアレイ装置２００（RCU）の副ボリューム２０１がコピー先ボリュームとして設定されている。
【００７２】
図８（ｂ）は、世代管理構成設定情報Ｔ４の一例を示す説明図である。この情報Ｔ４は、副ディスクアレイ装置２００内で複数世代のデータ管理を行うための各種設定値を含んでいる。各種設定値としては、例えば、「世代切替条件」と、「最大世代管理数」と、「世代管理対象ボリューム」と、「世代管理ボリューム」と、「回復用ボリューム」とを挙げることができる。
【００７３】
「世代切替条件」とは、正ディスクアレイ装置１００からの差分データ等を、どのように世代分けするのかを示す条件である。世代切替条件としては、例えば、時間的条件や容量的条件等のように、複数種類の条件を用いることができる。複数種類の条件のうちいずれか一つのみを排他的に使用する構成でもよいし、複数種類の条件を複数組み合わせて使用する構成でもよい。例えば、「１日毎に世代切替」または「既に受信した差分データの量が４０ＭＢを超える毎に世代切替」の２つの条件を設定することができる。なお、時間的条件や容量的条件に限らず、差分データ等の受信回数が所定回数に達した場合、副ホスト３０Ｂや管理端末から世代切替指示があった場合等を用いることもできる。世代切替条件は、ホスト３０Ｂや管理端末から適宜変更することができる。
【００７４】
「最大世代管理数」とは、世代管理を行う最大の数である。図示の例では、３世代分の世代データを管理するように設定している。正ボリューム１０１の更新頻度等によっても相違するが、一般的には、世代管理数が増加するほど、世代管理ボリューム２０２に求められる容量が増加する。
【００７５】
「世代管理対象ボリューム」とは、世代管理の対象となるボリュームを特定するための情報である。本実施例では、副ディスクアレイ装置２００の副ボリューム２０１が世代管理の対象である。
【００７６】
「世代管理ボリューム」とは、世代データ２１０を記憶するために使用されるボリュームを特定する情報である。本実施例では、「RCUが備えるドライブ３」即ち、世代管理ボリューム２０２が該当する。図６に示したように、世代管理ボリューム２０２には、正ボリューム１０１の各ブロックについてそれぞれ更新され得る差分データ２１２と、差分データ２１２群を管理する世代管理情報２１１とが、それぞれ記憶される。従って、概算すると、世代管理ボリューム２０２には、正ボリューム１０１のボリュームサイズに、世代管理情報２１１の記憶に必要なボリュームサイズを加えた値以上のボリュームサイズが必要となる。
【００７７】
「回復用ボリューム」とは、指定された世代の記憶内容を復元するために用いるボリュームを特定する情報である。本実施例では、「RCUが備えるドライブ４」即ち、仮想副ボリューム２０７が該当する。
【００７８】
図９のフローチャートを参照して、副ディスクアレイ装置２００での世代管理方法を説明する。図９中、左側は正ディスクアレイ装置１００で実行される処理の概要を示し、右側は副ディスクアレイ装置２００で実行される処理の概要を示す。図中では、正ディスクアレイ装置１００を正サイト、副ディスクアレイ装置２００を副サイトと表示する。
【００７９】
正ディスクアレイ装置１００では、リモートコピーを用いた筐体間ミラーリングを行う場合の処理が実行される。まず最初に、正ディスクアレイ装置１００は、正ボリューム１０１の現在の記憶内容を副ディスクアレイ装置２００に転送する。筐体間ミラーリングを開始するために、ボリュームコピーを最初に実行する。副ディスクアレイ装置２００は、正ディスクアレイ装置１００から受信したデータを、副ボリューム２０１に記憶させる（Ｓ１１）。ボリュームコピー（初期コピー）が完了するまで（Ｓ２）、正ディスクアレイ装置１００から副ディスクアレイ装置２００にデータが送信される。
【００８０】
初期コピーが完了した場合（S2：YES）、正ディスクアレイ装置１００は、ホスト３０からデータ更新が要求されたか否か、即ち、ライトコマンドを受信したか否かを監視する（Ｓ３）。ホスト３０から更新が要求された場合（S3：YES）、正ディスクアレイ装置１００は、新たに書き込まれるデータ（差分データ）をキャッシュメモリに格納し（Ｓ４）、ホスト３０に対して更新完了を報告する（Ｓ５）。
【００８１】
ここで、本実施例では、非同期式リモートコピーの場合を例に挙げて説明する。非同期式リモートコピーでは、ホスト３０から受信したデータをキャッシュメモリに記憶させた時点で、ホスト３０に対し更新完了を報告する。その後、適当なタイミングを見計らって、正ディスクアレイ装置１００から副ディスクアレイ装置２００に対し、差分データがリモートコピーされる。
【００８２】
これに対し、同期式リモートコピーの場合は、ホスト３０から受信したデータをキャッシュした後で、このデータを直ちに副ディスクアレイ装置２００に転送する。副ディスクアレイ装置２００は、正ディスクアレイ装置１００からのデータをキャッシュメモリに記憶させた後、正ディスクアレイ装置１００に更新完了を通知する。正ディスクアレイ装置１００は、副ディスクアレイ装置２００からの応答を確信後、ホスト３０に対し更新完了を報告する。
【００８３】
同期式リモートコピーでは、副ディスクアレイ装置２００からの応答を待つ分だけ遅延が生じる。従って、応答遅延や伝播遅延の問題から、同期式リモートコピーは、各ディスクアレイ装置１００，２００の距離が比較的近い場合に使用されることが多い。非同期式リモートコピーでは、各ディスクアレイ装置１００，２００間の距離とは無関係に、速やかにホスト３０へ更新完了を報告することができる。従って、非同期式リモートコピーは、各ディスクアレイ装置１００，２００間の距離が比較的離れている場合に使用されることが多い。本実施例では、非同期式リモートコピーを用いる場合を例示するが、同期式リモートコピーを用いてもよい。
【００８４】
図９に戻る。正ディスクアレイ装置１００は、ホスト３０に更新完了を通知した後、差分管理を行う（Ｓ６）。この差分管理では、ホスト３０からの更新要求（Ｉ／Ｏ）に基づいて、図５に示したような差分管理情報１０３を生成する。生成された差分管理情報１０３は、ディスクアレイ装置１００のメモリやディスクに記憶される。そして、正ディスクアレイ装置１００は、適当なタイミングが到来すると、差分データと差分管理情報１０３とを対応付けて、副ディスクアレイ装置２００に転送する（Ｓ７）。
【００８５】
副ディスクアレイ装置２００は、正ディスクアレイ装置１００から差分データ等を受信すると（S12：YES）、現対象世代番号２１３を参照する（Ｓ１３）。副ディスクアレイ装置２００は、Ｓ１２で受信した差分データ等を現対象世代番号２１３が示す世代のデータとして取り扱う。初期状態では、現対象世代番号２１３には「１」がセットされているので、第１世代のデータとして扱われる。
【００８６】
副ディスクアレイ装置２００は、差分データを、世代管理ボリューム２０２に記憶させる（Ｓ１４）。また、副ディスクアレイ装置２００は、差分データと共に受信した差分管理情報１０３に基づいて、世代管理情報２１１を更新する（Ｓ１５）。これにより、世代管理ボリューム２０２には、Ｓ１２で受信した差分データ２１２と世代管理情報２１１とが対応付けられて、第１世代のデータとして記憶される。
【００８７】
副ディスクアレイ装置２００は、予め設定された世代切替条件が成立するまでの期間、上述したＳ１２〜Ｓ１５の処理を繰り返す。この期間内に正ディスクアレイ装置１００からリモートコピーされた差分データは、第１世代のデータとして、世代管理ボリューム２０２に蓄積されていく。
【００８８】
そして、例えば、差分データの受信量が所定量に達した場合、即ち、第１世代のデータ量が所定量になった場合のように、世代切替条件が成立すると（S16：YES）、副ディスクアレイ装置２００は、新しい世代に移行する（Ｓ１７）。副ディスクアレイ装置２００は、現対象世代番号２１３を１つだけ増加させる（Ｓ１８）。このようにして、正ディスクアレイ装置１００からリモートコピーされる差分データは、副ディスクアレイ装置２００により各世代のデータとして区切られて管理されていく。
【００８９】
図１０は、ホスト３０と各ディスクアレイ装置１００，２００との動作の概略を示すシーケンス図である。上述のように、最初は、正ボリューム１０１の全体を丸ごと副ボリューム２０１に初期コピーさせる。
【００９０】
初期コピー後に、ホスト３０からデータの書込み（更新）が要求されると、正ディスクアレイ装置１００は、このデータをキャッシュメモリに記憶させた後で、更新完了をホスト３０に通知する。
【００９１】
ホスト３０によるデータ更新により、正ボリューム１０１と副ボリューム２０１との間に差異を生じる。そこで、正ディスクアレイ装置１００は、差分データ及び差分管理情報１０３を副ディスクアレイ装置２００に送信する。なお、図１０中では、ホスト３０から更新されるたびにリモートコピーを行うかのように示しているが、実際には複数回の更新をまとめてリモートコピーする。但し、各更新毎にそれぞれリモートコピーを行う構成でもよい。
【００９２】
副ディスクアレイ装置２００は、正ディスクアレイ装置１００から転送された差分データ等を、世代データとして、世代管理ボリューム２０２に蓄積する。そして、これらの処理が繰り返されて、世代データの蓄積量（差分データの受信量）が所定量に達したり、あるいは、指定された時間が経過等すると、世代切替条件が成立する。
【００９３】
副ディスクアレイ装置２００は、管理対象の世代を切り替えて、正ディスクアレイ装置１００からのリモートコピーを受信し、処理する。
【００９４】
このように、正ディスクアレイ装置１００側からは、副ディスクアレイ装置２００が通常のリモートコピー処理を行っているように見える。しかし、副ディスクアレイ装置２００の内部では、リモートコピーを利用した世代管理が実行されている。副ディスクアレイ装置２００における世代の切り分け方や現在の世代番号等は、正ディスクアレイ装置１００で把握することはできない。世代管理に関する情報は、ホスト３０が副ディスクアレイ装置２００にアクセスすることにより参照したり変更することができる。
【００９５】
次に、図１１のフローチャートは、指定された世代の記憶内容を復元するための処理を示す。ホスト３０は、副ディスクアレイ装置２００にアクセスし、回復すべき世代の番号を指定する。副ディスクアレイ装置２００は、ホスト３０から指定世代の回復を指示されると（S21：YES）、第１世代の世代管理情報２１１を参照する（Ｓ２２）。
【００９６】
まず最初に、副ディスクアレイ装置２００は、第１世代データとして仕分けされた差分データ２１２を、仮想副ボリューム２０７上に復元させる（Ｓ２３）。副ディスクアレイ装置２００は、ホスト３０から指定された世代の記憶内容に到達したか否かを判定する（Ｓ２４）。
【００９７】
指定された世代の記憶内容が復元されていない場合（S24：NO）、副ディスクアレイ装置２００は、復元処理の対象世代を次世代に切り替える（Ｓ２５）。そして、副ディスクアレイ装置２００は、次世代の世代管理情報２１１を参照し（Ｓ２６）、この世代に属する差分データを仮想副ボリューム２０７に反映させる（Ｓ２７）。Ｓ２５〜Ｓ２７の処理は、指定された世代に到達するまで繰り返し行われる。
【００９８】
例えば、ホスト３０Ｂから第３世代までデータを回復するように指示された場合は、最初に第１世代の差分データ群が仮想副ボリューム２０７に書き込まれる。次に、第２世代に属する差分データ群が仮想副ボリューム２０７に書き込まれる。最後に、第３世代に区分けされた差分データ群が仮想副ボリューム２０７に書き込まれる。これにより、仮想副ボリューム２０７には、第３世代の記憶内容が実現される。
【００９９】
指定された世代の記憶内容が復元された場合（S24：YES）、副ディスクアレイ装置２００は、仮想副ボリューム２０７の記憶内容を、正ディスクアレイ装置１００に転送させる（Ｓ２８）。
【０１００】
正ディスクアレイ装置１００は、副ディスクアレイ装置２００から受信したデータを正ボリューム１０１に記憶させる（Ｓ３１）。これにより、正ボリューム１０１には、ホスト３０により指示された世代のデータ群が記憶される。
【０１０１】
本実施例は上述のように構成したので、以下の効果を奏する。本実施例では、副ディスクアレイ装置２００側で複数世代のデータ管理を行うことができるようにした。従って、正ディスクアレイ装置１００が世代管理機能を備えていない場合でも、副ディスクアレイ装置２００で複数世代のデータ管理を行うことができ、利便性が向上する。また、正ディスクアレイ装置１００が複数世代のデータ管理機能を備えている場合は、各ディスクアレイ装置１００，２００のそれぞれにおいて世代管理を行うことができる。従って、この場合は、ディザスタリカバリ性能が向上する。
【０１０２】
本実施例では、正ディスクアレイ装置１００が備えるリモートコピー機能を利用して、副ディスクアレイ装置２００で世代管理を行う構成とした。従って、正ディスクアレイ装置１００はリモートコピー機能のみを有すればよく、本実施例の実現に際して、正ディスクアレイ装置１００に機能を追加したり仕様を変更等する必要がない。副ディスクアレイ装置２００のみに更新差分管理部２０３等を追加実装するだけで足りる。従って、正ディスクアレイ装置１００の運用を停止させずに、副ディスクアレイ装置２００に世代管理機能を追加することができる。従って、世代管理機能を備えていないストレージシステムに、いわゆる後付で世代管理機能を追加できる。
【０１０３】
本実施例では、指定された世代の記憶内容を復元するために、副ボリュームとは別の仮想副ボリュームを備える構成とした。従って、世代管理ボリューム２０２のボリュームサイズ等にもよるが、任意世代の記憶内容を何度も繰り返して再現可能である。
【０１０４】
本実施例では、リモートコピーされる差分管理情報１０３を利用して、世代管理情報２１１を生成する構成とした。従って、他の特別な情報を取得する手間がいらず、比較的簡易な構成で世代管理を行うことができる。
【０１０５】
本実施例では、予め設定された世代切替条件に基づいて、差分データを管理する世代を自動的に設定する構成とした。従って、ユーザが特別な指示を出すことなく、差分データ群を適当な条件で区切り、世代を管理することができる。
【０１０６】
本実施例では、正ディスクアレイ装置１００からのリモートコピーを受信し、必要な応答（受信応答や再送要求等）を返す仮想的な副サイト機能を設ける構成とした。仮想副サイトを実現するのは、更新差分管理部３であり、より詳しくは、更新差分管理部２０３の差分転送対応部２０４である。
従って、正ディスクアレイ装置１００に対し、通常通りのリモートコピーが行われているように見せかけて、リモートコピーを利用した他の制御を実行することができる。これにより、正ディスクアレイ装置１００の仕様変更等を行うことなく、リモートコピー機能をそのまま利用して、副ディスクアレイ装置２００に新たな機能を追加できる。本実施例では、新たに追加する機能として、複数世代のデータ管理機能を例に挙げた。
そして、差分転送対応部２０４を他の副ディスクアレイ装置に実装することにより、他の副ディスクアレイ装置において、リモートコピーを利用した別の処理を行わせることも可能となる。
【実施例２】
【０１０７】
図１２，図１３に基づいて、第２実施例を説明する。本実施例は、第１実施例の変形例に相当する。本実施例の特徴は、複数の副ボリュームを用いる点と、外部のボリュームを副ボリュームとして利用する点にある。
【０１０８】
図１２は、ストレージシステムの全体構成を示す概略ブロック図である。副ディスクアレイ装置２００の世代管理部２０５Ａは、２種類のボリュームを副ボリュームとして使用している。一つのボリュームは、副ディスクアレイ装置２００内に設けられている副ボリューム２０１（内部ボリュームまたは第１副ボリュームとも呼ぶ）である。他の一つのボリュームは、副ディスクアレイ装置２００とは別に形成された外部ディスクアレイ装置３００（図中、「第２副サイト」と表示）が有する副ボリューム３０１（外部ボリュームまたは第２副ボリュームとも呼ぶ）である。
【０１０９】
外部ディスクアレイ装置３００としては、例えば、各ディスクアレイ装置１００，２００と同一ベンダーにより提供された旧式のディスクアレイ装置、各ディスクアレイ装置１００，２００とは異なるベンダーにより提供されたディスクアレイ装置等を用いることができる。あるいは、副ディスクアレイ装置２００と同一機種のディスクアレイ装置を外部ディスクアレイ装置３００として使用してもよい。
【０１１０】
外部ボリューム３０１を副ディスクアレイ装置２００に接続する方法としては、種々の方法を採用することができる。例えば、外部ボリューム３０１を副ディスクアレイ装置２００内のLUN（Logical Unit Number）に直接的に割り付けることにより、外部ボリューム３０１を副ディスクアレイ装置２００に接続することができる。あるいは、副ディスクアレイ装置２００内の論理ボリュームに対して、外部ボリューム３０１を割り付ける構成でもよい。
【０１１１】
図１３は、本実施例の概念図である。副ディスクアレイ装置２００内には、更新差分管理部２０３によって、仮想的な副サイト機能が実現される。この仮想副サイトは、副ディスクアレイ装置２００内に存在する第１副ボリューム２０１と、外部ディスクアレイ装置３００内に存在する第２副ボリューム３０１と、副ディスクアレイ装置２００内に存在する世代管理ボリューム２０２とに、それぞれ接続されている。
【０１１２】
ここで、各副ボリューム２０１，３０１は、以下のように種々の形態で使用することができる。
【０１１３】
（１）各副ボリューム２０１，３０１にそれぞれ異なるデータを記憶させる場合
例えば、正ボリューム１０１の記憶内容を所定のアドレスを境にして２つに分け、一方の記憶内容を第１副ボリューム２０１に記憶させ、他方の記憶内容を第２副ボリューム３０１に記憶させる場合である。
つまり、２つのボリューム２０１，３０１から正ボリューム１０１に対応する１つの副ボリュームを構成する。これにより、副ディスクアレイ装置２００の記憶容量が少ない場合等でも、外部のボリューム３０１を利用して、複数世代のデータ管理を実現することができる。
ここで、外部ボリューム３０１を世代管理ボリューム２０２として利用する構成も考えられる。しかし、この場合は、正ディスクアレイ装置１００からのリモートコピーを受信するたびに、副ディスクアレイ装置２００は、外部ディスクアレイ装置３００にアクセスして、差分データ等を転送する必要がある。従って、副ディスクアレイ装置２００の負荷が増大し、応答性も低下する。
これに対し、外部ボリューム３０１を副ボリュームとして使用する場合は、初期コピー実行時と世代回復時とに、外部ボリューム３０１へのアクセスが発生する。従って、外部ボリューム３０１を副ボリュームとして使用することにより、副ディスクアレイ装置２００の性能低下を防止しつつ、外部の記憶資源を有効に利用して、複数世代のデータ管理を行うことができる。なお、外部ボリューム３０１を世代管理ボリュームとして使用する構成も、本発明の範囲に含まれる。
【０１１４】
（２）各副ボリューム２０１，３０１にそれぞれ同一のデータを記憶させる場合
例えば、各ボリューム２０１，３０１に、それぞれ正ボリューム１０１の初期記憶内容を記憶させる場合である。これにより、初期コピー時の記憶内容を、それぞれ別々のボリューム２０１，３０１に記憶させることができ、耐障害性が向上する。
【０１１５】
なお、本発明は、上述した実施の形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【図面の簡単な説明】
【０１１６】
【図１】本発明の実施形態の全体概念を示す説明図である。
【図２】本発明に使用可能なディスクアレイ装置の外観図である。
【図３】ディスクアレイ装置の構成例を示すブロック図である。
【図４】副ディスクアレイ装置で世代管理を行うストレージシステムの全体構成を示すブロック図である。
【図５】差分管理情報を示す説明図である。
【図６】世代管理ボリュームに記憶される世代管理情報等の詳細を示す説明図である。
【図７】（ａ）はストレージシステム構成情報を、（ｂ）はホスト構成情報をそれぞれ示す説明図である。
【図８】（ａ）はボリュームコピー構成情報を、（ｂ）は世代管理構成の設定情報をそれぞれ示す説明図である。
【図９】世代管理を行うための処理概要を示すフローチャートである。
【図１０】リモートコピーされた差分データが各世代毎に区切られて管理される様子を示すシーケンス図である。
【図１１】指定された世代の記憶内容に正ボリュームを復元させるための処理概要を示すフローチャートである。
【図１２】第２実施例に係るストレージシステムのブロック図である。
【図１３】第２実施例の全体概念図である。
【符号の説明】
【０１１７】
１…正サイトのディスクアレイ装置、２…副サイトのディスクアレイ装置、３…ホストコンピュータ、４…正ボリューム、５…更新された差分データ、６…仮想副サイト、７…世代管理ボリューム、８…副ボリューム、９（１），９（２）…通信ネットワーク、１０…ディスクアレイ装置、１１…基本筐体、１２…増設筐体、１３…制御パッケージ、１４…電源ユニット、１５…バッテリユニット、１６…冷却ファン、２１…チャネルアダプタ、２１Ａ…通信ポート、２２…ディスクアダプタ、２３…キャッシュメモリ、２４…共有メモリ、２５…スイッチ部、２６…ディスクドライブ、２７…RAIDグループ、３０，３０Ａ，３０Ｂ…ホストコンピュータ、３１…管理端末、１００…正ディスクアレイ装置、１０１…正ボリューム、１０２…差分転送部、１０３…差分管理情報、２００…副ディスクアレイ装置、２０１…副ボリューム、２０２…世代管理ボリューム、２０３…更新差分管理部、２０４…差分転送対応部、２０５…世代管理部、２０６…世代復元部、２０７…仮想副ボリューム、２１０…世代データ、２１１…世代管理情報、２１２…差分データ、２１３…現対象世代番号、３００…外部ディスクアレイ装置、３０１…外部ボリューム
【図１】
2005275494.tif 000003
【図２】
2005275494.tif 000004
【図３】
2005275494.tif 000005
【図４】
2005275494.tif 000006
【図５】
2005275494.tif 000007
【図６】
2005275494.tif 000008
【図７】
2005275494.tif 000009
【図８】
2005275494.tif 000010
【図９】
2005275494.tif 000011
【図１０】
2005275494.tif 000012
【図１１】
2005275494.tif 000013
【図１２】
2005275494.tif 000014
【図１３】
2005275494.tif 000015