(57)【要約】【課題】  データ保持期間中にリモートコピーの資源を無駄に使用してしまうことを防ぐ。【解決手段】  本発明の情報処理システムは、アプリケーションサーバ２０００と、アプリケーションサーバが使用するデータを第一ストレージボリュームに記憶するプライマリストレージシステム４０００と、プライマリストレージシステムに記憶されたデータの複製が第二ストレージボリュームに記憶されるセカンダリストレージシステム５０００と、プライマリストレージシステム及びセカンダリストレージシステムを制御する管理サーバ１０００とを備え、プライマリストレージシステム及びセカンダリストレージシステムは、第一ストレージボリューム及び第二ストレージボリュームに対するアクセス禁止又は許可状態が記憶されるアクセス制御テーブルと、第一ストレージボリュームと第二ストレージボリュームの対応関係が記憶されるリモートコピーペアテーブルとを備える。【選択図】        図１
2006302025.tif 000002
【特許請求の範囲】
【請求項１】
業務計算機と、
前記業務計算機が使用するデータを複数の第一記憶領域に記憶する複数の第一記憶システムと、
前記第一記憶システムに記憶されたデータの複製が複数の第二記憶領域に記憶される複数の第二記憶システムと、
前記第一記憶システムから前記第二記憶システムへのデータ転送に用いられる回線と、
前記第一記憶システムと前記第二記憶システムに接続され、前記第一記憶システム及び／又は前記第二記憶システムを制御する管理計算機とを備える情報処理システムにおいて、
前記第一記憶システム及び前記第二記憶システムは、
前記管理計算機からの制御情報に基づいて、前記第一記憶領域及び前記第二記憶領域への前記業務計算機からのアクセスを禁止及び／又は許可状態に設定するアクセス制御手段と、
前記管理計算機からの制御情報に基づいて、前記第一記憶領域と前記第二記憶領域の対応関係を保持し、前記第一記憶領域から前記第二記憶領域へのデータ転送を開始、停止、及び／又は前記対応関係の解消の設定をするデータ転送制御手段とを備え、
前記管理計算機は、予め設定されるデータ保持期間に基づいて、前記アクセス制御手段に対するアクセス禁止又は許可状態を制御することにより、前記第一記憶システムと前記第二記憶システムにおける前記データ転送制御手段に対して、前記第一記憶システムと前記第二記憶システム間のデータ転送と前記第一記憶領域と前記第二記憶領域へのデータ書き込みを制御することを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
前記管理計算機は、
前記データ保持期間が開始したときに、前記第一記憶領域への書き込みを禁止する制御情報を前記第一記憶システムの前記アクセス制御手段に送信し、
前記第一記憶領域と前記第二記憶領域の対応関係を前記管理計算機内に保持し、
前記第一記憶領域から前記第二記憶領域へのデータ転送を停止し、予め設定される前記第一記憶領域と前記第二記憶領域の対応関係を解消する制御情報を前記第一記憶システム及び／又は前記第二記憶システムの前記データ転送制御手段に送信し、
前記第二記憶領域への書き込みを禁止する制御情報を前記第二記憶システムの前記アクセス制御手段に送信することを特徴とする情報処理システム。
【請求項３】
請求項１に記載の情報処理システムにおいて、
前記管理計算機は、
前記データ保持期間が経過したときに、前記第二記憶領域への書き込みを許可する制御情報を前記第二記憶システムの前記アクセス制御手段に送信し、
前記管理計算機内に保持した前記対応関係に基づいて、前記第一記憶領域から前記第二記憶領域へのデータ転送を開始する制御情報を前記第一記憶システム及び／又は前記第二記憶システムの前記データ転送制御手段に送信し、
前記第一記憶領域への書き込みを許可する制御情報を前記第一記憶システムの前記アクセス制御手段に送信することを特徴とする情報処理システム。
【請求項４】
請求項３に記載の情報処理システムにおいて、
前記管理計算機は、
前記データ保持期間が経過した時に、前記第二記憶システムの前記アクセス制御手段に対するアクセス禁止状態を許可状態に制御し、前記第一記憶システムの前記アクセス制御手段に対するアクセス禁止状態を許可状態に制御することにより、
前記第一記憶システムに対して前記第一記憶領域のデータ消去を行うデータ更新要求を送信し、
前期第一記憶システムは、前記回線を介して前記第二記憶システムへ更新データを転送し、前記第一記憶領域のデータを消去すると同時又はその後に、
前記第二記憶システムは、前記第一記憶システムから転送されてきた更新データにより前記第二記憶領域のデータを消去することを特徴とする情報処理システム。
【請求項５】
請求項３に記載の情報処理システムにおいて、
前記業務計算機は、
前記データ保持期間が経過した時に、前記第二記憶システムの前記アクセス制御手段に対するアクセス禁止状態を許可状態に制御し、前記第一記憶システムの前記アクセス制御手段に対するアクセス禁止状態を許可状態に制御することにより、
前記第一記憶システムに対して前記第一記憶領域のデータ消去を行うデータ更新要求を送信し、
前期第一記憶システムは、前記回線を介して前記第二記憶システムへ更新データを転送し、前記第一記憶領域のデータを消去すると同時又はその後に、
前記第二記憶システムは、前記第一記憶システムから転送されてきた更新データにより前記第二記憶領域のデータを消去することを特徴とする情報処理システム。
【請求項６】
請求項３に記載の情報処理システムにおいて、
前記管理計算機は、
前記データ保持期間が経過した時に、前記第一記憶システムの前記アクセス制御手段に対するアクセス禁止状態を許可状態に制御し、前記第二記憶システムの前記アクセス制御手段に対するアクセス禁止状態を許可状態に制御することにより、
前記第一記憶システムに対して前記第一記憶領域のデータ消去を行うデータ更新要求を送信し、前期第一記憶システムは、前記第一記憶領域のデータを消去すると同時又はその後に、
前記第二記憶システムに対して前記第二記憶領域のデータ消去を行うデータ更新要求を送信し、前期第二記憶システムは、前記第二記憶領域のデータを消去することを特徴とする情報処理システム。
【請求項７】
業務計算機からのアクセスにより、複数の第一記憶領域に記憶するデータに対するアクセスをする際に、管理計算機からの制御に基づいて、前記第一記憶領域に記憶されたデータの複製が第二ストレージシステムの複数の第二記憶領域に記憶されるストレージシステムにおいて、
前記管理計算機からの制御情報に基づいて、前記第一記憶領域への前記業務計算機からのアクセスを禁止及び／又は許可状態に制御をするアクセス制御手段と、
前記管理計算機からの制御情報に基づいて、前記第一記憶領域と前記第二記憶領域の対応関係を保持し、前記第一記憶領域から前記第二記憶領域へのデータ転送を開始、停止、及び／又は前記対応関係の解消する制御をするデータ転送制御手段とを備え、
前記管理計算機からの制御情報により、予め設定されるデータ保持期間に基づいて、前記アクセス制御手段に対するアクセス禁止又は許可状態を制御することにより、前記データ転送制御手段に対して、第二ストレージシステムとの間のデータ転送と前記第一記憶領域へのデータ書き込みをすることを特徴とするストレージシステム。
【請求項８】
請求項７に記載のストレージシステムにおいて、
前記データ保持期間が開始したときに、前記管理計算機からの前記第一記憶領域への書き込みを禁止する制御情報により前記アクセス制御手段が前記第一記憶領域への書き込みを禁止状態にし、
前記第一記憶領域と前記第二記憶領域の対応関係を前記データ転送制御手段内に保持し、
前記第一記憶領域から前記第二記憶領域へのデータ転送を停止し、予め設定される前記第一記憶領域と前記第二記憶領域の対応関係を解消する制御情報により前記データ転送制御手段が前記第一記憶領域と前記第二記憶領域の対応関係を解消すると、
前記管理計算機からの前記第二記憶領域への書き込みを禁止する制御情報が前記第二ストレージシステムの前記アクセス制御手段に送信されることを特徴とするストレージシステム。
【請求項９】
請求項７に記載のストレージシステムにおいて、
前記データ保持期間が経過したときに、前記管理計算機からの前記第二記憶領域への書き込みを許可する制御情報が前記第二ストレージシステムの前記アクセス制御手段に送信されると、
前記対応関係に基づいて、前記第一記憶領域から前記第二記憶領域へのデータ転送を開始する制御情報により前記データ転送制御手段が前記第一記憶領域から前記第二記憶領域へのデータ転送を開始し、
前記管理計算機からの前記第一記憶領域への書き込みを許可する制御情報により前記アクセス制御手段が前記第一記憶領域への書き込みを許可状態にすることを特徴とするストレージシステム。
【請求項１０】
請求項７に記載のストレージシステムにおいて、
前記データ保持期間が経過した時に、前記第二ストレージシステムのアクセス制御手段に対するアクセス禁止状態が許可状態に制御され、自ストレージシステムの前記アクセス制御手段に対するアクセス禁止状態を許可状態に制御することにより、
前記第二ストレージシステムへデータを消去する更新データを転送し、前記第一記憶領域のデータを消去すると同時又はその後に、
前記第二ストレージシステムでは前記第一ストレージシステムから転送されてきた更新データにより前記第二記憶領域のデータが消去されることを特徴とするストレージシステム。
【請求項１１】
請求項７に記載のストレージシステムにおいて、
前記データ保持期間が経過した時に、前記アクセス制御手段に対するアクセス禁止状態を許可状態に制御し、前記第二ストレージシステムのアクセス制御手段に対するアクセス禁止状態が許可状態に制御されることにより、
前記第一記憶領域のデータを消去すると同時又はその後に、
前記第二ストレージシステムに対して前記第二記憶領域のデータ消去を行うデータ更新要求を送信し、前期第二記憶システムでは、前記第二記憶領域のデータが消去されることを特徴とするストレージシステム。
【請求項１２】
業務計算機からのアクセスにより、第一記憶システムの複数の第一記憶領域に記憶するデータに対するアクセスをする際に、管理計算機からの制御に基づいて、前記第一記憶領域に記憶されたデータの複製が第二記憶システムの複数の第二記憶領域に記憶される処理を行う情報処理方法において、
前記管理計算機で制御情報を生成する制御情報生成ステップと、
前記第一記憶システム及び前記第二記憶システムで前記管理計算機からの制御情報に基づいて、前記第一記憶領域及び前記第二記憶領域への前記業務計算機からのアクセスを禁止及び／又は許可状態に制御をするアクセス制御ステップと、
前記第一記憶システム及び前記第二記憶システムで前記管理計算機からの制御情報に基づいて、前記第一記憶領域と前記第二記憶領域の対応関係を保持し、前記第一記憶領域から前記第二記憶領域へのデータ転送を開始、停止、及び／又は前記対応関係の解消する制御をするデータ転送制御ステップとを備え、
前記管理計算機は、予め設定されるデータ保持期間に基づいて、前記アクセス制御ステップによるアクセス禁止又は許可状態を制御することにより、前記第一記憶システムと前記第二記憶システムにおける前記データ転送制御ステップによる前記第一記憶システムと前記第二記憶システム間のデータ転送と前記第一記憶領域と前記第二記憶領域へのデータ書き込みを制御することを特徴とする情報処理方法。
【請求項１３】
請求項１２に記載の情報処理方法において、
前記管理計算機は、
前記データ保持期間が開始したときに、前記第一記憶領域への書き込みを禁止する制御情報により前記第一記憶システムの前記アクセス制御ステップで前記第一記憶領域への書き込みを禁止状態に制御し、
前記第一記憶領域と前記第二記憶領域の対応関係を前記管理計算機内に保持し、
前記第一記憶領域から前記第二記憶領域へのデータ転送を停止し、予め設定される前記第一記憶領域と前記第二記憶領域の対応関係を解消する制御情報により前記第一記憶システム及び／又は前記第二記憶システムの前記データ転送制御ステップで前記第一記憶領域と前記第二記憶領域の対応関係を解消し、
前記第二記憶領域への書き込みを禁止する制御情報により前記第二記憶システムの前記アクセス制御ステップで前記第二記憶領域への書き込みを禁止状態に制御することを特徴とする情報処理方法。
【請求項１４】
請求項１２に記載の情報処理方法において、
前記管理計算機は、
前記データ保持期間が経過したときに、前記第二記憶領域への書き込みを許可する制御情報により前記第二記憶システムの前記アクセス制御ステップで前記第二記憶領域への書き込みを許可状態に制御し、
前記管理計算機内に保持した前記対応関係に基づいて、前記第一記憶領域から前記第二記憶領域へのデータ転送を開始する制御情報により前記第一記憶システム及び／又は前記第二記憶システムの前記データ転送制御ステップで前記第一記憶領域から前記第二記憶領域へのデータ転送を開始し、
前記第一記憶領域への書き込みを許可する制御情報により前記第一記憶システムの前記アクセス制御ステップで前記第一記憶領域への書き込みを許可状態に制御することを特徴とする情報処理方法。
【請求項１５】
請求項１４に記載の情報処理方法において、
前記管理計算機は、
前記データ保持期間が経過した時に、前記第二記憶システムの前記アクセス制御ステップでアクセス禁止状態を許可状態に制御し、前記第一記憶システムの前記アクセス制御ステップでアクセス禁止状態を許可状態に制御することにより、
前記第一記憶システムに対して前記第一記憶領域のデータ消去を行うデータ更新要求を送信し、
前期第一記憶システムは、前記第二記憶システムへ更新データを転送し、前記第一記憶領域のデータを消去すると同時又はその後に、
前記第二記憶システムは、前記第一記憶システムから転送されてきた更新データにより前記第二記憶領域のデータを消去することを特徴とする情報処理方法。
【請求項１６】
請求項１４に記載の情報処理方法において、
前記業務計算機は、
前記データ保持期間が経過した時に、前記第二記憶システムの前記アクセス制御ステップでアクセス禁止状態を許可状態に制御し、前記第一記憶システムの前記アクセス制御ステップでアクセス禁止状態を許可状態に制御することにより、
前記第一記憶システムに対して前記第一記憶領域のデータ消去を行うデータ更新要求を送信し、
前期第一記憶システムは、前記第二記憶システムへ更新データを転送し、前記第一記憶領域のデータを消去すると同時又はその後に、
前記第二記憶システムは、前記第一記憶システムから転送されてきた更新データにより前記第二記憶領域のデータを消去することを特徴とする情報処理方法。
【請求項１７】
請求項１４に記載の情報処理方法において、
前記管理計算機は、
前記データ保持期間が経過した時に、前記第一記憶システムの前記アクセス制御ステップでアクセス禁止状態を許可状態に制御し、前記第二記憶システムの前記アクセス制御ステップでアクセス禁止状態を許可状態に制御することにより、
前記第一記憶システムに対して前記第一記憶領域のデータ消去を行うデータ更新要求を送信し、前期第一記憶システムは、前記第一記憶領域のデータを消去すると同時又はその後に、
前記第二記憶システムに対して前記第二記憶領域のデータ消去を行うデータ更新要求を送信し、前期第二記憶システムは、前記第二記憶領域のデータを消去することを特徴とする情報処理方法。
【請求項１８】
アプリケーションサーバと、前記アプリケーションサーバが使用するデータを複数の第一ストレージボリュームに記憶するプライマリストレージシステムと、前記プライマリストレージシステムに記憶されたデータの複製が複数の第二ストレージボリュームに記憶されるセカンダリストレージシステムと、前記プライマリストレージシステム及び／又は前記セカンダリストレージシステムを制御する管理サーバとを備える計算機システムにおいて、
前記プライマリストレージシステム及び前記セカンダリストレージシステムは、
制御メモリ及びキャッシュメモリと、
前記アプリケーションサーバからのデータ入出力を制御し、前記制御メモリ及び前記キャッシュメモリに対してデータ読み出し又はデータ書き込みが可能なチャネルコントローラと、
前記制御メモリ内に設けられ、前記第一ストレージボリューム及び前記第二ストレージボリュームに対するアクセス禁止及び／又は許可状態が記憶されるアクセス制御テーブルと、
前記制御メモリ内に設けられ、前記第一ストレージボリュームと前記第二ストレージボリュームの対応関係が記憶されるリモートコピーペアテーブルと、
前記第一ストレージボリューム及び前記第二ストレージボリュームに対するインターフェースを行うディスクコントローラとを備え、
前記管理サーバは、
メモリと、
制御を行うセントラルプロセッシングユニットと、
前記第一ストレージボリューム及び前記第二ストレージボリュームに対するインターフェースを行うホストバスアダプタと、
前記メモリ内に設けられ、前記第一ストレージボリューム及び前記第二ストレージボリュームに保持したデータのデータ保持期間が記憶されるデータ保持期間テーブルと、
前記第一ストレージボリュームと前記第二ストレージボリュームの対応関係が記憶されるリモートコピーペアテーブルと、
リモートコピー処理のプログラムが記憶された制御プログラムとを備え、
前記管理サーバの制御プログラムは、
前記管理サーバ内に保持したデータ保持期間が開始したときに、前記第一ストレージボリュームへの書き込みを禁止状態に制御し、前記管理サーバ内に保持される対応関係により前記第一ストレージボリュームから前記第二ストレージボリュームへのリモートコピーペアを同期させ、予め設定される前記第一ストレージボリュームと前記第二ストレージボリュームの対応関係を解消し、その後に前記第二ストレージボリュームへの書き込みを禁止状態に制御し、
前記データ保持期間が経過したときに、前記第二ストレージボリュームへの書き込みを許可状態に制御し、前記管理サーバ内に保持される前記対応関係に基づいて、前記第一ストレージボリュームから前記第二ストレージボリュームへのリモートコピーペアを作成し、前記第一ストレージボリュームへの書き込みを許可状態に制御し、前記第一ストレージボリュームのデータを消去すると同時又はその後に、前記第二ストレージボリュームのデータを消去することを特徴とする計算機システム。
【請求項１９】
請求項１８に記載の計算機システムにおいて、
前記管理サーバは、
前記データ保持期間が経過した時に、前記第一ストレージボリュームのアクセス禁止状態を許可状態に制御し、前記第二ストレージボリュームのアクセス禁止状態を許可状態に制御することにより、前記第一ストレージボリュームのデータを消去すると同時又はその後に、前記第二ストレージボリュームのデータを消去することを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムにおけるデータ保持技術に関し、特に、リモートコピー技術を使用するストレージシステムにおいて、データ保持期間中にリモートコピーが使用する資源を削減する情報処理システム、ストレージシステム、情報処理方法及び計算機システムに関する。
【背景技術】
【０００２】
近年、企業によるコンピュータシステムのビジネス利用が拡大しており、記憶システムに格納するデータの重要性が増大している。記憶システムに格納するデータには、法規制などにより、データを改ざんできない状態にして一定期間保持することが義務付けられているものがある。
【０００３】
データを改ざんできない状態にして一定期間保持する一方式として、記憶媒体に交換可能なテープ装置などを使用し、記憶媒体を取り出して倉庫などに保管する方式がある。一方、ディスクアレイなどの、記憶媒体を取り出すことができない記憶システムにおいて、データを一定期間保持するためには、保持しているデータを改ざんできないようにする何らかの方式が必要である。それを実現する方式として、例えば特許文献１に記載された記憶システム制御方式がある。この方式は、記憶システム内の記憶領域毎に、リード／ライト共に可能、ライト不可、及びリード／ライト共に不可の３種類のアクセス属性モードのうちのいずれか一つを設定し、この設定に従って記憶領域毎にホストからのコマンドに対する処理や応答を違えるものである。
【０００４】
また、記憶システムには、記憶するデータを保護するため、記憶領域を冗長化するＲＡＩＤ（Redundant Array of Inexpensive Disks）などの技術が採用されている。しかし、記憶システム内の記憶領域を冗長化しても、大規模災害が起きると、記憶システム自体が損失してしまうこともある。そこで、記憶システムには、大規模災害が起きてもデータを保護するため、リモートコピー技術がある。リモートコピー技術とは、記憶システム自体を冗長化して遠隔地に配置し、遠隔地の記憶システム（コピー先の記憶システム）にデータを複製するものである。つまり、コピー元の記憶システムは、ホストコンピュータからデータの書き込みの要求があると、自身に記憶すると共に、更に回線を介してコピー先の記憶システムにそのデータを複製するものである。
また、記憶されるデータを改ざんできない状態にする他の方式として例えば特許文献２に書込み禁止の設定を行うことができる記憶システムが開示されている。
【特許文献１】特開２０００−１１２８２２号公報
【特許文献２】米国特許出願公開第２００４−０２６８０３８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述した従来技術によれば、データ保持期間中はストレージシステムに記憶したデータの改ざんを防ぐために、ストレージシステムにおいて記憶領域への書き込みを禁止することができる。また、大規模災害が発生した場合にもデータを保護するために、ストレージシステムにおいて、遠隔地に配置されたストレージシステムへデータを複製することができる。しかし、データ保持期間中は記憶領域への書き込みを禁止しているため、遠隔ストレージシステムへのデータのコピーは発生しないにもかかわらず、遠隔ストレージシステムへのデータのコピーを行うための資源が使用されてしまうという不都合があった。
【０００６】
そこで、本発明では、データ保持期間中にリモートコピーの資源を無駄に使用してしまうことを防ぐことにより、データ保持期間中であっても有効なリモートコピーの資源を確保することができる情報処理システム、ストレージシステム、情報処理方法及び計算機システムを提供することを課題とするものである。
【課題を解決するための手段】
【０００７】
上記課題を解決し、本発明の目的を達成するため、本発明の情報処理システムは、第一記憶システム及び第二記憶システムは、管理計算機からの制御情報に基づいて、第一記憶領域及び第二記憶領域への業務計算機からのアクセスを禁止及び／又は許可状態に設定するアクセス制御手段と、管理計算機からの制御情報に基づいて、第一記憶領域と第二記憶領域の対応関係を保持し、第一記憶領域から第二記憶領域へのデータ転送を開始、停止、及び／又は対応関係の解消を設定するデータ転送制御手段とを備え、管理計算機は、予め設定されるデータ保持期間に基づいて、アクセス制御手段に対するアクセス禁止又は許可状態を制御することにより、第一記憶システムと第二記憶システムにおけるデータ転送制御手段に対して、第一記憶システムと第二記憶システム間のデータ転送と第一記憶領域と第二記憶領域へのデータ書き込みを制御するものである。
【０００８】
これにより、データ保持期間中は、第一記憶システムから遠隔の第二記憶システムへのデータのコピーを行わないようにする。その際に、データ保持期間中も、第一記憶システムから遠隔の第二記憶システムへのデータのコピーを行う第一記憶領域と第二記憶領域の対応関係を保持しておく。
【０００９】
そして、データ保持期間が経過したときには第一記憶領域と第二記憶領域への書き込みを許可し、第一記憶領域のデータを消去する処理を行うが、その前に前述した第一記憶領域と第二記憶領域の対応関係に基づいて、再度第一記憶システムから遠隔の第二記憶システムへのデータのコピーを行うように設定することにより、自動的に遠隔の第二記憶システムの第二記憶領域のデータも消去するようにする。
【００１０】
または、データ保持期間が経過したときに、前述した第一記憶領域と第二記憶領域の対応関係に基づいて、データのコピーを行うことなくコピー元の第一記憶領域とコピー先の第二記憶領域に対して、データを消去する処理を行う。
【発明の効果】
【００１１】
本発明によれば、データ保持期間中はストレージシステムに記憶したデータの改ざんを防ぐために、ストレージシステムにおいて記憶領域への書き込みを禁止し、また、大規模災害が発生した場合にもデータを保護するために、遠隔地に配置されたストレージシステムへ同一のデータをコピーするストレージシステムにおいて、データ保持期間中にリモートコピーの資源を無駄に使用してしまうことを防ぐことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の実施の形態の計算機システムのブロック図である。
この計算機システムは、管理サーバ１０００、アプリケーションサーバ２０００、ＳＡＮ（Storage Area Network）３０００、プライマリストレージシステム４０００、セカンダリストレージシステム５０００から構成される。
【００１３】
管理サーバ１０００は、プライマリストレージシステム４０００及びセカンダリストレージシステム５０００に対して、制御情報を送信する計算機である。管理サーバ１０００は、ＨＢＡ(Host Bus Adapter)１１００を備える。ＨＢＡ１１００は、ＳＡＮ３０００を介して、プライマリストレージシステム４０００のチャネルコントローラ４２００、セカンダリストレージシステム５０００のチャネルコントローラ５２００と接続する。
【００１４】
アプリケーションサーバ２０００は、使用するデータをプライマリストレージシステム４０００に記憶し、アプリケーションを実行する計算機である。アプリケーションサーバ２０００は、ＨＢＡ２１００を備える。ＨＢＡ２１００は、プライマリストレージシステム４０００のチャネルコントローラ４１００と接続する。
【００１５】
プライマリストレージシステム４０００は、アプリケーションサーバ２０００が使用するデータを記憶する外部記憶装置である。プライマリストレージシステム４０００は、チャネルコントローラ４１００、チャネルコントローラ４２００、チャネルコントローラ４３００を備える。チャネルコントローラ４３００は、セカンダリストレージシステム５０００のチャネルコントローラ５３００と接続する。
【００１６】
セカンダリストレージシステム５０００は、プライマリストレージシステム４０００に記憶されたデータと同一のデータを記憶し、冗長性を維持するための外部記憶装置である。セカンダリストレージシステム５０００は、チャネルコントローラ５２００、チャネルコントローラ５３００を備える。
【００１７】
なお、アプリケーションサーバ２０００、プライマリストレージシステム４０００、セカンダリストレージシステム５０００は各々１台を図示するが、後述するリモートコピーペアを複数組形成することができるように２台以上対となるように設けてもよい。
【００１８】
図２は、プライマリストレージシステム４０００のブロック図である。
プライマリストレージシステム４０００は、チャネルコントローラ４１００、チャネルコントローラ４２００、チャネルコントローラ４３００、制御メモリ４４００、キャッシュメモリ４５００、ディスクコントローラ４６００、ストレージボリューム４７１０、ストレージボリューム４７２０、ストレージボリューム４７３０で構成される。
【００１９】
チャネルコントローラ４１００は、アプリケーションサーバ２０００からのデータ入出力を制御する。チャネルコントローラ４１００は、制御メモリ４４００及びキャッシュメモリ４５００と接続され、制御メモリ４４００及びキャッシュメモリ４５００に対してデータ読み出し／データ書き込みが可能である。
【００２０】
チャネルコントローラ４２００は、管理サーバ１０００からのデータ入出力を制御する。チャネルコントローラ４２００は、制御メモリ４４００及びキャッシュメモリ４５００と接続され、制御メモリ４４００及びキャッシュメモリ４５００に対してデータ読み出し／データ書き込みが可能である。
【００２１】
チャネルコントローラ４３００は、セカンダリストレージシステム５０００に対するリモートコピーを制御する。チャネルコントローラ４３００は、制御メモリ４４００及びキャッシュメモリ４５００と接続され、制御メモリ４４００及びキャッシュメモリ４５００に対してデータ読み出し／データ書き込みが可能である。
【００２２】
制御メモリ４４００は、データ入出力やリモートコピーを制御するための情報を記憶するメモリである。制御メモリ４４００には、アクセス制御テーブル４４１０及びリモートコピーペアテーブル４４２０が記憶されている。アクセス制御テーブル４４１０は、図４で後述するように、ストレージボリューム４７１０、ストレージボリューム４７２０及びストレージボリューム４７３０に対する書き込み許可状態を示す。リモートコピーペアテーブル４４２０は、図５で後述するように、セカンダリストレージシステム５０００に対するリモートコピーを制御するために、プライマリストレージシステム４０００とセカンダリストレージシステム５０００のストレージボリュームの対応関係を示す。
【００２３】
キャッシュメモリ４５００は、リードデータやライトデータを格納する高速なメモリである。プライマリストレージシステム４０００は、キャッシュメモリ４５００にデータを一時的に格納することによって、高いＩ／Ｏ性能を実現することができる。キャッシュメモリ４４００には、更新データキュー４５１０を設けることができる。更新データキュー４５１０には、アプリケーションサーバ２０００から書き込まれる更新データがデータ到着順に格納され、チャネルコントローラ４３００によってセカンダリストレージシステム５０００にコピーされるまで更新データが保持される。なお、更新データキュー４５１０は、キャッシュメモリ４５００に設けるのではなく、例えばストレージボリューム４７３０に設けてもよい。
【００２４】
ディスクコントローラ４６００は、ストレージボリューム４７１０、ストレージボリューム４７２０及びストレージボリューム４７３０に対するインターフェースであって、例えば、ファイバチャネルプロトコルによって、データや制御信号を送受信する。
【００２５】
ストレージボリューム４７１０、ストレージボリューム４７２０およびストレージボリューム４７３０は、アプリケーションサーバ２０００が使用するデータを記憶する。ストレージボリューム４７１０、ストレージボリューム４７２０およびストレージボリューム４７３０は、一つのディスクドライブの一部の領域でもよい。ストレージボリューム４７１０、ストレージボリューム４７２０およびストレージボリューム４７３０は、物理的に一つの装置によって構成されている必要はなく、例えば複数のディスクドライブに分散した記憶領域の集合でもよい。さらに、ストレージボリューム４７１０、ストレージボリューム４７２０およびストレージボリューム４７３０は、例えばミラー構成や、パリティデータを付加したＲＡＩＤ構成などの冗長性を持たせた構成でもよい。
【００２６】
ここでは、プライマリストレージシステム４０００内のストレージボリューム４７１０、ストレージボリューム４７２０およびストレージボリューム４７３０からセカンダリストレージシステム５０００内のストレージボリューム５７１０、ストレージボリューム５７２０及びストレージボリューム５７３０へのデータのリモートコピーを行うための構成を示すが、これに限らず、プライマリストレージシステム４０００内のストレージボリューム４７１０からストレージボリューム４７２０又はストレージボリューム４７３０へのデータのリモートコピーを行うことができるように構成してもよい。
【００２７】
この場合、リモートコピーペアテーブル４４２０は、プライマリストレージシステム４０００内のストレージボリューム４７１０からストレージボリューム４７２０又はストレージボリューム４７３０に対するリモートコピーを制御するために、プライマリストレージシステム４０００内のストレージボリューム４７１０とストレージボリューム４７２０又はストレージボリューム４７３０との対応関係を示すように構成すればよい。
【００２８】
図３は、セカンダリストレージシステム５０００のブロック図である。
セカンダリストレージシステム５０００は、チャネルコントローラ５２００、チャネルコントローラ５３００、制御メモリ５４００、キャッシュメモリ５５００、ディスクコントローラ５６００、ストレージボリューム５７１０、ストレージボリューム５７２０、ストレージボリューム５７３０で構成される。
【００２９】
チャネルコントローラ５２００は、管理サーバ１０００からのデータ入出力を制御する。チャネルコントローラ５２００は、制御メモリ５４００及びキャッシュメモリ５５００と接続され、制御メモリ５４００及びキャッシュメモリ５５００に対してデータ読み出し／データ書き込みが可能である。
【００３０】
チャネルコントローラ５３００は、プライマリストレージシステム４０００に対するリモートコピーを制御する。チャネルコントローラ５３００は、制御メモリ５４００及びキャッシュメモリ５５００と接続され、制御メモリ５４００及びキャッシュメモリ５５００に対してデータ読み出し／データ書き込みが可能である。
【００３１】
制御メモリ５４００は、データ入出力やリモートコピーを制御するための情報を記憶するメモリである。制御メモリ５４００には、アクセス制御テーブル５４１０及びリモートコピーペアテーブル５４２０が記憶されている。アクセス制御テーブル５４１０は、図６で後述するように、ストレージボリューム５７１０、ストレージボリューム５７２０及びストレージボリューム５７３０に対する書き込み許可状態を示す。リモートコピーペアテーブル５４２０は、図７で後述するように、プライマリストレージシステム４０００に対するリモートコピーを制御するために、セカンダリストレージシステム５０００とプライマリストレージシステム４０００のストレージボリュームの対応関係を示す。
【００３２】
キャッシュメモリ５５００は、リードデータやライトデータを格納する高速なメモリである。プライマリストレージシステム５４００は、キャッシュメモリ５５００にデータを一時的に格納することによって、高いＩ／Ｏ性能を実現することができる。キャッシュメモリ５４００には、更新データキュー５５１０を設けることができる。更新データキュー５５１０には、セカンダリストレージシステム５０００にデータを記憶するアプリケーションサーバ（図示省略）から書き込まれる更新データが格納され、チャネルコントローラ５３００によってプライマリストレージシステム４０００にコピーされるまで更新データが保持される。なお、更新データキュー５５１０は、キャッシュメモリ５５００に設けるのではなく、例えばストレージボリューム５７３０に設けてもよい。
【００３３】
ディスクコントローラ５６００は、ストレージボリューム５７１０、ストレージボリューム５７２０及びストレージボリューム５７３０に対するインターフェースであって、例えば、ファイバチャネルプロトコルによって、データや制御信号を送受信する。
【００３４】
ストレージボリューム５７１０、ストレージボリューム５７２０およびストレージボリューム５７３０は、セカンダリストレージシステム５０００にデータを記憶するアプリケーションサーバ（図示省略）が使用するデータを記憶する。ストレージボリューム５７１０、ストレージボリューム５７２０およびストレージボリューム５７３０は、一つのディスクドライブの一部の領域でもよい。ストレージボリューム５７１０、ストレージボリューム５７２０およびストレージボリューム５７３０は、物理的に一つの装置によって構成されている必要はなく、例えば複数のディスクドライブに分散した記憶領域の集合でもよい。さらに、ストレージボリューム５７１０、ストレージボリューム５７２０およびストレージボリューム５７３０は、例えばミラー構成や、パリティデータを付加したＲＡＩＤ構成などの冗長性を持たせた構成でもよい。
【００３５】
また、ここでは、プライマリストレージシステム４０００内のストレージボリューム４７１０、ストレージボリューム４７２０およびストレージボリューム４７３０からセカンダリストレージシステム５０００内のストレージボリューム５７１０、ストレージボリューム５７２０及びストレージボリューム５７３０へのデータのリモートコピーを行うための構成を示すが、これに限らず、セカンダリストレージシステム５０００内のストレージボリューム５７１０からストレージボリューム５７２０又はストレージボリューム５７３０へのデータのリモートコピーを行うことができるように構成してもよい。
【００３６】
この場合、リモートコピーペアテーブル５４２０は、セカンダリストレージシステム５０００内のストレージボリューム５７１０からストレージボリューム５７２０又はストレージボリューム５７３０に対するリモートコピーを制御するために、セカンダリストレージシステム５０００内のストレージボリューム５７１０とストレージボリューム５７２０又はストレージボリューム５７３０との対応関係を示すように構成すればよい。
【００３７】
図４は、プライマリストレージシステム４４００内の制御メモリ４４００に記憶されるアクセス制御テーブル４４１０の構成図である。
アクセス制御テーブル４４１０は、ストレージボリュームＩＤ４４１１及び書き込み許可状態４４１２から構成される。ストレージボリュームＩＤ４４１１は、プライマリストレージシステム４０００において、ストレージボリューム４７１０、ストレージボリューム４７２０、ストレージボリューム４７３０を特定する識別子である。書き込み許可状態４４１２は、当該ストレージボリューム４７１０、ストレージボリューム４７２０、ストレージボリューム４７３０に対するデータ書き込みが許可されているか禁止されているかかの状態を示す情報である。
【００３８】
アクセス制御テーブル４４１０は、データ保持の開始日にストレージボリュームＩＤ４４１１に応じて書き込み許可状態４４１２がデータ書き込み許可状態又はデータ書き込み禁止状態に設定され、データ保持の終了日にすべてのストレージボリュームＩＤ４４１１に対する書き込み許可状態４４１２がデータ書き込み許可状態に再設定される。
【００３９】
図５は、プライマリストレージシステム４０００内の制御メモリ４４００に記憶されるリモートコピーペアテーブル４４２０の構成図である。
リモートコピーペアテーブル４４２０は、ストレージボリュームＩＤ４４２１、ボリューム属性４４２２、リモート側ストレージシステムＩＤ４４２３及びリモート側ストレージボリュームＩＤ４４２４から構成される。ストレージボリュームＩＤ４４２１は、プライマリストレージシステム４０００において、ストレージボリューム４７１０、ストレージボリューム４７２０、ストレージボリューム４７３０を特定する識別子である。
【００４０】
ボリューム属性４４２２は、ストレージボリュームＩＤ４４２１で特定されるストレージボリュームがコピー元であるかコピー先であるかを示す状態であり、値が“Ｐｒｉｍａｒｙ”である場合はコピー元、値が“Ｓｅｃｏｎｄａｒｙ”である場合はコピー先であることを示す。リモート側ストレージシステムＩＤ４４２３は、ボリュームＩＤ４４２１で特定されるストレージボリュームのコピー先又はコピー元のストレージシステムを特定する識別子である。リモート側ストレージボリュームＩＤ４４２４は、ボリュームＩＤ４４２１で特定されるストレージボリュームのコピー先又はコピー元のストレージボリュームを、リモート側ストレージシステムＩＤ４４２３で特定されるストレージシステム内で特定する識別子である。
【００４１】
ここで、リモートコピーペアを複数組形成する場合には、ストレージボリュームＩＤ４４２１の「００、０１、０２」に対して、リモート側ストレージシステムＩＤ４４２３を「３０００、３０００、３０００」・・・、リモート側ストレージボリュームＩＤ４４２４を「Ｂ０、Ｂ１、Ｂ２」・・・のように複数のリモート側ストレージシステムＩＤ４４２３リモート側ストレージボリュームＩＤ４４２４を設定すればよい。
【００４２】
また、同一のストレージシステム内でリモートコピーペアを形成する場合には、ストレージボリュームＩＤ４４２１の「００、０１、０２」に対して、リモート側ストレージシステムＩＤ４４２３を同一のストレージシステムを示すように「１０００、１０００、１０００」とし、リモート側ストレージボリュームＩＤ４４２４を同一のストレージシステム内の他のストレージボリュームＩＤを示すように「０１、０２、００」として設定すればよい。
【００４３】
上述した図４に示したアクセス制御テーブル４４１０及び図５に示したリモートコピーペアテーブル４４２０を用いてプライマリストレージシステム４４００内のチャネルコントローラ４１００がアプリケーションサーバ２０００からのデータ更新要求に対する処理を行う例を説明する。
【００４４】
チャネルコントローラ４１００は、アプリケーションサーバ２０００からのデータ更新要求を受け取ると、データ更新要求に含まれるストレージボリュームＩＤを取得する。そして、チャネルコントローラ４１００は、制御メモリ４４００と通信し、図４に示したアクセス制御テーブル４４１０の内容を参照し、取得したデータ更新要求に含まれるストレージボリュームＩＤと、ストレージボリュームＩＤ４４１１の値が一致するレコードの書き込み許可状態４４１２の値を取得する。取得した書き込み許可状態４４１２の値が“Ｎｏ”である場合、チャネルコントローラ４１００は、アプリケーションサーバ２０００に対して、データ更新失敗を示す応答を返す。
【００４５】
取得した書き込み許可状態４４１２の値が“Ｙｅｓ”である場合、チャネルコントローラ４１００は、制御メモリ４４００と通信し、図５に示したリモートコピーペアテーブル４４２０の内容を参照し、取得したデータ更新要求に含まれるストレージボリュームＩＤと、ストレージボリュームＩＤ４４２１の値が一致するレコードを取得する。
【００４６】
チャネルコントローラ４１００は、取得したレコードにおけるボリューム属性４４２２の値が“Ｐｒｉｍａｒｙ”であればアプリケーションサーバ２０００からのデータ更新要求を更新データキュー４５１０に格納し、さらにチャネルコントローラ４１００は、キャッシュメモリ４５００、ディスクコントローラ４６００を介して、データ更新要求に含まれるストレージボリュームＩＤで特定されるストレージボリュームへ更新データを格納する。また、チャネルコントローラ４１００は、取得したレコードにおけるボリューム属性４４２２の値が“Ｓｅｃｏｎｄａｒｙ”であれば、アプリケーションサーバ２０００に対して、データ更新失敗を示す応答を返す。ボリューム属性４４２２の値が“Ｓｅｃｏｎｄａｒｙ”のときは、リモートコピー以外のボリュームへの書き込みを禁止する。
【００４７】
上述した図４に示したアクセス制御テーブル４４１０及び図５に示したリモートコピーペアテーブル４４２０を用いてプライマリストレージシステム４０００内のチャネルコントローラ４１００が管理サーバ１０００からの制御情報に対する処理を行う例を説明する。
【００４８】
チャネルコントローラ４２００は、管理サーバ１０００からの制御情報を受け取ると、制御メモリ４４００と通信し、制御情報に基づいて図４に示したアクセス制御テーブル４４１０又は図５に示したリモートコピーペアテーブル４４２０の内容を書き換える。
【００４９】
チャネルコントローラ４３００は、定期的にキャッシュメモリ４５００と通信し、更新データキュー４５１０の一番古いデータを読み出す。チャネルコントローラ４３００は、読み出したデータからストレージボリュームＩＤを取得し、制御メモリ４４００と通信し、図５に示したリモートコピーペアテーブル４４２０を参照し、取得したストレージボリュームＩＤとストレージボリュームＩＤ４４１１が一致するレコードを取得する。チャネルコントローラ４３００は、取得したレコードからリモート側ストレージシステムＩＤ４４２３の値とリモート側ストレージボリュームＩＤ４４２４の値を取得し、リモート側ストレージシステムＩＤ４４２３の値で特定されるストレージシステムに対して、リモート側ストレージボリュームＩＤ４４２４の値で特定されるストレージボリュームに、更新データキュー４５１０から読み出したデータの書き込み要求を送信する。
【００５０】
チャネルコントローラ４３００は、送信したデータ書き込み要求が正常終了したことを示す応答が返ってきたら、更新データキュー４５１０の一番古いデータを削除する。なお、本実施の形態例ではチャネルコントローラ４３００が更新データキュー４５１０のデータを読み出すリモートコピー操作の例を示したが、チャネルコントローラ５３００が更新データキュー４５１０のデータを読み出すリモートコピー操作を行ってもよい。
【００５１】
図６は、セカンダリストレージシステム５０００内の制御メモリ５４００に記憶されるアクセス制御テーブル５４１０の構成図である。
アクセス制御テーブル５４１０は、ストレージボリュームＩＤ５４１１及び書き込み許可状態５４１２から構成される。ストレージボリュームＩＤ５４１１は、セカンダリストレージシステム５０００において、ストレージボリューム５７１０、ストレージボリューム５７２０、ストレージボリューム５７３０を特定する識別子である。書き込み許可状態５４１２は、当該ストレージボリューム５７１０、ストレージボリューム５７２０、ストレージボリューム５７３０に対するデータ書き込みが許可されているかどうかを示す状態を示す情報である。
【００５２】
図７は、セカンダリストレージシステム５０００内の制御メモリ５４００に記憶されるリモートコピーペアテーブル５４２０の構成図である。
リモートコピーペアテーブル５４２０は、ストレージボリュームＩＤ５４２１、ボリューム属性５４２２、リモート側ストレージシステムＩＤ５４２３及びリモート側ストレージボリュームＩＤ５４２４から構成される。
【００５３】
ストレージボリュームＩＤ５４２１は、セカンダリストレージシステム５０００において、ストレージボリューム５７１０、ストレージボリューム５７２０、ストレージボリューム５７３０を特定する識別子である。ボリューム属性５４２２は、ストレージボリュームＩＤ５４２１で特定されるストレージボリュームがコピー元であるかコピー先であるかを示す状態を示す情報であり、値が“Ｐｒｉｍａｒｙ”である場合はコピー元、値が“Ｓｅｃｏｎｄａｒｙ”である場合はコピー先であることを示す。リモート側ストレージシステムＩＤ５４２３は、ボリュームＩＤ５４２１で特定されるストレージボリュームのコピー先又はコピー元のストレージシステムを特定する識別子である。リモート側ストレージボリュームＩＤ５４２４は、ボリュームＩＤ５４２１で特定されるストレージボリュームのコピー先又はコピー元のストレージボリュームを、リモート側ストレージシステムＩＤ５４２３で特定されるストレージシステム内で特定する識別子である。
【００５４】
上述した図６に示したアクセス制御テーブル５４１０及び図７に示したリモートコピーペアテーブル５４２０を用いてセカンダリストレージシステム５０００内のチャネルコントローラ５２００が管理サーバ１０００からの制御情報に対する処理を行う例を説明する。
【００５５】
チャネルコントローラ５２００は、管理サーバ１０００からの制御情報を受け取ると、制御メモリ５４００と通信し、制御情報に基づいて図６に示したアクセス制御テーブル５４１０又は図７に示したリモートコピーペアテーブル５４２０の内容を書き換える。
【００５６】
チャネルコントローラ５３００は、プライマリストレージシステム４０００からのデータ書き込み要求を受け取ると、データ書き込み要求に含まれるストレージボリュームＩＤを取得する。そして、チャネルコントローラ５３００は、制御メモリ５４００と通信し、図６に示したアクセス制御テーブル５４１０の内容を参照し、取得したデータ更新要求に含まれるストレージボリュームＩＤと、ストレージボリュームＩＤ５４１１の値が一致するレコードの書き込み許可状態５４１２の値を取得する。
【００５７】
取得した書き込み許可状態４４１２の値が“Ｙｅｓ”である場合、チャネルコントローラ５３００は、キャッシュメモリ５５００、ディスクコントローラ５６００を介して、ストレージボリュームへ更新データを格納し、プライマリストレージシステム４０００に対して、データ書き込み成功を示す応答を返す。取得した書き込み許可状態５４１２の値が“Ｎｏ”である場合、チャネルコントローラ５１００は、プライマリストレージシステム４０００に対して、データ書き込み失敗を示す応答を返す。
【００５８】
図８は、管理サーバ１０００のブロック図である。
管理サーバ１０００は、ＨＢＡ１１００、メモリ１２００、ＣＰＵ１３００で構成される。管理サーバ１０００の各々の構成は、接続され、互いに通信可能である。
ＨＢＡ１１００は、各ストレージシステムと接続するためのインターフェースである。ＨＢＡ１１００は、ＣＰＵ１３００からデータ送信要求を受け取ると、ＳＡＮ３０００を介して、プライマリストレージシステム４０００又はセカンダリストレージシステム５０００に対してデータを送信する。
【００５９】
メモリ１２００は、ＣＰＵ１３００が実行するプログラムや、プログラム中で使用するデータが記憶されるメモリである。メモリ１２００には、データ保持期間テーブル１２１０、リモートコピーペアテーブル１２２０及び制御プログラム１２３０が記憶されている。データ保持期間テーブル１２１０は、図９で後述するように、プライマリストレージシステム４０００内のストレージボリュームの、データ保持開始日とデータ保持終了日を示す。リモートコピーペアテーブル１２２０は、図１０で後述するように、プライマリストレージシステム４０００とセカンダリストレージシステム５０００の間で行われるリモートコピーにおける、コピー元ストレージボリュームとコピー先ストレージボリュームの対応関係を示す。制御プログラム１２３０は、図１１で後述するように、データ保持期間テーブル１２１０及びリモートコピーペアテーブル１２２０を参照し、それに基づいてＨＢＡ１１００を介してプライマリストレージシステム４０００及びセカンダリストレージシステム５０００に制御情報を送信するプログラムである。
【００６０】
ＣＰＵ１３００は、メモリ１２００及びＨＢＡ１１００と通信し、制御プログラム１２３０を読み出して実行し、ＨＢＡ１１００に対して、プライマリストレージシステム４０００及びセカンダリストレージステム５０００に制御情報を送信させる。
【００６１】
ここで、図８に示した管理サーバ１０００のデータ保持期間テーブル１２１０、リモートコピーペアテーブル１２２０及び制御プログラム１２３０の構成をアプリケーションサーバ２０００、プライマリストレージシステム４０００、又はセカンダリストレージシステム５０００が備え、アプリケーションサーバ２０００、プライマリストレージシステム４０００、又はセカンダリストレージシステム５０００が管理サーバ１０００のリモートコピーの制御動作を実行するようにしてもよい。
【００６２】
図９は、メモリ１２００に記憶されるデータ保持期間テーブル１２１０の構成図である。
データ保持期間テーブル１２１０は、ストレージシステムＩＤ１２１１、ストレージボリュームＩＤ１２１２、データ保持開始日１２１３及びデータ保持終了日１２１４から構成される。ストレージシステムＩＤ１２１１は、ストレージシステムを特定する識別子である。ストレージボリュームＩＤ１２１２は、ストレージシステムＩＤ１２１１で特定されるストレージシステム内において、ストレージボリュームを特定する識別子である。データ保持開始日１２１３は、ストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２で特定されるストレージボリュームに記憶されるデータの保持を開始する日付である。データ保持終了日１２１４は、ストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２で特定されるストレージボリュームに記憶されるデータの保持を終了する日付である。
【００６３】
図１０は、メモリ１２００に記憶されるリモートコピーペアテーブル１２２０の構成図である。
リモートコピーペアテーブル１２２０は、コピー元ストレージシステムＩＤ１２２１、コピー元ストレージボリュームＩＤ１２２２、コピー先ストレージシステムＩＤ１２２３及びコピー先ストレージボリュームＩＤ１２２４から構成される。コピー元ストレージシステムＩＤ１２２１は、リモートコピーにおけるコピー元ストレージボリュームが存在するストレージシステムを特定する識別子である。コピー元ストレージボリュームＩＤ１２２２は、リモートコピーにおけるコピー元ストレージボリュームを、コピー元ストレージシステムＩＤ１２２１で特定されるストレージシステム内で特定する識別子である。コピー先ストレージシステムＩＤ１２２３は、リモートコピーにおけるコピー先ストレージボリュームが存在するストレージシステムを特定する識別子である。コピー先ストレージシステムＩＤ１２２４は、リモートコピーにおけるコピー先ストレージボリュームを、コピー先ストレージシステムＩＤ１２２３で特定されるストレージシステム内で特定する識別子である。
【００６４】
図１１は、本発明の実施の形態における、管理サーバ１０００のメモリ１２００に格納されている制御プログラム１２３０による処理のフローチャートである。
管理サーバ１０００のＣＰＵ１３００は、メモリ１２００から制御プログラム１２３０を読み出して以下の処理を実行する。
ＣＰＵ１３００は、メモリ１２００のデータ保持期間テーブル１２１０を読み出し、全てのレコードに対して次の処理を実行する。
【００６５】
ＣＰＵ１３００は、今日の日付と、データ保持期間テーブル１２１０のレコードにおけるデータ保持開始日１２１３の値を比較し（ステップＳ１００）、一致する場合はステップＳ１１０に進む。例えば、今日の日付が“２００５／１／３１”であり、データ保持開始日１２１３の値が“２００５／１／３１”である場合、ステップＳ１１０に進む。一方、今日の日付と、データ保持期間テーブル１２１０のレコードにおけるデータ保持開始日１２１３の値が一致しない場合は、ステップＳ１５０に進む。例えば、今日の日付が“２０１０／１／３１”であり、データ保持開始日１２１３の値が“２００５／１／３１”である場合、ステップＳ１５０に進む。
【００６６】
判断ステップＳ１００で今日の日付がデータ保持開始日と一致する場合には、ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、取得したストレージシステムＩＤ１２１１の値で特定されるストレージシステムに対して、取得したストレージボリュームＩＤ１２１２で特定されるストレージボリュームを書き込み禁止にする制御情報をＨＢＡ１１００から送信する（ステップＳ１１０）。
【００６７】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ストレージシステムＩＤ“１００００”で特定されるプライマリストレージシステム４０００に対して、ストレージボリュームＩＤ“００”で特定されるストレージボリュームを書き込み禁止にする制御情報を送信する。プライマリストレージシステム４０００内のチャネルコントローラ４２００は、管理サーバ１０００から、ストレージボリュームＩＤ“００”で特定されるストレージボリュームを書き込み禁止にする制御情報を受け取ると、制御メモリ４４００と通信し、アクセス制御テーブル４４１０のストレージボリュームＩＤ４４１１の値が“００”であるレコードに対して、書き込み許可状態４４１２の値を“Ｎｏ”に書き換える。
【００６８】
次に、ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値がストレージシステムＩＤ１２１１の値と一致し、かつ、コピー元ストレージボリュームＩＤ１２２２の値がストレージボリュームＩＤ１２１２の値と一致するレコードを取得する。そして、ＣＰＵ１３００は、取得したリモートコピーペアテーブル１２２０のレコードのコピー元ストレージシステムＩＤ１２２１の値で特定されるストレージシステムに対して、ストレージボリュームＩＤがコピー元ストレージボリュームＩＤ１２２２の値と一致し、かつ、リモート側ストレージシステムＩＤがコピー先ストレージシステムＩＤ１２２３の値と一致し、かつ、リモート側ストレージボリュームＩＤがコピー先ストレージボリュームＩＤ１２２４の値と一致するリモートコピーペアを同期する制御情報をＨＢＡ１１００から送信する（ステップＳ１２０）。この場合、予めコピー元ストレージボリュームＩＤ１２２２とコピー先ストレージボリュームＩＤ１２２４とのリモートコピーペアの対応関係をリモートコピーペアテーブル１２２０に保持しておく。
【００６９】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ＣＰＵ１３００は、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値が“１００００”、コピー元ストレージボリュームＩＤの値が“００”であるレコードを取得する。ＣＰＵ１３００は、ストレージシステムＩＤ“１００００”で特定されるプライマリストレージシステム４０００に対して、ストレージボリュームＩＤが“００”、リモート側ストレージシステムＩＤが取得したレコードにおけるコピー先ストレージシステムＩＤ１２２３の値“２００００”、リモート側ストレージボリュームＩＤが取得したレコードにおけるコピー先ストレージボリュームＩＤ１２２４の値“Ａ０”であるリモートコピーペアを同期する制御情報を送信する。
【００７０】
プライマリストレージシステム４０００内のチャネルコントローラ４２００は、管理サーバ１０００から、ストレージボリュームＩＤが“００”、リモート側ストレージシステムＩＤが“２００００”、リモート側ストレージボリュームＩＤが“Ａ０”であるリモートコピーペアを同期する制御情報を受け取ると、キャッシュメモリ４５００内の更新データキュー４５１０が空になるまで待つ。そして、チャネルコントローラ４２００は、更新データキュー４５１０が空になると、管理サーバ１０００に対して、リモートコピーペアの同期が成功したことを示す応答を返す。管理サーバ１０００内のＣＰＵ１３００は、ＨＢＡ１１００を介して、プライマリストレージシステム４０００からリモートコピーペアの同期が成功したことを示す応答を受け取ると、次のステップに進む。
【００７１】
次に、ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値がストレージシステムＩＤ１２１１の値と一致し、かつ、コピー元ストレージボリュームＩＤ１２２２の値がストレージボリュームＩＤ１２１２の値と一致するレコードを取得する。そして、ＣＰＵ１３００は、取得したリモートコピーペアテーブル１２２０のレコードのコピー元ストレージシステムＩＤ１２２１の値で特定されるストレージシステムに対して、ストレージボリュームＩＤがコピー元ストレージボリュームＩＤ１２２２の値と一致し、かつ、リモート側ストレージシステムＩＤがコピー先ストレージシステムＩＤ１２２３の値と一致し、かつ、リモート側ストレージボリュームＩＤがコピー先ストレージボリュームＩＤ１２２４の値と一致するリモートコピーペアを解消する制御情報をＨＢＡ１１００から送信する（ステップＳ１３０）。
【００７２】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ＣＰＵ１３００は、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値が“１００００”、コピー元ストレージボリュームＩＤの値が“００”であるレコードを取得する。ＣＰＵ１３００は、ストレージシステムＩＤ“１００００”で特定されるプライマリストレージシステム４０００に対して、ストレージボリュームＩＤが“００”、リモート側ストレージシステムＩＤが取得したレコードにおけるコピー先ストレージシステムＩＤ１２２３の値“２００００”、リモート側ストレージボリュームＩＤが取得したレコードにおけるコピー先ストレージボリュームＩＤ１２２４の値“Ａ０”であるリモートコピーペアを解消する制御情報を送信する。
【００７３】
プライマリストレージシステム４０００内のチャネルコントローラ４２００は、管理サーバ１０００から、ストレージボリュームＩＤが“００”、リモート側ストレージシステムＩＤが“２００００”、リモート側ストレージボリュームＩＤが“Ａ０”であるリモートコピーペアを解消する制御情報を受け取ると、制御メモリ４４００と通信し、リモートコピーペアテーブル４４２０から、ストレージボリュームＩＤ４４２１の値が“００”、リモート側ストレージシステムＩＤ４４２３の値が“２００００”、リモート側ストレージボリュームＩＤ４４２４の値が“Ａ０”であるレコードを削除する。
【００７４】
次に、ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値がストレージシステムＩＤ１２１１の値と一致し、かつ、コピー元ストレージボリュームＩＤ１２２２の値がストレージボリュームＩＤ１２１２の値と一致するレコードを取得する。そして、ＣＰＵ１３００は、取得したリモートコピーペアテーブル１２２０のレコードのコピー先ストレージシステムＩＤ１２２３の値で特定されるストレージシステムに対して、ストレージボリュームＩＤがコピー先ストレージボリュームＩＤ１２２４の値で特定されるストレージボリュームを書き込み禁止にする制御情報をＨＢＡ１１００から送信する（ステップＳ１４０）。
【００７５】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ＣＰＵ１３００は、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値が“１００００”、コピー元ストレージボリュームＩＤの値が“００”であるレコードを取得する。ＣＰＵ１３００は、ストレージシステムＩＤが取得したレコードにおけるコピー先ストレージシステムＩＤ１２２３の値“２００００”で特定されるセカンダリストレージシステム５０００に対して、ストレージボリュームＩＤが取得したレコードにおけるコピー先ストレージボリュームＩＤ１２２４の値“Ａ０”で特定されるストレージボリュームを書き込み禁止にする制御情報を送信する。
【００７６】
セカンダリストレージシステム５０００内のチャネルコントローラ５２００は、管理サーバ１０００から、ストレージボリュームＩＤ“Ａ０”で特定されるストレージボリュームを書き込み禁止にする制御情報を受け取ると、制御メモリ５４００と通信し、アクセス制御テーブル５４１０のストレージボリュームＩＤ５４１１の値が“Ａ０”であるレコードに対して、書き込み許可状態５４１２の値を“Ｎｏ”に書き換える。
そして、ＣＰＵ１３００はデータ保持期間テーブル１２１０のレコードに対する今日の日付がデータ保持開始日と一致する場合の処理（ステップＳ１００〜ステップＳ１４０）を終了する。
【００７７】
また、判断ステップＳ１００で今日の日付がデータ保持開始日と一致しない場合には、ＣＰＵ１３００は、今日の日付と、データ保持期間テーブル１２１０のレコードにおけるデータ保持終了日１２１４の値を比較し（ステップＳ１５０）、一致する場合はステップＳ１６０に進む。例えば、今日の日付が“２０１０／１／３１”であり、データ保持終了日１２１４の値が“２０１０／１／３１”である場合、ステップＳ１６０に進む。一方、今日の日付と、データ保持期間テーブル１２１０のレコードにおけるデータ保持終了日１２１４の値が一致しない場合は、データ保持期間テーブル１２１０のレコードに対する処理を終了する。例えば、今日の日付が“２００６／１／３１”であり、データ保持終了日１２１３の値が“２０１０／１／３１”である場合、データ保持期間テーブル１２１０のレコードに対する処理終了する。
【００７８】
判断ステップＳ１５０で今日の日付がデータ保持終了日と一致する場合には、ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値がストレージシステムＩＤ１２１１の値と一致し、かつ、コピー元ストレージボリュームＩＤ１２２２の値がストレージボリュームＩＤ１２１２の値と一致するレコードを取得する。そして、ＣＰＵ１３００は、取得したリモートコピーペアテーブル１２２０のレコードのコピー先ストレージシステムＩＤ１２２３の値で特定されるストレージシステムに対して、ストレージボリュームＩＤがコピー先ストレージボリュームＩＤ１２２４の値で特定されるストレージボリュームを書き込み可能にする制御情報をＨＢＡ１１００から送信する（ステップＳ１６０）。
【００７９】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ＣＰＵ１３００は、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値が“１００００”、コピー元ストレージボリュームＩＤの値が“００”であるレコードを取得する。ＣＰＵ１３００は、ストレージシステムＩＤが取得したレコードにおけるコピー先ストレージシステムＩＤ１２２３の値“２００００”で特定されるセカンダリストレージシステム５０００に対して、ストレージボリュームＩＤが取得したレコードにおけるコピー先ストレージボリュームＩＤ１２２４の値“Ａ０”で特定されるストレージボリュームを書き込み可能にする制御情報を送信する。セカンダリストレージシステム５０００内のチャネルコントローラ５２００は、管理サーバ１０００から、ストレージボリュームＩＤ“Ａ０”で特定されるストレージボリュームを書き込み可能にする制御情報を受け取ると、制御メモリ５４００と通信し、アクセス制御テーブル５４１０のストレージボリュームＩＤ５４１１の値が“Ａ０”であるレコードに対して、書き込み許可状態５４１２の値を“Ｙｅｓ”に書き換える。
【００８０】
次に、ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値がストレージシステムＩＤ１２１１の値と一致し、かつ、コピー元ストレージボリュームＩＤ１２２２の値がストレージボリュームＩＤ１２１２の値と一致するレコードを取得する。そして、ＣＰＵ１３００は、取得したリモートコピーペアテーブル１２２０のレコードのコピー元ストレージシステムＩＤ１２２１の値で特定されるストレージシステムに対して、ストレージボリュームＩＤがコピー元ストレージボリュームＩＤ１２２２の値であり、かつ、リモート側ストレージシステムＩＤがコピー先ストレージシステムＩＤ１２２３の値であり、かつ、リモート側ストレージボリュームＩＤがコピー先ストレージボリュームＩＤ１２２４の値であるリモートコピーペアを作成する制御情報をＨＢＡ１１００から送信する（ステップＳ１７０）。
【００８１】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ＣＰＵ１３００は、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値が“１００００”、コピー元ストレージボリュームＩＤの値が“００”であるレコードを取得する。ＣＰＵ１３００は、ストレージシステムＩＤ“１００００”で特定されるプライマリストレージシステム４０００に対して、ストレージボリュームＩＤが“００”、リモート側ストレージシステムＩＤが取得したレコードにおけるコピー先ストレージシステムＩＤ１２２３の値“２００００”、リモート側ストレージボリュームＩＤが取得したレコードにおけるコピー先ストレージボリュームＩＤ１２２４の値“Ａ０”であるリモートコピーペアを作成する制御情報を送信する。プライマリストレージシステム４０００内のチャネルコントローラ４２００は、管理サーバ１０００から、ストレージボリュームＩＤが“００”、リモート側ストレージシステムＩＤが“２００００”、リモート側ストレージボリュームＩＤが“Ａ０”であるリモートコピーペアを作成する制御情報を受け取ると、制御メモリ４４００と通信し、リモートコピーペアテーブル４４２０に、ストレージボリュームＩＤ４４２１の値が“００”、ボリューム属性４４２２の値が“Ｐｒｉｍａｒｙ”、リモート側ストレージシステムＩＤ４４２３の値が“２００００”、リモート側ストレージボリュームＩＤ４４２４の値が“Ａ０”であるレコードを追加する。
【００８２】
次に、ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、取得したストレージシステムＩＤ１２１１の値で特定されるストレージシステムに対して、取得したストレージボリュームＩＤ１２１２で特定されるストレージボリュームを書き込み可能にする制御情報をＨＢＡ１１００から送信する（ステップＳ１８０）。
【００８３】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ストレージシステムＩＤ“１００００”で特定されるプライマリストレージシステム４０００に対して、ストレージボリュームＩＤ“００”で特定されるストレージボリュームを書き込み可能にする制御情報を送信する。プライマリストレージシステム４０００内のチャネルコントローラ４２００は、管理サーバ１０００から、ストレージボリュームＩＤ“００”で特定されるストレージボリュームを書き込み可能にする制御情報を受け取ると、制御メモリ４４００と通信し、アクセス制御テーブル４４１０のストレージボリュームＩＤ４４１１の値が“００”であるレコードに対して、書き込み許可状態４４１２の値を“Ｙｅｓ”に書き換える。
【００８４】
次に、ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、取得したストレージシステムＩＤ１２１１の値で特定されるストレージシステムに対して、取得したストレージボリュームＩＤ１２１２で特定されるストレージボリュームのデータを消去する要求を送信する（ステップＳ１９０）。
【００８５】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ストレージシステムＩＤ“１００００”で特定されるプライマリストレージシステム４０００に対して、ストレージボリュームＩＤ“００”で特定されるストレージボリュームのデータを消去する要求を送信する。プライマリストレージシステム４０００内のチャネルコントローラ４２００は、管理サーバ１０００から、ストレージボリュームＩＤ“００”で特定されるストレージボリュームのデータを消去する要求を受け取ると、制御メモリ４４００と通信し、リモートコピーペアテーブル４４２０の内容を参照し、ストレージボリュームＩＤ４４２１の値が“００”であるレコードを取得する。チャネルコントローラ４２００は、取得したレコードにおけるボリューム属性４４２２の値が“Ｐｒｉｍａｒｙ”であれば管理サーバ１０００からのデータ消去要求を更新データキュー４５１０に格納し、さらにチャネルコントローラ４２００は、ストレージボリュームＩＤ“００”で特定されるストレージボリューム４７１０のデータを、キャッシュメモリ４５００、ディスクコントローラ４６００を介して消去する。
【００８６】
そして、チャネルコントローラ４３００は、更新データキュー４５１０からデータ消去要求を読み出し、読み出したデータ消去要求からストレージボリュームＩＤ“００”を取得し、リモートコピーペアテーブル４４２０からストレージボリュームＩＤ４４１１が“００”であるレコードを取得する。チャネルコントローラ４３００は、取得したレコードからリモート側ストレージシステムＩＤ４４２３の値“２００００”とリモート側ストレージボリュームＩＤ４４２４の値“Ａ０”を取得し、ストレージシステムＩＤ“２００００”で特定されるセカンダリストレージシステム５０００に対して、ストレージボリュームＩＤ“Ａ０”で特定されるストレージボリュームに、更新データキュー４５１０から読み出したデータ消去要求を送信する。
【００８７】
チャネルコントローラ５３００は、プライマリストレージシステム４０００からのデータ消去要求を受け取ると、ストレージボリュームＩＤ５４１１の値が“Ａ０”であるレコードの書き込み許可状態５４１２の値が“Ｙｅｓ”であることを確認し、キャッシュメモリ５５００、ディスクコントローラ５６００を介して、ストレージボリュームＩＤ“Ａ０”で特定されるストレージボリューム５７１０のデータを消去し、プライマリストレージシステム４０００に対して、データ消去成功を示す応答を返す。
【００８８】
チャネルコントローラ４３００は、送信したデータ消去要求が正常終了したことを示す応答が返ってきたら、更新データキュー４５１０のデータ消去要求を削除する。
そして、ＣＰＵ１３００はデータ保持期間テーブル１２１０のレコードに対する今日の日付がデータ保持終了日と一致する場合の処理（ステップＳ１５０〜ステップＳ１９０）を終了する。
【００８９】
ここで、図８に示した管理サーバ１０００のデータ保持期間テーブル１２１０、リモートコピーペアテーブル１２２０及び制御プログラム１２３０の構成をアプリケーションサーバ２０００、プライマリストレージシステム４０００、又はセカンダリストレージシステム５０００が備え、アプリケーションサーバ２０００、プライマリストレージシステム４０００又はセカンダリストレージシステム５０００が管理サーバ１０００のリモートコピーの制御動作のうちのステップＳ１５０〜ステップＳ１９０までの今日の日付がデータ保持終了日と一致する場合のコピー元ストレージボリュームのデータを消去する処理及びコピー先ストレージボリュームのデータを消去する処理を実行するようにしてもよい。
この場合、コピー元ストレージボリュームのデータを消去する処理及びコピー先ストレージボリュームのデータを消去する処理を同時（同一の処理サイクル中で）に行ってもよいし、コピー元ストレージボリュームのデータを消去する処理を行った後に、コピー先ストレージボリュームのデータを消去する処理を行うようにしてもよい。
【００９０】
これにより、管理サーバ１０００がデータの消去を行なう場合には、管理サーバ１０００の制御タイミングでデータの消去を行なうことができる。また、アプリケーションサーバ２０００がデータの消去を行なう場合には、アプリケーションサーバ２０００のアクセスタイミングでデータの消去を行なうことができる。また、プライマリストレージシステム４０００又はセカンダリストレージシステム５０００がデータの消去を行なう場合には、プライマリストレージシステム４０００又はセカンダリストレージシステム５０００内に消去対照ボリューム及び消去日時を記憶する参照テーブルを設け、一定時間毎に参照テーブルを参照して消去日時にプライマリストレージシステム４０００又はセカンダリストレージシステム５０００内で自発的に消去対照ボリュームのデータの消去を行なうことができる。
【００９１】
このような構成の計算機システムに本実施の形態例を適用して、ストレージシステム内のストレージボリュームの書き込み許可状態及びストレージシステム間のリモートコピーを制御することにより、データ保持期間中にリモートコピーの資源を無駄に使用してしまうことを防ぐことができる。
【００９２】
上述した本発明の実施の形態に限らず、先の実施の形態と同様のシステム構成において、管理サーバ１０００のメモリ１２００に記憶されている制御プログラム１２３０により他の異なる処理を実行するようにしてもよい。他の処理のそれ以外の構成は、先の実施の形態と同様であるため、説明は省略する。
図１２は、本発明の実施の形態における、制御プログラム１２３０による他の処理のフローチャートである。
ＣＰＵ１３００は、メモリ１２００から制御プログラム１２３０を読み出して実行する。
ＣＰＵ１３００は、メモリ１２００のデータ保持期間テーブル１２１０を読み出し、全てのレコードに対して次の処理を実行する。
【００９３】
ステップＳ２００からステップＳ２５０までの処理は、図１１に示した本発明の先の実施の形態におけるステップＳ１００からステップＳ１５０までの処理と同様であるため、説明は省略する。
判断ステップＳ２５０で今日の日付がデータ保持終了日と一致する場合には、管理サーバ１０００は、コピー元ストレージボリュームを書き込み可能とする（ステップＳ２６０）。処理の詳細は、図１１に示した本発明の先の実施の形態におけるステップＳ１８０と同様であるため、説明は省略する。
【００９４】
次に、管理サーバ１０００は、コピー元ストレージボリュームのデータを消去する。ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、取得したストレージシステムＩＤ１２１１の値で特定されるストレージシステムに対して、取得したストレージボリュームＩＤ１２１２で特定されるストレージボリュームのデータを消去する要求を送信する（ステップＳ２７０）。
【００９５】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ストレージシステムＩＤ“１００００”で特定されるプライマリストレージシステム４０００に対して、ストレージボリュームＩＤ“００”で特定されるストレージボリュームのデータを消去する要求を送信する。プライマリストレージシステム４０００内のチャネルコントローラ４２００は、管理サーバ１０００から、ストレージボリュームＩＤ“００”で特定されるストレージボリュームのデータを消去する要求を受け取ると、ストレージボリュームＩＤ“００”で特定されるストレージボリューム４７１０のデータを、キャッシュメモリ４５００、ディスクコントローラ４６００を介して消去する。
【００９６】
次に、管理サーバ１０００は、コピー先ストレージボリュームを書き込み可能とする（ステップＳ２８０）。処理の詳細は、本発明の先の実施の形態におけるステップＳ１６０と同様であるため、説明は省略する。
次に、管理サーバ１０００は、コピー先ストレージボリュームのデータを消去する。ＣＰＵ１３００は、データ保持期間テーブル１２１０のレコードにおけるストレージシステムＩＤ１２１１及びストレージボリュームＩＤ１２１２の値を取得し、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値がストレージシステムＩＤ１２１１の値と一致し、かつ、コピー元ストレージボリュームＩＤ１２２２の値がストレージボリュームＩＤ１２１２の値と一致するレコードを取得する。そして、ＣＰＵ１３００は、取得したリモートコピーペアテーブル１２２０のレコードのコピー先ストレージシステムＩＤ１２２３の値で特定されるストレージシステムに対して、ストレージボリュームＩＤがコピー先ストレージボリュームＩＤ１２２４の値で特定されるストレージボリュームのデータを消去する要求を送信する（ステップＳ２９０）。
【００９７】
例えば、ストレージシステムＩＤ１２１１の値が“１００００”、ストレージボリュームＩＤ１２１２の値が“００”である場合、ＣＰＵ１３００は、リモートコピーペアテーブル１２２０を参照し、コピー元ストレージシステムＩＤ１２２１の値が“１００００”、コピー元ストレージボリュームＩＤの値が“００”であるレコードを取得する。ＣＰＵ１３００は、ストレージシステムＩＤが取得したレコードにおけるコピー先ストレージシステムＩＤ１２２３の値“２００００”で特定されるセカンダリストレージシステム５０００に対して、ストレージボリュームＩＤが取得したレコードにおけるコピー先ストレージボリュームＩＤ１２２４の値“Ａ０”で特定されるストレージボリュームのデータを消去する要求を送信する。セカンダリストレージシステム５０００内のチャネルコントローラ５２００は、管理サーバ１０００から、ストレージボリュームＩＤ“Ａ０”で特定されるストレージボリュームのデータを消去する要求を受け取ると、ストレージボリュームＩＤ“Ａ０”で特定されるストレージボリューム５７１０のデータを、キャッシュメモリ５５００、ディスクコントローラ５６００を介して消去する。
【００９８】
そして、ＣＰＵ１３００はデータ保持期間テーブル１２１０のレコードに対する今日の日付がデータ保持終了日と一致する場合の処理（ステップＳ２５０〜ステップＳ２９０）処理を終了する。
これにより、今日の日付がデータ保持終了日と一致する場合に、リモートコピーペアを作成することなく、データの消去を行なうことができる。
【００９９】
ここで、図８に示した管理サーバ１０００のデータ保持期間テーブル１２１０、リモートコピーペアテーブル１２２０及び制御プログラム１２３０の構成をアプリケーションサーバ２０００、プライマリストレージシステム４０００、又はセカンダリストレージシステム５０００が備え、アプリケーションサーバ２０００、プライマリストレージシステム４０００又はセカンダリストレージシステム５０００が管理サーバ１０００のリモートコピーの制御動作のうちのステップＳ２５０〜ステップＳ２９０までの今日の日付がデータ保持終了日と一致する場合のコピー元ストレージボリュームのデータを消去する処理及びコピー先ストレージボリュームのデータを消去する処理を実行するようにしてもよい。
【０１００】
この場合、コピー元ストレージボリュームのデータを消去する処理及びコピー先ストレージボリュームのデータを消去する処理を同時（同一の処理サイクル中で）に行ってもよいし、コピー元ストレージボリュームのデータを消去する処理を行った後に、コピー先ストレージボリュームのデータを消去する処理を行うようにしてもよい。
【０１０１】
ここで、セカンダリストレージシステム５０００がデータを消去する処理を実行する場合には、プライマリストレージシステム４０００内にデータ保持期間内であるため未消去のデータがあるか否かを確認する。そして、プライマリストレージシステム４０００内にデータ保持期間内の未消去のデータがあるときは、セカンダリストレージシステム５０００はデータを消去する処理を実行することはできない。データ保持期間経過後でプライマリストレージシステム４０００内のデータが消去済みのときは、セカンダリストレージシステム５０００はデータを消去する処理を実行することができる。
【０１０２】
これにより、管理サーバ１０００がデータの消去を行なう場合には、管理サーバ１０００の制御タイミングでデータの消去を行なうことができる。また、アプリケーションサーバ２０００がデータの消去を行なう場合には、アプリケーションサーバ２０００のアクセスタイミングでデータの消去を行なうことができる。また、プライマリストレージシステム４０００又はセカンダリストレージシステム５０００がデータの消去を行なう場合には、プライマリストレージシステム４０００又はセカンダリストレージシステム５０００内に消去対照ボリューム及び消去日時を記憶する参照テーブルを設け、一定時間毎に参照テーブルを参照して消去日時にプライマリストレージシステム４０００又はセカンダリストレージシステム５０００内で自発的に消去対照ボリュームのデータの消去を行なうことができる。セカンダリストレージシステム５０００がデータの消去を行なう場合には、プライマリストレージシステム４０００のデータの有無を確認した後にデータの消去を行なうことにより、必要なデータの消去を防止することができる。
【０１０３】
上述した本発明の実施の形態に限らず、本発明の特許請求の範囲内であれば、適宜、構成を変更しうることはいうまでもない。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態の計算機システムのブロック図である。
【図２】プライマリストレージシステムのブロック図である。
【図３】セカンダリストレージシステムのブロック図である。
【図４】アクセス制御テーブルの構成図である。
【図５】リモートコピーペアテーブルの構成図である。
【図６】アクセス制御テーブルの構成図である。
【図７】リモートコピーペアテーブルの構成図である。
【図８】管理サーバのブロック図である。
【図９】データ保持期間テーブルの構成図である。
【図１０】リモートコピーペアテーブルの構成図である。
【図１１】管理サーバの制御プログラムによる処理のフローチャートである。
【図１２】管理サーバの他の制御プログラムによる処理のフローチャートである。
【符号の説明】
【０１０５】
１０００…管理サーバ、１１００…ＨＢＡ、１２００…メモリ、１２１０…データ保持期間テーブル、１２１１…ストレージシステムＩＤ、１２１２…ストレージボリュームＩＤ、１２１３…データ保持開始日、１２１４…データ保持終了日、１２２０…リモートコピーペアテーブル、１２２１…コピー元ストレージシステムＩＤ、１２２２…コピー元ストレージボリュームＩＤ、１２２３…コピー先ストレージシステムＩＤ、１２２４…コピー先ストレージボリュームＩＤ、１３００…ＣＰＵ、２０００…アプリケーションサーバ、３０００…ＳＡＮ、４０００…プライマリストレージシステム、４１００…チャネルコントローラ、４２００…チャネルコントローラ、４３００…チャネルコントローラ、４４００…制御メモリ、４４１０…アクセス制御テーブル、４４１１…ストレージボリュームＩＤ、４４１２…書き込み許可状態、４４２０…リモートコピーペアテーブル、４４２１…ストレージボリュームＩＤ、４４２２…ボリューム属性、４４２３…リモート側ストレージシステムＩＤ、４４２４…リモート側ストレージボリュームＩＤ、４５００…キャッシュメモリ、４５１０…更新データキュー、４６００…ディスクコントローラ、４７１０…ストレージボリューム、４７２０…ストレージボリューム、４７３０…ストレージボリューム、５０００…プライマリストレージシステム、５２００…チャネルコントローラ、５３００…チャネルコントローラ、５４００…制御メモリ、５４１０…アクセス制御テーブル、５４１１…ストレージボリュームＩＤ、５４１２…書き込み許可状態、５４２０…リモートコピーペアテーブル、５４２１…ストレージボリュームＩＤ、５４２２…ボリューム属性、５４２３…リモート側ストレージシステムＩＤ、５４２４…リモート側ストレージボリュームＩＤ、５５００…キャッシュメモリ、５６００…ディスクコントローラ、５７１０…ストレージボリューム、５７２０…ストレージボリューム、５７３０…ストレージボリューム
【図１】
2006302025.tif 000003
【図２】
2006302025.tif 000004
【図３】
2006302025.tif 000005
【図４】
2006302025.tif 000006
【図５】
2006302025.tif 000007
【図６】
2006302025.tif 000008
【図７】
2006302025.tif 000009
【図８】
2006302025.tif 000010
【図９】
2006302025.tif 000011
【図１０】
2006302025.tif 000012
【図１１】
2006302025.tif 000013
【図１２】
2006302025.tif 000014