(57)【要約】【課題】  複数世代の差分データ群間のデータの整合性を維持しつつ、ローカル側ストレージで管理する複数世代の差分データ群をリモート側ストレージにリモートコピーして管理するための処理に適用可能なディスクアレイ装置群のコピー処理技術を提供する。【解決手段】  ローカルサイトのディスクアレイ装置１ａと、リモートサイトのディスクアレイ装置１ｂとを有するシステムにおいて、ローカルサイト側のディスクアレイ装置１ａの複数の副ボリューム２１１〜２１ｎのデータを、リモートサイト側のディスクアレイ装置１ｂの正ボリューム２５１にリモートコピーするように制御し、このリモートコピーの際に、正ボリューム２０１と副ボリューム２１１〜２１ｎとの間のペア状態とペア解除を制御することができ、さらに、各副ボリューム２６１〜２６ｎを生成する際に、前の副ボリュームのデータとの差分データを生成して当該の副ボリュームに格納する。【選択図】  図５
2006048300.tif 000002
【特許請求の範囲】
【請求項１】
第１のロケーションに存在する第１のディスクアレイ装置と、第２のロケーションに存在する第２のディスクアレイ装置とを有し、前記第１のディスクアレイ装置から前記第２のディスクアレイ装置へリモートコピーが行われるディスクアレイ装置群であって、
前記第１のディスクアレイ装置と前記第２のディスクアレイ装置とのうち少なくとも一方は、
上位装置に接続され、前記上位装置からデータを受ける上位インターフェースと、
前記上位インターフェースに接続され、前記上位装置との間でやり取りされるデータ、および前記上位装置との間でやり取りされるデータに関する制御情報を保存するメモリと、
前記メモリに接続され、前記上位装置との間でやり取りされるデータを、前記メモリに読み書きするように制御するディスクインターフェースと、
前記ディスクインターフェースに接続され、前記ディスクインターフェースの制御のもとに、前記上位装置から送られたデータが格納される複数のディスクドライブと、
前記複数のディスクドライブの記憶領域を用いて生成される第１の論理ボリュームへのデータの読み書きを制御し、前記第１の論理ボリュームに格納された過去のデータを世代毎の差分データとして第２の論理ボリュームに書き込むように制御し、前記第２の論理ボリュームに格納されている前記世代毎の差分データの関係を管理するスナップショット管理テーブルを前記メモリの領域に設けることによって前記差分データを管理する制御プロセッサとを有し、
前記スナップショット管理テーブルにより、少なくとも、第１の世代のデータを格納する第１の仮想論理ボリュームと、第２の世代のデータを格納する第２の仮想論理ボリュームとを生成する機能を有することを特徴とするディスクアレイ装置群。
【請求項２】
請求項１記載のディスクアレイ装置群において、
前記第１のディスクアレイ装置は、前記上位インターフェースと、前記メモリと、前記ディスクインターフェースと、前記複数のディスクドライブと、前記制御プロセッサとを有し、前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成する機能を有し、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第１の仮想論理ボリュームのデータを前記第２のディスクアレイ装置の第３の論理ボリュームにリモートコピーするために転送するように制御し、前記第２の仮想論理ボリュームのデータを前記第２のディスクアレイ装置の第４の論理ボリュームにリモートコピーするために転送するように制御する機能を有することを特徴とするディスクアレイ装置群。
【請求項３】
請求項２記載のディスクアレイ装置群において、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第２のディスクアレイ装置にリモートコピーするために転送している際に、前記第１の論理ボリュームと前記第１の仮想論理ボリュームとの間、および前記第１の論理ボリュームと前記第２の仮想論理ボリュームとの間のペアの生成および分割を制御する機能を有することを特徴とするディスクアレイ装置群。
【請求項４】
請求項２記載のディスクアレイ装置群において、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第１の仮想論理ボリュームおよび前記第２の仮想論理ボリュームを生成する際に、それぞれ、前の前記第１の仮想論理ボリュームのデータとの差分データを生成して前記第１の仮想論理ボリュームに格納し、前の前記第２の仮想論理ボリュームのデータとの差分データを生成して前記第２の仮想論理ボリュームに格納する機能を有することを特徴とするディスクアレイ装置群。
【請求項５】
請求項１記載のディスクアレイ装置群において、
前記第２のディスクアレイ装置は、前記上位インターフェースと、前記メモリと、前記ディスクインターフェースと、前記複数のディスクドライブと、前記制御プロセッサとを有し、前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成する機能を有し、
前記第２のディスクアレイ装置の前記制御プロセッサは、前記第１のディスクアレイ装置からリモートコピーするために転送されてきたデータを第５の論理ボリュームに格納し、前記第５の論理ボリュームから、前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成するように制御する機能を有することを特徴とするディスクアレイ装置群。
【請求項６】
請求項５記載のディスクアレイ装置群において、
前記第２のディスクアレイ装置の前記制御プロセッサは、前記第１のディスクアレイ装置からリモートコピーするために転送されている際に、前記第５の論理ボリュームと前記第１の仮想論理ボリュームとの間、および前記第５の論理ボリュームと前記第２の仮想論理ボリュームとの間のペアの生成および分割を制御する機能を有することを特徴とするディスクアレイ装置群。
【請求項７】
請求項５記載のディスクアレイ装置群において、
前記第２のディスクアレイ装置の前記制御プロセッサは、前記第１の仮想論理ボリュームおよび前記第２の仮想論理ボリュームを生成する際に、それぞれ、前の前記第１の仮想論理ボリュームのデータとの差分データを生成して前記第１の仮想論理ボリュームに格納し、前の前記第２の仮想論理ボリュームのデータとの差分データを生成して前記第２の仮想論理ボリュームに格納する機能を有することを特徴とするディスクアレイ装置群。
【請求項８】
請求項１記載のディスクアレイ装置群において、
前記第１のディスクアレイ装置および前記第２のディスクアレイ装置は、それぞれ、前記上位インターフェースと、前記メモリと、前記ディスクインターフェースと、前記複数のディスクドライブと、前記制御プロセッサとを有し、前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成する機能を有し、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第１のディスクアレイ装置の前記第１の仮想論理ボリュームおよび前記第２の仮想論理ボリュームのデータを前記第２のディスクアレイ装置の第６の論理ボリュームにリモートコピーするために転送するように制御する機能を有し、
前記第２のディスクアレイ装置の前記制御プロセッサは、前記第１のディスクアレイ装置からリモートコピーするために転送されてきたデータを前記第６の論理ボリュームに格納し、前記第６の論理ボリュームから、前記第２のディスクアレイ装置の前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成するように制御する機能を有することを特徴とするディスクアレイ装置群。
【請求項９】
請求項８記載のディスクアレイ装置群において、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第２のディスクアレイ装置にリモートコピーするために転送している際に、前記第１の論理ボリュームと前記第１の仮想論理ボリュームとの間、および前記第１の論理ボリュームと前記第２の仮想論理ボリュームとの間のペアの生成および分割を制御する機能を有することを特徴とするディスクアレイ装置群。
【請求項１０】
請求項８記載のディスクアレイ装置群において、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第２の仮想論理ボリュームを生成する際に、前記第１の仮想論理ボリュームのデータとの差分データを生成して前記第２の仮想論理ボリュームに格納する機能を有することを特徴とするディスクアレイ装置群。
【請求項１１】
第１のロケーションに存在する第１のディスクアレイ装置と、第２のロケーションに存在する第２のディスクアレイ装置とを有し、前記第１のディスクアレイ装置から前記第２のディスクアレイ装置へリモートコピーが行われるディスクアレイ装置群のコピー処理方法であって、
前記第１のディスクアレイ装置と前記第２のディスクアレイ装置とのうち少なくとも一方は、
上位装置に接続され、前記上位装置からデータを受ける上位インターフェースと、
前記上位インターフェースに接続され、前記上位装置との間でやり取りされるデータ、および前記上位装置との間でやり取りされるデータに関する制御情報を保存するメモリと、
前記メモリに接続され、前記上位装置との間でやり取りされるデータを、前記メモリに読み書きするように制御するディスクインターフェースと、
前記ディスクインターフェースに接続され、前記ディスクインターフェースの制御のもとに、前記上位装置から送られたデータが格納される複数のディスクドライブと、
前記複数のディスクドライブの記憶領域を用いて生成される第１の論理ボリュームへのデータの読み書きを制御し、前記第１の論理ボリュームに格納された過去のデータを世代毎の差分データとして第２の論理ボリュームに書き込むように制御し、前記第２の論理ボリュームに格納されている前記世代毎の差分データの関係を管理するスナップショット管理テーブルを前記メモリの領域に設けることによって前記差分データを管理する制御プロセッサとを有し、
前記スナップショット管理テーブルにより、少なくとも、第１の世代のデータを格納する第１の仮想論理ボリュームと、第２の世代のデータを格納する第２の仮想論理ボリュームとを生成することを特徴とするディスクアレイ装置群のコピー処理方法。
【請求項１２】
請求項１１記載のディスクアレイ装置群のコピー処理方法において、
前記第１のディスクアレイ装置は、前記上位インターフェースと、前記メモリと、前記ディスクインターフェースと、前記複数のディスクドライブと、前記制御プロセッサとを有し、前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成する機能を有し、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第１の仮想論理ボリュームのデータを前記第２のディスクアレイ装置の第３の論理ボリュームにリモートコピーするために転送するように制御し、前記第２の仮想論理ボリュームのデータを前記第２のディスクアレイ装置の第４の論理ボリュームにリモートコピーするために転送するように制御することを特徴とするディスクアレイ装置群のコピー処理方法。
【請求項１３】
請求項１２記載のディスクアレイ装置群のコピー処理方法において、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第２のディスクアレイ装置にリモートコピーするために転送している際に、前記第１の論理ボリュームと前記第１の仮想論理ボリュームとの間、および前記第１の論理ボリュームと前記第２の仮想論理ボリュームとの間のペアの生成および分割を制御することを特徴とするディスクアレイ装置群のコピー処理方法。
【請求項１４】
請求項１２記載のディスクアレイ装置群のコピー処理方法において、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第１の仮想論理ボリュームおよび前記第２の仮想論理ボリュームを生成する際に、それぞれ、前の前記第１の仮想論理ボリュームのデータとの差分データを生成して前記第１の仮想論理ボリュームに格納し、前の前記第２の仮想論理ボリュームのデータとの差分データを生成して前記第２の仮想論理ボリュームに格納することを特徴とするディスクアレイ装置群のコピー処理方法。
【請求項１５】
請求項１１記載のディスクアレイ装置群のコピー処理方法において、
前記第２のディスクアレイ装置は、前記上位インターフェースと、前記メモリと、前記ディスクインターフェースと、前記複数のディスクドライブと、前記制御プロセッサとを有し、前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成する機能を有し、
前記第２のディスクアレイ装置の前記制御プロセッサは、前記第１のディスクアレイ装置からリモートコピーするために転送されてきたデータを第５の論理ボリュームに格納し、前記第５の論理ボリュームから、前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成するように制御することを特徴とするディスクアレイ装置群のコピー処理方法。
【請求項１６】
請求項１５記載のディスクアレイ装置群のコピー処理方法において、
前記第２のディスクアレイ装置の前記制御プロセッサは、前記第１のディスクアレイ装置からリモートコピーするために転送されている際に、前記第５の論理ボリュームと前記第１の仮想論理ボリュームとの間、および前記第５の論理ボリュームと前記第２の仮想論理ボリュームとの間のペアの生成および分割を制御することを特徴とするディスクアレイ装置群のコピー処理方法。
【請求項１７】
請求項１５記載のディスクアレイ装置群のコピー処理方法において、
前記第２のディスクアレイ装置の前記制御プロセッサは、前記第１の仮想論理ボリュームおよび前記第２の仮想論理ボリュームを生成する際に、それぞれ、前の前記第１の仮想論理ボリュームのデータとの差分データを生成して前記第１の仮想論理ボリュームに格納し、前の前記第２の仮想論理ボリュームのデータとの差分データを生成して前記第２の仮想論理ボリュームに格納することを特徴とするディスクアレイ装置群のコピー処理方法。
【請求項１８】
請求項１１記載のディスクアレイ装置群のコピー処理方法において、
前記第１のディスクアレイ装置および前記第２のディスクアレイ装置は、それぞれ、前記上位インターフェースと、前記メモリと、前記ディスクインターフェースと、前記複数のディスクドライブと、前記制御プロセッサとを有し、前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成する機能を有し、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第１のディスクアレイ装置の前記第１の仮想論理ボリュームおよび前記第２の仮想論理ボリュームのデータを前記第２のディスクアレイ装置の第６の論理ボリュームにリモートコピーするために転送するように制御し、
前記第２のディスクアレイ装置の前記制御プロセッサは、前記第１のディスクアレイ装置からリモートコピーするために転送されてきたデータを前記第６の論理ボリュームに格納し、前記第６の論理ボリュームから、前記第２のディスクアレイ装置の前記第１の仮想論理ボリュームと前記第２の仮想論理ボリュームとを生成するように制御することを特徴とするディスクアレイ装置群のコピー処理方法。
【請求項１９】
請求項１８記載のディスクアレイ装置群のコピー処理方法において、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第２のディスクアレイ装置にリモートコピーするために転送している際に、前記第１の論理ボリュームと前記第１の仮想論理ボリュームとの間、および前記第１の論理ボリュームと前記第２の仮想論理ボリュームとの間のペアの生成および分割を制御することを特徴とするディスクアレイ装置群のコピー処理方法。
【請求項２０】
請求項１８記載のディスクアレイ装置群のコピー処理方法において、
前記第１のディスクアレイ装置の前記制御プロセッサは、前記第２の仮想論理ボリュームを生成する際に、前記第１の仮想論理ボリュームのデータとの差分データを生成して前記第２の仮想論理ボリュームに格納することを特徴とするディスクアレイ装置群のコピー処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置群のコピー処理技術に関し、特に、複数世代の差分データ群間のデータの整合性を維持しつつ、ローカル側ストレージで管理する複数世代の差分データ群をリモート側ストレージにリモートコピーして管理するための処理に適用して有効な技術に関する。
【背景技術】
【０００２】
本発明者が検討したところによれば、従来のディスクアレイ装置群のコピー処理技術に関しては、以下のような技術が考えられる。
【０００３】
通常、ディスクアレイ装置群のコピー処理技術において、リモートバックアップでは、プライマリサイトのデータをプライマリサイトから異なった地理的エリアに存在するセカンダリサイトでミラーされるバックアップデータの多重生成を行うことができる。このバックアップデータの多重生成では、元のデータを記憶した記憶ボリュームと複製データを記憶した記憶ボリュームとの間で、ある時点での整合性を保ち、ある時点の後に元のデータが更新されたとしても、ある時点の元のデータを参照できるようにするスナップショットと呼ばれる技術が用いられる。
【０００４】
たとえば、特許文献１には、ローカルサイトに存在するプライマリストレージデバイスのデータを、リモートサイトに存在するセカンダリストレージデバイスにミラーし、それぞれプライマリストレージデバイスおよびセカンダリストレージデバイスのスナップショットをとり、プライマリストレージデバイスのスナップショットをローカルサイトのスナップショットボリュームに保存し、セカンダリストレージデバイスのスナップショットをリモートサイトのスナップショットボリュームに保存し、以上の処理を繰り返して、スナップショットの複数世代保存を行う技術が開示されている。
【特許文献１】特開２００３−２４２０１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、前記のような本発明者が検討した従来のディスクアレイ装置群のコピー処理技術に関して、本発明者が検討した結果、以下のようなことが明らかとなった。
【０００６】
たとえば、前記特許文献１では、プライマリストレージデバイスのデータをセカンダリストレージデバイスにミラーし、プライマリストレージデバイスのスナップショットをローカルサイトのスナップショットボリュームに保存し、セカンダリストレージデバイスのスナップショットをリモートサイトのスナップショットボリュームに保存するため、必要な記憶容量が大きくなる上、ホストＩ／Ｏの負荷が大きくなり、その結果、高速回路を使用する必要がある。
【０００７】
そこで、本発明の目的は、前述の課題を解決し、複数世代の差分データ群間のデータの整合性を維持しつつ、ローカル側ストレージで管理する複数世代の差分データ群をリモート側ストレージにリモートコピーして管理するための処理に適用可能なディスクアレイ装置群のコピー処理技術を提供することにある。
【０００８】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１０】
本発明は、第１のロケーションに存在する第１のディスクアレイ装置と、第２のロケーションに存在する第２のディスクアレイ装置とを有し、第１のディスクアレイ装置から第２のディスクアレイ装置へリモートコピーが行われるディスクアレイ装置群、およびそのコピー処理方法に適用され、以下のような特徴を有するものである。
【００１１】
すなわち、本発明においては、第１のディスクアレイ装置と第２のディスクアレイ装置とのうち少なくとも一方が、上位装置に接続され、上位装置からデータを受ける上位インターフェースと、この上位インターフェースに接続され、上位装置との間でやり取りされるデータ、および上位装置との間でやり取りされるデータに関する制御情報を保存するメモリと、このメモリに接続され、上位装置との間でやり取りされるデータを、メモリに読み書きするように制御するディスクインターフェースと、このディスクインターフェースに接続され、ディスクインターフェースの制御のもとに、上位装置から送られたデータが格納される複数のディスクドライブと、この複数のディスクドライブの記憶領域を用いて生成される第１の論理ボリュームへのデータの読み書きを制御し、第１の論理ボリュームに格納された過去のデータを世代毎の差分データとして第２の論理ボリュームに書き込むように制御し、第２の論理ボリュームに格納されている世代毎の差分データの関係を管理するスナップショット管理テーブルをメモリの領域に設けることによって差分データを管理する制御プロセッサとを有し、スナップショット管理テーブルにより、少なくとも、第１の世代のデータを格納する第１の仮想論理ボリュームと、第２の世代のデータを格納する第２の仮想論理ボリュームとを生成する機能を有するものである。
【００１２】
具体的に、本発明の第１の技術は、第１のディスクアレイ装置が、上位インターフェース、メモリ、ディスクインターフェース、複数のディスクドライブ、制御プロセッサを有し、第１の仮想論理ボリュームと第２の仮想論理ボリュームとを生成する機能を有する構成において、第１のディスクアレイ装置の制御プロセッサが、第１の仮想論理ボリュームのデータを第２のディスクアレイ装置の第３の論理ボリュームにリモートコピーするために転送するように制御し、第２の仮想論理ボリュームのデータを第２のディスクアレイ装置の第４の論理ボリュームにリモートコピーするために転送するように制御する機能を有するものである。さらに、リモートコピーのために転送している際に、第１の論理ボリュームと第１の仮想論理ボリュームとの間、および第１の論理ボリュームと第２の仮想論理ボリュームとの間のペアの生成および分割を制御し、一方がペア状態の時は他方をペア解除するものである。さらに、各仮想論理ボリュームを生成する際に、前の仮想論理ボリュームのデータとの差分データを生成して仮想論理ボリュームに格納するものである。
【００１３】
また、本発明の第２の技術は、第２のディスクアレイ装置が、上位インターフェース、メモリ、ディスクインターフェース、複数のディスクドライブ、制御プロセッサを有し、第１の仮想論理ボリュームと第２の仮想論理ボリュームとを生成する機能を有する構成において、第２のディスクアレイ装置の制御プロセッサが、第１のディスクアレイ装置からリモートコピーするために転送されてきたデータを第５の論理ボリュームに格納し、第５の論理ボリュームから、第１の仮想論理ボリュームと第２の仮想論理ボリュームとを生成するように制御する機能を有するものである。さらに、リモートコピーのために転送されている際に、第５の論理ボリュームと第１の仮想論理ボリュームとの間、および第５の論理ボリュームと第２の仮想論理ボリュームとの間のペアの生成および分割を制御し、一方がペア状態の時は他方をペア解除するものである。さらに、各仮想論理ボリュームを生成する際に、前の仮想論理ボリュームのデータとの差分データを生成して仮想論理ボリュームに格納するものである。
【００１４】
また、本発明の第３の技術は、第１のディスクアレイ装置および第２のディスクアレイ装置が、それぞれ、上位インターフェース、メモリ、ディスクインターフェース、複数のディスクドライブ、制御プロセッサを有し、第１の仮想論理ボリュームと第２の仮想論理ボリュームとを生成する機能を有する構成において、第１のディスクアレイ装置の制御プロセッサが、第１のディスクアレイ装置の第１の仮想論理ボリュームおよび第２の仮想論理ボリュームのデータを第２のディスクアレイ装置の第６の論理ボリュームにリモートコピーするために転送するように制御する機能を有し、第２のディスクアレイ装置の制御プロセッサが、第１のディスクアレイ装置からリモートコピーするために転送されてきたデータを第６の論理ボリュームに格納し、第６の論理ボリュームから、第２のディスクアレイ装置の第１の仮想論理ボリュームと第２の仮想論理ボリュームとを生成するように制御する機能を有するものである。さらに、第１のディスクアレイ装置において、リモートコピーのために転送している際に、第１の論理ボリュームと第１の仮想論理ボリュームとの間、および第１の論理ボリュームと第２の仮想論理ボリュームとの間のペアの生成および分割を制御し、一方がペア状態の時は他方をペア解除するものである。さらに、第２の仮想論理ボリュームを生成する際に、第１の仮想論理ボリュームのデータとの差分データを生成して第２の仮想論理ボリュームに格納するものである。
【発明の効果】
【００１５】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１６】
本発明によれば、複数世代の差分データ群間のデータの整合性を維持しつつ、ローカル側ストレージで管理する複数世代の差分データ群をリモート側ストレージにリモートコピーして管理することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の機能を有する部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１８】
＜本発明の概要＞
本発明は、第１のロケーションのローカルサイトに存在する第１のディスクアレイ装置と、第２のロケーションのリモートサイトに存在する第２のディスクアレイ装置とを有し、第１のディスクアレイ装置から第２のディスクアレイ装置へリモートコピーが行われるディスクアレイ装置群、およびそのコピー処理方法に適用される。
【００１９】
第１のディスクアレイ装置、第２のディスクアレイ装置は、ホスト（上位装置）に接続され、ホストからデータを受けるフロントエンド（上位）インターフェースと、このフロントエンドインターフェースに接続され、ホストとの間でやり取りされるデータおよびデータに関する制御情報を保存するメモリと、このメモリに接続され、ホストとの間でやり取りされるデータをメモリに読み書きするように制御するバックエンド（ディスク）インターフェースと、このバックエンドインターフェースに接続され、バックエンドインターフェースの制御のもとに、ホストから送られたデータが格納される複数のディスク（ディスクドライブ）と、この複数のディスクの記憶領域を用いて生成される正ボリューム（第１の論理ボリューム）へのデータの読み書きを制御し、正ボリュームに格納された過去のデータを世代毎の差分データとしてプールボリューム（第２の論理ボリューム）に書き込むように制御し、プールボリュームに格納されている世代毎の差分データの関係を管理するスナップショット管理テーブルをメモリの領域に設けることによって差分データを管理する制御プログラムを実行するＣＰＵ（制御プロセッサ）とを有し、スナップショット管理テーブルにより、少なくとも、第１の世代のデータを格納する副ボリューム１（第１の仮想論理ボリューム）と、第２の世代のデータを格納する副ボリューム２（第２の仮想論理ボリューム）とを生成する機能を有する。
【００２０】
＜ディスクアレイ装置を含むシステムの構成＞
図１により、本実施の形態に係るディスクアレイ装置を含むシステムの構成の一例を説明する。図１はディスクアレイ装置を含むシステムの構成を示すブロック図である。
【００２１】
本実施の形態に係るディスクアレイ装置１は、ディスクアレイコントローラ１０およびディスク２０を含んで構成される。また、ディスクアレイ装置１は、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２を介して複数のホスト３に接続され、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４を介して管理用端末装置５に接続されている。
【００２２】
ディスクアレイコントローラ１０は、制御プログラム１０３の動作によって、ディスク２０に対するデータの入出力を制御する。また、ディスク２０によってＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）が構成されており、記憶されるデータに冗長性を持たせている。このため、ディスク２０の一部に障害が生じても、記憶されたデータが消失しないようになっている。
【００２３】
さらに、ディスクアレイコントローラ１０には、ＣＰＵ１０１、メモリ１０２、データ転送コントローラ１０４、フロントエンドインターフェース１０５、バックエンドインターフェース１０６、キャッシュメモリ１０７、およびＬＡＮインターフェース１０８が設けられている。
【００２４】
メモリ１０２には、制御プログラム１０３（図２参照）が記憶されており、ＣＰＵ１０１が制御プログラム１０３を呼び出して実行することによって各種処理が行われる。データ転送コントローラ１０４は、ＣＰＵ１０１、フロントエンドインターフェース１０５、バックエンドインターフェース１０６、およびキャッシュメモリ１０７の間でデータを転送する。
【００２５】
フロントエンドインターフェース１０５は、ＳＡＮ２に対するインターフェースであって、たとえばファイバチャネルプロトコルによって、ホスト３との間でデータや制御信号を送受信する。バックエンドインターフェース１０６は、ディスク２０に対するインターフェースであって、たとえばファイバチャネルプロトコルによって、ディスク２０との間でデータや制御信号を送受信する。
【００２６】
キャッシュメモリ１０７には、フロントエンドインターフェース１０５とバックエンドインターフェース１０６との間で送受信されるデータが一時的に記憶されるキャッシュが設けられている。すなわち、データ転送コントローラ１０４は、ＳＡＮ４を介してディスク２０に読み書きされるデータをフロントエンドインターフェース１０５、バックエンドインターフェース１０６間で転送する。さらに、これらのディスク２０に読み書きされるデータをキャッシュメモリ１０７に転送する。
【００２７】
ＬＡＮインターフェース１０８は、ＬＡＮ４に対するインターフェースであって、たとえばＴＣＰ／ＩＰプロトコルによって、管理用端末装置５との間でデータや制御信号を送受信することができる。ＳＡＮ２は、たとえばファイバチャネルプロトコルのような、データの転送に適するプロトコルで通信可能なネットワークである。
【００２８】
ホスト３は、ＣＰＵ、メモリ、記憶装置、インターフェース、入力装置、および表示装置が備わるコンピュータ装置であり、ディスクアレイ装置１から提供されるデータを利用して、データベースサービスやウェブサービスなどを利用可能にする。ＬＡＮ４は、ディスクアレイ装置１の管理用に用いられるもので、たとえばＴＣＰ／ＩＰプロトコルによって、コンピュータ間でデータや制御情報を通信可能であり、たとえばイーサネット（登録商標）が用いられる。
【００２９】
管理用端末装置５は、ＣＰＵ、メモリ、記憶装置、インターフェース、入力装置、および表示装置が備わるコンピュータ装置である。管理用端末装置５では、管理プログラムが動作しており、この管理プログラムによってディスクアレイ装置１の動作状態を把握し、ディスクアレイ装置１の動作を制御する。なお、管理用端末装置５では、Ｗｅｂブラウザなどのクライアントプログラムが動作しており、ディスクアレイ装置１からＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）などによって供給される管理プログラムによってディスクアレイ装置１の動作を制御してもよい。
【００３０】
＜制御プログラムの構成＞
図２により、本実施の形態に係るディスクアレイ装置を含むシステムにおいて、制御プログラムの構成の一例を説明する。図２は制御プログラムの構成を示す説明図である。
【００３１】
ホスト３の通常Ｉ／Ｏ処理プログラム３０１から送られたデータ入出力要求は、ディスクアレイ装置１の制御プログラム１０３のＲ／Ｗコマンド解析プログラム１１１によって解析され、スナップジョブプログラム１２１に送られる。スナップジョブプログラム１２１は、正ボリュームに対するデータ書き込み要求を受信すると、正ボリュームへのライト時に正ボリューム内の更新前のデータを、その格納領域であるプールボリュームに複写し、この複写後に正ボリュームの内容を更新する。
【００３２】
さらに、スナップジョブプログラム１２１は、データが更新された正ボリューム内のブロックに対応する仮想ボリューム内のブロックを、スナップショット生成要求の受信時点で正ボリュームのデータ（すなわち更新前のデータ）が格納されているプールボリューム上のブロックと対応付けるようにスナップショット管理テーブル（差分情報管理ブロック）を更新する。
【００３３】
また、スナップリストアジョブプログラム１２２は、スナップショットの副ボリュームから正ボリュームへリストア処理を行う。
【００３４】
このようにして、ディスクアレイ装置１はスナップショットイメージを提供することが可能になる。そして、ホスト３が、通常Ｉ／Ｏ処理プログラム３０１によって、仮想ボリュームにアクセスすることによって、スナップショット生成要求発行時点での正ボリューム内の情報を利用することができる。
【００３５】
また、通常Ｉ／Ｏ処理プログラム３０１から送られた制御コマンドは、その他コマンド解析プログラム１１２によって解析され、構成情報制御プログラム１４０に送られる。構成情報制御プログラム１４０のペア情報管理プログラム１４１は、スナップショット生成要求を受信すると、まずスナップショット管理テーブルに新しい仮想ボリュームの識別情報を登録する。この仮想ボリュームのブロックは、最初はスナップショット管理テーブルによって、正ボリュームのブロックと一対一で対応付けられている。
【００３６】
プールボリューム管理プログラム１４２は、後述するように、プール領域に登録されたボリュームの追加および削除を管理する。プール管理プログラム１５０は、プールボリューム管理プログラム１４２に従ってプールそのものの管理を行う。また、ＷＥＢプログラム１６０は、ジョブをＷＥＢ上に展開するためのものである。
【００３７】
さらに、  ディスクアレイ装置１の制御プログラム１０３に設けられるＲＡＩＤマネージャプログラム１３１は、ホスト３のＲＡＩＤマネージャプログラム３０２と通信可能に接続されている。このＲＡＩＤマネージャプログラム１３１，３０２によって、スナップショットの生成やリモートコピーの生成、ペア状態の変更などを行うことができる。
【００３８】
また、ＤＡＭＰインターフェースプログラム１３２は、管理用端末装置５のＤＡＭＰプログラム５０１と通信可能に接続されており、このＤＡＭＰインターフェースプログラム１３２によって、管理用端末装置５のＤＡＭＰプログラム５０１との通信が行われて、ディスクアレイ装置１のＲＡＩＤの構成を管理することができる。
【００３９】
＜リモートコピーの第１の例＞
図３により、ディスクアレイ装置群におけるディスクアレイ装置間のリモートコピーの第１の例を説明する。図３はリモートコピーの第１の例を示す説明図である。
【００４０】
図３に示すシステムにおいては、前記図１および２に示したようなディスクアレイ装置１が複数からなるディスクアレイ装置群として構成され、ホスト３に接続されるローカルサイトのディスクアレイ装置１ａから、このディスクアレイ装置１ａに接続されるリモートサイトの別のディスクアレイ装置１ｂに対してリモートコピーが定期的に繰り返して実行される。
【００４１】
ローカルサイトに設けられたディスクアレイ装置１ａには、論理ボリュームである正ボリューム２０１と、クイックシャドーによる仮想論理ボリュームである複数の副ボリューム２１１，２１２，・・・，２１ｎが設けられている。そして、これらの複数の副ボリューム２１１〜２１ｎに対して、それぞれ、リモートサイトのディスクアレイ装置１ｂに論理ボリュームである複数の正ボリューム２５１，２５２，・・・，２５ｎが設けられ、これらの複数の正ボリューム２５１〜２５ｎにリモートコピーが行われる。
【００４２】
この際に、ローカルサイトのディスクアレイ装置１ａには、正ボリューム２０１へのデータの読み書きを制御し、正ボリューム２０１に格納された過去のデータを世代毎の差分データとしてプールボリュームに書き込むように制御し、プールボリュームに格納されている世代毎の差分データの関係を管理するスナップショット管理テーブルをメモリ１０２の領域に設けることによって差分データを管理する制御プログラム１０３を実行するＣＰＵ１０１を有することで、スナップショット管理テーブルにより、各世代のデータを格納する副ボリューム２１１〜２１ｎを生成することができる。たとえば、各世代のデータとしては、曜日毎の各曜日のデータとすることができ、副ボリューム２１１は月曜日、副ボリューム２１２は火曜日、・・・、というように、各副ボリュームに各曜日のデータが格納される。
【００４３】
そして、ローカルサイト側のディスクアレイ装置１ａの制御プログラム１０３を実行するＣＰＵ１０１が、副ボリューム２１１〜２１ｎのデータをリモートサイト側のディスクアレイ装置１ｂの正ボリューム２５１〜２５ｎにリモートコピーするために転送するように制御する。さらに、リモートコピーのために転送している際に、正ボリューム２０１と副ボリューム２１１〜２１ｎとの間のペアの生成（ペアクリエイト）および分割（ペアスプリット）を制御し、一つのパスがペア状態の時は他のパスをペア解除することができる。さらに、各副ボリューム２１１〜２１ｎを生成する際に、前の週の該当曜日の副ボリュームのデータとの差分データを生成して各副ボリュームに格納する。
【００４４】
このリモートコピーの第１の例は、従来のシステムにおける以下の問題を解決したものである。すなわち、従来のシステムにおいては、ローカルサイトのディスクアレイ装置側で１つの副ボリュームしか作成できないため、リモートサイトのディスクアレイ装置へリモートコピー中の場合はペアスプリットができない。そのため、次にペアスプリットするには、リモートコピーの完了を待たねばならない。たとえば、差分量の多い副ボリュームをリモートコピーした場合、転送するデータ量が膨大となり、リモートコピーに多くの時間を要し、ペアスプリット不可の状態が多くなる。
【００４５】
そこで、本実施の形態によるリモートコピーの第１の例では、ローカルサイトのディスクアレイ装置１ａにて複数の副ボリューム２１１〜２１ｎを作成可能とすることにより、１つの副ボリュームがリモートコピー中でもペアスプリットを可能とするものである。この際に、ローカルサイトに作成した副ボリューム２１１〜２１ｎをリモートコピーする場合、それぞれ、リモートサイトの正ボリューム２５１〜２５ｎにコピーする。この結果、ローカルサイトで複数の副ボリュームを作成可能とすることにより、１つの副ボリュームがリモートコピー中であってもペアスプリットが可能となる。
【００４６】
たとえば、月曜日から金曜日までの各曜日のデータをリモートコピーする場合は、（１）月曜日のデータの差分をリモートサイト側へリモートコピーする（リモートサイト側の月曜日のデータ（先週の月曜日のデータ）との差分データ）。（２）火曜日のデータの差分をリモートサイト側へリモートコピーする（リモートサイト側の火曜日のデータ（先週の火曜日のデータ）との差分データ）。以降同様に、水曜日、木曜日、金曜日のデータの差分をリモートサイト側へリモートコピーして、月曜日から金曜日まで毎日、１週間分の差分データをローカルサイトからリモートサイトへ送る。
【００４７】
なお、具体的な動作は、この第１の例と後述する第２の例とを組み合わせた第３の例で後述する。さらに、クイックシャドー、リモートコピーの動作、スナップショットの動作、スナップショットのペア生成・解除、差分コピーの処理についても、後述する図８〜図２０を用いて詳細に説明する。
【００４８】
これにより、リモートコピーの第１の例によれば、ローカルサイトでクイックシャドーにより各世代の差分データを副ボリューム２１１〜２１ｎに格納することで、ローカルサイト側で必要とされる記憶容量が減少できる。また、ローカルサイトからリモートサイトに対してリモートコピーが定期的に繰り返して実行されるので、ローカルサイト側およびリモートサイト側の各々で管理される複数世代の差分データ群の間のデータの整合性が維持できる。さらに、ローカルサイトにて複数の副ボリューム２１１〜２１ｎを作成し、１つの副ボリュームがリモートコピー中でもペアスプリットを可能とすることで、ローカルサイト側からリモートサイト側へのリモートコピー処理が終わっていない世代が存在していた場合であっても、ローカルサイト内での他の世代の差分コピー処理を実行できる。さらに、ローカルサイトに作成した副ボリューム２１１〜２１ｎをリモートコピーすることで、ローカルサイト側からリモートサイト側へのリモートコピーの転送量が減少できる。
【００４９】
＜リモートコピーの第２の例＞
図４により、ディスクアレイ装置群におけるディスクアレイ装置間のリモートコピーの第２の例を説明する。図４はリモートコピーの第２の例を示す説明図である。
【００５０】
図４に示すシステムにおいては、前記図３のシステムに対して、ローカルサイト側ではなく、リモートコピー先のリモートサイト側で、クイックシャドーによる仮想論理ボリュームを生成することが特徴となっており、この点が第１の例と異なる。
【００５１】
すなわち、図４に示すシステムでは、ローカルサイトに設けられたディスクアレイ装置１ａに、論理ボリュームである正ボリューム２０１と仮想論理ボリュームである１つの副ボリューム２１１が設けられ、この副ボリューム２１１に対して、リモートサイトのディスクアレイ装置１ｂに論理ボリュームである１つの正ボリューム２５１と、クイックシャドーによる仮想論理ボリュームである複数の副ボリューム２６１，２６２，・・・，２６ｎが設けられ、このローカルサイト側の副ボリューム２１１からリモートサイト側の正ボリューム２５１にリモートコピーが行われる。
【００５２】
この際に、リモートサイト側のディスクアレイ装置１ｂの制御プログラム１０３を実行するＣＰＵ１０１が、ローカルサイト側のディスクアレイ装置１ａからリモートコピーするために転送されてきたデータを論理ボリュームである正ボリューム２５１に格納し、正ボリューム２５１から、複数の仮想論理ボリュームである副ボリューム２６１〜２６ｎを生成するように制御する。さらに、リモートコピーのために転送されている際に、正ボリューム２５１と副ボリューム２６１〜２６ｎとの間のペアクリエイトおよびペアスプリットを制御し、一つのパスがペア状態の時は他のパスをペア解除することができる。さらに、各副ボリューム２６１〜２６ｎを生成する際に、前の週の該当曜日の副ボリュームのデータとの差分データを生成して各副ボリュームに格納する。
【００５３】
このリモートコピーの第２の例は、従来のシステムにおける以下の問題を解決したものである。すなわち、従来のシステムにおいては、リモートサイトのディスクアレイ装置側でクイックシャドー機能をサポートしていないため、差分管理ができない。そのため、正ボリュームだけのデータ管理では、容量を多大に必要とし、管理・運用上効率的ではない。
【００５４】
そこで、本実施の形態によるリモートコピーの第２の例では、リモートサイト側でクイックシャドー機能をサポートし、複数の副ボリュームの作成を可能にするものである。この結果、リモートサイト側でクイックシャドー機能をサポートし、複数の副ボリュームの作成を可能にすることにより、差分管理が可能になる。
【００５５】
たとえば、月曜日から金曜日までの各曜日のデータをリモートコピーする場合は、（１）月曜日のデータの差分をリモートサイト側の元データへリモートコピーする（前日のデータ（先週の金曜日のデータ）との差分データ）。（２）リモートサイト側において、月曜日の副ボリュームを見せる（実データはプール領域）。（３）火曜日のデータ（ローカルサイト側の月曜日のデータ（前日のデータ）との差分データ）は前データのリモートコピー後にリモートサイトにリモートコピーする。以降同様に、水曜日、木曜日、金曜日のデータは前データのリモートコピー後にリモートサイトにリモートコピーする。
【００５６】
なお、具体的な動作は、この第２の例と前述した第１の例とを組み合わせた第３の例で後述する。さらに、クイックシャドー、リモートコピーの動作、スナップショットの動作、スナップショットのペア生成・解除、差分コピーの処理についても、後述する図８〜図２０を用いて詳細に説明する。
【００５７】
これにより、リモートコピーの第２の例によれば、ローカルサイトで１つの副ボリューム２１１しか作成しないため、ローカルサイト側で必要とされる記憶容量が減少できる。また、ローカルサイトからリモートサイトに対してリモートコピーが定期的に繰り返して実行されるので、ローカルサイト側およびリモートサイト側の各々で管理される複数世代の差分データ群の間のデータの整合性が維持できる。さらに、ローカルサイトに作成した１つの副ボリューム２１１をリモートコピーすることで、ローカルサイト側からリモートサイト側へのリモートコピーの転送量が減少できる。また、リモートサイトでクイックシャドーにより各世代の差分データを副ボリューム２６１〜２６ｎに格納することで、リモートサイト側で必要とされる記憶容量が減少できる。
【００５８】
＜リモートコピーの第３の例＞
図５〜図７により、ディスクアレイ装置群におけるディスクアレイ装置間のリモートコピーの第３の例を説明する。図５はリモートコピーの第３の例を示す説明図である。図６は曜日毎のスナップショットを示す説明図である。図７はスナップショットを示すフロー図である。
【００５９】
図５に示すシステムにおいては、前記図３および図４のシステムに対して、前記図３のシステムの特徴と前記図４のシステムの特徴とを組み合わせたことが特徴となっており、この点が第１および第２の例と異なる。
【００６０】
すなわち、図５に示すシステムでは、ローカルサイトに設けられたディスクアレイ装置１ａに、論理ボリュームである正ボリューム２０１と、クイックシャドーによる仮想論理ボリュームである複数の副ボリューム２１１，２１２，・・・，２１ｎが設けられ、これらの複数の副ボリューム２１１に対して、リモートサイトのディスクアレイ装置１ｂに論理ボリュームである１つの正ボリューム２５１と、クイックシャドーによる仮想論理ボリュームである複数の副ボリューム２６１，２６２，・・・，２６ｎが設けられ、このローカルサイト側の複数の副ボリューム２１１からリモートサイト側の１つの正ボリューム２５１にリモートコピーが行われる。
【００６１】
この際に、ローカルサイト側のディスクアレイ装置１ａの制御プログラム１０３を実行するＣＰＵ１０１が、複数の副ボリューム２１１〜２１ｎのデータをリモートサイト側のディスクアレイ装置１ｂの正ボリューム２５１にリモートコピーするために転送するように制御し、リモートサイト側のディスクアレイ装置１ｂの制御プログラム１０３を実行するＣＰＵ１０１が、ローカルサイト側のディスクアレイ装置１ａからリモートコピーするために転送されてきたデータを正ボリューム２５１に格納し、この正ボリューム２５１から、複数の副ボリューム２６１〜２６ｎを生成するように制御する。さらに、ローカルサイト側のディスクアレイ装置１ａにおいて、リモートコピーのために転送している際に、正ボリューム２０１と複数の副ボリューム２１１〜２１ｎとの間のペアクリエイトおよびペアスプリットを制御し、一つのパスがペア状態の時は他のパスをペア解除することができる。さらに、各副ボリューム２６１〜２６ｎを生成する際に、前の副ボリュームのデータとの差分データを生成して当該の副ボリュームに格納する。
【００６２】
このリモートコピーの第３の例は、従来のシステムにおける以下の問題を解決したものである。すなわち、従来のシステムにおいては、ローカルサイトのディスクアレイ装置側にてクイックシャドーを行い、複数の仮想論理ボリュームを作成し、それぞれの差分データを管理する。現状では、それぞれが前回リモートコピーしたデータからの差分をリモートコピーするため、リモートサイトのディスクアレイ装置側では膨大な量のデータが格納される。そのため、リモートサイト側でのディスク容量が多く必要になり、効率的な管理・運用が困難になる。
【００６３】
そこで、本実施の形態によるリモートコピーの第３の例では、ローカルサイトのディスクアレイ装置１ａ側にて複数の副ボリューム２１１〜２１ｎを作成する場合、差分データをそれぞれの副ボリュームが前回リモートコピーしたデータからの差分ではなく、前データ（１つ前の副ボリューム）からの差分とすることで、膨大な量のデータをリモートコピーすることはなく、差分管理が可能になる。
【００６４】
このリモートコピーの第３の例において、副ボリュームの作成、この副ボリュームのリモートコピーの処理手順は、具体的には以下のようになる。
【００６５】
（１）ホスト３から、ローカルサイト側のディスクアレイ装置１ａの正ボリューム２０１に第１データ（丸付き数字１）を受領する。これを受領したディスクアレイ装置１ａは、第１データと正ボリューム２０１との差分チェックを行い、プール領域に退避していないデータはプール領域に退避する。
【００６６】
（２）ローカルサイト側のディスクアレイ装置１ａは、正ボリューム２０１と副ボリューム（１）２１１との間のパスのペアスプリットを行い、副ボリューム（１）２１１を作成する。最初のペアスプリットでは、第１データがまるまる差分データとなり、副ボリューム（１）２１１に第１データが格納される。
【００６７】
（３）ローカルサイト側のディスクアレイ装置１ａは、作成した副ボリューム（１）２１１を、リモートサイト側のディスクアレイ装置１ｂの正ボリューム２５１へリモートコピーする。このリモートコピー中でも、ローカルサイトのディスクアレイ装置１ａではペアスプリットが可能である。
【００６８】
（４）前記（１）と同様に、ホスト３から、ローカルサイト側のディスクアレイ装置１ａの正ボリューム２０１に第４データ（丸付き数字４）を受領する。
【００６９】
（５）前記（２）と同様に、ローカルサイト側のディスクアレイ装置１ａは、正ボリューム２０１と副ボリューム（２）２１２との間のパスのペアスプリットを行い、副ボリューム（２）２１２を作成する。この際に、前記（３）のリモートコピー中でもペアスプリットは可能である。副ボリューム（２）２１２は、副ボリューム（１）２１１との差分であり、この副ボリューム（２）２１２には副ボリューム（１）２１１との差分データが格納される。
【００７０】
（６）前記（３）と同様に、ローカルサイト側のディスクアレイ装置１ａは、作成した副ボリューム（２）２１２（副ボリューム（１）２１１との差分データ）を、リモートサイト側のディスクアレイ装置１ｂの正ボリューム２５１へリモートコピーする。
【００７１】
（７）以降のデータについても同様に、ホスト３から受領した第７データ（丸付き数字７），・・・は正ボリューム２０１に格納し、副ボリュームでは、前の副ボリュームとの差分を算出して当該の副ボリュームを作成して、この副ボリュームをリモートサイト側の正ボリュームへリモートコピーする。
【００７２】
この結果、複数の副ボリュームを作成することにより、リモートコピー中でのペアスプリットが可能になる。このペアスプリット時に、前の副ボリュームとの差分を算出して副ボリュームを作成することにより、前の副ボリュームとの差分データだけをリモートコピーする。これにより、データ転送量が削減でき、リモートサイト側での容量も削減可能となる。また、リモートサイト側での差分管理が可能となる。
【００７３】
たとえば、月曜日から金曜日までの各曜日のデータをリモートコピーする場合は、（１）月曜日のデータの差分をリモートサイト側の元データへリモートコピーする（ローカルサイト側の金曜日のデータ（先週の金曜日のデータ）との差分データ）。（２）リモートサイト側において、月曜日の副ボリュームを見せる（実データはプール領域）。（３）火曜日のデータの差分をリモートサイト側の元データへリモートコピーする（ローカルサイト側の月曜日のデータ（前日のデータ）との差分データ）。（４）リモートサイト側において、火曜日の副ボリュームを見せる（実データはプール領域）。以降同様に、水曜日、木曜日、金曜日のデータの差分をリモートサイト側の元データへリモートコピーする。
【００７４】
このリモートコピーの第３の例においては、ローカルサイト側でのリモートコピーのペアを複数設定する必要がある。ただし、リモートサイト側では共通の正ボリュームをリモートコピーの対象とする。ローカルサイト側のクイックシャドーの正ボリュームとリモートサイト側の正ボリュームが共通の場合に差分管理を共通化する。
【００７５】
ここで、図６のように、月曜日、火曜日のみに着目した例で説明すると、月曜日、火曜日毎にスナップショットを行い、前のリモートコピーデータとの差分を算出する。火曜日にスナップショットする場合、第３スナップショットデータ（丸付き数字３）は月曜日の第１スナップショットデータ（丸付き数字１）との差分である（スナップショット時に差分算出する）。また、火曜日の第４リモートコピーデータ（丸付き数字４）は、月曜日にリモートコピーした第２リモートコピーデータ（丸付き数字２）と火曜日の第３スナップショットデータとの差分である。このとき、火曜日のデータは月曜日のデータとの差分をリモートコピーするために、月曜日にリモートコピーした第２リモートコピーデータと火曜日にスナップショットした第３スナップショットデータとの差分を火曜日のリモートコピーデータとする。
【００７６】
また、月曜日のリモートコピーが中断した場合、リモートコピーしていない未転送データを火曜日のスナップショット時に算出し、火曜日の第３スナップショットデータとする。月曜日のリモートコピー中に火曜日のスナップショットする場合も同様に、火曜日のスナップショット時に月曜日のリモートコピーデータとの差分を算出し、火曜日のリモートコピーデータとする。
【００７７】
具体的には、図７に示すように、まず、ローカルサイトにおいて、曜日毎にスナップショットのスプリットを実行し（Ｓ１）、対象となる副ボリュームがリモートサイト側と同じで、かつホスト側の論理ボリュームと同じ場合に（Ｓ２）、通常のスナップショット処理を実行する（Ｓ３）。
【００７８】
続いて、月曜日のデータのリモートコピーを実行中であるか否かを判定し（Ｓ４）、実行中である場合（ＹＥＳ）には、実行中のリモートコピーの副ボリューム（月曜日のデータ）をチェックし（Ｓ５）、月曜日のデータと火曜日のデータとの差分を算出する（Ｓ６）。この算出した値をＡとする。さらに、リモートコピーの未実行の差分を算出する（Ｓ７）。この算出した値をＢとする。
【００７９】
そして、算出した上記２つの値ＡとＢを加算したデータを差分データとしてセットする（Ｓ８）。そして、ローカルサイトからリモートサイトへ、差分データのリモートコピーを実行する（Ｓ９）。
【００８０】
一方、Ｓ４における判定の結果が、実行中でない場合（ＮＯ）は、月曜日のデータ（前回コピーしたデータ）をチェックし（Ｓ１０）、月曜日のデータと火曜日のデータとの差分を算出する（Ｓ１１）。この算出したデータを火曜日のリモートコピーの差分としてセットする（Ｓ１２）。そして、ローカルサイトからリモートサイトへ、差分データのリモートコピーを実行する（Ｓ１３）。
【００８１】
なお、以上においては、月曜日、火曜日のみに着目した例を説明したが、月曜日から金曜日までの各曜日のデータをリモートコピーする場合、さらに土曜日、日曜日も含め、月曜日から日曜日までの各曜日のデータをリモートコピーする場合においても、同様の処理により、複数世代のボリュームによる共通差分管理を行うことができる。
【００８２】
これにより、リモートコピーの第３の例によれば、前記第１の例と前記第２の例の効果を併せ持ち、第１、第２の例と同様に、ローカルサイト側で必要とされる記憶容量が減少でき、またローカルサイト側およびリモートサイト側の各々で管理される複数世代の差分データ群の間のデータの整合性が維持でき、さらにローカルサイト側からリモートサイト側へのリモートコピー処理が終わっていない世代が存在していた場合であっても、ローカルサイト内での他の世代の差分コピー処理を実行でき、さらにローカルサイト側からリモートサイト側へのリモートコピーの転送量が減少でき、またリモートサイト側で必要とされる記憶容量が減少できる。
【００８３】
＜クイックシャドーからリモートコピーへの動作＞
図８により、クイックシャドーからリモートコピーへの動作の一例を説明する。図８はクイックシャドーからリモートコピーへの動作を示す説明図である。
【００８４】
ディスクアレイ装置内におけるクイックシャドー、他のディスクアレイ装置へのリモートコピーにおける実際的な動作は、まず、正ボリューム２０１の書き込みが行われると、書き込み以前のデータがプールボリューム２０５に転記されると共に、その情報がスナップショットデータの記憶部２０６に記憶される。このスプリット状態から、正ボリューム２０１と副ボリュームである仮想ボリューム２１１がペア状態にされると、仮想ボリューム２１１に、正ボリューム２０１とプールボリューム２０５の対応関係の情報が記憶される。そして、リモートコピーの作成時には、仮想ボリューム２１１の情報に基づいて、リモートコピー先の論理ボリュームである正ボリューム２５１へのデータのリモートコピーが行われる。
【００８５】
＜スナップショットの動作＞
正ボリューム２０１は、通常の運用に供され、ホスト３からのデータ入出力の対象となる論理ユニット（Ｐ−ＶＯＬ：Ｐｒｉｍａｒｙ  Ｖｏｌｕｍｅ）である。この正ボリューム２０１に対する書き込みが行われるときに、スナップショット管理テーブルを参照することによって、更新前データをプールボリューム２０５にコピーする必要があるかを判定することができる。すなわち、スナップショット生成時のデータが既にプールボリューム２０５に書き込まれている場合は、正ボリューム２０１のデータをプールボリューム２０５にコピーする必要がない。
【００８６】
スナップショット管理テーブルの差分情報管理ブロックは、プールボリューム２０５と一対一で割り当てられており、メモリ１０２の管理領域に設けられている。差分情報管理ブロックは、プールボリューム２０５のブロック（例えば、６４ｋバイト／ブロック）毎に区切られて、その各々にテーブルが設けられている。このテーブルには、プールボリューム２０５のブロックに対応する位置に記録された差分データがどの世代のスナップショットのデータであるかが記録されたアドレスをたどることによって、複数世代の差分データを参照することができる。
【００８７】
プールボリューム２０５は、プール領域に登録されたボリュームによって構成される。このプールボリューム２０５によって、スナップショット作成時点における正ボリューム２０１のデータが論理的に複写されているように見せている。そして、プールボリューム２０５のデータがどの世代の差分データかは差分情報管理ブロックによって知ることができる。
【００８８】
よって、正ボリューム２０１にデータを書き込むときは、まず、スナップショット管理テーブルを参照して、更新前データをプールボリューム２０５にコピーする必要があるかを判定する。そして、更新前データをプールボリューム２０５にコピーする必要がないと判定した場合は、正ボリューム２０１にデータを書き込む。一方、更新前データをプールボリューム２０５にコピーする必要があると判定した場合は、更新前データをプールボリューム２０５にコピーした後に、正ボリューム２０１にデータを書き込む。
【００８９】
また、仮想ボリューム（Ｖ−ＶＯＬ：Ｖｉｒｔｕａｌ  Ｖｏｌｕｍｅ）２１１にアクセスするときには、正ボリュームアドレステーブルを参照して、アクセス対象となる仮想ボリュームのブロックアドレス（正ボリュームのブロックアドレスに等しい）によって差分情報管理ブロックのアドレスを特定して、差分情報管理ブロックの当該アドレスによって、アクセス対象の世代の差分データがあるかを特定する。
【００９０】
そして、所望の世代の差分データがあれば、当該差分情報管理ブロックのアドレスに対応するプールボリューム２０５のアドレスから差分データを読み出して、仮想ボリューム２１１のイメージを提供する。一方、所望の世代の差分データでなければ、他の差分データに対するリンクアドレスを参照して、所望の世代の差分データを探す。そして、いずれの差分データも所望の世代のものでなければ、現在、正ボリューム２０１に記録されているデータを仮想ボリューム２１１のデータとして提供する。
【００９１】
さらに、上述の構成では、スナップショット機能により作成された仮想ボリューム２１１の実際のデータは、スナップショットの正ボリューム２０１と差分データを格納するプールボリューム２０５に存在する。そのため、仮想ボリューム２１１からのリモートコピーを実現する場合、リモートコピーの実行時に、正ボリューム２０１とプールボリューム２０５を選択することでコピーを行うことができる。
【００９２】
＜スナップショットのペア生成・解除＞
図９〜図１２により、スナップショットのペア生成・解除の動作の一例を説明する。図９はスナップショットペア世代登録シーケンスを示す説明図である。図１０はスナップショットのペア生成の表示を示す説明図である。図１１はスナップショットペア解除シーケンスを示す説明図である。図１２は退避データ削除ジョブプログラムの動作を示す説明図である。
【００９３】
スナップショットのペア生成・解除機能は、（１）スナップショットのペア生成と、（２）スナップショットのペア解除から構成される。
【００９４】
（１）スナップショットのペア生成
スナップショットのペア生成では、世代情報の生成・登録を行い、このスナップショットペア世代登録シーケンスは、図９に示すように、ＲＡＩＤマネージャプログラム１３１とプールボリューム管理プログラム１４２との間で行われる。スナップショットペアの世代登録にあたり、プールボリューム管理プログラム１４２は登録可否のチェック関数を提供する。このチェック内容は、世代ビットマップ作成における使用可能ビットの有無である。
【００９５】
まず、ＲＡＩＤマネージャプログラム１３１は、プールボリューム管理プログラム１４２に対して、世代登録可否のチェック（正Ｖｏｌ（ボリューム）、副Ｖｏｌ）を要求する。これを受けて、プールボリューム管理プログラム１４２は、世代情報の生成・チェックを行い、登録可能であれば、ＲＡＩＤマネージャプログラム１３１に対して可能と応答する。
【００９６】
続いて、ＲＡＩＤマネージャプログラム１３１は、プールボリューム管理プログラム１４２に対して、世代登録（正Ｖｏｌ、副Ｖｏｌ）を要求する。これを受けて、プールボリューム管理プログラム１４２は、世代情報の生成・登録を行い、この生成・登録後に、ＲＡＩＤマネージャプログラム１３１に対してＯＫを応答する。これにより、世代情報の生成・登録が完了する。
【００９７】
このスナップショットのペア生成における入力および出力結果の例は、図１０の通りである。すなわち、ペア状態の表示コマンド（Ｐａｉｒｄｉｓｐｌａｙ）では、Ｇｒｏｕｐ、ＰａｉｒＶｏｌ（Ｌ／Ｒ）、（Ｐｏｒｔ＃，ＴＩＤ，ＬＵ）、Ｓｅｑ＃、ＬＤＥＶ＃．Ｐ／Ｓ、Ｓｔａｔｕｓ、Ｆｅｎｃｅ、Ｓｅｑ＃、Ｐ−ＬＤＥＶ＃、Ｍ、などを入力し、またこの出力結果を表示する。
【００９８】
（２）スナップショットのペア解除
スナップショットのペア解除では、このペアが解除される要因として、・ユーザ指定によるスナップショットペア解除、・プールボリューム使用量がしきい値を越えたとき、空き容量を確保するために実行されるスナップショットペア解除、が挙げられる。ペア解除時、プールボリューム管理プログラム１４２は、・解除対象ペアの世代情報削除、解除対象ペアの退避データ削除、・差分情報管理ブロックの回収、を行う。
【００９９】
スナップショットペア解除において、退避データ削除は正ボリュームアドレステーブルの各退避データキューを走査し、該当する差分情報管理ブロックを空き差分情報管理ブロックキューに戻すという処理を行うため、即座に完了しないと予想される。退避データの削除は、・退避データ削除処理はデータ削除ジョブプログラムを生成し、このジョブプログラムに行わせる方法、・削除指定したペア１つにつき、削除ジョブプログラムを１つ割り当てる方法、で行う。
【０１００】
指定したスナップショットのペア削除のシーケンスは、図１１に示すように、ＲＡＩＤマネージャプログラム１３１、プールボリューム管理プログラム１４２、ペア情報管理プログラム１４１、退避データ削除ジョブプログラム、正Ｖｏｌアドレステーブル、退避データキュー、ＤＤＣＢ（差分情報管理ブロック）、空ＤＤＣＢキュー、などの間で行われる。
【０１０１】
解除するスナップショットペアを指定すると、プールボリューム管理プログラム１４２は、このペアに該当する世代情報の状態を削除中にする。その後、退避データの削除ジョブプログラムを生成する。この削除ジョブプログラムは、・該当する正Ｖｏｌアドレステーブルを走査する、・退避データキューが見つかると削除対象の世代データに対応するＤＤＣＢを探してこの退避データキューをたどる、・退避データキューの中に対応するＤＤＣＢが見つからない場合は次の退避データキューを探して副Ｖｏｌアドレステーブルの走査を継続する、・退避データキューの中に対応するＤＤＣＢが存在する場合、削除データの世代にあたる値をＤＤＣＢの世代Ｂｉｔｍａｐから削除する、・世代Ｂｉｔｍａｐが空になった時はこのＤＤＣＢを空ＤＤＣＢキューに移す、・確保しようとする退避データキューがＬｏｃｋ状態（他ジョブ使用中）にある時は解放されるまで削除処理を停止する、などの動作を行う。
【０１０２】
すなわち、退避データ削除ジョブプログラムは、図１２に示すように、
ｆｏｒ  退避データキュー  ｉｎ  該当正Ｖｏｌアドレステーブル：
ｗｈｉｌｅ１：
ｉｆ  退避データキュー  ｉｓ  ｌｏｃｋ：
ｗａｉｔ
ｅｌｓｅ：
ｂｒｅａｋ
ｆｏｒ  ＤＤＣＢ  ｉｎ  退避データキュー：
ｉｆ  ＤＤＣＢ  ｉｓ  削除対象世代：
ＤＤＣＢ．世代Ｂｉｔｍａｐ情報から削除対象世代Ｂｉｔを削除
ｉｆ  ＤＤＣＢ．世代Ｂｉｔｍａｐ情報  ｉｓ  Ｅｍｐｔｙ：
ＤＤＣＢを空ＤＤＣＢキューに移す
を実行する。具体的なシーケンスは、図１１の通りである。
【０１０３】
まず、ＲＡＩＤマネージャプログラム１３１は、プールボリューム管理プログラム１４２に対して、解除を指定するスナップショットペアの削除（正ＬＵ（論理ユニット）番号、副ＬＵ番号）を要求する。これを受けて、プールボリューム管理プログラム１４２は、世代情報を削除し、データ削除ジョブプログラムの生成、データ削除ジョブプログラム登録の生成を行い、この生成後に、ＲＡＩＤマネージャプログラム１３１に対してＯＫを応答する。
【０１０４】
そして、退避データ削除ジョブプログラムは、正ボリュームアドレステーブルの決定（正ＬＵ番号）、空ＤＤＣＢキューの決定、を行う。空ＤＤＣＢキューの決定は、ペア情報管理プログラム１４１に対して、Ｄｉｖ（デバイス）番号取得（正ＬＵ番号））を要求し、Ｄｉｖ番号を取得する。さらに、退避データ削除ジョブプログラムは、ペア情報管理プログラム１４１に対して、世代Ｂｉｔｍａｐ値の取得（副ＬＵ番号）を要求し、Ｂｉｔｍａｐ値を取得する。
【０１０５】
続いて、退避データ削除ジョブプログラムは、以下の処理を退避データ数分繰り返して実行する。すなわち、・正Ｖｏｌアドレステーブルとの間の次の退避データキューの取得、・退避データキューとの間の該当世代のＤＤＣＢ番号の取得、・ＤＤＣＢとの間の指定世代Ｂｉｔｍａｐ値の削除、・退避データキューとの間のＤＤＣＢの取り外し、空ＤＤＣＢキューとの間のＤＤＣＢの接続、を退避データの数だけ繰り返して行う。
【０１０６】
そして、退避データ削除ジョブプログラムは、プールボリューム管理プログラム１４２に対して、スナップショットイメージのデータ削除ジョブプログラム登録の削除を行い、削除完了を応答する。
【０１０７】
＜差分コピーの処理＞
図１３〜図２０により、差分コピーの処理動作の一例を説明する。図１３はペア形成（１個目）処理シーケンスを示す説明図である。図１４はペア形成（２個目以降）処理シーケンスを示す説明図である。図１５は副ＶＯＬ削除処理シーケンスを示す説明図である。図１６はペア解除処理シーケンスを示す説明図である。図１７はペア再同期処理シーケンスを示す説明図である。図１８はプール解除処理シーケンスを示す説明図である。図１９は副ＶＯＬ作成処理シーケンスを示す説明図である。図２０はプール定義処理シーケンスを示す説明図である。
【０１０８】
差分コピーにおいては、（１）ペア形成（１個目）、（２）ペア形成（２個目以降）、（３）副ＶＯＬ削除、（４）ペア解除、（５）ペア再同期、（６）プール解除、（７）副ＶＯＬ作成、（８）プール定義、などの処理が実行される。これらの処理シーケンスは、モードセレクト（ＭＯＤＥ  ＳＥＬＥＣＴ）コマンド主導で制御し、よって、ペア登録などの構成情報制御プログラム１４０のコールはプール管理プログラム１５０からではなく、モードセレクトのＲＡＩＤマネージャプログラム１３１が行う。ただし、世代登録処理は、プール管理プログラム１５０が制御している処理なので、プール管理プログラム１５０がコールする。
【０１０９】
これらの処理シーケンスは、図１３〜図２０に示すように、ＲＡＩＤマネージャプログラム１３１、プール管理プログラム１５０、構成情報制御プログラム１４０の間で行われる。
【０１１０】
（１）ペア形成（１個目）
ペア形成（１個目）処理は、図１３のシーケンスに基づいて実行される。この処理では、１個目のペア形成時、プール管理情報を作成する必要があるため、プール管理プログラム１５０をコールする。
【０１１１】
まず、ＲＡＩＤマネージャプログラム１３１は、ホスト３からのコマンドを受領すると、プール管理プログラム１５０に対して、対象ＬＵのペア状態チェック、プール管理チェックを要求する。これを受けて、プール管理プログラム１５０は、割り付け可能か否かを判定し、可能な場合にはその旨をＲＡＩＤマネージャプログラム１３１に対して応答し、差分ビットを初期化する。
【０１１２】
そして、ＲＡＩＤマネージャプログラム１３１は、プール管理プログラム１５０に対して、プール管理登録を要求する。これを受けて、プール管理プログラム１５０は、構成情報制御プログラム１４０に対して、世代登録処理を要求する。さらに、これを受けて、構成情報制御プログラム１４０は、世代登録を行う。この登録完了後、構成情報制御プログラム１４０は、プール管理プログラム１５０を経由して、ＲＡＩＤマネージャプログラム１３１に対して、登録完了を応答する。
【０１１３】
続いて、ＲＡＩＤマネージャプログラム１３１は、構成情報制御プログラム１４０に対して、構成変更を要求する。これを受けて、構成情報制御プログラム１４０は、ペア登録、ペア情報登録を行う。この登録完了後、構成情報制御プログラム１４０は、ＲＡＩＤマネージャプログラム１３１に対して、登録完了を応答する。
【０１１４】
そして、ＲＡＩＤマネージャプログラム１３１は、引継ライト、ステータス、ジョブ消滅を実行する。
【０１１５】
（２）ペア形成（２個目以降）
ペア形成（２個目以降）処理は、図１４のシーケンスに基づいて実行される。この処理では、２個目以降のペア形成は、プール管理処理として、世代登録のみでよい。
【０１１６】
まず、ＲＡＩＤマネージャプログラム１３１は、ホスト３からのコマンドを受領すると、プール管理プログラム１５０に対して、対象ＬＵのペア状態チェック、プール管理登録（世代登録）を要求する。これを受けて、プール管理プログラム１５０は、構成情報制御プログラム１４０に対して、世代登録処理（世代一杯ならＮＧ）を要求する。さらに、これを受けて、構成情報制御プログラム１４０は、世代登録を行う。この登録完了後、構成情報制御プログラム１４０は、プール管理プログラム１５０を経由して、ＲＡＩＤマネージャプログラム１３１に対して、登録完了を応答する。以降は、前述した１個目のペア形成処理と同様である。
【０１１７】
（３）副ＶＯＬ削除
副ＶＯＬ削除処理は、図１５のシーケンスに基づいて実行される。この処理では、他正ＶＯＬあり、かつ当該正ＶＯＬに対し最終副ＶＯＬの場合、正ＶＯＬアドレステーブルを削除する。その他の場合は、構成変更のみとする。
【０１１８】
まず、ＲＡＩＤマネージャプログラム１３１は、ホスト３からのコマンドを受領すると、プール管理プログラム１５０に対して、プール管理削除を要求する。これを受けて、プール管理プログラム１５０は、正ＶＯＬアドレステーブル情報削除を行う。この削除完了後、プール管理プログラム１５０は、ＲＡＩＤマネージャプログラム１３１に対して、削除完了を応答する。
【０１１９】
そして、ＲＡＩＤマネージャプログラム１３１は、構成情報制御プログラム１４０に対して、構成変更を要求する。これを受けて、構成情報制御プログラム１４０は、副ＶＯＬ削除を行う。この削除完了後、構成情報制御プログラム１４０は、ＲＡＩＤマネージャプログラム１３１に対して、削除完了を応答する。
【０１２０】
なお、世代登録解除は、プール管理情報削除ジョブプログラムが終了した時点で、プール管理プログラム１５０より構成情報制御プログラム１４０をコールする。
【０１２１】
（４）ペア解除
ペア解除処理は、図１６のシーケンスに基づいて実行される。この処理では、旧データの削除には時間がかかるため、削除処理はモードセレクトの延長で行わず、アフター動作で実現する。
【０１２２】
まず、ＲＡＩＤマネージャプログラム１３１は、ホスト３からのコマンドを受領すると、プール管理プログラム１５０に対して、対象ＬＵのペア状態チェックを要求する。これを受けて、プール管理プログラム１５０は、可能か否かを判定し、可能な場合にはその旨をＲＡＩＤマネージャプログラム１３１に対して応答する。
【０１２３】
続いて、ＲＡＩＤマネージャプログラム１３１は、プール管理プログラム１５０に対して、プール管理削除を要求する。これを受けて、プール管理プログラム１５０は、ＲＡＩＤマネージャプログラム１３１に対して、プールキュー削除ジョブプログラムの生成要求を行う。
【０１２４】
そして、ＲＡＩＤマネージャプログラム１３１は、構成情報制御プログラム１４０に対して、構成変更を要求する。これを受けて、構成情報制御プログラム１４０は、ペア解除を行う。この解除完了後、構成情報制御プログラム１４０は、ＲＡＩＤマネージャプログラム１３１に対して、解除完了を応答する。
【０１２５】
なお、世代登録解除は、プール管理情報削除ジョブプログラムが終了した時点で、プール管理プログラム１５０より構成情報制御プログラム１４０をコールする。
【０１２６】
（５）ペア再同期
ペア再同期処理は、図１７のシーケンスに基づいて実行される。この処理では、旧データの削除には時間がかかるため、実際には、新しい世代を割り付けることで実現する。
【０１２７】
まず、ＲＡＩＤマネージャプログラム１３１は、ホスト３からのコマンドを受領すると、プール管理プログラム１５０に対して、対象ＬＵのペア状態チェック、プール管理判定を要求する。これを受けて、プール管理プログラム１５０は、世代登録可能か否かを判定し、可能な場合にはその旨をＲＡＩＤマネージャプログラム１３１に対して応答する。
【０１２８】
続いて、ＲＡＩＤマネージャプログラム１３１は、プール管理プログラム１５０に対して、プール管理登録を要求する。これを受けて、プール管理プログラム１５０は、構成情報制御プログラム１４０に対して、世代登録処理を要求する。さらに、これを受けて、構成情報制御プログラム１４０は、世代登録を行う。この登録完了後、構成情報制御プログラム１４０は、プール管理プログラム１５０に対して、登録完了を応答する。これを受けて、プール管理プログラム１５０は、ＲＡＩＤマネージャプログラム１３１に対して、プールキュー削除ジョブプログラムの生成要求を行う。
【０１２９】
そして、ＲＡＩＤマネージャプログラム１３１は、構成情報制御プログラム１４０に対して、構成変更を要求する。これを受けて、構成情報制御プログラム１４０は、ペア再同期、情報退避を行う。この再同期、退避完了後、構成情報制御プログラム１４０は、ＲＡＩＤマネージャプログラム１３１に対して、再同期、退避完了を応答する。
【０１３０】
（６）プール解除
プール解除処理は、図１８のシーケンスに基づいて実行される。この処理では、プール解除された段階で、プール情報をクリアする。
【０１３１】
まず、ＲＡＩＤマネージャプログラム１３１は、ホスト３からのコマンドを受領すると、プール管理プログラム１５０に対して、対象ＬＵのペア状態チェック、プール管理変更を要求する。これを受けて、プール管理プログラム１５０は、プール情報クリアを行い、クリア完了後に、ＲＡＩＤマネージャプログラム１３１に対して、クリア完了を応答する。
【０１３２】
そして、ＲＡＩＤマネージャプログラム１３１は、構成情報制御プログラム１４０に対して、構成変更を要求する。これを受けて、構成情報制御プログラム１４０は、情報更新を行う。この更新完了後、構成情報制御プログラム１４０は、ＲＡＩＤマネージャプログラム１３１に対して、更新完了を応答する。
【０１３３】
（７）副ＶＯＬ作成
副ＶＯＬ作成処理は、図１９のシーケンスに基づいて実行される。この処理では、対象正ＶＯＬに対し１個目の副ＶＯＬ作成を行い、正ＶＯＬアドレステーブル情報を生成する。２個目以降は正ＶＯＬアドレステーブル作成は不要となる。
【０１３４】
まず、ＲＡＩＤマネージャプログラム１３１は、ホスト３からのコマンドを受領すると、プール管理プログラム１５０に対して、対象ＬＵのペア状態チェック、プール管理チェックを要求する。これを受けて、プール管理プログラム１５０は、割り付け可能か否かを判定し、可能な場合にはその旨をＲＡＩＤマネージャプログラム１３１に対して応答する。
【０１３５】
続いて、ＲＡＩＤマネージャプログラム１３１は、プール管理プログラム１５０に対して、プール管理登録を要求する。これを受けて、プール管理プログラム１５０は、正ＶＯＬアドレステーブル作成を行う。この作成完了後、プール管理プログラム１５０は、ＲＡＩＤマネージャプログラム１３１に対して、作成完了を応答する。
【０１３６】
そして、ＲＡＩＤマネージャプログラム１３１は、構成情報制御プログラム１４０に対して、構成変更を要求する。これを受けて、構成情報制御プログラム１４０は、副ＶＯＬ登録、副ＶＯＬ情報登録を行う。この登録完了後、構成情報制御プログラム１４０は、ＲＡＩＤマネージャプログラム１３１に対して、登録完了を応答する。
【０１３７】
（８）プール定義
プール定義処理は、図２０のシーケンスに基づいて実行される。この処理では、プール資源を作成する。時間がかかるので、アフター処理とする。
【０１３８】
まず、ＲＡＩＤマネージャプログラム１３１は、ホスト３からのコマンドを受領すると、プール管理プログラム１５０に対して、対象ＬＵのペア状態チェック、プール管理チェックを要求する。これを受けて、プール管理プログラム１５０は、割り付け可能か否かを判定し、可能な場合にはその旨をＲＡＩＤマネージャプログラム１３１に対して応答する。
【０１３９】
続いて、ＲＡＩＤマネージャプログラム１３１は、プール管理プログラム１５０に対して、プール管理登録を要求する。これを受けて、プール管理プログラム１５０は、プール資源作成ジョブプログラム生成を行う。この生成完了後、プール管理プログラム１５０は、ＲＡＩＤマネージャプログラム１３１に対して、生成完了を応答する。
【０１４０】
そして、ＲＡＩＤマネージャプログラム１３１は、構成情報制御プログラム１４０に対して、構成変更を要求する。これを受けて、構成情報制御プログラム１４０は、プール登録、プール情報登録を行う。この登録完了後、構成情報制御プログラム１４０は、ＲＡＩＤマネージャプログラム１３１に対して、登録完了を応答する。
【０１４１】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【図面の簡単な説明】
【０１４２】
【図１】本発明の一実施の形態に係るディスクアレイ装置を含むシステムの構成を示すブロック図である。
【図２】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、制御プログラムの構成を示す説明図である。
【図３】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、リモートコピーの第１の例を示す説明図である。
【図４】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、リモートコピーの第２の例を示す説明図である。
【図５】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、リモートコピーの第３の例を示す説明図である。
【図６】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、リモートコピーの第３の例における曜日毎のスナップショットを示す説明図である。
【図７】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、リモートコピーの第３の例におけるスナップショットを示すフロー図である。
【図８】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、クイックシャドーからリモートコピーへの動作を示す説明図である。
【図９】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、スナップショットペア世代登録シーケンスを示す説明図である。
【図１０】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、スナップショットのペア生成の表示を示す説明図である。
【図１１】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、スナップショットペア解除シーケンスを示す説明図である。
【図１２】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、退避データ削除ジョブプログラムの動作を示す説明図である。
【図１３】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、ペア形成（１個目）処理シーケンスを示す説明図である。
【図１４】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、ペア形成（２個目以降）処理シーケンスを示す説明図である。
【図１５】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、副ＶＯＬ削除処理シーケンスを示す説明図である。
【図１６】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、ペア解除処理シーケンスを示す説明図である。
【図１７】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、ペア再同期処理シーケンスを示す説明図である。
【図１８】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、プール解除処理シーケンスを示す説明図である。
【図１９】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、副ＶＯＬ作成処理シーケンスを示す説明図である。
【図２０】本発明の一実施の形態に係るディスクアレイ装置を含むシステムにおいて、プール定義処理シーケンスを示す説明図である。
【符号の説明】
【０１４３】
１，１ａ，１ｂ…ディスクアレイ装置、２…ＳＡＮ、３…ホスト、４…ＬＡＮ、５…管理用端末装置、１０…ディスクアレイコントローラ、２０…ディスク、１０１…ＣＰＵ、１０２…メモリ、１０３…制御プログラム、１０４…データ転送コントローラ、１０５…フロントエンドインターフェース、１０６…バックエンドインターフェース、１０７…キャッシュメモリ、１０８…ＬＡＮインターフェース、１１１…Ｒ／Ｗコマンド解析プログラム、１１２…その他コマンド解析プログラム、１２１…スナップジョブプログラム、１２２…スナップリストアジョブプログラム、１３１…ＲＡＩＤマネージャプログラム、１３２…ＤＡＭＰインターフェースプログラム、１４０…構成情報制御プログラム、１４１…ペア情報管理プログラム、１４２…プールボリューム管理プログラム、１５０…プール管理プログラム、１６０…ＷＥＢプログラム、２０１，２５１〜２５ｎ…正ボリューム、２１１〜２１ｎ，２６１〜２６ｎ…副ボリューム、３０１…通常Ｉ／Ｏ処理プログラム、３０２…ＲＡＩＤマネージャプログラム、５０１…ＤＡＭＰプログラム。
【図１】
2006048300.tif 000003
【図２】
2006048300.tif 000004
【図３】
2006048300.tif 000005
【図４】
2006048300.tif 000006
【図５】
2006048300.tif 000007
【図６】
2006048300.tif 000008
【図７】
2006048300.tif 000009
【図８】
2006048300.tif 000010
【図９】
2006048300.tif 000011
【図１０】
2006048300.tif 000012
【図１１】
2006048300.tif 000013
【図１２】
2006048300.tif 000014
【図１３】
2006048300.tif 000015
【図１４】
2006048300.tif 000016
【図１５】
2006048300.tif 000017
【図１６】
2006048300.tif 000018
【図１７】
2006048300.tif 000019
【図１８】
2006048300.tif 000020
【図１９】
2006048300.tif 000021
【図２０】
2006048300.tif 000022