(57)【特許請求の範囲】
【請求項１】
上位装置としてのホスト装置と、前記ホスト装置にデータを読み書きするボリュームを提供するストレージ装置とが複数のパス経路を介して接続された記憶システムにおいて、
前記ホスト装置に設けられ、前記ホスト装置及び前記ストレージ装置間の各パス経路の負荷状態に応じて、切り替え制御の対象の前記パス経路間で負荷を均等化するように前記ホスト装置が使用するパス経路を動的に切り替えるパス切替え制御を実行するパス切替え部と、
前記パス切替え部を制御する管理部と
を備え、
前記管理部は、
前記パス経路と、当該パス経路を経由して前記ホスト装置からアクセスされるストレージ要素と、の対応関係を管理し、
当該対応関係に基づいて、前記ホスト装置及び前記ストレージ装置間の各前記パス経路の各負荷項目ごとの負荷状態をそれぞれ表す前記パス経路ごとの負荷情報を前記ホスト装置及び又は前記ストレージ装置から採取し、
採取した各前記負荷情報に基づいて、前記パス経路ごとの前記各負荷項目の負荷状態の統計結果でなる負荷統計情報を生成し、
生成した前記負荷統計情報を、ユーザに提示する際に、前記負荷統計情報の前記各負荷項目について予め定められた閾値を超えた前記負荷項目の数を前記パス経路ごとの過負荷状態を表す過負荷レベルとして、前記パス経路が要因する過負荷レベル及び前記ボリュームが要因する過負荷レベルごとに算出し、
前記負荷項目のうち予め定められた閾値を超えた前記負荷項目を強調表示しながら、前記負荷統計情報と前記過負荷レベルとを表示し、
ユーザにより作成されたポリシーを適用する前記パス経路と当該パス経路に対応した前記負荷項目の閾値とを前記ポリシーとして記憶し、
記憶した前記ポリシーに従ってパス経路を選出し、選出した前記パス経路を、前記ホスト装置が使用するパス経路を動的に切り替える前記パス切替え制御の対象から除外するように、前記パス切替え部を制御する
ことを特徴とする記憶システム。
【請求項２】
前記記憶システムは、マイクロプロセッサを有し、
前記負荷項目には、対応する前記パス経路を経由して前記ホスト装置からアクセスされる前記マイクロプロセッサの稼動率と、対応する前記パス経路を経由して前記ホスト装置からアクセスされる前記ボリュームの負荷率とが含まれている
ことを特徴とする請求項１に記載の記憶システム。
【請求項３】
前記管理部は、
前記ホスト装置から前記ストレージ装置のボリュームまでの複数のパス経路を検出して全てのパス経路のサンプリング時間の開始時刻をセットし、続いて、検出した全てのパス経路について各サンプリング時間の終了時刻までの時間帯ごとの前記負荷統計情報及び前記負荷項目の情報を取得したか否かを判断し、その判断結果に基づいて、検出した全てのパス経路のうちの１つのパス経路を対象パス経路として選択すると共に、その選択したパス経路の負荷統計情報のうち、算出用内部時刻を開始時刻とする時間帯の各負荷項目の統計値の平均値を読み出し、その読み出した前記対象パス経路の各時間帯における統計値の平均値を負荷項目ごとに算出する処理を行い、その処理結果に基づいて負荷統計情報表示画面を生成し表示させる
ことを特徴とする請求項１又は２に記載の記憶システム。
【請求項４】
上位装置としてのホスト装置と、前記ホスト装置にデータを読み書きするボリュームを提供するストレージ装置とが複数のパス経路を介して接続されていると共に、前記ホスト装置に設けられ、前記ホスト装置及び前記ストレージ装置間の各パス経路の負荷状態に応じて、切り替え制御の対象の前記パス経路間で負荷を均等化するように前記ホスト装置が使用するパス経路を動的に切り替えるパス切替え制御を実行するパス切替え部と、前記パス切替え部を制御する管理部とを備えた記憶システムにおけるパス管理方法において、
前記管理部は、前記対応関係に基づいて、前記ホスト装置及び前記ストレージ装置間の各前記パス経路の各負荷項目ごとの負荷状態をそれぞれ表す前記パス経路ごとの負荷情報を前記ホスト装置及び又は前記ストレージ装置から採取し、
採取した各前記負荷情報に基づいて、前記パス経路ごとの前記各負荷項目の負荷状態の統計結果でなる負荷統計情報を生成し、
生成した前記負荷統計情報を、ユーザに提示する際に、前記負荷統計情報の各負荷項目について予め定められた閾値を超えた前記負荷項目の数を前記パス経路ごとの過負荷状態を表す過負荷レベルとして、前記パス経路が要因する過負荷レベル及び前記ボリュームが要因する過負荷レベルごとに算出し、
前記負荷項目のうち予め定められた閾値を超えた前記負荷項目を強調表示しながら、前記負荷統計情報と前記過負荷レベルとを表示する第１のステップと、
ユーザにより作成されたポリシーを適用する前記パス経路と当該パス経路に対応した前記負荷項目の閾値とを前記ポリシーとして記憶し、記憶した前記ポリシーに従ってパス経路を選出する第２のステップと、
選出した前記パス経路を、前記ホスト装置が使用するパス経路を動的に切り替える前記パス切替え制御の対象から除外するように、前記パス切替え部によるパス切替え制御を実行する第３のステップと
を備えることを特徴とするパス管理方法。
【請求項５】
前記記憶システムは、マイクロプロセッサを有し、
前記負荷項目には、対応する前記パス経路を経由して前記ホスト装置からアクセスされる前記マイクロプロセッサの稼動率と、対応する前記パス経路を経由して前記ホスト装置からアクセスされる前記ボリュームの負荷率とが含まれている
ことを特徴とする請求項４に記載のパス管理方法。
【請求項６】
前記管理部は、
前記ホスト装置から前記ストレージ装置のボリュームまでの複数のパス経路を検出して全てのパス経路のサンプリング時間の開始時刻をセットし、続いて、検出した全てのパス経路について各サンプリング時間の終了時刻までの時間帯ごとの前記負荷統計情報及び前記負荷項目の情報を取得したか否かを判断し、その判断結果に基づいて、検出した全てのパス経路のうちの１つのパス経路を対象パス経路として選択すると共に、その選択したパス経路の負荷統計情報のうち、算出用内部時刻を開始時刻とする時間帯の各負荷項目の統計値の平均値を読み出し、その読み出した前記対象パス経路の各時間帯における統計値の平均値を負荷項目ごとに算出する処理を行い、その処理結果に基づいて負荷統計情報表示画面を生成し表示させる
ことを特徴とする請求項４又は５に記載のパス管理方法。
【請求項７】
上位装置としてのホスト装置と、前記ホスト装置にデータを読み書きするボリュームを提供するストレージ装置とが複数のパス経路を介して接続された記憶システムにおける前記ホスト装置及び前記ストレージ装置間の各パス経路を管理するパス管理装置において、
前記ホスト装置に設けられ、前記ホスト装置及びストレージ装置の間の各パス経路の負荷状態に応じて、切り替え制御の対象の前記パス経路間で負荷を均等化するように前記ホスト装置が使用するパス経路を動的に切り替えるパス切替え制御を実行するパス切替え部と、
前記パス切替え部を制御する管理部と
を備え、
前記管理部は、
前記パス経路と、当該パス経路を経由して前記ホスト装置からアクセスされるストレージ要素と、の対応関係を管理し、
当該対応関係に基づいて、前記ホスト装置及び前記ストレージ装置間の各前記パス経路の各負荷項目ごとの負荷状態をそれぞれ表す前記パス経路ごとの負荷情報を前記ホスト装置及び又は前記ストレージ装置から採取し、
採取した各前記負荷情報に基づいて、前記パス経路ごとの前記各負荷項目の負荷状態の統計結果でなる負荷統計情報を生成し、
生成した前記負荷統計情報を、ユーザに提示する際に、前記負荷統計情報の前記各負荷項目について予め定められた閾値を超えた前記負荷項目の数を前記パス経路ごとの過負荷状態を表す過負荷レベルとして、前記パス経路が要因する過負荷レベル及び前記ボリュームが要因する過負荷レベルごとに算出し、
前記負荷項目のうち予め定められた閾値を超えた前記負荷項目を強調表示しながら、前記負荷統計情報と前記過負荷レベルとを表示し、
ユーザにより作成されたポリシーを適用する前記パス経路と当該パス経路に対応した前記負荷項目の閾値とを前記ポリシーとして記憶し、
記憶した前記ポリシーに従ってパス経路を選出し、選出した前記パス経路を、前記ホスト装置が使用するパス経路を動的に切り替える前記パス切替え制御の対象から除外するように、前記パス切替え部を制御する
ことを特徴とするパス管理装置。
【請求項８】
前記記憶システムは、マイクロプロセッサを有し、
前記負荷項目には、対応する前記パス経路を経由して前記ホスト装置からアクセスされる前記マイクロプロセッサの稼動率と、対応する前記パス経路を経由して前記ホスト装置からアクセスされる前記ボリュームの負荷率とが含まれている
ことを特徴とする請求項７に記載のパス管理装置。
【請求項９】
前記管理部は、
前記ホスト装置から前記ストレージ装置のボリュームまでの複数のパス経路を検出して全てのパス経路のサンプリング時間の開始時刻をセットし、続いて、検出した全てのパス経路について各サンプリング時間の終了時刻までの時間帯ごとの前記負荷統計情報及び前記負荷項目の情報を取得したか否かを判断し、その判断結果に基づいて、検出した全てのパス経路のうちの１つのパス経路を対象パス経路として選択すると共に、その選択したパス経路の負荷統計情報のうち、算出用内部時刻を開始時刻とする時間帯の各負荷項目の統計値の平均値を読み出し、その読み出した前記対象パス経路の各時間帯における統計値の平均値を負荷項目ごとに算出する処理を行い、その処理結果に基づいて負荷統計情報表示画面を生成し表示させる
ことを特徴とする請求項７又は８に記載のパス管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム、パス管理方法及びパス管理装置に関し、ホスト装置及びストレージ装置間のパス経路を各パス経路の負荷を分散させるように切り替えるパス管理機能が搭載された記憶システムに適用して好適なものである。
【背景技術】
【０００２】
近年、記憶システムにおいては、ＳＡＮ（Storage Area Network）環境の大規模化及びストレージ装置の大容量化に伴い、複数のホスト装置に対する多数処理を１台のストレージ装置で賄う構成が増えてきている。
【０００３】
このような環境下において、従来の記憶システムでは、ホスト装置及びストレージ装置間を接続するパス経路は複雑化しており、このような複雑化したパス経路を管理するためのパス管理方式として、従来、種々の方式が提案されている（例えば特許文献１参照）。
【特許文献１】特開２００３−３２２９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、現在、記憶システムに採用されているパス管理方式の多くは、負荷をＳＡＮ全体で分散し、パス経路ごとの負荷を均一化する方法が用いられている。そしてこのようなパス管理方法によれば、特定のパス経路に負荷が集中する不具合を未然に防止して、記憶システム全体として、ホスト装置からストレージ装置へのアクセス性能を向上させ得る利点がある。
【０００５】
しかしながら、上述のようなパス経路ごとの負荷を均一化するパス管理方式によると、処理の重要度が考慮されないため、ユーザが要求する処理性能が確保できない場合がある。
【０００６】
また、かかるパス管理方式によると、負荷チェック時の状態からパス経路の切り替えを行っているため、負荷の変動が激しい処理の場合に、パス経路の切の替えが頻繁に発生し、ホスト装置にオーバーヘッドが発生する問題があった。
【０００７】
本発明は以上の点を考慮してなされたもので、ホスト装置からストレージ装置へのアクセス性能の向上を図りながら、ユーザが要求する処理性能を確保し得る記憶システム、パス管理方法及びパス管理装置を提案しようとするものである。
【課題を解決するための手段】
【０００８】
かかる課題を解決するため本発明においては、上位装置としてのホスト装置と、前記ホスト装置にデータを読み書きするボリュームを提供するストレージ装置とが複数のパス経路を介して接続された記憶システムにおいて、前記ホスト装置に設けられ、前記ホスト装置及び前記ストレージ装置間の各パス経路の負荷状態に応じて、切り替え制御の対象の前記パス経路間で負荷を均等化するように前記ホスト装置が使用するパス経路を動的に切り替えるパス切替え制御を実行するパス切替え部と、前記パス切替え部を制御する管理部とを備え、前記管理部は、前記パス経路と、当該パス経路を経由して前記ホスト装置からアクセスされるストレージ要素と、の対応関係を管理し、当該対応関係に基づいて、前記ホスト装置及び前記ストレージ装置間の各前記パス経路の各負荷項目ごとの負荷状態をそれぞれ表す前記パス経路ごとの負荷情報を前記ホスト装置及び又は前記ストレージ装置から採取し、採取した各前記負荷情報に基づいて、前記パス経路ごとの前記各負荷項目の負荷状態の統計結果でなる負荷統計情報を生成し、生成した前記負荷統計情報を、ユーザに提示する際に、前記負荷統計情報の前記各負荷項目について予め定められた閾値を超えた前記負荷項目の数を前記パス経路ごとの過負荷状態を表す過負荷レベルとして、前記パス経路が要因する過負荷レベル及び前記ボリュームが要因する過負荷レベルごとに算出し、
前記負荷項目のうち予め定められた閾値を超えた前記負荷項目を強調表示しながら、前記負荷統計情報と前記過負荷レベルとを表示し、ユーザにより作成されたポリシーを適用する前記パス経路と当該パス経路に対応した前記負荷項目の閾値とを前記ポリシーとして記憶し、記憶した前記ポリシーに従ってパス経路を選出し、選出した前記パス経路を、前記ホスト装置が使用するパス経路を動的に切り替える前記パス切替え制御の対象から除外するように、前記パス切替え部を制御することを特徴とするものである。
【０００９】
この結果、この記憶システムでは、ホスト装置及びストレージ装置間の各パス経路の負荷状態に応じて、ホスト装置が使用するパス経路を動的に切り替えるパス切替え制御によってホスト装置からストレージ装置へのアクセス性能の向上を図りながら、必要時に、ユーザが作成したポリシーに従ってパス経路を選出し、選出した前記パス経路を当該パス切替え制御の対象から除外することによって、ユーザが要求する処理性能を確保することができる。
【００１０】
また本発明においては、上位装置としてのホスト装置と、前記ホスト装置にデータを読み書きするボリュームを提供するストレージ装置とが複数のパス経路を介して接続されていると共に、前記ホスト装置に設けられ、前記ホスト装置及び前記ストレージ装置間の各パス経路の負荷状態に応じて、切り替え制御の対象の前記パス経路間で負荷を均等化するように前記ホスト装置が使用するパス経路を動的に切り替えるパス切替え制御を実行するパス切替え部と、前記パス切替え部を制御する管理部とを備えた記憶システムにおけるパス管理方法において、前記管理部が、前記対応関係に基づいて、前記ホスト装置及び前記ストレージ装置間の各前記パス経路の各負荷項目ごとの負荷状態をそれぞれ表す前記パス経路ごとの負荷情報を前記ホスト装置及び又は前記ストレージ装置から採取し、採取した各前記負荷情報に基づいて、前記パス経路ごとの前記各負荷項目の負荷状態の統計結果でなる負荷統計情報を生成し、生成した前記負荷統計情報を、ユーザに提示する際に、前記負荷統計情報の各負荷項目について予め定められた閾値を超えた前記負荷項目の数を前記パス経路ごとの過負荷状態を表す過負荷レベルとして、前記パス経路が要因する過負荷レベル及び前記ボリュームが要因する過負荷レベルごとに算出し、前記負荷項目のうち予め定められた閾値を超えた前記負荷項目を強調表示しながら、前記負荷統計情報と前記過負荷レベルとを表示する第１のステップと、ユーザにより作成されたポリシーを適用する前記パス経路と当該パス経路に対応した前記負荷項目の閾値とを前記ポリシーとして記憶し、記憶した前記ポリシーに従ってパス経路を選出する第２のステップと、選出した前記パス経路を、前記ホスト装置が使用するパス経路を動的に切り替える前記パス切替え制御の対象から除外するように、前記パス切替え部によるパス切替え制御を実行する第３のステップとを備えることを特徴とするものである。
【００１１】
この結果、このパス管理方法によれば、ホスト装置及びストレージ装置間の各パス経路の負荷状態に応じて、ホスト装置が使用するパス経路を動的に切り替えるパス切替え制御によってホスト装置からストレージ装置へのアクセス性能の向上を図りながら、必要時に、ユーザが作成したポリシーに従ってパス経路を選出し、選出した前記パス経路を当該パス切替え制御の対象から除外することによって、ユーザが要求する処理性能を確保することができる。
【００１２】
また本発明においては、上位装置としてのホスト装置と、前記ホスト装置にデータを読み書きするボリュームを提供するストレージ装置とが複数のパス経路を介して接続された記憶システムにおける前記ホスト装置及び前記ストレージ装置間の各パス経路を管理するパス管理装置において、前記ホスト装置に設けられ、前記ホスト装置及びストレージ装置の間の各パス経路の負荷状態に応じて、切り替え制御の対象の前記パス経路間で負荷を均等化するように前記ホスト装置が使用するパス経路を動的に切り替えるパス切替え制御を実行するパス切替え部と、前記パス切替え部を制御する管理部とを備え、前記管理部は、前記パス経路と、当該パス経路を経由して前記ホスト装置からアクセスされるストレージ要素と、の対応関係を管理し、当該対応関係に基づいて、前記ホスト装置及び前記ストレージ装置間の各前記パス経路の各負荷項目ごとの負荷状態をそれぞれ表す前記パス経路ごとの負荷情報を前記ホスト装置及び又は前記ストレージ装置から採取し、採取した各前記負荷情報に基づいて、前記パス経路ごとの前記各負荷項目の負荷状態の統計結果でなる負荷統計情報を生成し、生成した前記負荷統計情報を、ユーザに提示する際に、前記負荷統計情報の前記各負荷項目について予め定められた閾値を超えた前記負荷項目の数を前記パス経路ごとの過負荷状態を表す過負荷レベルとして、前記パス経路が要因する過負荷レベル及び前記ボリュームが要因する過負荷レベルごとに算出し、前記負荷項目のうち予め定められた閾値を超えた前記負荷項目を強調表示しながら、前記負荷統計情報と前記過負荷レベルとを表示し、ユーザにより作成されたポリシーを適用する前記パス経路と当該パス経路に対応した前記負荷項目の閾値とを前記ポリシーとして記憶し、記憶した前記ポリシーに従ってパス経路を選出し、選出した前記パス経路を、前記ホスト装置が使用するパス経路を動的に切り替える前記パス切替え制御の対象から除外するように、前記パス切替え部を制御することを特徴とするものである。
【００１３】
この結果、このパス管理装置によれば、ホスト装置及びストレージ装置間の各パス経路の負荷状態に応じて、ホスト装置が使用するパス経路を動的に切り替えるパス切替え制御によってホスト装置からストレージ装置へのアクセス性能の向上を図りながら、必要時に、ユーザが作成したポリシーに従ってパス経路を選出し、選出した前記パス経路を当該パス切替え制御の対象から除外することによって、ユーザが要求する処理性能を確保することができる。
【発明の効果】
【００１４】
本発明によれば、処理の重要度を考慮したパス経路の管理を行うことができるため、ホスト装置からストレージ装置へのアクセス性能の向上を図りながら、ユーザが要求する処理性能を確保し得る記憶システム、パス管理方法及びパス管理装置を実現できる。
【発明を実施するための最良の形態】
【００１５】
以下図面について、本発明の一実施の形態を詳述する。
【００１６】
（１）本実施の形態による記憶システムの構成
図１において、１は全体として本実施の形態による記憶システムを示す。この記憶システム１は、複数のホスト装置２及び管理サーバ３がネットワーク４を介してストレージ装置５に接続されると共に、ストレージ装置５に管理端末６が接続されることにより構成されている。
【００１７】
ホスト装置２は、ＣＰＵ（Central Processing Unit）１０、メモリ１１及びホストバスアダプタ（ＨＡＢ：Host Bus Adapter）１２などを備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。ＣＰＵ１０は、メモリ１１に格納された各種制御プログラムに基づいて各種の制御処理を実行する。メモリ１１は、各種制御プログラムや各種情報を保持するために用いられるほか、ＣＰＵ１０のワークメモリとしても用いられる。後述のパス管理プログラム１３や負荷情報１４もこのメモリ１１に保持される。ホストバスアダプタ１２は、例えばＳＣＳＩ（Small Computer System Interface）カードから構成され、インタフェースとして機能する。
【００１８】
管理サーバ３は、ホスト装置２と同様に、ＣＰＵ２０及びメモリ２１等の情報処理資源を備えたコンピュータ装置であり、パーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。ＣＰＵ２０は、メモリ２１に格納された各種制御プログラムに基づいて各種の制御処理を実行する。メモリ２１は、各種制御プログラムや各種情報を保持するために用いられるほか、ＣＰＵ２０のワークメモリとしても用いられる。後述のポリシー管理プログラム２２や負荷統計情報２３及び設定ポリシー情報２４などもこのメモリ２１に格納される。
【００１９】
ネットワーク４は、例えばＳＡＮ、ＬＡＮ（Local Area Network）、インターネット、公衆回線又は専用回線などから構成される。このネットワーク４を介したホスト装置２、管理サーバ３及びストレージ装置５間の通信は、例えばネットワーク４がＳＡＮである場合にはファイバーチャネルプロトコルに従って行われ、ネットワーク４がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００２０】
ストレージ装置５は、複数の記憶デバイス３０と、これら記憶デバイス３０を制御するコントローラ３１とを備えて構成される。
【００２１】
記憶デバイス３０は、例えばＦＣ（Fibre Channel）ディスク等の高価なディスクドライブや、ＳＡＴＡ（Serial AT Attachment）ディスク若しくは光ディスクドライブ等の安価なディスクドライブ、又は半導体メモリなどから構成される。所定数（例えば４つ）の記憶デバイス３０によって１つのＲＡＩＤ（Redundant Array of Inexpensive Disks）グループ３２が構成され、１つのＲＡＩＤグループ３２を構成する各記憶デバイス３０が提供する記憶領域上に１又は複数の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）ＶＯＬが定義される。そして、この論理ボリュームＶＯＬにホスト装置２からのデータが所定大きさのブロックを単位として読み書きされる。
【００２２】
各論理ボリュームＶＯＬには、それぞれ固有の識別子（ＬＵＮ：Logical Unit Number）が割り当てられる。本実施の形態の場合、データの入出力は、この識別子と、各ブロックにそれぞれ割り当てられるそのブロックに固有の番号（ＬＢＡ：Logical Block Address）との組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００２３】
コントローラ３１は、複数のポート４０、複数のチャネルプロセッサ４１、接続部４２及び複数のディスクマネージメントプロセッサ４３を備えて構成される。
【００２４】
各ポート４０には、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、このネットワークアドレスを指定することによって、ホスト装置２や管理サーバ３が所望のポート４０にアクセスすることができるようになされている。
【００２５】
各チャネルプロセッサ４１は、それぞれマイクロプロセッサ及びメモリ等を備えたマイクロコンピュータシステムとして構成されており、それぞれそのチャネルプロセッサと対応付けられたポートと切替え自在に接続されている。これらチャネルプロセッサ４１は、ホスト装置２から送信される各種コマンドを解釈して、必要な処理を実行する。
【００２６】
接続部４２は、共有メモリ４４及びキャッシュメモリ４５を備え、チャネルプロセッサ４１及びディスクマネージメントプロセッサ４３と接続されている。チャネルプロセッサ４１、ディスクマネージメントプロセッサ４３、共有メモリ４４及びキャッシュメモリ５４間のデータやコマンドの授受は、この接続部２４を介して行われる。接続部４２は、例えば高速スイッチングによりデータ伝送を行う超高速クロスバススイッチなどのスイッチ又はバス等で構成される。
【００２７】
共有メモリ４４は、チャネルプロセッサ４１及びディスクマネージメントプロセッサ４３により共有されるメモリである。共有メモリ４４は、主にストレージ装置５の電源投入時に所定のディスクデバイス３０から読み出されたマイクロプログラム及びシステム構成情報や、ホスト装置２からのコマンドなどを記憶するために利用される。
【００２８】
キャッシュメモリ４５も、チャネルプロセッサ４１及びディスクマネージメントプロセッサ４３により共有されるメモリである。このキャッシュメモリ４５は、主にストレージ装置５に入出力するデータを一時的に記憶するために利用される。
【００２９】
各ディスクマネージメントプロセッサ４３は、マイクロプロセッサやメモリ等を備えたマイクロコンピュータシステムとして構成され、各記憶デバイス３０との通信時におけるプロトコル制御を行うインタフェースとして機能する。これらディスクマネージメントプロセッサ４３は、それぞれ同じＲＡＩＤグループ３２を構成する各記憶デバイス３０のうちの互いに異なる記憶デバイス３０とファイバーチャネルケーブル等を介して接続されており、ファイバーチャネルプロトコル等の対応する通信プロトコルに従ってこれら記憶デバイス３０との間のデータの授受を行う。
【００３０】
管理端末６は、ホスト装置２と同様に、ＣＰＵやメモリ等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータ、ワークステーション又は携帯情報端末などから構成される。管理端末６は、ストレージ装置５に対して各種設定を行うためのＧＵＩ（Graphical User Interface）や各種情報を表示する表示装置と、システム管理者が各種操作や各種設定入力を行うためのキーボードやマウス等の入力装置とを備えており、実装された各種制御プログラム及び入力装置を介して入力された各種指令に基づいて各種処理を実行する。
【００３１】
（２）記憶システムにおけるパス管理機能
（２−１）記憶システムにおけるパス管理機能の概要
次に、本実施の形態による記憶システム１に搭載されたパス管理機能について説明する。
【００３２】
この記憶システム１では、ホスト装置２のＣＰＵ１０がパス管理プログラム１３に基づいて、ストレージ装置５内の対応する論理ボリュームまでのホスト装置２が使用するパス経路を、各パス経路の負荷を分散させるように動的に切り替えるパス切替え制御処理（以下、これを負荷分散パス切替え制御処理と呼ぶ）を行う一方、これに加えて、管理サーバ３の制御のもとに、ユーザが作成したパスの切替えルール（以下、これをポリシーと呼ぶ）に基づくパス経路の切替え制御処理（以下、これをポリシーパス切替え制御処理と呼ぶ）をも行い得るようになされた点を特徴の１つとしている。
【００３３】
図２は、このような記憶システム１におけるパス管理機能のうちポリシーパス切替え制御処理に関連する管理サーバ３内のＣＰＵ２０の一連の処理（以下、これをポリシーパス管理処理と呼ぶ）の概要を表すフローチャートである。ＣＰＵ２０は、メモリ２１に格納されたポリシー管理プログラム２２に基づいて、この図２に示すポリシーパス管理処理を実行する。
【００３４】
すなわちＣＰＵ２０は、ポリシー管理プログラム２２が起動されると、このポリシーパス管理処理を開始し、まず、ポリシー設定の変更を行うための操作が行われたか否かを判断する（ＳＰ１）。ここで、「ポリシー設定の変更」とは、既に設定されているポリシーの内容を変更し、若しくは当該ポリシーを削除し、又は新たなポリシーを作成することを意味する。
【００３５】
そしてＣＰＵ２０は、かかる判断において否定結果を得るとステップＳＰ５に進み、これに対して肯定結果を得ると、例えばデータ転送レートやパス利用率などの各パス経路の負荷状態を表す情報（以下、これらをまとめて負荷情報と呼ぶ）をホスト装置２や、管理端末６から採取する（ＳＰ２）。
【００３６】
続いてＣＰＵ２０は、採取した各パス経路の負荷情報に基づいて、パス経路ごとに、データ転送レートなどの負荷情報の項目（以下、これらを負荷項目と呼ぶ）ごとの所定の単位時間当たりの平均値を算出し、算出結果を負荷統計情報２３（図１）としてメモリ２１内に保持する（ＳＰ３）。
【００３７】
次いでＣＰＵ２０は、かかるメモリ２１内に保持した負荷統計情報を、ユーザがポリシー設定を変更する際の目安となるように管理サーバ３のディスプレイに可視表示する一方、システム管理者でなるユーザの操作に応じてポリシー設定を変更する（ＳＰ４）。
【００３８】
続いてＣＰＵ２０は、このようにして設定された新たなポリシーの設定に従ってパス経路の切替え制御を行うように対応するホスト装置２を制御し（ＳＰ５）、この後同様の処理を繰り返す（ＳＰ１〜ＳＰ５）。
【００３９】
（２−２）負荷情報採取処理（ＳＰ２）
ここで、ＣＰＵ２０は、図２について上述したポリシーパス管理処理のステップＳＰ２において、各パス経路の負荷情報として、図３に示すように、各ホスト装置２からは、パス経路ごとのデータ入出力要求に対する応答時間であるレスポンスタイム（「各パスのＩＯレスポンスタイム」）と、パス経路ごとのデータ転送レート（「パスの転送レート」）と、ホスト装置２内の各ホストバスアダプタ１２における１秒当たりのデータ入出力数（「各ＨＢＡのＩＯＰＳ」）と、そのホスト装置２において行われるキュー処理時のキュー本数（「ホストのキュー本数」）と、パス経路ごとの利用率（「パス利用率」）となどの情報を採取する。
【００４０】
またＣＰＵ２０は、管理端末６からは、各パス経路の負荷情報として、ストレージ装置５内の各チャネルプロセッサ４１及び各ディスクマネージメントプロセッサ４３内のマイクロプロセッサの稼動率（「ＭＰ稼動率」）と、例えば稼働時間に占める何らかの処理を行っている時間の割合などから算出される当該マイクロプロセッサの負荷率（「ＭＰ負荷情報」）と、ストレージ装置５内に存在する各論理ボリュームＶＯＬに対する処理待ち数などから算出される負荷率（「ボリューム負荷率」）と、これと同様に算出されるＲＡＩＤグループ３２ごとの負荷率（「ＲＡＩＤグループ負荷」）と、ストレージ装置５の製造番号又は当該ストレージ装置５に付与されたＷＷＮ（「ＤＫＣ製番ｏｒＷＷＮ」）となどの情報を採取する。
【００４１】
この場合、管理サーバ３のＣＰＵ２０がホスト装置２や管理端末６から採取するこれら各負荷項目の情報は、新たにホスト装置２や管理端末６が収集する情報ではなく、例えばホスト装置２であればパス管理プログラム１３に基づき、また管理端末６であれば、当該管理端末６に搭載されたストレージ装置５を管理するための管理プログラム（図示せず）に基づいて、既存の技術により既にホスト装置２や管理端末６が採取し、それぞれ負荷情報１４，７として保持していた情報の一部である。
【００４２】
（２−３）統計情報作成処理（ＳＰ３）
一方、管理サーバ３のＣＰＵ２０は、上述のようにしてホスト装置２や管理端末６から上述の負荷情報を採取すると、これら採取した負荷情報について、負荷項目ごとの所定の単位時間（例えば１０分）当たりの平均値をそれぞれ算出し、算出結果に基づいて図４（Ａ）に示すような時系列負荷テーブル５０を作成する。
【００４３】
ここで、この時系列負荷テーブル５０は、上述のように算出した負荷項目ごとの単位時間当たりの平均値を管理するためのテーブルであり、図４（Ａ）からも明らかなように、「採取ＩＤ」フィールド５０Ａ及び「採取時間」フィールド５０Ｂから構成される。
【００４４】
このうち「採取ＩＤ」フィールド５０Ａには、対応する採取ＩＤが格納される。この採取ＩＤは、図２について上述したポリシーパス管理処理のステップＳＰ２において採取した負荷情報の時間的範囲を単位時間ごとの時間帯に順次区分し、各時間帯にそれぞれ付与した識別番号（「101」，「102」，……）のうちの対応するエントリのＩＤである。
【００４５】
また「採取時間」フィールド５０Ｂは、「採取年月日」フィールド５０Ｃ及び「統計」フィールド５０Ｄから構成されている。そして「採取年月日」フィールド５０Ｃには、ホスト装置２又は管理端末６がその負荷情報を取得した年月日が格納され、「統計」フィールド５０Ｄには、ホスト装置２や管理端末６から採取した各負荷情報について計算した単位時間ごとの平均値が格納される。
【００４６】
そしてＣＰＵ２０は、かかる時系列負荷テーブル５０を作成し終えると、この時系列負荷テーブル５０に基づいて、図４（Ｂ）に示すような統計テーブル５１を作成する。
【００４７】
この統計テーブル５１は、ホスト装置２や管理端末６から採取した各負荷項目について算出した単位時間当たりの平均値を整理して管理しておくためのテーブルであり、図４（Ｂ）からも明らかなように、「採取ＩＤ」フィールド５１Ａ、「採取項目」フィールド５１Ｂ及び「統計値」フィールド５１Ｃから構成される。
【００４８】
このうち「採取項目」フィールド５１Ｂには、負荷情報のそのとき対象とする負荷項目の項目名（例えば「パス１のＩＯレスポンスタイム」、「パス２のＩＯレスポンスタイム」等）が格納され、「統計値」フィールド５１Ｃには、時系列負荷テーブル５０上の対応する「統計」フィールド５０Ｄから読み出したその負荷項目の単位時間当たりの平均値が格納される。また「採取ＩＤ」フィールド５１Ａには、時系列負荷テーブル５０上における対応する採取ＩＤが格納される。
【００４９】
従って、例えば図４（Ｂ）の例の場合、時系列負荷テーブル５０上の採取ＩＤが「101」であるエントリは、時系列負荷テーブル５０を参照すれば、「2006/1/10」の「6：00」から「6：10」までの間の負荷情報であることが認識でき、この間における例えばパス経路１のレスポンスタイムが「30」、パス経路２のレスポンスタイムが「1000」であったことがこの統計テーブル５１から認識することができる。
【００５０】
そしてＣＰＵ２０は、このようにして作成したこれら時系列負荷テーブル５０及び統計テーブル５１を負荷統計情報２３（図１）として管理サーバ３内のメモリ２１に格納して管理する。
【００５１】
（２−４）ポリシー表示設定処理（ＳＰ４）
（２−４−１）各種表示画面の構成
一方、ＣＰＵ２０は、図２について上述したポリシーパス管理処理のステップＳＰ４において、ユーザ操作に応じて図５〜図１０のような各種表示画面を管理サーバ３のディスプレイに表示させる。これによりユーザは、これらの表示画面を用いて、現在設定されているポリシーの内容や、当該ポリシーの変更を行う際の目安とするパス経路ごとの統計的な負荷状態を確認したり、実際にポリシーの設定更新を行うことができる。
【００５２】
実際上、この記憶システム１の場合、ユーザは、管理サーバ３を操作することによって、図５に示すような設定ポリシー表示画面６０を当該管理サーバ３のディスプレイに表示させることができる。
【００５３】
この設定ポリシー表示画面６０は、現在設定されている各ポリシーの具体的な内容をテーブル形式で表示した画面であり、これらのポリシーに関して、登録ＩＤ（「ポリシーＩＤ」）、そのポリシーを適用すべき時間（「制御時間」）、そのポリシーを適用するパス経路のＩＤ（「パス経路」）、当該パス経路が通過するホスト装置２のホストパスアダプタのホストパスアダプタＩＤ（「ホストバスアダプタ」）、当該パス経路が通過するストレージ装置５内のポート４０のポートＩＤ（「ポート♯」）及びそのポリシーの適用の可否（「適用」）などの情報が掲載される。
【００５４】
また設定ポリシー表示画面６０では、画面下側に適用ボタン６１、統計情報表示ボタン６２、ポリシー作成・変更ボタン６３及びポリシー削除ボタン６４が設けられている。
【００５５】
そしてユーザは、設定ポリシー表示画面６０上に表示されたポリシーのいずれか１つを選択した後に、適用ボタン６１をクリックすることによって、そのポリシーの適用の可否の設定を未適用から適用に又は適用から未適用に変更することができる。
【００５６】
またユーザは、設定ポリシー表示画面６０の統計情報表示ボタン６２をクリックすることによって、図６に示すようなサンプリング時間設定画面６５を管理サーバ３のディスプレイに表示させることができる。
【００５７】
このサンプリング時間設定画面６５は、後述する負荷統計情報表示画面７０（図７）を表示させる際に統計をとる時間範囲（サンプリング時間）を設定するための画面である。そしてこのサンプリング時間設定画面６５では、かかるサンプリング時間の開始時刻及び終了時刻を入力することができ、このとき入力された開始時刻及び終了時刻がそれぞれ設定開始時刻表示部６６Ａや設定終了時刻表示部６６Ｂに表示される。
【００５８】
またサンプリング時間設定画面６５では、画面下側にＯＫボタン６７及びキャンセルボタン６８が設けられている。そしてユーザは、このうちのＯＫボタン６７をクリックすることによって、図７に示すような負荷統計情報表示画面７０を管理サーバ３のディスプレイに表示させることができ、キャンセルボタン６８をクリックすることによって、設定ポリシー表示画面６０（図５）に戻ることができる。
【００５９】
負荷統計情報表示画面７０は、記憶システム１内に存在する各ホスト装置２からストレージ装置５内の各論理ボリュームＶＯＬまでの設定可能な各パス経路について、いくつかの負荷項目の統計値をテーブル形式で表示した画面である。
【００６０】
実際上、この負荷統計情報表示画面７０では、かかる設定可能なすべてのパス経路について、それぞれサンプリング時間設定画面６５により設定されたサンプリング時間の範囲内における、そのパス経路のレスポンスタイム（「レスポンスタイム」）、データ転送レート（「転送レート」）、当該パス経路が通過するホスト装置２内のホストバスアダプタ１２の１秒当たりのデータ入出力処理回数（「ＨＢＡのＩＯＰＳ」）、対応するホスト装置２がキュー処理を行う際のキューの本数（「キュー本数」）、そのパス経路の利用率（「パス利用率」）、そのパス経路が通過するストレージ装置５内のチャネルプロセッサ４１やディスクマネージメントプロセッサ４３内のプロセッサの稼働率（「ＭＰ稼働率」）、そのパス経路が接続された論理ボリュームＶＯＬの負荷率（「ボリューム負荷率」）及びその論理ボリュームＶＯＬがマッピングされたＲＡＩＤグループ３２の負荷率（「ＲＡＩＤＧｐ」）についての統計値が表示される。
【００６１】
また、この負荷統計情報表示画面７０では、これらレスポンスタイム、データ転送レート、ホストバスアダプタ１２の１秒当たりのデータ入出力処理回数、キュー本数、パス利用率、マイクロプロセッサの稼働率、論理ボリュームＶＯＬの負荷率及びＲＡＩＤグループ３２の負荷率について、ユーザが予め設定した閾値（「閾値」の行）がそれぞれ表示される。
【００６２】
さらに、この負荷統計情報表示画面７０では、パス経路ごとに、かかるレスポンスタイム、データ転送レート、ホストバスアダプタ１２の１秒当たりのデータ入出力処理回数、キュー本数、パス利用率及びマイクロプロセッサの稼働率の各負荷項目のうち、その負荷項目についてユーザが予め設定した閾値を超えた負荷項目のフィールドが強調表示されると共に、その強調表示された負荷項目の数が「パスネック要因」フィールドの対応する「過負荷レベル」フィールド内に過負荷レベルとして表示される。
【００６３】
同様に、この負荷統計情報表示画面７０では、パス経路ごとに、かかる論理ボリュームＶＯＬの負荷率及びＲＡＩＤグループ３２の負荷率の各負荷項目のうち、その負荷項目についてユーザが予め設定した閾値を超えた負荷項目のフィールドが強調表示されると共に、その強調表示された負荷項目の数が「ドライブネック要因」フィールドの対応する「過負荷レベル」フィールド内に過負荷レベルとして表示される。
【００６４】
かくしてユーザは、この負荷統計情報表示画面７０に基づいて、サンプリング時間設定画面６５を用いて設定したサンプリング時間の範囲内における各パス経路の統計的な負荷状態を確認することができる。そして、ユーザは、負荷統計情報表示画面７０の右下側に表示されたＯＫボタン７１をクリックすることによって、この負荷統計情報表示画面７０を閉じさせて上述の設定ポリシー表示画面６０（図５）に戻ることができる。
【００６５】
一方、ユーザは、設定ポリシー表示画面６０のポリシー作成・変更ボタン６３（図５）をクリックすることによって、図８に示すような時間条件設定画面７５を管理サーバ３のディスクプレイに表示させることができる。
【００６６】
この時間条件設定画面７５は、これから新たに作成し又は既に存在するポリシーを適用すべき時間範囲（以下、これを制御時間と呼ぶ）を設定又は変更するための画面である。そしてこの時間条件設定画面７５では、かかる制御時間の開始時刻及び終了時刻を入力することができ、このとき入力された開始時刻及び終了時刻がそれぞれ制御開始時刻表示部７６Ａや制御終了時刻表示部７６Ｂに表示される。
【００６７】
また時間条件設定画面７５では、画面下側に次ボタン７８及びキャンセルボタン７７が設けられている。そしてユーザは、次ボタン７８をクリックすることによって、図９に示す項目条件設定画面８０を管理サーバ３のディスプレイに表示させることができ、キャンセルボタン７７をクリックすることによって、この時間条件設定画面７５を閉じさせて設定ポリシー表示画面６０に戻ることができる。
【００６８】
項目条件設定画面８０は、これから新たに作成し又は設定内容を変更しようとするポリシーについて、各負荷項目の閾値を設定するための画面である。そしてこの項目条件設定画面８０では、負荷項目名表示欄８１の右側に設けられたプルダウンメニュー表示ボタン８２をクリックすることによって、制御条件を設定可能ないくつかの負荷項目名が記載されたプルダウンメニュー８３を表示させることができ、このプルダウンメニュー８３に表示された負荷項目名の中から所望の負荷項目の負荷項目名を選択することによって、当該負荷項目名を負荷項目名表示欄８１に表示させることができる。
【００６９】
また項目条件設定画面８０では、負荷項目名表示欄８１に負荷項目名が表示された負荷項目について、例えばキーボード等を用いて所望する閾値を入力することができ、このとき入力された閾値が、負荷項目名表示欄８１の右側に設けられた閾値表示欄８４内に表示される。
【００７０】
さらに項目条件設定画面８０では、閾値表示欄８４の右側に表示されたプルダウンメニュー表示ボタン８６をクリックすることによって、「未満」、「と同じ」及び「以上」などの適用条件の選択肢が記述されたプルダウンメニュー８７を表示させることができ、このプルダウンメニュー８７に表示された適用条件の中から所望の適用条件を選択することによって当該適用条件を適用条件表示欄８５に表示させることができる。
【００７１】
かくしてユーザは、この項目条件設定画面８０を用いて、制御条件を設定可能な各負荷項目について、その閾値と適用条件（「未満」、「と同じ」又は「以上」など）とを制御条件として指定することができる。
【００７２】
そして項目条件設定画面８０では、対応する各負荷項目について、所望の閾値及び適用条件をそれぞれ指定した後に画面下側に設けられたＯＫボタン８８をクリックすることによって、これら指定を現在のポリシーの設定に反映させることができる。このとき項目条件設定画面８０から設定ポリシー表示画面６０（図５）に戻ることができる。
【００７３】
これに対して項目条件設定画面８０では、ＯＫボタン８８の右側に設けられた戻るボタン８９をクリックすることによって時間条件設定画面７５に戻ることができ、また戻るボタン８９のさらに右側に設けられたキャンセルボタン９０をクリックすることによって、閾値表示欄８４や適用条件表示欄８５に表示された内容を現在のポリシーの設定に反映させることなく、設定ポリシー表示画面６０に戻ることができる。
【００７４】
他方、ユーザは、設定ポリシー表示画面６０上に表示されたポリシーのいずれか１つを選択した後に、削除ボタン６４（図５）をクリックすることによって、図１０に示す削除確認画面９５を管理サーバ３のディスクプレイに表示させることができる。
【００７５】
この削除確認画面９５は、かかる削除ボタン６４（図５）をクリックしたときに設定ポリシー表示画面６０において選択されていたポリシーを本当に削除しても良いか否かをユーザに確認するための画面であり、そのとき削除対象となっているポリシーのポリシー番号を削除しても良いか否かを尋ねるメッセージ（「ポリシー番号ｘｘを削除してもよいですか？」）９６と、ＯＫボタン９７及びキャンセルボタン９８が表示される。
【００７６】
そしてこの削除確認画面９５では、ＯＫボタン９７をクリックすることによって、そのとき対象となっているポリシーの設定を削除したうえで設定ポリシー表示画面６０に戻ることができ、これに対してキャンセルボタン９８をクリックすることによって、そのとき対象となっているポリシーを削除することなく、設定ポリシー表示画面６０に戻ることができる。
【００７７】
（２−４−２）ポリシー表示設定処理に関するＣＰＵの処理内容
図１１は、上述のポリシーパス管理処理（図２）のステップＳＰ４において行われる管理サーバ３のＣＰＵ２０の処理内容を示すフローチャートである。
【００７８】
ＣＰＵ２０は、かかるポリシーパス管理処理（図２）のステップＳＰ４に進むと、この図１１に示すポリシー表示設定処理を開始し、まず、図５について上述した設定ポリシー表示画面６０（図５）を表示すべきか否かを判断する（ＳＰ１０）。なお、ポリシー表示設定処理を開始した初期状態では、このステップＳＰ１０の判断は省略される。
【００７９】
そしてＣＰＵ２０は、この判断において否定結果を得るとステップＳＰ１２に進み、これに対して肯定結果を得ると、かかる設定ポリシー表示画面６０を管理サーバ３のディスプレイに表示させる（ＳＰ１１）。
【００８０】
その後ＣＰＵ２０は、設定ポリシー表示画面６０の適用ボタン６１がクリックされたか否かを判断する（ＳＰ１２）。そしてＣＰＵ２０は、この判断において否定結果を得るとステップＳＰ１４に進み、これに対して肯定結果を得ると、適用ボタン６１がクリックされた段階で設定ポリシー表示画面６０上において選択されていたポリシーが適用すべき設定となっていたときには不適用に設定し、当該ポリシーが不適用に設定されていたときには適用に設定する（ＳＰ１３）。
【００８１】
続いてＣＰＵ２０は、設定ポリシー表示画面６０の統計情報表示ボタン６２がクリックされたか否かを判断する（ＳＰ１４）。そしてＣＰＵ２０は、この判断において否定結果を得るとステップＳＰ１６に進み、これに対して肯定結果を得ると、図７について上述した負荷統計情報表示画面１５を管理サーバ３のディスプレイに表示するための処理（以下、これを負荷統計情報表示処理と呼ぶ）を実行する（ＳＰ１５）。
【００８２】
次いでＣＰＵ２０は、設定ポリシー表示画面６０のポリシー作成・変更ボタン６３又は削除ボタン６４がクリックされたか否かを判断し（ＳＰ１６）、この判断において否定結果を得ると、このポリシー表示設定処理を終了すべき操作が入力されたか否かを判断する（ＳＰ１７）。
【００８３】
そしてＣＰＵ２０は、この判断において肯定結果を得ると、このポリシー表示設定処理を終了する。これに対してＣＰＵ２０は、ステップＳＰ１７の判断において否定結果を得るとステップＳＰ１０に戻り、この後ステップＳＰ１６又はステップＳＰ１７の判断において肯定結果を得るまで同様の処理を繰り返す（ＳＰ１０〜ＳＰ１７）。
【００８４】
一方、ＣＰＵ２０は、やがてステップＳＰ１６の判断において肯定結果を得ると、図８について上述した時間条件設定画面７５や、図９について上述した項目条件設定画面８０及び図１０について上述した削除確認画面９５のうちの必要な画面を管理サーバのディスプレイに表示させる。またＣＰＵ０は、これらの画面を用いて入力されたユーザ操作に従って、現在のポリシー設定を変更するための処理（以下、ポリシー設定変更処理と呼ぶ）を実行する（ＳＰ１８）。
【００８５】
そしてＣＰＵ２０は、かかるポリシー設定変更処理を終了するとステップＳＰ１０に戻り、この後同様の処理を繰り返す（ＳＰ１０〜ＳＰ１８）。
【００８６】
（２−４−３）負荷統計情報表示処理
図１２は、かかるポリシー表示設定処理（図１１）のステップＳＰ１５におけるＣＰＵ２０の具体的な処理内容を示すフローチャートである。
【００８７】
ＣＰＵ２０は、ポリシー表示設定処理（図１１）のステップＳＰ１５に進むと、この負荷統計情報表示処理を開始し、まず、図６について上述したサンプリング時間設定画面６５を管理サーバ３のディスプレイに表示させ（ＳＰ２０）、この後、当該サンプリング時間設定画面６５上のキャンセルボタン６８がクリックされたか否かを判断する（ＳＰ２１）。
【００８８】
ＣＰＵ２０は、この判断において肯定結果を得ると、サンプリング時間設定画面６５を閉じる一方、設定ポリシー表示画面６０を管理サーバ３のディスプレイに表示させた後（ＳＰ２２）、この負荷統計情報表示処理を終了する。
【００８９】
これに対してＣＰＵ２０は、かかるステップＳＰ２１の判断において否定結果を得ると、サンプリング時間の開始時刻及び終了時刻が設定された後にサンプリング時間設定画面６５のＯＫボタン６７がクリックされたか否かを判断する（ＳＰ２３）。
【００９０】
ＣＰＵ２０は、この判断において否定結果を得るとステップＳＰ２１に戻り、この後ステップＳＰ２１において否定結果を得又はステップＳＰ２２において肯定結果を得るまで、ステップＳＰ２１及びステップＳＰ２２の判断を繰り返す。
【００９１】
そしてＣＰＵ２０は、やがてステップＳＰ２３の判断において肯定結果を得ると、そのとき設定されたサンプリング時間の開始時刻及び終了時刻をそれぞれ確認し（ＳＰ２４）、この後、記憶システム１内に存在する各ホスト装置２からストレージ装置５内の論理ボリュームＶＯＬまでのすべてのパス経路を検出する（ＳＰ２５）。
【００９２】
続いてＣＰＵ２０は、後述のステップＳＰ２７〜ステップＳＰ３１の処理を行う際に参照する算出用内部時刻をステップＳＰ２４において確認したサンプリング時間の開始時刻にセットし（ＳＰ２６）、その後かかるサンプリング時間の終了時刻までの時間帯ごとの統計情報を取得し得たか否かを判断する（ＳＰ２７）。またＣＰＵ２０は、この判断において否定結果を得ると、ステップＳＰ２５において検出したすべてのパス経路について各負荷項目の情報を取得し終えたか否かを判断する（ＳＰ２８）。
【００９３】
そしてＣＰＵ２０は、この判断において否定結果を得ると、ステップＳＰ２５において検出したパス経路のうちの１つのパス経路を対象パス経路として選択すると共に、その選択パス経路の負荷情報のうち、算出用内部時刻を開始時刻とする時間帯の各負荷項目の平均値を図４（Ｂ）について上述した統計テーブル５１の「平均値」フィールド５１Ｃから読み出す（ＳＰ２９）。例えば、サンプリング時間が「6:00」〜「12:00」に設定された場合、ＣＰＵ２０は、このステップＳＰ２９において、算出用内部時刻を開始時刻とする時間帯（例えば「6:00」〜「6:10」や「6:10」〜「6:20」など）におけるそのとき対象としているパス経路のレスポンスタイム、データ転送レート及びホストバスアダプタの１秒当たりのデータ入出力数等の各統計値を統計テーブル５１からすべて読み出すこととなる。
【００９４】
続いてＣＰＵ２０は、それまでに統計テーブル５１から読み出した、そのとき対象とするパス経路の各時間帯における統計値の平均値を負荷項目ごとに算出する（ＳＰ３０）。例えば、そのとき対象としているパス経路について、そのときまでに「6:00」〜「6:10」及び「6:10」〜「6:20」の各時間帯における統計値を読み出している場合であって、「6:00」〜「6:10」のレスポンスタイムの統計値が「30」、「6：10」〜「6:20」の時間帯のレスポンスタイムの統計値が「40」である場合、ＣＰＵ２０は、レスポンスタイムについては、これら「30」及び「40」の平均値を算出することとなる。
【００９５】
またＣＰＵ２０は、この後対象とするパス経路を他のパス経路に順次変えながら同様の処理を繰り返し（ＳＰ２８〜ＳＰ３０）、やがてすべてのパス経路について、同じある時間帯における各負荷項目の統計値の平均値をそれぞれ算出し終えると（ＳＰ２８：ＹＥＳ）、算出用内部時刻を単位時間分だけ進めた後にステップＳＰ２７に戻り、この後時間帯を次の時間帯に移して同様の処理を繰り返す（ＳＰ２７〜ＳＰ３０）。
【００９６】
そしてＣＰＵ２０は、やがてユーザにより設定されたサンプリング時間の終了時刻までのすべての時間帯について同様の処理を終えると（ＳＰ２７：ＹＥＳ）、この処理結果に基づいて図７について上述した負荷統計情報表示画面７０を生成し、生成した負荷統計情報表示画面７０を管理サーバ３のディスプレイに表示させる（ＳＰ３１）。そしてＣＰＵ２０は、この後この負荷統計情報表示処理を終了する。
【００９７】
なお、かかる負荷統計情報表示処理（図１２）のステップＳＰ２５における具体的なパス経路の検出処理に関するＣＰＵ２０の具体的な処理内容を図１３に示す。
【００９８】
ＣＰＵ２０は、負荷統計情報表示処理（図１２）のステップＳＰ２５に進むと、このパス経路検出処理を開始し、まず、記憶システム１内に存在するホスト装置２の中から１つのホスト装置２を選択する（ＳＰ４０）。そしてＣＰＵ２０は、このホスト装置２にアクセスして、ネットワーク４（図１）と接続されたホストバスアダプタ１２（図１）の中から１つのホストバスアダプタ１２のホストバスアダプタＩＤを取得する。そしてＣＰＵ２０は、この取得したホストバスアダプタＩＤを図１４に示す経路情報テーブル１１０の「ホストバスアダプタＩＤ」フィールド１１０Ｂに格納する（ＳＰ４１）。
【００９９】
続いてＣＰＵ２０は、ストレージ装置５にアクセスして、当該ストレージ装置５に設けられたポート４０（図１）のうち、ステップＳＰ４１においてホストバスアダプタＩＤを取得したホストバスアダプタ１２とネットワーク４を介して接続されているものの中から１つのポート４０を選択し、そのポートＩＤを取得する。そしてＣＰＵ２０は、この取得したポートＩＤをかかる経路情報テーブル１１０の「ポートＩＤ」フィールド１１０Ｃに格納する（ＳＰ４２）。
【０１００】
次いでＣＰＵ２０は、ストレージ装置５にアクセスして、当該ストレージ装置５に設けられたチャネルプロセッサ４１及びディスクマネージメントプロセッサ４３のうち、ステップＳＰ４２においてポートＩＤを取得したポート４０と接続されているチャネルプロセッサ４１及びディスクマネージメントプロセッサ４３の中から１つのチャネルプロセッサ４１又はディスクマネージメントプロセッサ４３を選択し、その内部に存在するマイクロプロセッサのマイクロプロセッサＩＤを取得する。そしてＣＰＵ２０は、この取得したマイクロプロセッサＩＤをかかる経路情報テーブル１１０の「マイクロプロセッサＩＤ」フィールド１１０Ｄに格納する（ＳＰ４３）。
【０１０１】
またＣＰＵ２０は、この後、ストレージ装置５にアクセスして、当該ストレージ装置５に設けられた論理ボリュームＶＯＬのうち、ステップＳＰ４３においてマイクロプロセッサＩＤを取得したマイクロプロセッサが格納されたチャネルプロセッサ４１又はディスクマネージメントプロセッサ４３と接続されている論理ボリュームＶＯＬの中から１つの論理ボリュームＶＯＬを選択し、そのボリュームＩＤを取得する。そしてＣＰＵ２０は、この取得したボリュームＩＤをかかる経路情報テーブル１１０の「ボリュームＩＤ」フィールド１１０Ｅに格納する（ＳＰ４４）。
【０１０２】
さらにＣＰＵは、ストレージ装置５にアクセスして、ステップＳＰ４４においてボリュームＩＤを取得した論理ボリュームＶＯＬがマッピングされているＲＡＩＤグループ３２（図１）のＲＡＩＤグループＩＤを取得する。そしてＣＰＵ２０は、この取得したＲＡＩＤグループＩＤをかかる経路情報テーブル１１０の「ＲＡＩＤグループＩＤ」フィールド１１０Ｆに格納する（ＳＰ４５）。
【０１０３】
この後ＣＰＵ２０は、ストレージ装置５内に存在する論理ボリュームＶＯＬのうち、ステップＳＰ４４の条件を満たすすべての論理ボリュームＶＯＬのボリュームＩＤを取得したか否かを判断し（ＳＰ４６）、否定結果を得ると、ステップＳＰ４４に戻る。そしてＣＰＵ２０は、この後ステップＳＰ４６において肯定結果を得るまで、ステップＳＰ４４〜ステップＳＰ４６の処理を繰り返す。
【０１０４】
またＣＰＵ２０は、ステップＳＰ４６の判断において肯定結果を得ると、ストレージ装置５内に存在する全チャネルプロセッサ４１及び全ディスクマネージメントプロセッサ４３のそれぞれ設けられたマイクロプロセッサのうち、ステップＳＰ４３の条件を満たすすべてのマイクロプロセッサのマイクロプロセッサＩＤを取得したか否かを判断し（ＳＰ４７）、否定結果を得るとステップＳＰ４３に戻る。そしてＣＰＵ２０は、この後ステップＳＰ４７において肯定結果を得るまで、ステップＳＰ４３〜ステップＳＰ４７の処理を繰り返す。
【０１０５】
さらにＣＰＵ２０は、ステップＳＰ４７の判断において肯定結果を得ると、ストレージ装置５内に存在する全ポート４０のうち、ステップＳＰ４２の条件を満たすすべてのポート４０のポートＩＤを取得したか否かを判断し（ＳＰ４８）、否定結果を得るとステップＳＰ４２に戻る。そしてＣＰＵ２０は、この後ステップＳＰ４８において肯定結果を得るまで、ステップＳＰ４２〜ステップＳＰ４８の処理を繰り返す。
【０１０６】
さらにＣＰＵ２０は、ステップＳＰ４８の判断において肯定結果を得ると、ホスト装置２内に存在する全ホストバスアダプタ１２（図１）のうち、ステップＳＰ４１の条件を満たすすべてのホストバスアダプタ１２のホストバスアダプタＩＤを取得したか否かを判断し（ＳＰ４９）、否定結果を得るとステップＳＰ４１に戻る。そしてＣＰＵ２０は、この後ステップＳＰ４９において肯定結果を得るまで、ステップＳＰ４１〜ステップＳＰ４９の処理を繰り返す。
【０１０７】
さらにＣＰＵ２０は、ステップＳＰ４９の判断において肯定結果を得ると、記憶システム１内に存在するすべてのホスト装置２を選択し終えたか否かを判断し（ＳＰ５０）、否定結果を得るとステップＳＰ４０に戻る。そしてＣＰＵ２０は、この後ステップＳＰ５０において肯定結果を得るまで、ステップＳＰ４０〜ステップＳＰ５０の処理を繰り返す。
【０１０８】
そしてＣＰＵ２０は、やがてステップＳＰ５０の判断において肯定結果を得ると、このパス経路検出処理を終了し、この後負荷統計情報表示処理（図１２）に戻る。
【０１０９】
一方、図１５は、かかる負荷統計情報表示処理（図１２）のステップＳＰ３１における負荷統計情報表示処理に関するＣＰＵ２０の具体的な処理内容を示すフローチャートである。
【０１１０】
ＣＰＵ２０は、負荷統計情報表示処理のステップＳＰ３１に進むと、この負荷統計情報表示画面表示処理を開始し、まず、負荷統計情報表示処理のステップＳＰ２５において検出したすべてのパス経路について、図７について上述した過負荷レベルを検出し終えたか否かを判断する（ＳＰ６０）。
【０１１１】
ＣＰＵ２０は、この判断において否定結果を得ると、負荷統計情報表示処理のステップＳＰ２５において検出したパス経路のうちの１つのパス経路を対象パス経路として選択し（ＳＰ６１）、この後このパス経路に関し、後述するステップＳＰ６４〜ステップＳＰ６７の処理をすべての負荷項目について行ったか否かを判断する（ＳＰ６２）。
【０１１２】
ＣＰＵ２０は、この判断において否定結果を得ると、１つの負荷項目を対象負荷項目として選択し（ＳＰ６２）、この後、そのとき対象としているパス経路のこの対象負荷項目の統計値と、当該対象負荷項目についてユーザが予め設定した閾値とを比較する（ＳＰ６５）。
【０１１３】
ＣＰＵ２０は、この判断において否定結果を得るとステップＳＰ６２に戻り、肯定結果を得るとそのときの対象パス経路のそのときの対象負荷項目を強調表示対象に設定した後に（ＳＰ６６）、ステップＳＰ６２に戻る。そしてＣＰＵ２０は、この後ステップＳＰ６１において選択する負荷項目を他の負荷項目に順次切り替えながら同様の処理を繰り返す（ＳＰ６２〜ＳＰ６７）。
【０１１４】
ＣＰＵ２０は、やがてその対象パス経路のすべての負荷項目について閾値との比較処理が完了することによりステップＳＰ６２において肯定結果を得ると、その対象パス経路について強調表示するように設定された対応する負荷項目の数をこの対象パス経路の過負荷レベルに設定し（ＳＰ６３）、この後ステップＳＰ６０に戻る。
【０１１５】
この後、ＣＰＵ２０は、ステップＳＰ６１において対象パス経路として選択するパス経路を順次他のパス経路に切り替えながら同様の処理を繰り返す（ＳＰ６０〜ＳＰ６７）。そしてＣＰＵ２０は、やがて負荷統計情報表示処理のステップＳＰ２５において検出したすべてのパス経路についての同様の処理が終了すると、負荷統計情報表示処理（図１２）のステップＳＰ２７〜ステップＳＰ３０の処理結果と、この負荷統計情報表示画面表示処理（図１５）の処理結果とに基づいて、図１６に示す表示用統計情報テーブル１００を作成する（ＳＰ６８）。
【０１１６】
ここで、この表示用統計情報テーブル１００は、上述した負荷統計情報表示処理（図１２）のステップＳＰ２３において取得した各パス経路におけるユーザが設定したサンプリング時間内における各負荷項目についての統計値をまとめたテーブルであり、この図１３からも明らかなように、「パス経路ＩＤ」フィールド１００Ａ、「パスネック要因」フィールド１００Ｂ及び「ドライブネック情報」フィールド１００Ｃから構成される。
【０１１７】
このうち「パス経路ＩＤ」フィールド１００Ａには、対応するパス経路の識別番号がパス経路ＩＤとして格納される。
【０１１８】
また「パスネック要因」フィールド１００Ｂは、「レスポンスタイム」フィールド１００ＢＡ、「転送レート」フィールド１００ＢＢ、「ＨＢＡデータ入出力ＰＳ」フィールド１００ＢＣ、「キュー本数」フィールド１００ＢＤ、「パス利用率」フィールド１００ＢＥ、「ＭＰ稼動率」フィールド１００ＢＦ及び「過負荷レベル」フィールド１００ＢＧから構成される。
【０１１９】
そして、「レスポンスタイム」フィールド１００ＢＡ、「転送レート」フィールド１００ＢＢ、「ＨＢＡデータ入出力ＰＳ」フィールド１００ＢＣ、「キュー本数」フィールド１００ＢＤ、「パス利用率」フィールド１００ＢＥ及び「ＭＰ稼動率」フィールド１００ＢＦには、それぞれ上述した負荷統計情報表示処理（図１２）のステップＳＰ２７〜ステップＳＰ３０の処理により取得したそのパス経路のレスポンスタイム、そのパス経路のデータ転送レート、そのパス経路が通過するホストバスアダプタ１２の１秒当たりのデータ入出力数、そのパス経路と接続されたホスト装置２がキュー処理を行う際のキュー本数、そのパス経路の利用率又はそのパス経路が通過するチャネルプロセッサ４１及びディスクマネージメントプロセッサ４３内のマイクロプロセッサの稼働率についてのユーザが指定したサンプリング時間内での統計的な平均値がそれぞれ統計値として格納される。
【０１２０】
さらに「ドライブネック情報」フィールド１００Ｃは、「ボリューム負荷率」フィールド１００ＣＡ、「ＲＡＩＤグループ負荷率」フィールド１００ＣＢ及び「過負荷レベル」フィールド１００ＣＣから構成される。
【０１２１】
そして、「ボリューム負荷率」フィールド１００ＣＡ及び「ＲＡＩＤグループ負荷率」フィールド１００ＣＢには、それぞれ上述した負荷統計情報表示処理（図１２）のステップＳＰ２７〜ステップＳＰ３０の処理により取得したそのパス経路が接続されている論理ボリュームＶＯＬの負荷率、当該論理ボリュームＶＯＬがマッピングされたＲＡＩＤグループ３２（図１）の負荷率についてのユーザが指定したサンプリング時間内での統計的な平均値がそれぞれ統計値として格納される。
【０１２２】
従って、この図１６の例の場合、ユーザがサンプリング時間として指定した「6:00」〜「12:00」というサンプリング時間内における「パス経路１」のレスポンスタイムが「100」、データ転送レートが「100」、この「パス経路１」が通過するホストバスアダプタ１２の１秒当たりのデータ入出力数が「2000」、……であり、さらにこのサンプリング時間内における「パス経路１」が接続された論理ボリュームＶＯＬの負荷率が「５」、この論理ボリュームＶＯＬがマッピングされたＲＡＩＤグループ３２の負荷率が「10」であったことが示されている。
【０１２３】
一方、「レスポンスタイム」フィールド１００ＢＡ、「転送レート」フィールド１００ＢＢ、「ＨＢＡデータ入出力ＰＳ」フィールド１００ＢＣ、「キュー本数」フィールド１００ＢＤ、「パス利用率」フィールド１００ＢＥ、「ＭＰ稼動率」フィールド１００ＢＦ、「ボリューム負荷情報」フィールド１００ＣＡ及び「ＲＡＩＤグループ負荷情報」フィールド１００ＣＢの最下段には、それぞれパス経路のレスポンスタイム、データ転送レート、ホストバスアダプタ１２の１秒当たりのデータ入出力数、ホスト装置２のキュー本数、パス経路の利用率、マイクロプロセッサの稼働率、論理ボリュームＶＯＬの負荷率及び当該論理ボリュームＶＯＬがマッピングされたＲＡＩＤグループ３２の負荷率について、ユーザがそれぞれ予め定めた閾値が格納される。
【０１２４】
そして、「パスネック要因」フィールド１００Ｂの「過負荷レベル」フィールド１００ＢＧ及び「ドライブネック情報」フィールド１００Ｃの「過負荷レベル」フィールド１００ＣＣには、それぞれ負荷統計情報表示処理（図１５）のステップＳＰ６３で検出した過負荷レベルが格納される。
【０１２５】
例えば、図１６の例の場合、「パス経路１」は、レスポンスタイムと、データ転送レートと、当該パス経路１が通過するホストバスアダプタ１２の１秒当たりのデータ入出力数と、当該パス経路１と接続されたホスト装置２のキュー本数と、パス経路１の利用率と、対応するマイクロプロセッサの稼働率とのいずれもがそれぞれ対応する閾値を超えていないため、「パスネック要因」フィールド１００Ｂ内の対応する「過負荷レベル」フィールド１００ＢＧには「０」が格納される。また「パス経路１」は、論理ボリュームＶＯＬの負荷率と、当該論理ボリュームＶＯＬがマッピングされたＲＡＩＤグループ３２の負荷率とのいずれも対応する閾値を超えていないため、「ドライブネック情報」フィールド１００Ｃ内の対応する「過負荷レベル」フィールド１００ＣＣには「０」が格納される。
【０１２６】
これに対して、「パス経路２」は、レスポンスタイムと、当該パス経路１が通過するホストバスアダプタの１秒当たりのデータ入出力数と、当該パス経路１と接続されたホスト装置２のキュー本数と、パス経路１の利用率とがそれぞれ対応する閾値を超えている（閾値と同じ値を含む）ため、「パスネック要因」フィールド１００Ｂ内の対応する「過負荷レベル」フィールド１００ＢＧには「４」が格納される。また「パス経路２」は、論理ボリュームＶＯＬの負荷率と、当該論理ボリュームＶＯＬがマッピングされたＲＡＩＤグループ３２の負荷率とについては、いずれも対応する閾値を超えていないため、「ドライブネック情報」フィールド１００Ｃ内の対応する「過負荷レベル」フィールド１００ＣＣには「０」が格納される。
【０１２７】
そしてＣＰＵ２０は、このような表示用統計情報テーブル１００を作成すると、この表示用統計情報テーブル１００に基づいて図７について上述した負荷統計情報表示画面７０を生成する。この際、ＣＰＵ２０は、負荷統計情報表示処理（図１５）のステップＳＰ６１〜ステップＳＰ６７の処理により強調表示対象に設定された各負荷項目のフィールドを強調表示した負荷統計情報表示画面７０を生成する。
【０１２８】
そしてＣＰＵ２０は、この後この負荷統計情報表示画面７０を管理サーバ３のディスプレイに表示し（ＳＰ６９）、この後負荷統計情報表示画面表示処理を終了する。
【０１２９】
（２−４−４）ポリシー設定変更処理
図１７は、図１１について上述したポリシー表示設定処理のステップＳＰ１８におけるポリシー設定変更処理に関するＣＰＵ２０の具体的な処理内容を示すフローチャートである。
【０１３０】
ＣＰＵ２０は、ポリシー表示設定処理（図１１）のステップＳＰ１８に進むと、このポリシー設定変更処理を開始し、まず、ポリシー表示設定処理（図１１）のステップＳＰ１６においてクリックされたと判断したボタンが設定ポリシー表示画面６０（図６）のポリシー作成・変更ボタン６３（図６）であったか否かを判断する（ＳＰ７０）。
【０１３１】
そしてＣＰＵ２０は、この判断において肯定結果を得ると、図８について上述した時間条件設定画面７５を管理サーバ３のディスプレイに表示させ（ＳＰ７１）、この後、時間条件設定画面７５のキャンセルボタン７７（図８）がクリックされたか否かを判断する（ＳＰ７２）。
【０１３２】
ＣＰＵ２０は、この判断において否定結果を得ると、制御時間の開示時刻及び終了時刻が入力された状態で時間条件設定画面７５の次ボタン７８がクリックされたか否かを判断する（ＳＰ７３）。そしてＣＰＵ２０は、この判断において否定結果を得ると、ステップＳＰ７１に戻り、この後ステップＳＰ７２又はステップＳＰ７３のいずれかにおいて肯定結果が得られるのを待ち受ける。
【０１３３】
ＣＰＵ２０は、やがてステップＳＰ７２の判断において肯定結果を得ると、このポリシー設定変更処理を終了し、これに対してステップＳＰ７３の判断において肯定結果を得ると、図９について上述した項目条件設定画面８０を管理サーバ３のディスプレイに表示させる。
【０１３４】
そしてＣＰＵ２０は、この後、この項目条件設定画面８０のキャンセルボタン９０（図９）がクリックされたか否か（ＳＰ７５）、項目条件設定画面８０の戻るボタン８９（図９）がクリックされたか否か（ＳＰ７６）、及び項目条件設定画面８０のＯＫボタン８８（図９）がクリックされたか否か（ＳＰ７７）を順次判断しながら、いずれかの判断において肯定結果が得られるのを待ち受ける。
【０１３５】
ＣＰＵ２０は、やがてステップＳＰ７５の判断において肯定結果を得ると、このポリシー設定変更処理を終了し、ステップＳＰ７６の判断において肯定結果を得ると、ステップＳＰ７１に戻る。
【０１３６】
またＣＰＵ２０は、ステップＳＰ７７の判断において肯定結果を得ると、このとき項目条件設定画面８０を用いてユーザが新たなポリシーを作成したときには、その新たなポリシーの設定情報を設定ポリシー情報２４（図１）としてメモリ２１（図１）に保存し、一方、項目条件設定画面８０を用いてユーザが既存のポリシーの設定を変更したときには、既に設定ポリシー情報２４としてメモリ２１に格納されているそのポリシーの設定を、このときのユーザ設定に応じて変更する（ＳＰ７８）。そしてＣＰＵ２０は、この後このポリシー設定変更処理を終了する。
【０１３７】
一方、ステップＳＰ７０の判断において否定結果を得ることは、設定ポリシー表示画面６０（図５）の削除ボタン６４（図５）がクリックされたことを意味する。かくしてこのときＣＰＵ２０は、図１０について上述した削除確認画面９５を管理サーバ３のディスプレイに表示させる（ＳＰ７９）。
【０１３８】
そしてＣＰＵ２０は、この後この削除確認画面９５のキャンセルボタン９８がクリックされたか否か（ＳＰ８０）、及び削除確認画面９５のＯＫボタン９７がクリックされたか否か（ＳＰ８１）を順次判断しながら、いずれかの判断において肯定結果が得られるのを待ち受ける。
【０１３９】
この後、ＣＰＵ２０は、ステップＳＰ８０の判断において肯定結果を得ると、このポリシー設定変更処理を終了する。これに対してＣＰＵ２０は、ステップＳＰ８１の判断において肯定結果を得ると、対象とするポリシーの設定情報を設定ポリシー情報２４（図１）から削除し（ＳＰ８２）、この後このポリシー設定変更処理を終了する。
【０１４０】
（２−５）ポリシーパス切替え制御設定処理（ＳＰ５）
一方、ＣＰＵは、図２について上述したポリシーパス管理処理のステップＳＰ５において、図１８に示すフローチャートに従ってポリシーパス切替え制御設定処理を実行する。
【０１４１】
すなわちＣＰＵ２０は、ポリシーパス管理処理のステップＳＰ５に進むと、このポリシーパス切替え制御設定処理を開始し、まず、管理サーバ３内のメモリ２１に格納された設定ポリシー情報２４に基づいて、現在設定されているポリシーが存在するか否かを判断する（ＳＰ９０）。
【０１４２】
ＣＰＵ２０は、この判断において否定結果を得ると、このポリシーパス切替え制御設定処理を終了してポリシーパス管理処理（図２）のステップＳＰ１に戻る。これに対してＣＰＵ２０は、この判断において肯定結果を得ると、設定されているすべてのポリシーについて、後述のステップＳＰ９２〜ステップＳＰ１０２におけるチェックを完了したか否かを判断する（ＳＰ９１）。
【０１４３】
ＣＰＵ２０は、この判断において肯定結果を得ると、このポリシーパス切替え制御設定処理を終了してポリシーパス管理処理（図２）のステップＳＰ１に戻る。これに対してＣＰＵ２０は、この判断において否定結果を得ると、そのとき設定されているすべてのポリシーの中から１つのポリシーを選択し（ＳＰ９２）、当該ポリシーについて、適用／不適用の設定が適用となっているか否かを判断する（ＳＰ９３）。
【０１４４】
ＣＰＵ２０は、この判断において否定結果を得るとステップＳＰ９０に戻る。これに対してＣＰＵ２０は、この判断において肯定結果を得ると、そのポリシーの制御条件を設定ポリシー情報２４から取得し（ＳＰ９４）、この後当該ポリシーの制御条件として時間要素が存在するか否か、つまり制御時間が設定されているか否かを判断する（ＳＰ９５）。
【０１４５】
ＣＰＵ２０は、この判断において否定結果を得るとステップＳＰ９８に進み、これに対して肯定結果を得ると、図示しない内部タイマから現在時刻を取得する（ＳＰ９６）。そしてＣＰＵ２０は、この後、現在時刻がそのとき対象としているポリシーの開始時刻と一致するか否かを判断する（ＳＰ９７）。
【０１４６】
ＣＰＵ２０は、この判断において肯定結果を得ると、管理サーバ３のメモリ２１から負荷統計情報２３を読み出し、この負荷統計情報２３に基づいて、そのとき対象とするパス経路の切替え先として、ユーザにより設定されたそのポリシーの制御条件を満たす１つのパス経路を選出する（ＳＰ９９）。
【０１４７】
そしてＣＰＵ２０は、この後、ステップＳＰ９９において選出したパス経路を、各パス経路の負荷を分散するようにパス切替え制御を行う負荷分散パス切替え制御の対象から除外すべき指示を対応するホスト装置２に通知する（ＳＰ１００）。このようにしてＣＰＵ２０は、当該パス経路を負荷分散パス切替え制御処理の対象から外すようにホスト装置２を制御し、この後ステップＳＰ９１に戻る。なお、かかる通知を受信したホスト装置２のＣＰＵ１０は、対象から除外したパス経路以外のパス経路の負荷を平均化するように負荷分散パス切替え制御を実行することとなる。
【０１４８】
一方、ＣＰＵ２０は、ステップＳＰ９７の判断において否定結果を得ると、現在時刻がそのとき対象としているポリシーの終了時刻と一致するか否かを判断する（ＳＰ１０１）。
【０１４９】
そしてＣＰＵ２０は、この判断において否定結果を得るとステップＳＰ９１に戻る。これに対してＣＰＵ２０は、この判断において肯定結果を得ると、このとき対象としているパス経路を、かかる負荷分散パス切替え制御処理の対象に戻すべき指示を対応するホスト装置２に通知する（ＳＰ１０２）。このようにしてＣＰＵ２０は、当該パス経路を負荷分散パス切替え制御処理の対象に戻すようにホスト装置２を制御し、この後ステップＳＰ９１に戻る。
【０１５０】
（３）本実施の形態の効果
以上のように本実施の形態による記憶システム１では、ホスト装置２及びストレージ装置５間の各パス経路の負荷状態に応じて、ホスト装置２が使用するパス経路を動的に切り替える負荷分散パス切替え制御処理によって、ホスト装置２からストレージ装置５へのアクセス性能の向上を図りながら、必要時には、ユーザが作成したポリシーに従ってパス経路を切り替えるポリシーパス切替え制御処理を行うことによって、ユーザが要求する処理性能を確保することができる。
【０１５１】
従って、この記憶システム１では、処理の重要度を考慮したパス経路の管理を行うことができるため、ホスト装置２からストレージ装置５へのアクセス性能の向上を図りながら、ユーザが要求する処理性能を確保することができる。
【０１５２】
また、この記憶システム１では、このようにユーザが作成したポリシーに従ってパス経路を切り替えるポリシーパス切替え制御処理を行うことができるため。その間パス経路の切り替が発生せず、この結果、パス経路の切替え処理に関するホスト装置２のオーバーヘッドの発生を有効に防止することができる。
【０１５３】
（４）他の実施の形態
なお上述の実施の形態においては、ホスト装置２及びストレージ装置５間の各パス経路の負荷状態に応じて、ホスト装置２が使用するパス経路を動的に切り替えるパス切替え制御を実行するパス切替え部を、ホスト装置２全体の動作制御を司るＣＰＵ１０と、パス管理プログラム１３とで構成するようにした場合について述べたが、本発明はこれに限らず、かかるパス切替え部の構成としては、この他種々の構成を広く適用することができる。
【０１５４】
また上述の実施の形態においては、必要時、ユーザが作成したポリシーに従ってパス経路を選出し、選出したパス経路を、ホスト装置２において行われる負荷分散パス切替え制御の対象から除外するようにパス切替え部を制御する管理部を、ホスト装置２とは別個に設けられた管理サーバ３により構成するようにした場合について述べたが、本発明はこれに限らず、例えば管理サーバ３のこのような機能をホスト装置２にもたせる（ポリシー管理プログラム２２等をホスト装置２に実装する）ようにしても良い。
【０１５５】
さらに上述の実施の形態においては、管理サーバ３がホスト装置２や管理端末６から採取する負荷情報として図３について上述したような情報を適用するようにした場合について述べたが、本発明はこれに限らず、これらに加えて又はこれらに代えて、各パス経路の負荷状態を認識し得る他の情報を採取するようにしても良い。
【０１５６】
さらに上述の実施の形態においては、本発明を図１のように構成された記憶システムに適用するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成記憶システムに広く適用することができる。
【産業上の利用可能性】
【０１５７】
本発明は、ホスト装置及びストレージ装置が複数のパス経路で接続された種々の構成の記憶システムに広く適用することができる。
【図面の簡単な説明】
【０１５８】
【図１】本実施の形態による記憶システムの全体構成を示すブロック図である。
【図２】ポリシーパス切替え制御処理の処理手順を示すフローチャートである。
【図３】負荷情報採取処理の説明に供する図表である。
【図４】（Ａ）は時系列負荷テーブルの説明に供する概念図であり、（Ｂ）は統計テーブルの説明に供する概念図である。
【図５】設定ポリシー表示画面を示す略線図である。
【図６】サンプリング時間設定画面を示す略線図である。
【図７】負荷統計情報表示画面を示す略線図である。
【図８】時間条件設定画面を示す略線図である。
【図９】項目条件設定画面を示す略線図である。
【図１０】削除確認画面を示す略線図である。
【図１１】ポリシー表示設定処理の処理手順を示すフローチャートである。
【図１２】負荷統計情報表示処理の処理手順を示すフローチャートである。
【図１３】パス経路検出処理の処理手順を示すフローチャートである。
【図１４】経路情報テーブルの説明に供する概念図である。
【図１５】負荷統計情報表示画面表示処理の処理手順を示すフローチャートである。
【図１６】表示用統計情報テーブルの説明に供する概念図である。
【図１７】ポリシー設定変更処理の処理手順を示すフローチャートである。
【図１８】ポリシーパス切替え制御処理の処理手順を示すフローチャートである。
【符号の説明】
【０１５９】
１……記憶システム、２……ホスト装置、３……管理サーバ、４……ネットワーク、５……ストレージ装置、６……管理端末、７，１４……負荷情報、１０，２０……ＣＰＵ、１１，２１……メモリ、１２……ホストバスアダプタ、１３……パス管理プログラム、２２……ポリシー管理プログラム、２４……設定ポリシー情報、３０……記憶デバイス、３１……コントローラ、３２……ＲＡＩＤコントローラ、４０……ポート、４１……チャネルプロセッサ、４３……ディスクマネージメントプロセッサ、５０……時系列負荷テーブル、５１……統計テーブル、６０……設定ポリシー表示画面、６５……サンプリング時間設定画面、７０……負荷統計情報表示画面、７５……時間条件設定画面、８０……項目条件設定画面、９５……削除確認画面、１００……表示用統計情報テーブル、１１０……経路情報テーブル、ＶＯＬ……論理ボリューム。
【図１】
0005121161.tif 000002
【図２】
0005121161.tif 000003
【図３】
0005121161.tif 000004
【図４】
0005121161.tif 000005
【図５】
0005121161.tif 000006
【図６】
0005121161.tif 000007
【図７】
0005121161.tif 000008
【図８】
0005121161.tif 000009
【図９】
0005121161.tif 000010
【図１０】
0005121161.tif 000011
【図１１】
0005121161.tif 000012
【図１２】
0005121161.tif 000013
【図１３】
0005121161.tif 000014
【図１４】
0005121161.tif 000015
【図１５】
0005121161.tif 000016
【図１６】
0005121161.tif 000017
【図１７】
0005121161.tif 000018
【図１８】
0005121161.tif 000019