(57)【要約】【課題】回線に適した多重度でデータ転送を実行することを課題とする。【解決手段】ディスクアレイ装置は、データを記憶するディスク群を有し、ディスク群に記憶されるデータの転送先である転送先装置が接続される回線ごとに、当該回線で多重にデータ転送できる多重度の上限値を記憶する。そして、ディスクアレイ装置は、データ転送を実行する場合に、当該データ転送の転送先装置が接続される回線に対応付けて記憶される上限値を取得する。また、ディスクアレイ装置は、当該回線で現在データ転送されている現在の多重度を取得する。そして、ディスクアレイ装置は、当該データ転送を実行することによって多重度が上限値を超えないと判定された場合に、データ転送を実行する。【選択図】図２
2012043304.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶部と、
前記記憶部に記憶されるデータの転送先である転送先装置が接続される回線ごとに、当該回線を用いて並列にデータ転送できる多重度の上限値を記憶する転送多重度記憶部と、
データ転送を実行する場合に、当該データ転送の転送先装置が接続される回線に対応付けて前記転送多重度記憶部に記憶される前記上限値と、当該回線で現在データ転送されている現在の多重度とに基づいて、当該データ転送を実行することによって多重度が前記上限値を超えないか否かを判定する多重度判定部と、
前記多重度判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行する実行制御部と、
を有することを特徴とするディスクアレイ装置。
【請求項２】
前記記憶部が形成するＲＡＩＤグループごとに、当該ＲＡＩＤグループに対して多重にアクセスできる多重度の上限値を記憶するＲＡＩＤ多重度記憶部と、
前記データ転送を実行する場合に、当該データの転送元となるＲＡＩＤグループに対応付けて前記ＲＡＩＤ多重度記憶部に記憶される前記上限値と、当該ＲＡＩＤグループに対してアクセスしている現在の多重度とに基づいて、当該データ転送を実行することによって当該ＲＡＩＤグループに対する多重度が前記上限値を超えないか否かを判定するＲＡＩＤ判定部とをさらに有し、
前記実行制御部は、前記多重度判定部によって前記上限値を超えないと判定された場合かつ前記ＲＡＩＤ判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行することを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記転送先装置が形成するＲＡＩＤグループごとに、当該ＲＡＩＤグループに対して多重にアクセスできる多重度の上限値を記憶するＲＡＩＤ多重度記憶部と、
前記データ転送を実行する場合に、当該データの転送先となるＲＡＩＤグループに対応付けて前記ＲＡＩＤ多重度記憶部に記憶される前記上限値と、当該ＲＡＩＤグループに対してアクセスしている現在の多重度とに基づいて、当該データ転送を実行することによって当該ＲＡＩＤグループに対する多重度が前記上限値を超えないか否かを判定するＲＡＩＤ判定部とをさらに有し、
前記実行制御部は、さらに、前記ＲＡＩＤ判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行することを特徴とする請求項１または２に記載のディスクアレイ装置。
【請求項４】
前記記憶部の論理ボリュームごとに、当該論理ボリュームに対して多重にアクセスできる多重度の上限値を記憶するボリューム多重度記憶部と、
前記データ転送を実行する場合に、当該データが記憶される論理ボリュームに対応付けて前記ボリューム多重度記憶部に記憶される前記上限値と、当該論理ボリュームに対してアクセスしている現在の多重度とに基づいて、当該データ転送を実行することによって当該論理ボリュームに対する多重度が前記上限値を超えないか否かを判定するボリューム判定部とをさらに有し、
前記実行制御部は、さらに、前記ボリューム判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行することを特徴とする請求項１〜３のいずれか一つに記載のディスクアレイ装置。
【請求項５】
前記転送先装置の論理ボリュームごとに、当該論理ボリュームに対して多重にアクセスできる多重度の上限値を記憶するボリューム多重度記憶部と、
前記データ転送を実行する場合に、当該データが記憶される論理ボリュームに対応付けて前記ボリューム多重度記憶部に記憶される前記上限値と、当該論理ボリュームに対してアクセスしている現在の多重度とに基づいて、当該データ転送を実行することによって当該論理ボリュームに対する多重度が前記上限値を超えないか否かを判定するボリューム判定部とをさらに有し、
前記実行制御部は、さらに、前記ボリューム判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行することを特徴とする請求項１〜４のいずれか一つに記載のディスクアレイ装置。
【請求項６】
ディスクアレイ装置が、
データ転送を実行する場合に、当該データ転送の転送先装置が接続される回線に対応付けて、データを記憶する記憶部に記憶されるデータの転送先である転送先装置が接続される回線ごとに、当該回線を用いて並列にデータ転送できる多重度の上限値を記憶する多重度記憶部に記憶される前記上限値と、当該回線で現在データ転送されている現在の多重度とに基づいて、当該データ転送を実行することによって多重度が前記上限値を超えないか否かを判定する多重度判定ステップと、
前記多重度判定ステップによって前記上限値を超えないと判定された場合に、前記データ転送を実行する実行制御ステップと、
を含んだことを特徴とするディスクアレイ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置およびディスクアレイ装置の制御方法に関する。
【背景技術】
【０００２】
近年、企業では、業務情報や人事情報など様々な情報を電子データ（以下、単に「データ（data）」という）で管理している。そして、企業では、データを失うことが業務停止や信頼の失墜に繋がることから、災害、人為的な誤動作、クラッキング（Cracking）などによるシステム障害への対策が実施されている。
【０００３】
システム障害の対策としては、遠隔地コピーが知られている。遠隔地コピーでは、データを保存するストレージ装置が設置される場所とは地理的に遠い場所に、データを転送して保存することが実施される。例えば、広域イーサネット（登録商標）や専用線などのリモート回線を用いて転送元装置と転送先装置とを接続し、転送元から転送先に定期的にデータを転送してバックアップする。そして、転送元装置においてシステム障害が発生した場合には、転送先装置に保存されるデータで転送元装置のデータを復旧させる。
【０００４】
また、遠隔地コピーでは、一般業務で使用されるＬＡＮ（Local  Area  Network）とは異なるリモート回線で、転送元装置と転送先装置とを接続する。したがって、遠隔地コピーでは、データのバックアップが一般業務に与える影響は小さい。このように、遠隔地にデータを保存することで、一般業務に支障を来たすことなく、障害時にもデータを復旧することができ、システムの信頼性が向上する。
【０００５】
遠隔地コピーを効率的に実施するストレージ装置として、リモート回線の実行回線速度や回線応答遅延時間などの回線情報に基づいて多重度を設定し、設定した多重度でデータ転送を実行するストレージ装置が知られている。例を挙げると、回線情報に基づいて、並列に実行できるコピーの実行数を設定し、設定した実行数でデータコピーを実行することが知られている。一例としては、ストレージ装置は、多重度を５と設定した場合、５つのデータコピーを並列に実行する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１４５８５５号公報
【特許文献２】特開２００６−３１８４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のリモート回線の回線情報に基づいて多重度を設定するストレージ装置では、回線に適した多重度でデータ転送を実行することができないという課題があった。
【０００８】
例えば、従来の技術では、１台の転送元ストレージ装置と複数台の転送先ストレージ装置とが同一のリモート回線で接続される場合に、ストレージ装置間ごとに多重度が設定される。このため、各ストレージ間で同時にデータ転送を実行した場合には、リモート回線が許容できるデータ転送量を超えてしまい、回線に適した多重度でデータ転送を実行することができない場合がある。
【０００９】
一例として、転送元ストレージ装置Ａと転送先ストレージ装置Ｂ、および、転送元ストレージ装置Ａと転送先ストレージ装置Ｃとが、５００Ｍｂｐｓで許容多重度が８であるリモート回線に共有で接続されているとする。この場合、転送元ストレージ装置Ａと転送先ストレージ装置Ｂとの間で「５００Ｍｂｐｓで８多重」が多重度として決定され、転送元ストレージ装置Ａと転送先ストレージ装置Ｃとの間でも「５００Ｍｂｐｓで８多重」が多重度として設定される。
【００１０】
この結果、転送元ストレージ装置Ａから転送先ストレージ装置Ｂへのデータ転送と、転送元ストレージ装置Ａから転送先ストレージ装置Ｃへのデータ転送を同時に実行した場合には、リモート回線上に１６多重のデータ転送が実行される。これでは、リモート回線の許容範囲を超えてしまう。したがって、従来の技術では、それぞれのストレージ装置に「２５０Ｍｂｐｓで４多重」などの設定変更を行い、同時に実行してもリモート回線の許容範囲を超えない多重度に変更してデータ転送を実行することとなる。
【００１１】
すなわち、従来の手法では、決定した多重度でデータ転送が実行できずに、多重度を再設定した上でデータ転送を実行しなければならない場合があり、効率的でない。
【００１２】
開示の技術は、上記に鑑みてなされたものであって、回線に適した多重度でデータ転送を実行することが可能であるディスクアレイ装置およびディスクアレイ装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本願の開示するディスクアレイ装置およびディスクアレイ装置の制御方法は、一つの態様において、データを記憶する記憶部に記憶されるデータの転送先である転送先装置が接続される回線ごとに、当該回線を用いて並列にデータ転送できる多重度の上限値を転送多重度記憶部に記憶する。そして、データ転送を実行する場合に、当該データ転送の転送先装置が接続される回線に対応付けて前記転送多重度記憶部に記憶される前記上限値と、当該回線で現在データ転送されている現在の多重度とに基づいて、当該データ転送を実行することによって多重度が前記上限値を超えないか否かを判定する多重度判定部を有する。さらに、前記多重度判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行する実行制御部とを有する。
【発明の効果】
【００１４】
本願の開示するディスクアレイ装置およびディスクアレイ装置の制御方法の一つの態様によれば、回線に適した多重度でデータ転送を実行することが可能であるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施例１に係るディスクアレイ装置を含むリモートコピーシステムの全体構成を示す図である。
【図２】図２は、実施例２に係るディスクアレイ装置の構成を示すブロック図である。
【図３】図３は、リモート回線テーブルに記憶されるリモート回線情報の例を示す図である。
【図４】図４は、ディスク情報テーブルに記憶されるディスク情報の例を示す図である。
【図５】図５は、セッション情報テーブルに記憶されるセッション情報の例を示す図である。
【図６】図６は、実施例２に係るＲＥＣ経路生成処理の流れを示すフローチャートである。
【図７】図７は、実施例２に係るデータコピー実行処理の流れを示すフローチャートである。
【図８】図８は、実施例２に係るデータコピー実行後の処理の流れを示すフローチャートである。
【図９】図９は、実施例３に係るＲＥＣ経路生成処理の流れを示すフローチャートである。
【図１０】図１０は、実施例３に係るディスク情報テーブルに記憶されるディスク情報の例を示す図である。
【図１１】図１１は、実施例３に係るデータコピー実行処理の流れを示すフローチャートである。
【図１２】図１２は、データ転送時のパスフェイルオーバー処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下に、本願の開示するディスクアレイ装置およびディスクアレイ装置の制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１７】
図１は、実施例１に係るディスクアレイ装置を含むリモートコピーシステムの全体構成を示す図である。図１に示すように、このシステムは、ディスクアレイ装置Ａ１０とディスクアレイ装置Ｂ１１とスイッチ１５とスイッチ１６とスイッチ１７とスイッチ１８とを有する。そして、ディスクアレイ装置Ａ１０とディスクアレイ装置Ｂ１１とは、広域イーサネット（登録商標）やＬＡＮ（Local  Area  Network）などのネットワークであるリモート回線１およびリモート回線２を介して相互に通信可能に接続される。
【００１８】
図１に示すリモートコピーシステムでは、ディスクアレイ装置Ａ１０とディスクアレイ装置Ｂ１１とを地理的に遠い遠隔地に設置し、キャリア等が異なるリモート回線１およびリモート回線２で接続することで、回線を冗長化している。このシステムは、ディスクアレイ装置Ａ１０からディスクアレイ装置Ｂ１１へデータをコピーする、いわゆる遠隔地コピーを実現するものであり、例えば二重化切り離し方式等を用いたＲＥＣ（Remote  Equivalent  Copy）で実現する。
【００１９】
なお、二重化切り離し方式とは、業務データと同期しながらコピーを行うとともに、二度目以降のコピーでは前回との差分だけをコピーするサスペンド・レジューム機能を有する方式であるが、本実施例はこの方式に限定されるものではない。例えば、データのポインタのみを先にコピーした後に、任意のタイミングで実データをバックグラウンドでコピーするバックグラウンドコピー方式や、データ更新時に更新前のデータのみをコピーするコピー・オン・ライト方式などを用いることができる。つまり、本実施例の開示するディスクアレイ装置には、任意の方式を用いて遠隔地コピーを実施することができる。
【００２０】
このようなシステムにおけるディスクアレイ装置Ａ１０は、ＣＡ（チャネルアダプタ）１０ａとスイッチ１５とをファイバーチャネル（ＦＣ）などで接続し、ＣＡ１０ｃとスイッチ１５とをＦＣなどで接続する。また、ディスクアレイ装置Ａ１０は、ＣＡ１０ｂとスイッチ１７とをＦＣなどで接続し、ＣＡ１０ｄとスイッチ１７とをＦＣなどで接続する。このディスクアレイ装置Ａ１０は、複数のディスクでＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）を形成してデータを記憶する装置であり、本実施例ではデータをディスクアレイ装置Ｂ１１にコピーするコピー元装置として機能する。
【００２１】
そして、ディスクアレイ装置Ａ１０は、ディスクアレイ装置Ｂ１１との間の物理配線を用いて、論理的経路であるＲＥＣパス１〜ＲＥＣパス４を内部的に定めている。ＲＥＣパス１は、ディスクアレイ装置Ａ１０のＣＡ１０ａとディスクアレイ装置Ｂ１１のＣＡ１１ａとの間の論理経路である。ＲＥＣパス２は、ディスクアレイ装置Ａ１０のＣＡ１０ｂとディスクアレイ装置Ｂ１１のＣＡ１１ｂとの間の論理経路である。ＲＥＣパス３は、ディスクアレイ装置Ａ１０のＣＡ１０ｃとディスクアレイ装置Ｂ１１のＣＡ１１ｃとの間の論理経路である。ＲＥＣパス４は、ディスクアレイ装置Ａ１０のＣＡ１０ｄとディスクアレイ装置Ｂ１１のＣＡ１１ｄとの間の論理経路である。
【００２２】
ディスクアレイ装置Ｂ１１は、ＣＡ１１ａとスイッチ１６とをＦＣなどで接続し、ＣＡ１１ｃとスイッチ１６とをＦＣなどで接続する。また、ディスクアレイ装置Ｂ１１は、ＣＡ１１ｂとスイッチ１７とをＦＣなど接続し、ＣＡ１１ｄとスイッチ１７とをＦＣなどで接続する。このディスクアレイ装置Ｂ１１も同様に、複数のディスクでＲＡＩＤを形成してデータを記憶する装置であり、本実施例ではディスクアレイ装置Ａ１０からデータを受信して記憶するコピー先装置として機能する。
【００２３】
スイッチ１５は、ＦＣなどを用いてディスクアレイ装置Ａ１０と接続するとともに、リモート回線１でスイッチ１６と接続するＦＣスイッチなどのネットワーク機器である。同様に、スイッチ１７は、ＦＣなどを用いてディスクアレイ装置Ａ１０と接続するとともに、リモート回線２でスイッチ１８と接続するネットワーク機器である。また、スイッチ１６は、ＦＣなどを用いてディスクアレイ装置Ｂ１１と接続するとともに、リモート回線１でスイッチ１５と接続するネットワーク機器である。同様に、スイッチ１８は、ＦＣなどを用いてディスクアレイ装置Ｂ１１と接続するとともに、リモート回線２でスイッチ１７と接続するネットワーク機器である。
【００２４】
なお、スイッチ１５〜スイッチ１８は、ＦＣスイッチに限定されるものではなく、ディスクアレイ装置と接続するプロトコルやリモート回線の種別によって、様々な機器を用いることができる。例えば、スイッチとディスクアレイ装置との間をｉＳＣＳＩ（Internet  Small  Computer  System  Interface）で接続したり、リモート回線にイーサネット（登録商標）を用いる場合には、ルータやＬ３スイッチなどのネットワーク機器を用いたりすることができる。
【００２５】
また、図１では、コピー元装置とコピー先装置とが１対１で接続されている例で説明するが、本実施例はこれに限定されるものではなく、１対ＮまたはＮ対１、Ｎ対Ｎ（Ｎ：自然数）で接続した場合であっても、本実施例で開示する手法を適用することができる。また、図１に図示したスイッチの台数や各ディスクアレイ装置のＣＡ数についても、これに限定されるものではない。
【００２６】
このような状態において、ディスクアレイ装置Ａ１０は、ディスクに記憶されるデータのコピー先であるディスクアレイ装置Ｂ１１が接続されるリモート回線ごとに、当該リモート回線で多重にデータ転送できる多重度の上限値を記憶する。そして、ディスクアレイ装置Ａ１０は、データのコピーを実行する場合に、ディスクアレイ装置Ｂ１１が接続されるリモート回線に対応付けて記憶される上限値を取得する。また、ディスクアレイ装置Ａ１０は、当該リモート回線で現在データ転送されている現在の多重度を取得する。続いて、ディスクアレイ装置Ａ１０は、上限値と現在の多重度とに基づいて、当該コピーを実行することによって当該リモート回線で動作する多重度が上限値を超えないか否かを判定する。そして、ディスクアレイ装置Ａ１０は、上限値を超えないと判定された場合に、データコピーを実行する。
【００２７】
例えば、ディスクアレイ装置Ａ１０は、リモート回線１を用いてディスクアレイ装置Ｂ１１にコピーセッションを実行する際にリモート回線１の多重度が上限値以内か否かを判定し、上限値以内である場合にのみコピーセッションを実行する。つまり、ディスクアレイ装置Ａ１０は、リモート回線ごとにコピーセッションの実行状況を管理し、実行状況が許容範囲内にある場合にはデータコピーを実行し、実行状況が許容範囲を超える場合にはデータコピーを抑止する。このように、ディスクアレイ装置Ａ１０は、リモート回線が許容できる多重度を最大限に利用してコピーを実行することができる。この結果、リモート回線に適した多重度でデータ転送を実行することが可能である。
【実施例２】
【００２８】
次に、本実施例の開示するディスクアレイ装置の一例について説明する。実施例２では、ディスクアレイ装置の構成、処理の流れ、実施例２による効果について順に説明する。ここで説明するディスクアレイ装置は、コピーを実施するコピー元装置であり、図１の例ではディスクアレイ装置Ａ１０に対応する。なお、コピーの方式やリモート回線等については、実施例１と同様なので、ここでは省略する。
【００２９】
［ディスクアレイ装置の構成］
まず、本実施例の開示するディスクアレイ装置の構成について説明する。図２は、実施例２に係るディスクアレイ装置の構成を示すブロック図である。図２に示すように、ディスクアレイ装置２０は、ＣＡ２０ａ〜ＣＡ２０ｄと、ディスク群２１と、コントローラ部２２とを有する。
【００３０】
ＣＡ２０ａ〜ＣＡ２０ｄは、リモート回線を介して、コピー先のディスクアレイ装置に接続し、コピー先のディスクアレイ装置とのデータ送受信を制御するインタフェースである。例えば、ＣＡ２０ａ〜ＣＡ２０ｄは、ＦＣなどでＦＣスイッチと接続され、ＦＣスイッチを介してリモート回線上に接続される。そして、ＣＡ２０ａ〜ＣＡ２０ｄは、ＦＣスイッチを介してコピー先にデータを送信する。また、ディスクアレイ装置２０は、自装置のＣＡ２０ａ〜ＣＡ２０ｄとコピー先装置のＣＡとの間にある物理配線を用いて管理者等によって内部的に定められた、論理的経路であるＲＥＣパスをメモリ２５等に記憶する。
【００３１】
ディスク群２１は、複数のディスクを有してＲＡＩＤ−０やＲＡＩＤ−５などのＲＡＩＤを形成して各種データを記憶する記憶部である。また、ディスク群２１が有するディスクは、例えばＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Disk）などのディスクであり、様々なディスクを用いることができる。
【００３２】
コントローラ部２２は、ディスク群２１に対するデータの書き込みや読み込みなどのデータ制御や、ディスク群２１に対するデータを他のディスクアレイ装置にコピーするコピー制御を実施する処理部である。このコントローラ部２２は、チャネルアダプタ２３と、デバイスアダプタ２４と、メモリ２５と、制御部３０とを有する。
【００３３】
チャネルアダプタ２３は、ディスクアレイ装置２０に対してデータの書き込みやデータの読み出しを実施するホストサーバとの間の通信を制御するインタフェースであり、ＦＣやｉＳＣＳＩ等を用いてホストサーバと接続する。例えば、チャネルアダプタ２３は、ホストサーバから受信したデータ書き込み要求を制御部３０に出力し、書き込み結果を制御部３０から受信してホストサーバに送信する。
【００３４】
また、チャネルアダプタ２３は、ホストサーバから受信したデータ読み出し要求を制御部３０に出力し、読み出された結果を制御部３０から受信してホストサーバに送信する。また、チャネルアダプタ２３は、ディスクアレイ装置２０を管理する管理者の端末と接続され、ＲＥＣパスの設定やＲＡＩＤ設定などの情報を受け付けて制御部３０に出力する。
【００３５】
デバイスアダプタ２４は、ＦＣ等を用いてディスク群２１と接続し、ディスク群２１との間の通信を制御するイニシエータなどである。例えば、デバイスアダプタ２４は、制御部３０から受信したディスク群２１上の書き込み位置にデータを書き込み、その結果を制御部３０に出力する。また、デバイスアダプタ２４は、制御部３０から受信したディスク群２１上の読み出し位置からデータを読み出して制御部３０に出力する。
【００３６】
メモリ２５は、制御部３０がデータのコピーを実行する際に必要とする各種情報を記憶する記憶部であり、例えばリモート回線テーブル２６とディスク情報テーブル２７とセッション情報テーブル２８とを有する。
【００３７】
リモート回線テーブル２６は、ディスク群２１に記憶されるデータの転送先である転送先装置が接続されるリモート回線ごとに、当該リモート回線で多重にデータ転送できる多重度の上限値と、リモート回線で現在データコピーしている現在の多重度とを記憶する。図３は、リモート回線テーブルに記憶されるリモート回線情報の例を示す図である。例えば、リモート回線テーブル２６は、図３に示すように、「リモート回線ＩＤ、コピー先装置１、コピー先装置２、・・・、コピー先装置Ｎ（Ｎは任意の自然数）、多重度（動作可能数、動作数）、ＲＥＣパス（ＩＤ、状態）」を記憶する。
【００３８】
ここで記憶される「リモート回線ＩＤ」は、オペレータ等によって指定されたり、ディスクアレイ装置が自動的に割り振ったりする、リモート回線を一意に識別する識別子である。「コピー先装置１、コピー先装置２、・・・、コピー先装置Ｎ」は、当該リモート回線で接続されるコピー先のディスクアレイ装置を示すホスト名などの識別子である。「多重度（動作可能数）」は、当該リモート回線でコピーセッションが実行できる多重度の上限値であり、言い換えると、当該リモート回線上で同時に動作できるコピー数である。なお、「多重度（動作可能数）」は、リモート回線の実行回線速度や回線応答遅延時間等から、リモート回線ごとに一意に決定される。したがって、ディスクアレイ装置間が複数のリモート回線で接続されている場合には、リモート回線ごとに異なる値となることもある。
【００３９】
「多重度（動作数）」は、当該リモート回線で現在動作しているコピーセッションの多重度である。つまり、この「多重度（動作数）」は、現在同時に実行しているコピー通信の数であり、リモート回線の現在時点における負荷を示している。「ＲＥＣパス（ＩＤ）」は、ディスクアレイ装置２０内で内部的に定められたコピー経路を示すＲＥＣパスを一意に識別する識別子である。「ＲＥＣパス（状態）」は、ＲＥＣパスの状態を示す情報であり、正常に動作しており通信可能な場合には「正常」、通信不可能な場合には「異常」が格納される。
【００４０】
図３の場合、「リモート回線ＩＤ＝０」であるリモート回線には、ディスクアレイ装置Ｂがコピー先装置として接続されるとともに、「ＩＤ＝０ｘ００、０ｘ０２、０ｘ０４、０ｘ０６」の４つのＲＥＣパスが設定されており、いずれも正常に動作している。このリモート回線には、動作可能な多重度の上限値として「２０」が設定されており、現在、５個（５多重）のデータ通信が実行されている。
【００４１】
また、「リモート回線ＩＤ＝１」であるリモート回線には、ディスクアレイ装置ＣとＤがコピー先装置として接続されるとともに、「ＩＤ＝０ｘ０１、０ｘ０３、０ｘ０５、０ｘ０７」の４つのＲＥＣパスが設定されており、いずれも通信不可能な異常状態である。このリモート回線には、動作可能な多重度の上限値として「５０」が設定されており、現在、データ通信が実行されていない。
【００４２】
また、「リモート回線ＩＤ＝２」であるリモート回線には、ディスクアレイ装置ＥとＦがコピー先装置として接続されるとともに、「ＩＤ＝０ｘ０８、０ｘ０Ａ」の２つのＲＥＣパスが設定されており、いずれも正常に動作している。このリモート回線には、動作可能な多重度の上限値として「３０」が設定されており、現在、２８個のデータ通信が実行されている。
【００４３】
また、「リモート回線ＩＤ＝３」であるリモート回線には、ディスクアレイ装置Ｇがコピー先装置として接続されるとともに、「ＩＤ＝０ｘ０９、０ｘ０Ｂ」の２つのＲＥＣパスが設定されており、いずれも通信不可能な異常状態である。このリモート回線には、動作可能な多重度の上限値として「１０」が設定されており、現在、データ通信が実行されていない。なお、図３に示した数字の羅列や文字の羅列に特段の意味はなく、あくまで例示であり、これに限定されるものではない。
【００４４】
図２に戻り、ディスク情報テーブル２７は、ディスク群２１で形成されるＲＡＩＤグループごとに、当該ＲＡＩＤグループに対して多重にアクセスできる多重度の上限値と、当該ＲＡＩＤグループに対して現在アクセスしている現在の多重度とを記憶する。また、ディスク情報テーブル２７は、コピー先装置で形成されるＲＡＩＤグループごとに、当該ＲＡＩＤグループに対してアクセスできる多重度の上限値と、当該ＲＡＩＤグループに対して現在アクセスしている現多重度とを記憶する。図４は、ディスク情報テーブルに記憶されるディスク情報の例を示す図である。例えば、ディスク情報テーブル２７は、図４に示すように、「筐体ＩＤ、ＲＡＩＤグループ、ＬＵＮ（Logical  Unit  Number）、多重度（動作可能数、動作数）」を記憶する。
【００４５】
ここで記憶される「筐体ＩＤ」は、自装置またはコピー先のディスクアレイ装置を一意に識別する装置名などの識別子である。「ＲＡＩＤグループ」は、ディスク群２１またはコピー先装置で形成されているＲＡＩＤグループを識別する識別子であり、物理ディスクを組み合わせた１つの論理ディスクを構成するグループを識別する識別子である。「ＬＵＮ」は、ディスク群２１またはコピー先装置内の論理ボリュームを識別する識別子であり、ＲＡＩＤグループから１つ又は複数に分割して作成された論理ボリュームとして、ディスクアレイ装置が認識する単位である。
【００４６】
「多重度（動作可能数）」は、当該ＲＡＩＤグループに対してアクセスできる多重度の上限値である。つまり、この「多重度（動作可能数）」は、コピーの動作数に限られず、データ書き込みや読み出しなどの様々なディスクアクセスを同時に実行できる数であり、ＲＡＩＤグループが許容できる最大の負荷を示している。なお、この「多重度（動作可能数）」は、ディスクの種類や容量等によって一意に決定される。
【００４７】
「多重度（動作数）」は、当該ＲＡＩＤグループに現在アクセスしている多重度である。つまり、この「多重度（動作数）」は、コピーの動作数やデータ参照、データ書き込みなどを含む、現在同時に実行しているディスクアクセスの数であり、ＲＡＩＤグループの現在時点における負荷を示している。この「多重度（動作数）」は、コピーセッションの実行や他のディスクアクセスが実行された場合にインクリメントされ、コピーセッションが終了や他のディスクアクセスが終了した場合にデクリメントされる。
【００４８】
図４の場合、「筐体ＩＤ＝Ｚ」である自装置には、「００１」と「００２」と「００３」のＲＡＩＤグループが形成されている。「００１」のＲＡＩＤグループは、「ＩＤ＝０ｘ００、０ｘ０１、０ｘ０２」の３つのＬＵＮで形成されるとともに、動作可能な多重度の上限値として「１０」が設定されており、現在、２個のアクセスが実行されている。同様に、「００２」のＲＡＩＤグループは、「ＩＤ＝０ｘ０３、０ｘ０４、０ｘ０５」の３つのＬＵＮで形成されるとともに、動作可能な多重度の上限値として「１０」が設定されており、現在、５個のアクセスが実行されている。また、「００３」のＲＡＩＤグループは、「ＩＤ＝０ｘ０６、０ｘ０７、０ｘ０８」の３つのＬＵＮで形成されるとともに、動作可能な多重度の上限値として「１０」が設定されており、現在、３個のアクセスが実行されている。
【００４９】
また、「筐体ＩＤ＝Ａ」であるコピー先装置には、「００１」と「００２」と「００３」のＲＡＩＤグループが形成されている。「００１」のＲＡＩＤグループは、「ＩＤ＝０ｘ００、０ｘ０１、０ｘ０２」の３つのＬＵＮで形成されるとともに、動作可能な多重度の上限値として「１０」が設定されており、現在、１個のアクセスが実行されている。同様に、「００２」のＲＡＩＤグループは、「ＩＤ＝０ｘ０３、０ｘ０４、０ｘ０５」の３つのＬＵＮで形成されるとともに、動作可能な多重度の上限値として「１０」が設定されており、現在、１個のアクセスが実行されている。また、「００３」のＲＡＩＤグループは、「ＩＤ＝０ｘ０６、０ｘ０７、０ｘ０８」の３つのＬＵＮで形成されるとともに、動作可能な多重度の上限値として「１０」が設定されており、現在、４個のアクセスが実行されている。
【００５０】
また、「筐体ＩＤ＝Ｂ」であるコピー先装置には、「００１」と「００２」と「００３」のＲＡＩＤグループが形成されている。「００１」のＲＡＩＤグループは、「ＩＤ＝０ｘ００、０ｘ０１、０ｘ０２」の３つのＬＵＮで形成されるとともに、動作可能な多重度の上限値として「５」が設定されており、現在、アクセスが実行されていない。同様に、「００２」のＲＡＩＤグループは、「ＩＤ＝０ｘ０３、０ｘ０４、０ｘ０５」の３つのＬＵＮで形成されるとともに、動作可能な多重度の上限値として「５」が設定されており、現在、アクセスが実行されていない。また、「００３」のＲＡＩＤグループは、「ＩＤ＝０ｘ０６、０ｘ０７、０ｘ０８」の３つのＬＵＮで形成されるとともに、動作可能な多重度の上限値として「５」が設定されており、現在、２個のアクセスが実行されている。なお、図４に示した数字の羅列や文字の羅列に特段の意味はなく、あくまで例示であり、これに限定されるものではない。また、コピー先装置における現在のアクセス数とは、コピー元装置が実施するコピー動作であるので、コピー元装置は、コピー先装置における現在のアクセス数を把握することができる。このように、コピー動作を把握することから、コピー動作に伴わないアクセスは無視できる。
【００５１】
図２に戻り、セッション情報テーブル２８は、管理者等によって生成されるデータであって、コピー対象のデータに関する情報を示すコピーセッションを記憶する。図５は、セッション情報テーブルに記憶されるセッション情報の例を示す図である。例えば、セッション情報テーブル２８は、図５に示すように、「セッションＩＤ、コピー元ＬＵＮ、コピー先ＬＵＮ、コピー先装置、コピー種別」を記憶する。図５に示した情報以外にも、コピーセッションの状態を示す情報として「実行中」、「未実行」、「異常終了」などを記憶するようにしてもよい。また、セッション情報テーブル２８に記憶される情報は、実行されて終了した後に削除され、異常終了した場合には新たに生成されるようにしてもよい。
【００５２】
ここで記憶される「セッションＩＤ」は、コピー対象のデータに関する情報を示すコピーセッションを識別する識別子である。「コピー元ＬＵＮ」は、コピー対象のデータが記憶される論理ボリュームの識別子であり、「コピー先ＬＵＮ」は、コピー先の論理ボリュームの識別子である。「コピー先装置」は、コピー先のディスクアレイ装置を識別するホスト名などの識別子であり、自装置内のデータコピーを示す場合には「−」が格納される。「コピー種別」は、サーバのＣＰＵ（Central  Processing  Unit）を使用せずにディスクアレイ装置だけで高速にコピーを実施するアドバンスト・コピー機能の手法を示し、例えば、遠隔地コピーの場合には「ＲＥＣ」が格納される。
【００５３】
また、装置内のボリュームコピーの場合、「コピー種別」には、「ＥＣ（Equivalent  Copy）」、「ＯＰＣ（One  Point  Copy）」、「ＱｕｉｃｋＯＰＣ」、「ＳｎａｐＯＰＣ」、「ＳｎａｐＯＰＣ＋」などが格納される。「ＥＣ」は、２重化切り離し方式を用いてバックアップを作成する機能であり、「ＯＰＣ」は、バックグラウンド方式を用いてバックアップを作成する機能である。「ＱｕｉｃｋＯＰＣ」は、ＯＰＣ」と同様にバックグランド方式を用いたバックアップを作成する機能であるが、２度目以降のコピー指示では差分のみのデータをコピーする機能である。「ＳｎａｐＯＰＣ」は、コピー元データの更新前のデータをコピーする方式であり、「ＳｎａｐＯＰＣ＋」は、コピーオンライト方式を用いたスナップショットを作成する機能である。
【００５４】
図５の場合、「セッションＩＤ＝０１」のコピーセッションは、自装置であるディスクアレイ装置２０におけるディスク群２１のＬＵＮ「０ｘ０１」のデータを「ディスクアレイ装置Ｂ」のＬＵＮ「０ｘ０１」に遠隔地コピーすることを示している。また、「セッションＩＤ＝０２」のコピーセッションは、ディスク群２１のＬＵＮ「０ｘ０３」のデータを「ディスクアレイ装置Ａ」のＬＵＮ「０ｘ０３」に遠隔地コピーすることを示している。また、「セッションＩＤ＝０３」のコピーセッションは、ディスク群２１のＬＵＮ「０ｘ０２」のデータを「ディスクアレイ装置Ｂ」のＬＵＮ「０ｘ０２」に遠隔地コピーすることを示している。
【００５５】
また、「セッションＩＤ＝０４」のコピーセッションは、自装置内のディスク群２１のＬＵＮ「０ｘ０５」のデータを、同じディスク群２１のＬＵＮ「０ｘ０４」にＥＣ方式でコピーすることを示している。また、「セッションＩＤ＝０５」のコピーセッションは、自装置内のディスク群２１のＬＵＮ「０ｘ１１」のデータを、同じディスク群２１のＬＵＮ「０ｘ１０」にＯＰＣ方式でコピーすることを示している。なお、図５に示した数字の羅列や文字の羅列に特段の意味はなく、あくまで例示であり、これに限定されるものではない。
【００５６】
図２に戻り、制御部３０は、データコピーやＲＡＩＤに関する各種制御を実施する処理部であり、情報設定部３１と多重度監視部３２とセッション生成部３３とリモート回線判定部３４とコピー元判定部３５とコピー先判定部３６と転送実行部３７とを有する。また、制御部３０は、ディスク群２１のＲＡＩＤ構成やＬＵＮなどを管理するＲＡＩＤコントローラ機能も有している。
【００５７】
情報設定部３１は、管理者等による操作を受け付けて、リモート回線テーブル２６に各種情報を格納する。また、情報設定部３１は、管理者等による操作を受け付けて、ディスクアレイ装置２０で内部的に定められた論理的経路であるＲＥＣパスを生成する。例えば、情報設定部３１は、チャネルアダプタ２３を介して接続される管理者端末等から、「リモート回線ＩＤ、コピー先装置１〜Ｎ、多重度（動作可能数）、ＲＥＣパス（ＩＤ、状態）」を受け付ける。そして、情報設定部３１は、受け付けた情報をリモート回線テーブル２６に格納する。
【００５８】
なお、情報設定部３１は、リモート回線テーブル２６の「リモート回線ＩＤ、コピー先装置１〜Ｎ」については、ＰＩＮＧ等の既存の手法によって自動的に取得することもできる。また、情報設定部３１は、リモート回線テーブル２６の「多重度（動作可能数）」については、管理者端末からリモート回線の実行回線速度や回線応答遅延時間等を受け付けて、既存の手法によって算出することもできる。
【００５９】
また、情報設定部３１は、ディスク情報テーブル２７に各種情報を格納する。例えば、情報設定部３１は、制御部３０が有するＲＡＩＤコントローラによって設定された自装置の「筐体ＩＤ、ＲＡＩＤグループ、ＬＵＮ、多重度（動作可能数）」をＲＡＩＤコントローラから取得する。そして、情報設定部３１は、取得した情報を自装置のディスク情報としてディスク情報テーブル２７に格納する。
【００６０】
また、情報設定部３１は、各コピー先装置に接続して各コピー先装置で設定されている「筐体ＩＤ、ＲＡＩＤグループ、ＬＵＮ、多重度（動作可能数）」を取得する。そして、情報設定部３１は、取得した情報をコピー先装置のディスク情報としてディスク情報テーブル２７に格納する。
【００６１】
なお、情報設定部３１は、ディスク情報テーブル２７の「筐体ＩＤ、ＲＡＩＤグループ、ＬＵＮ」については、チャネルアダプタ２３を介して接続される管理者端末等から受け付けるようにしてもよい。また、情報設定部３１は、ディスク情報テーブル２７の「多重度（動作可能数）」については、ディスクの種類や容量等によって自動的に特定することもできる。
【００６２】
図２に戻り、多重度監視部３２は、リモート回線ごとに、回線上で現在データコピーが実行されている現在の多重度を監視する。また、多重度監視部３２は、コピー元のＲＡＩＤグループごとに、ＲＡＩＤグループに対して実行されているアクセスの現在の多重度を監視する。また、多重度監視部３２は、コピー先のＲＡＩＤグループごとに、ＲＡＩＤグループに対して実行されているアクセスの現在の多重度を監視する。なお、多重度監視部３２は、ディスクアレイ装置２０が起動した後、常に監視するようにしてもよく、定期的に監視するようにしてもよく、データコピーを開始するタイミングで監視するようにしてもよい。
【００６３】
例えば、多重度監視部３２は、リモート回線ごとに、実行されているコピーセッションの数を監視する。一例としては、多重度監視部３２は、コピーセッションが新たに実行された場合には、実行されたリモート回線に対応付けてリモート回線テーブル２６に記憶される「多重度（動作数）」をインクリメントする。また、多重度監視部３２は、実行されていたコピーセッションが終了した場合には、終了したリモート回線に対応付けてリモート回線テーブル２６に記憶される「多重度（動作数）」をデクリメントする。なお、コピーセッションが新たに実行されるとは、例えば、図５に示したセッション情報のうち、未実行のセッションが実行される場合や既に実行されたが未完了で終了したセッションが新たに実行される場合などのことである。
【００６４】
具体例を挙げると、多重度監視部３２は、コピーセッション「ＩＤ＝０１」が実行された場合、セッション情報テーブル２８を参照し、コピー先装置「Ｂ」を特定する。続いて、多重度監視部３２は、リモート回線テーブル２６において、特定したコピー先装置「Ｂ」が接続されるリモート回線「０」の「多重度（動作数）」をインクリメントする。同様に、多重度監視部３２は、コピーセッション「ＩＤ＝０１」が終了した場合、セッション情報テーブル２８を参照し、コピー先装置「Ｂ」を特定する。続いて、多重度監視部３２は、リモート回線テーブル２６において、特定したコピー先装置「Ｂ」が接続されるリモート回線「０」の「多重度（動作数）」をデクリメントする。
【００６５】
また、多重度監視部３２は、コピー元である自装置のディスク群２１で形成されているＲＡＩＤグループに対するアクセス等を計数し、計数したアクセス数等を動作数としてディスク情報テーブル２７に格納する。つまり、多重度監視部３２は、自装置のディスク群２１で形成されているＲＡＩＤグループをコピー元またはコピー先とするアクセスや、当該ＲＡＩＤグループに対するデータの書き込みや読み出しなどのアクセスを監視する。
【００６６】
例えば、多重度監視部３２は、ディスク群２１のＲＡＩＤグループをコピー元とするコピーセッションが新たに実行されたとする。この場合、多重度監視部３２は、実行されたＲＡＩＤグループに対応付けてディスク情報テーブル２７に記憶される「多重度（動作数）」をインクリメントする。また、多重度監視部３２は、実行されていたコピーセッションが終了した場合には、終了したＲＡＩＤグループに対応付けてディスク情報テーブル２７に記憶される「多重度（動作数）」をデクリメントする。
【００６７】
具体例を挙げると、多重度監視部３２は、転送実行部３７によって「筐体ＩＤ＝Ｚ、ＲＡＩＤグループ＝００１」のコピーセッションが実行されたとする。この場合、多重度監視部３２は、ディスク情報テーブル２７の「筐体ＩＤ＝Ｚ、ＲＡＩＤグループ＝００１」の「多重度（動作数）」をインクリメントする。また、多重度監視部３２は「筐体ＩＤ＝Ｚ、ＲＡＩＤグループ＝００１」のコピーセッションが終了した場合、ディスク情報テーブル２７の「筐体ＩＤ＝Ｚ、ＲＡＩＤグループ＝００１」の「多重度（動作数）」をデクリメントする。
【００６８】
一例としては、多重度監視部３２は、コピーセッション「ＩＤ＝０１」が実行された場合、コピー元ＬＵＮ「０ｘ０１」をセッション情報テーブル２８から特定する。続いて、多重度監視部３２は、自装置であるコピー元装置「Ｚ」およびコピー元ＬＵＮ「０ｘ０１」に対応するＲＡＩＤグループ「００１」をディスク情報テーブル２７から特定して、特定したＲＡＩＤグループの「多重度（動作数）」をインクリメントする。同様に、多重度監視部３２は、コピーセッション「ＩＤ＝０１」が終了した場合、コピー元ＬＵＮ「０ｘ０１」をセッション情報テーブル２８から特定する。続いて、多重度監視部３２は、コピー元装置「Ｚ」およびコピー元ＬＵＮ「０ｘ０１」に対応するＲＡＩＤグループ「００１」をディスク情報テーブル２７から特定して、特定したＲＡＩＤグループの「多重度（動作数）」をデクリメントする。
【００６９】
また、多重度監視部３２は、コピー先装置のＲＡＩＤグループに対するアクセス等を計数し、計数したアクセス数等を動作数としてディスク情報テーブル２７に格納する。つまり、多重度監視部３２は、コピー先装置で形成されているＲＡＩＤグループをコピー元やコピー先とするアクセスや、当該ＲＡＩＤグループに対するデータ書き込みや読み出しなどのアクセスを監視する。具体的に例を挙げると、多重度監視部３２は、ＲＡＩＤグループへのアクセス数をコピー先装置から定期的に受信して、コピー先装置におけるＲＡＩＤグループに対するアクセス数を監視する。なお、コピー先装置におけるＲＡＩＤグループに対するアクセス数を監視する手法は、これに限定されるものではなく、公知の様々な手法を用いることができる。
【００７０】
例えば、多重度監視部３２は、コピー先装置のＲＡＩＤグループをコピー先とするコピーセッションが新たに実行されたとする。この場合、多重度監視部３２は、コピー先のＲＡＩＤグループに対応付けてディスク情報テーブル２７に記憶される「多重度（動作数）」をインクリメントする。また、多重度監視部３２は、実行されていたコピーセッションが終了した場合には、終了したコピー先のＲＡＩＤグループに対応付けてディスク情報テーブル２７に記憶される「多重度（動作数）」をデクリメントする。
【００７１】
具体例を挙げると、多重度監視部３２は、転送実行部３７によって「筐体ＩＤ＝Ａ、ＲＡＩＤグループ＝００１」のコピーセッションが実行されたとする。この場合、多重度監視部３２は、ディスク情報テーブル２７の「筐体ＩＤ＝Ａ、ＲＡＩＤグループ＝００１」の「多重度（動作数）」をインクリメントする。また、多重度監視部３２は「筐体ＩＤ＝Ａ、ＲＡＩＤグループ＝００１」のコピーセッションが終了した場合、ディスク情報テーブル２７の「筐体ＩＤ＝Ａ、ＲＡＩＤグループ＝００１」の「多重度（動作数）」をデクリメントする。
【００７２】
一例としては、多重度監視部３２は、コピーセッション「ＩＤ＝０１」が実行された場合、コピー先ＬＵＮ「０ｘ０１」、コピー先装置「Ｂ」をセッション情報テーブル２８から特定する。続いて、多重度監視部３２は、コピー先装置「Ｂ」およびコピー先ＬＵＮ「０ｘ０１」に対応するＲＡＩＤグループ「００１」をディスク情報テーブル２７から特定して、特定したＲＡＩＤグループの「多重度（動作数）」をインクリメントする。同様に、多重度監視部３２は、コピーセッション「ＩＤ＝０１」が終了した場合、コピー先ＬＵＮ「０ｘ０１」、コピー先装置「Ｂ」をセッション情報テーブル２８から特定する。続いて、多重度監視部３２は、コピー先装置「Ｂ」およびコピー先ＬＵＮ「０ｘ０１」に対応するＲＡＩＤグループ「００１」をディスク情報テーブル２７から特定して、特定したＲＡＩＤグループの「多重度（動作数）」をデクリメントする。
【００７３】
さらに、多重度監視部３２は、ＰＩＮＧやポーリング等の既存の技術を用いてＲＥＣパスの疎通を確認し、ＲＥＣパスの状況を監視する。そして、多重度監視部３２は、疎通ができない異常なＲＥＣパスを検出した場合には、当該ＲＥＣパスに対応するリモート回線テーブル２６の「ＲＥＣパス（状態）」を「異常」に変更する。なお、「ＲＥＣパス（状態）」は、情報設定部３１を介して、管理者等によって手動で更新されてもよい。
【００７４】
図２に戻り、セッション生成部３３は、管理者等による操作を受け付けて、コピーセッションを生成してセッション情報テーブル２８に格納する。例えば、セッション生成部３３は、チャネルアダプタ２３やＬＡＮ等の別インタフェースなどを介して接続される管理者端末等から「コピー元ＬＵＮ、コピー先ＬＵＮ、コピー先装置、コピー種別」を受け付ける。そして、セッション生成部３３は、受け付けた情報に「セッションＩＤ」を割り与えてセッション情報テーブル２８に格納する。また、セッション生成部３３は、管理者端末等から受け付けるだけでなく、バックアップソフトのスケジューラ機能等によって自動的に生成してセッション情報テーブル２８に格納することもできる。
【００７５】
リモート回線判定部３４は、データコピーを実行する場合に、当該データコピーのコピー先装置が接続されるリモート回線に対応付けてリモート回線テーブル２６に記憶される上限値を取得する。そして、リモート回線判定部３４は、取得した上限値と当該リモート回線で現在データコピーされている現在の多重度とに基づいて、当該データコピーを実行することによって多重度が上限値を超えないか否かを判定する。
【００７６】
例えば、リモート回線判定部３４は、データコピーを実施するタイミングに到達すると、１つのリモート回線を対象回線として決定する。続いて、リモート回線判定部３４は、決定したリモート回線を用いるコピーセッションをセッション情報テーブル２８から抽出する。そして、リモート回線判定部３４は、決定したリモート回線の動作数の上限値をリモート回線テーブル２６から取得するとともに、当該リモート回線で現在実行されているデータコピーの数である動作数を取得する。続いて、リモート回線判定部３４は、新たにデータコピーを実行しても、動作数が上限値を超えないと判定した場合、抽出したコピーセッションから１つのコピーセッションを選択して、コピー元判定部３５に出力する。
【００７７】
一例として、リモート回線判定部３４は、判定対象回線としてリモート回線ＩＤが０のリモート回線を特定したとする。この場合、リモート回線判定部３４は、リモート回線テーブル２６から、「リモート回線ＩＤ＝０」に対応する「コピー先装置」が「Ｂ」であることを検出する。続いて、リモート回線判定部３４は、セッション情報テーブル２８から、「コピー先装置」が「Ｂ」であるコピーセッションが「０１」と「０３」であることを抽出する。
【００７８】
また、リモート回線判定部３４は、リモート回線テーブル２６から、「リモート回線ＩＤ＝０」に対応する「動作可能数＝２０」、「動作数＝５」を取得する。そして、リモート回線判定部３４は、「セッションＩＤ＝０１」のコピーセッションを実行しても、「動作数」が「６」であり「動作可能数＝２０」を超えないので、当該コピーセッションが実行可能であると判定する。その後、リモート回線判定部３４は、「セッションＩＤ＝０１」をコピー元判定部３５に出力する。なお、リモート回線判定部３４は、セッション情報テーブル２８が「状態」を記憶する場合には、この「状態」が「未実行」または「異常終了」であるコピーセッションについて、順に実行対象とする。別の例としては、リモート回線判定部３４は、実行が終了したセッションを削除するセッション情報テーブル２８の場合には、セッション情報テーブル２８に記憶されるコピーセッションについて、順に実行対象とする。
【００７９】
なお、リモート回線判定部３４は、新たなコピーセッションを実行すると「動作数」が「動作可能数」を超えると判定した場合、当該コピーセッションのコピー実行を抑止する。そして、リモート回線判定部３４は、リモート回線テーブル２６に記憶される他のリモート回線について、上述したコピーセッションを実行することによって多重度が上限値を超えないか否かを判定する。
【００８０】
つまり、リモート回線判定部３４は、「リモート回線ＩＤ＝０」のリモート回線について、動作数が上限値を超えるまで、又は、対象コピーセッションがなくなるまで、上述した処理を実行する。また、リモート回線判定部３４は、「リモート回線ＩＤ＝０」に対応するコピーセッションについて上記処理を一通り実施した場合には、他のリモート回線の処理へと遷移する。
【００８１】
コピー元判定部３５は、コピー元となるＲＡＩＤグループの上限値と、当該ＲＡＩＤグループに対してアクセスされている現在の多重度とをディスク情報テーブル２７から取得する。そして、コピー元判定部３５は、新たにデータ転送を実行することによって当該ＲＡＩＤグループに対する多重度が上限値を超えないか否かを判定する。つまり、コピー元判定部３５は、コピー元となるＲＡＩＤグループの負荷が許容範囲内であるか否かを判定する。
【００８２】
例えば、コピー元判定部３５は、リモート回線判定部３４によって選択されたコピーセッションに対応する「コピー元ＬＵＮ」をセッション情報テーブル２８から特定する。そして、コピー元判定部３５は、特定した「コピー元ＬＵＮ」が属する「ＲＡＩＤグループ」をディスク情報テーブル２７から特定する。
【００８３】
その後、コピー元判定部３５は、特定した「ＲＡＩＤグループ」に対応する「動作可能数」と「動作数」とをディスク情報テーブル２７から取得し、新たにデータコピーを実行することによって動作数が上限値を超えないか否かを判定する。そして、コピー元判定部３５は、新たにデータコピーを実行しても動作数が上限値を超えないと判定した場合、判定対象のコピーセッションをコピー先判定部３６に出力する。
【００８４】
一例として、コピー元判定部３５は、リモート回線判定部３４から「セッションＩＤ＝０１」を受信すると、「セッションＩＤ＝０１」に対応する「コピー元ＬＵＮ」が「０ｘ０１」であることをセッション情報テーブル２８から特定する。続いて、コピー元判定部３５は、自装置である「筐体ＩＤ＝Ｚ」において、「コピー元ＬＵＮ＝０ｘ０１」が属する「ＲＡＩＤグループ」が「００１」であることをディスク情報テーブル２７から特定する。
【００８５】
その後、コピー元判定部３５は、「筐体ＩＤ＝Ｚ」の「ＲＡＩＤグループ＝００１」に対応する「動作可能数＝１０」、「動作数＝２」を取得する。そして、コピー元判定部３５は、「セッションＩＤ＝０１」のコピーセッションを実行しても、「動作数」が「３」であり「動作可能数＝１０」を超えないので、当該コピーセッションが実行可能であると判定する。その後、コピー元判定部３５は、「セッションＩＤ＝０１」をコピー先判定部３６に出力する。
【００８６】
コピー先判定部３６は、コピー先となるＲＡＩＤグループの上限値と、当該ＲＡＩＤグループに対して現在アクセスされている現在の多重度とをディスク情報テーブル２７から取得する。そして、コピー先判定部３６は、新たにデータコピーを実行することによって当該ＲＡＩＤグループに対する多重度が上限値を超えないか否かを判定する。つまり、コピー先判定部３６は、コピー先となるＲＡＩＤグループの負荷が許容範囲内であるか否かを判定する。
【００８７】
例えば、コピー先判定部３６は、リモート回線判定部３４によって選択されたコピーセッションに対応する、コピー先の「コピー先ＬＵＮ」をセッション情報テーブル２８から特定する。そして、コピー先判定部３６は、特定した「コピー先ＬＵＮ」が属する、コピー先の「ＲＡＩＤグループ」をディスク情報テーブル２７から特定する。
【００８８】
その後、コピー先判定部３６は、コピー先の「ＲＡＩＤグループ」に対応する「動作可能数」と「動作数」とをディスク情報テーブル２７から取得し、新たにデータコピーを実行することによって多重度が上限値を超えないか否かを判定する。そして、コピー先判定部３６は、新たにデータコピーを実行しても多重度が上限値を超えないと判定した場合、判定対象のコピーセッションを転送実行部３７に出力する。
【００８９】
一例として、コピー先判定部３６は、コピー元判定部３５から「セッションＩＤ＝０１」を受信すると、「セッションＩＤ＝０１」に対応する「コピー先ＬＵＮ」が「コピー先装置＝Ｂ」の「０ｘ０１」であることをセッション情報テーブル２８から特定する。続いて、コピー先判定部３６は、「コピー先装置＝Ｂ」の「コピー先ＬＵＮ＝０ｘ０１」が属する「ＲＡＩＤグループ」が「００１」であることをディスク情報テーブル２７から特定する。
【００９０】
その後、コピー先判定部３６は、「コピー先装置＝Ｂ」の「ＲＡＩＤグループ＝００１」に対応する「動作可能数＝５」と「動作数＝０」を取得する。そして、コピー先判定部３６は、「セッションＩＤ＝０１」のコピーセッションを実行しても、「動作数」が「１」であり「動作可能数＝５」を超えないので、当該コピーセッションが実行可能であると判定する。その後、コピー先判定部３６は、転送実行部３７に「セッションＩＤ＝０１」を出力する。
【００９１】
転送実行部３７は、リモート回線判定部３４、コピー元判定部３５、コピー先判定部３６によってそれぞれ上限値を超えないと判定された場合に、データコピーを実行する。例えば、転送実行部３７は、コピー先判定部３６から「セッションＩＤ＝０１」を受信した場合、「セッションＩＤ＝０１」に対応する「リモート回線＝０」をリモート回線テーブル２６から特定する。続いて、転送実行部３７は、「リモート回線＝０」に対応する「ＲＥＣパス＝０ｘ００、０ｘ０２、０ｘ０４、０ｘ０６」をリモート回線テーブル２６から特定する。その後、転送実行部３７は、特定したＲＥＣパスのうち任意のＲＥＣパスを用いて、「セッションＩＤ＝０１」を実行する。例えば、転送実行部３７は、「ＲＥＣパス＝０ｘ００」を用いて、自装置のディスク群２１の「ＬＵＮ＝０ｘ０１」からコピー先のディスクアレイ装置Ｂの「ＬＵＮ＝０ｘ０１」にデータコピーを実行する。
【００９２】
つまり、転送実行部３７は、リモート回線の負荷状況、コピー元ＲＡＩＤグループの負荷状況、コピー先ＲＡＩＤグループの負荷状況の各々が許容範囲である場合に、データコピーを実行する。そして、転送実行部３７は、実行した「セッションＩＤ＝０１」のコピーセッションをセッション情報テーブル２８から削除して、メモリ２５の他領域等に退避する。例えば、転送実行部３７は、１００ＧＢのコピーを実行するコピーセッションを１ＧＢずつ１００回に分けて実行する場合、全ての実行が完了した場合に、コピーセッションをセッション情報テーブル２８から削除する。別の手法としては、１ＧＢずつ１００個のコピーセッションを生成し、１つが実行完了すれば、１つのコピーセッションをセッション情報テーブル２８から削除する。
【００９３】
［処理の流れ］
次に、図６〜図８を用いて、ディスクアレイ装置１０における処理の流れを説明する。図６は、実施例２に係るＲＥＣ経路生成処理の流れを示すフローチャートである。図７は、実施例２に係るデータコピー実行処理の流れを示すフローチャートである。図８は、実施例２に係るデータコピー実行後の処理の流れを示すフローチャートである。
【００９４】
（ＲＥＣ経路生成処理の流れ）
まず、図６を用いて、図２に示したリモート回線テーブル２６とディスク情報テーブル２７の生成例について説明する。図６に示すように、ディスクアレイ装置１０の情報設定部３１は、チャネルアダプタ２３を介して接続される管理者端末等から経路生成指示を受け付けると（ステップＳ１０１肯定）、ステップＳ１０２を実行する。
【００９５】
具体的には、情報設定部３１は、ＲＥＣパスとリモート回線等の対応付けとして、「リモート回線ＩＤ、コピー先装置１〜Ｎ、多重度（動作可能数）、ＲＥＣパス（ＩＤ、状態）」を受け付けて、リモート回線テーブル２６に格納する。
【００９６】
続いて、情報設定部３１は、自装置の制御部３０および各コピー先装置からディスク情報を取得する（ステップＳ１０３）。例えば、情報設定部３１は、制御部３０が有するＲＡＩＤコントローラから自装置の「筐体ＩＤ、ＲＡＩＤグループ、ＬＵＮ、多重度（動作可能数）」を取得する。また、情報設定部３１は、各コピー先装置に接続して各コピー先装置で設定されている「筐体ＩＤ、ＲＡＩＤグループ、ＬＵＮ、多重度（動作可能数）」を取得する。
【００９７】
その後、情報設定部３１は、ステップＳ１０３で取得した自装置のディスク情報とコピー先装置のディスク情報とをディスク情報テーブル２７を生成する（ステップＳ１０４）。
【００９８】
（データコピー実行処理の流れ）
次に、図７を用いて、データコピー実行処理の流れを説明する。この処理は、各リモート回線毎に実行される。つまり、ディスクアレイ装置１０は、リモート回線テーブル２６に記憶されるリモート回線について、順番に図７の処理を実行してもよく、並列に実行してもよい。
【００９９】
図７に示すように、リモート回線判定部３４は、データコピーを実施するタイミングを示すデータコピー契機に到達すると（ステップＳ２０１肯定）、処理対象となるリモート回線をリモート回線テーブル２６から特定する（ステップＳ２０２）。例えば、リモート回線判定部３４は、今回のデータコピー契機において処理未実施のリモート回線を特定する。
【０１００】
続いて、リモート回線判定部３４は、ステップＳ２０２で特定したリモート回線を用いるコピーセッションが存在するか否かを、セッション情報テーブル２８を参照して判定する（ステップＳ２０３）。例えば、リモート回線判定部３４は、セッション情報テーブル２８において未実行のコピーセッションを１つ選択し、選択したコピーセッションのコピー先装置を特定する。続いて、リモート回線判定部３４は、特定したコピー先装置に接続されるリモート回線をリモート回線テーブル２６から特定する。その後、リモート回線判定部３４は、特定したリモート回線が処理対象となるリモート回線であるか否かによって、ステップＳ２０２で特定したリモート回線を用いるコピーセッションが存在するか否かを判定する。
【０１０１】
そして、リモート回線判定部３４は、コピーセッションが存在すると判定した場合（ステップＳ２０３肯定）、新たなコピーセッションを実行しても、ステップＳ２０２で特定したリモート回線の動作数が動作可能数以下になるか否かを判定する（ステップＳ２０４）。このとき、リモート回線判定部３４は、ステップＳ２０２で特定したリモート回線を用いるコピーセッションをセッション情報テーブル２８から抽出してメモリ２５等に格納する。
【０１０２】
そして、コピー元判定部３５は、リモート回線判定部３４によって、ステップＳ２０２で特定したリモート回線における動作数が動作可能数以下になると判定された場合（ステップＳ２０４肯定）、ステップＳ２０５を実行する。具体的には、コピー元判定部３５は、抽出しておいたコピーセッションに基づいてコピー元のＲＡＩＤグループを特定し、特定したコピー元のＲＡＩＤグループの動作数が動作可能数以下になるか否かを判定する。
【０１０３】
続いて、コピー先判定部３６は、コピー元判定部３５によって、コピー元のＲＡＩＤグループの動作数が動作可能数以下になると判定された場合（ステップＳ２０５肯定）、ステップＳ２０６を実行する。具体的には、コピー先判定部３６は、抽出しておいたコピーセッションに基づいてコピー先のＲＡＩＤグループを特定し、特定したコピー先のＲＡＩＤグループの動作数が動作可能数以下になるか否かを判定する。
【０１０４】
そして、転送実行部３７は、コピー先判定部３６によって、コピー先のＲＡＩＤグループの動作数が動作可能数以下になると判定された場合（ステップＳ２０６肯定）、処理対象のコピーセッションを実行する（ステップＳ２０７）。続いて、多重度監視部３２は、リモート回線テーブル２６における「リモート回線の動作数」、ディスク情報テーブル２７における「コピー元ＲＡＩＤグループの動作数」と「コピー先ＲＡＩＤグループの動作数」とを更新する（ステップＳ２０８）。その後、ディスクアレイ装置１０は、ステップＳ２０３以降の処理を繰り返す。
【０１０５】
また、ディスクアレイ装置１０は、コピー元判定部３５によって、コピー元のＲＡＩＤグループの動作数が動作可能数より大きくなると判定された場合（ステップＳ２０５否定）、次のコピーセッションについて、ステップＳ２０３以降の処理を実行する。同様に、ディスクアレイ装置１０は、コピー先判定部３６によって、コピー先のＲＡＩＤグループの動作数が動作可能数より大きくなると判定された場合（ステップＳ２０６否定）、次のコピーセッションについて、ステップＳ２０３以降の処理を実行する。
【０１０６】
また、ディスクアレイ装置１０は、リモート回線判定部３４がリモート回線の動作数が動作可能数より大きくなると判定した場合（ステップＳ２０４否定）、当該処理を終了して、次のリモート回線についてステップＳ２０１以降の処理を実行する。同様に、ディスクアレイ装置１０は、リモート回線判定部３４によって、コピー対象となるコピーセッションが存在しないと判定された場合（ステップＳ２０３否定）、当該処理を終了して、次のリモート回線についてステップＳ２０１以降の処理を実行する。
【０１０７】
（データコピー実行後処理の流れ）
次に、図８を用いて、データコピー実行後処理の流れを説明する。この処理は、データコピーが終了したことを検出するたびに実行される。
【０１０８】
図８に示すように、ディスクアレイ装置１０の多重度監視部３２は、データ転送が終了したコピーセッションを検出すると（ステップＳ３０１肯定）、ステップＳ３０２を実行する。具体的には、多重度監視部３２は、データコピーが終了したコピーセッションから、当該コピーセッションが使用した「リモート回線」、「コピー元のＲＡＩＤグループ」、「コピー先のＲＡＩＤグループ」を特定する。
【０１０９】
続いて、多重度監視部３２は、リモート回線テーブル２６において、ステップＳ３０２で特定した「リモート回線」の「動作数」を更新する（ステップＳ３０３）。同様に、多重度監視部３２は、ディスク情報テーブル２７において、ステップＳ３０２で特定した「コピー元のＲＡＩＤグループ」の「動作数」と、「コピー先のＲＡＩＤグループ」の「動作数」とを更新する（ステップＳ３０４）。
【０１１０】
［実施例２による効果］
このように、実施例２によれば、ディスクアレイ装置１０は、ディスク群１１が形成するＲＡＩＤグループごとに、当該ＲＡＩＤグループに対して多重にアクセスできる多重度の上限値を記憶する。ディスクアレイ装置１０は、コピーセッションを実行する場合に、転送元となるＲＡＩＤグループに対応付けて記憶される上限値と、当該ＲＡＩＤグループに対してアクセスしている現在の多重度を取得する。そして、ディスクアレイ装置１０は、当該コピーセッションを実行することによって当該ＲＡＩＤグループに対する多重度が上限値を超えないか否かを判定する。その後、ディスクアレイ装置１０は、さらに、上限値を超えないと判定された場合に、コピーセッションを実行する。
【０１１１】
また、ディスクアレイ装置１０は、コピー先装置が形成するＲＡＩＤグループごとに、当該ＲＡＩＤグループに対して多重にアクセスできる多重度の上限値を記憶する。ディスクアレイ装置１０は、コピーセッションを実行する場合に、コピー先となるＲＡＩＤグループに対応付けて記憶される上限値と、当該ＲＡＩＤグループに対してアクセスしている現在の多重度とを取得する。そして、ディスクアレイ装置１０は、コピーセッションが実行することによって当該ＲＡＩＤグループに対する多重度が上限値を超えないか否かを判定する。その後、ディスクアレイ装置１０は、さらに、上限値を超えないと判定された場合に、コピーセッションを実行する。
【０１１２】
また、ディスクアレイ装置１０は、コピーで使用するリモート回線の動作数を監視することで、当該リモート回線の負荷状況を監視することができる。そして、ディスクアレイ装置１０は、リモート回線の動作数が上限値以下の場合、言い換えると、リモート回線の負荷状況が許容範囲の場合に、データコピーを実行する。この結果、回線に適した多重度でデータコピーを実行することができる。
【０１１３】
また、ディスクアレイ装置１０は、リモート回線ごとに多重度の監視を行うことによって、ディスクアレイ装置間に複数のリモート回線があった場合や、ディスクアレイ装置の接続構成が１対Ｎの場合にも、リモート回線各々の多重度を監視できる。この結果、ディスクアレイ装置１０は、コピー元とコピー先とが１対Ｎの接続であっても、それぞれの回線に適した多重度でのデータ転送ができる。
【０１１４】
また、ディスクアレイ装置１０は、データコピー元のＲＡＩＤグループの多重度やコピー先のＲＡＩＤグループの多重度も監視する。つまり、ディスクアレイ装置１０は、それぞれのＲＡＩＤグループに対して実施されている、コピーを含む全ディスクアクセスを監視する。したがって、ディスクアレイ装置１０は、ＲＡＩＤグループの過負荷によるリモート回線ビジー状態を防ぎ、リモート回線を効率的に使用することができる。例えば、コピー先ＲＡＩＤグループの過負荷によるデータコピーの応答待ちによるリモート回線の占有を防ぐことができる。また、コピー先ＲＡＩＤグループの過負荷である場合に、当該ＲＡＩＤグループに対するデータコピーを抑止し、過負荷でない他のＲＡＩＤグループに対するデータコピーを優先させることもできる。
【実施例３】
【０１１５】
ところで、本実施例の開示するディスクアレイ装置は、リモート回線の多重度とＲＡＩＤグループの多重度の以外にも別の多重度を監視して、データコピーを制御することができる。そこで、実施例３では、コピー先のＬＵＮおよびコピー元のＬＵＮの多重度に基づいて、データコピーを制御する例について説明する。
【０１１６】
ここでは、実施例２で説明したリモート回線の多重度とＲＡＩＤグループの多重度に加え、コピー先のＬＵＮおよびコピー元のＬＵＮの多重度に基づいて、データコピーを制御する例について説明する。
【０１１７】
（ＲＥＣ経路生成処理）
まず、図９と図１０を用いて、実施例３に係るＲＥＣ経路生成処理の流れを説明する。図９は、実施例３に係るＲＥＣ経路生成処理の流れを示すフローチャートである。
【０１１８】
図９に示すように、ディスクアレイ装置１０の情報設定部３１は、チャネルアダプタ２３を介して接続される管理者端末等から経路生成指示を受け付けると（ステップＳ４０１肯定）、ステップＳ４０２を実行する。
【０１１９】
具体的には、情報設定部３１は、ＲＥＣパスとリモート回線等の対応付けとして、「リモート回線ＩＤ、コピー先装置１〜Ｎ、多重度（動作可能数）、ＲＥＣパス（ＩＤ、状態）」を受け付けて、リモート回線テーブル２６に格納する。
【０１２０】
続いて、情報設定部３１は、各コピー先装置からＲＡＩＤやＬＵＮなどのディスク情報を取得する（ステップＳ４０３）。例えば、情報設定部３１は、各コピー先装置に接続して各コピー先装置で設定されている「筐体ＩＤ、ＲＡＩＤグループ、ＬＵＮ、多重度（ＲＡＩＤ）の動作可能数、多重度（ＬＵＮ）の動作可能数」を取得する。
【０１２１】
また、情報設定部３１は、自装置の制御部３０が有するＲＡＩＤコントローラから自装置のＲＡＩＤやＬＵＮなどのディスク情報を取得する（ステップＳ４０４）。例えば、情報設定部３１は、自装置のディスク群２１で形成される「筐体ＩＤ、ＲＡＩＤグループ、ＬＵＮ、多重度（ＲＡＩＤ）の動作可能数、多重度（ＬＵＮ）の動作可能数」を取得する。
【０１２２】
その後、情報設定部３１は、ステップＳ４０３で取得した各コピー先装置のディスク情報とステップＳ４０４で取得した自装置のディスク情報とから、ディスク情報テーブル２７を生成する（ステップＳ４０５）。
【０１２３】
（ディスク情報テーブルの構成）
次に、図１０を用いて、図８を実施することで生成されるディスク情報テーブルの構成例について説明する。図１０は、実施例３に係るディスク情報テーブルに記憶されるディスク情報の例を示す図である。
【０１２４】
図１０に示すように、実施例３に係るディスク情報テーブル２７は、「筐体ＩＤ、ＲＡＩＤグループ、多重度（ＲＡＩＤ）の動作可能数と動作数、ＬＵＮ、多重度（ＬＵＮ）の動作可能数と動作数」を記憶する。
【０１２５】
ここで記憶される「筐体ＩＤ」は、自装置またはコピー先のディスクアレイ装置を一意に識別するホスト名などの識別子である。「ＲＡＩＤグループ」は、ディスク群２１またはコピー先装置で形成されているＲＡＩＤグループを識別する識別子であり、物理ディスクを組み合わせた１つの論理ディスクを構成するグループを識別する識別子である。
【０１２６】
「多重度（ＲＡＩＤ）の動作可能数」は、ＲＡＩＤグループに対してアクセスできる多重度の上限値である。「多重度（ＲＡＩＤ）の動作数」は、ＲＡＩＤグループに対して現在アクセスしている現多重度である。
【０１２７】
「ＬＵＮ」は、ディスク群２１またはコピー先装置内の論理ボリュームを識別する識別子であり、ＲＡＩＤグループから１つ又は複数に分割して作成された物理ディスクとして認識される単位である。
【０１２８】
「多重度（ＬＵＮ）の動作可能数」は、ＬＵＮに対してアクセスできる多重度の上限値である。つまり、この「多重度（ＬＵＮ）の動作可能数」は、コピーの動作数に限られず、データ書き込みや読み出しなどの様々なディスクアクセスを同時に実行できる数であり、ＬＵＮが許容できる最大の負荷を示している。なお、この「多重度（ＬＵＮ）の動作可能数」は、ディスクの種類や容量等によって一意に決定される。
【０１２９】
「多重度（ＬＵＮ）の動作数」は、ＬＵＮに対して現在アクセスしている数を示す現多重度である。つまり、この「多重度（ＬＵＮ）の動作数」は、コピーの動作数やデータ参照、データ書き込みなどを含む、現在同時にアクセスしているディスクアクセスの数であり、ＬＵＮの現在時点における負荷を示している。
【０１３０】
図１０の場合、「筐体ＩＤ＝Ｚ」である自装置には、「００１」と「００２」と「００３」のＲＡＩＤグループが形成されている。この「００１」のＲＡＩＤグループには、動作可能な多重度の上限値として「２０」が設定されており、現在、１４個のデータ通信が実行されている。また、「００１」のＲＡＩＤグループは、「ＩＤ＝０ｘ００、０ｘ０１、０ｘ０２」の３つのＬＵＮで形成される。ＬＵＮ「ＩＤ＝０ｘ００」には、動作可能な多重度の上限値として「１０」が設定されており、現在、３個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０１」には、動作可能な多重度の上限値として「１０」が設定されており、現在、６個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０２」には、動作可能な多重度の上限値として「７」が設定されており、現在、５個のデータ通信が実行されている。
【０１３１】
また、「筐体ＩＤ＝Ｚ」である自装置における「００２」のＲＡＩＤグループには、動作可能な多重度の上限値として「３０」が設定されており、現在、２０個のデータ通信が実行されている。また、「００２」のＲＡＩＤグループは、「ＩＤ＝０ｘ０３、０ｘ０４、０ｘ０５」の３つのＬＵＮで形成される。ＬＵＮ「ＩＤ＝０ｘ０３」には、動作可能な多重度の上限値として「１２」が設定されており、現在、１１個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０４」には、動作可能な多重度の上限値として「１１」が設定されており、現在、６個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０５」には、動作可能な多重度の上限値として「６」が設定されており、現在、３個のデータ通信が実行されている。
【０１３２】
また、「筐体ＩＤ＝Ｚ」である自装置における「００３」のＲＡＩＤグループには、動作可能な多重度の上限値として「１０」が設定されており、現在、１０個のデータ通信が実行されている。また、「００３」のＲＡＩＤグループは、「ＩＤ＝０ｘ０６、０ｘ０７、０ｘ０８」の３つのＬＵＮで形成される。ＬＵＮ「ＩＤ＝０ｘ０６」には、動作可能な多重度の上限値として「５」が設定されており、現在、５個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０７」には、動作可能な多重度の上限値として「９」が設定されており、現在、２個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０８」には、動作可能な多重度の上限値として「７」が設定されており、現在、３個のデータ通信が実行されている。
【０１３３】
また、図１０の場合、「筐体ＩＤ＝Ａ」であるコピー先装置には、「００１」と「００２」と「００３」のＲＡＩＤグループが形成されている。この「００１」のＲＡＩＤグループには、動作可能な多重度の上限値として「５０」が設定されており、現在、１３個のデータ通信が実行されている。また、「００１」のＲＡＩＤグループは、「ＩＤ＝０ｘ００、０ｘ０１、０ｘ０２」の３つのＬＵＮで形成される。ＬＵＮ「ＩＤ＝０ｘ００」には、動作可能な多重度の上限値として「７」が設定されており、現在、１個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０１」には、動作可能な多重度の上限値として「８」が設定されており、現在、７個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０２」には、動作可能な多重度の上限値として「６」が設定されており、現在、５個のデータ通信が実行されている。
【０１３４】
また、「筐体ＩＤ＝Ａ」であるコピー先装置における「００２」のＲＡＩＤグループには、動作可能な多重度の上限値として「３０」が設定されており、現在、２４個のデータ通信が実行されている。また、「００２」のＲＡＩＤグループは、「ＩＤ＝０ｘ０３、０ｘ０４、０ｘ０５」の３つのＬＵＮで形成される。ＬＵＮ「ＩＤ＝０ｘ０３」には、動作可能な多重度の上限値として「１５」が設定されており、現在、９個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０４」には、動作可能な多重度の上限値として「１３」が設定されており、現在、１１個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０５」には、動作可能な多重度の上限値として「１２」が設定されており、現在、４個のデータ通信が実行されている。
【０１３５】
また、「筐体ＩＤ＝Ａ」であるコピー先装置における「００３」のＲＡＩＤグループには、動作可能な多重度の上限値として「３０」が設定されており、現在、１３個のデータ通信が実行されている。また、「００３」のＲＡＩＤグループは、「ＩＤ＝０ｘ０６、０ｘ０７、０ｘ０８」の３つのＬＵＮで形成される。ＬＵＮ「ＩＤ＝０ｘ０６」には、動作可能な多重度の上限値として「１０」が設定されており、現在、１０個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０７」には、動作可能な多重度の上限値として「５」が設定されており、現在、１個のデータ通信が実行されている。ＬＵＮ「ＩＤ＝０ｘ０８」には、動作可能な多重度の上限値として「９」が設定されており、現在、２個のデータ通信が実行されている。
【０１３６】
（データコピー実行処理の流れ）
次に、図１１を用いて、実施例３に係るデータコピー実行処理の流れを説明する。図１１は、実施例３に係るデータコピー実行処理の流れを示すフローチャートである。この処理は、図７と同様、各リモート回線毎に実行される。
【０１３７】
図１１に示すように、ディスクアレイ装置１０のリモート回線判定部３４は、データコピー契機に到達すると（ステップＳ５０１肯定）、処理対象となるリモート回線をリモート回線テーブル２６から特定する（ステップＳ５０２）。
【０１３８】
続いて、リモート回線判定部３４は、ステップＳ５０２で特定したリモート回線を用いるコピーセッションが存在するか否かを、セッション情報テーブル２８を参照して判定する（ステップＳ５０３）。
【０１３９】
そして、リモート回線判定部３４は、コピーセッションが存在すると判定した場合（ステップＳ５０３肯定）、ステップＳ５０２で特定したリモート回線の動作数が動作可能数以下になるか否かを判定する（ステップＳ５０４）。このとき、リモート回線判定部３４は、ステップＳ５０２で特定したリモート回線を用いるコピーセッションをセッション情報テーブル２８から抽出してメモリ２５等に格納する。
【０１４０】
そして、コピー元判定部３５は、リモート回線判定部３４によって、リモート回線の動作数が動作可能数以下になると判定された場合（ステップＳ５０４肯定）、ステップＳ５０５を実行する。具体的には、コピー元判定部３５は、抽出しておいたコピーセッションに基づいてコピー元のＲＡＩＤグループを特定し、特定したコピー元のＲＡＩＤグループの動作数が動作可能数以下になるか否かを判定する。
【０１４１】
続いて、コピー先判定部３６は、コピー元判定部３５によって、コピー元のＲＡＩＤグループの動作数が動作可能数以下になると判定された場合（ステップＳ５０５肯定）、ステップＳ５０６を実行する。具体的には、コピー先判定部３６は、抽出しておいたコピーセッションに基づいてコピー先のＲＡＩＤグループを特定し、特定したコピー先のＲＡＩＤグループの動作数が動作可能数以下になるか否かを判定する。
【０１４２】
そして、コピー元判定部３５は、コピー先判定部３６によってコピー先のＲＡＩＤグループの動作数が動作可能数以下になると判定された場合（ステップＳ５０６肯定）、ステップＳ５０７を実行する。具体的には、コピー元判定部３５は、抽出しておいたコピーセッションに基づいてコピー元のＬＵＮを特定し、特定したコピー元のＬＵＮの動作数が動作可能数以下になるか否かを判定する。
【０１４３】
例えば、コピー元判定部３５は、リモート回線判定部３４から「セッションＩＤ＝０１」を受信すると、「セッションＩＤ＝０１」に対応する「コピー元ＬＵＮ」が自装置である「筐体ＩＤ＝Ｚ」の「０ｘ０１」であるとセッション情報テーブル２８から特定する。続いて、コピー元判定部３５は、「筐体ＩＤ＝Ｚ」の「コピー元ＬＵＮ＝０ｘ０１」に対応する「動作可能数＝１０」、「動作数＝６」を取得する。そして、コピー元判定部３５は、「セッションＩＤ＝０１」のコピーセッションを実行しても、「動作数」が「７」であり「動作可能数＝１０」を超えないので、当該コピーセッションが実行可能であると判定する。その後、コピー元判定部３５は、「セッションＩＤ＝０１」をコピー先判定部３６に出力する。
【０１４４】
図１１に戻り、コピー先判定部３６は、コピー元判定部３５によって、コピー元のＬＵＮの動作数が動作可能数以下になると判定された場合（ステップＳ５０７肯定）、ステップＳ５０８を実行する。具体的には、コピー先判定部３６は、抽出しておいたコピーセッションに基づいてコピー先のＬＵＮを特定し、特定したコピー先のＬＵＮの動作数が動作可能数以下になるか否かを判定する。
【０１４５】
例えば、コピー先判定部３６は、コピー元判定部３５から「セッションＩＤ＝０１」を受信すると、「セッションＩＤ＝０１」に対応する「コピー先ＬＵＮ」が「筐体ＩＤ＝Ａ」の「０ｘ０１」であるとセッション情報テーブル２８から特定する。続いて、コピー元判定部３５は、「筐体ＩＤ＝Ｚ」の「コピー元ＬＵＮ＝０ｘ０１」に対応する「動作可能数＝８」、「動作数＝７」を取得する。そして、コピー元判定部３５は、「セッションＩＤ＝０１」のコピーセッションを実行しても、「動作数」が「８」であり「動作可能数＝１０」を超えないので、当該コピーセッションが実行可能であると判定する。その後、コピー元判定部３５は、「セッションＩＤ＝０１」を転送実行部３７に出力する。
【０１４６】
図１１に戻り、転送実行部３７は、コピー先判定部３６によって、コピー先のＬＵＮの動作数が動作可能数以下になると判定された場合（ステップＳ５０８肯定）、処理対象のコピーセッションを実行する（ステップＳ５０９）。続いて、多重度監視部３２は、リモート回線テーブル２６における「リモート回線の動作数」、ディスク情報テーブル２７における「コピー元ＲＡＩＤグループの動作数」と「コピー先ＲＡＩＤグループの動作数」とを更新する（ステップＳ５１０）。このとき、多重度監視部３２は、ディスク情報テーブル２７における「コピー元ＬＵＮの動作数」と「コピー先ＬＵＮの動作数」も更新する。その後、ディスクアレイ装置１０は、ステップＳ５０３以降の処理を繰り返す。
【０１４７】
また、ディスクアレイ装置１０は、コピー先判定部３６がコピー先ＬＵＮの動作数が動作可能数より大きくなると判定した場合（ステップＳ５０８否定）、ステップＳ５０３に戻って、次にコピーセッションについてステップＳ５０３以降の処理を実行する。同様に、ディスクアレイ装置１０は、コピー元判定部３５がコピー元ＬＵＮの動作数が動作可能数より大きくなると判定した場合（ステップＳ５０７否定）、ステップＳ５０３に戻って、次にコピーセッションについてステップＳ５０３以降の処理を実行する。
【０１４８】
なお、ステップＳ５０６否定、ステップＳ５０５否定、ステップＳ５０４否定、ステップＳ５０３否定後の処理は、ステップＳ２０６否定、ステップＳ２０５否定、ステップＳ２０４否定、ステップＳ２０３否定後の処理と同様なので、詳細な説明は省略する。
【０１４９】
（実施例３による効果）
このように、実施例３によれば、ディスクアレイ装置１０は、ディスク群１１のＬＵＮごとに、当該ＬＵＮに対して多重にアクセスできる多重度の上限値を記憶する。ディスクアレイ装置１０は、コピーセッションを実行する場合に、当該データが記憶されるＬＵＮに対応付けて記憶される上限値と、当該ＬＵＮに対してアクセスしている現在の多重度とを取得する。その後、ディスクアレイ装置１０は、コピーセッションを実行することによって当該ＬＵＮに対する多重度が上限値を超えないと判定された場合に、コピーセッションを実行する。
【０１５０】
また、ディスクアレイ装置１０は、コピー先装置のＬＵＮごとに、当該ＬＵＮに対して多重にアクセスできる多重度の上限値を記憶する。ディスクアレイ装置１０は、コピーセッションを実行する場合に、当該データの転送先ＬＵＮに対応付けて記憶される上限値と、当該転送先ＬＵＮに対してアクセスしている現在の多重度とを取得する。その後、ディスクアレイ装置１０は、コピーセッションを実行することによって当該転送先ＬＵＮに対する多重度が上限値を超えないと判定された場合に、コピーセッションを実行する。
【０１５１】
この結果、ディスクアレイ装置１０は、リモート回線の負荷、コピー元のＲＡＩＤグループの負荷、コピー先のＲＡＩＤグループの負荷に加え、コピー元およびコピー先のＬＵＮの負荷も考慮することができる。したがって、コピーを実施したにも関わらず、ＬＵＮの負荷が高いためにコピーが終了できずに、リモート回線の負荷が大きくなることを防ぐことができる。この結果、実施例１や２に比べて、リモート回線を効率的に使用することができる。
【実施例４】
【０１５２】
ところで、本実施例の開示するディスクアレイ装置は、リモート回線が異常となった場合に、ＲＥＣパスを正常なリモート回線に対応付けることで、ＲＥＣパスの切り替えを自動的に実施することができる。そこで、実施例４では、異常が検出されたリモート回線に対応付けられるＲＥＣパスを自動的に切り替えるパスフェイルオーバーについて説明する。
【０１５３】
図１２は、データ転送時のパスフェイルオーバー処理の流れを示すフローチャートである。図１２に示すように、ディスクアレイ装置の転送実行部３７は、データ転送時にＲＥＣパスの異常を検出すると（ステップＳ６０１肯定）、異常検出したＲＥＣパスを閉塞させる（ステップＳ６０２）。
【０１５４】
続いて、転送実行部３７は、異常検出したＲＥＣパスが属するリモート回線を使用する他のＲＥＣパス全てについても閉塞させる（ステップＳ６０３）。その後、転送実行部３７は、他に正常なパスが存在するか否かを判定する（ステップＳ６０４）。そして、転送実行部３７は、他に正常なパスが存在すると判定した場合には（ステップＳ６０４肯定）、正常なパスを用いてデータ転送をリトライする（ステップＳ６０５）。一方、転送実行部３７は、他に正常なパスが存在しないと判定した場合には（ステップＳ６０４否定）、データ転送処理を終了する（ステップＳ６０６）。
【０１５５】
例えば、転送実行部３７は、リモート回線「ＩＤ＝０」のＲＥＣパス「０ｘ００」を用いて、コピー先装置Ｂに対してコピーを実行する際に、パス異常を検出したとする。つまり、転送実行部３７は、リモート回線「ＩＤ＝０」の異常を検出する。この場合、転送実行部３７は、リモート回線「ＩＤ＝０」に対応付けてリモート回線テーブル２６に記憶されるＲＥＣパス「０ｘ００」の状態を「異常」に変更する。さらに、転送実行部３７は、リモート回線「ＩＤ＝０」に対応付けられているＲＥＣパス「０ｘ０２、０ｘ０４、０ｘ０６」の状態も「異常」に変更する。
【０１５６】
その後、転送実行部３７は、リモート回線テーブル２６を参照し、コピー先装置Ｂを転送先装置とする正常なＲＥＣパスが存在するか否かを判定する。例えば、転送実行部３７は、コピー先装置Ｂに対応するリモート回線「ＩＤ＝０」におけるＲＥＣパスとして、「０ｘ００」、「０ｘ０２」、「０ｘ０４」、「０ｘ０６」をリモート回線テーブル２６から特定する。そして、転送実行部３７は、各ＲＥＣパス「０ｘ００」、「０ｘ０２」、「０ｘ０４」、「０ｘ０６」が「正常」であるか「異常」であるかによって、正常なＲＥＣパスが存在するか否かを判定する。そして、転送実行部３７は、コピー先装置Ｂを転送先装置とする他の正常なパスが存在する場合に、当該他の正常なパスを用いてデータ転送を実行する。
【０１５７】
このように、実施例４によれば、ディスクアレイ装置は、ＲＥＣパスとリモート回線と関連付けて記憶している。したがって、ディスクアレイ装置は、ＲＥＣパスがリモート回線の不具合により異常を検出した際のフェイルオーバー動作時において、不具合が発生したリモート回線とは異なるリモート回線に接続されているＲＥＣパスをスムーズに選択することができる。
【０１５８】
この結果、ディスクアレイ装置は、ＲＥＣパスがリモート回線の不具合により異常を検出した際のフェイルオーバー動作時において、異常となったリモート回線に接続されるＲＥＣパスを即座に閉塞させ、スムーズなフェイルオーバーを実行することができる。
【実施例５】
【０１５９】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【０１６０】
［多重度判定の組み合わせ］
本実施例の開示するディスクアレイ装置は、実施例１〜実施例３で説明した多重度の判定を任意に組み合わせることができる。例えば、ディスクアレイ装置は、「リモート回線の多重度」のみを判定して、コピーの抑止および実行を制御することもできる。また、ディスクアレイ装置は、「リモート回線の多重度」と「コピー元ＬＵＮの多重度」、又は、「リモート回線の多重度」と「コピー先ＬＵＮの多重度」を判定して、コピーを制御することもできる。
【０１６１】
また、ディスクアレイ装置は、「リモート回線の多重度」と「コピー元およびコピー先ＬＵＮの多重度」を判定して、コピーを制御することもできる。また、ディスクアレイ装置は、「リモート回線の多重度」と「コピー元およびコピー先ＲＡＩＤグループの多重度」を判定して、コピーを制御することもできる。また、ディスクアレイ装置は、「リモート回線の多重度」と「コピー元ＲＡＩＤグループの多重度」、又は、「リモート回線の多重度」と「コピー先ＲＡＩＤグループの多重度」を判定して、コピーを制御することもできる。
【０１６２】
［ＲＥＣパスへの振り分け］
本実施例の開示するディスクアレイ装置は、転送対象であるコピーセッションを任意のＲＥＣパスへ振り分けることができる。例えば、ディスクアレイ装置は、負荷が最も小さいＲＥＣパスや現時点でデータ転送が実行されていないＲＥＣパスを選択して、コピーセッションを実行することもできる。また、ディスクアレイ装置は、リモート回線テーブルに記憶されるＲＥＣパスを順番に選択するようにしてもよい。また、ディスクアレイ装置は、転送対象であるコピーセッションが「１つ」であり、利用可能なＲＥＣパス「４つ」ある場合、当該コピーセッションで実行されるコピーを４分割にして、それぞれを別のＲＥＣパスで実行することもできる。
【０１６３】
［Ｉ／Ｏ停止コマンド］
本実施例の開示するディスクアレイ装置は、データコピーを実行する際に、コピー元のＬＵＮまたはコピー先のＬＵＮに対して、他Ｉ／Ｏを停止するコマンドを発行した上で、データコピーを実行することもできる。この結果、ディスクアレイ装置は、データコピーを実行する前に、動作数が動作可能数以下であると判定したにも関わらず、データコピーを実行した後に、動作数が動作可能数より大きくなってしまうことを防止できる。つまり、ディスクアレイ装置は、データコピーを実行後にコピー以外の要因で、コピー先ＬＵＮ又はコピー元ＬＵＮの負荷が大きくなることを防止できる。
【０１６４】
［データ転送］
実施例１〜３では、データコピーを実行する場合の例について説明したが、これに限定されるものではない。例えば、あるデータとあるデータをマージしたデータを転送する場合など、データコピーに限られず、様々なデータ転送に適用することができる。
【０１６５】
［システム］
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、ＲＥＣ経路生成など手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、例えば図３〜図５、図１０等に示した各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１６６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。例えば、コピー元判定部３５とコピー先判定部３６とを統合するなど、その全部または一部を各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され得る。
【０１６７】
［プログラム］
なお、本実施例で説明したディスクアレイ制御方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【０１６８】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１６９】
（付記１）データを記憶する記憶部と、
前記記憶部に記憶されるデータの転送先である転送先装置が接続される回線ごとに、当該回線を用いて並列にデータ転送できる多重度の上限値を記憶する転送多重度記憶部と、
データ転送を実行する場合に、当該データ転送の転送先装置が接続される回線に対応付けて前記転送多重度記憶部に記憶される前記上限値と、当該回線で現在データ転送されている現在の多重度とに基づいて、当該データ転送を実行することによって多重度が前記上限値を超えないか否かを判定する多重度判定部と、
前記多重度判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行する実行制御部と、
を有することを特徴とするディスクアレイ装置。
【０１７０】
（付記２）前記記憶部が形成するＲＡＩＤグループごとに、当該ＲＡＩＤグループに対して多重にアクセスできる多重度の上限値を記憶するＲＡＩＤ多重度記憶部と、
前記データ転送を実行する場合に、当該データの転送元となるＲＡＩＤグループに対応付けて前記ＲＡＩＤ多重度記憶部に記憶される前記上限値と、当該ＲＡＩＤグループに対してアクセスしている現在の多重度とに基づいて、当該データ転送を実行することによって当該ＲＡＩＤグループに対する多重度が前記上限値を超えないか否かを判定するＲＡＩＤ判定部とをさらに有し、
前記実行制御部は、前記多重度判定部によって前記上限値を超えないと判定された場合かつ前記ＲＡＩＤ判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行することを特徴とする付記１に記載のディスクアレイ装置。
【０１７１】
（付記３）前記転送先装置が形成するＲＡＩＤグループごとに、当該ＲＡＩＤグループに対して多重にアクセスできる多重度の上限値を記憶するＲＡＩＤ多重度記憶部と、
前記データ転送を実行する場合に、当該データの転送先となるＲＡＩＤグループに対応付けて前記ＲＡＩＤ多重度記憶部に記憶される前記上限値と、当該ＲＡＩＤグループに対してアクセスしている現在の多重度とに基づいて、当該データ転送を実行することによって当該ＲＡＩＤグループに対する多重度が前記上限値を超えないか否かを判定するＲＡＩＤ判定部とをさらに有し、
前記実行制御部は、さらに、前記ＲＡＩＤ判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行することを特徴とする付記１または２に記載のディスクアレイ装置。
【０１７２】
（付記４）前記記憶部の論理ボリュームごとに、当該論理ボリュームに対して多重にアクセスできる多重度の上限値を記憶するボリューム多重度記憶部と、
前記データ転送を実行する場合に、当該データが記憶される論理ボリュームに対応付けて前記ボリューム多重度記憶部に記憶される前記上限値と、当該論理ボリュームに対してアクセスしている現在の多重度とに基づいて、当該データ転送を実行することによって当該論理ボリュームに対する多重度が前記上限値を超えないか否かを判定するボリューム判定部とをさらに有し、
前記実行制御部は、さらに、前記ボリューム判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行することを特徴とする付記１〜３のいずれか一つに記載のディスクアレイ装置。
【０１７３】
（付記５）前記転送先装置の論理ボリュームごとに、当該論理ボリュームに対して多重にアクセスできる多重度の上限値を記憶するボリューム多重度記憶部と、
前記データ転送を実行する場合に、当該データが記憶される論理ボリュームに対応付けて前記ボリューム多重度記憶部に記憶される前記上限値と、当該論理ボリュームに対してアクセスしている現在の多重度とに基づいて、当該データ転送を実行することによって当該論理ボリュームに対する多重度が前記上限値を超えないか否かを判定するボリューム判定部とをさらに有し、
前記実行制御部は、さらに、前記ボリューム判定部によって前記上限値を超えないと判定された場合に、前記データ転送を実行することを特徴とする付記１〜４のいずれか一つに記載のディスクアレイ装置。
【０１７４】
（付記６）前記多重度記憶部は、前記回線ごとに、自装置内部で定められた前記転送先装置との間の論理経路を少なくとも一つさらに対応付けて記憶し、
前記実行制御部は、前記データ転送の転送先装置が接続される回線に対応付けて前記多重度記憶部に記憶される論理経路のうち、所定の条件に従って選択した論理経路で前記データ転送を実行することを特徴とする付記１〜５のいずれか一つに記載のディスクアレイ装置。
【０１７５】
（付記７）前記回線で障害が発生した場合に、障害が発生した回線に対応付けられた論理経路を前記多重度記憶部から特定し、特定した論理経路を正常な回線に新たに対応付ける切替制御部をさらに有することを特徴とする付記６に記載のディスクアレイ装置。
【０１７６】
（付記８）ディスクアレイ装置が、
データ転送を実行する場合に、当該データ転送の転送先装置が接続される回線に対応付けて、データを記憶する記憶部に記憶されるデータの転送先である転送先装置が接続される回線ごとに、当該回線で多重にデータ転送できる多重度の上限値を記憶する多重度記憶部に記憶される前記上限値と、当該回線で現在データ転送されている現在の多重度とに基づいて、当該データ転送を実行することによって多重度が前記上限値を超えないか否かを判定する多重度判定ステップと、
前記多重度判定ステップによって前記上限値を超えないと判定された場合に、前記データ転送を実行する実行制御ステップと、
を含んだことを特徴とするディスクアレイ装置の制御方法。
【符号の説明】
【０１７７】
２０  ディスクアレイ装置
２０ａ〜２０ｄ  ＣＡ
２１  ディスク群
２２  コントローラ部
２３  チャネルアダプタ
２４  デバイスアダプタ
２５  メモリ
２６  リモート回線テーブル
２７  ディスク情報テーブル
２８  セッション情報テーブル
３０  制御部
３１  情報設定部
３２  多重度監視部
３３  セッション生成部
３４  リモート回線判定部
３５  コピー元判定部
３６  コピー先判定部
３７  転送実行部
【図１】
2012043304.tif 000003
【図２】
2012043304.tif 000004
【図３】
2012043304.tif 000005
【図４】
2012043304.tif 000006
【図５】
2012043304.tif 000007
【図６】
2012043304.tif 000008
【図７】
2012043304.tif 000009
【図８】
2012043304.tif 000010
【図９】
2012043304.tif 000011
【図１０】
2012043304.tif 000012
【図１１】
2012043304.tif 000013
【図１２】
2012043304.tif 000014