(57)【要約】【課題】    リモートコピーシステムを有するストレージシステムを管理する技術であって、複雑な作業を自動化することで管理の容易性を向上する。【解決手段】    本発明のコンピュータは、メモリとコントローラからなる。コントローラは、サーバに提供される仮想ボリュームを管理し、複数のストレージシステムから提供される複数の論理ボリュームを管理し、前記仮想ボリュームに必要な条件を管理し、条件は仮想ボリュームに送られるデータの保管される位置に関するものであり、複数の論理ボリュームの各々の位置情報を管理し、各論理ボリュームの位置情報は論理ボリュームの位置に基づいて規定され、仮想ボリュームの条件および複数の論理ボリュームの位置情報に基づいて、仮想ボリュームを複数の論理ボリュームのうちの一つの論理ボリュームにマッピングするよう制御される。【選択図】図１
2014049116.tif 000002
【特許請求の範囲】
【請求項１】
メモリおよびコントローラを有するコンピュータであって、前記コントローラは、
サーバに提供される仮想ボリュームを管理し、
複数のストレージシステムから提供される複数の論理ボリュームを管理し、
前記仮想ボリュームに必要な条件を管理し、該条件は前記仮想ボリュームに送られるデータの保管される位置に関するものであり、
前記複数の論理ボリュームの各々の位置情報を管理し、各論理ボリュームの位置情報は前記論理ボリュームの位置に基づいて規定され、
前記仮想ボリュームの条件および複数の論理ボリュームの位置情報に基づいて、前記仮想ボリュームを前記複数の論理ボリュームのうちの一つの論理ボリュームにマッピングするよう制御される
ことを特徴とするコンピュータ。
【請求項２】
前記条件は、前記仮想ボリュームに送られるべきデータの位置する場所が、仮想ボリュームの提供されるサーバの位置する場所と同じであることを要求し、
前記仮想ボリュームに送られるべきデータの格納される位置が、前記仮想ボリュームにマッピングされた論理ボリュームの位置である
ことを特徴とする、請求項１に記載のコンピュータ。
【請求項３】
前記仮想ボリュームは正論理ボリュームにマッピングされ、正論理ボリュームは副論理ボリュームにマッピングされ、前記正論理ボリュームと前記副論理ボリュームはリモートコピーペアを構成し、異なる位置にマッピングされる
ことを特徴とする、請求項１に記載のコンピュータ。
【請求項４】
前記コントローラは、前記各論理ボリュームの位置情報と、前記副論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報とに基づいて、自動的に正論理ボリュームを副論理ボリュームにマッピングするよう制御し、前記副論理ボリュームに要求される条件は、少なくとも空き容量か、正論理ボリュームとの接続性のうちの一つを含む
ことを特徴とする、請求項３に記載のコンピュータ。
【請求項５】
前記コントローラは、自動的に正論理ボリュームのジャーナルを格納するための正ジャーナルボリュームと副ジャーナルボリュームを作成し、前記正ジャーナルボリュームから前記副ジャーナルボリュームへジャーナルをコピーし、前記副ジャーナルボリュームから前記副論理ボリュームへジャーナルをコピーするよう制御することにより、非同期リモートコピーを達成する
ことを特徴とする、請求項４に記載のコンピュータ。
【請求項６】
前記正論理ボリュームは前記副論理ボリュームおよび第三の論理ボリュームにマッピングされ、前記正論理ボリューム、前記副論理ボリュームおよび第三の論理ボリュームはリモートコピーの関係にあり、三つの異なる位置にマッピングされ、
前記コントローラは、前記各論理ボリュームの位置情報と、前記副論理ボリュームに要求される条件と、前記第三の論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報に基づいて、自動的に前記正論理ボリュームを前記副論理ボリュームおよび前記第三の論理ボリュームにマッピングするよう制御され、前記副論理ボリュームに要求される条件は、少なくとも空き容量か、正論理ボリュームとの接続性のうちの一つを含み、前記第三の論理ボリュームに要求される条件は、少なくとも空き容量か、リモートコピーがカスケードリモートコピーの場合は副論理ボリュームとの接続性、およびリモートコピーがカスケードリモートコピーではない場合は正論理ボリュームとの接続性のうちの一つを含む
ことを特徴とする、請求項３に記載のコンピュータ。
【請求項７】
前記コントローラは、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、前記サーバと前記正論理ボリューム間のＩ／Ｏパスから前記サーバと前記副論理ボリューム間の別のＩ／Ｏパスに自動的にＩ／Ｏを変更し、
前記副論理ボリュームの状態を、Ｉ／Ｏ受け取り不能状態からＩ／Ｏ受け取り可能状態へ変更するよう制御する
ことを特徴とする、請求項３に記載のコンピュータ。
【請求項８】
前記コントローラは、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、自動的に前記サーバからのデータを使用するアプリケーションを実行するためのバーチャルマシンを移行先サーバに移行し、前記サーバと前記正論理ボリューム間のＩ／Ｏパスから前記サーバと前記副論理ボリューム間の別のＩ／Ｏパスに自動的にＩ／Ｏを変更し、
前記副論理ボリュームの状態が、Ｉ／Ｏ受け取り不能状態からＩ／Ｏ受け取り可能状態へ変更される
ことを特徴とする、請求項３に記載のコンピュータ。
【請求項９】
前記コントローラは、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、前記各論理ボリュームの位置情報と、自動回復副論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報に基づいて、自動回復リモートコピーペアとして、自動的に前記副論理ボリュームを自動回復副論理ボリュームへマッピングし、前記自動回復副論理ボリュームに要求される条件は、少なくとも空き容量か、前記副論理ボリュームとの接続性のうちの一つを含む
ことを特徴とする、請求項３に記載のコンピュータ。
【請求項１０】
前記仮想ボリュームは一つ以上の正論理ボリュームを有する正コンシステンシグループの中の一つの正論理ボリュームにマッピングされ、前記正コンシステンシグループは一つ以上の副論理ボリュームを有する副コンシステンシグループにマッピングされ、前記正コンシステンシグループと前記副コンシステンシグループは一つ以上のリモートコピーペアを提供し、異なる位置にマッピングされ、
前記コントローラは、前記各論理ボリュームの位置情報と、前記副論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報に基づいて、前記正コンシステンシグループの正論理ボリュームを前記副コンシステンシグループの副論理ボリュームに自動的にマッピングし、前記副論理ボリュームに要求される条件は、少なくとも空き容量か、前記正論理ボリュームとの接続性のうちの一つを含む
ことを特徴とする、請求項１に記載のコンピュータ。
【請求項１１】
コンピュータおよび複数のストレージシステムを有するシステムであって、前記コンピュータはメモリおよびコントローラを有し、前記コントローラは、
サーバに提供される仮想ボリュームを管理し、
前記複数のストレージシステムから提供される複数の論理ボリュームを管理し、
前記仮想ボリュームに必要な条件を管理し、該条件は前記仮想ボリュームに送られるデータの保管される位置に関するものであり、
前記複数の論理ボリュームの各々の位置情報を管理し、各論理ボリュームの位置情報は前記論理ボリュームの位置に基づいて規定され、
前記仮想ボリュームの条件および複数の論理ボリュームの位置情報に基づいて、前記仮想ボリュームを前記複数の論理ボリュームのうちの一つの論理ボリュームにマッピングするよう制御される
ことを特徴とするシステム。
【請求項１２】
前記条件は、前記仮想ボリュームに送られるべきデータの位置する場所が、仮想ボリュームの提供されるサーバの位置する場所と同じであることを要求し、
前記仮想ボリュームに送られるべきデータの格納される位置が、前記仮想ボリュームにマッピングされた論理ボリュームの位置である
ことを特徴とする、請求項１１に記載のシステム。
【請求項１３】
前記仮想ボリュームは正論理ボリュームにマッピングされ、正論理ボリュームは副論理ボリュームにマッピングされ、前記正論理ボリュームと前記副論理ボリュームはリモートコピーペアを構成し、異なる位置にマッピングされ、
前記コントローラは、前記各論理ボリュームの位置情報と、前記副論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報とに基づいて、自動的に正論理ボリュームを副論理ボリュームにマッピングするよう制御し、前記副論理ボリュームに要求される条件は、少なくとも空き容量か、正論理ボリュームとの接続性のうちの一つを含む
ことを特徴とする、請求項１１に記載のシステム。
【請求項１４】
前記仮想ボリュームは正論理ボリュームにマッピングされ、正論理ボリュームは副論理ボリュームにマッピングされ、前記正論理ボリュームと前記副論理ボリュームはリモートコピーペアを構成し、異なる位置にマッピングされ、
前記コントローラは、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、自動的に前記サーバからのデータを使用するアプリケーションを実行するためのバーチャルマシンを移行先サーバに移行し、前記サーバと前記正論理ボリューム間のＩ／Ｏパスから前記移行先サーバと前記副論理ボリューム間の別のＩ／Ｏパスに自動的にＩ／Ｏを変更し、
前記副論理ボリュームを提供するストレージシステムは、前記副論理ボリュームの状態を、Ｉ／Ｏ受け取り不能状態からＩ／Ｏ受け取り可能状態へ変更するよう構成される
ことを特徴とする、請求項１１に記載のシステム。
【請求項１５】
データストレージを管理するようデータプロセッサを制御するための複数の指示を格納するコンピュータで読み取り可能なストレージ媒体であって、前記複数の指示は、
データプロセッサに対し、サーバに提供される仮想ボリュームを管理させる指示と、
データプロセッサに対し、複数のストレージシステムから提供される複数の論理ボリュームを管理させる指示と、
データプロセッサに対し、前記仮想ボリュームに必要な条件を管理させる指示と、ここで該条件は前記仮想ボリュームに送られるデータの保管される位置に関するものであり、
データプロセッサに対し、前記複数の論理ボリュームの各々の位置情報を管理させる指示と、ここで各論理ボリュームの位置情報は前記論理ボリュームの位置に基づいて規定され、
データプロセッサに対し、前記仮想ボリュームの条件および複数の論理ボリュームの位置情報に基づいて、前記仮想ボリュームを前記複数の論理ボリュームのうちの一つの論理ボリュームにマッピングするよう制御する指示と
を有することを特徴とする、コンピュータ読み取り可能なストレージ媒体。
【請求項１６】
前記条件は、前記仮想ボリュームに送られるべきデータの位置する場所が、仮想ボリュームの提供されるサーバの位置する場所と同じであることを要求し、
前記仮想ボリュームに送られるべきデータの格納される位置が、前記仮想ボリュームにマッピングされた論理ボリュームの位置である
ことを特徴とする、請求項１５に記載のコンピュータ読み取り可能なストレージ媒体。
【請求項１７】
前記複数の指示はさらに、
前記データプロセッサに対し、前記仮想ボリュームを正論理ボリュームにマッピングし、正論理ボリュームを副論理ボリュームにマッピングし、前記正論理ボリュームと前記副論理ボリュームでリモートコピーペアを構成し、異なる位置にマッピングさせる指示と、
前記データプロセッサに対し、前記各論理ボリュームの位置情報と、前記副論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報とに基づいて、自動的に正論理ボリュームを副論理ボリュームにマッピングするよう制御させる指示と、ここで前記副論理ボリュームに要求される条件は、少なくとも空き容量か、正論理ボリュームとの接続性のうちの一つを含む
ことを特徴とする、請求項１５に記載のコンピュータ読み取り可能なストレージ媒体。
【請求項１８】
前記複数の指示はさらに、
前記データプロセッサに対し、前記正論理ボリュームを前記副論理ボリュームおよび第三の論理ボリュームにマッピングさせる指示と、ここで前記正論理ボリューム、前記副論理ボリュームおよび第三の論理ボリュームはリモートコピーの関係にあり、三つの異なる位置にマッピングされ、
前記データプロセッサに対し、前記各論理ボリュームの位置情報と、前記副論理ボリュームに要求される条件と、前記第三の論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報に基づいて、自動的に前記正論理ボリュームを前記副論理ボリュームおよび前記第三の論理ボリュームにマッピングさせる指示と、ここで前記副論理ボリュームに要求される条件は、少なくとも空き容量か、正論理ボリュームとの接続性のうちの一つを含み、前記第三の論理ボリュームに要求される条件は、少なくとも空き容量か、リモートコピーがカスケードリモートコピーの場合は副論理ボリュームとの接続性、およびリモートコピーがカスケードリモートコピーではない場合は正論理ボリュームとの接続性のうちの一つを含む
ことを特徴とする、請求項１５に記載のコンピュータ読み取り可能なストレージ媒体。
【請求項１９】
前記複数の指示はさらに、
前記データプロセッサに対し、前記仮想ボリュームを正論理ボリュームにマッピングし、正論理ボリュームを副論理ボリュームにマッピングし、前記正論理ボリュームと前記副論理ボリュームでリモートコピーペアを構成させ、異なる位置にマッピングさせる指示と、
前記データプロセッサに対し、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、自動的に前記サーバからのデータを使用するアプリケーションを実行するためのバーチャルマシンを移行先サーバに移行し、前記サーバと前記正論理ボリューム間のＩ／Ｏパスから前記移行先サーバと前記副論理ボリューム間の別のＩ／Ｏパスに自動的にＩ／Ｏを変更させる指示とを含む
ことを特徴とする、請求項１５に記載のコンピュータ読み取り可能なストレージ媒体。
【請求項２０】
前記複数の指示はさらに、
前記データプロセッサに対し、前記仮想ボリュームを正論理ボリュームにマッピングし、正論理ボリュームを副論理ボリュームにマッピングし、前記正論理ボリュームと前記副論理ボリュームでリモートコピーペアを構成し、異なる位置にマッピングさせる指示と、
前記データプロセッサに対し、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、前記各論理ボリュームの位置情報と、自動回復副論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報に基づいて、自動回復リモートコピーペアとして、自動的に前記副論理ボリュームを自動回復副論理ボリュームへマッピングさせる指示と、ここで前記自動回復副論理ボリュームに要求される条件は、少なくとも空き容量か、前記副論理ボリュームとの接続性のうちの一つを含む
ことを有することを特徴とする、請求項１５に記載のコンピュータ読み取り可能なストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本発明はストレージシステムに関し、特に、ストレージシステムのリモートコピーシステムおよびリモートコピーシステム技術の適用を容易とする技術に関する。
【背景技術】
【０００２】
０００２    特許文献１（米国特許公開第２００７／００７９０８８号公報）は、一つ以上の物理ストレージシステムを相互に接続した仮想ストレージを有するサーバを提供する技術を開示している。特に、ここに開示される技術は、複数のストレージシステムを相互に接続することにより、他の物理ストレージシステムの資源を利用可能とする。さらに、仮想ストレージシステム（一つ以上の物理ストレージシステム）において、記憶領域（ボリューム）の固有ＩＤが提供される。固有ＩＤはグローバルボリュームＩＤと呼ばれる。ボリュームが物理ストレージシステム間で移動された場合でも、サーバに供されるボリュームＩＤは変わらない。
【０００３】
０００３    特許文献２（米国特許公開第２００８／００３４００５号公報）は、仮想ストレージシステムを開示している。ストレージシステムの多くの製品は、災害復旧のためのリモートコピー機能を有する。リモートコピー機能では、正ストレージシステムに保存されたデータを副ストレージシステムにコピーする。オペレータは、リモートコピーを初期化する前に、コピー先ボリュームの作成やリモートコピーパスの構成などといった、副物理ストレージシステムの準備を行わねばならない。
【０００４】
０００４    特許文献３（米国特許第７、６８０、９１９号公報）は、仮想サーバに関する技術を開示している。この技術によると、一つの物理マシンに一つ以上の仮想サーバを作成する。さらに、特許文献３は仮想サーバを物理サーバ間で移動する技術を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許公開第２００７／００７９０８８号公報
【特許文献２】米国特許公開第２００８／００３４００５号公報
【特許文献３】米国特許第７、６８０、９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
０００５    従来の仮想ストレージシステムにおけるボリューム作成は、ローカルボリュームＩＤを有する物理ストレージシステムにおけるボリュームの作成、グローバルボリュームＩＤの設定、およびサーバへのボリュームの提供の順に行われる。オペレータは上記構成のために、物理ストレージシステムを認識していなければならない。特定されたグローバルボリュームＩＤに基づいて自動的に物理記憶領域を決定する技術は提供されていない。そのため、高い作業コストが必要となる。さらに、データセンター（ＤＣ）を超えた仮想ストレージシステムについては想定されていないため、最適なデータセンターに設置された物理ストレージシステム（例えば、サーバが設置されているのと同じデータセンターに設置された物理ストレージシステム）を選択する技術はない。従来の仮想ストレージシステムを複数のデータセンターを有する環境に適用した場合、ＤＣを超えた処理が発生する。これにより、パフォーマンスが低下し、ＤＣ間のネットワーク資源が消費される。
【０００７】
０００６    従来のリモートコピーは、二組のストレージシステムから構成される。そのため、単に従来のリモートコピーを仮想ストレージシステム環境に適用する場合、リモートコピーは二組の仮想ストレージシステムから構成される。その場合、二組の仮想ストレージシステムのそれぞれにリモートコピー設定が必要となる。前記設定は、物理ストレージシステム間の接続、データ転送のためのＩ／Ｆ（インタフェース）設定、コピー先ボリュームの作成、コピー先のボリュームＩＤの認識等を含む。データセンターを超えた仮想ストレージシステム環境が実現した場合、リモートコピー機能はその環境において、ローカルコピー機能としての役割を果たす。さらに、仮想ストレージシステムの接続がある場合、リモートコピーのための接続およびＩ／Ｆの設定は不要である。加えて、もしストレージシステムが仮想ボリューム技術を利用して自動的にボリュームを作成する場合、コピー先ボリュームの作成は不要である。さらに、コピー元とコピー先ボリュームのＩＤを同じＩＤとした場合、コピー先ボリュームＩＤの認識は必要なくなる。
【課題を解決するための手段】
【０００８】
０００７    本発明の実施例として、リモートコピーシステムを含むストレージシステムを管理する技術および複雑な作業を自動化することにより該システムの管理容易性を向上する技術を提供する。
【０００９】
０００８    本発明の第一実施例は、仮想ストレージシステムにボリュームを作成する方法に関する。特に、サーバが設置されているのと同じデータセンターに設置される物理ストレージシステムから物理ストレージ容量を割り当てる技術に関する。
【００１０】
０００９    本発明の第二実施例は、自動リモートコピー環境の構成方法に関する。一旦サーバの利用するボリュームについてリモートコピー属性が設定されると、ストレージシステムはリモートコピー処理に必要とされる、コピー先ボリューム（副ボリューム、ＳＶＯＬ）やストレージシステム間の帯域といった資源を自動的に取得する。さらに、サーバに提供されるコピー元ボリューム（正ボリューム、ＰＶＯＬ）のボリュームＩＤとＳＶＯＬのボリュームＩＤは同じである。ＰＶＯＬ障害が発生したとき、単にＰＶＯＬからＳＶＯＬへのＩ／Ｏパスを変更することにより、Ｉ／Ｏ処理を再開することができる。従来の技術のように異なるＩＤを有するＳＶＯＬにＩ／Ｏ処理を変更する必要がないため、アプリケーションに対する影響がない。加えて、一つのストレージ構成における障害回復処理と複数のストレージ構成における障害回復処理は同じでよい。
【００１１】
００１０    本発明の第三実施例は、リモートコピーの自動回復方法、および上記技術を３つのデータセンター間のリモートコピー構成に適用する方法に関する。
【００１２】
００１１    本発明の一つ目の特徴によると、コンピュータはメモリおよびコントローラを有する。前記コントローラは、サーバに提供される仮想ボリュームを管理し、複数のストレージシステムから提供される複数の論理ボリュームを管理し、前記仮想ボリュームに必要な条件を管理し、該条件は前記仮想ボリュームに送られるデータの保管される位置に関するものであり、前記複数の論理ボリュームの各々の位置情報を管理し、各論理ボリュームの位置情報は前記論理ボリュームの位置に基づいて規定され、前記仮想ボリュームの条件および複数の論理ボリュームの位置情報に基づいて、前記仮想ボリュームを前記複数の論理ボリュームのうちの一つの論理ボリュームにマッピングするよう制御される。
【００１３】
００１２    いくつかの実施例によると、前記条件は、前記仮想ボリュームに送られるべきデータの位置する場所が、仮想ボリュームの提供されるサーバの位置する場所と同じであることを必要とし、仮想ボリュームに送られるべきデータの格納される位置が、前記仮想ボリュームにマッピングされた論理ボリュームの位置である。前記仮想ボリュームは正論理ボリュームにマッピングされ、正論理ボリュームは副論理ボリュームにマッピングされ、前記正論理ボリュームと前記副論理ボリュームはリモートコピーペアを構成し、異なる位置にマッピングされる。前記コントローラは、前記各論理ボリュームの位置情報と、前記副論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報とに基づいて、自動的に正論理ボリュームを副論理ボリュームにマッピングするよう制御し、前記副論理ボリュームに要求される条件は、少なくとも空き容量か、正論理ボリュームとの接続性を含む。前記コントローラは、自動的に正論理ボリュームのジャーナルを格納するための正ジャーナルボリュームと副ジャーナルボリュームを作成し、前記正ジャーナルボリュームから前記副ジャーナルボリュームへジャーナルをコピーし、前記副ジャーナルボリュームから副論理ボリュームへジャーナルをコピーするよう制御することにより、非同期リモートコピーを達成する。
【００１４】
００１３    ある実施例において、前記正論理ボリュームは前記副論理ボリュームおよび第三の論理ボリュームにマッピングされ、前記正論理ボリューム、前記副論理ボリュームおよび第三の論理ボリュームはリモートコピー関係にあり、３つの異なる位置にマッピングされる。前記コントローラは、前記各論理ボリュームの位置情報と、前記副論理ボリュームに要求される条件と、前記第三の論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報に基づいて、自動的に前記正論理ボリュームを前記副論理ボリュームおよび前記第三の論理ボリュームにマッピングするよう制御され、前記副論理ボリュームに要求される条件は、少なくとも空き容量か、正論理ボリュームとの接続性のうちの一つを含み、前記第三の論理ボリュームに要求される条件は、少なくとも空き容量か、リモートコピーがカスケードリモートコピーの場合は副論理ボリュームとの接続性、およびリモートコピーがカスケードリモートコピーではない場合は正論理ボリュームとの接続性のうちの一つを含む。
【００１５】
００１４    いくつかの実施例において、前記コントローラは、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、前記サーバと前記正論理ボリューム間のＩ／Ｏパスから前記サーバと前記副論理ボリューム間の別のＩ／Ｏパスに自動的にＩ／Ｏを変更し、前記副論理ボリュームの状態が、Ｉ／Ｏ受け取り不能状態からＩ／Ｏ受け取り可能状態へ変更するよう制御する。
【００１６】
００１５    特定の実施例において、前記コントローラは、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、自動的に前記サーバからのデータを使用するアプリケーションを実行するためのバーチャルマシンを移行先サーバに移行し、前記サーバと前記正論理ボリューム間のＩ／Ｏパスから前記サーバと前記副論理ボリューム間の別のＩ／Ｏパスに自動的にＩ／Ｏを変更し、前記副論理ボリュームの状態が、Ｉ／Ｏ受け取り不能状態からＩ／Ｏ受け取り可能状態へ変更される。
【００１７】
００１６    いくつかの実施例において、前記コントローラは、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、前記各論理ボリュームの位置情報と、自動回復副論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報に基づいて、自動的に自動回復リモートコピーペアとして、前記副論理ボリュームを自動回復副論理ボリュームへマッピングし、前記自動回復副論理ボリュームに要求される条件は、少なくとも空き容量か、副論理ボリュームとの接続性のうちの一つを含む。
【００１８】
００１７    特定の実施例において、前記仮想ボリュームは一つ以上の正論理ボリュームを有する正コンシステンシグループの中の一つの正論理ボリュームにマッピングされ、前記正コンシステンシグループは一つ以上の副論理ボリュームを有する副コンシステンシグループにマッピングされ、前記正コンシステンシグループと前記副コンシステンシグループは一つ以上のリモートコピーペアを提供し、異なる位置にマッピングされる。前記コントローラは、前記各論理ボリュームの位置情報と、前記副論理ボリュームに要求される条件と、前記複数の論理ボリュームの位置する場所の間の距離に関する距離情報に基づいて、前記正コンシステンシグループの正論理ボリュームを前記副コンシステンシグループの副論理ボリュームに自動的にマッピングし、前記副論理ボリュームに要求される条件は、少なくとも空き容量か、正論理ボリュームとの接続性のうちの一つを含む。
【００１９】
００１８    本発明の別の特徴によると、システムはコンピュータおよび複数のストレージシステムを有し、前記コンピュータはメモリおよびコントローラを有する。前記コントローラは、サーバに提供される仮想ボリュームを管理し、前記複数のストレージシステムから提供される複数の論理ボリュームを管理し、前記仮想ボリュームに必要な条件を管理し、該条件は前記仮想ボリュームに送られるデータの保管される位置に関するものであり、前記複数の論理ボリュームの各々の位置情報を管理し、各論理ボリュームの位置情報は前記論理ボリュームの位置に基づいて規定され、前記仮想ボリュームの条件および複数の論理ボリュームの位置情報に基づいて、前記仮想ボリュームを前記複数の論理ボリュームのうちの一つの論理ボリュームにマッピングするよう制御される。
【００２０】
００１９    いくつかの実施例において、前記仮想ボリュームは正論理ボリュームにマッピングされ、正論理ボリュームは副論理ボリュームにマッピングされ、前記正論理ボリュームと前記副論理ボリュームはリモートコピーペアを構成し、異なる位置にマッピングされる。前記コントローラは、前記正論理ボリュームとの間のＩ／Ｏ（入力／出力）障害の際に、自動的に前記サーバからのデータを使用するアプリケーションを実行するためのバーチャルマシンを移行先サーバに移行し、前記サーバと前記正論理ボリューム間のＩ／Ｏパスから前記移行先サーバと前記副論理ボリューム間の別のＩ／Ｏパスに自動的にＩ／Ｏを変更する。前記副論理ボリュームを提供するストレージシステムは、前記副論理ボリュームの状態を、Ｉ／Ｏ受け取り不能状態からＩ／Ｏ受け取り可能状態へ変更するよう構成される。
【００２１】
００２０    本発明のさらに別の特徴によると、データストレージを管理するようデータプロセッサを制御するための複数の指示を格納するコンピュータで読み取り可能なストレージ媒体に関する。前記複数の指示は、データプロセッサに対し、サーバに提供される仮想ボリュームを管理させるための指示と、データプロセッサに対し、複数のストレージシステムから提供される複数の論理ボリュームを管理させる指示と、データプロセッサに対し、前記仮想ボリュームに必要な条件を管理させる指示と、ここで該条件は前記仮想ボリュームに送られるデータの保管される位置に関するものであり、データプロセッサに対し、前記複数の論理ボリュームの各々の位置情報を管理させる指示と、ここで各論理ボリュームの位置情報は前記論理ボリュームの位置に基づいて規定され、データプロセッサに対し、前記仮想ボリュームの条件および複数の論理ボリュームの位置情報に基づいて、前記仮想ボリュームを前記複数の論理ボリュームのうちの一つの論理ボリュームにマッピングするよう制御する指示からなる。
【発明の効果】
【００２２】
００７３    本発明では、最適な物理記憶領域は、上述した処理においてサーバがグローバルボリュームＩＤを特定したときに決定される。仮想ストレージシステムが複数のデータセンターにある物理ストレージシステムを含む場合も、Ｉ／Ｏ待ち時間を遅延させる物理ストレージシステムは選択されない。つまり、構成を実現させる設計にかかるコストや処理コストを削減できる。
０１０２    また、ユーザの作業は、グローバルボリュームＩＤの特定とリモートコピー機能の適用である。そのため、ＳＶＯＬの準備やリモートコピーパスの構築等が不要となる。
００２１    上述した本発明の特徴および効果、およびその他の特徴および効果は、後に述べる本発明の実施形態の詳細な説明から、当業者にとって明らかとなろう。
【図面の簡単な説明】
【００２３】
【図１】００２２    本発明の方法および装置を適用可能なシステムのハードウェア構造の例を示す図である。
【図２】００２３    第一実施例にかかる管理サーバ内のメモリ（Ｍ）の例を示す詳細なブロック図である。
【図３】００２４    管理サーバ内で管理されるサーバサイト管理テーブルの例を示す図である。
【図４】００２５    管理サーバ内で管理されるストレージサイト管理テーブルの例を示す図である。
【図５】００２６    第一実施例にかかる物理ストレージシステム内のメモリ（Ｓ）の例を示す詳細なブロック図である。
【図６】００２７    物理ストレージシステム内で管理されるグローバルＩＤ管理テーブルの例を示す図である。
【図７】００２８    ボリューム作成処理のフローを示すフロー図の例である。
【図８】００２９    同期リモートコピー処理のリモートコピー構成の例を示す図である。
【図９】００３０    非同期リモートコピー処理のリモートコピー構成の例を示す図である。
【図１０】００３１    第二実施例にかかる物理ストレージシステム内のメモリ（Ｓ）の例を示す詳細なブロック図である。
【図１１】００３２    第二実施例にかかる管理サーバ内のメモリ（Ｍ）の詳細なブロック図である。
【図１２】００３３    物理ストレージシステムのメモリ（Ｓ）内の正ストレージペアテーブルの例を示す図である。
【図１３】００３４    物理ストレージシステムのメモリ（Ｓ）内の副ストレージペアテーブルの例を示す図である。
【図１４】００３５    物理ストレージシステム内で管理されるインフローテーブルの例を示す図である。
【図１５】００３６    管理サーバで管理されるサイト距離テーブルの例を示す図である。
【図１６】００３７    データ複製のための設定画面の例を示す図である。
【図１７】００３８    ペア作成処理フローを示すフロー図の例である。
【図１８】００３９    図１７のペア作成プログラムから呼び出された副選択プログラムの処理フローを示すフロー図の例である。
【図１９】００４０    非同期リモートコピーのペア作成処理フローを示すフロー図の別の例を示す図である。
【図２０】００４１    ＪＶＯＬの必要容量を算出するＪＶＯＬ容量プログラムの処理フローを示すフロー図の例である。
【図２１】００４２    副選択プログラムの処理フローを示すフロー図の別の例である。
【図２２】００４３    Ｉ／Ｏ障害後の処理を示す概念図である。
【図２３】００４４    ＰＶＯＬ障害後にＳＶＯＬへ発行された書き込み処理のフロー図の例を示す図である。
【図２４】００４５    ＰＶＯＬ障害後のサーバ変更およびそれに続くＳＶＯＬにかかる処理の変更を示す概念図である。
【図２５】００４６    ＰＶＯＬ障害後のバーチャルマシンの移行処理および移行先決定処理を示すフロー図例である。
【図２６】００４７    リモートコピーペアのコンシステンシグループを示す概念図である。
【図２７】００４８    コンシステンシグループを考慮に入れた副選択プログラムの処理フローの別の例を示す図である。
【図２８】００４９    リモートコピー構造の自動回復方法を示す概念図である。
【図２９】００５０    構造回復プログラムの処理フローの例を示すフロー図である。
【図３０】００５１    ３つのデータセンター間リモートコピーのカスケード構造を示す概念図である。
【図３１】００５２    ３つのデータセンター間リモートコピーのマルチターゲット構造を示す概念図である。
【図３２】００５３    ３つのデータセンター間リモートコピーの設定画面の別の例を示す図である。
【図３３】００５４    ３つのデータセンター間リモートコピーを考慮に入れたコピー先決定のための３データセンターコピー先選択プログラムの処理フローの例を示す図である。
【発明を実施するための形態】
【００２４】
００５５    以下の本発明についての詳細な説明では、開示の一部を成すとともに本発明を実施する例示的な実施形態として示される添付図面を参照するが、本発明は図面の内容に限定されるものではない。図面において、類似する数字は複数の図面においてほぼ同様の構成要素を示すものである。また、留意すべき点として、詳細な説明では、以下の説明および図面に示される通り様々な実施の形態を示すが、本発明は本明細書において説明されかつ示される実施形態に限定されず、当業者が知っているであろう又は知るようになり得るその他の実施形態をも含む。本明細書における「一実施形態」、「本実施形態」、又は「上述の実施形態」の文言は、ある実施形態に関連して説明される特定の特性、構造又は特徴が、本発明の少なくとも一実施形態に含まれることを意味し、本明細書の様々な箇所において上記文言が使用されていても、必ずしもすべてが同一の実施形態を言及するものではない。さらに、以下の詳細な説明において、本発明の理解を深めるために、多くの具体的かつ詳細な記載がなされている。ただし、本発明を実施するためにこれらの具体的かつ詳細な内容すべてが必要なわけではないことは、当業者にとって明らかであろう。状況によっては、曖昧な記載を避けるために、周知の構造、材料、回路、プロセス及びインタフェースの詳細については説明しておらず、かつ／又はブロック図において図示していない場合もある。
【００２５】
００５６    さらに、以下の詳細な説明の一部は、コンピュータ内のオペレーションのアルゴリズムおよび記号表現で示されている。これらのアルゴリズム記述及び記号表現は、データ処理分野の当業者がその新しいアイディアの本質を最も効果的に他の当業者に伝えるために使用する手段である。アルゴリズムとは、望ましい最終状態又は結果へと導く一連の定義されたステップである。本発明において、実施されるステップは、具体的な結果を達成するための相応量の物理的操作を必要とする。必ずしもそうとは限らないが、通常はかかる数量は、格納、転送、組み合わせ、比較その他の操作が可能な電気もしくは磁気信号又は命令の形態を取る。主に一般的な使用のために、上記の信号をビット、値、記号、文字、用語、数字、命令等として言及することが便利なことがある。但し、上記の及び類似の用語すべてが、適切な物理数量に関連付けられるものであり、かつ当該数量に適用される単に便利なラベルであることに留意すべきである。別段の記載がない限り、以下の解説から明らかなように、説明全体を通して、「処理」、「演算」、「計算」、「判断」、「表示」等の用語を用いた説明は、コンピュータシステムのレジスタ及びメモリもしくはレジスタ又はその他の情報記憶、送信もしくは表示装置の中の物理的数量として同等にあらわされるその他のデータに操作しかつ変換する、コンピュータシステム又はその他の情報処理装置の動作またはプロセスを含み得る。
【００２６】
００５７    本発明は、本明細書における操作を実施する装置にも関する。この装置は、必要とされる目的のために特別に構築してもよく、又は一つ以上のコンピュータプログラムによって選択的に起動又は再構築された一つ以上の汎用コンピュータを含み得る。当該コンピュータプログラムは、光ディスク、磁気ディスク、読取専用記憶措置（ROM）、ランダムアクセスメモリ（RAM）、ソリッドステート装置及びドライブ、又は電子情報の格納に適したその他の種類の媒体等（但し、これらに限定されない）のコンピュータ読取可能記憶媒体に格納され得る。本明細書において提示するアルゴリズム及び態様は、特定のコンピュータ又はその他の装置とは本質的に関係していない。様々な汎用システムを、本明細書の教示に従ってプログラム及びモジュールと共に使用してもよく、又は望ましい方法を実施するためにより特化した装置を構築した方がよい場合も有り得る。さらに本発明は、特定のプログラミング言語を参照して説明されてはいない。当然のことながら、本明細書に記載されている通りに本発明の教示内容を実施するために、様々なプログラミング言語を使用してもよい。プログラミング言語の命令は、一つ以上の処理装置、例えば中央処理装置（CPU）、プロセッサ、又はコントローラによって実行され得る。
【００２７】
００５８    下記に詳細に説明する本発明の実施例は、リモートコピーシステムを含むストレージシステムを管理する装置、方法およびコンピュータプログラムであって、複雑な作業を自動化することにより管理容易性を向上したものを提供する。
【００２８】
００５９    下記の実施例では処理について説明をするが、いくつかの場合では「プログラム」が主語となっている。プログラムがプロセッサによって実行されている場合、所定の処理がプロセッサによって実行される。そのため、処理の主語はプロセッサであってもよい。プログラムを主語として説明する処理は、プログラムを実行するプロセッサによって実行される処理であってもよいし、プロセッサとともに提供される装置（たとえば制御装置、コントローラまたはストレージシステム）によって実行されてもよい。さらに、プロセッサがプログラムを実行するときに実行される一部またはすべての処理は、プロセッサに代わって、またはプロセッサとともに、ハードウェア回路によって実行されてもよい。
【実施例１】
【００２９】
００６１    図１は、本発明の方法および装置を適用可能なシステムのハードウェア構造の例を示す図である。本システムは、サーバ１００と、管理サーバ３００と、仮想ストレージシステム２００を形成する一つ以上の物理ストレージシステム２１０（ＰＤＫＣ）とを有する。
【００３０】
００６２    サーバは、ＣＰＵ，メモリ、Ｉ／Ｏ（入力／出力）Ｉ／Ｆ等を有する。サーバは、オペレーティングシステムおよびソフトウェア、例えばデータベース管理システムを実行することによりサービスを提供する。データ管理システムによって処理されるデータは、ストレージシステム２００に保存される。サーバ１００は、ネットワーク１１０を介してストレージシステム２００に接続される。
【００３１】
００６３    ストレージシステム２００を管理するよう構成された管理サーバ３００は、ネットワーク３１０を介してストレージシステム２００に接続される。管理サーバ３００は、ＣＰＵ、メモリ（Ｍ）３０１、入力／出力部、および管理Ｉ／Ｆを有する。メモリ（Ｍ）３０１は、管理用のプログラムを格納する。ＣＰＵは、管理プログラムを実行し、管理処理を行う。入力／出力部は、例えばマウス、キーボード、ディスプレイ等によって構成される。入力／出力部は、管理を実行するオペレータによって入力されるさまざまな種類の指示を受け取り、ディスプレイにさまざまな情報を表示する。管理ポートは、ストレージシステム２００との通信を仲介する。管理サーバ３００は、サーバ１００に接続可能であり、サーバ１００を管理することができる。
【００３２】
００６４    物理ストレージシステム２１０において、Ｉ／Ｏ＿Ｉ／Ｆ２１１はネットワーク１１０を介してサーバ１００に接続され、サーバ１００との通信を行う。管理Ｉ／Ｆ２１２はネットワーク３１０を介して管理サーバ３００に接続され、管理サーバ３００との通信を行う。プロセッサ２１３はメモリ（Ｓ）２１４のプログラムユニット２１４３に格納された各種プログラムを実行することによりさまざまな処理を行う。さらに、プロセッサ２１３は、メモリ（Ｓ）２１４の制御情報ユニット２１４１に格納された各種情報を利用してさまざまな処理を行う。メモリユニット（Ｓ）２１４は例えば、少なくとも１つのメモリデバイスからなり、制御情報を格納するための制御情報ユニット２１４１と、プログラムを格納するためのプログラムユニット２１４３と、キャッシュデータを格納するためのキャッシュメモリとしてのキャッシュユニット２１４５を有する。キャッシュユニット２１４５の容量は、一般的にボリューム２１７の容量より小さい。ディスクＩ／Ｆ２１５はバスを介して、物理ストレージ装置の例としての少なくとも一つのＨＤＤ２１６に接続される。データを管理するためのボリューム２１７は、例えば、ＨＤＤ２１６の少なくとも一つの記憶領域からなる。物理ストレージ装置はＨＤＤに限定されるわけではなく、例えば、ＳＳＤ（Solid  State  Drive）やＤＶＤであってもよい。さらに、少なくとも一つのＨＤＤ２１６はパリティグループの単位として集められ、ＲＡＩＤ（Redundant  Arrays  of  Independent  Disks）などの高い信頼性を有する技術も利用することができる。物理ストレージシステム２１０は上記資源の一つ以上を有する。これらの資源は内部バス２１８を介して相互に接続される。
【００３３】
００６５    仮想ストレージシステム２００において、各物理ストレージシステム２１０はネットワーク２１９を介して相互に接続される。冗長化のため、ネットワーク２１９は多重化することができる。相互に接続された二つ以上の物理ストレージシステム２１０は、サーバ１００に対して単一のストレージシステム（仮想ストレージシステム）として提供される。物理ストレージシステム２１０の仮想化を達成するために、固有ボリュームＩＤ割り当て方法および二つ以上の物理ストレージシステム２１０間で資源を共有する技術が必要となる。そのような技術は公知である。
【００３４】
００６６    図２は、第一実施例にかかる管理サーバ３００内のメモリ（Ｍ）３０１の例を示す詳細なブロック図である。制御情報ユニット３０２は、サーバサイト管理テーブル３０３とストレージサイト管理テーブル３０４を含む。これらのテーブルは、後述する処理に使用される情報を格納する。これらのテーブルの詳細を図３および図４に示す。同じデータセンターにあるサーバとストレージは、これらのテーブルを利用して検出できる。プログラムユニット３０５は、ストレージシステム２００にボリューム作成を指示するためのボリューム作成プログラム（管理）３０６を有する。
【００３５】
００６７    図３は、管理サーバ３００内で管理されるサーバサイト管理テーブル３０３の例を示す図である。サーバＩＤは、コンピュータシステム内のサーバを固有に識別するためのＩＤである。サイトＩＤは、コンピュータシステム内のサイト（データセンター）を固有に識別するためのＩＤである。
【００３６】
００６８    図４は、管理サーバ３００で管理されるストレージサイト管理テーブル３０４の例を示す図である。ＰＤＫＣ＿ＩＤは、コンピュータシステム内の物理ストレージを固有に識別するためのＩＤである。サイトＩＤはコンピュータシステム内のサイト（データセンター）を固有に識別するためのＩＤである。
【００３７】
００６９    図５は、第一実施例にかかる物理ストレージシステム２１０内のメモリ（Ｓ）２１４の例を示す詳細なブロック図である。制御情報ユニット２１４１は、グローバルＩＤ管理テーブル２１４２を含む。このテーブルは、後述する処理に使用される情報を格納する。このテーブルの詳細を図６に示す。プログラムユニット２１４３は、新しいボリュームを作成するためのボリューム作成プログラム（ストレージ）２１４４を含む。キャッシュユニット２１４５は、キャッシングのために用意される。
【００３８】
００７０    図６は、物理ストレージシステム２１０によって管理されるグローバルＩＤ管理テーブル２１４２の例を示す図である。グローバルボリュームＩＤは、仮想ストレージシステム２００内で固有にボリュームを識別するためのボリュームＩＤである。ＰＤＫＣ＿ＩＤは、コンピュータシステム内で物理ストレージシステム２１０を固有に識別するためのＩＤである。ローカルボリュームＩＤは物理ストレージシステム２１０内でボリュームを固有に識別するボリュームＩＤである。ボリュームサイズは、グローバルボリュームＩＤによって特定されるボリュームのサイズを示す。
【００３９】
００７１    図７は、ボリューム作成処理フローを示すフロー図の例である。この処理は、ボリューム作成プログラム（管理）３０６およびボリューム作成プログラム（ストレージ）２１４４によって達成される。ステップＳ１００において、ボリューム作成プログラム（管理）３０６は、管理サーバ３００の入力／出力部を介してオペレータからのボリューム作成要求を受け取る。このとき、ボリューム作成プログラムは、サーバＩＤ、グローバルボリュームＩＤおよびボリュームサイズをパラメータとして受け取る。ステップＳ１０１において、ボリューム作成プログラム（管理）３０６は、サーバサイト管理テーブル３０３およびストレージサイト管理テーブル３０４を使って同一のサイトにある複数のＰＤＫＣを検出する。ステップＳ１０２において、ボリューム作成プログラム（管理）３０６は、特定のサイズのフリースペースを有する一つ以上のストレージシステムを検索する。ステップＳ１０３において、ボリューム作成プログラム（管理）３０６は、ボリューム作成をＰＤＫＣに指示する。二つ以上のＰＤＫＣがステップＳ１０２において検出された場合、最大のフリースペースを有するＰＤＫＣが選択されるか、またはもっとも負担の低いＰＤＫＣが選択される。あるいは、プログラムは条件を満足する最初のＰＤＫＣを見つけ次第、ステップＳ１０２が終了したと判断し、ステップＳ１０３に進む。
【００４０】
００７２    指示を受け取ったボリューム作成プログラム（ストレージ）２１４４は、ボリュームを作成し、サーバＩＤによって特定されたサーバに接続されるＩ／Ｏ＿Ｉ／Ｆにボリュームをマッピングする（ステップＳ２００）。ここで作成されるボリュームは、仮想ボリュームであってもよい。仮想ボリューム技術により、サーバ１００からデータが書き込まれた際に物理記憶領域を割り当てる。この技術は、多くのストレージ製品に実装されている。ボリューム作成後、ボリューム作成プログラム（ストレージ）２１４４は指示者に対し完了メッセージを送る（ステップＳ２０１）。ステップＳ１０４において、ボリューム作成プログラム（管理）３０６はＰＤＫＣから完了メッセージを受け取り、処理を終了する。
【００４１】
００７３    最適な物理記憶領域は、上述した処理においてサーバがグローバルボリュームＩＤを特定したときに決定される。仮想ストレージシステムが複数のデータセンターにあるＰＤＫＣを含む場合も、Ｉ／Ｏ待ち時間を遅延させるＰＤＫＣは選択されない。つまり、構成を実現させる設計にかかるコストや処理コストを削減できる。
【実施例２】
【００４２】
００７５    第二の実施例は、仮想ストレージシステムを構成する物理ストレージシステムからリモートコピーのための資源を自動的に選択する方法に関する。この方法はまたリモートコピーのための自動構造、たとえばリモートコピーパスの構成や、転送データ記憶領域の作成を行う。リモートコピー機能は図８および図９を参照して説明する。リモートコピーは、二つのタイプ、すなわち同期リモートコピーと非同期リモートコピーに分類される。
【００４３】
００７６    図８は、同期リモートコピー処理のリモートコピー構成の例を示す。正ストレージシステム６００はリモートコピーのコピー元ストレージシステムであって、サーバの使用するデータを格納する正ボリューム（ＰＶＯＬ）６０１を含む。副ストレージシステム７００はリモートコピーのコピー先ストレージシステムであり、ＰＶＯＬ６０１のコピーデータを格納する副ボリューム（ＳＶＯＬ）７０１を含む。ＰＶＯＬ６０１とＳＶＯＬ７０１間の関係を、リモートコピーペアと呼ぶ。正ストレージシステム６００と副ストレージシステム７００はそれぞれデータ転送のための一つ以上のＩ／Ｏ＿Ｉ／Ｆ６０２および７０２を有する。同期リモートコピー処理の際には、正ストレージシステム６００はサーバ１００から書き込み要求を受け取る。その後、正ストレージシステム６００はＰＶＯＬ６０１に書き込みデータを書き込み、書き込みデータを副ストレージシステム７００に転送する。正ストレージシステム６００は、副ストレージシステム７００からの完了メッセージを受け取るまで、サーバに完了メッセージを送信しない。コピー要求を受け取った副ストレージシステム７００は転送データをＳＶＯＬ７０１に書き込み、完了メッセージを正ストレージシステム６００に送る。最後に、正ストレージシステム６００はサーバ１００に完了メッセージを送る。このような同期リモートコピーにおいては、ＰＶＯＬ６０１とＳＶＯＬ７０１の間で高いデータ同一性を達成できる。つまり、正ストレージシステム６００に障害が生じた場合でも、それによってデータ損失が生じる可能性を最小限にすることができる。しかしながら、この方法の問題点は、正ストレージシステムと副ストレージシステム間の距離が長くなればなるほど、書き込み応答時間も長くなることである。
【００４４】
００７７    図９は、非同期リモートコピー処理のリモートコピー構成を示す図である。正ストレージシステム６００はサーバ１００からの書き込み要求を受け取る。その後、正ストレージシステム６００は書き込みデータをジャーナル（ＪＮＬ）としてＰＶＯＬ６０１およびＪＶＯＬ６０８に格納する。ＪＮＬは転送データであり、ＪＶＯＬ６０８はＪＮＬを一時的に保存する記憶領域である。ＪＶＯＬはボリュームである必要はない。ＪＮＬはキャッシュユニット２１４５に格納されてもよい。その後、正ストレージシステム６００はサーバに完了メッセージを送る。ＪＮＬは副ストレージシステム７００のＪＶＯＬ７０３に非同期的に転送される。最後に、ＪＶＯＬ７０３に格納されるＪＮＬはＳＶＯＬ７０１にコピーされる。この場合、書き込み応答時間は同期リモートコピーと比較して短い。しかしこの方式の問題点は、同期リモートコピーに比べて、正ストレージシステム６００に障害が発生したときに、データ損失が簡単にかつ大量に起こりうることである。既存のリモートコピーシステムにおいては、副ストレージシステム、ＳＶＯＬ、ＪＶＯＬ、リモートコピー用のＩ／Ｏ＿Ｉ／Ｆ、サーバ（副）、リモートコピーペアなどを構成する作業が必要である。このような作業はとても複雑である。
【００４５】
００７８    図１０は、第二実施例にかかる物理ストレージシステム２１０内のメモリ（Ｓ）２１４の例を示す詳細なブロック図である。正ストレージペアテーブル２１４６、副ストレージペアテーブル２１４７、正ペア作成プログラム２１４９、副ペア作成プログラム２１５０、書き込みプログラム（ストレージ）２１５１、およびインフローテーブル２１４８が、図５に示される第一実施例に比べて加えられている。正ストレージペアテーブル２１４６および副ストレージペアテーブル２１４７は、ＰＶＯＬ６０１とＳＶＯＬ７０１の間の関係を管理するテーブルである。これらテーブルの詳細は図１２および図１３に示される。正ペア作成プログラム２１４９と副ペア作成プログラム２１５０は、正ストレージシステムおよび副ストレージシステムにリモートコピーペアを作成するプログラムである。これらのプログラムの処理フローは図１７に示される。書き込みプログラム（ストレージ）２１５１は、書き込みデータを対象ボリュームに格納するためのプログラムである。この実施例において、ＰＶＯＬ障害が発生した後に受け取られた２つのＳＶＯＬ７０１への書き込みが、図２２および図２４に表されている。インフローテーブル２１４８は、ＰＶＯＬ６０１に書き込まれた書き込みデータの量を管理するためのテーブルである。この情報は、正ストレージシステムと副ストレージシステム間の必要な帯域を考慮に入れるために必要である。
【００４６】
００７９    図１１は、第二実施例にかかる管理サーバ３００内のメモリ（Ｍ）３０１の詳細ブロック図である。図２に示す第一実施例に比べて、サイト距離テーブル３０７、ペア作成プログラム３０８、
副選択プログラム３０９、ＪＶＯＬ容量プログラム３１１および移行サイトプログラム３１２が加わっている。サイト距離テーブル３０７は、データセンター間の距離を管理するテーブルである。このテーブルの詳細を図１５に示す。ペア作成プログラム３０８および副選択プログラム３０９は、コピー先を選択し、リモートコピーペアの作成をストレージシステムに指示するプログラムである。これらのプログラムの処理フローを図１７から図１９に示す。ＪＶＯＬ容量プログラム３１１は、必要なＪＶＯＬ容量を推定するためのプログラムである。プログラムの処理フローを図２０に示す。移行サイトプログラム３１２は、サーバ処理のための移行先を決定するためのプログラムである。プログラムの概念および処理を図２４および図２５に示す。
【００４７】
００８０    図１２は、物理ストレージシステム２１０のメモリ（Ｓ）２１４内の正ストレージペアテーブル２１４６の例を示す図である。図１３は、物理ストレージシステム２１０のメモリ（Ｓ）２１４内の副ストレージペアテーブル２１４７の例を示す図である。正ストレージペアテーブル２１４６は、物理ストレージシステム２１０がリモートコピーの正コピーを構成する場合に使用される。副ストレージペアテーブル２１４７は、物理ストレージシステム２１０がリモートコピーの副コピーを構成する場合に使用される。正ボリュームＩＤは、コピー元ボリュームであるボリュームのＩＤである。副ＰＤＫＣ＿ＩＤは、ＳＶＯＬ７０１を有する副物理ＰＤＫＣ７００のＩＤである。副ボリュームＩＤは、ＰＶＯＬ６０１のコピー先ボリュームのローカルボリュームＩＤである。正ＰＤＫＣ＿ＩＤは、ＰＶＯＬ６０１を有する正物理ＰＤＫＣ６００のＩＤである。
【００４８】
００８１    図１４は、物理ストレージシステム２１０内で管理されるインフローテーブル２１４８の例を示す図である。このテーブルは書き込みデータの各ボリュームへのインフローを管理する。ローカルボリュームＩＤは各ボリュームのＩＤを格納し、インフローは各副ボリュームへの書き込みデータの量を格納する。
【００４９】
００８２    図１５は、管理サーバ３００において管理されるサイト距離テーブル３０７の例を示す図である。サイトＩＤの意味は、図３におけるサイトＩＤの意味と同じである。距離欄には、サイトＩＤによって特定されたデータセンター間の距離を格納する。
【００５０】
００８３    自動リモートコピー構造処理を、図１６から図２１までを参照して説明する。
【００５１】
００８４    図１６は、データ複製のための設定画面８００の例を示す図である。ＨＡ（High  Availability：高可用性）はローカル複製を意味する。ＲＣ（Ｓｙｎｃ）は同期タイプのリモートコピーを意味する。ＲＣ（ａｓｙｎｃ）は、非同期タイプのリモートコピーを意味する。設定画面８００は、チェックボックスを有する。リモートコピーなどの機能は、ボックスにチェックを入れることにより適用される。図示の例においては、ボリュームＩＤ１を有するボリュームに非同期リモートコピーを適用する。
【００５２】
００８５    図１７は、ペア作成処理フローを示すフロー図の例である。ステップＳ３００において、ペア作成プログラム３０８は副選択プログラム３０９を呼び出し、副ＰＤＫＣを選択する。副選択プログラム３０９の処理フローを図１８に示す。ステップＳ３０１において、副選択プログラム３０９から副情報を受け取ったペア作成プログラム３０８は、選択されたストレージシステムに対しボリューム作成を指示する。選択されたストレージシステムにおけるボリューム作成プログラム（ストレージ）２１４４の処理は、図７のステップＳ２００およびＳ２０１と同じである。ステップＳ３０２において、ペア作成プログラム３０８は正ＰＤＫＣに対してペア作成を指示し、完了メッセージを待つ。このとき、オペレータによって特定されたグローバルボリュームＩＤと、ステップＳ３０１において選択されるローカルボリュームＩＤと、ステップＳ３００において選択される副ＰＤＫＣ７００のＩＤがパラメータとして送られる。
【００５３】
００８６    ペア作成要求を受領した正ＰＤＫＣ６００は、正ペア作成プログラム２１４９を実行する。正ペア作成プログラム２１４９は、ペアが作成可能かどうか確認する（ステップＳ４００）。具体的には例えば、正ストレージペアテーブル２１４６がフリーエントリーを有するかどうかや、正ＰＤＫＣ６００が副ＰＤＫＣ７００に接続されているかどうかなどを確認する。確認後、正ペア作成プログラム２１４９は、ステップＳ３００で選択された副ＰＤＫＣにペア作成を指示する。グローバルボリュームＩＤ、ＰＶＯＬおよびＳＶＯＬのローカルボリュームＩＤ、および正ＰＤＫＣのＩＤがパラメータとして送られる。
【００５４】
００８７    ペア作成要求を受け取った副ＰＤＫＣ７００は、副ペア作成プログラム２１５０を実行する。副ペア作成プログラム２１５０は、ペアが作成可能かどうか確認し、副ストレージペアテーブル２１４７を更新する（ステップＳ５００およびＳ５０１）。ステップＳ５０２において、副ペア作成プログラム２１５０はグローバルＩＤ管理テーブル２１４２を更新し、完了メッセージを正ＰＤＫＣ６００に送る。受信されたグローバルボリュームＩＤはグローバルボリューム欄に保存され、受信されたローカルボリュームＩＤはローカルボリュームＩＤ欄に保存される。自身のＩＤはＰＤＫＣ＿ＩＤ欄に保存される。ローカルＩＤによって特定されるボリュームのサイズはボリュームサイズ欄に保存される。
【００５５】
００８８    ステップＳ４０１において、副ＰＤＫＣ７００から完了メッセージを受け取った正ペア作成プログラム２１４９は、正ＰＤＫＣ６００の正ストレージペアテーブル２１４６を更新する。ステップＳ４０２において、正ペア作成プログラム２１４９は発信側（ペア作成プログラム３０８）に完了メッセージを送る。ステップＳ３０３において、ペア作成プログラム３０８は処理を終了する。
【００５６】
００８９    図１８は、図１７のペア作成プログラム３０８から呼び出された副選択プログラム３０９の処理フローを示すフロー図の例である。このプログラムは最適なコピー先ストレージを選択するために使用される。ステップＳ６００において、副選択プログラム３０９は要求がリモートコピー要求かどうかを確認する。要求がリモートコピー要求でない場合、プログラムはステップＳ６０１に進み、自身のＰＤＫＣをコピー先ＰＤＫＣ（ステップＳ６０１）として選択し、その後ステップＳ６０７において発信側にＰＤＫＣ＿ＩＤを報告する。これは、要求がローカル複製要求であるためである。要求がリモートコピー要求の場合、副選択プログラム３０９はＰＶＯＬを有する正ＰＤＫＣに直接接続されるストレージシステムを認識する（ステップＳ６０２）。その後、副選択プログラム３０９は、要求が同期リモートコピー要求か否かを確認する（ステップＳ６０３）。要求が同期リモートコピー要求である場合、プログラムはステップＳ６０４に進み、特定された正ＰＤＫＣから１００ｋｍほどしか離れていないストレージシステムを検索する（ステップＳ６０４）。１００ｋｍというのは一般的に、同期リモートコピーに許容されるＩ／Ｏ応答時間を供することのできる距離である。許容可能なＩ／Ｏ応答時間を供することができる距離であれば、他の距離であってもかまわない。もし要求が同期リモートコピーでない場合、副選択プログラム３０９は特定された正ＰＤＫＣから１０００ｋｍかそれ以上離れたストレージシステムを検索する（ステップＳ６０５）。１０００ｋｍというのは、正データセンターの災害の際に余波を避けることのできる距離である。余波を避けることのできる距離であれば、他の距離であってもかまわない。ステップＳ６０４かＳ６０５の後、副選択プログラム３０９はステップＳ６０６において、条件（例えば、ＳＶＯＬの空き容量、接続性等）を満たすＰＤＫＣを選択する。最後に、副選択プログラム３０９は、決定されたＰＤＫＣ＿ＩＤを発信側に報告する（ステップＳ６０７）。
【００５７】
００９０    非同期リモートコピー構造について、図１９と図２０を参照して説明する。
【００５８】
００９１    図１９は、非同期リモートコピーのペア作成処理フローを示すフロー図の別の例である。ステップＳ７００において、ペア作成プログラム３０８はＪＶＯＬ容量プログラム３１１を呼び出し、ＪＶＯＬ６０８および７０３の必要容量を計算する。ペア作成プログラム３０８は副選択プログラム３０９を呼び出し、ボリューム作成を指示する（ステップＳ７０１およびＳ７０２）。ステップＳ７０１およびＳ７０２は図１７のステップＳ３００およびＳ３０１と同じである。ボリューム作成プログラム（ストレージ）２１４４の処理は、図７のステップＳ２００とＳ２０１と同じである。その後、ペア作成プログラム３０８は正および副ＰＤＫＣに対してＪＶＯＬ作成を指示する（ステップＳ７０３）。ステップＳ７０１において計算されるＪＶＯＬサイズがパラメータとして送られる。ＪＶＯＬ作成要求を受け取った各ＰＤＫＣは、特定されたサイズを有するボリュームを作成し、この作成されたボリュームは仮想ボリュームであってよい（ステップＳ８００）。各ＰＤＫＣは発信側に対して完了メッセージを送る（ステップＳ８０１）。最後に、ペア作成プログラム３０８はステップＳ７０４において正ＰＤＫＣに対してペア作成を指示する。ステップＳ７０４に続く各ステップは、図１７のステップＳ３０２に続く各ステップと同じである。
【００５９】
００９３    図２０は、ＪＶＯＬ６０８および７０３の必要容量を計算するためのＪＶＯＬ容量プログラム３１１の処理フローを示すフロー図の例である。ＪＶＯＬ６０８および７０３の容量を以下に説明する。たとえば、正ＰＤＫＣ６００と副ＰＤＫＣ７００の間にパス障害が発生した場合、ＪＮＬがＪＶＯＬ６０８に残り始める。その後パス障害が解消した場合、ＪＶＯＬ６０８に格納されたＪＮＬはＪＶＯＬ７０３へ送られる。その結果、発生されたＪＮＬを格納するのに十分な容量をＪＶＯＬ６０８が有している場合、リモートコピーペアの停止や再同期なしにリモートコピーを継続することができる。ＪＶＯＬ６０８の容量は、ユーザがパス障害を持ちこたえたい必要時間に応じて決定される。つまり、ＪＶＯＬ容量は、必要時間と、サーバ１００からの書き込みデータの容量から計算することができる。ＪＶＯＬ容量プログラム３１１は正ＰＤＫＣ６００（ステップＳ９００）からＰＶＯＬ６０１の書き込みデータ量／分を得る（ステップＳ９００）。その後、ＪＶＯＬ容量プログラム３１１は、パス障害が起こった場合の必要継続時間を得る（ステップＳ９０１）。必要継続時間は、入力／出力部を利用することにより管理サーバ３００へ入力される。最後に、ＪＶＯＬ容量プログラム３１１はＪＶＯＬ容量を計算する（ステップＳ９０２）。ＪＶＯＬ容量は、書き込みデータ量と継続時間をかけることによって計算される。
【００６０】
００９４    図２１は、副選択プログラム３０９の処理フローを示すフロー図のさらに別の例である。この例では、正ＰＤＫＣと副ＰＤＫＣ間の帯域を考慮に入れる。図１８と相違するステップのみについて説明する。ステップＳ６０２の後に、Ｓ１０００とＳ１００１の追加ステップが実行され、ステップＳ６０５またはステップＳ６０４の後に、ステップＳ６０６の代わりにステップＳ１００２が実行される。ステップＳ１０００において、副選択プログラム３０９は正ＰＤＫＣ６００からの正ＶＯＬの書き込みデータ量／秒（ＭＢ／ｓ）を得る。ステップＳ１００１において、副選択プログラム３０９は正および副ＰＤＫＣ間の必要帯域を計算する。副ＰＤＫＣ選択ステップにおいて（Ｓ１００２）、副選択プログラム３０９は計算された帯域を考慮に入れる。
【００６１】
００９５    図２２は、Ｉ／Ｏ障害後の処理を示す概念図である。サーバ１００はボリュームＩＤが０であるボリュームを使用する。サーバ１００は代替パスソフトウェアを有する。図２２の例において、代替パスソフトウェアはボリューム０に対して二つのパスを有する。仮想ストレージシステム２００がサーバ１００に提供される。ストレージシステム層において、サーバ１００からのＩ／Ｏが物理ストレージシステム６００に対して発行され、（物理ストレージシステム６００の）ボリューム８１０に格納されたデータは（物理ストレージシステム７００の）ボリューム８２０にコピーされる。正ＰＤＫＣに障害が発生した場合、代替パスソフトウェアはＩ／Ｏパスを変更し、Ｉ／Ｏを再度発行する。ストレージシステム層において、サーバ１００からのＩ／Ｏが物理ストレージシステム７００に発行される。書き込みデータは物理ストレージシステム７００のボリューム８２０に格納される。サーバ１００に提供されるボリュームＩＤが同じであるため、サーバ１００は物理ストレージシステムの変更を意識することはない。一般的に、リモートコピーのＳＶＯＬは、整合性のためにサーバＩ／Ｏを拒否する。ＰＶＯＬ障害が起こった後、ＳＶＯＬの状態を、サーバＩ／Ｏを受信し処理することのできる状態に変える必要がある。この処理を図２３に示す。
【００６２】
００９６    図２３は、ＰＶＯＬ障害後にＳＶＯＬに対して発行された書き込み処理のフロー図の例を示す。書き込みプログラム（ストレージ）２１５１はＳＶＯＬへのＩ／Ｏを受け取り（ステップＳ１１００）、ＰＶＯＬ障害が発生したか否かを確認する（ステップＳ１１０１）。ＰＶＯＬ障害が発生していない場合、書き込みプログラム（ストレージ）２１５１はサーバ１００にエラーを報告する（ステップＳ１１０２）。ＰＶＯＬ障害が発生している場合、書き込みプログラム（ストレージ）２１５１はＳＶＯＬの状態をＩ／Ｏ受け取り可能状態に変更する（ステップＳ１１０３）。その後、書き込みプログラム（ストレージ）はＩ／Ｏを実行し、処理を終了する（ステップＳ１１０４およびＳ１１０５）。
【００６３】
００９７    サーバ１００が変更されない場合を図２２に示す。本発明の構成によると、異なるデータセンターに設置された物理ストレージシステム２１０によって仮想ストレージシステム２００を構成することができるため、Ｉ／Ｏ先物理ストレージシステムは、サーバの設置されたデータセンターとは異なるデータセンターに変更することもできる。その結果、データセンターを超えたＩ／Ｏが必要となり、パフォーマンスが低下する。このような事態をさけるために、サーバも変更することができる。
【００６４】
００９８    図２４は、ＰＶＯＬ障害後のサーバ変更およびそれに続くＳＶＯＬに関わる処理の変更を示す概念図である。図２２との相違点についてのみ説明する。サーバ４００は移行元として設置され、サーバ５００は移行先として設置される。サーバ４００は、サーバ５００に接続される。バーチャルマシン４１０がそれぞれの物理サーバ４００と５００の中に形成される。アプリケーションは、バーチャルマシンから供される。バーチャルマシンは、一つの物理サーバから別の物理サーバに移行することができる。この移行は、既存の技術によって実行される。ボリューム８１０かＰＤＫＣ６００の障害の後、Ｉ／Ｏ先がＰＤＫＣ７００のボリューム８２０に変更されると、バーチャルマシン４１０はサーバ４００からＰＤＫＣ７００と同じデータセンターにあるサーバ５００に移行される。その結果、データセンターを超えるＩ／Ｏを避けることができる。
【００６５】
００９９    図２５は、ＰＶＯＬ障害後のバーチャルマシン４１０の移行処理および移行先の決定処理に関するフロー図の例を示す。ステップＳ１２００において、書き込みプログラム（サーバ）はＩ／Ｏ障害を検出する。所定値より長い応答時間も、検出の条件となりうる。書き込みプログラム（サーバ）は移行先を管理サーバ３００に問い合わせる。問い合わせを受けた管理サーバ３００は、移行サイトプログラム３１２を呼び出す。移行サイトプログラム３１２は、ＳＶＯＬを有するＰＤＫＣの情報を、ＰＶＯＬを有するＰＤＫＣに問い合わせる（ステップＳ１３００）。ＰＤＫＣは正ストレージペアテーブル２１４６を利用して上記を確認できる。その後、移行サイトプログラム３１２はＰＤＫＣに関して得た情報をサーバに報告する（ステップＳ１３０１）。最後に、書き込みプログラム（サーバ）はバーチャルマシン４１０を報告されたＰＤＫＣに移動する。
【００６６】
０１００    一般的に、リモートコピー機能は、一つ以上のリモートコピーペアからなるコンシステンシグループ６０９を有する。図２６は、リモートコピーペアのコンシステンシグループ６０９の概念図を示す。一つのアプリケーションに使用される一つ以上のリモートコピーペアは同じコンシステンシグループ６０９に属するのがよい。オペレータはコンシステンシグループ６０９のリモートコピー処理を実行できる。オペレータは各リモートコピーペアを処理する必要はない。さらに、非同期タイプのリモートコピーの場合、同じコンシステンシグループ６０９に属する複数のＰＶＯＬ６０１への書き込み指示は、ＳＶＯＬ７０１のリストア処理において保証される。リモートコピーペア作成処理において、同じコンシステンシグループ６０９に属する複数のＰＶＯＬのコピー先は同じデータセンターから選択されるべきである。そうでない場合、障害後のＩ／Ｏはデータセンターを超えて発生する。
【００６７】
０１０１    図２７は、コンシステンシグループ６０９を考慮に入れた副選択プログラム３０９の処理フローの別の例を示す図である。図２１との相違点についてのみ説明する。追加されたステップＳ１４００、Ｓ１４０１およびＳ１４０２がステップＳ１００１の後に実行される。最初に、チェックボックスによってリモートコピーが適用されたとき、オペレータは設定画面８００でコンシステンシグループＩＤを入力する。ステップＳ１４００において、副選択プログラム３０９は正ＰＤＫＣからの特定されたコンシステンシグループ情報を得る。ステップＳ１４０１において、副選択プログラム３０９は、指示されたリモートコピーペアがコンシステンシグループにおける最初のペアであるかどうかを判断する。そうである場合、副選択プログラム３０９はステップＳ６０３からＳ６０７を実行し、副ＰＤＫＣを決定する。指示されたリモートコピーペアがコンシステンシグループにおける最初のペアでない場合、副選択プログラム３０９はステップＳ１４０２に進み、特定されたコンシステンシグループにすでに属するＳＶＯＬを有する副ＰＤＫＣを選択する（ステップＳ１４０２）。副選択プログラム３０９はステップＳ６０７に進み、発信側にＰＤＫＣ＿ＩＤを報告する。
【００６８】
０１０２    上述の技術によれば、ユーザの作業は、グローバルボリュームＩＤの特定とリモートコピー機能の適用である。そのため、ＳＶＯＬの準備やリモートコピーパスの構築等が不要となる。
【００６９】
０１０３    図２８は、リモートコピー構造の自動回復方法を示す概念図である。図２４との相違点についてのみ説明する。図２４に示す技術によると、バーチャルマシン４１０を移動してＩ／Ｏ先をＰＤＫＣ７００のボリューム８２０に変更した後、コンピュータシステムはリモートコピーが適用されていない状態にある。そのため、信頼性は低い。自動回復方法によると、初期設定時に入力された内容に基づいて自動的にコピー先を決定し、リモートコピー処理を再開する。図２８に示す通り、構造回復のために必要な第三の物理ストレージ９００が加えられている。第三の物理ストレージ９００内のボリューム８３０はＰＤＫＣ７００内のボリューム８２０のコピー先であり、同じグローバルボリュームＩＤ０を有する。
【００７０】
０１０４    上述した処理は、図２９に示す管理サーバ３００内の構造回復プログラムによって達成される。構造回復プログラムは、図２５の移行サイトプログラム３１２のステップＳ１３０１の後に呼び出される。最初に、構造回復プログラムはＰＶＯＬまたは正ＰＤＫＣ６００障害の報告を受け取る（ステップＳ１５００）。構造回復プログラムは、対象ボリューム８２０のための初期設定の内容を得る（ステップＳ１５０１）。図２８の例において、対象ボリュームは、グローバルボリュームＩＤが０であるボリュームである。例えば、内容は「ＲＣ（ｓｙｎｃ）」、「ＲＣ（ａｓｙｎｃ）」等である。その後、構造回復プログラムは得られた内容に基づいてペア作成プログラム３０８を呼び出し（ステップＳ１５０２）、処理を終了する（ステップＳ１５０３）。
【００７１】
０１０５    ＰＤＫＣ６００の障害ではなく、サーバ４００の障害である場合、リモートコピーのコピー先はＰＤＫＣ６００であり得る。その場合、ボリューム８２０はコピー元ボリュームであり、ボリューム８１０はコピー先ボリュームとなる。一般的なリモートコピー機能の場合、差分データのみがボリューム８２０からボリューム８１０にコピーされる。
【実施例３】
【００７２】
０１０７    実施例３は、リモートコピー構造の自動回復方法に関し、また上述の技術を３つのデータセンター間のリモートコピー構造に適用する方法に関する。リモートコピー機能はリモートコピーの同期タイプおよび非同期タイプの組み合わせをサポートする。二つの例を図３０および図３１に示す。
【００７３】
０１０８    図３０は、３つのデータセンター間リモートコピーのカスケード構造を示す概念図である。カスケードリモートコピーにおいては、ＰＶＯＬに格納されたデータをＳＶＯＬに同期的にコピーし、ＳＶＯＬに格納されたデータをＴＶＯＬ（第三ボリューム）に非同期的にコピーする。
【００７４】
０１０９    図３１は、３データセンター間リモートコピーのマルチターゲット構造を示す概念図である。マルチターゲットリモートコピーでは、ＰＶＯＬに格納されたデータをＳＶＯＬに同期的にコピーし、ＰＶＯＬに格納されたデータをＴＶＯＬに非同期的にコピーする。
【００７５】
０１１０    カスケードおよびマルチターゲットリモートコピーは、単に三データセンター間リモートコピー（３ＤＣリモートコピー）と呼ぶ。これらの機能は、同期タイプのメリットであるデータ損失なし、および非同期タイプのメリットである応答時間短縮の両方を満足することができる。
【００７６】
０１１１    図３２は、３データセンター間リモートコピーのための設定画面の別の例を示す。カスケード構造およびマルチターゲット構造のチェックボックスが加えられている。
【００７７】
０１１２    図３３は、３データセンター間リモートコピーを考慮してコピー先を決定する３ＤＣコピー先選択プログラムの処理フローの例を示す図である。３ＤＣコピー先選択プログラムは、図３２の設定画面８００に対する入力の結果、ペア作成プログラム３０８から呼び出される。
【００７８】
０１１３    ステップＳ１６００において、３ＤＣコピー先選択プログラムは正ＰＤＫＣに直接接続されたストレージシステムを認識する。このステップは図１８のステップＳ６０２と同じである。その後、３ＤＣコピー先選択プログラムは、リモートコピーの非同期タイプのコピー先を決定する。３ＤＣコピー先選択プログラムは特定された正ＰＤＫＣから１００ｋｍほどしか離れていないストレージシステムを探し（ステップ１６０１）、同期リモートコピーの条件を満足する副ＰＤＫＣを選択する（ステップＳ１６０２）。３ＤＣコピー先選択プログラムは、特定タイプがカスケードか否かを判断する（ステップＳ１６０３）。特定タイプがカスケードでない場合、３ＤＣコピー先選択プログラムはステップＳ１６００で得た情報に基づいて正および副ＰＤＫＣから１００ｋｍかそれ以上離れているストレージシステムを探し、ステップＳ１６０７に進む。特定されたタイプがカスケードである場合、３ＤＣコピー先選択プログラムは選択された副ＰＤＫＣに直接接続されたストレージシステムを特定し（ステップＳ１６０５）、前ステップＳ１６０５で得た情報に基づいて正および副ＰＤＫＣから１０００ｋｍかそれ以上離れたストレージシステムを検索する（ステップＳ１６０６）。ステップＳ１６０７において（ステップＳ１６０４かステップＳ１６０６の後）、３ＤＣコピー先選択プログラムは非同期リモートコピーの条件を満たすＰＤＫＣを選択する。最後に、３ＤＣコピー先選択プログラムは副および第三ＰＤＫＣのＩＤを発信側に報告する（ステップＳ１６０８）。
【００７９】
０１１４    カスケードの場合、最適なＰＤＫＣを検出することができない。そのため、次の最適な副ＰＤＫＣを選択した後、３ＤＣコピー先選択プログラムはステップＳ１６０２に戻って、ステップＳ１６０５とＳ１６０７を実行する。
【００８０】
０１１５    図３３の各ステップは副選択プログラム３０９の一部として実行することができる（図２１か図２７）。たとえば、これらのステップは図２７のステップＳ１００１の後に実行することができる。その場合、ＰＤＫＣ間の帯域等を３データセンター間構造のために考慮に入れる。
【００８１】
０１１６    当然のことながら、図１、図８、図９、図２４、図２６、図２８、図３０および図３１に示すシステム構造は、本発明が実施され得る情報システムの単なる例示であり、本発明は特定のハードウェア構成に限定されない。本発明を実施するコンピュータ及びストレージシステムは、上述の発明を実施するために用いられるモジュール、プログラム及びデータ構造を格納しかつ読み出すことができる公知のＩ／Ｏ装置（例えば、ＣＤ及びＤＶＤドライブ、フロッピー（登録商標）ディスクドライブ、ハードドライブ等）を有し得る。これらのモジュール、プログラム及びデータ構造は、当該コンピュータ読取可能媒体上で符号化することができる。例えば、本発明の前記データ構造は、本発明で使用されるプログラムが存在する一つ以上のコンピュータ読取可能媒体から独立したコンピュータ読取可能媒体に格納することができる。システムの構成要素は、あらゆる形態又は媒体のデジタルデータ通信（例えば、通信ネットワーク）によって相互接続することができる。通信ネットワークの例としては、ローカルエリアネットワーク、ワイドエリアネットワーク（例えば、インターネット）、無線ネットワーク、ストレージエリアネットワーク等を含む。
【００８２】
０１１７    説明では、本発明の理解を深めるために、多くの具体的かつ詳細な記載がなされている。しかし当業者にとっては、本発明を実施するためにこれら具体的な詳細のすべてが必要なわけではないことは明らかであるだろう。また、留意すべき点として、本発明は、通常はフローチャート、フロー図又はブロック図として記載されるプロセスとして説明されてもよい。フローチャートでは動作を逐次プロセスとして説明するが、動作の多くは並行して又は同時に実行することができる。さらに、動作の順番は並び替えてもよい。
【００８３】
０１１８    当技術分野では周知であるように、上述の動作は、ハードウェア、ソフトウェア、又はソフトウェアとハードウェアの組み合わせによって実行することができる。本発明の実施形態の様々な態様は、回路や論理装置（ハードウェア）を用いて実施してよく、その一方で、その他の態様は、機械読取可能媒体（ソフトウェア）上に記憶された命令を用いて実施してもよく、当該発明は、プロセッサによって実行された場合には、プロセッサに本発明の実施形態を実行させる方法を実施させるものである。さらに、本発明のいくつかの実施形態は、ハードウェアのみにおいて実施されてもよく、その他の実施形態は、ソフトウェアのみで実施されてもよい。さらに、説明された様々な機能は一つのユニットで実施することができ、又はあらゆる方法によって多くの構成要素に広めることができる。ソフトウェアによって実施された場合、本発明の方法は、コンピュータ読取可能媒体に記憶された命令に基づいて、汎用コンピュータなどのプロセッサによって実行され得る。望ましい場合には、圧縮およびまたは暗号化形式で命令を媒体に記憶することができる。
【００８４】
０１１９    上記により、本発明がリモートコピーシステムを含むストレージシステムを管理し、複雑な作業を自動化することにより管理容易性を向上するための方法、装置及びコンピュータ読取可能媒体に記憶されたプログラムを提供するものであることが明らかであろう。さらに、本明細書において特定の実施形態が示され説明されているが、当業者にとって明白なように、開示された特定の実施形態の代わりに、同じ目的を達成するために創出された構成を用いてもよい。本開示は、本発明のあらゆる適応例や変形例を対象とすることを意図したものであり、また以下の請求項で用いられる用語は、本発明を本明細書で開示した特定の実施形態に限定するよう解釈されるべきではない。むしろ本発明の範囲は、以下の請求項によって判断されるべきものであり、以下の請求項は、当該請求項が権利を有する同等物の範囲全体と共に、請求項の解釈について確立された原則に従って解釈されるものである。
【符号の説明】
【００８５】
２００  ストレージシステム（仮想）
２１２  管理Ｉ／Ｆ
２１３  プロセッサ
２１４  メモリ（Ｓ）
２１５  ディスクＩ／Ｆ
２１７  ボリューム
２１０  物理ストレージシステム
３００  管理サーバ
３０１  メモリ（Ｍ）
３０２  制御情報ユニット
３０３  サーバサイト管理テーブル
３０４  ストレージサイト管理テーブル
３０５  プログラムユニット
３０６  ボリューム作成プログラム（管理）
【図１】
2014049116.tif 000003
【図２】
2014049116.tif 000004
【図３】
2014049116.tif 000005
【図４】
2014049116.tif 000006
【図５】
2014049116.tif 000007
【図６】
2014049116.tif 000008
【図７】
2014049116.tif 000009
【図８】
2014049116.tif 000010
【図９】
2014049116.tif 000011
【図１０】
2014049116.tif 000012
【図１１】
2014049116.tif 000013
【図１２】
2014049116.tif 000014
【図１３】
2014049116.tif 000015
【図１４】
2014049116.tif 000016
【図１５】
2014049116.tif 000017
【図１６】
2014049116.tif 000018
【図１７】
2014049116.tif 000019
【図１８】
2014049116.tif 000020
【図１９】
2014049116.tif 000021
【図２０】
2014049116.tif 000022
【図２１】
2014049116.tif 000023
【図２２】
2014049116.tif 000024
【図２３】
2014049116.tif 000025
【図２４】
2014049116.tif 000026
【図２５】
2014049116.tif 000027
【図２６】
2014049116.tif 000028
【図２７】
2014049116.tif 000029
【図２８】
2014049116.tif 000030
【図２９】
2014049116.tif 000031
【図３０】
2014049116.tif 000032
【図３１】
2014049116.tif 000033
【図３２】
2014049116.tif 000034
【図３３】
2014049116.tif 000035
【外国語明細書】
2014049116000001.pdf
2014049116000002.pdf
2014049116000003.pdf
2014049116000004.pdf