(57)【要約】データをコピーするためのデータ処理システムで使用する方法及び装置を提供する。第１の記憶システムから第２の記憶システムへデータをコピーしてくれという要求が受信される。該要求は、第１の記憶システム上のソース・ボリュームと、第２の記憶システム上の目標ボリュームを識別する。また、この場合、データは、第１の記憶システム内の第１のソース・ボリューム上に位置する。データは、第１の記憶システム内の第２のソース・ボリュームに転送される。一組のペアが、第２のソース・ボリュームと目標ボリュームとの間に自動的に確立される。上記要求されたデータは、ペアが自動的に確立された後で、第２のソース・ボリュームから目標ボリュームにコピーされる。このペアは、データが目標ボリュームにコピーされた後で、解消する。要求を行った要求者には、コピー動作の結果が報告される。
2004507813.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶システムから第２の記憶システムへのデータのコピー要求を受信するステップであって、前記要求が前記第１の記憶システム上のソース・ボリューム、及び前記第２の記憶システム上の目標ボリュームを識別し、さらにデータが前記第１の記憶システム内の第１のソース・ボリューム上に位置するステップと、
前記データを前記第１の記憶システム内の第２のソース・ボリュームに転送するステップと、
前記第２のソース・ボリュームと前記目標ボリュームとの間に一組のペアを確立するステップと、
前記ペアが確立した後で、前記要求データを前記第２のソース・ボリュームから前記目標ボリュームにコピーするステップと、
前記データが前記目標ボリュームにコピーされた後で、前記ペアを解消するステップと、
の各ステップを含む、データ処理システム内でデータをコピーする方法。
【請求項２】
前記第２のソース・ボリュームと前記目標ボリュームとの間に一組のペアを確立するステップが、前記第２のソース・ボリュームと中間目標ボリュームとの間に一組のペアを確立するステップを含み、前記第２のソース・ボリュームからデータをコピーするステップが、前記第２のソース・ボリュームから前記中間目標ボリュームへ前記データをコピーするステップを含み、前記中間目標ボリュームから前記目標ボリュームへの内部コピー動作が、前記第２のソース・ボリュームから前記中間目標ボリュームに前記データのコピーが行われた後で行われる、請求項１に記載の方法。
【請求項３】
前記目標ボリュームが、中間目標ボリュームであり、前記データが、前記中間目標ボリュームから最終目標ボリュームに転送される、請求項１に記載の方法。
【請求項４】
前記要求が最終目標ボリュームの宛先を含む、請求項３に記載の方法。
【請求項５】
さらに、
前記データがコピーされた後であって、前記ペアが解消される前に結果を受信するステップを含む、請求項１に記載の方法。
【請求項６】
前記結果が、前記データのコピーが成功したかどうかを示す、請求項５に記載の方法。
【請求項７】
前記中間目標ボリュームから前記目標ボリュームにデータをコピーするステップが、スナップ・コピー動作により行われる、請求項２に記載の方法。
【請求項８】
前記第２のソース・ボリュームに前記データを転送するステップが、スナップ・コピー動作により行われる、請求項１に記載の方法。
【請求項９】
第１の記憶システムから第２の記憶システムへのデータのコピー要求を受信するステップであって、前記要求が前記第１の記憶システム上のソース・ボリューム、及び前記第２の記憶システム上の目標ボリュームを含み、また、データが前記第１の記憶システム内の第１のソース・ボリューム上に位置するステップと、
前記要求の受信に応じて、前記ソース・ボリュームから前記第１の記憶システム上の中間ソース・ボリュームに前記データのスナップ・コピー動作を行うステップと、
前記中間ソース・ボリュームと前記目標ボリュームとの間に一組のペアを確立するステップと、
前記中間ソース・ボリュームから前記目標ボリュームへ前記データをコピーするステップと、
の各ステップを含む、データ処理システム内でデータをコピーする方法。
【請求項１０】
前記中間ソース・ボリュームから前記目標ボリュームに前記データがコピーされた後で、前記ペアを解消するステップを含む、請求項９に記載の方法。
【請求項１１】
複数のボリュームと、
インタフェースと、
コントローラとを備えていて、該コントローラが、下記の複数の動作モード、すなわち、
前記コントローラが、データを他の記憶システムにコピーしてほしいという要求のために前記インタフェースをモニタする第１の動作モードと、
前記要求の検出に反応して、前記コントローラが、前記記憶システム上の前記複数のボリューム内のソース・ボリュームから前記複数のボリューム内の中間ソース・ボリュームに前記データのコピー動作を行う第２の動作モードと、
前記コントローラが、前記中間ソース・ボリュームと、他の記憶システム内の前記データ用の目標ボリュームとの間に一組のペアを確立する第３の動作モードと、
前記コントローラが、前記中間ソース・ボリュームから他の記憶システム上の前記目標ボリュームに前記データをコピーする第４の動作モードと、
を含む記憶システム。
【請求項１２】
さらに、
前記コントローラが、前記中間ソース・ボリュームと前記目標ボリュームとの間の前記ペアを解消する第５の動作モードを含む、請求項１１に記載の記憶システム。
【請求項１３】
前記第２のモードで行う前記コピー動作が、スナップ・コピー動作である、請求項１１に記載の記憶システム。
【請求項１４】
ネットワークと、
複数の記憶ボリュームと前記ネットワークに接続しているインタフェースを含む一次記憶システムと、
複数の記憶ボリュームと前記ネットワークに接続しているインタフェースを含む二次記憶システムと、
ホスト・コンピュータと、を備え、
前記一次記憶システムが、前記一次記憶システム内のデータを他の記憶システムにコピーしてほしいという要求を受信し、前記要求を受信した場合、前記一次記憶システムが、前記一次記憶システム内の前記複数のボリューム内のソース・ボリュームから前記一次記憶システム内の前記複数のボリューム内の中間ソース・ボリュームにデータをコピーし、前記一次記憶システムが、前記一次記憶システム内の前記中間ソース・ボリュームと、前記データ用の前記二次記憶システム内の前記複数のボリューム内の目標ボリュームとの間に一組のペアを確立し、一次記憶システムが、前記一次記憶システム内の前記中間ソース・ボリュームから前記二次記憶システム内の前記目標ボリュームにデータをコピーするデータ処理システム。
【請求項１５】
前記ネットワークが、ワイド・エリア・ネットワークである、請求項１４に記載のデータ処理システム。
【請求項１６】
前記ネットワークが、企業システム接続ＥＳＣＯＮ通信経路である、請求項１４に記載のデータ処理システム。
【請求項１７】
前記ネットワークが、ローカル・エリア・ネットワークである、請求項１４に記載のデータ処理システム。
【請求項１８】
第１の記憶システムから第２の記憶システムへデータをコピーしてほしいという要求を受信する受信手段であって、前記要求が、前記第１の記憶システム上のソース・ボリューム、及び前記第２の記憶システム上の目標ボリュームを識別し、また、データが前記第１の記憶システム内の第１のソース・ボリューム上に位置する受信手段と、
前記データを前記第１の記憶システム内の第２のソース・ボリュームに転送する転送手段と、
前記第２のソース・ボリュームと前記目標ボリュームとの間に一組のペアを確立する確立手段と、
前記ペアが確立した後で、前記要求のデータを前記第２のソース・ボリュームから前記目標ボリュームにコピーするコピー手段と、
前記データが前記目標ボリュームにコピーされた後で、前記ペアを解消する解消手段と、
を含む、データをコピーするためのデータ処理システム。
【請求項１９】
前記確立手段が、前記第２のソース・ボリュームと中間目標ボリュームとの間に一組のペアを確立するための確立手段と、前記第２のソース・ボリュームから前記中間目標ボリュームに前記データをコピーするためのコピー手段とを備えていて、前記中間目標ボリュームから前記目標ボリュームへの内部コピー動作が、前記データが、前記第２のソース・ボリュームから前記中間目標ボリュームへコピーされた後で行われる、請求項１８に記載のデータ処理システム。
【請求項２０】
前記目標ボリュームが、中間目標ボリュームであり、前記データが、前記中間目標ボリュームから最終目標ボリュームに転送される、請求項１８に記載のデータ処理システム。
【請求項２１】
前記要求が、前記最終目標ボリュームの宛先を含む、請求項２０に記載のデータ処理システム。
【請求項２２】
さらに、
前記データがコピーされた後であって、前記ペアが解消される前に、結果を受信する受信手段を備える、請求項１８に記載のデータ処理システム。
【請求項２３】
前記結果が、前記データのコピーが成功したかどうかを示す、請求項２２に記載のデータ処理システム。
【請求項２４】
前記中間目標ボリュームから前記目標ボリュームへデータをコピーするステップが、スナップ・コピー動作により行われる、請求項１９に記載のデータ処理システム。
【請求項２５】
前記第２のソース・ボリュームに前記データを転送するステップが、スナップ・コピー動作により行われる、請求項１８に記載のデータ処理システム。
【請求項２６】
第１の記憶システムから第２の記憶システムへの前記データのコピー要求を受信する受信手段であって、前記要求が、前記第１の記憶システム上のソース・ボリューム、及び前記第２の記憶システム上の目標ボリュームを含み、また、データが前記第１の記憶システム内の第１のソース・ボリューム上に位置する受信手段と、
前記要求を受信した場合、前記第１の記憶システム上の前記ソース・ボリューム上から中間ソース・ボリュームへ前記データのスナップ・コピー動作を行う実行手段と、
前記中間ソース・ボリュームと前記目標ボリュームとの間に一組のペアを確立する確立手段と、
前記中間ソース・ボリュームから前記目標ボリュームへ前記データをコピーするコピー手段と、
を備えるデータ処理システム。
【請求項２７】
前記中間ソース・ボリュームから前記目標ボリュームへ前記データがコピーされた後で、前記ペアを解消する解消手段を備える、請求項２６に記載のデータ処理システム。
【請求項２８】
データをコピーするデータ処理システムで使用するためのコンピュータが読むことができる媒体内のコンピュータ・プログラム製品であって、
第１の記憶システムから第２の記憶システムへデータをコピーしてほしいという要求を受信するための第１の命令であって、前記要求が、前記第１の記憶システム上のソース・ボリューム、及び前記第２の記憶システム上の目標ボリュームを識別し、また、データが前記第１の記憶システム内の第１のソース・ボリューム上に位置する第１の命令と、
前記データを前記第１の記憶システム内の第２のソース・ボリュームへ転送するための第２の命令と、
前記第２のソース・ボリュームと前記目標ボリュームとの間に一組のペアを確立するための第３の命令と、
前記ペアが確立した後で、前記要求のデータを前記第２のソース・ボリュームから前記目標ボリュームへコピーするための第４の命令と、
前記データが前記目標ボリュームにコピーされた後で、前記ペアを解消するための第５の命令と、
を含むコンピュータ・プログラム製品。
【請求項２９】
データをコピーするデータ処理システムで使用するための、コンピュータが読むことができる媒体内のコンピュータ・プログラム製品であって、
第１の記憶システムから第２の記憶システムへ前記データをコピーしてほしいという要求を受信するための第１の命令であって、前記要求が、前記第１の記憶システム上のソース・ボリューム、及び前記第２の記憶システム上の目標ボリュームを含み、また、データが前記第１の記憶システム内の第１のソース・ボリューム上に位置する第１の命令と、
前記要求を受信した場合に、第１の記憶システム上の前記ソース・ボリュームから中間ソース・ボリュームへ前記データのスナップ・コピー動作を行う第２の命令と、
前記中間ソース・ボリュームと前記目標ボリュームとの間に一組のペアを確立するための第３の命令と、
前記中間ソース・ボリュームから前記目標ボリュームへ前記データをコピーするための第４の命令と、
を含むコンピュータ・プログラム製品。
【発明の詳細な説明】
【０００１】
［発明の背景］
１．技術分野
本発明は、改良されたデータ処理システムに関し、特にデータを転送するための方法及び装置に関する。より詳細には、本発明は、ある記憶システムから他の記憶システムへデータをコピーするための方法及び装置に関する。
【０００２】
２．関連技術の説明
データ処理システムで処理されるデータの量がますます増大するにつれて、ディスク記憶サブシステムのような記憶システムが、データを記憶するために使用されるようになってきている。ある種の機関においては、データ及びデータへのアクセスは極めて重要な問題である。環境条件、ユーザのエラー又はアプリケーション・エラーによる災害が発生すると、ある時間の間データにアクセスすることができなくなる。災害によるデータへのアクセス不能の時間を最小限度に短くするために、一次記憶システムから二次記憶システムへのデータのミラーリング又はコピーが現在使用されている。
【０００３】
ピアツーピア遠隔コピー（ＰＰＲＣ）は、遠隔記憶システム又は二次記憶システムにおいて、データのコピーを行う同期コピー機構である。二次記憶のところでのこのコピーは、一次記憶システムのところに位置するデータと同じ内容に維持される。すなわち、二次記憶システムのところに位置するデータのコピーは、ユーザから見た場合、一次記憶システムのところのデータと同期状態に維持される。一次記憶システム内のボリュームが、二次記憶システム内のボリュームとペアになっているものは、ボリューム・ペアと呼ばれる。
【０００４】
ＰＰＲＣシステムの場合には、回復記憶システム又は二次記憶システムへのＰＰＲＣデータのコピーは、ホストの立場から見ると、一次記憶システム内の複数のボリュームへの書込み動作と同期して行われる。データをコピーするために現在使用することができる技術の場合には、一次記憶システム内の複数のディスクが、一次記憶システムを二次記憶システムに接続している経路を回って競合する。データは、ホストから一次記憶システムに書き込まれ、特定のボリュームに書き込まれたデータも、二次記憶システムへの経路により、二次記憶システム内の対応するボリュームに書き込まれる。
【０００５】
ＰＰＲＣを使用する場合には、ユーザはボリュームのペアを確立し、データの回復が行われた場合には、これらのペアを解消しなければならない。ペアのこの確立及び切離しは、頻繁には行われないと見なされ、ボリュームのペアは比較的長時間存在を続ける。
【０００６】
ＰＰＲＣは、書込みベースで、種々のサブシステム間でデータを同期するために使用されてきたが、ＰＰＲＣの他の一般的な使用は、一次記憶システム上の一次ボリュームと同期して、遠隔記憶システムへ行ったコピーを維持しないで、このシステムを、遠隔記憶システムにデータをコピーするために使用するという使用方法である。現在、ＰＰＲＣ記憶システムを通してデータをコピーするには、オペレータは、ＰＰＲＣペアの設定、コピーの進行のモニタ、コピーが終了した場合のペアの解消を行うために集中的な作業を行わなければならない。さらに、ホスト・データ処理システムは、コピーを行うために単位制御ブロック（ＵＣＢ）を備えていなければならない。ユーザが、このような作業を行わなければならないので、ある記憶システムから他の記憶システムへコピーするのは時間が掛かる作業である。何故なら、ユーザはいろいろな作業を行わなければならないからである。さらに、同期しないで行うこの１回のコピー・プロセスの場合にも、追加のリソースが必要になる。
【０００７】
それ故、ある記憶システムから他の記憶システムへデータをコピーするための改良形の方法及び装置があれば有利である。
【０００８】
［発明の概要］
本発明は、データをコピーするためのデータ処理システムで使用する方法及び装置を提供する。第１の記憶システムから第２の記憶システムへデータをコピーしてくれという要求が受信される。上記要求は、第１の記憶システム上のソース・ボリュームと第２の記憶システム上の目標ボリュームを識別する。また、この場合、データは、第１の記憶システム内の第１のソース・ボリューム上に位置する。データは、第１の記憶システム内の第２のソース・ボリュームに転送される。一組のペアが、上記第２のソース・ボリュームと上記目標ボリュームとの間に自動的に確立される。要求されたデータは、ペアが確立された後で、上記第２のソース・ボリュームから上記目標ボリュームにコピーされる。このペアは、データが目標ボリュームにコピーされた後で自動的に解消する。要求を行った要求者には、コピー動作の結果が報告される。
【０００９】
本発明の特徴と考える新規な機能は、添付の特許請求の範囲に記載してある。しかし、本発明自身及びその好適な使用方法、さらに、その目的及び利点は、添付の図面を参照しながら、例示としての実施形態の以下の詳細な説明を読めば、最もよく理解することができるだろう。
【００１０】
［好適な実施形態の詳細な説明］
図面、特に図１を参照しながら、本発明を実施することができるデータ処理システムの図面について説明する。データ処理システム１００は、ネットワーク１０４に接続しているホスト１０２を含む。データは、ホスト１０２により、一次記憶システム１０６に記憶することができる。一次記憶システム１０６に書き込まれたデータは、これらの例の場合には、二次記憶システム１０８にコピーされる。コピー・プロセスは、一次記憶システム１０６内のデータを二次記憶システム１０８内にコピーするために使用される。これらの例の場合には、コピー・プロセスは、ピアツーピア遠隔コピー（ＰＰＲＣ）機構である。このようなシステムにおいては、ホスト１０２が行った書込みは、一次記憶システム１０６に書き込まれたデータが、二次記憶システム１０８に書き込まれた後でだけ、完全なものと見なされる。
【００１１】
これらの例の場合には、ホスト１０２は、ネットワーク上のサーバ、インターネット上のウエブ・サーバ、又はメインフレーム・コンピュータのような種々の形をとることができる。一次記憶システム１０６及び二次記憶システム１０８は、これらの例の場合にはディスク・システムである。より詳細に説明すると、一次記憶システム１０６及び二次記憶システム１０８は、それぞれ、これらシステム内に記憶しているデータの柔軟性及び管理性を向上させるために、共有仮想アレーとして構成されている。ネットワーク１０４は、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、又はイントラネットのような種々の形をとることができる。ネットワーク１０４は、例えば、光ファイバ・リンク、パケット交換通信リンク、企業システム接続（ＥＳＣＯＮ）ファイバ、小型コンピュータ・システム・インタフェース（ＳＣＳＩ）ケーブル、及び無線通信リンクのような種々のリンクを含む。図１は、本発明を実施することができるデータ処理システムの一例であるが、これは本発明のアーキテクチャを制限するものではない。例えば、ホスト１０２及び一次記憶システム１０６を直接接続することもできるし、一方、一次記憶システム１０６及び二次記憶システム１０８を、ＬＡＮ又はＷＡＮを通して接続することもできる。さらに、一次記憶システム１０６及び二次記憶システム１０８を、ネットワーク１０４を通してではなく、直接接続１１０により相互に接続することもできる。
【００１２】
本発明を使用すれば、グローバル・スナップ・コマンドと呼ばれる１つのコマンドにより、一次記憶システム１０６内に位置するあるボリュームから二次記憶システム１０８内のあるボリュームにデータを送信することができる。このコマンドにより、内部において、一次記憶システム１０６内のソース・ボリュームから中間ボリュームへコピーすることができる。次に、一次記憶システム１０６内の中間ボリュームと、二次記憶システム１０８内の目標ボリュームとの間で、一組のボリューム・ペアが確立される。この機構は、データをコピーし、次に、ペアを解消する。この機構を使用することにより、ユーザは、ボリューム・ペアを設定したり、データのコピーをモニタしたり、またデータのコピー終了後のボリューム・ペアの解消をしなくてもすむようになる。
【００１３】
次に、図２について説明すると、この図は、本発明の好適な実施形態による記憶システムのブロック図である。記憶システム２００は、図１の一次記憶システム１０６、又は二次記憶システム１０８を実施するために使用することができる。図２に示すように、記憶システム２００は、記憶装置２０２、インタフェース２０４、インタフェース２０６、キャッシュ・メモリ２０８、プロセッサ２１０−２２４、及び共有メモリ２２６を含む。
【００１４】
記憶システム２００のインタフェース２０４及び２０６は、データ処理システム及び記憶システム２００との間で通信を行うことができる通信ゲートウェイを供給する。この例の場合には、インタフェース２０４及び２０６は、ＥＳＣＯＮカード、ＳＣＳＩカード、ファイバ・チャネル・インタフェース、モデム、ネットワーク・インタフェース、又はネットワーク・ハブのような、多くの異なる機構により実施することができる。図の例は、２つのインタフェース・ユニットを使用しているが、実施の形態により、任意の数のインタフェース・カードを使用することができる。
【００１５】
この例の場合には、記憶システム２００は、共有仮想アレーである。記憶システム２００は、記憶システム２００内の各物理記憶装置が、図１内のホスト１００のようなデータ処理システムに対して、多数の仮想デバイスとなることができる仮想記憶システムである。この例の場合、記憶装置２０２は、コストの安いディスクの冗長なアレイ（ＲＡＩＤ）システムとして設定された一組のディスク・ドライブである。もちろん、ディスク・ドライブ以外の他の記憶装置も使用することができる。例えば、光学的ドライブを記憶装置２０２で使用することができる。さらに、ディスク・ドライブ及びテープ・ドライブのような異なるデバイス・タイプが混在するものも使用することができる。
【００１６】
インタフェース２０４及び２０６と記憶装置２０２との間で転送されているデータは、一時的にキャッシュ・メモリ２０８内に記憶される。さらに、キャッシュ・メモリ２０８には、記憶装置２０２に対するデータの読取り及び書込みを処理するために使用するプロセッサ２１０−２２４によりアクセスすることができる。共有メモリ２２６は、記憶装置２０２に対するデータの読取り及び書込みを処理し、管理するためにプロセッサ２１０−２２４により使用される。この例の場合には、プロセッサ２１０−２２４は、仮想ボリュームにより物理記憶装置にアドレスするデータを書き込むために使用される。例えば、インタフェース２０４は、仮想ボリューム内のトラックのようなデータのブロックを受信し記憶する。トラックは、ディスク、テープ又は他の記憶媒体上の記憶チャネルである。ディスク上では、トラックは同心円である場合もあるし（ハードディスク、及びフロッピー・ディスクの場合）、螺旋状になっている場合もある（ＣＤ及びビデオディスクの場合）。テープ上においては、トラックは平行なラインの形に配置されている。トラックのフォーマットは、トラックが使用される特定のドライブにより決まる。磁気デバイス上においては、トラックを形成するためにビットが使用され、ビットは磁気面内に反対の極性で記録される。ＣＤ上においては、ビットは、透明な保護層の下に物理的なピットとして記録される。このデータは、キャッシュ・メモリ２０８に記憶される。プロセッサ２１０−２２４は、このボリュームのためのデータのトラックを、記憶装置２０２により設定された、対応する仮想ボリューム内に書き込む。
【００１７】
本発明は、２つの記憶システム間でデータを転送するための方法、装置及び命令を提供する。本発明の機構は、ピアツーピア遠隔コピー（ＰＰＲＣ）を使用するディスク・システムで実施することができる。ＰＰＲＣを使用する場合には、ユーザは、ソース記憶システムと宛先記憶システムとの間に接続を確立しなければならない。この接続は、これらの例の場合には、経路確立コマンドにより確立することができる。本発明の機構を使用すれば、ユーザは、ＰＰＲＣペアの生成及びモニタに関連するオーバーヘッドを含まないパラメータを含むグローバル・スナップ・コマンドを発行することができる。このコマンドを使用して、上記機構は、一次ボリュームからソース記憶システム内の中間ボリュームへ自動的にデータを送る。この中間ボリュームは、実際のデータ転送を行うために使用されるが、その際、一次ボリュームを自由に使用することができる。本発明の機構は、また、ソース記憶システム上の中間ボリュームと、目標記憶システム上の目標ボリューム間でボリューム・ペアを確立する。データは、これら２つのボリューム間で転送され、次に、データの転送が終了すると、ペアは解消される。これらのすべての動作は、ユーザの介入なしで行われる。ユーザは、ただグローバル・スナップ・コマンドを使用しさえすればよい。
【００１８】
図２の記憶システム２００は、本発明のアーキテクチャを制限するものではない。記憶システム２００は、一次記憶システム及び二次記憶システム内の他のボリューム・ペア間でのデータの転送を処理するために使用するボリュームのペアを供給するように修正した多数の使用可能な記憶システムを使用して実施することができる。例えば、コロラド州ルイビル所在のストーリッジ・テクノロジー社（Ｓｔｏｒａｇｅ　Ｔｅｃｈｎｏｌｏｇｙ　Ｃｏｒｐｏｒａｔｉｏｎ）が市販している「共有仮想アレー」（９３９３−６）システムを、本発明を実施するために使用することができる。
【００１９】
これらの例の場合には、グローバル・スナップ・コマンドのパラメータは、Ｐ、Ｐ’、Ｓ及びＳ’である。これらの例の場合には、Ｓ’は任意のパラメータである。パラメータＰは、グローバル・スナップ・コマンド用のソースの範囲である。このパラメータは、例えば、デバイス、シリンダ、及びヘッド識別子を含むことができる。このパラメータは、ソース記憶システム上のデバイスからコピーするデータを定義する。このデータは、１つのボリューム上の１つのファイル、１つのボリューム上の複数のファイル、又は全ボリュームのような種々の方法で定義することができる。さらに、グローバル・スナップ・コマンドのパラメータは、データをコピーするための複数の範囲を指定することができる。パラメータＰ’は、デバイス、シリンダ及びヘッドの形をとることができる目標の範囲である。このパラメータは、ソース記憶システム上でのスナップ・コピー動作の宛先を指定する。これらの例の場合の範囲は、コピーするデータを識別するために、終了トラック、終了シリンダ及び終了ヘッドと一緒に、始動トラック、始動シリンダ、及び始動ヘッドを識別する。パラメータＳ’を使用しない場合、又は目標記憶システム上の最終宛先に対するデバイスの目標範囲を使用しない場合には、パラメータＳは目標デバイスである。パラメータＳにより識別されたデバイスが、オンライン状態にある場合、又はデバイス内のすべてのボリュームが、修正しないですむ場合には、パラメータＳ’は、使用する任意の中間デバイスである。下記のものは、パラメータが下記のように定義されているグローバル・スナップ・コピー・コマンド：ＧＳＣ　Ｐ、Ｐ’、Ｓ、Ｓ’である。
【００２０】
ここで、Ｐは、範囲内の始動トラックのボリューム識別子、シリンダ番号及びヘッド番号、範囲内の終了トラックのシリンダ番号及びヘッド番号を示し、Ｐ’は、ボリューム識別子を示し、Ｓは、範囲内の始動トラックのサブシステム一連番号、サブシステム識別子、ボリューム識別子シリンダ番号及びヘッド番号、範囲内の終了トラックのシリンダ番号及びヘッド番号を示し、Ｓ’は、ボリューム識別子を示す。
【００２１】
コマンドは、Ｐ：ボリューム／範囲が識別したトラックを入手し、そのトラックをＰ’：ボリュームへコピーする。コマンドは、Ｐ’内のすべてのトラックを、Ｓ：一連番号／サブシステムＩＤで識別したサブシステム、及び指定された場合には、Ｓ：ボリューム又はＳ’：ボリュームに送信する。Ｓ’を使用する場合には、トラックは、Ｓ’：ボリュームからＳ：範囲にコピーされる。
【００２２】
本発明の機構は、記憶システム内のボリューム間でデータを移動するために、スナップ・コピー・プロセスを使用する。このスナップ・コピー・プロセスは、動的にマッピングされた仮想データ記憶システムを含む。このシステムは、データの物理的記憶位置を識別する論理アドレスにデータ・ファイル識別子を割り当てたプロセッサをマッピングすることにより後置型データ記憶装置に、プロセッサから受信したデータ・ファイルを記憶する。動的にマッピングされた仮想データ記憶システムは、元のデータ・ファイルを参照するために、マッピング・テーブル内にデータ・ファイル識別子へのコピーのデータ・ファイル・ポインタを生成することによりデータ・ファイルのコピーを行う。この動的にマッピングされた仮想データ記憶システム内においては、データ・ファイルは、「仮想トラック」の集合と見なされ、各データ・ファイルは、一意の仮想トラック・アドレス（ＶＴＡ）により識別される。マッピング・テーブルの使用により、データ記憶装置内のデータ・ファイル全体のコピー・プロセスを、マッピング・テーブルの内容を処理するプロセスと置き換えることができる。元のデータ・ファイルを識別するために使用した名前、及びコピー・データ・ファイルを識別するために使用した名前が、両方とも同じ物理的データ記憶位置にマッピングされた場合には、データ・ファイルはコピーされたものと見なされる。
【００２３】
この機構を使用すれば、プロセッサは、２つの仮想トラック・アドレスにより、データ・ファイルにアクセスすることができ、一方、データ・ファイルの１つの物理コピーだけが、データ記憶システム内の後置型データ記憶装置上に常駐する。このプロセスにより、コピーを行うために必要な時間、及び使用するメモリの容量が最低限度まで低減する。何故なら、コピーは、元のデータ・ファイルへの新しいポインタを生成することにより行われ、データ・ファイル自身をコピーする必要が全然ないからである。スナップ・コピー・プロセスの詳細については、「スナップ・コピー動作のためのデータ・ファイル記憶管理システム」という名称の、米国特許第０６，０３８，６３９号を参照されたい。
【００２４】
図３について説明すると、この図は、本発明の好適な実施形態によるグローバル・スナップ・コマンドのデータの流れを示す図面である。この例の場合には、グローバル・スナップ・コマンドは、任意のＳ’パラメータを使用しない。
【００２５】
記憶システム３００内で、グローバル・スナップ・コマンドを受信した場合には、このコマンドは、記憶システム３０６内の目標ボリューム３０４へ転送する、一次ボリューム３０２内のデータを識別する。このコマンドに応じて、一組のＰＰＲＣペアが、目標ボリューム３０４と一次中間ボリューム３０８との間に確立される。この例の場合には、データは、スナップ・コピー・プロセスである内部スナップにより一次中間ボリューム３０８に転送される。データを一次中間ボリューム３０８に転送した後で、一次中間ボリューム３０８からのＰＰＲＣコピーは、目標ボリューム３０４になる。データが転送された後で、一次中間ボリューム３０８と目標ボリューム３０４との間のＰＰＲＣペアは解消する。一次ボリューム３０２から一次中間ボリューム３０８への内部スナップ・コピーは、他の用途のために一次ボリューム３０２を解放する。
【００２６】
図４について説明すると、この図は、本発明の好適な実施形態によるグローバル・スナップ・コマンドへの応答の際の、２つの中間ボリュームによるデータの流れを示す図面である。この例の場合には、グローバル・スナップ・コマンドは、目標記憶システム内の中間ボリュームを指定するパラメータＳ’を含む。
【００２７】
この例の場合には、データは、記憶システム４００から記憶システム４０２に転送される。より詳細に説明すると、データは、一次ボリューム４０４から目標ボリューム４０６にコピーされる。この例は、一次中間ボリューム４０８及び目標中間ボリューム４１０の使用を含む。グローバル・スナップ・コマンドを受信すると、一組のボリューム・ペアが、一次中間ボリューム４０８と目標中間ボリューム４１０との間に確立される。内部スナップ・コピーは、一次ボリューム４０４から一次中間ボリューム４０８へ行われる。このスナップ・コピー動作により、一次ボリューム４０４は他の用途のために解放される。次に、データは、ＰＰＲＣコピー動作により、一次中間ボリューム４０８から目標中間ボリューム４１０にコピーされる。
【００２８】
もう１つの内部スナップ動作が、目標中間ボリューム４１０から目標ボリューム４０６へデータを転送するために行われる。このスナップ・コピー動作により、目標ボリューム４０６は、オンライン状態のままに維持され、全目標ボリュームの重ね書きが防止される。コピーが終了した後で、一次中間ボリューム４０８と目標中間ボリューム４１０との間のＰＰＲＣペアが解消する。グローバル・コピー動作も、ソース記憶システム、記憶システム４００へ結果を返送する動作を含む。この情報は、動作が終了したかどうか、また動作が成功したかどうかを判断するために使用される。
【００２９】
図３及び図４の例は、記憶サブシステム内のデバイス上の異なるボリューム間のデータのコピーを含む。これらの例の場合には、ボリュームは、仮想及び／又は物理的な媒体内に記憶している情報である。
【００３０】
図５について説明すると、この図は、本発明の好適な実施形態によるソース記憶システムからデータを転送するために使用するプロセスのフローチャートである。図５のプロセスは、ソース記憶システムで実施することができる。このソース記憶システムは、図２の記憶システム２００の形をとることができる。図４の場合には、全ボリュームがコピーされる。この例の場合には、ボリュームの一部だけをコピーすることができる。通常、ＰＰＲＣ動作は、全ボリュームをコピーする。全目標ボリュームの重ね書きを防止するために、複数の中間ボリュームが、記憶サブシステム間のデータのコピーに使用され、スナップ・コピー動作により、必要なデータが、目標記憶システム上の中間ボリュームから目標ボリュームにコピーされる。その結果、第２の中間ボリュームを使用することにより、全目標ボリュームを重ね書きしないで、このタイプのコピーを行うことができる。他の方法としては、データを目標記憶システム上の中間ボリュームを使用しないで、二次中間ボリュームから目標ボリュームに直接転送することもできる。
【００３１】
このプロセスは、グローバル・コピー・コマンドを受信することによりスタートする（ステップ５００）。図の例の場合には、このコピー・コマンドは、すでに説明したように、パラメータＰ、Ｐ’、Ｓ及び任意のＳ’を含む。このパラメータ及び構成の確認が行われる（ステップ５０２）。この確認により、パラメータが、有効なボリューム及びデータ位置に対するものであることが確かめられる。構成の確認により、経路、サブシステム及びデバイスが存在し、コマンドの処理のために使用できることが確かめられる。内部スナップ・コピー動作が実行される（ステップ５０６）。このスナップ・コピー動作により、データが一次ボリュームから一次中間ボリュームに転送される。一組のペアが、ソース記憶システム上の一次中間ボリュームと、目標記憶システム上の目標中間ボリューム間に確立される（ステップ５０８）。この目標中間ボリュームは、コピーされるデータに対する最後の目標ボリュームであってもよいし、なくてもよい。この状況は、グローバル・コピー・コマンド、及び目標記憶システム上の中間ボリュームが、指定されているかどうかに基づいて決定される。次に、データは、一次中間ボリュームから目標中間ボリュームへ転送される（ステップ５１０）。
【００３２】
次に、状況情報を受信する（ステップ５１２）。この状況情報に基づいて、データ転送が成功したかどうかについての判断が行われる（ステップ５１４）。二次スナップ・オプションを要求するかどうかについての判断が行われる（ステップ５１６）。この判断は、パラメータＳ’をすでに含んでいるかどうかを見るために、グローバル・コピー・コマンドをチェックすることにより行われる。二次スナップ・オプションが、グローバル・コピー・コマンドで要求されている場合には、グローバル・スナップ・コピー・コマンドは、目標記憶システムに送られる（ステップ５１８）。グローバル・スナップ・コピー・コマンド内の情報は、ソース・ボリューム範囲及び目標ボリューム範囲を含む。次に、状況情報を受信する（ステップ５２０）。次に、中間ボリューム間のペアが解消する（ステップ５２２）。ステップ５２２は、中間ボリューム間のペアを解消するための、目標記憶システムへのコマンドの送信を含む。
【００３３】
次に、コピー動作の状態が、その後のプロセス終了と一緒に報告される（ステップ５２４）。この状態情報は、単にデータが宛先又は目標ボリュームに到着したという表示であってもよい。動作が失敗した場合には、エラー・コード又は他の詳細をユーザ又はエラー・ハンドラに報告することができる。
【００３４】
再びステップ５１６について説明すると、二次スナップ・オプションが、グローバル・コピー・コマンドで要求されていない場合には、プロセスは、中間ボリューム間のペアを解消するために、直接、ステップ５２２に進む。再び、ステップ５１４について説明すると、データ転送が成功しなかった場合には、プロセスはステップ５２２に進む。
【００３５】
図６について説明すると、この図は、本発明の好適な実施形態によるグローバル・コピー・コマンドに応じての、データの受信のために使用されるプロセスのフローチャートである。図６のプロセスは、図２の記憶システム２００の形をとることができる目標記憶システムで実施される。
【００３６】
このプロセスは、確立したペア・コマンドの受信によりスタートする（ステップ６００）。一組のペアが、ソース記憶システム内の一次中間ボリュームと、目標記憶システム内の二次中間ボリューム間に確立される（ステップ６０２）。次に、データを一組のボリュームにより、ソース記憶システムから受信する（ステップ６０４）。次に、データ転送の状態の報告が行われる（ステップ６０６）。この報告は、データ転送が成功したかどうかを示すために、ソース記憶システムに送られる。次に、コマンドを受信する（ステップ６０８）。このコマンドが、スナップ・コピー・コマンドであるかどうかについての判断が行われる（ステップ６１０）。上記コマンドがスナップ・コピー・コマンドでない場合には、ペア解消コマンドを受信したと見なされる（ステップ６１２）。次に、その後のプロセス終了によりペアが解消する（ステップ６１４）。
【００３７】
再びステップ６１０について説明すると、コマンドが、スナップ・コピー・コマンドである場合には、目標中間ボリュームが予約される（ステップ６１６）。次に、スナップ・コピー動作を実行する（ステップ６１８）。次に、状況情報が、ソース記憶システムに戻され（ステップ６２０）、すでに説明したように、プロセスはステップ６０８に戻る。
【００３８】
それ故、本発明は、ある記憶システムから他の記憶システムに情報をコピーするための改良形の方法、装置及びコンピュータ実施命令を提供する。本発明の機構を使用すれば、データをコピーすることができ、一方、データをコピーするためにユーザが行わなければならない動作が少なくなり、またリソースの使用を少なくすることができる。グローバル・コピー・コマンドを受信すると、ソース記憶システム及び目標記憶システム上の複数のボリューム間で、一組のペアが自動的に確立される。中間ボリュームへデータを転送するために、ソース記憶システムでスナップ・コピー動作が行われ、それによりソース・ボリュームが解放され使用できるようになる。データは目標記憶システムの確立されたペア内の対応するボリュームにコピーされる。この確立したペアは、最終目標又は宛先であってもよいし、又は他のスナップ・コピー動作が、データを最終の宛先に転送するために実行される中間ボリュームであってもよい。ソース記憶システムから目標記憶システムへデータを実際にコピーしている間に、目標ボリュームを解放するために、第２のスナップ・コピー動作が行われる。さらに、この第２のスナップ・コピー動作は、全ボリュームが重ね書きされるのを防止する場合にも使用される。このようにして、ユーザの介入及びシステム・ソースを含むオーバーヘッドなしで、スナップ・コピー動作及びＰＰＲＣコピー動作の利点を達成することができる。
【００３９】
全機能データ処理システムを参照しながら、本発明を説明してきたが、通常の当業者であれば本発明のプロセスを、命令のコンピュータが読むことができる媒体及び種々の形で分散させることもできること、及び本発明は、分散を行うために実際に使用する特定のタイプの信号を運ぶ媒体が何であれ、同じように適用することができることを理解できることに留意することが重要である。コンピュータが読むことができる媒体としては、フロッピー・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような記録することができる媒体、及びデジタル及びアナログ通信リンク、例えば、無線周波及び光波送信を使用する有線又は無線通信リンクのような送信タイプの媒体等がある。コンピュータが読むことができる媒体は、特定のデータ処理システムで実際に使用するために復号される符号化フォーマットの形をとることができる。
【００４０】
上記説明は、本発明を図示し、説明するためのものであって、開示の本発明を遺漏なく説明するためのものでもなければ、本発明を制限するためのものでもない。通常の当業者であれば、多くの修正及び変更に思いつくことができるだろう。例えば、上記ボリュームは仮想ボリュームであるが、本発明のプロセスは、また物理ボリュームにも適用することができる。さらに、図示の例は、コピーのために、データを中間ボリュームに転送するために、スナップ・コピー動作を使用している。中間ボリュームにデータを転送するための任意の他の機構も、スナップ・コピー動作の代わりに使用することができる。本発明の原理、実行を最も分かり易く説明するために、また他の当業者が、特定の使用目的のために適合させるための本発明の種々の変更を含む種々の実施形態を理解することができるように、実施形態を選択し、説明した。
【図面の簡単な説明】
【図１】本発明を実施することができるデータ処理システムの図面である。
【図２】本発明の好適な実施形態による記憶システムのブロック図である。
【図３】本発明の好適な実施形態によるグローバル・スナップ・コマンドのデータの流れを示す図面である。
【図４】本発明の好適な実施形態によるグローバル・スナップ・コマンドに応じての、２つの中間ボリュームを使用するデータの流れを示す図面である。
【図５】本発明の好適な実施形態によるソース記憶システムからデータを転送するために使用するプロセスのフローチャートである。
【図６】本発明の好適な実施形態によるグローバル・コピー・コマンドに応じての、データを受信するために使用するプロセスのフローチャートである。
【図１】
2004507813.tif 000003
【図２】
2004507813.tif 000004
【図３】
2004507813.tif 000005
【図４】
2004507813.tif 000006
【図５】
2004507813.tif 000007
【図６】
2004507813.tif 000008
【国際公開パンフレット】
2004507813.tif 000009
2004507813.tif 000010
2004507813.tif 000011
2004507813.tif 000012
2004507813.tif 000013
2004507813.tif 000014
2004507813.tif 000015
2004507813.tif 000016
2004507813.tif 000017
2004507813.tif 000018
2004507813.tif 000019
2004507813.tif 000020
2004507813.tif 000021
2004507813.tif 000022
2004507813.tif 000023
2004507813.tif 000024
2004507813.tif 000025
2004507813.tif 000026
2004507813.tif 000027
2004507813.tif 000028
2004507813.tif 000029
2004507813.tif 000030
2004507813.tif 000031
2004507813.tif 000032
2004507813.tif 000033
2004507813.tif 000034
2004507813.tif 000035
2004507813.tif 000036
【国際公開パンフレット（コレクトバージョン）】
2004507813.tif 000037
2004507813.tif 000038
【国際調査報告】
2004507813.tif 000039
2004507813.tif 000040
2004507813.tif 000041