(57)【要約】【課題】より簡単な構成で、好適なＩ／Ｏ処理の負荷分散設定を行うストレージシステムを実現する。【解決手段】ストレージ装置と、冗長化された複数の論理パスを介して、前記ストレージ装置内の１または複数の論理ディスクにアクセスするサーバとを備え、前記サーバは、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定する測定手段と、前記論理パス間において、前記測定手段が測定した前記処理時間に有意な差があるか否かを判定する判定手段と、前記判定手段の判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う設定手段と、を備えることを特徴とするストレージシステム。【選択図】      図５
2015121957.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置と、冗長化された複数の論理パスを介して、前記ストレージ装置内の１または複数の論理ディスクにアクセスするサーバとを備え、
前記サーバは、
前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定する測定手段と、
前記論理パス間において、前記測定手段が測定した前記処理時間に有意な差があるか否かを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う設定手段と、を備えることを特徴とするストレージシステム。
【請求項２】
前記設定手段は、前記判定手段の判定結果が、前記有意な差がないという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、全ての論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、請求項１に記載のストレージシステム。
【請求項３】
前記設定手段は、前記判定手段の判定結果が、前記有意な差があるという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理の性能が他の論理パスより良好な論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、請求項１または２に記載のストレージシステム。
【請求項４】
前記測定手段は、論理ディスク毎に、前記論理ディスクの読出しＩ／Ｏ処理の処理時間と、前記論理ディスクの書込みＩ／Ｏ処理の処理時間とを、前記論理パス毎に測定し、
前記判定手段は、前記論理パス間において、前記測定手段が測定した前記読出しＩ／Ｏ処理の処理時間と、前記書込みＩ／Ｏ処理の処理時間とのそれぞれに対し、有意な差があるか否かを判定し、
前記設定手段は、前記読出しＩ／Ｏ処理の処理時間に対する判定結果と、前記書込みＩ／Ｏ処理の処理時間に対する判定結果とに基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う、ことを特徴とする請求項１から３の何れか１項に記載のストレージシステム。
【請求項５】
冗長化された複数の論理パスを介してストレージ装置内の１または複数の論理ディスクにアクセスするサーバであって、
前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定する測定手段と、
前記論理パス間において、前記測定手段が測定した前記処理時間に有意な差があるか否かを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う設定手段と、を備えることを特徴とするサーバ。
【請求項６】
前記設定手段は、前記判定手段の判定結果が、前記有意な差がないという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、全ての論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、請求項５に記載のサーバ。
【請求項７】
前記設定手段は、前記判定手段の判定結果が、前記有意な差があるという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理の性能が他の論理パスより良好な論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、請求項５または６に記載のサーバ。
【請求項８】
前記測定手段は、論理ディスク毎に、前記論理ディスクの読出しＩ／Ｏ処理の処理時間と、前記論理ディスクの書込みＩ／Ｏ処理の処理時間とを、前記論理パス毎に測定し、
前記判定手段は、前記論理パス間において、前記測定手段が測定した前記読出しＩ／Ｏ処理の処理時間と、前記書込みＩ／Ｏ処理の処理時間とのそれぞれに対し、有意な差があるか否かを判定し、
前記設定手段は、前記読出しＩ／Ｏ処理の処理時間に対する判定結果と、前記書込みＩ／Ｏ処理の処理時間に対する判定結果とに基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う、ことを特徴とする請求項５から７の何れか１項に記載のサーバ。
【請求項９】
ストレージ装置と、冗長化された複数の論理パスを介して、前記ストレージ装置内の１または複数の論理ディスクにアクセスするサーバとを備えたストレージシステムの負荷分散設定方法であって、
前記サーバが、
前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定し、
前記論理パス間において、前記測定した前記処理時間に有意な差があるか否かを判定し、
判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う、ことを特徴とする負荷分散設定方法。
【請求項１０】
冗長化された複数の論理パスを介してストレージ装置内の１または複数の論理ディスクにアクセスするサーバの制御方法であって、
前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定し、
前記論理パス間において、前記測定した前記処理時間に有意な差があるか否かを判定し、
判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う、ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、サーバ、負荷分散設定方法および制御方法に関する。
【背景技術】
【０００２】
ストレージアーキテクチャの複雑化に伴い、最適な入出力性能を得るために、ストレージに対するアクセスパスを容易に選択する方法が考えられている。
【０００３】
例えば、特許文献１には、各論理ディスクに対する各アクセスパスに対し、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）速度の速いアクセスパスの状態をＩ／Ｏ使用状態に変更することにより、効率的なアクセスパスに迅速に切り替えるストレージシステムが記載されている。
【０００４】
また、特許文献２には、メインストレージ装置に対する外部ストレージ装置ごとの最適なコマンド発行パターンの設定を行うストレージシステムが、記載されている。
【０００５】
また、特許文献３には、複数のＩ／Ｏ操作の性能特性をテストすることによって最適なＩ／Ｏ構成を決定することが記載されている。
【０００６】
また、特許文献４には、経路要素別に、外部ストレージシステムに発行されたＩＯコマンドのレスポンスの時間長を測定することが記載されている。
【０００７】
また、特許文献５には、複数のタスクの移送先の複数のノードの夫々が、自ノードが持つ不可情報に基づいて、負荷の移送先を決定する負荷分散装置が記載されている。
【０００８】
また、特許文献６には、隣り合う計測用パケット相互の伝搬時間の間の相関関係に基づいて、計測用パケットの送出速度と経路の利用可能帯域幅の大小関係からネットワーク経路の利用可能帯域幅を推定するネットワーク通信性能測定方法が記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２−２１２２９５号公報
【特許文献２】特開２０１０−２６８７３号公報
【特許文献３】特開２００９−１６３７７３号公報
【特許文献４】特開２００７−１７９１５６号公報
【特許文献５】特許第４２６５３７７号公報
【特許文献６】特許第３５８７３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ストレージのストレージ種別には、そのキャッシュ構造に応じて、対称ストレージと非対称ストレージとがある。対称ストレージと非対称ストレージとでは、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）処理を行うパスに関して大きな違いがある。その違いを図７および図８を参照して説明する。
【００１１】
まず、図７を参照して対称ストレージの構成について説明する。図７は、対称ストレージの構成の一例を示す図である。図７に示す通り、対称ストレージ７１は、コントローラ＃７１、コントローラ＃７２および記憶装置７１１を含んでいる。ここでは、記憶装置７１１は、複数の物理ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）から作成された論理ＨＤＤを論理的に複数に分割したＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）の一つであるとする。以降、ＬＵＮを論理ディスクとも呼ぶ。対称ストレージ７１には、サーバ７２が接続している。サーバ７２は、対称ストレージ７１の記憶装置７１１にアクセスするためのアクセスパス（単に、パスとも呼ぶ）を制御する制御ソフトウエアとして機能するパス制御部７２１を備えている。
【００１２】
対称ストレージ７１のコントローラ＃７１およびコントローラ＃７２は、記憶装置７１１を制御する。コントローラ＃７１およびコントローラ＃７２は、記憶装置７１１に接続されている。また、コントローラ＃７１とコントローラ＃７２は互いに接続されている。コントローラ＃７１には、キャッシュ＃Ｃ７１が備えられており、コントローラ＃７２には、キャッシュ＃Ｃ７２が備えられている。キャッシュ＃Ｃ７１とキャッシュ＃Ｃ７２とは、同期がとられている。そのため、キャッシュ＃Ｃ７１およびキャッシュ＃Ｃ７２にキャッシュされているデータは、同じものとなっている。
【００１３】
対称ストレージ７１では、記憶装置７１１上のある論理ディスクにアクセスするために複数のコントローラのパスから、性能的に等価にＩ／Ｏ処理が行われる。これは、複数のコントローラのそれぞれのキャッシュでデータの同期がとられているため、どのコントローラからのアクセスにおいても、同じデータを参照することが可能となるためである。
【００１４】
図７の対称ストレージ７１において、サーバ７２が記憶装置７１１にアクセスするパスは、コントローラ＃７１を経由するパス１と、コントローラ＃７２を経由するパス２とがある。サーバ７２は、このどちらのパスを利用してＩ／Ｏ処理を行っても同じ性能が得られる。つまり、対称ストレージ７１を用いる場合、好適なＩ／Ｏ処理の負荷分散設定は、全てのパスを利用するように設定することである。
【００１５】
次に、図８を参照して、非対称ストレージの構成について説明する。図８は、非対称ストレージの構成の一例を示す図である。
【００１６】
図８に示す通り、非対称ストレージ８１は、コントローラ＃８１、コントローラ＃８２および記憶装置８１１を含んでいる。記憶装置８１１は、図７の記憶装置７１１と同様であるため、説明を省略する。非対称ストレージ８１には、サーバ８２が接続している。サーバ８２は、非対称ストレージ８１の記憶装置８１１にアクセスするためのアクセスパスを制御する制御ソフトウエアとして機能するパス制御部８２１を備えている。
【００１７】
非対称ストレージ８１のコントローラ＃８１およびコントローラ＃８２は、記憶装置８１１を制御する。また、コントローラ＃８１とコントローラ＃８２とはインターコネクトで接続されている。コントローラ＃８１には、キャッシュ＃Ｃ８１が備えられており、コントローラ＃８２には、キャッシュ＃Ｃ８２が備えられている。キャッシュ＃Ｃ８１と、キャッシュ＃Ｃ８２とは、対称ストレージ７１と異なり、同期がとられていない。
【００１８】
非対称ストレージ８１では、各論理ディスクは、コントローラにそれぞれ備えられたキャッシュの何れかに紐付けられている。各キャッシュは、同期がとられていないため、どのコントローラを経由してＩ／Ｏ処理を行うかにより、性能が異なる。
【００１９】
図８に示す記憶装置８１１（論理ディスク）は、コントローラ＃８１のキャッシュ＃Ｃ８１に紐付けられている。そのため、Ｉ／Ｏ処理の際に利用されるキャッシュは、コントローラ＃８１のキャッシュ＃Ｃ８１となり、コントローラ＃８２のキャッシュ＃Ｃ８２は利用されない。図８に示す通り、パス１は、コントローラ＃８１を経由して記憶装置８１１にアクセスするパスである。また、パス２は、コントローラ＃８２からインターコネクトを経由して記憶装置８１１にアクセスするパスである。そのため、コントローラ＃８１を用いるパス１を利用したＩ／Ｏ処理の方が、パス２を利用したＩ／Ｏ処理に比べ、性能が良くなる。また、パス１を利用したＩ／Ｏ処理とパス２を利用したＩ／Ｏ処理とでは、処理時間に有意な差が発生する。したがって、非対称ストレージ８１を用いる場合、好適なＩ／Ｏ処理の負荷分散設定は、図８においては、パス１を利用するように設定することである。
【００２０】
現在は、キャッシュの負荷を低減させることでストレージ全体の性能向上を図る傾向にあり、非対称ストレージが増えてきている。このため、サーバが、どのパス（どのコントローラ）を経由してＩ／Ｏ処理を行うのかを制御することが性能面で重要な点となっている。したがって、最適な性能が引き出せるパスを使ってＩ／Ｏ処理の負荷分散設定を行うことが必要となる。
【００２１】
キャッシュ方式はストレージのベンダーやストレージの種別に応じて異なる。そのため、最適なＩ／Ｏ処理の負荷分散設定を行うには、それぞれのストレージのキャッシュ構造や、論理ディスクがどのキャッシュと紐付いているかを示すディスク配置などの情報を考慮する必要がある。
【００２２】
しかしながら、特許文献１〜６の技術では、ストレージのキャッシュ構造やディスク配置などのアーキテクチャに関して考慮されていない。
【００２３】
また、ストレージのアーキテクチャを考慮して、最適なＩ／Ｏ性能を引き出すために、サーバ側にストレージのキャッシュ構造やディスク配置などのアーキテクチャの情報を取得する仕組みを実装しなければならなかった。
【００２４】
本発明は上記問題に鑑みてなされたものであり、その目的は、より簡単な構成で、好適なＩ／Ｏ処理の負荷分散設定を行うストレージシステムを実現することにある。
【課題を解決するための手段】
【００２５】
本発明の一態様に係るストレージシステムは、ストレージ装置と、冗長化された複数の論理パスを介して、前記ストレージ装置内の１または複数の論理ディスクにアクセスするサーバとを備え、前記サーバは、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定する測定手段と、前記論理パス間において、前記測定手段が測定した前記処理時間に有意な差があるか否かを判定する判定手段と、前記判定手段の判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う設定手段と、を備える。
【００２６】
本発明の一態様に係るサーバは、冗長化された複数の論理パスを介してストレージ装置内の１または複数の論理ディスクにアクセスするサーバであって、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定する測定手段と、前記論理パス間において、前記測定手段が測定した前記処理時間に有意な差があるか否かを判定する判定手段と、前記判定手段の判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う設定手段と、を備える。
【００２７】
本発明の一態様に係るストレージシステムの負荷分散設定方法は、ストレージ装置と、冗長化された複数の論理パスを介して、前記ストレージ装置内の１または複数の論理ディスクにアクセスするサーバとを備えたストレージシステムの負荷分散設定方法であって、前記サーバが、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定し、前記論理パス間において、前記測定した前記処理時間に有意な差があるか否かを判定し、判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う。
【００２８】
本発明の一態様に係るサーバの制御方法は、冗長化された複数の論理パスを介してストレージ装置内の１または複数の論理ディスクにアクセスするサーバの制御方法であって、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定し、前記論理パス間において、前記測定した前記処理時間に有意な差があるか否かを判定し、判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う。
【発明の効果】
【００２９】
本発明によれば、より簡単な構成で、好適なＩ／Ｏ処理の負荷分散設定を行うことができる。
【図面の簡単な説明】
【００３０】
【図１】第１の実施の形態に係るストレージシステムの構成の一例を示す図である。
【図２】第１の実施の形態に係るストレージシステムにおけるサーバの機能構成の一例を示す機能ブロック図である。
【図３】第１の実施の形態に係るストレージシステムにおけるサーバの負荷分散設定処理の流れの一例を示すフローチャートである。
【図４】第２の実施の形態に係るストレージシステムの構成の一例を示す図である。
【図５】第２の実施の形態に係るストレージシステムにおけるサーバの機能構成の一例を示す機能ブロック図である。
【図６】本発明の各実施形態に係るストレージシステムを実現可能なサーバのハードウエア構成の一例を示す図である。
【図７】対象ストレージの構成の一例を説明するための図である。
【図８】非対称ストレージの構成の一例を説明するための図である。
【発明を実施するための形態】
【００３１】
＜第１の実施の形態＞
本発明の一実施の形態について、図面を参照して詳細に説明する。
【００３２】
図１は、本実施の形態に係るストレージシステム１の構成を示す図である。図１に示す通り、本実施の形態に係るストレージシステム１は、サーバ１０Ａ、サーバ１０Ｂ、スイッチ２０Ａ、スイッチ２０Ｂ、ストレージ装置３０Ａおよびストレージ装置３０Ｂを備えている。なお、本実施の形態では、サーバの数、スイッチの数、ストレージ装置の数は、夫々、２つであることを例に説明を行うが、これらの数は一例に過ぎず、これに限定されるものではない。
【００３３】
なお、本実施の形態においては、サーバ１０Ａおよびサーバ１０Ｂをまとめてサーバ１０と呼ぶ。同様に、スイッチ２０Ａおよびスイッチ２０Ｂをまとめてスイッチ２０と呼び、ストレージ装置３０Ａおよびストレージ装置３０Ｂをまとめてストレージ装置３０と呼ぶ。
【００３４】
サーバ１０Ａおよびサーバ１０Ｂには、少なくとも１つのパス制御ＳＷ（ＳｏｆｔＷａｒｅ）が搭載されている。パス制御ＳＷは、ストレージ装置３０Ａ内の記憶装置３１Ａおよび／またはストレージ装置３０Ｂ内の記憶装置３１Ｂにアクセスするためのアクセスパス（以降、論理パスと呼ぶ）を制御する。図１では、１つのパス制御ＳＷが搭載されている構成を例に説明を行うが、複数のパス制御ＳＷを同一サーバ上に載せることも可能である。
【００３５】
サーバ１０Ａおよびサーバ１０Ｂは、スイッチ２０Ａおよびスイッチ２０Ｂに、物理的に接続されている。また、スイッチ２０Ａおよびスイッチ２０Ｂは、ストレージ装置３０Ａおよびストレージ装置３０Ｂの夫々に備えられたコントローラに対し、冗長化して接続している。
【００３６】
一般的に、複数のサーバ１０とストレージ装置３０との間でパスの冗長化を行う場合、スイッチ２０が利用される。そのため、図１では、サーバ１０とストレージ装置３０との間にスイッチ２０が含まれる構成を例に説明を行うが、サーバ１０とストレージ装置３０とは直接接続される構成であってもよい。
【００３７】
ストレージ装置３０Ａは、コントローラ＃Ａ１、コントローラ＃Ａ２および記憶装置３１Ａを含んでいる。同様にストレージ装置３０Ｂは、コントローラ＃Ｂ１、コントローラ＃Ｂ２および記憶装置３１Ｂを含んでいる。
【００３８】
ストレージ装置３０Ａのコントローラ＃Ａ１およびコントローラ＃Ａ２は、記憶装置３１Ａを制御する。また、コントローラ＃Ａ１には、キャッシュ＃ＡＣ１が備えられており、コントローラ＃Ａ２には、キャッシュ＃ＡＣ２が備えられている。
【００３９】
同様に、ストレージ装置３０Ｂのコントローラ＃Ｂ１およびコントローラ＃Ｂ２は、記憶装置３１Ｂを制御する。また、コントローラ＃Ｂ１には、キャッシュ＃ＢＣ１が備えられており、コントローラ＃Ｂ２には、キャッシュ＃ＢＣ２が備えられている。
【００４０】
一般的に、ストレージ装置は、２つまたはそれ以上のコントローラを有する。また、一般的に、各コントローラは、１つのキャッシュを有する。そのため、図１においては、各ストレージ装置が、１つのキャッシュを有するコントローラを２つ備える構成を示しているが、本発明はこれに限定されるものではない。
【００４１】
また、図１に示す通り、コントローラ間（コントローラ＃Ａ１およびコントローラ＃Ａ２の間、並びに、コントローラ＃Ｂ１およびコントローラ＃Ｂ２の間）は、通信可能なインタフェースで接続されている。また、ストレージ装置間（ストレージ装置３０Ａおよびストレージ装置３０Ｂの間）は、通信可能なインタフェースで接続されている。
【００４２】
各コントローラは、夫々、他の装置に接続するための２つのポートを有している。なお、各コントローラが有するポートの数はこれに限定されるものではない。
【００４３】
記憶装置３１Ａおよび記憶装置３１Ｂは、複数の物理ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）から作成された論理ＨＤＤを論理的に複数に分割した複数のＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）によって構成されている。以降、ＬＵＮを論理ディスクとも呼ぶ。図１に示す通り、本実施の形態においては、記憶装置３１Ａおよび記憶装置３１Ｂは、夫々、Ｎ個のＬＵＮ（ＬＵＮ＃１〜ＬＵＮ＃Ｎ）を含んでいる構成であるとする。なお、ＬＵＮの数は１以上であればよい。また、記憶装置３１Ａと記憶装置３１ＢとのＬＵＮの数は、同じ数であることを例に説明を行うが、異なる数であってもよい。
【００４４】
本実施の形態においては、記憶装置３１Ａに含まれるＮ個のＬＵＮは、夫々、キャッシュ＃ＡＣ１および／またはキャッシュ＃ＡＣ２に紐付いているとする。同様に、記憶装置３１Ｂに含まれるＮ個のＬＵＮは、夫々、キャッシュ＃ＢＣ１および／またはキャッシュ＃ＢＣ２に紐付いているとする。
【００４５】
また、本実施の形態においては、図１の破線で示す通り、各ＬＵＮは、ストレージ装置をまたがったＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）構成となっている場合でも適用可能である。
【００４６】
なお、図１において、サーバ１０とスイッチ２０との間の通信に用いられるインタフェースおよびプロトコルは、特に限定されない。同様に、スイッチ２０とストレージ装置３０との間およびストレージ装置間のインタフェースおよびプロトコルは特に限定されない。
【００４７】
（サーバ１０の機能構成）
次に、図２を参照して、本実施の形態に係るストレージシステム１のサーバ１０の機能構成について説明を行う。図２は、本実施の形態に係るストレージシステム１におけるサーバ１０の機能構成を示す機能ブロック図である。なお、図２のサーバ１０の機能構成は、サーバ１０Ａおよびサーバ１０Ｂの両方の機能構成である。
【００４８】
図２に示す通り、サーバ１０は、測定部１１、管理部１３、判定部１４および設定部１５を備える。測定部１１、管理部１３、判定部１４および設定部１５は上述したパス制御ＳＷとして機能する。
【００４９】
測定部１１は、各論理ディスクのＩ／Ｏ処理の処理時間を論理パス毎に測定する手段である。測定部１１は、書込み部１１１と、読出し部１１２とを含んでいる。
【００５０】
書込み部１１１は、複数の論理ディスク（ＬＵＮ＃１〜＃Ｎ）に、データを書き込む手段である。具体的には、書込み部１１１は、複数の論理ディスクのうちの、ある論理ディスクの所定の領域に、Ｉ／Ｏ処理の処理時間を計測するときに使用するテストデータを書き込む。テストデータを書き込む所定の領域は、例えば、各論理ディスクにおいて、同じ位置であることが好ましい。また、上記所定の領域は、例えば、各論理ディスクの最後のブロックなど、論理ディスクごとに、シーケンシャルに空いている領域であることが好ましい。これにより、異なる領域に書き込むことによるＩ／Ｏ処理の処理性能の差を少なくすることができる。以降、各論理ディスクにおけるテストデータを書き込む所定の領域を特定領域と呼ぶ。
【００５１】
また、書込み部１１１は、テストデータの書込みＩ／Ｏ処理の処理時間（書込み処理時間）を測定するために、管理部１３が管理している論理パスに関する情報を参照し、論理パス毎に、論理ディスクの特定領域に対して、テストデータの書込みを行う。そして、書込み部１１１は、テストデータの書込み処理時間を測定する。なお、書込み部１１１は、１つの論理パスに対し書込みＩ／Ｏ処理を所定回数行い、例えば、書込み処理時間の平均値を取るなどの統計的手法を用いて、上記論理パスの平均書込み処理時間を、論理パス毎に算出することが好ましい。なお、書込み処理時間を算出する統計的手法の例として、書込み処理時間の平均値を取ることを例に説明を行ったが、本発明はこれに限定されず、そのほかの手法を用いて、書込み処理時間を算出してもよい。
【００５２】
書込み部１１１は、算出した書込み処理時間を判定部１４に供給する。
【００５３】
読出し部１１２は、管理部１３が管理している論理パスに関する情報を参照し、論理パス毎に、書込み部１１１が書き込んだテストデータの読出しを行う。そして、読出し部１１２は、上記テストデータの読出しＩ／Ｏ処理の処理時間（読出し処理時間）を測定する。なお、読出し部１１２は、１つの論理パスに対し読出しＩ／Ｏ処理を所定回数行い、例えば、読出し処理時間の平均値を取るなどの統計的手法を用いて、上記論理パスの平均読出し処理時間を、論理パス毎に算出することが好ましい。なお、読出し処理時間を算出する統計的手法の例として、読出し処理時間の平均値を取ることを例に説明を行ったが、本発明はこれに限定されず、そのほかの手法を用いて、読出し処理時間を算出してもよい。
【００５４】
読出し部１１２は、算出した読出し処理時間を、判定部１４に供給する。
【００５５】
管理部１３は、サーバ１０から各論理ディスクにアクセスするための論理パスを示す情報を管理する。管理部１３が管理する論理パスに関する情報は、管理部１３内に記憶されてもよいし、管理部１３とは別個の記憶部材に記憶されてもよい。
【００５６】
判定部１４は、書込み部１１１から論理パス毎の書込み処理時間を受け取る。また判定部１４は、読出し部１１２から論理パス毎の読出し処理時間を受け取る。判定部１４は、論理パス毎の読出しＩ／Ｏの読出し処理時間が論理パス間において、有意な差があるか否かを、統計的手法を用いて判定する。また、判定部１４は、論理パス毎の書込みＩ／Ｏの書込み処理時間が論理パス間において、有意な差があるか否かを、統計的手法を用いて判定する。
【００５７】
判定部１４は、全ての論理パス間における読出し処理時間に有意な差がなく、書込み処理時間に有意な差がない場合、テストデータの書込みおよび読込みを行った論理ディスクのストレージ種別が対称ストレージであると推定する。
【００５８】
また、読出し処理時間および／または書込み処理時間が論理パス間において、有意な差があるという判定結果の場合、判定部１４は、他の論理パスとの間に有意な差がある論理パスの読出し処理時間および書込み処理時間を確認する。上記論理パスの読出し処理時間が他の論理パスより短く、且つ、上記論理パスの書込み処理時間が他の論理パスより長い場合、またはその逆の状態の場合、判定部１４は、論理ディスクのストレージ種別が対称ストレージでも非対称ストレージでもないと推定する。以降、読出し処理時間が所定の時間より短い（読出しＩ／Ｏ処理が速い）場合を、読出しＩ／Ｏ処理の性能が良いともいう。また、書込み処理時間が所定の時間より短い（書込みＩ／Ｏ処理が速い）場合を、書込みＩ／Ｏ処理の性能が良いともいう。
【００５９】
論理ディスクが、非対称ストレージの場合、一般的には、他の論理パスにおける読出しおよび書込みの処理時間より読出しおよび書込みの処理時間が短くなる論理パスが存在する。しかしながら、サーバとコントローラとの間に、別の装置が設定されている場合は、この限りではない可能性が高い。したがって、読出し処理時間および書込み処理時間からでは、テストデータの読出しおよび書込みを行った論理ディスクが対称ストレージか否かを確認できない。したがって、判定部１４は、上記の状態の場合、論理ディスクのストレージ種別が対称ストレージでも非対称ストレージでもないと推定する。
【００６０】
また、判定部１４は、読出し処理時間および書込み処理時間の一方に有意な差がある、または、読出し処理時間および書込み処理時間の両方に有意な差があるが、上記状態ではない場合、論理ディスクのストレージ種別が、非対称ストレージであると推定する。つまり、特定の論理パスにおいて、（１）読出しＩ／Ｏ処理および書込みＩ／Ｏ処理の性能が良い、（２）読出しＩ／Ｏ処理の性能が良く、書込み処理時間に有意な差がない（３）書込みＩ／Ｏ処理の性能が良く、読出し処理時間に有意な差がない場合、判定部１４は、論理ディスクのストレージ種別が非対称ストレージと推定する。
【００６１】
そして、判定部１４は、論理ディスクごとに、論理ディスクのストレージ種別の推定結果を設定部１５に供給する。なお、判定部１４は、論理ディスクのストレージ種別が非対称ストレージであると推定した場合、推定結果と共に、読出しＩ／Ｏ処理および／または書込みＩ／Ｏ処理の性能が良い特定の論理パスを示す情報を設定部１５に供給する。なお、上記特定の論理パスは１つであってもよいし、複数であってもよい。
【００６２】
設定部１５は、判定部１４から論理ディスクのストレージ種別の推定結果に基づいて、上記論理ディスクに対する負荷分散設定を行う。具体的には、設定部１５は、ストレージ種別が、対称ストレージの場合、または、対称ストレージでも非対称ストレージでもない場合、論理ディスクに対し、全ての論理パスを利用して、Ｉ／Ｏ処理を行うよう設定する。また、設定部１５は、ストレージ種別が非対称ストレージである場合、判定部１４から判定結果と共に供給された情報が示す、Ｉ／Ｏ処理の性能が良い特定の論理パスを利用して、Ｉ／Ｏ処理を行うように設定する。
【００６３】
（サーバ１０の動作）
次に、図３を参照して、本実施の形態に係るストレージシステム１のサーバ１０の動作について説明する。図３は、本実施の形態に係るストレージシステム１のサーバ１０において、論理ディスクに対する負荷分散設定の処理の流れの一例を示すフローチャートである。
【００６４】
ここでは、説明の便宜上、複数の論理ディスクのうち、ストレージ装置３０Ａの記憶装置３１ＡのＬＵＮ＃１にテストデータが書き込まれる場合を例に説明を行う。
【００６５】
ステップＳ１：書込み部１１１が、ＬＵＮ＃１の特定領域にテストデータを書き込む。
【００６６】
ステップＳ２：読出し部１１２が、管理部１３が管理しているＬＵＮ＃１に対する論理パス毎に、書込み部１１１がステップＳ１で書き込んだテストデータの読出しを行い、当該テストデータの読出し処理時間を測定する。この時、１つの論理パスに対して読出しＩ／Ｏ処理を所定回数行い、統計的手法を用いて、読出し処理時間を算出する処理を、論理パス毎に行うことが好ましい。
【００６７】
ステップＳ３：書込み部１１１が、管理部１３が管理している論理パス毎に、ＬＵＮ＃１の特定領域に対して、テストデータの書込みを行い、当該テストデータの書込み処理時間を測定する。なお、ステップＳ３で用いるテストデータは、ステップＳ１で用いたテストデータと同じものであってもよいし、異なるものであってもよい。また、テストデータを書込む特定領域は、ステップＳ１でテストデータを書き込んだ特定領域と同じ領域であってもよいし、異なる領域であってもよい。また、ステップＳ２と同様に、１つの論理パスに対して書込みＩ／Ｏ処理を所定回数行い、統計的手法を用いて、書込み処理時間を算出する処理を、論理パス毎に行うことが好ましい。
【００６８】
なお、ステップＳ３は、ステップＳ１の前に行われてもよい。また、ステップＳ３がステップＳ１より前に行われる場合、ステップＳ３で書き込まれたテストデータを用いて、読出し処理時間の測定（ステップＳ２）が行われてもよい。
【００６９】
ステップＳ４：判定部１４が、論理パス毎の読出しＩ／Ｏの読出し処理時間に有意な差があるか否かを、統計的手法を用いて判定する。また、判定部１４が、論理パス毎の書込みＩ／Ｏの書込み処理時間に有意な差があるか否かを、統計的手法を用いて判定する。全ての論理パス間における読出し処理時間に有意な差がなく、且つ、書込み処理時間に有意な差がない場合（ＮＯの場合）、ステップＳ５に進む。読出し処理時間および書込み処理時間の少なくとも一方に有意な差がある場合（ＹＥＳの場合）、ステップＳ６に進む。
【００７０】
ステップＳ５：設定部１５が、ＬＵＮ＃１に対し、全ての論理パスを利用して、Ｉ／Ｏ処理を行うよう設定し、負荷分散設定処理を終了する。これにより、Ｉ／Ｏ処理の負荷分散設定が行われる。
【００７１】
ステップＳ６：判定部１４が、他の論理パスとの間に有意な差がある論理パスの読出し処理時間および書込み処理時間を確認する。そして、上記論理パスの読出し処理時間が他の論理パスより短く、且つ、上記論理パスの書込み処理時間が他の論理パスより長い場合、またはその逆の状態の場合（ＹＥＳの場合）、ステップＳ５に進む。そして、ステップＳ５において、設定部１５がＬＵＮ＃１に対し、全てのパスを利用して、Ｉ／Ｏ処理を行うよう設定する。その他の場合（ＮＯの場合）、ステップＳ７に進む。
【００７２】
ステップＳ７：設定部１５が、ＬＵＮ＃１に対し、読出しＩ／Ｏ処理および／または書込みＩ／Ｏ処理の性能が他の論理パスより良好な特定の論理パスを利用して、Ｉ／Ｏ処理を行うよう設定し、負荷分散設定処理を終了する。これにより、Ｉ／Ｏ処理の負荷分散設定が行われる。
【００７３】
サーバ１０は、上記ステップＳ１〜Ｓ７の処理をすべての論理ディスクに対して行う。
【００７４】
なお、上記処理は、サーバ１０および処理の対象となる論理ディスクを管理するストレージ装置３０に負荷がかかっていないことが好ましい。なぜならば、Ｉ／Ｏ処理の処理時間の測定により対称／非対称のストレージかを推定するため、Ｉ／Ｏの応答時間がそれらの負荷（外乱）の影響を受けて乱れる可能性があるためである。
【００７５】
（効果）
本実施の形態に係るストレージシステム１によれば、より簡単な構成で、好適なＩ／Ｏ処理の負荷分散設定を行うことができる。
【００７６】
なぜならば、冗長化された複数の論理パスを介して、ストレージ装置３０内の論理ディスクにアクセスするサーバ１０の測定部１１が論理ディスク毎に、論理ディスクのＩ／Ｏ処理の処理時間を論理パス毎に測定し、判定部１４が論理パス間の処理時間に有意な差があるか否かを判定し、設定部１５が判定結果に基づいて、処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行うからである。
【００７７】
論理ディスクのストレージ種別が対称ストレージである場合、論理パス間のＩ／Ｏ処理の処理時間は有意な差がない。一方、論理ディスクのストレージ種別が非対称ストレージである場合、論理パス間のＩ／Ｏ処理の処理時間は、有意な差がある。
【００７８】
従って、設定部１５が、論理パス間の処理時間に有意な差があるか否かに基づいて、論理パスの設定を行うことにより、上記処理時間に有意な差がある論理ディスクと、有意な差がない論理ディスクとで異なる論理パスを設定することができる。これにより、ストレージシステム１は、好適にＩ／Ｏ処理の負荷分散設定を行うことができる。
【００７９】
また、判定部１４は、Ｉ／Ｏ処理の処理時間によって、論理ディスクのストレージ種別を推定する。つまり、判定部１４は、論理ディスクがどのキャッシュを用いているのかを推定することができる。
【００８０】
これにより、サーバ１０は、ストレージ３０から最適なＩ／Ｏ性能が得られる論理パスを設定するために必要な、論理ディスクのキャッシュ構造やディスク配置などのアーキテクチャの情報を受け取ることなく、論理ディスクに対し、最適な論理パスを利用した負荷分散の設定が可能となる。
【００８１】
したがって、サーバ１０は、ストレージ装置３０内の論理ディスクのストレージ種別が対称ストレージまたは非対称ストレージのいずれの構造をもつストレージであっても、アーキテクチャの情報のやり取りを行う仕組みを実装することなく、最適なＩ／Ｏ性能を得ることが可能となる。
【００８２】
また、サーバ１０がストレージ装置３０の固有の情報を取得する必要がないため、マルチベンダなストレージ環境での適用が可能である。つまり、サーバ１０は論理ディスクの種別に応じて別々にパス制御ＳＷを用意する必要がない。また、サーバ１０は、１つのパス制御ＳＷですべてのストレージ装置内の論理ディスクに対し、最適なＩ／Ｏ負荷分散の設定が可能となる。
【００８３】
また、本実施の形態に係るストレージシステム１によれば、サーバ１０側からストレージ装置３０内の論理ディスクの構造が見えない状態になっても、最適なパスを利用してＩ／Ｏの負荷分散を行うことができる。なぜなら、サーバ１０がストレージ装置３０と情報のやり取りを行うことなく、上述のように管理対象となる論理ディスクが対称ストレージか非対称なストレージかを推定するからである。
【００８４】
また、判定部１４が、論理ディスクのストレージ種別が対称ストレージと推定した場合、設定部１５は、当該論理ディスクに対し、全ての論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う。対称ストレージの場合、論理ディスクにアクセスするための複数の論理パスの何れを用いても性能的に等価にＩ／Ｏ処理が行われる。よって、設定部１５が上述のように設定することにより、サーバ１０は、対称ストレージと推定された論理ディスクに対し、全ての論理パスを用いてＩ／Ｏ処理を行うことができる。これにより、ストレージシステム１は、より、好適にＩ／Ｏ処理の負荷分散設定を行うことができる。
【００８５】
また、判定部１４が、論理ディスクのストレージ種別が非対称ストレージと推定した場合、設定部１５は、Ｉ／Ｏ処理の性能が他の論理パスより良好な論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う。非対称ストレージの場合、論理ディスクにアクセスするための複数の論理パス毎にＩ／Ｏ処理の性能が異なる。よって、設定部１５が上述のように設定することにより、サーバ１０は、Ｉ／Ｏ処理の性能が良好な論理パスを用いて、Ｉ／Ｏ処理を行うことができる。すなわち、サーバ１０がＩ／Ｏ処理の性能が悪い論理パスを用いてＩ／Ｏ処理を行わない。これにより、ストレージシステム１は、より好適にＩ／Ｏ処理の負荷分散設定を行うことができる。
【００８６】
（変形例）
上記の第１の実施の形態においては、読出しＩ／Ｏ処理と、書込みＩ／Ｏ処理とを、同じ論理パスを利用して負荷分散設定を行うことを例に説明を行ったが、本発明はこれに限定されない。読出しＩ／Ｏ処理を行う論理パスと、書込みＩ／Ｏ処理を行う論理パスとは、異なっていてもよい。
【００８７】
ある論理ディスク（例えば、ＬＵＮ＃１）に対し、論理パス間で、読出しＩ／Ｏ処理の処理時間に有意な差がなく、書込みＩ／Ｏ処理の処理時間に有意な差がある場合を考える。この場合、サーバ１０の設定部１５は、実データＩ／Ｏ処理において、読出しＩ／Ｏ処理については、全ての論理パスを利用するよう設定し、書込みＩ／Ｏ処理については、性能の良いパスを利用するよう設定する。
【００８８】
この場合、設定部１５は、Ｉ／Ｏ処理の種別が読出しＩ／Ｏ処理なのか、書込みＩ／Ｏ処理なのかを判別して、上記論理パス設定を行う。
【００８９】
このように、読出しＩ／Ｏ処理と書込みＩ／Ｏ処理との夫々の場合で利用する論理パスを設定することにより、ストレージシステム１は、上述した第１の実施の形態に係る効果に加え、パスリソースを余すことなく利用することができる。
【００９０】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について、図面を参照して詳細に説明する。なお、説明の便宜上、前述した第１の実施の形態で説明した図面に含まれる部材と同じ機能を有する部材については、同じ符号を付し、その詳細な説明を省略する。
【００９１】
まず、図４を参照して、本実施の形態に係るストレージシステム２の構成について説明する。図４は、本実施の形態に係るストレージシステム２の構成を示す図である。図４に示す通り、本実施の形態に係るストレージシステム２は、サーバ１０と、ストレージ装置３０とを備えている。
【００９２】
サーバ１０には、少なくとも１つのパス制御ＳＷが搭載されている。パス制御ＳＷは、ストレージ装置３０内の記憶装置３１にアクセスするための論理パスを制御する。
【００９３】
サーバ１０は、ストレージ装置３０に備えられたコントローラ＃Ａ１を介して、記憶装置３１のＬＵＮに対し、冗長化して接続している。
【００９４】
ストレージ装置３０は、コントローラ＃Ａ１、コントローラ＃Ａ２および記憶装置３１を備えている。ストレージ装置３０のコントローラ＃Ａ１およびコントローラ＃Ａ２は、記憶装置３１を制御する。また、コントローラ＃Ａ１には、キャッシュ＃ＡＣ１が備えられており、コントローラ＃Ａ２には、キャッシュ＃ＡＣ２が備えられている。
【００９５】
また、コントローラ間（コントローラ＃Ａ１およびコントローラ＃Ａ２の間）は、通信可能なインタフェースで接続されている。
【００９６】
記憶装置３１は、複数の物理ＨＤＤから作成された論理ＨＤＤを論理的に複数に分割した１または複数のＬＵＮによって構成されている。図４では１つのＬＵＮを示しているが、本発明はこれに限定されるものではない。記憶装置３１に含まれるＬＵＮ＃１は、キャッシュ＃ＡＣ１および／またはキャッシュ＃ＡＣ２に紐付いている。
【００９７】
次に、図５を参照して、本実施の形態に係るストレージシステム２のサーバ１０の機能構成について説明を行う。図５は、本実施の形態に係るストレージシステム２におけるサーバ１０の機能構成を示す機能ブロック図である。
【００９８】
図５に示す通り、サーバ１０は、測定部１１、判定部１４および設定部１５を備える。測定部１１、判定部１４および設定部１５は上述したパス制御ＳＷとして機能する。
【００９９】
測定部１１は、第１の実施の形態における測定部１１に相当する。測定部１１は、論理ディスク毎に、論理ディスクのＩ／Ｏ処理の処理時間を論理パス毎に測定する。測定部１１は、測定した処理時間を判定部１４に供給する。
【０１００】
判定部１４は、第１の実施の形態における判定部１４に相当する。判定部１４は、測定部１１が測定した論理パス間の処理時間に、有意な差があるか否かを判定する。判定部１４は、判定した結果を設定部１５に供給する。
【０１０１】
設定部１５は、第１の実施の形態における設定部１５に相当する。設定部１５は、判定部１４の判定結果に基づいて、Ｉ／Ｏ処理の処理時間を測定した論理ディスク（図５においてはＬＵＮ＃１）に対し、Ｉ／Ｏ処理を行う論理パスの設定を行う。
【０１０２】
例えば、判定部１４が、論理パス間の処理時間に有意な差がないと判定したとき、設定部１５は、ＬＵＮ＃１に対し、全ての論理パスを用いてＩ／Ｏ処理を行うよう、論理パスの設定を行う。
【０１０３】
また、判定部１４が、論理パス間の処理時間に有意な差があると判定したとき、設定部１５は、ＬＵＮ＃１に対し、Ｉ／Ｏ処理の性能が他の論理パスより良好な論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う。
【０１０４】
（効果）
本実施の形態に係るストレージシステム２によれば、より簡単な構成で、好適なＩ／Ｏ処理の負荷分散設定を行うことができる。
【０１０５】
なぜならば、冗長化された複数の論理パスを介して、ストレージ装置３０内の論理ディスクにアクセスするサーバ１０の測定部１１が論理ディスク毎に、論理ディスクのＩ／Ｏ処理の処理時間を論理パス毎に測定し、判定部１４が論理パス間の処理時間に有意な差があるか否かを判定し、設定部１５が判定結果に基づいて、処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行うからである。
【０１０６】
論理ディスクのストレージ種別が対称ストレージである場合、論理パス間のＩ／Ｏ処理の処理時間は有意な差がない。一方、論理ディスクのストレージ種別が非対称ストレージである場合、論理パス間のＩ／Ｏ処理の処理時間は、有意な差がある。
【０１０７】
従って、設定部１５が、論理パス間の処理時間に有意な差があるか否かに基づいて、論理パスの設定を行うことにより、上記処理時間に有意な差がある論理ディスクと、有意な差がない論理ディスクとで異なる論理パスを設定することができる。これにより、ストレージシステム２は、好適にＩ／Ｏ処理の負荷分散設定を行うことができる。
【０１０８】
（ハードウエア構成について）
なお、図２および図５に示したサーバの各部は、図６に例示するハードウエア資源において実現される。すなわち、図６に示す構成は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、通信インタフェース１０３、記憶媒体１０４およびＣＰＵ１０５を備える。ＣＰＵ１０５は、ＲＯＭ１０２または記憶媒体１０４に記憶された各種ソフトウエアプログラム（コンピュータプログラム）を、ＲＡＭ１０１に読み出して実行することにより、コンパイラおよびジョブスケジューラの全体的な動作を司る。すなわち、上記各実施形態において、ＣＰＵ１０５は、ＲＯＭ１０２または記憶媒体１０４を適宜参照しながら、コンパイラおよびジョブスケジューラが備える各機能（各部）を実行するソフトウエアプログラムを実行する。
【０１０９】
また、上述した各実施形態では、図２および図５に示したサーバにおける各ブロックに示す機能を、図６に示すＣＰＵ１０５が実行する一例として、ソフトウエアプログラムによって実現する場合について説明した。しかしながら、図２および図５に示した各ブロックに示す機能は、一部または全部を、ハードウエアとして実現してもよい。
【０１１０】
また、各実施形態を例に説明した本発明は、コンパイラおよびジョブスケジューラに対して、上記説明した機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、ＣＰＵ１０５がＲＡＭ１０１に読み出して実行することによって達成される。
【０１１１】
また、係る供給されたコンピュータプログラムは、読み書き可能なメモリ（一時記憶媒体）またはハードディスク装置等のコンピュータ読み取り可能な記憶デバイスに格納すればよい。そして、このような場合において、本発明は、係るコンピュータプログラムを表すコード或いは係るコンピュータプログラムを格納した記憶媒体によって構成されると捉えることができる。
【０１１２】
なお、上述した各実施の形態は、本発明の好適な実施の形態であり、上記各実施の形態にのみ本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において当業者が上記各実施の形態の修正や代用を行い、種々の変更を施した形態を構築することが可能である。
【０１１３】
本発明は、サーバ上のパス制御ＳＷからみたとき、サーバと接続されたあるストレージ装置と物理的に冗長化されたパスで接続され、かつ、そのストレージ装置で管理されている論理ディスクと論理的に冗長化されたパスで接続された環境で好適に適用可能である。
【０１１４】
上記の実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１１５】
（付記１）ストレージ装置と、冗長化された複数の論理パスを介して、前記ストレージ装置内の１または複数の論理ディスクにアクセスするサーバとを備え、前記サーバは、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定する測定手段と、前記論理パス間において、前記測定手段が測定した前記処理時間に有意な差があるか否かを判定する判定手段と、前記判定手段の判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う設定手段と、を備えることを特徴とするストレージシステム。
【０１１６】
（付記２）前記設定手段は、前記判定手段の判定結果が、前記有意な差がないという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、全ての論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、付記１に記載のストレージシステム。
【０１１７】
（付記３）前記設定手段は、前記判定手段の判定結果が、前記有意な差があるという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理の性能が他の論理パスより良好な論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、付記１または２に記載のストレージシステム。
【０１１８】
（付記４）前記測定手段は、論理ディスク毎に、前記論理ディスクの読出しＩ／Ｏ処理の処理時間と、前記論理ディスクの書込みＩ／Ｏ処理の処理時間とを、前記論理パス毎に測定し、前記判定手段は、前記論理パス間において、前記測定手段が測定した前記読出しＩ／Ｏ処理の処理時間と、前記書込みＩ／Ｏ処理の処理時間とのそれぞれに対し、有意な差があるか否かを判定し、前記設定手段は、前記読出しＩ／Ｏ処理の処理時間に対する判定結果と、前記書込みＩ／Ｏ処理の処理時間に対する判定結果とに基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う、ことを特徴とする付記１から３の何れかに記載のストレージシステム。
【０１１９】
（付記５）前記設定手段は、前記読出しＩ／Ｏ処理の処理時間に対する判定結果および前記書込みＩ／Ｏ処理の処理時間に対する判定結果が、前記有意な差がないという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、全ての論理パスを利用して読出しＩ／Ｏ処理および書込みＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、付記４に記載のストレージシステム。
【０１２０】
（付記６）前記判定手段は、前記読出しＩ／Ｏ処理の処理時間に対する判定結果および前記書込みＩ／Ｏ処理の処理時間に対する判定結果の少なくとも一方が、前記有意な差があるという結果のとき、前記読出しＩ／Ｏ処理の処理時間および前記書込みＩ／Ｏ処理の処理時間を確認し、一方の処理時間が他の論理パスより短く、他方の処理時間が他の論理パスより長い論理パスがあるか否かを判定し、前記設定手段は、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、当該論理パスがある場合、全ての論理パスを利用して読出しＩ／Ｏ処理および書込みＩ／Ｏ処理を行うように、論理パスの設定を行い、前記論理パスがない場合、Ｉ／Ｏ処理の性能が他の論理パスより良好な論理パスを利用して読出しＩ／Ｏ処理および書込みＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、付記４または５に記載のストレージシステム。
【０１２１】
（付記７）前記サーバは、前記サーバから各論理ディスクにアクセスするための複数の論理パスを示す情報を、論理ディスクごとに管理する管理手段を更に備え、前記測定手段は、前記論理ディスクのＩ／Ｏ処理の処理時間を、前記論理ディスクに対して、前記管理手段が管理する複数の論理パスの夫々に対して測定する、ことを特徴とする付記１から６の何れかに記載のストレージシステム。
【０１２２】
（付記８）前記設定手段は、前記判定手段の判定結果が、前記有意な差がないという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクのストレージ種別が、当該論理ディスクにアクセスするための複数の論理パスの何れを用いても性能的に等価にＩ／Ｏ処理が行われる、対称ストレージであると推定する、ことを特徴とする、付記１から７の何れかに記載のストレージシステム。
【０１２３】
（付記９）前記設定手段は、前記判定手段の判定結果が、前記有意な差があるという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクのストレージ種別が、当該論理ディスクにアクセスするための複数の論理パス毎にＩ／Ｏ処理の性能が異なる非対称ストレージであると推定する、ことを特徴とする、付記１から８の何れかに記載のストレージシステム。
【０１２４】
（付記１０）冗長化された複数の論理パスを介してストレージ装置内の１または複数の論理ディスクにアクセスするサーバであって、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定する測定手段と、前記論理パス間において、前記測定手段が測定した前記処理時間に有意な差があるか否かを判定する判定手段と、前記判定手段の判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う設定手段と、を備えることを特徴とするサーバ。
【０１２５】
（付記１１）前記設定手段は、前記判定手段の判定結果が、前記有意な差がないという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、全ての論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、付記１０に記載のサーバ。
【０１２６】
（付記１２）前記設定手段は、前記判定手段の判定結果が、前記有意な差があるという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理の性能が他の論理パスより良好な論理パスを利用してＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、付記１０または１１に記載のサーバ。
【０１２７】
（付記１３）前記測定手段は、論理ディスク毎に、前記論理ディスクの読出しＩ／Ｏ処理の処理時間と、前記論理ディスクの書込みＩ／Ｏ処理の処理時間とを、前記論理パス毎に測定し、前記判定手段は、前記論理パス間において、前記測定手段が測定した前記読出しＩ／Ｏ処理の処理時間と、前記書込みＩ／Ｏ処理の処理時間とのそれぞれに対し、有意な差があるか否かを判定し、前記設定手段は、前記読出しＩ／Ｏ処理の処理時間に対する判定結果と、前記書込みＩ／Ｏ処理の処理時間に対する判定結果とに基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う、ことを特徴とする付記１０から１２の何れかに記載のサーバ。
【０１２８】
（付記１４）前記設定手段は、前記読出しＩ／Ｏ処理の処理時間に対する判定結果および前記書込みＩ／Ｏ処理の処理時間に対する判定結果が、前記有意な差がないという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、全ての論理パスを利用して読出しＩ／Ｏ処理および書込みＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、付記１３に記載のサーバ。
【０１２９】
（付記１５）前記判定手段は、前記読出しＩ／Ｏ処理の処理時間に対する判定結果および前記書込みＩ／Ｏ処理の処理時間に対する判定結果の少なくとも一方が、前記有意な差があるという結果のとき、前記読出しＩ／Ｏ処理の処理時間および前記書込みＩ／Ｏ処理の処理時間を確認し、一方の処理時間が他の論理パスより短く、他方の処理時間が他の論理パスより長い論理パスがあるか否かを判定し、前記設定手段は、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、当該論理パスがある場合、全ての論理パスを利用して読出しＩ／Ｏ処理および書込みＩ／Ｏ処理を行うように、論理パスの設定を行い、前記論理パスがない場合、Ｉ／Ｏ処理の性能が他の論理パスより良好な論理パスを利用して読出しＩ／Ｏ処理および書込みＩ／Ｏ処理を行うように、論理パスの設定を行う、ことを特徴とする、付記１３または１４に記載のサーバ。
【０１３０】
（付記１６）前記サーバから各論理ディスクにアクセスするための複数の論理パスを示す情報を、論理ディスクごとに管理する管理手段を更に備え、前記測定手段は、前記論理ディスクのＩ／Ｏ処理の処理時間を、前記論理ディスクに対して、前記管理手段が管理する複数の論理パスの夫々に対して測定する、ことを特徴とする付記１０から１５の何れかに記載のサーバ。
【０１３１】
（付記１７）前記設定手段は、前記判定手段の判定結果が、前記有意な差がないという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクのストレージ種別が、当該論理ディスクにアクセスするための複数の論理パスの何れを用いても性能的に等価にＩ／Ｏ処理が行われる、対称ストレージであると推定する、ことを特徴とする、付記１０から１６の何れかに記載のサーバ。
【０１３２】
（付記１８）前記設定手段は、前記判定手段の判定結果が、前記有意な差があるという結果のとき、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクのストレージ種別が、当該論理ディスクにアクセスするための複数の論理パス毎にＩ／Ｏ処理の性能が異なる非対称ストレージであると推定する、ことを特徴とする、付記１０から１７の何れかに記載のサーバ。
【０１３３】
（付記１９）ストレージ装置と、冗長化された複数の論理パスを介して、前記ストレージ装置内の１または複数の論理ディスクにアクセスするサーバとを備えたストレージシステムの負荷分散設定方法であって、前記サーバが、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定し、前記論理パス間において、前記測定した前記処理時間に有意な差があるか否かを判定し、判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う、ことを特徴とする負荷分散設定方法。
【０１３４】
（付記２０）冗長化された複数の論理パスを介してストレージ装置内の１または複数の論理ディスクにアクセスするサーバの制御方法であって、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定し、前記論理パス間において、前記測定した前記処理時間に有意な差があるか否かを判定し、判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う、ことを特徴とする制御方法。
【０１３５】
（付記２１）冗長化された複数の論理パスを介してストレージ装置内の１または複数の論理ディスクにアクセスするサーバに、前記論理ディスク毎に、前記論理ディスクのＩ／Ｏ処理の処理時間を前記論理パス毎に測定する処理と、前記論理パス間において、前記測定した前記処理時間に有意な差があるか否かを判定する処理と、判定結果に基づいて、前記Ｉ／Ｏ処理の処理時間を測定した論理ディスクに対し、Ｉ／Ｏ処理を行う論理パスの設定を行う処理とを実行させることを特徴とするプログラム。
【０１３６】
（付記２２）付記２１に記載のプログラムを記憶する、ことを特徴とするコンピュータ読み取り可能な記録媒体。
【符号の説明】
【０１３７】
１    ストレージシステム
１０    サーバ
１１    測定部
１１１    書込み部
１１２    読出し部
１３    管理部
１４    判定部
１５    設定部
２０    スイッチ
３０    ストレージ装置
３１    記憶装置
２    ストレージシステム
【図１】
2015121957.tif 000003
【図２】
2015121957.tif 000004
【図３】
2015121957.tif 000005
【図４】
2015121957.tif 000006
【図５】
2015121957.tif 000007
【図６】
2015121957.tif 000008
【図７】
2015121957.tif 000009
【図８】
2015121957.tif 000010