(57)【要約】【課題】詳細な消費電力に関する情報を容易に取得することができる。【解決手段】ストレージ装置１は、複数の記憶装置３，４を収納可能である。ストレージ装置１は、制御手段１ｃ、計測手段１ｄ，１ｅおよび収集手段１ｆを含む。制御手段１ｃは、記憶装置３，４に対する情報処理装置２からのアクセスを制御する。計測手段１ｄは、記憶装置３，４で消費される電力を計測する。計測手段１ｅは、制御手段１ｃで消費される電力を計測する。収集手段１ｆは、計測手段１ｄ，１ｅにより計測された電力の情報を収集する。【選択図】図１
2014010620.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置の各々において消費される電力を計測する第１の計測手段と、
前記複数の記憶装置に対するアクセスを制御する制御手段において消費される電力を計測する第２の計測手段と、
前記第１の計測手段および前記第２の計測手段により計測された電力に関する情報を収集する収集手段と、
を有するストレージ装置。
【請求項２】
前記複数の記憶装置と前記制御手段とを接続する接続手段を有し、
前記第１の計測手段、前記第２の計測手段および前記収集手段は、前記接続手段に設けられる、請求項１記載のストレージ装置。
【請求項３】
前記収集手段は、前記第１の計測手段により計測された電力の情報と前記第２の計測手段により計測された電力の情報とを個別に集計して、前記制御手段に提供する、請求項１または２記載のストレージ装置。
【請求項４】
前記収集手段により収集された情報に基づいて、前記複数の記憶装置それぞれの動作モードおよび前記制御手段の動作モードを、現在の動作モードよりも消費電力の低い他の動作モードへ変更させる管理手段、を有する請求項１乃至３の何れか１項に記載のストレージ装置。
【請求項５】
前記管理手段は、前記収集手段により収集された情報に加え、前記複数の記憶装置それぞれに対する前記制御手段の入出力の負荷に基づいて前記複数の記憶装置それぞれの動作モードを変更させ、また、前記情報処理装置と前記制御手段との間の入出力の負荷に基づいて前記制御手段の動作モードを変更させる、請求項４記載のストレージ装置。
【請求項６】
複数の記憶装置と前記複数の記憶装置に対するアクセスを制御する制御装置との接続に用いられる接続装置であって、
前記複数の記憶装置の各々において消費される電力を計測する第１の計測手段と、
前記制御装置において消費される電力を計測する第２の計測手段と、
前記第１の計測手段および前記第２の計測手段により計測された電力に関する情報を収集する収集手段と、
を有する接続装置。
【請求項７】
複数の記憶装置に対するアクセスを制御するストレージ装置により実行されるストレージ制御方法であって、
前記複数の記憶装置の各々において消費される電力および前記複数の記憶装置に対するアクセスを制御する制御手段において消費される電力を計測し、計測された電力の情報を収集し、
収集された電力に関する情報に基づいて、前記複数の記憶装置それぞれの動作モードおよび前記制御手段の動作モードを、現在の動作モードよりも消費電力の低い他の動作モードへ変更させる、
ストレージ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ装置、接続装置およびストレージ制御方法に関する。
【背景技術】
【０００２】
現在、情報処理システムで扱う大量のデータを記録しておくために、複数の記憶装置を収納可能なストレージ装置が用いられている。記憶装置としては、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などが利用され得る。ストレージ装置は制御モジュールを備える。制御モジュールは、情報処理装置（コンピュータなど）から複数の記憶装置へのデータアクセスを制御する。例えば、ストレージ装置は複数の記憶装置を用いてＲＡＩＤ（Redundant Arrays of Independent Disks）を構築することもできる。ＲＡＩＤによりデータアクセスの高速化やデータ記憶の高信頼化を図れる。
【０００３】
ところで、ストレージ装置で消費される電力を監視することがある。例えば、ファン、複数のディスクドライブおよびメインコントローラなどを含む筐体を単位として、当該筐体の消費電力値を算出する提案がある。この提案では、算出される消費電力値が所定の電力許容値以下となり、かつ、消費電力値と電力許容値との差分がなるべく小さくなるように制御することで、消費電力値が許容電力値を超えないようにパフォーマンスを向上させる。なお、ディスク装置に対しデータを入出力するコントローラの各構成部位の負荷に応じて、コントローラの省電力モードを変更する提案もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３７１９号公報
【特許文献２】特開２００７−１０２４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ストレージ装置では制御モジュールおよび複数の記憶装置について、それぞれが消費する電力を個別に取得できていなかった。このため、消費電力のきめ細かな監視を行うことが容易でないという問題がある。
【０００６】
一側面によれば、本発明は、詳細な消費電力に関する情報を容易に取得することができるストレージ装置、接続装置およびストレージ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一実施態様によれば、ストレージ装置が提供される。ストレージ装置は、第１の計測手段と第２の計測手段と収集手段とを有する。第１の計測手段は、複数の記憶装置の各々において消費される電力を計測する。第２の計測手段は、複数の記憶装置に対するアクセスを制御する制御手段において消費される電力を計測する。収集手段は、第１の計測手段および第２の計測手段により計測された電力に関する情報を収集する。
【０００８】
また、一実施態様によれば、複数の記憶装置と複数の記憶装置に対するアクセスを制御する制御装置との接続に用いられる接続装置が提供される。接続装置は、第１の計測手段と第２の計測手段と収集手段とを有する。第１の計測手段は、複数の記憶装置の各々において消費される電力を計測する。第２の計測手段は、制御装置において消費される電力を計測する。収集手段は、第１の計測手段および第２の計測手段により計測された電力に関する情報を収集する。
【０００９】
また、一実施態様によれば、複数の記憶装置に対するアクセスを制御するストレージ装置により実行されるストレージ制御方法が提供される。ストレージ制御方法では、複数の記憶装置の各々において消費される電力および複数の記憶装置に対するアクセスを制御する制御手段において消費される電力を計測し、計測された電力の情報を収集する。収集された電力に関する情報に基づいて、複数の記憶装置それぞれの動作モードおよび制御手段の動作モードを、現在の動作モードよりも消費電力の低い他の動作モードへ変更させる。
【発明の効果】
【００１０】
一実施態様によれば、詳細な消費電力に関する情報を容易に取得することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態のストレージ装置を示す図である。
【図２】第２の実施の形態のストレージシステムを示す図である。
【図３】第２の実施の形態のＣＥの外観例（その１）を示す図である。
【図４】第２の実施の形態のＣＥの外観例（その２）を示す図である。
【図５】第２の実施の形態のＣＥのハードウェア例を示す図である。
【図６】第２の実施の形態のＤＥのハードウェア例を示す図である。
【図７】第２の実施の形態のソフトウェア例を示す図である。
【図８】第２の実施の形態の消費電力テーブルの例（その１）を示す図である。
【図９】第２の実施の形態の消費電力テーブルの例（その２）を示す図である。
【図１０】第２の実施の形態の監視例（ＣＥ単位）を示すフローチャートである。
【図１１】第２の実施の形態の監視例（ＣＭ単位）を示すフローチャートである。
【図１２】第２の実施の形態の監視例（ＨＤＤ単位）を示すフローチャートである。
【図１３】第２の実施の形態の１サイクルの監視対象の切替例を示す図である。
【図１４】第２の実施の形態の消費電力の集計例を示す図である。
【図１５】ＣＥの他のハードウェア例を示す図である。
【図１６】第３の実施の形態の動作モードの例を示す図である。
【図１７】第３の実施の形態の動作モード閾値テーブルの例を示す図である。
【図１８】第３の実施の形態の動作モード変更例を示すフローチャートである。
【図１９】第３の実施の形態の消費電力対比表を示す図である。
【発明を実施するための形態】
【００１２】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態のストレージ装置を示す図である。ストレージ装置１は、複数の記憶装置を収納可能である。ストレージ装置１は、ネットワークを介して情報処理装置２と接続されている。ストレージ装置１は、給電手段１ａ、収納手段１ｂ、制御手段１ｃ、計測手段１ｄ，１ｅ、収集手段１ｆおよび記憶手段１ｇを有する。
【００１３】
給電手段１ａは、ストレージ装置１の各手段や記憶装置を動作させるための電力を供給する。給電手段１ａは、例えば無停電電源装置や商用電源などから供給される電力を、給電ラインＰＬを介して、各手段や記憶装置に供給する。給電ラインＰＬは、ストレージ装置１内に設けられた給電用の配線である。
【００１４】
収納手段１ｂは、複数の記憶装置を収納可能である。収納手段１ｂは記憶装置３，４を収納している。記憶装置３，４は、例えばＨＤＤやＳＳＤなどである。
制御手段１ｃは、情報処理装置２から記憶装置３，４へのデータアクセスを制御する。
【００１５】
計測手段１ｄは、記憶装置３，４の各々において消費される電力（単に消費電力ということがある）を計測する。例えば、給電ラインＰＬは記憶装置３，４の各々へ給電するためにメインのラインから分岐されたラインを含む。例えば、計測手段１ｄは当該分岐先のラインにおいて電流および電圧を計測して乗算することで、記憶装置３，４の各々における消費電力を計測する。
【００１６】
計測手段１ｅは、制御手段１ｃにおいて消費される電力を計測する。例えば、給電ラインＰＬは制御手段１ｃへ給電するためにメインのラインから分岐されたラインを含む。例えば、計測手段１ｅは当該分岐先のラインにおいて電流および電圧を計測して乗算することで、制御手段１ｃにおける消費電力を計測する。
【００１７】
収集手段１ｆは、計測手段１ｄ，１ｅにより計測された消費電力に関する情報を収集する。収集手段１ｆは、収集した消費電力に関する情報を記憶手段１ｇに格納する。例えば、収集手段１ｆは計測手段１ｄ，１ｅからの消費電力に関する情報の収集を定期的に行う。収集手段１ｆは、記憶手段１ｇに記憶された情報を用いて、記憶装置３，４および制御手段１ｃの消費電力を集計してもよい。収集手段１ｆは、収集した消費電力に関する情報や消費電力の集計結果などを制御手段１ｃに提供してもよい。収集手段１ｆは、運用管理用の情報処理装置（図１では図示を省略）に（例えばネットワークを介して）これらの情報を提供してもよい。
【００１８】
記憶手段１ｇは、収集手段１ｆが収集した情報や収集手段１ｆが生成した情報を格納するためのメモリである。
ストレージ装置１によれば、計測手段１ｄにより、記憶装置３，４の各々において消費される電力が計測される。計測手段１ｅにより、制御手段１ｃにおいて消費される電力が計測される。収集手段１ｆにより、計測手段１ｄ，１ｅにより計測された電力に関する情報が収集される。
【００１９】
これにより、ストレージ装置１について詳細な消費電力に関する情報を容易に取得することができる。具体的には、制御手段１ｃおよび記憶装置３，４について、それぞれが消費する電力を個別に取得可能となる。また、消費電力のきめ細かな監視を容易に行えるようになる。例えば、制御手段１ｃは、収集手段１ｆが収集した（または、集計した）情報を取得すれば、記憶装置３，４や制御手段１ｃの消費電力を把握可能である。例えば、制御手段１ｃはストレージ装置１の運用管理を行う情報処理装置に、取得した消費電力に関する情報を提供することもできる。
【００２０】
また、ストレージ装置１の製造過程において、給電手段１ａ、収納手段１ｂおよび制御手段１ｃは、個別の装置として組み立てられることがある。その場合、ストレージ装置１を組み立てるために、接続手段（接続装置）をストレージ装置１の部品として用いることがある。接続手段は、給電手段１ａ、記憶装置３，４および制御手段１ｃを接続するために用いられる。この場合、接続手段には、給電ラインＰＬや各手段の間でデータ通信するためのデータラインが設けられる。給電手段１ａは、接続手段上の給電ラインＰＬを介して既往装置３，４および制御手段１ｃに給電可能である。
【００２１】
そこで、計測手段１ｄ，１ｅ、収集手段１ｆおよび記憶手段１ｇを当該接続手段に設けてもよい。そうすれば、給電手段１ａ、収納手段１ｂおよび制御手段１ｃなどに消費電力を収集する機能を組み込まなくてもよい。また、例えば、制御手段１ｃは、収集手段１ｆから消費電力に関する情報を取得すれば、記憶装置３，４や制御手段１ｃの消費電力を把握可能となる。よって、ストレージ装置１への電力監視の機能の実装を容易化できる。また、接続手段を電力監視の機能を備えた部品として市場に供給可能となる。
【００２２】
［第２の実施の形態］
図２は、第２の実施の形態のストレージシステムを示す図である。第２の実施の形態のストレージシステムは、コントローラエンクロージャ（ＣＥ：Controller Enclosure）１００およびディスクエンクロージャ（ＤＥ：Disk Enclosure）２００，３００を含む。ＣＥ１００とＤＥ２００とはケーブル１１，１２を用いて接続されている。ＤＥ２００，３００はケーブル１３，１４を用いて接続されている。
【００２３】
また、ＣＥ１００はケーブル１５，１６，２１，２２を用いてスイッチ装置４００に接続されている。スイッチ装置４００にはケーブル１７，２３を用いて業務サーバ５００が接続されている。スイッチ装置４００にはケーブル２４を用いて運用管理サーバ６００が接続されている。
【００２４】
ケーブル１１，１２，１３，１４としては、例えばＥｔｈｅｒｎｅｔ（登録商標）、ＦＣ（Fibre Channel）およびｉｎｆｉｎｉＢａｎｄなどに対応したケーブル（例えば、ＱＳＦＰ（Quad Small Form Factor Pluggable）ケーブルなど）を用いることができる。ケーブル１５，１６としては、例えばＦＣ、ＳＡＳ（Serial Attached Small Computer System Interface）、ｉＳＣＳＩ（Internet Small Computer System Interface）およびＦＣｏＥ（Fibre Channel over Ethernet）などに対応したケーブルを用いることができる。ケーブル１１，１２，１３，１４，１５，１６，１７は、業務サーバ５００が、ＣＥ１００やＤＥ２００，３００へデータアクセスするための通信に用いられる。
【００２５】
ケーブル２１，２２，２３，２４としては、例えばＥｔｈｅｒｎｅｔに対応したケーブルを用いることができる。ケーブル２１，２２，２３，２４は、運用管理サーバ６００がストレージシステムの運用管理を行うための通信に用いられる。
【００２６】
ＣＥ１００は、複数のＨＤＤを収納可能なストレージ装置である。ＣＥ１００は、ＨＤＤに代えて、または、ＨＤＤと併せて、ＳＳＤなどの他の種類の記憶装置を複数収納することもできる。ＣＥ１００は、業務サーバ５００からのアクセス要求に応じて、ＤＥ２００，３００に収納された記憶装置に対するデータアクセスをＤＥ２００，３００に実行させることもできる。
【００２７】
ＤＥ２００，３００は、複数のＨＤＤを収納可能なストレージ装置である。ＤＥ２００，３００は、ＨＤＤに代えて、または、ＨＤＤと併せて、ＳＳＤなどの他の種類の記憶装置を複数収納することもできる。ここで、ＤＥ２００，３００におけるデータアクセスは、ＣＥ１００によって制御される。例えば、ＤＥ２００は、ＣＥ１００からの指示に応じて、ＤＥ２００に収納されたＨＤＤに対するデータの書き込みや読み出しを行う。また、ＤＥ３００はＣＥ１００からの指示に応じて、ＤＥ３００に収納されたＨＤＤに対するデータの書き込みや読み出しを行う。
【００２８】
スイッチ装置４００は、ＣＥ１００、業務サーバ５００および運用管理サーバ６００の間の通信を中継する中継装置である。スイッチ装置４００は、複数の種類のケーブルを接続するための複数のポートを備えている。
【００２９】
業務サーバ５００は、ストレージシステムに記憶されたデータを用いて所定の業務処理を行うサーバコンピュータである。
運用管理サーバ６００は、ストレージシステムの運用管理を行うサーバコンピュータである。運用管理サーバ６００は、ストレージシステムの消費電力を取得する。例えば、運用管理サーバ６００は、ＳＮＭＰ（Simple Network Management Protocol）を用いてＣＥ１００からストレージシステムの消費電力に関する情報（以下、単に消費電力の情報ということがある）を取得できる。
【００３０】
例えば、ストレージシステムの管理者は、運用管理サーバ６００を操作して、ストレージシステムにおける消費電力の状況を閲覧することができる。例えば、管理者は、運用管理サーバ６００に接続された表示装置に消費電力の状況を表示させることができる。消費電力の状況としては、現在の消費電力、過去の消費電力および消費電力の遷移などが考えられる。運用管理サーバ６００は、消費電力の状況に応じて、管理者に対する通知（例えば、消費電力が閾値を超過したなどの通知）を行ってもよい。通知の方法としては、電子メールの送信や表示装置へのメッセージの出力などが考えられる。
【００３１】
ＣＥ１００、ＤＥ２００，３００、スイッチ装置４００、業務サーバ５００および運用管理サーバ６００は、例えばラックに収納される。ただし、各装置はタワー型でもよい。
図３は、第２の実施の形態のＣＥの外観例（その１）を示す図である。図３（Ａ）はＣＥ１００の斜視図の例である。ＣＥ１００は筐体１０１および収納部１０２を有する。
【００３２】
筐体１０１はＣＥ１００の本体を収納する。筐体１０１は筐体カバーで覆われている。
収納部１０２は複数のＨＤＤを収納する。収納部１０２の一部は筐体１０１の内部に収納されている。収納部１０２の他の一部（収納部分）は筐体１０１の外部へ露出しており、管理者や保守員がＨＤＤの交換などの作業を行えるようになっている。筐体１０１の外部から収納部１０２に対してＨＤＤを挿抜することで、収納部１０２にＨＤＤを収めたり、取り出したりすることが可能である。
【００３３】
ここで、収納部１０２が外部へ露出している側をＣＥ１００の前面側とする。また、ＣＥ１００の当該前面側と逆側を後面側とする。すなわち、図３（Ａ）はＣＥ１００の前面側の斜視図である。
【００３４】
図３（Ｂ）はＣＥ１００の後面側の斜視図の例である。図３（Ｂ）では筐体１０１の筐体カバーを取り外した場合を例示している。ＣＥ１００は、更に、ミッドプレーン（ＭＰ：Mid Plane）１０３、コントローラモジュール（ＣＭ：Controller Module）１０４，１０５および給電ユニット（ＰＳＵ：Power Supply Unit）１０６，１０７を有する。
【００３５】
ＭＰ１０３は、収納部１０２、ＣＭ１０４，１０５およびＰＳＵ１０６，１０７を接続するための接続装置である。ＭＰ１０３は、給電用のラインやデータ通信用のラインを有する。
【００３６】
ＣＭ１０４，１０５は、ＣＥ１００の全体を制御するストレージ制御装置である。ＣＭ１０４，１０５は、業務サーバ５００と通信して、ＣＥ１００およびＤＥ２００，３００に収納されたＨＤＤへアクセスする。また、ＣＭ１０４，１０５は、ＣＥ１００およびＤＥ２００，３００の稼働状況を示す情報を収集する。ＣＭ１０４，１０５は、運用管理サーバ６００と通信して、ＣＥ１００およびＤＥ２００，３００の稼働状況を示す情報を運用管理サーバ６００に提供する。稼働状況を示す情報は消費電力の情報を含む。
【００３７】
ＣＭ１０４，１０５は、両方をアクティブ状態として稼働させることができる。例えば、両方をアクティブ状態として稼働させる場合、アクセスするＨＤＤを分担する。具体的には、収納部１０２に収納された複数のＨＤＤのうちの一部のアクセスをＣＭ１０４が担当し、残りの一部のアクセスをＣＭ１０５が担当するというように、アクセス先を分担する。一方で障害が発生した場合には他方のＣＭにより全てのＨＤＤへのデータアクセスを継続できる。
【００３８】
なお、ＣＭ１０４，１０５は、一方をアクティブ状態、他方をスタンバイ状態として稼働させることもできる。一方をアクティブ状態とする場合、例えばＣＭ１０４がアクティブ状態であれば、ＣＭ１０４が収納部１０２に収納された全てのＨＤＤへのアクセスを担当する。以下の説明では、ＣＭ１０４，１０５の両方をアクティブ状態にして運用する場合を例示する。
【００３９】
ＰＳＵ１０６，１０７は、ＣＥ１００を動作させるための電力を収納部１０２（収納部１０２に収納されたＨＤＤを含む）、ＭＰ１０３およびＣＭ１０４，１０５を含むＣＥ１００全体に供給する。ＰＳＵ１０６，１０７の両方からＣＥ１００の各部へ給電することができる。その場合、ＰＳＵ１０６は収納部１０２に収納された複数のＨＤＤの一部およびＣＭ１０４へ電力を供給する。また、ＰＳＵ１０７は収納部１０２に収納された複数のＨＤＤの他の一部およびＣＭ１０５へ電力を供給する。また、ＰＳＵ１０６，１０７の何れか一方で障害が発生した場合には、正常な方のＰＳＵでＣＥ１００全体に電力を供給し続けることで、ＣＥ１００の動作を維持することも考えられる。
【００４０】
なお、ＤＥ２００，３００もＣＥ１００と同様の外観である。ＤＥ２００，３００もＣＥ１００と同様の斜視図となる。ただし、ＤＥ２００，３００はＣＥ１００からの指示に基づいてＤＥ２００，３００に収納されたＨＤＤへアクセスするのが主な役割である。このため、ＤＥ２００，３００は、ＣＭに代えて、ＩＯＭ（Input Output Module）と呼ばれるモジュールを有する。ＩＯＭは、ＨＤＤに対するデータの読み書きを主に行うためのモジュールである。
【００４１】
図４は、第２の実施の形態のＣＥの外観例（その２）を示す図である。図４はＣＥ１００の分解斜視図の例である。図４では図３（Ｂ）の収納部１０２、ＭＰ１０３、ＣＭ１０４，１０５およびＰＳＵ１０６，１０７を分解した場合を例示している。ＤＥ２００，３００もＣＥ１００と同様の分解斜視図となる。
【００４２】
例えば、収納部１０２および収納部１０２に収納された各ＨＤＤは、ＭＰ１０３に接続するためのコネクタを有する。例えば、ＭＰ１０３も収納部１０２および当該各ＨＤＤに接続するためのコネクタを有する。収納部１０２、各ＨＤＤおよびＭＰ１０３に設けられた当該コネクタ同士を嵌め合わせることで、収納部１０２および収納部１０２に収納された各ＨＤＤをＭＰ１０３に接続する。コネクタを介して、ＭＰ１０３の上の給電ラインおよびデータラインに各ＨＤＤが接続される。
【００４３】
例えば、ＣＭ１０４，１０５はＭＰ１０３に接続するためのコネクタを有する。例えば、ＭＰ１０３もＣＭ１０４，１０５に接続するためのコネクタを有する。ＭＰ１０３およびＣＭ１０４，１０５に設けられた当該コネクタ同士を嵌め合わせることで、ＣＭ１０４，１０５をＭＰ１０３に接続する。コネクタを介して、ＭＰ１０３上の給電ラインおよびデータラインにＣＭ１０４，１０５が接続される。
【００４４】
例えば、ＰＳＵ１０６，１０７はＭＰ１０３に接続するためのコネクタを有する。例えば、ＭＰ１０３もＰＳＵ１０６，１０７に接続するためのコネクタを有する。ＭＰ１０３およびＰＳＵ１０６，１０７に設けられた当該コネクタ同士を嵌め合わせることで、ＰＳＵ１０６，１０７をＭＰ１０３に接続する。コネクタを介して、ＭＰ１０３上の給電ラインにＰＳＵ１０６，１０７が接続される。
【００４５】
図５は、第２の実施の形態のＣＥのハードウェア例を示す図である。収納部１０２は、ＨＤＤ３１，３２，・・・を収納している。また、ＰＳＵ１０６，１０７は、５ＶＬ、５Ｖおよび１２Ｖで給電している。５ＶＬおよび１２Ｖの電源は、ＣＭ１０４，１０５の駆動に用いる。５Ｖおよび１２Ｖの電源は、ＨＤＤ３１，３２，・・・の駆動に用いる。
【００４６】
ＭＰ１０３は、給電ラインＰＬ１，ＰＬ２，ＰＬ３、データラインＤＬ１，ＤＬ２，ＤＬ３，ＤＬ４、監視部１０３ａ、メモリ１０３ｂ、電力計測部１０３ｃ，１０３ｄ，１０３ｅ，１０３ｆ，１０３ｇを有する。
【００４７】
給電ラインＰＬ１は５ＶＬの給電に用いられる。給電ラインＰＬ２は５Ｖの給電に用いられる。給電ラインＰＬ３は１２Ｖの給電に用いられる。
データラインＤＬ１は、監視部１０３ａと電力計測部１０３ｃ，１０３ｄとの間のデータの入出力に用いられる。データラインＤＬ２は、監視部１０３ａと電力計測部１０３ｅとの間のデータの入出力に用いられる。データラインＤＬ３は、監視部１０３ａと電力計測部１０３ｆ，１０３ｇとの間のデータの入出力に用いられる。データラインＤＬ４は、監視部１０３ａとＣＭ１０４，１０５との間のデータの入出力に用いられる。
【００４８】
なお、図５ではＣＭ１０４，１０５がＨＤＤ３１，３２，・・・へアクセスするためのデータラインの図示を省略している。
監視部１０３ａは、電力計測部１０３ｃ，１０３ｄ，１０３ｅ，１０３ｆ，１０３ｇが計測した消費電力の情報を収集する電子回路である。監視部１０３ａは、収集した情報をメモリ１０３ｂに格納する。また、監視部１０３ａは、メモリ１０３ｂに記憶された消費電力の情報を集計する。監視部１０３ａは、消費電力の情報をＣＭ１０４（またはＣＭ１０５）に提供する。また、監視部１０３ａは、消費電力を収集した時間を管理するためのＲＴＣ（Real Time Clock）を含む。
【００４９】
監視部１０３ａは、例えばＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）でもよく、メモリ１０３ｂに記憶されたファームウェアのプログラムを実行する汎用のプロセッサでもよい。監視部１０３ａは、複数のＡＳＩＣなどで実装されてもよい。監視部１０３ａは第１の実施の形態の収集手段の一例である。
【００５０】
メモリ１０３ｂは、監視部１０３ａが実行するプログラムや処理に用いるデータを記憶する記憶部である。メモリ１０３ｂは、揮発性および不揮発性のメモリを含む。例えば、メモリ１０３ｂは、監視部１０３ａが収集した消費電力の情報および監視部１０３ａが当該消費電力を集計した集計結果の情報を記憶する。ＭＰ１０３は複数個のメモリを備えてもよい。
【００５１】
電力計測部１０３ｃは、ＰＳＵ１０６からＣＥ１００全体へ供給される電力を計測する計測器である。電力計測部１０３ｃは給電ラインＰＬ１，ＰＬ２，ＰＬ３に接続する。電力計測部１０３ｃは給電ラインＰＬ１，ＰＬ２，ＰＬ３により供給される電力を計測することで、ＣＥ１００全体へ供給される電力を計測する。例えば、電力計測部１０３ｃは、ＭＰ１０３とＰＳＵ１０６との接続部分の付近（コネクタ内やコネクタ周縁部など）に設けられる。
【００５２】
電力計測部１０３ｄは、ＰＳＵ１０７からＣＥ１００全体へ供給される電力を計測する計測器である。電力計測部１０３ｄは電力計測部１０３ｃと同様にしてＣＥ１００全体へ供給される電力を計測できる。ＰＳＵ１０６，１０７から同時に給電される場合、電力計測部１０３ｃ，１０３ｄで計測された消費電力の合計がＣＥ１００全体の消費電力に相当する。例えば、電力計測部１０３ｄは、ＭＰ１０３とＰＳＵ１０７との接続部分の付近（コネクタ内やコネクタ周縁部など）に設けられる。
【００５３】
電力計測部１０３ｅは、ＰＳＵ１０６，１０７からＨＤＤ３１，３２，・・・それぞれへ供給される電力を計測する計測器である。電力計測部１０３ｅは給電ラインＰＬ２，ＰＬ３に接続する。電力計測部１０３ｅは（ＨＤＤごとに）給電ラインＰＬ２，ＰＬ３により供給される電力を計測することで、各ＨＤＤへ供給される電力を計測する。例えば、電力計測部１０３ｅは、ＭＰ１０３とＨＤＤ３１，３２，・・・との接続部分の付近（各ＨＤＤを接続するための各コネクタ内や各コネクタ周縁部など）で消費電力を計測する。電力計測部１０３ｅは、各ＨＤＤ用に複数個設けられてもよい。
【００５４】
電力計測部１０３ｆは、ＰＳＵ１０６（またはＰＳＵ１０７）からＣＭ１０４へ供給される電力を計測する計測器である。電力計測部１０３ｆは給電ラインＰＬ１，ＰＬ３に接続する。電力計測部１０３ｆは給電ラインＰ１，ＰＬ３により供給される電力を計測することで、ＣＭ１０４へ供給される電力を計測する。例えば、電力計測部１０３ｆは、ＭＰ１０３とＣＭ１０４との接続部分の付近（コネクタ内やコネクタ周縁部など）に設けられる。
【００５５】
電力計測部１０３ｇは、ＰＳＵ１０７（またはＰＳＵ１０６）からＣＭ１０５へ供給される電力を計測する計測器である。電力計測部１０３ｇは電力計測部１０３ｆと同様にしてＣＭ１０５へ供給される電力を計測できる。例えば、電力計測部１０３ｇは、ＭＰ１０３とＣＭ１０５との接続部分の付近（コネクタ内やコネクタ周縁部など）に設けられる。
【００５６】
例えば、電力計測部１０３ｃ，１０３ｄ，１０３ｅ，１０３ｆ，１０３ｇは、次のようにして各部の消費電力を計測できる。まず、計測箇所の電圧および電流の瞬時値を計測して乗算することで、瞬時電力を計測する。そして、所定の時間間隔でサンプリングした瞬時電力の平均値を消費電力とする。
【００５７】
ＣＭ１０４は、ＣＰＵ（Central Processing Unit）１０４ａ、メモリ１０４ｂ、ＬＡＮ（Local Area Network）ポート１０４ｃ、ＣＡ（Channel Adaptor）１０４ｄおよびＤＡ（Disk Adaptor）１０４ｅを有する。
【００５８】
ＣＰＵ１０４ａは、ＣＭ１０４の情報処理を制御するプロセッサである。ＣＭ１０４には、複数のプロセッサを設けて、プログラムを分散して実行してもよい。
メモリ１０４ｂは、ＣＰＵ１０４ａが実行するファームウェアのプログラムや処理に用いるデータを記憶する記憶部である。メモリ１０４ｂは不揮発性メモリおよび揮発性メモリを含む。例えば、メモリ１０４ｂは、データの読み出しや書き込みの際に対象のデータを一時的に格納しておくキャッシュメモリとしても利用され得る。また、例えば、メモリ１０４ｂは、ＣＰＵ１０４ａが収集したデータを記憶するためにも利用され得る。ＣＭ１０４は、複数個のメモリを備えていてもよい。
【００５９】
ＬＡＮポート１０４ｃは、スイッチ装置４００を介して運用管理サーバ６００と通信を行う通信インタフェースである。ＣＭ１０４は複数個のＬＡＮポートを備えてもよい。
ＣＡ１０４ｄは、スイッチ装置４００を介して業務サーバ５００と通信を行う通信インタフェースである。ＣＭ１０４は複数個のＣＡを備えてもよい。
【００６０】
ＤＡ１０４ｅは、ＤＥ２００，３００と通信を行う通信インタフェースである。ＤＡ１０４ｅは、ＤＥ２００を介してＤＥ３００と通信を行える。ＣＭ１０４は複数個のＤＡを備えてもよい。
【００６１】
ＣＭ１０５は、ＣＰＵ１０５ａ、メモリ１０５ｂ、ＬＡＮポート１０５ｃ、ＣＡ１０５ｄおよびＤＡ１０５ｅを有する。ＣＰＵ１０５ａ、メモリ１０５ｂ、ＬＡＮポート１０５ｃ、ＣＡ１０５ｄおよびＤＡ１０５ｅの説明は、ＣＰＵ１０４ａ、メモリ１０４ｂ、ＬＡＮポート１０４ｃ、ＣＡ１０４ｄおよびＤＡ１０４ｅの説明と同様であるため、その説明を省略する。
【００６２】
図６は、第２の実施の形態のＤＥのハードウェア例を示す図である。ＤＥ２００は、収納部２０２、ＭＰ２０３、ＩＯＭ２０４，２０５およびＰＳＵ２０６，２０７を有する。ＤＥ２００が備える各ユニットの説明は、ＣＥ１００が備える同名の各ユニットの説明と同様である。このため、共通の事項の説明を省略し、相違点を説明する。なお、ＤＥ３００もＤＥ２００と同様のハードウェアによって実装できる。
【００６３】
収納部２０２は収納部１０２と同様である。収納部２０２はＨＤＤ６１，６２，・・・を収納している。ＰＳＵ２０６，２０７は、５ＶＬ、５Ｖおよび１２Ｖで給電している。５ＶＬおよび１２Ｖの電源は、ＩＯＭ２０４，２０５の駆動に用いる。５Ｖおよび１２Ｖの電源は、ＨＤＤ６１，６２，・・・の駆動に用いる。
【００６４】
ＭＰ２０３は、給電ラインＰＬ４，ＰＬ５，ＰＬ６、データラインＤＬ５，ＤＬ６，ＤＬ７，ＤＬ８、監視部２０３ａ、メモリ２０３ｂ、電力計測部２０３ｃ，２０３ｄ，２０３ｅ，２０３ｆ，２０３ｇを有する。
【００６５】
給電ラインＰＬ４は５ＶＬの給電に用いられる。給電ラインＰＬ５は５Ｖの給電に用いられる。給電ラインＰＬ６は１２Ｖの給電に用いられる。
データラインＤＬ５は、監視部２０３ａと電力計測部２０３ｃ，２０３ｄとの間のデータの入出力に用いられる。データラインＤＬ６は、監視部２０３ａと電力計測部２０３ｅとの間のデータの入出力に用いられる。データラインＤＬ７は、監視部２０３ａと電力計測部２０３ｆ，２０３ｇとの間のデータの入出力に用いられる。データラインＤＬ８は、監視部２０３ａとＩＯＭ２０４，２０５との間のデータの入出力に用いられる。
【００６６】
なお、図６ではＩＯＭ２０４，２０５がＨＤＤ６１，６２，・・・へアクセスするためのデータラインの図示を省略している。
監視部２０３ａは、電力計測部２０３ｃ，２０３ｄ，２０３ｅ，２０３ｆ，２０３ｇが計測した消費電力の情報を収集する電子回路である。監視部２０３ａは、監視部１０３ａと同様の機能を有する。監視部２０３ａは、消費電力の情報を集計してＩＯＭ２０４（またはＩＯＭ２０５）に提供する。
【００６７】
監視部２０３ａは、例えばＡＳＩＣやＦＰＧＡでもよく、メモリ１０３ｂに記憶されたファームウェアのプログラムを実行する汎用のプロセッサでもよい。監視部２０３ａは、複数のＡＳＩＣなどで実装されてもよい。監視部２０３ａも第１の実施の形態の収集手段の一例である。
【００６８】
メモリ２０３ｂは、監視部２０３ａが実行するプログラムや処理に用いるデータを記憶する記憶部である。メモリ２０３ｂの説明はメモリ１０３ｂの説明と同様であるため、その説明を省略する。
【００６９】
電力計測部２０３ｃは、ＰＳＵ２０６からＤＥ２００全体へ供給される電力を計測する計測器である。電力計測部２０３ｄは、ＰＳＵ２０７からＤＥ２００全体へ供給される電力を計測する計測器である。電力計測部２０３ｅは、ＰＳＵ２０６，２０７からＨＤＤ６１，６２，・・・それぞれへ供給される電力を計測する計測器である。電力計測部２０３ｆは、ＰＳＵ２０６（またはＰＳＵ２０７）からＩＯＭ２０４へ供給される電力を計測する計測器である。電力計測部２０３ｇは、ＰＳＵ２０７（またはＰＳＵ２０６）からＣＭ２０５へ供給される電力を計測する計測器である。
【００７０】
電力計測部２０３ｃ，２０３ｄ，２０３ｅ，２０３ｆ，２０３ｇの説明は、電力計測部１０３ｃ，１０３ｄ，１０３ｅ，１０３ｆ，１０３ｇの説明と同様である。具体的には、図５の説明において、ＨＤＤ３１，３２，・・・をＨＤＤ６１，６２，・・・に読み替え、ＣＭ１０４，１０５それぞれをＩＯＭ２０４，２０５に読み替え、ＰＳＵ１０６，１０７それぞれをＰＳＵ２０６，２０７に読み替えればよい。また、図５の説明において、電源ラインＰＬ１，ＰＬ２，ＰＬ３それぞれを電源ラインＰＬ４，ＰＬ５，ＰＬ６に読み替えればよい。
【００７１】
ＩＯＭ２０４は、ＣＰＵ２０４ａ、メモリ２０４ｂおよびＤＡ２０４ｃ，２０４ｄを有する。ＣＰＵ２０４ａ、メモリ２０４ｂおよびＤＡ２０４ｃ，２０４ｄの説明は、ＣＰＵ１０４ａ、メモリ１０４ｂおよびＤＡ１０４ｅの説明と同様であるため、その説明を省略する。ＤＡ２０４ｃはＣＥ１００（例えば、ＤＡ１０４ｅ）と接続される。ＤＡ２０４ｄはＤＥ３００と接続される。
【００７２】
ＩＯＭ２０５は、ＣＰＵ２０５ａ、メモリ２０５ｂおよびＤＡ２０５ｃ，２０５ｄを有する。ＣＰＵ２０５ａ、メモリ２０５ｂおよびＤＡ２０５ｃ，２０５ｄの説明は、ＣＰＵ１０４ａ、メモリ１０４ｂおよびＤＡ１０４ｅの説明と同様であるため、その説明を省略する。ＤＡ２０５ｃはＣＥ１００（例えば、ＤＡ１０５ｅ）と接続される。ＤＡ２０５ｄはＤＥ３００と接続される。
【００７３】
図７は、第２の実施の形態のソフトウェア例を示す図である。ＣＭ１０４は、管理部１１０および記憶部１２０を有する。
管理部１１０は、監視部１０３ａにより収集された消費電力の情報や監視部１０３ａによる消費電力の集計結果を取得し、記憶部１２０に格納する。管理部１１０は、ＩＯＭ２０４から監視部２０３ａにより収集された消費電力の情報や監視部２０３ａによる消費電力の集計結果を取得し、記憶部１２０に格納する。更に、管理部１１０は、ＩＯＭ２０４を介してＤＥ３００からも、同様に消費電力の情報や消費電力の集計結果を取得し、記憶部１２０に格納する。管理部１１０は、記憶部１２０に記憶された情報を運用管理サーバ６００に提供する。
【００７４】
記憶部１２０は、管理部１１０が収集したデータを記憶する。記憶部１２０は、例えば、メモリ１０４ｂを用いて実装できる。
ＣＭ１０５は、管理部１１０ａおよび記憶部１２０ａを有する。管理部１１０ａおよび記憶部１２０ａの説明は、管理部１１０および記憶部１２０の説明と同様であるため省略する。
【００７５】
ここで、管理部１１０，１１０ａは、何れか一方が、ＣＥ１００およびＤＥ２００，３００における消費電力の情報を収集する。管理部１１０，１１０ａは通信可能であり、一方の収集機能をアクティブ、他方の収集機能を非アクティブとすることができる。例えば、管理部１１０がアクティブであれば、管理部１１０がＣＥ１００およびＤＥ２００，３００における消費電力の情報を収集する。非アクティブである管理部１１０ａは管理部１１０が障害などによって動作していない場合に、アクティブ化して情報の収集を代替する。ただし、管理部１１０，１１０ａの両方に消費電力の情報を収集させてもよい。この場合は、管理部１１０，１１０ａの何れか一方が運用管理サーバ６００への情報提供を行えばよい。
【００７６】
ＩＯＭ２０４は、管理部２１０および記憶部２２０を有する。
管理部２１０は、監視部２０３ａにより収集された消費電力の情報や監視部２０３ａによる消費電力の集計結果を取得し、記憶部２２０に格納する。管理部２１０は、ＤＥ３００からもＤＥ３００が備える監視部により収集された消費電力の情報や当該監視部による消費電力の集計結果を取得し、記憶部２２０に格納する。管理部２１０は、記憶部２２０に記憶された情報をＣＥ１００（例えば、管理部１１０）に提供する。
【００７７】
記憶部２２０は、管理部２１０が収集したデータを記憶する。記憶部１２０は、例えば、メモリ２０４ｂを用いて実装できる。
ＩＯＭ２０５は、管理部２１０ａおよび記憶部２２０ａを有する。管理部２１０ａおよび記憶部２２０ａの説明は、管理部２１０および記憶部２２０の説明と同様であるため、その説明を省略する。
【００７８】
ここで、管理部２１０，２１０ａも、管理部１１０，１１０ａと同様に何れか一方がＤＥ２００，３００における消費電力の情報を収集する。あるいは、ＩＯＭ２１０，２１０ａの両方に消費電力の情報を収集させてもよい。この場合は、管理部２１０，２１０ａの何れか一方がＣＥ１００に情報の提供を行えばよい。
【００７９】
以下の説明では、管理部１１０，２１０がＣＥ１００およびＤＥ２００における消費電力の情報の収集および提供を行うものとする。ＤＥ３００についても同様に、冗長化された管理部のうちの一方が消費電力の情報の収集を行い、当該管理部が管理部２１０に情報の提供を行うものとする。
【００８０】
なお、管理部１１０，１１０ａ，２１０，２１０ａの機能は、ＣＰＵ１０４ａ，１０５ａ，２０４ａ，２０５ａが所定のプログラムを実行することで発揮されてもよい。また、管理部１１０，１１０ａ，２１０，２１０ａは、ＣＭ１０４，１０５およびＩＯＭ２０４，２０５に設けられたＦＰＧＡやＡＳＩＣなどの電子回路であってもよい（独立した管理手段としてＣＰＵとは別個に設けられてもよい）。
【００８１】
ＤＥ３００もＤＥ２００と同様にＩＯＭ内に管理部や記憶部を有している。
図８は、第２の実施の形態の消費電力テーブルの例（その１）を示す図である。消費電力テーブル１２１は、ＣＥ１００に関する消費電力の情報を登録したテーブルである。消費電力テーブル１２１は、監視部１０３ａにより生成されメモリ１０３ｂに格納される。また、消費電力テーブル１２１は監視部１０３ａにより管理部１１０に提供され、管理部１１０により記憶部１２０に格納される。
【００８２】
消費電力テーブル１２１には、ＣＥ単位、ＣＭ単位、ＨＤＤ単位の消費電力が登録されている。消費電力テーブル１２１に登録される消費電力は、所定時間の平均値である。例えば、１秒間の平均値、１分間の平均値、１時間の平均値、１２時間の平均値および２４時間の平均値などが登録され得る。３０秒、３０分、６時間など、他の時間の平均値を取得してもよい。
【００８３】
消費電力テーブル１２２は、ＤＥ２００に関する消費電力の情報を登録したテーブルである。消費電力テーブル１２２は、監視部２０３ａにより生成されメモリ２０３ｂに格納される。また、消費電力テーブル１２２は、監視部２０３ａにより管理部２１０に提供され、管理部２１０により記憶部２２０に格納される。更に、消費電力テーブル１２２は、管理部２１０により管理部１１０に提供され、管理部１１０により記憶部１２０に格納される。
【００８４】
消費電力テーブル１２３は、ＤＥ３００に関する消費電力の情報を登録したテーブルである。消費電力テーブル１２３も、消費電力テーブル１２２と同様に、ＤＥ３００が備える監視部により生成される。消費電力テーブル１２３は、ＤＥ２００を介して管理部１１０に提供され、管理部１１０により記憶部１２０に格納される。
【００８５】
消費電力テーブル１２２，１２３も消費電力テーブル１２１と同様に、ＣＥ単位、ＨＤＤ単位、ＣＭ単位の消費電力が登録される。消費電力テーブル１２２，１２３に登録される消費電力は、消費電力テーブル１２１と同様に、所定時間の平均値である。次に、消費電力テーブル１２１の具体的なデータ構造を例示する。
【００８６】
図９は、第２の実施の形態の消費電力テーブルの例（その２）を示す図である。消費電力テーブル１２１は、時刻、１秒平均、１分平均、・・・の項目を含む。“・・・”により略記した箇所には平均をとる時間単位を示す項目（例えば、上述の例では１時間平均、１２時間平均、２４時間平均など）が含まれる。
【００８７】
時刻の項目には、消費電力を計測した時刻が登録される。１秒平均の項目には、ＣＥ単位、ＣＭ単位、ＨＤＤ単位の消費電力の１秒間の平均値が登録される。登録される値の単位は、例えばワット（Ｗ：Watt）である。例えば、１秒平均の項目は、ＥＮＣ（Enclosureの頭文字）の項目、ＭＯＤ（Moduleの頭文字）の項目およびＨＤＤの項目に細分化されている。ＥＮＣの項目には、ＣＥ単位の消費電力が登録される。ＭＯＤの項目には、ＣＭ単位の消費電力がＣＭ１０４，１０５について個別に登録される。ＣＭ１０４の識別子は“ＭＯＤ＃０”である。ＣＭ１０５の識別子は“ＭＯＤ＃１”である。ＨＤＤの項目には、ＨＤＤ単位の消費電力がＨＤＤ３１，３２，・・・について個別に登録される。なお、図９では、ＨＤＤ３１，３２，・・・が収納部１０２に２４個収納されている場合を例示している。ＨＤＤ３１の識別子は“ＨＤＤ＃０”である。ＨＤＤ３２の識別子は“ＨＤＤ＃１”である。そして、２４個目のＨＤＤの識別子は“ＨＤＤ＃２３”である。
【００８８】
１分平均、１時間平均などの他の時間単位を示す項目についても、１秒平均の項目と同様に、ＥＮＣ、ＭＯＤ、ＨＤＤそれぞれの項目を含む。そして、ＥＮＣ、ＭＯＤ、ＨＤＤそれぞれの項目について、消費電力が登録される。
【００８９】
例えば、消費電力テーブル１２１には、時刻が“０：００：００”、ＥＮＣが“１５０．０”（Ｗ）、ＭＯＤ＃０が“３０．０”（Ｗ）、ＭＯＤ＃１が“２５．０”（Ｗ）、ＨＤＤ＃０が“８．１”（Ｗ）、ＨＤＤ＃１が“８．１”（Ｗ）、・・・、ＨＤＤ＃２３が“５．０”（Ｗ）という情報が登録されている。
【００９０】
これは、時刻０時０分００秒の時点において、ＣＥ１００全体の消費電力が１５０Ｗであったことを示す。当該時点で、ＣＭ１０４の消費電力が３０Ｗであり、ＣＭ１０５の消費電力が２５Ｗであったことを示す。当該時点で、ＨＤＤ３１の消費電力が８．１Ｗであり、ＨＤＤ３２の消費電力が８．１Ｗであり、２４個目のＨＤＤの消費電力が５Ｗであったことを示す。
【００９１】
また、１分平均の項目については、直近の過去６０秒間の消費電力の履歴の平均値をＥＮＣ、ＭＯＤおよびＨＤＤのそれぞれの項目について求めたものが登録される。
更に、例えば、１時間平均の項目についても同様に、直近の過去６０分間の消費電力の履歴の平均値をＥＮＣ、ＭＯＤおよびＨＤＤのそれぞれの項目について求めたものが登録される。１２時間、２４時間平均の項目についても同様に、直近の過去１２時間、２４時間の消費電力の履歴の平均値をＥＮＣ、ＭＯＤおよびＨＤＤのそれぞれの項目について求めたものが登録される。
【００９２】
なお、消費電力テーブル１２１では時刻に加えて年月日を管理してもよい。また、消費電力テーブル１２１は、直近２４時間分の履歴のみを保持するようにしてもよい。メモリ１０３ｂの節約のためである。その場合、管理部１１０は２４時間よりも短い周期で監視部１０３ａから消費電力テーブル１２１の情報を取得すれば、計測された消費電力の取得漏れを防げる。
【００９３】
また、消費電力テーブル１２２，１２３も消費電力テーブル１２１と同様のデータ構造である。
次に、以上のようなストレージシステムにおける消費電力の監視の手順を説明する。以下の説明では、監視部１０３ａによる手順を主に説明するが、監視部２０３ａやＤＥ３００が備える監視部も同様の手順で消費電力の監視を行う。
【００９４】
ここで、監視部１０３ａは、自身の監視機能がオンにされたタイミングで以下の手順を開始し、また、当該監視機能がオフにされたタイミングで手順を終了する。監視機能のオン／オフは、例えば、運用管理サーバ６００から、ＣＭ１０４を介して切替可能である。あるいは、ＣＥ１００の操作パネルなどに設けられた所定の操作部に対する操作に応じて切替可能としてもよい。
【００９５】
また、以下の手順は、５ミリ秒（ｍｓ：milli seconds）周期で実行される手順を例示したものである。第２の実施の形態の例では、消費電力の計測の１サイクルを１０ミリ秒とする。５ミリ秒は０．５サイクルに相当する。まず、ＣＥ単位の消費電力の監視例を説明する。
【００９６】
図１０は、第２の実施の形態の監視例（ＣＥ単位）を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
（ステップＳ１１）監視部１０３ａは、１ミリ秒待機する。消費電力の計測後に挿入される当該１ミリ秒の待機時間は、計測された消費電力をメモリ１０３ｂへ記録するための時間でもある（以下、同様）。
【００９７】
（ステップＳ１２）監視部１０３ａは、監視対象のＰＳＵを切り替える。例えば、前回の監視対象がＰＳＵ１０７であった場合、今回の監視対象をＰＳＵ１０６に切り替える。
（ステップＳ１３）監視部１０３ａは、今回の監視対象であるＰＳＵ側の電力計測部で計測された消費電力の情報を収集してメモリ１０３ｂに格納する。今回の監視対象がＰＳＵ１０６であれば、電力計測部１０３ｃから消費電力の情報を収集する。今回の監視対象がＰＳＵ１０７であれば、電力計測部１０３ｄから消費電力の情報を収集する。
【００９８】
（ステップＳ１４）監視部１０３ａは、ステップＳ１１の完了後、４ミリ秒が経過したことを検出すると、ステップＳ１１に処理を進める。
監視部１０３ａは、以上の手順を５ミリ秒周期で実行することで、電力計測部１０３ｃ，１０３ｄからＣＥ単位の消費電力の情報を継続的に収集する。
【００９９】
なお、電力計測部１０３ｃ，１０３ｄは直流での消費電力を計測する。このため、ステップＳ１３において、監視部１０３ａはＰＳＵ１０６，１０７のＡＣ（Alternating Current）／ＤＣ（Direct Current）変換効率に基づいて、電力計測部１０３ｃ，１０３ｄから収集した消費電力を交流での消費電力に換算してもよい。例えば、ＡＣ／ＤＣ変換効率が０．８であれば、電力計測部１０３ｃ，１０３ｄから収集した消費電力を０．８で割った値が交流での消費電力である。監視部１０３ａにより交流での消費電力に予め換算しておけば、管理部１１０や運用管理サーバ６００などで当該換算を行わなくてもよくなる。
【０１００】
次に、ＣＭ単位の消費電力の監視例を説明する。
図１１は、第２の実施の形態の監視例（ＣＭ単位）を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。
【０１０１】
（ステップＳ２１）監視部１０３ａは、１ミリ秒待機する。
（ステップＳ２２）監視部１０３ａは、監視対象のＣＭを切り替える。例えば、前回の監視対象がＣＭ１０５であった場合、今回の監視対象をＣＭ１０４に切り替える。
【０１０２】
（ステップＳ２３）監視部１０３ａは、今回の監視対象であるＣＭ側の電力計測部で計測された消費電力の情報を収集してメモリ１０３ｂに格納する。今回の監視対象がＣＭ１０４であれば、電力計測部１０３ｆから消費電力の情報を収集する。今回の監視対象がＣＭ１０５であれば、電力計測部１０３ｇから消費電力の情報を収集する。監視部１０３ａは、ＣＭの切替回数に１を加算する。
【０１０３】
（ステップＳ２４）監視部１０３ａは、ステップＳ２２の開始から、２ミリ秒が経過したことを検出すると、ステップＳ２５に処理を進める。
（ステップＳ２５）監視部１０３ａは、ＣＭの切替回数が２であるか否かを判定する。ＣＭの切替回数が２である場合、ステップＳ２６に処理を進める。ＣＭの切替回数が２でない場合、ステップＳ２２に処理を進める。
【０１０４】
（ステップＳ２６）監視部１０３ａは、ＣＭの切替回数を０にリセットする。そして、ステップＳ２１に処理を進める。
監視部１０３ａは、以上の手順を５ミリ秒周期で実行することで、電力計測部１０３ｆ，１０３ｇからＣＭ単位の消費電力の情報を継続的に収集する。なお、ステップＳ２３において、監視部１０３ａは電力監視部１０３ｆ，１０３ｇから収集した消費電力を交流での消費電力に換算してもよい。その理由は、ステップＳ１３と同様である。
【０１０５】
次に、ＨＤＤ単位の消費電力の監視例を説明する。
図１２は、第２の実施の形態の監視例（ＨＤＤ単位）を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。
【０１０６】
（ステップＳ３１）監視部１０３ａは、１ミリ秒待機する。
（ステップＳ３２）監視部１０３ａは、監視対象のＨＤＤの組を切り替える。ここで、第２の実施の形態では収納部１０２に計２４個のＨＤＤが収納されている場合を例示している。そこで、一例としてＨＤＤ６個を１つの組として扱う。ＣＥ１００に計４つの組が存在することになる。ただし、１組当たりのＨＤＤの個数は監視間隔に合わせて任意に決定できる。例えば、前回の監視対象がＨＤＤ＃０〜ＨＤＤ＃５の識別子で示されるＨＤＤの第１の組であった場合には、今回の監視対象をＨＤＤ＃６〜ＨＤＤ＃１１の識別子で示されるＨＤＤの第２の組に切り替える。監視部１０３ａは、ＨＤＤの組の切替回数に１を加算する。
【０１０７】
（ステップＳ３３）監視部１０３ａは、今回の監視対象であるＨＤＤの組に含まれるＨＤＤごとに電力計測部１０３ｅで計測された消費電力の情報を収集して、メモリ１０３ｂに格納する。
【０１０８】
（ステップＳ３４）監視部１０３ａは、ステップＳ３２の開始から０．５ミリ秒が経過したことを検出すると、ステップＳ３５に処理を進める。
（ステップＳ３５）監視部１０３ａは、ＨＤＤの組の切替回数が４であるか否かを判定する。ＨＤＤの組の切替回数が４である場合、処理をステップＳ３６に進める。ＨＤＤの組の切替回数が４でない場合、ステップＳ３２に処理を進める。
【０１０９】
（ステップＳ３６）監視部１０３ａは、ＨＤＤの組の切替回数を０にリセットする。
（ステップＳ３７）監視部１０３ａは、全組（計４つの全ての組）の監視回数に１を加算する。
【０１１０】
（ステップＳ３８）監視部１０３ａは、全組の監視回数が２であるか否かを判定する。全組の監視回数が２である場合、ステップＳ３９に処理を進める。全組の監視回数が２でない場合、処理をステップＳ３２に進める。
【０１１１】
（ステップＳ３９）監視部１０３ａは、全組の監視回数を０にリセットする。そして、ステップＳ３１に処理を進める。
監視部１０３ａは、以上の手順を５ミリ秒周期で実行することで、電力計測部１０３ｅからＨＤＤ単位の消費電力の情報を継続的に収集する。なお、ステップＳ３３において、監視部１０３ａは電力監視部１０３ｅから収集した消費電力を交流での消費電力に換算してもよい。その理由は、ステップＳ１３と同様である。
【０１１２】
また、監視部１０３ａは図１０〜１２の手順を並行して行う。ステップＳ１１，Ｓ２１，Ｓ３１は１つの処理を便宜的に分けて記載したものであり、実行タイミングは同じである。
【０１１３】
図１３は、第２の実施の形態の１サイクルの監視対象の切替例を示す図である。前述したように、１サイクルは１０ミリ秒である。ＣＥ単位の消費電力監視では、（監視対象として）ＰＳＵ１０６側およびＰＳＵ１０７側を５ミリ秒（０．５サイクル）ごとに切り替えて消費電力を収集する。５ミリ秒の内訳は、計測時間が４ミリ秒、メモリ１０３ｂへのデータ書き込み（ＦｌａｓｈＷｒｉｔｅ）の時間が１ミリ秒である。電力計測部１０３ｃ，１０３ｄの両方から消費電力の情報を収集するためには１０ミリ秒（１サイクル）を所要する。電力計測部１０３ｃ，１０３ｄで個別に計測された消費電力を合計した値がＣＥ単位の消費電力となる。
【０１１４】
ＣＭ単位の消費電力監視では、５ミリ秒（０．５サイクル）内にＣＭ１０４，１０５の両方を消費電力の収集対象とする。そのための計測時間は４ミリ秒（電力計測部１０３ｆでの計測に２ミリ秒、電力計測部１０３ｇでの計測に２ミリ秒）である。メモリ１０３ｂへのデータ書き込みの時間は１ミリ秒である。１０ミリ秒（１サイクル）では、ＣＭ１０４，１０５それぞれについて２回ずつ消費電力の情報を収集可能である。
【０１１５】
ＨＤＤ単位の消費電力監視では、５ミリ秒（０．５サイクル）内に２４個のＨＤＤの全部を消費電力の収集対象とする。そのための計測時間は４ミリ秒である。メモリ１０３ｂへのデータ書き込みの時間は１ミリ秒である。ここで、図１３では、ＨＤＤの組の識別子をＨＤＤ＃Ｇ０，Ｇ１，Ｇ２，Ｇ３のように表している。例えば、ＨＤＤ＃Ｇ０はＨＤＤ＃０〜５を含む組である。ＨＤＤ＃Ｇ１はＨＤＤ＃６〜１１を含む組である。ＨＤＤ＃Ｇ２はＨＤＤ＃１２〜１７を含む組である。ＨＤＤ＃Ｇ３はＨＤＤ＃１８〜２３を含む組である。また、計測時間４ミリ秒のうち、１回の計測につき１組当たりの計測時間は０．５ミリ秒である。したがって、５ミリ秒（０．５サイクル）内に各ＨＤＤにつき２回ずつ消費電力の情報を収集可能である。また、１０ミリ秒（１サイクル）では、各ＨＤＤにつき４回ずつ消費電力の情報を収集可能である。
【０１１６】
１サイクルで複数回の消費電力の情報を得られる場合、監視部１０３ａは、１サイクル単位に得られた複数の消費電力の平均を当該１サイクルの消費電力とする。例えば、ＣＭ１０４については１サイクル当たり消費電力を２回取得できるので、２回の平均を当該１サイクル当たりの消費電力とする。また、例えば、１つのＨＤＤについては１サイクル当たり消費電力を４回取得できるので、４回の平均を当該１サイクル当たりの消費電力とする。
【０１１７】
図１４は、第２の実施の形態の消費電力の集計例を示す図である。監視部１０３ａは、計測された時間が連続する１サイクル（１０ミリ秒）単位の消費電力の情報を１０個用いて、平均の消費電力を算出することで、１０サイクル（１００ミリ秒）単位の消費電力の情報を生成する。例えば、１サイクル単位の消費電力の情報をｃｙｃｌｅ１，２，・・・と表す。ｃｙｃｌｅの文字列に付加された連続する番号は、計測された時間が連続することを示している（他の時間単位で取得された消費電力も同様）。１０サイクル単位の消費電力の情報をｍｓＤＡＴＡ１，２，・・・と表す。ｃｙｃｌｅ１，２，・・・，１０の平均がｍｓＤＡＴＡ１である。同様に、ｃｙｃｌｅ１１，１２，・・・，２０の平均がｍｓＤＡＴＡ２である。このようにして、監視部１０３ａは、１０サイクルおきに新たにｍｓＤＡＴＡを算出する。
【０１１８】
監視部１０３ａは、計測された時間が連続する１０サイクル単位の消費電力の情報を１０個用いて、平均の消費電力を算出することで、１秒単位の消費電力の情報を生成する。例えば、１秒単位の消費電力の情報をｓＤＡＴＡ１，２，・・・と表す。ｍｓＤＡＴＡ１，２，・・・，１０の平均がｓＤＡＴＡ１である。同様に、ｍｓＤＡＴＡ１１，１２，・・・，２０の平均がｓＤＡＴＡ２である。このようにして、監視部１０３ａは、１秒おきに新たにｓＤＡＴＡを算出する。監視部１０３ａは、新たにｓＤＡＴＡが算出された時刻をＲＴＣから取得する。監視部１０３ａは、メモリ１０３ｂに記憶された消費電力テーブル１２１に当該時刻と新たなｓＤＡＴＡとを登録する。
【０１１９】
監視部１０３ａは、計測された時間が連続する１秒単位の消費電力の情報を６０個用いて、平均の消費電力を算出することで、１分単位の消費電力の情報を生成する。例えば、１分単位の消費電力の情報をｍＤＡＴＡ１，２，・・・と表す。ｓＤＡＴＡ１，２，・・・，６０の平均がｍＤＡＴＡ１である。同様に、ｓＤＡＴＡ６１，６２，・・・，１２０の平均がｍＤＡＴＡ２である。このようにして、監視部１０３ａは、１分おきに、新たにｍＤＡＴＡを算出する。監視部１０３ａは、新たにｍＤＡＴＡが算出された時刻をＲＴＣから取得する。監視部１０３ａは、メモリ１０３ｂに記憶された消費電力テーブル１２１に当該時刻と新たなｍＤＡＴＡとを登録する。
【０１２０】
監視部１０３ａは、計測された時間が連続する１分単位の消費電力の情報を６０個用いて、平均の消費電力を算出することで、１時間単位の消費電力の情報を生成する。例えば、１時間単位の消費電力の情報をｈＤＡＴＡ１，２，・・・と表す。ｍＤＡＴＡ１，２，・・・，６０の平均がｈＤＡＴＡ１である。同様に、ｍＤＡＴＡ６１，６２，・・・，１２０の平均がｈＤＡＴＡ２である。このようにして、監視部１０３ａは、１時間おきに、新たにｈＤＡＴＡを算出する。監視部１０３ａは、新たにｈＤＡＴＡが算出された時刻をＲＴＣから取得する。監視部１０３ａは、メモリ１０３ｂに記憶された消費電力テーブル１２１に当該時刻と新たなｈＤＡＴＡとを登録する。
【０１２１】
監視部１０３ａは、計測された時間が連続する１時間単位の消費電力の情報を１２個用いて、平均の消費電力を算出することで、１２時間単位の消費電力の情報を生成する。例えば、１２時間単位の消費電力の情報を１２ｈＤＡＴＡ１，２，・・・と表す。ｈＤＡＴＡ１，２，・・・，１２の平均が１２ｈＤＡＴＡ１である。同様に、ｈＤＡＴＡ１３，１４，・・・，ｈＤＡＴＡ２４の平均が１２ＤＡＴＡ２である。このようにして、監視部１０３ａは、１２時間おきに、新たに１２ｈＤＡＴＡを算出する。監視部１０３ａは、新たに１２ｈＤＡＴＡが算出された時刻をＲＴＣから取得する。監視部１０３ａは、メモリ１０３ｂに記憶された消費電力テーブル１２１に当該時刻と新たな１２ｈＤＡＴＡとを登録する。
【０１２２】
また、監視部１０３ａは、計測された時間が連続する１時間単位の消費電力の情報を２４個用いて平均の消費電力を算出することで、２４時間単位の消費電力の情報を生成する。例えば、２４時間単位の消費電力の情報を２４ｈＤＡＴＡ１，２，・・・と表す。ｈＤＡＴＡ１，２，・・・，２４の平均が２４ｈＤＡＴＡ１である。同様に、ｈＤＡＴＡ２５，２６，・・・，４８の平均が２４ｈＤＡＴＡ２である。このようにして、監視部１０３ａは、２４時間おきに、新たに２４ｈＤＡＴＡを算出する。監視部１０３ａは、新たに２４ｈＤＡＴＡが算出された時刻をＲＴＣから取得する。監視部１０３ａは、メモリ１０３ｂに記憶された消費電力テーブル１２１に当該時刻と新たな２４ｈＤＡＴＡとを登録する。監視部１０３ａは１２ｈＤＡＴＡを２つ用いて２４ｈＤＡＴＡを取得してもよい。
【０１２３】
また、各時間を単位として消費電力の平均を算出する際に、収集したサンプルのうち消費電力の最大値と最小値とを除いて当該平均を算出してもよい。突発的に消費電力が大きく計測されたり、小さく計測されたりすることもあり、このようなサンプルは消費電力監視の精度を悪化させるおそれがあるからである。このような情報を取り除くことで、消費電力の計測の精度を向上し得る。
【０１２４】
次に、ＣＥの他の例を説明して、ＣＥ１００と対比する。
図１５は、ＣＥの他のハードウェア例を示す図である。ＣＥ７００は、収納部７０２、ＭＰ７０３、ＣＭ７０４，７０５およびＰＳＵ７０６，７０７を有する。ＣＥ７００が備える各ユニットの説明は、ＣＥ１００が備える同名の各ユニットの説明と同様である。このため、共通の事項の説明を省略し、相違点を説明する。
【０１２５】
収納部７０２は収納部１０２と同様である。収納部７０２はＨＤＤ９１，９２，・・・を収納している。
ＭＰ７０３は、給電ラインＰＬ１１，ＰＬ１２，ＰＬ１３、データラインＤＬ１１を有する。給電ラインＰＬ１１は５ＶＬの給電に用いられる。給電ラインＰＬ１２は５Ｖの給電に用いられる。給電ラインＰＬ１３は１２Ｖの給電に用いられる。
【０１２６】
データラインＤＬ１１は、ＣＭ７０４，７０５とＰＳＵ７０６，７０７との間のデータの入出力に用いられる。なお、図１５ではＣＭ７０４，７０５がＨＤＤ９１，９２，・・・へアクセスするためのデータラインの図示を省略している。
【０１２７】
ＣＭ７０４，７０５の説明は、ＣＭ１０４，１０５の説明と同様である。ただし、ＣＭ７０４，７０５は、消費電力の情報をＰＳＵ７０６，７０７から収集する点がＣＭ１０４，１０５の場合と異なる。
【０１２８】
ＰＳＵ７０６は、電力計測部７０６ａを有する。電力計測部７０６ａは、ＰＳＵ７０６内で電圧および電流を計測することで消費電力を計測する。電力計測部７０６ａは、計測した消費電力をＣＭ７０４（あるいはＣＭ７０５）に提供する。ＰＳＵ７０７も同様に電力計測部７０７ａを有している。電力計測部７０７ａも、電力計測部７０６ａと同様に、ＰＳＵ７０７内で電圧および電流を計測することで消費電力を計測して、ＣＭ７０４（あるいはＣＭ７０５）に提供する。
【０１２９】
ここで、ＣＥ７００では、電力計測部７０６ａ，７０７ａがＰＳＵ７０６，７０７に設けられている点がＣＥ１００と異なる。この場合、電力計測部７０６ａは、ＰＳＵ７０６の出力電圧および出力電流を計測できる。このため、電力計測部７０６ａはＣＥ７００全体を単位とした消費電力を取得可能である。しかし、ＰＳＵ７０６の出力は給電ラインＰＬ１１，ＰＬ１２，ＰＬ１３を介して分岐され、ＣＥ７００内の各部へ供給される。これに対して、電力計測部７０６ａでは、分岐前の根元（ＰＳＵ７０６内）での消費電力を取得できるものの、分岐先での消費電力を取得することは難しい。電力計測部７０７ａも同様である。このため、ＣＥ７００では、ＣＭ単位およびＨＤＤ単位の消費電力を取得することが容易でない。
【０１３０】
これに対し、ＣＥ１００では、ＭＰ１０３上に電力計測部１０３ｅ，１０３ｆ，１０３ｇを設けている。例えば、電力計測部１０３ｅ，１０３ｆ，１０３ｇは給電ラインＰＬ１，ＰＬ２，ＰＬ３からＨＤＤ３１，３２，・・・およびＣＭ１０４，１０５へ分岐した後のラインに設けられる。このため、ＣＭ１０４，１０５および各ＨＤＤについて、個別に消費電力を計測することができる。よって、ＣＥ１００について、詳細な消費電力を取得できる。
【０１３１】
また、監視部１０３ａが電力計測部１０３ｅ，１０３ｆ，１０３ｇが計測した消費電力を収集してＣＭ１０４，１０５に提供可能である。このため、ＣＭ１０４，１０５は、監視部１０３ａから当該消費電力の情報を収集することで、ＣＥ１００内の詳細な消費電力を容易に取得可能となる。例えば、ＣＭ１０４，１０５で消費電力を収集して集計することも考えられる。しかし、この場合、ＣＭ１０４，１０５において、集計などの余計な負荷が生じ、本来の処理（例えば、データアクセス）に悪影響を及ぼし得る。これに対し、第２の実施の形態では、ＣＭ１０４，１０５は、監視部１０３ａが集計した消費電力の情報を取得しさえすればよいので、ＣＭ１０４，１０５に余計な負荷をかけずに済む。
【０１３２】
また、ＣＭ１０４，１０５は、ＤＥ２００，３００で収集された消費電力の情報をＤＥ２００，３００から取得することができる。このため、ＣＥ１００において、ストレージシステム全体の詳細な消費電力状況を一元管理できる。
【０１３３】
また、電力計測部１０３ｃ，１０３ｄ，１０３ｅ，１０３ｆ，１０３ｇをＭＰ１０３上に設ける。このため、ＰＳＵ１０６，１０７などに電力計測部を設けなくても、詳細な消費電力の監視を行える。近年ではストレージシステムで利用するデバイスの標準化が議論されており、例えば、ＳＢＢ（Storage Bridge Bay）のような規格も考えられている。標準化されたＰＳＵでは電力計測機能が省かれることも考え得る。ＭＰ１０３を用いれば、そのような場合にもＣＥ単位の消費電力の監視を行える。加えて、ＣＭ単位、ＨＤＤ単位での詳細な消費電力の監視も可能となる。
【０１３４】
ＣＥ１００についての利点は、ＤＥ２００，３００でも同様である。例えば、ＤＥ２００，３００においてもＤＥ単位、ＩＯＭ単位、ＨＤＤ単位での詳細な消費電力の監視を行うことができる。また、ＩＯＭは監視部が集計した消費電力の情報を取得すればよく、ＩＯＭに余計な負荷をかけずに済む。更に、ＰＳＵ内に電力計測部を設けなくても、ＤＥ単位の消費電力の監視を行える。
【０１３５】
［第３の実施の形態］
以下、第３の実施の形態を説明する。前述の第２の実施の形態との相違点を主に説明し、共通の事項の説明を省略する。
【０１３６】
第２の実施の形態では、ＣＥ１００およびＤＥ２００，３００において、ＣＭ（あるいはＩＯＭ）単位、ＨＤＤ単位での詳細な消費電力の監視方法を例示した。第３の実施の形態では、詳細に取得した消費電力の情報を用いて、ＣＥ１００やＤＥ２００，３００の動作モードを制御し、省電力化を図る方法を例示する。
【０１３７】
ここで、第３の実施の形態のストレージシステム（およびストレージシステムに含まれる各装置）は、図２で説明した第２の実施の形態のストレージシステムと同様である。また、第３の実施の形態のＣＥ、ＤＥのハードウェア例およびソフトウェア例は、図３〜７で説明した第２の実施の形態のＣＥ１００、ＤＥ２００，３００のハードウェア例およびソフトウェア例と同様である。このため、第３の実施の形態の各装置を第２の実施の形態と同一の名称・符号を付して示す。
【０１３８】
ただし、管理部１１０，１１０ａが監視部１０３ａやＤＥ２００，３００から取得した消費電力テーブル１２１，１２２，１２３に基づいて、ＣＥ１００およびＤＥ２００，３００の動作モードを制御する点が第２の実施の形態と異なる。ただし、管理部１１０，１１０ａは、一方が当該動作モードの制御を行えばよく、他の一方はスタンバイ系とする。例えば、一方の管理部が障害などで動作していない場合に、他の一方の管理部が制御を代替する。以下では、管理部１１０が動作モードの制御を担っており、管理部１１０ａはスタンバイ系であるとする。
【０１３９】
図１６は、第３の実施の形態の動作モードの例を示す図である。図１６（Ａ）はＨＤＤの動作モードを例示している。ＨＤＤの動作モードは、ＲＵＮ、ＩＤＬＥ、ＥＣＯｍｏｄｅおよびＰｏｗｅｒＯＦＦに切り替え可能である。
【０１４０】
ＲＵＮは、通常の運用時（定常的にデータアクセスを行う状態）の動作モードである。ＲＵＮでは、ＨＤＤ内のほぼ全ての回路に電力が供給される。ＩＤＬＥは、ＨＤＤの一部の回路への電力供給を停止する動作モードである。ＩＤＬＥで活性化される回路数は、ＲＵＮで活性化される回路数よりも少ない。このため、ＩＤＬＥではＲＵＮよりも省電力化できる。ＥＣＯｍｏｄｅは、ＩＤＬＥの状態から更に磁気ディスクの回転を停止させる動作モードである。ＥＣＯｍｏｄｅではＩＤＬＥよりも省電力化できる。ＰｏｗｅｒＯＦＦは、ＨＤＤへの電力供給を停止させた状態である。ＰｏｗｅｒＯＦＦではＥＣＯｍｏｄｅよりも省電力化できる。
【０１４１】
管理部１１０は、１つのＨＤＤに対するＩＯ負荷と当該ＨＤＤの消費電力とに基づいて、当該ＨＤＤの動作モードをＲＵＮからＩＤＬＥへ、ＩＤＬＥからＥＣＯｍｏｄｅへ、ＥＣＯｍｏｄｅからＰｏｗｅｒＯＦＦへ遷移させる。また、管理部１１０は、１つのＨＤＤに対するＩＯ負荷に基づいて、当該ＨＤＤの動作モードを、ＲＵＮ以外の動作モードからＲＵＮへ遷移させる。
【０１４２】
ここで、ＨＤＤのＩＯ負荷は、個々のＨＤＤについて計測されるものである。各ＨＤＤのＩＯ負荷は、ＨＤＤへアクセスするためにＣＭ１０４，１０５が備えるインタフェースにおいて計測可能である。例えば、当該インタフェースがＨＤＤに対して有する通信帯域が、どれだけ利用されているかを示す割合（ＩＯ負荷率）を当該ＩＯ負荷とする。例えば、管理部１１０は、計測された各ＨＤＤのＩＯ負荷率を取得して、各ＨＤＤの動作モードの制御に用いる。具体的には、管理部１１０は次のようにＨＤＤの動作モードの制御を行う。
【０１４３】
ＨＤＤの動作モードがＲＵＮのとき、当該ＨＤＤのＩＯ負荷率および消費電力に増加変化がない状態が所定時間継続した場合に、当該ＨＤＤの動作モードをＲＵＮからＩＤＬＥへ遷移させる。
【０１４４】
ＨＤＤの動作モードがＩＤＬＥのとき、当該ＨＤＤのＩＯ負荷率および消費電力に増加変化がない状態が所定時間継続した場合に、当該ＨＤＤの動作モードをＩＤＬＥからＥＣＯｍｏｄｅへ遷移させる。
【０１４５】
ＨＤＤの動作モードがＥＣＯｍｏｄｅのとき、当該ＨＤＤのＩＯ負荷率および消費電力に増加変化がない状態が所定時間継続した場合に、当該ＨＤＤの動作モードをＥＣＯｍｏｄｅからＰｏｗｅｒＯＦＦへ遷移させる。
【０１４６】
ＨＤＤの動作モードがＩＤＬＥのとき、当該ＨＤＤのＩＯ負荷率の増加があった場合に、当該ＨＤＤの動作モードをＩＤＬＥからＲＵＮへ遷移させる。
ＨＤＤの動作モードがＥＣＯｍｏｄｅのとき、当該ＨＤＤのＩＯ負荷率の増加があった場合に、当該ＨＤＤの動作モードをＥＣＯｍｏｄｅから（ＩＤＬＥを経て）ＲＵＮまで遷移させる。
【０１４７】
ＨＤＤの動作モードがＰｏｗｅｒＯＦＦのとき、当該ＨＤＤのＩＯ負荷率の増加があった場合に、当該ＨＤＤの動作モードをＰｏｗｅｒＯＦＦから（ＥＣＯｍｏｄｅ、ＩＤＬＥを経て）ＲＵＮまで遷移させる。
【０１４８】
図１６（Ｂ）はＣＭ１０４の動作モードを例示している。ただし、ＣＭ１０５およびＩＯＭ２０４，２０５も同様である。ＣＭ１０４の動作モードは、ＲＵＮ、ＩＤＬＥおよびＥＣＯｍｏｄｅに切り替え可能である。ＲＵＮは、通常の運用時の動作モードである。ＲＵＮでは、ＣＭ１０４内のほぼ全ての回路に電力が供給される。
【０１４９】
ＩＤＬＥは、ＣＭ１０４の一部の回路への電力供給を停止する動作モードである。ＩＤＬＥで活性化される回路数は、ＲＵＮで活性化される回路数よりも少ない。このため、ＩＤＬＥではＲＵＮよりも省電力化できる。ＥＣＯｍｏｄｅは、ＩＤＬＥの状態から電力供給対象の回路を更に低減した動作モードである。ＥＣＯｍｏｄｅではＩＤＬＥよりも省電力化できる。なお、ＩＤＬＥおよびＥＣＯｍｏｄｅの何れの場合においても、管理部１１０を動作させるための電力は供給される。
【０１５０】
管理部１１０は、ＣＭ１０４と業務サーバ５００との間のＩＯ負荷とＣＭ１０４の消費電力とに基づいて、ＣＭ１０４の動作モードをＲＵＮからＩＤＬＥへ、ＩＤＬＥからＥＣＯｍｏｄｅへ遷移させる。また、管理部１１０は、ＣＭ１０４と業務サーバ５００との間のＩＯ負荷に基づいて、ＣＭ１０４の動作モードを、ＲＵＮ以外の動作モードからＲＵＮへ遷移させる。
【０１５１】
ここで、ＣＭ１０４と業務サーバ５００との間のＩＯ負荷は、ＣＡ１０４ｄで計測可能である。例えば、ＣＡ１０４ｄが有する通信帯域が、どれだけ利用されているかを示す割合（ＩＯ負荷率）を当該ＩＯ負荷とする。例えば、管理部１１０は、ＣＡ１０４ｄで計測されたＩＯ負荷率を取得して、ＣＭ１０４の動作モードの制御に用いる。具体的には、管理部１１０は次のようにＨＤＤの動作モードの制御を行う。
【０１５２】
ＣＭ１０４の動作モードがＲＵＮのとき、ＣＭ１０４と業務サーバ５００との間のＩＯ負荷率およびＣＭ１０４の消費電力に増加変化がない状態が所定時間経過した場合に、ＣＭ１０４の動作モードをＲＵＮからＩＤＬＥへ遷移させる。
【０１５３】
ＣＭ１０４の動作モードがＩＤＬＥのとき、ＣＭ１０４と業務サーバ５００との間のＩＯ負荷率およびＣＭ１０４の消費電力に増加変化がない状態が所定時間継続した場合に、ＣＭ１０４の動作モードをＩＤＬＥからＥＣＯｍｏｄｅへ遷移させる。
【０１５４】
ＣＭ１０４の動作モードがＩＤＬＥのとき、ＣＭ１０４と業務サーバ５００との間のＩＯ負荷率の増加があった場合に、ＣＭ１０４の動作モードをＩＤＬＥからＲＵＮへ遷移させる。
【０１５５】
ＣＭ１０４の動作モードがＥＣＯｍｏｄｅのとき、ＣＭ１０４と業務サーバ５００との間のＩＯ負荷率の増加があった場合に、ＣＭ１０４の動作モードをＥＣＯｍｏｄｅから（ＩＤＬＥを経て）ＲＵＮまで遷移させる。
【０１５６】
図１７は、第３の実施の形態の動作モード閾値テーブルの例を示す図である。動作モード閾値テーブル１２４は、記憶部１２０，１２０ａに予め格納される。動作モード閾値テーブル１２４は、管理部１１０により、各ＨＤＤやＣＭ（あるいはＩＯＭ）の現在の動作モードを特定するための情報である。動作モード閾値テーブル１２４は、区分、動作モード、ＩＯ負荷率および消費電力の項目を含む。
【０１５７】
区分の項目には、該当するデバイスの種別が登録される。動作モードの項目には、動作モードを示す情報が登録される。ＩＯ負荷率の項目には、当該動作モードであると判断する際に、基準の閾値となるＩＯ負荷率が登録される。なお、ＩＤＬＥやＥＣＯｍｏｄｅであっても、ＣＭ１０４がＨＤＤの状態などを監視するためのＩＯが発生することもある。消費電力の項目には、当該動作モードであると判断する際に、基準の閾値となる消費電力の値が登録される。
【０１５８】
例えば、動作モード閾値テーブル１２４には、区分が“ＨＤＤ”、動作モードが“ＲＵＮ”、ＩＯ負荷率が“１２％以上”、消費電力が“７．０Ｗ以上”という情報が登録されている。これは、ＨＤＤの動作モードを判断する際、当該ＨＤＤのＩＯ負荷率が１２％以上および当該ＨＤＤの消費電力が７．０Ｗ以上の少なくとも一方を満たす場合に、当該ＨＤＤの動作モードはＲＵＮ状態であると判断できることを示す。
【０１５９】
また、例えば、動作モード閾値テーブル１２４には、区分が“ＨＤＤ”、動作モードが“ＩＤＬＥ”、ＩＯ負荷率が“１２％未満”、消費電力が“４．０Ｗ以上、７．０Ｗ未満”という情報が登録されている。これは、ＨＤＤの動作モードを判断する際、当該ＨＤＤのＩＯ負荷率が１２％未満であり、かつ、当該ＨＤＤの消費電力が４．０Ｗ以上７．０Ｗ未満である場合に、当該ＨＤＤの動作モードはＩＤＬＥ状態であると判断できることを示す。
【０１６０】
ここで、ＲＵＮ状態であると判断するためには、例えば、設定されたＩＯ負荷率および消費電力の少なくとも一方が満たされていればよい（ＣＭやＩＯＭのＲＵＮ状態を判断する場合も同様）。一方、ＩＤＬＥ、ＥＣＯｍｏｄｅおよびＰｏｗｅｒＯＦＦであると判断するためには、例えば、設定されたＩＯ負荷率および消費電力の両方が満たされていることが条件である（ＣＭやＩＯＭのＩＤＬＥ状態やＥＣＯｍｏｄｅ状態を判断する場合も同様）。
【０１６１】
また、例えば、動作モード閾値テーブルには、区分が“ＣＭ（ＩＯＭ）”、動作モードが“ＲＵＮ”、ＩＯ負荷率が“５％以上”、消費電力が“２５Ｗ以上”という情報が登録されている。これは、ＣＭ１０４の動作モードを判断する際、ＣＭ１０４と業務サーバ５００との間のＩＯ負荷率が５％以上およびＣＭ１０４の消費電力が２５Ｗ以上の少なくとも一方を満たす場合に、ＣＭ１０４の動作モードはＲＵＮ状態であると判断できることを示す。
【０１６２】
また、例えば、動作モード閾値テーブル１２４には、区分が“ＣＭ（ＩＯＭ）”、動作モードが“ＩＤＬＥ”、ＩＯ負荷率が“５％未満”、消費電力が“１０Ｗ以上２５Ｗ未満”という情報が登録されている。これは、ＣＭ１０４の動作モードを判断する際、ＣＭ１０４と業務サーバ５００との間のＩＯ負荷率が５％未満であり、かつ、ＣＭ１０４の消費電力が１０Ｗ以上２５Ｗ未満である場合に、ＣＭ１０４の動作モードはＩＤＬＥ状態であると判断できることを示す。
【０１６３】
なお、以上の説明ではＣＭ１０４を例示して説明したが、ＣＭ１０５およびＩＯＭ２０４，２０５もＣＭ１０４と同様にして動作モードを判断できる。例えば、管理部１１０は、ＣＭ１０５およびＩＯＭ２０４，２０５からも、各モジュールが担当するＨＤＤに対するＩＯ負荷率や業務サーバ５００からのＩＯ負荷率を収集する。管理部１１０は、収集した情報に基づいて、ＣＭ１０５やＩＯＭ２０４，２０５の動作モードを把握できる。
【０１６４】
次に、ＣＥ１００において、１つのＨＤＤに着目して動作モードを変更する際の手順を説明する。ただし、管理部１１０は複数のＨＤＤを動作モードの変更対象として、以下の手順を各ＨＤＤについて実行することができる。
【０１６５】
図１８は、第３の実施の形態の動作モード変更例を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
（ステップＳ４１）管理部１１０は、動作モード更新間隔の設定を受け付ける。動作モード更新間隔とは、対象のＨＤＤの動作モードを（省電力化する方向へ）変更する前に消費電力などを監視するための期間である。例えば、ストレージシステムの管理者は、運用管理サーバ６００からＣＥ１００に対して当該動作モード更新間隔を入力することができる。
【０１６６】
（ステップＳ４２）管理部１１０は、対象のＨＤＤの現在の動作モードを判定する。例えば、管理部１１０は当該ＨＤＤについて、現在の動作モードを次のように判定する。管理部１１０は、当該ＨＤＤの現時点のＩＯ負荷率を取得する。取得の方法は前述した通りである。また、管理部１１０は、監視部１０３ａから当該ＨＤＤについて現時点の消費電力の情報を取得する。管理部１１０は、記憶部１２０に記憶された動作モード閾値テーブル１２４を参照して、取得したＩＯ負荷率と消費電力とが何れの動作モードの条件に合致しているかを判断することで、当該ＨＤＤの現時点の動作モードを判定する。なお、ＩＯ負荷率と消費電力とをサンプリングして現在の動作モードの判定を行ってもよい（後述する）。
【０１６７】
（ステップＳ４３）管理部１１０は、対象のＨＤＤのＩＯ負荷率と当該ＨＤＤの消費電力とを取得し、記憶部１２０に記録する。ＩＯ負荷率と消費電力との取得の方法は、ステップＳ４２と同様である。管理部１１０は、監視部１０３ａから取得した消費電力の情報を、記憶部１２０に記憶された消費電力テーブル１２１に記録する。
【０１６８】
（ステップＳ４４）管理部１１０は、対象のＨＤＤのＩＯ負荷率および消費電力が前回の取得時よりも増加しているか否かを判定する。増加していない場合、処理をステップＳ４５に進める。増加している場合、処理をステップＳ４７に進める。
【０１６９】
（ステップＳ４５）管理部１１０は、ステップＳ４２の完了時点から、または、前回動作モード更新間隔の時間が経過した時点から、動作モード更新間隔の時間が経過したか否かを判定する。経過した場合、処理をステップＳ４６に進める。経過していない場合、処理をステップＳ４３に進める。
【０１７０】
（ステップＳ４６）管理部１１０は、対象のＨＤＤの動作モードを省電力化する方向へ１段階変更する。例えば、当該ＨＤＤの動作モードがＲＵＮであればＩＤＬＥへ変更する。ＩＤＬＥであればＥＣＯｍｏｄｅへ変更する。ＥＣＯｍｏｄｅであればＰｏｗｅｒＯＦＦへ変更する。
【０１７１】
（ステップＳ４７）管理部１１０は、対象のＨＤＤの動作モードをＲＵＮへ復帰させる。なお、元々ＲＵＮ状態であった場合には、その状態が維持される。
このようにして、管理部１１０はＨＤＤごとにＩＯ負荷率および消費電力を取得し、ＨＤＤごとの動作モードを変更する。
【０１７２】
ここで、ステップＳ４２では、ＨＤＤのＩＯ負荷率と消費電力とをサンプリングして現在の動作モードの判定を行ってもよい。例えば、サンプリングされたＩＯ負荷率と消費電力との値（サンプリング値）の変動を所定期間（例えば、動作モード更新間隔の時間）だけ取得し、当該サンプリング値の変動に基づいて動作モードを判断する。例えば、動作モード閾値テーブル１２４に設定された各動作モードのうち、取得した複数のサンプリング値に対して最も多く合致する範囲を条件にもつ動作モードを、当該ＨＤＤの動作モードとすることが考えられる。例えば、複数のサンプリング値のうちＩＤＬＥの範囲（ＩＯ負荷率が１２％未満、消費電力が４．０Ｗ以上７．０Ｗ未満）に含まれるものが最多であれば、当該ＨＤＤの動作モードをＩＤＬＥとする。このようにして初期の動作モードを判定すれば、瞬間のＩＯ負荷率や消費電力で判定するよりも動作モードの特定精度を高められる。
【０１７３】
更に、ステップＳ４７ではＲＵＮ状態へ復帰させるものとしたが、復帰先の状態をＲＵＮ以外の状態としてもよい。例えば、ＥＣＯｍｏｄｅの場合に、ステップＳ４４でＩＯ負荷率および消費電力の増加変化があったとしても、ＲＵＮ状態のＩＯ負荷率（１２％以上）または消費電力（７．０Ｗ以上）に達していないことも考えられる。その場合には、ＩＤＬＥ状態までの復帰に留めておいてもよい。ＲＵＮ状態のＩＯ負荷率または消費電力に達していなければ、単にパイロット用のアクセスなどで一時的に負荷が上がっただけとも考えられるからである。その場合、ＩＤＬＥ状態までの復帰に留めておけば、ＲＵＮ状態まで復帰させるよりも省電力化を図れる。
【０１７４】
また、管理部１１０は、図１８と同様の手順により、ＣＭ１０４，１０５の動作モードも制御できる。例えば、ＣＭ１０４であれば、図１８の説明において、ＨＤＤのＩＯ負荷率を「ＣＭ１０４と業務サーバとの間のＩＯ負荷率」と読み替えればよい。また、ＣＭ１０４の動作モードにはＰｏｗｅｒＯＦＦはないため、ＥＣＯｍｏｄｅからＰｏｗｅｒＯＦＦへの変更は行われない。ＣＭ１０５についても同様である。更に、管理部１１０は、ＤＥ２００，３００についても同様の手順により各ＨＤＤおよびＩＯＭの動作モードを制御できる。
【０１７５】
なお、ＤＥ２００については管理部２１０（または、管理部２１０ａ）で動作モードの変更を制御してもよい。同様に、ＤＥ３００についてはＤＥ３００の管理部で動作モードの変更を制御してもよい。
【０１７６】
図１９は、第３の実施の形態の消費電力対比表を示す図である。消費電力対比表８００は、ＣＥ１００について、第３の実施の形態の動作モードの変更を行う前と後での消費電力を対比するものである。消費電力対比表８００は、装置、区分、番号、ＩＯ負荷率（単位は％）、消費電力（単位はＷ）、現動作モード、変更後モードおよび変更後消費電力（単位はＷ）の項目を含む。
【０１７７】
装置の項目には、装置（ここではＣＥ１００）を示す情報が表記されている。区分の項目には、ＨＤＤまたはＣＭの別を示す情報が表記されている。番号の項目には、個々のＨＤＤおよび個々のＣＭを識別するための情報が表記されている。ＩＯ負荷率の項目には、現状のＩＯ負荷率が表記されている。消費電力の項目には、現状の消費電力が表記されている。現動作モードの項目には、現在の動作モードが表記されている。変更後モードの項目には、変更後の動作モードが表記されている。変更後消費電力の項目には、動作モードの変更後の消費電力が表記されている。なお、消費電力対比表８００の最下段には、合計の項目を設けて、動作モードの変更前の各部の消費電力の合計と、動作モードの変更後の各部の消費電力の合計とを表記している。なお、表記する情報が存在しない箇所には、“−”（ハイフン）を表記している。
【０１７８】
例えば、消費電力対比表８００では、ＨＤＤ＃０で示されるＨＤＤ３１に対してＩＯ負荷率が７５％、消費電力が８．１Ｗであり、現動作モードがＲＵＮであることが示されている。当該ＨＤＤ３１は、頻繁にアクセスが行われており、以後もＲＵＮ状態を維持する。このため、ＨＤＤ３１について、現動作モードおよび変更後モードは同一（ＲＵＮ）である。変更前後での消費電力も同一である。ＨＤＤ３２（ＨＤＤ＃１のＨＤＤ）もＨＤＤ３１と同様である。
【０１７９】
また、消費電力対比表８００では、ＨＤＤ＃６のＨＤＤに対して、ＩＯ負荷率が１０％、消費電力が５．０Ｗであり、現動作モードがＩＤＬＥであることが示されている。当該ＨＤＤは、動作モード更新間隔の間、この状態が継続したため、ＩＤＬＥからＥＣＯｍｏｄｅへ変更する。すると、当該ＨＤＤの消費電力は、５．０Ｗから２．０Ｗに低減する。ＨＤＤ＃７のＨＤＤについても同様である。
【０１８０】
また、消費電力対比表８００では、ＨＤＤ＃１５のＨＤＤに対して、ＩＯ負荷率が５％、消費電力が２．０Ｗであり、現動作モードがＥＣＯｍｏｄｅであることが示されている。当該ＨＤＤは、動作モード更新間隔の間、この状態が継続したため、ＥＣＯｍｏｄｅからＰｏｗｅｒＯＦＦへ変更する。すると、当該ＨＤＤの消費電力は、５．０Ｗから０Ｗに低減する。ＨＤＤ＃１６についても同様である。
【０１８１】
また、消費電力対比表８００では、ＭＯＤ＃０で示されるＣＭ１０４に対して業務サーバ５００との間のＩＯ負荷率が５０％、消費電力が３０Ｗであり、現動作モードがＲＵＮであることが示されている。ＣＭ１０４は、頻繁に利用されており、以後もＲＵＮ状態を維持する。このため、ＣＭ１０４について、現動作モードおよび変更後動作モードは同一（ＲＵＮ）である。変更前後での消費電力も同一である。
【０１８２】
また、消費電力対比表８００では、ＭＯＤ＃１で示されるＣＭ１０５に対して業務サーバ５００との間のＩＯ負荷率が０％、消費電力が１５Ｗであり、現動作モードがＩＤＬＥであることが示されている。ＣＭ１０５は、動作モード更新間隔の間、この状態が継続したため、ＩＤＬＥからＥＣＯｍｏｄｅへ変更する。すると、ＣＭ１０５の消費電力は、１５Ｗから１０Ｗに低減する。
【０１８３】
このように、管理部１１０は、各ＨＤＤおよびＣＭ１０４，１０５ごとにＩＯ負荷率および消費電力を取得する。そして、管理部１１０は、各ＨＤＤおよびＣＭ１０４，１０５ごとの動作モードを制御して省電力化を図る。消費電力対比表の例では、現動作モードでは、消費電力の合計値が１５０Ｗであったものを、変更後の動作モードでは１００Ｗまで低減している。このように、管理部１１０は、各ＨＤＤおよびＣＭ１０４，１０５ごとにきめ細かな省電力制御を行うことができる。
【０１８４】
なお、消費電力対比表８００では、ＣＥ１００を例示したが、ＤＥ２００，３００についても同様にして省電力化を図ることができる。
また、第３の実施の形態では、管理部１１０が動作モードを制御するものとしたが、当該動作モードの制御機能を備えたＡＳＩＣやＦＰＧＡ（管理部１１０に対応する管理手段）をＭＰ１０３上に設けてもよい。その場合、例えば、ＭＰ１０３において、各ＨＤＤへのＩＯ負荷率に相当する情報やＣＭ１０４と業務サーバ５００との間のＩＯ負荷率に相当する情報を取得する。ＭＰ１０３には、ＣＭ１０４と各ＨＤＤとの間のデータラインも存在するため、当該データラインの帯域を監視することでこれらの情報を取得することが考えられる。また、ＭＰ１０３はＣＭ１０４から各ＩＯ負荷率に相当する情報を取得してもよい。このようにすれば、当該動作モードの制御に伴うＣＭ１０４，１０５の負荷を軽減することができる。
【符号の説明】
【０１８５】
１  ストレージ装置
１ａ  給電手段
１ｂ  収納手段
１ｃ  制御手段
１ｄ，１ｅ  計測手段
１ｆ  収集手段
１ｇ  記憶手段
２  情報処理装置
３，４  記憶装置
ＰＬ  給電ライン
【図１】
2014010620.tif 000003
【図２】
2014010620.tif 000004
【図３】
2014010620.tif 000005
【図４】
2014010620.tif 000006
【図５】
2014010620.tif 000007
【図６】
2014010620.tif 000008
【図７】
2014010620.tif 000009
【図８】
2014010620.tif 000010
【図９】
2014010620.tif 000011
【図１０】
2014010620.tif 000012
【図１１】
2014010620.tif 000013
【図１２】
2014010620.tif 000014
【図１３】
2014010620.tif 000015
【図１４】
2014010620.tif 000016
【図１５】
2014010620.tif 000017
【図１６】
2014010620.tif 000018
【図１７】
2014010620.tif 000019
【図１８】
2014010620.tif 000020
【図１９】
2014010620.tif 000021