(57)【要約】【課題】  リモートコピー時の性能劣化を軽減し，コピー先となる第二サイトで割り当てる記憶領域を節減し，移行コピーにかかる時間を短縮し，論理ボリュームの任意の領域を任意のＲＡＩＤグループに割り当てることを可能にする。【解決手段】  論理ボリュームを論理記憶装置という複数の小領域に分割し，ユーザの指定した領域についてのみをリモートコピー，移行コピー対象とする。また，任意のＲＡＩＤグループの任意の論理記憶装置から，論理ボリュームを構成する手段を設ける。【選択図】  図１
2004185644.tif 000002
【特許請求の範囲】
【請求項１】
論理ボリュームに対してアクセス要求を発行するＣＰＵの外部記憶装置として使用される、２台の記憶装置システム間でリモートコピーを行う方法であって、
コピー元の記憶装置システムにおいて、コピー元の記憶装置システム上の論理ボリュームの部分的な領域の指定を受け付け、指定を受け付けた論理ボリュームの部分的な領域のデータを、コピー先の記憶装置システム上の論理ボリュームに前記ＣＰＵを介さずに転送し、
コピー先の記憶装置において、コピー元の記憶装置システムから転送された前記部分的な領域のデータを、コピー先の記憶装置システム上の論理ボリュームに書き込むことを特徴とするリモートコピー方法。
【請求項２】
論理ボリュームに対してアクセス要求を発行するＣＰＵの外部記憶装置として使用される、２台の記憶装置システム間でデータを移行する移行コピーを行う方法であって、
コピー先の記憶装置システムにおいて、コピー元の記憶装置システム上の論理ボリュームの部分的な領域の指定を受け付け、指定を受け付けたコピー元の記憶装置システム上の論理ボリュームの部分的な領域のデータを、コピー元の記憶装置システム上の論理ボリュームから前記ＣＰＵを介さずに読み出し、コピー先の記憶装置システム上の論理ボリュームに書き込むことを特徴とする移行コピー方法。
【請求項３】
論理ボリュームに対してアクセス要求を発行するＣＰＵの外部記憶装置として使用される記憶装置システムであって、
複数の記憶装置と、前記複数の記憶装置によって形成されるアドレス空間上に前記論理ボリュームをマッピングし、前記ＣＰＵが発行した論理ボリュームに対するアクセス要求に従って、当該論理ボリュームをマッピングした前記記憶装置のアドレス空間にアクセスする制御装置とを備え、
前記制御装置は、
ユーザより指定された、前記論理ボリュームの部分的な領域を管理する管理手段と、
前記管理手段が、管理している論理ボリュームの部分的な領域のデータを、他の記憶装置システム上の論理ボリュームに前記ＣＰＵを介さずにコピーする手段とを有することを特徴とする記憶装置システム。
【請求項４】
論理ボリュームに対してアクセス要求を発行するＣＰＵの外部記憶装置として使用される記憶装置システムであって、
複数の記憶装置と、前記複数の記憶装置によって形成されるアドレス空間上に前記論理ボリュームをマッピングし、前記ＣＰＵが発行した論理ボリュームに対するアクセス要求に従って、論理ボリュームをマッピングした前記記憶装置のアドレス空間にアクセスする制御装置とを備え、
前記制御装置は、
ユーザより指定された、他の記憶装置システム上の論理ボリュームの部分的な領域を管理する管理手段と、
前記管理手段が管理している前記他の記憶装置システム上の論理ボリュームの部分的な領域のデータを、他の記憶装置システムから、自論理記憶装置システム上の論理ボリュームに前記ＣＰＵを介さずにコピーする手段とを有することを特徴とする記憶装置システム。
【請求項５】
論理ボリュームに対してアクセス要求を発行するＣＰＵの外部記憶装置として使用される記憶装置システムを複数備えた情報システムであって、
各記憶装置システムは、
複数の記憶装置と、前記複数の記憶装置によって形成されるアドレス空間上に前記論理ボリュームをマッピングし、前記ＣＰＵが発行した論理ボリュームに対するアクセス要求に従って、当該論理ボリュームをマッピングした前記記憶装置のアドレス空間にアクセスする制御装置とを備え、
前記複数の記憶装置システムのうちの、第１の記憶装置システムの前記制御装置は、ユーザより指定された、第１の記憶装置システム上の論理ボリュームの部分的な領域を管理する手段と、
管理している論理ボリュームの部分的な領域のデータを、前記複数の記憶装置システムのうちの第２の記憶装置システム上の論理ボリュームに前記ＣＰＵを介さずにコピーする手段とを有し、
前記第２の記憶装置システムの前記制御装置は、
前記部分的な領域のデータがコピーされる第２の記憶装置システム上の論理ボリュームに、前記部分的な領域の容量相当の前記記憶装置のアドレス空間をマッピングすることを特徴とする情報システム。
【請求項６】
請求項３記載の記憶装置システムであって、
前記制御装置は、前記他の記憶装置システム上の論理ボリュームの部分的な領域のデータをコピーする論理ボリュームに、前記部分的な領域の容量相当の前記記憶装置のアドレス空間をマッピングすることを特徴とする記憶装置システム。
【請求項７】
請求項３または４記載の記憶装置システムであって、
前記制御装置の管理手段は、前記部分的な領域を、固定長の領域単位に管理することを特徴とする記憶装置システム。
【請求項８】
ホストからの指示にしたがって、ある時刻のボリューム（オリジナルボリューム）に格納されているデータの複製（コピーボリューム）を作成する機能を有する記憶装置システムにおいて、前記ホストから前記オリジナルボリュームに含まれる範囲を示す開始アドレスと終了アドレスを受領する手段と、受領した前記開始アドレスと前記終了アドレスで特定される範囲のデータについて、前記オリジナルボリュームから読み出し、前記コピーボリュームに書き込むことにより、前記コピーボリュームの前記開始アドレスと前記終了アドレスで特定される範囲のデータを再び前記オリジナルボリュームのデータと一致させる手段とを有することを特徴とする記憶装置システム。
【請求項９】
請求項８に記載の記憶装置システムにおいて、前記ホストの書き込み処理によって発生する前記オリジナルボリュームと前記コピーボリュームの差分の場所を記憶する手段と、前記コピーボリュームの前記開始アドレスと前記終了アドレスで特定される範囲のデータを再び前記オリジナルボリュームのデータと一致させるさいに、記憶した差分の場所だけを、前記オリジナルボリュームから読み込んで、前記コピーボリュームに書き込む手段を有することを特徴とする記憶装置システム。
【請求項１０】
ホストと、前記ホストに接続する記憶装置システムにおいて、前記ホストからボリュームに属する特定の範囲を示す開始アドレスと終了アドレスを受領する手段と、前記特定の範囲に含まれるデータの複製を作成する手段を有することを特徴とする記憶装置システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵを介さない記憶装置システム間のデータのコピーの技術と、記憶装置システムにおける論理ボリュームのRAIDグループ上への配置／再配置の技術に関するものである。
【０００２】
さらに、本発明は、情報処理システムなどにおける記憶装置システムに係り、ボリュームに格納されているデータのコピーを作成する機能を有する計算機システムに関する。
【背景技術】
【０００３】
記憶装置システム間でデータのコピーを行う１つの技術にリモートコピーの技術がある。
【０００４】
リモートコピーとは、物理的に離れた場所にある複数の記憶装置システム間で、ＣＰＵの介在なしに２重書きを行うものである。リモートコピーでは、第１サイトと第２サイトにそれぞれ配置された記憶装置システムは専用回線、あるいは公衆回線により接続される。また、第１サイトの記憶装置システム上のコピー対象の論理ボリューム（以下、「コピー元論理ボリューム」と記す）と同容量の論理ボリュームが第２サイトの記憶装置システム上に、第１サイトの記憶装置システム上のコピー対象の論理ボリュームとペアの論理ボリューム（以下、コピー先論理ボリューム」と記す）として形成される。そして、第１サイトのコピー元論理ボリュームのデータが、第２サイトのコピー先論理ボリュームにコピーされる。また、ＣＰＵから第１サイトのコピー元論理ボリュームのデータの更新があった場合、当該更新データは第２サイトの記憶装置システムに転送され、コピー先論理ボリュームにも書き込まれる。このようにリモートコピーの技術では第１サイトと第２サイトにおいて、常に論理ボリュームの２重化状態が保たれる。
【０００５】
このため、地震や洪水などの自然災害、あるいは火災やテロなどの人的災害により第１サイトが使用不能になっても、第２サイトの記憶装置システム上の論理ボリュームを使用して、業務を迅速に再開できる。
【０００６】
ここで、リモートコピーに関する従来の技術としては、特許文献１、特許文献２、特許文献３などが知られている。また、記憶装置システム間でデータのコピーを行う技術としては、特許文献４に記載された移行コピーの技術も知られている。
【０００７】
この技術では、顧客がそれまで使っていた記憶装置システムに代わり、新たに記憶装置システムを導入する場合には、旧記憶装置システム上の論理ボリュームのデータを新記憶装置システムへコピーする処理を次のように実現する。
【０００８】
すなわち、ＣＰＵを旧記憶装置システムから新記憶装置システムへつなぎ替え、さらに新記憶装置システムと旧記憶装置システムを接続する。新記憶装置システムはＣＰＵの入出力要求を受けながら、旧記憶装置システム上の論理ボリュームからデータを読み出し、新記憶装置システム上の論理ボリュームにコピーする（移行コピー）。
【０００９】
この技術によれば、新旧記憶装置システムの論理ボリューム間のデータのコピーをＣＰＵを経由せずに行えるので、ＣＰＵのデータ移行の際の負荷を無くし、業務中でもデータ移行が行えるようになる。
【００１０】
ところで非特許文献１の中で、５種類に分類したＲＡＩＤレベル各々の記憶コスト、性能、信頼性を評価している。ＲＡＩＤレベルは、安価なディスク装置を使用して記憶装置システムを構築する場合の冗長アレイの構成方法を、データの配分方法と冗長データの作成方法から分類したものである。この分類の内、現在、製品に多く適用されているのは、ＲＡＩＤ１，３，５であり、これらは以下の特徴を持つ。
【００１１】
ＲＡＩＤ１：ミラーディスク。同一データを異なるディスク装置に保持する。２重化されているので信頼性は高いが、記憶コストは倍増する。
【００１２】
ＲＡＩＤ３：データを数バイト単位に分割して複数のデータディスク装置に配置する。冗長データは分割されたデータの排他的論理和により生成され、他の１台の冗長ディスクに格納される。データの入出力に全てのディスク装置が同期的に動作するため、長大なデータの入出力を行う場合は優れた性能を発揮する。反面、短いデータをランダムにアクセスするオンライン・トランザクション処理などには不向きである。
【００１３】
ＲＡＩＤ５：データはブロック単位に分割され、複数のディスク装置に分散配置される。冗長データは、分割されたデータの排他的論理和により生成され、記憶装置上の所定の位置に格納される。ＲＡＩＤ５では、すべてのディスク装置が冗長ブロックを含むように、各冗長ブロックをディスク装置に分散して配置し、冗長ブロックアクセス時のディスク装置の負荷を分散する。データブロックが更新されると、対応する冗長ブロックを再計算するためにディスクアクセスが発生し、性能を劣化させるが、これをライトペナルティと呼ぶ。
【００１４】
ＲＡＩＤ５の特徴は、アクセスするデータの大きさがブロックの大きさを超えなければ、１つのディスク装置のみにアクセスすれば良く、ＲＡＩＤ３と異なり、複数のディスク装置が独立動作できることである。このため、比較的小さなデータをランダムにアクセスするオンライン・トランザクション処理に向いている。
【００１５】
以上のように、各ＲＡＩＤレベルに応じて、信頼性、コスト、性能面でそれぞれ特徴がある。実際の業務では、これらの特徴を踏まえた上で、業務の性質に応じて、最適なＲＡＩＤレベルを選択するのが望ましい。
【００１６】
あるＲＡＩＤレベルを実現する記憶装置の集合、あるいは記憶装置の部分領域の集合をＲＡＩＤグループと呼び、このＲＡＩＤグループで１つのＲＡＩＤレベルを実現する。ＣＰＵが入出力対象とする論理ボリュームは、通常、１つのＲＡＩＤグループ上に、記憶装置によってマッピングされる。
【００１７】
また、ボリュームへの更新を停止することなく、整合性のとれたデータのバックアップを取得する技術がある。
【００１８】
記憶装置に障害が発生したときに大切なデータを完全に失ってしまうことを防ぐ手段として、バックアップをとることが一般的に知られている。通常、バックアップをとるデータの整合性を保証するために、バックアップをとっている間は、当該ボリュームに対するリード／ライト処理を停止する。このため、バックアップをとっている間は、バックアップ対象のボリュームを使用する処理は停止しなくてはならないという問題がある。この問題を解決する方法として、記憶装置内でボリュームのコピーを作成して、（１）通常は、オリジナルボリュームのデータとコピーボリュームのデータを一致させる、（２）バックアップをとる間は、オリジナルボリュームのデータとコピーボリュームのデータとを一致させない（したがって、コピーボリュームは整合性のとれているある時点のオリジナルボリュームをあらわすことになる）、（３）バックアップはコピーボリュームを使用する、という方法が知られている。これにより、バックアップをとっている間に処理を停止させることなく、整合性の取れたデータをバックアップデータとしてとることができる。
【００１９】
【特許文献１】米国特許第５，１５５，８４５号明細書
【００２０】
【特許文献２】特表平８−５０９５６５号公報
【特許文献３】欧州特許出願公開第０６７１６８６号明細書
【特許文献４】米国特許第５，６８０，６４０号明細書
【非特許文献１】デビット・エー・パターソン(David A. Patterson)、外2名、安価なディスクの冗長アレイ（ＲＡＩＤ）のケース（Ａ  Ｃａｓｅ  ｆｏｒ  Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）、米国計算機学会データ管理専門グループ技術報告（Ｐｒｏｃ．ＡＣＭ  ＳＩＧＭＯＤ）、１９８８年６月号
【発明の開示】
【発明が解決しようとする課題】
【００２１】
さて、前述したように、従来のリモートコピーの技術では、コピーの対象の単位は論理ボリュームであるために、効率の観点から次のような問題がある。
【００２２】
すなわち、コピー対象の論理ボリュームには必ずしもコピーが必要でないデータも含まれている場合がある。例えば、論理ボリュームの１部の領域をワーク領域として定義しておき、ソーティングのために１時的に利用する場合は、これらの領域のデータはコピーする必要はない。しかし、論理ボリューム単位にコピーを行う従来のリモートコピーの技術によれば、不要なデータまでコピーされるために、これによる本来不要なオーバヘッドが生じてしまう。第１の記憶装置システムと第２の記憶装置システムは、数１０ｋｍから数１００ｋｍの遠距離に配置されるので、この不要なデータのコピーのオーバヘッドは大きく、これによって記憶装置システムの、ＣＰＵに対する応答時間およびスループットを大きく劣化させてしまう。また、第１サイトのコピー対象の論理ボリュームの１部分しか使用していない場合などには、第２サイトにペアとしてコピー対象の論理ボリュームと同容量の論理ボリュームを形成することによって第２サイトに形成した論理ボリュームに生じる未使用部分が、これが記憶装置システムおよびＣＰＵにとって本来不必要なコスト負担となることもある。
【００２３】
また、このような従来のリモートコピーの技術の問題は、コピーの対象の単位は論理ボリュームである前述した従来の移行コピーの技術についても同様に生じる。
【００２４】
そこで、本発明は、ＣＰＵを介さない記憶装置システム間のリモートコピーや移行コピーなどのコピーを、より効率化することを課題とする。
【００２５】
一方、前述したように、従来技術では１つの論理ボリュームは１つのＲＡＩＤグループ上にマッピングされるので、１つの論理ボリュームを複数のＲＡＩＤグループ上に分散して配置することはできない。
【００２６】
したがって、１つの論理ボリューム内の、データセットやファイル毎にアクセス特性が異なる場合には、その論理ボリュームが配置されたＲＡＩＤグループのＲＡＩＤレベルやＲＡＩＤグループを形成する記憶装置が、あるデータセットおよびファイルには適しているが、他のものにとっては不適切である可能性がある。
【００２７】
そこで、本発明は、１つの論理ボリューム内のデータセットやファイルがそのアクセス特性に適したＲＡＩＤグループ上に配置されるように、論理ボリュームを複数のＲＡＩＤグループ上に分散して配置／再配置することを課題とする。
【００２８】
ボリュームへの更新を停止することなく、整合性のとれたデータのバックアップを取得する技術は、記憶装置内でボリュームのコピーを作成して、（１）通常は、オリジナルボリュームのデータとコピーボリュームのデータを一致させる、（２）バックアップをとる間は、オリジナルボリュームのデータとコピーボリュームのデータとを一致させない（したがって、コピーボリュームは整合性のとれているある時点のオリジナルボリュームをあらわすことになる）、（３）バックアップはコピーボリュームを使用する、という方法をとるものであるが、上記の方法では、コピーを作成する単位がボリュームであるため、ボリューム内の特定の領域（例えば、データセットやファイルなど）単位のデータを必要とする場合でも、ボリューム全体のコピーを作成する必要がある。したがって、不要なコピーが発生し、（１）記憶装置に余計な負荷をかける、（２）余計に時間がかかる、という課題があった。
【課題を解決するための手段】
【００２９】
前記課題達成のために、本発明は、たとえば、論理ボリュームに対してアクセス要求を発行するＣＰＵの外部記憶装置として使用される、２台の記憶装置システム間でリモートコピーを行う方法であって、  コピー元の記憶装置システムにおいて、コピー元の記憶装置システム上の論理ボリュームの部分的な領域の指定を受け付け、指定を受け付けた論理ボリュームの部分的な領域のデータを、コピー先の記憶装置システム上の論理ボリュームに前記ＣＰＵを介さずに転送し、
コピー先の記憶装置において、コピー元の記憶装置システムから転送された前記部分的な領域のデータを、コピー先の記憶装置システム上の論理ボリュームに書き込むことを特徴とするリモートコピー方法を提供する。
【００３０】
このような方法によれば、論理ボリュームの任意の部分的な領域のみをリモートコピーすることができるので、従来発生していたコピー不要なデータのコピーによる不要なオーバーヘッドを排除することができる。
【００３１】
また、本発明は、前記課題達成のために、論理ボリュームに対してアクセス要求を発行するＣＰＵの外部記憶装置として使用される、２台の記憶装置システム間でデータを移行する移行コピーを行う方法であって、コピー先の記憶装置システムにおいて、コピー元の記憶装置システム上の論理ボリュームの部分的な領域の指定を受け付け、指定を受け付けたコピー元の記憶装置システム上の論理ボリュームの部分的な領域のデータを、コピー元の記憶装置システム上の論理ボリュームから前記ＣＰＵを介さずに読み出し、コピー先の記憶装置システム上の論理ボリュームに書き込むことを特徴とする移行コピー方法を提供する。
【００３２】
このような方法によれば、論理ボリュームの任意の部分的な領域のみを移行コピーすることができるので、従来発生していたコピー不要なデータのコピーによる不要なオーバーヘッドを排除することができる。
【００３３】
また、本発明は前記課題達成のために、たとえば、論理ボリュームに対してアクセス要求を発行するＣＰＵの外部記憶装置として使用される、複数のRAIDグループを備えた記憶装置システムにおいて、論理ボリュームをRAIDグループ上に配置する方法であって、
記憶装置システムにおいて、論理ボリュームの部分的な領域とRAIDグループとの対応の指定を受け付け、受け付けた指定に従って。前記論理ボリュームの各部分的な領域を対応するRAIDグループに配置することを特徴とする論理ボリュームの配置方法や、記憶装置システムにおいて、論理ボリュームの各部分的な領域毎にアクセス特性を検出し、前記各部分的な領域を、当該部分的な領域について検出したアクセス特性に応じて定まるRAIDグループに配置し直すことを特徴とする論理ボリュームの配置方法を提供する。
【００３４】
これらの方法によれば、論理ボリューム単位ではなく、論理ボリュームの部分領域毎に、各部分領域を所望のRAIDグループもしくは各部分領域のアクセス特性に適したRAIDグループに配置／再配置することができる。
【００３５】
コピーを作成する単位がボリュームであるため、ボリューム内の特定の領域（例えば、データセットやファイルなど）単位のデータを必要とする場合でも、ボリューム全体のコピーを作成する必要がある。したがって、不要なコピーが発生し、（１）記憶装置に余計な負荷をかける、（２）余計に時間がかかる、という課題を解決する方法として、下記方法を取る。
【００３６】
一般に、記憶装置は、ホストが管理しているファイルシステムの構造が分からないため、データセットやファイルがどの領域のデータで構成されるのかが分からない。本発明では、ホストから記憶装置に領域を通知する手段を設ける。この手段を用いて、記憶装置は、本来必要とされるだけのデータセットやファイルなどの領域のコピーを作成し、余計な負荷や時間を削減する。
【発明の効果】
【００３７】
本発明によれば、ＣＰＵを介さない記憶装置システム間のリモートコピーや移行コピーなどのコピーを、より効率化することができる。
【００３８】
また、本発明によれば、１つの論理ボリューム内のデータセットやファイルがそのアクセス特性に適したＲＡＩＤグループ上に配置されるように、論理ボリュームを複数のＲＡＩＤグループ上に分散して配置／再配置することができる。
【００３９】
データセットやファイルなどの領域単位のコピーが可能になったため、余計なコピーを削減することができる。これにより、記憶装置の負荷やコピー作成の時間を削減することができる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施形態について説明する。
【実施例１】
【００４１】
まず、第１の実施形態について説明する。
【００４２】
本第１実施形態は、リモートコピーについてのものである。
【００４３】
図１に、リモートコピーを行う情報システムの構成例を示す。
【００４４】
主業務を行っている第１サイトには１台以上のＣＰＵ１２０と１台以上の記憶装置システム１００が配置される。
【００４５】
ＣＰＵ１２０はアプリケーションプログラムを実行し、第１記憶装置システム１００に対して論理ボリューム１０４のデータの入出力要求を発行する。論理ボリューム１０４はＣＰＵ１２０が認識している論理的な記憶装置である。
【００４６】
記憶装置システム１００は１つ以上の制御装置間パス１６０を介して、第２サイトの記憶装置システム１１０に接続されている。記憶装置システム１００は１台以上の制御装置１０１および１台以上の記憶装置１０３から構成される。制御装置１０１はＣＰＵ１２０と記憶装置１０３間のデータ転送を実行し、内部にマイクロプログラムを実行する１以上のプロセッサ、記憶装置１０３のデータを１時的に格納するキャッシュメモリ、後述する各種テーブルを格納するメモリなどを備えている。ＣＰＵ１２０と制御装置１０１と記憶装置１０３は、ＣＰＵ１２０と制御装置１０１間を接続する１つ以上のホスト転送パス１３０、および制御装置１０１と記憶装置１０３間を接続する１つ以上の記憶装置転送パス１０２を介して互いに通信することにより、入出力を実行する。
【００４７】
また、第１サイトの記憶装置システム１００に格納されているデータの複製、つまりバックアップデータを保持する第２サイトも、第１サイトと同様な構成を有しており、ＣＰＵ１４０と記憶装置システム１１０が設置される。記憶装置システム１１０は１台以上の制御装置１１１および１台以上の記憶装置１１３から構成される。制御装置１１１はＣＰＵ１４０と記憶装置１０３間のデータ転送を実行し、内部にマイクロプログラムを実行する１以上のプロセッサ、記憶装置１０３に入出力するデータを１時的に格納するキャッシュメモリ、後述する各種テーブルを格納するメモリなどを備えている。
【００４８】
ここで、制御装置１０１、１１１の内部のプロセッサはあらかじめ、同内部のメモリに格納されたプログラムに従って、後述する制御装置１０１、１１１の各処理を行う。
【００４９】
以下では、説明の理解を容易にするために、以上に説明した第１サイト、第２サイトの構成要素のうち、データのコピー元となる第１サイトの構成要素には（Ｓ）を、データのコピー先となる第２サイトの構成要素には（Ｔ）を付して記す。たとえば、第１サイトのＣＰＵ１２０はＣＰＵ（Ｓ）１２０と、第２サイトのＣＰＵ１４０はＣＰＵ（Ｔ）１４０と記す。
【００５０】
さて、このような構成において、記憶装置システム（Ｔ）１１０は、記憶装置システム（Ｓ）１００のデータのコピーを保持する。すなわち、制御装置（Ｓ）１０１は、ＣＰＵ(1)１２０より指定されたリモートコピー対象の論理ボリューム（Ｓ）１０４の、ＣＰＵ(1)１２０より指定されたリモートコピー対象領域内のデータを、制御装置（Ｔ）１１１へ制御装置間パス１６０を経由して転送する。制御装置（Ｔ）１１１は、制御装置（Ｓ）１０１から受領したデータを内部に備えたキャッシュメモリへ格納した後、終了を制御装置（Ｓ）１０１に報告する。そして、その後、制御装置（Ｔ）１１１はデータをキャッシュメモリから記憶装置（Ｔ）１１３へ書き込む。
【００５１】
また、ＣＰＵ１２０（Ｓ）から、記憶装置システム（Ｓ）１００のリモートコピー対象の論理ボリューム（Ｓ）１０４のリモートコピー対象領域内に対して書き込みが発生すると、制御装置（Ｓ）１０１は書き込みデータを記憶装置（Ｓ）１０３に書き込むと共に、制御装置（Ｔ）１１１へ制御装置間パス１６０を経由して転送する。制御装置（Ｔ）１１１は、制御装置（Ｓ）１０１から受領したデータを内部に備えたキャッシュメモリへ格納した後、終了を制御装置（Ｓ）１０１に報告する。その後、制御装置（Ｔ）１１１はデータをキャッシュメモリから記憶装置（Ｔ）１１３の所定の領域へ書き込む。
【００５２】
以上の動作により、ＣＰＵ（Ｓ）１２０からのライトデータが記憶装置システム（Ｔ）１１０へ書き込まれ、記憶装置システム（Ｓ）１００との２重化状態が保たれる。以上の、処理はＣＰＵ（Ｓ）１２０を介することなく、制御装置（Ｓ）１００と制御装置（Ｔ）１１１間で実行される。
【００５３】
以上のように、本第１実施形態では、リモートコピー対象の論理ボリューム（Ｓ）１０４のリモートコピー対象領域内のデータのみ、第２サイトに転送し、記憶装置システム（Ｔ）１１０の記憶装置（Ｔ）１１３に格納する。このリモートコピー対象領域は、真にコピーが必要な領域を示し、例えばデータベースデータ、データベースログ、チェックポイントファイルなどを含むデータセットや、ファイルなどが含まれる。
【００５４】
さて、本第１実施形態では、このリモートコピー対象領域の処理を容易にするために、論理記憶装置という単位を導入する。
【００５５】
この論理記憶装置について説明する。
【００５６】
いま、図２（a)は、制御装置（Ｓ）１０１が管理している、複数（図では４台）の記憶装置（Ｓ）１０３によって形成されるＲＡＩＤグループ（Ｓ）２０５のアドレス空間を、図２（b)は、制御装置（Ｔ）１１１が複数（図では４台）の記憶装置（Ｔ）１１３によって形成されるＲＡＩＤグループ（Ｔ）２１５のアドレス空間を示している。
【００５７】
論理記憶装置（Ｓ）２００はＲＡＩＤグループ（Ｓ）２０５のアドレス空間を固定長毎に分割したものであり、論理記憶装置（Ｔ）２１０はＲＡＩＤグループ（Ｔ）２１５のアドレス空間を固定長毎に分割したものである。ただし、論理記憶装置（Ｓ）２００と、論理記憶装置（Ｔ）２１０〜２１２の大きさは必ずしも同１でなくてもよい。論理記憶装置（Ｓ）２００は記憶装置システム（Ｓ）１００内の通番で管理され、論理記憶装置（Ｔ）２１０〜２１２は記憶装置システム（Ｔ）１１０内の通番で管理される。なお、同様に、各論理ボリュームや記憶装置も、各論理記憶装置システム内における通番で管理されている。また、各制御装置には番号が与えられており、この番号を用いて相互に通信を行う。
【００５８】
さて、論理ボリュームは、論理ボリュームの容量に相当する数の論理記憶装置にマッピングされる。
【００５９】
なお、論理記憶装置２００の容量は、ユーザが設定可能としてもよいが、記憶装置システム１００がサポートする最小の論理ボリューム１０４の容量以下でなくてはならず、かつ無駄な領域を小さくするためには、なるべく小さくするほうが良い。
【００６０】
以下、このような情報システムにおいてリモートコピーを行うための詳細について説明する。
【００６１】
まず、リモートコピーを行うために、制御装置（Ｓ）（Ｔ）１０１、１１１が保持するデータについて説明する。
【００６２】
図３に示すように、制御装置（Ｓ）（Ｔ）１０１、１１１は、論理情報ボリュームテーブル３００と、論理記憶装置情報テーブル３１０を保持する。
論理ボリューム情報テーブル３００は、自記憶装置システム上に形成された論理ボリューム１０４と論理記憶装置２００を対応付けるためのテーブルであり、論理ボリューム１０４毎に存在する。
【００６３】
各論理ボリューム情報テーブル３００は、当該論理ボリューム１０４がマッピングされた論理記憶装置の番号３０１と、当該論理記憶装置２００にマッピングされた論理ボリューム上のアドレス範囲を示す論理アドレス範囲３０８と、当該論理記憶装置２００がリモートコピー対象領域の１部を含むかどうかを示すコピー有無情報３０２と、当該論理記憶装置２００が含むリモートコピー対象領域を示すコピーアドレス範囲３０５と、当該論理ボリューム１０４のエミュレーションタイプおよび容量を示すエミュレーション情報３０３と、コピー元かあるいはコピー先かを示す正・副情報３０４と、コピーポインタ３０６と、ペア状態３０７から構成される。
【００６４】
論理記憶装置番号３０１と、論理アドレス範囲３０８と、コピー有無情報３０２と、コピーアドレス範囲３０５が、インデックス付けされた１つのエントリとして、複数エントリのテーブルを構成している。ここで、ＣＰＵ１２０から指定された論理ボリューム１０４のアドレスから、論理記憶装置２００のアドレスを算出する方法を、例を用いて説明しておく。
【００６５】
今、論理ボリューム１０４の容量が４ｎであり、０〜４ｎ−１までアドレスが付与されており、これを０〜３の番号が付けられた容量ｎの論理記憶装置２００にマッピングしたとすると、インデックス０の論理記憶装置番号３０１および論理アドレス範囲３０８には、０および０〜ｎ−１が、インデックス１のエントリには１およびｎ〜２ｎ−１が、…と格納される。
【００６６】
したがって、ＣＰＵ１２０から指定された論理アドレスがどの論理記憶装置２００に含まれるかは、指定された論理アドレスを論理記憶装置２００の容量で割れば、その商が目的の論理記憶装置番号３０１の格納されたエントリで、余りが論理記憶装置２００上のアドレスとして求まる。
【００６７】
そして、ＣＰＵ１２０から指定された論理アドレスがリモートコピー対象領域に含まれているかどうかを、このようにして得た目的の論理記憶装置番号３０１の格納されたエントリの、コピーアドレス範囲３０５と比較するだけで決定することができる。よって、論理記憶装置という単位を導入することにより、リモートコピー領域の処理を容易に行うことができ、論理記憶装置という単位を導入しない場合に比べオバーヘッドを削減することができる。
【００６８】
さて、論理ボリューム情報テーブル３００の、正・副情報３０４は、当該論理ボリュームがリモートコピーの対象の論理ボリュームとリモートコピー先の論理ボリュームで形成されるペア（以下、「リモートコピーペア」と記す）を形成する論理ボリュームである場合に、論理ボリューム（Ｓ）１０４、すなわちコピー元か、論理ボリューム（Ｔ）１１４、すなわちコピー先であるかを示す。
【００６９】
ペア状態３０７は、リモートコピーペアがどのような状態にあるかを示す。ここでペアの状態とは、リモートコピーペアを形成する論理ボリュームでないことを示すシンプレックス状態、論理ボリューム（Ｓ）１０４から論理ボリューム（Ｔ）１１４へのコピーを行っているコピー中状態、コピーが完了しており、２重化状態で動作しているデュプレックス状態、障害等により論理ボリューム（Ｓ）１０４と第２論理ボリューム（Ｔ）１１４の内容が不１致となっているサスペンド状態などがある。コピーポインタ３０６は、リモートコピーペアを形成する論理ボリューム（Ｓ）１０４から論理ボリューム（Ｔ）１１４へのコピーがどこまで完了したかを示す。エミュレーション情報３０３には、メインフレームの論理ボリュームをエミュレートするために、論理ボリューム（Ｓ）１０４の情報を格納する。メインフレームの論理ボリューム１０４にはいくつかのエミュレーションタイプがあり、タイプ毎に容量やフォーマット（トラック長、シリンダ数、レコード間ギャップの大きさなど）が異なるので、メインフレームの論理ボリューム１０４をリモートコピー対象とする場合には、論理ボリューム（Ｓ）１０４と論理ボリューム（Ｔ）１１４間のフォーマットを合わせるためにこれらの情報を格納する。オープンシステムの場合にはこのようなエミュレーションタイプは存在しないので、論理ボリューム（Ｓ）１０４の容量だけを格納する。なお、後述するように、論理ボリューム（Ｔ）１１４には、リモートコピー対象領域の容量分の論理記憶装置２１０〜２１２しかマッピングしないので、制御装置（Ｔ）１１１が保持する論理ボリューム（Ｔ）１１４の論理ボリューム情報テーブル３００では、全ての論理記憶装置番号３０１に対して、コピー有無情報３０２は「リモートコピー有」を格納し、正・副情報３０４は「コピー先」を格納し、コピーアドレス範囲３０５は、第１制御装置１０１から指定されたリモートコピーのアドレス範囲が格納されることになる。
【００７０】
制御装置（Ｔ）１１１が保持する論理ボリューム（Ｔ）１１４の論理ボリューム情報テーブル３００のエミュレーションタイプおよび容量には、制御装置（Ｓ）１０１が保持する論理ボリューム（Ｓ）１０４の論理ボリューム情報テーブル３００のエミュレーションタイプおよび容量エミュレーション情報３０３が格納される。論理ボリューム（Ｔ）１１４の論理ボリューム情報テーブル３００では、論理ボリューム（Ｓ）１０４の容量をエミュレーション情報３０３に格納していることに注意を要する。次に、論理記憶装置情報テーブル３１０は、論理記憶装置２００と記憶装置１０３の対応付けを行い、当該論理記憶装置２００がリモートコピー対象となっている場合に論理記憶装置２００と相手の論理ボリューム１１４とを対応付けるテーブルで、各論理記憶装置２００毎に存在する。
【００７１】
制御装置（Ｓ）１０１が保持する各論理記憶装置情報テーブル３１０には、当該論理記憶装置（Ｓ）２００がマッピングされている記憶装置番号３１１と、記憶装置（Ｓ）１０３上にマッピングされている当該論理記憶装置（Ｓ）２００のアドレス範囲を示すアドレス範囲３１２と、これらの記憶装置（Ｓ）１０３により構成されるＲＡＩＤグループ２０５に割り当てられたＲＡＩＤレベル情報３１３と、当該論理記憶装置２００がリモートコピー対象領域の１部を含んでいる場合には、リモートコピー先の記憶装置システム（Ｔ）の制御装置（Ｔ）１１１および論理ボリューム（Ｔ）１１４を特定するためのペア制御装置番号３１４およびペア論理ボリューム番号３１５から構成されている。制御装置（Ｔ）１１１が保持する各論理記憶装置情報テーブル３１０には、当該論理記憶装置（Ｔ）２１０がマッピングされている記憶装置１１３（Ｔ）の番号およびそのアドレス範囲を、それぞれ記憶装置番号３１１およびアドレス範囲３１２に格納し、ＲＡＩＤレベル情報３１３にはこれらの記憶装置（Ｔ）１１３から構成されるＲＡＩＤグループ２１５に割り当てられたＲＡＩＤレベルを格納する。また、制御装置（Ｔ）１１１が保持する各論理記憶装置情報テーブル３１０のペア制御装置番号３１４には、制御装置（Ｓ）１０１の番号が格納され、ペア論理ボリューム番号３１５は無効値が格納される。
【００７２】
さて、ＣＰＵ１２０から指定された論理アドレスは、前述したように、論理記憶装置番号およびその論理記憶装置２００上のアドレスへ変換されるが、この論理アドレスが実際にどの記憶装置１０３に対応するかは、変換した論理記憶装置番号の論理記憶装置情報テーブル３１０によって求める。また、この際、ＣＰＵ１２０からのアクセスがライトアクセスであれば、論理記憶装置情報テーブル３１０のＲＡＩＤレベル情報３１３を参照して、ＲＡＩＤレベルに応じて冗長データを作成し、これも記憶装置１０３に書き込む。この方法については、 Patterson, D.A., Gibson, G., and Katz,H.; A Case For Redundant Arrays of Inexpensive Disks (RAID)などに記載された方法などを適用することができる。また、後述するようにこのＣＰＵ１２０ライトアクセスの際に、リモートコピーを実施中である場合には、論理ボリューム（Ｓ）１０４の論理ボリューム制御情報テーブル３００から、アクセス対象となっている論理記憶装置（Ｓ）２００がリモートコピー対象領域の１部を含んでいるかどうかを、コピー有無情報３０２およびコピーアドレス範囲３０５から調べ、もしリモートコピー対象領域の１部を含んでいる場合には、当該論理記憶装置（Ｓ）２００に対応する論理記憶装置情報テーブル３１０から、リモートコピー先の制御装置番号３１４と論理ボリューム番号３１５を調べ、制御装置間パス１６０を介して制御装置１１１経由で、目的と
する論理ボリューム（Ｔ）１１４にアクセスすることになる。
【００７３】
以下、リモートコピーを行う動作の詳細について説明する。この動作には、リモートコピーペア形成処理、ＣＰＵ１２０から記憶装置システム（Ｓ）１００へのライト時の処理、記憶装置システム（Ｓ）１００から記憶装置システム（Ｔ）１１０への運用切り替え処理の３つの処理がある。以下、各処理について説明する。
【００７４】
i、リモートコピーペア形成処理
図４にリモートコピーペア形成処理の流れを示す。
【００７５】
図示するように、まず、ステップ４００で、第１サイトにおいて、リモートコピーの対象とする論理ボリューム１０４およびリモートコピー対象領域を、記憶装置システム（Ｓ）１００の外部、例えばＣＰＵ（Ｓ）１２０や、制御装置（Ｓ）１０１に接続された外部端末（以下、「ＳＶＰ：サービスプロセッサ」と記す）などから、制御装置（Ｓ）１０１にに対して、ユーザが指定する。ここで、ユーザは、リモートコピー対象とすべきデータセットおよびその論理ボリューム１０４上のアドレスは、あらかじめ分かっているものとする。制御装置（Ｓ）１０１がリモートコピー対象の論理ボリューム１０４の番号およびリモートコピー対象領域を指定されると、前述した方法で、指定された論理ボリューム１０４の番号の論理ボリューム情報テーブル３００の正・副情報３０４にコピー元を定義すると共に、コピーアドレス範囲３０５に、リモートコピー領域より定まるアドレスを格納し、その後、ステップ４０１で、少なくともエミュレーションタイプ、第１論理ボリューム１０４の容量、リモートコピー対象領域をパラメータとして伴ったリモートコピーペアの形成要求を制御装置（Ｔ）１１１に対して発行する。各パラメータの値は、エミュレーションタイプおよび第１論理ボリューム１０４の容量は、エミュレーション情報３０３から、リモートコピーアドレス領域は、コピーアドレス範囲３０５を参照して求める。
【００７６】
制御装置（Ｔ）１１１は、リモートコピーペア形成要求を受領すると、ステップ４１０で論理ボリューム（Ｔ）を割り当てる。このために、まず未使用の論理ボリューム（Ｔ）１１４を確保する。この論理ボリュームは、外部から未使用のものを指定しても良いし、制御装置（Ｔ）１１１が任意の未使用のものを割り当てても良い。次に制御装置（Ｓ）１０１から指定されたリモートコピー対象領域を容量的に包含するように、未使用の論理記憶装置（Ｔ）２１０を論理ボリューム（Ｔ）１１４に割り当て、論理ボリューム（Ｔ）１１４の論理ボリューム情報テーブル３００の正・副情報３０４にコピー元を定義する。また、論理ボリューム（Ｔ）１１４に割り当てた論理記憶装置（Ｔ）２１０の番号を、先に割り当てた論理ボリューム（Ｔ）１１４に対応する論理ボリューム情報テーブル３００の論理記憶装置番号３０１へ格納する。そして論理ボリューム情報テーブル３００のコピー有無情報３０２をコピー有とする。
【００７７】
さらに、割り当てた各論理記憶装置（Ｔ）２１０に制御装置（Ｓ）１０１から受領したリモートコピー対象領域を含む論理アドレス範囲をマッピングし、論理ボリューム情報テーブル３００の、各論理記憶装置（Ｔ）２１０のエントリの論理アドレス範囲３０８にマッピングした論理アドレスを格納する。また、割り当てた各論理記憶装置（Ｔ）２１０の論理ボリューム情報テーブル３００の、各論理記憶装置（Ｔ）２１０のエントリのコピーアドレス範囲３０５に、当該論理記憶装置（Ｔ）２１０にマッピングされた論理アドレス範囲に含まれるリモート対象領域のアドレス範囲を格納する。たとえば、論理ボリューム（Ｓ）１０４のアドレスｎ〜４ｎ−１がリモートコピー対象領域であり、容量２ｎの番号ｉ、ｊで示される論理記憶装置（Ｔ）２１０を論理ボリューム（Ｔ）に２個割り当て、番号ｉの論理記憶装置（Ｔ）２１０にはアドレスｎ〜３ｎ−１を、番号ｊの論理記憶装置（Ｔ）２１０にはアドレス３ｎ〜５ｎ−１をマッピングした場合には、論理ボリューム情報テーブル３００のインデックス０で示される論理記憶装置番号３０１がｉのエントリの論理アドレス範囲３０８とコピーアドレス範囲３０５には同じくｎ〜３ｎ−１が格納され、インデックス１で示される論理記憶装置番号３０１がｊのエントリの論理アドレス範囲３０８には３ｎ〜５ｎ−１がコピーアドレス範囲３０５には３ｎ〜４ｎ−１が格納される。
【００７８】
以上の処理によって、たとえば、図２に示すように、２台の網掛けの論理記憶装置（Ｓ）２０１および２０２がマッピングされているリモートコピー対象領域に対して形成される論理ボリューム（Ｔ）１１４に２台の網掛けの論理記憶装置（Ｔ）２１１および２１２が割り当てらる。この例のように、論理記憶装置（Ｔ）２１０は記憶装置（Ｔ）１１３上で物理的に離れた位置にあってもよいし、図２には記載されていないが、それぞれ別のＲＡＩＤグループ（Ｔ）上に２１５にあっても良い。さて、制御装置（Ｔ）１１１は、論理ボリューム（Ｔ）１１４に割り当てた各論理記憶装置（Ｔ）２１０の論理記憶装置情報テーブル３１０に対して、制御装置（Ｓ）１０１から受信したエミュレーションタイプおよび容量をエミュレーション情報３０３へ格納する。
【００７９】
そして、その後ステップ４１１において、制御装置（Ｓ）１０１に対して処理完了を報告する。制御装置（Ｓ）１０１は、制御装置（Ｔ）１１１から処理完了の報告を受領すると、制御装置（Ｔ）１１１が割り当てた論理ボリューム（Ｔ）１１４の番号を、リモートコピー対象領域の１部を含む論理記憶装置２００の論理記憶装置情報テーブル３１０のペア論理ボリューム番号３１５格納する。ここで、論理ボリューム（Ｔ）１１４の番号は、制御装置（Ｓ）１０１に対してユーザが外部から与えても良いし、あるいは制御装置（Ｔ）１１１が前記処理完了の報告の際に、併せて制御装置（Ｓ）１０１に通知するようにしてもよい。
【００８０】
さて、ステップでリモートコピーペアの形成が完了すると、制御装置（Ｓ）１０１は、ステップ４０２で、論理ボリューム（Ｓ）１０４の論理ボリューム情報テーブル３００のペア状態３０７をコピー中状態として、論理ボリューム（Ｓ）１０４上のリモートコピー対象領域を、論理ボリューム（Ｔ）１１４へコピーする、つまり、コピーポインタ３０６の値にしたがって、リモートコピー対象領域中の未コピーの領域を、その論理アドレスを転送先として記憶装置システム（Ｔ）１１０の制御装置（Ｔ）１１１へ転送していく。制御装置（Ｔ）１１１は、各データを転送先の論理アドレスがマッピングされた論理記憶装置（Ｔ）２１０がマッピングされた記憶装置（Ｔ）１１３に格納する。コピーが進むにつれて、コピーポインタ３０６が更新され、リモートコピー対象領域のコピーが完了した時点で、論理ボリューム（Ｓ）１０４の論理ボリューム情報テーブル３００のペア状態３０７をデュプレックスとする。
【００８１】
以上をもって、リモートコピーペア形成処理が完了する。
【００８２】
論理ボリューム（Ｓ）１０４の１部の領域に既にリモートコピー対象領域となっている場合に、同１の論理ボリューム（Ｓ）１０４の他の領域を新たにリモートコピー対象領域とする場合には、以上と同様の処理によって、新たなリモートコピー対象領域に新たな論理ボリューム（Ｔ）１１４が割り当てられる。
【００８３】
ところで、以上の処理において、制御装置（Ｓ）１０１からのリモートコピーペア形成要求に対して記憶装置１１３（Ｔ）上に論理記憶装置（Ｔ）２１０が割り当てられない場合がありうる。例えば、リモートコピー対象領域分の容量がない、あるいは指定されたエミュレーションタイプが未定義である場合などが考えられる。この場合には、制御装置（Ｔ）１１１コピー形成不可を制御装置（Ｓ）１０１に通知するようにする。
【００８４】
また、以上の説明では、リモートコピー対象領域は制御装置（Ｓ）１０１にのみ指示し、制御装置（Ｓ）１０１から制御装置（Ｔ）１１１へ通知するものとして説明したが、ユーザが制御装置（Ｔ）１１１にもリモートコピー対象領域を指定するようにしてもよい。この場合も制御装置（Ｔ）１１１は上述の方法で論理ボリューム１１４を割り当てる。さらに、コピー先の論理ボリューム（Ｔ）１１４として、記憶装置システム（Ｔ）１１０で、未使用の論理ボリューム（Ｔ）１１４の番号を、制御装置（Ｓ）１０１および制御装置（Ｓ）１１１の両方にユーザが指定するようにしてもよい。
【００８５】
また、以上の処理では、リモートコピー先の論理ボリューム（Ｔ）１１４にはリモートコピー対象領域を記憶するのに必要最小限の論理記憶装置（Ｔ）２００しか割り当てないが、場合によっては、論理ボリューム（Ｓ）１０４と等価な容量を割り当てたほうが良い場合もある。例えば、指定されたリモートコピー領域が、論理ボリューム（Ｓ）１０４のほとんどの領域である場合や、記憶装置システム（Ｔ）１１０に十分な容量が確保できる場合などである。このように論理ボリューム（Ｔ）１１４に論理ボリューム（Ｓ）１０４と等価な容量を割り当てると、後に説明する第１サイトから第２サイトへの切り替えの際の作業の手間を軽減することができる。そこで、制御装置（Ｓ）１０１から指定されたリモートコピー対象領域に必要最小限の論理記憶装置（Ｔ）２１０分の容量のみを、論理ボリューム（Ｔ）１１４の容量として確保するのか、論理ボリューム（Ｓ）１０４と等価な容量を論理ボリューム（Ｔ）１１４の容量として確保するするのかをユーザが指定可能とし、制御装置（Ｔ）１１１は、この指定に従って論理ボリューム（Ｔ）１１４の容量を確保する。このユーザの指定は、制御装置（Ｓ）１０１に行い、制御装置（Ｓ）１０１から制御装置（Ｔ）１１１へ通知するようにしてもよいし、制御装置（Ｔ）１１１へ直接指定するようにしてもよい。
【００８６】
ii、ライト処理
次に、ライト処理について説明する。
【００８７】
この処理は、ＣＰＵ１２０から記憶装置システム（Ｓ）１００へのライト時に行われる。
【００８８】
図５に_ライト処理の流れを示す。
【００８９】
制御装置（Ｓ）１０１は、ステップ５００でＣＰＵ（Ｓ）１２０から記憶装置システム（Ｓ）１００へのライト要求を受領すると、ステップ５０１で制御装置（Ｓ）１０１のキャッシュメモリへＣＰＵ（Ｓ）１２０から転送されたライトデータを書き込む。このライトデータは、その後、論理ボリューム情報テーブル３００、論理記憶装置情報テーブル３１０を参照し、論理アドレスに対応するで記憶装置（Ｓ）１０３へ書き込む。
【００９０】
次に、ステップ５０２で、ＣＰＵ（Ｓ）１２０から受領したライト要求が、論理ボリューム情報テーブル３００の正・副情報３０４にコピー元が定義されている論理ボリュームに対するものであれば、このライト要求が、リモートコピー対象領域へのライトかどうかを判断する。このためには、さらにアクセス対象領域を含む論理記憶装置番号を、論理ボリューム情報テーブル３００から求め、その論理記憶装置（Ｓ）２００がリモートコピー対象領域の１部を含んでいるかどうかを、論理ボリューム情報テーブル３００のコピー有無情報３０２から調べる。
【００９１】
もし、その論理記憶装置（Ｓ）２００がリモートコピー対象領域の１部を含んでいれば、コピーアドレス範囲３０５から、ＣＰＵ（Ｓ）１２０のアクセス領域が、リモートコピー対象領域に含まれるかどうか調べる。もし、ＣＰＵ（Ｓ）１２０のアクセス領域がリモートコピー対象領域に含まれていれば、ステップ５０３で、当該ライトデータを所定のプロトコルに基づいて、制御装置間パス１６０を介して制御装置（Ｔ）１１１へ転送する、つまり、制御装置（Ｓ）１０１から、制御装置（Ｔ）１１１が定義された論理ボリューム（Ｔ）２１４に対して書き込みを行う。書き込み先の制御装置番号および論理ボリューム番号は、制御装置（Ｓ）１０１の論理記憶装置情報テーブル３１０に記録されている。所定のプロトコルの実例としては、 例えばメインフレームであればＣＫＤプロトコル、オープンシステムであればファイバチャネルプロトコルなどが存在するので、これらを使用する。制御装置（Ｓ）１０１から制御装置（Ｔ）１１１上への書き込みアドレスはＣＰＵ１６０から論理ボリューム（Ｓ）１０４への書き込みアドレスと同じである。
【００９２】
一方、ステップ５１０で、制御装置（Ｔ）１１１は、制御装置（Ｓ）１０１から受領したライトデータを、キャッシュに格納した時点で、制御装置（Ｓ）１０１に対してライト完了を報告する。その後、論理ボリューム情報テーブル３００、論理記憶装置情報テーブル３１０を参照し、論理アドレスに対応するで記憶装置（Ｔ）１１３へ書き込みを行う。制御装置（Ｓ）１０１が制御装置（Ｔ）１１１からライト完了の報告を受けると、ステップ５０４でＣＰＵ１２０に対してライト完了を報告し、ライト処理を完了する。なお、このようなライト処理は、コピーペアの形成中にも実施される。すなわちアクセス対象の領域がコピー済みかどうかを、コピー有無情報３０２とコピーポインタ３０６から判断して、コピー済みの領域についてはライトデータを制御装置（Ｔ）１１１へ転送する。また、、ＣＰＵ１２０からのライト要求が、リモートコピー対象領域外だった場合は、単にステップ５０４でＣＰＵ１２０に対してライト完了を報告し、ライト処理を終了する。
【００９３】
iii、記憶装置システム（Ｓ）１００から記憶装置システム（Ｔ）１１０への運用切り替え処理
この処理は、災害等により、記憶装置システム（Ｓ）１００が使用不能になった場合に行う。
【００９４】
記憶装置システム（Ｓ）１００が使用不能になると、第２サイトで業務を引き継ぐ必要がある。このためには、まず記憶装置（Ｔ）システム１１０にＣＰＵ（Ｔ）１４０を接続する。接続するＣＰＵ（Ｔ）１４０は、もし可能なら、記憶装置システム（Ｓ）１００に接続していたＣＰＵ（Ｓ）１２０を使用し、それが接続不能で、既にＣＰＵ（Ｔ）１４０が存在していればそれを使用し、また必要であれば新たにＣＰＵ（Ｔ）１４０を設置し、接続する。
【００９５】
この処理では、図６に示すように、まず、ステップ６０１で制御装置（Ｔ）１１１に格納されている論理ボリューム（Ｓ）１１４の論理ボリューム情報テーブル３００の内容を得る。この方法としては、ＣＰＵ（Ｔ）１４０から論理ボリューム情報テーブル３００の内容を読み出すか、あるいは制御装置（Ｔ）１１１に接続されたＳＶＰなどから読み出す。この論理ボリューム情報テーブル３００の内容には、論理ボリューム（Ｔ）１１４の容量、論理ボリューム（Ｓ）１０４の容量、リモートコピーアドレス範囲、エミュレーションタイプなどが含まれている。
【００９６】
これまで述べてきたように、論理ボリューム（Ｔ）１１４は論理ボリューム（Ｓ）１０４の１部の領域のコピーしか持たない。このため、読み出した論理ボリューム（Ｔ）１１４の論理ボリューム情報テーブル３００を元に、論理ボリューム（Ｔ）を物理的、論理的に無矛盾な状態にし、使用可能な状態にする必要がある。ここで、物理的に無矛盾な状態とは、論理ボリューム（Ｔ）１１４の容量を論理ボリューム（Ｓ）１０４の容量と等しくすることである。また、論理的に無矛盾な状態とは、ＶＴＯＣやｉ−ｎｏｄｅ情報などのデータセットおよびファイル管理情報を操作して、論理ボリューム（Ｔ）１１４に存在しないデータセットおよびファイル管理情報を消去することである。これらの処理について以下に述べる。
【００９７】
まず、論理ボリューム（Ｓ）１０４と論理ボリューム（Ｔ）１１４の容量を等しくする方法について説明する。
【００９８】
この処理は、論理ボリューム（Ｓ）１０４と論理ボリューム（Ｔ）１１４の容量に差異がある時のみ必要である。また、この処理はユーザの要求に応じて行う。
【００９９】
さて、ユーザはステップ６０２で、もし必要であれば、論理ボリューム（Ｔ）１１４の容量を拡張するよう、制御装置（Ｔ）１１１に対して指示する。制御装置（Ｔ）１１１では、まず論理ボリューム（Ｓ）の容量と論理ボリューム（Ｔ）の容量から、その差分を得る。このためには、エミュレーション情報３０３から、論理ボリューム（Ｔ）１１４の論理ボリュームテーブル３００のエミュレーション情報３０３から論理ボリューム（Ｓ）１０４のエミュレーションタイプおよび容量を取得し、論理ボリューム（Ｔ）１１４の論理ボリュームテーブル３００で、論理ボリューム（Ｔ）１１４に割り当てられている論理記憶装置２１０の個数と容量から論理ボリューム（Ｔ）の容量を得る。
【０１００】
そして、ＣＰＵ（Ｔ）１４０またはＳＶＰから、制御装置（Ｔ）１１１に、差分に見合う容量の論理記憶装置２１０を割り当てるよう指示する。
【０１０１】
これを受けて制御装置（Ｔ）１１１は、未使用状態となっている論理記憶装置２１０を捜して、指定された容量分の論理記憶装置２１０を割り当てる。この時に注意すべき点は、割り当てる論理記憶装置２１０のトラックフォーマットがエミュレーションタイプに合っていなくてはならないことである。このためには、あらかじめ未使用の論理記憶装置２１０がフォーマットされていなくてはならない。また、未使用の論理記憶装置２１０が存在しない場合には、記憶装置１１３を増設するなどして、対応する必要がある。
【０１０２】
次に、これらの新しく割り当てた論理記憶装置２１０に、論理ボリューム（Ｓ）１０４上で存在していた論理アドレスを割り当てる。このためには、すでに割当て済みの論理アドレス領域（すなわちリモートコピー対象領域内のアドレス領域）を除いた論理アドレス領域を、順番にマッピングする。例えば、論理ボリューム（Ｓ）１０４上の論理アドレス０〜4ｎ−１の内、２ｎ〜３ｎ−１がリモートコピー対象の領域となっていた場合、新たに２台の論理記憶装置２００割り当て（論理記憶装置番号をｉおよびｊとする）。そして番号ｉの論理記憶装置２００に論理アドレス０〜２ｎ−１を、番号ｊの論理記憶装置２００に論理アドレス３ｎ〜４ｎ−１を割り当てる。
【０１０３】
新しく割り当てた論理記憶装置２１０の番号、および論理アドレスは、論理ボリューム情報テーブル３００の論理記憶装置番号３０１およびコピーアドレス範囲３０５に格納される。
【０１０４】
ところで、１つの論理ボリューム（Ｓ）１０４に対して複数の論理ボリューム（Ｔ）１１４が存在する場合がある。これは先に説明したように、既にリモートコピー対象領域が存在する論理ボリューム（Ｓ）１１４に対して、新たに他のリモートコピー対象領域を追加した場合である。このような場合には、１つの論理ボリューム（Ｔ）１１４に、論理ボリューム（Ｓ）１０４の容量から全ての論理ボリューム（Ｔ）１１４の容量の総計を引いた値分の論理記憶装置（Ｔ）２１０を新たに割り当て、全ての論理ボリューム（Ｔ）１１４にマッピングされていない、論理ボリューム（Ｓ）１０４上で存在していた論理アドレスを論理アドレスを付与する。
【０１０５】
そして、これら全ての論理ボリューム（Ｔ）１１４に割り当てられている論理記憶装置（Ｔ）２１０の集合で、１つの論理ボリューム（Ｔ）１１４を構成し、論理ボリューム番号を割り当てる。割り当てる論理ボリューム番号は、それまで論理ボリューム（Ｔ）１１４として使用していた論理ボリューム番号の１つを割り当てても良いし、ユーザが外部から与えても良い。
【０１０６】
このようにして、論理ボリューム（Ｔ）１１４の拡張が完了すると、ユーザはステップ６０３で、ファイル管理情報を変更する。これは、データセットやファイルの管理情報を論理的に無矛盾にするためのに行う。１般にファイル管理情報には、論理ボリューム番号、格納しているデータセットおよびファイルの名称や論理ボリューム上のアドレスなどが含まれている。変更では、ファイル管理情報に格納されているデータセットおよびファイルの情報で、コピー対象領域に含まれていないものを消去し、未使用領域として定義し直す。
【０１０７】
このために、まずリモートコピー対象領域外のアドレスを、制御装置（Ｔ）１１１に保持されている論理ボリューム情報テーブル３００のコピーアドレス範囲３０５を元に求める。次にファイル管理情報をサーチして、リモートコピー対象外の領域に含まれているデータセットおよびファイルを調べ、もし存在すれば、そのデータセットおよびファイルの管理情報を消去し、未使用領域とするように、ファイル管理情報を更新する。
【０１０８】
具体的には、以上の機能を持つユーティリティプログラムをＣＰＵ１４０で実行させる。
以上の処理を完了すると、ステップ６０４で第２サイトでの業務を再開する。
【０１０９】
以上、本発明の第１の実施形態について説明した。
【０１１０】
ところで、以上の説明では各記憶装置システム内では、論理記憶装置の容量が等しいものとして説明した。しかし、各記憶装置システム内において各論理記憶装置の容量を異ならせるようにすることもできる。ただし、この場合には、各論理記憶装置個々の容量を考慮して以上の処理を行う必要がある。
【実施例２】
【０１１１】
以下、本発明の第２の実施形態について説明する。
【０１１２】
本第２実施形態は、新・旧記憶装置システム間でデータを移行する移行コピーを行うものである。
【０１１３】
いま、図７に示すように、記憶装置システム１１００から、記憶装置システム１０００へ移行コピーを行うものとして説明する。コピー先となる記憶装置システム１０００は、制御装置１０１０と記憶装置１０３０を有し、コピー元となる記憶装置システム１１００は、制御装置１１１０と記憶装置１１３０を有している。
【０１１４】
以下、コピー元となる記憶装置システム１１００と、その構成要素には（Ｓ）を、データのコピー先となる記憶装置システム１１００と、その構成要素には（Ｔ）を付して示す。
【０１１５】
移行コピーを行う場合、ＣＰＵ１２００が、当初は記憶装置システム（Ｓ）１１００、つまり移行コピー元となる記憶装置システムに接続されている。ここへ、移行コピー先である新記憶装置システム（Ｔ）１０００を搬入し、ＣＰＵ１２００から記憶装置システム（Ｓ）１１００への接続パスを、記憶装置システム（Ｔ）１０００へつなぎ変える。そして、制御装置（Ｔ）１０１０と制御装置（Ｔ）１１１０を制御装置間パス１６００で接続する。この状態が図７の状態である。ここで、記憶装置システム（Ｔ）１０００は、前記第１実施形態で示した記憶装置システム１００と同様に、制御装置（Ｔ）１０１０において、第１実施形態で説明した示した論理記憶装置２００によって論理ボリューム（Ｔ）１０４を管理し、論理ボリューム情報テーブル３００および論理記憶装置情報テーブル３１０（図３参照）を保持している記憶装置システムである。一方、記憶装置システム（Ｓ）１１００の制御装置（Ｓ）１１１０はこれらのテーブルを保持していなくてもよい。したがって、コピー元の記憶装置システムは、従来の記憶装置システムであってもよい。
【０１１６】
図８に、移行コピーの処理の流れを示す。
【０１１７】
ＣＰＵ１２００がアクセス対象とするデータは、最初は記憶装置システム（Ｔ）１０００に存在せず、記憶装置システム（Ｓ）１１００に存在し、記憶装置システム（Ｔ）１０００には無効データが格納されている。このような状態において、まず、ステップ７０１で、ユーザは制御装置（Ｔ）１０１０に対して、論理ボリューム１０４の番号、エミュレーションタイプ、容量などのパラメータと共に、論理ボリューム（Ｔ）１０４を割り当てるように指示する。制御装置（Ｔ）１０１０はステップ７１０で、ユーザの指示に従い、論理ボリューム（Ｔ）１０４を割り当てる。これはに、指定された論理ボリュームの容量以上となるように、未使用状態にある論理記憶装置２００を割当て、その番号を割当てた順番にしたがって、論理ボリューム情報テーブル３００の論理記憶装置番号３０１に格納する。最後に指定されたエミュレーションタイプと容量を、エミュレーション情報３０３に格納して、論理ボリューム（Ｔ）１０４の割当てを完了する。この時、ユーザは論理ボリューム（Ｔ）１０４の容量を指定できるものとする。したがって、コピー対象の領域を含む、任意の容量の論理ボリューム（Ｔ）１０４を構成できる。
【０１１８】
論理ボリューム（Ｔ）１０４の割当てが完了すると、ユーザは、ステップ７０２で、コピー元の論理ボリューム（Ｓ）１１４０のファイル管理情報を変更する。これは、移行コピー対象外の領域に含まれるデータセットおよびファイルを、ファイル管理情報から捜して、対象データセットおよびファイルの管理情報を消去する。
【０１１９】
続いて、ステップ７０３で、コピー元の論理ボリューム（Ｓ）１１４０をＣＰＵ１２００からオフラインにして、アクセスできないようにした後、ステップ７０４で、少なくともコピー元の制御装置番号および論理ボリューム番号、移行コピー先の論理ボリューム番号、移行コピー対象領域をパラメータとして、制御装置（Ｔ）１０１０に対して移行コピーを指示する。
【０１２０】
制御装置（Ｔ）１０１０は移行コピー開始指示を受領すると、ステップ７１１で記憶装置システム（Ｓ）１１００の指定された論理ボリューム（Ｓ）１１４０の指定された領域から、移行コピーを開始する。移行コピーに先立ち、まず論理ボリューム情報テーブル３００のコピーポインタ３０６を初期化、すなわち移行コピー対象領域の先頭アドレスを格納し、移行コピー対象領域の１部を含む論理記憶装置２００のコピー有無情報３０２に移行コピー有とし、コピーアドレス範囲３０５に当該論理記憶装置２００にマッピングされた論理アドレス範囲に含まれる移行コピー対象領域の論理アドレスを格納する。例えば、論理アドレスm(0<m<k-1)〜n(k-1<n)が移行コピー対象領域として指定されているとすると、論理アドレス０〜ｋ−１がマッピングされた論理記憶装置（Ｔ）２００のコピーアドレス範囲３０５にはｍ〜ｋ−１が格納される。続いて論理ボリューム情報テーブル３００のペア状態３０７を移行コピー中とし、論理記憶装置情報テーブル３１０のペア制御装置番号３１４およびペア論理ボリューム番号３１５に指定された制御装置番号および論理ボリューム番号を格納する。
【０１２１】
以上の処理が完了すると、制御装置（Ｔ）１０１０は移行コピー対象領域のコピーを開始する。制御装置（Ｔ）１０１０は、コピーポインタの値にしたがって、指定領域の先頭から順に、論理ボリューム（Ｓ）１１４の所定の領域から、制御装置（Ｓ）１１１０を介してデータを読み出し、読み出した論理アドレスに対応する論理記憶装置（Ｔ）２００を形成する記憶装置（Ｔ）１０３０へ書き込んでいく。コピーが完了した論理記憶装置（Ｔ）２００は、対応する論理ボリューム情報テーブル３００のコピー有無情報３０２をコピーなしとする。そして、最終的に全領域のコピーが完了すると、ペア状態をシンプレックス状態にして、移行コピーを完了する。
ユーザは移行コピーを指示した後、ステップ７０５で、ＣＰＵ１２００から記憶装置システム（Ｔ）１０００の移行コピー先の論理ボリューム（Ｔ）１０４をオンラインにして、業務を再開する。業務再開後はＣＰＵ１２００は記憶装置システム（Ｔ）１０００に対して入出力要求を発行するようになる。
【０１２２】
なお、ＣＰＵ１２００から、記憶装置システム（Ｔ）１０００に対して未コピー領域に対して入出力要求があった場合は、次のように処理する。
【０１２３】
すなわち、制御装置（Ｔ）１０１０は、ＣＰＵ１２００のアクセスアドレスが未コピー領域かどうかを、論理ボリューム情報テーブル３００のコピー有無情報３０２、コピーアドレス範囲３０５、ペア状態３０７、コピーポインタ３０６から調べる。そして、もし未コピー領域であれば、記憶装置システム（Ｓ）１１００から、対応するデータを読み出して、制御装置（Ｔ）１０１０のキャッシュメモリへ格納し、このデータを用いてＣＰＵ１２００のアクセスに対応する。
【０１２４】
以上、本発明の第２の実施形態について説明した。
【０１２５】
ところで、本第２実施形態においても、各記憶装置システム内では、論理記憶装置の容量が等しいものとして説明した。しかし、各記憶装置システム内において各論理記憶装置の容量を異ならせるようにすることもできる。ただし、この場合には、各論理記憶装置個々の容量を考慮して以上の処理を行う必要がある。
【実施例３】
【０１２６】
以下、本発明の第３の実施形態について説明する。
【０１２７】
本第３実施形態は、論理ボリュームを複数のＲＡＩＤグループに分散配置／再配置するものである。
【０１２８】
図９に、本第３実施形態に係る記憶装置システムの構成を示す。
【０１２９】
図示するように、本実施形態に係る記憶装置システム１００１は、制御装置１０１１と、複数のRAIDグループ２０５を形成する複数の記憶装置１０３１を有している。記憶装置システム１００１は、ＣＰＵ１２０１に接続される。
【０１３０】
ここで、記憶装置システム１０００１は、前記第１実施形態で示した記憶装置システム１００と同様に、制御装置１０１０において、第１実施形態で説明した示した論理記憶装置２００によって論理ボリューム１０４を管理し、論理ボリューム情報テーブル３００および論理記憶装置情報テーブル３１０（図３参照）を保持している記憶装置システムである。
【０１３１】
なお、論理記憶装置２００は、前述したように、ＲＡＩＤグループ２０５毎に、そのアドレス空間を固定長毎に分割したものである。したがって、１つの論理記憶装置２００は、必ず１つのＲＡＩＤグループ２０５のアドレス空間の１部であり、複数のＲＡＩＤグループ２０５のアドレス空間にまたがることはない。さて、本実施形態では、論理ボリューム１０４を構成する論理記憶装置２００を任意のＲＡＩＤグループ２０５から選ぶことにより、論理ボリュームを任意の領域毎に任意のRAIDグループに配置することを可能とする。
【０１３２】
以下、その詳細について説明する。
【０１３３】
ユーザはある論理ボリューム１０４を構成する際に、少なくとも論理ボリューム番号と、論理ボリューム１０４の領域と、その領域が格納されるべきＲＡＩＤグループ２０５の番号を制御装置１０１１に指定する。これを受けて制御装置１０１１は、指定された領域の容量以上となるように、指定されたＲＡＩＤグループ２０５から未使用の論理記憶装置２００を割り当て、論理記憶装置２００に指定された領域を含む論理アドレス範囲をマッピングする。もし、未使用の論理記憶装置２００が存在しなければ、割当て不可能をユーザへ報告する。
【０１３４】
割り当てた論理記憶装置２００の番号は、論理ボリューム情報テーブル３００の論理記憶装置番号３０１へ、割当て順にしたがって格納し、その後ユーザに対して、割当てた論理記憶装置２００にマッピングされた論理アドレス範囲を知らせる。というのは、ユーザは、通知された論理アドレス範囲を元に、領域の重複が発生しないように、次の領域を指定する。
【０１３５】
もし、すでに論理ボリューム１０４が稼働中であり、指定された領域に有効なデータを格納している場合には、有効データを格納している論理記憶装置２００を再配置する必要がある。そして、この再配置のためには、論理記憶装置２００の論理アドレスのマッピングを変更するだけでなく、有効データを格納している論理記憶装置２００から、新たに割り当てた論理記憶装置２００へデータをコピーする必要がある。すなわち、論理ボリューム１０４が既に有効データを保持している場合は、対応する論理ボリューム情報テーブル３００が存在する。そこで、制御装置１０１１は指定されたＲＡＩＤグループ２０５からコピー先の論理記憶装置２００を割り当てると、コピー元の論理記憶装置２００の論理記憶装置情報テーブル３１０のペア論理ボリューム番号３１５に、コピー先の論理記憶装置２００の番号を格納し、論理ボリューム情報テーブル３００のコピー元の論理記憶装置２００のコピー有無情報３０２に、コピー有を記録する。この操作を、すべてのコピー先の論理記憶装置２００に対して行い、最後にコピーポインタ３０６を初期化、すなわち先頭のコピー元の論理記憶装置２００の先頭アドレスからコピーするようにアドレス０をセットし、ペア状態３０７をコピー中にして、コピーを開始する。ある論理記憶装置２００に関してコピーが完了すると、論理ボリューム情報テーブル３００に登録されているコピー元の論理記憶装置番号３０１を、コピー元の論理記憶装置２００の論理記憶装置情報テーブル３１０のペア論理ボリューム番号３１５に格納されていたコピー先の論理記憶装置番号に書き換え、そのエントリのコピー有無３０２を「コピー無」とする。さて、ＣＰＵ１２０１から送られたライトデータは、もし論理ボリューム情報テーブル３００においてライト領域がマッピングされている論理記憶装置２００の、論理ボリューム情報テーブル３００のコピー有無３０２に「コピー有り」が設定されている場合には、次のようにして、コピー先の論理記憶装置２００に書き込まれるようにする必要がある。
【０１３６】
すなわち、論理ボリューム情報テーブル３００の、ライト領域がマッピングされている論理記憶装置２００のコピー有無３０２と、コピーポインタ３０６から、当該ライト領域がコピー済みの領域か、あるいは未コピーの領域か、あるいはコピー対象外の領域かを調べる。そして、もしコピー済みの領域であれば、ライト領域がマッピングされている論理記憶装置２００の論理記憶装置情報テーブル３１０のペア論理ボリューム番号３１５に格納されたコピー先論理記憶装置番号で示されるコピー先論理記憶装置２００へデータを書き込む。もし未コピー領域あるいはコピー対象外の領域ならば、ライト領域がマッピングされている論理記憶装置２００へライトデータを書き込む。
【０１３７】
一方、ＣＰＵ１２０１からリードアクセスがあった場合は、コピー済み領域の場合はコピー先の論理記憶装置２００から、未コピー領域あるいはコピー対象外領域の場合はコピー元の論理記憶装置２００からデータを読み出す。このようにして、ＣＰＵ１２０１からの入出力要求を処理しながら、コピーを実行し、すべての領域についてコピーが完了したら、ペア状態をシンプレックス状態（コピーペアなし）として、論理ボリューム１０４の再構成を完了する。
【０１３８】
以上、本発明の第３の実施形態について説明した。
【実施例４】
【０１３９】
以下、本発明の第４の実施形態について説明する。
【０１４０】
前記第３実施形態では、ユーザから受け付けた論理ボリューム番号と、論理ボリューム１０４の領域と、その領域が格納されるべきＲＡＩＤグループ２０５の番号の指定に従って論理ボリューム１０４を再配置した。本第４実施形態では、これに代えて、アクセスパターンや稼動情報などの統計情報を論理記憶装置２００毎に取得し、その特徴により、自動的あるいは手動で論理ボリューム１０４を再配置するものである。
【０１４１】
以下、その詳細について説明する。
【０１４２】
本第４実施形態では、ランダムアクセスのリード率、ライト率と、シーケンシャルアクセスのリード率、ライト率と、論理記憶装置２００の利用率などを、論理記憶装置２００毎に取得する。そして、これらの統計情報を、ある１定周期で調べて、最適な論理記憶装置２００の配置を計算する。最適な配置を求める方法として、例えば、ＲＡＩＤグループ２０５の利用率を、当該RAIDグループ２０５を構成する論理記憶装置２００の利用率の合計により求める。そしてもし各ＲＡＩＤグループ２０５の利用率の分散が大きい、すなわちバラ付きがあれば、それを平準化するように論理記憶装置２００をＲＡＩＤグループ２０５間で再配置する。
【０１４３】
この際、アクセスパターンも考慮して配置を決める。例えば、ランダムアクセスが多い場合には応答時間の短縮が重要となるので、このようなアクセスが多い論理記憶装置は、高速小容量の記憶装置から構成されるＲＡＩＤレベルがＲＡＩＤ１のＲＡＩＤグループへ配置し、シーケンシャルアクセスが多い場合にはスループット（単位時間当たりのI／O処理件数）が重要となるので、このようなアクセスが多い論理記憶装置は、ＲＡＩＤレベルがＲＡＩＤ５のＲＡＩＤグループへ配置して、多数の記憶装置を同時に動作させることによりスループット向上を計る。
【０１４４】
なお、以上の再配置を決定する処理は制御装置１０１の内部プロセッサで実行しても良いし、あるいは制御装置１０１に接続された外部端末により実行しても良い。
【０１４５】
論理記憶装置２００の新配置が決まったら、第３実施形態と同様にコピーを行い、実際に論理ボリューム２００の配置を変更する。
【０１４６】
以上、本発明の第４の実施形態について説明した。
【実施例５】
【０１４７】
以下、本発明の第５の実施形態について説明する。
【０１４８】
前記第１実施形態では、論理ボリューム１０４をあらかじめ複数の論理記憶装置２００に分割しておく必要があるので、論理記憶装置情報テーブル３１０を確保するためのメモリ領域が、論理記憶装置２００の容量を小さくとればとるほど、大量に必要になる。これは、１部の論理ボリューム１０４のみをリモートコピー対象とする場合は効率が悪い。
【０１４９】
そこで、本第５実施形態では、この問題を解決したリモートコピーを実現する。
【０１５０】
本第５実施形態に係る情報システムの構成を図１に示したものと同様である。ただし、図３に示した論理ボリューム情報テーブル３００、論理記憶装置情報テーブルに代えて、制御装置（Ｓ）１０１、制御装置（Ｔ）１１１は、図１０、図１１に示すテーブル備え、これらを用いた各処理を行う点が異なる。
【０１５１】
以下、その詳細について説明する。
【０１５２】
まず、制御装置（Ｓ）１０１が保持するテーブルについて説明する。
【０１５３】
図１０に示すように、制御装置（Ｓ）１０１は、論理ボリューム情報テーブル８００、RAIDグループ管理テーブル８４０、グループテーブル８２０、ペア管理テーブル８３０を保持する。
【０１５４】
論理ボリューム情報テーブル８００、グループテーブル８２０は、論理ボリューム毎に設けられる。RAIDグループ管理テーブル８４０はRAIDグループ毎に設けられる。  ここで、本第４実施形態では、論理ボリューム１０４の領域を等しい大きさ毎にグループ化し、これらのグループを順に番号付ける。例えばオープンシステムの場合にはブロック数で、メインフレームの場合には、シリンダ数あるいはトラック数などでグループ化し、先頭アドレスを含むグループから順にグループ０，１…と番号付ける。
【０１５５】
さて、論理ボリューム情報テーブル８００は、論理ボリューム１０４を構成するＲＡＩＤグループ２０５の番号を示すＲＡＩＤグループ番号８０１と、論理ボリュームのＲＡＩＤグループ２０５上のアドレス範囲を示すアドレス範囲８０２と、エミュレーション情報８０３と、正・副情報８０４と、グループテーブル番号８０５から構成される。
【０１５６】
ここで、ＲＡＩＤグループ２０５上のアドレス範囲とは、そのＲＡＩＤグループ２０５を構成する記憶装置１０３上のアドレス範囲、すなわち先頭アドレスおよびブロック数であり、このアドレス範囲で示される領域によって論理ボリューム１０４を構成する。本第４実施形態では、ＲＡＩＤグループ２０５を構成する記憶装置１０３の共通のアドレス範囲で１つの論理ボリューム１０４を定義するので、アドレス範囲８０２にはこの共通のアドレス領域の先頭アドレスおよびブロック数が格納される。
【０１５７】
また、エミュレーション情報８０３および正・副情報は、第１実施形態で示したエミュレーション情報３０３および正・副情報３０４（図３参照）と同じである。もし、当該論理ボリューム１０４がコピー対象となっている場合には、「コピー元」が正・副情報８０４に格納され、その場合に限ってグループテーブル番号８０５の値が有効となる。
【０１５８】
グループテーブル番号８０５は、論理ボリュームに割り当てられたグループテーブル８２０の番号を格納する。
【０１５９】
次に、ＲＡＩＤグループ管理テーブル８４０は、ＲＡＩＤグループ２０５と記憶装置１０３を対応付けるテーブルで、ＲＡＩＤグループ２０５を構成する記憶装置１０３の番号を格納する記憶装置番号８４１と、ＲＡＩＤグループ２０５のＲＡＩＤレベルを格納しているRAIDレベル８４２と、ＲＡＩＤグループ２０５の未使用領域を表す空きアドレス範囲８４３を有する。次に、グループテーブル８２０は、そのグループテーブル８２０が割り当てられた論理ボリューム１０４のグループと、各グループのコピー先の論理ボリューム１１４を管理するペア管理テーブル８３０とを対応付ける表であり、各グループに対応付けられたペア管理テーブル番号８２１を格納している。グループ番号をインデックスとしてグループテーブル８２０をアクセスすることによって、当該グループのペア管理テーブル番号を知ることができる。
【０１６０】
ペア管理テーブル８３０は、コピー元の論理ボリューム１０４とコピー先の論理ボリューム１１４とを対応付ける表で、コピー先である制御装置（Ｔ）１１１の番号を格納している相手制御装置番号８３１と、コピー先である記憶装置システム（Ｔ）１１０の論理ボリューム（Ｔ）１１４の番号を格納している相手論理ボリューム番号８３２と、コピー元である論理ボリューム（Ｓ）１０４の番号を格納している自論理ボリューム番号８３３と、論理ボリューム（Ｓ）１０４のコピー対象となっている先頭および末尾アドレスを格納したコピー元先頭アドレス８３４およびコピー元末尾アドレス８３５と、コピーペアの状態を示すペア状態８３６と、コピーの進捗をあらわすコピーポインタ８３７を有する。
【０１６１】
グループテーブル８２０およびペア管理テーブル８３０は、あらかじめシステム内で定められた個数分だけ保持され、制御装置（Ｓ）１０１が搭載するメモリ容量や、ペアを組む最大数によって決定される。また、これらのテーブルは、必要に応じて動的に割当ておよび開放されるものである。つまり、ペアを形成するときに未使用のテーブルが割り当てられ、ペアが解除されると開放され、再び未使用状態になる。したがって、グループテーブル８２０およびペア管理テーブル８３０を記憶するために大容量の記憶資源を消費することがない。
【０１６２】
次に、制御装置（Ｔ）１２１が保持するテーブルについて説明する。
【０１６３】
制御装置（Ｔ）１１１は、図１１に示した論理ボリューム情報テーブル９００と、図１０に示したＲＡＩＤグループ管理テーブル８４０を保持する。
【０１６４】
論理ボリューム情報テーブル９００は、論理ボリューム（Ｔ）１１４毎に設けられ、論理ボリュームのコピー元である制御装置（Ｓ）１０１の番号を格納しているコピー元制御装置番号９０５と、コピー元である記憶装置システム（Ｓ）１００の論理ボリューム（Ｓ）１０４の番号を格納するコピー元論理ボリューム番号９０６と、コピー元の論理ボリューム（Ｓ）１０４のコピー対象となっているアドレス範囲を格納するコピーアドレス範囲９０７とを有する。また、その他に、ＲＡＩＤグループ番号９０１と、アドレス範囲９０２と、エミュレーション情報９０３と、正・副情報９０４を保持するが、その内容は図１０で示したものと同様である。
【０１６５】
以下、リモートコピーを行う動作の詳細について説明する。この動作には、第１実施形態と同様にリモートコピーペア形成処理、ＣＰＵ１２０から記憶装置システム（Ｓ）１００へのライト時の処理、記憶装置システム（Ｓ）１００から記憶装置システム（Ｔ）１１０への運用切り替え処理の３つの処理がある。以下、各処理について説明する。
【０１６６】
i、コピーペア形成処理
リモートコピーペアの形成処理を、第１実施形態の説明で用いた図４を用いて説明する。
【０１６７】
図ステップ４００において、ユーザが制御装置（Ｓ）１０１に対して、リモートコピーペア形成の指示を前記第１実施形態と同様の情報と共に与える。
【０１６８】
制御装置（Ｓ）１０１は、ステップ４００でリモートコピーペア形成指示を受けると、未使用のペア管理テーブル８３０を１つ割り当てる。もし未使用のペア管理表８３０が存在しなければリモートコピーペアを新たに形成することは不可能なので、その旨を報告して処理を終了する。この場合には、ユーザは、既に形成しているリモートコピーペアを解散して、ペア管理テーブル８３０を開放する必要がある。
【０１６９】
次に、ペア管理テーブル８３０を確保すると、ユーザから与えられたコピー先の制御装置（Ｔ）１１１の番号を、ペア管理テーブル８３０の相手制御装置番号８３１へ、コピー元の論理ボリューム（Ｓ）１０４の番号を自論理ボリューム番号８３３へ格納する。また、ユーザから与えられたコピーの先頭アドレスと、コピーの最終アドレス、それぞれをペア管理テーブル８３０のコピー元先頭アドレス８３４とコピー元末尾アドレス番号８３５に格納する。次に、もし今回リモートコピーペア形成指示でコピー元となる論理ボリューム１０４が初めてリモートコピーペアを形成する場合には、未使用のグループテーブル８２０を、この論理ボリュームに割り当てる。そして、リモートコピー対象領域の部分を含むグループのエントリに、先ほど割り当てたペア管理表８３０の番号を格納し、リモートコピー対象領域外のグループのエントリについては、ヌル値を格納する。各グループは固定長であるので、各グループが対応する論理アドレスは、グループ番号より１義的に定まる。
【０１７０】
ここで、リモートコピー対象領域およびリモートコピー対象領域外のグループ番号を求める方法としては、例えばメインフレームのケースでは、ｎトラックで１つのグループを構成し、シリンダ当たりｎトラック存在するとすれば、シリンダアドレスａ、ヘッドアドレスｂでアドレス付けされるトラックは、グループａに属する。一方、オープンシステムのケースでは、ｎブロックで１つのグループを構成すれば、ブロックｍはｍ÷ｎの商の整数部分で番号付けされるグループに属する。このようにして、リモートコピー対象領域の論理アドレスをグループ番号に変換し、リモートコピー対象領域およびリモートコピー対象領域外の範囲のグループ番号を求める。
【０１７１】
次に、リモートコピーペア形成を指示された論理ボリューム１０４に対応した論理ボリューム情報テーブル８００のグループ表番号８０４に、今割り当てたグループテーブル８２０の番号を格納し、正副情報８０４に「コピー元」を格納する。
【０１７２】
そして、ステップ４０１でリモートコピーペア形成要求を制御装置（Ｔ）１１１に対して発行する。ここで制御装置（２０１１１にリモートコピーペア形成要求と共に転送されるパラメータは、第１実施形態のものと同様である。
【０１７３】
さて、制御装置（Ｔ）１１１は、ペア形成要求を受領すると、ステップ４１０で、未使用の論理ボリューム１１４を論理ボリューム（Ｔ）１１４として割り当てる。このとき、制御装置（Ｓ）１０１から指定されたリモートコピー対象領域に見合う容量を、論理ボリューム（Ｔ）１１４に次のように割り当てる。すなわち、制御装置（Ｔ）１１１は、ＲＡＩＤグループ管理テーブル８４０の空きアドレス範囲８４３を参照し、必要な容量があるＲＡＩＤグループ（Ｔ）２１５から確保できるかどうかを判断して、もし確保可能であれば、空き領域から必要な容量分を確保し、それに伴って空きアドレス範囲８４３を更新する。そして、未使用の論理ボリューム情報テーブル９００を割り当てて、確保したＲＡＩＤグループ２１５の番号とアドレス範囲をＲＡＩＤグループ番号９０１およびアドレス範囲９０２に格納する。もし、空きアドレス範囲８４３が必要容量分存在しなければ、割当て可能なＲＡＩＤグループ（Ｔ）２１５を捜し割り当てる。あるいは、ユーザがあらかじめ割当て可能なＲＡＩＤグループ２１５を指定するようにしても構わない。
【０１７４】
このようにしてコピー先の論理ボリューム（Ｔ）１１４を割り当てたならば、当該論理ボリューム（Ｔ）１１４の論理ボリューム情報テーブル９００のエミュレーション情報９０３に、制御装置（Ｓ）１０１から受領したエミュレーションタイプおよびコピー元の論理ボリューム（Ｓ）１０４の容量を格納し、正・副情報９０４に「コピー先」を格納し、コピー元である制御装置（Ｓ）１０１の番号、および論理ボリューム（Ｓ）１０４の番号を、それぞれ論理ボリューム情報テーブル９００のコピー元制御装置番号９０５およびコピー元論理ボリューム番号９０６に格納し、リモートコピー対象領域のアドレス範囲をコピーアドレス範囲９０７に格納する。そして、ステップ４１１で制御装置（Ｓ）１０１に対して、割り当てた論理ボリューム（Ｔ）１１４の番号を通知する。制御装置（Ｓ）１０１はステップ４０２で、制御装置（Ｔ）１１１から受信した論理ボリューム（Ｔ）１１４の番号を、ペア管理テーブル８３０の相手論理ボリューム番号８３２へ格納し、ペア状態８３６をコピー中、コピーポインタ８３７にコピー先頭アドレス８３４の値を格納して、コピー処理を開始する。コピー処理は、コピーポインタ８３７を更新しながら第１実施形態と同様に行う。
【０１７５】
さて、ある論理ボリューム１０４の１部の領域が既にリモートコピー対象領域となっている場合に、さらに他の領域を新たにリモートコピー対象領域とする場合には、当該論理ボリューム１０４に対応するグループテーブル８２０は既に確保済みなので、ペア管理テーブル８３０のみを新たに割り当て、上述した情報を格納する。そして、グループテーブル８２０の、今回の指示されたリモートコピー対象領域の部分を含むグループのグループ番号のエントリに、今回割り当てたペア管理テーブル８３０の番号を格納する。以降の処理はこれまで説明してきたやり方と同じである。
【０１７６】
ii、ライト処理
次に、ＣＰＵ１２０から記憶装置システム（Ｓ）１００へライト要求が発行された場合の処理について説明する。
【０１７７】
ライト処理に関して第１実施形態と異なる点は、ライト対象領域がコピー範囲に入っているかどうかを判定する方法である。本実施形態では、アクセス対象の論理ボリューム情報テーブル８００の正・副情報８０４を見て、当該論理ボリューム（Ｓ）１０４が「コピー元」としてリモートコピーペアを形成しているかどうかを調べる。もし「コピー元」としてリモートコピーペアを組んでいれば、グループ表番号８０５を見て、アクセスするアドレスを含むグループ番号をインデックスとして、グループテーブル８２０をアクセスする。するとペア管理テーブル８３０の番号が分かるので、この番号で示されるペア管理テーブル８３０をアクセスする。そしてコピー中かどうかをペア状態８３６から判断して、もしコピー中であれば、コピー先頭アドレス８３４とコピーポインタ８３７の値から、アクセス対象アドレスがコピー済み領域かどうかを調べ、もしコピー済み領域ならばライトデータを記憶装置システム（Ｔ）１１０へ転送し、書き込む。もしデュプレックス状態であれば、コピー先頭アドレス８３４およびコピー末尾アドレス８３５から、アクセス対象アドレスがこの範囲に含まれるかどうかを判定し、もし含まれていればライトデータを記憶装置システム（Ｔ）１１０へ転送し書き込む。
【０１７８】
iii、記憶装置システム（Ｓ）１００から記憶装置システム（Ｔ）１１０への運用切り替え処理
記憶装置システム（Ｓ）１００が使用不能になると、第２サイトで業務を引き継ぐ必要がある。このためには、まず記憶装置（Ｔ）システム１１０にＣＰＵ（Ｔ）１４０を接続する。
【０１７９】
このとき、論理ボリューム（Ｔ）１１３は、論理ボリューム（Ｓ）１０４の１部の領域しか保持していないので、もし必要であれば論理ボリューム（Ｓ）１０４の容量に見合うように論理ボリューム（Ｔ）１１３を容量的に拡張する。
【０１８０】
本第５実施形態では、必要容量を満たす論理ボリュームを記憶装置システム（Ｔ）１１０に新たに割当て、リモートコピー先の論理ボリューム（Ｔ）１１４のデータをこれにコピーする。以下では、リモートコピー先の論理ボリューム（Ｔ）１１４を論理ボリュームＡ１１４、新たに割り当てた論理ボリューム１１４を論理ボリュームＢ１１４と記す。
【０１８１】
以下、この運用切り替え処理の流れを図１２を用いて説明する。
【０１８２】
図示するように、まず、ユーザはステップ１００１で、ＣＰＵ１４０あるいは制御装置（Ｔ）１１１に接続された外部端末から、論理ボリュームA１１４の容量情報を読み出す。次に論理ボリュームＡ１１４をそのまま使用するか、あるいは論理ボリューム（Ｓ）１０４に相当するように、ボリュームを容量的に拡張して使用するかを判断する。
【０１８３】
そして、もし拡張が必要な場合は、論理ボリュームA１１４の論理ボリューム情報９００のエミュレーション情報９０３を読み出し、論理ボリューム（Ｓ）１０４のエミュレーションタイプおよび容量を得、この情報を基に、ユーザは制御装置（Ｔ）１０１に対して、論理ボリュームＢ１１４を新たに割り当てるよう指示する。この時、ユーザは少なくともエミュレーションタイプを指定する。さらに必要に応じて論理ボリューム番号を指定する。
【０１８４】
制御装置（Ｔ）１０１は、ステップ１０１０で、指示されたエミュレーションタイプ、容量の論理ボリュームBを割り当てる。ただし、新たな論理ボリュームＢ１１４の割当ては必ずしも必要ではなく、例えば、既に第２記憶装置システム１００上に定義されている論理ボリューム１１４を使用してもよい。
【０１８５】
続いて、ユーザは、ステップ１００３で、論理ボリュームＡ１１４から、論理ボリュームＢ１１４へデータコピーするように指示する。この時、ユーザは前記読み出した論理ボリューム情報テーブル９００のコピーアドレス範囲９０７を見て、コピーする領域を指定する。
【０１８６】
これを受けて制御装置（Ｔ）１０１は、指示された領域を、論理ボリュームＡ１１４から論理ボリュームＢ１１４へコピーする。コピーアドレス範囲９０７には、リモートコピー元だった論理ボリューム（Ｓ）１０４上のアドレスが格納されているので、このアドレスに対応する論理ボリュームＢ１１４の領域にコピーする。例えば、アドレスｍ〜ｎがコピーアドレス範囲９０７に格納されているとすると、論理ボリュームＡ１１４のデータを、論理ボリュームＢ１１４のアドレスｍ〜ｎの領域へコピーする。
【０１８７】
コピーが完了すると、ステップ１００４で、第１実施形態と同様に、ファイル管理情報を更新した後、ステップ１００５で第２サイトでの運用を開始する。
【０１８８】
ところで、本第５実施形態では、論理ボリュームＡ１１４から論理ボリュームＢ１１４へのコピーが完了してから、ファイル管理情報を更新し、第２サイトでの運用が開始されるが、コピーを行っている最中に、ファイル管理情報を更新し、運用を開始することもできる。これは、ＣＰＵ１４０からアクセスのあったデータが、もし論理ボリュームＡ１１４へコピー済みであれば、論理ボリュームＡ１１４へアクセスし、もし未コピーであれば、論理ボリュームＢ１１４へアクセスすることによって実現できる。
【０１８９】
以上、本発明の第５の実施形態について説明した。
【実施例６】
【０１９０】
以下、本発明の第６の実施形態について説明する。
【０１９１】
本第６実施形態は、第２実施形態と同様に新・旧記憶装置システム間でデータを移行する移行コピーを行うものである。
【０１９２】
ただし、本第６実施形態では、図７の記憶装置システム（Ｔ）１０００は、前記第２実施形態とは異なり、制御装置（Ｔ）１０１０は第５実施形態で説明した論理ボリューム情報テーブル８００、RAIDグループ管理テーブル８４０、グループテーブル８２０、ペア管理テーブル８３０（図１０参照）を保持し、これを用いて処理を行う。
【０１９３】
以下、移行コピー処理の詳細について、前記第２実施形態の説明で用いた図８を用いて説明する。
【０１９４】
本第６実施形態の処理が、第２実施形態の処理と異なる点は、ステップ７１０の論理ボリューム１０４の割当て方法と、ステップ７１１のコピーであるので、この点を中心に説明する。
【０１９５】
ステップ７０１の移行コピー先の論理ボリューム１０４の割当て指示では、ユーザは少なくともエミュレーションタイプ、割り当てる容量を指定する。ステップ７１０で、制御装置（Ｔ）１０１０が、論理ボリューム（Ｔ）１０４を割り当てるように指示されると、第５実施形態における論理ボリュームB１１４の割当と同様にして論理ボリューム（Ｔ）１０４を割り当てる。なお、既に記憶装置システム（Ｔ）１０００上に既に定義されている論理ボリューム１０４を、移行コピー先の論理ボリュームとしてユーザが指定することもできる。
【０１９６】
さて、ステップ７１１で、移行コピー開始指示を受領すると、制御装置（Ｔ）１０１０は、未使用のペア管理テーブル８３０を割り当て、移行コピー元の制御装置（Ｓ）１１１０の番号および論理ボリューム（Ｓ）１１４の番号を、それぞれペア管理テーブル８３０の相手制御装置番号８３１および相手論理ボリューム番号８３２へ格納し、移行コピー先の論理ボリューム（Ｔ）１０４の番号を自論理ボリューム番号８３３に格納し、移行コピー対象領域の先頭アドレスおよび末尾アドレスを、それぞれコピー先頭アドレス８３４およびコピー末尾アドレス８３５に格納し、移行コピーの先頭アドレスをペア管理テーブル８３０のコピーポインタ８３７に格納し、ペア状態８３６を「移行コピー中」とする。
【０１９７】
次に、未使用のグループテーブル８２０を割り当てて、移行コピー対象領域の部分を含むグループのペア管理表番号８２１に、先に割り当てたペア管理テーブル８３０の番号を格納する。そして、論理ボリューム（Ｔ）１０４の論理ボリューム情報テーブル８００のグループ表番号８０５に割り当てたグループテーブルの番号を格納し、正・副情報８０４に「コピー先」を格納する。
【０１９８】
以上の処理が完了すると、制御装置（Ｔ）１０１０は、コピーポインタ８３７で示されたアドレスから順に、論理ボリューム（Ｓ）１１４からデータを読み出し、それを論理ボリューム（Ｔ）１０４へ格納していくことによって、コピーを実施する。
【０１９９】
移行コピーが完了すると、論理ボリューム（Ｔ）１０４の論理ボリューム情報テーブル８００の正・副情報８０４にＮＵＬＬを格納して、ペアを組んでいないことを示し、グループ表番号８０５にＮＵＬＬを格納する。そして、グループテーブル８２０とペア管理テーブル８３０を開放して、未使用状態にする。
【０２００】
なお、ＣＰＵ１２００から、移行コピー中の論理ボリューム１０４に対してアクセスがあった場合は、次のように処理する。
【０２０１】
すなわち、まず、アクセスのあった論理ボリューム１０４が移行コピー対象かどうかを、対応する論理ボリューム情報テーブル８００の正・副情報８０４を見て調べる。そして、もし、その内容が「コピー先」であれば、グループ表番号８０５から、対応するグループテーブル８２０にアクセスする。そして、アクセス対象アドレスがマッピングされたグループ番号をインデックスとして、グループテーブル８２０へアクセスし、対応するペア管理表番号を取得する。そして、対応するペア管理テーブル８３０にアクセスして、コピーポインタ８３７を見て、アクセスするアドレスがコピーポインタ８３７より前ならば、すでにコピー済みなため、論理ボリューム（Ｔ）１０４にアクセスする。もしコピーポインタより後ろならば、未コピーなので、論理ボリューム（Ｓ）１１４から目的データを読み出し、ＣＰＵ１２００のアクセスに対応する。論理ボリューム（Ｓ）１１４からデータを読み出す際には、ペア管理テーブル８３０の相手制御装置番号８３１および相手論理ボリューム番号８３２の情報を元にして、記憶装置システム１１００の論理ボリューム（Ｓ）１１４に対してリード要求を発行し、目的データを読み出す。
【０２０２】
以上、本発明の第６の実施形態について説明した。
【０２０３】
以上説明したきたように、第１実施形態、第５実施形態によれば、論理ボリュームの任意の部分的な領域（リモートコピー対象領域）のみをリモートコピーすることができるので、従来発生していたコピー不要なデータのコピーによる不要なオーバーヘッドを排除することができる。また、このリモートコピーに際して、コピー先の記憶装置システムでは、この部分的な領域相当分の容量しか使用せず、従来のようにコピー元の論理ボリューム相当分の容量を使用することはない。
【０２０４】
また、第２実施形態、第６実施形態によれば、論理ボリュームの任意の部分的な領域（移行コピー対象領域）のみを移行コピーすることができるので、従来発生していたコピー不要なデータのコピーによる不要なオーバーヘッドを排除することができる。また、この移行コピーに際して、コピー先の記憶装置システムでは、この部分的な領域相当分の容量しか使用せず、従来のようにコピー元の論理ボリューム相当分の容量を使用することはない。
【０２０５】
また、第３実施形態、第４実施形態によれば、論理ボリューム単位ではなく、論理ボリュームの部分領域毎に、各部分領域を所望のRAIDグループもしくは各部分領域のアクセス特性に適したRAIDグループに配置／再配置することができる。
【０２０６】
ところで、以上の各実施形態では、より処理を容易かつ高速に行えるようにするために、論理ボリュームのリモートコピーまたは移行コピーまたはRAIDグループへの配置の対象となる論理アドレス範囲を、論理記憶装置またはブロックに分割して管理し、各処理を行った。しかし、論理ボリュームのリモートコピーまたは移行コピーまたはRAIDグループへの配置の対象となる論理アドレス範囲は、論理記憶装置またはブロックに分割せずに直接管理し、各処理を行うようにしてもよい。
【実施例７】
【０２０７】
次に、第７の実施形態を説明する。
【０２０８】
図１３は、本発明の第７の実施の形態を示すシステム構成図である。システムは、ホスト１３００、制御装置１３１２、記憶装置１３１３から構成される。ホスト１３００は、ユーザの指示、あるいは、ユーザプログラムによって、制御装置１３１２に対して、さまざまな要求を発行する。記憶装置１３１３は、データを格納する。制御装置１３１２は、ホスト１３００からの要求にしたがって、記憶装置１３１３からデータを読み取ったり、記憶装置１３１３にデータを書き込んだりする。
【０２０９】
制御装置１３１２は、制御プロセッサ１３０１、制御メモリ１３０９、キャッシュメモリ１３１１から構成される。
【０２１０】
制御プロセッサ１３０１は、制御装置１３１２を制御する。制御プロセッサ１３０１内では、ペア作成処理１３０２、ペア分割処理１３０３、エクステントアップデート処理１３０４、ライト処理１３０５、ペア作成コピー処理１３０６、ペア分割コピー処理１３０７、エクステントアップデートコピー処理１３０８が動作する。制御メモリ１３０９は、制御プロセッサ１３０１が制御装置１３１２を制御するために必要な制御情報、例えば、ペア情報１３１０を格納する。キャッシュメモリ１３１１は、ホスト１３００から受領したデータや記憶装置１３１３から読み取ったデータを一時的に格納する。
【０２１１】
図１４は、ペア情報１３１０のデータ構造を示している。ペア情報１３１０は、使用フラグ１４００、正ボリューム番号１４０１、副ボリューム番号１４０２、ペア状態１４０３、差分情報１４０４、エクステント情報１４０５から構成される。使用フラグ１４００は、当該ペア情報１４１０が使用されているかどうか、すなわち、当該ペア情報１３１０内の情報が有効かどうかを示すフラグで、１が有効を示し、０が無効を示す。正ボリューム番号１４０１は、ホスト１３００からの要求によって、ボリュームのコピーを作成するときの、オリジナルとなるボリュームの番号を示す。副ボリューム番号１４０２は、ホスト１３００からの要求によって、ボリュームのコピーを作成するときの、オリジナルとなるボリュームのデータをコピーしたものを格納するボリュームの番号である。ペア状態１４０３は、ボリュームのコピーを作成する過程がどこまで進んでいるかを示し、「形成中」、「形成完了」、「分割中」、「分割完了」の４つの値を持つ。差分情報１４０４は、正ボリューム番号１４０１によって示されるボリュームと、副ボリューム番号１４０２によって示されるボリュームとでデータが食い違っているところを示す情報である。エクステント情報１４０５は、データセットやファイルなどの領域がボリュームのどこに格納されるかを示す情報で、使用フラグ１４０６、開始アドレス１４０７、終了アドレス１４０８から構成される。使用フラグ１４０６は、当該エクステント情報１４０５が有効かどうかを示すフラグで、１が有効であることを示し、０が無効であることを示す。開始アドレス１４０７は、データセットやファイルなどの領域の始端を示すアドレスで、終了アドレス１４０８は、データセットやファイルなどの領域の終端を示すアドレスである。
【０２１２】
図１５は、差分情報１４０４の構造を示している。差分情報１４０４は、作成中差分情報１５００、分割中差分情報１５０１、アップデート中差分情報１５０２という３種類のビットマップから構成される。１ビットは、１トラックに対応し、値が０のとき、対応するトラックのデータは、正ボリューム番号１４０１で示されるボリュームと副ボリューム番号１４０２で示されるボリュームとで一致していることを示し、値が１のとき、一致していないことを示す。もちろん、１ビットを他の単位に適用させても良い。
【０２１３】
図１６は、ペア作成処理１３０２の処理フローを示している。ホスト１３００は、制御装置１３１２に、あるボリュームのコピーを作成させるとき、ペア作成要求を発行する。制御プロセッサ１３０１は、ホスト１３００からペア作成要求を受領すると、ペア作成処理１３０２を開始する。ペア作成要求は、２つのパラメータを持つ。
【０２１４】
コピーを作成するボリューム（このボリュームをオリジナルボリュームと呼ぶ）のボリューム番号と、コピーデータを格納するボリューム（このボリュームをコピーボリュームと呼ぶ）のボリューム番号である。
【０２１５】
ステップ１６００では、使用フラグ１４００が０になっている未使用のペア情報１３１０を選択し、使用フラグ１４００を１を設定し、ホスト１３００から受領したオリジナルボリュームのボリューム番号を正ボリューム番号１４０１に設定し、ホスト１３００から受領したコピーボリュームのボリューム番号を副ボリューム番号１４０２に設定し、ペア状態１４０３に「形成中」を設定し、差分情報１４０４の作成中差分情報１５００のすべてのビットに１を設定し、分割中差分情報１５０１のすべてのビットに０を設定し、アップデート中差分情報３０２のすべてのビットに０を設定し、エクステント情報１４０５の使用フラグ１４０６に０を設定する。ステップ１６０１では、ペア作成コピー処理１０６を起動して、終了する。
【０２１６】
図１７は、ペア分割処理１３０３の処理フローを示している。ホスト１３００は、制御装置１３１２に、コピーボリュームに格納されるデータを確定させ、コピーボリュームに格納されているデータを使用できるようにするとき、ペア分割要求を発行する。制御プロセッサ１３０１は、ホスト１３００からペア分割要求を受領すると、ペア分割処理を開始する。ペア分割要求は、２つのパラメータを持つ。オリジナルボリュームのボリューム番号とコピーボリュームのボリューム番号である。
【０２１７】
ステップ１７００では、まず、オリジナルボリュームのボリューム番号を正ボリューム番号１７０１にもち、コピーボリュームのボリューム番号を副ボリューム番号１７０２に持つペア情報１３１０を選択し、当該ペア情報１３１０のペア状態１４０３に「分割中」を設定する。次に、ペア分割コピー処理１３０７を起動して、終了する。
【０２１８】
図１８は、エクステントアップデート処理１３０４の処理フローを示している。ペア分割要求を発行し、これが完了すると、その後にオリジナルボリュームに書き込んだデータは、コピーボリュームには反映されない。したがって、コピーボリュームに格納されているデータは、どんどん古いものになっていき、オリジナルボリュームに格納されている最新のデータとは異なってくる。データセットやファイルなどの特定の領域に関して、コピーボリュームのデータをオリジナルボリュームと一致させたいとき、ホスト１３００は、制御装置１３１２に、エクステントアップデート要求を発行する。エクステントアップデート要求は、４つのパラメータを持つ。オリジナルボリュームのボリューム番号と、コピーボリュームのボリューム番号と、オリジナルボリュームとコピーボリュームとで一致させたいデータセットやファイルなどの領域の開始アドレスと、前記デ終了アドレスである。開始アドレスと終了アドレスは複数組あっても良い。制御プロセッサ１３０１は、エクステントアップデート要求を受領すると、エクステントアップデート処理１３０４を開始する。ステップ１８００では、まず、パラメータとして受領したオリジナルボリュームのボリューム番号を正ボリューム番号１４０１に持ち、コピーボリュームのボリューム番号を副ボリューム番号１４０２に持つペア情報１３１０を選択する。次に、選択したペア情報１３１０の使用フラグ１４０６が０になっているエクステント情報１４０５を選択する。次に、選択したエクステント情報１４０５の使用フラグ１４０６に１を設定し、開始アドレス１４０７にパラメータとして受領したデータセットやファイルなどの領域の開始アドレスを設定し、終了アドレス１４０８にパラメータとして受領した終了アドレスを設定する。ステップ１８０１では、エクステントアップデートコピー処理１３０８を起動して、終了する。
【０２１９】
図１９は、ライト処理１３０５の処理フローを示している。ホスト１３００から書き込み要求を受領すると、制御プロセッサ１３０１は、ライト処理１３０５を開始する。書き込み要求は３つのパラメータを持っている。書き込みデータと、書き込みデータを格納するボリュームのボリューム番号と、書き込みデータを格納するボリューム内のアドレスである。
【０２２０】
ステップ１９００では、使用フラグ１４００が１のペア情報１３１０の中から、パラメータとして受領したボリューム番号を正ボリューム番号１４０１に持つペア情報１３１０を選択する。前記条件にあうペア情報１３１０がない場合は、ステップ１９０７に進む。前記条件にあうペア情報１３１０がある場合は、ステップ１９０１に進む。
【０２２１】
ステップ１９０１では、ステップ１９００で選択したペア情報１３１０に関して、使用フラグ１４０５が１になっているエクステント情報１４０５の中から、パラメータとして受領したアドレスが開始アドレス１４０７と終了アドレス１４０８の間にはいるエクステント情報１４０５の有無を調べる。前記条件にあうエクステント情報１４０５がない場合は、ステップ１９０８に進む。前記条件にあうエクステント情報１４０５がある場合は、ステップ１９０２に進む。
【０２２２】
ステップ１９０２では、ステップ１９００で選択したペア情報１３１０の差分情報１４０４の分割中差分情報１５０１を参照し、パラメータとして受領したアドレスに対応するトラックに対応するビットが０か１かを調べる。１の場合はステップ１９０３に進む。０の場合はステップ１９０６に進む。
【０２２３】
ステップ１９０３では、パラメータとして受領したアドレスに対応するトラックが格納するデータを、記憶装置１３１３からキャッシュメモリ１３１１に読み込む。
【０２２４】
ステップ１９０４では、ステップ１９０４で読み込んだデータのコピーをキャッシュメモリ１３１１に作成する。作成したコピーは、ステップ１９００で選択したペア情報１３１０の副ボリューム番号１４０２が示すコピーボリュームのデータであるが、記憶装置１３１３に書き込む時期はいつでも良い。
【０２２５】
ステップ１９０５では、ステップ１９０２で調べたビットに０を設定する。
【０２２６】
ステップ１９０６では、ステップ１９００で選択したペア情報１３１０の差分情報１４０４の差分ビットを１にする。ペア状態１４０３が「形成中」あるいは「形成完了」の場合は、作成中差分情報１５００の、パラメータとして受領したアドレスに対応するトラックに対応するビットに１を設定する。ペア状態１４０３が「分割中」の場合は、分割中差分情報１５０１の、パラメータとして受領したアドレスに対応するトラックに対応するビットに１を設定する。ペア状態１４０３が「分割完了」で、ステップ１９０１でエクステント情報１４０５がありと判定した場合は、アップデート中差分情報１５０２の、パラメータとして受領したアドレスに対応するトラックに対応するビットに１を設定する。ペア状態１４０３が「分割完了」で、ステップ１９０１でエクステント情報１４０５がなしと判定した場合は、分割中差分情報１５０１の、パラメータとして受領したアドレスに対応するトラックに対応するビットに１を設定する。
【０２２７】
ステップ１９０７では、パラメータとして受領した書き込みデータをキャッシュメモリ１３１１に格納して、処理を終了する。
【０２２８】
ステップ１９０８では、ペア状態１４０３を調べる。「分割中」の場合はステップ１９０９に進む。「分割中」でない場合はステップ１９０６に進む。
【０２２９】
ステップ１９０９では、ステップ１９００で選択したペア情報１３１０の差分情報１４０４の作成中差分情報１５００を参照し、パラメータとして受領したアドレスに対応するトラックに対応するビットが１か０かを調べる。１の場合は、ステップ１９１０に進む。０の場合はステップ１９０６に進む。
【０２３０】
ステップ１９１０では、パラメータとして受領したアドレスに対応するトラックが格納するデータを、記憶装置１３１３からキャッシュメモリ１３１１に読み込む。
【０２３１】
ステップ１９１１では、ステップ１９１０で読み込んだデータのコピーをキャッシュメモリ１３１１に作成する。作成したコピーは、ステップ１９００で選択したペア情報１３１０の副ボリューム番号１４０２が示すコピーボリュームのデータであるが、記憶装置１３１３に書き込む時期はいつでも良い。
【０２３２】
ステップ１９１２では、ステップ１９０９で調べたビットに０を設定し、ステップ１９０６に進む。
【０２３３】
図２０は、ペア作成コピー処理１３０６の処理フローを示している。ペア作成コピー処理１３０６は、ペア作成処理１３０２から起動される。パラメータとして、オリジナルボリュームのボリューム番号と、コピーボリュームのボリューム番号が与えられる。
【０２３４】
ステップ２０００では、変数ｉに、オリジナルボリュームの先頭のトラックのトラック番号を設定する。
【０２３５】
ステップ２００１では、まず、パラメータとして与えられたオリジナルボリュームのボリューム番号を正ボリューム番号１４０１に持ち、パラメータとして与えられたコピーボリュームのボリューム番号を副ボリューム番号１４０２に持つペア情報１３１０を選択する。次に、選択したペア情報１３１０の差分情報１４０４の作成中差分情報１５００を参照して、トラック番号が変数ｉであるトラックに対応するビットが０か１かを調べる。０の場合は、ステップ２００５に進む。１の場合はステップ２００２に進む。
【０２３６】
ステップ２００２では、トラック番号が変数ｉであるトラックのデータを、記憶装置１３１３からキャッシュメモリ１３１１に読み込む。
【０２３７】
ステップ２００３では、ステップ２００２で取りこんだデータのコピーを、キャッシュメモリ１３１１に作成する。作成したデータは、パラメータとして与えられたコピーボリュームのボリューム番号のボリュームのデータであるが、記憶装置１３１３に書き込む時期はいつでも良い。
【０２３８】
ステップ２００４では、ステップ２００１で参照したビットに０を設定する。
【０２３９】
ステップ２００５では、コピーを作成したトラックがボリュームの終端にあたるトラックかどうかを調べる。終端にあたるトラックである場合、ステップ２００７に進む。終端にあたるトラックでない場合、ステップ２００６に進む。
【０２４０】
ステップ２００６では、変数ｉに１を加算して、ステップ２００１に進み、次のトラックに処理を進める。
【０２４１】
ステップ２００７では、ペア状態１４０３に「形成完了」を設定して、処理を終了する。
【０２４２】
図２１は、ペア分割コピー処理１３０７の処理フローを示している。ペア分割コピー処理１３０７は、ペア分割処理１３０３から起動される。パラメータとして、オリジナルボリュームのボリューム番号と、コピーボリュームのボリューム番号が与えられる。
【０２４３】
ステップ２１００では、変数ｉに、オリジナルボリュームの先頭のトラックのトラック番号を設定する。
【０２４４】
ステップ２１０１では、まず、パラメータとして与えられたオリジナルボリュームのボリューム番号を正ボリューム番号１４０１に持ち、パラメータとして与えられたコピーボリュームのボリューム番号を副ボリューム番号１４０２に持つペア情報１３１０を選択する。次に、選択したペア情報１３１０の差分情報１４０４の作成中差分情報１５００を参照して、トラック番号が変数ｉであるトラックに対応するビットが０か１かを調べる。０の場合は、ステップ２１０５に進む。１の場合はステップ２１０２に進む。
【０２４５】
ステップ２１０２では、トラック番号が変数ｉであるトラックのデータを、記憶装置１３１３からキャッシュメモリ１３１１に読み込む。
【０２４６】
ステップ２１０３では、ステップ２１０２で取りこんだデータのコピーを、キャッシュメモリ１３１１に作成する。作成したデータは、パラメータとして与えられたコピーボリュームのボリューム番号のボリュームのデータであるが、記憶装置１３１３に書き込む時期はいつでも良い。
【０２４７】
ステップ２１０４では、ステップ２１０１で参照したビットに０を設定する。
【０２４８】
ステップ２１０５では、コピーを作成したトラックがボリュームの終端にあたるトラックかどうかを調べる。終端にあたるトラックである場合、ステップ２１０７に進む。終端にあたるトラックでない場合、ステップ２１０６に進む。
【０２４９】
ステップ２１０６では、変数ｉに１を加算して、ステップ２１０１に進み、次のトラックに処理を進める。
【０２５０】
ステップ２１０７では、ペア状態１４０３に「分割完了」を設定して、処理を終了する。
【０２５１】
図２２は、エクステントアップデートコピー処理１３０８の処理フローを示している。エクステントアップデートコピー処理１３０８は、エクステントアップデート処理１３０３から起動される。パラメータとして、オリジナルボリュームのボリューム番号と、コピーボリュームのボリューム番号と、データセットやファイルなどの領域のの開始アドレスと、終了アドレスが与えられる。
【０２５２】
ステップ２２００では、変数ｉに、パラメータとして与えられた開始アドレスに対応するトラックのトラック番号を設定する。
【０２５３】
ステップ２２０１では、まず、パラメータとして与えられたオリジナルボリュームのボリューム番号を正ボリューム番号１４０１に持ち、パラメータとして与えられたコピーボリュームのボリューム番号を副ボリューム番号１４０２に持つペア情報１３１０を選択する。次に、選択したペア情報１３１０の差分情報１４０４の分割中差分情報１５００を参照して、トラック番号が変数ｉであるトラックに対応するビットが０か１かを調べる。０の場合は、ステップ２２０５に進む。１の場合はステップ２２０２に進む。
【０２５４】
ステップ２２０２では、トラック番号が変数ｉであるトラックのデータを、記憶装置１３１３からキャッシュメモリ１３１１に読み込む。
【０２５５】
ステップ２２０３では、ステップ２２０２で取りこんだデータのコピーを、キャッシュメモリ１３１１に作成する。作成したデータは、パラメータとして与えられたコピーボリュームのボリューム番号のボリュームのデータであるが、記憶装置１３１３に書き込む時期はいつでも良い。
【０２５６】
ステップ２２０４では、ステップ２２０１で参照したビットに０を設定する。
【０２５７】
ステップ２２０５では、コピーを作成したトラックがパラメータとして与えられた終了アドレスに対応するトラックかどうかを調べる。対応するトラックである場合、ステップ２２０７に進む。対応するトラックでない場合、ステップ２２０６に進む。
【０２５８】
ステップ２２０６では、変数ｉに１を加算して、ステップ２２０１に進み、次のトラックに処理を進める。
【０２５９】
ステップ２２０７では、まず、アップデート中差分情報１５０２の、パラメータとして与えられた開始アドレスと終了アドレスの範囲のビットを読み込み、読み込んだ値を分割中差分情報１５０１に書き込む。次に、エクステント情報１４０５の使用フラグ１４０６に０を設定して、エクステント情報１４０５を無効化して処理を終了する。
【実施例８】
【０２６０】
図２３は、本発明の第８の実施の形態を示すシステム構成図である。システムは、ホスト２３００、制御装置２３１２、記憶装置２３１３から構成される。
【０２６１】
ホスト２３００は、ユーザの指示、あるいは、ユーザプログラムによって、制御装置２３１２に対して、さまざまな要求を発行する。記憶装置２３１３は、データを格納する。制御装置２３１２は、ホスト２３００からの要求にしたがって、記憶装置２３１３からデータを読み取ったり、記憶装置２３１３にデータを書き込んだりする。
【０２６２】
制御装置２３１２は、制御プロセッサ２３０１、制御メモリ２３０９、キャッシュメモリ２３１１から構成される。
【０２６３】
制御プロセッサ２３０１は、制御装置２３１２を制御する。制御プロセッサ２３０１内では、ペア作成処理２３０２、ペア分割処理２３０３、ライト処理２３０５、ペア作成コピー処理２３０６、ペア分割コピー処理２３０７が動作する。
【０２６４】
制御メモリ２３０９は、制御プロセッサ２３０１が制御装置２３１２を制御するために必要な制御情報、例えば、ペア情報２３１０を格納する。キャッシュメモリ２３１１は、ホスト２３００から受領したデータや記憶装置２３１３から読み取ったデータを一時的に格納する。
【０２６５】
図２４は、ペア情報２３１０のデータ構造を示している。ペア情報２３１０は、使用フラグ２４００、正ボリューム番号２４０１、副ボリューム番号２４０２、ペア状態２４０３、差分情報２４０４、開始アドレス２４０５、終了アドレス２４０６から構成される。使用フラグ２４００は、当該ペア情報２４１０が使用されているかどうか、すなわち、当該ペア情報２３１０内の情報が有効かどうかを示すフラグで、１が有効を示し、０が無効を示す。正ボリューム番号２４０１は、ホスト２３００からの要求によって、ボリュームのコピーを作成するときの、オリジナルとなるボリュームの番号を示す。副ボリューム番号２４０２は、ホスト２３００からの要求によって、ボリュームのコピーを作成するときの、オリジナルとなるボリュームのデータをコピーしたものを格納するボリュームの番号である。ペア状態２４０３は、ボリュームのコピーを作成する過程がどこまで進んでいるかを示し、「形成中」、「形成完了」、「分割中」、「分割完了」の４つの値を持つ。差分情報２４０４は、正ボリューム番号２４０１によって示されるボリュームと、副ボリューム番号２４０２によって示されるボリュームとでデータが食い違っているところを示す情報である。開始アドレス２４０５は、データセットやファイルなどの領域のの始端を示すアドレスで、終了アドレス２４０６は、データセットやファイルなどの終端を示すアドレスである。
【０２６６】
図２５は、差分情報２４０４の構造を示している。差分情報２４０４は、複数のビットで構成され、１ビットは、１トラックに対応し、値が０のとき、対応するトラックのデータは、正ボリューム番号２４０１で示されるボリュームと副ボリューム番号２４０２で示されるボリュームとで一致していることを示し、値が１のとき、一致していないことを示す。もちろん、１ビットを他の単位に適用させても良い。
【０２６７】
図２６は、ペア作成処理２３０２の処理フローを示している。ホスト２３００は、制御装置２３１２に、あるデータセットやファイルなどの領域のコピーを作成させるとき、ペア作成要求を発行する。制御プロセッサ２３０１は、ホスト２３００からペア作成要求を受領すると、ペア作成処理２３０２を開始する。ペア作成要求は、４つのパラメータを持つ。コピーを作成したいデータセットやファイルなどの領域が含まれるボリューム（これをコピー元ボリュームと呼ぶ）のボリューム番号と、コピーデータを格納するボリューム（これをコピー先ボリュームと呼ぶ）のボリューム番号と、コピーを作成したいデータセットやファイルなどの領域の始端を示すアドレスと、コピーを作成したいデータセットやファイルなどの領域の終端を示すアドレスである。データセットやファイルなどがボリューム内で複数個の領域から構成されるとき、ホスト２３００は複数組の始端アドレスと終端アドレスをパラメータとして制御装置２３１２に渡す。
【０２６８】
ステップ２６００では、使用フラグ２４００が０になっている未使用のペア情報２３１０を選択し、使用フラグ２４００に１を設定し、ホスト２３００から受領したコピー元ボリュームのボリューム番号を正ボリューム番号２４０１に設定し、ホスト２３００から受領したコピー先ボリュームのボリューム番号を副ボリューム番号２４０２に設定し、ペア状態２４０３に「形成中」を設定し、差分情報２４０４のすべてのビットに１を設定し、開始アドレス２４０５にホスト２３００から受領したデータセットやファイルなど領域の始端を示すアドレスを設定し、終了アドレス２４０６にホスト２３００から受領したデータセットやファイルなどの領域の終端を示すアドレスを設定する。複数組の始端アドレスと終端アドレスがパラメータとして与えられたときは、本ステップを繰り返し、パラメータを制御メモリ２３０９に格納する。ステップ２６０１では、ペア作成コピー処理２３０６を起動して、処理を終了する。
【０２６９】
図２７は、ペア分割処理２３０３の処理フローを示している。ホスト２３００は、制御装置２３１２に、コピー先ボリュームに入っているデータセットやファイルなどの領域を確定するときに、ペア分割要求を発行する。制御プロセッサ２３０１は、ホスト２３００からペア分割要求を受領すると、ペア分割処理２３０３を開始する。ペア分割要求は、４つのパラメータを持つ。コピー元ボリュームのボリューム番号と、コピー先ボリュームのボリューム番号と、確定させたいデータセットやファイルなどの領域の始端を示すアドレスと、確定させたいデータセットやファイルなどの領域の終端を示すアドレスである。
【０２７０】
ステップ２７００では、まず、コピー元ボリュームのボリューム番号を正ボリューム番号２４０１にもち、コピー先ボリュームのボリューム番号を副ボリューム番号２４０２に持つペア情報２３１０を選択し、当該ペア情報２３１０のペア状態２４０３に「分割中」を設定する。次に、ペア分割コピー処理２３０７を起動して、処理を終了する。
【０２７１】
図２８は、ライト処理２３０５の処理フローを示している。ホスト２３００から書き込み要求を受領すると、制御プロセッサ２３０１は、ライト処理２３０５を開始する。書き込み要求は３つのパラメータを持っている。書き込みデータと、書き込みデータを格納するボリュームのボリューム番号と、書き込みデータを格納するボリューム内のアドレスである。
【０２７２】
ステップ２８００では、使用フラグ２４００が１になっているのペア情報２３１０の中から、パラメータとして受領したボリューム番号を正ボリューム番号２４０１に持ち、かつ、パラメータとして受領したアドレスが開始アドレス２４０５と終了アドレス２４０６の間にあるようなペア情報２３１０を選択する。前記条件にあうペア情報２３１０がない場合は、ステップ２８０７に進む。前記条件にあうペア情報２３１０あある場合は、ステップ２８０１に進む。
【０２７３】
ステップ２８０１では、ステップ２８００で選択したペア情報２３１０のペア状態２４０３を参照する。ペア状態２４０３が「分割中」の場合はステップ２８０２に進む。ペア状態２４０３が「分割中」でない場合は、ステップ２８０８に進む。
【０２７４】
ステップ２８０２では、ステップ２８００で選択したペア情報２３１０の差分情報２４０４を参照する。パラメータとして受領したアドレスに対応するトラックに対応するビットが１かどうかを調べる。１の場合はステップ２８０３に進む。０の場合はステップ２８０７に進む。
【０２７５】
ステップ２８０３では、パラメータとして受領したアドレスに対応するトラックのデータを記憶装置２３１３からキャッシュメモリ２３１１に読み込む。
【０２７６】
ステップ２８０４では、ステップ２８０３で読み込んだデータのコピーを、キャッシュメモリ２３１１に作成する。作成したデータは、副ボリューム番号２４０２が示すボリュームのデータであるが、記憶装置２３１３に書き込む時期はいつでも良い。
【０２７７】
ステップ２８０５では、ステップ２８０２で調べたビットに０を設定する。
【０２７８】
ステップ２８０７では、パラメータとして受領した書き込みデータをキャッシュメモリ２３１１に格納して、処理を終了する。
【０２７９】
ステップ２８０８では、ステップ２８００で選択したペア情報２８１０のペア状態２４０３を参照する。ペア状態２４０３が「形成中」または「形成完了」の場合は、ステップ２８０６に進む。ペア状態２４０３が「形成中」でも「形成完了」でもない場合は、ステップ２８０７に進む。
【０２８０】
ステップ２８０６では、パラメータとして受領したアドレスに対応するトラックに対応する差分情報２４０４のビットに１を設定する。
【０２８１】
図２９は、ペア作成コピー処理２３０６の処理フローを示している。ペア作成コピー処理２３０６は、ペア作成処理２３０２から起動される。パラメータとして、コピー元ボリュームのボリューム番号と、コピー先ボリュームのボリューム番号と、データセットやファイルなどの領域の始端を示すアドレスと、データセットやファイルなどの領域の終端を示すアドレス与えられる。
【０２８２】
ステップ２９００では、まず、使用フラグ２４００が１である使用中のペア情報２３１０の中から、パラメータとして与えられたコピー元ボリュームのボリューム番号を正ボリューム番号２４０１にもち、パラメータとして与えられたコピー先ボリュームのボリューム番号を副ボリューム番号２４０２にもち、パラメータとして与えられた始端を示すアドレスを開始アドレス２４０５にもち、パラメータとして与えられた終端を示すアドレスを終了アドレス２４０６にもつペア情報２３１０を選択する。次に、変数ｉに、選択したペア情報２３１０の開始アドレス２４０５に対応するトラックのトラック番号を設定する。
【０２８３】
ステップ２９０１では、ステップ２９００で選択したペア情報２３１０の差分情報２４０４を参照し、トラック番号が変数ｉであるトラックに対応するビットが０か１かを調べる。０の場合はステップ２９０５に進む。１の場合はステップ２９０２に進む。
【０２８４】
ステップ２９０２では、トラック番号が変数ｉであるトラックのデータを、記憶装置２３１３からキャッシュメモリ２３１１に読み込む。
【０２８５】
ステップ２９０３では、ステップ２９０２で取りこんだデータのコピーを、キャッシュメモリ２３１１に作成する。作成したデータは、パラメータとして与えられたコピー先ボリュームのボリューム番号のボリュームのデータであるが、記憶装置２３１３に書き込む時期はいつでも良い。
【０２８６】
ステップ２９０４では、ステップ２９０１で参照したビットに０を設定する。
【０２８７】
ステップ２９０５では、コピーしたトラックが終了アドレス２４０６に対応するトラックまで到達したかどうかを調べる。到達している場合はステップ２９０７に進む。到達していない場合は、ステップ２９０６に進む。
【０２８８】
ステップ２９０６では、変数ｉに１を加算して、ステップ２９０１に進み、次のトラックに処理を進める。
【０２８９】
ステップ２９０７では、ペア状態２４０３に「形成完了」を設定して、処理を終了する。
【０２９０】
図３０は、ペア分割コピー処理２３０７の処理フローを示している。ペア分割コピー処理２３０７は、ペア分割処理２３０３から起動される。パラメータとして、コピー元ボリュームのボリューム番号と、コピー先ボリュームのボリューム番号と、データセットやファイルなどの領域の始端を示すアドレスと、データセットやファイルなどの領域の終端を示すアドレスが与えられる。
【０２９１】
ステップ３０００では、まず、使用フラグ２４００が１である使用中のペア情報２３１０の中から、パラメータとして与えられたコピー元ボリュームのボリューム番号を正ボリューム番号２４０１にもち、パラメータとして与えられたコピー先ボリュームのボリューム番号を副ボリューム番号２４０２にもち、パラメータとして与えられた始端を示すアドレスを開始アドレス２４０５にもち、パラメータとして与えられた終端を示すアドレスを終了アドレス２４０６にもつペア情報２３１０を選択する。次に、変数ｉに、選択したペア情報２３１０の開始アドレス２４０５に対応するトラックのトラック番号を設定する。
【０２９２】
ステップ３００１では、ステップ３０００で選択したペア情報２３１０の差分情報２４０４を参照し、トラック番号が変数ｉであるトラックに対応するビットが０か１かを調べる。０の場合はステップ３００５に進む。１の場合はステップ３００２に進む。
【０２９３】
ステップ３００２では、トラック番号が変数ｉであるトラックのデータを、記憶装置２３１３からキャッシュメモリ２３１１に読み込む。
【０２９４】
ステップ３００３では、ステップ２９０２で取りこんだデータのコピーを、キャッシュメモリ２３１１に作成する。作成したデータは、パラメータとして与えられたコピー先ボリュームのボリューム番号のボリュームのデータであるが、記憶装置２３１３に書き込む時期はいつでも良い。
【０２９５】
ステップ３００４では、ステップ３００１で参照したビットに０を設定する。
【０２９６】
ステップ３００５では、コピーしたトラックが終了アドレス２４０６に対応するトラックまで到達したかどうかを調べる。到達している場合はステップ３００７に進む。到達していない場合は、ステップ３００６に進む。
【０２９７】
ステップ３００６では、変数ｉに１を加算して、ステップ３００１に進み、次のトラックに処理を進める。
【０２９８】
ステップ３００７では、ペア状態２４０３に「分割完了」を設定して、処理を終了する。
【実施例９】
【０２９９】
図３１は、本発明の第９の実施の形態を示すシステム構成図である。システムは、ホスト３１００、制御装置３１０１、記憶装置３１１２から構成される。ホスト３１００は、ユーザの指示、あるいは、ユーザプログラムによって、制御装置３１０１に対して、さまざまな要求を発行する。記憶装置３１１２は、データを格納する。制御装置３１０１は、ホスト３１００からの要求にしたがって、記憶装置３１１２からデータを読み取ったり、記憶装置３１１２にデータを書き込んだりする。
【０３００】
制御装置３１０１は、制御プロセッサ３１０２、制御メモリ３１１０、キャッシュメモリ３１１１から構成される。
【０３０１】
制御プロセッサ３１０２は、制御装置３１０１を制御する。制御プロセッサ３１０２内では、ペア作成処理３１０３、エクステント分割処理３１０４、エクステント結合処理３１０５、ライト処理３１０６、エクステント分割コピー処理３１０７、エクステント結合コピー処理３１０８、ペア形成コピー処理３１１３が動作する。制御メモリ３１１０は、制御プロセッサ３１０２が制御装置３１０１を制御するために必要な制御情報、例えば、ペア情報３１０９を格納する。キャッシュメモリ３１１１は、ホスト３１００から受領したデータや記憶装置３１１２から読みとったデータを一時的に格納する。
【０３０２】
図３２は、ペア情報３１０９のデータ構造を示している。ペア情報３１０９は、使用フラグ３２０１、正ボリューム番号３２０２、副ボリューム番号３２０３、差分情報３２０４、ペア状態３２０５、エクステント情報３２０６から構成される。使用フラグ３２０１は、当該ペア情報３１０９が使用されているかどうか、すなわち、当該ペア情報３１０９内の情報が有効かどうかを示すフラグで、１が有効を示し、０が無効を示す。正ボリューム番号３２０２は、ホスト３１００からの要求によって、ボリュームのコピーを作成するときの、オリジナルとなるボリュームの番号を示す。副ボリューム番号３２０３は、ホスト３１００からの要求によって、ボリュームのコピーを作成するときの、オリジナルとなるボリュームのデータをコピーしたものを格納するボリュームの番号を示す。差分情報３２０４は、正ボリューム番号３２０２によって示されるボリュームと、副ボリューム番号３２０３によって示されるボリュームとでデータが異なっているところを示す情報である。ペア状態３２０５は、ボリューム全体やボリュームの一部のコピーを作成する過程がどこまで進んでいるかを示し、「形成中」、「形成完了」、「エクステント分割中」、「エクステント分割完了」、「エクステント結合中」の５個の値を持つ。エクステント情報３２０６は、データセットやファイルなどの領域がボリュームのどこに格納されているかを示す情報で、開始アドレス３２０７、終了アドレス３２０８から構成される。開始アドレス３２０７は、データセットやファイルなどの領域の始端を示すアドレスである。終了アドレス３２０８は、データセットやファイルなどの領域の終端を示すアドレスである。
【０３０３】
図３３は、差分情報３２０４の構造を示している。差分情報３２０４は、作成中差分情報３３００と分割中差分情報３３０１という２種類のビットマップから構成される。１ビットは、１トラックに対応し、値が０のとき、対応するトラックのデータは、正ボリューム番号３２０２で示されるボリュームと副ボリューム番号３２０３で示されるボリュームとで一致していることを示し、値が１のとき、一致していないことを示す。もちろん、１ビットを他の単位に適用させても良い。
【０３０４】
図３４は、ペア作成処理３１０３の処理フローを示している。ホスト３１００は、制御装置３１０１に、あるボリュームのコピーを作成させるとき、ペア作成要求を発行する。制御プロセッサ３１０２は、ホスト３１００が発行したペア作成要求を受領すると、ペア作成処理３１０３を開始する。ペア作成要求は、２個のパラメータを持つ。コピーを作成するボリューム（このボリュームをオリジナルボリュームと呼ぶ）のボリューム番号と、コピーデータを格納するボリューム（このボリュームをコピーボリュームと呼ぶ）のボリューム番号である。
【０３０５】
ステップ３４００では、使用フラグ３４０１が０になっている未使用のペア情報３１０９を選択し、使用フラグ３２０１に１を設定し、ホスト３１００から受領したオリジナルボリュームのボリューム番号を正ボリューム番号３２０２に設定し、ホスト３１００から受領したコピーボリュームのボリューム番号を副ボリューム番号３２０３に設定し、ペア状態３２０５に「形成中」を設定し、差分情報３２０４の作成中差分情報３３００のすべてのビットに１を設定し、分割中差分情報３３０１のすべてのビットに０を設定する。
【０３０６】
ステップ３４０１では、ペア作成コピー処理３１１３を起動して、終了する。
【０３０７】
図３５は、エクステント分割処理３１０４の処理フローを示している。ホスト３１００は、ボリューム内の特定の領域に関して、コピーボリュームに格納されるデータを確定させるとき、エクステント分割要求を発行する。制御プロセッサ３１０２は、ホスト３１００が発行したエクステント分割要求を受領すると、エクステント分割処理を開始する。エクステント分割要求は、１個のオリジナルボリュームのボリューム番号と、１個のコピーボリュームのボリューム番号と、１個以上のデータを確定させたい領域の始端を示す開始アドレスと、１個以上終端を示す終了アドレスから構成されるパラメータを持つ。
【０３０８】
ステップ３５００では、まず、パラメータとして受領したオリジナルボリュームのボリューム番号を正ボリューム番号３２０２にもち、パラメータとして受領したコピーボリュームのボリューム番号を副ボリューム番号３２０３にもつペア情報３１０９を選択する。次に、選択したペア情報３１０９のペア状態３２０５に「エクステント分割中」を設定する。次に、選択したペア情報３１０９のエクステント情報３２０６の開始アドレス３２０７にパラメータとして受領した開始アドレスを設定し、終了アドレス３２０８にパラメータとして受領した終了アドレスを設定する。
【０３０９】
ステップ３５０１では、エクステント分割コピー処理を起動して、終了する。
【０３１０】
図３６は、エクステント結合処理３１０５の処理フローを示している。制御プロセッサ３１００は、ホスト３１００が発行したエクステント結合要求を受領すると、エクステント結合処理３１０５を開始する。エクステント結合要求は、オリジナルボリュームのボリューム番号とコピーボリュームのボリューム番号から構成されるパラメータを持つ。
【０３１１】
ステップ３６００では、まず、パラメータとして与えられたオリジナルボリュームのボリューム番号を正ボリューム番号３２０２にもち、パラメータとして与えられたコピーボリュームのボリューム番号を副ボリューム番号３２０３にもつペア情報３１０９を選択し、選択したペア情報３１０９のペア状態３２０５に「エクステント結合中」を設定する。次に、エクステント結合コピー処理３１０８を起動して、終了する。
【０３１２】
図３７は、ペア作成コピー処理３１１３の処理フローを示している。ペア作成コピー処理３１１３は、ペア作成処理３１０３から起動される。パラメータとして、オリジナルボリュームのボリューム番号と、コピーボリュームのボリューム番号が与えられる。
【０３１３】
ステップ３７００では、変数ｉに、パラメータとして与えられたオリジナルボリュームの先頭のトラックのトラック番号を設定する。
【０３１４】
ステップ３７０１では、まず、パラメータとして与えられたオリジナルボリュームのボリューム番号を正ボリューム番号３２０２にもち、パラメータとして与えられたコピーボリュームのボリューム番号を副ボリューム番号３２０３にもつペア情報３１０９を選択する。次に、選択したペア情報３２００の差分情報３２０４の作成中差分情報３３００を参照して、トラック番号が変数ｉであるトラックに対応するビットが０か１かを調べる。０の場合は、ステップ３７０５に進む。１の場合は、ステップ３７０２に進む。
【０３１５】
ステップ３７０２では、トラック番号が変数ｉであるトラックのデータを、記憶装置３１１２からキャッシュメモリ３１１１に読み込む。
【０３１６】
ステップ３７０３では、ステップ３７０２で読み込んだデータのコピーを、キャッシュメモリ３１１１に作成する。作成したデータは、パラメータとして与えられたコピーボリュームのボリューム番号のボリュームのデータであるが、記憶装置３１１２に書き込む時期はいつでも良い。
【０３１７】
ステップ３７０４では、ステップ３７０１で参照したビットに０を設定する。
【０３１８】
ステップ３７０５では、トラック番号が変数ｉであるトラックが、パラメータとして与えられたオリジナルボリュームのボリューム番号に対応するボリュームの終端にあたるトラックかどうかを調べる。終端にあたるトラックの場合、ステップ３７０７に進む。終端にあたるトラックでない場合、ステップ３７０６に進む。
【０３１９】
ステップ３７０６では、変数ｉを更新してステップ３７０１に進み、次のトラックに処理を進める。
【０３２０】
ステップ３７０７では、ステップ３７０１で選択したペア情報３１０９のペア状態３２０５に「形成完了」を設定し、処理を終了する。
【０３２１】
図３８は、ライト処理３１０６の処理フローを示している。ホスト３１００から書き込み要求を受領すると、制御プロセッサ３１０２は、ライト処理３１０６を開始する。書き込み要求は３個のパラメータを持っている。書き込みデータと、書き込みデータを格納するボリュームのボリューム番号と、書き込みデータを格納するボリューム内のアドレスである。
【０３２２】
ステップ３８００では、使用フラグ３２０１が１のペア情報３１０９の中から、パラメータとして受領したボリューム番号を正ボリューム番号３２０２にもつペア情報３１０９を選択する。前記条件にあうペア情報３１０９がない場合は、ステップ３８０８に進む。前記条件にあうペア情報３１０９がある場合は、ステップ３８０１に進む。
【０３２３】
ステップ３８０１では、ステップ３８００で選択したペア情報３１０９のペア状態３２０５を調べる。ペア状態３２０５が「エクステント分割中」の場合はステップ３８０２に進む。それ以外の場合はステップ３８０７に進む。
【０３２４】
ステップ３８０２では、ステップ３８００で選択したペア情報３１０９のエクステント情報３２０６を参照し、パラメータとして受領したボリューム内のアドレスがエクステント情報３２０６の開始アドレス３２０７と終了アドレス３２０８の間に含まれるかどうかを調べる。含まれる場合はステップ３８０３に進む。含まれない場合はステップ３８０７に進む。
【０３２５】
ステップ３８０３では、ステップ３８００で選択したペア情報３１０９の差分情報３２０４の作成中差分情報３３００を参照し、パラメータとして与えられたボリューム内のアドレスに対応するトラックに対応するビットが０か１かを調べる。０の場合は、ステップ３８０７に進む。１の場合は、ステップ３８０４に進む。
【０３２６】
ステップ３８０４では、パラメータとして受領したボリューム内のアドレスに対応するトラックのデータを、記憶装置３１１２からキャッシュメモリ３１１１に読み込む。
【０３２７】
ステップ３８０５では、ステップ３８０４で読み込んだデータのコピーをキャッシュメモリ３１１１に作成する。作成したコピーは、ステップ３８００で選択したペア情報３１０９の副ボリューム番号３２０３が示すボリュームのデータであるが、記憶装置３１１２に書き込む時期はいつでも良い。
【０３２８】
ステップ３８０６では、ステップ３８０３で調べたビットに０を設定する。
【０３２９】
ステップ３８０７では、まず、ステップ３８００で選択したペア情報３１０９のペア状態３２０５を調べる。ペア状態３２０５が、「形成中」、「形成完了」、「エクステント結合中」の場合は、差分情報３２０４の作成中差分情報３３００のパラメータとして与えられたボリューム内のアドレスに対応するトラックに対応するビットに１を設定する。ペア状態３２０５が、「エクステント分割中」、「エクステント分割完了」の場合は、差分情報３２０４の分割中差分情報３３００のパラメータとして与えられたボリューム内のアドレスに対応するトラックに対応するビットに１を設定する。
【０３３０】
ステップ３８０８では、パラメータとして受領した書き込みデータをキャッシュメモリ３１１１に格納して、処理を終了する。
【０３３１】
図３９は、エクステント分割コピー処理３１０７の処理フローを示している。エクステント分割コピー処理３１０７は、エクステント分割処理３１０４から起動され、パラメータとしてオリジナルボリュームのボリューム番号とコピーボリュームのボリューム番号が与えられる。
【０３３２】
ステップ３９００では、まず、パラメータとして与えられたオリジナルボリュームのボリューム番号を正ボリューム番号３２０２にもち、パラメータとして与えられたコピーボリュームのボリューム番号を副ボリューム番号３２０３に持つペア情報３１０９を選択する。次に、選択したペア情報３１０９のエクステント情報３２０６を１個選択し、変数ｉに開始アドレス３２０７を設定する。
【０３３３】
ステップ３９０１では、ステップ３９００で選択したペア情報３１０９の差分情報３２０４の作成中差分情報３３００を参照し、トラック番号が変数ｉであるトラックに対応するビットを調べる。０の場合はステップ３９０５に進む。１の場合はステップ３９０２に進む。
【０３３４】
ステップ３９０２では、トラック番号が変数ｉであるトラックのデータを、記憶装置３１１２からキャッシュメモリ３１１１に読み込む。
【０３３５】
ステップ３９０３では、ステップ３９０２で読み込んだデータのコピーをキャッシュメモリ３１１１に作成する。作成したデータは、パラメータとして与えられたコピーボリュームのボリューム番号に対応するボリュームのデータであるが、記憶装置３１１２に書き込む時期はいつでも良い。
【０３３６】
ステップ３９０４では、ステップ３９０１で調べたビットに０を設定する。
【０３３７】
ステップ３９０５では、トラック番号が変数ｉであるトラックが、終了アドレス３２０８に相当するトラックかどうかを調べる。相当するトラックの場合、ステップ３９０８に進む。それ以外の場合、ステップ３９０６に進む。
【０３３８】
ステップ３９０６では、変数ｉを更新してステップ３９０１に進み、次のトラックに処理を進める。
【０３３９】
ステップ３９０８では、ステップ３９００で選択したペア情報３１０９のすべてのエクステント情報３２０６に対して、ステップ３９００からステップ３９０６までの処理を行ったかどうかを調べる。処理済みの場合は、ステップ３９０７に進む。未処理のエクステント情報３２０６がある場合は、ステップ３９００に進み、次のエクステント情報３２０６に記載されている範囲について処理を実行する。
【０３４０】
ステップ３９０７では、ステップ３９００で選択したペア情報３１０９のペア状態３２０５に「エクステント分割完了」を設定して、処理を終了する。これにより、エクステント分割要求のパラメータとして与えられたオリジナルボリュームの特定の範囲の、エクステント分割要求を発行した時刻のデータが、コピーボリュームに作成された。
【０３４１】
図４０は、エクステント結合コピー処理３１０８の処理フローを示している。エクステント結合コピー処理３１０８は、エクステント結合処理３１０５から起動され、パラメータとしてオリジナルボリュームのボリューム番号とコピーボリュームのボリューム番号が与えられる。
【０３４２】
ステップ４０００では、まず、パラメータとして与えられたオリジナルボリュームのボリューム番号を正ボリューム番号３２０２にもち、パラメータとして与えられたコピーボリュームのボリューム番号を副ボリューム番号３２０３に持つペア情報３１０９を選択する。次に、選択したペア情報３１０９のエクステント情報３２０６を１個選択し、変数ｉに開始アドレス３２０７を設定する。
【０３４３】
ステップ４００１では、ステップ４０００で選択したペア情報３１０９の差分情報３２０４の分割中差分情報３３０１を参照し、トラック番号が変数ｉであるトラックに対応するビットを調べる。０の場合はステップ４００５に進む。１の場合はステップ４００２に進む。
【０３４４】
ステップ４００２では、トラック番号が変数ｉであるトラックのデータを、記憶装置３１１２からキャッシュメモリ３１１１に読み込む。
【０３４５】
ステップ４００３では、ステップ４００２で読み込んだデータのコピーをキャッシュメモリ３１１１に作成する。作成したデータは、パラメータとして与えられたコピーボリュームのボリューム番号に対応するボリュームであるが、記憶装置３１１２に書き込む時期はいつでも良い。
【０３４６】
ステップ４００４では、ステップ４００１で調べたビットに０を設定する。
【０３４７】
ステップ４００５では、トラック番号が変数ｉであるトラックが、終了アドレス３２０８に相当するトラックかどうかを調べる。相当するトラックの場合、ステップ４００８に進む。それ以外の場合、ステップ４００６に進む。
【０３４８】
ステップ４００６では、変数ｉを更新してステップ４００１に進み、次のトラックに処理を進める。
【０３４９】
ステップ４００８では、ステップ４０００で選択したペア情報３１０９のすべてのエクステント情報３２０６に対して、ステップ４０００からステップ４００６までの処理を行ったかどうかを調べる。処理済みの場合は、ステップ４００７に進む。未処理のエクステント情報３２０６がある場合は、ステップ４０００に進み、次のエクステント情報３２０６に記載されている範囲について処理を実行する。
【０３５０】
ステップ４００７では、ステップ４０００で選択したペア情報３１０９のペア状態３２０５に「形成完了」を設定して、処理を終了する。
【０３５１】
ディスク装置の性能を向上させるために、ライトデータを複数のディスクに並列に書き込むディスクアレイと技術がある。第７の実施の形態、第８の実施の形態、第９の実施の形態に記載されているボリュームは、ディスクアレイ技術を適用して構成されたものであっても良い。第一の実施の形態、第二の実施の形態、第三の実施の形態に記載されているボリュームは、ディスクアレイ技術を適用せず、単一のディスクに格納される領域であっても良い。第一の実施の形態、第二の実施の形態、第三の実施の形態に記載されているオリジナルボリュームは、ディスクアレイ技術を適用して構成され、コピーボリュームは、ディスクアレイ技術を適用せず、単一のディスクに格納される領域であっても良い。第一の実施の形態、第二の実施の形態、第三の実施の形態に記載されているオリジナルボリュームは、ディスクアレイ技術を適用せず、単一のディスクに格納される領域であり、コピーボリュームは、ディスクアレイ技術を適用して構成されたものであっても良い。
【実施例１０】
【０３５２】
次に、第１０の実施形態を説明する。
【０３５３】
第１０の実施形態は、第７の実施形態あるいは第８の実施形態あるいは第９の実施形態のシステムに、遠隔端末４３０２、保守端末４３０３を追加したシステムである。遠隔端末４３０２は、制御装置１３１２が設置されている場所から離れたところから制御装置１３１２に対していろいろな要求を発行する装置である。制御装置１３１２には、遠隔端末４３０２とのインタフェースである遠隔端末Ｉ／Ｆ４３００がある。遠隔端末Ｉ／Ｆ４３００は、遠隔端末４３０２が発行した要求を制御プロセッサ１３０１に渡す機能を有する。保守端末４３０３は、制御装置１３１２、記憶装置１３１３とともに記憶装置サブシステム４３０７を構成する一要素で、制御装置１３１２に対していろいろな要求を発行する装置である。制御装置１３１２には、保守端末４３０３とのインタフェースである保守端末Ｉ／Ｆ４３０１がある。保守端末Ｉ／Ｆ４３０１は、保守端末Ｉ／Ｆ４３０１は、保守端末４３０３が発行した要求を制御プロセッサ１３０１に渡す機能を有する。遠隔端末４３０２および保守端末４３０３は、第７の実施形態、第８の実施形態、第９の実施形態で説明したホスト１３００、ホスト２３００、ホスト３１００が発行する要求を発行する機能を有する。
【実施例１１】
【０３５４】
次に、第１１の実施形態を説明する。
【０３５５】
第１１の実施形態は、第７の実施形態あるいは第８の実施形態あるいは第９の実施形態のシステムに、ホスト１３００（ホスト２３００、ホスト３１００）とＬＡＮ４３０４とホスト４３０５と、磁気テープ装置４３０６を追加したシステムである。ホスト４３０５は、ＬＡＮ４３０４を経由してホスト１３００（ホスト２３００、ホスト３１００）から副ボリュームが形成された事を通知しもらい、副ボリュームのデータを磁気テープ装置４３０６に格納し、バックアップを取得する機能を有する。
【０３５６】
まず、第７の実施形態で説明したシステムに、ＬＡＮ４３０４とホスト４３０５と磁気テープ装置４３０６を追加したシステムの場合を説明する。
【０３５７】
ホスト１３００は、制御装置１３１２に対して、まず、ペア作成要求を発行し、次に、ペア分割要求を発行して、副ボリュームを作成すると、副ボリュームの論理ボリューム番号をＬＡＮ４３０４を経由してホスト４３０５に通知する。ホスト４３０５は、通知された論理ボリューム番号に対応する論理ボリュームのデータを制御装置１３１２を経由して記憶装置１３１３から読み込んで、磁気テープ装置４３０６に書き込んで、バックアップを取得する。さらに、ホスト１３００は、制御装置１３１２に対して、エクステントアップデート要求を発行して副ボリュームの一部の領域のデータを更新する。更新が完了すると、ホスト１３００は、ＬＡＮ４３０４を経由して、副ボリュームの論理ボリューム番号と更新した領域を示すアドレスを、ホスト４３０５に通知する。ホスト４３０５は、通知された論理ボリューム番号と領域を示すアドレスに対応する論理ボリュームと領域に格納されているデータを、制御装置１３１２を経由して記憶装置１３１３から読み込んで、磁気テープ装置４３０６に書き込んでバックアップを取得する。
【０３５８】
必要に応じて、ホスト１３００がエクステントアップデート要求を発行して副ボリュームの一部の領域を更新し、ホスト４３０５がその領域のバックアップを取得する流れは繰り返し行なわれる。
【０３５９】
次に、第８の実施形態で説明したシステムに、ＬＡＮ４３０４とホスト４３０５と磁気テープ装置４３０６を追加したシステムの場合を説明する。
【０３６０】
ホスト２３００は、制御装置２３１２に対して、まず、ペア作成要求を発行し、次にペア分割要求を発行して、副ボリュームを作成すると、副ボリュームの論理ボリューム番号と副ボリュームの一部の領域を示すアドレスを、ＬＡＮ４３０４を経由して、ホスト４３０５に通知する。この通知を受けて、ホスト４３０５は、制御装置２３１２を経由して、記憶装置２３１３から、副ボリュームの一部の領域のデータを読込んで、磁気テープ装置４３０６に書き込んで、バックアップを取得する。
【０３６１】
次に、第９の実施形態で説明してたシステムに、ＬＡＮ４３０４とホスト４３０５と磁気テープ装置４３０６を追加したシステムの場合を説明する。
【０３６２】
ホスト３１００は、制御装置３１０１に対して、まず、ペア作成要求を発行し、次に、エクステント分割要求を発行して、副ボリュームの一部の領域を作成すると、副ボリュームの論理ボリューム番号と副ボリュームの一部の領域を示すアドレスを、ＬＡＮ４３０５を経由して、ホスト４３０５に通知する。この通知を受けて、ホスト４３０５は、制御装置３１０１を経由して、記憶装置３１１２から、通知をうけた論理ボリュームの一部の領域のデータを読込んで、磁気テープ装置４３０６に書き込んで、バックアップを取得する。
【０３６３】
以上説明した方法により、ボリューム全体、あるいは、ファイルやデータセットといったボリュームの一部の領域のバックアップを取得する。また、以上の説明では、バックアップを取得する為に、副ボリュームを作成する要求を発行するホストとは異なるホストが記憶装置からデータを読込んで磁気テープ装置に書き込んでいるが、もちろん、これらのホストは同一のものであってもよい。
【図面の簡単な説明】
【０３６４】
【図１】本発明の第１実施形態に係る情報システムの構成を示すブロック図である。
【図２】本発明の第１実施形態に係る論理記憶装置を説明する図である。
【図３】本発明の第１実施形態に係る記憶装置システムが保持するテーブルを示す図である。
【図４】本発明の第１実施形態に係るリモートコピーペア形成処理の流れを示す図である。
【図５】本発明の第１実施形態に係るライト処理の流れを示す図である。
【図６】本発明の第１実施形態に係る運用切り替え処理の流れを示す図である。
【図７】本発明の第２実施形態に係る記憶装置システムの構成を示すブロック図である。
【図８】本発明の第２実施形態に係る移行コピー処理の流れを示す図である。
【図９】本発明の第３実施形態に係る記憶装置システムの構成を示すブロック図である。
【図１０】本発明の第５実施形態に係るコピー元の記憶装置システムが保持するテーブルを示す図である。
【図１１】本発明の第５実施形態に係るコピー先の記憶装置システムが保持するテーブルを示す図である。
【図１２】本発明の第５実施形態に係る運用切り替え処理の流れを示す図である。
【図１３】本発明の第７の実施形態におけるシステムの構成を示す。
【図１４】本発明を実施するさいに、制御プロセッサが必要とする制御情報の内容示す。
【図１５】制御情報のうちの差分情報の構成を示す。
【図１６】ホストからペア作成要求を受領したときの処理フローを示す。
【図１７】ホストからペア分割要求を受領したときの処理フローを示す。
【図１８】ホストからエクステントアップデート要求を受領したときの処理フローを示す。
【図１９】ホストから書き込み要求を受領したときの処理フローを示す。
【図２０】ペア作成コピー処理の処理フローを示す。
【図２１】ペア分割コピー処理の処理フローを示す。
【図２２】エクステントアップデートコピー処理の処理フローを示す。
【図２３】本発明の第８の実施形態におけるシステムの構成を示す。
【図２４】本発明を実施するさいに、制御プロセッサが必要とする制御情報の内容を示す。
【図２５】制御情報のうちの差分情報の構成を示す。
【図２６】ホストからペア作成要求を受領したときの処理フローを示す。
【図２７】ホストからペア分割要求を受領したときの処理フローを示す。
【図２８】ホストから書き込み要求を受領したときの処理フローを示す。
【図２９】ペア作成コピー処理の処理フローを示す。
【図３０】ペア分割コピー処理の処理フローを示す。
【図３１】本発明の第９の実施形態におけるシステムの構成を示す。
【図３２】本発明を実施するさいに、制御プロセッサが必要とする制御情報の内容を示す。
【図３３】制御情報のうちの差分情報の構成を示す。
【図３４】ホストからペア作成要求を受領したときの処理フローを示す。
【図３５】ホストからエクステント分割要求を受領したときの処理フローを示す。
【図３６】ホストからエクステント結合要求を受領したときの処理フローを示す。
【図３７】ペア作成コピー処理の処理フローを示す。
【図３８】ホストからライト要求を受領したときの処理フローを示す。
【図３９】エクステント分割コピー処理の処理フローを示す。
【図４０】エクステント結合コピー処理の処理フローを示す。
【図４１】本発明の第１０および第１１の実施形態におけるシステムの構成を示す。
【符号の説明】
【０３６５】
１００…記憶装置システム、
１１０…記憶装置システム、
１２０…ＣＰＵ、
１０１…制御装置、
１１１…制御装置、
１０３…記憶装置、
１０４…論理ボリューム、
２００…論理記憶装置、
２０５…ＲＡＩＤグループ。
【図１】
2004185644.tif 000003
【図２】
2004185644.tif 000004
【図３】
2004185644.tif 000005
【図４】
2004185644.tif 000006
【図５】
2004185644.tif 000007
【図６】
2004185644.tif 000008
【図７】
2004185644.tif 000009
【図８】
2004185644.tif 000010
【図９】
2004185644.tif 000011
【図１０】
2004185644.tif 000012
【図１１】
2004185644.tif 000013
【図１２】
2004185644.tif 000014
【図１３】
2004185644.tif 000015
【図１４】
2004185644.tif 000016
【図１５】
2004185644.tif 000017
【図１６】
2004185644.tif 000018
【図１７】
2004185644.tif 000019
【図１８】
2004185644.tif 000020
【図１９】
2004185644.tif 000021
【図２０】
2004185644.tif 000022
【図２１】
2004185644.tif 000023
【図２２】
2004185644.tif 000024
【図２３】
2004185644.tif 000025
【図２４】
2004185644.tif 000026
【図２５】
2004185644.tif 000027
【図２６】
2004185644.tif 000028
【図２７】
2004185644.tif 000029
【図２８】
2004185644.tif 000030
【図２９】
2004185644.tif 000031
【図３０】
2004185644.tif 000032
【図３１】
2004185644.tif 000033
【図３２】
2004185644.tif 000034
【図３３】
2004185644.tif 000035
【図３４】
2004185644.tif 000036
【図３５】
2004185644.tif 000037
【図３６】
2004185644.tif 000038
【図３７】
2004185644.tif 000039
【図３８】
2004185644.tif 000040
【図３９】
2004185644.tif 000041
【図４０】
2004185644.tif 000042
【図４１】
2004185644.tif 000043