(57)【要約】【課題】アクセスに対して要求される即応性を向上させる。【解決手段】ストレージ管理装置１０は、複数のストレージグループ２１ａ，２１ｂを備えるストレージ群２０に記憶される情報のアクセス要求に基づいて、情報の読み出し又は書き込みを行う入出力制御部１１と、各ストレージグループ２１ａ，２１ｂにそれぞれが設定された複数の論理ボリュームから、アクセス要求のあった情報が属する論理ボリュームを検出するアクセス監視部１２と、各論理ボリュームの優先順位を記憶する優先順位記憶部１３と、アクセス監視部１２で複数の論理ボリュームが検出された場合には、優先順位記憶部１３に記憶された優先順位に基づいて、複数の論理ボリュームから一部の論理ボリュームを選択し、選択した一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう電源供給部３０を制御する電源制御部１４と、を有する。【選択図】図１
2011154516.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数のストレージを有するストレージグループを複数備えるストレージ群に記憶される情報の読み出し又は書き込みのアクセス要求に基づいて、前記情報の読み出し又は書き込みを行う入出力制御部と、
前記複数のストレージグループの各ストレージグループに対してそれぞれが設定された複数の論理ボリュームから、前記アクセス要求のあった情報が属する論理ボリュームを検出するアクセス監視部と、
前記複数の論理ボリュームのそれぞれの優先順位を記憶する優先順位記憶部と、
前記アクセス監視部で複数の論理ボリュームが検出された場合には、前記優先順位記憶部に記憶された優先順位に基づいて、前記アクセス監視部で検出された前記複数の論理ボリュームから一部の論理ボリュームを選択し、選択した前記一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう、前記ストレージ群に電源を供給する電源供給部を制御する電源制御部と、
を有するストレージ管理装置。
【請求項２】
前記ストレージ管理装置は、さらに、前記アクセス監視部が検出したアクセスのアクセス履歴情報を記憶するアクセス履歴記憶部と、
前記アクセス履歴記憶部に記憶された前記アクセス履歴情報に基づいて、前記複数の論理ボリューム毎にアクセスランクを算出し、前記算出したアクセスランクに基づいて、前記優先順位記憶部に記憶された前記優先順位を更新する優先順位判定部と、
を有することを特徴とする請求項１記載のストレージ管理装置。
【請求項３】
前記電源供給部は、前記複数のストレージに供給する電力の供給量を加増する加増モードを備え、
前記電源制御部は、前記加増モードを制御して前記複数のストレージに供給する電力の供給量を調整することを特徴とする請求項１又は２記載のストレージ管理装置。
【請求項４】
前記電源供給部は複数設けられ、
前記複数の電源供給部は、それぞれ前記加増モードを備え、
前記電源制御部は、前記複数の電源供給部のうち前記加増モードで動作中の電源供給部の数を監視し、その数が上限値を超えないように前記複数の電源供給部のそれぞれに対して前記加増モードで動作するかどうかを制御することを特徴とする請求項３記載のストレージ管理装置。
【請求項５】
前記電源制御部は、前記電源供給部の電力供給量に基づいて、選択する論理ボリュームの数を決定することを特徴とする請求項１から４のいずれか１つに記載のストレージ管理装置。
【請求項６】
１つ又は複数のストレージを有するストレージグループを複数備えるストレージ群と、
前記ストレージ群に電源を供給する電源供給部と、
前記ストレージ群に記憶される情報の読み出し又は書き込みのアクセス要求に基づいて、前記情報の読み出し又は書き込みを行う入出力制御部と、
前記複数のストレージグループの各ストレージグループに対してそれぞれが設定された複数の論理ボリュームから、前記アクセス要求のあった情報が属する論理ボリュームを検出するアクセス監視部と、
前記複数の論理ボリュームのそれぞれの優先順位を記憶する優先順位記憶部と、
前記アクセス監視部で複数の論理ボリュームが検出された場合には、前記優先順位記憶部に記憶された優先順位に基づいて、前記アクセス監視部で検出された前記複数の論理ボリュームから一部の論理ボリュームを選択し、選択した前記一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう、前記電源供給部を制御する電源制御部と、
を有するストレージシステム。
【請求項７】
コンピュータを、
１つ又は複数のストレージを有するストレージグループを複数備えるストレージ群に記憶される情報の読み出し又は書き込みのアクセス要求に基づいて、前記情報の読み出し又は書き込みを行う入出力制御手段、
前記複数のストレージグループの各ストレージグループに対してそれぞれが設定された複数の論理ボリュームから、前記アクセス要求のあった情報が属する論理ボリュームを検出するアクセス監視手段、
前記複数の論理ボリュームのそれぞれの優先順位を記憶する優先順位記憶手段、
前記アクセス監視手段で複数の論理ボリュームが検出された場合には、前記優先順位記憶手段に記憶された優先順位に基づいて、前記アクセス監視手段で検出された前記複数の論理ボリュームから一部の論理ボリュームを選択し、選択した前記一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう、前記ストレージ群に電源を供給する電源供給部を制御する電源制御手段、
として機能させることを特徴とするストレージ管理プログラム。
【請求項８】
コンピュータが、
１つ又は複数のストレージを有するストレージグループを複数備えるストレージ群に記憶される情報の読み出し又は書き込みのアクセス要求に基づいて、前記情報の読み出し又は書き込みを行い、
前記複数のストレージグループの各ストレージグループに対してそれぞれが設定された複数の論理ボリュームから、前記アクセス要求のあった情報が属する論理ボリュームを検出し、
前記複数の論理ボリュームのそれぞれの優先順位を記憶し、
複数の論理ボリュームが検出された場合には、記憶した優先順位に基づいて、検出された前記複数の論理ボリュームから一部の論理ボリュームを選択し、選択した前記一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう、前記ストレージ群に電源を供給する電源供給部を制御する、
ことを特徴とするストレージ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ストレージ管理装置、ストレージシステム、ストレージ管理プログラム、ストレージ管理方法に関する。
【背景技術】
【０００２】
業務の電子化や法規制により、電子メールや資料、書類を全て管理保存するための情報記憶装置の需要が高まっている。この１つとして、大規模情報を扱える複数のストレージと、各ストレージに対する即応性のある情報の読み出し又は書き込みを行い、さらに、各ストレージへの電源の供給を制御するストレージ管理装置とを有するストレージシステムが存在する。このようなストレージシステムの各ストレージには、例えば、ハードディスク等の大容量化に適したストレージが用いられる場合がある。この場合、各ハードディスクは、省電力化の観点から、待機時はモーターをオフにする等の消費電力を低減するように制御されている。そして、ストレージ管理装置は、ストレージへのアクセスを検出すると、アクセス先のハードディスクのモーターをオンにして起動する等、通常の動作に復帰する。
【０００３】
このため、例えば、各モーターに電源を供給する電源供給部は、全てのハードディスクを同時に起動するケースを考慮し、全てのハードディスクのモーターを同時にオンするだけの電力を供給する能力が必要とされる。モーターをオンにするには、モーターのオンの完了後の定常状態と比べて、非常に大きな電力が必要とされるため、電源供給部に必要とされる電力供給能力は非常に大きいものであった。
【０００４】
しかしながら、このような非常に大きな電力供給能力を備える電源供給部を備えることは、省電力化、小型化、低コスト化の観点から不利なものであった。
これに対し、アクセスに伴い起動するハードディスクの数が、電源供給部の最大電力供給許容量を超える場合には、ハードディスクを複数の組に分けて、ハードディスクを起動するタイミングを組毎にずらすことが考えられる。
【０００５】
例えば、システム装置の電力要件及びシステムの電力供給能力に基づいて、一時に起動できる装置の最大数を計算し、計算された最大数の装置を起動する技術がある（例えば、特許文献１参照）。
【０００６】
また、ディスク群に電源を投入する際に、並列に記録再生を行うディスク群を幾つかの組とし、各組のディスクを回転させるための電源の投入の時間を起動電流が流れる時間ずつ、ずらす技術がある（例えば、特許文献２参照）。
【０００７】
また、複数のハードディスクの一部にスタートアップに必要な電力を供給し、残りのハードディスクにスタンバイ状態に必要な電力を供給し、一部のハードディスクのスタートアップが終了した後、残りのハードディスクにスタートアップに必要な電力を供給する技術がある（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−１０６７８号公報
【特許文献２】特開平４−７８０６２号公報
【特許文献３】特開２００１−１８６６５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ストレージシステムの省電力処理では、ハードディスクの消費電力を低減することとアクセスに対する即応性を保障することの両立が必要となる。しかしながら、ハードディスクを複数の組に分けて、ハードディスクを起動するタイミングを組毎にずらす方法では、全てのアクセス処理が開始されるまでに多くの時間がかかってしまい、アクセスに対して要求される即応性を十分に満たすことができない可能性があった。
【００１０】
そして、このような問題は、ハードディスクに限らず、他の種類のストレージを用いたストレージシステムにも生じ得る。
このような点に鑑み、アクセスに対して要求される即応性を向上させたストレージ管理装置、ストレージシステム、ストレージ管理プログラム、及び、ストレージ管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために以下のようなストレージ管理装置が提供される。
このストレージ管理装置は、１つ又は複数のストレージを有するストレージグループを複数備えるストレージ群に記憶される情報の読み出し又は書き込みのアクセス要求に基づいて、情報の読み出し又は書き込みを行う入出力制御部と、複数のストレージグループの各ストレージグループに対してそれぞれが設定された複数の論理ボリュームから、アクセス要求のあった情報が属する論理ボリュームを検出するアクセス監視部と、複数の論理ボリュームのそれぞれの優先順位を記憶する優先順位記憶部と、アクセス監視部で複数の論理ボリュームが検出された場合には、優先順位記憶部に記憶された優先順位に基づいて、アクセス監視部で検出された複数の論理ボリュームから一部の論理ボリュームを選択し、選択した一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう、ストレージ群に電源を供給する電源供給部を制御する電源制御部と、を有する。
【発明の効果】
【００１２】
開示のストレージ管理装置によれば、アクセスに対して要求される即応性を向上させることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係るストレージ管理装置の一例を示した図である。
【図２】第２の実施の形態に係るストレージシステムのハードウェアの一例を示した図である。
【図３】第２の実施の形態に係るデバイスエンクロージャの一例を示した図である。
【図４】第２の実施の形態に係るコントローラモジュールの機能の一例を示したブロック図である。
【図５】第２の実施の形態に係るアクセス履歴記憶部が記憶する情報の一例を示した図である。
【図６】第２の実施の形態に係る優先順位記憶部が記憶する情報の一例を示す図である。
【図７】第２の実施の形態に係るコントローラモジュールの処理手順の一例を示したフローチャートである。
【図８】第２の実施の形態に係るコントローラモジュールの処理手順の一例を示したフローチャートである。
【図９】第２の実施の形態に係るコントローラモジュールの処理手順の一例を示したフローチャートである。
【図１０】第２の実施の形態に係る優先順位判定部の処理手順の一例を示したフローチャートである。
【図１１】第２の実施の形態に係る優先順位判定部の処理手順の一例を示したフローチャートである。
【図１２】第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【図１３】第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【図１４】第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【図１５】第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【図１６】第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【図１７】第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【図１８】第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【図１９】第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【図２０】第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【発明を実施するための形態】
【００１４】
以下、実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係るストレージ管理装置の一例を示した図である。
【００１５】
ストレージ管理装置１０は、ストレージ群２０と、ストレージ群２０に電源を供給する電源供給部３０と、ホスト装置４０と接続されている。ストレージ管理装置１０は、ホスト装置４０から受信したアクセス要求に基づいて、ストレージ群２０へのアクセス処理を行うとともに、電源供給部３０を制御して、ストレージ群２０への電源の供給を制御する。
【００１６】
ホスト装置４０は、ストレージ群２０に記憶された情報の読み出し又はストレージ群２０への情報の書き込みのアクセス要求をストレージ管理装置１０に対して行う。
ストレージ群２０は、複数のストレージ２０ａ，２０ｂ，２０ｃ，２０ｄを有する。ストレージ群２０は、ストレージ２０ａ〜２０ｄのうちの１つ又は複数によりそれぞれ構成された複数のストレージグループ２１ａ，２１ｂを有する。各ストレージグループ２１ａ，２１ｂは、情報をそれぞれ記憶する。ここで、ストレージ群２０では、複数のストレージグループ２１ａ，２１ｂのそれぞれに対して論理ボリュームが設定されている。
【００１７】
電源供給部３０は、ストレージ管理装置１０による制御に応じて、各ストレージ２０ａ〜２０ｄへの電源の供給を制御する。各ストレージ２０ａ〜２０ｄは、起動、稼動、及び停止の各状態を取る。ここで、稼動とは、起動後の安定した状態を指し、この稼動状態において情報の書き込み又は読み出し処理が行われる。
【００１８】
次に、ストレージ管理装置１０について説明する。ストレージ管理装置１０は、入出力制御部１１と、アクセス監視部１２と、優先順位記憶部１３と、電源制御部１４とを有する。
【００１９】
入出力制御部１１は、ホスト装置４０からのアクセス要求を受信し、受信したアクセス要求に基づいて、ストレージ群２０に記憶された情報の読み出し、又は、ストレージ群２０への情報の書き込み処理を行う。また、入出力制御部１１による読み出し又は書き込みの処理のタイミングは、アクセス監視部１２により制御されている。
【００２０】
アクセス監視部１２は、入出力制御部１１を監視し、ホスト装置４０からアクセス要求のあった情報が属する論理ボリュームを検出する。論理ボリュームの検出は、例えば、アクセス要求のあった情報と、その情報が属する論理ボリュームとが対応付けられたテーブルを参照することで行われる。さらに、アクセス監視部１２は、各ストレージ２０ａ〜２０ｄの動作状態を監視する。
【００２１】
さらに、アクセス監視部１２は、アクセス要求のあった情報が属する論理ボリュームを検出すると、検出した論理ボリュームに対応するストレージグループの動作状態を確認し、対応するストレージグループが稼動状態の場合は、入出力制御部１１に情報の読み出し又は書き込み処理を進めさせる。
【００２２】
また、アクセス監視部１２は、検出した論理ボリュームに対応するストレージグループが停止状態のときは、次の処理を行う。即ち、アクセス監視部１２は、電源制御部１４に、検出した論理ボリュームを通知するとともに、検出した論理ボリュームに対応するストレージグループを起動するように命令する。また、このとき、アクセス監視部１２は、入出力制御部１１に情報の読み出し又は書き込みの処理を進めないよう命令し、検出した論理ボリュームに対応するストレージグループが稼動状態に遷移したことを確認した後、入出力制御部１１に処理を進めさせる。また、アクセス監視部１２は、検出した論理ボリュームに対応するストレージグループが起動状態のときは、対応するストレージグループが稼動状態に遷移するのを待って、入出力制御部１１に処理を進めさせる。
【００２３】
優先順位記憶部１３は、各ストレージグループ２１ａ，２１ｂに設定された論理ボリュームそれぞれの優先順位情報を記憶している。優先順位は、対応するストレージグループ２１ａ，２１ｂの即応性に基づいて設定される。
【００２４】
電源制御部１４は、アクセス監視部１２からのストレージグループの起動命令に応じて電源供給部３０を制御して、アクセス監視部１２から通知された論理ボリュームに対応するストレージグループを起動する。
【００２５】
また、電源制御部１４は、アクセス監視部１２から複数の論理ボリュームが通知され、通知された論理ボリュームにそれぞれが対応する複数のストレージグループの起動命令があった場合、次の処理を行う。即ち、電源制御部１４は、優先順位記憶部１３を参照し、優先順位記憶部１３に記憶された論理ボリュームの優先順位情報に基づいて、アクセス監視部１２から通知された複数の論理ボリュームから一部の論理ボリュームを選択する。そして、電源制御部１４は電源供給部３０を制御して、選択した一部の論理ボリュームに対応するストレージグループを先行して起動する。そして、選択したストレージグループの起動が完了して稼動状態に遷移した後、電源制御部１４は電源供給部３０を制御して、残りの論理ボリュームに対応したストレージグループを起動する。
【００２６】
次に、ストレージ管理装置１０の動作について説明する。
ここでは、ストレージグループ２１ａに対応する論理ボリュームを第１の論理ボリュームとし、ストレージグループ２１ｂに対応する論理ボリュームを第２の論理ボリュームとする。そして、ストレージグループ２１ａ，２１ｂが共に停止状態にあり、この状態で、ホスト装置４０から第１の論理ボリュームと第２の論理ボリュームに属する情報の読み出し要求があった場合を例に説明する。
【００２７】
まず、アクセス監視部１２が、ホスト装置４０によるストレージ群２０への情報の読み出し要求に伴い、読み出し要求のあった情報が属する第１及び第２の論理ボリュームを検出する。第１及び第２の論理ボリュームの検出は、例えば、アクセス要求のあった情報と、その情報が属する論理ボリュームとが対応付けられたテーブルを参照することで行われる。そして、アクセス監視部１２は、検出した第１及び第２の論理ボリュームにそれぞれ対応するストレージグループ２１ａ，２１ｂの動作状態を確認する。
【００２８】
ストレージグループ２１ａ，２１ｂはいずれも停止状態にあるため、次に、アクセス監視部１２は、電源制御部１４に、読み出し要求のあった第１及び第２の論理ボリュームを通知するとともに、ストレージグループ２１ａ，２１ｂを起動するように命令する。また、このとき、アクセス監視部１２は、入出力制御部１１に情報の読み出し処理を進めないように命令する。
【００２９】
次に、電源制御部１４が、アクセス監視部１２からのストレージグループ２１ａ，２１ｂの起動命令に応じて、優先順位記憶部１３を参照し、優先順位記憶部１３に記憶された論理ボリュームの優先順位情報に基づいて、第１及び第２の論理ボリュームから１つの論理ボリュームを選択する。ここでは、第１の論理ボリュームが第２の論理ボリュームよりも優先順位が高く、電源制御部１４は、第１の論理ボリュームを選択するものとする。
【００３０】
次に、電源制御部１４は電源供給部３０を制御して、選択した第１の論理ボリュームに対応するストレージグループ２１ａを先行して起動する。
そして、ストレージグループ２１ａの起動が完了して稼動状態に遷移すると、アクセス監視部１２が、入出力制御部１１に第１の論理ボリュームに属する情報の書き込み処理を進めさせる。また、ストレージグループ２１ａの起動が完了して稼動状態に遷移すると、電源制御部１４が、電源供給部３０を制御して、第２の論理ボリュームに対応するストレージグループ２１ｂを起動する。そして、ストレージグループ２１ｂの起動が完了して稼動状態に遷移すると、アクセス監視部１２が、入出力制御部１１に第２の論理ボリュームに属する情報の書き込み処理を進めさせる。
【００３１】
このように、ストレージ管理装置１０は、アクセス要求のあった情報が属する論理ボリュームの優先順位に基づいて、ストレージグループを段階的に起動させる。これによれば、複数のアクセス要求があった場合に、即応性が高く求められるアクセス要求を、優先して処理することが可能となる。これにより、アクセスに対して要求される即応性を向上させることが可能となる。
【００３２】
次に、ストレージ管理装置１０を、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成するストレージ群を有するストレージシステムに適用した実施の形態を、第２の実施の形態として説明する。
【００３３】
図２は、第２の実施の形態に係るストレージシステムのハードウェアの一例を示した図である。
ストレージシステムは、ホストコンピュータ（ＨＯＳＴ）４００と、それぞれがストレージ群を実装する複数のデバイスエンクロージャ（ＤＥ：Device Enclosure）２００ａ，２００ｂ，２００ｃを備えるデバイスエンクロージャ群（ＤＥ群）２００とを有する。さらに、ストレージシステムは、複数のコントローラモジュール（ＣＭ：Controller Module）１００ａ，１００ｂ，１００ｃが実装されたコントローラエンクロージャ（ＣＥ：Controller Enclosure）１００を有する。なお、デバイスエンクロージャ２００ａ〜２００ｃには、例えば、ストレージ群の各ストレージがハードディスクで構成されたディスクエンクロージャ（Disk Enclosure）が用いられる。
【００３４】
ホストコンピュータ４００は、複数のチャネル（ＣＨ）４１０を備え、各チャネル４１０はファイバチャネルを介して各コントローラモジュール１００ａ〜１００ｃとそれぞれ接続されている。各チャネル４１０と各コントローラモジュール１００ａ〜１００ｃとの接続はファイバチャネルスイッチ（ＦＣスイッチ）４２０により制御されている。
【００３５】
なお、本実施の形態のコントローラエンクロージャ１００は、図２の例では３つのコントローラモジュール（コントローラモジュール１００ａ〜１００ｃ）を有するが、これに限らず、任意の個数のコントローラモジュールを有してもよい。
【００３６】
また、本実施の形態のストレージシステムは、３つのデバイスエンクロージャ（例えば、デバイスエンクロージャ２００ａ〜２００ｃ）を有するが、これに限らず、任意の個数のデバイスエンクロージャを有してもよい。
【００３７】
次に、デバイスエンクロージャ２００ａ〜２００ｃについて説明する。ここでは、デバイスエンクロージャ２００ａを代表して説明する。
図３は、第２の実施の形態に係るデバイスエンクロージャの一例を示した図である。
【００３８】
デバイスエンクロージャ２００ａは、複数のストレージ２１１ａ，２１１ｂ，２１１ｃ，２１１ｄ，２１１ｅ，２１１ｆ，２１１ｇ，２１１ｈと、各ストレージ２１１ａ〜２１１ｈにそれぞれ電源経路２２１ａ，２２１ｂを介して電源を供給する複数の電源供給部２３１ａ，２３１ｂとを有する。さらに、デバイスエンクロージャ２００ａは、各ストレージ２１１ａ〜２１１ｈとそれぞれ入出力経路２２２ａ，２２２ｂを介して接続された複数のデバイス監視部２３０ａ，２３０ｂを有する。
【００３９】
各ストレージ２１１ａ〜２１１ｈには、電源供給部２３１ａ，２３１ｂの両方から電力が供給される。ここでは、各ストレージ２１１ａ〜２１１ｈには、モーターで動作するハードディスクが用いられている。しかし、これに限らず、各ストレージ２１１ａ〜２１１ｈには、例えば、Ｆｌａｓｈ  ＳＳＤ（Solid State Drive）等の不揮発性半導体メモリやその他のデータの記憶が可能な記憶装置を用いてもよい。
【００４０】
電源供給部２３１ａ，２３１ｂは、通常の電力を供給する通常モードと、通常モードよりも多くの電力を供給する加増モードとを備える。さらに、電源供給部２３１ａ，２３１ｂは、それぞれが、デバイスエンクロージャ２００ａが備える全てのストレージ２１１ａ〜２１１ｈを同時に稼動し、また、全てのストレージ２１１ａ〜２１１ｈのうち所定の数のストレージを同時に起動するのに充分な電力を供給する能力を備えている。
【００４１】
ここで、各電源供給部２３１ａ，２３１ｂは、デバイスエンクロージャ２００ａが備える全てのストレージ２１１ａ〜２１１ｈを同時に起動する電力を供給する能力を備えていない。これにより、電源供給部２３１ａ，２３１ｂのコストを抑制することが可能となり、デバイスエンクロージャ２００ａの消費電力を低減することが可能となる。
【００４２】
デバイス監視部２３０ａ，２３０ｂは、各コントローラモジュール１００ａ〜１００ｃの制御に基づいて、次の処理を行う。即ち、デバイス監視部２３０ａ，２３０ｂは、各ストレージ２１１ａ〜２１１ｈに記憶される情報の読み出し又は書き込みを行う。さらに、デバイス監視部２３０ａ，２３０ｂは、各ストレージ２１１ａ〜２１１ｈを監視し、各ストレージ２１１ａ〜２１１ｈの動作状態（稼動、起動、停止）を検出する。さらに、デバイス監視部２３０ａ，２３０ｂは、各電源供給部２３１ａ，２３１ｂを監視し、各電源供給部２３１ａ，２３１ｂの動作モードの検出及び故障検出を行う。さらに、デバイス監視部２３０ａ，２３０ｂは、電源供給部２３１ａ，２３１ｂが供給可能な最大電力量と、電源供給部２３１ａ，２３１ｂの現在の電力使用量とを検出する。
【００４３】
なお、他のデバイスエンクロージャ２００ｂ，２００ｃも、デバイスエンクロージャ２００ａと同様の構造を備えている。
このようなデバイスエンクロージャ２００ａ〜２００ｃを含むデバイスエンクロージャ群２００は、各デバイスエンクロージャ２００ａ〜２００ｃが備えるストレージのうちの複数のストレージに、例えば、ユーザ情報等の情報を分割して記憶し、又は、それぞれ同じ情報を記憶するＲＡＩＤ構造を備える。
【００４４】
そして、デバイスエンクロージャ群２００は、各デバイスエンクロージャ２００ａ〜２００ｃが備えるストレージのうち、１つ又は複数のストレージによりそれぞれ構成された複数のＲＡＩＤグループを有する。ここで、デバイスエンクロージャ群２００では、各ＲＡＩＤグループに論理ボリュームが設定されている。なお、ここでは、ＲＡＩＤグループと論理ボリュームとは一致するが、これに限らず、１つの論理ボリュームが複数のＲＡＩＤグループを用いて設けられていてもよく、１つのＲＡＩＤグループ内に複数の論理ボリュームが設けられていてもよい。また、デバイスエンクロージャ２００ａ〜２００ｃは、８つのストレージ（ストレージ２１１ａ〜２１１ｈ）を有するが、これに限らず、任意の個数のストレージを有してもよい。
【００４５】
次に、図２に戻り、コントローラモジュール１００ａ〜１００ｃについて説明する。ここでは、コントローラモジュール１００ａを代表して説明する。
コントローラモジュール１００ａは、ＣＰＵ（Central Processing Unit）１０１，１０２により装置全体が制御されている。ＣＰＵ１０１，１０２には、内部バスを介してメモリ１０３、チャネルアダプタ（ＣＡ）１０４，１０５、デバイスアダプタ（ＤＡ）１０６，１０７が接続されている。メモリ１０３には、ＣＰＵ１０１，１０２に実行させるプログラムの少なくとも一部が一時的に格納される。また、メモリ１０３は共有メモリであり、ＣＰＵ１０１，１０２による処理に必要な各種データが格納される。
【００４６】
チャネルアダプタ１０４，１０５は、ＦＣスイッチ４２０を介してホストコンピュータ４００の各チャネル４１０に接続され、ＣＰＵ１０１，１０２の命令に応じて、各チャネル４１０との間でデータの送受信を行う。デバイスアダプタ１０６，１０７は、デバイスエンクロージャ群２００の各デバイスエンクロージャ２００ａ〜２００ｃとそれぞれ接続され、ＣＰＵ１０１，１０２の命令に応じて、各デバイスエンクロージャ２００ａ〜２００ｃとの間でデータの送受信を行う。
【００４７】
なお、他のコントローラモジュール１００ｂ、１００ｃも、コントローラモジュール１００ａと同様の構造を備えている。
このようなハードウェア構成によって、各コントローラモジュール１００ａ〜１００ｃの処理機能を実現することができる。
【００４８】
次に、コントローラモジュール１００ａ〜１００ｃの機能について説明する。
図４は、第２の実施の形態に係るコントローラモジュールの機能の一例を示すブロック図である。ここでは、コントローラモジュール１００ａを代表して説明する。コントローラモジュール１００ｂ，１００ｃは、コントローラモジュール１００ａと同様の構造を備えている。
【００４９】
コントローラモジュール１００ａは、入出力制御部１１０と、アクセス監視部１２０と、優先順位記憶部１３０と、電源制御部１４０と、アクセス履歴記憶部１５０と、優先順位判定部１６０とを有する。
【００５０】
入出力制御部１１０は、ホストコンピュータ４００からのアクセス要求を受信し、受信したアクセス要求に基づいて、デバイスエンクロージャ群２００に記憶された情報の読み出し、又は、デバイスエンクロージャ群２００への情報の書き込み処理を行う。また、入出力制御部１１０による読み出し又は書き込みの処理のタイミングは、アクセス監視部１２０により制御されている。
【００５１】
アクセス履歴記憶部１５０は、各ＲＡＩＤグループに設定された論理ボリュームそれぞれに対するアクセス履歴情報を記憶している。
アクセス監視部１２０は、入出力制御部１１０を監視し、ホストコンピュータ４００からアクセス要求のあった情報が属する論理ボリュームを検出する。論理ボリュームの検出は、例えば、アクセス要求のあった情報と、その情報が属する論理ボリュームとが対応付けられたテーブルを参照することで行われる。さらに、アクセス監視部１２０は、論理ボリュームの検出に基づいて、アクセス履歴記憶部１５０に記憶されている検出した論理ボリュームに対応するアクセス履歴情報を更新する。さらに、アクセス監視部１２０は、各デバイスエンクロージャ２００ａ〜２００ｃの各ストレージの動作状態を監視する。
【００５２】
さらに、アクセス監視部１２０は、アクセス要求のあった情報が属する論理ボリュームを検出すると検出した論理ボリュームに対応するＲＡＩＤグループの動作状態を確認し、対応するＲＡＩＤグループが稼動状態の場合は、入出力制御部１１０に情報の読み出し又は書き込み処理を進めさせる。また、アクセス監視部１２０は、対応するＲＡＩＤグループが停止状態のときは、次の処理を行う。
【００５３】
即ち、アクセス監視部１２０は、電源制御部１４０に、検出した論理ボリュームを通知するとともに、検出した論理ボリュームに対応するＲＡＩＤグループを起動するように命令する。また、このとき、アクセス監視部１２０は、入出力制御部１１０が情報の読み出し又は書き込みの処理を進めないよう制御し、検出した論理ボリュームに対応するＲＡＩＤグループが稼動状態に遷移したことを確認した後、入出力制御部１１０に処理を進めさせる。また、アクセス監視部１２０は、検出した論理ボリュームに対応するＲＡＩＤグループが起動状態のときは、対応するＲＡＩＤグループが稼動状態に遷移するのを待って、入出力制御部１１０に処理を進めさせる。入出力制御部１１０は、情報の読み出し又は書き込みの処理を進めるか否かを示すフラグを格納し、このフラグに基づいて処理を進める。このフラグをアクセス監視部１２０が更新することで、入出力制御部１１０が情報の読み出し又は書き込みの処理を進めるか否かが制御される。
【００５４】
優先順位記憶部１３０は、各ＲＡＩＤグループに設定された論理ボリュームそれぞれに対する優先順位を示す優先順位情報と、ＲＡＩＤグループを構成するストレージのタイプを示すストレージタイプ情報とを含む情報を記憶している。
【００５５】
優先順位判定部１６０は、アクセス履歴記憶部１５０が記憶しているアクセス履歴情報に基づいて、各論理ボリュームに対するアクセス頻度を算出する。さらに、優先順位判定部１６０は、優先順位記憶部１３０が記憶しているストレージタイプ情報を取得する。そして、優先順位判定部１６０は、算出したアクセス頻度及び取得したストレージタイプ情報を、論理ボリューム間で比較し、アクセス頻度が高く、且つ、即応性が高いストレージタイプの論理ボリュームが上位となるように、各論理ボリュームに対して順位付けを行う。そして、優先順位判定部１６０は、この順位により、優先順位記憶部１３０に記憶されている各論理ボリュームの優先順位を示す優先順位情報を更新する。
【００５６】
電源制御部１４０は、アクセス監視部１２０からのＲＡＩＤグループの起動命令に応じて、デバイスエンクロージャ群２００の各デバイス監視部２３０ａ，２３０ｂを制御して、アクセス監視部１２０から通知された論理ボリュームに対応するＲＡＩＤグループを構成するストレージを起動する。
【００５７】
さらに、電源制御部１４０は、ＲＡＩＤグループを起動する際、各デバイスエンクロージャ２００ａ〜２００ｃに対して、起動対象のストレージの数と、通常の電力で起動可能なストレージの数とを比較し、その比較結果に基づいて、起動対象のストレージを通常の電力で起動できるかどうかを判定する。通常の電力とは、各デバイスエンクロージャ２００ａ〜２００ｃの電源供給部を全て通常モードにした状態で供給可能な電力を指す。そして、電源制御部１４０は、起動対象のストレージの数が通常の電力で起動可能なストレージの数以下であり、通常の電力でストレージを起動可能なデバイスエンクロージャ２００ａ〜２００ｃに対しては、電源供給部を通常モードに設定して、対象のＲＡＩＤグループを構成するストレージを起動する。また、電源制御部１４０は、起動対象のストレージの数が起動可能なストレージの数よりも多く、通常の電力ではストレージを起動できないデバイスエンクロージャ２００ａ〜２００ｃに対しては、必要に応じてデバイスエンクロージャ内の電源供給部の一方又は両方を加増モードに設定して、ＲＡＩＤグループを構成するストレージを起動する。
【００５８】
また、電源制御部１４０は、アクセス監視部１２０から複数の論理ボリュームが通知され、通知された論理ボリュームにそれぞれが対応する複数のＲＡＩＤグループの起動命令があった場合、次の処理を行う。
【００５９】
即ち、電源制御部１４０は、デバイスエンクロージャ群２００のうち、通知された複数の論理ボリュームに対応する複数のＲＡＩＤグループが実装されている各デバイスエンクロージャ２００ａ〜２００ｃに対して、デバイス監視部２３０ａ，２３０ｂにアクセスして起動可能なストレージの数を算出する。
【００６０】
対象の各デバイスエンクロージャ２００ａ〜２００ｃの起動可能なストレージの数（Ｙ）の算出は、例えば、電源制御部１４０が、次の計算を行うことで求められる。
Ｙ＝（デバイスエンクロージャの最大電力量−デバイスエンクロージャの現在の電力使用量）／１つのストレージの起動電力
ここで、デバイスエンクロージャの最大電力量とは、デバイスエンクロージャ内に設けられた電源供給部が供給可能な最大電力量を指す。また、デバイスエンクロージャの最大電力量及びデバイスエンクロージャの現在の電力使用量については、電源制御部１４０が、対象のデバイスエンクロージャ２００ａ〜２００ｃの各デバイス監視部２３０ａ，２３０ｂにアクセスすることで求められる。
【００６１】
そして、電源制御部１４０は、算出した起動可能なストレージの数に応じて、アクセス対象の複数のＲＡＩＤグループを全て一括起動できるかどうかを判定する。なお、この判定は、予めストレージの最大起動可能数を決めておいて、各アクセス時に、現在のストレージの起動数とアクセスに応じた起動必要数とを用いて判断することで行ってもよい。一括起動できるときは、電源制御部１４０は、アクセス対象の複数のＲＡＩＤグループを全て一括起動する。全てのＲＡＩＤグループを一括起動できないときは、電源制御部１４０は、優先順位記憶部１３０を参照し、優先順位記憶部１３０に記憶された優先順位情報に基づいて、アクセス監視部１２０から通知された複数の論理ボリュームから優先順位の高い論理ボリュームを選択する。そして、電源制御部１４０は、選択した論理ボリュームに対応するＲＡＩＤグループを起動した後、残りの論理ボリュームに対応するＲＡＩＤグループを起動する。
【００６２】
さらに、電源制御部１４０は、ＲＡＩＤグループを起動する際、デバイスエンクロージャ群２００が有する全ての電源供給部のうち、加増モードで動作させる必要のある電源供給部の数を監視する。そして、電源制御部１４０は、加増モードで動作させる必要のある電源供給部の数が、上限数以下ではない場合、ＲＡＩＤグループを起動させない。
【００６３】
加増モードで動作させる電源供給部の数の上限数（Ｘ）は、例えば、電源制御部１４０が、次の計算を行うことで求められる。
Ｘ＝（デバイスエンクロージャ群２００の最大電力量−デバイスエンクロージャ群２００の現在の電力使用量）÷（各電源供給部の加増モードにおける最大電力量−各電源供給部の通常モードにおける電力量）
ここで、デバイスエンクロージャ群２００の最大電力量とは、デバイスエンクロージャ群２００内に設けられた電源供給部が供給可能な最大電力量を指す。また、デバイスエンクロージャ群２００の現在の電力使用量については、電源制御部１４０が、デバイスエンクロージャ群２００の各デバイス監視部２３０ａ，２３０ｂにアクセスすることで求められる。
【００６４】
次に、アクセス履歴記憶部１５０が記憶する情報について説明する。
図５は、第２の実施の形態に係るアクセス履歴記憶部が記憶する情報の一例を示す図である。
【００６５】
アクセス履歴記憶部１５０には、ＲＡＩＤグループ毎に設定された論理ボリュームＲＬＵ＃０、＃１、＃２、＃３、＃４・・・について、３０分毎のアクセスランクＡ〜Ｄが対応付けられたアクセス履歴情報を有するアクセス履歴テーブル１５０ａが記憶されている。ここで、アクセスランクＡ〜Ｄは、アクセス要求のあった頻度を示し、頻度が高い順に、Ａ、Ｂ、Ｃ、Ｄとなる。
【００６６】
アクセス履歴テーブル１５０ａから、論理ボリュームＲＬＵ＃０、ＲＬＵ＃２は、頻繁にアクセスがあることが伺え、論理ボリュームＲＬＵ＃１は、アクセスが少ないことが伺える。さらに、アクセス履歴テーブル１５０ａから、論理ボリュームＲＬＵ＃３、ＲＬＵ＃４は、時間の経過とともにアクセス頻度が上昇していることが伺える。
【００６７】
次に、優先順位記憶部１３０が記憶する情報について説明する。
図６は、第２の実施の形態に係る優先順位記憶部が記憶する情報の一例を示す図である。
【００６８】
優先順位記憶部１３０は、電源制御部１４０が論理ボリュームを選択する際に用いられるTier levelと、ストレージの起動、稼動、及び停止の制御に用いられるStatus，ECO Flag，Motor Statusと、優先順位判定部１６０が優先順位付けを行う際に用いられるTier Level（Base），Disk Typeとを記憶する。
【００６９】
優先順位記憶部１３０には、ＲＡＩＤグループ毎に設定された論理ボリュームＲＬＵ＃０、＃１、＃２、＃３、＃４・・・について、優先順位が対応付けられた、優先順位情報（Tier Level）を有する優先順位テーブル１３０ａが記憶されている。Tier Levelは、優先順位が高い順に、０、１、２、３、４・・・と番号で示される。なお、Tier Levelは、優先順位判定部１６０により、Tier Level（Base）と論理ボリュームのアクセス頻度とに基づいて設定される。例えば、優先順位テーブル１３０ａのＲＬＵ＃０は、Tier Level（Base）が０であり、且つ、アクセス頻度も高い為、Tier Levelは０のままとなっている。ＲＬＵ＃０は、Tier Level（Base）が３であるが、アクセス頻度が低いため、優先順位が１つ下がり、Tier Levelは４となっている。
【００７０】
優先順位テーブル１３０ａから、論理ボリュームＲＬＵ＃０が一番優先順位が高く、次に、論理ボリュームＲＬＵ＃２、ＲＬＵ＃３の優先順位が高いことが伺える。
優先順位テーブル１３０ａは、各論理ボリュームＲＬＵ＃０〜に対応付けて、対応するＲＡＩＤグループの状態（Status）、省電力対象の設定（ECO Flag）、対応するＲＡＩＤグループのモーターの稼働状態（Motor Status）を有している。さらに、優先順位テーブル１３０ａは、各論理ボリュームＲＬＵ＃０〜に対応付けて、基準優先順位情報（Tier Level（Base））、対応するＲＡＩＤグループを構成するストレージ（例えば、ストレージ２１１ａ〜２１１ｈ）のタイプ情報（Disk Type）を有している。
【００７１】
Statusは、例えば、ＲＡＩＤグループが正常状態の場合はAvailableとなり、ＲＡＩＤグループに異常が発生するとBrokenとなり、ＲＡＩＤグループに保守部品が組み込まれるとRebuildとなる。
【００７２】
ECO Flagは、例えば、省電力モード未使用の場合はOffとなり、省電力モード使用の場合はOnとなる。
Motor Statusは、例えば、モーターが稼働状態の場合はOnとなり、モーターが起動中の場合はOn Progressとなり、モーターが停止している場合はOffとなり、モーターが停止状態へ移行中の場合はOff Progressとなる。
【００７３】
Tier Level（Base）は、論理ボリュームの基準となる優先順位を示し、論理ボリューム設定時に対応するＲＡＩＤグループのストレージのタイプや運用形態をベースに設定される。Tier Level（Base）は、優先順位が高い順に、０、１、２、３、４・・・と番号で示される。即ち、即応性の高いストレージのタイプや運用形態のものほど、優先順位が高く設定される。
【００７４】
Disk Typeとしては、ここでは、例えば、ＳＳＤ（Solid State Drive）、ＦＣ（Fibre Channel）／ＳＡＳ（Serial Attached SCSI）、ＳＡＴＡ（Serial ATA）の３タイプが示されている。Disk Typeは、Tier Level（Base）を設定する際に、論理ボリュームの即応性の判断に用いられる。即ち、即応性の高いDisk Typeの論理ボリュームは、Tier Level（Base）が高く設定される。
【００７５】
次に、コントローラモジュール１００ａの処理手順について説明する。
図７、図８、及び図９は、第２の実施の形態に係るコントローラモジュールの処理手順の一例を示したフローチャートである。
【００７６】
まず、図７を用いて説明を進める。
以下に示す処理は、ホストコンピュータ４００からコントローラモジュール１００ａに対するアクセス要求が発生することで開始される。
【００７７】
［ステップＳ１０１］アクセス監視部１２０が、アクセス要求のあった情報が属する論理ボリュームを検出し、検出した論理ボリュームに対応するＲＡＩＤグループが稼動しているかどうかを判定する。論理ボリュームの検出は、例えば、アクセス要求のあった情報と、その情報が属する論理ボリュームとが対応付けられたテーブルを参照することで行われる。検出した論理ボリュームに対応するＲＡＩＤグループが稼動しているかどうかの判定は、例えば、論理ボリュームと対応するＲＡＩＤグループの稼動状況とが対応付けられたテーブルを参照することで行われる。ＲＡＩＤグループが稼動していない場合は、処理をステップＳ１０２に進める。ＲＡＩＤグループが稼動している場合は、処理をステップＳ１０８に進める。
【００７８】
［ステップＳ１０２］アクセス監視部１２０が、電源制御部１４０に、ステップＳ１０１で検出した論理ボリュームに対応するＲＡＩＤグループを起動するよう命令するとともに、検出した論理ボリュームを通知する。
【００７９】
［ステップＳ１０３］電源制御部１４０が、ステップＳ１０２でアクセス監視部１２０から通知された論理ボリュームが、複数存在するかどうかを判定する。この判定は、例えば、電源制御部１４０が、アクセス監視部１２０からの論理ボリュームの通知回数をカウントすることで行われる。通知された論理ボリュームが複数存在する場合は、処理をステップＳ１０４に進める。通知された論理ボリュームが複数存在しない場合は、処理をステップＳ１０７に進める。
【００８０】
［ステップＳ１０４］電源制御部１４０が、ステップＳ１０３で複数存在すると判定された複数の論理ボリュームに対応する複数のＲＡＩＤグループを構成するストレージが実装されている各デバイスエンクロージャ２００ａ〜２００ｃに対して、その時点で起動可能なストレージの数を算出する。
【００８１】
［ステップＳ１０５］電源制御部１４０が、ステップＳ１０４で算出した起動可能なストレージの数に基づいて、ステップＳ１０３で判定された複数の論理ボリュームに対応する複数のＲＡＩＤグループを一括起動させることが可能かどうかを判定する。例えば、起動対象のストレージの数が起動可能なストレージの数以下であるときは、一括起動可能と判定され、起動対象のストレージの数が起動可能なストレージの数よりも多いときは、一括起動不可と判定される。複数のＲＡＩＤグループを一括起動可能な場合は、処理をステップＳ１０６に進める。複数のＲＡＩＤグループを一括起動できない場合は、処理を図８に示すステップＳ１０９に進める。
【００８２】
［ステップＳ１０６］電源制御部１４０が、ステップＳ１０５で一括起動可能と判定された複数のＲＡＩＤグループを一括起動させるために必要な加増モードで動作させる電源供給部の数が、上限数以下かどうかを判定する。この判定の前に、各デバイスエンクロージャ２００ａ〜２００ｃに対して、加増モードを必要とするか否かの判定が行われ、さらに、加増モードを必要とするデバイスエンクロージャに対して、加増モードで動作させる必要のある電源供給部の数の判定が行われる。加増モードで動作させる必要のある電源供給部が上限数以下の場合、処理をステップＳ１０７に進める。加増モードで動作させる必要のある電源供給部が上限数以下ではない場合、処理を図８に示すステップＳ１０９に進める。
【００８３】
［ステップＳ１０７］電源制御部１４０が、ステップＳ１０５で一括起動可能と判定された複数のＲＡＩＤグループを、一括起動させる。
［ステップＳ１０８］アクセス監視部１２０が、入出力制御部１１０に、ステップＳ１０１で検出した論理ボリュームに属する情報の処理を実行させて処理を終了する。
【００８４】
ここからは、図８を用いて説明を進める。
［ステップＳ１０９］電源制御部１４０が、ステップＳ１０３で判定された複数の論理ボリュームから、優先順位記憶部１３０に記憶された優先順位情報（Tier Level）に基づいて、優先順位の高い一部の論理ボリュームを選択する。
【００８５】
ここでは、複数の論理ボリュームのうち、一番優先順位の低い論理ボリュームを除いた残りの論理ボリュームを選択する。即ち、例えば、論理ボリュームが３つ存在する場合には、優先順位の高い方から２つ分の論理ボリュームを選択する。
【００８６】
［ステップＳ１１０］電源制御部１４０が、ステップＳ１０９、ステップＳ１１３、又は、ステップＳ１１８で選択された論理ボリュームに対応するＲＡＩＤグループを一括起動させることが可能かどうかを判定する。なお、ステップＳ１１３及びステップＳ１１８の詳細については後述する。ＲＡＩＤグループグループを一括起動可能な場合は、処理をステップＳ１１１に進める。ＲＡＩＤグループグループを一括起動できない場合は、処理をＳ１１２に進める。
【００８７】
［ステップＳ１１１］電源制御部１４０が、ステップＳ１１０で一括起動可能と判定されたＲＡＩＤグループを一括起動させるために必要な加増モードで動作させる電源供給部の数が、上限数以下かどうかを判定する。この判定の前に、各デバイスエンクロージャ２００ａ〜２００ｃに対して、加増モードを必要とするか否かの判定が行われ、さらに、加増モードを必要とするデバイスエンクロージャに対して、加増モードで動作させる必要のある電源供給部の数の判定が行われる。加増モードで動作させる電源供給部が上限数以下の場合、処理をステップＳ１１５に進める。加増モードで動作させる電源供給部が上限数以下ではない場合、処理をステップＳ１１２に進める。
【００８８】
［ステップＳ１１２］電源制御部１４０が、ステップＳ１１０で対応するＲＡＩＤグループを一括起動させることが可能かどうかが判定された論理ボリュームが、複数かどうかを判定する。論理ボリュームが複数の場合、処理をステップＳ１１３に進める。Ｓ１１０での判定対象となる論理ボリュームが複数ではない場合、処理をステップＳ１１４に進める。
【００８９】
［ステップＳ１１３］電源制御部１４０が、複数の論理ボリュームの中から、優先順位記憶部１３０に記憶された優先順位情報（Tier Level）に基づいて、優先順位の高い一部の論理ボリュームを選択する。ここでは、複数の論理ボリュームのうち、一番優先順位の低い論理ボリュームを除いたものを選択する。即ち、例えば、論理ボリュームが３つ存在する場合には、優先順位の高い方から２つ分の論理ボリュームを選択する。
【００９０】
［ステップＳ１１４］電源制御部１４０が、アクセス監視部１２０に処理を中止するよう命令し、アクセス監視部１２０が入出力制御部１１０に処理を中止させて情報の処理を終了する。同時にステップＳ１１９に進める。即ち、この場合、ＲＡＩＤグループ単位でのストレージの同時起動ができない為、情報の処理を終了する。
【００９１】
［ステップＳ１１５］電源制御部１４０が、ステップＳ１１０で一括起動可能と判定されたＲＡＩＤグループを一括起動させる。
［ステップＳ１１６］アクセス監視部１２０が、入出力制御部１１０に、ステップＳ１１５で起動したＲＡＩＤグループに対応する論理ボリュームに属する情報の処理を実行させる。
【００９２】
［ステップＳ１１７］電源制御部１４０が、ステップＳ１０３で判定された複数の論理ボリュームから、ステップＳ１１６で処理されていない論理ボリュームがあるかどうかを判定する。処理されていない論理ボリュームがある場合は、処理をステップＳ１１８に進める。処理されていない論理ボリュームがない場合は、処理を終了する。
【００９３】
［ステップＳ１１８］電源制御部１４０が、ステップＳ１０３で判定された複数の論理ボリュームのうち、ステップＳ１１６で処理されていない論理ボリュームを全て選択する。
【００９４】
［ステップＳ１１９］電源制御部１４０が、ステップＳ１１４で情報の処理を終了した論理ボリュームのＲＡＩＤグループを段階起動させる。
次に、上記のステップＳ１０４における各デバイスエンクロージャ２００ａ〜２００ｃの起動可能ストレージ数を算出する手順について、図９を用いて説明する。
【００９５】
［ステップＳ２０１］電源制御部１４０が、起動対象となる各デバイスエンクロージャ２００ａ〜２００ｃの電源供給部に異常がないかを確認する。
［ステップＳ２０２］電源制御部１４０が、ステップＳ２０１で確認した電源供給部の異常を考慮して、対象となる各デバイスエンクロージャ２００ａ〜２００ｃの最大電力量をそれぞれ算出する。デバイスエンクロージャ２００ａ〜２００ｃの最大電力量とは、デバイスエンクロージャ２００ａ〜２００ｃに設けられた電源供給部が供給可能な最大電力量を指す。
【００９６】
［ステップＳ２０３］電源制御部１４０が、起動対象となる各デバイスエンクロージャ２００ａ〜２００ｃで現在使用されている電力使用量をそれぞれ算出する。
［ステップＳ２０４］電源制御部１４０が、各デバイスエンクロージャ２００ａ〜２００ｃに対して、ステップＳ２０２で算出された最大電力量から、ステップＳ２０３で算出された電力使用量を差し引き、さらに、その差分値を１つのストレージの起動電力量で割ることで、現時点で起動可能なストレージ数を算出する。
【００９７】
なお、上記説明では、ステップＳ２０２の実行後にステップＳ２０３を実行するが、ステップＳ２０３の実行後にステップＳ２０２を実行してもよく、ステップＳ２０２、Ｓ２０３を同時に実行してもよい。
【００９８】
次に、優先順位判定部１６０の処理手順について説明する。
図１０及び図１１は、第２の実施の形態に係る優先順位判定部の処理手順の一例を示したフローチャートである。
【００９９】
以下に示す処理は、予め設定された稼働時間の時間間隔毎で処理の実行が開始される。なお、これに限らず、電源制御部１４０から優先順位記憶部１３０へのアクセスがあったときに優先順位判定部の処理が開始されてもよい。
【０１００】
［ステップＳ３０１］優先順位判定部１６０が、アクセス履歴記憶部１５０に記憶されたアクセス履歴情報に基づいて、各論理ボリュームについてアクセスランクを算出する。なお、図５のアクセス履歴テーブル１５０ａのOperational Rankは、所定の時間毎の単位アクセスランクを指す。即ち、アクセスランクは、これらの単位アクセスランクからランクの遷移状況を考慮して算出される。
【０１０１】
［ステップＳ３０２］優先順位判定部１６０が、優先順位記憶部１３０を参照し、各論理ボリュームのストレージタイプ情報（Disk Type）を検出する。このとき、基準優先順位情報（Tier Level（Base））も併せて検出してもよい。基準優先順位情報（Tier Level（Base））は、優先順位判定の際、各論理ボリュームの優先順位の基準値として用いられる。
【０１０２】
［ステップＳ３０３］優先順位判定部１６０が、ステップＳ３０１で算出したアクセスランクと、ステップＳ３０２で検出したストレージタイプ情報（Disk Type）とに基づいて、優先順位記憶部１３０に記憶されている各論理ボリュームの優先順位情報（Tier Level）を更新して処理を終了する。優先順位情報（Tier Level）の更新は、算出したアクセス頻度及び取得したストレージタイプ情報を、論理ボリューム間で比較し、アクセス頻度が高く、且つ、即応性が高いストレージタイプの論理ボリュームが上位となるように、各論理ボリュームに対して順位付けすることで行われる。
【０１０３】
なお、上記説明では、ステップＳ３０１の実行後にステップＳ３０２を実行するが、ステップＳ３０２の実行後にステップＳ３０１を実行してもよく、ステップＳ３０１、Ｓ３０２を同時に実行してもよい。
【０１０４】
次に、上記のステップＳ３０１における論理ボリューム毎にアクセスランクを算出する手順について、図１１を用いて説明する。
次のステップＳ４０１〜ステップＳ４１５までの処理は論理ボリューム全てについて繰り返される。
【０１０５】
［ステップＳ４０１］優先順位判定部１６０が、アクセス履歴記憶部１５０からアクセス履歴情報を取得する。
［ステップＳ４０２］優先順位判定部１６０が、ステップＳ４０１で取得したアクセス履歴情報から、点数化した各時間のアクセスランクを加算する。
【０１０６】
［ステップＳ４０３］優先順位判定部１６０が、ステップＳ４０２で加点した点数の平均値を算出する。ここで、平均値とは、単位時間当たりの平均点数を指す。
［ステップＳ４０４］優先順位判定部１６０が、ステップＳ４０１で取得したアクセス履歴情報から、アクセスランク毎のアクセスランクの数を算出する。
【０１０７】
［ステップＳ４０５］優先順位判定部１６０が、ステップＳ４０３で算出した平均値、及び、ステップＳ４０４で算出したアクセスランク毎の数に基づいて、論理ボリュームのアクセスランクを算出して処理を終了する。即ち、平均値が高く、且つ、上位のアクセスランクの数が多い論理ボリュームほど、上位のアクセスランクが付与される。
【０１０８】
次に、ストレージシステムの動作について、下記のケースを例にして説明する。
図１２〜図２０は、第２の実施の形態に係るストレージシステムの動作の一例を示した図である。
【０１０９】
なお、ここでは、各デバイスエンクロージャ２００ａ〜２００ｃが、電源供給部が通常モードのときに起動できるストレージの最大数を「３」とし、電源供給部が加増モードのときに起動できるストレージの最大数を「６」とする。なお、これらの数は一例であり、電源供給部が通常モードのときに起動できるストレージの最大数及び加増モードのときに起動できるストレージの最大数は、必要に応じて任意に設定することができる。
【０１１０】
また、本実施の形態の電源供給部は、通常モード及び加増モードの２段階のモードで電力を供給する。しかし、これに限らず、起動できるストレージの最大数について３段階以上のモードで電源供給部が動作可能であってもよく、１段階のみで動作するものであってもよい。
【０１１１】
（ケース１）
図１２に示すように、ケース１は、デバイスエンクロージャ２００ａ内の２つのストレージと、デバイスエンクロージャ２００ｂ内の２つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＡ３１０に属する情報のアクセス要求があった場合である。
【０１１２】
この場合、アクセス要求のあった論理ボリュームの数は１なので、電源制御部１４０は、アクセス要求のあった論理ボリュームに対応するＲＡＩＤグループを構成するストレージを一括起動する。このとき、各デバイスエンクロージャ２００ａ，２００ｂでそれぞれ起動するストレージの数は２であり、通常モードのときに起動できるストレージの最大数「３」以下なので、電源制御部１４０は、各デバイスエンクロージャ２００ａ，２００ｂの各電源供給部２３１ａ，２３１ｂ，２３２ａ，２３２ｂを通常モードにしてＲＡＩＤグループを起動する。
【０１１３】
（ケース２）
図１３に示すように、ケース２は、次の２つの論理ボリュームに属する情報のアクセス要求があった場合である。１つは、デバイスエンクロージャ２００ａの２つのストレージと、デバイスエンクロージャ２００ｂの２つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＡ３１０である。もう１つは、デバイスエンクロージャ２００ａの４つのストレージと、デバイスエンクロージャ２００ｂの４つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＢ３２０である。
【０１１４】
この場合、各デバイスエンクロージャ２００ａ，２００ｂでそれぞれ起動するストレージの数「６」は、それぞれ電源供給部が加増モードのときに起動できるストレージの最大数「６」以下なので、電源制御部１４０は、対応するＲＡＩＤグループを一括起動する。このとき、各デバイスエンクロージャ２００ａ，２００ｂがそれぞれ起動するストレージの数は６であり、各電源供給部が通常モードのときに起動できるストレージの最大数「３」を上回るため、電源制御部１４０は、各デバイスエンクロージャ２００ａ，２００ｂの各電源供給部２３１ａ，２３１ｂ，２３２ａ，２３２ｂを加増モードにしてＲＡＩＤグループを起動する。
【０１１５】
（ケース３）
図１４に示すように、ケース３は、次の３つの論理ボリュームに属する情報のアクセス要求があった場合である。１つは、デバイスエンクロージャ２００ａの２つのストレージと、デバイスエンクロージャ２００ｂの２つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＡ３１０である。もう１つは、デバイスエンクロージャ２００ａの４つのストレージと、デバイスエンクロージャ２００ｂの４つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＢ３２０である。もう１つは、デバイスエンクロージャ２００ａの２つのストレージと、デバイスエンクロージャ２００ｂの２つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＣ３３０である。ここで、各論理ボリュームの優先順位情報であるTier Levelは、論理ボリュームＡがTier Level ３、論理ボリュームＢがTier Level ２、論理ボリュームＣがTier Level １、であるとする。
【０１１６】
この場合、各デバイスエンクロージャ２００ａ，２００ｂでそれぞれ起動するストレージの数「８」は、それぞれ電源供給部が加増モードのときに起動できるストレージの最大数「６」を上回るため、電源制御部１４０は、対応するＲＡＩＤグループを一括起動せずに、複数の論理ボリュームＡ３１０〜Ｃ３３０から優先順位の高い論理ボリュームを選択する。ここでは、優先順位が一番低い論理ボリュームＡ３１０を除いた論理ボリュームＢ３２０，Ｃ３３０を選択する。
【０１１７】
論理ボリュームＢ３２０，Ｃ３３０に対応するＲＡＩＤグループを起動する場合、各デバイスエンクロージャ２００ａ，２００ｂでそれぞれ起動するストレージの数「６」は、それぞれ電源供給部が加増モードのときのストレージの最大数「６」以下なので、電源制御部１４０は、論理ボリュームＢ３２０，Ｃ３３０に対応するＲＡＩＤグループを一括起動する。このとき、各デバイスエンクロージャ２００ａ，２００ｂでそれぞれ起動するストレージの数は、電源供給部が通常モードのときに起動できるストレージの最大数「３」を上回るため、電源制御部１４０は、各デバイスエンクロージャ２００ａ，２００ｂの各電源供給部２３１ａ，２３１ｂ，２３２ａ，２３２ｂを加増モードにしてＲＡＩＤグループを起動する。
【０１１８】
次に、図１５に示すように、電源制御部１４０は、残りの論理ボリュームＡ３１０に対応するＲＡＩＤグループを起動する。このとき、各デバイスエンクロージャ２００ａ，２００ｂがそれぞれ起動するストレージの数「２」は、通常モードのときに起動できるストレージの最大数「３」以下なので、電源制御部１４０は、各デバイスエンクロージャ２００ａ，２００ｂの各電源供給部２３１ａ，２３１ｂ，２３２ａ，２３２ｂを通常モードにしてＲＡＩＤグループを起動する。
【０１１９】
（ケース４）
図１６に示すように、ケース４は、次の２つの論理ボリュームに属する情報のアクセス要求があった場合である。１つは、デバイスエンクロージャ２００ａの２つのストレージと、デバイスエンクロージャ２００ｂの２つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＡ３１０である。もう１つは、デバイスエンクロージャ２００ｂの４つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＢ３２０である。また、ケース４では、デバイスエンクロージャ２００ａの電源供給部２３１ｂに異常があり、デバイスエンクロージャ２００ａで通常モードのときに起動できるストレージの最大数を「１」とし、加増モードのときに起動できるストレージの最大数を「３」とする。
【０１２０】
この場合、デバイスエンクロージャ２００ａで起動するストレージの数「２」は、加増モードのときに起動できるストレージの最大数「３」以下であり、デバイスエンクロージャ２００ｂが起動するストレージの数「６」は、加増モードのときに起動できるストレージの最大数「６」以下なので、電源制御部１４０は、対応するＲＡＩＤグループを一括起動する。このとき、デバイスエンクロージャ２００ａが起動するストレージの数は２となり、通常モードのときにデバイスエンクロージャ２００ａで起動できるストレージの最大数「１」を上回るため、電源制御部１４０は、デバイスエンクロージャ２００ａの電源供給部２３１ａを加増モードにしてＲＡＩＤグループを起動する。また、デバイスエンクロージャ２００ｂが起動するストレージの数は６となり、通常モードのときにデバイスエンクロージャ２００ｂで起動できるストレージの最大数「３」を上回るため、電源制御部１４０は、デバイスエンクロージャ２００ｂの各電源供給部２３２ａ，２３２ｂを加増モードにしてＲＡＩＤグループを起動する。
【０１２１】
（ケース５）
図１７に示すように、ケース５は、次の３つの論理ボリュームに属する情報のアクセス要求があった場合である。１つは、デバイスエンクロージャ２００ａの２つのストレージと、デバイスエンクロージャ２００ｂの２つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＡ３１０である。もう１つは、デバイスエンクロージャ２００ｂの４つのストレージから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＢ３２０である。もう１つは、デバイスエンクロージャ２００ａの２つのストレージと、デバイスエンクロージャ２００ｂの２つのストレージとから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＣ３３０である。ここで、各論理ボリュームの優先順位情報であるTier Levelは、論理ボリュームＡがTier Level ３、論理ボリュームＢがTier Level ２、論理ボリュームＣがTier Level １、であるとする。
【０１２２】
また、ケース５では、デバイスエンクロージャ２００ａの電源供給部２３１ｂに異常があり、デバイスエンクロージャ２００ａで通常モードのときに起動できるストレージの最大数を「１」とし、加増モードのときに起動できるストレージの最大数を「３」とする。
【０１２３】
この場合、デバイスエンクロージャ２００ｂで起動するストレージの数は「８」となり、加増モードのときにデバイスエンクロージャ２００ｂで起動できるストレージの最大数「６」を上回るため、電源制御部１４０は、対応するＲＡＩＤグループを一括起動せずに、複数の論理ボリュームＡ３１０〜Ｃ３３０から優先順位の高い論理ボリュームを選択する。ここでは、優先順位が一番低い論理ボリュームＡ３１０を除いた論理ボリュームＢ３２０，Ｃ３３０を選択する。
【０１２４】
論理ボリュームＢ３２０，Ｃ３３０に対応するＲＡＩＤグループを起動する場合、デバイスエンクロージャ２００ａで起動するストレージの数「２」は、加増モードのときに起動できるストレージの最大数「３」以下であり、デバイスエンクロージャ２００ｂで起動するストレージの数「６」は、加増モードのときに起動できるストレージの最大数「６」以下であるため、電源制御部１４０は、論理ボリュームＢ３２０，Ｃ３３０に対応するＲＡＩＤグループを一括起動する。このとき、デバイスエンクロージャ２００ａで起動するストレージの数は「２」となり、通常モードのときに起動できるストレージの最大数「１」を上回るため、電源制御部１４０は、デバイスエンクロージャ２００ａの電源供給部２３１ａを加増モードにしてＲＡＩＤグループを起動する。また、デバイスエンクロージャ２００ｂで起動するストレージの数は「６」となり、通常モードのときに起動できるストレージの最大数「３」を上回るため、電源制御部１４０は、デバイスエンクロージャ２００ｂの各電源供給部２３２ａ，２３２ｂを加増モードにしてＲＡＩＤグループを起動する。
【０１２５】
次に、図１８に示すように、電源制御部１４０は、残りの論理ボリュームＡ３１０に対応するＲＡＩＤグループを起動する。このとき、デバイスエンクロージャ２００ａで起動するストレージの数は「２」となり、通常モードのときに起動できるストレージの数の最大数「１」を上回るため、電源制御部１４０は、デバイスエンクロージャ２００ａの電源供給部２３１ａを加増モードにしてＲＡＩＤグループを起動する。また、デバイスエンクロージャ２００ｂで起動するストレージの数は「２」となり、通常モードのときに起動できるストレージの最大数が「３」以下なので、電源制御部１４０は、デバイスエンクロージャ２００ｂの各電源供給部２３２ａ，２３２ｂを通常モードにしてＲＡＩＤグループを起動する。
【０１２６】
（ケース６）
ケース６は、図１９に示すように論理ボリュームＡ３１０，Ｂ３２０，Ｃ３３０に属する情報のアクセス要求に基づいてＲＡＩＤグループを起動している起動処理中の状態（初めの状態を示す開始状態とする）で、図２０に示すように、論理ボリュームＤ３４０に属する情報のアクセス要求があった場合である。なお、ケース６では、全デバイスエンクロージャの電源供給部のうち、加増モードで動作可能な電源供給部の数の上限は４つとする。
【０１２７】
図１９に示すように、論理ボリュームＡ３１０は、デバイスエンクロージャ２００ｂの２つのストレージと、デバイスエンクロージャ２００ｃの２つのストレージとから構成されるＲＡＩＤグループに設定されている。論理ボリュームＢ３２０は、デバイスエンクロージャ２００ｃの４つのストレージから構成されるＲＡＩＤグループに設定されている。論理ボリュームＣ３３０は、デバイスエンクロージャ２００ｂの２つのストレージと、デバイスエンクロージャ２００ｃの２つのストレージとから構成されるＲＡＩＤグループに設定されている。ここで、各論理ボリュームの優先順位情報であるTier Levelは、論理ボリュームＡ３１０がTier Level ３、論理ボリュームＢ３２０がTier Level ２、論理ボリュームＣ３３０がTier Level １、である。
【０１２８】
開始状態では、優先順位情報に基づいて論理ボリュームＢ３２０，Ｃ３３０が選択され、対応するＲＡＩＤグループが起動処理中である。論理ボリュームＡ３１０に対応するＲＡＩＤグループは起動していない。さらに、デバイスエンクロージャ２００ｂの各電源供給部２３２ａ，２３２ｂは、通常モードであり、デバイスエンクロージャ２００ｃの各電源供給部２３３ａ，２３３ｂは、加増モードである。
【０１２９】
この開始状態から、図２０に示すように、デバイスエンクロージャ２００ａの４つのストレージから構成される停止中のＲＡＩＤグループに設定された論理ボリュームＤ３４０に属する情報のアクセス要求が行われる。ここで、論理ボリュームＤ３４０のTier Levelは、Tier Level１である。
【０１３０】
論理ボリュームＤ３４０に対応するＲＡＩＤグループを起動する場合、対象のデバイスエンクロージャ２００ａで起動するストレージの数「４」は、通常モードのときに起動できるストレージの最大数「３」を上回るため、電源制御部１４０は、デバイスエンクロージャ２００ａの各電源供給部２３１ａ，２３２ｂを加増モードに設定する。このとき、各デバイスエンクロージャ２００ａ〜２００ｃで加増モードに設定される電源供給部の数は、４つとなる。これは、加増モードの上限数「４」以下であるため、電源制御部１４０は、デバイスエンクロージャ２００ａの各電源供給部２３１ａ，２３１ｂを加増モードにして、論理ボリュームＤ３４０に対応するＲＡＩＤグループを起動する。
【０１３１】
このように、コントローラモジュール１００ａは、アクセス要求のあった情報が属する論理ボリュームの優先順位に基づいて、ＲＡＩＤグループを段階的に起動させる。これによれば、複数のアクセス要求があった場合に、即応性が高く求められるアクセス要求の優先順位を高く設定することで、即応性が高く求められるアクセス要求が優先して処理されるので、アクセスに対して要求される即応性を向上させることが可能となる。
【０１３２】
さらに、コントローラモジュール１００ａでは、論理ボリュームの優先順位がアクセス履歴に基づいて算出されているため、アクセス要求の頻度が優先順位に反映される。これにより、アクセス頻度が高いストレージが優先して起動されるので、アクセス全体の即応性をさらに向上させることが可能となる。
【０１３３】
なお、各実施の形態で示した以上の処理は、コンピュータに所定のプログラムを実行させることで実現できる。その場合、実現すべき処理内容を記述したプログラムが提供される。処理内容を記述したプログラムは、コンピュータ読み取り可能な記録媒体に記録しておくことができる。コンピュータ読み取り可能な記録媒体には、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリがある。磁気記録装置には、ハードディスク装置、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）等がある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc ？ Read Only Memory）、ＣＤ−Ｒ（Recordable）、ＣＤ−ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）等がある。
【０１３４】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにプログラムを転送することもできる。
【０１３５】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラム又はサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１３６】
以上説明した第１の実施の形態及び第２の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  １つ又は複数のストレージを有するストレージグループを複数備えるストレージ群に記憶される情報の読み出し又は書き込みのアクセス要求に基づいて、前記情報の読み出し又は書き込みを行う入出力制御部と、
前記複数のストレージグループの各ストレージグループに対してそれぞれが設定された複数の論理ボリュームから、前記アクセス要求のあった情報が属する論理ボリュームを検出するアクセス監視部と、
前記複数の論理ボリュームのそれぞれの優先順位を記憶する優先順位記憶部と、
前記アクセス監視部で複数の論理ボリュームが検出された場合には、前記優先順位記憶部に記憶された優先順位に基づいて、前記アクセス監視部で検出された前記複数の論理ボリュームから一部の論理ボリュームを選択し、選択した前記一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう、前記ストレージ群に電源を供給する電源供給部を制御する電源制御部と、
を有するストレージ管理装置。
【０１３７】
（付記２）  前記ストレージ管理装置は、さらに、前記アクセス監視部が検出したアクセスのアクセス履歴情報を記憶するアクセス履歴記憶部と、
前記アクセス履歴記憶部に記憶された前記アクセス履歴情報に基づいて、前記複数の論理ボリューム毎にアクセスランクを算出し、前記算出したアクセスランクに基づいて、前記優先順位記憶部に記憶された前記優先順位を更新する優先順位判定部と、
を有することを特徴とする付記１記載のストレージ管理装置。
【０１３８】
（付記３）  前記電源供給部は、前記複数のストレージに供給する電力の供給量を加増する加増モードを備え、
前記電源制御部は、前記加増モードを制御して前記複数のストレージに供給する電力の供給量を調整することを特徴とする付記１又は２記載のストレージ管理装置。
【０１３９】
（付記４）  前記電源供給部は複数設けられ、
前記複数の電源供給部は、それぞれ前記加増モードを備え、
前記電源制御部は、前記複数の電源供給部のうち前記加増モードで動作中の電源供給部の数を監視し、その数が上限値を超えないように前記複数の電源供給部のそれぞれに対して前記加増モードで動作するかどうかを制御することを特徴とする付記３記載のストレージ管理装置。
【０１４０】
（付記５）  前記電源制御部は、前記電源供給部の電力供給量に基づいて、選択する論理ボリュームの数を決定することを特徴とする付記１から４のいずれか１つに記載のストレージ管理装置。
【０１４１】
（付記６）  前記電源制御部は、前記電源供給部の最大電力供給量と電力使用量とに基づいて、前記電力供給量を算出することを特徴とする付記５記載のストレージ管理装置。
（付記７）  前記電源制御部は、前記最大電力供給量から電力使用量を差し引くことで、前記電力供給量を算出することを特徴とする付記６記載のストレージ管理装置。
【０１４２】
（付記８）  複数の記憶部のそれぞれに、前記複数のストレージは含まれ、
前記電源供給部は、前記複数の記憶部に対してそれぞれ設けられていることを特徴とする付記７記載のストレージ管理装置。
【０１４３】
（付記９）  前記ストレージグループは、ＲＡＩＤグループであることを特徴とする付記１から８のいずれか１つに記載のストレージ管理装置。
（付記１０）  １つ又は複数のストレージを有するストレージグループを複数備えるストレージ群と、
前記ストレージ群に電源を供給する電源供給部と、
前記ストレージ群に記憶される情報の読み出し又は書き込みのアクセス要求に基づいて、前記情報の読み出し又は書き込みを行う入出力制御部と、
前記複数のストレージグループの各ストレージグループに対してそれぞれが設定された複数の論理ボリュームから、前記アクセス要求のあった情報が属する論理ボリュームを検出するアクセス監視部と、
前記複数の論理ボリュームのそれぞれの優先順位を記憶する優先順位記憶部と、
前記アクセス監視部で複数の論理ボリュームが検出された場合には、前記優先順位記憶部に記憶された優先順位に基づいて、前記アクセス監視部で検出された前記複数の論理ボリュームから一部の論理ボリュームを選択し、選択した前記一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう、前記電源供給部を制御する電源制御部と、
を有するストレージシステム。
【０１４４】
（付記１１）  コンピュータを、
１つ又は複数のストレージを有するストレージグループを複数備えるストレージ群に記憶される情報の読み出し又は書き込みのアクセス要求に基づいて、前記情報の読み出し又は書き込みを行う入出力制御手段、
前記複数のストレージグループの各ストレージグループに対してそれぞれが設定された複数の論理ボリュームから、前記アクセス要求のあった情報が属する論理ボリュームを検出するアクセス監視手段、
前記複数の論理ボリュームのそれぞれの優先順位を記憶する優先順位記憶手段、
前記アクセス監視手段で複数の論理ボリュームが検出された場合には、前記優先順位記憶手段に記憶された優先順位に基づいて、前記アクセス監視手段で検出された前記複数の論理ボリュームから一部の論理ボリュームを選択し、選択した前記一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう、前記ストレージ群に電源を供給する電源供給部を制御する電源制御手段、
として機能させることを特徴とするストレージ管理プログラム。
【０１４５】
（付記１２）  コンピュータが、
１つ又は複数のストレージを有するストレージグループを複数備えるストレージ群に記憶される情報の読み出し又は書き込みのアクセス要求に基づいて、前記情報の読み出し又は書き込みを行い、
前記複数のストレージグループの各ストレージグループに対してそれぞれが設定された複数の論理ボリュームから、前記アクセス要求のあった情報が属する論理ボリュームを検出し、
前記複数の論理ボリュームのそれぞれの優先順位を記憶し、
複数の論理ボリュームが検出された場合には、記憶した優先順位に基づいて、検出された前記複数の論理ボリュームから一部の論理ボリュームを選択し、選択した前記一部の論理ボリュームに対応するストレージグループに先行して起動電源を供給するよう、前記ストレージ群に電源を供給する電源供給部を制御する、
ことを特徴とするストレージ管理方法。
【符号の説明】
【０１４６】
１０  ストレージ管理装置
１１  入出力制御部
１２  アクセス監視部
１３  優先順位記憶部
１４  電源制御部
２０  ストレージ群
２０ａ，２０ｂ，２０ｃ，２０ｄ  ストレージ
２１ａ，２１ｂ  ストレージグループ
３０  電源供給部
４０  ホスト装置
【図１】
2011154516.tif 000003
【図２】
2011154516.tif 000004
【図３】
2011154516.tif 000005
【図４】
2011154516.tif 000006
【図５】
2011154516.tif 000007
【図６】
2011154516.tif 000008
【図７】
2011154516.tif 000009
【図８】
2011154516.tif 000010
【図９】
2011154516.tif 000011
【図１０】
2011154516.tif 000012
【図１１】
2011154516.tif 000013
【図１２】
2011154516.tif 000014
【図１３】
2011154516.tif 000015
【図１４】
2011154516.tif 000016
【図１５】
2011154516.tif 000017
【図１６】
2011154516.tif 000018
【図１７】
2011154516.tif 000019
【図１８】
2011154516.tif 000020
【図１９】
2011154516.tif 000021
【図２０】
2011154516.tif 000022