(57)【要約】【課題】  外部記憶装置にそなえられた複数の論理デバイスに対して入出力要求を行なうことにより複数のパスを使用してデータ転送を行なう際に、論理デバイスに要求されるアクセスレスポンスの速度に応じて、論理デバイスのアクセスレスポンス性能の低下を抑止できるようにする。【解決手段】  外部記憶装置にそなえられた複数の論理デバイスと、これら複数の論理デバイスに対して入出力要求を行なう入出力要求装置との間で複数のパスを使用してデータ転送を行なうデータ転送方法において、複数の論理デバイスの優先度を設定する第１ステップＳ１０と、この第１ステップＳ１０で設定された優先度に基づいて論理デバイス毎に各パスの使用比率を設定する第２ステップＳ２０と、この第２ステップＳ２０で設定された使用比率になるように各パスを使用してデータ転送を行なう第３ステップＳ４０，Ｓ５０とを含むようにする。【選択図】  図２
2006004193.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置にそなえられた複数の論理デバイスと該外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置との間で複数のパスを使用してデータ転送を行なうデータ転送方法であって、
前記複数の論理デバイスの優先度を設定する第１ステップと、
前記第１ステップで設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する第２ステップと、
前記第２ステップで設定された前記使用比率になるように各パスを使用して前記データ転送を行なう第３ステップとを含むことを特徴とする、データ転送方法。
【請求項２】
前記第１ステップでは、各論理デバイスに対するアクセスレスポンスの要求速度に応じて前記優先度を設定することを特徴とする、請求項１記載のデータ転送方法。
【請求項３】
前記第２ステップでは、前記第1ステップで設定された前記優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することを特徴とする、請求項１又は２記載のデータ転送方法。
【請求項４】
複数の論理デバイスをそなえた外部記憶装置と、
前記外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置と、
前記外部記憶装置と前記入出力要求装置とを接続するとともに、前記外部記憶装置の各論理デバイスと前記入出力要求装置との間でデータ転送を行なうための複数のパスとをそなえるとともに、
前記複数の論理デバイスの優先度を設定する優先度設定部と、
前記優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部と、
前記使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部とをそなえて構成されていることを特徴とする、データ転送システム。
【請求項５】
前記入出力要求装置が、前記優先度設定部、前記使用比率設定部及び前記データ転送制御部をそなえていることを特徴とする、請求項４記載のデータ転送システム。
【請求項６】
前記優先度設定部は、各論理デバイスに対するアクセスレスポンスの要求速度に応じて前記優先度を設定することを特徴とする、請求項４又は５記載のデータ転送システム。
【請求項７】
前記使用比率設定部は、前記優先度設定部で設定された前記優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することを特徴とする、請求項４〜６のいずれか１項に記載のデータ転送システム。
【請求項８】
外部記憶装置にそなえられた複数の論理デバイスに対して入出力要求を行なうことにより該外部記憶装置の各論理デバイスとの間で複数のパスを使用してデータ転送を行なう入出力要求装置であって、
前記複数の論理デバイスの優先度を設定する優先度設定部と、
前記優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部と、
前記使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部とをそなえて構成されていることを特徴とする、入出力要求装置。
【請求項９】
外部記憶装置にそなえられた複数の論理デバイスと該外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置との間で複数のパスを使用してデータ転送を行なう機能をコンピュータに実現させるためのデータ転送プログラムであって、
前記複数の論理デバイスの優先度を設定する優先度設定部、
前記優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部、及び、
前記使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部として、前記コンピュータを機能させることを特徴とする、データ転送プログラム。
【請求項１０】
外部記憶装置にそなえられた複数の論理デバイスと該外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置との間で複数のパスを使用してデータ転送を行なう機能をコンピュータに実現させるためのデータ転送プログラムを記録したコンピュータ読取可能な記録媒体であって、
前記データ転送プログラムが、
前記複数の論理デバイスの優先度を設定する優先度設定部、
前記優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部、及び、
前記使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部として、前記コンピュータを機能させることを特徴とする、データ転送プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク装置等の外部記憶装置にそなえられた複数の論理デバイスと、これら複数の論理デバイスに対して入出力要求を行なう入出力要求装置（ホスト）との間で、複数のパスを使用してデータ転送を行なうための技術に関する。
【背景技術】
【０００２】
図６は従来のデータ転送システムの構成を示すブロック図である。この図６に示すように、従来のデータ転送システム１００は、複数の論理デバイス（図中にはｌｕｎと表記；ｌｕｎ：logical unit number）１０６ａ，１０６ｂ，１０６ｃをそなえたディスク装置（外部記憶装置）１０５と、このディスク装置１０５の各論理デバイス１０６ａ〜１０６ｃに対して入出力要求［以下、Ｉ／Ｏ（Input/Output）要求という］を行なうホスト（入出力要求装置）１０１と、このホスト１０１とディスク装置１０５とを接続し、ホスト１０１とディスク装置１０５の各論理デバイス１０６ａ〜１０６ｃとの間でデータ転送を行なうための複数のパス１０８−１〜１０８−４とをそなえて構成されている。
【０００３】
なお、各パス１０８−１〜１０８−４は、ホスト１０１のホストバスアダプタ（ＨＢＡ：Host Bus Adapter）１０４−１〜１０４−４と各ＨＢＡ１０４−１〜１０４−４に対応するディスク装置１０５のチャネルアダプタ（ＣＡ：Channel Adapter）１０７−１〜１０７−４とにそれぞれ接続されることにより、ホスト１０１とディスク装置１０５とを接続している。
【０００４】
また、ホスト１０１は演算部（例えば、ＣＰＵ：Central Processing Unit）１０２をそなえるとともに、この演算部１０２で実行されるアプリケーションプログラムに基づいて発行されるＩ／Ｏ要求を各パス１０８−１〜１０８−４に振り分けるためのドライバ１０３をさらにそなえて構成されている。
このような従来のデータ転送システム１００では、ホスト１０１において演算部１０２で実行されるアプリケーションからのＩ／Ｏ要求を複数のパス１０８−１〜１０８−４に振り分けるにあたり、各パス１０８−１〜１０８−４におけるキューイング中のＩ／Ｏ要求数または転送量が各パス１０８−１〜１０８−４で均一になるように振り分けるか、あるいは、予め設定された負荷分担率に基づいてＩ／Ｏ要求を各パス１０８−１〜１０８−４に振り分けるようにしていた。
【０００５】
しかしながら、ホスト１０１からディスク装置１０５までのシステム運用状況の変化や、ディスク装置１０５以外の他の端末とのデータ転送等によってパスに流れるデータ量が変化することにより、各パス１０８−１〜１０８−４の処理能力が変化して均等でなくなると、処理能力が低下したパスにおいては、Ｉ／Ｏ要求に対するアクセスレスポンスが悪化してアクセス速度が遅くなってしまうという課題があった。
【０００６】
そこで、単位時間当たりの各パスの処理量（つまり、Ｉ／Ｏ要求数またはデータ転送量）に基づいて、各パスの負荷状況を把握し、この負荷状況に基づいて各パスへのＩ／Ｏ要求の配分率を変動させることにより、転送効率の最適化を図る技術が提案されている（下記特許文献１参照）。
【特許文献１】特開２００１−３２０４３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上記図６に示したデータ転送システム１００や上記特許文献１に開示された技術では、ディスク装置１０５の各論理デバイス１０６ａ〜１０６ｃは統一的に扱われ、各論理デバイス１０６ａ〜１０６ｃはロードバランス制御されていた。そのため、各論理デバイス１０６ａ〜１０６ｃに保持されるデータについても、統一的に扱われていた。
したがって、従来のデータ転送システムでは、システム運用において、アクセス速度が重要な、つまり、アクセスレスポンスの要求速度を確保すべきデータとそうでないデータとが複数の論理デバイスにおいて混在する場合には、アクセス速度を優先すべきデータへのＩ／Ｏ要求（つまり、アクセス速度を優先すべきデータを保持する論理デバイスに対するＩ／Ｏ要求）が、アクセス速度を優先しなくてもよい他のデータへのＩ／Ｏ要求によって阻害され、かかるアクセス速度を優先すべきデータを保持する論理デバイスのアクセスレスポンス性能が低下してしまうという課題があった。
【０００８】
本発明は、このような課題に鑑み創案されたもので、外部記憶装置にそなえられた複数の論理デバイスに対して入出力要求を行なうことにより複数のパスを使用してデータ転送を行なう際に、論理デバイスに要求されるアクセスレスポンスの速度に応じて、論理デバイスのアクセスレスポンス性能の低下を抑止できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明のデータ転送方法は、外部記憶装置にそなえられた複数の論理デバイスと該外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置との間で複数のパスを使用してデータ転送を行なう方法であって、前記複数の論理デバイスの優先度を設定する第１ステップと、この第１ステップで設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する第２ステップと、この第２ステップで設定された前記使用比率になるように各パスを使用して前記データ転送を行なう第３ステップとを含むことを特徴としている（請求項１）。
【００１０】
なお、前記第１ステップでは、各論理デバイスに対するアクセスレスポンスの要求速度に応じて前記優先度を設定することが好ましい（請求項２）。
さらに、前記第２ステップでは、前記第1ステップで設定された前記優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することが好ましい（請求項３）。
【００１１】
また、上記目的を達成するため、本発明のデータ転送システムは、複数の論理デバイスをそなえた外部記憶装置と、この外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置と、前記外部記憶装置と前記入出力要求装置とを接続するとともに、前記外部記憶装置の各論理デバイスと前記入出力要求装置との間でデータ転送を行なうための複数のパスとをそなえるとともに、前記複数の論理デバイスの優先度を設定する優先度設定部と、この優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部と、この使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部とをそなえて構成されていることを特徴としている（請求項４）。
【００１２】
なお、前記入出力要求装置が、前記優先度設定部、前記使用比率設定部及び前記データ転送制御部をそなえていることが好ましい（請求項５）。
また、前記優先度設定部は、各論理デバイスに対するアクセスレスポンスの要求速度に応じて前記優先度を設定することが好ましい（請求項６）。
さらに、前記使用比率設定部は、前記優先度設定部で設定された前記優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することが好ましい（請求項７）。
【００１３】
また、上記目的を達成するため、本発明の入出力要求装置は、外部記憶装置にそなえられた複数の論理デバイスに対して入出力要求を行なうことにより該外部記憶装置の各論理デバイスとの間で複数のパスを使用してデータ転送を行なうものであって、前記複数の論理デバイスの優先度を設定する優先度設定部と、この優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部と、この使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部とをそなえて構成されていることを特徴としている（請求項８）。
【００１４】
さらに、上記目的を達成するため、本発明のデータ転送プログラムは、外部記憶装置にそなえられた複数の論理デバイスと該外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置との間で複数のパスを使用してデータ転送を行なう機能をコンピュータに実現させるためのものであって、前記複数の論理デバイスの優先度を設定する優先度設定部、この優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部、及び、この使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部として、前記コンピュータを機能させることを特徴としている（請求項９）。
【００１５】
なお、上記目的を達成するため、本発明のコンピュータ読取可能な記録媒体は、前記データ転送プログラムを記録したものである（請求項１０）。
【発明の効果】
【００１６】
このように、本発明によれば、複数の論理デバイスの優先度に基づいて、前記複数の論理デバイス毎に各パスの使用比率を設定し、この使用比率になるように各パスを使用してデータ転送を行なうので、論理デバイスに要求されるアクセスレスポンスの速度に応じて、アクセスレスポンス性能の低下を抑止すべき論理デバイスにパスを優先的に割り当てることができる。
【００１７】
したがって、アクセス速度を優先すべきデータが保持される論理デバイスを優先的に扱うように設定することができるので、アクセス速度を優先しなくてもよい他のデータへの入出力要求に阻害されて、アクセス速度を優先すべきデータのアクセス速度を確保できなくなるようなことを確実に抑止できる。
また、論理デバイスに対するアクセスレスポンスの要求速度に応じて優先度を設定し、設定された優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することにより、複数の論理デバイスのうち優先度が高い論理デバイスほど、アクセスレスポンス性能が低下することをより確実に抑止できる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照しながら本発明の実施の形態について説明する。
〔１〕本発明の一実施形態について
まず、本発明の一実施形態としてのデータ転送システムの構成について説明すると、図１は本実施形態のデータ転送システム１０の構成を示すブロック図であり、この図１に示すように、本実施形態のデータ転送システム１０は、ＦＣ（Fiber Channel）スイッチ１１，１２と、パス１３−１〜１３−４，１４−１〜１４−４，１５，１６と、ディスク装置（外部記憶装置）２０と、ホスト（入出力要求装置）３０と、ホスト４０と、テープ装置５０とをそなえて構成されている。
【００１９】
ＦＣスイッチ１１には、パス１３−１，１３−２，１４−１，１４−２，１６のそれぞれの一端が接続されており、パス１３−１の他端は後述するホスト３０のホストバスアダプタ（ＨＢＡ：Host Bus Adapter）３６−１に接続され、パス１３−２の他端は後述するＨＢＡ３６−２に接続され、また、パス１４−１の他端は後述するディスク装置２０のチャネルアダプタ（ＣＡ：Channel Adapter）２２−１に接続され、パス１４−２の他端は後述するＣＡ２２−２に接続され、パス１６の他端はテープ装置５０に接続されている。
【００２０】
そして、図１に示すごとく（ＦＣスイッチ１１内の点線参照）、ＦＣスイッチ１１により、パス１３−１に対してパス１４−１及びパス１６が接続され、パス１３−２とパス１４−２とが接続さている。したがって、パス１３−１とパス１４−１とからなるパス（以下、パス１という）及びパス１３−２とパス１４−２とからなるパス（以下、パス２という）によって、ホスト３０とディスク装置２０とはデータ転送可能に接続されている。
【００２１】
また、ＦＣスイッチ１１が、パス１３−１の接続先をパス１６に切り替えることにより、パス１３−１，１６からなるパスによってホスト３０とテープ装置５０とがデータ転送可能に接続される。
ＦＣスイッチ１２には、パス１３−３，１３−４，１４−３，１４−４，１５のそれぞれの一端が接続されており、パス１３−３の他端は後述するホスト３０のＨＢＡ３６−３に接続され、パス１３−４の他端は後述するホスト３０のＨＢＡ３６−４に接続され、また、パス１４−３の他端は後述するディスク装置２０のＣＡ２２−３に接続され、パス１４−４の他端は後述するＣＡ２２−４に接続され、パス１５の他端は後述するホスト４０のＨＢＡ４２に接続されている。
【００２２】
そして、図１に示すごとく（ＦＣスイッチ１２内の点線参照）、ＦＣスイッチ１２により、パス１３−３とパス１４−３とが接続され、パス１３−４及びパス１５に対してパス１４−４が接続さている。したがって、パス１３−３とパス１４−３とからなるパス（以下、パス３という）及びパス１３−４とパス１４−４とからなるパス（以下、パス４という）によって、ホスト３０とディスク装置２０とはデータ転送可能に接続されている。
【００２３】
また、ＦＣスイッチ１２が、パス１４−４の接続先をパス１５に切り替えることにより、パス１４−４，１５からなるパスによってホスト４０とディスク装置２０とがデータ転送可能に接続される。
なお、パス１３−１〜１３−４，１４−１〜１４−４，１５，１６は、例えば、光ファイバや同軸ケーブルからなり、本実施形態では、各パスのデータ転送能力（処理能力）は均等とする。
【００２４】
ディスク装置２０はデータを記憶する記憶装置であり、複数の論理デバイス（図中ではｌｕｎと表記；ｌｕｎ：logical unit number）２１ａ，２１ｂ，２１ｃをそなえて構成されるとともに、上述したＣＡ２２−１〜２２−４をそなえて構成されている。
ホスト３０は、例えばＣＰＵ（Central Processing Unit）からなる演算部３１，マルチパスロードバランスドライバ３２及び上述したＨＢＡ３６−１〜３６−４をそなえて構成されている。
【００２５】
演算部３１は、例えばホスト３０の記憶部（図示略）に記憶されているアプリケーションプログラム（以下、単にアプリケーションという）を実行するものである。
マルチパスロードバランスドライバ３２は、演算部３１で実行されるアプリケーションからのＩ／Ｏ要求を、パス１〜４を使用してディスク装置２０の複数の論理デバイス２１ａ〜２１ｃに対して発行するものであり、優先度設定部３３，使用比率設定部３４及びデータ転送制御部３５をそなえて構成されている。
【００２６】
優先度設定部３３は、各論理デバイス２１ａ〜２１ｃに対するアクセスレスポンスの要求速度に応じて、例えば図３を参照しながら後述するごとく、各論理デバイス２１ａ〜２１ｃの優先度を設定するものである。
使用比率設定部３４は、優先度設定部３３で設定された優先度に基づいて、複数の論理デバイス２１ａ〜２１ｃ毎に各パス１〜４の使用比率（負荷分散比率）を設定するものであり、例えば図４及び図５を参照しながら後述するごとく、優先度設定部３３で設定された優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定する。
【００２７】
データ転送制御部３５は、使用比率設定部３４で設定された使用比率になるように、演算部３１で実行されるアプリケーションからのＩ／Ｏ要求をＨＢＡ３６−１〜３６−４を介して各パス１〜４へ振り分けるものであり、つまり、使用比率設定部３４で設定された使用比率になるように各パス１〜４を使用してホスト３０とディスク装置２０との間でデータ転送を行なうものである。
【００２８】
なお、ホスト４０は、上述したホスト３０の演算部３１と同様もしくは略同様の機能を有する演算部４１と、上述したＨＢＡ４２をそなえて構成されており、パス１５及びパス１４−４を使用することにより、ディスク装置２０とデータ転送を行なうことができるようになっている。
また、テープ装置５０は、例えば磁気テープをそなえた記憶装置であり、ホスト３０は、パス１３−１及びパス１６を使用することにより、このテープ装置５０ともデータ転送を行なうことができるようになっている。
【００２９】
次に、本実施形態のデータ転送方法（図１に示すごとく構成されたデータ転送システム１０の動作）について説明すると、図２は本実施形態のデータ転送方法の手順を説明するためのフローチャート（ステップＳ１０〜Ｓ６０）である。この図２に示すように、本実施形態のデータ転送方法では、まず、優先度設定部３３がディスク装置２０の各論理デバイス２１ａ〜２１ｃに要求されるアクセスレスポンスの速度に応じて、アクセスレスポンスの要求速度が速いほど優先度を高く設定する（ステップＳ１０：第１ステップ）。すなわち、優先度設定部３３は、各論理デバイス２１ａ〜２１ｃに保持されるべきデータ、もしくは、保持されているデータがアクセス速度を優先すべきデータである場合には、当該データを保持する論理デバイスの優先度を高く設定し、かかるデータに要求されるアクセス速度が速いほど、かかる優先度を高く設定する。
【００３０】
図３にステップＳ１０における優先度設定部３３による優先度の設定例を示す。この図３に示すように、本実施形態では、ディスク装置２０が論理デバイスを３つ（すなわち、論理デバイス２１ａ〜２１ｃ）そなえているため、上述のように各論理デバイスのアクセスレスポンスの要求速度に応じて、各論理デバイス２１ａ〜２１ｃの優先度を“高”、“中”、“低”と段階的に設定する。ここでは、論理デバイス２１ａを“高”、論理デバイス２１ｂを“中”、論理デバイス２１ｃを“低”に設定する。
【００３１】
そして、図２に示すように、ステップＳ１０を行なった後、使用比率設定部３４が、ステップＳ１０において優先度設定部３３が設定した各論理デバイス２１ａ〜２１ｃの優先度に基づいて、論理デバイス２１ａ〜２１ｃ毎に各パス１〜４の使用比率を設定する（ステップＳ２０：第２ステップ）。ここで、使用比率設定部３４は、優先度設定部３３で設定された優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定する。
【００３２】
図４にステップＳ２０における使用比率設定部３４による使用比率の設定例を示す。この図４に示すように、使用比率設定部３４は、論理デバイス２１ａ〜２１ｃ毎に、各論理デバイスに対するＩ／Ｏ要求が行なわれた際に使用するパスの使用比率を設定する。ここでは、論理デバイス２１ａにおいては、パス１〜３のすべての使用比率を３３％に設定して、論理デバイス２１ａに対するＩ／Ｏ要求をパス１〜３で均等に配分されるようにする。論理デバイス２１ｂにおいては、パス１〜３のすべての使用比率を１０％に設定するとともに、パス４の使用比率を７０％に設定する。論理デバイス２１ｃにおいては、パス１〜３のすべての使用比率を０％に設定するとともにパス４の使用比率を１００％に設定して、論理デバイス２１ｃに対するＩ／Ｏ要求についてはパス４のみが使用されるようにする。
【００３３】
本実施形態におけるパス１〜４のデータ転送能力（処理能力）は、上述のごとく全て均等であるため、各パス１〜４のデータ転送能力としての単位時間当たりの処理量を“１００”と仮定すると、図４に示すステップＳ２０において使用比率設定部３４により設定された使用比率によれば、各パス１〜４が論理デバイス２１ａ〜２１ｃ毎に割り当てる処理量は、図５に示す配分となる。
【００３４】
つまり、図５に示すように、パス１〜３のそれぞれは、処理量“１００”のうち論理デバイス２１ａに対して“７７”の処理量を使用し（割り当て）、論理デバイス２１ｂに対して“２３”の処理量を使用する。なお、論理デバイス２１ｃ対しては、各パス１〜３は使用されない。
また、パス４は、処理量“１００”のうち論理デバイス２１ｂに対して“４１”の処理量を使用し、論理デバイス２１ｃに対して“５９”の処理量を使用する。なお、パス４は論理デバイス２１ａに対しては使用されない。
【００３５】
したがって、論理デバイス２１ａに割り当てられる各パスの処理量の合計は“２３６”となり、論理デバイス２１ｂに割り当てられる各パスの処理量の合計は“１１０”となり、論理デバイス２１ｃに割り当てられる各パスの処理量の合計は“５９”となる。
このように、ステップＳ２０（図２参照）では、使用比率設定部３４が、優先度設定部３３により設定された優先度に基づいて、かかる優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように使用比率を設定する。
【００３６】
そして、図２に示すように、ステップＳ２０を行なった後、ホスト３０の演算部３１でアプリケーションが実行されることにより、各論理デバイス２１ａ〜２１ｃに対してＩ／Ｏ要求が発生すると（ステップＳ３０）、データ転送制御部３５が、ステップＳ２０において使用比率設定部３４により設定された使用比率に基づいて、各論理デバイス２１ａ〜２１ｃに対するＩ／Ｏ要求に使用するパスを各パス１〜４の中から選択して（ステップＳ４０）、選択されたパスを使用してＩ／Ｏ要求を発行する（ステップＳ５０）。
【００３７】
その後、かかるアプリケーションからのＩ／Ｏ要求が終了するまでは、データ転送制御部３５は、上記ステップＳ４０，Ｓ５０（第３ステップ）の処理を繰り返し（ステップＳ６０のＮｏルート）、かかるアプリケーションからのＩ／Ｏ要求が終了すれば（ステップＳ６０のＹｅｓルート）、処理を終了する。
【００３８】
このように、本発明の一実施形態としてのデータ転送システム及び方法によれば、ステップＳ１０において優先度設定部３３が各論理デバイス２１ａ〜２１ｃに対するアクセスレスポンスの要求速度に応じて各論理デバイス２１ａ〜２１ｃの優先度を設定し、ステップＳ２０において使用比率設定部３４が、かかる優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パス１〜４の処理量の合計が多くなるように使用比率を設定し、ステップＳ４０，Ｓ５０においてデータ転送制御部３５がかかる使用比率になるように、演算部３１で実行されるアプリケーションからのＩ／Ｏ要求を各パス１〜４へ振り分けるため、ディスク装置２０の論理デバイス２１ａ〜２１ｃに対して要求されるアクセスレスポンス速度に応じて、つまり、各論理デバイス２１ａ〜２１ｃに保持されるデータへのアクセス速度の優先度に応じて各パスの使用比率を変更することができ、優先的に扱うべき論理デバイスを設定することができる。そのため、優先度設定部３３により優先度を高く設定された論理デバイスについては、当該論理デバイスへのＩ／Ｏ要求が、他の論理デバイス等に対するＩ／Ｏ要求に阻害されて当該論理デバイスへのＩ／Ｏ要求のアクセスレスポンス性能が低下することを確実に抑止できる。
【００３９】
つまり、論理デバイス毎に優先度を設定して各パスの使用比率（つまり、Ｉ／Ｏ要求の配分比率）を偏らせることにより、論理デバイスに保持されるデータの種別（アクセス速度の優先度等）によって論理デバイスのアクセスレスポンスの優先度付けが可能になる。
また、使用比率設定部３４は、優先度が最も低い論理デバイス２１ｃに対しては、一つのパス４しか割り当てないようになっている。これは、複数の論理デバイス２１ａ〜２１ｃにおいて要求されるアクセスレスポンスが最も遅い論理デバイス２１ｃは、仮にホスト４０によるディスク装置２０へのアクセスによって論理デバイス２１ｃに対するＩ／Ｏ要求が阻害されて、パス４の処理能力が低下しても、他の論理デバイス２１ａ，２１ｂに比べて支障は少ないからであり、このような論理デバイス２１ｃに対して一つのパス４のみを割り当てることにより、残りのパス１〜３を優先度の高い論理デバイス２１ａ，２１ｂに割り当てることができるようになり、その結果、論理デバイス２１ａ，２１ｂに対するアクセスレスポンス性能が著しく低下することを抑止できる。
【００４０】
〔２〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した実施形態では、ディスク装置２０がそなえる複数の論理デバイスが、論理デバイス２１ａ〜２１ｃの３つであり、ディスク装置２０とホスト３０とを接続する複数のパスがパス１〜４の４つであったが、本発明において、これら論理デバイスやパスの数量は限定されるものではない。
【００４１】
また、上述した実施形態では、各パス１〜４のデータ転送能力（処理能力）は均等であるが、本発明はこれに限定されるものではなく、各パスのデータ転送能力はそれぞれ異なっていても良く、その場合でも、使用比率設定部３４は、優先度設定部３３で設定された優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように使用比率を設定する。
【００４２】
さらに、上述した実施形態において、優先度設定部３３，使用比率設定部３４及びデータ転送制御部３５をホスト（入出力要求装置）３０のドライバ３２内に設けたが、本発明はこれに限定されるものではなく、これら優先度設定部３３，使用比率設定部３４及びデータ転送制御部３５をホスト３０とは異なる別の装置内に設けてもよい。
また、上述した優先度設定部３３，使用比率設定部３４，データ転送制御部３５としての機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（データ転送プログラム）を実行することによって実現される。
【００４３】
そのプログラムは、例えばフレキシブルディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からデータ転送プログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００４４】
ここで、コンピュータとは、ハードウェアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための部とをそなえている。上記データ転送プログラムとしてのアプリケーションプログラムは、上述のようなコンピュータに、優先度設定部３３，使用比率設定部３４，データ転送制御部３５としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【００４５】
さらに、本実施形態としての記録媒体としては、上述したフレキシブルディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等の、コンピュータ読取可能な種々の媒体を利用することもできる。
【００４６】
〔３〕付記
（付記１）
外部記憶装置にそなえられた複数の論理デバイスと該外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置との間で複数のパスを使用してデータ転送を行なうデータ転送方法であって、
前記複数の論理デバイスの優先度を設定する第１ステップと、
前記第１ステップで設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する第２ステップと、
前記第２ステップで設定された前記使用比率になるように各パスを使用して前記データ転送を行なう第３ステップとを含むことを特徴とする、データ転送方法。
【００４７】
（付記２）
前記第１ステップでは、各論理デバイスに対するアクセスレスポンスの要求速度に応じて前記優先度を設定することを特徴とする、付記１記載のデータ転送方法。
（付記３）
前記第２ステップでは、前記第1ステップで設定された前記優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することを特徴とする、付記１又は２記載のデータ転送方法。
【００４８】
（付記４）
前記第２ステップで設定される前記使用比率は、前記入出力要求装置が各論理デバイスに対して行なう入出力要求の各パスへの配分比率であることを特徴とする、付記１〜３のいずれか1項に記載のデータ転送方法。
（付記５）
複数の論理デバイスをそなえた外部記憶装置と、
前記外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置と、
前記外部記憶装置と前記入出力要求装置とを接続するとともに、前記外部記憶装置の各論理デバイスと前記入出力要求装置との間でデータ転送を行なうための複数のパスとをそなえるとともに、
前記複数の論理デバイスの優先度を設定する優先度設定部と、
前記優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部と、
前記使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部とをそなえて構成されていることを特徴とする、データ転送システム。
【００４９】
（付記６）
前記入出力要求装置が、前記優先度設定部、前記使用比率設定部及び前記データ転送制御部をそなえていることを特徴とする、付記５記載のデータ転送システム。
（付記７）
前記優先度設定部は、各論理デバイスに対するアクセスレスポンスの要求速度に応じて前記優先度を設定することを特徴とする、付記５又は６記載のデータ転送システム。
【００５０】
（付記８）
前記使用比率設定部は、前記優先度設定部で設定された前記優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することを特徴とする、付記５〜７のいずれか１項に記載のデータ転送システム。
【００５１】
（付記９）
前記使用比率設定部で設定される前記使用比率は、前記入出力要求装置が各論理デバイスに対して行なう入出力要求の各パスへの配分比率であることを特徴とする、付記５〜８のいずれか1項に記載のデータ転送システム。
（付記１０）
外部記憶装置にそなえられた複数の論理デバイスに対して入出力要求を行なうことにより該外部記憶装置の各論理デバイスとの間で複数のパスを使用してデータ転送を行なう入出力要求装置であって、
前記複数の論理デバイスの優先度を設定する優先度設定部と、
前記優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部と、
前記使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部とをそなえて構成されていることを特徴とする、入出力要求装置。
【００５２】
（付記１１）
前記優先度設定部は、各論理デバイスに対するアクセスレスポンスの要求速度に応じて前記優先度を設定することを特徴とする、付記１０記載の入出力要求装置。
（付記１２）
前記使用比率設定部は、前記優先度設定部で設定された前記優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することを特徴とする、付記１０又は１１記載の入出力要求装置。
【００５３】
（付記１３）
前記使用比率設定部で設定される前記使用比率は、前記入出力要求装置が各論理デバイスに対して行なう入出力要求の各パスへの配分比率であることを特徴とする、付記１０〜１２のいずれか1項に記載の入出力要求装置。
（付記１４）
外部記憶装置にそなえられた複数の論理デバイスと該外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置との間で複数のパスを使用してデータ転送を行なう機能をコンピュータに実現させるためのデータ転送プログラムであって、
前記複数の論理デバイスの優先度を設定する優先度設定部、
前記優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部、及び、
前記使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部として、前記コンピュータを機能させることを特徴とする、データ転送プログラム。
【００５４】
（付記１５）
前記コンピュータを前記優先度設定部として機能させる際、各論理デバイスに対するアクセスレスポンスの要求速度に応じて前記優先度を設定することを特徴とする、付記１４記載のデータ転送プログラム。
（付記１６）
前記コンピュータを前記使用比率設定部として機能させる際、前記優先度設定部で設定された前記優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することを特徴とする、付記１４又は１５記載のデータ転送プログラム。
【００５５】
（付記１７）
前記使用比率設定部で設定される前記使用比率を、前記入出力要求装置が各論理デバイスに対して行なう入出力要求の各パスへの配分比率とすることを特徴とする、付記１４〜６のいずれか1項に記載のデータ転送プログラム。
（付記１８）
外部記憶装置にそなえられた複数の論理デバイスと該外部記憶装置の各論理デバイスに対して入出力要求を行なう入出力要求装置との間で複数のパスを使用してデータ転送を行なう機能をコンピュータに実現させるためのデータ転送プログラムを記録したコンピュータ読取可能な記録媒体であって、
前記データ転送プログラムが、
前記複数の論理デバイスの優先度を設定する優先度設定部、
前記優先度設定部で設定された前記優先度に基づいて前記論理デバイス毎に各パスの使用比率を設定する使用比率設定部、及び、
前記使用比率設定部で設定された前記使用比率になるように各パスを使用して前記データ転送を行なうデータ転送制御部として前記コンピュータを機能させることを特徴とする、データ転送プログラムを記録したコンピュータ読取可能な記録媒体。
【００５６】
（付記１９）
前記コンピュータを前記優先度設定部として機能させる際、各論理デバイスに対するアクセスレスポンスの要求速度に応じて前記優先度を設定することを特徴とする、付記１８記載のデータ転送プログラムを記録したコンピュータ読取可能な記録媒体。
（付記２０）
前記コンピュータを前記使用比率設定部として機能させる際、前記優先度設定部で設定された前記優先度が高い論理デバイスほど、当該論理デバイスに割り当てられる各パスの処理量の合計が多くなるように前記使用比率を設定することを特徴とする、付記１８又は１９記載のデータ転送プログラムを記録したコンピュータ読取可能な記録媒体。
【００５７】
（付記２１）
前記使用比率設定部で設定される前記使用比率を、前記入出力要求装置が各論理デバイスに対して行なう入出力要求の各パスへの配分比率とすることを特徴とする、付記１８〜２０のいずれか1項に記載のデータ転送プログラムを記録したコンピュータ読取可能な記録媒体。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態としてのデータ転送システムの構成を示すブロック図である。
【図２】本発明の一実施形態としてのデータ転送方法の手順を説明するためのフローチャートである。
【図３】本発明の一実施形態としてのデータ転送システムの優先度設定部による優先度の設定例を示す図である。
【図４】本発明の一実施形態としてのデータ転送システムの使用比率設定部による使用比率の設定例を示す図である。
【図５】図４に示す使用比率に基づく複数の論理デバイス毎の各パスの処理量を示す図である。
【図６】従来のデータ転送システムの構成を示すブロック図である。
【符号の説明】
【００５９】
１〜４，１３−１〜１３−４，１４−１〜１４−４，１５，１６  パス
１０  データ転送システム
１１，１２  ＦＣスイッチ
２０  ディスク装置（外部記憶装置）
２１ａ〜２１ｃ  論理デバイス
２２−１〜２２−４  チャネルアダプタ（ＣＡ）
３０  ホスト（入出力要求装置）
３１  演算部（ＣＰＵ）
３２  マルチパスロードバランスドライバ
３３  優先度設定部
３４  使用比率設定部
３５  データ転送制御部
３６−１〜３６−４，４２  ホストバスアダプタ（ＨＢＡ）
４０  ホスト
５０  テープ装置
【図１】
2006004193.tif 000003
【図２】
2006004193.tif 000004
【図３】
2006004193.tif 000005
【図４】
2006004193.tif 000006
【図５】
2006004193.tif 000007
【図６】
2006004193.tif 000008