(57)【要約】【課題】本発明の課題は、ストレージ装置全体の使用電力を抑制できるようにすることである。【解決手段】本発明は、複数のＨＤＤを組み込んだ複数のトレイと、ホスト装置からのアクセス要求に基づいて、複数のＨＤＤに対するアクセスを制御するコントローラとを備えたストレージ装置であって、コントローラは、各トレイに対する規格電力と起動時の電源状態とを対応付けたテーブルと、複数のトレイが必要とする総電力と、複数のトレイによる現電力とを管理するテーブルと、総電力に対する最大使用可能電力を定義したテーブルとを備える。コントローラは、あるトレイに対する電源オンの設定要求を受け付けると、当該トレイに対する規格電力と現電力とに基づいて、当該トレイの電源をオンできるか否かを判断し、電源をオンできると判断する場合に、当該トレイの電源をオンする。【選択図】図１
2009140357.tif 000002
【特許請求の範囲】
【請求項１】
複数のディスクドライブをそれぞれ組み込んだ複数のトレイ部と、
ホスト装置からのアクセス要求に基づいて、前記複数のディスクドライブに対するアクセスを制御するコントローラと、を備えたストレージ装置であって、
前記コントローラは、
前記複数のトレイ部のそれぞれに対する規格電力と起動時の電源状態とを対応付けたトレイ電力管理テーブルと、
前記複数のトレイ部が必要とする総電力と、前記複数のトレイ部による現電力とを管理する装置電力テーブルと、
前記総電力に対する最大使用可能電力を定義した電力設定テーブルと、を備え、
前記コントローラは、
前記複数のトレイ部の少なくとも一に対する電源オンの設定要求を受け付けた場合に、前記トレイ電力管理テーブルにおける前記少なくとも一のトレイ部に対する規格電力と前記装置電力テーブルにおける前記現電力とに基づいて、前記少なくとも一のトレイ部の電源をオンできるか否かを判断し、その結果、電源をオンできると判断する場合に、前記少なくとも一のトレイ部の電源をオンするように制御を行うことを特徴とするストレージ装置。
【請求項２】
請求項１に記載されたストレージ装置であって、
前記コントローラは、
前記少なくとも一のトレイ部に対する規格電力と前記現電力とに基づいて予想電力を算出し、
前記予想電力が前記電力設定テーブルにおける前記最大使用可能電力以下であるか否かを判断し、
前記予想電力が前記最大使用可能電力以下であると判断する場合に、前記少なくとも一のトレイ部の電源をオンするように制御することを特徴とするストレージ装置。
【請求項３】
請求項１に記載されたストレージ装置であって、
前記現電力は、前記複数のトレイ部のうち、前記起動時の電源状態が「オン」を示すトレイ部に対する規格電力から算出されることを特徴とするストレージ装置。
【請求項４】
請求項１に記載のストレージ装置であって、
電源部と、
前記複数のトレイ部をそれぞれ接続し、前記コントローラの制御の下、前記複数のトレイ部に前記電源部からの電力を分配する電源分配部と、
をさらに備えることを特徴とするストレージ装置。
【請求項５】
請求項４に記載されたストレージ装置であって、
前記コントローラと前記電源分配部とに接続された前記複数のトレイ部とを接続する拡張スイッチ部をさらに備えることを特徴とするストレージ装置。
【請求項６】
請求項１に記載されたストレージ装置であって、
前記最大使用可能電力は、前記総電力に対する絶対値で定義されることを特徴とするストレージ装置。
【請求項７】
請求項１に記載されたストレージ装置であって、
前記最大使用可能電力は、前記総電力に対する割合で定義されることを特徴とするストレージ装置。
【請求項８】
請求項１に記載されたストレージ装置であって、
前記最大使用可能電力は、前記複数のトレイ部の総数に対する同時稼働台数で定義されることを特徴とするストレージ装置。
【請求項９】
請求項１に記載されたストレージ装置であって、
前記コントローラは、
管理装置から電源設定要求を受け付けて、前記トレイ電力管理テーブルにおける当該電源設定要求が指定するトレイ部についての起動時の状態を変更することを特徴とするストレージ装置。
【請求項１０】
請求項９に記載されたストレージ装置であって、
前記コントローラは、
前記トレイ電力管理テーブルにおける前記規格電力に基づいて、前記装置電力テーブルにおける前記現電力を更新することを特徴とするストレージ装置。
【請求項１１】
請求項１に記載されたストレージ装置であって、
前記コントローラは、
前記複数のトレイ部のそれぞれにおける前記複数のディスクドライブのそれぞれに対する規格電力と起動時の電源状態とを対応付けた詳細テーブルをさらに備えることを特徴とするストレージ装置。
【請求項１２】
請求項１１に記載されたストレージ装置であって、
前記コントローラは、
前記電源をオンすると判断した前記少なくとも一のトレイ部について、起動時の電源状態が「オン」に設定されたディスクドライブの電源をオンするように制御することを特徴とするストレージ装置。
【請求項１３】
複数のディスクドライブをそれぞれ組み込んだ複数のトレイ部と、
ホスト装置からのアクセス要求に基づいて、前記複数のディスクドライブに対するアクセスを制御するコントローラと、を備えたストレージ装置を管理する管理装置であって、
前記複数のトレイ部が必要とする総電力に対する最大使用可能電力を設定するためのユーザインターフェースをユーザに提供し、
前記ユーザインターフェースを介して入力された最大使用可能電力に基づいて、前記コントローラに対して前記最大使用可能電力を設定するように構成されたことを特徴とする管理装置。
【請求項１４】
請求項１３に記載された管理装置であって、
前記コントローラから電力管理情報を取得し、
前記ユーザインターフェースを介して、前記取得した電力管理情報を前記ユーザに提供することを特徴とする管理装置。
【請求項１５】
請求項１４に記載された管理装置であって、
前記電力管理情報は、
前記複数のトレイ部のそれぞれに対する規格電力と起動時の電源状態とを対応付けたトレイ電力管理情報、前記複数のトレイ部が必要とする総電力と、前記複数のトレイ部による現電力とを管理する装置電力情報、及び前記総電力に対する最大使用可能電力を定義した電力設定情報のうちの少なくとも一であることを特徴とする管理装置。
【請求項１６】
請求項１３に記載された管理装置であって、
前記最大使用可能電力は、前記総電力に対する絶対値、前記総電力に対する割合、及び前記複数のトレイ部の総数に対する同時稼働台数のうちの少なくとも一で設定されることを特徴とする管理装置。
【請求項１７】
複数のディスクドライブをそれぞれ組み込んだ複数のトレイ部と、
ホスト装置からのアクセス要求に基づいて、前記複数のディスクドライブに対するアクセスを制御するコントローラと、を備えたストレージ装置における電力抑制方法であって、
前記コントローラの制御の下、前記複数のトレイ部のそれぞれに対する規格電力と起動時の電源状態とを対応付けたトレイ電力管理テーブル、前記複数のトレイ部が必要とする総電力と、前記複数のトレイ部による現電力とを管理する装置電力テーブル、及び前記総電力に対する最大使用可能電力を定義した電力設定テーブルをそれぞれ提供するステップと、
前記コントローラが、前記複数のトレイ部の少なくとも一に対する電源オンの設定要求を受け付けるステップと、
前記コントローラが、前記受け付けた電源オンの設定要求に基づいて、前記トレイ電力管理テーブルにおける前記少なくとも一のトレイ部に対する規格電力と前記現電力とに基づいて、前記少なくとも一のトレイ部の電源をオンできるか否かを判断するステップと、
前記コントローラが、前記判断するステップにおいて電源をオンできると判断する場合に、前記少なくとも一のトレイ部の電源をオンするように制御するステップと、
を含むことを特徴とする電力抑制方法。
【請求項１８】
請求項１７に記載された電力抑制方法であって、
前記コントローラが、前記少なくとも一のトレイ部に対する規格電力と前記現電力とに基づいて予想電力を算出し、前記予想電力が前記電力設定テーブルにおける前記最大使用可能電力以下であるか否かを判断し、前記予想電力が前記最大使用可能電力以下であると判断する場合に、前記少なくとも一のトレイ部の電源をオンするように制御することを特徴とする電力抑制方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、使用電力抑制機能を有するストレージ装置及びストレージ装置における使用電力抑制方法に関する。
【背景技術】
【０００２】
情報化社会の進展により、データ量も膨大となり、それに伴って、ストレージ装置（ストレージサブシステム）のさらなる大容量化が進展している。ストレージ装置の大容量化に対応するためには、典型的には、ディスク装置（ハードディスクドライブ）の増設が図られる。ストレージ装置全体の最大使用電力は、ストレージ装置を構成するハードディスクドライブの台数に大きく依存するため、ハードディスクドライブの増設は、ストレージ装置全体の消費電力の増大をもたらす。
【０００３】
下記特許文献１は、上位装置からのアクセスがなくなってから予め定めた時間が経過した後、ディスク装置の節電動作（すなわち、電源のオン／オフや節電モードの選択）を制御するストレージシステムを開示する。また、同文献のストレージシステムは、上位装置からアクセスがあった場合に、アクセス先のディスク装置の電源がオフになっていれば、そのディスク装置の電源を投入した後、アクセスを実行する。
【０００４】
また、下記特許文献２は、ストレージシステム内のマイクロプロセッサが、ディスク装置の各グループが動作中に使用している消費電流量を監視し、消費電流が閾値以上に大きくなったことを検出すると、ディスク装置の動作をキャンセルし、消費電流が閾値以下になるように制御するストレージシステムを開示する。
【特許文献１】特開２０００-２９３３１４号公報
【特許文献２】特開２０００-１４９３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のように、ストレージ装置の大容量化に伴う消費電力の増大に対応するため、さしあたり必要でないディスク装置に対する電力の供給を停止したり、また、消費電力が所定の閾値を超える場合にディスク装置の動作をキャンセルすることで、ストレージ装置は、消費電力を抑制している。
【０００６】
しかしながら、ストレージ装置が設置された環境やシステム運用ポリシー等により、搭載されたハードディスクドライブの全てを稼働させることが好ましくない場合がある。例えば、ストレージ装置の最大使用電力が、当該ストレージ装置が設置されたフロアの最大許容電力を上回ってしまう場合、ブレーカーが作動してしまい、意図しない電源遮断に追い込まれることになる。
【０００７】
そこで、本発明は、ストレージ装置に搭載された個々のハードディスクドライブ（又はこれらを収容するトレイあるいは筐体）の稼働（起動）を制御することにより、ストレージ装置全体の使用電力を抑制できるようにすることを目的としている。
【０００８】
より具体的には、本発明は、ストレージ装置が使用可能な電力（最大使用可能電力）をユーザ（システム管理者）がさまざまな観点から容易に設定することができるストレージ装置を提案することを目的としている。
【０００９】
また、本発明は、最大使用可能電力以下でストレージ装置を稼働させるために、特定のハードディスクドライブの起動を抑止するストレージ装置を提案することを目的としている。
【００１０】
また、ハードディスクドライブを長期間停止させたままにしておくと、その特性上、再起動しなくなるおそれがあるという問題が知られている。このため、特定のハードディスクドライブの起動を意図的に抑止した場合であっても、自己診断のために当該ハードディスクドライブを定期的に稼働させることが望ましい。そこで、本発明は、ストレージ装置に最大使用可能電力が設定されている場合であっても、起動が抑止されているハードディスクドライブを自己診断のために稼働させることができるストレージ装置を提案することを目的としている。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明は、ストレージ装置に最大使用可能電力を設定し、特定のトレイ部乃至はこれに組み込まれたハードディスクドライブの起動を抑止して、ストレージ装置が最大使用可能電力を超えないように制御することを特徴とする。
【００１２】
すなわち、ある観点に従う本発明は、複数のディスクドライブをそれぞれ組み込んだ複数のトレイ部と、ホスト装置からのアクセス要求に基づいて、前記複数のディスクドライブに対するアクセスを制御するコントローラと、を備えたストレージ装置であって、前記コントローラは、前記複数のトレイ部のそれぞれに対する規格電力と起動時の電源状態とを対応付けたトレイ電力管理テーブルと、前記複数のトレイ部が必要とする総電力と、前記複数のトレイ部による現電力とを管理する装置電力テーブルと、前記総電力に対する最大使用可能電力を定義した電力設定テーブルと、を備える。そして、前記コントローラは、前記複数のトレイ部の少なくとも一に対する電源オンの設定要求を受け付けた場合に、前記トレイ電力管理テーブルにおける前記少なくとも一のトレイ部に対する規格電力と前記装置電力テーブルにおける前記現電力とに基づいて、前記少なくとも一のトレイ部の電源をオンできるか否かを判断し、その結果、電源をオンできると判断する場合に、前記少なくとも一のトレイ部の電源をオンするように制御を行う。
【００１３】
これにより、所定のトレイ部の起動は、抑止され、最大使用可能電力の範囲内でストレージ装置を動作させることができるようになる。
【００１４】
また、他の観点に従う本発明は、複数のディスクドライブをそれぞれ組み込んだ複数のトレイ部と、ホスト装置からのアクセス要求に基づいて、前記複数のディスクドライブに対するアクセスを制御するコントローラと、を備えたストレージ装置を管理する管理装置である。前記管理装置は、前記複数のトレイ部が必要とする総電力に対する最大使用可能電力を設定するためのユーザインターフェースをユーザに提供し、前記ユーザインターフェースを介して入力された最大使用可能電力に基づいて、前記コントローラに対して前記最大使用可能電力を設定するように構成される。
【００１５】
これにより、システム管理者は、ストレージ装置が必要とする総電力に対する最大使用可能電力を容易に設定することができるようになる。
【００１６】
さらにまた、他の観点に従う本発明は、方法の発明として把握されうる。すなわち、本発明は、複数のディスクドライブをそれぞれ組み込んだ複数のトレイ部と、ホスト装置からのアクセス要求に基づいて、前記複数のディスクドライブに対するアクセスを制御するコントローラと、を備えたストレージ装置における電力抑制方法である。当該電力抑制方法は、前記コントローラの制御の下、前記複数のトレイ部のそれぞれに対する規格電力と起動時の電源状態とを対応付けたトレイ電力管理テーブル、前記複数のトレイ部が必要とする総電力と、前記複数のトレイ部による現電力とを管理する装置電力テーブル、及び前記総電力に対する最大使用可能電力を定義した電力設定テーブルをそれぞれ提供するステップと、前記コントローラが、前記複数のトレイ部の少なくとも一に対する電源オンの設定要求を受け付けるステップと、前記コントローラが、前記受け付けた電源オンの設定要求に基づいて、前記トレイ電力管理テーブルにおける前記少なくとも一のトレイ部に対する規格電力と前記現電力とに基づいて、前記少なくとも一のトレイ部の電源をオンできるか否かを判断するステップと、前記コントローラが、前記判断するステップにおいて電源をオンできると判断する場合に、前記少なくとも一のトレイ部の電源をオンするように制御するステップと、を含む。
【発明の効果】
【００１７】
本発明によれば、システム管理者は、さまざまな観点から、ストレージ装置の最大使用可能電力を容易に設定することができるようになる。
【００１８】
また、本発明によれば、ハードディスクドライブ（またはトレイ）の起動が抑止され、それにより、同時稼働の台数が制限されるので、ストレージ装置全体の使用電力を抑制することができるようになる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００２０】
図１は、本発明の一実施形態に係るストレージ装置の全体構成を説明するための図である。同図に示すストレージ装置１は、ネットワーク２Ａを介してホスト装置３に接続され、コンピュータシステムを形成している。ストレージ装置１はまた、管理用ネットワーク２Ｂを介して管理装置４に接続されている。
【００２１】
ネットワーク２は、例えば、ＬＡＮ、インターネット、又はＳＡＮ（Storage Area Network）のいずれかを用いることができ、典型的には、ネットワークスイッチやハブ等を含んで構成される。本実施形態では、ネットワーク２Ａは、ファイバーチャネルプロトコルを用いたＳＡＮ（ＦＣ−ＳＡＮ）で構成され、管理用ネットワーク２Ｂは、ＬＡＮで構成されているものとする。
【００２２】
ホスト装置３は、所望の処理を遂行するコンピュータである。ホスト装置３は、プロセッサと、メインメモリと、通信インターフェースと、ローカル入出力装置等のハードウェア資源を備え、また、デバイスドライバやオペレーティングシステム（ＯＳ）、アプリケーションプログラム等のソフトウェア資源を備える（図示せず）。これによって、ホスト装置３は、プロセッサの制御の下、各種のプログラムを実行して、ハードウェア資源との協働作用により、所望の処理を実現する。例えば、ホスト装置３は、プロセッサの制御の下、業務アプリケーションプログラムを実行することにより、以下に詳述されるストレージ装置１にアクセスし、所望の業務システムを実現する。
【００２３】
ストレージ装置１は、データストレージサービスをホスト装置３に提供する補助記憶装置である。本実施形態のストレージ装置１は、通常モード及び電力管理モードのいずれかで動作することができる。通常モードは、既知の動作モードであり、ストレージ装置１が自身の最大使用可能電力を考慮せずに動作するモードである。一方、電力管理モードは、ストレージ装置１が自身の最大使用可能電力を考慮して動作するモードである。
【００２４】
ストレージ装置１は、基本ユニット１１と、拡張ユニット１２とを含んで構成される。各拡張ユニット１２は、拡張スイッチ１３を介して基本ユニット１１に接続される。基本ユニット１１及び拡張ユニット１２は、後述の図２に示すように、ラック内に積み重ねて設置される。ストレージ装置１の内部構成は、耐障害性を考慮して、典型的には、冗長化（本例では２重化）されている。
【００２５】
基本ユニット１１は、ストレージ装置１全体の動作を制御して、ホスト装置３からのアクセス要求を処理するコントローラ１００と、データを格納するためのハードディスクドライブ２２０及び当該ハードディスクドライブ２２０の駆動を制御する制御回路２４０を収容したトレイ部乃至は筐体部（以下、単に「トレイ」という。）２００と、外部電源に接続され、これらの駆動に必要な電力を供給する電源部３００とを備える。
【００２６】
また、拡張ユニット１２は、コントローラ１００を含んでいない点を除いて、基本ユニット１１と同様の構成である。すなわち、拡張ユニット１２は、トレイ１００と、電源部３００とを備える。拡張ユニット１２は、ストレージ装置１内のハードディスクドライブ２２０を増設する場合に、ストレージ装置１のラックに適宜搭載され、拡張スイッチ１３を介して基本ユニット１１に接続される。このようにして、ストレージ装置１の記憶容量は容易に拡張されることになる。
【００２７】
ストレージ装置１に搭載されるハードディスクドライブ２２０は、所定のＲＡＩＤ構成（例えばＲＡＩＤ  ５）に基づいてＲＡＩＤグループが構成されても良い。同一のＲＡＩＤグループに属するハードディスクドライブ２２０は、１つの仮想的なデバイスとして認識される。本実施形態のストレージ装置１には、既知のＲＡＩＤ技術を適用することができる。
【００２８】
ストレージ装置１はまた、電源分配ボックス（ＰＤＢ）１４を備えている。電源分配ボックス１４は、基本ユニット１１（コントローラ１００）の制御の下、外部電源から供給される電力を、特定の拡張ユニット１２の電源部３００に分配する。なお、本実施形態では、基本ユニット１１内のトレイ部２００は、電源分配ボックス１４を介さずに、コントローラ１００から直接的に制御されるように構成されている。
【００２９】
管理装置４は、システム管理者がストレージ装置１全体を管理するための装置であり、典型的には、汎用コンピュータで構成される。管理装置４は、例えば、管理プログラムが実装された汎用コンピュータである。管理装置４は、サービスプロセッサと呼ばれることもある。同図では、管理装置４は、管理用ネットワーク２Ｂを介してストレージ装置１の外側に設けられているが、これに限らず、ストレージ装置１の内部に設けられるようにしてもかまわない。あるいは、コントローラ１００が管理装置４と同等の機能を含むように、コントローラ１００が構成されてもよい。
【００３０】
システム管理者は、管理装置４によって提供されるユーザインターフェースを介して、コントローラ１００に指示を与え、これによって、ストレージ装置１のシステム構成情報を取得して、参照したり、システム構成情報を設定・変更したりすることができる。例えば、システム管理者は、管理装置４を操作して、ハードディスクドライブ２２０の増設に併せて、論理ボリュームや仮想ボリュームを設定し、また、ＲＡＩＤ構成を設定することができる。本実施形態では、管理装置４は、ストレージ装置１についての最大使用可能電力を設定するための電力設定機能を実装している。
【００３１】
図２は、本発明の一実施形態に係るストレージ装置１の外観構成を示す斜視図である。本実施形態では、ストレージ装置１は、基本ラックＭとその両側に設置された複数の拡張ラックＥとによって構成されている。基本ラックＭは、ストレージ装置１がデータストレージ機能を実現するために必要な最小構成要素であり、拡張ラックＭは、ハードディスクドライブ増設用のラックである。
【００３２】
上述したコントローラ１００は、基本ラックＭのほぼ中央部に取り付けられ、トレイ２００は、コントローラ１００の上方に積み重ねられるように取り付けられている。また、コントローラ１００の下方には、外部電源（例えば三相ＡＣ２００Ｖ）を受け入れるＡＣボックスやバッテリボックスの給電系ユニットが配置される。ＡＣボックスは、入力されるＡＣ電源をＤＣ電源に変換し、さらにこれを規定の電圧まで降下させて、電源部３００（図示せず）に供給する。
【００３３】
基本ラックＭにはまた、管理装置４が取り付けられている。管理装置４は、利用時に、基本ラックＭ内から引き出される。基本ラックＭの前面には、ストレージ装置１の基本的な稼働情報を表示するオペレータパネルＯＰが配置される。
【００３４】
拡張ラックＥには、トレイ２００が多数積み重ねられるように取り付けられている。基本ラックＭと同様、拡張ラックＥの下方には、給電系ユニットが配置されている。
【００３５】
図３は、本発明の一実施形態に係るトレイ２００の外観構成を示す図であり、より具体的には、トレイ２００前方からの斜視図である。
【００３６】
同図に示すように、トレイ２００のハウジング２１０の前面側には、複数のハードディスクドライブ２２０が嵌装される。また、ハウジング２１０には、バッテリパック２３０が嵌装されてもよい。ハウジング２１０の大きさは、概ね、嵌装可能なハードディスクドライブのサイズ及び台数で決定される。本実施形態では、１つのハウジング２１０には、最大１６台のハードディスクドライブ２２０を嵌装することができるようになっている。
【００３７】
図４は、本発明の一実施形態に係るトレイ２００の外観構成を示す図であり、より具体的には、トレイ２００後方からの斜視図である。
【００３８】
同図に示すように、ハウジング２１０の後面側には、２重化された制御回路２４０並びに電源部３００が嵌装されている。また、ハウジング２１０の後面左右両端には、ハウジング２１０内の温度を冷却するファンアセンブリ２６０が設けられてもよい。
【００３９】
図５は、本発明の一実施形態に係るストレージ装置１のコントローラ１００の構成を説明するための図である。コントローラ１００は、ストレージ装置１全体の動作を制御するコンポーネントであり、その主たる役割は、ホスト装置３からのアクセス要求に基づくＩ／Ｏ処理を実行することである。また、コントローラ１００は、管理装置４からの各種の要求に基づいて、ストレージ装置１の管理に関わる処理を実行する。本実施形態では、コントローラ１００は、後述するように、電力管理情報に基づいて電力管理処理を実行する。
【００４０】
同図に示すように、コントローラ１００は、ホストインターフェース回路１１０と、メインボード１２０と、ディスクインターフェース回路１３０と、データ転送回路１４０と、ＬＡＮインターフェース回路１５０と、拡張ポート１６０とを備えている。
【００４１】
ホストインターフェース回路１１０は、ネットワーク２Ａを介したホスト装置３との間のデータ通信を制御する。ホストインターフェース回路１１０は、ホスト装置３から例えば書き込み要求を受け付けると、データ転送回路１４０を介して、メインボード１２０内のメモリ１２２に当該書き込み要求及びこれに従うデータを書き込む。
【００４２】
メインボード１２０は、１つ又はそれ以上のプロセッサ１２１と、メモリ１２２とを含み、プロセッサ１２１の制御の下、メモリ１２２上にロードされた各種の制御プログラムを実行して、コントローラ１００（すなわちストレージ装置１）全体の動作を司る。各プロセッサ１２１は、マルチコアタイプのプロセッサであってもよい。制御プログラムとしては、例えば、Ｉ／Ｏ処理プログラム、システム管理プログラム、及び電力管理プログラムがある。電力管理プログラムは、プロセッサ１２１の制御の下、他のハードウェア／ソフトウェア資源と相まって、コントローラ１００に電力管理処理を実現するためのプログラムである。
【００４３】
メインボード１２０に搭載されたメモリ１２２は、例えば、ＤＲＡＭ等の揮発性メモリで構成され、あるいは、フラッシュメモリ等の不揮発性メモリで構成される。メモリ１２２は、図６に示すように、ストレージ装置１自体のシステム構成情報や制御情報を記憶する。システム構成情報は、例えば、ストレージ装置１に電源が投入されると、イニシャルプロセスに従って、ハードディスクドライブ２４０の特定の記憶領域から読み出され、メモリ１２２にロードされる。システム構成情報は、例えば、論理ボリューム管理情報やＲＡＩＤ構成情報、電力管理情報を含む。
【００４４】
電力管理情報は、本実施形態で説明される電力管理処理で使用されるものであり、例えば、電力機能フラグ７００と、電力設定テーブル８００と、トレイ電力管理テーブル９００と、トレイ詳細テーブル１０００と、装置電力テーブル１１００と、を含む。電力機能フラグ７００は、ストレージ装置１が、通常モードで動作するか電力管理モードで動作するか否かを示すフラグである。図７に示すように、電力機能フラグの値が「有効」である場合には、ストレージ装置１の動作モードが電力管理モードに切り替えられ、また、電力機能フラグの値が「無効」である場合には、ストレージ装置１の動作モードが通常モードに切り替えられる。その他のテーブル８００〜１１００については、後述する。
【００４５】
図５に戻り、メモリ１２２はまた、ホスト装置３とハードディスクドライブ２２０との間でやり取りされるデータを一時的に記憶する。つまり、メモリ１２２は、ホストインターフェース回路１１０とディスクインターフェース回路１３０との間のデータの受け渡しに利用されるキャッシュメモリとしても機能する。
【００４６】
ドライブインターフェース回路１３０は、各トレイ２００の制御回路２４０との間の通信を制御する。トレイ２００が拡張ユニット１２として構成されている場合には、ドライブインターフェース回路１３０は、拡張スイッチ１３を介して、当該トレイ２００の制御回路２４０に接続される。ドライブインターフェース回路１３０はまた、ホスト装置３から与えられるハードディスクドライブ２２０上の論理アドレスを物理アドレスに変換する。
【００４７】
データ転送回路１４０は、ホストインターフェース回路１１０とメインボードとの間及びメインボード１２０とディスクインターフェース回路１３０との間のデータ転送を制御し、これによってプロセッサ１２１と独立した高速データ転送を実現する。
【００４８】
ＬＡＮインターフェース回路１５０は、管理装置４との間の通信を制御する。本実施形態では、管理用ネットワーク２Ａは、ＬＡＮで構成されているので、ＬＡＮインターフェース回路１５０には、イーサネット（登録商標）ボードを利用することができる。
【００４９】
図８は、本発明の一実施形態に係る電力設定テーブル８００の一例を説明するための図である。電力設定テーブル８００は、ストレージ装置１が使用可能な最大電力（最大使用可能電力）を管理するためのテーブルであり、最大使用可能電力は、各種の観点（項目）から設定される。
【００５０】
すなわち、同図に示すように、本実施形態の電力設定テーブル８００は、項目８０１と、設定値８０２と、設定状態８０３とを含んでいる。項目８０１には、設定可能な項目として、「電力」と、「比率」と、「トレイ数」とがエントリされ、それぞれ所定の値が設定される。
【００５１】
「電力」は、ストレージ装置１についての最大使用可能電力の絶対値で設定するための項目である。「比率」は、ストレージ装置１全体が必要とする総電力に対する割合で最大使用可能電力を設定するための項目である。「トレイ数」は、トレイ２００の同時稼働可能台数（最大起動台数）で最大使用可能電力を設定するための項目である。各項目は、設定状態８０３によって、現在の設定が有効であるか無効であるかが指定される。
【００５２】
本例では、「電力」は「４９５０Ｗ」、「比率」は「５０％」、「トレイ数」は「１０台」と設定されているが、「比率」のみ有効な設定となっている。
【００５３】
図９は、本発明の一実施形態に係るトレイ電力管理テーブル９００の一例を説明するための図である。トレイ電力管理テーブル９００は、トレイ２００ごとの設定内容を管理するためのテーブルであり、トレイ番号９０１と、規格電力９０２と、起動時の状態９０３とをそれぞれ対応付けたエントリを管理する。
【００５４】
トレイ番号９０１は、トレイ２００を一意に識別するための識別情報であり、典型的には、０番から始まるシーケンシャル番号が与えられる。規格電力９０２は、当該トレイ２００の仕様上の規格電力である。起動時の状態９０３は、ストレージ装置１に電源が投入された場合に、当該トレイ２００を起動するか否かを示す。例えば、起動時の状態９０３が「オン」であれば、当該トレイ２００は、ストレージ装置１に電源が投入されると、それに伴って起動することになる。一方、状態が「オフ」であれば、当該トレイ２００は、ストレージ装置１に電源が投入されたとしても、起動が抑止される。
【００５５】
トレイ２００がストレージ装置１に新たに追加されると、それに伴って、トレイ電力管理テーブル９００には、当該新たに追加されたトレイ２００に対応するエントリが追加されることになる。
【００５６】
図１０は、本発明の一実施形態に係るトレイ内詳細テーブル１０００の一例を説明するための図である。トレイ内詳細テーブル１０００は、各トレイ２００に組み込まれたハードディスクドライブごとの設定内容を管理するためのテーブルである。トレイ内詳細管理テーブル１０００は、トレイ番号１００１ごとに、ドライブ番号１００２と、規格電力１００３と、起動時の状態１００４と、ＲＡＩＤグループ１００５と、設定状態１００６とをそれぞれ対応付けたエントリを管理する。
【００５７】
トレイ番号１００１は、上述したトレイ電力管理テーブル９００におけるトレイ番号９０１に対応している。ドライブ番号１００２は、ハードディスクドライブ２２０を一意に識別するための識別情報であり、典型的には、トレイ２００ごとに０番から始まるシーケンシャル番号が与えられる。規格電力１００３は、当該ハードディスクドライブ２２０の仕様上の規格電力である。起動時の状態１００は、ストレージ装置１に電源が投入された場合に、当該ハードディスクドライブ２２０を起動するか否かを示す。つまり、トレイ内詳細テーブル１０００の設定によって、コントローラ１００は、個々のハードディスクドライブ２２０ごとの起動又は起動抑止を制御することができる。図９に示したトレイ電力管理テーブル９００におけるあるトレイ２００の起動時の状態９０３が「オフ」に設定されている場合、当該トレイ２００に属する全ハードディスクドライブ２２０についての設定内容は無視される。ＲＡＩＤグループ番号１００５は、当該ハードディスクドライブ２２０が属するＲＡＩＤグループを識別するための番号である。同一のＲＡＩＤグループに属するハードディスクドライブ２２０群は、１つの仮想デバイスとして扱われることになる。設定状態１００６は、各ドライブ番号１００２の設定が有効であるか無効であるかを示す。
【００５８】
なお、同図では、トレイ番号「＃１」以降については省略されているが、トレイ番号１００１のそれぞれにおけるテーブル構造は、トレイ番号「＃０」のものと同様である。
【００５９】
図１１は、本発明の一実施形態に係る装置電力テーブル１１００の一例を説明するための図である。装置電力テーブル１１００は、ストレージ装置１の基本的な電力情報を管理するためのテーブルであり、総電力１１０１と、現電力１１０２と、総トレイ数１１０３と、有効トレイ数１００４と、診断用電力１００５と、を含んで構成されている。
【００６０】
総電力１１０１は、ストレージ装置１が必要とする総電力を示す。総電力１１０１は、トレイ電力管理テーブル９００における規格電力９０２の総和に等しい。現電力１１０２は、トレイ電力管理テーブル９００における起動時の状態９０３が「オン」に設定されているトレイ２００であって、トレイ内詳細テーブル１０００における起動時の状態１００４が「オン」に設定されている規格電力９０２の総和に等しい。
【００６１】
総トレイ数１１０３は、ストレージ装置１に搭載されたトレイ２００の総数であり、トレイ電力管理テーブルにおけるエントリの数に等しい。有効トレイ数１１０４は、トレイ電力管理テーブル９００において起動時の状態９０３が「オン」に設定されているトレイ２００の数に等しい。
【００６２】
診断用電力１１０５は、ハードディスクドライブ２２０の自己診断のために確保された電力である。
【００６３】
図１２は、本発明の一実施形態に係るストレージ装置１に電源が投入された時の起動処理を説明するためのフローチャートである。同図は、本実施形態の電力管理処理に特に関わる起動処理の一部を説明している。起動処理は、例えば、コントローラ１００が、プロセッサ１２１の制御の下、イニシャルプログラムを実行することにより、実現される。あるいは、電力管理プログラムの一部として構成し、プロセッサ１２１の制御の下、イニシャルプログラムから電力プログラムを呼び出して、実行するようにしてもよい。
【００６４】
すなわち、同図に示すように、ストレージ装置１に電源が投入されると、コントローラ１００は、メモリ１２２にロードされた装置電力テーブル１１００を初期化する（ＳＴＥＰ１２０１）。具体的には、コントローラ１００は、装置電力テーブル１１００における各エントリの値を０にセットする。
【００６５】
続いて、コントローラ１００は、ストレージ装置１に搭載されている全てのトレイ２００について、トレイ番号順に、トレイ電力管理テーブル９００の設定内容に従った起動を行う。具体的には、コントローラ１００は、まず、トレイ電力管理テーブル９００を参照し、一のトレイ番号９０１（つまりトレイ２００）を選択する（ＳＴＥＰ１２０２）。次に、コントローラ１００は、選択したトレイ番号９０１の起動時の状態９０３は「オン」であるか「オフ」であるかを判断する（ＳＴＥＰ１２０３）。コントローラ１００は、選択したトレイ番号９０１の状態が「オフ」である場合には（ＳＴＥＰ１２０３のＮｏ）、当該トレイ番号９０１で識別されるトレイ２００の電源を投入する必要がないため、全てのトレイ番号９０１を選択して処理を行ったか否かを判断する（ＳＴＥＰ１２０７）。
【００６６】
これに対して、コントローラ１００は、選択したトレイ番号９０１の起動時の状態９０３が「オン」である場合には（ＳＴＥＰ１２０３のＹｅｓ）、当該選択したトレイ番号で識別されるトレイ２００に電源が投入されるように制御する（ＳＴＥＰ１２０４）。具体的には、コントローラ１００は、当該トレイ２００が基本ユニット１１内にある場合には、直接的に、基本ユニット１１内の電源部３００を制御する。また、当該トレイ２００が拡張ユニット１２である場合には、電源分配ボックス１４に対して、当該拡張ユニット１２に電源が投入されるよう、指示を出す。さらに、コントローラ１００は、トレイ内詳細テーブル１０００の設定内容に従って、同様に、ハードディスクドライブ２２０に電源を投入する（ＳＴＥＰ１２０５）。
【００６７】
続いて、コントローラ１００は、トレイ電力管理テーブル９００における選択されたトレイ２００の電力に基づいて、現在電力及び有効トレイ数を算出し（ＳＴＥＰ１２０６）、当該算出された現在電力及び有効トレイ数に基づいて装置電力テーブル１１００を更新する（ＳＴＥＰ１２０７）。
【００６８】
そして、コントローラ１００は、全てのトレイを選択して処理を行ったか否かを判断し（ＳＴＥＰ１２０８）、未処理のトレイがなくなるまで、上記処理を繰り返す。
【００６９】
これにより、ストレージ装置１に搭載された各トレイ２００は、トレイ電力管理テーブル９００の設定内容に従って、起動され、又はその起動が抑止されることになる。また、この場合、各トレイ２００内の各ハードディスクドライブ２２０もまた、トレイ内詳細テーブル１０００の設定内容に従って、起動され、又はその起動が抑止されることになる。
【００７０】
図１３は、本実施形態に係る管理装置４における電力設定処理の手順を概略的に説明するためのシーケンス図である。電力設定処理は、システム管理者が、例えば、管理装置４を操作して、ストレージ装置１をリモートに制御することで、行われる。管理装置４は、そのプロセッサの制御の下、管理プログラムを実行し、システム管理者に電力設定処理のための操作環境を提供する。
【００７１】
同図に示すように、まず、管理装置４は、システム管理者から指示を与えられると、ストレージ装置１のコントローラ１００に電力管理情報の送信要求を送信する（ＳＴＥＰ１３０１）。これに応答して、コントローラ１００は、メモリ１２２から電力管理情報（各種テーブル９００〜１１００）を読み出して、管理装置４に送信する（ＳＴＥＰ１３０２）。
【００７２】
管理装置４は、コントローラ１００から取得した電力管理情報に基づいて、設定画面データを生成し、これに基づいてユーザインターフェース上に設定／確認ウィンドウを表示する（ＳＴＥＰ１３０２）。設定／確認ウィンドウは、いくつかのサブウィンドウとともに設計されている。システム管理者は、設定／確認ウィンドウに対してインタラクティブに設定操作を行うことができる。設定ウィンドウについては後述する。システム管理者から設定実行の指示を与えられると、管理装置４は、コントローラ１００に設定実行要求を送信する（ＳＴＥＰ１３０３）。コントローラ１００は、送信された設定実行要求に従って、電力管理情報の内容を更新し、その更新結果を管理装置４に送信する（ＳＴＥＰ１３０４）。コントローラ１００は、これを受けて、ユーザインターフェース上の設定／確認ウィンドウの表示内容を更新する（ＳＴＥＰ１３０５）。
【００７３】
このようにして、システム管理者は、管理装置４を操作して、ストレージ装置１の電力管理を行うことができる。
【００７４】
図１４は、本実施形態に係る管理装置４上に表示された設定／確認ウィンドウ１４００の一例を示す図である。同図に示すように、設定／確認ウィンドウ１４００は、電力管理情報を表示する領域として、装置電力情報表示領域１４０１と、電力設定情報表示領域１４０２と、トレイ電力管理情報表示領域１４０３とを含み、それぞれ、装置電力テーブル１１００、電力設定テーブル８００、及びトレイ電力管理テーブル９００の内容を表示している。
【００７５】
また、設定／確認ウィンドウ１４００は、いくつかのボタンオブジェクトを含み、ユーザアクションを受け付けることができるように構成されている。本例では、ボタンオブジェクトとして、情報更新ボタン１４０４と、トレイ設定ボタン１４０５と、詳細ボタン１４０６と、電力設定ボタン１４０７と、が用意されている。トレイ電力管理情報表示領域１４０１は、設定の対象とすべきトレイ２００を選択するためのチェックボックスが配置され、システム管理者は、例えばマウス等のポインティングデバイスを用いて、チェックボックスにチェックすることができる。
【００７６】
情報更新ボタン１４０４は、設定／確認ウィンドウ内に表示されている電力管理情報を更新するためのボタンである。情報更新ボタン１４０４が選択されると、管理装置４は、コントローラ１００から各種のテーブル９００〜１１００の内容を取得して、表示する。
【００７７】
トレイ設定ボタン１４０５は、トレイ電力管理情報表示領域１４０３内のチェックボックスにチェックされたトレイ番号で示されるトレイ２００に対する設定を実行するためのボタンである。トレイ２００内のハードディスクドライブ２２０に対する詳細設定を行いたい場合には、システム管理者は、トレイ設定ボタン１４０５を選択する前に、後述する詳細ボタン１４０６を選択して、トレイ２００内のＲＡＩＤグループに対する設定を行っておく。
【００７８】
トレイ設定ボタン１４０５が選択されると、管理装置４は、図１５に示すようなサブウィンドウ（トレイ設定ウィンドウ）を表示して、設定対象となっているトレイ２００について、電源をオンにするかオフにするかの選択を、システム管理者に促す。システム管理者は、設定対象となっているトレイ２００について、電源をオフにすることを望む場合、チェックボックスをチェックする。本例では、トレイ電力管理情報表示領域１４０３内のチェックボックスでチェックされたトレイ番号「＃２」について、電源オフが選択されている。システム管理者がＯＫボタンを選択すると、管理装置４は、設定内容に基づく設定実行要求を作成し、コントローラ１００に設定実行要求を送信する。設定実行要求は、例えば、設定対象となっているトレイ番号及び電源オンにするか否かのフラグを含む。
【００７９】
詳細ボタン１４０６は、トレイ電力管理情報表示領域１４０３内のチェックボックスにチェックされたトレイ番号で示されるトレイ２００内に実装されたハードディスクドライブ２２０に対する設定を実行するためのボタンである。詳細ボタン１４０６が選択されると、管理装置４は、図１６に示すようなサブウィンドウ１６００（トレイ詳細設定ウィンドウ）を表示する。サブウィンドウ１６００は、設定対象となっているトレイ２００についての総電力及び総ハードディスクドライブ数を表示するとともに、設定対象となっているトレイ２００内のハードディスクドライブ２２０について、電源オンを有効にするか無効（電源オフ）にするかの選択を、システム管理者に促す。本実施形態では、ハードディスクドライブ２２０に対する選択は、ＲＡＩＤグループ単位で行われるものとしている。つまり、あるＲＡＩＤグループ属する一のハードディスクドライブに対するチェックボックスをチェックした場合、管理装置４は、これを同一のＲＡＩＤグループに対するチェックであるとみなしている。システム管理者は、特定のハードディスクドライブ（すなわち、これを含むＲＡＩＤグループ）について、電源をオフにすることを望む場合、チェックボックスをチェックして有効ボタンを選択する。これを受けて、管理装置４は、図１４に示した設定／確認ウィンドウ１４００に制御を戻す。
【００８０】
電力設定ボタン１４０７は、ストレージ装置１の最大使用可能電力を設定するためのボタンである。電力設定ボタン１４０７が選択されると、管理装置４は、図１７に示すようなサブウィンドウ１７００（電力設定ウィンドウ）を表示して、ストレージ装置１の最大使用可能電力に対する設定を、システム管理者に促す。本実施形態では、サブウィンドウ１７００は、最大使用可能電力設定領域１７０１と、電力制御設定領域１７０２と、診断用電力設定領域１７０３とを含んでいる。最大使用可能電力設定領域１７０１と、ストレージ装置１の最大使用可能電力を所定の観点（項目）で設定するための領域である。最大使用可能電力は、「電力」、「比率」、及び「トレイ数」の項目の中から択一的に設定される。「電力」は、ストレージ装置１の最大使用可能電力を絶対値で設定する場合に選択される項目である。「比率」は、ストレージ装置１の最大使用可能電力を総電力に対する割合で設定する場合に選択される項目である。「トレイ数」は、ストレージ装置１の最大使用可能電力を同時稼働可能なハードディスクドライブ２２０の台数で設定する場合に選択される項目である。
【００８１】
なお、本実施形態では、「電力」、「比率」、及び「トレイ数」の項目の中からいずれかの項目が択一的に選択されることとしたが、これに限らず、複数の項目が選択されてもよい。
【００８２】
電力制御領域１７０２は、ストレージ装置１を通常モードで動作させるか、電力管理モードで動作させるかを選択する領域である。システム管理者は、ストレージ装置１を電力管理モードで動作させたい場合には、「有効」を選択する。システム管理者によりＯＫボタンが選択されると、管理装置４は、設定内容に基づく設定実行要求を作成し、コントローラ１００に設定実行要求を送信する。
【００８３】
診断用電力設定領域１７０３は、ハードディスクドライブ２２０の自己診断のために確保すべき電力を設定するための領域である。診断用電力設定領域１７０３のチェックボックスがチェックされている場合には、最大使用可能電力設定領域１７０１で設定された最大使用可能電力から診断用電力設定領域１７０３で設定された診断用電力を差し引いた電力が、ストレージ装置１が使用できる最大電力となる。
【００８４】
図１８は、本発明の一実施形態に係るストレージ装置１におけるトレイ電源制御処理を説明するためのフローチャートである。具体的には、同図は、管理装置４からトレイ電源オフの設定実行要求を受け付けた場合のトレイ電源制御処理を説明している。トレイ電源制御処理は、例えば、ストレージ装置１のコントローラ１００が、プロセッサ１２１の制御の下、電力管理プログラムを実行することにより、実現される。
【００８５】
同図に示すように、コントローラ１００は、管理装置４からトレイ電源オフの設定要求を受け付けると、当該設定要求によって指定されたトレイ２００における全てのハードディスクドライブ２２０の電源がオフになっているか否かを判断する（ＳＴＥＰ１８０１）。コントローラ１００は、全てのハードディスクドライブ２２０の電源がオフになっていない、すなわち、ハードディスクドライブ２２０の電源が１つでもオンになっていると判断する場合には（ＳＴＥＰ１８０１のＮｏ）、エラーステータスを管理装置４に送信して（ＳＴＥＰ１８０８）、処理を終了する。
【００８６】
これに対して、コントローラ１００は、全てのハードディスクドライブ２２０の電源がオフになっていると判断する場合には（ＳＴＥＰ１８０１のＹｅｓ）、以下の処理を行う。
【００８７】
すなわち、コントローラ１００は、まず、電源分配ボックス１４に対して、設定対象のトレイ２００の電源をオフにするよう、指示を出す（ＳＴＥＰ１８０２）。具体的には、コントローラ１００は、設定対象のトレイ２００の電源をオフにするための制御信号を電源分配ボックス１４に出力する。これを受けて、電源分配ボックス１４は、設定対象のトレイ２００に通ずる内部スイッチを制御して、設定対象のトレイ２００の電源をオフにする（ＳＴＥＰ１８０３）。
【００８８】
次に、コントローラ１００は、トレイ電力管理テーブル９００を参照し、設定要求で指定されたトレイ番号で示されるエントリにおける起動時の状態９０３を「オフ」に設定する（ＳＴＥＰ１８０４）。コントローラ１００は、続いて、トレイ電力管理テーブル９００内の各エントリに従って、現在電力及び有効トレイ数を再算出し（ＳＴＥＰ１８０５）、装置電力テーブル１１００における現在電力１１０２及び有効トレイ数１１０４の値を更新する（ＳＴＥＰ１８０６）。そして、コントローラ１００は、終了ステータスを管理装置４に送信して（ＳＴＥＰ１８０７）、トレイ電源オフの設定実行要求に対する処理を終了する。
【００８９】
これにより、ストレージ装置１は、管理装置４からのトレイ電源オフの設定実行要求に従って、指定されたトレイ２００におけるハードディスクドライブ２２０の電源状態を確認した後に、当該トレイ２００の電源をオフにする。トレイ２００の電源がオフになり、ストレージ装置１における現在稼働中のトレイ２００の台数及びこれらによる電力は直ちに更新され、システム管理者は、その結果を確認することができるようになる。
【００９０】
図１９は、本発明の一実施形態に係るストレージ装置１によるトレイ電源制御処理を説明するためのフローチャートである。具体的には、同図は、管理装置４からトレイ電源オンの設定実行要求を受け付けた場合のトレイ電源制御処理を説明している。
【００９１】
同図に示すように、ストレージ装置１のコントローラ１００は、管理装置４から電源オンの設定実行要求を受け付けると、トレイ電力管理テーブル９００を参照し、当該設定実行要求によって指定されたトレイ２００の電源をオンにした場合の予想総電力及び予想総トレイ数を算出する（ＳＴＥＰ１９０１）。つまり、予想総電力は、装置電力テーブル１１００で示される現電力に、当該設定実行要求によって指定されたトレイ２００の規格電力を加えた値である。また、予想総トレイ数は、装置電力テーブル１１００で示される有効トレイ数に、当該設定実行要求によって指定されたトレイ２００の台数を加えた値である。
【００９２】
次に、コントローラ１００は、当該算出した予想総電力が、電力設定テーブル８００の項目のうち設定状態８０３が「有効」となっている項目の設定値から算出される最大使用可能電力以下であるか否かを判断する（ＳＴＥＰ１９０２）。ここでいう最大使用可能電力は、診断用電力が設定されている場合には、診断用電力を差し引いた正味の電力である。コントローラ１００は、当該算出した総電力が電力設定テーブル８００内で設定された設定値以下でないと判断する場合には（ＳＴＥＰ１９０２のＮｏ）、終了ステータスを管理装置４に送信して（ＳＴＥＰ１９１０）、処理を終了する。
【００９３】
これに対して、コントローラ１００は、当該算出した総電力が電力設定テーブル８００内で設定された設定値以下であると判断する場合には（ＳＴＥＰ１９０２のＹｅｓ）、以下の処理を行う。
【００９４】
すなわち、コントローラ１００は、まず、電源分配ボックス１４に対して、設定対象のトレイ２００の電源をオンにするよう、指示を出す（ＳＴＥＰ１９０３）。具体的には、コントローラ１００は、設定対象のトレイ２００の電源をオンにするための制御信号を電源分配ボックス１４に出力する。これを受けて、電源分配ボックス１４は、設定対象のトレイ２００に通ずる内部スイッチを制御して、設定対象のトレイ２００の電源をオンにする（ＳＴＥＰ１９０４）。
【００９５】
次に、コントローラ１００は、トレイ内詳細テーブル１０００を参照し、設定要求で指定されたトレイ番号１００１において、設定状態１００６が「有効」になっているドライブ番号１００２があるか否かを判断する（ＳＴＥＰ１９０５）。コントローラ１００は、設定状態１００６が「有効」になっているドライブ番号１００２がないと判断する場合には（ＳＴＥＰ１９０５のＮｏ）、ＳＴＥＰ１９０７の処理に進む。これに対して、コントローラ１００は、設定状態１００６が「有効」になっているドライブ番号１００２があると判断する場合には（ＳＴＥＰ１９０５のＹｅｓ）、当該ドライブ番号１００２で識別されるハードディスクドライブ２２０の電源をオンにするよう制御する（ＳＴＥＰ１９０６）。続いて、コントローラ１００は、トレイ電力管理テーブル９００内の該当するエントリにおける起動時の状態９０３を「オン」に設定する（ＳＴＥＰ１９０７）。
【００９６】
続いて、トレイ電力管理テーブル９００内の各エントリに基づいて、現在電力及び有効トレイ数を算出し（ＳＴＥＰ１９０８）、装置電力テーブル１１００における現在電力１１０２及び有効トレイ数１１０４の値を更新する（ＳＴＥＰ１９０９）。そして、コントローラ１００は、終了ステータスを管理装置４に送信して（ＳＴＥＰ１９１０）、処理を終了する。
【００９７】
これにより、ストレージ装置１は、管理装置４からのトレイ電源オンの設定実行要求に従って、トレイ電源オンによるストレージ装置１の使用電力が最大使用可能電力を超過するか否かを事前に確認した後に、当該トレイ２００の電源をオンにする。トレイ２００の電源がオンになり、ストレージ装置１における現在稼働中のトレイ２００の台数及びこれらによる電力は直ちに更新され、システム管理者は、その結果を確認することができるようになる。
【００９８】
図２０は、本発明の一実施形態に係るストレージ装置１によるトレイ追加処理を説明するためのフローチャートである。具体的には、同図は、管理装置４からトレイ追加の設定要求を受け付けた場合の処理を説明している。トレイ追加処理は、例えば、ストレージ装置１のコントローラ１００が、プロセッサ１２１の制御の下、システム管理プログラムを実行することにより、実現される。
【００９９】
システム管理者は、ストレージ装置１に新たにトレイ２００を追加する際、管理装置４を操作して、追加されるトレイ２００についてのデバイス情報を、ストレージ装置１のシステム構成情報に登録する。デバイス情報は、例えば、トレイ番号、トレイ２００の規格電力等に関する電力管理情報を含む。管理装置４は、システム管理者の設定指示を受けると、入力されたデバイス情報に基づくトレイ追加の設定要求をストレージ装置１のコントローラ１００に送信する。
【０１００】
トレイ追加の設定要求を受け付けたコントローラ１００は、同図に示すように、トレイ追加の設定要求に含まれるデバイス情報の電力管理情報に基づいて、トレイ電力管理テーブル９００を更新する（ＳＴＥＰ２００１）。すなわち、トレイ２００が追加された場合には、コントローラ１００は、トレイ電力管理テーブル９００に新たなエントリを追加して、当該追加されたエントリにトレイ番号９０１及び規格電力を設定する。
【０１０１】
次に、コントローラ１００は、電力機能フラグ７００の値が有効であるか否かを判断する（ＳＴＥＰ２００２）。コントローラ１００は、電力機能フラグ７００の値が「無効」である判断する場合（ＳＴＥＰ２００２のＮｏ）、通常モードによる起動を行うため、追加されたトレイ２００の電源をオンするとともに、当該追加されたトレイ２００におけるハードディスクドライブ２２０の電源をオンする（ＳＴＥＰ２００３）。コントローラ１００は、続いて、トレイ電力管理テーブル９００における追加されたトレイ２００の起動時の状態９０３を「オン」に設定し（ＳＴＥＰ２００４）、トレイ追加処理を終了する。
【０１０２】
これに対して、コントローラ１００は、電力機能フラグ７００の値が「有効」であると判断する場合には（ＳＴＥＰ２００２のＮｏ）、トレイ電力管理テーブル９００を参照し、追加されたトレイ２００の電源をオンにした場合の総電力及び総トレイ数を算出する（ＳＴＥＰ２００５）。コントローラ１００は、続いて、当該算出した総電力が電力設定テーブル８００内で設定状態８０３が「有効」となっている項目の設定値から算出される最大使用可能電力以下か否かを判断する（ＳＴＥＰ２００６）。コントローラ１００は、当該算出した総電力が電力設定テーブル８００で設定された最大使用可能電力以下でないと判断する場合には（ＳＴＥＰ２００６のＮｏ）、トレイ電力管理テーブル９００における追加されたトレイ２００の起動時の状態９０３を「オン」に設定し（ＳＴＥＰ２００７）、トレイ追加処理を終了する。
【０１０３】
これに対して、コントローラ１００は、当該算出した総電力が電力設定テーブル８００で設定された最大使用可能電力以下であると判断する場合には（ＳＴＥＰ２００６のＹｅｓ）、上述したＳＴＥＰ２００３の処理に進む。すなわち、コントローラ１００は、追加されたトレイに電源を投入するとともに、当該追加されたトレイ内のハードディスクドライブ２２０に電源を投入し、続いて、トレイ電力管理テーブル９００における追加されたトレイ２００の起動時の状態９０３を「オン」に設定して（ＳＴＥＰ２００４）、トレイ追加処理を終了する。
【０１０４】
ストレージ装置１は、トレイ追加処理による変更された電力管理情報を管理装置４に送信し、管理装置４は、ユーザインターフェース上に当該電力管理情報を表示するようにしてもよい。
【０１０５】
これにより、ストレージ装置１は、管理装置４からのトレイ追加の設定実行要求に従って、追加されたトレイ２００のデバイス情報を電力管理情報に反映させることができる。また、ストレージ装置１は、トレイ追加によるストレージ装置１の使用電力が最大使用可能電力を超過したか否かを事前に確認した後に、当該トレイ２００の電源をオンにする。追加されたトレイ２００の電源がオンになり、ストレージ装置１における現在稼働中のトレイ２００の台数及びこれらによる電力は直ちに更新され、システム管理者は、その結果を確認することができるようになる。
【産業上の利用可能性】
【０１０６】
本発明は、ハードディスクドライブ等の記憶デバイスを多数搭載するストレージ装置に広く適用することができる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の一実施形態に係るストレージ装置の全体構成を説明するための図である。
【図２】本発明の一実施形態に係るストレージ装置の外観構成を示す図である。
【図３】本発明の一実施形態に係るトレイの外観構成を示す前方斜視図である。
【図４】本発明の一実施形態に係るトレイの外観構成を示す後方斜視図である。
【図５】本発明の一実施形態に係るストレージ装置のコントローラの構成を説明するための図である。
【図６】本発明の一実施形態に係るコントローラのメモリの内容を説明するための図である。
【図７】本発明の一実施形態に係るストレージ装置の電力制御フラグを説明するための図である。
【図８】本発明の一実施形態に係るコントローラのメモリに保持された電力設定テーブルの一例を説明するための図である。
【図９】本発明の一実施形態に係るコントローラのメモリに保持されたトレイ電力管理テーブルの一例を説明するための図である。
【図１０】本発明の一実施形態に係るコントローラのメモリに保持されたトレイ内詳細テーブルの一例を説明するための図である。
【図１１】本発明の一実施形態に係るコントローラのメモリに保持された装置電力テーブルの一例を説明するための図である。
【図１２】本発明の一実施形態に係るストレージ装置に電源が投入された時の起動処理を説明するためのフローチャートである。
【図１３】本実施形態に係る管理装置における電力設定処理の手順を概略的に説明するための図である。
【図１４】本実施形態に係る管理装置上に表示された設定／確認ウィンドウの一例を示す図である。
【図１５】本実施形態に係る管理装置上に表示されたトレイ設定ウィンドウの一例を示す図である。
【図１６】本実施形態に係る管理装置上に表示されたトレイ詳細設定ウィンドウの一例を示す図である。
【図１７】本実施形態に係る管理装置上に表示された電力設定ウィンドウの一例を示す図である。
【図１８】本発明の一実施形態に係るストレージ装置におけるトレイ電源オフ処理を説明するためのフローチャートである。
【図１９】本発明の一実施形態に係るストレージ装置によるトレイ電源オン処理を説明するためのフローチャートである。
【図２０】本発明の一実施形態に係るストレージ装置によるトレイ追加処理を説明するためのフローチャートである。
【符号の説明】
【０１０８】
１…ストレージ装置
２…ネットワーク
３…ホスト装置
４…管理装置
１１…基本ユニット
１２…拡張ユニット
１３…拡張スイッチ
１４…電源分配ボックス
２００…トレイ
２２０…ハードディスクドライブ
２４０…制御回路
３００…電源部
【図１】
2009140357.tif 000003
【図２】
2009140357.tif 000004
【図３】
2009140357.tif 000005
【図４】
2009140357.tif 000006
【図５】
2009140357.tif 000007
【図６】
2009140357.tif 000008
【図７】
2009140357.tif 000009
【図８】
2009140357.tif 000010
【図９】
2009140357.tif 000011
【図１０】
2009140357.tif 000012
【図１１】
2009140357.tif 000013
【図１２】
2009140357.tif 000014
【図１３】
2009140357.tif 000015
【図１４】
2009140357.tif 000016
【図１５】
2009140357.tif 000017
【図１６】
2009140357.tif 000018
【図１７】
2009140357.tif 000019
【図１８】
2009140357.tif 000020
【図１９】
2009140357.tif 000021
【図２０】
2009140357.tif 000022