(57)【要約】【課題】仮想ボリュームの全てのデータを複製することはできない。【解決手段】管理計算機は、実記憶領域を複製元とする複製要求を取得すると、複数の実記憶領域に対応付けられている仮想記憶領域を複製先の仮想記憶領域に選択し、複製元及び複製先の仮想記憶領域が実記憶領域に割り当てられているか否かを判定し、判定の結果に基づいて、複製元の実記憶領域に格納されているデータを複製先の実記憶領域に複製するよう指示し、データが複製された複製元の実記憶領域と複製先の実記憶領域との複製関係の情報を保持することを特徴とする。【選択図】図２
2007226325.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上の第１ストレージシステムと、前記第１ストレージシステムに接続され、一つ以上の第２ストレージシステムと、ホスト計算機と、前記第１ストレージシステム及び前記第２ストレージシステムを管理する管理計算機と、を備える計算機システムにおいて、
前記第１ストレージシステムは、前記第２ストレージシステムと接続する第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第２ストレージシステムに備わる仮想記憶領域に書き込み要求されたデータを格納する実記憶領域と、を備え、
前記第２ストレージシステムは、前記ホスト計算機及び前記第１ストレージシステムと接続する第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、データの書き込まれる前記仮想記憶領域を前記ホスト計算機に提供し、
前記仮想記憶領域は、前記実記憶領域に対応付けられており、
前記実記憶領域は、前記仮想記憶領域に割り当てられていれば、当該仮想記憶領域に書き込み要求されたデータを格納し、
前記管理計算機は、前記第１ストレージシステム及び前記第２ストレージシステムと接続される第３インタフェースと、前記第３インタフェースに接続される第３メモリと、第３プロセッサと、を備え、
前記第３プロセッサは、
前記実記憶領域を複製元とする複製要求を取得すると、
複数の実記憶領域に対応付けられている前記仮想記憶領域を複製先の仮想記憶領域に選択し、
前記複製元及び前記複製先の仮想記憶領域が実記憶領域に割り当てられているか否かを判定し、
前記判定の結果に基づいて、前記複製元の実記憶領域に格納されているデータを前記複製先の実記憶領域に複製するよう指示し、
前記データが複製された前記複製元の実記憶領域と前記複製先の実記憶領域との複製関係の情報を前記第３メモリに保持することを特徴とする計算機システム。
【請求項２】
前記第３プロセッサは、
前記いずれかの実記憶領域が割り当てられていないと判定すると、前記第１ストレージシステムの間で直接、前記複製元の実記憶領域に格納されているデータを前記複製先の実記憶領域に複製するよう指示し、
前記データが複製された前記複製元の実記憶領域と前記複製先の実記憶領域との複製関係の情報を前記第３メモリに保持することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記第３プロセッサは、
前記いずれかの実記憶領域が割り当てられていないと判定すると、
前記第１ストレージシステムの実記憶領域を前記第２ストレージシステムの別の仮想記憶領域に割り当てることによって、前記複製元の仮想記憶領域とし、
前記第１ストレージシステムの実記憶領域を前記第２ストレージシステムの別の仮想記憶領域に割り当てることによって、前記複製先の仮想記憶領域とし、
複製元の仮想記憶領域に格納されているデータを前記複製先の仮想記憶領域に複製するよう指示し、
前記データが複製された前記複製元の実記憶領域と前記複製先の実記憶領域との複製関係の情報を前記第３メモリに保持することを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記計算機システムは、前記第１ストレージシステム及び前記第２ストレージシステムに接続され、第３記憶領域を有する第３ストレージシステムをさらに備え、
前記第３プロセッサは、
前記判定結果に基づいて、前記複製元の実記憶領域に格納されているデータを、前記第３記憶領域を介して、前記複製先の実記憶領域に複製するよう指示し、
前記データが複製された前記複製元の実記憶領域と前記複製先の実記憶領域との複製関係の情報を前記第３メモリに保持することを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記第３プロセッサは、
前記いずれかの実記憶領域が割り当てられていないと判定すると、前記複製元の仮想記憶領域に対応付けられた他の前記複製元の実記憶領域への切り替えに応じて、前記複製先の仮想記憶領域に対応付けられた他の前記複製先の実記憶領域に切り替え、
前記切替後の複製元の実記憶領域に格納されているデータを前記複製先の実記憶領域に複製するよう指示し、
前記データが複製された前記複製元の実記憶領域と前記複製先の実記憶領域との複製関係の情報を前記第３メモリに保持することを特徴とする請求項１に記載の計算機システム。
【請求項６】
前記第２ストレージシステムは、前記複製元の実記憶領域に格納されているデータと、前記複製先の実記憶領域に格納されているデータの差分情報を保持し、
前記第３プロセッサは、前記差分情報を利用して、前記複製元の実記憶領域に格納されているデータを、前記複製先の実記憶領域に複製するよう指示することを特徴とする請求項５に記載の計算機システム。
【請求項７】
前記複製元の仮想記憶領域に対応付けられた実記憶領域を切り替える順番又は時間、及び前記複製元の実記憶領域の切り替えに応じて、前記複製先の実記憶領域を切り替えることを特徴とする請求項５に記載の計算機システム。
【請求項８】
前記複製元の仮想記憶領域と、前記複製先の仮想記憶領域は、同一の第２ストレージシステム内に含まれることを特徴とする請求項１に記載の計算機システム。
【請求項９】
前記第３プロセッサは、前記複製先の仮想記憶領域として、前記第１ストレージシステムの複数の実記憶領域に対応付けられている仮想記憶領域を選択できない場合に、仮想記憶領域を作成し、複製先の仮想記憶領域とすることを特徴とする請求項１に記載の計算機システム。
【請求項１０】
一つ以上の第１ストレージシステムと、前記第１ストレージシステムに接続され、一つ以上の第２ストレージシステムと、ホスト計算機とを備える計算機システムを管理する管理計算機において、
前記第１ストレージシステムは、前記第２ストレージシステムと接続する第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第２ストレージシステムに備わる仮想記憶領域に書き込み要求されたデータを格納する実記憶領域と、を備え、
前記第２ストレージシステムは、前記ホスト計算機及び前記第１ストレージシステムと接続する第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、データの書き込まれる前記仮想記憶領域を前記ホスト計算機に提供し、
前記仮想記憶領域は、前記実記憶領域に対応付けられており、
前記実記憶領域は、前記仮想記憶領域に割り当てられていれば、当該仮想記憶領域に書き込み要求されたデータを格納し、
前記管理計算機は、
外部に接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記第３メモリは、前記実記憶領域が前記仮想記憶領域に割り当てられているか否かを示すストレージ管理情報を保持し、
前記複製元及び前記複製先の仮想記憶領域が前記実記憶領域に割り当てられているか否かを、前記ストレージ管理情報を参照して、判定し、前記いずれかの実記憶領域が割り当てられていないと判定すると、前記複製元の仮想記憶領域に対応付けられた他の前記複製元の実記憶領域への切り替えに応じて、前記複製先の仮想記憶領域に対応付けられた他の前記複製先の実記憶領域に切り替える切替指示部と、
前記判定の結果に基づいて、前記複製元の実記憶領域に格納されているデータを前記複製先の実記憶領域に複製するよう指示し、前記データが複製された前記複製元の実記憶領域と前記複製先の実記憶領域との複製関係の情報を前記第３メモリに保持する複製指示部と、を備えることを特徴とする管理計算機。
【請求項１１】
前記第２ストレージシステムは、前記複製元の実記憶領域に格納されているデータと、前記複製先の実記憶領域に格納されているデータの差分情報を保持し、
前記複製指示部は、前記差分情報を利用して、前記複製元の実記憶領域に格納されているデータを前記複製先の実記憶領域に複製するよう指示することを特徴とする請求項１０に記載の管理計算機。
【請求項１２】
前記切替指示部は、前記複製元の仮想記憶領域に対応付けられた実記憶領域を切り替える順番又は時間、及び前記複製元の実記憶領域の切り替えに応じて、前記複製先の実記憶領域を切り替えることを特徴とする請求項１０に記載の管理計算機。
【請求項１３】
前記複製指示部は、前記複製先の仮想記憶領域として、前記第１ストレージシステムの複数の実記憶領域に対応付けられている仮想記憶領域を選択できない場合に、仮想記憶領域を作成し、複製先の仮想記憶領域とすることを特徴とする請求項１０に記載の管理計算機。
【請求項１４】
第１ストレージシステムと、前記第１ストレージシステムに接続される第２ストレージシステムと、ホスト計算機と、前記第１ストレージシステム及び前記第２ストレージシステムを管理する管理計算機と、を備え、
前記第２ストレージシステムに備わる仮想記憶領域は、前記ホスト計算機からデータが書き込まれる仮想記憶領域を前記ホスト計算機に提供し、
前記仮想記憶領域は、前記第１ストレージシステムに備わる実記憶領域に対応付けられており、
前記実記憶領域は、前記仮想記憶領域に割り当てられていれば、当該仮想記憶領域に書き込み要求されたデータを格納する計算機システムにおける記憶領域の管理方法において、
前記管理計算機は複製要求を取得すると、前記第１ストレージシステムの複数の実記憶領域に対応付けられている前記第２ストレージシステムの前記仮想記憶領域を複製先の仮想記憶領域に選択し、
前記複製元及び前記複製先の仮想記憶領域が前記第１ストレージシステムの実記憶領域に割り当てられているか否かを判定し、
前記いずれかの実記憶領域が割り当てられていないと判定すると、前記複製元の仮想記憶領域に対応付けられた他の前記複製元の実記憶領域への切り替えに応じて、前記複製先の仮想記憶領域に対応付けられた他の前記複製先の実記憶領域に切り替え、
前記複製元の実記憶領域に格納されているデータを前記複製先の実記憶領域に複製するよう指示し、
前記データが複製された前記複製元の実記憶領域と前記複製先の実記憶領域との複製関係の情報を前記管理計算機のメモリに保持するステップを含むことを特徴とする管理方法。
【請求項１５】
前記複製元の実記憶領域に格納されているデータと、前記複製先の実記憶領域に格納されているデータの差分情報を保持し、
前記複製指示部は、前記差分情報を利用して、前記複製元の実記憶領域に格納されているデータを前記複製先の実記憶領域に複製するよう指示することを特徴とする請求項１４に記載の管理方法。
【請求項１６】
前記複製元の仮想記憶領域に対応付けられた実記憶領域を切り替える順番又は時間、及び前記複製元の実記憶領域の切り替えに応じて、前記複製先の実記憶領域を切り替えることを特徴とする請求項１４に記載の管理方法。
【請求項１７】
前記複製先の仮想記憶領域として、前記第１ストレージシステムの複数の実記憶領域に対応付けられている実記憶領域を選択できない場合に、仮想記憶領域を作成し、複製先の仮想記憶領域とすることを特徴とする請求項１４に記載の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機又は記憶装置を用いた計算機システムに関し、特に、記憶装置における記憶領域のデータ複製処理を実行する計算機システムに関する。
【背景技術】
【０００２】
企業等で用いられる計算機システムにおいて、データを記憶する記憶領域であるボリュームの数が増加している。この理由としては、記憶装置であるストレージのデータ容量の増加及びデータを保存する期間の長期化等がある。
【０００３】
計算機システムの計算機及びストレージが設定できるボリュームの数は限られている。従って、必要な数のボリュームを提供できない問題点があった。
【０００４】
この問題を解決するために、計算機が認識するボリュームの識別情報(例えば、ＷＷＮ(Ｗｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ)とＬＵＮ(Ｌｏｇｉｃａｌ Ｕｎｉｔ Ｎｕｍｂｅｒ)は変えず、実際の記憶装置の複数のボリューム又は記憶装置に接続された他の記憶装置の複数のボリュームの割り当てを設定、解除、及び切り替えることによって、ボリュームの利用効率を向上させることが知られている（例えば、特許文献１参照）。
【０００５】
このボリュームの割り当ての技術には、同一の記憶装置の内部の他のボリュームに切り替える方法と記憶装置と接続された他の記憶装置のボリュームに切り替える方法とがある。
【０００６】
後者の方法において記憶装置と接続された他の記憶装置のボリュームを実ボリュームという。また、実ボリュームを実体として割り当てられ、記憶装置内の管理単位となるボリュームを以下仮想ボリュームという。
【特許文献１】特開２００５−２０９１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
記憶装置内又は記憶装置間でボリュームを複製する場合、例えばデータのバックアップを実行する場合において、従来は、複製元のボリューム及び複製先のボリュームを、ボリュームの識別情報、又はボリュームの複製を実行する記憶装置が当該複製元及び複製先のボリュームを識別するためのボリュームＩＤによって、指定する操作が必要であった。
【０００８】
通常、仮想ボリュームは、複数の実ボリュームと対応付けられている。実ボリュームが仮想ボリュームに対応付けられているとは、仮想ボリュームと実ボリュームが接続されていて、仮想ボリュームを実ボリュームに割り当て可能であることをいう。
【０００９】
そして、仮想ボリュームを一つの実ボリュームに割り当て、仮想ボリュームは所定の周期で実ボリュームとの割り当ての関係を切り替えながら運用されている。ここで仮想ボリュームと実ボリュームに割り当てられていると、ホストから仮想ボリュームにデータの書き込み要求されたデータを実ボリュームに格納する。
【００１０】
例えば、複製元のボリュームが実ボリュームで、複製先のボリュームが実ボリュームであって、複製元及び複製先のボリュームが識別情報又はボリュームＩＤによって指定されている場合を考える。この場合、複製先の実ボリュームには、当該指定された実ボリュームのデータのみが複製されて、仮想ボリュームに対応付けられている他の実ボリュームのデータを複製することはできない。即ち、仮想ボリュームの全てのデータを複製することはできなかった。
【００１１】
また、仮想ボリュームの全てのデータを複製する場合には、仮想ボリュームに対応付けられている各実ボリュームに複製操作を設定しなくてはならない。
【課題を解決するための手段】
【００１２】
本発明の代表的な一形態によると、一つ以上の第１ストレージシステムと、第１ストレージシステムに接続され、一つ以上の第２ストレージシステムと、ホスト計算機と、第１ストレージシステム及び第２ストレージシステムを管理する管理計算機と、を備える計算機システムにおいて、第１ストレージシステムは、第２ストレージシステムと接続する第１インタフェースと、第１インタフェースに接続される第１プロセッサと、第２ストレージシステムに備わる仮想記憶領域に書き込み要求されたデータを格納する実記憶領域と、を備え、第２ストレージシステムは、ホスト計算機及び第１ストレージシステムと接続する第２インタフェースと、第２インタフェースに接続される第２プロセッサと、第２プロセッサに接続される第２メモリと、を備え、データの書き込まれる仮想記憶領域をホスト計算機に提供し、仮想記憶領域は、実記憶領域に対応付けられており、実記憶領域は、仮想記憶領域に割り当てられていれば、当該仮想記憶領域に書き込み要求されたデータを格納し、管理計算機は、第１ストレージシステム及び第２ストレージシステムと接続される第３インタフェースと、第３インタフェースに接続される第３メモリと、第３プロセッサと、を備え、第３プロセッサは、実記憶領域を複製元とする複製要求を取得すると、複数の実記憶領域に対応付けられている仮想記憶領域を複製先の仮想記憶領域に選択し、複製元及び複製先の仮想記憶領域が実記憶領域に割り当てられているか否かを判定し、判定の結果に基づいて、複製元の実記憶領域に格納されているデータを、複製先の実記憶領域に複製するよう指示し、データが複製された複製元の実記憶領域と複製先の実記憶領域との複製関係の情報を第３メモリに保持することを特徴とする。
【発明の効果】
【００１３】
本発明の代表的な一形態によれば、仮想記憶領域に接続された実ボリュームごとに複製処理を実行することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１５】
（第１の実施の形態）
本発明の第１の実施の形態を図１から図９を用いて説明する。
【００１６】
図１は、本発明の第１の実施の形態の計算機システムを示す構成図である。
【００１７】
計算機システムは、管理計算機１００、ホスト計算機１１０、ストレージ装置１２０及び外部ストレージ装置１３０を備える。
【００１８】
管理計算機１００、ホスト計算機１１０、ストレージ装置１２０及び外部ストレージ装置１３０は相互に第一接続１０８によって接続される。例えば、第一接続１０８においてはＩＰ（Internet Protocol）によって通信が行われる。さらに、ホスト計算機１１０とストレージ装置１２０は第二接続１１８によって接続される。また、ストレージ装置１２０と外部ストレージ装置１３０は第三接続１２８によって接続される。例えば、第二接続１１８及び第三接続１２８においてはデータ転送に適したＦＣ（Fibre channel）プロトコルによって通信が行われる。
【００１９】
また、二つのホスト計算機１１０の間も接続され、二つのストレージ装置１２０の間も接続される。
【００２０】
なお、第一接続１０８、第二接続１１８及び第三接続１２８は、同一の通信プロトコルによって通信するものでもよく、同じネットワークを用いてもよい。
【００２１】
ストレージ装置１２０は、コントローラ１２１、メモリ１２２、インタフェース（Ｉ／Ｆ）１２３及び仮想ボリューム１２４を備える。
【００２２】
コントローラ１２１は、メモリ１２２、Ｉ／Ｆ１２３及び仮想ボリューム１２４に接続される。コントローラ１２１は、メモリ１２２に格納される各種プログラムを実行することによって、外部ストレージ装置１３０との通信や実際にストレージ装置１２０の制御を行なうコントローラ１２１とメモリ１２２を有する。
メモリ１２２は、接続先実ボリューム切替指示プログラム１２５、実ボリューム切替プログラム１２６及びストレージ構成プログラム１２７を格納する。
【００２３】
接続先実ボリューム切替指示プログラム１２５は、仮想ボリューム１２４が複製ペアを構成している場合に、複製ペアを構成する相手方のストレージ装置１２０に含まれる仮想ボリューム１２４の実ボリューム１３４の切り替えを指示する。実ボリューム切替指示プログラム１０４又は実ボリューム切替指示プログラム１１６が、複製先の仮想ボリューム１２４の実ボリューム１３４を切り替えれば、ストレージ装置１２０に接続先実ボリューム切替指示プログラム１２５は必要ない。
【００２４】
実ボリューム切替プログラム１２６は、仮想ボリューム１２４の実体となる実ボリューム１３４が複数存在する場合に、仮想ボリューム１２４として使用される実ボリューム１３４を選択して、仮想ボリューム１２４を当該選択した実ボリューム１３４に割り当てるプログラムである。
【００２５】
ストレージ構成プログラム１２７は、ストレージ装置１２０の構成について管理するプログラムである。また、ストレージ構成プログラム１２７は、仮想ボリューム１２４をＩ／Ｆ１２３経由でホスト計算機１１０に認識させるための機能、及び仮想ボリューム１２４に対して実体となる実ボリューム１３４とを対応付ける機能を有する。
【００２６】
Ｉ／Ｆ１２３は、ホスト計算機１１０からのデータ読み書き要求に関するデータＩ／Ｏの送受信、外部ストレージ装置１３０とデータ転送に関するデータＩ／Ｏの送受信、及び、管理計算機１００等と通信をする。本実施の形態のストレージ装置１２０は、複数のＩ／Ｆ１２３を備える。Ｉ／Ｆ１２３は、通信プロトコルの違いによって（例えば、管理計算機１００との通信がＩＰ(Internet Protocol)であり、ホスト計算機１１０とのデータＩ／ＯはＦＣ(Fibre Channel)プロトコルである）、別々に配置される。また使用されるプロトコルが同じでも、用途の違いや設定の違いなどから、管理計算機１００との通信と、ホスト計算機１１０、外部ストレージ装置１３０との通信とで別々なＩ／Ｆ１２３が配置されてもよい。
【００２７】
なお、これらの装置と同一のプロトコルで接続される場合には、ストレージ装置１２０は、一つのＩ／Ｆ１２３を備えればよい。
【００２８】
具体的には、本実施の形態のストレージ装置１２０は、Ｉ／Ｆ１２３として、管理計算機１００との通信のための第一接続１０８のインタフェース、ホスト計算機１１０との通信のための第二接続１１８のインタフェース、外部ストレージ装置１３０との通信のための第三接続１２８のインタフェース、他のストレージ装置１２０との通信のためのインタフェースを備える。
【００２９】
仮想ボリューム１２４は、ホスト計算機１１０が操作するデータを格納する記憶領域である。この仮想ボリューム１２４の実態は外部ストレージ装置１３０にある実ボリューム１３４である。
【００３０】
ストレージ装置１２０は、実記憶媒体を備えず、仮想ボリューム１２４しか持たないストレージ装置でもよい。また、仮想ボリューム１２４だけでなく、ハードディスクドライブによる記憶媒体を備えてもよい。さらに、ハードディスクドライブを複数備え、ＲＡＩＤ構成の論理的なボリュームを提供してもよい。また、バックアップシステムなどで、データのバックアップを取るために、テープやＤＶＤなどのリムーバブルメディアが備わってもよい。すなわち、ストレージ装置１２０は、外部ストレージ装置１３０の実ボリューム１３４と同様のボリュームを含んでもよい。
【００３１】
図２は、本発明の第１の実施の形態の管理計算機１００のブロック図である。
【００３２】
管理計算機は、ＣＰＵ１０１、メモリ１０２及びインタフェース（Ｉ／Ｆ）１０３を備える。
【００３３】
ＣＰＵ１０１は、メモリ１０２及びＩ／Ｆ１０３に接続される。ＣＰＵ１０１は、メモリ１０２に格納される各種プログラムを実行する。メモリ１０２は、実ボリューム切替指示プログラム１０４、実ボリューム複製指示プログラム１０５及びストレージ管理情報１０６を格納する。
【００３４】
実ボリューム切替指示プログラム１０４は、仮想ボリューム１２４と実ボリューム１３４の割り当ての関係を切り替えるプログラムである。実ボリューム複製指示プログラム１０５は、ペア操作処理を指示するプログラムである。ストレージ管理情報１０６は、ボリュームテーブル２００、実ボリュームテーブル２１０、ペアボリュームテーブル２２０及び外部ペアボリュームテーブル２３０を含む。ストレージ管理情報１０６は、実ボリューム切替プログラム指示プログラム１０４及び実ボリューム複製指示プログラム１０５によって使用される。
【００３５】
Ｉ／Ｆ１０３は、ホスト計算機１１０、ストレージ装置１２０及び外部ストレージ装置１３０と管理コマンド及び管理情報を通信する、第一接続１０８に対するインタフェースである。
【００３６】
次に図１を用いてホスト計算機１１０を説明する。
【００３７】
ホスト計算機１１０は、ＣＰＵ１１１、メモリ１１２及びＩ／Ｆ１１３を備え、ストレージ装置１２０の仮想ボリューム１２４にＩ／Ｆ１１３を介して、データＩ／Ｏを送受信して、アプリケーションプログラム１１４の運用や、アプリケーションプログラム１１４等で使用するデータを格納、編集する計算機である。
【００３８】
ＣＰＵ１１１は、メモリ１１２及びＩ／Ｆ１１３に接続される。ＣＰＵ１１１は、メモリ１１２に格納される各種プログラムを実行する。メモリ１１２は、アプリケーションプログラム１１４、ペア管理プログラム１１５及び実ボリューム切替指示プログラム１１６を格納する。
【００３９】
アプリケーションプログラム１１４は、ホスト計算機１１０によって提供される業務を実行するプログラムである。このアプリケーションプログラム１１４は、仮想ボリューム１２４のデータを更新及び作成するデータ管理、及びストレージ装置１２０に格納されたデータを複製するバックアップ管理等を実行するプログラム等がある。
【００４０】
ペア管理プログラム１１５は、ストレージ装置１２０のストレージ構成プログラム１２７及び他のホスト計算機１１０のペア管理プログラム１１５と連携して、ボリュームの複製及びボリュームの回復を管理するプログラムである。
【００４１】
実ボリューム切替指示プログラム１１６は、ホスト計算機１１０のアプリケーションプログラム１１４によって使用される仮想ボリューム１２４の外部ストレージ装置１３０の実ボリューム１３４の切り替えを指示するプログラムである。また、実ボリューム切替指示プログラム１１６は、この仮想ボリューム１２４が複製ペアを構成している場合には、複製ペアを構成する相手方のストレージ装置に含まれる仮想ボリューム１２４の実ボリューム１３４の切り替えを指示する。実ボリューム切替指示プログラム１１６は、管理計算機１００の実ボリューム切替プログラム１０４と同等の機能を持つ。
【００４２】
Ｉ／Ｆ１１３は、データ読み書き要求の送信、データ読み書き要求に関するデータの送受信、及び、管理計算機１００等と通信をする。本実施の形態のホスト計算機１１０は、複数のＩ／Ｆ１１３を備える。具体的には、本実施の形態のホスト計算機１１０は、Ｉ／Ｆ１１３として、管理計算機１００との通信のための第一接続１０８のＴＣＰ／ＩＰプロトコルを用いるインタフェース、ストレージ装置１２０との通信のための第二接続１１８のFibre Channelプロトコルを用いるインタフェース、他のホスト計算機１１０との通信のためのインタフェースを備える。
【００４３】
なお、これらの装置と同一のプロトコルによって接続される場合には、ホスト計算機１１０は、一つのＩ／Ｆ１１３を備えればよい。また、同じプロトコルを用いた場合でも、用途の違い等から、管理計算機１００との通信と、ホスト計算機１１０及びストレージ装置１２０との通信とで異なるインタフェースが設けられることもある。
【００４４】
図３は、本発明の第１の実施の形態の外部ストレージ装置１３０のブロック図である。
【００４５】
外部ストレージ装置１３０は、コントローラ１３１、メモリ１３２、Ｉ／Ｆ１３３及び実ボリューム１３４を備える。
【００４６】
コントローラ１３１は、メモリ１３２、Ｉ／Ｆ１３３及び実ボリューム１３４に接続される。
【００４７】
コントローラ１３１は、メモリ１３２に格納される各種プログラムを実行する。メモリ１３２は、ストレージ構成プログラム１３５を格納する。
【００４８】
ストレージ構成プログラム１３５は、外部ストレージ装置１３０の構成について管理するプログラムである。また、ストレージ構成プログラム１３５は、実ボリューム１３４をＩ／Ｆ１３３経由でホスト計算機１１０及びストレージ装置１２０に認識させるための機能を有する。
【００４９】
Ｉ／Ｆ１３３は、実ボリューム１３４に対して読み書きされるデータに関するデータＩ／Ｏの送受信、及び、管理計算機１００などと通信する。本実施の形態の外部ストレージ装置１３０は、複数のＩ／Ｆ１３３を備える。具体的には、本実施の形態の外部ストレージ装置１３０は、Ｉ／Ｆ１３３として、管理計算機１００との通信のための第一接続１０８のＴＣＰ／ＩＰプロトコルを用いるインタフェース、ストレージ装置１２０との通信のための第三接続１２８のFibre Channelプロトコルを用いるインタフェースを備える。
【００５０】
なお、これらの装置と同一のプロトコルによって接続される場合には、外部ストレージ装置１３０は、一つのＩ／Ｆ１３３を備えればよい。また、同じプロトコルを用いた場合でも、用途の違い等から、管理計算機１００との通信と、ホスト計算機１１０及びストレージ装置１２０との通信とで異なるインタフェースが設けられることもある。
【００５１】
実ボリューム１３４は、仮想ボリューム１２４を管理するストレージ装置１２０において使用されるボリュームと同じボリュームであり、データを管理することによって、ホスト計算機１１０等で使用されるデータを格納するボリュームとして使用される。また、実ボリューム１３４は、ホスト計算機１１０からのデータ格納領域として用いることもできる。
【００５２】
実ボリューム１３４は、仮想ボリューム１２４と接続されていて、仮想ボリューム１２４に割り当て可能であれば、実ボリューム１３４が仮想ボリューム１２４に対応付けられているという。
【００５３】
実ボリューム１３４は、仮想ボリューム１２４に割り当てられていれば、ホスト計算機１１０から仮想ボリューム１２４にデータの書き込み要求されたデータを格納する。
【００５４】
例えば、実ボリューム１３４は、ハードディスクドライブによって提供される。この場合、外部ストレージ装置１３０は、ハードディスクを備えたストレージ装置である。また、実ボリューム１３４は、ハードディスクドライブをＲＡＩＤ構成した論理的なボリュームであってもよい。この場合、外部ストレージ装置１３０は、ＲＡＩＤ装置である。
【００５５】
また、実ボリューム１３４は、データのバックアップのためのテープ及びＤＶＤ等のリムーバブルメディア等によって提供されてもよい。この場合、外部ストレージ装置１３０は、リムーバブルメディアであるテープを自動的に入れ替える装置であるテープライブラリであったり、ＤＶＤを自動的に入れ替える装置であるＤＶＤライブラリであってもよい。
【００５６】
ここで、実ボリューム１３４が、仮想ボリューム１２４に「割り当てられている」とは、実ボリューム１３４と仮想ボリューム１２４が論理的に接続されていることをいう。実ボリューム１３４が仮想ボリューム１２４に割り当てられていなければ、実ボリューム１３４は、ホスト計算機１１０から仮想ボリューム１２４に書き込み要求されたデータを格納することができない。
【００５７】
外部ストレージ装置１３０は、ストレージ装置１２０と同じ構成を備えるストレージ装置でもよい。また、ストレージ構成プログラム１３５が実ボリューム１３４を使用した仮想ボリューム１２４の管理機能を備えないストレージ装置でもよい。
【００５８】
図４は、本発明の第１の実施の形態のボリュームテーブル２００の構成図である。
【００５９】
ボリュームテーブル２００は、ボリュームＩＤ２０１、ストレージＩＤ２０２及びストレージボリュームＩＤ２０３を含む。
【００６０】
ボリュームＩＤ２０１は、ボリューム（仮想ボリューム１２４と実ボリューム１３４を含む）の一意な識別子である。ストレージＩＤ２０２は、ストレージ装置（ストレージ装置１２０と外部ストレージ装置１３０を含む）を示す一意な識別子である。ストレージボリュームＩＤ２０３は、ストレージ装置のボリュームの一意な識別子である。
【００６１】
なお、ストレージＩＤが「１」又は「２」のボリューム（ＶＯＬ１〜ＶＯＬ４及びＶＯＬ１３）は、仮想ボリューム１２４である。ストレージＩＤが「３」又は「４」のボリューム（ＶＯＬ５〜ＶＯＬ１２及びＶＯＬ１４〜ＶＯＬ１７）は、実ボリューム１３４である。
【００６２】
なお、ボリュームテーブル２００は、ホスト計算機１１０から各Ｉ／ＦのＩＤ（ＷＷＮ等）と、各Ｉ／Ｆに設定したボリューム番号（ＬＵＮ）と、を含んでもよい。ボリュームテーブル２００にＩ／ＦのＩＤとボリューム番号を含めると、ボリュームが複数のＩ／Ｆに接続される場合に便利である。
【００６３】
図５は、本発明の第１の実施の形態の実ボリュームテーブル２１０の構成図である。
【００６４】
実ボリュームテーブル２１０は、仮想ボリュームＩＤ２１１、実ボリュームＩＤ２１２及び割り当て有無の情報２１３を含む。
【００６５】
仮想ボリュームＩＤ２１１は、仮想ボリューム１２４の一意な識別子であり、ボリュームテーブル２００のボリュームＩＤ２０１と同じ識別子が格納される。実ボリュームＩＤ２１２は、実ボリューム１３４の一意な識別子であり、ボリュームテーブル２００のボリュームＩＤ２０１と同じ識別子が格納される。割り当て有無の情報２１３は、仮想ボリューム１２４に実ボリューム１３４が割り当てられている場合には、「有り」、仮想ボリューム１２４に実ボリューム１３４が割り当てられていない場合には、「無し」である。
【００６６】
例えば、実ボリュームテーブル２１０を参照すると、ＶＯＬ１は、実ボリュームＶＯＬ５及びＶＯＬ６の仮想ボリュームである。すなわち、実ボリュームＶＯＬ５及びＶＯＬ６は、仮想ボリュームＶＯＬ１に対応付けられている。割り当て有無２１３が「有り」なので、実ボリュームＶＯＬ５は、仮想ボリュームＶＯＬ１に実際に割り当てられている。すなわち、ホスト計算機１１０が仮想ボリュームＶＯＬ１に要求した書き込み要求のデータは、実ボリュームＶＯＬ５に書き込まれる。
【００６７】
一方、ＶＯＬ１とＶＯＬ６は、仮想ボリューム１２４と実ボリューム１３４の関係であるが、割り当て有無の情報２１３が「無し」なので、ＶＯＬ１とＶＯＬ６は、実際に割り当てられておらず、ホスト計算機１１０が仮想ボリュームＶＯＬ１に要求した書き込み要求のデータは、仮想ボリュームＶＯＬ１の実ボリュームＶＯＬ６に書き込まれない。
【００６８】
ＶＯＬ１とＶＯＬ５が割り当てられていれば、ＶＯＬ６は実ボリュームとしてＶＯＬ１には割り当てられない。即ち、仮想ボリューム１２４に割り当てられる実ボリューム１３４は一つのみである。
【００６９】
逆にＶＯＬ１とＶＯＬ６が割り当てられていれば、ＶＯＬ１とＶＯＬ６に対する割り当て有無２１３のデータは「有り」になり、ＶＯＬ１とＶＯＬ５に対する割り当て有無２１３の値は「無し」になる。
【００７０】
図６は、本発明の第１の実施の形態のペアボリュームテーブル２２０の構成図である。
【００７１】
ペアボリュームテーブル２２０は、当該複製処理を実行した複製元のボリュームＩＤと複製先のボリュームＩＤを格納するテーブルである。ペアボリュームテーブル２２０は、複製処理終了後に、実ボリューム複製指示プログラム１０５が、複製元の仮想ボリューム１２４又は実ボリューム１３４と複製先の仮想ボリューム１２４又は実ボリューム１３４との関係を保持するために用いられる。
【００７２】
ペアボリュームテーブル２２０は、ペアＩＤ２２１、複製元ボリュームＩＤ２２２及び複製先ボリュームＩＤ２２３を含む。
【００７３】
ペアＩＤ２２１は、複製元ボリュームと複製先ボリュームのペアの関係を示す一意な識別子である。複製元ボリュームＩＤ２２２は、複製元の仮想ボリューム１２４のボリュームＩＤを示す。複製先ボリュームＩＤ２２３は、複製先の仮想ボリューム１２４のボリュームＩＤを示す。
【００７４】
複製元ボリュームＩＤ２２２と複製先ボリュームＩＤ２２３が示すボリュームＩＤは、ボリュームテーブル２００のボリュームＩＤ２０１と同じ識別子が格納される。なお、複製元ボリューム２２２及び複製先ボリューム２２３に格納されるボリュームＩＤは、仮想ボリューム１２４のＩＤであっても実ボリューム１３４のＩＤであってもよい。また、仮想ボリューム１３４と実体を持つ通常のボリュームと間のペアの情報が格納されてもよい。
【００７５】
図６に示す場合は、ＶＯＬ１とＶＯＬ３は複製ペア関係であり、ストレージ装置１２０やホスト計算機１１０等によって、ＶＯＬ１からＶＯＬ３へ複製操作が行なわれていることが示されている。
【００７６】
図７は、本発明の第１の実施の形態の外部ペアボリュームテーブル２３０の構成図である。
【００７７】
外部ペアボリュームテーブル２３０は、複製処理終了後に、実ボリューム複製指示プログラム１０５が、複製元の実ボリューム１３４と複製先の実ボリューム１３４との関係を示す。すなわち、外部ペアボリュームテーブル２３０には、この複製処理を実行した複製元の実ボリューム１３４のボリュームＩＤと複製先の実ボリューム１３４のボリュームＩＤを格納する。
【００７８】
外部ペアボリュームテーブル２３０は、外部ペアＩＤ２３１、ペアＩＤ２３２、複製元実ボリュームＩＤ２３３、複製先実ボリュームＩＤ２３４、ペア運用中２３５及び差分管理位置２３６を含む。
【００７９】
外部ペアＩＤ２３１は、実ボリューム１３４間の複製ペアの関係の一意な識別子である。ここで複製ペアとは、複製処理を実行する複製元の実ボリューム１３４と複製先の実ボリューム１３４とのペアをいう。ペアＩＤ２３２は、外部ペアＩＤ２３１によって規定される複製ペアを実際に運用するための識別子であり、ペアボリュームテーブル２２０のペアＩＤ２２１と同じ識別子が格納される。
【００８０】
複製元実ボリュームＩＤ２３３は、複製元の実ボリューム１３４のボリュームＩＤを示す。複製先実ボリュームＩＤ２３４は、複製先の実ボリューム１３４のボリュームＩＤを示す。
【００８１】
ペア運用中２３５は、複製元の実ボリューム１３４及び複製先の実ボリューム１３４が実際にペアとして運用されているか否かを示す。ペア運用中２３５が「運用中」であれば、複製元の実ボリューム１３４及び複製先の実ボリューム１３４がペアとして運用されていることを示す。具体的には、複製元実ボリュームＩＤ２３３及び複製先実ボリュームＩＤ２３４の割り当て有無２１３が「有り」の場合には、複製元実ボリュームに書き込まれたデータは複製先実ボリュームに複製されている。
【００８２】
一方、ペア運用中２３５が「停止中」であれば、現在は複製元の実ボリューム１３４及び複製先の実ボリューム１３４がペアとして運用されていないことを示す。具体的には、複製元実ボリュームＩＤ２３３及び複製先実ボリュームＩＤ２３４の割り当て有無２１３が「無し」の場合には、複製元実ボリュームに書き込まれたデータは複製先実ボリュームに複製されない。
【００８３】
差分管理位置２３６は、複製元の実ボリューム１３４のデータと複製先の実ボリューム１３４のデータとの差分である差分情報を格納する領域のポインタである。
【００８４】
差分情報は、複製元のストレージ装置１２０と複製先のストレージ装置１２０の、どちらか一方又は両方で管理される。
【００８５】
差分情報が、複製元又は複製先のストレージ装置１２０のどちらか一方のストレージ装置１２０によって管理される場合、差分情報を管理するストレージ装置１２０の差分情報を格納するポインタが差分管理位置２３６に登録される。
【００８６】
また、差分情報が、複製元及び複製先のストレージ装置１２０の両方によって管理される場合には、両方のストレージ装置１２０の差分情報を格納するポインタが差分管理位置２３６に格納される。
【００８７】
図８は、本発明の第１の実施の形態のペアボリューム指定画面３００を示す図である。
【００８８】
ペアボリューム指定画面３００は、複製元ボリューム３０１、複製先ボリューム３０２、複製元実ボリューム３０３、複製先実ボリューム３０４、順番３０５、複製開始スケジュール３０６、操作内容３０７、実行３０８及びキャンセル３０９を備える。
【００８９】
複製元ボリューム３０１は、ユーザが複製元のボリュームを指定する欄である。複製先ボリューム３０２は、ユーザが複製先のボリュームを指定する欄である。
【００９０】
複製元実ボリューム３０３は、ユーザが複製元の実ボリューム１３４を指定する欄である。複製先実ボリューム３０４は、ユーザが複製先の実ボリューム１３４を指定する欄である。
【００９１】
順番３０５は、複製元の実ボリューム１３４及び複製先の実ボリューム１３４の複製ペアが複数ある場合において、ペア操作を実行する順番を指定する欄である。仮想ボリューム１２４に割り当て可能な実ボリュームは一つしかないため、複製を処理する順番を指定することが必要だからである。
【００９２】
複製開始スケジュール３０６は、複製処理を開始する時間を指定する欄である。順番３０５によって複製処理の順番を指定するのではなく複製処理が実行される時間を指定するときに入力される、
なお、順番３０５と複製開始スケジュール３０６に矛盾がある場合には、エラーを表示するか、また、順番３０５又は複製開始スケジュール３０６のどちらか一方の指定を優先して複製処理を実行する。例えば、二つの複製ペアがある場合には、順番３０５は、一つ目のペアが１番目に複製処理をすることになっているが、複製開始スケジュール３０６は、二つ目のペアの複製処理開始時間が早い場合には、両者の指定が矛盾するので、エラーを表示するか順番３０５又は複製開始スケジュール３０６のどちらか優先して複製処理を実行する。
【００９３】
また、ユーザが順番３０５を指定したが、複製開始スケジュール３０６を指定しなかった場合、順番３０５が早いものから順に複製処理を実行して、その複製処理の終了後すぐに次の順番の複製処理を実行してもよい。
【００９４】
また、ユーザが順番３０５及び複製開始スケジュール３０６のどちらも指定しなかった場合には、ペアボリューム指定画面３００で上に位置するペアから順番に複製処理を実行してもよい。
【００９５】
操作内容３０７は、ペア操作の内容を指定する項目である。具体的には、操作内容３０７には、「作成」、「分割」、「再同期」、「逆再同期」及び「削除」がある。「作成」は、ペアを作成する複製処理である。「分割」は、ペア関係を分割する処理である。「再同期」は、分割したペアボリュームから、複製元のデータを複製先に再同期する処理である。「逆再同期」は、分割したペアボリュームから、複製先のデータを複製元に再同期する処理である。「削除」は、ペア関係を削除する処理である。
【００９６】
実行３０８は、ペアボリュームの作成操作を実行するボタンである。キャンセル３０９は、ペアボリュームの作成操作を中止するときのボタンである。
【００９７】
なお、仮想ボリューム１２４に対応付けられる全ての実ボリューム１３４に複製ペアを作成する場合には、ユーザは、複製元実ボリューム３０３及び複製先実ボリューム３０４の項目を指定しなくてもよい。一方、複製ペアを作成する実ボリューム１３４を指定する必要があれば、ユーザは、複製元実ボリューム３０３及び複製先実ボリューム３０４を指定する。
【００９８】
また、複製元実ボリューム３０３及び複製先実ボリューム３０４が指定されていれば、複製元ボリューム３０１及び複製先ボリュームを指定する必要はない。すなわち、実ボリューム１３４のペア関係がユーザによって指定されれば、ペア管理プログラム１１５が、実ボリュームテーブル２１０を参照して、指定された実ボリューム１３４に関連する仮想ボリューム１２４を選択して、複製元ボリューム３０１及び複製先ボリューム３０２を自動的に選択する。
【００９９】
また、複製先ボリューム３０２及び複製先実ボリューム３０４が指定されない場合には、実ボリューム複製指示プログラム１０５が、ボリュームテーブル２００及び実ボリュームテーブル２１０を参照して、複製先ボリューム３０２及び複製先実ボリューム３０４が自動的に選択される。この場合、複製元の実ボリューム１３４のデータはすべて複製先の実ボリューム１３４に複製してもよい。
【０１００】
また、どのストレージ装置のどの外部ストレージ装置かを指定したい場合は、複製先仮想ボリューム３０２や複製先実ボリューム３０４に、ボリュームテーブル２００に示される、ストレージＩＤ、外部ストレージのＩＤを指定すればよい。
【０１０１】
また、ペアボリューム指定画面３００にペアＩＤ指定欄を設けて、ペア分割、再同期、削除の場合に、ペアボリュームテーブル２２０のペアＩＤ２２１や、外部ペアボリュームテーブル２３０の外部ペアＩＤ２３１を指定して、実際に操作するペア情報を指定してもよい。
【０１０２】
図９は、本発明の第１の実施の形態の実ボリューム１３４のペア操作処理のフローチャートである。
【０１０３】
このペア操作処理のステップ４００〜ステップ４０６及びステップ４０９〜ステップ４１３は、実ボリューム複製指示プログラム１０５によって実行される。また、ステップ４０７及びステップ４０８は、実ボリューム切替指示プログラム１０４によって実行される。
【０１０４】
管理計算機１００がユーザからのペア操作要求を受け付ける（ステップ４００）。受け付けられたペア操作要求は、ユーザが指定した複製元ボリューム３０１、複製先ボリューム３０２、複製元実ボリューム３０３、複製先実ボリューム３０４、順番３０５、複製開始ボリューム３０６及び操作内容３０７の情報を含む。ユーザの複製操作要求の指示の方法は、図８に示すペアボリューム指定画面３００によるＧＵＩ（Graphical User Interface）によるものでも、ＣＬＩ（Command Line Interface）によるものでもよい。
【０１０５】
ペア操作要求で、複製元ボリューム３０１が指定されていない場合、又は指定された仮想ボリューム１２４と指定された実ボリューム１３４とが割り当てることができない場合には、実ボリューム複製指示プログラム１０５は、当該ペア操作要求をエラーとして終了してもよい。また、ストレージの複製の条件（例えば、複製元の実ボリューム１３４と複製先の実ボリューム１３４の容量が同じである等）がある場合、指定された実ボリューム１３４の状態をストレージ装置１２０から確認し、当該複製の条件を満たさない場合には、実ボリューム複製指示プログラム１０５は、当該ペア操作要求をエラーとして終了してもよい。
【０１０６】
また、複製元ボリューム３０１が指定されていて、複製元実ボリューム３０３が指定されていない場合には、実ボリューム複製指示プログラム１０５が、当該仮想ボリューム１２４に対応付けられている実ボリューム１３４から複製元の実ボリューム１３４を指定してもよい。
【０１０７】
なお、他の仮想ボリューム１２４と実ボリューム１３４との対応付けを一旦解除して、複製元ボリュームとして指定された仮想ボリューム１２４に実ボリューム１３４対応付けてもよい。従って、複製元ボリューム３０１が指定されていて、複製元実ボリューム３０３が指定されていない場合には、当該仮想ボリューム１２４に対応付けられていない他の実ボリューム１３４も指定することができる。
【０１０８】
次に、実ボリューム複製指示プログラム１０５は、操作内容が「作成」であるか否かを判定する（ステップ４０１）。操作内容に「作成」が指定されていれば、ステップ４０２に進む。一方、操作内容に「作成」が指定されていなければ（操作内容が「分割」、「再同期」、「逆再同期」「削除」であれば）、ステップ４１１に進む。
【０１０９】
次に、実ボリューム複製指示プログラム１０５は、複製先の仮想ボリューム１２４又は複製先の実ボリューム１３４が指定さているか否かを判定する（ステップ４０２）。具体的には、複製先仮想ボリューム３０２又は複製先実ボリューム３０４が指定されるか否かを判定する。
【０１１０】
複製先の仮想ボリューム１２４又は複製先の実ボリューム１３４が指定されている場合には、ステップ４０３に進む。一方、複製先の仮想ボリューム１２４及び実ボリューム１３４が指定されていない場合には、実際の複製先を定めるためにステップ４１３に進む。
【０１１１】
ステップ４１３では、実ボリューム複製指示プログラム１０５は、複製元のボリュームに対応する複製先の仮想ボリュームとこの複製先の仮想ボリュームに対応付けられる実ボリュームを選択する（ステップ４１３）。複製先のボリュームは、複製元の仮想ボリュームと実ボリュームの構成と同じ仮想ボリュームと実ボリュームを複製先として選択する。
【０１１２】
なお、複製先の仮想ボリュームが既存のボリュームから選択できない場合には、複製元の仮想ボリュームに対応する複製先の仮想ボリュームとこの複製先の仮想ボリュームに対応付けられる実ボリュームを作成してもよい。
【０１１３】
すなわち、複製先の仮想ボリューム１２４として、複数の実ボリューム１３４に対応付けられている仮想ボリューム１２４を選択できない場合に、仮想ボリューム１２４を作成し、複製先の仮想ボリューム１２４とする。
【０１１４】
また、既存の仮想ボリューム１２４に実ボリューム１３４を新規に追加してもよい。例えば、仮想ボリューム１２４はすでにあるが、対応する実ボリューム１３４が全て使用されている場合、又は複製元の実ボリューム１３４の数と複製先の実ボリューム１３４の数とが一致しない場合には、複製先のストレージ装置１２０に実ボリューム１３４を作成し、仮想ボリューム１２４に対応付ける。これによって、複製元の仮想ボリューム１２４に対応した複製先の仮想ボリューム１２４を提供することができる。
【０１１５】
図８にて、複製先ボリュームとしてストレージ装置１２０と外部ストレージ装置１３０の情報が指定されていれば、そのストレージ装置１２０の中でボリュームを作成する。ステップ４１３の処理が終われば、ステップ４０４に進む。なお、ステップ４１３では、複製先の仮想ボリュームとして、既存の仮想ボリューム１２４を選択してもよい。
【０１１６】
次に、実ボリューム複製指示プログラム１０５は、指定された複製先の仮想ボリューム１２４が実ボリューム１３４に割り当てられているか否かを判定する（ステップ４０３）。複製元ボリュームが、実ボリューム１３４が割り当てられている仮想ボリューム１２４であれば、複製先ボリュームも実ボリューム１３４が割り当てられている仮想ボリューム１２４を選択することによって、実ボリューム１３４の複製ペアを作成することができる。ここで、複製元となる実ボリューム１３４の数と複製先の実ボリューム１３４の数が同じであるか否かを確認してもよい。
【０１１７】
複製元の仮想ボリュームに実ボリューム１３４が割り当てられており、複製先の仮想ボリューム１２４に実ボリューム１３４が割り当てられていなければ、複製元の仮想ボリューム１２４の実ボリューム１３４と複製ペアが作成できないので、処理を終了する。一方、複製元の仮想ボリュームに実ボリューム１３４が割り当てられており、複製先の仮想ボリューム１２４に実ボリューム１３４が割り当てられている場合には、ステップ４０４に進む。
【０１１８】
次に、実ボリューム複製指示プログラム１０５は、複製元の実ボリューム１３４と複製先の実ボリューム１３４とを複製ペアとして対応付ける（ステップ４０４）。すなわち、複製元となる実ボリューム１３４に対して、複製先となるボリュームを選定する。
【０１１９】
具体的には、ステップ４００で受け付けたペア操作要求において、複製元実ボリューム３０３及び複製先実ボリューム３０４が指定されている場合には、実ボリューム複製指示プログラム１０５は、当該複製関係が正しいか否かを確認する。また、ペア操作要求で、複製元実ボリューム３０３と複製先実ボリューム３０４とが指定されておらず、複製元仮想ボリューム３０１と複製先仮想ボリューム３０２とが指定されている場合には、複製元の実ボリューム１３４と複製先の実ボリューム１３４を選定する。
【０１２０】
例えば、図８に示すペアボリューム指定画面３００に複製元ボリューム３０１が「ＶＯＬ１」、複製先ボリューム３０２が「ＶＯＬ３」と指定されていて、複製元実ボリューム３０３と複製先実ボリューム３０４とが指定されていない場合には、実ボリューム複製指示プログラム１０５は、実ボリュームテーブル２１０を参照して、複製元ボリューム３０１である「ＶＯＬ１」に対応付けられている「ＶＯＬ５」と「ＶＯＬ６」とを複製元の実ボリューム１３４として選定する。また、複製先ボリューム３０２である「ＶＯＬ３」に対応付けられている「ＶＯＬ９」と「ＶＯＬ１０」とを複製先の実ボリューム１３４として選定する。更に、実ボリューム複製指示プログラム１０５は、例えば、複製元と複製先のそれぞれ昇順を基準として、「ＶＯＬ５」と「ＶＯＬ９」とを複製ペアとして選定して、「ＶＯＬ６」と「ＶＯＬ１０」とをもう一つの複製ペアとして選定する。
【０１２１】
次に、実ボリューム複製指示プログラム１０５は、複製先の仮想ボリューム１２４と複製先の仮想ボリューム１２４とを複製ペアとして対応付ける（ステップ４０５）。すなわち、実ボリューム複製指示プログラム１０５は、複製元の実ボリューム１３４のホスト計算機１１０からの操作対象となる仮想ボリューム１２４に対して、複製先の実ボリューム１３４のホスト計算機１１０からの操作対象となる仮想ボリューム１２４を選定する。
【０１２２】
ステップ４０４及びステップ４０５によって、実ボリューム複製指示プログラム１０５は、実際のペア操作指示の要求項目を作成する。
【０１２３】
次に、実ボリューム複製指示プログラム１０５は、ステップ４０４で対応付けた複製元の実ボリューム１３４を複製先の実ボリューム１３４に複製する順番を決定する（ステップ４０６）。
【０１２４】
図８に示すペアボリューム指定画面３００に順番３０５又は複製開始スケジュール３０６が指定されていれば、その順番３０５又は複製開始スケジュール３０６に従う。しかし、順番３０５及び複製開始スケジュール３０６が指定されていない場合には、例えば、仮想ボリューム１２４に割り当てられている複製元の実ボリューム１３４からペア操作を実行する、又は複製元のボリュームＩＤ２０１の昇順でペア操作を実行する等の手順を予め定めておくとよい。
【０１２５】
例えば、順番３０５及び複製開始スケジュール３０６が指定されていない場合に、複製元の実ボリューム１３４が「ＶＯＬ５」と「ＶＯＬ６」である場合には、実ボリュームテーブル２１０を参照すると、複製元の実ボリューム１３４の「ＶＯＬ５」と「ＶＯＬ６」の仮想ボリューム１２４は「ＶＯＬ２」である。しかし、「ＶＯＬ５」の割り当て２１３は「有り」でＶＯＬ６の割り当て２１３は「無し」である。
【０１２６】
従って、「ＶＯＬ５」は、「ＶＯＬ１」に割り当てられているが、「ＶＯＬ６」は、「ＶＯＬ１」に割り当てられていないので、「ＶＯＬ５」の複製処理を先に実行して、「ＶＯＬ５」の複製処理を実行後に、「ＶＯＬ６」の複製処理を実行する。またホスト計算機１１０のアプリケーションプログラム１１４と管理計算機１００の実ボリューム複製指示プログラム１０５との連携により自動的にスケジュールを決めてもよい。
【０１２７】
次に、実ボリューム切替指示プログラム１０４は、ステップ４０６で決定された順番に従って、複製元の実ボリューム１３４と複製元の仮想ボリューム１２４の割り当ての関係を切り替える（ステップ４０７）。
【０１２８】
具体的には、実ボリューム切替指示プログラム１０４は、ペアボリューム指定画面３００の順番３０５又は複製開始スケジュール３０６の情報に従って、ペア操作を実行している複製ペアの複製元の仮想ボリューム１２４が実ボリューム１３４に割り当てられているか否かを判定して、割り当てられていない場合には、当該複製元の実ボリューム１３４に仮想ボリューム１２４を割り当てるよう指示する。仮想ボリューム１２４に割り当てることのできる実ボリューム１３４は一つであるので、仮想ボリューム１２４の割り当ての関係を当該複製元の実ボリューム１３４に切り替える。
【０１２９】
例えば、複製元の実ボリュームＶＯＬ５のペアを作成するときに、図５の実ボリュームテーブル２１０を参照すると、ＶＯＬ５は仮想ボリュームＶＯＬ１に割り当てられている。この場合は、仮想ボリュームＶＯＬ１に実ボリュームＶＯＬ５が割り当てられているので、ステップ４０８に進む。
【０１３０】
なお、図８に示すペアボリューム指定画面３００では、複製元実ボリュームＶＯＬ６と複製先実ボリュームＶＯＬ１０のペア操作も指定されているので、ステップ４１０の処理終了後、ステップ４０７に戻る。
【０１３１】
この場合に、仮想ボリュームＶＯＬ１と実ボリュームＶＯＬ５との割り当ての関係を仮想ボリュームＶＯＬ１と実ボリュームＶＯＬ６に切り替える。すなわち、仮想ボリュームＶＯＬ１と実ボリュームＶＯＬ５との割り当てを無効にして、仮想ボリュームＶＯＬ１に実ボリュームＶＯＬ６を割り当てる。
【０１３２】
また、ステップ４０７において、実ボリューム切替指示プログラム１０４が仮想ボリューム１２４と実ボリューム１３４との割り当てを切り替える場合には、ステップ４０５及びステップ４０６で作成した全ての実ボリューム１３４の複製ペア情報をストレージ装置１２０又はホスト計算機１１０に送信して、実ボリューム１３４の割り当ての切り替え作業を行なってもよい。
【０１３３】
次に、実ボリューム切替指示プログラム１０４は、ステップ４０７で指定された複製元に対応する複製先の実ボリューム１３４と複製先の仮想ボリューム１２４の割り当ての関係を切り替える（ステップ４０８）。すなわち、ステップ４０７において複製元の仮想ボリューム１２４に対応付けられた実ボリューム１３４を切り替える順番又は時間、及び複製元の実ボリューム１３４の切り替えに応じて、複製先の実ボリューム１３４を切り替える。
【０１３４】
実ボリューム切替指示プログラム１０４は、複製元の実ボリューム１３４に対応する複製先の仮想ボリューム１２４が実ボリューム１３４に割り当てられているか否かを判定して、割り当ての関係が無い場合には、当該複製先の実ボリューム１３４に仮想ボリューム１２４を割り当てるよう指示する。
【０１３５】
例えば、複製元実ボリュームＶＯＬ５と複製先実ボリュームＶＯＬ９のペアについてペア操作を実行する場合、図５の実ボリュームテーブル２１０を参照すると、複製先実ボリュームＶＯＬ９は、複製先仮想ボリュームＶＯＬ３に割り当てられている。この場合は、仮想ボリュームＶＯＬ３に実ボリュームＶＯＬ９が割り当てられているので、ステップ４０９に進む。
【０１３６】
なお、図８に示すペアボリューム指定画面３００では、複製元実ボリュームＶＯＬ６と複製先実ボリュームＶＯＬ１０のペア操作も指定されているので、ステップ４１０の処理終了後、ステップ４０７に戻る。
【０１３７】
この場合に、ステップ４０７で仮想ボリュームＶＯＬ１と実ボリュームＶＯＬ５との割り当ての関係を仮想ボリュームＶＯＬ１と実ボリュームＶＯＬ６に切り替えるので、ステップ４０８では、ステップ４０７の切替に応じて、仮想ボリュームＶＯＬ３と実ボリュームＶＯＬ９との割り当ての関係を仮想ボリュームＶＯＬ３と実ボリュームＶＯＬ１０に切り替える。
【０１３８】
また、ステップ４０８は、実ボリューム切替指示プログラム１０５が、ステップ４０７で、複製元の実ボリューム１３４の切り替えの指示をホスト計算機１１０又はストレージ装置１２０に送信する際に、複製先の実ボリューム１３４の切り替えの要求をホスト計算機１１０又はストレージ装置１２０に送信してもよい。
【０１３９】
実ボリューム切替指示プログラム１０５がこの要求をストレージ装置１２０に送信した場合、ストレージ装置１２０の実ボリューム切替指示プログラム１２６が、ストレージ装置１２０間の通信を介して、複製先の仮想ボリューム１２６のストレージ装置１２０に複製先の実ボリューム１３４を切り替えるように指示するようにしてもよい。
【０１４０】
切り替える複製先のボリュームの情報は管理計算機と同じ複製先のボリュームの情報を送信すればよい。
【０１４１】
例えば、複製処理を実行する複製ペアが複製元の実ボリュームＶＯＬ５、複製先の実ボリュームＶＯＬ１２が指定されている場合、複製先の実ボリュームＶＯＬ１２は、仮想ボリュームＶＯＬ４に割り当てられていないので、実ボリューム切替指示プログラム１０５は、複製先の実ボリュームＶＯＬ１２のストレージ装置１２０の実ボリューム切替指示プログラム１２６に、仮想ボリュームＶＯＬ４に実ボリュームＶＯＬ１２を割り当てるように指示する。このとき、仮想ボリュームＶＯＬ４は、実ボリュームＶＯＬ１１に割り当てられているので、この割り当ての関係を実ボリュームＶＯＬ１２に切り替える。
【０１４２】
実ボリューム切替指示プログラム１１６も同様にして、複製先側のホスト経由か、複製元のストレージ経由かで、接続先の実ボリュームの切り替えを指示する。
【０１４３】
また、本実施の形態では、ステップ４０８は、管理計算機１００の外部ストレージ切替指示プログラム１０４によって実行されるが、ステップ４０７の複製元の仮想ボリューム１２４と複製元の実ボリューム１３４との割り当ての切り替えの指示をストレージ装置１２０又はホスト計算機１１０に送信する際に、複製元の実ボリューム１３４に対応する複製先の実ボリューム１３４を複製先の仮想ボリューム１２４に割り当てる指示をストレージ装置１２０又はホスト計算機１１０に渡してもよい。
【０１４４】
複製元及び複製先の割り当ての指示を複製元の仮想ボリューム１２４のストレージ装置１２０に送信した場合には、当該ストレージ装置１２０の接続先実ボリューム切替指示プログラム１２６が、複製先の仮想ボリューム１２４のストレージ装置１２０に、ストレージ装置１２０間の通信を介して、複製先の実ボリューム１３４を複製先の仮想ボリューム１２４に割り当て処理を実行してもよい。なお、切り替える複製先のボリュームの情報は、管理計算機１００と同じ複製先のボリュームの情報を送信すればよい。
【０１４５】
例えば、複製元実ボリュームＶＯＬ８で、複製先実ボリュームＶＯＬ１２のペア操作を実行する場合には、複製元実ボリュームＶＯＬ８を仮想ボリューム２に割り当てる際に、複製実ボリュームＶＯＬ１２を仮想ボリュームＶＯＬ４に割り当てるよう、複製先側のストレージ装置１２０（ストレージＩＤ２）の接続先実ボリューム切替プログラム１２６に指示する。この場合には、ＶＯＬ１１がすでに仮想ボリュームＶＯＬ４に割り当てられており、仮想ボリュームＶＯＬ４は一つの実ボリューム１３４にしか割り当てられないので、割り当ての関係をＶＯＬ１１からＶＯＬ１２に切り替える。
【０１４６】
一方、複製元及び複製先の割り当ての指示を複製元の仮想ボリューム１２４のホスト計算機１１０に送信した場合には、当該ホスト計算機１１０の実ボリューム切替指示プログラム１１６も同様にして、複製先のホスト計算機１１０経由、又は複製元のストレージ装置１２０経由で、複製先の実ボリューム１３４の切り替えを指示する。
【０１４７】
なお、ステップ４０７及びステップ４０８において、実ボリューム切替指示プログラム１０４は、仮想ボリューム１２４と実ボリューム１３４との割り当てを切り替える際に、切り替え先の実ボリューム１３４が、実際に切り替え可能な状態であるか否かを確認した後に、仮想ボリューム１２４に切り替え先の実ボリューム１３４割り当てるようにしてもよい。
【０１４８】
次に、実ボリューム複製指示プログラム１０５は、仮想ボリューム１２０の定義に従って、ストレージ装置１２０間でペア操作を実行するよう指示する（ステップ４０９）。すなわち、複製元及び複製先の実ボリューム１３４に割り当てられている複製元及び複製先の仮想ボリューム１２４のボリュームＩＤに基づいて、ストレージ装置１２０間でペア操作を実行する。
【０１４９】
実ボリューム複製指示プログラム１０５は、ペア操作を終了すると、ペアボリュームテーブル２２０及びペア実ボリュームテーブル２３０に情報を格納する。
【０１５０】
なお、ペア実ボリュームテーブル２３０の差分管理位置２３６は、複製元の実ボリューム１３４のデータと複製先の実ボリューム１３４のデータとが同期していれば、特に設定する必要はない。しかし、ペア操作終了後に、他のペア操作（例えば、ペア分割等）を実行する場合の差分情報を管理する領域として、予約しておいてもよい。この場合、ペア操作を実行するストレージ装置１２０で設定した差分情報を管理する領域を維持する。そして、差分管理位置２３６に、各ペアについてその領域のポインタを格納しておく。
【０１５１】
なお、ペア操作が中断してしまった場合に備えて、ストレージ装置１２０は、複製元の実ボリューム１３４のデータと複製先の実ボリューム１３４のデータとの差分を差分情報としてストレージ装置１２０のメモリ１２２に保存して、差分管理位置２３６を登録しておいてもよい。これによって、ペア操作を再開する場合には、中断した箇所からペア操作を開始できるので、ペア操作処理を効率的に実行することができる。
【０１５２】
次に、実ボリューム複製指示プログラム１０５は、指定されたボリュームのペア操作を全て実行したか否かを判定する（ステップ４１０）。指定されたボリュームのペア操作が全て実行されていれば、ペア操作を終了する。指定されたボリュームのペア操作が全て実行されていなければ、ステップ４０７に戻る。
【０１５３】
例えば、図８のペアボリューム指定画面３００の場合、ＶＯＬ５とＶＯＬ９の複製ペアの複製を実行した場合、ＶＯＬ６とＶＯＬ１０の複製ペアはペア操作を実行していないので、ステップ４０７に戻る。ただしＶＯＬ６とＶＯＬ１０の複製ペアについて、ステップ４０９を実行すると、全てのペア操作を実行したとみなし、ペア操作の処理を終了する。
【０１５４】
ステップ４０１において、実ボリューム複製指示プログラム１０５が、管理計算機１００が受け付けたペア操作要求がペア作成要求でないと判定した場合、即ちペア操作要求がペア分割、ペア再同期、ペア逆再同期、又はペア削除である場合には、実ボリューム複製指示プログラム１０５は、差分情報が必要か否かを判定する（ステップ４１１）。具体的には、複製元の実ボリューム１３４のデータと複製先の実ボリューム１３４のデータとに差分が有るか否か調べ、差分が有る場合には差分情報が必要と判定しステップ４１２に進み、差分が無い場合には、差分情報が必要無いと判定しステップ４０６に進む。
【０１５５】
次に、実ボリューム複製指示プログラム１０５は、当該ペア操作において差分情報が使用できるように、ストレージ装置１２０に指示する（ステップ４１２）。ストレージ装置１２０は、複製元の実ボリューム１３４及び複製先の実ボリューム１３４との差分情報の関係をペア実ボリュームテーブル２３０の差分管理位置２３６を参照して、差分情報を対象ペアで使用できるように設定する。
【０１５６】
また、本実施の形態では、二つのストレージ装置１２０間で、ペア操作を実行したが、三つ以上のストレージ装置が接続され、各ストレージ装置１２０に各外部ストレージ装置１３０が接続されている場合においても、一つのペアごとにペア操作を実行することによって、三つ以上の複数のボリュームに跨ってもペア操作できる。
【０１５７】
また、本実施の形態では、複製元の仮想ボリューム１２４に接続された実ボリューム１３４と複製先の仮想ボリューム１２４に接続された実ボリューム１３４とが同じ場合を説明したが、複製元の仮想ボリューム１２４に接続された実ボリューム１３４と複製先の仮想ボリューム１２４に接続された実ボリューム１３４とが異なる場合についても適用できる。
【０１５８】
例えば、複製元と複製先の仮想ボリューム１２４の実ボリューム１３４を切り替える周期が異なる場合である。具体的には、複製元の仮想ボリュームＶＯＬ２で、複製先の仮想ボリュームＶＯＬ１３であって、複製元の仮想ボリュームＶＯＬ２の実ボリュームＶＯＬ７のデータを複製先の仮想ボリュームＶＯＬ１３の実ボリュームＶＯＬ１４及びＶＯＬ１５に複製する場合である。また、複製元の仮想ボリュームＶＯＬ２は、２週間ごとに対応付けられている実ボリューム１３４との割り当ての関係を切り替え、複製先の仮想ボリュームＶＯＬ１３は、１週間ごとに対応付けられている実ボリューム１３４との割り当ての関係を切り替える。
【０１５９】
複製元の実ボリュームＶＯＬ７と複製先の実ボリュームＶＯＬ１４の複製ペアと、複製元の実ボリュームＶＯＬ７と複製先の実ボリュームＶＯＬ１５の複製ペアと、を１週間ごとに切り替えるようにペアボリューム指定画面３００の複製開始スケジュール３０６にて設定する。
【０１６０】
本計算機システムは、この設定に従って、ＶＯＬ７とＶＯＬ１４の複製ペアについて複製処理を実行し、１週間後に、実ボリューム切替指示プログラム１０４は、ステップ４０７において、複製元の実ボリュームＶＯＬ７と複製元の仮想ボリュームＶＯＬ２との割り当ての関係は切り替えないが、ステップ４０８において、複製先の仮想ボリュームＶＯＬ１３と複製先の実ボリューム１３４を複製先の実ボリュームをＶＯＬ１５に割り当て、ＶＯＬ７とＶＯＬ１５の複製ペアについて複製処理を実行する。
【０１６１】
なお、ＶＯＬ７とＶＯＬ１４の複製ペア操作を実行中において、複製先の仮想ボリュームＶＯＬ１３のストレージ装置１２０は、実ボリュームＶＯＬ１４を実ボリュームＶＯＬ１５に複製する。
【０１６２】
これによって、複製ペア操作がＶＯＬ７とＶＯＬ１５に切り替わった際に、複製元の実ボリュームＶＯＬ７の全てのデータを複製先の実ボリュームＶＯＬ１４に複製する必要はなく、複製元の実ボリュームＶＯＬ７のデータとＶＯＬ１４のデータを複製した複製先の実ボリュームＶＯＬ１５のデータの差分について複製ペア操作を実行するだけでよい。すなわち、複製先の仮想ボリューム１２４に割り当てられている実ボリューム１３４を切り替えた後に、差分情報を利用して、切替後の実ボリューム１３４に格納されているデータと切替前の実ボリューム１３４に格納されているデータとを整合させる。これによって、複製ペア操作の高速化が図ることができる。
【０１６３】
また、本実施の形態では、複製元の仮想ボリューム１２４は、実際にデータを格納しないボリュームであるが（実際のデータは仮想ボリューム１２４に割り当てられている実ボリューム１３４に格納されている）、複製元の仮想ボリューム１２４に実際にデータが格納されていて、複製先が実ボリューム１３４のみ指定されている場合であっても、ペア作成要求としてよい。
【０１６４】
例えば、仮想ボリュームＶＯＬ２が実体を持つボリュームで、複製先の実ボリューム１３４としてＶＯＬ１４が指定されている場合には、実ボリューム切替指示プログラム１０５は、ＶＯＬ１４の仮想ボリュームＶＯＬ１３をＶＯＬ１４に割り当て、実ボリューム複製指示プログラム１０５は、ＶＯＬ２とＶＯＬ１３でのペア操作を実行するようストレージ装置１２０に指示するようにしてもよい。
【０１６５】
また、ステップ４０７で、実ボリューム切替指示プログラム１０４が複製元の実ボリューム１３４を切り替える必要がないだけであって、ステップ４００からステップ４１３の処理を実行することにより、複製ペア操作を実行することができる。
【０１６６】
なお、この場合、ステップ４０２で、実ボリューム複製指示プログラム１０５は、複製先の仮想ボリューム１２４が指定されていなくとも、ステップ４０３に進むようにしてもよい。
【０１６７】
本実施の形態は、複製元及び複製先の仮想ボリューム１２４がストレージ装置１２０の実ボリューム１３４に割り当てられているか否かを判定し、判定の結果に基づいて、複製元の実ボリューム１３４に格納されているデータを複製先のボリュームに複製し、データが複製された複製元の実ボリューム１３４と複製先の実ボリューム１３４との複製関係の情報をメモリ１０２に保持するので、実ボリューム１３４を複数持つ仮想ボリューム１２４においても、仮想ボリューム１２４に割り当てた個々の実ボリューム１３４のデータを複製することできる。
【０１６８】
また、ステップ４０７とステップ４０８において、複製元又は複製先の実ボリューム１３４が割り当てられていないと判定すると、ステップ４０７において、複製元の仮想ボリューム１２４に対応付けられた他の複製元の実ボリューム１３４との割り当ての関係を切り替え、ステップ４０８において、複製元の仮想ボリューム１２４に対応付けられた他の複製元の実ボリューム１３４への切り替えに応じて、複製先の仮想ボリューム１２４に対応付けられた他の複製先の実ボリューム１３４に切り替え、切替後の複製元の実ボリューム１３４に格納されているデータを複製先の実ボリュームに複製するので、仮想ボリューム１２４に割り当てられている複数の実ボリューム１３４の複製を自動的に実行できる。
【０１６９】
また、複製元の仮想ボリューム１２４が指定されていない場合にも、複製元実ボリューム１３４と複製先の実ボリューム１３４とが指定されていれば、実ボリューム複製指示プログラムが複製先の仮想ボリューム１２４と当該仮想ボリューム１２４に割り当てられた実ボリューム１３４を自動的に指定するので、ペア操作が可能である。
【０１７０】
また、複製元として、仮想ボリューム１２４又は実ボリューム１３４のいずれかが指定されていれば、複製先の仮想ボリューム１２４と実ボリューム１３４は、実ボリューム複製指示プログラム１０５が、複製先の仮想ボリューム１２４と複製先の実ボリューム１３４とを作成又は選択するので、複製先の仮想ボリューム１２４と複製先の実ボリューム１３４とを自動的に指定することができる。
【０１７１】
また、ホスト計算機１１０間で通信が必要でない場合には、ホスト計算機１１０間の接続はなくてもよい。
【０１７２】
第１の実施の形態の第１の変形例を図１０及び図１１を用いて説明する。なお、第１の実施の形態と同じ構成は同じ符号を付与し、説明を省略する。
【０１７３】
図１０は、本発明の第１の実施の形態の第１の変形例の計算機システムを示す構成図である。
【０１７４】
図１０に示す第１の実施形態の第１の変形例の計算機システムは、本発明の第１の実施の形態の計算機システムとほぼ同様であるが、外部ストレージ装置１３０は、他の外部ストレージ装置１３０と直接通信するためのＩ／Ｆ１３３を備える点で異なる。
【０１７５】
Ｉ／Ｆ１３３は、他の外部ストレージ装置１３０とデータ転送に関するデータＩ／Ｏの送受信等をする。
【０１７６】
図１１は、本発明の第１の実施の形態の第１の変形例の実ボリューム１３４のペア操作のフローチャートである。
【０１７７】
図１１において、ステップ６０６は、第１の実施の形態のペア操作のステップ４０１〜４１３と同様の処理である。また、ステップ６００〜ステップ６０５、及びステップ６０７は、実ボリューム複製指示プログラム１０５によって実行される。
【０１７８】
ステップ６００は、第１の実施の形態のステップ４００と同様に、管理計算機１００の実ボリューム複製指示プログラム１０５が、ユーザからのペア操作要求を受け付ける（ステップ６００）。
【０１７９】
実ボリューム複製指示プログラム１０５は、ペア操作要求で指定された複製元の実ボリューム１３４又は複製先の実ボリューム１３４の少なくとも一方が仮想ボリューム１２４に割り当てられているかを、実ボリュームテーブル２１０を参照して判定する（ステップ６０１）。
【０１８０】
複製元の実ボリューム１３４又は複製先の実ボリューム１３４の少なくとも一方が仮想ボリューム１２４に割り当てられている場合は、ステップ６０６に進み、複製元の実ボリューム１３４及び複製先の仮想ボリューム１２４が仮想ボリューム１２４に割り当てられていなければ、ステップ６０２に進む。
【０１８１】
例えば、複製元の実ボリュームがＶＯＬ７、複製先の実ボリュームがＶＯＬ１１である場合に、どちらも仮想ボリューム１２４に割り当てられているので、ステップ６０６に進む。
【０１８２】
なお、本変形例では、複製元の実ボリュームがＶＯＬ７、複製先の実ボリュームがＶＯＬ１２である場合に、ＶＯＬ７が仮想ボリューム１２４に割り当てられており、ＶＯＬ１２は仮想ボリューム１２４に割り当てられていない場合にも、ステップ６０６に進むようにしたが、ＶＯＬ１２は複製先の実ボリューム１２４であるので、運用されている状態でなければ、一旦仮想ボリューム４との接続を解除して、ステップ６０２に進んでもよい。
【０１８３】
次に実ボリューム複製指示プログラム１０５は、複製元の実ボリューム１３４と複製先の実ボリューム１３４間でペア操作を実行できるか否かを判定する（ステップ６０２）。具体的には、実ボリューム複製指示プログラム１０５は、ストレージ装置１２０の複製機能によらず、外部ストレージ装置１３０に複製機能があるか否か、及び外部ストレージ装置１３０は、他の外部ストレージ装置１３０に接続されていて、外部ストレージ装置１３０のＩ／Ｆ１３３は互いに通信可能であるか否か等を判定する。
【０１８４】
実ボリューム複製指示プログラム１０５が、外部ストレージ装置１３０間でペア操作できると判定した場合には、ステップ６０３に進み、外部ストレージ装置１３０間でペア操作ができないと判定した場合には、ステップ６０４に進む。
【０１８５】
次に、実ボリューム複製指示プログラム１０５は、複製元の実ボリューム１３４と複製先の実ボリューム１３４間で複製ペアを関連付けて、外部ストレージ装置１３０間で複製元の実ボリューム１３４と複製先の実ボリューム１３４のペア操作を実行するよう指示する（ステップ６０３）。
【０１８６】
このとき、外部ペアボリュームテーブル２３０に差分情報がある場合には、差分情報を外部ストレージ装置１３０に引き継いでもよい。
【０１８７】
そして、実ボリューム複製指示プログラム１０５は、複製元の実ボリューム１３４のＩＤをペアボリュームテーブル２２０の複製元ボリュームＩＤ２２２に格納して、複製先の実ボリューム１３４のＩＤを複製先ボリュームＩＤ２２３に格納する。同様に、実ボリューム複製指示プログラム１０５は、複製元の実ボリューム１３４のＩＤを外部ペアボリュームテーブル２３０の複製元実ボリュームＩＤ２３３に格納して、複製先の実ボリューム１３４のＩＤを複製先実ボリュームＩＤ２３４に格納する。
【０１８８】
外部ストレージ装置１３０に差分情報を引き継いだ場合に、差分管理位置２３６には、外部ストレージ装置１３０の差分管理領域のポインタが格納される。
【０１８９】
また、外部ストレージ装置１３０間でのペア操作終了後、再びストレージ装置１２０に差分情報を引き継いでもよい。また、外部ストレージ装置１３０間で実行したペア操作を次にストレージ装置１２０で実行する際に、外部ストレージ装置１３０の差分情報がストレージ装置１２０に引き継がれるようにしてもよい。
【０１９０】
これによって、仮想ボリューム１２４に割り当てられた実ボリューム１３４の複製処理を実行中に、仮想ボリューム１２４に割り当てられていない実ボリューム１３４の複製処理を実行できるので、効率良く複製処理を実行でき、更にストレージ装置１２０の性能負荷を低減することができる。
【０１９１】
実ボリューム複製指示プログラム１０５は、外部ストレージ装置１３０間でペア操作ができないと判定した場合には、複製元の実ボリューム１３４と複製先の実ボリューム１３４に割り当て可能な別の仮想ボリューム１２４があるか否かを判定する（ステップ６０４）。
【０１９２】
実ボリュームテーブルを参照すると、全ての実ボリューム１３４が、仮想ボリューム１２４に接続されている。従って、別の仮想ボリューム１２４と実ボリューム１３４との接続を一旦解除して、別の仮想ボリューム１２４を複製元の実ボリューム１３４に接続し、別の仮想ボリューム１２４を複製元の実ボリューム１３４に割り当てる。なお、複製先の実ボリューム１３４についても同様の処理を実行する。
【０１９３】
また、どの仮想ボリューム１２４を複製元の実ボリューム１３４及び複製先の実ボリューム１３４に割り当てるかをユーザに選択させるようにしてもよい。
【０１９４】
割り当て可能な別の仮想ボリューム１２４がある場合には、ステップ６０５に進み、割り当て可能な別の仮想ボリューム１２４がない場合には、ペア操作を終了する。
【０１９５】
なお、複数のペア操作要求がある場合において、割り当て可能な仮想ボリューム１２４がないと判定した場合には、ペア操作ができない旨をユーザに提示して、ステップ６０７に進むようにしてもよい。
【０１９６】
次に、実ボリューム切替指示プログラム１０４は、複製元の実ボリューム１３４を別の仮想ボリューム１２４に割り当て、複製元の仮想ボリューム１２４する。また、実ボリューム切替指示プログラム１０４は、複製先の実ボリューム１３４を別の仮想ボリューム１２４に割り当て、複製先の仮想ボリューム１２４とする。そして、実ボリューム複製指示プログラム１０５は、複製元の仮想ボリューム１２４と複製先の仮想ボリューム１２４の間でペア操作を実行するよう指示する（ステップ６０５）。
【０１９７】
そして、実ボリューム複製指示プログラム１０５は、ペアボリュームテーブル２２０と外部ペアボリュームテーブル２３０に情報を格納する。
【０１９８】
また、複製元及び複製先の実ボリューム１３４と接続する別の仮想ボリューム１２４を、ペア操作要求時にユーザに指定させてもよい。この場合には、実ボリューム複製指示プログラム１０５は、ペア操作終了後、実ボリュームテーブルの情報をペア操作終了後の情報に更新する。
【０１９９】
また、ペア操作終了後に、別の仮想ボリューム１２４を使用する指定しない場合には、ペア操作終了後、別の仮想ボリューム１２４と複製元又は複製先の実ボリューム１３４の接続を解除して、別の仮想ボリューム１２４をペア操作前と同じ実ボリューム１３４に接続して、ペア操作前の状態に戻してもよい。
【０２００】
例えば、複製元実ボリュームＶＯＬ８、複製先実ボリュームＶＯＬ１２と指定されている場合、ＶＯＬ８の仮想ボリューム１３４はＶＯＬ２で、ＶＯＬ１２の仮想ボリューム１３４はＶＯＬ４である。なお、ＶＯＬ８及びＶＯＬ１２は、各々仮想ボリューム１２４に割り当てられていない。
【０２０１】
ここで、ＶＯＬ８に別の仮想ボリュームＶＯＬ２０、及びＶＯＬ１２に別の仮想ボリューム２１を割り当て、ＶＯＬ２０とＶＯＬ２１との間でペア操作を実行する。
【０２０２】
ペア操作終了後に、ホスト計算機１１０が別の仮想ボリュームＶＯＬ２０及びＶＯＬ２１を使用する場合には、実ボリュームテーブル２１０のＶＯＬ８とＶＯＬ１２の仮想ボリュームＩＤの欄２１２をＶＯＬ２０とＶＯＬ２１に変更する。
【０２０３】
なお、ホスト計算機１１０が別の仮想ボリュームＶＯＬ２０及びＶＯＬ２１を使用しない場合には、ＶＯＬ８とＶＯＬ２０、及びＶＯＬ１２とＶＯＬ２１の割り当ての関係を削除する。なお、ＶＯＬ２０及びＶＯＬ２１を削除してもよい。
【０２０４】
これによって、仮想ボリューム１２４に割り当てられている複製元及び複製先の実ボリューム１３４のペア操作と並行して、仮想ボリューム１２４に割り当てられていなかった複製元及び複製先の実ボリューム１３４のペア操作を実行できる。
【０２０５】
次に、実ボリューム複製指示プログラム１０５は、ペア操作要求で指定された複製元の仮想ボリューム１２４と複製先の仮想ボリューム１２４との間で、ペア操作を実行するよう指示する（ステップ６０６）。具体的には、第１実施形態のステップ４０１〜ステップ４０９を実行する。
【０２０６】
次に、実ボリューム複製指示プログラム１０５は、ペア操作ペア操作要求で指定された全ての複製元の実ボリュームに対して実行されたか否かを判定する（ステップ６０７）。全ての複製元の実ボリューム１３４に対して実行されたと判定した場合には、ペア操作処理を終了し、全ての複製元の実ボリューム１３４に対して実行されていないと判定した場合には、ステップ６０１に戻る。
【０２０７】
ステップ６０２〜６０３とステップ６０４〜６０５の処理の順番を入れ替えて実行してもよい。
【０２０８】
なお、このペア操作は、ステップ６０２において、実ボリューム１３４間でペア操作ができないと判定した場合には、ステップ６０４〜ステップ６０７のみを実行するので、本発明の第１の実施の形態にも適用可能である。
【０２０９】
なお、ステップ６０２〜６０３の処理、ステップ６０４〜６０５の処理、及びステップ６０７の処理は、ユーザが選択するものであってもよい。
【０２１０】
具体的には、ステップ６０２において、通常運用の仮想ボリュームを用いるか否かをユーザに選択させてもよい。また、ステップ６０４〜６０５において、実ボリューム１３４のみで操作を行なうか、及び別の仮想ボリューム１２４を設定して、運用中のボリュームと別の複製ペアに対してペア操作を実行するか否かをユーザに選択させてもよい。これによって、ユーザの要求に応じたペア環境を設定することができる。
【０２１１】
また、別の仮想ボリューム１２４を複製元及び複製先の実ボリューム１３４に割り当てる場合には、別の仮想ボリューム１２４をユーザに指定させてもよい。
【０２１２】
また、実ボリューム１３４間でペア操作を実行する場合（ステップ６０３）、及び別の仮想ボリューム１２４間でペア操作を実行する場合（ステップ６０６）には、ステップ４０９の仮想ボリューム１２４間で実行されたペア操作の差分情報を用いてステップ６０３及びステップ６０６のペア操作を実行してもよい。なお、当該差分情報を引き継ぐことができない場合は、当該差分情報を削除する。
【０２１３】
本変形例は、複製元又は複製先いずれかの実ボリューム１３４が割り当てられていないと判定すると、外部ストレージ装置１３０の間で直接、複製元の実ボリューム１３４に格納されているデータを複製先の実ボリューム１３４に複製し、データが複製された複製元の実ボリューム１３４と複製先の実ボリューム１３４との複製関係の情報をメモリ１０２に保持するので、仮想ボリューム１２４に割り当てられていない実ボリューム１３４のペア操作が可能になり、ペア操作を並列的に実行できるので、効率よくペア操作を実行でき、ストレージ装置１２０の負担も軽減できる。
【０２１４】
第１の実施の形態の第２の変形例を図１２を用いて説明する。なお、第１の実施の形態と同じ構成は同じ符号を付与し、説明を省略する。
【０２１５】
本発明の第１の実施の形態の第２の変形例を示す計算機システムは、管理計算機１００と、ホスト計算機１１０と、ストレージ装置１２０と、を備える。
【０２１６】
管理計算機１００及びホスト計算機１１０は、第１の実施の形態と同じ構成である。ストレージ装置１２０は、実ボリューム１３４を備える。
【０２１７】
図１２は、本発明の第１の実施の形態の第２の変形例のストレージ装置１２０のブロック図である。
【０２１８】
ストレージ装置１２０は、コントローラ１２１に接続される実ボリューム１３４を備える。
【０２１９】
ペア操作処理は、ステップ４００〜ステップ４１３と同じである。ただし、本実施の形態は、ステップ４０７及びステップ４０８で、仮想ボリューム１２４の割り当てを切り替える処理がストレージ装置１２０内で実行される。
【０２２０】
第１の実施の形態の第３の変形例を図１３を用いて説明する。なお、第１の実施の形態と同じ構成は同じ符号を付与し、説明を省略する。
【０２２１】
第１の実施の形態の第３の変形例は、一台のストレージ装置１２０で、仮想ボリューム１２４のペア操作を実行する。すなわち、複製元の仮想ボリューム１２４と複製先の仮想ボリューム１２４は、同一のストレージ装置内に含まれる。
【０２２２】
図１３は、本発明の第１の実施の形態の第３の変形例を示す計算機システムの構成図である。
【０２２３】
管理計算機１００、ホスト計算機１１０、及び外部ストレージ装置１３０は、第１の実施の形態と同じ構成である。
【０２２４】
ストレージ装置１２０は、二つの仮想ボリューム１２４を備える点で第１の実施の形態と相違する。なお、一つのストレージ装置１２０内に備えられる仮想ボリューム１２４は、二つに限定されるものではなく、複数あってもよい。
【０２２５】
ペア操作処理は、ステップ４００〜ステップ４１３と同じである。しかし、本変形例では、仮想ボリューム１２４はストレージ装置１２０内に複数備えられているので、ステップ４０９において、管理計算機１００の実ボリューム複製指示プログラム１０５は、ストレージ装置１２０内の仮想ボリューム１２４間でペア操作を実行するよう指示する。
【０２２６】
（第２の実施の形態）
本発明の第２の実施の形態を図１４から図２２を用いて説明する。なお、第１の実施の形態と同じ構成は同じ符号を付与し、説明を省略する。
【０２２７】
第２の実施の形態は、複製元の実ボリューム１２４に格納されているデータを、実ボリューム１５４を介して、複製先の実ボリューム１２４に複製する。
【０２２８】
図１４は、本発明の第２の実施の形態の計算機システムを示す構成図である。
【０２２９】
本実施形態の計算機システムは、管理計算機１００、ホスト計算機１１０、ストレージ装置１２０、及び外部ストレージ装置１３０、バックアップホスト計算機１４０、及び中間ストレージ装置１５０を備える。
【０２３０】
なお、管理計算機１００、ホスト計算機１１０、ストレージ装置１２０、及び外部ストレージ装置１３０は、第１の実施の形態と同様である。
【０２３１】
バックアップホスト計算機１４０は、第一接続１０８によって、管理計算機１００、ホスト計算機１１０、ストレージ装置１２０、外部ストレージ装置１３０、及び中間ストレージ装置１５０に接続される。また、第二接続１１８によってストレージ装置１２０と接続される。また、ホスト計算機１１０及び中間ストレージ装置１５０と接続される。
【０２３２】
中間ストレージ装置１５０は、第一接続１０８によって、管理計算機１００、ホスト計算機１１０、ストレージ装置１２０、外部ストレージ装置１３０、及びバックアップホスト計算機１４０に接続される。また、ストレージ装置１２０及びバックアップホスト計算機１４０と接続される。
【０２３３】
本実施の形態は、ストレージ装置１２０と中間ストレージ装置１５０の仮想ボリューム１２４と実ボリューム１５４とのペアと、実ボリューム１５４からバックアップホスト１４０を介して、別のストレージ装置１２０の仮想ボリューム１３４へ複製することが可能である。
【０２３４】
なお、中間ストレージ装置１５０の代わりに、複製元のストレージ装置１２０、又は複製先のストレージ装置１２０が、実ボリューム１５４を備える構成であってもよい。この場合、実ボリューム１５４を備えるストレージ装置１２０内で、複製操作を実行するが、その他の処理は、本実施の形態のペア操作の処理と同様である。
【０２３５】
また、実ボリューム１５４がない場合には、ストレージ装置１２０の仮想ボリューム１２４間でペアを作ることなく、バックアップホスト計算機１４０を介して複製処理を実行してもよい。
【０２３６】
図１５は、本発明の第２の実施の形態のバックアップホスト計算機１４０のブロック図である。バックアップホスト計算機１４０は、ホスト計算機１１０と同様の構成であるが、メモリ１４２にバックアッププログラム１４５を格納する点で異なる。
【０２３７】
バックアップホスト計算機１４０は、ＣＰＵ１４１、メモリ１４２及びＩ／Ｆ１４３を備える。バックアップホスト計算機１４０のＣＰＵ１４１、メモリ１４２、及びＩ／Ｆ１４３はホスト計算機１１０のＣＰＵ１１１、メモリ１１２、及びＩ／Ｆ１１３と同様でよい。
【０２３８】
なお、メモリ１４２は、ホストペア管理プログラム１４４とバックアッププログラム１４５とを格納する。ホストペア管理プログラム１４４は、ホスト計算機１１０のアプリケーションプログラム１１４、ペア管理プログラム１１５、及び接続先実ボリューム切り替えプログラム１１６の総称であって、ホスト計算機１１０のこれらのプログラムと同様のものであってもよい。バックアッププログラム１４５は、中間ストレージ装置１５０の実ボリューム１５４のデータを、ストレージ装置１２０の仮想ボリューム１２４を介して、当該仮想ボリューム１２４に接続する実ボリューム１３４に、データのバックアップ及び回復を実行するプログラムである。バックアッププログラム１４５が利用するストレージ装置１２０と外部ストレージ装置１３０の構成は、テープライブラリ、又はＤＶＤライブラリ等であってもよい。すなわち、外部ストレージ装置１３０をテープライブラリ、実ボリューム１３４をテープとして扱う形式としてみなしてもよい。
【０２３９】
本実施の形態のバックアップホスト計算機１４０は、複数のＩ／Ｆ１４３を備える。具体的には、本実施の形態のバックアップホスト計算機１４０は、Ｉ／Ｆ１４３として、管理計算機１００等との通信のための第１接続１０８のＴＣＰ／ＩＰプロトコルを用いるインタフェース、ストレージ装置１２０との通信のための第二接続１１８のFibre Channelプロトコルを用いるインタフェース、他のホスト計算機１１０との通信のための接続のインタフェース、中間ストレージ装置１５０との通信のための接続のインタフェースを備える。
【０２４０】
図１６は、本発明の第２の実施の形態の中間ストレージ装置１５０のブロック図である。
【０２４１】
中間ストレージ装置１５０は、ストレージ装置１２０とペア構成が可能であれば、ストレージ装置１２０や外部ストレージ装置１３０の構成要素と同等でよい。
【０２４２】
中間ストレージ装置１５０は、コントローラ１５１、ストレージ構成プログラム１５５を格納するメモリ１５２、Ｉ／Ｆ１５３、及び実ボリューム１５４を備える。コントローラ１５１、メモリ１５２、実ボリューム１５４、及びストレージ構成プログラム１５５は、それぞれ実ボリューム１３０のコントローラ１３１、メモリ１３２、実ボリューム１５４、及びストレージ構成プログラム１３５と同様の構成であればよい。
【０２４３】
コントローラ１５１は、Ｉ／Ｆ１５３、メモリ１５２及び実ボリューム１５４に接続される。
【０２４４】
なお、中間ストレージ装置１５０は、複数のＩ／Ｆ１５３を備える。本実施の形態の中間ストレージ装置１５０は、管理計算機１００等との通信のための第１接続１０８のＴＣＰ／ＩＰプロトコルを用いるインタフェース、ストレージ装置１２０との通信のための第二接続１１８のFibre Channelプロトコルを用いるインタフェース、外部ストレージ装置１３０との通信のための接続のインタフェースを備える。
【０２４５】
例えば、実ボリューム１５４は、実ボリューム１３４と同様にハードディスクドライブによって提供される。この場合、中間ストレージ装置１５０は、ハードディスクを備えたストレージ装置である。また、実ボリューム１５４は、ハードディスクドライブをＲＡＩＤ構成した論理的なボリュームであってもよい。この場合、中間ストレージ装置１５０は、ＲＡＩＤ装置である。
【０２４６】
また、実ボリューム１５４は、データのバックアップのためのテープ及びＤＶＤ等のリムーバブルメディア等によって提供されてもよい。この場合、中間ストレージ装置１５０は、リムーバブルメディアであるテープを自動的に入れ替える装置であるテープライブラリであったり、ＤＶＤを自動的に入れ替える装置であるＤＶＤライブラリであってもよい。
【０２４７】
図１７は、本発明の第２の実施の形態のボリュームテーブル２００の構成図である。
【０２４８】
ボリュームテーブル２００は、第１の実施の形態のボリュームテーブル２００と同様の構成であるが、「ＶＯＬ１３」及び「ＶＯＬ１４」は中間ストレージ装置１５０の実ボリューム１５４を示す。
【０２４９】
図１８は、本発明の第２の実施の形態の実ボリュームテーブル２１０の構成図である。
【０２５０】
実ボリュームテーブル２１０は、第１の実施の形態の実ボリュームテーブル２１０と同様の構成である。
【０２５１】
図１９は、本発明の第２の実施の形態のペアボリュームテーブル２２０の構成図である。
【０２５２】
ペアボリュームテーブル２２０は、第１の実施の形態のペアボリュームテーブル２２０と同様の構成であるが、第１の実施の形態のペアボリュームテーブル２２０は、複製元ボリュームＩＤ２２２と複製先ボリュームＩＤ２２３からなるペアが一つであるのに対して、第２の実施の形態のペアボリュームテーブル２２０は、当該ペアが複数設定される。これは、実ボリューム１５４を介して、ペア操作を実行するからである。
【０２５３】
図２０は、本発明の第２の実施の形態の外部ペアボリュームテーブル２３０の構成図である。
【０２５４】
外部ペアボリュームテーブル２３０は、第１の実施の形態の外部ペアボリュームテーブル２３０と同様の構成である。
【０２５５】
ペアボリュームテーブル２２０においてペアが複数設定されるので、ペアＩＤ２３２には、複数のペアＩＤが格納される。また、差分管理位置２３６には、複数の差分情報ポインタが格納される。
【０２５６】
これによって、複数のペアに跨る実ボリューム１３４のペアに対してペア操作を実行する場合にも、関連する全てのボリュームのペアの情報に従って、ペアＩＤ２３１のペアを運用できるので、実ボリューム１３４のペアも運用できる。
【０２５７】
図２１は、本発明の第２の実施の形態のペアボリューム指定画面３００の構成図である。
【０２５８】
ペアボリューム指定画面３００は、第１の実施の形態のペアボリューム指定画面３００と同様の構成であるが、複製元ボリューム３０１と複製先ボリューム３０２のペアを複数指定することが可能である。
【０２５９】
また、一段目の複製先ボリューム３０２の欄と二段目の複製元ボリューム３０１の欄で、実ボリューム１５４であるＶＯＬ１３指定されている。
【０２６０】
従って、指定されたペア操作は、実ボリュームＶＯＬ１３を用いてペア操作を実行することを意味する。
【０２６１】
複製元実ボリュームＶＯＬ５及びＶＯＬ６の仮想ボリューム１２４はＶＯＬ１であり、複製先実ボリュームＶＯＬ９及びＶＯＬ１０の仮想ボリューム１２４はＶＯＬ３である。
【０２６２】
図２２は、本発明の第２の実施の形態の複製ペア操作のフローチャートである。
【０２６３】
図２２において、ステップ１００１〜ステップ１００４、及びステップ１００６は、実ボリューム複製指示プログラム１０５によって実行される。
【０２６４】
実ボリューム複製指示プログラム１０５は、ペア操作処理１を実行する（ステップ１０００）。ペア操作処理１は、第１の実施の形態のステップ４００〜ステップ４０４の処理、及びステップ４０１でペア作成要求でないと判定された場合には、ステップ４１１〜ステップ４１３と同様の処理である。
【０２６５】
受け付けられたペア操作要求は、ユーザが指定した複製元ボリューム３０１、複製先ボリューム３０２、複製元実ボリューム３０３、複製先実ボリューム３０４、順番３０５、複製開始ボリューム３０６及び操作内容３０７の情報を含む。ユーザの複製操作要求の指示の方法は、図２１に示すペアボリューム指定画面３００によるＧＵＩ（graphical User Interface）によるものでも、ＣＬＩ（Command Line Interface）によるものでもよい。
【０２６６】
ペア操作要求で、複製元ボリューム３０１が指定されていない場合、又は指定された仮想ボリューム１２４と指定された実ボリューム１３４とが割り当てることができない場合には、実ボリューム複製指示プログラム１０５は、当該ペア操作要求をエラーとして終了してもよい。また、ストレージの複製の条件（例えば、複製元の実ボリューム１３４と複製先の実ボリューム１３４の容量が同じである等）がある場合、指定された実ボリューム１３４の状態をストレージ装置１２０から確認し、当該複製の条件を満たさない場合には、実ボリューム複製指示プログラム１０５は、当該ペア操作要求をエラーとして終了してもよい。
【０２６７】
次に、実ボリューム複製指示プログラム１０５は、当該ペア操作は、実ボリューム１５４を用いるか否かを判定する（ステップ１００１）。なお、実ボリューム１５４は、中間ストレージ装置１５０の実ボリューム１５４のことである。
【０２６８】
具体的には、実ボリューム複製指示プログラム１０５は、ペア操作要求に含まれる複製元ボリューム３０１及び複製先ボリューム３０２に実ボリューム１５４が指定されているか否かを判定する。実ボリューム１５４が存在する場合には、ステップ１００２に進み、実ボリューム１５４が存在しない場合には、第１の実施の形態と同様の処理であるので、ステップ１００６に進む。
【０２６９】
次に、実ボリューム複製指示プログラム１０５は、複製元の仮想ボリューム１２４を実ボリューム１５４に対応付ける（ステップ１００２）。図２１に示すペアボリューム指定画面３００の指定によれば、複製元ボリュームＶＯＬ１とＶＯＬ１３が対応付けられるペアである。
【０２７０】
次に、実ボリューム複製指示プログラム１０５は、実ボリューム１５４が複数存在する場合には、実ボリューム１５４同士を対応付ける（ステップ１００３）。なお、実ボリューム１５４が一つしか存在しない場合には、ステップ１００３を実行しない。従って、図２１に示すペアボリューム指定画面３００の指定によれば、実ボリューム１５４が一つしか存在しないので、ステップ１００３を実行しない。
【０２７１】
次に、実ボリューム複製指示プログラム１０５は、実ボリューム１５４を複製先の実ボリューム１３４に対応付ける（ステップ１００４）。図２１に示すペアボリューム指定画面３００の指定によれば、ＶＯＬ１３と複製先ボリュームＶＯＬ３が対応付けられるペアである。
【０２７２】
次に、実ボリューム複製指示プログラム１０５は、ペア操作処理２を実行する（ステップ１００５）。ペア操作処理２は、第１の実施の形態のステップ４０６〜ステップ４１０の処理である。
【０２７３】
ただし、第１の実施の形態のステップ４０９では、実ボリューム複製指示プログラム１０５は、ステップ１００２、ステップ１００３、ステップ１００４で対応つけたペアを順番にペア操作を実行するよう指示する。
【０２７４】
図２１に示すペアボリューム指定画面３００の指定によれば、ステップ４０６で、実ボリュームＶＯＬ５と実ボリュームＶＯＬ９のペアに最初にペア操作を実行することを確認し、ステップ４０７で、仮想ボリュームＶＯＬ１に実ボリュームＶＯＬ５が割り当てられていていることを確認し、ステップ４０８で、仮想ボリュームＶＯＬ３に実ボリュームＶＯＬ９が割り当てられていていることを確認し、ステップ４０９で仮想ボリュームＶＯＬ１と実ボリュームＶＯＬ１３にペア操作を実行するよう指示し、次に実ボリュームＶＯＬ１３と仮想ボリュームＶＯＬ３にペア操作を実行するよう指示し、ペアボリュームテーブル２２０、外部ペアボリュームテーブル２３０に情報を格納する。
【０２７５】
次に、ステップ４１０で、実ボリュームＶＯＬ６と実ボリュームＶＯＬ１０にペア操作を実行していないので、ステップ４０７に戻る。ステップ４０７で、仮想ボリューム１に実ボリュームＶＯＬ９を割り当て、ステップ４０８で、仮想ボリューム３に実ボリュームＶＯＬ１０を割り当て、ステップ４０９で、仮想ボリュームＶＯＬ１と実ボリュームＶＯＬ１３にペア操作を実行するよう指示し、次に実ボリュームＶＯＬ１３と仮想ボリュームＶＯＬ３にペア操作を実行するよう指示し、ペアボリュームテーブル２２０、外部ペアボリュームテーブル２３０に情報を格納する。ステップ４１０で、ペア操作を実行するペアはないと判定して、処理を終了する。
【０２７６】
本実施の形態は、複製元の実ボリューム１３４を複製先の実ボリューム１３４をペア操作するために、複製元の仮想ボリューム１２４と中間ストレージの実ボリューム１５４の間、実ボリューム１５４間、及び実ボリューム１５４と複製先の仮想ボリューム１２４の間の順にペア操作を実行する。即ち、実ボリューム１３４間の複製ペアを、複数のペアを介してペア操作できる。
【０２７７】
本発明の第２の実施の形態の変形例を図２３を用いて説明する。なお、第１の実施の形態及び第２の実施の形態と同じ構成は同じ符号を付与し、説明を省略する。
【０２７８】
本実施の形態は、バックアップホスト計算機１４０を介さず、複製元の実ボリューム１２４に格納されているデータを、実ボリューム１５４を介して、複製先の実ボリューム１２４に複製する。
【０２７９】
図２３は、本発明の第２の実施の形態の変形例の計算機システムを示す構成図である。
【０２８０】
管理計算機１００、ホスト１１０、ストレージ装置１２０、外部ストレージ１３０、中間ストレージ１５０は第２の実施の形態と同様である。
【０２８１】
中間ストレージ装置１５０は、ホスト計算機１１０及び双方のストレージ装置１２０と直接接続される。
【０２８２】
本変形例においても、第２の実施の形態と同様に、仮想ボリューム１２４と実ボリュームのペアをペアボリュームテーブル２２０で管理し、実ボリューム１３４のペアをペア実ボリュームテーブル２３０で管理する。
【０２８３】
ペア操作処理については、第２の実施の形態とほぼ同じ構成である。しかし、第３の実施の形態は、バックアッププログラム１４５によって、仮想ボリューム１２４と実ボリューム１５４のペアの情報を、管理計算機１００に提供していたが、本実施の形態では、仮想ボリューム１２４と実ボリューム１５４のペアの情報を、ストレージ装置１２０によって、管理計算機１００に提供する。
実ボリューム実ボリューム実ボリューム  本発明の代表的な実施の形態は、ボリュームに格納されるデータの複製処理を実行する場合に、複製元の仮想ボリュームとして、実ボリュームに割り当てられている仮想ボリュームが指定されていれば、複製先の仮想ボリュームも、複製先の仮想ボリュームと同様に、実ボリュームに割り当てられている仮想ボリュームを選択又は作成し、この仮想ボリュームを複製先の仮想ボリュームとして選択する。そして、複製元及び複製先の仮想ボリュームが、各々実ボリュームに割り当てられているか否かを確認し、複製元及び複製先の仮想ボリューム間で複製処理を実行することによって、実ボリュームごとの複製が可能となる。
【０２８４】
そして、ある実ボリュームの複製処理を実行した後、次の複製元の実ボリュームの複製処理を実行する場合、複製先側の仮想ボリュームも複製先の実ボリュームに割り当てて、複製処理を実行することによって、複製元仮想ボリュームに割り当てられた実ボリュームのデータを各々複製先の実ボリュームに複製することができる。
【０２８５】
また、複製元の実ボリュームと複製先の実ボリュームを指定するインタフェースを設け、そのインタフェースによる指定に応じて、仮想ボリュームのストレージでボリューム複製の設定を行なう。
【０２８６】
なお、インタフェースは複製元の仮想ボリュームと複製先の仮想ボリュームを指定してもよい。この場合、複製処理を実行していない実ボリュームを選択して複製処理を実行する。１対１のボリュームの複製だけでなく、複数のボリュームにまたがった跨ったデータの複製処理を実行する場合にも、実ボリューム間の複製関係を保持して複製処理を実行する。
【０２８７】
また、本発明の代表的な実施の形態によれば、実ボリュームの複製関係を考慮した複製方法を提供することによって、実ボリュームごとの複製を可能にする。また、実ボリュームの複製が終わったあとに、自動的に別の実ボリュームに切り替えて複製するので、仮想ボリュームに割り当てられている複数の実ボリュームの複製を自動的に行なうことが可能となる。
【図面の簡単な説明】
【０２８８】
【図１】本発明の第１の実施の形態の計算機システムを示す構成図。
【図２】本発明の第１の実施の形態の管理計算機のブロック図。
【図３】本発明の第１の実施の形態の外部ストレージ装置のブロック図。
【図４】本発明の第１の実施の形態のボリュームテーブルの構成図。
【図５】本発明の第１の実施の形態の実ボリュームテーブルの構成図。
【図６】本発明の第１の実施の形態のペアボリュームテーブルの構成図。
【図７】本発明の第１の実施の形態の外部ペアボリュームテーブルの構成図。
【図８】本発明の第１の実施の形態のペアボリューム指定画面を示す図。
【図９】本発明の第１の実施の形態の実ボリュームのペア操作のフローチャート。
【図１０】本発明の第１の実施の形態の第１の変形例の計算機システムを示す構成図。
【図１１】本発明の第１の実施の形態の第１の変形例の実ボリュームのペア操作のフローチャート。
【図１２】本発明の第１の実施の形態の第２の変形例のストレージ装置のブロック図。
【図１３】本発明の第１の実施の形態の第３の変形例の計算機システムを示す構成図。
【図１４】本発明の第２の実施の形態の計算機システムを示す構成図。
【図１５】本発明の第２の実施の形態のバックアップホスト計算機のブロック図。
【図１６】本発明の第２の実施の形態の中間ストレージ装置のブロック図。
【図１７】本発明の第２の実施の形態のボリュームテーブルの構成図。
【図１８】本発明の第２の実施の形態の実ボリュームテーブルの構成図。
【図１９】本発明の第２の実施の形態のペアボリュームテーブルの構成図。
【図２０】本発明の第２の実施の形態の外部ペアボリュームテーブルの構成図。
【図２１】本発明の第２の実施の形態のペアボリューム指定画面の構成図。
【図２２】本発明の第２の実施の形態の複製ペア操作のフローチャート。
【図２３】本発明の第２の実施の形態の変形例の計算機システムを示す構成図。
【符号の説明】
【０２８９】
１００  管理計算機
１０１  ＣＰＵ
１０２  メモリ
１０３  Ｉ／Ｆ
１０４  実ボリューム切替指示プログラム
１０５  実ボリューム複製指示プログラム
１０６  ストレージ管理情報
１１０  ホスト計算機
１１１  ＣＰＵ
１１２  メモリ
１１３  Ｉ／Ｆ
１１４  アプリケーションプログラム
１１５  ペア管理プログラム
１１６  実ボリューム切替指示プログラム
１２０  ストレージ装置
１２１  コントローラ
１２２  メモリ
１２３  Ｉ／Ｆ
１２４  仮想ボリューム
１２５  接続先実ボリューム切替指示プログラム
１２６  実ボリューム切り替えプログラム
１２７  ストレージ構成プログラム
１３０  外部ストレージ装置
１３１  コントローラ
１３２  メモリ
１３３  Ｉ／Ｆ
１３４  実ボリューム
１３５  ストレージ構成プログラム
１４０  バックアップホスト計算機
１４５  バックアッププログラム
１５０  中間ストレージ装置
１５４  実ボリューム
【図１】
2007226325.tif 000003
【図２】
2007226325.tif 000004
【図３】
2007226325.tif 000005
【図４】
2007226325.tif 000006
【図５】
2007226325.tif 000007
【図６】
2007226325.tif 000008
【図７】
2007226325.tif 000009
【図８】
2007226325.tif 000010
【図９】
2007226325.tif 000011
【図１０】
2007226325.tif 000012
【図１１】
2007226325.tif 000013
【図１２】
2007226325.tif 000014
【図１３】
2007226325.tif 000015
【図１４】
2007226325.tif 000016
【図１５】
2007226325.tif 000017
【図１６】
2007226325.tif 000018
【図１７】
2007226325.tif 000019
【図１８】
2007226325.tif 000020
【図１９】
2007226325.tif 000021
【図２０】
2007226325.tif 000022
【図２１】
2007226325.tif 000023
【図２２】
2007226325.tif 000024
【図２３】
2007226325.tif 000025