(57)【要約】【課題】複数の回線にコピーデータを振り分けて仮想的に回線を高速化するリモートコピー機能を実現できるストレージシステムを提供する。【解決手段】ローカルストレージ装置１０１とリモートストレージ装置１０２とを複数の回線１１１を介して接続するストレージシステムにおいて、ローカルストレージ装置１０１は、ホスト計算機１０４からアクセスされる複数の論理ボリュームのデータを複数の回線１１１を介した複数のパスのそれぞれの状態に応じて複数のパスに振り分けて、ローカルストレージ装置１０１からリモートストレージ装置１０２へリモートコピーを実行するためのリモートコピープログラムを備える。これにより、ローカルストレージ装置１０１は、リモートストレージ装置１０２に論理ボリュームのデータを複数の回線１１１に分散してコピーを実行することで、仮想的に回線を高速化できる。【選択図】図１
2010097376.tif 000002
【特許請求の範囲】
【請求項１】
第一のストレージ装置と、第二のストレージ装置と、前記第一のストレージ装置と前記第二のストレージ装置とを接続する複数の回線と、を有するストレージシステムであって、
前記第一のストレージ装置は、ホスト計算機からアクセスされる論理ボリュームと、前記複数の回線を介した前記第一のストレージ装置と前記第二のストレージ装置との間の複数のパスの状態を記録するパス管理テーブルと、前記論理ボリュームのデータを前記パス管理テーブルに記録された前記複数のパスのそれぞれの状態に応じて前記複数のパスに振り分けて、前記第一のストレージ装置から前記第二のストレージ装置へリモートコピーを実行するためのリモートコピープログラムと、前記リモートコピープログラムを実行するＣＰＵと、を有することを特徴とするストレージシステム。
【請求項２】
請求項１記載のストレージシステムにおいて、
前記第一のストレージ装置は、さらに、前記ＣＰＵが実行し、前記第一のストレージ装置と前記第二のストレージ装置との間に前記複数のパスを作成するためのパス作成プログラムを有することを特徴とするストレージシステム。
【請求項３】
請求項２記載のストレージシステムにおいて、
前記パス作成プログラムは、前記第一のストレージ装置と前記第二のストレージ装置との間のパスを複数作成するときに、管理者が登録した前記第二のストレージ装置の物理ポートのＩＰアドレスに基づいて複数のパスを作成することを特徴とするストレージシステム。
【請求項４】
請求項１記載のストレージシステムにおいて、
前記第一のストレージ装置は、さらに、前記ＣＰＵが実行し、前記第一のストレージ装置と前記第二のストレージ装置との間の前記複数のパスの状態を監視するためのパス監視プログラムを有することを特徴とするストレージシステム。
【請求項５】
請求項４記載のストレージシステムにおいて、
前記パス監視プログラムは、前記複数のパスの状態を定期的に監視して、全てのパスが閉塞しない限り正常なパスにデータを振り分けてリモートコピーを実行することを特徴とするストレージシステム。
【請求項６】
請求項４記載のストレージシステムにおいて、
さらに、前記第一のストレージ装置に接続され、前記複数のパスの状態を監視した結果を表示する出力装置を含む管理端末を有することを特徴とするストレージシステム。
【請求項７】
請求項１記載のストレージシステムにおいて、
前記第一のストレージ装置および前記第二のストレージ装置は、物理ポートに複数のＩＰアドレスを設定できる仮想ポートが作成され、仮想ポート毎に異なる回線を終端するルータのＩＰアドレスをデフォルトゲートウェイとして登録することで、回線毎に異なるパスを作成することを特徴とするストレージシステム。
【請求項８】
第一のストレージ装置と、第二のストレージ装置と、前記第一のストレージ装置と前記第二のストレージ装置とを接続する複数の回線と、を有するストレージシステムにおけるリモートコピー制御方法であって、
前記第一のストレージ装置内のＣＰＵがリモートコピープログラムを実行し、ホスト計算機からアクセスされる論理ボリュームのデータをパス管理テーブルに記録された前記複数の回線を介した前記第一のストレージ装置と前記第二のストレージ装置との間の複数のパスのそれぞれの状態に応じて前記複数のパスに振り分けて、前記第一のストレージ装置から前記第二のストレージ装置へリモートコピーを実行することを特徴とするリモートコピー制御方法。
【請求項９】
請求項８記載のリモートコピー制御方法において、
前記第一のストレージ装置内の前記ＣＰＵがパス作成プログラムを実行し、前記第一のストレージ装置と前記第二のストレージ装置との間に前記複数のパスを作成することを特徴とするリモートコピー制御方法。
【請求項１０】
請求項９記載のリモートコピー制御方法において、
前記パス作成プログラムは、前記第一のストレージ装置と前記第二のストレージ装置との間のパスを複数作成するときに、管理者が登録した前記第二のストレージ装置の物理ポートのＩＰアドレスに基づいて複数のパスを作成することを特徴とするリモートコピー制御方法。
【請求項１１】
請求項８記載のリモートコピー制御方法において、
前記第一のストレージ装置内の前記ＣＰＵがパス監視プログラムを実行し、前記第一のストレージ装置と前記第二のストレージ装置との間の前記複数のパスの状態を監視することを特徴とするリモートコピー制御方法。
【請求項１２】
請求項１１記載のリモートコピー制御方法において、
前記パス監視プログラムは、前記複数のパスの状態を定期的に監視して、全てのパスが閉塞しない限り正常なパスにデータを振り分けてリモートコピーを実行することを特徴とするリモートコピー制御方法。
【請求項１３】
請求項１１記載のリモートコピー制御方法において、
前記第一のストレージ装置に接続された管理端末内の出力装置に、前記複数のパスの状態を監視した結果を表示することを特徴とするリモートコピー制御方法。
【請求項１４】
請求項８記載のリモートコピー制御方法において、
前記第一のストレージ装置および前記第二のストレージ装置は、物理ポートに複数のＩＰアドレスを設定できる仮想ポートが作成され、仮想ポート毎に異なる回線を終端するルータのＩＰアドレスをデフォルトゲートウェイとして登録することで、回線毎に異なるパスを作成することを特徴とするリモートコピー制御方法。
【請求項１５】
ローカルストレージ装置と、リモートストレージ装置と、前記ローカルストレージ装置と前記リモートストレージ装置とを接続する複数の回線と、を有するストレージシステムであって、
前記ローカルストレージ装置は、ホスト計算機からアクセスされる論理ボリュームと、前記複数の回線を介した前記ローカルストレージ装置と前記リモートストレージ装置との間の複数のパスの状態を記録するパス管理テーブルと、前記論理ボリュームのデータを前記パス管理テーブルに記録された前記複数のパスのそれぞれの状態に応じて前記複数のパスに振り分けて、前記ローカルストレージ装置から前記リモートストレージ装置へリモートコピーを実行するためのリモートコピープログラムと、前記ローカルストレージ装置と前記リモートストレージ装置との間に前記複数のパスを作成するためのパス作成プログラムと、前記ローカルストレージ装置と前記リモートストレージ装置との間の前記複数のパスの状態を監視するためのパス監視プログラムと、前記リモートコピープログラムと前記パス作成プログラムと前記パス監視プログラムとを実行するＣＰＵと、を有し、
前記ＣＰＵが前記パス作成プログラムを実行し、前記ローカルストレージ装置と前記リモートストレージ装置との間に前記複数のパスを作成し、
前記複数のパスを作成した後、前記ＣＰＵが前記パス監視プログラムを実行し、前記ローカルストレージ装置と前記リモートストレージ装置との間の前記複数のパスの状態を監視し、
前記複数のパスの監視結果に基づいて、前記ＣＰＵが前記リモートコピープログラムを実行し、前記論理ボリュームのデータを前記パス管理テーブルに記録された前記複数のパスのそれぞれの状態に応じて前記複数のパスに振り分けて、前記ローカルストレージ装置から前記リモートストレージ装置へリモートコピーを実行することを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのバックアップを作成する技術に関し、特に、複数の回線を介してリモートコピーを行うストレージシステムに適用して有効な技術に関する。
【背景技術】
【０００２】
企業では、業務のＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）化にともなって、重要な業務データがストレージ装置に格納されている。そこで、企業は、地震などの大規模災害の危険性に備え、遠隔地に業務データのバックアップを保管するなどの対策を講じている。
【０００３】
しかし、中小企業では、ＩＴ投資額は限られているため、遠隔バックアップを安価に実現することが求められる。この要求は、例えば、拠点間を結ぶ回線に、安価な回線を利用することで満たすことができる。
【０００４】
しかし、例えば、安価な回線でありかつ一般的に利用されているＡＤＳＬは、データを送信するときに重要となる上り速度が低速であるため、コピーデータ量が増大した場合、管理者はより高速な回線を借り替える必要があった。この高速回線は高コストであるため、安価な複数の低速回線を利用できるリモートコピー機能が求められるようになってきた。
【０００５】
そこで、上記要求を満たすために、複数の低速回線を束ねて回線を仮想的に高速化するために、複数の回線にデータを振り分ける必要がある。例えば、特許文献１には、リモートコピー機能が複数のポート間の負荷を分散する方法を開示している。
【特許文献１】特開２００４−１４５８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、前記特許文献１に記載の従来技術は、リモートコピー機能が複数のポート間の負荷を分散する方法を開示しているが、拠点間を結ぶ複数の回線までは考慮されておらず、複数の回線間の負荷を分散する方法については述べていない。
【０００７】
本発明の目的は、前記要求を満たし、複数の回線にコピーデータを振り分けて仮想的に回線を高速化するリモートコピー機能を実現できるストレージシステムを提供することにある。
【０００８】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１０】
すなわち、代表的なものの概要は、第一のストレージ装置（ローカルストレージ装置）と第二のストレージ装置（リモートストレージ装置）とを複数の回線を介して接続するストレージシステムにおいて、第一のストレージ装置は、ホスト計算機からアクセスされる論理ボリュームのデータを複数の回線を介した第一のストレージ装置と第二のストレージ装置との間の複数のパスのそれぞれの状態に応じて複数のパスに振り分けて、第一のストレージ装置から第二のストレージ装置へリモートコピーを実行するためのリモートコピープログラムを備えることを特徴とする。この構成により、第一のストレージ装置は、第二のストレージ装置に論理ボリュームのデータを複数の回線に分散してコピーを実行することで、仮想的に回線を高速化できるようになる。
【発明の効果】
【００１１】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１２】
すなわち、代表的なものによって得られる効果は、複数の安価な低速回線にデータを振り分けてコピーを行うリモートコピー機能を実現することで、仮想的に回線を高速化でき、コピーデータ量増大への対応と回線の低コスト化とを両立することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図を用いて、本発明の実施の形態を説明する。以下の図中、同一の部分には同一の符号を付加する。また、本発明が実施の形態に制限されることは無く、本発明の思想に合致するあらゆる応用例が本発明に該当する。さらに、特に限定しない限り、各構成要素は複数でも単数でも構わない。
【００１４】
図１は、本発明の実施の形態のストレージシステムの全体構成を示す図である。本実施の形態のストレージシステムは、例えば、一つまたは複数（図１では一つの例）のローカルストレージ装置１０１、一つまたは複数（図１では一つの例）のリモートストレージ装置１０２、一つまたは複数（図１では一つの例）の管理端末１０３、一つまたは複数（図１では一つの例）のホスト計算機１０４、複数（図１ではローカルサイトに一つ、リモートサイトに一つの例）のスイッチ１０５、１０６、及び複数（図１ではローカルサイトにＬ１〜ＬＮのＮ個、リモートサイトにＲ１〜ＲＮのＮ個の例）のルータ１０７、１０８を備えて構成される。
【００１５】
ローカルサイトに配置されたローカルストレージ装置１０１と、リモートサイトに配置されたリモートストレージ装置１０２とは、例えば、ローカルサイトのスイッチ１０５とＮ個のルータ１０７、Ｎ個の回線１１１、リモートサイトのＮ個のルータ１０８とスイッチ１０６を介して接続される。ローカルストレージ装置１０１と管理端末１０３とは、例えば、ローカルサイトの管理用ネットワーク１１３を介して接続される。リモートストレージ装置１０２と管理端末１０３とは、例えば、リモートサイトの管理用ネットワーク１１４及び管理用ネットワーク接続回線１１２を介して接続される。ローカルストレージ装置１０１とホスト計算機１０４は、例えば、ローカルサイトのスイッチ１０５を介して接続される。
【００１６】
ローカルストレージ装置１０１は、通信線１２１を介してローカルサイトのスイッチ１０５に接続され、通信線１２３を介してローカルサイトの管理用ネットワーク１１３に接続される。リモートストレージ装置１０２は、通信線１２２を介してリモートサイトのスイッチ１０６に接続され、通信線１２４を介してリモートサイトの管理用ネットワーク１１４に接続される。管理端末１０３は、通信線１２９を介してローカルサイトの管理用ネットワーク１１３に接続される。ホスト計算機１０４は、通信線１３０を介してローカルサイトのスイッチ１０５に接続される。
【００１７】
ローカルサイトのスイッチ１０５は、通信線１３０を介してホスト計算機１０４に接続され、通信線１２５を介してローカルサイトのＮ個のルータ１０７に接続される。リモートサイトのスイッチ１０６は、通信線１２６を介してリモートサイトのＮ個のルータ１０８に接続される。ローカルサイトのＮ個のルータ１０７とリモートサイトのＮ個のルータ１０８とは、Ｎ個の回線１１１を介して接続される。このＮ個の回線１１１には、安価な低速回線が用いられる。
【００１８】
ローカルサイトの管理用ネットワーク１１３は、通信線１２７を介して管理用ネットワーク接続回線１１２に接続される。リモートサイトの管理用ネットワーク１１４は、通信線１２８を介して管理用ネットワーク接続回線１１２に接続される。
【００１９】
なお、上述の通信線１２１、１２２、１２３、１２４、１２７、１２８、１２９、１３０は、例えば、メタルケーブルや光ファイバケーブルなどの有線として構成される。しかし、ホスト計算機１０４とローカルストレージ装置１０１、ローカルストレージ装置１０１と管理端末１０３を無線で接続することも可能である。この場合は、通信線１２１、１３０、１２３、１２９は省略される。
【００２０】
図２は、本発明の実施の形態のローカルストレージ装置１０１の構成を示す図である。ローカルストレージ装置１０１は、一つまたは複数の記憶デバイスを有する記憶装置システムであり、制御装置２０１とディスク装置２１１とに大別することができる。本実施の形態では、ディスク装置２１１に、ホスト計算機１０４からアクセスされる一つまたは複数の論理ボリュームが設定される。このディスク装置２１１として、ハードディスクデバイスを例に挙げるが、フラッシュメモリデバイスなどの他の記憶デバイスを用いてもよい。ディスク装置２１１は、ファイバチャネルケーブルなどの通信線２１０を介して制御装置２０１に接続される。なお、複数のディスク装置２１１から、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）構成を得ることもできる。
【００２１】
次に、制御装置２０１の構成を説明する。制御装置２０１は、ホスト計算機１０４から受信したコマンドに従って、ディスク装置２１１へのデータの書込みや読出しを制御する。ホスト計算機１０４からのアクセスは、ディスク装置２１１に設定された一つまたは複数の論理ボリュームのデータに対して行われる。
【００２２】
制御装置２０１は、例えば、不揮発性メモリ２２０、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０３、主メモリ２０４、キャッシュメモリ２０５、物理ポート２０６、管理ポート２０８、及びディスクインタフェース（図中、インタフェースをＩ／Ｆと略記）２０９を備えて構成される。これら各メモリ２２０、２０４、２０５、ＣＰＵ２０３、物理ポート２０６、管理ポート２０８、ディスクＩ／Ｆ２０９は、バスなどの通信線２０２を介して相互に接続されている。
【００２３】
なお、本実施の形態では、ローカルストレージ装置１０１の物理ポート２０６に複数のＩＰアドレスが設定できることを前提としている。このように、複数のＩＰアドレスが設定された仮想的なポートを総称して仮想ポート２０７と呼ぶこととする。例えば、管理者が、物理ポート２０６に、ＩＰ−Ａ、ＩＰ−Ｂ、ＩＰ−Ｃ・・・と設定したとき、それぞれ仮想ポート２０７−１、２、３・・・となる。このとき、物理ポート２０６のＩＰアドレスと仮想ポート２０７のＩＰアドレスは同じであってもよいし、異なっていてもよい。
【００２４】
不揮発性メモリ２２０としては、例えば、フラッシュメモリ等のような書き換え可能な不揮発性のメモリを挙げることができる。この不揮発性メモリ２２０には、例えば、パス作成プログラム２２１、パス監視プログラム２２２、リモートコピープログラム２２３、ローカルストレージ装置ＩＰアドレステーブル２２４、ローカルストレージ装置仮想ポートＩＰアドレステーブル２２５、リモートストレージ装置仮想ポートＩＰアドレステーブル２２６、及びパス管理テーブル２２７を記憶させることができる。
【００２５】
各プログラム２２１、２２２、２２３は、不揮発性メモリ２２０から主メモリ２０４に転送され、ＣＰＵ２０３により実行される。
【００２６】
パス作成プログラム２２１は、ＣＰＵ２０３が、ローカルストレージ装置１０１とリモートストレージ装置１０２間に一つまたは複数のパスを作成するためのプログラムである。
【００２７】
パス監視プログラム２２２は、ＣＰＵ２０３が、定期的（例えば、６０秒間隔）に一つまたは複数のパスの状態を監視するためのプログラムである。
【００２８】
リモートコピープログラム２２３は、ＣＰＵ２０３が、一つまたは複数のパスにデータを振り分けて、ローカルストレージ装置１０１からリモートストレージ装置１０２へリモートコピーを実行するためのプログラムである。
【００２９】
ローカルストレージ装置ＩＰアドレステーブル２２４は、ローカルストレージ装置１０１の物理ポート２０６及び仮想ポート２０７のＩＰアドレス及びデフォルトゲートウェイを記録する。詳細は、図５と共に後述する。
【００３０】
ローカルストレージ装置仮想ポートＩＰアドレステーブル２２５は、ローカルストレージ装置１０１の仮想ポート２０７のＩＰアドレスを記録する。詳細は、図７と共に後述する。
【００３１】
リモートストレージ装置仮想ポートＩＰアドレステーブル２２６は、リモートストレージ装置１０２の仮想ポート３０７のＩＰアドレスを記録する。詳細は、図８と共に後述する。
【００３２】
パス管理テーブル２２７は、ローカルストレージ装置１０１とリモートストレージ装置１０２間のパスの番号、ローカルストレージ装置仮想ポートＩＰアドレス、リモートストレージ装置仮想ポートＩＰアドレス、及びパスの状態を記録する。詳細は、図９と共に後述する。
【００３３】
主メモリ２０４には、必要に応じて、不揮発性メモリ２２０に記憶された各プログラム２２１、２２２、２２３が転送される。そして、ＣＰＵ２０３が、各プログラム２２１、２２２、２２３をそれぞれ実行することにより、パス作成処理、パス監視処理、及びコピーデータ振分処理がそれぞれ実行される。
【００３４】
キャッシュメモリ２０５は、ホスト計算機１０４から受信したデータ及びディスク装置２１１から読み出されたデータを記録する。
【００３５】
物理ポート２０６は、通信線１２１やスイッチ１０５を介してホスト計算機１０４に接続される。
【００３６】
仮想ポート２０７は、物理ポート２０６に複数のＩＰアドレスを設定できる場合に作成される仮想的なポートを示す。物理ポート２０６のＩＰアドレスは、ある一つの仮想ポートと同様でもよいし、あるいは異なってもよい。
【００３７】
管理ポート２０８は、通信線１２３や管理用ネットワーク１１３を介して管理端末１０３に接続される。
【００３８】
ディスクＩ／Ｆ２０９は、各ディスク装置２１１との間のデータ送受信を行う。ディスクＩ／Ｆ２０９は通信線２１０を介して、各ディスク装置２１１にそれぞれ接続されている。
【００３９】
ローカルストレージ装置１０１の基本的な動作を簡単に説明する。ローカルストレージ装置１０１の動作は、ホスト計算機１０４から受信した、ディスク装置２１１に設定された一つまたは複数の論理ボリュームのデータに対するライトコマンドまたはリードコマンドにより開始される。
【００４０】
ホスト計算機１０４からライトコマンドを受信した場合、制御装置２０１は、ホスト計算機１０４から受信したライトデータをキャッシュメモリ２０５に記憶する。制御装置２０１は、キャッシュメモリ２０５に記憶したライトデータをディスクＩ／Ｆ２０９を介して、ディスク装置２１１に書き込む。
【００４１】
なお、制御装置２０１が、ライトデータをキャッシュメモリ２０５に記憶した時点で、ライトコマンドの処理が完了した旨をホスト計算機１０４に通知する構成でもよいし、あるいは、ライトデータをディスク装置２１１に書き込んだ時点で、ライトコマンドの処理が完了した旨をホスト計算機１０４に通知する構成でもよい。
【００４２】
ホスト計算機１０４からリードコマンドを受信した場合、制御装置２０１は、ホスト計算機１０４から要求されたデータがキャッシュメモリ２０５に記憶されているか否かを調べる。ホスト計算機１０４から要求されたデータがキャッシュメモリ２０５に記憶されている場合、制御装置２０１は、そのデータをキャッシュメモリ２０５から読み出し、物理ポート２０６を介してホスト計算機１０４に送信する。
【００４３】
ホスト計算機１０４の要求するデータがキャッシュメモリ２０５に記憶されていない場合、制御装置２０１は、ディスクＩ／Ｆ２０９を介してディスク装置２１１からデータを読み出してキャッシュメモリ２０５に転送する。そして、制御装置２０１は、キャッシュメモリ２０５に記憶されたデータを、物理ポート２０６を介してホスト計算機１０４に送信する。
【００４４】
図３は、本発明の実施の形態のリモートストレージ装置１０２の構成を示す図である。リモートストレージ装置１０２は、ローカルストレージ装置１０１と同様に、一つまたは複数の記憶デバイスを有する記憶装置システムであり、制御装置３０１とディスク装置３１１とに大別することができる。
【００４５】
次に、制御装置３０１の構成を説明する。制御装置３０１は、ホスト計算機１０４から受信したコマンドに従って、ディスク装置３１１へのデータの書込みや読出しを制御する。制御装置３０１の構成は、ローカルストレージ装置１０１と同様に、例えば、不揮発性メモリ３２０、ＣＰＵ３０３、主メモリ３０４、キャッシュメモリ３０５、物理ポート３０６、管理ポート３０８、及びディスクＩ／Ｆ３０９を備えて構成される。これら各メモリ３２０、３０４、３０５、ＣＰＵ３０３、物理ポート３０６、管理ポート３０８、ディスクＩ／Ｆ３０９は、バスなどの通信線３０２を介して相互に接続されている。
【００４６】
以下、ローカルストレージ装置１０１の構成と異なる箇所のみを説明する。
【００４７】
不揮発性メモリ３２０は、例えば、パス作成プログラム３２１、パス監視プログラム３２２、リモートコピープログラム３２３、リモートストレージ装置ＩＰアドレステーブル３２４、ローカルストレージ装置仮想ポートＩＰアドレステーブル３２５、リモートストレージ装置仮想ポートＩＰアドレステーブル３２６、及びパス管理テーブル３２７を記憶させることができる。
【００４８】
プログラム３２１、３２２、３２３、及びテーブル３２５、３２６、３２７は、ローカルストレージ装置１０１と同様の仕組みであるため、説明を省略する。
【００４９】
リモートストレージ装置ＩＰアドレステーブル３２４は、リモートストレージ装置１０２の物理ポート３０６及び仮想ポート３０７のＩＰアドレス及びデフォルトゲートウェイを記憶する。詳細は、図６と共に後述する。
【００５０】
なお、ローカルストレージ装置１０１からリモートストレージ装置１０２へリモートコピーを行う場合には、例えば、リモートストレージ装置１０２には、パス作成プログラム３２１、パス監視プログラム３２２、リモートコピープログラム３２３、リモートストレージ装置ＩＰアドレステーブル３２４、パス管理テーブル３２７を記憶させることで対応可能である。反対に、リモートストレージ装置１０２からローカルストレージ装置１０１へリモートコピーを行う場合には、リモートストレージ装置１０２には、前述のようなローカルストレージ装置仮想ポートＩＰアドレステーブル３２５、リモートストレージ装置仮想ポートＩＰアドレステーブル３２６も必要となるので、本実施の形態ではこれらのテーブルも含んだ構成を示している。
【００５１】
リモートストレージ装置１０２の基本的な動作を簡単に説明する。
【００５２】
ローカルストレージ装置１０１からライトコマンドを受信した場合、制御装置３０１は、ローカルストレージ装置１０１から受信したライトコマンドをキャッシュメモリ３０５に記憶する。制御装置３０１は、キャッシュメモリ３０５に記憶したライトデータをディスクＩ／Ｆ３０９を介して、ディスク装置３１１に書き込む。なお、制御装置３０１が、ライトデータをキャッシュメモリ３０５に記憶した時点で、ライトコマンドが完了した旨をローカルストレージ装置１０１に通知する構成でもよいし、あるいは、ライトデータをディスク装置３１１に書き込んだ時点で、ライトコマンドの処理が完了した旨をローカルストレージ装置１０１に通知する構成でもよい。
【００５３】
ローカルストレージ装置１０１からリードコマンドを受信した場合、制御装置３０１は、ローカルストレージ装置１０１から要求されたデータがキャッシュメモリ３０５に記憶されているか否かを調べる。ローカルストレージ装置１０１から要求されたデータがキャッシュメモリ３０５に記憶されている場合、制御装置３０１は、そのデータをキャッシュメモリ３０５から読み出し、物理ポート３０６を介してローカルストレージ装置１０１に送信する。
【００５４】
ローカルストレージ装置１０１の要求するデータがキャッシュメモリ３０５に記憶されていない場合、制御装置３０１は、ディスクＩ／Ｆ３０９を介してディスク装置３１１からデータを読み出してキャッシュメモリ３０５に転送する。そして、制御装置３０１は、キャッシュメモリ３０５に記憶されたデータを、物理ポート３０６を介してリモートストレージ装置１０１に送信する。
【００５５】
図４は、本発明の実施の形態の管理端末１０３の構成を示す図である。管理端末１０３は、例えば、主メモリ４０１と、バス４０２と、ディスク装置４０３と、ＣＰＵ４０４と、ポインティング装置４０５と、入力装置４０６と、出力装置４０７と、管理Ｉ／Ｆ４０８を備えて構成される。主メモリ４０１、ディスク装置４０３、ＣＰＵ４０４、管理Ｉ／Ｆ４０８などはバス４０２を介して相互に接続されている。
【００５６】
主メモリ４０１には、ディスク装置４０３に記憶されたＵＩ制御プログラム４１０及びストレージ通信プログラム４１１が必要に応じて転送される。ＣＰＵ４０４は、主メモリ４０１に読み込まれた各プログラム４１０、４１１を実行することにより、ＵＩ制御処理およびストレージ通信処理を実行する。
【００５７】
ディスク装置４０３には、例えば、ＵＩ制御プログラム４１０と、ストレージ通信プログラム４１１を記録させることができる。
【００５８】
ＵＩ制御プログラム４１０は、ＣＰＵ４０４が、パス作成画面１００１（図１０と共に後述）、パス状態表示画面１１０１（図１１と共に後述）などの画面を出力装置４０７に表示するためのプログラムである。また、ＵＩ制御プログラム４１０は、ＣＰＵ４０４が、ポインティング装置４０５または入力装置４０６を介して、管理者から入力された情報をストレージ通信プログラム４１１に伝達する。
【００５９】
ストレージ通信プログラム４１１は、ＣＰＵ４０４が、管理用ネットワーク１１３を介して、ローカルストレージ装置１０１と通信を行うためのプログラムである。
【００６０】
ホスト計算機１０４の構成は、従来のホスト計算機と同様である。
【００６１】
図５は、本発明の実施の形態のローカルストレージ装置ＩＰアドレステーブル２２４の構成を示す図である。ローカルストレージ装置ＩＰアドレステーブル２２４は、例えば、「ポート種別」列５０１、「ＩＰアドレス」列５０２、及び「デフォルトゲートウェイ」列５０３を対応付けて管理する。
【００６２】
「ポート種別」列５０１には、ローカルストレージ装置１０１に設定されたＩＰアドレスのポートの種類（具体的には物理ポートか仮想ポートか）が格納される。「ＩＰアドレス」列５０２には、ローカルストレージ装置１０１の物理ポート２０６及び仮想ポート２０７に設定されたＩＰアドレスが格納される。「デフォルトゲートウェイ」列５０３には、ローカルストレージ装置１０１の物理ポート２０６及び仮想ポート２０７に設定されたデフォルトゲートウェイが格納される。例えば、図５の二行目５０４は、ローカルストレージ装置１０１の仮想ポート２０７のＩＰアドレスが「ＩＰ−Ａ」であり、デフォルトゲートウェイが「ＧＷ−Ｌ１」であることを示す。
【００６３】
なお、本実施の形態では、管理者は、仮想ポート２０７のデフォルトゲートウェイとして、仮想ポート毎に異なる回線を終端するルータ１０７のＩＰアドレスを登録することとする。
【００６４】
図６は、本発明の実施の形態のリモートストレージ装置ＩＰアドレステーブル３２４の構成を示す図である。リモートストレージ装置ＩＰアドレステーブル３２４は、例えば、「ポート種別」列６０１、「ＩＰアドレス」列６０２、及び「デフォルトゲートウェイ」列６０３を対応付けて管理する。
【００６５】
「ポート種別」列６０１、「ＩＰアドレス」列６０２、及び「デフォルトゲートウェイ」列６０３に格納される内容は、ローカルストレージ装置ＩＰアドレステーブル２２４と同様である。
【００６６】
例えば、図６の二行目６０４は、リモートストレージ装置１０２の仮想ポート３０７のＩＰアドレスが「ＩＰ−ａ」であり、デフォルトゲートウェイが「ＧＷ−Ｒ１」であることを示す。
【００６７】
なお、本実施の形態では、管理者は、仮想ポート３０７のデフォルトゲートウェイとして、仮想ポート毎に異なる回線を終端するルータ１０８のＩＰアドレスを登録することとする。
【００６８】
図７は、本発明の実施の形態のローカルストレージ装置仮想ポートＩＰアドレステーブル２２５、３２５の構成を示す図である。ローカルストレージ装置仮想ポートＩＰアドレステーブル２２５、３２５は、例えば、「番号」列７０１と「ＩＰアドレス」列７０２とを対応付けて管理する。
【００６９】
「番号」列７０１には、一行追加するごとに、前の番号に１を足した数字が格納される。なお、本実施の形態では、一行目を「１」とする。
【００７０】
「ＩＰアドレス」列７０２には、ローカルストレージ装置１０１の仮想ポート２０７のＩＰアドレスが格納される。
【００７１】
例えば、図７の二行目７０３は、「２」番目に追加されたローカルストレージ装置１０１の仮想ポート２０７のＩＰアドレスが「ＩＰ−Ｂ」であることを示す。
【００７２】
ローカルストレージ装置仮想ポートＩＰアドレステーブル２２５、３２５は、ローカルストレージ装置１０１のＣＰＵ２０３によるパス作成処理によって、ローカルストレージ装置ＩＰアドレステーブル２２４の「ＩＰアドレス」列５０２から仮想ポート２０７のＩＰアドレスを読み出し、ローカルストレージ装置仮想ポートＩＰアドレステーブル２２５、３２５に追加される。
【００７３】
図８は、本発明の実施の形態のリモートストレージ装置仮想ポートＩＰアドレステーブル２２６、３２６の構成を示す図である。リモートストレージ装置仮想ポートＩＰアドレステーブル２２６、３２６は、例えば、「番号」列８０１と「ＩＰアドレス」列８０２とを対応付けて管理する。
【００７４】
「番号」列８０１には、一行追加されるに従い、前の番号に１を加算した数字が格納される。なお、本実施の形態では、一行目を「１」とする。
【００７５】
「ＩＰアドレス」列８０２には、リモートストレージ装置１０２の仮想ポート３０７のＩＰアドレスが格納される。
【００７６】
例えば、図８の三行目８０３は、「３」番目に追加されたリモートストレージ装置１０２の仮想ポート３０７のＩＰアドレスが「ＩＰ−ｃ」であることを示す。
【００７７】
リモートストレージ装置仮想ポートＩＰアドレステーブル２２６、３２６は、ローカルストレージ装置１０１のＣＰＵ２０３によるパス作成プログラム２２１によって、リモートストレージ装置１０２の仮想ポート３０７のＩＰアドレスを追加される。
【００７８】
図９は、本発明の実施の形態のパス管理テーブル２２７、３２７の構成を示す図である。パス管理テーブル２２７、３２７は、例えば、「パス番号」列９０１と、「ローカルＩＰ」列９０２と「リモートＩＰ」列９０３と「パスの状態」列９０４とを対応付けて管理する。
【００７９】
「パス番号」列９０１には、一行追加されるに従い、前の番号に１を加算した数字が格納される。「ローカルＩＰ」列９０２には、作成されたパスのローカルストレージ装置１０１側の仮想ポート２０７のＩＰアドレスが格納される。「リモートＩＰ」列９０３には、作成されたパスのリモートストレージ装置１０２側の仮想ポート３０７のＩＰアドレスが格納される。「パスの状態」列９０４には、パスの状態が正常か閉塞かが格納される。
【００８０】
例えば、図９の二行目９０５は、２番目に追加されたパスのローカルストレージ装置１０１側のＩＰアドレスが「ＩＰ−Ｂ」で、リモートストレージ装置１０２側のＩＰアドレスが「ＩＰ−ｂ」であり、パスの状態が「正常」であることを示す。
【００８１】
本実施の形態では、ローカルストレージ装置１０１のＣＰＵ２０３によるパス作成プログラム２２１によって、「ローカルＩＰ」列９０２及び「リモートＩＰ」列９０３が追加され、ローカルストレージ装置１０１のＣＰＵ２０３によるパス監視処理によって、パスの状態が更新される。
【００８２】
ローカルストレージ装置１０１及び管理端末１０３は、以上のプログラム及びテーブルを用いて、管理者からリモートストレージ装置１０２の物理ポート２０６のＩＰアドレス及びｉＳＣＳＩ  Ｔａｒｇｅｔポート番号を受け付け、その情報を基にパスを作成し、定期的にパスの状態を監視して、パスの状態を表示することができる。さらに、ローカルストレージ装置１０１は、以上のプログラム及びテーブルを用いて、パスの状態が正常な一つあるいは複数のパスに対してコピーデータを振り分けてリモートコピーを行うことができる。
【００８３】
以下、ローカルストレージ装置１０１が、パスを作成するための処理、パスの状態を監視するための処理、及びローカルストレージ装置１０１及び管理端末１０３が、出力装置４０７にパスの状態を表示するための処理について図１０、１１、１２、１３を用いて説明する。さらに、図１４を用いて、ローカルストレージ装置１０１が一つまたは複数の正常なパスに対してコピーデータを振り分けてリモートコピーを行う処理について説明する。
【００８４】
図１０は、本発明の実施の形態のパス作成画面１００１を示す図である。パス作成画面１００１には、例えば、入力部１００２及び１００３と、ボタン１００４及び１００５を設けることができる。
【００８５】
入力部１００２は、管理者にリモートストレージ装置１０２の物理ポート３０６のＩＰアドレスを入力させるためのものである。入力部１００３は、管理者にｉＳＣＳＩ  Ｔａｒｇｅｔポート番号を入力させるためのものである。ボタン１００４は、管理者によってパス作成画面１００１に入力された情報を確定させるためのものである。ボタン１００５は、管理者によってパス作成画面１００１に入力された情報を取り消すためのものである。
【００８６】
管理端末１０３のＣＰＵ４０４は、ストレージ通信プログラム４１１に従って、管理者によって入力されたリモートストレージ装置１０２の物理ポート３０６のＩＰアドレス及びｉＳＣＳＩ  Ｔａｒｇｅｔポート番号をローカルストレージ装置１０１に送信する。ローカルストレージ装置１０１のＣＰＵ２０３は、管理端末１０３からリモートストレージ装置１０２の物理ポート３０６のＩＰアドレス及びｉＳＣＳＩ  Ｔａｒｇｅｔポート番号を受信する。
【００８７】
図１１は、本発明の実施の形態のパス状態表示画面１１０１を示す図である。パス状態表示画面１１０１には、例えば、表示部１１０２とボタン１１０３、１１０４、及び１１０５を設けることができる。
【００８８】
表示部１１０２は、作成されたパスの状態を表示させるためのものである。ボタン１１０３は、パス作成画面１００１を表示させるためのものである。ボタン１１０４は、パスを変更した場合（具体的には、例えば、パスの追加や仮想ポートのＩＰアドレスを変更した場合）に、ローカルストレージ装置１０１のＣＰＵ２０３によるパス作成プログラム２２１を実行させるためのものである。ボタン１１０５は、指定したパスを削除させるためのものである。
【００８９】
ローカルストレージ装置１０１のＣＰＵ２０３は、パス作成処理及びパス監視処理が終了後、管理端末１０３に、パス管理テーブル２２７を送信する。管理端末１０３のＣＰＵ４０４は、ストレージ通信プログラム４１１に従って、ローカルストレージ装置１０１からパス管理テーブル２２７を受信し、ＵＩ制御プログラム４１０に従って、パス管理テーブル２２７をパス状態表示画面１１０１に表示する。
【００９０】
図１２に、本発明の実施の形態のパス作成プログラム２２１によるパスを作成する手順を示すフローチャートを示し、本フローチャートを参照しながら処理の詳細を説明する。なお、各フローチャートの説明では、ステップを「Ｓ」と略記する。
【００９１】
管理端末１０３に表示されたパス作成画面１００１に必要な情報が入力されてボタン１００４が操作されると、ローカルストレージ装置１０１に入力された情報が送信され、パス作成処理が開始される。
【００９２】
まず、ローカルストレージ装置１０１のＣＰＵ２０３は、「ローカルストレージ装置の仮想ＩＰアドレス数（以下ＮＬと略記する）」の初期値として「０」を、「リモートストレージ装置の仮想ＩＰアドレス数（以下ＮＲと略記する）」の初期値として「０」を、変数「ｉ」及び「ｊ」の初期値として「１」をそれぞれ設定する（Ｓ１２０１）。
【００９３】
ローカルストレージ装置１０１のＣＰＵ２０３は、ローカルストレージ装置ＩＰアドレステーブル２２４の「ポート種別」（５０１）が「仮想ポート」である行のＩＰアドレスを読み出し、ローカルストレージ装置仮想ポートＩＰアドレステーブル２２５に格納する（Ｓ１２０２）。
【００９４】
ローカルストレージ装置１０１のＣＰＵ２０３は、「ＮＬ」の値にローカルストレージ装置１０１の仮想ＩＰアドレス数を代入する（Ｓ１２０３）。
【００９５】
ローカルストレージ装置１０１のＣＰＵ２０３は、パス作成画面１００１の入力部１００２及び１００３に入力された、リモートストレージ装置１０２の物理ポート３０６のＩＰアドレス、及びｉＳＣＳＩ  Ｔａｒｇｅｔポート番号を読み出す（Ｓ１２０４）。
【００９６】
ローカルストレージ装置１０１のＣＰＵ２０３は、読み出したＩＰアドレス宛に、「ｉＳＣＳＩ  Ｓｅｎｄ  Ｔａｒｇｅｔｓ」を送信する。本実施の形態では、この「ｉＳＣＳＩ  Ｓｅｎｄ  Ｔａｒｇｅｔｓ」のパラメータは、「Ｔａｒｇｅｔ  Ａｄｄｒｅｓｓ」を「リモートストレージ装置１０２の物理ポート３０６のＩＰアドレス（例えば、ＩＰ−Ｒ）」とし、「Ｓｅｎｄ  Ｔａｒｇｅｔｓ」を「ＡＬＬ」とする（Ｓ１２０５）。
【００９７】
次に、ローカルストレージ装置１０１のＣＰＵ２０３は、監視タイマ内にリモートストレージ装置１０２からの応答があるか否かを判定する（Ｓ１２０６）。
【００９８】
監視タイマ内にリモートストレージ装置１０２から応答がない場合には（Ｓ１２０６の結果が「Ｎｏ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、パスを作成できない旨を管理端末１０３に通知し（Ｓ１２０９）、パス作成処理を終了させる。
【００９９】
一方、監視タイマ内にリモートストレージ装置１０２からの応答があった場合には（Ｓ１２０６の結果が「Ｙｅｓ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１２０７の処理を実行する。
【０１００】
Ｓ１２０７の処理では、ローカルストレージ装置１０１のＣＰＵ２０３は、リモートストレージ装置１０２からの応答メッセージから、リモートストレージ装置１０２の仮想ポート３０７のＩＰアドレスを全て取得し、それらのＩＰアドレスをリモートストレージ装置仮想ポートＩＰアドレステーブル２２６に格納する。
【０１０１】
次に、ローカルストレージ装置１０１のＣＰＵ２０３は、「ＮＲ」の値にリモートストレージ装置１０２の仮想ＩＰアドレス数を代入する（Ｓ１２０８）。
【０１０２】
そして、ローカルストレージ装置１０１のＣＰＵ２０３は、「ｉ」の値が「ＮＬ」の値以下か否かを判定する（Ｓ１２１０）。
【０１０３】
「ｉ」の値が「ＮＬ」の値より大きい場合には（Ｓ１２１０の結果が「Ｎｏ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、パス作成処理を終了する。
【０１０４】
一方、「「ｉ」の値が「ＮＬ」の値以下の場合には（Ｓ１２１０の結果が「Ｙｅｓ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１２１１の処理を実行する。
【０１０５】
Ｓ１２１１の処理では、ローカルストレージ装置１０１のＣＰＵ２０３は、「ｊ」の値が「ＮＲ」の値以下か否かを判定する。
【０１０６】
次に、ローカルストレージ装置１０１のＣＰＵ２０３は、「ｊ」の値が「ＮＲ」の値より大きい場合には（Ｓ１２１１の結果が「Ｎｏ」）、Ｓ１２１３の処理を実行する。
【０１０７】
一方、ローカルストレージ装置１０１のＣＰＵ２０３は、「ｊ」の値が「ＮＲ」の値以下の場合には（Ｓ１２１１の結果が「Ｙｅｓ」）、Ｓ１２１２の処理を実行する。
【０１０８】
Ｓ１２１２の処理では、ローカルストレージ装置１０１のＣＰＵ２０３は、ローカルストレージ装置仮想ポートＩＰアドレステーブル２２５の「番号」（７０１）が「ｉ」の行のＩＰアドレスを送信元ＩＰアドレスとし、リモートストレージ装置仮想ポートＩＰアドレステーブル２２６の「番号」（８０１）が「ｊ」の行のＩＰアドレスを宛先ＩＰアドレスとして「ｉＳＣＳＩ  Ｌｏｇｉｎ」要求を送信する。
【０１０９】
次に、ローカルストレージ装置１０１のＣＰＵ２０３は、監視タイマ内にリモートストレージ装置１０２から応答があるか否かを判定する（Ｓ１２１３）。
【０１１０】
監視タイマ内にリモートストレージ装置１０２から応答がなかった場合には（Ｓ１２１３の結果が「Ｎｏ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１２１５の処理を実行する。
【０１１１】
Ｓ１２１５の処理では、ローカルストレージ装置１０１のＣＰＵ２０３は、「ｊ」の値に１を加算して、Ｓ１２１１の処理を実行する。
【０１１２】
一方、監視タイマ内にリモートストレージ装置１０２から応答があった場合には（Ｓ１２１３の結果が「Ｙｅｓ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１２１４の処理を実行する。
【０１１３】
Ｓ１２１４の処理では、「ｉ」の値に１を加算してＳ１２１０の処理を再び実行する。
【０１１４】
このパス作成処理によって、管理者は、リモートストレージ装置１０２の物理ポート３０６のＩＰアドレスを入力するだけで、ローカルストレージ装置１０１がリモートストレージ装置１０２の仮想ポート３０７のＩＰアドレス宛に複数のパスを作成することができる。
【０１１５】
図１３は、本発明の実施の形態のパス監視プログラム２２２によるパスを監視する手順を示すフローチャートである。この処理は、定期的（例えば、６０秒間隔）に実行される。
【０１１６】
まず、ローカルストレージ装置１０１のＣＰＵ２０３は、変数「ｋ」の初期値として「１」を設定する（Ｓ１３０１）。
【０１１７】
ローカルストレージ装置１０１のＣＰＵ２０３は、「ｋ」の値が「ＮＬ」の値以下か否かを判定する（Ｓ１３０２）。
【０１１８】
「ｋ」の値が「ＮＬ」の値より大きい場合には（Ｓ１３０２の結果が「Ｎｏ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１３０８の処理を実行させる。
【０１１９】
Ｓ１３０８の処理では、ローカルストレージ装置１０１のＣＰＵ２０３は、パス状態表示画面１１０１にパス管理テーブル２２７を表示させ、パス監視処理を終了させる。
【０１２０】
一方、「ｋ」の値が「ＮＬ」の値以下の場合には（Ｓ１３０２の結果が「Ｙｅｓ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１３０３の処理を実行する。
【０１２１】
Ｓ１３０３の処理では、パス管理テーブル２２７の「パス番号」（９０１）が「ｋ」の行の「ローカルＩＰ」（９０２）を送信元ＩＰアドレス、「リモートＩＰ」（９０３）を宛先ＩＰアドレスとして「Ｎｏｐ−ｉｎ」を送信する。
【０１２２】
次に、ローカルストレージ装置１０１のＣＰＵ２０３は、監視タイマ内にリモートストレージ装置１０２から応答があるか否かを判定する（Ｓ１３０４）。なお、この監視タイマ時間は、パス監視処理の実行間隔より小さい時間とする。
【０１２３】
監視タイマ内にリモートストレージ装置１０２から応答がない場合には（Ｓ１３０４の結果が「Ｎｏ」）、Ｓ１３０７の処理を実行する。
【０１２４】
Ｓ１３０７の処理では、パス管理テーブル２２７の「パス番号」（９０１）が「ｋ」の行の「パスの状態」（９０４）を「閉塞」に上書きし、Ｓ１３０６の処理を実行する。
【０１２５】
一方、監視タイマ内にリモートストレージ装置１０２から応答があった場合には（Ｓ１３０４の結果が「Ｙｅｓ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、パス管理テーブル２２７の「パス番号」（９０１）が「ｋ」の行の「パスの状態」（９０４）を「正常」に上書きする（Ｓ１３０５）。
【０１２６】
次に、ローカルストレージ装置１０１のＣＰＵ２０３は、「ｋ」の値に「１」を加算して、Ｓ１３０２の処理を再び実行する。
【０１２７】
このパス監視処理によって、定期的にパスの状態を監視でき、管理者にパスの状態を知らせることができる。
【０１２８】
図１４は、本発明の実施の形態のリモートコピープログラム２２３によるコピーデータを振り分ける手順を示すフローチャートである。なお、本実施の形態における、パス毎に振り分けるコピーデータの単位は、ブロック単位でも、パケット単位でも、コマンド単位でも、論理ボリューム単位でもよい。
【０１２９】
まず、ローカルストレージ装置１０１のＣＰＵ２０３は、変数「ｍ」の初期値として「１」を、「パス数（以下ＮＰと略記する）」に作成されたパスの数を設定する（Ｓ１４０１）。
【０１３０】
ローカルストレージ装置１０１のＣＰＵ２０３は、コピーデータがあるか否かを判定する（Ｓ１４０２）。
【０１３１】
コピーデータがない場合には（Ｓ１４０２の結果が「Ｎｏ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１４０１の処理を再び実行する。
【０１３２】
一方、コピーデータがある場合には（Ｓ１４０２の結果が「Ｙｅｓ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１４０３の処理を実行する。
【０１３３】
Ｓ１４０３の処理では、「ＮＰ」の値が「０」でないか否かを判定する。
【０１３４】
「ＮＰ」の値が「０」の場合には（Ｓ１４０３の結果が「Ｎｏ」）、Ｓ１４０８の処理を実行する。
【０１３５】
Ｓ１４０８の処理では、パスがないためコピーできない旨を管理端末１０３に通知させ、コピーデータ振分処理を終了させる。
【０１３６】
一方、「ＮＰ」の値が「０」でない場合には（Ｓ１４０３の結果が「Ｙｅｓ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１４０４の処理を実行する。
【０１３７】
Ｓ１４０４の処理では、ローカルストレージ装置１０１のＣＰＵ２０３は、「ｍ」の値がＮＰの値以下か否かを判定する。
【０１３８】
「ｍ」の値がＮＰの値より大きい場合には（Ｓ１４０４の結果が「Ｎｏ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１４０１の処理を再び実行する。
【０１３９】
一方、「ｍ」の値がＮＰの値以下の場合には（Ｓ１４０４の結果が「Ｙｅｓ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１４０５の処理を実行する。
【０１４０】
Ｓ１４０５の処理では、ローカルストレージ装置１０１のＣＰＵ２０３は、パス管理テーブル２２７の「パス番号」（９０１）が「ｍ」の行の「パスの状態」（９０４）が「正常」か否かを判定する。
【０１４１】
「パスの状態」（９０４）が「正常」でない場合には（Ｓ１４０５の結果が「Ｎｏ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１４０７の処理を実行する。
【０１４２】
一方、「パスの状態」（９０４）が「正常」である場合には（Ｓ１４０５の結果が「Ｙｅｓ」）、ローカルストレージ装置１０１のＣＰＵ２０３は、Ｓ１４０６の処理を実行する。
【０１４３】
Ｓ１４０６の処理では、ローカルストレージ装置１０１のＣＰＵ２０３は、「パス番号」（９０１）が「ｍ」のパスにコピーデータを送信する。
【０１４４】
ローカルストレージ装置１０１のＣＰＵ２０３は、「ｍ」の値に「１」を加算し（Ｓ１４０７）、Ｓ１４０４の処理を再び実行する。
【０１４５】
このコピーデータ振分処理によって、複数のパスにデータを振り分けることができ、更に、全てのパスが閉塞しない限り、リモートコピーを継続することができる。
【０１４６】
以上説明したように、本実施の形態のストレージシステムによれば、ローカルストレージ装置１０１が、ＣＰＵ２０３により実行されるパス作成プログラム２２１、パス監視プログラム２２２、リモートコピープログラム２２３を備えることで、以下のような効果を得ることができる。
【０１４７】
（１）ローカルストレージ装置１０１及びリモートストレージ装置１０２の一物理ポートに複数のＩＰアドレスを設定できる仮想ポートを作成できる前提において、ローカルストレージ装置１０１のＣＰＵ２０３は、パス作成プログラム２２１を実行することで、リモートストレージ装置１０２との間に、複数の回線１１１を介した複数のパスを作成することができる。また、ローカルストレージ装置１０１のＣＰＵ２０３は、管理者に、リモートストレージ装置１０２の物理ポートのＩＰアドレスを登録させるだけで、ローカルストレージ装置１０１とリモートストレージ装置１０２との間のパスを複数作成できる。
【０１４８】
（２）ローカルストレージ装置１０１のＣＰＵ２０３は、パス監視プログラム２２２を実行することで、ローカルストレージ装置１０１とリモートストレージ装置１０２との間の複数のパスの状態を監視することができる。また、ローカルストレージ装置１０１のＣＰＵ２０３は、パス監視プログラム２２２を定期的に実行することで、複数のパスの状態を監視して管理端末１０３の出力装置４０７に表示することができ、これにより、管理者にパスの状態を知らせることができる。
【０１４９】
（３）ローカルストレージ装置１０１のＣＰＵ２０３は、リモートコピープログラム２２３を実行することで、ホスト計算機１０４からアクセスされる論理ボリュームのデータを複数の正常なパスに振り分けて、ローカルストレージ装置１０１からリモートストレージ装置１０２へリモートコピーを実行することができる。また、ローカルストレージ装置１０１のＣＰＵ２０３は、リモートコピープログラム２２３において、パスの状態をチェックすることで、全てのパスが閉塞しない限り、正常なパスにデータを振り分けてリモートコピーを実行することができる。
【０１５０】
（４）安価で低速な複数の回線１１１にデータを振り分けてコピーを行うリモートコピー機能を実現することができるので、仮想的に回線を高速化でき、コピーデータ量増大への対応と回線の低コスト化とを両立することができる。
【０１５１】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【図面の簡単な説明】
【０１５２】
【図１】本発明の実施の形態のストレージシステムの全体構成を示す図である。
【図２】本発明の実施の形態のローカルストレージ装置の構成を示す図である。
【図３】本発明の実施の形態のリモートストレージ装置の構成を示す図である。
【図４】本発明の実施の形態の管理端末の構成を示す図である。
【図５】本発明の実施の形態のローカルストレージ装置ＩＰアドレステーブルの構成を示す図である。
【図６】本発明の実施の形態のリモートストレージ装置ＩＰアドレステーブルの構成を示す図である。
【図７】本発明の実施の形態のローカルストレージ装置仮想ポートＩＰアドレステーブルの構成を示す図である。
【図８】本発明の実施の形態のリモートストレージ装置仮想ポートＩＰアドレステーブルの構成を示す図である。
【図９】本発明の実施の形態のパス管理テーブルの構成を示す図である。
【図１０】本発明の実施の形態のパス作成画面を示す図である。
【図１１】本発明の実施の形態のパス状態表示画面を示す図である。
【図１２】本発明の実施の形態のパス作成プログラムによるパスを作成する手順を示すフローチャートである。
【図１３】本発明の実施の形態のパス監視プログラムによるパスを監視する手順を示すフローチャートである。
【図１４】本発明の実施の形態のリモートコピープログラムによるコピーデータを振り分ける手順を示すフローチャートである。
【符号の説明】
【０１５３】
１０１…ローカルストレージ装置、１０２…リモートストレージ装置、１０３…管理端末、１０４…ホスト計算機、１０５、１０６…スイッチ、１０７、１０８…ルータ（Ｌ１〜ＬＮ、Ｒ１〜ＲＮ）、１１１…回線（１〜Ｎ）、１１２…管理用ネットワーク接続回線、１１３、１１４…管理用ネットワーク、１２１、１２２…通信線、１２３、１２４…通信線、１２５、１２６…通信線、１２７、１２８…通信線、１２９…通信線、１３０…通信線、
２０１…制御装置、２０２…通信線、２０３…ＣＰＵ、２０４…主メモリ、２０５…キャッシュメモリ、２０６…物理ポート、２０７…仮想ポート、２０８…管理ポート、２０９…ディスクＩ／Ｆ、２１０…通信線、２１１…ディスク装置、２２０…不揮発性メモリ、２２１…パス作成プログラム、２２２…パス監視プログラム、２２３…リモートコピープログラム、２２４…ローカルストレージ装置ＩＰアドレステーブル、２２５…ローカルストレージ装置仮想ポートＩＰアドレステーブル、２２６…リモートストレージ装置仮想ポートＩＰアドレステーブル、２２７…パス管理テーブル、
３０１…制御装置、３０２…通信線、３０３…ＣＰＵ、３０４…主メモリ、３０５…キャッシュメモリ、３０６…物理ポート、３０７…仮想ポート、３０８…管理ポート、３０９…ディスクＩ／Ｆ、３１０…通信線、３１１…ディスク装置、３２０…不揮発性メモリ、３２１…パス作成プログラム、３２２…パス監視プログラム、３２３…リモートコピープログラム、３２４…リモートストレージ装置ＩＰアドレステーブル、３２５…ローカルストレージ装置仮想ポートＩＰアドレステーブル、３２６…リモートストレージ装置仮想ポートＩＰアドレステーブル、３２７…パス管理テーブル、
４０１…主メモリ、４０２…バス、４０３…ディスク装置、４０４…ＣＰＵ、４０５…ポインティング装置、４０６…入力装置、４０７…出力装置、４０８…管理Ｉ／Ｆ、４１０…ＵＩ制御プログラム、４１１…ストレージ通信プログラム。
【図１】
2010097376.tif 000003
【図２】
2010097376.tif 000004
【図３】
2010097376.tif 000005
【図４】
2010097376.tif 000006
【図５】
2010097376.tif 000007
【図６】
2010097376.tif 000008
【図７】
2010097376.tif 000009
【図８】
2010097376.tif 000010
【図９】
2010097376.tif 000011
【図１０】
2010097376.tif 000012
【図１１】
2010097376.tif 000013
【図１２】
2010097376.tif 000014
【図１３】
2010097376.tif 000015
【図１４】
2010097376.tif 000016