(57)【要約】【課題】  計算機システムにおいて、通常時にデータのコピーを制御している第１のホストコンピュータに代わって、第２のホストコンピュータが計算機システム内のデータのコピーを制御することを可能とする。【解決手段】  第２の計算機は、複数の記憶サブシステムからサブシステムペア情報を取得するためにアクセスすべき記憶サブシステムを選択し、選択した記憶サブシステムの有するサブシステムペア情報を取得する。また、第２の計算機は、取得したサブシステムペア情報を基に、複数の記憶サブシステムの備える複数の記憶領域に関するコピーペア情報を含むシステムペア情報を生成する。第２の計算機は、最初に第２の計算機に直結されている記憶サブシステムを選択し、その後は、取得されたサブシステムペア情報に基づき、順次記憶サブシステムを選択する。【選択図】        図５
2005352644.tif 000002
【特許請求の範囲】
【請求項１】
第１の計算機と、前記第１の計算機に順次連結された複数の記憶システムと、前記複数の記憶システムの少なくとも１つに連結された第２の計算機と、を備える計算機システムであって、
前記複数の記憶システムのそれぞれは、データを格納する少なくとも１つの記憶領域を備え、
前記複数の記憶システムが有する複数の記憶領域の中の２つの記憶領域の組み合わせであって、前記２つの記憶領域間でデータのコピーが行われるコピーペアが少なくとも１つ設定されていると共に、前記コピーペアを定義するコピーペア情報を含むシステムペア情報が前記第１の計算機に格納されており、
各記憶システムは、コピーペアを構成する２つの記憶領域の少なくとも１つが当該記憶システム内の記憶領域であるコピーペアを定義するコピーペア情報を含むサブシステムペア情報を格納しており、
前記第２の計算機は、
前記複数の記憶システムの中から、サブシステムペア情報を取得するためにアクセスすべき記憶システムを選択するサブシステム選択部と、
前記選択された記憶システムの有するサブシステムペア情報を取得するサブシステムペア情報取得部と、
前記取得されたサブシステムペア情報を基に、前記複数の記憶システムが有する複数の記憶領域に関するコピーペア情報を含むシステムペア情報を生成するシステムペア情報生成部と、を備え、
前記第２の計算機による前記システムペア情報の生成の際に、
前記サブシステム選択部は、最初に前記第２の計算機に直結されている記憶システムを選択し、前記サブシステムペア情報取得部によるサブシステムペア情報の最初の取得が行われた後は、前記取得されたサブシステムペア情報に基づいて、アクセスすべき記憶システムを順次選択する、計算機システム。
【請求項２】
請求項１記載の計算機システムであって、
前記サブシステム選択部は、前記取得されたサブシステムペア情報に含まれるコピーペア情報が、２つの記憶システムに分かれて配置されている２つの記憶領域で構成されるコピーペアを定義しているときに、前記２つの記憶システムの内、前記取得されたサブシステムペア情報の取得元の記憶システムとは異なる他の記憶システムであって、未だ前記サブシステムペア情報取得部によるサブシステムペア情報の取得が行われていないものを、次にアクセスすべき記憶システムとして選択する、計算機システム。
【請求項３】
請求項１記載の計算機システムであって、
前記計算機システム内のコピーペアにおけるコピーの制御は、前記第１の計算機と前記第２の計算機とのいずれか一方が行い、
前記第２の計算機による前記システムペア情報の生成は、前記第２の計算機が前記計算機システム内のコピーペアにおけるコピーの制御を開始する際に実行される、計算機システム。
【請求項４】
請求項３記載の計算機システムであって、
前記コピーペア情報は、前記コピーペア情報に定義されたコピーペアにおけるコピー方法を示すコピー方法情報を含み、
前記第１の計算機と前記第２の計算機とのそれぞれは、前記コピー方法を設定するコピー設定部を備え、
前記第２の計算機の有する前記コピー設定部は、前記第１の計算機の有する前記コピー設定部の設定するコピー方法とは異なるコピー方法を設定することが可能である、計算機システム。
【請求項５】
請求項４記載の計算機システムであって、
前記コピー方法には、コピー方向と、コピータイプとの少なくともいずれか一方を含む、計算機システム。
【請求項６】
請求項３記載の計算機システムであって、
前記コピーペア情報は、前記コピーペア情報に定義されたコピーペアにおけるコピーの進捗状態を示すコピー状態情報を含み、
前記第２の計算機は、
前記生成したシステムペア情報内の前記コピーペア情報に含まれるコピー状態情報を基に、前記計算機システム内のコピーペアにおけるコピーの進捗状態を判定し、
コピーが完了していない未完了コピーペアがあると判定したときは、前記計算機システム内のコピーペアにおけるコピーの制御の開始時に、未完了コピーペア内のコピーと、未完了コピーペア内のコピーの実行により新たにコピーを行うことが必要となる他のコピーペア内のコピーとを実行する、計算機システム。
【請求項７】
請求項１記載の計算機システムであって、
複数のコピーペアの組み合わせであるコピーグループが少なくとも１つ設定されており、
前記サブシステムペア情報は、コピーグループを定義するコピーグループ情報の内、コピーグループに含まれるコピーペアを構成する記憶領域の少なくとも１つが当該記憶システム内の記憶領域であるコピーグループを定義するコピーグループ情報を含み、
前記システムペア情報は、前記複数の記憶システムが有する複数の記憶領域に関するコピーグループ情報を含む、計算機システム。
【請求項８】
請求項７記載の計算機システムであって、
前記コピーグループは、同じタイミングでコピーが行われる複数のコピーペアの組み合わせである、計算機システム。
【請求項９】
請求項７記載の計算機システムであって、
前記コピーグループ情報によって定義されるコピーグループには、コピーペアを構成するコピー元の記憶領域を収納する記憶システムが互いに異なる複数のコピーペアが含まれる、計算機システム。
【請求項１０】
請求項１記載の計算機システムを構成するための記憶システムであって、
前記第２の計算機から送信されるサブシステムペア情報の送信を要求する命令を受信して、自らの有するサブシステムペア情報を前記第２の計算機に送信する記憶制御部を備える、記憶システム。
【請求項１１】
データを格納するための少なくとも１つの記憶領域を有する複数の順次連結された記憶システムの少なくとも１つに連結可能な計算機であって、
前記複数の記憶システムにおいて、前記複数の記憶システムの有する複数の記憶領域の中の２つの記憶領域の組み合わせであって、前記２つの記憶領域間でデータのコピーが行われるコピーペアが少なくとも１つ設定されており、
各記憶システムは、コピーペアを構成する２つの記憶領域の少なくとも１つが当該記憶システム内の記憶領域であるコピーペアを定義するコピーペア情報を含むサブシステムペア情報を格納しており、
前記計算機は、
前記複数の記憶システムの中からサブシステムペア情報を取得するためにアクセスすべき記憶システムを選択するサブシステム選択部と、
前記選択された記憶システムの有するサブシステムペア情報を取得するサブシステムペア情報取得部と、
前記取得されたサブシステムペア情報を基に、前記複数の記憶システムが有する複数の記憶領域に関するコピーペア情報を含むシステムペア情報を生成するシステムペア情報生成部と、を備え、
前記サブシステム選択部は、最初に前記計算機に直結される記憶システムを選択し、前記サブシステムペア情報取得部によるサブシステムペア情報の最初の取得が行われた後は、前記取得されたサブシステムペア情報に基づいて、アクセスすべき記憶システムを順次選択する、計算機。
【請求項１２】
第１の計算機と、前記第１の計算機に順次連結された複数の記憶システムと、前記複数の記憶システムの少なくとも１つに連結された第２の計算機と、を備える計算機システムであって、
前記複数の記憶システムのそれぞれは、データを格納する少なくとも１つの記憶領域を備え、
前記複数の記憶システムが有する複数の記憶領域の中の２つの記憶領域の組み合わせであって、前記２つの記憶領域間でデータのコピーが行われるコピーペアが少なくとも１つ設定されていると共に、前記コピーペアを定義するコピーペア情報を含むシステムペア情報が前記第１の計算機に格納されており、
各記憶システムは、コピーペアを構成する２つの記憶領域の少なくとも１つが当該記憶システム内の記憶領域であるコピーペアを定義するコピーペア情報を含むサブシステムペア情報を格納しており、
前記第２の計算機は、
前記複数の記憶システムの有するサブシステムペア情報を取得するサブシステムペア情報取得部と、
前記取得されたサブシステムペア情報を基に、前記複数の記憶システムが有する複数の記憶領域に関するコピーペア情報を含むシステムペア情報を生成するシステムペア情報生成部と、を備え、
前記第２の計算機による前記システムペア情報の生成の際に、
前記サブシステムペア情報取得部は、前記複数の記憶システムからサブシステムペア情報を取得するための収集命令を生成して、前記複数の記憶システムのうちの特定の記憶システムに送信し、
前記特定の記憶システムは、前記収集命令を他の記憶システムに順次転送すると共に、前記転送された収集命令を受信した記憶システムからサブシステムペア情報を収集し、前記収集したサブシステムペア情報を前記第２の計算機に送信する、計算機システム。
【請求項１３】
データを格納するための少なくとも１つの記憶領域を有する複数の順次連結された記憶システムの少なくとも１つに連結された計算機によるシステムペア情報生成方法であって、
前記複数の記憶システムにおいて、前記複数の記憶システムの有する複数の記憶領域の中の２つの記憶領域の組み合わせであって、前記２つの記憶領域間でデータのコピーが行われるコピーペアが少なくとも１つ設定されており、
各記憶システムは、コピーペアを構成する２つの記憶領域の少なくとも１つが当該記憶システム内の記憶領域であるコピーペアを定義するコピーペア情報を含むサブシステムペア情報を格納しており、
前記システムペア情報生成方法は、
（ａ）前記複数の記憶システムの中からサブシステムペア情報を取得するためにアクセスすべき記憶システムを選択する工程と、
（ｂ）前記選択された記憶システムの有するサブシステムペア情報を取得する工程と、
（ｃ）前記取得されたサブシステムペア情報を基に、前記複数の記憶システムが有する複数の記憶領域に関するコピーペア情報を含むシステムペア情報を生成する工程と、を備え、
前記工程（ａ）は、最初に前記計算機に直結されている記憶システムを選択し、サブシステムペア情報の最初の取得が行われた後は、前記取得されたサブシステムペア情報に基づいて、アクセスすべき記憶システムを順次選択する工程である、システムペア情報生成方法。
【請求項１４】
データを格納するための少なくとも１つの記憶領域を有する複数の順次連結された記憶システムの少なくとも１つに連結された計算機によりシステムペア情報を生成するためのシステムペア情報生成プログラムであって、
前記複数の記憶システムにおいて、前記複数の記憶システムの有する複数の記憶領域の中の２つの記憶領域の組み合わせであって、前記２つの記憶領域間でデータのコピーが行われるコピーペアが少なくとも１つ設定されており、
各記憶システムは、コピーペアを構成する２つの記憶領域の少なくとも１つが当該記憶システム内の記憶領域であるコピーペアを定義するコピーペア情報を含むサブシステムペア情報を格納しており、
前記システムペア情報生成プログラムは、
前記複数の記憶システムの中からサブシステムペア情報を取得するためにアクセスすべき記憶システムを選択するサブシステム選択機能と、
前記選択された記憶システムの有するサブシステムペア情報を取得するサブシステムペア情報取得機能と、
前記取得されたサブシステムペア情報を基に、前記複数の記憶システムが有する複数の記憶領域に関するコピーペア情報を含むシステムペア情報を生成するシステムペア情報生成機能と、を前記計算機に実現させ、
前記サブシステム選択機能は、最初に前記計算機に直結されている記憶システムを選択し、サブシステムペア情報の最初の取得が行われた後は、前記取得されたサブシステムペア情報に基づいて、アクセスすべき記憶システムを順次選択する機能である、システムペア情報生成プログラム。
【請求項１５】
直列に接続された複数の記憶システムから構成される少なくとも１つの記憶システム群と、前記記憶システム群のそれぞれに含まれる少なくとも１つの前記記憶システムに連結された第１の計算機と、前記記憶システム群のそれぞれに含まれる少なくとも１つの前記記憶システムに連結された第２の計算機と、を備える計算機システムであって、
前記複数の記憶システムのそれぞれは、記憶制御装置と、ディスクアレイと、を備え、
前記ディスクアレイは、データを格納する少なくとも１つの記憶領域を備え、
前記複数の記憶システム内の前記ディスクアレイが有する複数の記憶領域の中の２つの記憶領域の組み合わせであって、前記２つの記憶領域間でデータのコピーが行われるコピーペアが少なくとも１つ設定されていると共に、前記コピーペアを定義するコピーペア情報を含むシステムペア情報が前記第１の計算機に格納されており、
各記憶システムは、コピーペアを構成する２つの記憶領域の少なくとも１つが当該記憶システム内の記憶領域であるコピーペアを定義するコピーペア情報を含むサブシステムペア情報を、前記記憶制御装置のメモリ内に格納しており、
前記第２の計算機は、
前記複数の記憶システムの中から、サブシステムペア情報を取得するためにアクセスすべき記憶システムを選択するサブシステム選択部と、
前記選択された記憶システムの有するサブシステムペア情報を取得するサブシステムペア情報取得部と、
前記取得されたサブシステムペア情報を基に、前記複数の記憶システムが有する複数の記憶領域に関するコピーペア情報を含むシステムペア情報を生成するシステムペア情報生成部と、を備え、
前記第２の計算機による前記システムペア情報の生成の際に、
前記サブシステム選択部は、最初に前記第２の計算機に直結されている記憶システムを選択し、前記サブシステムペア情報取得部によるサブシステムペア情報の最初の取得が行われた後は、前記取得されたサブシステムペア情報に含まれるコピーペア情報が、２つの記憶システムに分かれて配置されている２つの記憶領域で構成されるコピーペアを定義しているときは、前記２つの記憶システムの内、前記取得されたサブシステムペア情報の取得元の記憶システムとは異なる他の記憶システムであって、未だ前記サブシステムペア情報取得部によるサブシステムペア情報の取得が行われていないものを、次にアクセスすべき記憶システムとして選択する、計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムおよびその制御技術に関し、特に、計算機システムが有する副計算機により記憶サブシステムの記憶領域間におけるデータのコピーを制御する技術に関する。
【背景技術】
【０００２】
ホストコンピュータと、データを格納する記憶サブシステムとを備える計算機システムにおいて、データの信頼性を高めるために、リモートコピー技術が一般的に用いられている。リモートコピー技術とは、計算機システム内に複数の記憶サブシステムを設置し、ある記憶サブシステムの記憶領域に格納されたデータを、他の記憶サブシステムの記憶領域にコピーする技術である。このリモートコピー技術によれば、１つの記憶サブシステムに障害が発生して動作不可能な状態に陥っても、他の記憶サブシステムのデータを使用して計算機システムによる業務の続行が可能である。
【０００３】
また、計算機システム内のデータの信頼性を特に高める技術として、ホストコンピュータに多数の記憶サブシステムを順次連結し、データを順次連結する記憶サブシステムにリモートコピーしていくことで、データの多重度（冗長度）を高め、信頼性を高める技術がある（例えば特許文献１）。
【０００４】
【特許文献１】特開２０００−２９３６７４号公報
【０００５】
ここで、計算機システム内のデータのコピーは、一般的に、２つの記憶領域から構成されるコピーペアが定義され、コピーペアの一方の記憶領域から他方の記憶領域へとデータをコピーすることにより行われる。１つの記憶サブシステム内でデータのコピーを行う場合には、１つの記憶サブシステムが有する２つの記憶領域からコピーペアが構成される。また、リモートコピーを行う場合には、異なる２つの記憶サブシステムが有する２つの記憶領域からコピーペアが構成される。このようなコピーペアに関する情報は、通常は、ホストコンピュータが生成し、保持する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような計算機システムでは、何らかの原因でホストコンピュータに障害が発生してホストコンピュータが動作不可能な状態に陥ったときにも、業務の続行が期待される。そのため、通常時において計算機システムの業務を制御するホストコンピュータ（第１のホストコンピュータ）とは別に、第２のホストコンピュータが記憶サブシステムに接続されることがある。
【０００７】
しかし、第２のホストコンピュータは、コピーペアに関する情報を保持していないため、第２のホストコンピュータに直接接続されている記憶サブシステムとのデータのやりとりは行えるものの、計算機システム内のデータのコピーの制御を引き継ぐことはできない。そのため、第１のホストコンピュータが計算機システムの制御を実行できないときに、第１のホストコンピュータに代わって、第２のホストコンピュータが計算機システム内のデータのコピーを制御することが困難であるという問題があった。
【０００８】
本発明は、上述した従来の課題を解決するためになされたものであり、計算機システムにおいて、通常時にデータのコピーを制御している第１のホストコンピュータに代わって、第２のホストコンピュータが計算機システム内のデータのコピーを制御することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題の少なくとも一部を解決するために、本発明の計算機システムは、第１の計算機と、前記第１の計算機に順次連結された複数の記憶サブシステムと、前記複数の記憶サブシステムの少なくとも１つに連結された第２の計算機と、を備える計算機システムであって、
前記複数の記憶サブシステムのそれぞれは、データを格納する少なくとも１つの記憶領域を備え、
前記複数の記憶サブシステムが有する複数の記憶領域の中の２つの記憶領域の組み合わせであって、前記２つの記憶領域間でデータのコピーが行われるコピーペアが少なくとも１つ設定されていると共に、前記コピーペアを定義するコピーペア情報を含むシステムペア情報が前記第１の計算機に格納されており、
各記憶サブシステムは、コピーペアを構成する２つの記憶領域の少なくとも１つが当該記憶サブシステム内の記憶領域であるコピーペアを定義するコピーペア情報を含むサブシステムペア情報を格納しており、
前記第２の計算機は、
前記複数の記憶サブシステムの中から、サブシステムペア情報を取得するためにアクセスすべき記憶サブシステムを選択するサブシステム選択部と、
前記選択された記憶サブシステムの有するサブシステムペア情報を取得するサブシステムペア情報取得部と、
前記取得されたサブシステムペア情報を基に、前記複数の記憶サブシステムが有する複数の記憶領域に関するコピーペア情報を含むシステムペア情報を生成するシステムペア情報生成部と、を備え、
前記第２の計算機による前記システムペア情報の生成の際に、
前記サブシステム選択部は、最初に前記第２の計算機に直結されている記憶サブシステムを選択し、前記サブシステムペア情報取得部によるサブシステムペア情報の最初の取得が行われた後は、前記取得されたサブシステムペア情報に基づいて、アクセスすべき記憶サブシステムを順次選択する。
【００１０】
この計算機システムでは、第２の計算機が、記憶サブシステムの選択と選択した記憶サブシステムからのサブシステムペア情報の取得を順次実行し、取得したサブシステムペア情報を基に、複数の記憶サブシステムの備える複数の記憶領域に関するコピーペア情報を含むシステムペア情報を生成することができる。そのため、第２の計算機は、生成したシステムペア情報を用いることによって、通常においてデータのコピーを制御している第１の計算機に代わって、計算機システム内のデータのコピーを制御することができる。
【００１１】
上記計算機システムにおいて、前記サブシステム選択部は、前記取得されたサブシステムペア情報に含まれるコピーペア情報が、２つの記憶サブシステムに分かれて配置されている２つの記憶領域で構成されるコピーペアを定義しているときに、前記２つの記憶サブシステムの内、前記取得されたサブシステムペア情報の取得元の記憶サブシステムとは異なる他の記憶サブシステムであって、未だ前記サブシステムペア情報取得部によるサブシステムペア情報の取得が行われていないものを、次にアクセスすべき記憶サブシステムとして選択するとしてもよい。
【００１２】
このようにすれば、取得されたサブシステムペア情報に基づいて、計算機システム内の記憶サブシステムを順次選択していくことができる。
【００１３】
また、上記計算機システムにおいて、前記計算機システム内のコピーペアにおけるコピーの制御は、前記第１の計算機と前記第２の計算機とのいずれか一方が行い、
前記第２の計算機による前記システムペア情報の生成は、前記第２の計算機が前記計算機システム内のコピーペアにおけるコピーの制御を開始する際に実行されるとしてもよい。
【００１４】
このようにすれば、第２の計算機が第１の計算機に代わって計算機システム内のデータのコピーを制御するときに、サブシステムペア情報を生成することできる。
【００１５】
また、上記計算機システムにおいて、前記コピーペア情報は、前記コピーペア情報に定義されたコピーペアにおけるコピー方法を示すコピー方法情報を含み、
前記第１の計算機と前記第２の計算機とのそれぞれは、前記コピー方法を設定するコピー設定部を備え、
前記第２の計算機の有する前記コピー設定部は、前記第１の計算機の有する前記コピー設定部の設定するコピー方法とは異なるコピー方法を設定することが可能であるとしてもよい。
【００１６】
このようにすれば、第２の計算機は、通常時におけるコピー方法とは異なるコピー方法を設定して、計算機システム内のデータのコピーを制御することができる。
【００１７】
また、上記計算機システムにおいて、前記コピー方法には、コピー方向と、コピータイプの少なくともいずれか一方を含むとしてもよい。
【００１８】
このようにすれば、第２の計算機は、通常時におけるコピー方向やコピータイプとは異なるコピー方向やコピータイプを設定して、計算機システム内のデータのコピーを制御することができる。
【００１９】
また、上記計算機システムにおいて、前記コピーペア情報は、前記コピーペア情報に定義されたコピーペアにおけるコピーの進捗状態を示すコピー状態情報を含み、
前記第２の計算機は、
前記生成したシステムペア情報内の前記コピーペア情報に含まれるコピー状態情報を基に、前記計算機システム内のコピーペアにおけるコピーの進捗状態を判定し、
コピーが完了していない未完了コピーペアがあると判定したときは、前記計算機システム内のコピーペアにおけるコピーの制御の開始時に、未完了コピーペア内のコピーと、未完了コピーペア内のコピーの実行により新たにコピーを行うことが必要となる他のコピーペア内のコピーとを実行するとしてもよい。
【００２０】
このようにすれば、第２の計算機は、計算機システム内のコピーペアを構成する記憶領域間で、格納されているデータが同一となっている状態を形成して、計算機システム内のデータのコピーの制御を開始することができる。
【００２１】
また、上記計算機システムにおいて、複数のコピーペアの組み合わせであるコピーグループが少なくとも１つ設定されており、
前記サブシステムペア情報は、コピーグループを定義するコピーグループ情報の内、コピーグループに含まれるコピーペアを構成する記憶領域の少なくとも１つが当該記憶サブシステム内の記憶領域であるコピーグループを定義するコピーグループ情報を含み、
前記システムペア情報は、前記複数の記憶サブシステムが有する複数の記憶領域に関するコピーグループ情報を含むとしてもよい。
【００２２】
このようにすれば、計算機システム内にコピーグループが定義されているときにも、第２の計算機は、第１の計算機に代わって計算機システム内のデータのコピーを制御することができる。
【００２３】
なお、前記コピーグループは、同じタイミングでコピーが行われる複数のコピーペアの組み合わせであるとしてもよい。
【００２４】
また、上記計算機システムにおいて、前記コピーグループ情報によって定義されるコピーグループには、コピーペアを構成するコピー元の記憶領域を収納する記憶サブシステムが互いに異なる複数のコピーペアが含まれるとしてもよい。
【００２５】
このようにすれば、計算機システム内に、コピー元の記憶領域を収納する記憶サブシステムが互いに異なる複数のコピーペアが含まれるコピーグループが定義されているときにも、第２の計算機は、第１の計算機に代わって計算機システム内のデータのコピーを制御することができる。
【００２６】
なお、本発明は、種々の態様で実現することが可能であり、例えば、計算機システム、計算機、記憶サブシステム、記憶方法および装置、記憶制御方法および装置、システムペア情報生成方法および装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２７】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ａ−１．計算機システムの構成：
Ａ−２．計算機システム内におけるデータのコピー：
Ａ−３．副ホストコンピュータによるシステムペア情報生成：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．変形例：
【００２８】
Ａ．第１実施例：
Ａ−１．計算機システムの構成：
図１は、本発明の第１実施例としての計算機システムの構成を概略的に示す説明図である。第１実施例の計算機システム１０００は、第１の計算機としてのホストコンピュータ１０Ｐと、第２の計算機としてのホストコンピュータ１０Ｒと、記憶サブシステム１００Ｐ、１００Ｌ、１００Ｒとを備えている。
【００２９】
ホストコンピュータ１０Ｐと、記憶サブシステム１００Ｐとは、データの処理活動を行うプロダクションサイトに設置されている。また、記憶サブシステム１００Ｌは、プロダクションサイトの近隣にあるローカルサイトに設置されている。また、ホストコンピュータ１０Ｒと、記憶サブシステム１００Ｒとは、プロダクションサイトから遠隔にあるリモートサイトに設置されている。
【００３０】
なお、本明細書では、ホストコンピュータおよび記憶サブシステムの本体と、各構成要素と、各種の情報およびプログラムとを表す符号の末尾に、それが存するサイトを識別する符号を付加している。すなわち、それぞれを表す符号の末尾に、プロダクションサイトに存するものには「Ｐ」の符号を、ローカルサイトに存するものには「Ｌ」の符号を、リモートサイトに存するものには「Ｒ」の符号を、それぞれ付加している。また、本明細書中の説明において、個別のホストコンピュータや個別の記憶サブシステム等を特に区別する必要のないときは、符号の末尾に付加したサイトを識別する符号を省略している。
【００３１】
プロダクションサイトのホストコンピュータ１０Ｐは、プロダクションサイトの記憶サブシステム１００Ｐに接続されている。また、リモートサイトのホストコンピュータ１０Ｒは、リモートサイトの記憶サブシステム１００Ｒに接続されている。また、プロダクションサイトおよびリモートサイトの記憶サブシステム１００Ｐおよび１００Ｒは、それぞれローカルサイトの記憶サブシステム１００Ｌに接続されている。なお、本明細書では、ホストコンピュータ１０Ｐと記憶サブシステム１００Ｐとの接続状態のように、他の記憶サブシステム１００を介さずに直接接続されている状態を「直結」と呼ぶ。また、記憶サブシステム１００Ｐや記憶サブシステム１００Ｒのように、ホストコンピュータ１０と直結されている記憶サブシステム１００を「直結記憶サブシステム」と呼ぶ。
【００３２】
以上のように、本実施例の計算機システム１０００は、各サイト（プロダクションサイト、ローカルサイト、リモートサイト）に設置された記憶サブシステム（１００Ｐ、１００Ｌ、１００Ｒ）が直列に接続され、両端の記憶サブシステム（１００Ｐおよび１００Ｒ）にそれぞれホストコンピュータ（１０Ｐおよび１０Ｒ）が直結されたシステムである。この計算機システム１０００では、ホストコンピュータ１０Ｐがプロダクションサイトの記憶サブシステム１００Ｐに格納したデータを、他のサイト（ローカルサイトおよびリモートサイト）の記憶サブシステム１００にコピーするリモートコピーを行うことが可能である。このリモートコピーによって、複数の地理的に離れたサイトに設置された記憶サブシステム１００おいて、同一のデータを保持することが可能となり、データの信頼性を高めることが可能となる。
【００３３】
プロダクションサイトのホストコンピュータ１０Ｐ（以下「正ホストコンピュータ１０Ｐ」と呼ぶ）は、通常時において、計算機システム１０００内のすべての記憶サブシステム１００を管理して、データ処理業務を実行している。例えば、正ホストコンピュータ１０Ｐは、正ホストコンピュータ１０Ｐに直結された記憶サブシステム１００Ｐとの間でデータのやりとりを行うと共に、記憶サブシステム１００Ｐに格納したデータを他の記憶サブシステム１００にリモートコピーするための種々の操作・設定を行う。
【００３４】
リモートサイトのホストコンピュータ１０Ｒ（以下「副ホストコンピュータ１０Ｒ」と呼ぶ）は、通常時においては何も実行していないが、正ホストコンピュータ１０Ｐの代わりにデータ処理業務を行うことができる。例えば、正ホストコンピュータ１０Ｐの障害時には、副ホストコンピュータ１０Ｒは、計算機システム１０００内のすべての記憶サブシステム１００を管理して、データ処理業務を実行する。
【００３５】
ホストコンピュータ１０は、ＣＰＵ１１と、メモリ１２と、入力装置１３と、表示装置１４と、記憶サブシステム１００との接続のためのインターフェイス（Ｉ／Ｆ）１５とを備えている。
【００３６】
記憶サブシステム１００は、ホストコンピュータ１０によるデータ処理業務に伴うデータの格納やデータの送出等を行うシステムであり、記憶制御装置１１０と、ディスクアレイ１２０とを備えている。
【００３７】
記憶制御装置１１０は、記憶サブシステム１００の制御を行う装置であり、ＣＰＵ１１１と、ホストコンピュータから送出されるデータ等を一時的に格納するためのキャッシュメモリ１１２と、メモリ１１３と、ホストコンピュータ１０との接続のためのインターフェイス（Ｉ／Ｆ）１１４と、他の記憶サブシステム１００との接続のためのインターフェイス（Ｉ／Ｆ）１１５と、ディスクアレイ１２０との接続のためのインターフェイス（Ｉ／Ｆ）１１６とを備えている。
【００３８】
ディスクアレイ１２０は、ディスク装置を多数用いた記憶装置であり、少なくとも１つのボリューム１２２を備えている。ボリューム１２２は、ホストコンピュータ１０によるデータ処理業務に用いるデータを格納するための記憶領域である。なお、通常は、１つのボリューム１２２は、複数のディスク装置により形成される１つの論理的な記憶領域を、論理的に分割して形成されている。
【００３９】
正ホストコンピュータ１０Ｐのメモリ１２Ｐには、コピー操作プログラム２０Ｐと、システムペア情報３０とが格納されている。正ホストコンピュータ１０Ｐは、コピー操作プログラム２０Ｐを実行することによって、計算機システム１０００内の記憶サブシステム１００に格納されたデータのコピー操作を行う。データのコピー操作とは、データのコピー方法を設定するコピー設定や、データのコピーの開始および停止操作等を含んでいる。
【００４０】
システムペア情報３０は、計算機システム１０００内のすべてのコピーペアについてのコピーペアを定義するためのコピーペア情報を含んでいる。ここで、コピーペアとは、ボリューム１２２に格納されたデータのコピーが行われる２つのボリューム１２２の組み合わせを意味している。すなわち、コピーペアを構成する一方のボリューム１２２に格納されたデータは、他方のボリューム１２２にコピーされる。コピーペア内でデータのコピーを実行することによって、同じ内容のデータが２つ存在する状態を形成することができる。なお、コピーペアは、１つの記憶サブシステム１００内に配置された２つのボリューム１２２から構成されることも可能であり、また、２つの記憶サブシステム１００に分かれて配置された２つのボリューム１２２から構成されることも可能である。
【００４１】
コピーペアはコピーペア情報によって定義される。コピーペア情報には、コピーペアを構成する２つのボリューム１２２を識別するために、それぞれのボリューム１２２を収納する記憶サブシステム１００の識別子と、記憶サブシステム１００内におけるボリューム１２２の識別子とが含まれている。
【００４２】
図２は、システムペア情報の一例を概略的に示す説明図である。図２（ａ）には、システムペア情報３０の内容の一例を示している。図２（ａ）に示すシステムペア情報３０の各行は、記憶サブシステム識別子とボリューム識別子とによって特定された２つのボリューム１２２（ボリューム１およびボリューム２）が、コピーペアを構成していることを示している。すなわち、システムペア情報３０の各行は、コピーペアを定義するコピーペア情報を構成している。例えば、システムペア情報３０の１行目は、ペア番号Ｐｒ−１のコピーペアが、記憶サブシステム１００Ｐに収納されているボリューム識別子がＰ１１のボリューム１２２と、記憶サブシステム１００Ｌに収納されているボリューム識別子がＬ１１のボリューム１２２とから構成されていることを示している。なお、本明細書では、ボリューム識別子がＸのボリューム１２２を、単に「Ｘボリューム」と呼ぶ。例えば、コピーペアＰｒ−１は、Ｐ１１ボリュームとＬ１１ボリュームとから構成されると表現する。
【００４３】
システムペア情報３０には、計算機システム１０００内のすべてのコピーペアを定義するコピーペア情報が含まれている。本実施例の計算機システム１０００では、図２（ａ）に示すシステムペア情報３０に含まれる４つのコピーペア情報によって、４つのコピーペアが定義されている。図２（ｂ）には、システムペア情報３０によって定義されている４つのコピーペア（Ｐｒ−１からＰｒ−４）を点線で囲って示している。
【００４４】
また、システムペア情報３０（図２（ａ））に含まれる各コピーペア情報は、コピー状態情報と、コピータイプ情報と、コピー方向情報とを含んでいる。ここで、コピー状態情報とは、コピーペア内のコピーが完了したのか、あるいは、コピーを実行中であるのかといった、コピーの進捗状態を表す情報を意味している。また、コピータイプ情報とは、同期コピーか非同期コピーかの別や、全部コピーか差分コピーかの別といったコピータイプを表す情報を意味している。また、コピー方向情報とは、コピーペア内のどちらのボリューム１２２がコピー元でありどちらのボリューム１２２がコピー先であるといった、コピーを行う方向を表す情報を意味している。なお、同期コピーとは、コピーペア内のコピー元のボリューム１２２に格納されたデータの更新が行われたときに、それに同期してコピーペア内でデータのコピーが行われることを意味している。一方、非同期コピーとは、コピー元のボリューム１２２に格納されたデータの更新が行われたときに、それに同期せず、任意のタイミングでコピーペア内のデータのコピーが行われることを意味している。また、全部コピーとは、コピーペア内で、コピー元のボリューム１２２に格納されたデータ全部をコピー先のボリューム１２２にコピーすることを意味している。一方、差分コピーとは、コピー元のボリューム１２２に格納されたデータの内、更新されたデータのみをコピー先のボリューム１２２にコピーすることを意味している。
【００４５】
図４（ｂ）には、各コピーペアのコピー方向を矢印で表している。例えば、コピーペアＰｒ−１では、Ｐ１１ボリュームがコピー元であり、Ｌ１１ボリュームがコピー先である。
【００４６】
なお、本明細書では、コピータイプ情報およびコピー方向情報により定義されるコピータイプおよびコピー方向のように、コピーに関して種々設定される方法を「コピー方法」と呼び、コピー方法を設定することを「コピー設定」と呼ぶ。
【００４７】
システムペア情報３０は、正ホストコンピュータ１０Ｐ（図１）が、入力装置１３Ｐから入力される管理者の指示に従い生成する。生成されたシステムペア情報３０は、メモリ１２Ｐ内の所定の領域に格納される。
【００４８】
各サイトの記憶サブシステム１００内の記憶制御装置１１０のメモリ１１３（図１）には、サブシステムペア情報１５０が格納されている。サブシステムペア情報１５０は、コピーペアを構成する２つのボリューム１２２の少なくとも１つが自記憶サブシステム１００内のボリューム１２２であるコピーペアを定義するコピーペア情報を含んでいる。すなわち、記憶サブシステム１００は、自らが有するボリューム１２２が含まれるすべてのコピーペアを定義するコピーペア情報を、サブシステムペア情報１５０として有している。
【００４９】
図３は、サブシステムペア情報の一例を概略的に示す説明図である。図３（ａ）には記憶サブシステム１００Ｐ（図１）の有するサブシステムペア情報１５０Ｐを、図３（ｂ）には記憶サブシステム１００Ｌ（図１）の有するサブシステムペア情報１５０Ｌを、図３（ｃ）には記憶サブシステム１００Ｒ（図１）の有するサブシステムペア情報１５０Ｒを、それぞれ示している。
【００５０】
上述したように、各記憶サブシステム１００の有するサブシステムペア情報１５０には、自ら備えるボリューム１２２が含まれるすべてのコピーペアを定義するコピーペア情報が含まれている。例えば、図２（ｂ）に示すように、記憶サブシステム１００Ｐについては、Ｐ１１ボリュームが、記憶サブシステム１００ＬのＬ１１ボリュームとコピーペアを構成している。そのため、記憶サブシステム１００Ｐの有するサブシステムペア情報１５０Ｐ（図３（ａ））には、そのコピーペアを定義するコピーペア情報が含まれている。記憶サブシステム１００Ｌおよび記憶サブシステム１００Ｒの有するサブシステムペア情報１５０Ｌおよびサブシステムペア情報１５０Ｒについても同様である（図３（ｂ）および（ｃ））。なお、図３では、各サブシステムペア情報１５０について、自記憶サブシステム１００内のボリュームを、ハッチングを付して表している。また、サブシステムペア情報１５０は、システムペア情報３０と同様に、コピー状態情報と、コピータイプ情報と、コピー方向情報とを含んでいる。
【００５１】
サブシステムペア情報１５０は、正ホストコンピュータ１０Ｐ（図１）が、システムペア情報３０に基づき各記憶サブシステム１００について生成する。すなわち、各記憶サブシステム１００についてのサブシステムペア情報１５０は、システムペア情報３０から、その記憶サブシステム１００内のボリューム１２２が含まれるすべてのコピーペアを定義するコピーペア情報を抽出することにより、生成することができる。各記憶サブシステム１００について生成されたサブシステムペア情報１５０は、正ホストコンピュータ１０Ｐが、各記憶サブシステム１００のメモリ１１３内の所定の領域に格納する。
【００５２】
副ホストコンピュータ１０Ｒのメモリ１２Ｒ（図１）には、コピー操作プログラム２０Ｒと、システムペア情報生成プログラム４０とが格納されている。コピー操作プログラム２０Ｒは、正ホストコンピュータ１０Ｐのメモリ１２Ｐに格納されているコピー操作プログラム２０Ｐと同じ機能を含んでいる。
【００５３】
システムペア情報生成プログラム４０は、副ホストコンピュータ１０Ｒがシステムペア情報を生成する際に実行されるプログラムである。システムペア情報生成プログラム４０は、サブシステム選択部４２と、サブシステムペア情報取得部４４と、システムペア情報生成部４６と、コピー設定部４８との機能を有している。これらの機能を用いた副ホストコンピュータ１０Ｒによるシステムペア情報の生成については、後に詳述する。
【００５４】
Ａ−２．計算機システム内におけるデータのコピー：
本実施例の計算機システム１０００内におけるデータのコピーについて説明する。本実施例の計算機システム１０００では、上述したように、システムペア情報３０によって図２に示す４つのコピーペアが定義されている。
【００５５】
例えば、正ホストコンピュータ１０Ｐ（図１）から、プロダクションサイトの記憶サブシステム１００Ｐ内のＰ１１ボリュームにデータを格納する命令が送出されると、記憶サブシステム１００Ｐの記憶制御装置１１０Ｐは、一旦その命令をキャッシュメモリ１１２Ｐに格納し、その後、命令に含まれるデータをディスクアレイ１２０ＰのＰ１１ボリュームに格納する。
【００５６】
Ｐ１１ボリュームにデータが格納されると、記憶制御装置１１０Ｐは、メモリ１１３Ｐに格納されているサブシステムペア情報１５０Ｐを参照して、Ｐ１１ボリュームが含まれるコピーペアが定義されているかを確認する。本実施例の場合、サブシステムペア情報１５０Ｐ（図３（ａ））によって、Ｐ１１ボリュームと、ローカルサイトの記憶サブシステム１００ＬのＬ１１ボリュームとから構成されるコピーペアが定義されている。このとき、記憶制御装置１１０Ｐは、Ｐ１１ボリュームに格納されているデータを記憶サブシステム１００ＬのＬ１１ボリュームにコピーする命令を生成し、記憶サブシステム１００Ｌの記憶制御装置１１０Ｌに送信する。
【００５７】
記憶制御装置１１０Ｐから送信された命令を受信した記憶制御装置１１０Ｌは、一旦その命令をキャッシュメモリ１１２Ｌに格納し、その後、命令に含まれるデータをディスクアレイ１２０ＬのＬ１１ボリュームに格納する。このようにして、記憶サブシステム１００ＰのＰ１１ボリュームに格納されているデータと同一のデータが、記憶サブシステム１００ＬのＬ１１ボリュームに格納されることとなる。
【００５８】
その後、同様の処理によって、順次コピーペア内におけるコピーが行われていき、図２の例では、最終的に、リモートサイトの記憶サブシステム１００ＲのＲ１１ボリュームに、同一のデータが格納される。
【００５９】
以上のようにして、計算機システム１０００は、１つの記憶サブシステム１００内の複数のボリューム１２２に、あるいは、異なる記憶サブシステム１００内に配置されている複数のボリューム１２２に、同一のデータを格納することができる。これによって、計算機システム１０００は、データの多重度（冗長度）を高め、信頼性を高めている。
【００６０】
Ａ−３．副ホストコンピュータによるシステムペア情報生成：
副ホストコンピュータ１０Ｒは、上述したように、正ホストコンピュータ１０Ｐに代わって、計算機システム１０００内のすべての記憶サブシステム１００を管理して、データ処理業務を実行することができる。副ホストコンピュータ１０Ｒは、計算機システム１０００内のコピーペアを定義するコピーペア情報を含むシステムペア情報を有していないため、正ホストコンピュータ１０Ｐからデータ処理業務を引き継ぐ際に、システムペア情報を生成する。
【００６１】
以下、図４ないし図６を用いて、副ホストコンピュータ１０Ｒによるシステムペア情報３０の生成について説明する。図４は、副ホストコンピュータによるシステムペア情報生成の処理の流れを示すフローチャートである。図５は、副ホストコンピュータによるサブシステムペア情報取得の処理を概略的に示す説明図である。図６は、副ホストコンピュータによるデータ整合処理およびコピー設定処理を概略的に示す説明図である。
【００６２】
ステップＳ１１０（図４）では、副ホストコンピュータ１０Ｒのサブシステム選択部４２（図１）が、副ホストコンピュータ１０Ｒに直結された記憶サブシステム１００を選択する。本実施例では、副ホストコンピュータ１０Ｒに直結された直結記憶サブシステム１００Ｒが選択される。
【００６３】
ステップＳ１２０（図４）では、サブシステムペア情報取得部４４（図１）が、直前のステップにおいて選択した記憶サブシステム１００の有するサブシステムペア情報１５０を取得する。なお、上記の直前のステップにおいて選択した記憶サブシステム１００を「選択記憶サブシステムＳｓ」と呼ぶものとする。例えば、直前のステップＳ１１０において記憶サブシステム１００Ｒが選択されたときは、記憶サブシステム１００Ｒが選択記憶サブシステムＳｓとなり、サブシステムペア情報取得部４４は、記憶サブシステム１００Ｒの有するサブシステムペア情報１５０Ｒを取得する。図５（ａ）には、副ホストコンピュータ１０Ｒの図示しないサブシステムペア情報取得部４４が、記憶サブシステム１００Ｒの有するサブシステムペア情報１５０Ｒを取得している様子を表している。なお、サブシステムペア情報取得部４４によるサブシステムペア情報１５０の取得については、後に詳述する。
【００６４】
ステップＳ１３０（図４）では、サブシステム選択部４２（図１）が、直前のステップＳ１２０において取得したサブシステムペア情報１５０によって定義されるコピーペアを特定する。図５（ａ）の例では、直前のステップＳ１２０において、サブシステムペア情報１５０Ｒ（図３（ｃ））が取得されているため、サブシステム選択部４２は、サブシステムペア情報１５０Ｒに含まれるコピーペア情報によって定義される２つのコピーペア（Ｐｒ−３およびＰｒ−４）を特定する。図５（ａ）には、サブシステム選択部４２が特定した２つのコピーペアを点線で囲って示している。
【００６５】
ステップＳ１４０（図４）では、サブシステム選択部４２（図１）が、選択した記憶サブシステム１００内のボリューム１２２とコピーペアを構成する他の記憶サブシステム１００内のボリューム１２２があるか否かを判定する。この判定は、さらにサブシステムペア情報１５０を取得すべき記憶サブシステム１００があるかを判別するために行うものである。ステップＳ１４０において、あると判定したときは、ステップＳ１５０に進む。一方、ステップＳ１４０において、ないと判定したときは、ステップＳ１７０に進む。図５（ａ）の例では、コピーペアＰｒ−３を構成するＬ１２ボリュームが、記憶サブシステム１００Ｒとは異なる他の記憶サブシステム（１００Ｌ）内のボリューム１２２であるため、ステップＳ１４０からステップＳ１５０に進むこととなる。
【００６６】
ステップＳ１５０（図４）では、サブシステム選択部４２（図１）が、直前のステップＳ１４０における「他の記憶サブシステム１００」の有するサブシステムペア情報１５０を未だ取得していないか否かを判定する。ステップＳ１５０において、未だ取得していないと判定したときは、ステップＳ１６０に進む。一方、ステップＳ１５０において、すでに取得していると判定したときは、ステップＳ１７０に進む。図５（ａ）の状態では、ステップＳ１４０における「他の記憶サブシステム１００」である記憶サブシステム１００Ｌの有するサブシステムペア情報１５０Ｌを未だ取得していないので、ステップＳ１５０から、ステップＳ１６０に進むこととなる。
【００６７】
ステップＳ１６０（図４）では、サブシステム選択部４２（図１）が、直前のステップＳ１４０における「他の記憶サブシステム１００」を選択し、ステップＳ１２０に戻る。ステップＳ１２０では、サブシステムペア情報取得部４４（図１）が、直前のステップＳ１６０で選択した記憶サブシステム１００の有するサブシステムペア情報１５０を取得する。図５（ａ）の状態では、ステップＳ１４０における「他の記憶サブシステム１００」である記憶サブシステム１００Ｌが選択される。そして、選択された記憶サブシステム１００Ｌの有するサブシステムペア情報１５０Ｌが、サブシステムペア情報取得部４４によって取得される。図５（ｂ）には、サブシステムペア情報１５０Ｌが、副ホストコンピュータ１０Ｒの図示しないサブシステムペア情報取得部４４によって取得されている様子を表している。
【００６８】
以後、同様の処理を繰り返し実行して、副ホストコンピュータ１０Ｒは、順次、記憶サブシステム１００を選択し、選択した記憶サブシステム１００の有するサブシステムペア情報１５０を取得する。図５の例では、図５（ｃ）に示す記憶サブシステム１００Ｐの有するサブシステムペア情報１５０Ｐの取得が完了すると、サブシステムペア情報取得部４４はすべての記憶サブシステム１００からサブシステムペア情報１５０を取得したこととなる。その後は、ステップＳ１５０（図４）において、直前のステップＳ１４０における「他の記憶サブシステム１００」である記憶サブシステム１００Ｌの有するサブシステムペア情報１５０Ｌをすでに取得していると判定され、ステップＳ１７０に進むこととなる。
【００６９】
ステップＳ１７０（図４）では、システムペア情報生成部４６（図１）が、取得したサブシステムペア情報１５０に基づき、システムペア情報を生成する。システムペア情報の生成は、取得したすべてのサブシステムペア情報１５０に含まれるコピーペア情報を整理して、１つにまとめることにより行う。このようにして、図２（ａ）に示したものと同じ内容のシステムペア情報が生成される。
【００７０】
ステップＳ１８０（図４）では、副ホストコンピュータ１０Ｒ（図１）が、計算機システム１０００内に未完了のコピー状態となっているコピーペアがあるかを判定する。この判定は、副ホストコンピュータ１０Ｒが業務を引き継ぐときに、計算機システム１０００内のコピーペアを構成するボリューム１２２間でデータが同一となっているかを判別するために行うものである。判定は、システムペア情報生成部４６により生成されたシステムペア情報に含まれる各コピー情報内のコピー状態情報を参照して行う。なお、本明細書では、未完了のコピー状態となっていてボリューム１２２間でデータが同一となっていないコピーペアを「未完了コピーペア」と呼ぶ。ステップＳ１８０において、未完了コピーペアがあると判定したときは、ステップＳ１９０に進む。一方、ステップＳ１８０において、未完了コピーペアがないと判定したときは、ステップＳ２００に進む。図６（ａ）には、副ホストコンピュータ１０Ｒが業務を引き継いだときの各コピーペアのコピー状態の一例を示している。図６（ａ）の例では、コピーペアＰｒ−３が未完了コピーペアとなっている。このようなときは、ステップＳ１９０に進むこととなる。
【００７１】
ステップＳ１９０（図４）では、副ホストコンピュータ１０Ｒ（図１）が、データ整合処理を行う。データ整合処理とは、計算機システム１０００内のコピーペアを構成するボリューム１２２間で、格納されているデータを同一にする処理である。具体的には、計算機システム１０００内の未完了コピーペアにおけるコピーを実行すると共に、未完了コピーペアにおけるコピーを実行することによってコピーを実行することが必要となる他のコピーペアにおけるコピーを実行する処理である。データ整合処理を行うことによって、計算機システム１０００内のコピーペアを構成するボリューム１２２間で格納されているデータが同一となっているデータ整合状態を形成することができ、以降、副ホストコンピュータ１０Ｒは、データが整合された状態から業務を行うことができる。
【００７２】
図６（ａ）の例では、上述したように、コピーペアＰｒ−３は、未完了コピーペアとなっている。このとき、Ｐ１１ボリューム、Ｌ１１ボリュームおよびＬ１２ボリュームの３つのボリューム１２２に格納されているデータは、それぞれ同一のデータとなっているが、Ｒ１２ボリュームに格納されているデータは、上記３つのボリューム１２２に格納されているデータと同一とはなっていない。また、このときは、Ｒ１１ボリュームに格納されたデータも、上記３つのボリューム１２２に格納されたデータと同一とはなっていない。
【００７３】
図６（ｂ）には、このようなときに、副ホストコンピュータ１０Ｒ（図１）が行うデータ整合処理の内容の一例を示している。副ホストコンピュータ１０Ｒは、まず未完了コピーペアであるコピーペアＰｒ−３内のコピーを実行して、Ｒ１２ボリュームに格納されているデータをＬ１２ボリュームに格納されているデータと同一にする。このとき、Ｒ１２ボリュームに格納されているデータが更新されるので、コピーペアＰｒ−４内のコピーの実行が必要となる。従って、次に、副ホストコンピュータ１０Ｒは、コピーペアＰｒ−４のコピーを実行して、Ｒ１１ボリュームに格納されているデータをＲ１２ボリュームに格納されているデータ（すなわち、Ｌ１２ボリュームに格納されているデータと同一のデータ）と同一にする。このようなデータ整合処理を行うことにより、Ｐ１１ボリュームからＲ１１ボリュームまでの５つのボリュームに同一のデータが格納され、データ整合状態が形成される。
【００７４】
ステップＳ２００（図４）では、コピー設定部４８（図１）が、コピー設定処理を行う。コピー設定処理とは、各コピーペアにおけるコピー方向やコピータイプといったコピー方法の設定を行う処理である。コピー設定処理は、入力装置１３Ｒ（図１）から入力された管理者の指示に従って行われる。例えば、コピー設定部４８は、任意のコピーペアのコピー方向を変更したり、コピータイプを同期コピーから非同期コピーに変更したりといった種々の設定を行う。図６（ｃ）の例では、各コピーペアのコピー方向を逆向きにするコピー設定処理を実行したときの例を示している。このときは、副ホストコンピュータ１０Ｒから送出されＲ１１ボリュームに格納されたデータはＲ１２ボリュームへとコピーされ、Ｒ１２ボリュームに格納されたデータはＬ１２ボリュームへとコピーされ、というように順次コピーが行われる。このようにして、副ホストコンピュータ１０Ｒは、データのリモートコピーを行うことができる。
【００７５】
ここで、サブシステムペア情報取得部４４によるサブシステムペア情報１５０の取得について説明する。サブシステムペア情報取得部４４によるサブシステムペア情報１５０の取得は、ペア情報取得命令（以下「取得命令」と呼ぶ）を用いて行う。取得命令は、経路情報をオペランドに指定して、直結記憶サブシステム１００Ｒに対して発行される。
【００７６】
ここで、経路情報とは、選択記憶サブシステムＳｓを示すため、および副ホストコンピュータ１０Ｒから選択記憶サブシステムＳｓまでの経路を示すための情報であり、メモリ１２Ｒ内の所定の領域に格納されている。図７は、経路情報の一例を示す説明図である。経路情報においては、最下段が選択記憶サブシステムＳｓを示しており、また最上段から最下段までの順序が選択記憶サブシステムＳｓまでの経路を示している。図７（ａ）は、初期状態における経路情報を表している。初期状態では、経路情報には、直結記憶サブシステム１００Ｒの識別子のみが含まれている。サブシステム選択部４２は、上述のステップＳ１１０からステップＳ１６０において選択記憶サブシステムＳｓの選択を繰り返し行うが、サブシステム選択部４２は、選択記憶サブシステムＳｓを選択する毎に選択記憶サブシステムＳｓを識別する識別子を経路情報に追加していく。図７（ｂ）〜（ｃ）には、経路情報に選択記憶サブシステムＳｓを識別する識別子が追加されていく様子を示している。図に示すように、新たに追加される選択記憶サブシステムＳｓを識別する識別子は、経路情報の最下段に追加される。例えば、記憶サブシステム１００Ｐが選択記憶サブシステムＳｓとして選択されたとき、経路情報は図７（ｃ）に示す状態となる。このとき、最下段の記憶サブシステム１００Ｐが選択記憶サブシステムＳｓであることを示している。また、記憶サブシステム１００Ｐまでの経路は、記憶サブシステム１００Ｒと記憶サブシステム１００Ｌとを順番に経由して到達できることを示している。
【００７７】
取得命令は、直結記憶サブシステム１００Ｒに対して発行されるが、以下の選択サブシステムペア情報処理によって、選択記憶サブシステムＳｓまで転送される。図８は、記憶サブシステム１００による選択サブシステムペア情報処理の流れを示すフローチャートである。
【００７８】
ステップＳ６１０では、記憶サブシステム１００の記憶制御装置１１０（図１）が、取得命令を受信する。ステップＳ６２０では、記憶制御装置１１０が、自らが選択記憶サブシステムＳｓであるか否かを判定する。判定は、取得命令の最下段の記憶サブシステム１００識別子が、自らを示す識別子であるか否かを判定することにより行う。ステップＳ６２０において、選択記憶サブシステムＳｓであると判定したときは、ステップＳ６３０に進み、記憶制御装置１１０が、返信に使う自記憶サブシステムのサブシステムペア情報１５０を準備する。一方、ステップＳ６２０において、選択記憶サブシステムＳｓではないと判定したときは、ステップＳ６４０に進み、記憶制御装置１１０が、下位の連結記憶サブシステム１００に取得命令を送信し、返答を待つ。
【００７９】
ステップＳ６６０では、記憶制御装置１１０が、自らが直結記憶サブシステム１００であるか否かを判定する。ステップＳ６６０において、直結記憶サブシステム１００であると判定したときには、ステップＳ６７０に進み、記憶制御装置１１０が、準備したサブシステムペア情報１５０を副ホストコンピュータ１０Ｒに送信して処理を終了する。一方、Ｓ６６０において、直結記憶サブシステム１００ではないと判定したときには、ステップＳ６８０に進み、記憶制御装置１１０が、上位の連結記憶サブシステム１００に準備したサブシステムペア情報１５０を送信する。
【００８０】
ステップＳ６５０では、記憶制御装置１１０が、下位の連結記憶サブシステム１００から送信されたサブシステムペア情報１５０を受信する。その後ステップＳ６６０に進む。
【００８１】
以上のような処理によって、サブシステムペア情報取得部４４は選択記憶サブシステムＳｓのサブシステムペア情報１５０を取得することができる。
【００８２】
以上説明したように、本実施例の計算機システム１０００内の副ホストコンピュータ１０Ｒは、システムペア情報を生成し、正ホストコンピュータ１０Ｐに代わって、生成したシステムペア情報に従って計算機システム１０００内のデータのコピーを制御することができる。
【００８３】
また、本実施例の副ホストコンピュータ１０Ｒは、計算機システム１０００内のコピーペアを構成するボリューム１２２間で、格納されているデータが同一となっている状態を形成して、計算機システム１０００内のデータのコピーの制御を開始することができる。
【００８４】
さらに、本実施例の副ホストコンピュータ１０Ｒは、通常時におけるコピー方法とは異なるコピー方法を設定して、計算機システム１０００内のデータのコピーを制御することができる。
【００８５】
Ｂ．第２実施例：
図９は、本発明の第２実施例としての計算機システムの構成を概略的に示す説明図である。図１に示した第１実施例との違いは、第２実施例では、各サイトにそれぞれ２つの記憶サブシステム１００が設置されている点である。また、第２実施例では、正ホストコンピュータ１０Ｐの備えるメモリ１２Ｐに格納されたシステムペア情報３０にシステムグループ情報３２が含まれ、各記憶サブシステム１００の備えるメモリ１１３に格納されたサブシステムペア情報１５０にサブシステムグループ情報１５２が含まれている点も第１実施例と異なる点である。その他の点は、第１実施例と同じである。なお、図９では、図１に示した第１実施例と同じ点については、部分的に図示を省略している。
【００８６】
第２実施例では、プロダクションサイトの２つの記憶サブシステム（１００Ｐ１および１００Ｐ２）は、それぞれ正ホストコンピュータ１０Ｐに直結されている。また、リモートサイトの２つの記憶サブシステム（１００Ｒ１および１００Ｒ２）は、副ホストコンピュータ１０Ｒに直結されている。そして、記憶サブシステム１００Ｐ１は記憶サブシステム１００Ｌ１と、記憶サブシステム１００Ｐ２は記憶サブシステム１００Ｌ２と、それぞれ接続されている。また、同様に、記憶サブシステム１００Ｒ１は記憶サブシステム１００Ｌ１と、記憶サブシステム１００Ｒ２は記憶サブシステム１００Ｌ２と、それぞれ接続されている。
【００８７】
このように、本実施例の計算機システム１０００は、各サイトに設置されたそれぞれ１つずつの記憶サブシステム１００が直列に接続されている。本明細書では、この直列に接続された記憶サブシステム１００の集合を「系列」と呼ぶ。第２実施例の計算機システム１０００では、系列１と系列２との２つの系列を有しており、各系列内でリモートコピーを行うことが可能である。
【００８８】
なお、第２実施例では、記憶サブシステム１００の本体と、各構成要素と、各種のプログラムおよびデータとを表す符号の末尾に、第１実施例において付加したサイトを識別する符号に加えて、その系列を識別する符号も付加している。例えば、系列１を構成する各サイトの記憶サブシステム１００は、記憶サブシステム１００Ｐ１、記憶サブシステム１００Ｌ１および記憶サブシステム１００Ｒ１と表される。また、本明細書中の説明において、特定の系列の記憶サブシステム等を特に区別する必要のないときは、符号の末尾に付加した系列を識別する符号を省略している。
【００８９】
第２実施例の計算機システム１０００では、複数のコピーペアから構成されるコピーグループが定義されており、コピーグループに含まれるコピーペア内のコピーを同一タイミングで実行するようにしている。本実施例の計算機システム１０００では、このようにして、複数のコピーペアにおけるコピー操作を簡素化している。このコピーグループは、同一系列内の複数のコピーペアから構成されることも可能であるし、異なる系列にまたがった複数のコピーペアから構成されることも可能である。コピーグループは、コピーグループを構成する複数のコピーペアを識別するための情報が含まれるコピーグループ情報によって定義されている。なお、コピーグループに含まれるコピーペア内のコピーは、かならずしも同一タイミングで実行する必要はない。
【００９０】
正ホストコンピュータ１０Ｐの備えるメモリ１２Ｐに格納されたシステムペア情報３０には、計算機システム１０００内のすべてのコピーグループ情報を含むシステムグループ情報３２が含まれている。図１０は、システムグループ情報を含むシステムペア情報の一例を概略的に示す説明図である。図１０（ａ）には、システムグループ情報３２を含むシステムペア情報３０の内容の一例を表している。
【００９１】
図１０（ａ）に示すシステムペア情報３０に含まれるシステムグループ情報３２の各行は、ペア番号によって特定された複数のコピーペアがコピーグループを構成していることを示している。すなわち、システムグループ情報３２の各行は、コピーグループを定義するコピーグループ情報を構成している。例えば、システムグループ情報３２の１行目は、グループ番号がＧｒ−１であるコピーグループＧｒ−１が、２つのコピーペアから構成されており、その２つのコピーペアはＰｒ−１およびＰｒ−１１の２つのコピーペアであることを示している。システムグループ情報３２には、計算機システム１０００内のすべてのコピーグループを定義するコピーグループ情報が含まれている。本実施例の計算機システム１０００では、図１０（ａ）に示すシステムグループ情報３２に含まれる４つのコピーグループ情報によって、４つのコピーグループが定義されている。
【００９２】
なお、図１０（ａ）に示すように、本実施例のシステムペア情報３０は、第１実施例と同様に、計算機システム１０００内のすべてのコピーペア情報を含んでいる。従って、システムペア情報３０に含まれるシステムグループ情報３２によってコピーグループを構成する複数のコピーペアの特定が可能であり、さらに、その複数のコピーグループを構成する複数のボリューム１２２の特定が可能である。図１０（ｂ）には、システムグループ情報３２によって定義されている４つのコピーグループを一点鎖線で囲って示している。
【００９３】
なお、システムグループ情報３２は、入力装置１３Ｐ（図１）から入力される管理者の指示に従い、正ホストコンピュータ１０Ｐがコピー操作プログラム２０Ｐ（図１）を実行することによって生成する。
【００９４】
記憶サブシステム１００（図９）のメモリ１１３に格納されたサブシステムペア情報１５０には、サブシステムグループ情報１５２が含まれている。サブシステムグループ情報１５２には、コピーグループ情報の内、コピーグループに含まれるコピーペアを構成するボリューム１２２の少なくとも１つが自記憶サブシステム１００内のボリューム１２２であるコピーグループを定義するコピーグループ情報を含んでいる。すなわち、記憶サブシステム１００は、自ら備えるボリューム１２２が含まれるすべてのコピーグループを定義するコピーグループ情報を、サブシステムグループ情報１５２として有している。
【００９５】
サブシステムグループ情報１５２の記憶サブシステム１００への格納は、正ホストコンピュータ１０Ｐが生成するサブシステムグループ情報格納命令（以下「格納命令」と呼ぶ）を用いて行うことが可能である。格納命令は、記憶サブシステム１００にサブシステムグループ情報１５２を格納するための命令である。なお、格納命令を用いたサブシステムグループ情報１５２の記憶サブシステム１００への格納の処理については、後述する。
【００９６】
図１１は、副ホストコンピュータによるシステムペア情報生成の処理の流れを示すフローチャートである。図４に示した第１実施例との違いは、第２実施例では、副ホストコンピュータ１０Ｒに複数の記憶サブシステム１００が直結されているので、副ホストコンピュータ１０Ｒは各直結記憶サブシステム１００が属する系列毎に、記憶サブシステム１００の選択とサブシステムペア情報１５０の取得とを繰り返し実行する点である。また、第２実施例では、取得するサブシステムペア情報１５０にサブシステムグループ情報１５２が含まれている点も異なっている。その他の点は第１実施例と同じである。
【００９７】
ステップＳ１１５では、サブシステム選択部４２（図１）が、直結記憶サブシステム１００の中の１つを選択する。次に、サブシステムペア情報取得部４４（図１）が、第１実施例と同様に、ステップＳ１２０からステップＳ１６０を実行して、ステップＳ１１５で選択した直結記憶サブシステム１００の属する系列内の記憶サブシステム１００からサブシステムペア情報１５０を取得する。
【００９８】
１つの系列についてのサブシステムペア情報１５０の取得が完了すると、ステップＳ１４０またはステップＳ１５０において、「Ｎｏ」と判定され、ステップＳ１６５に進むこととなる。
【００９９】
ステップＳ１６５では、サブシステム選択部４２（図１）が、すべての直結記憶サブシステム１００を選択したか否かを判定する。サブシステム選択部４２が、まだすべての直結記憶サブシステム１００を選択していないと判定したときは、ステップＳ１１５に戻り、未選択の直結記憶サブシステム１００の中から１つを選択する。その後、同様に、サブシステムペア情報取得部４４が、選択した直結記憶サブシステム１００の属する系列内の記憶サブシステム１００からサブシステムペア情報１５０を取得する。
【０１００】
一方、サブシステム選択部４２が、すべての直結記憶サブシステム１００を選択したと判定したときは、ステップＳ１７０に進む。その後、第１実施例と同様に、ステップＳ１７０からステップＳ２００を実行する。
【０１０１】
なお、第２実施例では、取得したサブシステムペア情報１５０にサブシステムグループ情報１５２が含まれているので、システムペア情報生成部４６（図１）は、そのサブシステムグループ情報１５２を基に、システムグループ情報３２を含むシステムペア情報３０を生成する。
【０１０２】
以上のようにして、第２実施例の計算機システム１０００内の副ホストコンピュータ１０Ｒは、計算機システム１０００内にコピーグループが定義されているときにも、システムグループ情報３２を含むシステムペア情報３０を生成することができる。従って、本実施例の副ホストコンピュータ１０Ｒは、正ホストコンピュータ１０Ｐに代わって、生成したシステムグループ情報３２を含むシステムペア情報３０に従って計算機システム１０００内のデータのコピーを制御することができる。
【０１０３】
ここで、上述の、格納命令を用いたサブシステムグループ情報１５２の記憶サブシステム１００への格納の処理について説明する。図１２は、サブシステムグループ情報の記憶サブシステムへの格納処理の流れを示す説明図である。サブシステムグループ情報１５２の記憶サブシステム１００への格納処理は、系列毎に、各記憶サブシステム１００が、格納命令を順次受信し、受信した格納命令に従って自らのメモリ１１３内にサブシステムグループ情報１５２を格納することにより行う。すなわち、系列毎に、格納命令が順次転送され、格納命令を受信した記憶サブシステム１００が、順次、図１２に示すサブシステムグループ情報１５２を実行することとなる。正ホストコンピュータ１０Ｐは、最初に、格納命令を各系列の直結記憶サブシステム１００に送信する。
【０１０４】
なお、各記憶サブシステム１００のメモリ１１３内には、サブシステムグループ情報１５２を含まないサブシステムペア情報１５０が既に格納されているものとする。また、上述の格納命令には、システムグループ情報３２を含むシステムペア情報３０が含まれている。
【０１０５】
ステップＳ３１０では、記憶サブシステム１００の記憶制御装置１１０が格納命令を受信する。ステップＳ３２０では、記憶制御装置１１０が、受信した格納命令に含まれるシステムペア情報３０を基に、コピーペアを特定する。コピーペアの特定には、システムペア情報３０に含まれる各コピーグループを構成するコピーペアの特定と、当該コピーペアを構成するボリューム１２２の特定とを含む。
【０１０６】
ステップＳ３３０では、記憶制御装置１１０が、自記憶サブシステム１００内のボリューム１２２が含まれるコピーペアが含まれるコピーグループを特定するコピーグループ情報があるか否かを判定する。ステップＳ３３０で、あると判定したときは、ステップＳ３４０に進み、記憶制御装置１１０が、当該コピーグループ情報を、サブシステムグループ情報１５２としてメモリ１１３内に格納する。一方、ステップＳ３３０で、ないと判定したときは、ステップＳ３７０に進む。
【０１０７】
ステップＳ３５０では、記憶制御装置１１０が、自記憶サブシステム１００内のボリューム１２２とコピーペアを構成する他の記憶サブシステム１００内のボリューム１２２があるか否かを判定する。これは、格納命令を転送すべき他の記憶サブシステム１００があるか否かを判別するために行う判定である。ステップＳ３５０において、あると判定したときは、ステップＳ３６０に進む。一方、ステップＳ３５０において、ないと判定したときは、ステップＳ３７０に進む。
【０１０８】
ステップＳ３６０では、記憶制御装置１１０が、ステップＳ３５０における「他の記憶サブシステム１００」は格納命令を受信済みであるか否かを判定する。この判定は、例えば、格納命令に、格納命令受信済みの記憶サブシステム１００の識別子を書き込む格納済識別子領域を準備し、記憶制御装置１１０が格納命令受信時に自記憶サブシステム１００の識別子を書き込むこととしておくことで可能となる。記憶制御装置１１０は、「他の記憶サブシステム１００」の識別子が格納済識別子領域に含まれているか否かを確認することによって、判定を行うことができる。ステップＳ３６０において、受信済みであると判定したときは、ステップＳ３７０に進む。一方、ステップＳ３６０において、受信済みでないと判定したときは、ステップＳ３９０に進む。
【０１０９】
ステップＳ３９０では、記憶制御装置１１０が、ステップＳ３５０における「他の記憶サブシステム１００」に格納命令を転送する。ステップＳ４００では、転送された格納命令を受信した「他の記憶サブシステム１００」において、サブシステムグループ情報格納処理が行われる。このサブシステムグループ情報格納処理は、図１２に示したサブシステムグループ情報格納処理を意味している。このように、格納命令を受信した記憶サブシステム１００は、サブシステムグループ情報格納処理を実行すると共に、格納命令を「他の記憶サブシステム１００」へと転送する。転送された格納命令を受信した「他の記憶サブシステム１００」は、同様に、サブシステムグループ情報格納処理を行うと共に、格納命令を「他の記憶サブシステム１００」へと転送する。
【０１１０】
上記の処理を繰り返し実行していくと、ある記憶サブシステム１００におけるサブシステムグループ情報格納処理中に、ステップＳ３５０において「Ｎｏ」と判定され、またはステップＳ３６０において「Ｙｅｓ」と判定され、ステップＳ３７０に進むこととなる。
【０１１１】
ステップＳ３７０では、記憶制御装置１１０が、自らが直結記憶サブシステム１００であるか否かを判定する。ステップＳ３７０において、直結記憶サブシステム１００であると判定したときは、ステップＳ３８０に進み、記憶制御装置１１０が正ホストコンピュータ１０Ｐに完了報告を行う。一方、ステップＳ３７０において、直結記憶サブシステム１００ではないと判定したときは、ステップＳ４２０に進み、記憶制御装置１１０が、格納命令の転送元の記憶サブシステム１００に完了報告を行う。
【０１１２】
ステップＳ４１０では、記憶制御装置１１０が、格納命令転送先の記憶サブシステム１００から送信された完了報告を受信する。その後、上述したステップＳ３７０に進む。
【０１１３】
以上のようにして、記憶サブシステム１００のメモリ１１３内に、サブシステムグループ情報１５２が格納される。
【０１１４】
Ｃ．第３実施例：
図１３は、第３実施例としての計算機システムにおける副ホストコンピュータによるシステムペア情報生成処理の流れを示すフローチャートである。図４に示した第１実施例との違いは、図４におけるステップＳ１１０からステップＳ１６０の代わりに、ステップＳ５１０およびステップＳ５２０を実行している点である。その他の点は、第１実施例と同じである。
【０１１５】
第３実施例では、副ホストコンピュータ１０Ｒによるサブシステムペア情報１５０の取得方法が第１実施例と異なっている。第１実施例では、副ホストコンピュータ１０Ｒは、記憶サブシステム１００を順次選択し、選択した記憶サブシステム１００からサブシステムペア情報１５０を取得していた。一方、第３実施例では、副ホストコンピュータ１０Ｒは、サブシステムペア情報収集命令（以下「収集命令」と呼ぶ）を直結記憶サブシステム１００に送信し、収集命令に応じて直結記憶サブシステム１００および他の記憶サブシステム１００が収集したサブシステムペア情報１５０を受信することによって、サブシステムペア情報１５０の取得を行っている。
【０１１６】
ステップＳ５１０（図１３）では、サブシステムペア情報取得部４４（図１）が、収集命令を生成し、生成した収集命令を直結記憶サブシステム１００Ｒ（図１）に送信する。ステップＳ５２０では、収集命令に従って、記憶サブシステム１００によるサブシステムペア情報１５０の収集処理が行われる。
【０１１７】
図１４は、記憶サブシステムによるサブシステムペア情報収集処理の流れを示すフローチャートである。なお、後述するように、図１４に示したサブシステムペア情報収集処理は、最初は、収集命令を受信した直結記憶サブシステム１００Ｒによって実行されるが、その後は、直結記憶サブシステム１００Ｒから転送された収集命令を受信した他の記憶サブシステム１００によって実行されることとなる。
【０１１８】
ステップＳ５２１では、記憶サブシステム１００の記憶制御装置１１０（図１）が、収集命令を受信する。ステップＳ５２２では、収集命令を受信した記憶制御装置１１０が、メモリ１１３（図１）に格納されたサブシステムペア情報１５０を、サブシステムペア情報１５０の送出用に確保されたメモリ１１３内の所定の領域に送出用のサブシステムペア情報１５０として格納する。
【０１１９】
ステップＳ５２３では、記憶制御装置１１０が、サブシステムペア情報１５０に含まれるコピーペア情報によって定義されるコピーペアを特定し、自記憶サブシステム１００内のボリューム１２２とコピーペアを構成する他の記憶サブシステム１００内のボリューム１２２があるか否かを判定する。これは、収集命令を転送すべき他の記憶サブシステム１００があるか否かを判別するために行う判定である。ステップＳ５２３において、あると判定したときは、ステップＳ５２４に進む。一方、ステップＳ５２３において、ないと判定したときは、ステップＳ５２５に進む。
【０１２０】
ステップＳ５２４では、記憶制御装置１１０が、ステップＳ５２３における「他の記憶サブシステム１００」は収集命令を受信済みであるか否かを判定する。この判定は、例えば、収集命令に、収集命令受信済みの記憶サブシステム１００の識別子を書き込む受信済識別子領域を準備し、記憶制御装置１１０が収集命令受信時に自記憶サブシステム１００の識別子を書き込むこととしておくことで可能となる。記憶制御装置１１０は、「他の記憶サブシステム１００」の識別子が受信済識別子領域に含まれているか否かを確認することによって、判定を行うことができる。ステップＳ５２４において、収集命令受信済みであると判定したときは、ステップＳ５２５に進む。一方、ステップＳ５２４において、収集命令受信済みでないと判定したときは、ステップＳ５２６に進む。
【０１２１】
ステップＳ５２６では、記憶制御装置１１０が、ステップＳ５２３における「他の記憶サブシステム１００」に収集命令を転送する。ステップＳ５２７では、転送された収集命令を受信した「他の記憶サブシステム１００」において、サブシステムペア情報収集処理が行われる。このサブシステムペア情報収集処理は、図１４に示したサブシステムペア情報収集処理を意味している。このように、第３実施例では、収集命令を受信した記憶サブシステム１００が、サブシステムペア情報収集処理を実行すると共に、収集命令を「他の記憶サブシステム１００」へと転送する。転送された収集命令を受信した「他の記憶サブシステム１００」は、同様に、サブシステムペア情報収集処理を行うと共に、収集命令を「他の記憶サブシステム１００」へと転送する。
【０１２２】
上述の処理を繰り返し実行していくと、ある記憶サブシステム１００におけるサブシステムペア情報収集処理中に、ステップＳ５２３において「Ｎｏ」と判定され、またはステップＳ５２４において「Ｙｅｓ」と判定され、ステップＳ５２５に進むこととなる。
【０１２３】
ステップＳ５２５では、記憶制御装置１１０が、ステップＳ５２２においてメモリ１１３内の所定の領域に格納した送出用のサブシステムペア情報１５０を、収集命令の送信元の記憶サブシステム１００に送信する。例えば、ステップＳ５２６において転送された収集命令を受信してサブシステムペア情報収集処理を行った記憶サブシステム１００の記憶制御装置１１０は、収集命令の転送元の記憶サブシステム１００にサブシステムペア情報１５０を送信する。このときは、ステップＳ５２７に戻り、次のステップＳ５２８に進むこととなる。
【０１２４】
ステップＳ５２８では、記憶制御装置１１０が、ステップＳ５２５において収集命令転送先の記憶サブシステム１００から送信された送出用のサブシステムペア情報１５０を受信する。ステップＳ５２９では、記憶制御装置１１０が、ステップＳ５２２において自記憶サブシステム１００の送出用サブシステムペア情報１５０を既に格納したメモリ１１３の所定の領域に、受信した送出用のサブシステムペア情報１５０を追加的に格納する。従って、メモリ１１３には、自記憶サブシステム１００の送出用サブシステムペア情報１５０と、収集命令の転送先から送信された送出用のサブシステムペア情報１５０とが格納されることとなる。その後、上述したステップＳ５２５に戻って、メモリ１１３に格納された送出用のサブシステムペア情報１５０（自記憶サブシステム１００のサブシステムペア情報１５０および収集命令の転送先から送信されたサブシステムペア情報１５０）を収集命令の送信元に送信する。
【０１２５】
上記のように、収集命令転送先の記憶サブシステム１００から収集命令転送元の記憶サブシステム１００へと送出用のサブシステムペア情報１５０を送信する処理が繰り返され、最終的に、直結記憶サブシステム１００Ｒ内のメモリ１１３Ｒに、すべての記憶サブシステム１００の送出用のサブシステムペア情報１５０が格納される。その後、上述したステップＳ５２５において、直結記憶サブシステム１００Ｒの記憶制御装置１１０Ｒが、メモリ１１３Ｒに格納されたすべての記憶サブシステム１００の送出用サブシステムペア情報１５０を、副ホストコンピュータ１０Ｒに送信し、図１３のステップＳ５２０に戻る。
【０１２６】
図１３のステップＳ５２０に戻った後は、副ホストコンピュータ１０Ｒが、取得したサブシステムペア情報１５０を用いて、ステップＳ１７０からステップＳ２００までの処理を行い、システムペア情報を生成する。なお、ステップＳ１７０からステップＳ２００までの処理の内容は、図４に示した第１実施例と同じである。
【０１２７】
以上のように、第３実施例の計算機システム１０００内の副ホストコンピュータ１０Ｒは、システムペア情報を生成することができる。
【０１２８】
Ｄ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１２９】
Ｄ１．変形例１：
上記実施例の計算機システム１０００の構成は、あくまで一例であり、計算機システム１０００を他の構成とすることも可能である。例えば、上記実施例では、計算機システム１０００は、プロダクションサイト、ローカルサイトおよびリモートサイトの３つのサイトから構成されているが、計算機システム１０００は、２つのサイトから、あるいは４つ以上のサイトから構成されるとすることも可能である。また、それぞれのサイトの地理的な位置関係についても、任意の関係とすることが可能である。
【０１３０】
また、上記実施例では、各サイトに１つまたは２つの記憶サブシステム１００が設置されているが、計算機システム１０００は、各サイトに３つ以上の記憶サブシステム１００が設置された構成とすることも可能である。
【０１３１】
また、各サイトに設置される記憶サブシステム１００の数が、サイト毎に異なる構成とすることも可能である。例えば、図９において、リモートサイトの記憶サブシステム１００Ｒ１および１００Ｒ２が、同一の１つの記憶サブシステム１００であるとすることも可能であるし、ローカルサイトの記憶サブシステム１００Ｌ１が、２つの記憶サブシステム１００であるとすることも可能である。従って、１つの記憶サブシステム１００が、複数の異なる系列に含まれている構成とすることも可能であるし、あるサイトの複数の記憶サブシステム１００が、同一の系列に含まれている構成とすることも可能である。
【０１３２】
また、上記第２実施例では、１つのコピーグループに含まれる各サイトの記憶サブシステム１００の数が同一である例を用いて説明したが、１つのコピーグループに含まれる記憶サブシステム１００の数が、サイト毎に異なるとすることも可能である。例えば、図１０（ｂ）において、記憶サブシステム１００Ｐ１と記憶サブシステム１００Ｐ２とが同一の１つの記憶サブシステム１００であり、コピーグループＧｒ−１に含まれる記憶サブシステム１００の数が、プロダクションサイトでは１つ、ローカルサイトでは２つであるとすることも可能である。
【０１３３】
また、上記実施例では、副ホストコンピュータ１０Ｒは、リモートサイトに設置されているが、副ホストコンピュータ１０Ｒは、ローカルサイトやプロダクションサイト等の他のサイトに設置されていてもよい。また、副ホストコンピュータ１０Ｒは、リモートサイトの記憶サブシステム１００と直結されているが、ローカルサイトやプロダクションサイト等の他のサイトの記憶サブシステム１００と直結されていてもよい。また、副ホストコンピュータ１０Ｒは、複数のサイトに設置された複数の記憶サブシステム１００のそれぞれに接続されていてもよい。また、副ホストコンピュータ１０Ｒは正ホストコンピュータ１０Ｐと同一のホストコンピュータ１０であるとしてもよい。
【０１３４】
Ｄ２．変形例２：
上記実施例に用いたシステムペア情報３０、サブシステムペア情報１５０、システムグループ情報３２およびサブシステムグループ情報１５２（以下「各情報」と呼ぶ）の内容は、あくまで一例であり、各情報は他の内容を含むとしたり、上記実施例中に示した各情報の内容の一部を含まないとしたりすることも可能である。例えば、各情報は、各情報が生成された日時を含むとすることも可能であるし、各情報は、コピー状態情報を含まないとすることも可能である。
【０１３５】
Ｄ３．変形例３：
上記第２実施例では、システムペア情報３０はシステムグループ情報３２を含むとしているが、システムグループ情報３２は、システムペア情報３０とは別に生成され、別々にメモリ１２内の所定の領域に格納されるとしてもよい。
【０１３６】
また、同様に、上記第２実施例では、サブシステムペア情報１５０はサブシステムグループ情報１５２を含むとしているが、サブシステムグループ情報１５２は、サブシステムペア情報１５０とは別に生成され、別々にメモリ１１３内の所定の領域に格納されるとしてもよい。
【０１３７】
また、上記第２実施例では、サブシステムグループ情報１５２は、記憶サブシステム１００のメモリ１１３内に格納されているとしているが、例えば、ボリューム１２２内の所定の領域に格納されるとすることも可能である。
【０１３８】
Ｄ４．変形例４：
上記実施例では、ホストコンピュータ１０Ｒは、計算機システム１０００内のすべての記憶サブシステム１００からサブシステムペア情報１５０を取得しているが、サブシステムペア情報１５０を取得するための条件を設定し、条件に該当する場合のみサブシステムペア情報１５０を取得するとしてもよい。特に、上記第３実施例において、サブシステムペア情報収集命令によりサブシステムペア情報１５０を収集するときには、記憶サブシステム１００のメモリ１１３を使用する領域が大きくなったり、記憶サブシステム１００間の通信線を使用する頻度が多くなったりして、計算機システム１０００の通常のデータ処理業務に影響が出る可能性がある。そのような事態を避けるために、サブシステムペア情報１５０を取得するための条件を設定して、必要なサブシステムペア情報１５０のみ取得するようにすることも可能である。サブシステムペア情報１５０を取得するための条件としては、例えば、最大収集コピーペア数を超えていないこと、指定した記憶サブシステム１００の有するサブシステムペア情報１５０であること、あるボリューム１２２を起点としたコピーペアを定義するコピーペア情報であること、生成日時が指定した範囲にあること等を設定することができる。
【０１３９】
Ｄ．変形例５：
上記第１実施例では、副ホストコンピュータ１０Ｒが積極的にデータ整合処理を行う例を用いて説明したが、データ整合処理は他の方法により実行することも可能である。例えば、副ホストコンピュータ１０Ｒは、記憶サブシステム１００内の記憶制御装置１１０により、未完了コピーペア内のコピーおよび未完了コピーペア内のコピー実行によりコピー実行が必要となるコピーペア内のコピーが実行されるのを待つようにすることも可能である。このようにしても、データ整合状態を形成することが可能である。
【０１４０】
Ｄ．変形例６：
上記実施例では、サブシステムグループ情報１５２の記憶サブシステム１００への格納処理を、格納命令を用いて行っているが、他の方法により行うことも可能である。例えば、正ホストコンピュータ１０Ｐが、システムグループ情報３２を含むシステムペア情報３０を基に、各記憶サブシステム１００について、格納すべきサブシステムグループ情報１５２を生成し、各記憶サブシステム１００に送信することによって行ってもよい。
【図面の簡単な説明】
【０１４１】
【図１】本発明の第１実施例としての計算機システムの構成を概略的に示す説明図。
【図２】システムペア情報の一例を概略的に示す説明図。
【図３】サブシステムペア情報の一例を概略的に示す説明図。
【図４】副ホストコンピュータによるシステムペア情報生成の処理の流れを示すフローチャート。
【図５】副ホストコンピュータによるサブシステムペア情報取得の処理を概略的に示す説明図。
【図６】副ホストコンピュータによるデータ整合処理およびコピー設定処理を概略的に示す説明図。
【図７】経路情報の一例を示す説明図。
【図８】記憶サブシステム１００による選択サブシステムペア情報処理の流れを示すフローチャート。
【図９】本発明の第２実施例としての計算機システムの構成を概略的に示す説明図。
【図１０】システムグループ情報を含むシステムペア情報の一例を概略的に示す説明図。
【図１１】副ホストコンピュータによるシステムペア情報生成の処理の流れを示すフローチャート。
【図１２】サブシステムグループ情報の記憶サブシステムへの格納処理の流れを示すフローチャート。
【図１３】第３実施例としての計算機システムにおける副ホストコンピュータによるシステムペア情報生成処理の流れを示すフローチャート。
【図１４】記憶サブシステムによるサブシステムペア情報収集処理の流れを示すフローチャート。
【符号の説明】
【０１４２】
１０...ホストコンピュータ
１２...メモリ
１３...入力装置
１４...表示装置
１５...インターフェイス
２０...コピー操作プログラム
３０...システムペア情報
３２...システムグループ情報
４０...システムペア情報生成プログラム
４２...サブシステム選択部
４４...サブシステムペア情報取得部
４６...システムペア情報生成部
４８...コピー設定部
１００...記憶サブシステム
１１０...記憶制御装置
１１２...キャッシュメモリ
１１３...メモリ
１１４...インターフェイス
１１５...インターフェイス
１１６...インターフェイス
１２０...ディスクアレイ
１２２...ボリューム
１５０...サブシステムペア情報
１５２...サブシステムグループ情報
１０００...計算機システム
【図１】
2005352644.tif 000003
【図２】
2005352644.tif 000004
【図３】
2005352644.tif 000005
【図４】
2005352644.tif 000006
【図５】
2005352644.tif 000007
【図６】
2005352644.tif 000008
【図７】
2005352644.tif 000009
【図８】
2005352644.tif 000010
【図９】
2005352644.tif 000011
【図１０】
2005352644.tif 000012
【図１１】
2005352644.tif 000013
【図１２】
2005352644.tif 000014
【図１３】
2005352644.tif 000015
【図１４】
2005352644.tif 000016