【手続補正書】
【提出日】平成17年11月30日(2005.11.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】            明細書
【発明の名称】        記憶装置を応用したコピー管理の方法と装置
【特許請求の範囲】
【請求項１】
互いにパスを介して接続された第１のストレージサブシステム及び第２のストレージサブシステム間で遠隔コピーを作成するコピー作成方法であって、 
第１の論理ボリュームと、前記第１の論理ボリュームからコピーした論理ボリュームである第２の論理ボリュームとを、前記第１及び前記第２の論理ボリュームが同期状態にあるように、それぞれ前記第１のストレージサブシステムと、前記第２のストレージサブシステムとに設定すると共に、前記第１の論理ボリュームからコピーした第３の論理ボリュームを、前記第１の論理ボリュームと同期状態にあるように、前記第１のストレージサブシステムに作成し、さらに前記第２の論理ボリュームからコピーした第４の論理ボリュームを、前記第２と前記第４の論理ボリュームが同期状態にあるように、前記第２のストレージサブシステムに作成する第１のステップと、
前記第１の論理ボリューム及び前記第３の論理ボリューム間の同期と、前記第２の論理ボリューム及び前記第４の論理ボリューム間の同期とをそれぞれ解消し、前記第４の論理ボリューム及び前記第３の論理ボリュームを同期させる第２のステップと
を備えることを特徴とするコピー作成方法。
【請求項２】
前記第３の論理ボリュームにアクセスする権限を与えた第１の補助ホストを前記第１のストレージサブシステム側に設けると共に、前記第４の論理ボリュームにアクセスする権限を与えた第２の補助ホストを前記第２のストレージサブシステム側に設け、
前記第１の補助ホスト、前記第２の補助ホスト、前記第３の論理ボリューム及び前記第４の論理ボリュームを用いてアプリケーションを実行する第３のステップを備える
ことを特徴とする請求項１に記載のコピー作成方法。
【請求項３】
前記アプリケーションの実行には、データ回復テストを含み、
前記第１のストレージサブシステム内に第３の論理ボリュームを作成することには、前記第１のストレージシステムに接続された第１のホストによって使用されたデータの試験的コピーを前記第３の論理ボリュームに保存することを含み、
第４の論理ボリュームを前記第２のストレージサブシステムに作成することには、前記第３の論理ボリュームのデータのミラーイメージを前記第４のボリュームに形成することを含む
ことを特徴とする請求項２に記載のコピー作成方法。
【請求項４】
前記データ回復テストは、前記第１の補助ホストによる災害のシミュレーションと、前記第３の論理ボリュームから前記第４の論理ボリュームへの情報のバックアップとそこからの回復を試験することとを含む
ことを特徴とする請求項３に記載のコピー作成方法。
【請求項５】
前記アプリケーションの実行は、データマイニングを行うことを含み、
前記第１のストレージサブシステムに前記第３の論理ボリュームを作成することには、前記第３の論理ボリューム上に、前記第１のストレージシステムに接続された第１のホストに使用されるオンライントランザクション処理（OLTP）データのコピーを有するデータウェアハウスを確立することを含み、
前記第２のストレージサブシステムに第４の論理ボリュームを作成することには、前記第３の論理ボリュームのデータのミラーイメージを前記第４のボリューム上に形成することを含む
ことを特徴とする請求項２のコピー作成方法。
【請求項６】
前記データマイニングには、前記オンライントランザクション処理のデータのコピーを有する前記データウェアハウスを前記第１の補助ホストに確立することと、データウェアハウス情報のデータの分析を行い、前記第３の論理ボリュームのデータウェアハウス情報のバックアップおよび／または回復を前記第４の論理ボリュームとの間で行うこととを含む
ことを特徴とする請求項５のコピー作成方法。
【請求項７】
前記第１の論理ボリューム及び前記第２の論理ボリューム間の同期の状態が非同期であるかどうかを判定し、非同期である場合には、以後の前記第１のストレージサブシステムから前記第２のストレージサブシステムへの書き込みデータの送信を禁止し、入力された書き込みデータを前記第１のストレージサブシステムに書き込み、前記第２の論理ボリュームと前記第４の論理ボリュームとの間の同期を解消した後、前記第１の論理ボリュームと前記第２の論理ボリュームとを再同期する第３のステップを備える
こと特徴とする請求項１のコピー作成方法。
【請求項８】
前記第４の論理ボリュームを前記第３の論理ボリュームに同期させることには、コピーオプションなしでミラーを形成するコマンドを発行し、前記ミラー用に新しくコピー管理記録領域を生成することが含まれる
ことを特徴とする請求項１に記載のコピー作成方法。
【請求項９】
互いにパスを介して接続された第１のストレージサブシステム及び第２のストレージサブシステムと、前記第１のストレージサブシステムに接続されたホストとから構成される記憶システムであって、
前記ホストは、
データコピー元のボリュームであるプライマリボリューム（ＰＶＯＬ）を指定するプライマリボリュームＩＤ（ＰＶＯＬ ＩＤ）と、データコピー先のボリュームであるセカンダリーボリューム(ＳＶＯＬ)を指定するセカンダリーボリュームＩＤ（ＳＶＯＬ ＩＤ）とを少なくとも含み、前記プライマリボリューム及び前記セカンダリーボリュームから構成されるミラーをアトミックに分割させるためのコマンドであるアトミックスプリット（Atomic split）コマンドを、対応する前記第１のストレージサブシステムおよび／または第２のストレージサブシステムに発行する
ことを特徴とする記憶システム。
【請求項１０】
前記プライマリボリュームＩＤは、前記プライマリボリュームが設定されたストレージシステムのシリアル番号と、当該ストレージシステム内のボリュームのシリアル番号とを含む
ことを特徴とする請求項９に記載の記憶システム。
【請求項１１】
データを保存する第１のデータ保存手段と、
前記第１のデータ保存手段から遠隔に存在可能で、前記第１のデータ保存手段の内容のコピーであり、当該第１のデータ保存手段と同期状態にあるデータを保存する第２のデータ保存手段と、
前記第１のデータ保存手段と同じ場所にあり、前記第１のデータ保存手段の内容のコピーであり、当該第１のデータ保存手段と同期状態にあるデータを保存する第３のデータ保存手段と、
前記第２のデータ保存手段と同じ場所にあり、前記第２のデータ保存手段の内容のコピーであり、当該第２のデータ保存手段と同期状態にあるデータを保存する第４のデータ保存手段と、
前記第１のデータ保存手段及び前記第３のデータ保存手段間と、前記第２のデータ保存手段及び前記第４のデータ保存手段間との同期状態を解消する同期解消手段と、
前記第１のデータ保存手段及び前記第３のデータ保存手段間と、前記第２のデータ保存手段及び前記第４のデータ保存手段間との同期状態が解消された後に、前記第４のデータ保存手段及び前記第３のデータ保存手段を同期させる同期手段と
を備えることを特徴とする記憶システム。
【請求項１２】
第１のデータ保存手段をプライマリボリュームとして機能させるＩＤと、前記第２のデータ保存手段をセカンダリーボリュームとして機能させるＩＤとが格納され、前記プライマリボリューム及び前記セカンダリーボリュームから構成されるミラーをアトミックに分割させるためのアトミックスプリット（Atomic split）コマンドを生成するコマンド生成手段を備える
ことを特徴とする請求項１１に記載の記憶システム。
【請求項１３】
プライマリボリューム及びセカンダリーボリュームから構成されるミラーをアトミックに分割させるためのコマンドであるアトミックスプリット（Atomic split）コマンドを生成するコマンド生成手段を備え、
前記第１のデータ保存手段及び前記第２のデータ保存手段からなる第１の遠隔ミラーと、前記第３のデータ保存手段及び前記第４のデータ保存手段からなる第２の遠隔ミラーと、前記第１のデータ保存手段及び前記第３のデータ保存手段からなる第１のローカルミラーと、前記第２のデータ保存手段及び前記第４のデータ保存手段からなる第２のローカルミラーとにそれぞれ異なる名前が付与され、
前記コマンド生成手段は、対応するミラーに付与された名前を含む前記アトミックスプリットコマンドを生成する
ことを特徴とする請求項１１に記載の記憶システム。
【請求項１４】
第１の遠隔ミラーを、第１のストレージシステムの中の第１の論理ユニットと第２のストレージシステムの中の第２の論理ユニットとの間に確立し、第１のローカルミラーを、前記第１のストレージシステムの中の前記第１の論理ユニットと第３の論理ユニットとの間に確立し、第２のローカルミラーを、前記第２のストレージシステムの中の前記第２の論理ユニットと第４の論理ユニットとの間に確立する第１のステップと、
前記第１のローカルミラーと前記第２のローカルミラーを分割し、第２の遠隔ミラーを、前記第３の論理ユニットと前記第４の論理ユニットの間に確立する第２のステップと
を備えることを特徴とするミラー確立方法。
【請求項１５】
前記第１の遠隔ミラーを構成する前記第１の論理ボリュームを製造プロセスに使用し、前記第２の遠隔ミラーを構成する前記第３の論理ボリュームを試験に使用する
ことを特徴とする請求項１４のミラー確立方法。
【請求項１６】
前記第１の遠隔ミラーを構成する前記第１の論理ボリュームをオンライントランザクション処理に使用し、前記第２の遠隔ミラーを構成する第３の論理ボリュームをデータマイニングに使用する
ことを特徴とする請求項１４のミラー確立方法。
【請求項１７】
前記第２のステップは、
コピーオプションなしでミラー生成コマンドを発行し、前記第３の論理ユニット及び前記第４の論理ユニット間のミラー動作を管理するため、新しくコピー管理情報の記録エリアを設けることを含む
ことを特徴とする請求項１４に記載のミラー確立方法。
【請求項１８】
分割することに、前記第１の遠隔ミラーが非同期かどうかを判定し、非同期であった場合には、全ての保留情報を前記第２のストレージシステムにコピーすることを含む
ことを特徴とする請求項１４に記載のミラー確立方法。
【請求項１９】
第１のストレージシステムに設定された第１の論理ユニットと第２のストレージシステムに設定された第２の論理ユニットとの間に第１の遠隔ミラーを確立すると共に、前記第１のストレージシステムに設定された前記第１の論理ユニット及び第３の論理ユニット間に第１のローカルミラーを確立し、さらに前記第２のストレージシステムに設定された前記第２の論理ユニット及び第４の論理ユニット間に第２のローカルミラーを確立する第１のステップと、
前記第１のローカルミラーと前記第２のローカルミラーを分割する第２のステップと、
第２の遠隔ミラーを前記第３の論理ユニットと前記第４の論理ユニットとの間に確立する第３のステップと
を備える処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的には記憶装置での複製の技術に関連し、特に遠隔地からの記憶装置での複製作成の技術に関する。
【従来の技術】
【０００２】
従来は、記憶装置を応用して複製を作成するのに２つのアプローチがあった。ローカルな複製と遠隔からの複製である。どちらの技術もホストCPUの力を使わずにファイル、ファイルシステムあるいはボリュームをミラーするものであった。ホストが製造データを有するボリューム（ＰＶＯＬ）にデータを書き込むと、ストレージシステムが自動的に複製ボリューム（ＳＶＯＬ）にデータを複写する。この方式ではＰＶＯＬとＳＶＯＬは同じ物であることが保証されている。
【０００３】
ローカルに複製をとる方式では、1つのストレージシステム内でボリュームをコピーするので、ＰＶＯＬとＳＶＯＬは同じストレージシステム内に存在する。ローカル複製方式は、典型的にはバックアップを取るために使われている。ユーザーが手動にしろ、バックアッププログラムにしろ、ミラーのペアを分割すると、ホストから書き込まれるデータはＳＶＯＬにはコピーされなくなる。従って、ＳＶＯＬにはＰＶＯＬのバックアップが入っていることになる。全ボリュームを回復するには、ユーザーはＰＶＯＬとＳＶＯＬを再同期させればよい。個別のファイルを回復するには、ユーザーはＳＶＯＬからＰＶＯＬへホストを介してファイルのコピーを取れば良い。
【０００４】
遠隔複製方式では、２つ以上のストレージシステムをまたがってボリュームがコピーされる。ＥＳＣＯＮ、ファイバチャネル、Ｔ３および／またはＩＰネットワークなど両ストレージシステムを直接結ぶパスを介して、データが転送される。遠隔複製方式は、典型的には地震、洪水、火災などの災害からデータを復旧するのに使われる。たとえメインサイトのストレージシステムや全データセンタが災害により被害を受けたとしても、セカンダリーサイトにデータが残っており業務は迅速に再開される。
【発明が解決しようとする課題】
【０００５】
上述のようにある程度の利点は認められているが、さらなる改良の余地は残されている。例えば、従来の複製作成方式では、各ＰＶＯＬから各ＳＶＯＬへ特定のパスを通して情報を送らねばならない。パスが高バンド巾のパスの場合、使用料がかさんでしまう。一方、十分なバンド巾がない場合、コピー処理が遅延してしまう。ストレージを応用した複製を管理する技術の改善が求められている。
【課題を解決するための手段】
【０００６】
本発明は、ストレージを応用した複製の管理技術を提供する。本発明を実施することにより、例えば、各ペアの情報をコピーする必要なしに、複数の情報コピーを遠隔地に作成することができるようになる。災害復旧、試験、あるいはその他の目的で、１つ以上の遠隔ミラーペアを生成することができる。
【０００７】
実施例では、新しいローカルミラーを各ＰＶＯＬと遠隔ミラーの各ＳＶＯＬに対して生成するシステム管理者は、第１の遠隔コピーシステムのコピーである第２の遠隔コピーシステムを生成することができる。新しいローカルミラーを生成する代わりに、システム管理者は以前に別の目的やテスト用に作られたローカルミラーを使うことを選択することができる。
【０００８】
第２の遠隔コピーシステムの準備において、例えばホストから発行されるアトミックスプリット（atomic split）コマンドを使って、ローカルミラーをアトミックに解消してもよい。ミラー関係がアトミックに中断（サスペンド）されると、ローカルと遠隔のストレージサブシステムのセカンダリーボリュームは同じデータを有し、従って同一となる。
【０００９】
従って、ローカルのセカンダリーボリュームから遠隔セカンダリーボリュームにデータをコピーすることなく、ローカルのセカンダリーボリュームと遠隔セカンダリーボリュームとからなる新しいミラーが構成できる。これら２つのボリュームは、それぞれローカルプライマリボリュームと、及び遠隔セカンダリー−プライマリボリュームのローカルミラーである。
【００１０】
第２のミラーペアが生成されると、テストアプリケーションなどが第２の遠隔ミラーペアを用いて補助ホスト上にて走り出すことができる。従って、上の方法では、第２の遠隔コピーシステムを作るために、プライマリストレージシステムからセカンダリーストレージシステムへデータをコピーする必要がない。
【００１１】
２つのストレージシステム間でデータを転送するには、ストレージシステム間が長距離のため、通常長時間かかりその結果コストもかさむ。これ以降、本発明はボリュームの複製について説明するが、ボリュームに限定されるものではなく、ファイルやファイルシステムにも容易に適用できるものである。
【００１２】
本発明の代表的実施例では、パスで接続されている第１のストレージサブシステムと第２のストレージサブシステムとの間で遠隔コピーを作成する手法を提供する。
【００１３】
第１のストレージシステムは第１のホストに接続されている。本手法は、第１の論理ボリュームを第１のストレージサブシステムに、そして第２の論理ボリュームを第２のストレージサブシステムに作成することを含んでいる。第２の論理ボリュームは、第１の論理ボリュームをコピーした論理ボリュームであっても良い。第１の論理ボリュームと第２の論理ボリュームは同期されている。
【００１４】
さらに、本手法では第３の論理ボリュームを第１のストレージサブシステムの中に作成することも含んでいる。第３の論理ボリュームは、第１の論理ボリュームをコピーした論理ボリュームであってもよい。第１の論理ボリュームと第３の論理ボリュームは同期することができる。
【００１５】
さらに本手法は、第４の論理ボリュームを第２のストレージサブシステムに作成することも含んでいる。第４の論理ボリュームは第２の論理ボリュームをコピーした論理ボリュームでも良い。第２の論理ボリュームと第４の論理ボリュームは同期している。
【００１６】
第１の論理ボリュームと第３の論理ボリュームとの間の同期、および第２の論理ボリュームと第４の論理ボリュームとの間の同期をコマンドによって停止することも本手法の一部である。さらに、第４の論理ボリュームと第３の論理ボリュームを同期させることも本発明に含まれる。
【００１７】
実施例では、複数の遠隔コピーのミラーが上記の方法で形成されている。実施例には、第１のストレージサブシステム側に第１の補助ホストを設けることも含まれている。第１の補助ホストは第３の論理ボリュームにアクセスすることが許されている。第２の補助ホストを第２のストレージサブシステム側に設けることも本手法に含まれる。第２の補助ホストは第４の論理ボリユームにアクセスすることが許されている。本手法には、第１の補助ホスト、第２の補助ホスト、第３の論理ボリュームおよび第４の論理ボリュームを使ってアプリケーションを実行することも含まれる。
【００１８】
本発明の実施例では、アプリケーションの実行にはデータ回復のテストを行うことが含まれている。第１のホストが使用したデータのテストコピーを第３の論理ボリュームに保存することにより、第３の論理ボリュームが第１のストレージサブシステムに作成される。第３の論理ボリュームのデータのミラーイメージを第４のボリュームに形成することにより、第４の論理ボリュームが第２のストレージサブシステムに作成される。実施例では、第１の補助ホストで災害をシミュレートし、第３の論理ボリュームから第４の論理ボリュームへ情報をバックアップし、そこから復旧を行ってデータ回復テストを行っている。
【００１９】
ある実施例では、アプリケーションとしてデータマイニングを実行している。第１のホストが使用したオンライントランザクション処理（ＯＬＴＰ）データのコピーを有するデータウェアハウスを第３のボリュームに生成することにより、第３の論理ボリュームが第１のストレージサブシステムに作成される。さらに、第３の論理ボリュームのデータのミラーイメージを第４のボリュームに形成することにより、第４の論理ボリュームが第２のストレージサブシステムに作成される。
【００２０】
実施例では、第１の補助ホストでオンライントランザクション処理のデータのコピーを有するデータウェアハウスを生成し、データウェアハウス情報のデータを分析し、第３の論理ボリュームのデータウェアハウス情報を第４の論理ボリュームにバックアップおよび／またはリカバリ処理することでデータマイニングが行われる。
【００２１】
ある実施例では、本手法により、第１の論理ボリュームと第２の論理ボリュームが非同期のミラーであるかどうかを判断し、もし非同期の場合は、以後の第１のストレージサブシステムから第２のストレージサブシステムへ書き込みデータを送付することを禁止し、入力されてきた書き込みデータを第１のストレージサブシステムに書き込み、第２の論理ボリュームと第４の論理ボリュームとの同期を解消した後、第１の論理ボリュームと第２の論理ボリュームを再同期させることが行われている。
【００２２】
実施例では、コピーオプションなしでミラーを形成するコマンドを発行し、ミラー用に新しくコピー管理記憶領域を生成することで、第４の論理ボリュームと第３の論理ボリュームとを同期させている。
【００２３】
他の代表的実施例では、第１及び第２のストレージサブシステムと第１のストレージサブシステムに接続されたホストとから構成される記憶システムにおいて、データコピー元のボリュームであるプライマリボリューム（ＰＶＯＬ）を指定するプライマリボリュームＩＤ（ＰＶＯＬ ＩＤ）と、データコピー先のボリュームであるセカンダリーボリューム(ＳＶＯＬ)を指定するセカンダリーボリュームＩＤ（ＳＶＯＬ ＩＤ）とを少なくとも含み、プライマリボリューム及びセカンダリーボリュームから構成されるミラーをアトミックに分割させるためのコマンドであるアトミックスプリット（Atomic split）コマンドを、対応する第１のストレージサブシステムおよび／または第２のストレージサブシステムに発行する。
【００２４】
実施例において、プライマリボリュームＩＤは、ストレージシステムのシリアル番号とストレージシステム内のボリュームのシリアル番号を有している。
【００２５】
さらに他の代表的な実施例では、本発明は第１のデータ保存手段と、第１の手段から遠隔にあり得て、第１のデータ保存手段の内容のコピーであるデータを保存しており、第１のデータ保存手段と同期している第２のデータ保存手段と、を有する記憶システムを提供している。
【００２６】
本記憶システムは、また第１のデータ保存手段と同期しており、第１のデータ保存手段と同じ場所にあり、第１のデータ保存手段の内容のコピーであるデータを保存する第３のデータ保存手段を有している。
【００２７】
さらに本記憶システムは、第２のデータ保存手段と同期しており、第２のデータ保存手段と同じ場所にあり、第２のデータ保存手段の内容のコピーであるデータを保存する第４のデータ保存手段を有している。
【００２８】
本記憶システムは、また第１のデータ保存手段と第３のデータ保存手段との間の同期関係と第２のデータ保存手段と第４のデータ保存手段との間の同期関係とを解消する手段と、同期関係を解消した後に第４のデータ保存手段を第３のデータ保存手段に同期させる手段を有している。
【００２９】
実施例では、本記憶システムは、さらにアトミックスプリット（Atomic splitコマンド）を生成するコマンド生成手段を有している。本コマンドは第１のデータ保存手段をプライマリボリュームとして機能させるＩＤと第２のデータ保存手段をセカンダリーボリュームとして機能させるＩＤを有している。
【００３０】
実施例では、第１のデータ保存手段及び第２のデータ保存手段からなる第１の遠隔ミラーと、第３のデータ保存手段及び第４のデータ保存手段からなる第２の遠隔ミラーと、第１のデータ保存手段及び第３のデータ保存手段からなる第１のローカルミラーと、第２のデータ保存手段及び第４のデータ保存手段からなる第２のローカルミラーとにそれぞれ異なる名前が付与され、コマンド生成手段は、対応するミラーに付与された名前を含む本コマンドを生成する。
【００３１】
別の代表的な実施例では、本発明は第１のストレージシステムの第１の論理ユニットと第２のストレージシステムの第２の論理ユニットとの間に第１の遠隔ミラーを生成することを含む手法を提供している。第１のローカルミラーを第１のストレージシステムの第１の論理ユニットと第３の論理ユニットとの間に生成することもまた本手法の一部である。第２のローカルミラーを第２のストレージシステムの第２の論理ユニットと第４の論理ユニットとの間に生成することもまた同様である。
【００３２】
さらに本手法は第１のローカルミラーと第２のローカルミラーを分割し、第２の遠隔ミラーを第３の論理ユニットと第４の論理ユニットの間に生成することも含んでいる。実施例では、第１のローカルミラーと第２のローカルミラーを分割する手法には、第１の遠隔ミラーが非同期であるかを判定し、もし非同期であれば、保留中の情報をすべて第２のストレージシステムにコピーすることが含まれている。実施例では、上記の手法により遠隔コピーミラーが多数生成されている。
【００３３】
また、本実施例の手法では、第１の遠隔ミラーの論理ボリュームを製造プロセスに使用し、第２の遠隔ミラーの論理ボリュームをテストに使用することが示されている。他の実施例では、第１の遠隔ミラーの論理ボリュームをオンライントランザクション処理に使用し、第２の遠隔ミラーの論理ボリュームをデータマイニングに使用することが示されている。
【００３４】
ある実施例では、コピーオプションなしのミラー生成コマンドの発行により、第２の遠隔ミラーを第３の論理ユニットと第４の論理ユニットとの間に生成し、コピー管理情報の記憶エリアを新たに設けることにより第３の論理ユニットと第４の論理ユニットとの間のミラーを管理することが示されている。
【００３５】
さらに別の代表的な実施例では、第１のストレージシステムに設定された第１の論理ユニットと第２のストレージシステムに設定された第２の論理ユニットとの間に第１の遠隔ミラーを確立すると共に、第１のストレージシステムに設定された第１の論理ユニット及び第３の論理ユニット間に第１のローカルミラーを確立し、さらに第２のストレージシステムに設定された第２の論理ユニット及び第４の論理ユニット間に第２のローカルミラーを確立する第１のステップと、第１のローカルミラーと第２のローカルミラーを分割する第２のステップと、第２の遠隔ミラーを第３の論理ユニットと第４の論理ユニットとの間に確立する第３のステップとを備える処理をコンピュータに実行させるためのプログラムを提供している。
【００３６】
その他の利点もあわせて本明細書にて詳細に説明する。発明の特徴と利点については、明細書の残りの部分と添付の図を見ればさらに理解されると思われる。
【発明の実施の形態】
【００３７】
（１）前提
本発明は記憶装置を応用した複製の技術を提供するものである。本発明を実施することにより、例えば各ペアごとに情報をコピーする必要なしに情報の遠隔コピーを多数生成する能力を提供する。１つ以上の遠隔ミラーのペアを災害復旧、テスト、あるいはその他の目的のために生成することができる。
【００３８】
遠隔コピーは可用性の高いシステムを作る方法として多用されるようになってきている。時として、プライマリボリューム（ＰＶＯＬ）とセカンダリーボリューム（ＳＶＯＬ）とが含まれている遠隔コピーセットのコピーが入要になる。それらのコピーは、もとの遠隔コピーとは違うさまざまな目的に使われる。例えば、災害復旧のテストとか、意思決定支援システムとか、データウェアハウスなどがあるが、これらは数多くの本発明が実施されるアプリケーションのごく一部である。
【００３９】
２つの遠く離れた場所にあるディスクシステムを遠隔リンクで結び、ディスクのミラーは各々ローカルまたは遠隔にあるディスクシステムに保存されている遠隔ミラー技術は、一般によく知られている。分かりやすい参考例として、米国特許5,459,857、5,544,347、5,933,653をあげておく。
【００４０】
しかしながら、この方法では、以後説明する本発明の実施例におけるような特徴やメリットを得ることはできない。例えば、災害復旧のテストでは、かなり込み入ったコピーと復旧の処理が用いられ、経験と管理能力が求められる。したがって、製造データを用いて定期的に遠隔複製システムをテストすることがこの種のアプリケーションにとって重要である。
【００４１】
しかしながら、製造データを用いて簡単に手早くシステムをテストすることは困難である。ペアの生成が指示されると、ローカルディスクシステムはローカルディスク上のデータをコピーする。ホストがディスク上のデータを更新すると、ローカルディスクシステムはデータを遠隔ディスクシステムへ遠隔リンクを通して転送する。従って、ホストの処理の必要なしに、２つのボリュームのミラーが維持される。
【００４２】
ローカルディスクシステムと遠隔ディスクシステムの間でデータを転送する手法には、同期モード、準同期モード、非同期モードやAdaptive Copyモードのコピーなどがある。同期モードでは、ローカルディスクシステムは、ホストからの書き込み要求を完了させる前にデータを遠隔ディスクシステムへ転送する。準同期モードでは、ローカルディスクシステムは書き込み要求を完了させてから書き込みデータを遠隔ディスクシステムへ転送する。データ転送が完了するまでは次の書き込み要求は処理されない。Adaptive Copyモードでは、遠隔ディスクシステムへ書き込まれる保留データはメモリに保存され、ローカルディスクおよび／または遠隔リンクがコピーに使用可能になると遠隔ディスクシステムへ転送される。
【００４３】
（２）システム構成
本発明の実施例の代表的なシステム構成を図１に示す。図１の製造ホスト１１０ａはホストコンピュータであり、製造上のデータを扱うアプリケーションが走っている。補助ホスト１２０ａ及び補助ホスト１２０ｂなどの補助ホストはホストコンピュータを有しており、製造データのコピー上でアプリケーションは走っている。
【００４４】
これらアプリケーションには、例えば、データマイニング、データウェアハウス、意思決定支援システムおよび災害復旧のテストなどがある。その他多くのアプリケーションが適用可能であることは、この分野に通常のスキルを持つ者には自明である。
【００４５】
実施例によっては、補助ホスト１２０ｂはアプリケーション固有のパラメータにより省略可能である。補助ホスト１２０ｂは、例えば、災害復旧テストのアプリケーションでは特に有効である。
【００４６】
スタンバイホスト１１０ｂはホスト１１０ａの予備機である。災害時には、ホスト１１０ａで実行中のアプリケーションはスタンバイホスト１１０ｂに引き継がれる。
【００４７】
プライマリストレージシステム１００ａは製造データの入っているボリュームのあるストレージシステムを有している。製造ホスト１１０ａと補助ホスト１２０ａはプライマリストレージシステム１００ａに接続され、ホストがストレージシステムにあるボリュームにアクセスできるようになっている。
【００４８】
セカンダリーストレージシステム１００ｂは製造データのコピーの入っているボリュームのあるストレージシステムを有している。スタンバイホスト１１０ｂと補助ホスト１２０ｂはセカンダリーストレージシステム１００ｂに接続し、ホストがストレージシステムにあるボリュームにアクセスできるようになっている。
【００４９】
遠隔ミラー１３０ａは遠隔ミラー化されたボリュームセットを有している。遠隔ミラー１３０ａは、プライマリストレージシステム１００ａにあるプライマリボリューム（ＰＶＯＬ）１０５ａと、セカンダリーストレージシステムにあるセカンダリーボリューム（ＳＶＯＬ）１０５ｂを有している。遠隔ミラーが確立されると、プライマリボリューム１０５ａとセカンダリーボリューム１０５ｂは同期に入り、両ボリュームの中身は、ミラーが意図的又は想定外の事故により解消されるまでは、同一になる。
【００５０】
ローカルミラー１４０ａはローカルにミラーされた、すなわち１つのストレージシステム内にあるボリュームのセットを有している。ローカルミラー１４０ａはプライマリボリューム（ＰＶＯＬ）とセカンダリーボリューム（ＳＶＯＬ）を有している。例えば、図４に示すように、ボリューム１０５ａとボリューム１０６ａは、それぞれプライマリボリューム（ＰＶＯＬ）とセカンダリーボリューム（ＳＶＯＬ）である。
【００５１】
ローカルミラー１４０ａのプライマリボリュームとセカンダリーボリュームは、同じストレージシステム１００ａにあり、遠隔ミラー１３０ａの両ボリュームはそれぞれ別のストレージシステム１００ａと１００ｂにある。実施例では、遠隔ミラー１３０ａとローカルミラー１４０ｂは一緒に使用されることに留意が必要である。図１の例では、ボリューム１０５ｂは遠隔ミラー１３０ａのセカンダリーボリューム（ＳＶＯＬ）であり、ローカルミラー１４０ｂのプライマリボリューム（ＰＶＯＬ）である。従って、ボリューム１０５ｂはセカンダリーかつプライマリボリューム（ＳＰＶＯＬ）と呼ばれる。
【００５２】
ストレージ結合パス１５０によりプライマリストレージシステム１００ａとセカンダリーストレージシステム１００ｂが接続される。ボリューム１０５ａへの書き込みデータはストレージ結合パス１５０を通して送られ、遠隔コピーセカンダリーボリューム１０５ｂに書き込まれる。この方法で両ボリュームは同一であることを維持する。
【００５３】
図２は本発明の実施例における代表的な遠隔ミラー処理を示している。図２の実施例に示すとおり、遠隔ミラー１３０ａは、プライマリすなわちローカルストレージシステム１００ａのプライマリボリューム１０５ａと呼ばれる第１の論理ボリュームと、セカンダリーすなわち遠隔ストレージシステム１００ｂのセカンダリーボリューム（ＳＶＯＬ）と呼ばれる第２の論理ボリュームとの間に生成される。
【００５４】
プライマリストレージシステム１００ａと接続している製造ホスト１１０ａは、製造レベルのデータをボリューム１０５ａに書き込み、またそこから読み出しを行う。
【００５５】
遠隔ミラー１３０ａは、例えば災害からの復旧やその他を目的としてプライマリボリューム１０５ａのコピーをセカンダリーボリューム１０５ｂに連続的に作成するために生成されている。
【００５６】
スタンバイホスト１１０ｂは、例えば災害が製造ホスト１１０ａを襲った場合に引継いで、バックアップとして機能するために、セカンダリーストレージシステム１００ｂに接続している。
【００５７】
図３は本発明の実施例における遠隔ミラーを追加生成する代表的な動作を示している。図３の代表例に示すように、遠隔ミラー１３０ａのコピーである第２の遠隔コピーシステムを生成するため、システム管理者は各ＰＶＯＬと遠隔ミラー１３０ａの各ＳＶＯＬのローカルミラーを新しく生成する。
【００５８】
図３では、管理者はローカルミラー１４０ａとローカルミラー１４０ｂをそれぞれプライマリストレージシステム１００ａとセカンダリーストレージシステム１００ｂに生成する。システム管理者は、新しいローカルミラーを生成するのでなく、すでに他の目的でテストを行うために生成済みのローカルミラーを使用しても良い。
【００５９】
第２の遠隔コピーシステムの準備のため、ローカルミラー１４０ａと１４０ｂは、例えばホストから発行される“Atomic split”コマンドでアトミックに解消される。ミラーがアトミックに分割されると、セカンダリーボリューム（ＳＶＯＬ）１０６ａと１０６ｂは同じ内容を有し同一となる。
【００６０】
図４は本発明の実施例である複数の遠隔ミラーを有する代表的なテストシステムを示している。図４に示すように、ボリューム１０５ａと１０６ａはそれぞれプライマリボリューム（ＰＶＯＬ）とセカンダリーボリューム（ＳＶＯＬ）である。
【００６１】
次に、ボリューム１０６ａと１０６ｂから成る新しいミラー１３０ｂが、ボリューム１０６ａからボリューム１０６ｂにデータをコピーすることなしに生成される。前記の２つのボリュームはまたそれぞれボリューム１０５ａと１０５ｂのローカルミラーである。テストのアプリケーションは、テスト用のホスト１２０ａ上でボリューム１０６ａを使って実行できる。ここで第２の遠隔コピーシステム１３０ｂを使っても良い。
【００６２】
上記の方法によれば、第２の遠隔コピーシステム１３０ｂを生成するために、プライマリストレージシステム１００ａからセカンダリーストレージシステム１００ｂにデータをコピーする必要がない。ストレージシステム１００ａと１００ｂとの間のデータ転送は、ストレージシステム１００ａと１００ｂとが遠く離れているため、通常時間とコストを消費する。
【００６３】
図５は本発明の実施例における第２の遠隔ミラーを生成する代表的な手順のフローチャートである。図５に示す実施例では、すでに生成されていて図２に構成が示されている第１の遠隔ミラー１３０ａからスタートする。
【００６４】
図５に示すように、第２の遠隔ミラーの生成は多様なステップで構成される。ステップ５１０では、ローカルミラー１４０ａと１４０ｂが生成され、図１に示すようにそれぞれプライマリストレージシステム１００ａとセカンダリーストレージシステム１００ｂに配置される。
【００６５】
１４０ａや１４０ｂなどのローカルミラーを生成するときに、ボリューム１０５ａの全データはプライマリストレージシステム１００ａのボリューム１０６ａにコピーされ、ボリューム１０５ｂのデータはセカンダリーストレージシステム１００ｂのボリューム１０６ｂにコピーされる。従って、ボリューム１０５ａと１０６ａ、１０５ｂと１０６ｂは、これらの手順の後同じデータを保有している。実施例において、すでに生成済みのミラーを使用することも可能である。
【００６６】
ステップ５２０では、２つのローカルミラー１４０ａと１４０ｂがアトミックに解消される。両ミラーがアトミックに解消された後も、ボリューム１０６ａと１０６ｂは同じデータを保有している。
【００６７】
ステップ５３０では、要望があれば、補助ホスト１２０ａと１２０ｂをそれぞれボリューム１０６ａと１０６ｂにアクセスできるように設定する。前記の設定には、ホスト１２０ａからボリューム１０６ａへと、ホスト１２０ｂからボリューム１０６ｂへのパスの設定が含まれる。さらに、ステップ５３０では、論理ボリュームマネジャが使われている場合のボリュームグループのインポートと、ファイルシステムの組み込みが行われる。ステップ５４０では、補助ホスト１２０ａでアプリケーションが実行される。
【００６８】
図６は本発明の実施例における代表的なコピー管理テーブルを示す。図６に示すように、本実施例では、ローカルと遠隔の両方のミラー化されたペアは各ボリュームのコピー管理テーブル６００のコピーを有している。
【００６９】
ミラー化されたペアのプライマリボリューム（ＰＶＯＬ）とセカンダリーボリューム（ＳＶＯＬ）はともにコピー管理テーブル６００を有している。例えば、図６では、遠隔ミラー１３０ａのボリューム１０５ａと１０５ｂがコピー管理テーブル６００を有している。このテーブルを使い、本発明の技術に従って、ストレージシステムは２つのローカルミラーをアトミックに解消することができる。
【００７０】
コピー管理テーブル６００は、コピーのタイプに従って“遠隔コピー”か“ローカルコピー”かを保存するコピータイプ610を有している。ペアシステムＩＤ６２０は、ペア化されたボリュームを有しているストレージシステムのＩＤを有している。例えば、ボリューム１０５ａのコピー管理テーブルでは、ペアシステムＩＤ６２０はセカンダリーストレージシステム１００ｂのＩＤを有している。各ストレージシステムは固有のＩＤを有しており、これはストレージシステムのシリアル番号、あるいはその他であっても良いことに留意が必要である。
【００７１】
ミラーボリュームＩＤ６３０はミラーボリュームのＩＤを有している。例えば、プライマリボリューム１０５ａのコピー管理テーブルの中で、ミラーボリュームＩＤ６３０はセカンダリーボリューム１０５ｂのＩＤを有している。このＩＤはストレージシステム内のボリュームのシリアル番号またはその他同様のもので良い。
【００７２】
プライマリ６４０は、ボリュームがプライマリボリューム（ＰＶＯＬ）である場合は“ＹＥＳ”を有し、その他の場合は“ＮＯ”を有する。例えば、プライマリ６４０は、ボリューム１０５ａについては“ＹＥＳ”を有し、ボリューム１０５ｂについては“Ｎｏ”を示す。
【００７３】
ミラーステータス６５０はミラーの状態を示す。本実施例では、COPY、DUPLEX、SPLIT、とSIMPLEXの４つの状態が定義されている。Simplex状態はボリュームがミラー化されていないことを示す。Copy状態は、ボリュームがミラー化されていて、データのコピーが進行中であることを示す。Duplex状態は、ボリュームがミラー化されていて、２つのボリュームが同一であることを示す。Split状態は、ボリュームがミラー化されているが、ミラーは一時的に保留になっていることを示す。
【００７４】
Split状態では、ボリュームの全ての更新はPending BitMap ６６０に記録され、ミラーが再同期されると更新データのみがコピーされるようになっている。Pending BitMap ６６０は、ボリュームに書き込まれ、ペアのボリュームには書き込まれない保留のデータがあるかどうかを示している。
【００７５】
各ビットはボリュームの一部分、例えばある実施例では８ｋバイト、に対応する。Split状態のボリュームのブロックにデータが書き込まれると、Pending BitMap ６６０のそのブロックに対応するビットがセットされる。
【００７６】
図７は本発明の実施例におけるAtomic splitコマンドの代表的なフォーマットを示す。図７に示すようなAtomic splitコマンドを使うと、システム管理者は複数のミラーをアトミックに分割できる。このことは、ミラーは同じプライマリボリューム（ＰＶＯＬ）を持って生成されたものであれば、まったく同じ内容を持っていることを意味する。
【００７７】
図７は、プライマリボリューム（ＰＶＯＬ）の識別番号であるプライマリボリュームＩＤ（ＰＶＯＬ ＩＤ）７００を有する代表的なAtomic splitコマンドを示している。
【００７８】
プライマリボリュームＩＤ（ＰＶＯＬ ＩＤ）７００はストレージシステム１００ａのシリアル番号とストレージシステム１００ａ内のプライマリボリューム（ＰＶＯＬ）に対応するボリュームシリアル番号を有している。セカンダリーボリュームＩＤ（ＳＶＯＬ ＩＤ）７１０はセカンダリーボリューム（ＳＶＯＬ）の識別番号を示す。
【００７９】
セカンダリーボリュームＩＤ（ＳＶＯＬ ＩＤ）７１０は、ストレージシステム１００ａのシリアル番号とストレージシステム１００ｂ内のセカンダリーボリューム（ＳＶＯＬ）に対応するボリュームシリアル番号を有している。
【００８０】
ＰＶＯＬ ＩＤｉとＳＶＯＬ ＩＤｉの組み合わせでミラーが識別される。システム管理者が２つ以上のミラーを分割すれば、２つ以上のＰＶＯＬ ＩＤ７００とＳＶＯＬ ＩＤ７００のセットができるであろう。
【００８１】
図８に本発明の実施例におけるミラーの名前のつけ方の代表的な例を示す。システム管理者がミラーを管理しやすいように、ミラーやミラーのグループには時として名前がつけられる。
【００８２】
例えば、図８に示すように、各ローカルと遠隔のミラーは下記のように名前がつけられる。ORA_R1は遠隔ミラー１３０ａで、ボリューム１０５ａとボリューム１０５ｂで構成されていて、ORA_R2は遠隔ミラー１３０ｂで、ボリューム１０６ａとボリューム１０６ｂで構成されていて、ORA_Lはストレージシステム１００ａの中にあるローカルミラー１４０ａで、ボリューム１０５ａとボリューム１０６ａで構成されており、ORA_RLはストレージシステム１００ｂの中にあるローカルミラー１４０ｂで、ボリューム１０５ｂとボリューム１０６ｂで構成されている。
【００８３】
次のことは認識に価することであるが、図８に示すように名前をつけるのは、単にシステム管理者の便利のためであって、本発明を限定する意図はなく、特に１つずつのＰＶＯＬとＳＶＯＬしかもたないミラーに制限する意図はまったくなく、またミラーグループに関しても同様に名前をつけてもよい。
【００８４】
もしこの名前の付け方を使うと、図９に示すように、代表的なAtomic splitコマンドのフォーマットはこれらの名前を有することになる。本発明の実施例の図８に示す名前の付け方を使った代表的なAtomic splitコマンドのフォーマットを図９に示す。
【００８５】
図９に示すように、図８の名前の付け方を使ったAtomic splitコマンドは、アトミックに分割されるミラーの名前を有するミラーＩＤ１０００を有している。Atomic splitコマンドは、ミラーＩＤ１０００に示される２つのミラー、ORA_LとORA_RLを分割する。
【００８６】
図１０と図１１は本発明の実施例においてミラーをアトミックに分割する代表的な処理のフローチャートを示す。図１０に示すように、ミラーをアトミックに分割することは多様なステップから構成されている。
【００８７】
ステップ1１００ａでは、ストレージシステム１００ａは遠隔ミラー、あるいは図７から図９にかけて説明したAtomic splitコマンドで示した間接ミラーがあるかどうかをチェックする。間接ミラーとは２つのミラーボリュームの間にボリュームが入るミラーである。例えば、図８では、ボリューム１０５ｂがボリューム１０５ａとボリューム１０６ｂの間に入るので、ボリューム１０５ａとボリューム１０６ｂが間接ミラーである。
【００８８】
ステップ１１１０ｂでは、遠隔ミラーまたは間接ミラーがあると、ストレージシステム１００ａは、遠隔ミラーが同期モードで動作しているのか、非同期モードで動作しているのかをチェックする。ミラーをアトミックに分割するステップは、同期モードで動作している場合と非同期モードで動作している場合とでは異なる。
【００８９】
実施例において同期式遠隔コピーを行っている場合は、ホスト１１０ａがボリューム１０５ａにデータを書き込むと、ストレージシステム１００ａは最初に書き込みデータをセカンダリーストレージシステム１００ｂにコピーし、次にホスト１１０ａに書き込みコマンドの完了を報告する。実施例において非同期式遠隔コピーを行っている場合は、ストレージシステム１００ａは後でコピーするデータに印をつける（保留データ）だけで、ホスト１１０ａに書き込みコマンドの完了を報告する。保留データはセカンダリーストレージシステム１００ｂにストレージシステム１００ａが暇なときにコピーされる。
【００９０】
ステップ１１２０では、ストレージシステム１００ａはホスト１１０ａと１２０ａからのＩ／Ｏ要求を抑止し、ステップ１１３０から１１５０が中断されることなく実行できるようにする。ステップ１１３０では、ストレージシステム１００ａは、ストレージシステム１００ａの中のAtomic splitコマンドで指定された全てのローカルミラーを分割する。
【００９１】
ステップ１１４０では、遠隔コピー経由の間接ミラーがAtomic splitコマンドで指定されていた場合、ストレージシステム１００ａはAtomic splitコマンドをストレージシステム１００ｂに送る。図８のボリューム１０５ａと１０６ｂは、ボリューム１０５ｂがボリューム１０５ａとボリューム１０６ｂの間にあるので、遠隔コピー経由の間接ミラーの例である。
【００９２】
ステップ１１５０では、セカンダリーストレージシステム１００ｂがプライマリストレージシステム１００ａからAtomic splitコマンドを受信すると、セカンダリーストレージシステム１００ｂはストレージシステム内の全てのローカルミラーを分割する。この処理が完了すると、ストレージシステム１００ａにコマンドの完了を報告する。
【００９３】
ステップ１１６０では、ステップ1110で遠隔コピーが非同期モードであることが判明した場合、ストレージシステムは実施例の図１１に書かれているステップを実行する。
【００９４】
図１１に示すように、非同期モードにあるミラーをアトミックに分割する処理は多様なステップから構成されている。ステップ１２００では、Atomic splitコマンドの処理が始まると、ステップ１２００以後に受信した書き込みデータは、ステップ１２４０が完了するまで、Atomic splitコマンドに指定されたミラー化されたボリュームにはコピーされなくなる。従って、ステップ１２００以後に受信した書き込み要求はPending Bitmap ６６０に保留データとしてマークされ、書き込み要求の書き込みデータは、分割処理が完了するまでは送付されなくなる。
【００９５】
ステップ１２１０では、ストレージシステム１００ａはAtomic splitコマンドで指定された全てのローカルミラーを分割する。ステップ１２２０では、遠隔コピー処理が非同期なので、ストレージシステム１００ａはセカンダリーストレージシステム１００ｂにコピーするべき保留データを有している場合がある。これらのデータはAtomic splitコマンドの受信前に受信しているので、このステップでセカンダリーストレージシステム１００ｂにコピーされる。ステップ１２２０では、プライマリストレージシステム１００ａはこれらの保留データの全てをセカンダリーストレージシステム１００ｂへ送付する。
【００９６】
ステップ１２３０では、プライマリストレージシステム１００ａは、Atomic splitコマンドをセカンダリーストレージシステム１００ｂへ送り、セカンダリーストレージシステム１００ｂにある間接ミラーを分割する。ステップ1240では、セカンダリーストレージシステム１００ｂは、Atomic splitコマンドで指定された全てのローカルミラーを分割する。ステップ１２５０では、プライマリストレージシステム１００ａは、ステップ１２００で中断されたコピー処理を再開する。Pending Bitmap ６６０に基づいて、全ての保留データはセカンダリーストレージシステム１００ｂにコピーされる。
【００９７】
ステップ１１４０とステップ１２３０で述べたように、Atomic splitコマンドをセカンダリーストレージシステム１００ｂへ送るには、さまざまな実施例に示されるように多くの方法があることは重要なことである。
【００９８】
ある実施例では、Atomic splitコマンドはプライマリストレージシステム１００ａからストレージ間接続パス１５０を通して直接にセカンダリーストレージシステム１００ｂに送られる。他の実施例では、Atomic splitコマンドは、ネットワークで結合している製造ホスト１１０ａとスタンバイホスト１１０ｂを通して送られる。この場合、両ホスト１１０ａと１１０ｂ上で走っているホストエージェントプログラムが互いに通信を行う。
【００９９】
上に述べた方法により、Atomic splitコマンドで指定された全てのミラーはアトミックに分割され、ミラーの全てのセカンダリーボリューム（ＳＶＯＬ）は同一となる。
【０１００】
図１２は本発明の実施例において間接ミラーを用いて新しいミラーを生成する代表的な手順のフローチャートを示している。新しいミラーは、Atomic splitコマンドで分割されたボリュームのミラーから生成されたミラーボリュームを用いて生成される。
【０１０１】
Atomic splitコマンドの実行で生成された複数のセカンダリーボリューム（ＳＶＯＬｓ）は同じデータを有しているので、新しいミラーを生成するためにプライマリボリューム（ＰＶＯＬ）からセカンダリーボリューム（ＳＶＯＬ）へ実際にデータをコピーする必要はない。
【０１０２】
図８の例では、ボリューム１０６ａとボリューム１０６ｂを用いて、ボリューム１０６ａからボリューム１０６ｂにデータをコピーする必要はなしに、新たなミラー化されたペアを生成することができる。
【０１０３】
図１２に示すように、新たにミラーペアを生成するのは次のステップによる：ステップ１３００で、システム管理者がコピーオプションなしのミラー生成コマンドを発行する。
【０１０４】
ステップ１３１０で、プライマリストレージシステム１００ａとセカンダリーストレージシステム１００ｂは、コマンドで指示されたミラー用のコピー管理テーブル６００を生成する。
【０１０５】
コピー管理テーブル６００は次のような情報を有している。CopyType ６１０：これは、ミラー生成コマンドで指定されたミラー化されたボリュームがセカンダリーストレージシステム１００ｂに存在するか、プライマリストレージシステム１００ａに存在するかによって、“遠隔コピー”か“ローカルコピー”かになる。
【０１０６】
ペアシステムＩＤ ６２０：これは、ペア化されたストレージシステムのＩＤである。もしローカルコピーであった場合は、ペアシステムＩＤ ６２０は、２つのミラーボリュームが存在するストレージシステムのＩＤになる。
【０１０７】
例えば、図８に、プライマリストレージシステム１００ａとセカンダリーストレージシステム１００ｂにそれぞれ存在するボリューム１０６ａとボリューム１０６ｂから形成される、第１の遠隔ミラー１３０ａと第２の遠隔ミラー１３０ｂが示されている。ボリューム１０６ａまたはボリューム１０６ｂのコピー管理テーブル６００は、ペアシステムＩＤ ６２０に、セカンダリーストレージシステム１００ｂまたはプライマリストレージシステム１００ａのＩＤをそれぞれ有する。
【０１０８】
ミラーボリュームＩＤ ６３０：これはミラー化されたボリュームのＩＤである。図８の遠隔ミラー１３０ｂの例では、ボリューム１０６ａまたはボリューム１０６ｂのコピー管理テーブル６００は、ミラーボリュームＩＤ ６３０に、それぞれボリューム１０６ｂまたはボリューム１０６ａのミラーボリュームＩＤを有する。
【０１０９】
ミラーステータス６４０：これは、ＰＡＩＲであり、両ボリュームが同一であることを示す。Pending Bitmap ６５０：これは、すべて０（ゼロ）であり、保留データがないことを示す。
【０１１０】
以上は本発明の詳細な説明である。特許請求の範囲で定義する本発明の範囲を外れることなく変更や修正ができることは言うまでもない。
【０１１１】
例えば、上述の実施の形態においては、図５のステップ５４０について、補助ホスト１２０aでのみアプリケーションが実行される場合について述べたが、例えば試験用ホスト１２０a、試験用ホスト１２０ｂ、ボリューム１０６a及びボリューム１０６bを用いてアプリケーションを実行するようにしても良い。
【０１１２】
この場合におけるアプリケーションの実行には、データ回復テストを含み、プライマリストレージシステム１００ａ内にボリューム１０６ａを作成することにより、製造ホスト１１０ａによって使用されたデータの試験的コピーをボリューム１０６ａに保存することを含み、ボリューム１０６ｂをセカンダリーストレージシステム１００ｂに作成することには、ボリューム１０６ａのデータのミラーイメージをボリューム１０６ｂに形成することを含む。
【０１１３】
またこの場合のデータ回復テストは、試験用ホスト１２０ａによる災害のシミュレーションと、ボリューム１０６ａからボリューム１０６ｂへの情報のバックアップとそこからの回復を試験することを含む。
【０１１４】
さらに、かかるアプリケーションの実行は、データマイニングを行うことを含み、プライマリストレージシステム１００ａにボリューム１０６ａを作成することには、ボリューム１０６ａ上に、製造ホスト１１０ａに使用されるオンライントランザクション処理（ＯＬＴＰ：OnLine Transaction Processing）のデータのコピーを有するデータウェアハウスを確立することを含み、セカンダリーストレージシステム１００ｂにボリューム１０６ｂを作成することには、ボリューム１０６ａのデータのミラーイメージをボリューム１０６ｂ上に形成することを含むものとする。
【０１１５】
この場合において、データマイニングには、オンライントランザクション処理のデータのコピーを有するデータウェアハウスを試験用ホスト１２０ａに確立することと、データウェアハウス情報のデータの分析を行い、ボリューム１０６ａのデータウェアハウス情報のバックアップおよび／または回復をボリューム１０６ｂとの間で行うこととを含む。
【発明の効果】
【０１１６】
従来技術に比べて、本発明により多くの利点が得られる。本発明を実施することにより、ミラーのペアを新しく生成するたびに、プライマリストレージシステムからセカンダリーストレージシステムへデータをコピーする必要なしに、遠隔地とのボリュームのミラーのペアを多数生成する機能が提供される。反対に、従来の手法では、通常２つのストレージシステム間が長距離のため、ストレージシステム間でのデータの転送に長時間を要しコストの増大を招いていた。さらに、別の実施例では、製造レベルのデータを使用するテストシステムを提供できることが示されている。
【図面の簡単な説明】
【０１１７】
【図１】本発明を実施した代表的なシステム構成図である。
【図２】本発明による代表的な遠隔ミラー操作の説明図である。
【図３】本発明による代表的な遠隔ミラー追加生成の説明図である。
【図４】本発明を実施した複数の遠隔ミラーを有するテストシステムの説明図である。
【図５】本発明の実施例における、第２の遠隔ミラーを生成する代表的プロセスのフローチャートである。
【図６】本発明による代表的なコピー管理表である。
【図７】本発明による代表的なAtomic splitコマンドのフォーマットである。
【図８】本発明の実施例におけるミラーの名前の代表的な付け方を示す図である。
【図９】本発明の実施例である図８に示す名前の付け方を使用した、Atomic splitコマンドのフォーマットを示す図である。
【図１０】本発明の実施例におけるアトミックにミラーを分割するプロセスの代表的なフローチャートである。
【図１１】本発明の実施例におけるアトミックにミラーを分割するプロセスの代表的なフローチャートである。
【図１２】本発明の実施例における間接ミラーボリュームを使用して新しいミラーを生成する代表的な処理のフローチャートである。
【符号の説明】
【０１１８】
１１０ａ・・・製造ホスト、１２０ａ・・・補助ホスト、１１０ｂ・・・スタンバイホスト、１２０ｂ・・・補助ホスト、１３０ａ・・・遠隔ミラー、１４０ａ・・・ローカルミラー、１０４ｂ・・・ローカルミラー、１００ａ・・・プライマリストレージシステム、１００ｂ・・・セカンダリーストレージシステム。