(57)【要約】【課題】スケールアウト型ストレージシステムを含んだストレージシステム群を管理するユーザの管理負担を軽減する。【解決手段】管理システムは、スケールアウト型ストレージシステム（仮想ストレージシステム）を含むストレージシステム群に接続される。管理システムは、仮想ストレージシステムの構成要素であるか否かをストレージシステム毎に表す情報を含んだストレージ管理情報を有する。管理システムは、ストレージ管理情報を基に、第１のストレージシステムが仮想ストレージシステムの構成要素であるか否かを判断し、その判断の結果が肯定的である場合、ストレージ管理情報を基に、第１のストレージシステムを含んだ仮想ストレージシステム以外のストレージシステムである第２のストレージシステムを特定し、その第２のストレージシステムについてのみ、特定の操作をユーザに許可する。【選択図】図３
2012027829.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージシステムで構成されたスケールアウト型ストレージシステムである仮想ストレージシステムを含むストレージシステム群に接続された管理システムであって、
記憶資源と、
前記記憶資源に接続されたプロセッサと
を有し、
前記記憶資源が、仮想ストレージシステムの構成要素であるか否かをストレージシステム毎に表すストレージ管理情報を記憶し、
前記プロセッサは、
（ａ）前記ストレージ管理情報を基に、第１のストレージシステムが仮想ストレージシステムの構成要素であるか否かを判断し、
（ｂ）前記（ａ）の判断の結果が肯定的である場合、前記ストレージ管理情報を基に、前記第１のストレージシステムを含んだ仮想ストレージシステム以外のストレージシステムである第２のストレージシステムを特定し、
（ｃ）前記第２のストレージシステムについてのみ、特定の操作をユーザに許可する、
管理システム。
【請求項２】
請求項１記載の管理システムであって、
前記特定の操作は、前記第２のストレージシステムが有する論理ボリュームをコピー元ボリューム又はコピー先ボリュームとしたリモートコピーペアを構成する操作であり、
前記リモートコピーペアとは、ストレージシステムが有する論理ボリュームと別のストレージシステムが有する論理ボリュームとのペアであり、
前記第１のストレージシステムが有する論理ボリュームが、コピー先ボリューム又はコピー元ボリュームである、
管理システム。
【請求項３】
請求項２記載の管理システムであって、
前記（ｃ）は、前記第２のストレージシステムが有する論理ボリュームを表す情報を、前記ユーザがコピー元ボリューム又はコピー先ボリュームを表す情報として選択できるよう表示し、且つ、前記第１のストレージシステムを含んだ仮想ストレージシステム内の論理ボリュームを表す情報を表示しない処理である、
管理システム。
【請求項４】
請求項３記載の管理システムであって、
前記記憶資源が、コピー元ボリューム及びそのコピー元ボリュームを有するストレージシステムとコピー先ボリューム及びそのコピー先ボリュームを有するストレージシステムとを表す情報をリモートコピーペア毎に含んだコピーペア管理情報を記憶し、
前記プロセッサは、
（ｆ）前記仮想ストレージシステムに第３のストレージシステムを含めることの要求であるストレージ追加要求を受け、
（ｇ）前記コピーペア管理情報を基に、下記の（ｇ１）及び（ｇ１）の両方の条件が満たされているか否かを判断し、
（ｇ１）前記第３のストレージシステムが有する論理ボリュームをコピー元としたリモートコピーペアを構成するコピー先ボリュームが前記仮想ストレージシステムに存在しないこと、
（ｇ２）前記第３のストレージシステムが有する論理ボリュームをコピー先としたリモートコピーペアを構成するコピー元ボリュームが前記仮想ストレージシステムに存在しないこと、
（ｈ）前記（ｇ）の判断の結果が否定的であれば、前記仮想ストレージシステムに前記第３のストレージシステムが含まれるよう前記ストレージ管理情報を更新することをせず、前記（ｇ）の判断の結果が肯定的であれば、前記仮想ストレージシステムに前記第３のストレージシステムが含まれるよう前記ストレージ管理情報を更新する、
管理システム。
【請求項５】
請求項４記載の管理システムであって、
前記記憶資源が、どのストレージシステムが有するどの仮想ボリュームにどのストレージシステムが有するどの実ボリュームが対応しているかを表す情報を含んだボリューム管理情報を記憶し、
仮想ボリュームは、仮想的な論理ボリュームであり、
実ボリュームは、ストレージシステムが有する１以上の物理記憶デバイスを基に形成された論理ボリュームであり、
前記仮想ボリュームを有するストレージシステムが、その仮想ボリュームを指定したアクセス要求を受信した場合、その仮想ボリュームに対応付けられている実ボリュームを有するストレージシステムに、その実ボリュームを指定したアクセス要求を送信し、
前記プロセッサが、
（ｊ）前記ボリューム管理情報を基に、コピー元ボリュームの候補及びコピー先ボリュームの候補を表す情報として、実ボリュームを表す情報を表示し、且つ、仮想ボリュームを表す情報を表示せず、
（ｋ）前記ユーザから指定された情報が表すコピー元ボリューム及びコピー先ボリュームで新たなリモートコピーペアを形成する、
管理システム。
【請求項６】
請求項５記載の管理システムであって、
複数のコピー元ボリュームで構成されたボリュームセットと、複数のコピー先ボリュームで構成されたボリュームセットとがあり、それらのボリュームセット間で、リモートコピーが行われ、
前記プロセッサが、或るストレージシステムに障害が発生したことを検知した場合、
（ｐ）前記ストレージ管理情報を基に、前記或るストレージシステムを含んだ仮想ストレージシステムを特定し、
（ｑ）前記仮想ストレージシステムが有するボリュームセットを特定し、
（ｒ）特定されたいずれかのボリュームセット内の実ボリュームが前記或るストレージシステムに存在するか否かを判断し、
（ｓ）前記（ｒ）の判断の結果が肯定的であれば、フェイルオーバが必要であることを表す情報を出力し、前記（ｒ）の判断の結果が否定的であれば、フェイルオーバが不要であることを表す情報を出力する、
管理システム。
【請求項７】
請求項４記載の管理システムであって、
複数のストレージシステムにそれぞれ接続された複数のローカル管理システムと、
前記複数のローカル管理システムに接続されたグローバル管理システムがあり、
前記グローバル管理システムが、前記記憶資源及び前記プロセッサを有し、
各ローカル管理システムが、そのローカル管理システムに接続されているストレージシステムの論理ボリュームを含んだリモートコピーペアに関するローカルなコピーペア管理情報を有し、
前記プロセッサが、
（ｕ）各ローカル管理システムからローカルなコピーペア管理情報を取得し、
（ｖ）各コピーペア管理情報と前記ストレージ管理情報とを基に、コピー元ボリュームとコピー先ボリュームが同一の仮想ストレージシステムに存在するリモートコピーペアがあるか否かを判断し、
（ｗ）前記（ｖ）の判断の結果が肯定的の場合に、構成エラーを出力する、
管理システム。
【請求項８】
請求項１記載の管理システムであって、
前記プロセッサは、
（ｆ）前記仮想ストレージシステムに第３のストレージシステムを含めることの要求であるストレージ追加要求を受け、
（ｇ）前記第３のストレージシステムが所定の条件を満たすか否かを判断し、
（ｈ）前記（ｇ）の判断の結果が否定的であれば、前記仮想ストレージシステムに前記第３のストレージシステムが含まれるよう前記ストレージ管理情報を更新することをせず、前記（ｇ）の判断の結果が肯定的であれば、前記仮想ストレージシステムに前記第３のストレージシステムが含まれるよう前記ストレージ管理情報を更新する、
管理システム。
【請求項９】
請求項８記載の管理システムであって、
前記特定の操作は、前記第２のストレージシステムが有する論理ボリュームをコピー元ボリューム又はコピー先ボリュームとしたリモートコピーペアを構成する操作であり、
前記リモートコピーペアとは、ストレージシステムが有する論理ボリュームと別のストレージシステムが有する論理ボリュームとのペアであり、
前記第１のストレージシステムが有する論理ボリュームが、コピー先ボリューム又はコピー元ボリュームであり、
前記（ｇ）は、前記コピーペア管理情報を基に、下記の（ｇ１）及び（ｇ１）の両方の条件が満たされているか否かを判断することである、
（ｇ１）前記第３のストレージシステムが有する論理ボリュームをコピー元としたリモートコピーペアを構成するコピー先ボリュームが前記仮想ストレージシステムに存在しないこと、
（ｇ２）前記第３のストレージシステムが有する論理ボリュームをコピー先としたリモートコピーペアを構成するコピー元ボリュームが前記仮想ストレージシステムに存在しないこと、
管理システム。
【請求項１０】
請求項２記載の管理システムであって、
前記記憶資源が、どのストレージシステムが有するどの仮想ボリュームにどのストレージシステムが有するどの実ボリュームが対応しているかを表す情報を含んだボリューム管理情報を記憶し、
仮想ボリュームは、仮想的な論理ボリュームであり、
実ボリュームは、ストレージシステムが有する１以上の物理記憶デバイスを基に形成された論理ボリュームであり、
前記仮想ボリュームを有するストレージシステムが、その仮想ボリュームを指定したアクセス要求を受信した場合、その仮想ボリュームに対応付けられている実ボリュームを有するストレージシステムに、その実ボリュームを指定したアクセス要求を送信し、
前記プロセッサが、
（ｊ）前記ボリューム管理情報を基に、コピー元ボリュームの候補及びコピー先ボリュームの候補を表す情報として、実ボリュームを表す情報を表示し、且つ、仮想ボリュームを表す情報を表示せず、
（ｋ）前記ユーザから指定された情報が表すコピー元ボリューム及びコピー先ボリュームで新たなリモートコピーペアを形成する、
管理システム。
【請求項１１】
請求項２記載の管理システムであって、
複数のコピー元ボリュームで構成されたボリュームセットと、複数のコピー先ボリュームで構成されたボリュームセットとがあり、それらのボリュームセット間で、リモートコピーが行われ、
前記プロセッサが、或るストレージシステムに障害が発生したことを検知した場合、
（ｐ）前記ストレージ管理情報を基に、前記或るストレージシステムを含んだ仮想ストレージシステムを特定し、
（ｑ）前記仮想ストレージシステムが有するボリュームセットを特定し、
（ｒ）特定されたいずれかのボリュームセット内の実ボリュームが前記或るストレージシステムに存在するか否かを判断し、
（ｓ）前記（ｒ）の判断の結果が肯定的であれば、フェイルオーバが必要であることを表す情報を出力し、前記（ｒ）の判断の結果が否定的であれば、フェイルオーバが不要であることを表す情報を出力する、
管理システム。
【請求項１２】
請求項２記載の管理システムであって、
複数のストレージシステムにそれぞれ接続された複数のローカル管理システムと、
前記複数のローカル管理システムに接続されたグローバル管理システムがあり、
前記グローバル管理システムが、前記記憶資源及び前記プロセッサを有し、
各ローカル管理システムが、コピー元ボリュームとコピー先ボリュームを表す情報をリモートコピーペア毎に含んだローカルなコピーペア管理情報を有し、
前記プロセッサが、
（ｕ）各ローカル管理システムからローカルなコピーペア管理情報を取得し、
（ｖ）各コピーペア管理情報と前記ストレージ管理情報とを基に、コピー元ボリュームとコピー先ボリュームが同一の仮想ストレージシステムに存在するリモートコピーペアがあるか否かを判断し、
（ｗ）前記（ｖ）の判断の結果が肯定的の場合に、構成エラーを出力する、
管理システム。
【請求項１３】
複数のストレージシステムで構成されたスケールアウト型ストレージシステムである仮想ストレージシステムを含むストレージシステム群の管理方法であって、
（ａ）仮想ストレージシステムの構成要素であるか否かをストレージシステム毎に表すストレージ管理情報を基に、第１のストレージシステムが仮想ストレージシステムの構成要素であるか否かを判断し、
（ｂ）前記（ａ）の判断の結果が肯定的である場合、前記ストレージ管理情報を基に、前記第１のストレージシステムを含んだ仮想ストレージシステム以外のストレージシステムである第２のストレージシステムを特定し、
（ｃ）前記第２のストレージシステムについてのみ、特定の操作をユーザに許可する、
管理方法。
【請求項１４】
複数のストレージシステムで構成されたスケールアウト型ストレージシステムである仮想ストレージシステムを含むストレージシステム群の管理のためのコンピュータプログラムであって、
（ａ）仮想ストレージシステムの構成要素であるか否かをストレージシステム毎に表すストレージ管理情報を基に、第１のストレージシステムが仮想ストレージシステムの構成要素であるか否かを判断し、
（ｂ）前記（ａ）の判断の結果が肯定的である場合、前記ストレージ管理情報を基に、前記第１のストレージシステムを含んだ仮想ストレージシステム以外のストレージシステムである第２のストレージシステムを特定し、
（ｃ）前記第２のストレージシステムについてのみ、特定の操作をユーザに許可する、
ことをコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のストレージシステムから構成されるスケールアウト型ストレージシステムを含んだストレージシステム群及びその管理方法に関する。
【背景技術】
【０００２】
企業活動が情報システムに依存する度合いが強まるにつれ、システムが停止した時の損害が甚大なものになっている。このことから、システム障害や被災といった不足の事態が発生しても、システムを中断させない或いは早急にシステムを回復させる技術が重要視されている。
【０００３】
例えば、特許文献１では、ストレージクラスタ技術が開示されている。ストレージクラスタ技術では、第１のストレージシステムが有する第１の論理ボリューム内のデータが第２のストレージシステムが有する第２の論理ボリュームにコピーされる。第１のストレージシステムで障害が発生した場合、ホスト計算機は、使用するアクセスパスを、第１の論理ボリュームへのアクセスパスから第２の論理ボリュームへのアクセスパスに切り替えることで、第２のストレージシステムが有する第２の論理ボリューム内のデータにアクセスすることができる。なお、以降の説明では、データのコピー元の論理ボリューム（コピー元ボリューム）とデータのコピー先となる論理ボリューム（コピー先ボリューム）との組み合わせを、「リモートコピーペア」と呼ぶ。
【０００４】
また、特許文献２では、災害などが原因で拠点全体でシステムが停止するケースにおいて、システムを早急に復旧させるディザスタリカバリ技術が開示されている。ディザスタリカバリ技術によれば、第１のストレージシステムが有する第１の論理ボリュームと第１のストレージシステムが使用できない時に使用される第２のストレージシステムが有する第２の論理ボリュームとを有したリモートコピーペアが構成される。これにより、第１のストレージシステムが被災しても第２のストレージシステムで運用を継続することができる。なお、以降の説明では、通常運用時に稼働させる第１のストレージシステムを「正ストレージシステム」、第１のストレージシステムに替わって使用される第２のストレージシステムを「副ストレージシステム」と呼ぶことがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−３２０１４号公報
【特許文献２】特開２００５−１８５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複数のストレージシステムから成るスケールアウト型ストレージシステム（以降、「仮想ストレージシステム」と呼ぶ）が知られている。仮想ストレージシステムによれば、ストレージシステムを継ぎ足していくことによって、仮想ストレージシステムが提供するリソースの容量を柔軟に拡張することができる。
【０００７】
ここで、同一仮想ストレージシステムにおけるストレージシステム間でリモートコピーペアが組まれることを考察する。具体的には、例えば、下記の環境があるとする。
（＊）１つの仮想ストレージシステムが、第１のストレージシステムと第２のストレージシステムで構成されている。
（＊）第１及び第２のリモートコピーペアがある。
（＊）第１及び第２のストレージシステムのいずれにも、コピー元ボリュームとコピー先ボリュームが混在している。具体的には、例えば、第１のリモートコピーペアが、第１のコピー元ボリュームと第１のコピー先ボリュームで構成されていて、第２のリモートコピーペアが、第２のコピー元ボリュームと第２のコピー先ボリュームで構成されている。第１のストレージシステムが、第１のコピー元ボリュームと第２のコピー先ボリュームとを有する。第２のストレージシステムが、第１のコピー先ボリュームと第２のコピー元ボリュームとを有する。
（＊）第１及び第２のリモートコピーペアで１つのコンシステンシーグループが構成されている。具体的には、第１及び第２のコピー元ボリュームへのライトデータの書き込みの順序（更新順序）と、第１及び第２のコピー先ボリュームへのライトデータの複製順序（反映順序）が同一である。
【０００８】
このような環境において、第１のストレージシステムが被災すると、ディザスタリカバリ技術により、第１及び第２のコピー元ボリュームを使用した運用が、第１及び第２のコピー先ボリュームを使用する運用に切り替わる。
【０００９】
しかし、第２のコピー先ボリュームは、被災した第１のストレージシステムにあるため、第２のコピー先ボリューム内のデータを復旧することができない。
【００１０】
ユーザは、このような問題が生じないように、リモートコピーペアを構成しなければならない。そのためには、仮想ストレージシステムとそれを構成するストレージシステムとの対応関係をユーザが意識しながら管理を行う必要がある。これは、ユーザにとって負担である。
【００１１】
したがって、本発明の目的は、スケールアウト型ストレージシステムを含んだストレージシステム群を管理するユーザの管理負担を軽減することにある。
【課題を解決するための手段】
【００１２】
管理システムは、複数のストレージシステムで構成されたスケールアウト型ストレージシステムである仮想ストレージシステムを含むストレージシステム群に接続される。管理システムは、仮想ストレージシステムの構成要素であるか否かをストレージシステム毎に表す情報を含んだストレージ管理情報を有する。管理システムは、ストレージ管理情報を基に、第１のストレージシステムが仮想ストレージシステムの構成要素であるか否かを判断し、その判断の結果が肯定的である場合、ストレージ管理情報を基に、第１のストレージシステムを含んだ仮想ストレージシステム以外のストレージシステムである第２のストレージシステムを特定し、その第２のストレージシステムについてのみ、特定の操作をユーザに許可する。
【発明の効果】
【００１３】
複数のストレージシステムから構成される仮想ストレージシステムを一台のストレージシステムとしてみなして管理することができる。これにより、スケールアウト型ストレージシステムを含んだストレージシステム群を管理するユーザの管理負担を軽減することができる。
【図面の簡単な説明】
【００１４】
【図１】実施例１の計算機システムの構成の一例を示す図。
【図２】実施例１の正又は副ストレージシステムの構成の一例を示す図。
【図３】実施例１の管理計算機の構成の一例を示す図。
【図４】実施例１の正又は副ホスト計算機の構成の一例を示す図。
【図５】実施例１のスケールアウト型ストレージシステムの概要を示す図。
【図６】実施例１のストレージ構成及びリモートコピー構成の一例を示す図。
【図７】実施例１のボリューム管理テーブルの構成の一例を示す図。
【図８】実施例１のボリュームセット代表管理テーブルの構成の一例を示す図。
【図９】実施例１のボリュームセット管理テーブルの構成の一例を示す図。
【図１０】実施例１のコピーペア管理テーブルの構成の一例を示す図。
【図１１】実施例１のライトデータ管理テーブルの構成の一例を示す図。
【図１２】実施例１のストレージ管理テーブルの構成の一例を示す図。
【図１３】実施例１のボリューム統合管理テーブルの構成の一例を示す図。
【図１４】実施例１のボリュームセット統合管理テーブルの構成の一例を示す図。
【図１５】実施例１のライト要求処理のフローチャート。
【図１６】実施例１のライトデータ転送処理のフローチャート。
【図１７】実施例１の代表ストレージシステムが行うライトデータ反映処理のフローチャート。
【図１８】実施例１の非代表ストレージシステムが行うライトデータ反映処理のフローチャート。
【図１９】実施例１の仮想ボリュームセット作成処理のフローチャート。
【図２０】実施例１のストレージ管理プログラムが提供する仮想ボリューム作成画面を示す図。
【図２１】実施例１のリモートコピーペア作成処理の一部を示すフローチャート。
【図２２】実施例１のリモートコピーペア作成処理の別の一部を示すフローチャート。
【図２３】実施例１のリモートコピーペア作成処理シーケンスの残りを示すフローチャート。
【図２４】実施例１のストレージ管理プログラムが提供するリモートコピーペア作成画面を示す図。
【図２５】実施例１のストレージ追加処理のフローチャート。
【図２６】実施例１のストレージ追加画面を示す図。
【図２７】実施例１のフェイルオーバ要否判定処理のフローチャート。
【図２８】実施例２の計算機システムの構成を示す図。
【図２９】実施例２の単体管理計算機の構成の一例を示す図。
【図３０】実施例２の構成エラー判定処理のフローチャート。
【図３１】実施例１においてフェイルオーバが不要なストレージシステムの構成の一例を示す図。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施例に係るスケールアウト型ストレージ装置の管理計算機を、図を用いて説明する。
【００１６】
なお、以下の説明では、「ｘｘｘテーブル」の表現にて各種情報を説明することがあるが、各種情報は、テーブル以外のデータ構造で表現されていてもよい。データ構造に依存しないことを示すために「ｘｘｘテーブル」を「ｘｘｘ情報」と呼ぶことができる。
【００１７】
また、以下の説明では、要素を特定するためにＩＤ（識別子）が使用されるが、ＩＤとして、名前、番号などが使用されて良い。
【００１８】
また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、プロセッサ（例えばＣＰＵ（Central  Processing  Unit））によって実行されることで、定められた処理を、適宜に記憶資源（例えばメモリ）及び／又は通信インタフェース装置（例えば通信ポート）を用いながら行うため、処理の主語がプロセッサとされてもよい。プログラムを主語として説明された処理は、管理システムが行う処理としても良い。また、プロセッサは、プロセッサが行う処理の一部又は全部を行うハードウェア回路を含んでも良い。コンピュータプログラムは、プログラムソースから各計算機にインストールされても良い。プログラムソースは、例えば、プログラム配布サーバ又は記憶メディアであっても良い。
【００１９】
管理システムは、一以上の計算機で構成されて良い。具体的には、例えば、管理計算機が情報を表示する場合、或いは、管理計算機が表示用情報を遠隔の計算機に送信する場合、管理計算機が管理システムである。また、例えば、複数の計算機で管理計算機と同等の機能が実現されている場合は、当該複数の計算機（表示を表示用計算機が行う場合は表示用計算機を含んで良い）が、管理システムである。
【実施例１】
【００２０】
図１は、実施例１の計算機システムの構成の一例を示す図である。
【００２１】
計算機システム１は、正ストレージシステム１０ａと、副ストレージシステム１０ｂと、管理計算機２０と、正ホスト計算機３０ａと、副ホスト計算機３０ｂと、管理ネットワーク４０と、ストレージネットワーク５０とを有する。
【００２２】
正ホスト計算機３０ａと、正ストレージシステム１０ａは、ストレージネットワーク５０を介して相互に接続されている。同様に、副ホスト計算機３０ｂと、副ストレージシステム１０ｂも、ストレージネットワーク５０を介して相互に接続されている。また、正ストレージシステム１０ａと、副ストレージシステム１０ｂも、ストレージネットワーク５０を介して相互に接続されている。
【００２３】
正ホスト計算機３０ａ、正ストレージシステム１０ａ、副ホスト計算機３０ｂ、副ストレージシステム１０ｂは、管理ネットワーク４０を介して管理計算機２０に接続されている。
【００２４】
なお、正ホスト計算機３０ａ及び副ホスト計算機３０ｂは、図１の例では複数として示されているが、それぞれ単数であっても良い。また、図１の例では管理計算機２０が単数として示されているが複数であっても良い。
【００２５】
ストレージネットワーク５０は、主として、正ホスト計算機３０ａと正ストレージシステム１０ａとの間で行われるＩＯ（Input/Output）要求に基づく通信、及び副ホスト計算機３０ｂと副ストレージシステム１０ｂとの間で行われるＩＯ要求に基づく通信に使用されるネットワークシステムである。また、ストレージネットワーク５０は、正ストレージシステム１０ａと副ストレージシステム１０ｂとの間のリモートコピーに基づく通信にも使用される。
【００２６】
ストレージネットワーク５０としては、例えば、ＬＡＮ（Local  Area  Network）、又はＳＡＮ（Storage  Area  Network）を採用することができる。ストレージネットワーク５０は、ネットワークスイッチやハブ等を含んで構成されてよい。本実施例では、ストレージネットワーク５０は、ファイバーチャネルプロトコルベースのＳＡＮ（ＦＣ（Fibre  Channel）−ＳＡＮ）である。
【００２７】
管理ネットワーク４０は、管理計算機２０が、正ホスト計算機３０ａ、正ストレージシステム１０ａ、副ホスト計算機３０ｂ、及び副ストレージシステム１０ｂを管理する際に使用されるネットワークである。本実施例では、管理ネットワーク４０は、ＩＰ（Internet  Protocol）プロトコルベースのＬＡＮである。ただし、これは、ストレージネットワーク５０と管理ネットワーク４０とが１つのネットワーク上に形成されることを否定するものではない。例えば、ストレージネットワーク５０がＩＰプロトコルベースのネットワークで構成された場合、ストレージネットワーク５０と管理ネットワーク４０とを一つのネットワークシステム上に形成することもできる。
【００２８】
図２は、実施例１の正又は副のストレージシステムの構成の一例を示す図である。
【００２９】
なお、副ストレージシステム１０ｂについては、正ストレージシステム１０ａとほぼ同様の構成であるため説明を省略する。
【００３０】
しかしながら、正ストレージシステム１０ａと副ストレージシステム１０ｂには、運用上、異なる役割が割り当てられる。すなわち、正ストレージシステム１０ａは、通常の運用時に稼働するストレージシステムである。一方、副ストレージシステム１０ｂは、正ストレージシステム１０ａのデータの複製を記憶し、災害やメンテナンスなどの理由によりストレージシステム１０ａが利用できない際の交替機器として稼働するストレージシステムである。
【００３１】
正ストレージシステム１０ａは、コントローラ１１０及びディスク装置１２０を備える。
【００３２】
ディスク装置１２０は、正ホスト計算機３０ａからの書込み要求に従うデータを記憶する。ディスク装置１２０は、ディスク型の物理記憶デバイス（例えば、ＨＤＤ（Hard  Disk  Drive））である。物理記憶デバイスとして、他種の物理記憶デバイス（例えばフラッシュメモリデバイス）が採用されても良い。
【００３３】
コントローラ１１０は、正ストレージシステム１０ａ全体を制御する。例えば、コントローラ１１０は、ディスク装置１２０へのデータの書き込み、ディスク装置１２０からのデータの読み出し、及び正ストレージシステム１０ａから副ストレージシステム１０ｂへのリモートコピーを制御する。
【００３４】
また、コントローラ１１０は、ディスク装置１２０の記憶領域を、一つ以上の論理ボリューム１２１として正ホスト計算機３０ａに提供する。なお、ディスク装置１２０は、図に示すように複数存在しても良い。また、コントローラ１１０は、ＲＡＩＤ（Redundant  Arrays  of  Independence  Disks）技術を用いて、複数のディスク装置１２０から複数の論理ボリューム１２１を構成することもできる。以下、論理ボリューム１２１を単に「ボリューム」と呼ぶことがある。
【００３５】
コントローラ１１０は、同図に示すように、プロセッサ（例えばＣＰＵ（Central  Processing  Unit））１１１と、メモリ（以下、制御メモリ）１１２と、キャッシュメモリ１１３と、データインターフェース（データＩＦ）１１４と、ディスクインターフェース（ディスクＩＦ）１１５と、管理インターフェース（管理ＩＦ）１１６と、を備える。
【００３６】
これらのコンポーネント（１１１，１１２，１１３，１１４，１１５，１１６）は、内部ネットワーク１１７を介して相互に接続されている。これらコンポーネントは、冗長化構成により、それぞれ多重化されても良い。
【００３７】
プロセッサ１１１は、制御メモリ１１２に記憶される制御プログラム１１２６を実行することによって各種処理を行う。
【００３８】
制御メモリ１１２には、上述の制御プログラム１１２６に加えて、プロセッサ１１１が制御プログラム１１２６を実行する際に必要なテーブルが記憶される。
【００３９】
具体的に、制御メモリ１１２には、例えば、ボリューム管理テーブル１１２１と、ボリュームセット管理テーブル１１２３と、コピーペア管理テーブル１１２４と、ライトデータ管理テーブル１１２５と、が記憶される。
【００４０】
なお、ボリュームセット代表管理テーブル１１２２は、グループの代表ストレージとして定義されたストレージシステムに記憶される。以下、グループの代表ストレージとして定義されたストレージシステムを、「代表ストレージシステム」と呼ぶ。代表ストレージシステムは、仮想ストレージシステムを構成するストレージシステムの中で一台のみ登録される。
【００４１】
また、仮想ストレージシステムではないストレージシステムでは、当該ストレージシステムが代表ストレージシステムであると登録される。なお、正ストレージシステム１０ａが備える各テーブルについては後述する。
【００４２】
制御プログラム１１２６は、正ストレージシステム１０ａ全体を制御するプログラムであり、正ホスト計算機３０ａからのＩＯ要求の処理、リモートコピー処理、管理計算機２０からのストレージ管理要求の処理などを行う。
【００４３】
キャッシュメモリ１１３は、ディスク装置１２０へ書き込まれるデータ及びディスク装置１２０から読み出されるデータ（実際のデータ、読み書きされた時間管理情報など）を一時的に記憶する。
【００４４】
データインターフェース１１４は、ストレージネットワーク５０を介して接続された正ホスト計算機３０ａ及び正ストレージシステム１０ａの間で通信を行うためのインターフェースである。
【００４５】
具体的には、データインターフェース１１４は、正ホスト計算機３０ａからのＩＯ要求（例えば、リード要求及びライト要求）を受信したり、ディスク装置１２０から読み出されたデータを、ホスト計算機３０ａに送信したりする際に使用される。また、同一仮想ストレージシステムを構成するストレージシステム間で通信を行うためのインターフェースとしても使用される。さらに、リモートコピー実施時には、正ストレージシステム１０ａと副ストレージシステム１０ｂ間で交換されるデータを送受信する際にも使用される。
【００４６】
ディスクインターフェース１１５は、ディスク装置１２０（内部ネットワーク１１７を介して接続されている装置）と、キャッシュメモリ１１３との間で通信を行うため等に使用されるインターフェースである。ディスクインターフェース１１５により、例えば、制御プログラム１１２６が、キャッシュメモリ１１３に格納されたデータを取り出して、ディスク装置１２０に格納したり、ディスク装置１２０からデータを読み出して、キャッシュメモリ１１３に書き込んだりすることができる。
【００４７】
管理インターフェース１１６は、正ストレージシステム１０ａが、管理計算機２０（管理ネットワーク４０を介して接続されている計算機）との間で通信を行う際に使用するインターフェースである。管理インターフェース１１６は、制御プログラム１１２６が、管理計算機２０からの指示を受信したり、正ストレージシステム１０ａが有するテーブル情報を管理計算機２０に送信したりする際に使用される。
【００４８】
図３は、実施例１の管理計算機の構成の一例を示す図である。
【００４９】
管理計算機２０は、正ストレージシステム１０ａ、副ストレージシステム１０ｂなどを管理するためのコンピュータである。管理計算機２０は、メモリ２１０と、プロセッサ（例えばＣＰＵ）２２０と、管理インターフェース２３０とを有する。メモリ２１０、プロセッサ２２０及び管理インターフェース２３０は、図示省略の内部ネットワークによって相互接続される。
【００５０】
プロセッサ２２０は、メモリ２１０に記憶されるプログラムを実行することによって各種処理を行う。
【００５１】
メモリ２１０には、ストレージ管理テーブル２１０１と、ボリューム統合管理テーブル２１０２と、ボリュームセット統合管理テーブル２１０３と、ストレージ管理プログラム２１０４と、ＯＳ（Operating  System）２１０５とが記憶される。
【００５２】
ストレージ管理テーブル２１０１と、ボリューム統合管理テーブル２１０２と、ボリュームセット統合管理テーブル２１０３とは、プロセッサ２２０により実行されるストレージ管理プログラム２１０４が用いるテーブルである。なお、各テーブルの詳しい説明は後述する。
【００５３】
ストレージ管理プログラム２１０４は、正ストレージシステム１０ａ、副ストレージシステム１０ｂを管理するためのユーザインターフェースをユーザに提供する。また、ストレージ管理プログラム２１０４は、ユーザの操作に基づいて、正ストレージシステム１０ａ、副ストレージシステム１０ｂに対する管理（例えば、設定、実行指示、運用状況の監視）を行う。例えば、ストレージ管理プログラム２１０４は、ユーザインターフェースを提供し、そのユーザインタフェースを介して、ユーザから、リモートコピー環境の構築及びコピーペア操作などの指示を受け、その指示を、正ストレージシステム１０ａ、副ストレージシステム１０ｂに送信する。
【００５４】
ＯＳ２１０５は、管理計算機２０が行う処理全体を制御するプログラムである。
【００５５】
なお、管理計算機２０は、図示しない表示装置及び入力装置を有して良い。表示装置は、例えば、液晶ディスプレイ装置であり、入力装置は、例えば、キーボード又はマウスである。表示装置及び入力装置が一体となった装置（例えば、タッチパネル式のディスプレイ装置）を管理計算機２０が有しても良い。以下の説明では、画面等の情報が表示装置に表示され、ユーザは、入力装置を用いて所望の操作を行うこととする。
【００５６】
図４は、実施例１の正又は副ホスト計算機の構成の一例を示す図である。
【００５７】
なお、副ホスト計算機３０ｂについては、正ホスト計算機３０ａと同様の構成であるため説明を省略する。
【００５８】
しかしながら、正ホスト計算機３０ａ、正ホスト計算機３０ｂには、運用上、異なる役割が割り当てられる。正ホスト計算機３０ａは、通常の運用時に稼働する計算機であるが、副ホスト計算機３０ｂは、災害やメンテナンスなどの理由により正ホスト計算機３０ａが利用できない際の交替機器として使用される。
【００５９】
正ホスト計算機３０ａは、例えば、所定の業務システム（例えば、銀行の業務システムや航空機の座席予約業務システム等）の中核をなすコンピュータである。正ホスト計算機３０ａは、メモリ３１０と、プロセッサ３２０と、データインターフェース３３０と、管理インターフェース３４０とを有する。メモリ３１０、プロセッサ３２０、データインターフェース３３０、及び管理インターフェース３４０は、図示省略の内部ネットワークによって相互接続される。
【００６０】
メモリ３１０には、アプリケーション３１０１と、パス管理プログラム３１０２と、ＯＳ３１０３とが記憶される。
【００６１】
アプリケーション３１０１及びパス管理プログラム３１０２は、プロセッサ３２０により実行される。
【００６２】
アプリケーション３１０１は、例えば、データベースを管理するプログラムであり、ボリューム１２１に記憶されたデータに基づいて、ボリューム１２１に対するデータ書き込みやボリューム１２１からのデータ読み出し等を行う。
【００６３】
パス管理プログラム３１０２は、正ホスト計算機３０ａが、正ストレージシステム１０ａが備えるデータにアクセスするためのパスを選択的に切り替えるプログラムである。データにアクセスするためのパスを複数登録しておくと、障害等により一つのパスが使えなくなっても他のパスを使用してデータにアクセスすることができる。
【００６４】
ＯＳ３１０３は、正ホスト計算機３０ａが行う処理全体を制御するプログラムである。
【００６５】
次に、スケールアウト型ストレージシステムの概要について説明する。
【００６６】
スケールアウト型ストレージシステムとは、複数のストレージシステムが連結された仮想的な一台のストレージシステムである。連結するストレージシステムの数を調節することにより、スケールアウト型ストレージシステムの構成を大規模にも小規模にもすることができる。
【００６７】
図５は、実施例１のスケールアウト型ストレージシステムの概要を示す図である。
【００６８】
図５に記載の正ストレージシステムＡ（１０ａ）は、スケールアウト型ストレージシステムであり、正ストレージシステムＤ及び正ストレージシステムＥの二台のストレージシステムから構成されている。
【００６９】
同図によると、正ストレージシステムＤは、実ボリュームＤ１を有している。実ボリュームＤ１は、正ストレージシステムＥの仮想ボリュームＥ１と対応づけられている。また、正ストレージシステムＥは、実ボリュームＥ３を有している。実ボリュームＥ３は、正ストレージシステムＤの仮想ボリュームＤ３と対応づけられている。実ボリュームＤ１、Ｅ３、仮想ボリュームＥ１、Ｄ３は、それぞれ、正ホスト計算機３０ａにより割り当てられている。なお、「実ボリューム」とは、１以上のディスク装置１２０（例えばＲＡＩＤグループ）の記憶空間の全部又は一部である。「仮想ボリューム」とは、ディスク装置１２０に基づかない仮想的な論理ボリュームである。
【００７０】
次に、正ストレージシステムＡが正ホスト計算機３０ａからボリュームへのＩＯ要求を受信したときに行われる処理の概要について説明する。
【００７１】
一般的に、正ストレージシステムは、正ホスト計算機からボリュームへのＩＯ要求（ライト要求又はリード要求）を受信すると、その要求が、実ボリュームへのＩＯ要求なのか仮想ボリュームへのＩＯ要求かを判定する。正ストレージシステムは、実ボリュームへのＩＯ要求の場合は、Ｉ／Ｏ先の実ボリュームに対してデータのＩＯを行い、処理を終了する。一方、仮想ボリュームへのＩＯ要求の場合は、正ストレージシステムは、Ｉ／Ｏ先の仮想ボリュームに対応づいている実ボリュームを特定し、特定した実ボリュームに対するＩＯ要求を、その実ボリュームを有するストレージシステムに転送する。
【００７２】
図５の構成を例に、具体的に説明を行う。正ストレージシステムＥが、仮想ボリュームＥ１に対するライト要求を正ホスト計算機３０ａから受信した場合、正ストレージシステムＥは、仮想ボリュームＥ１を経由して実ボリュームＤ１に対してライトを実行する。同様に、正ストレージシステムＥが、正ホスト計算機３０ａから仮想ボリュームＥ１に対するリード要求を受信した場合、正ストレージシステムＥは、実ボリュームＤ１からデータを読み出し、仮想ボリュームＥ１を経由して読み出したデータをホスト計算機３０ａに送信する。
【００７３】
一方、正ストレージシステムＤが、実ボリュームＤ１に対するライト要求を正ホスト計算機３０ａから直接（仮想ボリュームＥ１を介さずに）受信した場合、正ストレージシステムＤは、実ボリュームＤ１にデータを書き込む。同様に、正ストレージシステムＤが、正ホスト計算機３０ａから実ボリュームＤ１に対するリード要求を直接（仮想ボリュームＥ１を介さずに）受信した場合、正ストレージシステムＤは、実ボリュームＤ１からデータを読み出し、読み出したデータをホスト計算機３０ａに送信する。
【００７４】
つまり、正ホスト計算機３０ａが各実ボリュームＤ１（Ｅ３）にアクセスするパスとしては、各実ボリュームＤ１（Ｅ３）に直接アクセスするパスと、対応付けられている各仮想ボリュームＥ１（Ｄ３）を経由してアクセスするパスとの２つのパスがある。正ホスト計算機３０ａが備えるパス管理プログラム３１０２は、これらのパスを選択的に切り替え、実ボリュームＤ１（Ｅ３）にアクセスする。このような構成にしておくと、正ホスト計算機３０ａが、実ボリュームＤ１（Ｅ３）に直接アクセスするパス及び仮想ボリュームＥ１（Ｄ３）を経由して実ボリュームＤ１（Ｅ３）にアクセスするパスとのいずれかを選択することができるので、一方のパスが故障しても他方のパスが故障していない限り、システムを稼働し続けることができる。なお、正ホスト計算機３０ａから見ると、正ストレージシステムＤと正ストレージシステムＥは一つの仮想ストレージシステムＡとして見えることになる。
【００７５】
次に、正ストレージシステムと、副ストレージシステムとの間で実施するリモートコピーの概要について説明する。
【００７６】
リモートコピーとは、正ストレージシステムが障害やメンテナンスなどの理由により使用できなくなっても、副ストレージシステムで運用を継続できるよう、正ストレージシステムが有するデータを、副ストレージシステムに複製することである。
【００７７】
リモートコピーは、以下の動作により実現される。
（＊）正ストレージシステムのボリュームに記憶された全てのデータを副ストレージシステムのボリュームに複製する「初期コピー」。
（＊）正ストレージシステムのボリュームへのライト要求が発生した時に、ライトデータ（そのライト要求に従うデータ）を副ストレージシステムＥに転送し、転送されたライトデータによって副ストレージシステムＥのボリュームを更新する「更新コピー」。
【００７８】
なお、リモートコピーのためのボリュームペア（コピー元ボリュームとコピー先ボリュームとの組み合わせ）を、本実施例において「リモートコピーペア」と呼ぶ。
【００７９】
また、本実施例では、１以上のリモートコピーペアを構成する１以上のコピー元ボリュームで構成されたグループを、「コピー元ボリュームセット」又は単に「ボリュームセット」と呼び、１以上のリモートコピーペアを構成する１以上のコピー先ボリュームで構成されたグループを、「コピー先ボリュームセット」又は単に「ボリュームセット」と呼ぶことがある。
【００８０】
コピー元ボリュームセットにおける１以上のコピー元ボリュームへのライトデータ更新順序と、そのコピー元ボリュームセットに対応するコピー先ボリュームセットにおける１以上のコピー先ボリュームへのライトデータ反映順序が、同じになる。
【００８１】
１つのコピー元ボリュームセットにおける複数のコピー元ボリュームは、異なる複数のストレージシステムに存在しても良い。同様に、１つのコピー先ボリュームセットにおける複数のコピー先ボリュームも、異なる複数のストレージシステムに存在しても良い。
【００８２】
しかし、正ストレージシステム（例えば、或るボリューム）に障害が発生し、現在稼働している正ストレージシステムが使用できなくなった場合、ホスト計算機３０ａは、アクセス先を、正ストレージシステムから正常な副ストレージシステムに切り替える操作を行う。しかし、切り替え先の副ストレージシステムに、障害のあるボリュームが属している場合、システムを稼働させることができないという問題がある。したがって、図６の例に示すように、リモートコピーペアを組む場合、同一仮想ストレージシステムの構成要素でない実ボリューム同士で組む必要がある。
【００８３】
図６は、実施例１のストレージ構成及びリモートコピーペア構成の一例を示す図である。
【００８４】
同図では、正ストレージシステムＡ及び副ストレージシステムＣから構成される。
【００８５】
正ストレージシステムＡは、スケールアウト型ストレージシステムである。正ストレージシステムＡは、正ストレージシステムＤ及び正ストレージシステムＥから構成されている。正ストレージシステムＢは、スケールアウト型ストレージシステムではないストレージシステムである。副ストレージシステムＣは、スケールアウト型ストレージシステムである。副ストレージシステムＣは、副ストレージシステムＦ、副ストレージシステムＧから構成されている。
【００８６】
正ストレージシステムＤが有する実ボリュームＤ１、Ｄ２は、それぞれ、正ストレージシステムＥが有する仮想ボリュームＥ１、Ｅ２と対応づけられている。さらに、正ストレージシステムＥが有する実ボリュームＥ３は、正ストレージシステムＤが有する仮想ボリュームＤ３と対応づけられている。
【００８７】
正ストレージシステムＡには、ボリュームセットＡ（ｓｅｔＡ）が存在する。ボリュームセットＡ（ｓｅｔＡ）は、正ストレージシステムＤのボリュームセットＤ（ｓｅｔＤ）及び正ストレージシステムＥのボリュームセットＥ（ｓｅｔＥ）から構成されている。なお、正ストレージシステムＢには、ボリュームセットＢ（ｓｅｔＢ）が存在する。
【００８８】
副ストレージシステムＣには、ボリュームセットＣ（ｓｅｔＣ）が存在する。ボリュームセットＣ（ｓｅｔＣ）は、副ストレージシステムＦのボリュームセットＦ（ｓｅｔＦ）及び副ストレージシステムＧのボリュームセットＧ（ｓｅｔＧ）から構成される。
【００８９】
ボリュームセットＤには、ボリュームＤ１とボリュームＤ２が存在する。ボリュームＤ１と、ボリュームセットＦに属するボリュームＦ１とで、１つのリモートコピーペアが組まれており、ボリュームＤ２とボリュームセットＦに属するボリュームＦ２とで、別のリモートコピーペアが組まれている。
【００９０】
さらに、ボリュームセットＥには、ボリュームＥ３が存在する。ボリュームＥ３と、ボリュームセットＧに属するボリュームＧ１とで、リモートコピーペアが組まれている。
【００９１】
実ボリュームＤ１、Ｄ２、Ｅ３は、ボリュームセットＡ（ｓｅｔＡ）に属し、ボリュームセットＣ（ｓｅｔＣ）に属する実ボリュームＦ１、Ｆ２、Ｇ１とリモートコピーペアが組まれている。このため、ボリュームＤ１、Ｄ２、Ｅ３に対するライトデータ更新順序（書き込み順序）と、ボリュームＦ１、Ｆ２、Ｇ１に対するライトデータ反映順序（書込み順序）とが同じとなる。例えば、正ストレージシステムＡの実ボリュームＤ１、Ｄ２、Ｅ３に対して、Ｄ１→Ｄ２→Ｅ３という順番にデータが書き込まれた場合、副ストレージシステムＣ側では、Ｆ１→Ｆ２→Ｇ１という順番でデータが書き込まれる。
【００９２】
図７は、実施例１のボリューム管理テーブルの構成の一例を示す図である。
【００９３】
ボリューム管理テーブル１１２１は、制御プログラム１１２６（図２参照）が、正ストレージシステム１０ａが有するボリュームを管理するためのテーブルである。なお、副ストレージシステム１０ｂにもボリューム管理テーブル１１２１があるが、構成はほぼ同一であるため、以下、正ストレージシステム１０ａが有するボリューム管理テーブル１１２１を説明する。
【００９４】
ボリューム管理テーブル１１２１は、ボリューム毎に、ボリュームＩＤ１１２１１と、ボリューム種別１１２１２と、実ストレージＩＤ１１２１３と、実ボリュームＩＤ１１２１４と、容量１１２１５と、ペアＩＤ１１２１６とを有する。
【００９５】
ボリュームＩＤ１１２１１は、制御プログラム１１２６が、正ストレージシステム１０ａが有するボリュームを一意に識別するためのＩＤである。
【００９６】
ボリューム種別１１２１２は、ボリュームＩＤ１１２１１から特定されるボリュームの種別（例えば、ボリュームが仮想ボリュームであるか或いは実ボリュームであるか）を示す情報である。ボリューム種別１１２１２は、ボリュームが仮想ボリュームの場合は「仮想」、ボリュームが実ボリュームの場合は「実」である。
【００９７】
実ストレージＩＤ１１２１３及び実ボリュームＩＤ１１２１４は、ボリューム種別１１２１２が「仮想」の場合に登録される情報である。ボリューム種別１１２１２が「仮想」の場合、実ボリュームＩＤ１１２１４は、仮想ボリュームに対応付けられている実ボリュームのＩＤである。また、実ストレージＩＤ１１２１３は、実ボリュームＩＤ１１２１４から特定される実ボリューム（仮想ボリュームに対応付けられている実ボリューム）を有する実ストレージシステム（のＩＤが登録される。なお、「実ストレージシステム」とは、仮想ストレージシステムではないストレージシステムであり、具体的には、仮想ストレージシステムを構成するストレージシステム、又は、仮想ストレージシステムに含まれていないストレージシステムである。
【００９８】
ボリューム種別１１２１２が「実」の場合、実ストレージＩＤ１１２１３及び実ボリュームＩＤ１１２１４は、例えば、無効な値（例えば「Ｎ／Ａと」）である。
【００９９】
容量１１２１５は、ボリュームＩＤ１１２１１から特定されるボリュームの容量を表す情報である。
【０１００】
ペアＩＤ１１２１６は、ボリュームＩＤ１１２１１から特定されるボリュームを含んだリモートコピーペアのＩＤである。そのボリュームがリモートコピーペアに含まれていない場合、ペアＩＤ１１２１６は、例えば、無効な値（例えば「Ｎ／Ａ」）である。
【０１０１】
図８は、実施例１のボリュームセット代表管理テーブルの構成の一例を示す図である。
【０１０２】
ボリュームセット代表管理テーブル１１２２は、制御プログラム１１２６（図２参照）が、複数のボリュームセットから構成された仮想的なボリュームセットを管理するためのテーブルである。ボリュームセット代表管理テーブル１１２２は、代表ストレージシステムのみに存在する。制御プログラム１１２６は、ボリュームセット代表管理テーブル１１２２に基づいて、複数のストレージシステムが有するボリュームセットから構成されたボリュームセットの一括管理をすることができる。
【０１０３】
図６の例では、正ストレージシステムＡ内の代表ストレージシステムが備えるボリュームセット代表管理テーブル１１２２は、ボリュームセットＡ（ｓｅｔＡ）に関する情報を有する。副ストレージシステムＣ内の代表ストレージシステムが備えるボリュームセット代表管理テーブル１１２２は、ボリュームセットＣ（ｓｅｔＣ）に関する情報を有する。
【０１０４】
ボリュームセット代表管理テーブル１１２２は、仮想ボリュームセット毎に、ボリュームセットＩＤ１１２２１と、コンテナ時刻１１２２２と、ボリュームセット数１１２２３と、実ボリュームセットＩＤ１１２２４と、実ストレージＩＤ１１２２５とを有する。仮想ボリュームセットとは、複数のボリュームセットで構成された仮想的なボリュームセットである。仮想ボリュームセットは、例えば、コンシステンシーグループ（データの整合性が維持されるグループ）であり、具体的には、例えば、１以上のコピー元ボリュームセットとそれらに対応する１以上のコピー先ボリュームセットとで構成される。
【０１０５】
ボリュームセットＩＤ１１２２１は、制御プログラム１１２６が仮想ボリュームセットを一意に識別するためのＩＤである。
【０１０６】
コンテナ時刻１１２２２は、仮想ボリュームセット（ボリュームセットＩＤ１１２２１から特定されるボリュームセット）を構成するいずれかのボリュームに、プロセッサ１１１が、データを最後に書き込んだ時刻を表す情報である。コンテナ時刻１１２２２は、副ストレージシステム側の代表管理テーブル１１２２のみに登録される。
【０１０７】
ボリュームセット数１１２２３は、ボリュームセットＩＤ１１２２１により特定される仮想ボリュームセットを構成するボリュームセットの総数を表す情報である。
【０１０８】
実ボリュームセットＩＤ１１２２４は、ボリュームセットＩＤ１１２２１から特定される仮想ボリュームセットを構成する実ボリュームセットのＩＤである。なお、「実ボリュームセット」は、仮想ボリュームセットではないボリュームセットであり、具体的には、仮想ボリュームセットを構成するボリュームセットである。
【０１０９】
実ストレージＩＤ１１２２５は、実ボリュームセットＩＤ１１２２４から特定されるボリュームセットを有するストレージシステムのＩＤである。
【０１１０】
実ボリュームセットＩＤ１１２２４（実ストレージＩＤ１１２２５）の合計数は、ボリュームセット数１１２２３が表す数と同じである。
【０１１１】
図９は、実施例１のボリュームセット管理テーブルの構成の一例を示す図である。
【０１１２】
ボリュームセット管理テーブル１１２３は、正ストレージシステム１０ａ及び副ストレージシステム１０ｂが有する。ボリュームセット管理テーブル１１２３は、制御プログラム１１２６が、正ストレージシステム１０ａ及び副ストレージシステム１０ｂが有するボリュームセットを管理するために用いられるテーブルである。ボリュームセット管理テーブル１１２３の構成は、ストレージシステム１０ａと副ストレージシステム１０ｂとで同じ構成であるため、以下、正ストレージシステム１０ａのボリュームセット管理テーブル１１２３の構成を中心に説明する（必要に応じて副ストレージシステム１０ｂの説明をする）。
【０１１３】
ボリュームセット管理テーブル１１２３は、ボリュームセット毎に、ボリュームセットＩＤ１１２３１と、ボリューム数１１２３２と、ボリュームＩＤ１１２３３と、相手ストレージＩＤ１１２３４と、相手ボリュームセットＩＤ１１２３５と、最新データ反映時刻１１２３６とを有する。
【０１１４】
ボリュームセットＩＤ１１２３１は、制御プログラム１１２６が、正ストレージシステム１０ａが有するボリュームセットを一意に識別するためのＩＤである。
【０１１５】
ボリューム数１１２３２は、ボリュームセット（ボリュームセットＩＤ１１２３１から特定されるボリュームセット）を構成するボリュームの総数を表す情報である。
【０１１６】
ボリュームＩＤ１１２３３は、ボリュームセット（ボリュームセットＩＤ１１２３１から特定されるボリュームセット）を構成するボリュームのＩＤである。ボリュームＩＤ１１２３３として登録されたＩＤの数は、ボリューム数１１２３２が表す数と等しい。
【０１１７】
相手ストレージＩＤ１１２３４は、正ストレージシステムのリモートコピー先となっている副ストレージシステムのＩＤである。
【０１１８】
相手ボリュームセットＩＤ１１２３５は、リモートコピー先であるボリュームセット（相手ストレージＩＤ１１２３４により特定されたストレージシステムが有するボリュームセット）を識別するＩＤである。
【０１１９】
最新データ反映時刻１１２３６は、プロセッサ１１１が、リモートコピー先のボリュームセットに属するボリュームに最後にデータを書き込んだ時刻、を示す情報である。最新データ反映時刻１１２３６は、副ストレージシステムのボリュームセット管理テーブル１１２３のみに登録される。
【０１２０】
図１０は、実施例１のコピーペア管理テーブルの構成の一例を示す図である。
【０１２１】
コピーペア管理テーブル１１２４は、制御プログラム１１２６が、正ストレージシステム１０ａが有するボリュームと副ストレージシステム１０ｂが有するボリュームとのリモートコピーペアの関係を管理するテーブルである。副ストレージシステム１０ｂにも同様のテーブルがある。
【０１２２】
コピーペア管理テーブル１１２４は、リモートコピーペア毎に、ペアＩＤ１１２４１と、ボリュームＩＤ１１２４２と、ボリュームセットＩＤ１１２４３と、相手ストレージＩＤ１１２４４と、相手ボリュームＩＤ１１２４５とを有する。
【０１２３】
ペアＩＤ１１２４１は、制御プログラム１１２６がリモートコピーペアを一意に識別するためのＩＤである。
【０１２４】
ボリュームＩＤ１１２４２は、制御プログラム１１２６が、正ストレージシステムに属するコピー元のボリュームを一意に識別するためのＩＤである。
【０１２５】
ボリュームセットＩＤ１１２４３は、ボリュームＩＤ１１２４２から特定されるボリュームが属するボリュームセットのＩＤである。
【０１２６】
相手ストレージＩＤ１１２４４は、ボリュームＩＤ１１２４２から特定されるボリュームのリモートコピー先のストレージシステムのＩＤである。
【０１２７】
相手ボリュームＩＤ１１２４５には、ボリュームＩＤ１１２４２から特定されるボリュームのリモートコピー先ボリューム（相手ストレージＩＤ１１２４４から特定されるストレージシステムが有するボリューム）のＩＤである。
【０１２８】
図１１は、実施例１のライトデータ管理テーブルの一例を示す図である。
【０１２９】
ライトデータ管理テーブル１１２５は、コピー元のボリュームに格納されるライトデータを、制御プログラム１１２６（図２参照）が、コピー先のボリュームに転送、反映する情報を管理するために用いられる。
【０１３０】
ライトデータ管理テーブル１１２５は、ライトデータ毎に、ボリュームＩＤ１１２５１と、ライト先アドレス１１２５２と、ライトデータ長１１２５３と、ライトデータキャッシュポインタ１１２５４と、シーケンシャル番号１１２５５と、ライト時刻１１２５６と、リモートコピー要否１１２５７とを有する。
【０１３１】
ボリュームＩＤ１１２５１は、制御プログラム１１２６がライト先ボリュームを一意に特定するためのＩＤである。
【０１３２】
ライト先アドレス１１２５２は、ライトデータのライト先領域（ライト先ボリューム内の記憶領域）のアドレスである。
【０１３３】
ライトデータ長１１２５３には、当該ライトデータのデータサイズを表す情報である。
【０１３４】
ライトデータキャッシュポインタ１１２５４は、一時的にライトデータが格納されるキャッシュ領域を示すポインタである。
【０１３５】
シーケンシャル番号１１２５５は、ボリュームセットに属するボリュームにデータがライトされた順番を示す番号（シーケンシャル番号）である。例えば、１つのストレージシステムが第１及び第２のコピー元ボリュームセット（１以上のコピー元ボリュームのセット）を有する場合、コピー元ボリュームセット毎に、独立したシーケンシャル番号がある。また、例えば、１つのコピー元ボリュームセットを構成する複数のコピー元ボリュームが複数のストレージシステムにある場合、それら複数のコピー元ボリュームのいずれにライトデータが書き込まれても、当該コピー元ボリュームセットに対応したシーケンシャル番号が使用される。
【０１３６】
ライト時刻１１２５６には、当該ライトデータのライト時刻を表す情報である。なお、ライト時刻は、ホスト計算機３０ａからライトデータと共に送信されるライトデータに関する管理情報から取得できる時刻（例えば、ライト要求が有するタイムスタンプが表す時刻）でも良いし、ライト要求を受信した時刻でも良いし、ライト要求に従ってライトデータをライト先ボリューム（ライト要求から特定されたボリューム）に書き込んだ時刻でも良い。
【０１３７】
リモートコピー要否１１２５７は、リモートコピー対象の有無を示す識別子である。リモートコピーが必要の場合、リモートコピー要否１１２５７は「要」であり、リモートコピーが不要の場合、リモートコピー要否１１２５７は「否」である。
【０１３８】
図１２は、実施例１のストレージ管理テーブルの構成の一例を示す図である。
【０１３９】
ストレージ管理テーブル２１０１は、プロセッサ２２０（図３参照）が、ストレージ管理プログラム２１０４により管理されるストレージシステムと、各ストレージシステムのスケールアウト構成を管理するために用いられる。
【０１４０】
ストレージ管理テーブル２１０１は、ストレージシステム毎に、ストレージＩＤ２１０１と、スケールアウト可否２１０１２と、実ストレージＩＤ２１０１３と、代表ストレージＩＤ２１０１４とを有する。
【０１４１】
ストレージＩＤ２１０１１は、ストレージ管理プログラム２１０４が管理するストレージシステムを一意に特定するためのＩＤである。ストレージシステムが、複数のストレージシステムから構成された仮想ストレージシステムの場合、ストレージＩＤ２１０１１は、仮想ストレージシステムのＩＤである。
【０１４２】
スケールアウト可否２１０１２は、ストレージＩＤ２１０１１から特定されるストレージシステムがスケールアウト可能なストレージシステムか否かを示す識別子である。ストレージシステムがスケールアウト型ストレージ（仮想ストレージシステム）の場合、スケールアウト可否２１０１２は、「ＯＮ」である。一方、ストレージシステムがスケールアウト型ストレージシステムでない場合、スケールアウト可否２１０１２は、「ＯＦＦ」である。
【０１４３】
実ストレージＩＤ２１０１３は、ストレージＩＤ２１０１１から特定されるストレージシステムを構成するストレージシステムのＩＤが登録される。ストレージシステムがスケールアウト型ストレージでない場合、実ストレージＩＤ２１０１３は、ストレージＩＤ２１０１１と同じＩＤとなる。
【０１４４】
代表ストレージＩＤ２１０１４は、実ストレージＩＤ２１０１３として登録された１以上のＩＤに対応した１以上のストレージシステムのうちの、代表となるストレージシステムのＩＤである。
【０１４５】
図１２の例によれば、ストレージシステム「Ｓｔｏｒａｇｅ  Ａ」は、ストレージシステム「Ｓｔｏｒａｇｅ  Ｄ」及びストレージシステム「Ｓｔｏｒａｇｅ  Ｅ」から構成される仮想ストレージシステムである。その仮想ストレージシステムにおける代表ストレージシステムは、ストレージシステム「Ｓｔｏｒａｇｅ  Ｄ」である。
【０１４６】
図１３は、実施例１におけるボリューム統合管理テーブルの一例の構成を示す図である。
【０１４７】
ボリューム統合管理テーブル２１０２は、ストレージシステムが有するボリューム（ストレージ管理プログラム２１０４が管理するボリューム）を管理するテーブルである。ボリューム統合管理テーブル２１０２は、ストレージ管理テーブル２１０１及びボリューム管理テーブル１１２１（各ストレージシステムに備えられているテーブル１１２１）に基づいて生成される。
【０１４８】
ボリューム統合管理テーブル２１０２は、ボリューム毎に、ボリュームＩＤ２１０２１と、ストレージＩＤ２１０２２と、スケールアウト可否２１０２３と、実ストレージＩＤ２１０２４と、ボリューム種別２１０２５と、実ボリュームＩＤ２１０２６と、実ストレージＩＤ２１０２７とを有する。
【０１４９】
ボリュームＩＤ２１０２１は、ストレージ管理プログラム２１０４がボリュームを一意に特定するためのＩＤである。各ストレージシステムについて、ボリュームＩＤ２１０２１は、各ストレージシステムで保持するボリューム管理テーブル１１２１から取得されたＩＤである。
【０１５０】
ストレージＩＤ２１０２２には、ボリュームＩＤ２１０２１から特定されるボリュームを有するストレージシステムのＩＤである。
【０１５１】
スケールアウト可否２１０２３は、ストレージＩＤ２１０２２から特定されるストレージシステムがスケールアウト可能なストレージシステムか否かを示す識別子である。
【０１５２】
実ストレージＩＤ２１０２４は、ボリュームＩＤ２１０２１及びストレージＩＤ２１０２２から特定されるボリュームを実際に有するストレージシステムのＩＤである。
【０１５３】
ボリューム種別２１０２５、実ボリュームＩＤ２１０２６、実ストレージＩＤ２１０２７は、スケールアウト可否２１０２３に登録された識別子が「ＯＮ」の場合に登録される情報である。
【０１５４】
ボリューム種別２１０２５は、ボリュームＩＤ２１０２１及びストレージＩＤ２１０２２に登録されたＩＤから特定されるボリュームの種別（そのボリュームが仮想ボリュームであるか或いは実ボリュームであるか）を示す情報である。
【０１５５】
実ボリュームＩＤ２１０２６及び実ストレージＩＤ２１０２７は、ボリューム
種別２１０２５が「仮想」の場合に登録される情報である。
【０１５６】
実ボリュームＩＤ２１０２６は、ボリュームＩＤ２１０２１から特定される仮想ボリュームに対応づけられた実ボリュームのＩＤである。
【０１５７】
実ストレージＩＤ２１０２７には、実ボリュームＩＤ２１０２６から特定される実ボリュームを有するストレージシステムのＩＤである。
【０１５８】
図１３の例によれば、ボリューム「ＶＯＬ  Ｄ３」は、ストレージシステム「Ｓｔｏｒａｇｅ  Ａ」が有するボリュームである。また、ストレージシステム「Ｓｔｏｒａｇｅ  Ａ」は、スケールアウト型ストレージシステムであり、ボリューム「ＶＯＬ  Ｄ３」は、実際には、ストレージシステム「Ｓｔｏｒａｇｅ  Ｄ」が有する。加えて、このボリューム「ＶＯＬ  Ｄ３」は仮想ボリュームであり、この仮想ボリュームに、ストレージシステム「Ｓｔｏｒａｇｅ  Ｅ」が有する実ボリューム「ＶＯＬ  Ｅ３」が対応づけられている。
【０１５９】
図１４は、実施例１におけるボリュームセット統合管理テーブルの構成の一例を示す図である。
【０１６０】
ボリュームセット統合管理テーブル２１０３は、プロセッサ２２０が、ストレージシステムが有するボリュームセット（ストレージ管理プログラム２１０４が管理するボリュームセット）を管理する際に用いられるテーブルである。ボリュームセット統合管理テーブル２１０３は、代表ストレージシステムが有するテーブル１１２２が有する情報、及び、各ストレージシステムが有するテーブル１１２３が有する情報に基づいて作成される。
【０１６１】
ボリュームセット統合管理テーブル２１０３は、ボリュームセット毎に、ボリュームセットＩＤ２１０３１と、ストレージＩＤ２１０３２と、相手ボリュームセットＩＤ２１０３３と、相手ストレージＩＤ２１０３４と、ボリュームセット種別２１０３５と、構成ボリュームセットＩＤ２１０３６と、構成状態２１０３７と、仮想ボリュームセットＩＤ２１０３８とを有する。
【０１６２】
ボリュームセットＩＤ２１０３１は、ストレージ管理プログラム２１０４がボリュームセットを一意に特定するためのＩＤである。
【０１６３】
ストレージＩＤ２１０３２は、ボリュームセットＩＤ２１０３１から特定されるボリュームセットを有するストレージシステムのＩＤである。
【０１６４】
相手ボリュームセットＩＤ２１０３３は、ボリュームセットＩＤ２１０３１から特定されるボリュームセットのリモートコピー先であるボリュームセットのＩＤである。
【０１６５】
相手ストレージＩＤ２１０３４は、相手ボリュームセットＩＤ２１０３３から特定されるボリュームセットを有するストレージシステムを特定するＩＤである。なお、相手ボリュームセットＩＤ２１０３３及び相手ストレージＩＤ２１０３４は、リモートコピーペアがまだ組まれていない場合、それぞれ、「未登録」である。
【０１６６】
ボリュームセット種別２１０３５は、ボリュームセットＩＤ２１０３１から特定されるボリュームセットの種別を表す情報である。ボリュームセットが仮想ボリュームセットの場合、ボリュームセット種別２１０３５は「仮想」であり、ボリュームセットが実ボリュームセットの場合、ボリュームセット種別２１０３５は「実」である。
【０１６７】
構成ボリュームセットＩＤ２１０３６は、ボリュームセット種別２１０３５が「仮想」であるボリュームセット（つまり仮想ボリュームセット）を構成するボリュームセットのＩＤである。
【０１６８】
構成状態２１０３７は、ボリュームセット種別２１０３５が「実」であるボリュームセットが仮想ボリュームセットを構成するボリュームセットであるか否かを示す識別子である。ボリュームセットが仮想ボリュームセットを構成するボリュームセットの場合、構成状態２１０３７は「ＯＮ」であり、そうでない場合、構成状態２１０３７は「Ｎ／Ａ」である。
【０１６９】
仮想ボリュームセットＩＤ２１０３８は、ボリュームセット種別２１０３５が「実」であり構成状態２１０３７が「ＯＮ」であるボリュームセットについて、登録される。仮想ボリュームセットＩＤ２１０３８は、ボリュームセットＩＤ２１０４１から特定されるボリュームセットが構成している仮想ボリュームセットのＩＤである。
【０１７０】
図１４の例によれば、ボリュームセット「Ｓｅｔ  Ａ」は、ストレージシステム「Ｓｔｏｒａｇｅ  Ａ」にある。そのボリュームセットは、ストレージシステム「Ｓｔｏｒａｇｅ  Ｃ」が有するボリュームセット「Ｓｅｔ  Ｃ」と対応づいている。
【０１７１】
ただし、ボリュームセット「Ｓｅｔ  Ａ」は仮想ボリュームセットである。実際に、ボリュームセット「Ｓｅｔ  Ａ」は、ボリュームセット「Ｓｅｔ  Ｄ」（ストレージシステム「Ｓｔｏｒａｇｅ  Ｄ」にあるボリュームセット）と、ボリュームセット「Ｓｅｔ  Ｅ」（ストレージシステム「Ｓｔｏｒａｇｅ  Ｅ」にあるボリュームセット）から構成されている。ボリュームセット「Ｓｅｔ  Ｄ」は、ボリュームセット「Ｓｅｔ  Ｆ」（ストレージシステム「Ｓｔｏｒａｇｅ  Ｆ」にあるボリュームセット）と、対応付けられている。また、ボリュームセット「Ｓｅｔ  Ｅ」は、ボリュームセット「Ｓｅｔ  Ｇ」（ストレージシステム「Ｓｔｏｒａｇｅ  Ｇ」にあるボリュームセット）と対応づけられている。
【０１７２】
図１５は、ライト要求処理のフローチャートである。
【０１７３】
具体的に、同図は、正ストレージシステム１０ａが、正ホスト計算機３０ａからのライト要求（リモートコピーのコピー元ボリュームに対するライト要求）を受領した場合の、制御プログラム１１２６（図２参照）によるライト要求処理の流れを示す。
【０１７４】
制御プログラム１１２６は、正ホスト計算機３０ａからライト要求を受領すると（Ｓ１５０１）、そのライト要求の解析を行う。これにより、制御プログラム１１２６は、ライト先ボリュームのＩＤ、ライトアドレス、ライトデータ長、ライト時刻情報（ライト時刻を表す情報）およびライトデータを取得する（Ｓ１５０２）。
【０１７５】
制御プログラム１１２６は、Ｓ１５０３で、下記の処理、
（＊）ライト先ボリュームＩＤを用いてボリューム管理テーブル１１２１を参照することで、ライト先ボリュームのボリューム種別１１２１２を取得する、
（＊）特定したボリューム種別１１２１２から、ライト先のボリュームが仮想ボリュームであるか否かを判定する、
を行う。
【０１７６】
ライト先ボリュームのボリューム種別１１２１２が「仮想」の場合（Ｓ１５０３：Ｙｅｓ）、制御プログラム１１２６は、ボリューム管理テーブル１１２１から、ライト先の仮想ボリュームに対応付けられている実ストレージＩＤ１１２１３および実ボリュームＩＤ１１２１４を特定する（つまり、ライト先仮想ボリュームに対応付けられている実ボリューム、及びその実ボリュームを有する実ストレージシステムを特定する）（Ｓ１５０８）。
【０１７７】
さらに、制御プログラム１１２６は、Ｓ１５０８で特定した実ストレージシステムに対して、Ｓ１５０８で特定した実ボリュームを指定したライト要求を転送し、当該ストレージシステムにおけるライト要求受信時の処理を終了する（Ｓ１５０９）。なお、転送先のストレージシステムでは、図１５の処理フロー同様にライト要求を処理することになる。また、転送されたライト要求で指定されるライトアドレス（ライト先の記憶領域を表すアドレス）は、Ｓ１５０２で取得した仮想ボリュームのライトアドレスに対応する実ボリュームのアドレスを指定する。仮想ボリュームのアドレスと実ボリュームのアドレスは転送元のストレージシステムで管理する。
【０１７８】
ライト先ボリュームのボリューム種別が「仮想」でない場合（Ｓ１５０３：Ｎｏ）、制御プログラム１１２６は、Ｓ１５０２で取得したライトデータをキャッシュメモリ１１３に格納する（Ｓ１５０４）。
【０１７９】
制御プログラム１１２６は、ライト先ボリュームＩＤを用いてボリューム管理テーブル１１２１を参照することで、ライト先ボリュームに有効なペアＩＤ１１２１６が登録されているかをチェックする。つまり、制御プログラム１１２６は、ライト先ボリュームがリモートコピー対象であるか否かをチェックする（Ｓ１５０５）。
【０１８０】
ライト先ボリュームがリモートコピー対象の場合（Ｓ１５０５：Ｙｅｓ）、制御プログラム１１２６は、Ｓ１５０２で取得されたライト時刻情報を、ライトデータに関連づける（Ｓ１５０６）。ライト時刻情報は、制御プログラム１１２６が、リモートコピー先ボリュームにライトデータを書き込む際に、書き込み順序を保証するために利用される。
【０１８１】
制御プログラム１１２６は、Ｓ１５０２で取得した情報（ライト先ボリュームＩＤ、ライトアドレス、ライトデータ長、ライト時刻情報）、ステップＳ１５０４でライトデータを格納したキャッシュメモリの格納先アドレス（ライトデータポインタ）、および、リモートコピー開始からの更新順番を示すシーケンシャル番号を、ライトデータ管理テーブル１１２５に新しいエントリとして登録する（Ｓ１５０７）。なお、Ｓ１５０６においてライトデータがリモートコピーが必要であるとして関連づけられている場合、制御プログラム１１２６は、リモートコピー要として、ライトデータ管理テーブル１１２５のリモートコピー要否１１２５７を登録する。
【０１８２】
上記処理のように、制御プログラム１１２６が、ライトデータ管理テーブル１１２５でライトデータを管理しておき、そのテーブル１１２５を参照しながらキャッシュメモリからボリュームへのライトデータの格納を行うことによって、ホスト計算機３０ａからのライト要求を処理することと、キャッシュメモリ１１３からボリュームへライトデータを格納することとを、非同期に行うことができる。
【０１８３】
図１６は、実施例１のライトデータ転送処理のフローチャートである。
【０１８４】
ここでは、正ストレージシステム１０ａの制御プログラム（以下、正制御プログラム）１１２６により、正ストレージシステム１０ａから副ストレージシステム１０ｂへライトデータを転送する処理が行われる。なお、点線より左側の処理が正ストレージシステム１０ａの処理で、点線より右側の処理が副ストレージシステム１０ｂの処理である。
【０１８５】
まず、正制御プログラム１１２６は、ライトデータ管理テーブル１１２５から、リモートコピー要否１１２５７が「要」を含んだエントリ（行）を特定する。次に、正制御プログラム１１２６は、特定されたエントリが有する情報、ライトデータ管理テーブル１１２５、ボリュームセット管理テーブル１１２３、及びコピーペア管理テーブル１１２４に基づいて、ライトデータ情報を作成する（Ｓ１６０１）。
【０１８６】
ライトデータ情報は、下記の情報、
（＊）ライトデータ管理テーブル１１２５における上記特定された行が有するライト先アドレス１１２６２、ライトデータ長１１２６３、及び、ライト時刻１１２６６、
（＊）ボリューム管理テーブル１１２１、コピーペア管理テーブル１１２４及びボリュームセット管理テーブル２１０３から特定される相手ストレージＩＤ１１２４４、相手ボリュームＩＤ１１２４５、相手ボリュームセットＩＤ２１０３３が含まれる。
【０１８７】
例えば、ライトデータ管理テーブル１１２５に登録されているボリュームＩＤ１１２５１が「ＶＯＬ  Ｄ１」の場合、ボリューム管理テーブル１１２１から、ボリュームＩＤ「ＶＯＬ  Ｄ１」のエントリが検索される。そして、そのエントリが有するペアＩＤ１１２１６を用いて、「ＶＯＬ  Ｄ１」が属するペア構成に関する情報（相手ストレージＩＤ１１２４４、相手ボリュームＩＤ１１２４５、相手ボリュームセットＩＤ２１０３３）が、コピーペア管理テーブル１１２４及びボリュームセット管理テーブル１１２３から特定される。
【０１８８】
次に、正制御プログラム１１２６は、Ｓ１６０１で特定したライトデータと作成したライトデータ情報を、副ストレージシステム１０ｂに転送する（Ｓ１６０２）。
【０１８９】
副ストレージシステム１０ｂの制御プログラム（以下、副制御プログラム）１１２６は、正ストレージシステム１０ａからライトデータとライトデータ情報を受信すると、それらの情報をキャッシュメモリ１１３に格納する（Ｓ１６０３）。副制御プログラム１１２６は、受信したライトデータ情報に基づき、副ストレージシステム１０ｂのライトデータ管理テーブル１１２５に、新エントリを登録する（Ｓ１６０４）。副制御プログラム１１２６は、受領したライトデータ情報に含まれているライト時刻が最新か否かをチェックする（Ｓ１６０５）。ライト時刻が最新の場合（Ｓ１６０５：Ｙｅｓ）、副制御プログラム１１２６は、ライト時刻を、副ストレージシステム１０ｂのボリュームセット管理テーブル１１２３に、最新データ反映時刻１１２３６として登録する（Ｓ１６０６）。なお、ライト時刻が最新でない場合（Ｓ１６０５：Ｎｏ）、副制御プログラム１１２６は、Ｓ１６０７以降の処理を行う。
【０１９０】
副制御プログラム１１２６は、正ストレージシステム１０ａにライトデータ受領完了を報告する（Ｓ１６０７）。
【０１９１】
ライトデータ受領完了を受領した正制御プログラム１１２６は、ライトデータ管理テーブル１１２５における、完了報告に対応するライトデータのリモートコピー要否１１２５７を、「不要」に更新して、処理を終了する（Ｓ１６０８）。
【０１９２】
なお、正制御プログラム１１２６は、副ストレージシステム１０ｂのボリューム（リモートコピー先ボリューム）にライトデータが書き込まれていることをチェックした場合、ライトデータ管理テーブル１１２５から、リモートコピーが済んだライトデータに対応するエントリを削除することができる。
【０１９３】
図１７及び図１８は実施例１における、制御プログラム（例えば副制御プログラム）１１２６によるライトデータ反映処理の一例を示すフローチャートである。具体的には、図１７は、代表ストレージシステム（例えば代表副ストレージシステム）が行うライトデータ反映処理のフローチャートである。図１８は、非代表ストレージシステム（例えば非代表副ストレージシステム）が行うライトデータ反映処理のフローチャートである。
【０１９４】
複数の副ストレージシステム１０ｂのうち、代表副ストレージシステムが、他の副ストレージシステムの反映処理の開始を制御する。これより、コピー先ボリュームセットを構成する複数のコピー先ボリュームが複数の副ストレージシステムに存在しても、コピー元ボリュームセットでのライト順序とコピー先ボリュームセットでの反映順序が同一になるよう保証することができる。なお、仮想ストレージシステムでないストレージシステムは、仮想ボリュームセットを構成するボリュームセットを有することがあり、その場合、その一台のストレージシステムが、代表ストレージシステムとしての役割と代表でないストレージシステムとしての役割を担うことがある。
【０１９５】
代表ストレージシステムの制御プログラム（以下、代表制御プログラム）１１２６は、ボリュームセット代表管理テーブル１１２２から、管理対象であるボリュームセットを有するストレージシステムのＩＤを特定する。また、代表制御プログラム１１２６は、全ての非代表ストレージシステムが持つボリュームセット管理テーブル１１２３から、管理対象ボリュームセットの最新データ反映時刻１１２３６を特定する（Ｓ１７０１）。
【０１９６】
代表制御プログラム１１２６は、Ｓ１７０１で特定した全ての最新データ反映時刻１１２３６のうち、最も過去の時刻１１２３６を抽出し、抽出した時刻１１２３６を、ボリュームセット代表管理テーブル１１２２のコンテナ時刻１１２２２として登録する（Ｓ１７０２）。さらに、代表制御プログラム１１２６は、そのコンテナ時刻１１２２２よりも過去の時刻を示すライトデータをコピー先ボリュームに反映するように、各非代表ストレージシステム（管理対象であるボリュームセットを有する非代表ストレージシステム）に指示し、各非代表ストレージシステムからの、コピー先ボリュームへの反映処理に関する報告、を待つ（Ｓ１７０３）。
【０１９７】
代表制御プログラム１１２６は、いずれかの非代表ストレージシステムから反映処理に関する報告を受領し（Ｓ１７０４）、管理対象となるすべての非代表ストレージシステムからライトデータの反映の完了を受領したかをチェックする（Ｓ１７０５）。全ての非代表ストレージシステムから反映の完了を受領した場合（Ｓ１７０５：Ｙｅｓ）、代表制御プログラム１１２６は、処理を終了する。少なくとも１つの非代表ストレージシステムから反映の完了を受領していない場合（Ｓ１７０５：Ｎｏ）、Ｓ１７０４に戻り、代表制御プログラム１１２６は、非代表ストレージシステムから反映処理に関する報告を受領する。
【０１９８】
次に、図１８を使って、非代表ストレージシステムでのライトデータ反映処理について説明する。
【０１９９】
非代表ストレージシステム（例えば副ストレージシステム１０ｂ）の制御プログラム（以下、非代表制御プログラム）１１２６は、代表ストレージシステムからライトデータ反映指示（Ｓ１７０３参照）を受領する（Ｓ１８０１）。非代表制御プログラム１１２６は、ライトデータ管理テーブル１１２５から、シーケンシャル番号１１２５５順に、指示された時刻までのライトデータをコピー先ボリュームに反映する（Ｓ１８０２）。非代表制御プログラム１１２６は、ライトデータの反映が完了すると、ライトデータ完了報告を代表ストレージシステムに報告する（Ｓ１８０３）。
【０２００】
図１９は、実施例１の仮想ボリュームセット作成処理のフローチャートである。図２０は、実施例１のストレージ管理プログラムが提供する仮想ボリュームセット作成画面を示す図である。以下、図１９及び図２０を用いて、仮想ボリュームセット作成処理について説明する。ここでは、仮想ボリュームセットとそれを構成する実ボリュームセットを決定する。
【０２０１】
ストレージ管理プログラム２１０４は、ストレージ管理プログラム２１０４が提供するユーザインターフェース（図２０参照）を介して、ユーザから仮想ボリュームセット作成要求を受信する（Ｓ１９０１）。ストレージ管理プログラム２１０４は、仮想ボリュームセット作成画面Ｇ２０００を、管理計算機２０の表示装置（図示せず）に表示する（Ｓ１９０２）。このとき、ストレージ管理プログラム２１０４は、ストレージシステム欄Ｇ２０００１に、ストレージ管理テーブル２１０１に登録されている全てのストレージＩＤ２１０１１をストレージシステム選択候補として表示する。図１２の例によれば、ストレージシステム欄Ｇ２０００１には、「Ｓｔｏｒａｇｅ  Ａ」、「Ｓｔｏｒａｇｅ  Ｂ」、「Ｓｔｏｒａｇｅ  Ｃ」が選択候補として表示される。
【０２０２】
次に、ユーザは、管理計算機２０の入力装置（図示せず）を用いて、ストレージシステム欄Ｇ２０００１に表示された１以上のストレージＩＤの中から、仮想ボリュームセットを作成したいストレージシステムのＩＤを選択する（Ｓ１９０３）。
【０２０３】
ストレージ管理プログラム２１０４は、ストレージ管理テーブル２１０１から、Ｓ１９０３でユーザが選択したストレージＩＤと一致するＩＤ２１０１１を特定する。
【０２０４】
次に、ストレージ管理プログラム２１０４は、Ｓ１９０４で、以下の処理、
（＊）ボリュームセット統合管理テーブル２１０３から、特定したストレージＩＤ２１０１１と同じストレージＩＤ２１０３２を特定する、
（＊）特定したストレージＩＤ２１０３２に対応し、相手ボリュームセットＩＤ２１０３３が「未登録」であり、かつ、仮想ボリュームセットを構成していない実ボリュームセットのＩＤを、追加ボリュームセット欄Ｇ２０００３に、ボリュームセット選択候補として表示する、
を行う。
【０２０５】
ユーザは、新規に作成する仮想ボリュームセットのＩＤを、仮想ボリュームセット欄Ｇ２０００２に入力し（Ｓ１９０５）、仮想ボリュームセットに登録するボリュームセットを、追加ボリュームセット欄Ｇ２０００３から選択する（Ｓ１９０６）。
【０２０６】
ストレージ管理プログラム２１０４は、ストレージ管理テーブル２１０１を参照し、Ｓ１９０３でユーザが選択したストレージシステムを構成するストレージシステムの代表ストレージシステムを特定し、その代表ストレージシステムに、ボリュームセット登録要求を送信する。この要求を受けた代表ストレージシステムは、ボリュームセット代表管理テーブル１１２２に、新規に作成したボリュームセットに関するエントリを登録する（Ｓ１９０７）。ここで、ストレージ管理プログラム２１０４は、仮想ボリュームセットのＩＤとそれを構成するボリュームセットのＩＤなどを登録する。
【０２０７】
最後に、ストレージ管理プログラム２１０４は、ボリュームセット統合管理テーブル２１０２３に、新規に作成した仮想ボリュームセットに関するエントリを登録する。具体的には、ストレージ管理プログラム２１０４は、仮想ボリュームセットを構成するボリュームセットの構成状態２１０３７を「ＯＮ」に変更し、且つ、仮想ボリュームセットＩＤ２１０３８として、作成した仮想ボリュームセットのＩＤを登録する（Ｓ１９０８）。
【０２０８】
図２１〜２３は、実施例１におけるリモートコピーペア作成処理の一例を示すフローチャートである。また、図２４は、実施例１におけるリモートコピー画面の一例を示す図である。図２１〜２４を参照して、リモートコピーペア作成処理について説明する。
【０２０９】
ストレージ管理プログラム２１０４は、ストレージ管理プログラム２１０４が提供するユーザインターフェースを介して、ユーザからリモートコピーペア作成要求を受信する（Ｓ２１０１）。ストレージ管理プログラム２１０４は、その要求に応答して、リモートコピーペア作成画面Ｇ２２００を表示する（Ｓ２１０２）。このとき、ストレージ管理プログラム２１０４は、ストレージ管理テーブル２１０１に登録されている全てのストレージＩＤ２１０１１を、リモートコピー元ストレージシステム欄Ｇ２２００１に表示する。
【０２１０】
ユーザは、リモートコピー元ストレージシステム欄Ｇ２２００１に表示されたストレージシステムの中から、リモートコピー元としたいストレージシステムを選択する（Ｓ２１０３）。
【０２１１】
ストレージ管理プログラム２１０４は、ボリューム統合管理テーブル２１０３を基に、Ｓ２１０３でユーザが選択したストレージシステムにあり、かつ、ボリューム種別が「実」のボリュームをリストアップし、リモートコピー元ボリューム欄Ｇ２２００２に、リストアップされた全てのボリュームのＩＤ（ボリューム選択候補）を表示する（Ｓ２１０４）。
【０２１２】
ユーザは、リモートコピー元ボリューム欄Ｇ２２００２に表示されたボリュームの中から、リモートコピー元ボリュームとしたいボリュームを選択する（Ｓ２１０５）。
【０２１３】
ストレージ管理プログラム２１０４は、ボリュームセット統合管理テーブル２１０３を基に、Ｓ２１０５でユーザが選択したボリュームを有するストレージシステムにあるボリュームセットをリストアップする。そして、ストレージ管理プログラム２１０４は、リストアップされたボリュームセットのＩＤ（ボリュームセット選択候補）を、リモートコピー元ボリュームセット欄Ｇ２２００３に、表示する（Ｓ２１０６）。
【０２１４】
ユーザは、リモートコピー元ボリュームセット欄Ｇ２２００３に表示されたボリュームセットの中から、Ｓ２１０５で選択したボリュームを有するボリュームセットを選択する（Ｓ２１０７）。
【０２１５】
例えば、ユーザが、Ｓ２１０３でストレージシステム「Ｓｔｏｒａｇｅ  Ａ」を選択した場合、Ｓ２１０４で、ストレージ管理プログラム２１０４は、ストレージシステム「Ｓｔｏｒａｇｅ  Ａ」が有するボリュームのうち、ボリューム種別が「実」である全てのボリュームのＩＤを、リモートコピー元ボリューム欄Ｇ２２００２に表示する。
【０２１６】
ユーザが、ボリューム「ＶＯＬ  Ｄ１」を選択すると、ストレージ管理プログラム２１０４は、ストレージシステム「Ｓｔｏｒａｇｅ  Ｄ」が有するボリュームセット「Ｓｅｔ  Ｄ」を、リモートコピー元ボリュームセット欄Ｇ２２００３に表示する。なお、図２４の例によれば、ボリュームセット「Ｓｅｔ  Ｄ」がどの仮想ボリュームセットを構成するボリュームセットであるかを明示的に示すために、仮想ボリュームセットのＩＤが表示される。
【０２１７】
次に、図２２に示すように、ストレージ管理プログラム２１０４は、Ｓ２１０７で選択したボリュームセットに対応する相手ボリュームセット（コピー先のボリュームセット）が登録されているかを、ボリュームセット統合管理テーブル２１０３を参照してチェックする（Ｓ２１０８）。
【０２１８】
例えば、図１４の例によれば、Ｓ２１０７でユーザがボリュームセット「Ｓｅｔ  Ｄ」を選択したとすると、相手ボリュームセット「Ｓｅｔ  Ｆ」が登録されていることが分かる。
【０２１９】
相手ボリュームセットが登録されている場合（Ｓ２１０８：Ｙｅｓ）、ストレージ管理プログラム２１０４は、相手ストレージのＩＤをリモートコピー先ストレージシステム欄Ｇ２２００４に表示し、且つ、相手ボリュームセットのＩＤをリモートコピー先ボリュームセット欄Ｇ２２００６に表示する（Ｓ２１０９）。
【０２２０】
なお、本実施例では、リモートコピー先ストレージシステム欄Ｇ２２００４に表示されるＩＤは、仮想ボリュームセットを有するストレージシステム、すなわち、仮想ストレージシステムのＩＤで良い。そのＩＤは、ボリュームセット統合管理テーブル２１０３の仮想ボリュームセットＩＤ２１０３８に対応するボリュームセットＩＤ２１０３１を含んだエントリ内のストレージＩＤ２１０３２とすることができる。
【０２２１】
次に、ストレージ管理プログラム２１０４は、Ｓ２１０９で表示されたボリュームセットを備えるストレージシステムが有するボリュームのうち、未使用のボリュームをリモートコピー先ボリューム欄Ｇ２２００５に表示する（Ｓ２１１０）。
【０２２２】
ユーザは、Ｓ２１１０でリモートコピー先ボリューム欄Ｇ２２００２に表示されたボリュームの中からリモートコピー先ボリュームとしたいボリュームを選択する（Ｓ２１１１）。
【０２２３】
ストレージ管理プログラム２１０４は、リモートコピー元ボリュームを有するストレージシステム及びリモートコピー先ボリュームを有するストレージシステムに対して初期コピー開始要求を送信する（Ｓ２１１２）。
【０２２４】
最後に、初期コピー開始要求を受領したストレージシステムは、Ｓ２１１３で、以下の処理、
（＊）リモートコピーペア管理テーブル１１２４に、新規のリモートコピーペアに関するエントリを追加する、
（＊）ボリュームセット管理テーブル１１２３の該当ボリュームセットのボリュームＩＤ１１２３３と、相手ストレージＩＤ１１２３４と、相手ボリュームセットＩＤ１１２３５とを更新する、
（＊）ボリューム管理テーブル１１２１の該当ボリュームのペアＩＤ１１２１６を更新する、
（＊）これらの処理の後に初期コピーを開始する、
を行う。
【０２２５】
Ｓ２１０８で、相手ボリュームセットがないと判定された場合は（Ｓ２１０８：Ｎｏ）、図２３に示す処理が行われる。
【０２２６】
具体的に、ストレージ管理プログラム２１０４は、Ｓ２１０６でユーザが選択したボリュームセットが構成する仮想ボリュームセットを特定し、該仮想ボリュームセットに対応する相手ボリュームセットの登録有無をチェックする（Ｓ２１１５）。
【０２２７】
相手ボリュームセットが登録されている場合（Ｓ２１１５：Ｙｅｓ）、ストレージ管理プログラム２１０４は、Ｓ２１１６〜Ｓ２１２０の処理を実行する。相手ボリュームセットが登録されていない場合（Ｓ２１１５：Ｎｏ）、ストレージ管理プログラム２１０４は、Ｓ２１２１〜Ｓ２１２６の処理を実行する。
【０２２８】
ストレージ管理プログラム２１０４は、ボリュームセット統合管理テーブル２１０３から、Ｓ２１１５で特定した仮想ボリュームセットを有する相手ストレージシステムのＩＤ２１０３４を特定する。そして、ストレージ管理プログラム２１０４は、該ＩＤをリモートコピー先ストレージ欄Ｇ２２００４に表示する（Ｓ２１１６）。
【０２２９】
次に、ストレージ管理プログラム２１１５は、ボリューム統合管理テーブル２１０２を基に、Ｓ２１１６で特定した相手ストレージが有するボリュームのＩＤ（リモートコピー先ボリュームの選択候補）を、リモートコピー先ボリューム欄Ｇ２２００５に表示する（Ｓ２１１７）。
【０２３０】
ユーザは、リモートコピー先ボリューム欄Ｇ２２００２に表示されたボリュームの中から、リモートコピー先ボリュームとしたいボリュームを選択する（Ｓ２１１８）。
【０２３１】
ストレージ管理プログラム２１０４は、ボリュームセット統合管理テーブル２１０３から、Ｓ２１１５で特定した仮想ボリュームセットを構成するボリュームセットのＩＤ２１０３６を特定する。
【０２３２】
ストレージ管理プログラム２１０４は、特定したボリュームセットのＩＤ２１０３６のうち、Ｓ２１１８でユーザが選択したボリュームを有するストレージシステムにあり、かつ、未だペアになっていないボリュームセットのＩＤ（リモートコピー先ボリュームセットの選択候補）を、リモートコピー先ボリュームセット欄Ｇ２２００６に表示する（Ｓ２１１９）。
【０２３３】
ユーザは、リモートコピー先ボリュームセット欄Ｇ２２００６に表示されたボリュームセットの中から、リモートコピー先ボリュームセットとしたいボリュームセットを選択する（Ｓ２１２０）。
【０２３４】
Ｓ２１１５で、相手ボリュームセットが登録されてない場合（Ｓ２１１５：Ｎｏ）、以降の処理が実行される。
【０２３５】
ストレージ管理プログラム２１０４は、ストレージ管理テーブル２１０１から、Ｓ２１０３でユーザが選択したストレージシステム以外のストレージシステムのＩＤ（リモートコピー先ストレージシステムの選択候補）を、リモートコピー先ストレージシステム欄Ｇ２２００４に表示する（Ｓ２１２１）。図１２の例によれば、Ｓ２１０４で、リモートコピー元ストレージシステム「Ｓｔｏｒａｇｅ  Ａ」が選択されると、リモートコピー先ストレージシステム欄Ｇ２２００には、ストレージシステム「Ｓｔｏｒａｇｅ  Ａ」以外のストレージシステムとして「Ｓｔｏｒａｇｅ  Ｂ」及び「Ｓｔｏｒａｇｅ  Ｃ」が表示される。
【０２３６】
ユーザは、リモートコピー元ストレージシステム欄Ｇ２２００１に表示されたストレージシステムの中から、リモートコピー元としたいストレージシステムを選択する（Ｓ２１２２）。
【０２３７】
ストレージ管理プログラム２１０４は、ボリューム統合管理テーブル２１０３を基に、Ｓ２１２２でユーザが選択したストレージシステムが有しかつボリューム種別が「実」のボリュームのＩＤをリストアップする。ストレージ管理プログラム２０４は、リストアップされたボリュームのＩＤ（ボリューム選択候補）を、リモートコピー先ボリューム欄Ｇ２２００５に表示する（Ｓ２１２３）。
【０２３８】
ユーザは、リモートコピー先ボリューム欄Ｇ２２００５に表示されたボリュームの中から、リモートコピー元ボリュームとしたいボリュームを選択する（Ｓ２１２４）。
【０２３９】
ストレージ管理プログラム２１０４は、ボリュームセット統合管理テーブル２１０３を基に、Ｓ２１０５でユーザが選択したボリュームを有するストレージシステムにあるボリュームセットをリストアップする。そして、ストレージ管理プログラム２１０４は、リスアップされたボリュームセットのうち、まだペアになっていないボリュームセットのＩＤ（ボリュームセット選択候補）を、リモートコピー先ボリュームセット欄Ｇ２２００６に表示する（Ｓ２１２５）。
【０２４０】
ユーザは、リモートコピー先ボリュームセット欄Ｇ２２００６に表示されたボリュームセットの中から、リモートコピー先ボリュームセットとしたいボリュームセットを選択する（Ｓ２１２６）。
【０２４１】
Ｓ２１２０またはＳ２１２６の処理が完了した後、以降の処理が実行される。
【０２４２】
ストレージ管理プログラム２１０４は、画面Ｇ２２００に対する設定内容に基づいて、ボリュームセット統合管理テーブル２１０３を更新する（Ｓ２１２７）。具体的には、ストレージ管理プログラム２１０４は、各ボリュームセットに対応する相手ボリュームセット、相手ストレージが新規に決定した場合は該当ボリュームセットの相手ボリュームセットＩＤ２１０３３及び相手ストレージＩＤ２１０３４を更新する。
【０２４３】
ストレージ管理プログラム２１０４は、リモートコピー元ボリュームを有するストレージシステム及びリモートコピー先ボリュームを有するストレージシステムに対して、初期コピー開始要求を送信する（Ｓ２１２８）。
【０２４４】
最後に、初期コピー開始要求を受領したストレージシステムは、Ｓ２１１９で、
（＊）リモートコピーペア管理テーブル１１２４へ、新規のリモートコピーペアに関するエントリを追加する、
（＊）ボリュームセット管理テーブル１１２３の該当ボリュームセットのボリュームＩＤ１１２３３、相手ストレージＩＤ１１２３４、相手ボリュームセットＩＤ１１２３５を更新する、
（＊）ボリューム管理テーブル１１２１の該当ボリュームのペアＩＤ１１２１６を更新する、
（＊）これらの処理の後に初期コピーを開始する、
を行う（Ｓ２１２９）。
【０２４５】
なお、説明は省略したが、Ｓ２１１９等で、該当ボリュームが登録されていなければエラーを通知して処理が終了してよい。
【０２４６】
上記処理の中で、リモートコピー先ストレージシステムの選択候補がリストアップされる際（Ｓ２１２１）、たとえ、リモートコピー元ストレージシステムと異なるストレージシステムであっても、リモートコピー元ストレージシステムと同一仮想ストレージシステムを構成するストレージシステムは、リモートコピー先ストレージシステムの選択候補としてリストアップされない。このため、同一仮想ストレージシステムを構成するストレージシステム間でリモートコピーペアが作成されることを防止することができる。つまり、仮想ストレージシステムは、一台のストレージシステムとして管理することができる。
【０２４７】
また、本実施例におけるリモートコピーペア作成処理の中で、リモートコピー元ボリュームの選択候補あるいはリモートコピー先ボリュームの選択候補がリストアップされる際（Ｓ２１０５、Ｓ２１１０、Ｓ２１１７、Ｓ２１２３）、ボリューム種別が「実」のボリュームのみがリストアップされる。このため、実ボリュームに対応付けられている仮想ボリュームが存在し、仮想ボリュームがホスト計算機に提供されているとしても、リモートコピーペアの構成要素を実ボリュームのみとすることができる。
【０２４８】
なお、リモートコピー元ボリュームの選択候補、及び／又は、リモートコピー先ボリュームの選択候補としては、仮想ボリューム及び実ボリュームのいずれが表示されてもよい。リモートコピー元ボリューム及び／又はリモートコピー先ボリュームとして仮想ボリュームが選択された場合、ボリューム統合管理テーブル２１０２を用いて、仮想ボリュームに対応する実ボリュームを特定することができる。すなわち、リモートコピー元ボリューム及び／又はリモートコピー先ボリュームが仮想ボリュームである場合は、対応付けられている実ボリュームが、実質的に、リモートコピー元ボリューム及び／又はリモートコピー先ボリュームとなる。
【０２４９】
また、上述の処理では、事前に仮想ボリュームセットに実ボリュームセットを含めておくことが前提であり、ユーザは、リモートコピーペアを作成する際、仮想ボリュームセットを構成する実ボリュームセットを意識する必要がある。
【０２５０】
しかしながら、例えば、仮想ボリュームセットを構成する実ボリュームセットを指定させるのではなく、仮想ボリュームセットそのものだけが指定されても良い。この場合、ストレージ管理プログラム２１０４は、リモートコピー元ボリュームを有するストレージシステム、及び／又は、リモートコピー先ボリュームを有するストレージシステムに、以下のチェックをさせる必要がある。
（Ａ）指定された仮想ボリュームセットに、指定されたボリュームを有する実ボリュームセットが含まれているか否か。
（Ｂ）リモートコピー元ボリュームを含むボリュームセットとリモートコピー先ボリュームを含むボリュームセットとが互いに対応付けられているか否か。
【０２５１】
ストレージ管理プログラム２１０４は、上記（Ａ）及び（Ｂ）の少なくとも１つのチェック結果が否定的であれば、新たにボリュームセットを作成し、そのボリュームセットを仮想ボリュームセットに含め、新規ペア（ボリュームセットのペア）を作成することができる。このようにすることで、リモートコピーペアを作成する際、仮想ボリュームセットを構成する実ボリュームセットをユーザに意識させないようにすることができる。
【０２５２】
図２５は、実施例１のストレージ追加処理のフローチャートである。また、図２６は、実施例１のストレージ追加画面を示す図である。図２５及び図２６を参照して、ストレージ追加処理について説明する。
【０２５３】
ストレージ管理プログラム２１０４は、ストレージ管理プログラム２１０４が提供するユーザインタフェースを介して、ユーザからストレージ追加要求を受信する（Ｓ２３０１）。そして、ストレージ管理プログラム２１０４は、その要求に応答して、ストレージ追加画面Ｇ２４００を表示する（Ｓ２３０２）。
【０２５４】
ストレージ管理プログラム２１０４は、追加先仮想ストレージＩＤ欄Ｇ２４００１に、ストレージ管理テーブル２１０１を基に、スケールアウト可否が「ＯＮ」のストレージシステムのＩＤ（仮想ストレージ選択候補）を表示する。
【０２５５】
加えて、ストレージ管理プログラム２１０４は、追加するストレージシステム欄Ｇ２４００２に、ストレージ管理テーブル２１０１を基に、スケールアウト可否が「ＯＮ」であって、仮想ストレージシステムが一台のストレージシステムのみから構成されているストレージシステムのＩＤを表示する。
【０２５６】
次に、ユーザは、追加先仮想ストレージＩＤ欄Ｇ２４００１に表示されたストレージシステムの中から、ストレージシステムを追加したい仮想ストレージシステムのＩＤを選択する（Ｓ２３０３）。なお、新規に仮想ストレージを作成するケースに対応するために、追加先仮想ストレージＩＤ欄Ｇ２４００１からストレージＩＤを選択するだけでなく、ユーザが、追加先仮想ストレージＩＤ欄Ｇ２４００１にストレージＩＤを直接入力しても良い。
【０２５７】
さらに、ユーザは、追加するストレージシステム欄Ｇ２４００２に表示されたストレージシステムの中から、Ｓ２３０３でユーザが選択した仮想ストレージシステムに追加したいストレージシステムのＩＤを選択する（Ｓ２３０４）。
【０２５８】
ストレージ管理プログラム２１０４は、ストレージ管理テーブル２１０１から、Ｓ２３０３でユーザが選択した仮想ストレージシステムを構成しているストレージシステムのＩＤ２１０１３を特定する（Ｓ２３０５）。
【０２５９】
ストレージ管理プログラム２１０４は、Ｓ２３０４で選択したストレージシステムのコピーペア管理テーブル１１２４を基に、そのストレージシステムからＳ２３０５で特定した各ストレージシステムへのリモートコピーペアの有無をチェックする（Ｓ２３０６）。つまり、ストレージ管理プログラム２１０４は、Ｓ２３０４で選択したストレージシステムが有するコピーペア管理テーブル１１２４に、相手ストレージＩＤとして、Ｓ２３０５で特定した各ストレージシステムのＩＤが有るか否かをチェックする。
【０２６０】
リモートコピーペアがない場合（Ｓ２３０６：Ｙｅｓ）、ストレージ管理プログラム２１０４は、Ｓ２３０５で取得した各ストレージシステムが有するコピーペア管理テーブル１１２４を基に、Ｓ２３０４で選択したストレージシステムから各ストレージシステムへのリモートコピーペアの有無をチェックする（Ｓ２３０７）。つまり、ストレージ管理プログラム２１０４は、各ストレージシステムが有するコピーペア管理テーブル１１２４に、相手ストレージＩＤとして、Ｓ２３０４で選択したストレージシステムのＩＤが有るか否かをチェックする。
【０２６１】
リモートコピーペアがない場合（Ｓ２３０７：Ｙｅｓ）、ストレージ追加を許可するものとし、ストレージ管理プログラム２１０４は、ストレージ管理テーブル２１０１を更新し、処理を終了する（Ｓ２３０８）。
【０２６２】
Ｓ２３０６及びＳ２３０７でリモートコピーペアがある場合（Ｓ２３０６：Ｎｏ、Ｓ２３０７：Ｎｏ）、ストレージの追加を許可できないため、ストレージ管理プログラム２１０４は、ユーザにエラーを通知し、処理を終了する（Ｓ２３０９）。
【０２６３】
なお、ストレージの追加が成功したら、ストレージ管理プログラム２１０４は、仮想ストレージシステムの代表ストレージシステムが一台になるよう、代表ストレージシステムの再定義を行う。また、ストレージ管理プログラム２１０４は、ストレージシステムを追加する前から追加対象ストレージシステムが所持していたボリュームセット代表管理テーブルと、追加する前の仮想ストレージシステムの代表ストレージシステムが所持していたボリュームセット代表管理テーブルとを統合する。
【０２６４】
上記処理のＳ２３０６、Ｓ２３０７のように、特定の条件を満足しているか否かがチェックされ（Ｓ２３０６、Ｓ２３０７では、仮想ストレージシステムを構成するストレージシステムと新規に追加するストレージシステムとの間でリモートコピーペアがあるか否かがチェック）、条件が満足される場合のみ、ストレージ追加が許可される。これにより、問題ある構成になることを防止することができる。
【０２６５】
上述の実施例１によれば、既に仮想ストレージシステムを構成しているストレージシステムと新規に追加するストレージシステムとの間に、リモートコピーペアがない場合のみ、ストレージ追加が許可される。これにより、同一仮想ストレージシステムにリモートコピーペアが形成されてしまうことを防止することができる。
【０２６６】
図２７は、実施例１のフェイルオーバ要否判定処理のフローチャートである。
【０２６７】
フェイルオーバ要否判定処理とは、正側の仮想ストレージシステムを構成する正ストレージシステムが被災した際に、副ストレージシステムに運用を切り替える必要があるか否かを判定するための処理である。
【０２６８】
被災したストレージシステムが、仮想ストレージシステムを構成するストレージシステムのうちの一部分である場合、実際のデータが格納されているボリュームを有するストレージシステムが被災していなければフェイルオーバが不要な場合がある。
【０２６９】
図３１は、実施例１においてフェイルオーバが不要なストレージシステムの構成の一例を示す図である。
【０２７０】
図３１の例によれば、正ストレージシステムＶを構成するストレージシステムのうち仮想ストレージシステムＺが被災している状態である。しかし、ボリュームセットＶに属する実ボリュームを有するストレージシステムＹ、Ｘは被災しておらず、データには正常にアクセスできる。このため、フェイルオーバを実行する必要はない。
【０２７１】
実ボリュームを有する正ストレージシステムＹ及び正ストレージシステムＸから構成されている正ストレージシステムＶに、後から、仮想ボリュームを有する正ストレージシステムＺを追加し、仮想ボリュームを有する正ストレージシステムＺを経由して正ストレージシステムＶに至るパスを追加した場合などで、このような状態になる。
【０２７２】
ストレージシステムが被災した際に、フェイルオーバ要否判定処理を実行する機能をストレージ管理プログラム２１０１に備えておくと、フェイルオーバが必要か否か判定し、その結果をユーザに提示することができる。この機能により、ユーザは、ストレージシステムが被災していること、及び、その被災によりフェイルオーバを実行する必要があるか否かをチェックすることができる。以下、図２７のフローチャートを用いて説明する。
【０２７３】
ストレージ管理プログラム２１０４は、ストレージシステムが被災したことを検知すると（Ｓ２５０１）、ストレージ管理テーブル２１０１を基に、被災したストレージシステムを含んだ仮想ストレージシステムを特定する。なお、ストレージシステムが被災したか否かについては、ストレージ管理プログラム２１０４が定期的にストレージシステムと通信し通信できることをチェックすることで、検知することができる。
【０２７４】
さらに、ストレージ管理プログラム２１０４は、ボリュームセット統合管理テーブル２１０３を基に、該仮想ストレージシステムが有する仮想ボリュームセット及び仮想ボリュームセットを構成するボリュームセットを特定する（Ｓ２５０２）。
【０２７５】
ストレージ管理プログラム２１０４は、Ｓ２５０２で特定した仮想ボリュームセットを構成する各ボリュームセットに割り当てられているボリュームを、各ボリュームセットを有するストレージシステムのボリュームセット管理テーブル１１２３から特定する（Ｓ２５０３）。
【０２７６】
ストレージ管理プログラム２１０４は、ボリューム統合管理テーブル２１０２における、Ｓ２５０３で特定したボリュームに対応する実ストレージＩＤ２１０２４を基に、Ｓ２５０３で特定したボリュームのうち被災したストレージシステムに属するボリュームが存在するかをチェックする（Ｓ２５０４）。
【０２７７】
Ｓ２５０４で、被災ストレージに属するボリュームが存在する場合（Ｓ２５０４：Ｙｅｓ）、ストレージ管理プログラム２１０４は、フェイルオーバ要としてユーザに提示して処理を終了する（Ｓ２５０８）。
【０２７８】
Ｓ２５０４で、被災ストレージに属するボリュームが存在しなかった場合（Ｓ２５０４：Ｎｏ）、ストレージ管理プログラム２１０４は、フェイルオーバ不要としてユーザに提示して処理を終了する（Ｓ２５０９）。ユーザは提示に従ってフェイルオーバを指示する。
【０２７９】
以上、実施例１によれば、同一仮想ストレージを構成するストレージシステムは、１台のストレージシステムとして管理することができる。実施例１によれば同一仮想ストレージシステムを構成するストレージシステム間でリモートコピーペアを組んでしまうことを防止することができる。
【０２８０】
また、同一仮想ストレージシステムを構成するストレージシステムをまたがってボリュームセットが定義された場合でも、正側のボリュームへのライト更新順序と副側のボリュームへのライト反映順序が同一になることを保証することができる。
【０２８１】
なお、本実施例では、副側ボリュームへのライトデータ反映処理開始を制御する代表ストレージシステムを備えることで、複数のストレージシステムをまたいでボリュームセットが定義された場合でも、正側のボリュームへのライト更新順序と副側のボリュームへのライト反映順序が同一になることを保証することができる。つまり、仮想ストレージシステム（スケールアウト型ストレージシステム）でも、任意のボリュームを同一ボリュームセットに登録することができる。
【０２８２】
しかしながら、同一ボリュームセットに定義されたボリュームは、全て同一ストレージシステムに配置されるようにすることで、ライト更新順序とライト反映順序が同一になることが保証されても良い。すなわち、ストレージ管理プログラム２１０４が、或るボリュームのデータを他のボリュームに移行する指示を発行する機能を備え、一台のストレージシステムがリモートコピー元ボリューム（リモートコピー先ボリューム）の全てを持つようにする。こうすると、ストレージ管理プログラム２１０４は、リモートコピーペア作成指示をユーザから受信した際、初期コピー実行指示を制御プログラムに送信する前に、特定のストレージシステムにボリュームデータを移行する指示を制御プログラムに発行することができるので、ライト更新順序及びライト反映順序を同一にすることができる。
【実施例２】
【０２８３】
実施例２では、ストレージシステム１０ａ、１０ｂ毎に単体管理計算機６０が１対１の関係で備えられている。各ストレージシステム１０ａ、１０ｂは、管理計算機２０及び各単体管理計算機６０により管理される（図２８参照）。
【０２８４】
このように、一台のストレージシステムのみを管理する単体管理計算機６０が存在する場合、単体管理計算機６０が不正なストレージ管理を実行する等により、計算機システム１に不正な構成を作り出してしまうことがある。
【０２８５】
以下、このような不正な構成が含まれていることを検知しユーザに通知する処理について説明する。ここでいう不正なストレージ管理、不正な構成とは、同一仮想ストレージシステムを構成するストレージシステム間でリモートコピーペアを組んでしまうこと等を意味する。なお、本実施例では実施例１との差分のみを説明する。
【０２８６】
図２８は、実施例２の計算機システム１の構成の一例を示す。
【０２８７】
実施例１と異なる点は、上述のように、各ストレージシステム１０ａ、１０ｂに単体管理計算機６０が備えられていることである。
【０２８８】
実施例２の計算機システム１は、管理計算機２０と、単体管理計算機６０とが共存している。管理計算機２０は、主に、複数のストレージシステム１０ａ、１０ｂ等を管理する。単体管理計算機６０は、主に、単体のストレージシステム１０ａ、１０ｂを管理する。
【０２８９】
図２９は、実施例２の単体管理計算機６０の構成の一例を示す。
【０２９０】
単体管理計算機６０のハードウェア構成は、実施例１の管理計算機２０とほぼ同じであるが、メモリ６１０に格納されるプログラムが異なる。メモリ６１０に格納されるプログラムは、単体のストレージシステムを管理する単体ストレージ管理プログラム６１０１及び単体ストレージ管理プログラム６１０１を制御するＯＳ６１０２である。
【０２９１】
単体ストレージ管理プログラム６１０１は、単体ストレージ管理プログラムが提供するユーザインターフェースを介して、ユーザが管理対象ストレージシステムの制御プログラム１１２６に対して、リモートコピーペア作成などを指示するプログラムである。
【０２９２】
例えば、管理対象ストレージシステムが有するボリュームから該ストレージシステムと接続されているストレージシステムが有するボリュームへのリモートコピーペア作成要求が制御プログラム１１２６に指示すると、制御プログラム１１２６は、ボリューム管理テーブル１１２１、ボリュームセット管理テーブル１１２３及びコピーペア管理テーブル１１２４を指示されたペア情報に基づき更新し、リモートコピーを開始する。ただし、単体管理計算機６０は、複数のストレージシステムをまとめて管理することはできず、仮想ストレージシステム及びそれを構成するストレージシステムなどのスケールアウトに関するストレージ構成は管理していない。
【０２９３】
このため、同一仮想ストレージシステムを構成するストレージ間でリモートコピーペアを組んでしまう場合がある。
【０２９４】
図３０は、実施例２の構成エラー判定処理のフローチャートである。
【０２９５】
構成エラー判定処理とは、同一仮想ストレージシステムを構成するストレージ間でリモートコピーペアがないかを判定する処理である。
【０２９６】
ストレージ管理プログラム２１０４は、ストレージ管理テーブル２１０１を基に、仮想ストレージシステムを構成するストレージシステムを特定する（Ｓ２８０１）。次に、ストレージ管理プログラム２１０４は、Ｓ２８０１で取得した全てのストレージシステムについて、コピーペア管理テーブル１１２４が有する情報を取得したか否かをチェックする（Ｓ２８０２）。
【０２９７】
全てのストレージシステムについてコピーペア管理テーブル１１２４が有する情報を取得していなければ（Ｓ２８０２：Ｎｏ）、ストレージ管理プログラム２１０４は、未取得のストレージシステムからコピーペア管理テーブル１１２４が有する情報を取得する（Ｓ２８０３）。全てのストレージシステムについてコピーペア管理テーブル１１２４が有する情報を取得している場合（Ｓ２８０２：Ｙｅｓ）、ストレージ管理プログラム２１０４は、Ｓ２８０５以降の処理を行う。
【０２９８】
ストレージ管理プログラム２１０４は、ペア毎（Ｓ２８０３で取得したコピーペア管理テーブル１１２４に登録されているペア毎）に、コピー先である相手ストレージＩＤ１１２４３に登録されているＩＤを取得する。
【０２９９】
次に、ストレージ管理プログラム２１０４は、Ｓ２８０３でコピーペア管理テーブル１１２４を取得したストレージシステムと、取得したＩＤから特定されるストレージシステムとが、同一仮想ストレージを構成するストレージであるか否かを、ストレージ管理テーブル２１０１に基づいて判定し、もし同じであれば構成エラーとしてペア情報を保持する（Ｓ２８０４）。
【０３００】
Ｓ２８０２において全てのストレージシステムからコピーペア管理テーブルを得たと判定された場合（Ｓ２８０２：Ｙｅｓ）、ストレージ管理プログラム２１０４は、Ｓ２８０４で構成エラーありとして登録されたペアの有無をチェックする（Ｓ２８０５）。
【０３０１】
構成エラーありとして登録されたペアがある場合は（Ｓ２８０５：Ｙｅｓ）、ストレージ管理プログラム２１０４は、該当ペアを構成エラーありとしてユーザに提示して処理を終了する。Ｓ２８０５で構成エラーありとして登録されたペアがない場合は（Ｓ２８０５：Ｎｏ）、そのまま処理を終了する。
【０３０２】
上記処理では、ストレージ管理プログラム２１０４が、特定条件を満たす構成の有無をチェックし（Ｓ２８０４）、もし条件に合致した構成が見つかれば構成エラーとしてユーザに提示する（Ｓ２８０６）。本処理によってユーザが計算機システム１の特定の構成状態をチェックすることができ、構成の修正が必要か否かを判断することができる。
【０３０３】
以上、実施例２によれば、同一仮想ストレージを構成するストレージシステム間でリモートコピーペアを組まれるなど、計算機システムに不正に構成が含まれていても、それを検知し、ユーザに提示することができる。
【０３０４】
以上、本発明の幾つかの実施例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【０３０５】
例えば、コピー先ボリュームを有する仮想ストレージシステムにそのコピー先ボリュームとリモートコピーペアを構成するコピー元ボリュームが存在することが回避されても良い。
【符号の説明】
【０３０６】
１…計算機システム  １０ａ…正ストレージシステム  １０ｂ…副ストレージシステム  ２０…管理計算機
【図１】
2012027829.tif 000003
【図２】
2012027829.tif 000004
【図３】
2012027829.tif 000005
【図４】
2012027829.tif 000006
【図５】
2012027829.tif 000007
【図６】
2012027829.tif 000008
【図７】
2012027829.tif 000009
【図８】
2012027829.tif 000010
【図９】
2012027829.tif 000011
【図１０】
2012027829.tif 000012
【図１１】
2012027829.tif 000013
【図１２】
2012027829.tif 000014
【図１３】
2012027829.tif 000015
【図１４】
2012027829.tif 000016
【図１５】
2012027829.tif 000017
【図１６】
2012027829.tif 000018
【図１７】
2012027829.tif 000019
【図１８】
2012027829.tif 000020
【図１９】
2012027829.tif 000021
【図２０】
2012027829.tif 000022
【図２１】
2012027829.tif 000023
【図２２】
2012027829.tif 000024
【図２３】
2012027829.tif 000025
【図２４】
2012027829.tif 000026
【図２５】
2012027829.tif 000027
【図２６】
2012027829.tif 000028
【図２７】
2012027829.tif 000029
【図２８】
2012027829.tif 000030
【図２９】
2012027829.tif 000031
【図３０】
2012027829.tif 000032
【図３１】
2012027829.tif 000033