(57)【要約】【課題】物理デバイスの空き領域を有効に利用し、物理デバイス間の負荷を適切に分散する。【解決手段】物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、前記記憶装置に対してデータ入出力を要求する情報処理装置と、前記記憶装置の構成情報を管理する管理装置と、を備え、前記論理デバイスに対する通信経路となる論理パスを経由してデータ入出力を要求し、前記論理デバイスに対するデータ入出力を要求する情報処理装置を制限可能に構成された情報処理システムにおいて、前記管理装置は、前記記憶装置の構成情報を取得する情報取得部と、前記情報取得部によって取得された構成情報のうち、前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とする論理デバイスを選択する判定部と、を備える。【選択図】  図３
2005149274.tif 000002
【特許請求の範囲】
【請求項１】
物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、
前記記憶装置に対してデータ入出力を要求する情報処理装置と、
前記記憶装置の構成情報を管理する管理装置と、を備え、
前記論理デバイスに対する通信経路となる論理パスを経由してデータ入出力を要求し、前記論理デバイスに対するデータ入出力を要求する情報処理装置を制限可能に構成された情報処理システムにおいて、
前記管理装置は、
前記記憶装置の構成情報を取得する情報取得部と、
前記情報取得部によって取得された構成情報のうち、前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とする論理デバイスを選択する判定部と、を備えることを特徴とする情報処理システム。
【請求項２】
前記管理装置は
前記情報取得部によって取得された構成情報を解析する情報解析部と、
前記情報解析部によって得られた構成情報の解析結果に基づいて、前記論理デバイスの点数を算出するカウンタ生成部と、を備え、
前記判定部は、前記カウンタ生成部によって算出された前記論理デバイスの点数に基づいて、移動対象とする論理デバイスを選択することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記カウンタ生成部は、前記論理デバイスに設定された論理パス数に基づいて前記論理デバイスの点数を加算し、有効な論理パスに対応して設定された通信相手方の数に基づいて前記論理デバイスの点数を減算することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記情報取得部が前記記憶装置の構成情報の変化を検出すると、
前記判定部は、前記変化に係る構成情報に基づいて算出された前記論理デバイスの点数に基づいて、移動対象とする論理デバイスを選択することを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記記憶装置は、複数の物理デバイスが集合したアレイグループによって構成され、
前記判定部は、前記アレイグループに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とするアレイグループを選択することを特徴とする請求項１に記載の情報処理システム。
【請求項６】
物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、
前記記憶装置に対してデータ入出力を要求する情報処理装置と、
前記記憶装置の構成情報を管理する管理装置と、を備え、
前記論理デバイスに対する通信経路となる論理パスを経由してデータ入出力を要求し、前記論理デバイスに対するデータ入出力を要求する情報処理装置を制限可能に構成された情報処理システムにおいて、
前記管理装置は、
前記記憶装置の構成情報を取得する情報取得部と、
前記情報取得部によって取得された構成情報のうち、前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、新たにパスを設定する論理デバイスを選択する判定部と、を備えることを特徴とする情報処理システム。
【請求項７】
物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、前記論理デバイスに対する通信経路となる複数の論理パスを経由してデータ入出力を要求する情報処理装置とに接続され、前記記憶装置の構成情報を管理する管理装置において、
前記記憶装置の構成情報を取得する情報取得部と、
前記情報取得部によって取得された構成情報のうち、前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とする論理デバイスを選択する判定部と、を備えることを特徴とする管理装置。
【請求項８】
前記情報取得部によって取得された構成情報を解析する情報解析部と、
前記情報解析部によって得られた構成情報の解析結果に基づいて、前記論理デバイスの点数を算出するカウンタ生成部と、を備え、
前記判定部は、前記カウンタ生成部によって算出された前記論理デバイスの点数に基づいて、移動対象とする論理デバイスを選択することを特徴とする請求項７に記載の管理装置。
【請求項９】
前記カウンタ生成部は、前記論理デバイスに設定された論理パス数に基づいて前記論理デバイスの点数を加算し、有効な論理パスに対応して設定された通信相手方の数に基づいて前記論理デバイスの点数を減算することを特徴とする請求項８に記載の管理装置。
【請求項１０】
前記情報取得部が前記記憶装置の構成情報の変化を検出すると、
前記判定部は、前記変化に係る構成情報に基づいて算出された前記論理デバイスの点数に基づいて、移動対象とする論理デバイスを選択することを特徴とする請求項７に記載の管理装置。
【請求項１１】
前記判定部は、前記物理デバイスが複数集合したアレイグループに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とするアレイグループを選択することを特徴とする請求項７に記載の管理装置。
【請求項１２】
物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、前記論理デバイスに対する通信経路となる複数の論理パスを経由してデータ入出力を要求する情報処理装置とに接続され、前記記憶装置の構成情報を管理する管理装置において、
前記記憶装置の構成情報を取得する情報取得部と、
前記情報取得部によって取得された構成情報のうち、前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、新たにパスを設定する論理デバイスを選択する判定部と、を備えることを特徴とする管理装置。
【請求項１３】
物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、前記論理デバイスに対する通信経路となる複数の論理パスを経由してデータ入出力を要求する情報処理装置と接続され、前記記憶装置の構成情報を管理する管理装置において、移動対象とする論理デバイスを選択する方法であって、
前記記憶装置の構成情報を取得し、
前記情報取得部によって取得された構成情報のうち、前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とする論理デバイスを選択することを特徴とする論理デバイスの選択方法。
【請求項１４】
前記取得された構成情報を解析し、
前記構成情報の解析結果に基づいて、前記論理デバイスの点数を算出し、
前記算出された前記論理デバイスの点数に基づいて、移動対象とする論理デバイスを選択することを特徴とする請求項１３に記載の論理デバイスの選択方法。
【請求項１５】
前記論理デバイスに設定された論理パス数に基づいて前記論理デバイスの点数を加算し、有効な論理パスに対応して設定された通信相手方の数に基づいて前記論理デバイスの点数を減算して、論理デバイスの点数を算出することを特徴とする請求項１４に記載の論理デバイスの選択方法。
【請求項１６】
前記情報取得部が前記記憶装置の構成情報の変化を検出すると、前記変化に係る構成情報に基づいて算出された前記論理デバイスの点数に基づいて、移動対象とする論理デバイスを選択することを特徴とする請求項１３に記載の論理デバイスの選択方法。
【請求項１７】
前記物理デバイスが複数集合したアレイグループに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とするアレイグループを選択することを特徴とする請求項１３に記載の論理デバイスの選択方法。
【請求項１８】
物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、前記論理デバイスに対する通信経路となる複数の論理パスを経由してデータ入出力を要求する情報処理装置と接続され、前記記憶装置の構成情報を管理する管理装置において、移動対象とする論理デバイスを選択する方法であって、
前記記憶装置の構成情報を取得し、
前記情報取得部によって取得された構成情報のうち、前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、新たにパスを設定する論理デバイスを選択することを特徴とする論理デバイスの選択方法。
【請求項１９】
物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、前記論理デバイスに対する通信経路となる複数の論理パスを経由してデータ入出力を要求する情報処理装置と接続され、前記記憶装置の構成情報を管理する管理装置を、
前記記憶装置の構成情報を取得する手段と、
前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とする論理デバイスを選択する手段として機能させることを特徴とするプログラム。
【請求項２０】
前記取得された前記記憶装置の構成情報を解析する手段と、
前記構成情報の解析結果に基づいて、前記論理デバイスの点数を算出する手段と、
前記算出された前記論理デバイスの点数に基づいて、移動対象とする論理デバイスを選択する手段として機能させることを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記論理デバイスの点数を算出する手段は、前記論理デバイスに設定された論理パス数に基づいて前記論理デバイスの点数を加算し、有効な論理パスに対応して設定された通信相手方の数に基づいて前記論理デバイスの点数を減算することを特徴とする請求項２０に記載のプログラム。
【請求項２２】
前記論理デバイスを選択する手段は、前記物理デバイスが複数集合したアレイグループに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とするアレイグループを選択することを特徴とする請求項１９に記載のプログラム。
【請求項２３】
物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、前記論理デバイスに対する通信経路となる複数の論理パスを経由してデータ入出力を要求する情報処理装置と接続され、前記記憶装置の構成情報を管理する管理装置を、
前記記憶装置の構成情報を取得する手段と、
前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、新たにパスを設定する論理デバイスを選択する手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アレイ型記憶装置を有する情報処理システムに関し、特に、記憶装置に設定された論理デバイスのうち他のアレイグループに移動する論理デバイスを選択する情報処理システム、及び新たにパスを設定する論理デバイスを選択する情報処理システムに関する。
【背景技術】
【０００２】
１台の記憶装置に複数のディスク装置（物理デバイス）を装填し、大容量化したディスクアレイ装置が広く使用されている。このため、１台のサーバが１台の記憶装置を占有するのではなく、記憶装置専用のネットワーク（例えば、ＳＡＮ：Storage Area Network）で複数のサーバから１台の記憶装置を共有することが一般的になってきた。
【０００３】
このような複数のディスク装置を有するディスクアレイ装置の負荷を均等化することによって、物理デバイス上に設定される複数の論理デバイスの入出力性能を向上させる方法が提案されている。具体的には、複数の物理デバイスを含む複数のアレイグループを備え、各アレイグループに複数の論理デバイスが設定される情報処理システムにおいて、制御装置内の制御情報用メモリに設けられたテーブルで各アレイグループ、論理デバイス、物理デバイス毎の入出力要求の受付頻度の観測結果を記憶し、異なるアレイグループに属し、互いに入出力要求の受付頻度の異なる論理デバイスを入れ換えることで物理デバイスの負荷を均等化する技術が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開平１１−９５９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、前述した従来技術では、物理デバイスの性能を考慮して論理デバイスを配置していなかったので、論理デバイスの記憶装置内における配置を最適化することができず、負荷を適切に分散することができなかった。
【０００５】
本発明は、記憶装置の性能を考慮して論理デバイスを適切に配置し、また適切にパスを設定することによって、負荷を分散させて、データ入出力処理時間を短縮して、効率よくデータ入出力処理を行わせることが可能な情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、物理デバイスに論理的に設定された論理デバイスを備える記憶装置と、前記記憶装置に対してデータ入出力を要求する情報処理装置と、前記記憶装置の構成情報を管理する管理装置と、を備え、前記論理デバイスに対する通信経路となる論理パスを経由してデータ入出力を要求し、前記論理デバイスに対するデータ入出力を要求する情報処理装置を制限可能に構成された情報処理システムにおいて、前記管理装置は、前記記憶装置の構成情報を取得する情報取得部と、前記情報取得部によって取得された構成情報のうち、前記論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とする論理デバイスを選択する判定部と、を備える。
【発明の効果】
【０００７】
本発明では、選択された論理デバイスを性能の良い物理デバイスに移動させることによって、物理デバイスの空き領域を有効に利用することができる。また選択された論理デバイスにパスを設定することによって、物理デバイスやパスを最適に配置することができ、物理デバイスの負荷を適切に分散することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を図面を参照して説明する。
【０００９】
図１は、本実施の形態の情報処理システムの全体構成を示すブロック図である。
【００１０】
情報処理システムは、少なくとも１台の情報処理装置（HOST）１００、少なくとも１台の記憶装置（STORAGE）１１０及び少なくとも１台の管理サーバ１２０を含んで構成される。なお、図１には、３台の情報処理装置１００、２台の記憶装置１１０及び１台の管理サーバ１２０を備える情報処理システムを示したが、これ以外の台数の情報処理装置１００、記憶装置１１０及び管理サーバ１２０を備える情報処理システムであってもよい。
【００１１】
情報処理装置１００には、ネットワーク（例えば、ＳＡＮ：Storage Area Network）１３０を介して、記憶装置１１０が接続されている。情報処理装置１００と記憶装置１１０との間のＳＡＮを介する通信は、ファイバチャネルプロトコル（Fibre Channel Protocol）に従って行われる。すなわち、情報処理装置１００から、記憶装置１１０に対して、ブロック単位のデータアクセス要求がファイバチャネルプロトコルに従って送信される。
【００１２】
また、情報処理装置１００は、ネットワーク（例えば、ＬＡＮ：Local Area Network）１４０を介して、記憶装置１１０及び管理サーバ１２０と接続されている。
【００１３】
管理サーバ１２０は、情報処理装置１００及び記憶装置１１０と通信して、記憶装置１１０の構成情報を管理し、記憶装置１１０内のディスクコントローラ部等の動作状況（障害等）を監視し、ディスクコントローラ部等のデータアクセスの負荷情報やキャッシュメモリの使用率情報等を収集する。
【００１４】
図２は、記憶装置１１０に構成されるアレイグループの概念図である。
【００１５】
記憶装置１１０には物理デバイス１１１１〜１１１３が設けられており、複数の物理デバイスによってアレイグループ１１１等が構成されている。アレイグループ内１１１の物理デバイス１１１１〜１１１３によってレイドが構成されており、複数の物理デバイスにデータが記憶されている。
【００１６】
アレイグループ内には、情報処理装置１００からのデータの入出力要求の対象となる複数の論理デバイス（ＬＤＥＶ）１１１ａ〜１１１ｃが、物理デバイスを制御上の論理範囲によって分割して定義されている。この分割された領域を複数の物理デバイスに跨って統合することによって、情報処理装置１００からのデータの入出力要求の対象となる複数の論理デバイス（論理ボリューム）が構成されている。すなわち、論理デバイスは、情報処理装置１００に提供される記憶資源（物理デバイス）を論理的に設定した記憶領域である。この記憶資源には、ハードディスク装置の他、フレキシブルディスク装置や半導体記憶装置等、様々な記憶媒体を用いることができる。
【００１７】
情報処理装置１００からの命令によって、論理デバイスに対するデータの入出力（書き込み又は読み出し）が生じた場合、記憶装置１１０は、入出力の対象となるデータが記憶されている領域が存在する物理デバイスに対してデータの入出力処理を実行する。
【００１８】
このように定義された論理デバイスには固有の論理デバイス識別子が付与されており、物理デバイスには固有の物理デバイス識別子が付与されており、アレイグループには固有のアレイグループ識別子が付与されている。
【００１９】
各アレイグループに設けられる論理デバイスには、情報処理装置１００との間の通信経路（論理パス）が設定されている。情報処理装置１００は、これらの論理パスを通じて記憶装置１１０に記憶されているデータにアクセスする。論理パスは、情報処理装置１００と記憶装置１１０とを接続するハードウェア（ファイバチャネルスイッチ等）によって物理的に構成されるデータ転送路である物理パス上に設定されている。
【００２０】
また、各論理デバイスには、特定の情報処理装置１００との間の通信のみを許可するセキュリティ情報が設定されている。このセキュリティ情報は、例えば、ファイバチャネルプロトコルが用いられる場合には、情報処理装置１００や記憶装置１１０のポートに付される固有の識別子（ＷＷＮ：World Wide Name）を用いて、特定のポートをグループ化して、ゾーンを構成する。そして、情報処理装置１００と記憶装置１１０とを接続するファイバチャネルスイッチによって、ゾーン内におけるパケット転送のみを許可し、他のゾーンからのパケット転送や、他のゾーンへのパケット転送を許可しないように設定され、アクセスの排他制御を実現している。
【００２１】
なお、図２においては、アレイグループ毎に物理デバイスを割り当てたが、一つの物理デバイスに複数のアレイグループが併存する（すなわち、複数のアレイグループが一つの物理デバイスを共用する）ように構成することもできる。
【００２２】
図３は、アレイグループに構成される論理デバイスの概念図である。
【００２３】
アレイグループ０には論理デバイス１１１ａが設けられている。論理デバイス１１１ａには論理パスが設定されていないので、論理デバイス１１１ａは実質的に使用されていない。また、アレイグループ１に設けられている領域１１１ｂは、論理パスが設定されているが、セキュリティ情報（通信相手となりうる特定の情報処理装置のポート）は設定されていない。
【００２４】
アレイグループ１には、論理デバイス１１２ａ、１１２ｂが設けられている。論理デバイス１１２ａ、１１２ｂには論理パスが設定されているが、セキュリティ情報は設定されていない。
【００２５】
アレイグループ２には、論理デバイス１１３ａ、１１３ｂ、１１３ｃが設けられている。論理デバイス１１３ａには論理パスが設定されているが、セキュリティ情報は設定されていない。論理デバイス１１３ｂ、１１３ｃには論理パスが設定されており、セキュリティ情報も設定されている。すなわち、論理デバイス１１３ｂ、１１３ｃへのデータ入出力処理を受け持つホストアダプタ（ＨＢＡ：Host Bus Adapter）に備わるポートが前述したゾーンに含まれている。これによって、論理デバイス１１３ｂ、１１３ｃに設定された論理パスの少なくとも一部は通信相手となりうる情報処理装置が制限されており、アクセス排他制御がなされている。
【００２６】
この論理デバイスに論理パスが設定されているとき、当該論理デバイスへのアクセスは論理パス数に関連して増加するものといえる。また、論理パスにセキュリティ情報が設定されているときには、当該論理デバイスへは制限された範囲でアクセスされる。この論理デバイスに設定された論理パス数及びセキュリティ情報が設定された論理パス数に基づいて論理デバイスの使用頻度を推定し、論理デバイスを性能の異なる物理デバイス（アレイグループ）に移動することによって、論理デバイスの配置を最適化して、記憶装置全体としての性能を向上させることができる。
【００２７】
図４には、ＬＤＥＶ選択判定用テーブル（図５）を作成する際に使用される加算点数用テーブルを示す。
【００２８】
加算点数用テーブル４００には、判定条件４０１及び当該条件に対する加減算点数４０２が規定されている。
【００２９】
具体的には、論理デバイス（ＬＤＥＶ）に論理パスが設定されているときには２点を加算する。これは、設定されている論理パスによって情報処理装置１００から当該論理デバイスに対するアクセスが生じるので、当該論理デバイスに設定されている論理パス数が多いほど、当該論理デバイスの使用頻度が高くなる。よって、移動対象の論理デバイスを選択する際の優先順位を高くするために、論理パス数×２を加算して、当該論理デバイス（又は当該アレイグループ）の点数を増加させる。
【００３０】
また、論理パスに、セキュリティ情報が設定されている（例えば、通信相手のＷＷＮが設定されている）ときには１点を減算する。これは、セキュリティ情報が設定されることによって、当該論理デバイスにアクセス可能な情報処理装置１００が限られるので、当該論理デバイスの使用頻度はそれほど高くならない。よって、移動対象の論理デバイスを選択する際の優先順位がそれほど高くならないように、論理パス数×２を加算した後に、ＷＷＮ数×１を減算して、当該論理デバイス（又は当該アレイグループ）の点数を減少させる。
【００３１】
図５には、移動対象の論理デバイスを選択する際に使用されるＬＤＥＶ選択判定用テーブルを示す。
【００３２】
ＬＤＥＶ選択判定用テーブル５００には、エントリ番号５０１、論理デバイス番号５０２、論理パス数５０３、ＷＷＮ数５０４、論理デバイスの点数５０５、論理デバイスが移動対象であるかの判定結果５０６、アレイグループの点数５０７、及び、アレイグループが移動対象であるかの判定結果５０８が規定されている。
【００３３】
エントリ番号５０１は、ＬＤＥＶ選択判定用テーブル５００に記載される論理デバイスを区別するために設定される番号である。例えば、論理デバイスの情報を取得した順に”０”からエントリ番号を設定することができる。
【００３４】
論理デバイス番号（ＬＤＥＶ）５０２は、論理デバイス及び該論理デバイスが属するアレイグループが識別可能な情報が記載されている。例えば、本実施の形態では、「０：０１」の形式で表されており、「：」の後の「０１」が論理デバイスの識別子であり、「：」の前の「０」が当該論理デバイスが属するアレイグループの識別子である。
【００３５】
論理パス数５０３は、当該論理デバイスに設定されている論理パスの数（情報処理装置１００のポートへの通信経路の数）が記載されている。
【００３６】
ＷＷＮ数５０４は、当該論理デバイスにアクセス可能なものとして設定されている情報処理装置１００のポートの数が記載されている。
【００３７】
論理デバイスの点数（ＬＤＥＶ点数）５０５は、論理パス数５０３及びＷＷＮ数５０４に基づいて算出される。具体的には、当該論理デバイスに設定されている論理パス数×２から、当該当該論理デバイスにＷＷＮが設定されている論理パス数×１を減じた値をＬＤＥＶ点数に設定する。
【００３８】
論理デバイスが移動対象であるかの判定結果５０６は、移動対象となる論理デバイスが識別可能な情報が記載されている。論理デバイスが移動対象であるかは、ＬＤＥＶ点数５０５に基づいて、論理デバイスの使用頻度を推定することによって判定する。例えば、図５に示す場合、論理デバイス番号１：０２の論理デバイスがＬＤＥＶ点数が最も高く、使用頻度が高いと推定されるので、性能の良いアレイグループに移動する候補として選択される。すなわち、レスポンスが悪いアレイグループに使用頻度が高い論理デバイスがあれば、レスポンスが良いアレイグループに移動する候補として選択される。なお、ＬＤＥＶ点数が低い論理デバイスは、使用頻度が低いと推定されるので、性能の低いアレイグループに移動する候補として選択するようにしてもよい。
【００３９】
アレイグループの点数（ArreyGroup点数）５０７は、論理パス数５０３及びＷＷＮ数５０４に基づいて算出される。具体的には、当該アレイグループ内の論理デバイスに設定されている論理パス数×２に、当該アレイグループ内の論理デバイスにＷＷＮが設定されている論理パス数×１を減じた値をArreyGroup点数に設定する。すなわち、ArreyGroup点数５０７は、当該アレイグループ内の論理デバイスのＬＤＥＶ点数の和となる。
【００４０】
アレイグループが移動対象であるかの判定結果５０８は、移動対象となるアレイグループが識別可能な情報が記載されている。アレイグループの移動は、ＬＤＥＶ点数５０５に基づいて、アレイグループの使用頻度を推定することによって判定する。例えば、図５に示す場合、アレイグループ番号２のアレイグループがアレイグループ点数が最も高く、使用頻度が高いと推定されるので、当該アレイグループが（当該アレイグループ内の論理デバイスがアレイグループ単位で）性能の良いアレイグループに移動する候補として選択される。すなわち、使用頻度が高いアレイグループのレスポンスが悪ければ、レスポンスが良いアレイグループに移動する候補として選択される。なお、アレイグループ点数が低いアレイグループは、使用頻度が低いと推定されるので、性能の悪いアレイグループに移動する候補として選択するようにしてもよい。
【００４１】
図６は、管理サーバ１２０の機能ブロック図である。
【００４２】
情報取得部６０１は、記憶装置１１０から、その装置構成、設定状態及び動作状況の情報を取得する。
【００４３】
情報解析部６０２は、情報取得部６０１が記憶装置１１０から取得した情報から論理パス数５０３及びＷＷＮ数５０４の情報を解析する。
【００４４】
カウンタ生成部６０３は、情報解析部６０２が解析した論理パス数５０３及びＷＷＮ数５０４の情報を用いて、論理デバイスの点数（ＬＤＥＶ点数）を算出する。情報解析部６０２及びカウンタ生成部６０３の出力は、ＧＵＩ（Graphical User Interface）部６０７に送られ、管理サーバの操作者に認識可能な情報として表示される。すなわち、ＧＵＩ部６０７は、情報解析部６０２によって得られた情報の解析結果及び該解析結果に基づく論理デバイスの点数を出力する情報出力手段として機能する。
【００４５】
カウンタ解析部６０３で算出されたＬＤＥＶ点数は、ＬＤＥＶ選択判定用テーブル（図５）に記載され、データ部６０４に記憶される。データ部６０４に記憶されたＬＤＥＶ選択判定用テーブルは、情報解析部６０２によって参照され、記憶装置１１０から取得した情報から論理パス数５０３及びＷＷＮ数５０４の情報を解析する際に用いられる。
【００４６】
ボリューム判定部６０５は、カウンタ解析部６０３で算出されたＬＤＥＶ点数を用いて、使用頻度が高い論理デバイスを移動対象として選択する。なお、管理者がＧＵＩ部６０７によって表示される情報を参照して、移動対象となる論理デバイスを指定するように構成してもよい。
【００４７】
構成設定部６０６は、論理デバイスに論理パスを設定する。例えば、他のアレイグループに移動した論理デバイスが移動前と同様に稼動できるように、該論理デバイスと情報処理装置１００との間にパスを設定する。
【００４８】
性能判定部６０８は、記憶装置１１０の動作状況を監視することによってアレイグループ毎の性能を判定する。例えば、ＩＯ要求（データ入出力要求）からＩＯ処理終了通知までの間の時間を算出して、アレイグループのレスポンスタイムを取得して、アレイグループの性能を判定し、性能の良い又は性能の悪いアレイグループを特定する。
【００４９】
図７は、論理パス数５０３及びＷＷＮ数５０４の情報を用いたＬＤＥＶ点数の算出処理のフローチャートであり、カウンタ生成部６０３によって実行される。
【００５０】
まず、各論理デバイスのＬＤＥＶ点数であるｐｏｉｎｔ(ｊ)（ｊ＝０〜ｎ（ｎはエントリ番号５０１の最大値））を”０”設定し（Ｓ７０１）、カウンタ値ｊをエントリ番号５０１の最小値”０”に設定する初期設定を行う（Ｓ７０２）。
【００５１】
そして、ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在するか否かを判定する（Ｓ７０３）。
【００５２】
ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在すれば、当該論理デバイスに設定されている論理パス数５０３に２を乗じた値を、当該論理デバイスのＬＤＥＶ点数（ｐｏｉｎｔ(ｊ)）に加算する（Ｓ７０４）。そして、当該論理デバイスのＷＷＮ数（通信相手のＷＷＮ数が設定されている論理パス数）５０４に１を乗じた値を、当該論理デバイスのＬＤＥＶ点数（ｐｏｉｎｔ(ｊ)）から減算する（Ｓ７０５）。
【００５３】
その後、次の（ｊ＋１番目の）論理デバイスのＬＤＥＶ点数を算出するために、カウンタ値ｊに”１”を加算して（Ｓ７０６）、ステップＳ７０３に戻る。
【００５４】
最後に、ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在しなければ、全ての論理デバイスのＬＤＥＶ点数５０５の算出が終了したので、ＬＤＥＶ選択判定用テーブル（図５）を参照して、論理デバイスがどのアレイグループに属するかを特定する。そして、論理デバイス毎に算出したＬＤＥＶ点数５０５をアレイグループ毎に集計して、アレイグループ点数５０７を求め（Ｓ７０７）、この処理を終了する。
【００５５】
図８は、移動対象とする論理デバイスを選択する処理のフローチャートであり、ＬＤＥＶ選択判定用テーブル（図５）を参照して、ボリューム判定部６０５によって実行される。
【００５６】
まず、カウンタ値ｊをエントリ番号５０１の最低値”０”に設定し（Ｓ８０１）、ＬＤＥＶ点数５０５の最大値を与えるＩＤを”０”に設定する初期設定を行う（Ｓ８０２）。
【００５７】
そして、０番目の論理デバイス（ＬＤＥＶ(０)）が存在するか否かを判定する（Ｓ８０３）。
【００５８】
０番目の論理デバイス（ＬＤＥＶ(０)）が存在しなければ、移動対象の論理デバイスを選択することができないので（Ｓ８１０）、この処理を終了する。一方、０番目の論理デバイス（ＬＤＥＶ(０)）が存在すれば、ステップＳ８０４に進み、移動対象の論理デバイスの選択処理を開始する。
【００５９】
ステップＳ８０４では、ｊ番目の論理デバイスのＬＤＥＶ点数（ｐｏｉｎｔ(ｊ)）と、現時点でのＬＤＥＶ点数の最大値（ｐｏｉｎｔ(ＩＤ)）とを比較する。そして、ｊ番目の論理デバイスのＬＤＥＶ点数が、現時点でのＬＤＥＶ点数の最大値より大きければ（ｐｏｉｎｔ(ｊ)＞ｐｏｉｎｔ(ＩＤ)ならば）、ｐｏｉｎｔ(ｊ)が新たなＬＤＥＶ点数の最大値であると判定する。
【００６０】
なお、前述したステップＳ８０４では、複数の論理デバイスのＬＤＥＶ点数が等しい場合に、エントリ番号の小さい論理デバイス（先に選択された論理デバイス）を選択したが、この他にアレイグループに設定されている論理デバイスの数に基づいて判断することもできる。例えば、アレイグループ１に２個の論理デバイスが設定され、アレイグループ２に３個の論理デバイスが設定されており、アレイグループ１の論理デバイスとアレイグループ２の論理デバイスとのＬＤＥＶ点数が等しいとき、設定されている論理デバイス数が多いアレイグループ１に設定されている論理デバイスを優先して選択する。なお、アレイグループに設定されている論理デバイス数と、論理デバイスの選択の先後とを併用し、ＬＤＥＶ点数が等しく、かつ、アレイグループに構成されている論理デバイス数が同じ場合に最先に見出された論理デバイスを選択するように構成することもできる。
【００６１】
また、アレイグループの点数を併用して判断することもできる。例えば、アレイグループ１に設定されている論理デバイスのＬＤＥＶ点数と、アレイグループ２に設定されている論理デバイスのＬＤＥＶ点数とが等しいとき、より点数が大きいアレイグループに設定されている論理デバイスを選択する
次に、ＬＤＥＶ(ｊ)のセキュリティ情報を確認する（Ｓ８０５）。具体的には、ｊ番目の論理デバイスのデータ入出力処理を受け持つポートに設定されているセキュリティ情報と、論理デバイスの移動先のアレイグループにおいて、当該論理デバイスのデータ入出力処理を受け持つポートに設定されているセキュリティ情報とを比較し、論理デバイスを移動しても必要な論理パスを設定することができるかによってセキュリティ情報を確認する。
【００６２】
セキュリティ情報を確認した結果、この論理デバイスを移動してもよいと判定されると、このＬＤＥＶ点数を与える論理デバイスのエントリ番号ｊをＩＤに設定して、ＬＤＥＶ点数の最大値を与える論理デバイス番号を更新する（Ｓ８０６）。一方、セキュリティ情報を確認した結果、この論理デバイスを移動することができないと判定されると、ＬＤＥＶ点数の最大値を与える論理デバイス番号を更新することなくステップＳ８０７に移行する。
【００６３】
なお、セキュリティ情報の確認はＬＤＥＶ点数の最大値の候補となる論理デバイスについて行ってもよいが、予め全ての論理デバイスについてセキュリティ情報を確認して、移動対象となりうる論理デバイスの中からＬＤＥＶ点数の最大値を与える論理デバイスを選択するようにしてもよい。
【００６４】
また、セキュリティ情報を確認することなく移動対象の論理デバイスを選択して、論理デバイスの移動後にセキュリティ情報（通信相手となりうる特定の情報処理装置のポート）を設定してもよい。
【００６５】
その後、次の（ｊ＋１番目の）論理デバイスが移動対象であるかを判定するために、カウンタ値ｊに”１”を加算する（Ｓ８０７）。そして、ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在するか否かを判定する（Ｓ８０８）。
【００６６】
ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在すればステップＳ８０４に戻り、この処理を繰り返す。一方、ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在しなければ、全ての論理デバイスについて移動対象として選択するかを判定し終えたので（Ｓ８０９）、この処理を終了する。
【００６７】
次に、新規パスの作成要求を受け付けた際に、管理サーバ１２０がパスを設定する記憶装置１１０（論理デバイス）を選択する場合に、前述した論理デバイスの選択処理（図８）を適用する実施例について説明する。
【００６８】
まず、カウンタ値ｊ、及びＬＤＥＶ点数の最小値を与えるＩＤを初期設定する（Ｓ８０１、Ｓ８０２）。そして、０番目の論理デバイス（ＬＤＥＶ(０)）が存在するか否かを判定する（Ｓ８０３）。
【００６９】
ステップＳ８０４では、ｊ番目の論理デバイスのＬＤＥＶ点数（ｐｏｉｎｔ(ｊ)）と、現時点でのＬＤＥＶ点数の最小値（ｐｏｉｎｔ(ＩＤ)）とを比較する。そして、ｊ番目の論理デバイスのＬＤＥＶ点数が、現時点でのＬＤＥＶ点数の最小値より小さければ（ｐｏｉｎｔ(ｊ)＜ｐｏｉｎｔ(ＩＤ)ならば）、ｐｏｉｎｔ(ｊ)が新たなＬＤＥＶ点数の最小値であると判定する。
【００７０】
その後、前述した移動対象とする論理デバイスの選択処理（図８）と同様に、ＬＤＥＶ(ｊ)のセキュリティ情報を確認し（Ｓ８０５）、この論理デバイスにパスを設定してよいと判定されると、このＬＤＥＶ点数を与える論理デバイスのエントリ番号ｊをＩＤに設定して、ＬＤＥＶ点数の最小値を与える論理デバイス番号を更新する（Ｓ８０６）。一方、セキュリティ情報を確認した結果、この論理デバイスにパスを設定することができないと判定されると、ＬＤＥＶ点数の最小値を与える論理デバイス番号を更新することなくステップＳ８０７に移行する。
【００７１】
その後、次の（ｊ＋１番目の）論理デバイスにパスを設定することができるかを判定するために、カウンタ値ｊに”１”を加算し（Ｓ８０７）、ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在するか否かを判定する（Ｓ８０８）。
【００７２】
ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在すればステップＳ８０４に戻り、この処理を繰り返す。一方、ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在しなければ、全ての論理デバイスについてパスを設定することができるかを判定し終えたので（Ｓ８０９）、この処理を終了する。
【００７３】
以上説明したように、パスを設定する論理デバイスを選択する場合には、前述した移動対象とする論理デバイスの選択処理（図８）と異なり、ＬＤＥＶ点数が最小の論理デバイスを選択する。
【００７４】
ここまでの説明では、パスを設定する論理デバイスを選択する処理について説明したが、同様の手順によって、アレイグループに対して算出された点数を用いて、パスを設定するアレイグループを選択することもできる。
【００７５】
また、複数の論理デバイスのＬＤＥＶ点数が等しい場合に、アレイグループの点数を併用して、パスを設定するアレイグループを選択することもできる。例えば、アレイグループ１に設定されている論理デバイスのＬＤＥＶ点数と、アレイグループ２に設定されている論理デバイスのＬＤＥＶ点数とが等しいとき、より点数が小さいアレイグループの論理デバイスにパスを設定する。
【００７６】
さらに、アレイグループに設定されている論理デバイスの数に基づいて判断することもできる。例えば、アレイグループ１に２個の論理デバイスが設定され、アレイグループ２に３個の論理デバイスが設定されており、アレイグループ１の論理デバイスとアレイグループ２の論理デバイスとのＬＤＥＶ点数が等しいとき、設定されている論理デバイス数が少ないアレイグループ１に設定されている論理デバイスを選択してパスを設定する。
【００７７】
なお、アレイグループに設定されている論理デバイス数と、論理デバイスの選択の先後とを併用し、ＬＤＥＶ点数が等しく、かつ、アレイグループに構成されている論理デバイス数が同じ場合に最先に見出された論理デバイスを選択するように構成することもできる。
【００７８】
図９は、論理デバイスの移動処理のフローチャートであり、ボリューム判定部６０５によって実行される。
【００７９】
まず、カウンタ値ｊをエントリ番号５０１の初期値”０”に設定する初期設定を行う（Ｓ９０１）。
【００８０】
そして、ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在するか否かを判定する（Ｓ９０２）。一方、ｊ番目の論理デバイス（ＬＤＥＶ(ｊ)）が存在しなければ、全ての論理デバイスについて移動対象として選択するかを判定し終えたのでこの処理を終了する。
【００８１】
そして、ｊ番目の論理デバイスのＬＤＥＶ点数（ｐｏｉｎｔ(ｊ)）と閾値（ｔｈ）とを比較する（Ｓ９０３）。なお、論理デバイス毎に評価されたＬＤＥＶ点数ではなく、論理デバイスの実際の使用頻度のデータを用いて、移動先の論理デバイスを選択してもよい。
【００８２】
そして、ｊ番目の論理デバイスのＬＤＥＶ点数（ｐｏｉｎｔ(ｊ)）が閾値（ｔｈ）より大きければ、ｊ番目の論理デバイスを性能の高いアレイグループに移動する（Ｓ９０４）。一方、ｊ番目の論理デバイスのＬＤＥＶ点数（ｐｏｉｎｔ(ｊ)）が閾値（ｔｈ）より大きくなければ、ｊ番目の論理デバイスを移動することなく次のステップに移行する。
【００８３】
その後、次の（ｊ＋１番目の）論理デバイスが移動対象であるかを判定するために、カウンタ値ｊに”１”を加算する（Ｓ９０５）。
【００８４】
また、本発明は、移動対象とする論理デバイスを選択するのみならず、新たにパスを設定する論理デバイスを選択する場合にも適用することができる。すなわち、情報取得部６０１によって取得された構成情報を用いて、カウンタ生成部６０３が、論理デバイスに設定された論理パス数に基づいてＬＤＥＶ点数を加算し、有効な論理パスに対応して設定された通信相手方の数に基づいてＬＤＥＶ点数を減算し、ボリューム判定部６０５がＬＤＥＶ点数に基づいて、新たにパスを設定する論理デバイスを選択する。
【００８５】
以上のように本発明の実施の形態では、論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とする論理デバイスを選択するので、選択された論理デバイスを性能の良い物理デバイスに移動させることによって、物理デバイスの空き領域を有効に利用して、物理デバイスを最適に配置することができ、物理デバイスの負荷を適切に分散することができる。
【００８６】
また、論理デバイスに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、パスを設定する論理デバイスを選択するので、パスを最適に配置することができ、物理デバイスの負荷を適切に分散することができる。
【００８７】
また、アレイグループに設定された論理パス数及び有効な論理パスに対応して設定された通信相手方の数に基づいて、移動対象とするアレイグループを選択するので、選択されたアレイグループを性能の良い物理デバイスに移動させることによって、アレイグループを最適に配置することができ、アレイグループの負荷を適切に分散することができる。
【００８８】
また、記憶装置の構成情報の変化が検出されると、変化に係る構成情報に基づいて算出された論理デバイスの点数に基づいて、移動対象とする論理デバイスを選択するので、記憶装置の構成情報に基づいて、動的に負荷分散を図ることができる。特に、初期設定後の記憶装置の構成の変化に対応することができる。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施の形態の情報処理システムの全体構成を示すブロック図である。
【図２】本発明の実施の形態の記憶装置に構成されるアレイグループの概念図である。
【図３】本発明の実施の形態のアレイグループに構成される論理デバイスの概念図である。
【図４】本発明の実施の形態の加算点数用テーブルの説明図である。
【図５】本発明の実施の形態のＬＤＥＶ選択判定用テーブルの説明図である。
【図６】本発明の実施の形態の管理サーバ１２０の機能ブロック図である。
【図７】本発明の実施の形態のＬＤＥＶ点数の算出処理のフローチャートである。
【図８】本発明の実施の形態の移動対象とする論理デバイスの選択処理のフローチャートである。
【図９】本発明の実施の形態の論理デバイスの移動処理のフローチャートである。
【符号の説明】
【００９０】
１００    情報処理装置（HOST）
１１０    記憶装置（STORAGE）
１２０    管理サーバ（SERVER）
１３０    ＳＡＮ（Storage Area Network）
１４０    ＬＡＮ（Local Area Network）
１１１、１１２    アレイグループ
１１１ａ、１１１ｂ、１１１ｃ、１１２ａ、１１２ｂ、１１３ａ、１１３ｂ、１１３ｃ    論理デバイス
１１１１、１１１２、１１１３    物理デバイス
【図１】
2005149274.tif 000003
【図２】
2005149274.tif 000004
【図３】
2005149274.tif 000005
【図４】
2005149274.tif 000006
【図５】
2005149274.tif 000007
【図６】
2005149274.tif 000008
【図７】
2005149274.tif 000009
【図８】
2005149274.tif 000010
【図９】
2005149274.tif 000011