(57)【特許請求の範囲】
【請求項１】
複数の記憶装置を制御するストレージ制御装置であって、
前記複数の記憶装置のそれぞれについて、複数の回転速度でデータ処理可能な速度可変記憶装置であるか否かを確認する確認部と、
前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生していない場合に、第１の閾値以下である回転速度で動作する低速状態に設定する制御部と
を備え、
前記制御部は、前記複数の記憶装置のうち前記速度可変記憶装置であると確認された記憶装置に第１アクセス閾値よりも多いデータアクセスが発生した場合に、当該記憶装置を前記第１の閾値よりも大きい回転速度で動作する高速状態に設定し、
前記制御部は、前記複数の記憶装置のうち、省電力運転中におけるストレージアクセス回数が第２アクセス閾値以上である記憶装置に対して、当該記憶装置のモータの回転を停止させるモータオフ状態に設定し、
前記制御部は、前記複数の記憶装置のうち、省電力運転中におけるストレージアクセス回数が前記第２アクセス閾値未満である記憶装置に対して、当該記憶装置の少なくとも一部の構成部品への電力供給を停止させるパワーオフ状態に設定する
ことを特徴とする、ストレージ制御装置。
【請求項２】
前記制御部は、前記複数の記憶装置のうち、前記速度可変記憶装置でないと確認された記憶装置に対して前記高速状態に設定する
ことを特徴とする、請求項１記載のストレージ制御装置。
【請求項３】
前記制御部は、いずれかの記憶装置に障害が発生した場合に前記障害が発生した前記記憶装置に代えて用いられる予備記憶装置が、前記速度可変記憶装置である場合に、前記予備記憶装置を前記第１の閾値以下の回転速度で動作させる
ことを特徴とする、請求項１又は２記載のストレージ制御装置。
【請求項４】
複数の記憶装置を備えるストレージ装置であって、
前記複数の記憶装置のそれぞれについて、複数の回転速度でデータ処理可能な速度可変記憶装置であるか否かを確認する確認部と、
前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生していない場合に、第１の閾値以下である回転速度で動作する低速状態に設定する制御部と
を備え、
前記制御部は、前記複数の記憶装置のうち前記速度可変記憶装置であると確認された記憶装置に第１アクセス閾値よりも多いデータアクセスが発生した場合に、当該記憶装置を前記第１の閾値よりも大きい回転速度で動作する高速状態に設定し、
前記制御部は、前記複数の記憶装置のうち、省電力運転中におけるストレージアクセス回数が第２アクセス閾値以上である記憶装置に対して、当該記憶装置のモータを停止させるモータオフ状態に設定し、
前記制御部は、前記複数の記憶装置のうち、省電力運転中におけるストレージアクセス回数が前記第２アクセス閾値未満である記憶装置に対して、当該記憶装置の少なくとも一部の構成部品への電力供給を停止させるパワーオフ状態に設定する
ことを特徴とする、ストレージ装置。
【請求項５】
プロセッサを備え、複数の記憶装置を制御するストレージ制御装置において、
前記複数の記憶装置のそれぞれについて、複数の回転速度でデータ処理可能な速度可変記憶装置であるか否かを確認し、
前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生していない場合に、該記憶装置を第１の閾値以下である回転速度で動作する低速状態に設定し、
前記複数の記憶装置のうち前記速度可変記憶装置であると確認された記憶装置に第１アクセス閾値よりも多いデータアクセスが発生した場合に、当該記憶装置を前記第１の閾値よりも大きい回転速度で動作する高速状態に設定し、
前記複数の記憶装置のうち、省電力運転中におけるストレージアクセス回数が第２アクセス閾値以上である記憶装置に対して、当該記憶装置のモータを停止させるモータオフ状態に設定し、
前記複数の記憶装置のうち、省電力運転中におけるストレージアクセス回数が前記第２アクセス閾値未満である記憶装置に対して、当該記憶装置の少なくとも一部の構成部品への電力供給を停止させるパワーオフ状態に設定する
処理を前記プロセッサに実行させるストレージ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置，ストレージ装置およびストレージ制御プログラムに関する。
【背景技術】
【０００２】
ストレージ装置においては、省電力化を実現するために、ＭＡＩＤ（Massive Array of Idle Disks）と呼ばれる技術を搭載するものが知られている。
ＭＡＩＤにおいては、データアクセスが発生していないＨＤＤ（Hard Disk Drive）を停止させ、データアクセスが発生したＨＤＤだけを稼動させることで、消費電力を低減させる。
【０００３】
また、ＭＡＩＤを用いたＨＤＤの稼動時間をスケジュール管理すること等により省電力化を図る、エコモード（Ecological Mode）と呼ばれる手法も知られている。
エコモードにおいては、省電力運転を行なう時間帯をユーザが予めエコスケジュールとして設定し、このエコスケジュールに従って省電力運転を行なう。
エコモードにおける省電力運転には、モータオフ（Motor OFF：Ｍオフ）モードと、パワーオフ（Power OFF：Ｐオフ）モードとの２種類のモードがある。
【０００４】
モータオフモードにおいては、データが記録されるプラッタを回転させるモータを停止させることで消費電力を低減させる。また、パワーオフモードにおいては、ＨＤＤに対する電力供給を停止させることでモータオフモードに比べてさらに消費電力を低減させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−３８３１号公報
【特許文献２】特開２０００−１０００５４号公報
【特許文献３】特開２００６−４０４３７号公報
【非特許文献】
【０００６】
【非特許文献１】橋本新義、“大容量、低消費電力ＨＤＤは新たな市場を開けるか？”、［online］、DOS/V POWER REPORT、Impress Corporation、［平成26年12月17日検索］、インターネット〈URL：http://www.dosv.jp/other/0712/12.html〉
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、このような従来のストレージ装置において、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）が構成されている場合には、ユーザはＲＡＩＤ単位でエコモードの有効・無効を設定する必要がある。また、エコモードを有効とした場合には、ユーザがエコスケジュールの有無を設定する必要があり、さらに、エコスケジュール時間帯においてパワーオフモードとモータオフモードとをどのように切り替えるか等の設定も行なう必要がある。すなわち、ユーザがエコモードに関する種々の設定作業等を行なう必要があり煩雑である。
【０００８】
また、省電力化を実現するための他の技術として、近年、プラッタの回転速度を変更することができるＨＤＤである回転速度可変ＨＤＤが知られているが、このような回転速度可変ＨＤＤを効率的に用いた省電力化を簡単に実現することも期待されている。
１つの側面では、本発明は、ストレージ装置において、効率的な省電力化を簡単に実現できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
このため、このストレージ制御装置は、複数の記憶装置を制御するストレージ制御装置であって、前記複数の記憶装置のそれぞれについて、複数の回転速度でデータ処理可能な速度可変記憶装置であるか否かを確認する確認部と、前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生していない場合に、第１の閾値以下である回転速度で動作する低速状態に設定する制御部とを備え、前記制御部は、前記複数の記憶装置のうち前記速度可変記憶装置であると確認された記憶装置に第１アクセス閾値よりも多いデータアクセスが発生した場合に、当該記憶装置を前記第１の閾値よりも大きい回転速度で動作する高速状態に設定し、前記制御部は、前記複数の記憶装置のうち、省電力運転中におけるストレージアクセス回数が第２アクセス閾値以上である記憶装置に対して、当該記憶装置のモータを停止させるモータオフ状態に設定し、前記制御部は、前記複数の記憶装置のうち、省電力運転中におけるストレージアクセス回数が前記第２アクセス閾値未満である記憶装置に対して、当該記憶装置の少なくとも一部の構成部品への電力供給を停止させるパワーオフ状態に設定する。
【発明の効果】
【００１０】
一実施形態によれば、効率的な省電力化を簡単に実現できる。
【図面の簡単な説明】
【００１１】
【図１】実施形態の一例としてのストレージ装置のハードウェア構成を模式的に示す図である。
【図２】実施形態の一例としてのストレージ装置の機能構成を示す図である。
【図３】実施形態の一例としてのストレージ装置におけるストレージ情報を例示する図である。
【図４】実施形態の一例としてのストレージ装置における電力制御の形態を例示する図である。
【図５】実施形態の一例としてのストレージ装置における電力制御モードの遷移を示す図である。
【図６】実施形態の一例としてのストレージ装置における電力制御モードの遷移条件を示す図である。
【図７】実施形態の一例としてのストレージ装置におけるエコ情報を例示する図である。
【図８】実施形態の一例としてのストレージ装置の通常運転中におけるエコ制御部による電力制御モードの切り換え処理を説明するフローチャートである。
【図９】実施形態の一例としてのストレージ装置の省エネ運転中におけるエコ制御部による電力制御モードの切り換え処理を説明するフローチャートである。
【図１０】実施形態の一例としてのストレージ装置におけるＲＡＩＤ作成後におけるＨＳの設定処理を説明するフローチャートである。
【図１１】実施形態の一例としてのストレージ装置における記憶装置の状態遷移を例示する図である。
【図１２】実施形態の一例としてのストレージ装置における記憶装置の故障発生時におけるＨＳの設定処理を説明するフローチャートである。
【図１３】実施形態の一例としてのストレージ装置における記憶装置の状態遷移を例示する図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本ストレージ制御装置，ストレージ装置およびストレージ制御プログラムに係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。又、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１３】
（Ａ）構成
図１は実施形態の一例としてのストレージ装置１のハードウェア構成を模式的に示す図、図２はその機能構成を示す図である。
本ストレージ装置１は、ドライブエンクロージャ（ＤＥ：Drive Enclosure）３０に格納された記憶装置３１を仮想化して、仮想ストレージ環境を形成する。そしてストレージ装置１は、仮想ボリュームを上位装置であるホスト装置２に提供する。
【００１４】
本ストレージ装置１は、１以上（図１に示す例では１つ）のホスト装置２に対して通信可能に接続されている。ホスト装置２とストレージ装置１とは、後述するＣＡ（Communication Adapter）１０１，１０２により接続されている。
ホスト装置２は、例えば、サーバ機能をそなえた情報処理装置であり、本ストレージ装置１との間において、ＮＡＳ（Network Attached Storage）やＳＡＮ（Storage Area Network）のコマンドを送受信する。このホスト装置２は、例えば、ストレージ装置１に対してＮＡＳにおけるリード／ライト等のストレージアクセスコマンドを送信することにより、ストレージ装置１が提供するボリュームにデータの書き込みや読み出しを行なう。
【００１５】
そして、本ストレージ装置１は、ホスト装置２からボリュームに対して行なわれる入出力要求（例えば、リードコマンドやライトコマンド）に応じて、このボリュームに対応する記憶装置３１に対して、データの読み出しや書き込み等の処理を行なう。なお、ホスト装置２からの入出力要求のことをＩ／ＯコマンドもしくはＩ／Ｏ要求という場合がある。
なお、図１に示す例においては１つのホスト装置２が図示されているが、これに限定されるものではなく、ストレージ装置１に２つ以上のホスト装置２を接続してもよい。
【００１６】
また、ストレージ装置１には、管理端末３が通信可能に接続されている。管理端末３は、キーボードやマウス等の入力装置や表示装置を備える情報処理装置であって、システム管理者等のユーザが各種情報の入力操作を行なう。
例えば、ユーザは、この管理端末３を介して、ＲＡＩＤに関する各種設定や、後述するエコスケジュールの設定等を入力する。これらの入力された情報は、ホスト装置２やストレージ装置１に送信される。
【００１７】
本ストレージ装置１は、図１に示すように、複数（本実施形態では２つ）のＣＭ（Controller Module）１００ａ，１００ｂ及び１つ以上（図１に示す例では３つ）のドライブエンクロージャ３０をそなえる。
ドライブエンクロージャ３０は、１以上（図１に示す例では４つ）の記憶装置（物理ディスク）３１を搭載可能であり、これらの記憶装置３１の記憶領域（実ボリューム，実ストレージ）を、本ストレージ装置１に対して提供する。
【００１８】
例えば、ドライブエンクロージャ３０は、複数段のスロット（図示省略）をそなえ、これらのスロットに、記憶装置３１を挿入することにより、実ボリューム容量を随時変更することができる。又、複数の記憶装置３１を用いてＲＡＩＤを構成してもよい。
記憶装置３１は、ＨＤＤ、ＳＳＤ（Solid State Drive）等の記憶装置であって、種々のデータを格納するものである。以下、本実施形態においては、記憶装置３１として主にＨＤＤを用いる例について示す。
【００１９】
ＨＤＤは、例えば、表面に磁性体層が形成されデータを記録可能な円板状のプラッタと、このプラッタを回転させるスピンドルモータと、プラッタに対してデータの書き込み及び読み出しを行なう磁気ヘッドとを備える。
また、ＨＤＤとして、スピンドルモータの回転速度を変更可能に構成された回転速度可変ＨＤＤが用いられる場合もある。
【００２０】
各ドライブエンクロージャ３０は、ＣＭ１００ａのデバイスアダプタ（Device Adapter：ＤＡ）１０３，１０３とＣＭ１００ｂのＤＡ１０３，１０３とそれぞれ接続されている。そして、各ドライブエンクロージャ３０には、ＣＭ１００ａ，１００ｂのいずれからもアクセスして、データの書き込みや読み出しを行なうことができる。すなわち、ドライブエンクロージャ３０の各記憶装置３１に対して、ＣＭ１００ａ，１００ｂのそれぞれを接続することにより、記憶装置３１へのアクセス経路が冗長化されている。
【００２１】
コントローラエンクロージャ４０は、１以上（図１に示す例では２つ）のＣＭ１００ａ，１００ｂを備える。
ＣＭ１００ａ，１００ｂは、ストレージ装置１内の動作を制御するコントローラ（ストレージ制御装置，情報処理装置）であり、ホスト装置２から送信されるＩ／Ｏコマンドに従って、ドライブエンクロージャ３０の記憶装置３１へのデータアクセス制御等、各種制御を行なう。又、ＣＭ１００ａ，１００ｂは互いに同様の構成を有している。以下、ＣＭを示す符号としては、複数のＣＭのうち１つを特定する必要があるときには符号１００ａ，１００ｂを用いるが、任意のＣＭを指すときには符号１００を用いる。又、ＣＭ１００ａをＣＭ＃１と、ＣＭ１００ｂをＣＭ＃２と、それぞれ表す場合がある。
【００２２】
図中、同一の符号は同一もしくは略同一の部分を示しているので、以下、その詳細な説明は省略する。
ＣＭ１００ａ，１００ｂは二重化されており、通常は、ＣＭ１００ａがプライマリとして各種制御を行なう。しかし、このプライマリＣＭ１００ａの故障時には、セカンダリのＣＭ１００ｂがプライマリとしてＣＭ１００ａの動作を引き継ぐ。
【００２３】
ＣＭ１００ａ，１００ｂはＣＡ１０１，１０２を介して、それぞれホスト装置２に接続される。そして、これらのＣＭ１００ａ，１００ｂは、ホスト装置２から送信されるリード／ライト等のＩ／Ｏコマンドを受信し、ＤＡ１０３等を介して記憶装置３１の制御を行なう。又、ＣＭ１００ａ，１００ｂは、ＰＣＩｅ（Peripheral Component Interconnect Express）等の図示しないインタフェースを介して相互に接続されている。
【００２４】
ＣＭ１００は、図１に示すように、ＣＡ１０１，１０２と複数（図１に示す例では２つ）のＤＡ１０３，１０３とをそなえるとともに、ＣＰＵ（Central Processing Unit）１
１０，メモリ１０６，ＳＳＤ１０７及びＩＯＣ（Input Output Controller）１０８をそなえる。
ＣＡ１０１，１０２は、ホスト装置２や管理端末３等から送信されたデータを受信し、また、ＣＭ１００から出力するデータをホスト装置２や管理端末３等に送信する。すなわち、ＣＡ１０１，１０２は、ホスト装置２等の外部装置との間でのデータの入出力（Ｉ／Ｏ）を制御する。
【００２５】
ＣＡ１０１は、ＮＡＳを介してホスト装置２や管理端末３と通信可能に接続するネットワークアダプタであり、例えば、ＬＡＮ（Local Area Network）インタフェース等である。
ＣＭ１００は、このＣＡ１０１により図示しない通信回線を介してホスト装置２等とＮＡＳにより接続され、Ｉ／Ｏコマンドの受信やデータの送受信等を行なう。また、ＣＭ１００は、ＣＡ１０１を介してや管理端末３と接続される。
図１に示す例においては、ＣＭ１００ａ，１００ｂのそれぞれに２つのＣＡ１０１，１０１がそなえられている。
【００２６】
ＣＡ１０２は、ＳＡＮを介してホスト装置と通信可能に接続するネットワークアダプタであり、例えば、ｉＳＣＳＩ（Internet Small Computer System Interface）インタフェースやＦＣ（Fibre Channel）インタフェースである。
ＣＭ１００は、このＣＡ１０２により図示しない通信回線を介してホスト装置２等とＳＡＮにより接続され、Ｉ／Ｏコマンドの受信やデータの送受信等を行なう。図１に示す例においては、ＣＭ１００ａ，１００ｂのそれぞれに１つのＣＡ１０２がそなえられている。
【００２７】
ＤＡ１０３は、ドライブエンクロージャ３０や記憶装置３１等と通信可能に接続するためのインタフェースである。ＤＡ１０３は、ドライブエンクロージャ３０の記憶装置３１が接続され、ＣＭ１００は、ホスト装置２から受信したＩ／Ｏコマンドに基づき、これらの記憶装置３１に対するアクセス制御を行なう。
ＣＭ１００は、このＤＡ１０３を介して、記憶装置３１に対するデータの書き込みや読み出しを行なう。又、図１に示す例においては、ＣＭ１００ａ，１００ｂのそれぞれに２つのＤＡ１０３，１０３がそなえられている。そして、ＣＭ１００ａ，１００ｂのそれぞれにおいて、各ＤＡ１０３にドライブエンクロージャ３０が接続されている。
【００２８】
これにより、ドライブエンクロージャ３０の記憶装置３１には、ＣＭ１００ａ，１００ｂのいずれからもデータの書き込みや読み出しを行なうことができる。
ＳＳＤ１０７は、ＣＰＵ１１０が実行するプログラムや種々のデータ等を格納する記憶装置である。
メモリ１０６は、種々のデータやプログラムを一時的に格納する記憶装置であり、図示しないメモリ領域とキャッシュ領域とをそなえる。キャッシュ領域は、ホスト装置２から受信したデータや、ホスト装置２に対して送信するデータを一時的に格納する。メモリ領域には、ＣＰＵ１１０がプログラムを実行する際に、データやプログラムを一時的に格納・展開して用いる。
【００２９】
また、メモリ領域には、図２に示すように、ＲＡＩＤ情報１６１，ストレージ情報１６３及びエコ情報１６２が格納される。これらの、ＲＡＩＤ情報１６１，ストレージ情報１６３及びエコ情報１６２の詳細は後述する。
ＩＯＣ１０８は、ＣＭ１００内におけるデータ転送を制御する制御装置であり、例えば、メモリ１０６に格納されたデータをＣＰＵ１１０を介することなく転送させるＤＭＡ（Direct Memory Access）転送を実現する。
【００３０】
ＣＰＵ１１０は、種々の制御や演算を行なう処理装置であり、例えばマルチコアプロセッサ（マルチＣＰＵ）である。ＣＰＵ１１０は、ＳＳＤ１０７等に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。
ＣＰＵ１１０は、制御プログラムを実行することで、図２に示すように、ＲＡＩＤ制御部１１１，エコ制御部１１２及びストレージ制御部１１３として機能する。
【００３１】
なお、これらのＲＡＩＤ制御部１１１，エコ制御部１１２及びストレージ制御部１１３としての機能を実現するためのプログラム（ストレージ制御プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００３２】
ＲＡＩＤ制御部１１１，エコ制御部１１２及びストレージ制御部１１３としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１０６のＲＡＭやＲＯＭ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１０）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００３３】
ＲＡＩＤ制御部１１１は、記憶装置３１を用いてＲＡＩＤを実現し、ＲＡＩＤを構成する記憶装置３１の制御を行なう。すなわち、ＲＡＩＤ制御部１１１は、複数の記憶装置３１を用いた冗長構成を設定する。
このＲＡＩＤ制御部１１１は、複数の記憶装置３１を用いてＲＡＩＤグループを設定し、各種ＲＡＩＤ制御を行なう。ＲＡＩＤの管理は、ＲＡＩＤ情報１６１を用いて行なわれる。ＲＡＩＤ情報１６１は、ＲＡＩＤを実現するために用いられる各種情報を管理するものであり、例えば、ＲＡＩＤグループを構成する記憶装置３１の情報等が登録される。
【００３４】
なお、ＲＡＩＤ制御部１１１によるＲＡＩＤの管理やＲＡＩＤ情報１６１は既知の手法で実現することができ、その説明は省略する。
また、ＲＡＩＤ制御部１１１は、記憶装置３１を用いてＬＵＮ（論理ボリューム）の設定・管理を行ない、ホスト装置２はこの設定されたＬＵＮに対してデータアクセスを行なう。すなわち、ＲＡＩＤ制御部１１１は、ＬＵＮの管理を行なうＬＵＮ管理部としての機能も備える。ＲＡＩＤ制御部１１１は、ＲＡＩＤグループの論理記憶領域であるＲＬＵ（RAID Logical Unit；ＲＡＩＤ論理ユニット）の管理を行なう。
【００３５】
なお、ＲＡＩＤ制御部１１１によるＬＵＮの管理は既知の手法で実現することができ、その説明は省略する。
ストレージ制御部１１３は、本ストレージ装置１に備えられた記憶装置３１を管理する。このストレージ制御部１１３は、ストレージ情報１６３を用いて各記憶装置３１を管理する。
【００３６】
図３は実施形態の一例としてのストレージ装置１におけるストレージ情報１６３を例示する図である。
図３に示す例においては、ストレージ情報１６３は、管理する情報（メンバ名）として、Usage，Type，Status及びRotateを備え、これらの情報を相互に関連付けて構成されている。このストレージ情報１６３は記憶装置３１毎に備えられ、ＣＭ１００間で共有可能なメモリ領域（例えば、メモリ１０６のキャッシュ領域）に格納される。
【００３７】
Usageは、記憶装置３１の利用状態を示す。例えば、当該記憶装置３１が未使用である場合には“０”が、ホットスペア（ＨＳ：Hot Spare）である場合には“１”が、また、ＲＡＩＤを構成している場合には“２”が、このUsageとして登録される。
ここで、ＨＳは、ＲＡＩＤ装置内の記憶装置３１の故障にそなえて予備的に設けられた予備記憶装置（代替記憶装置）である。ＲＡＩＤ制御部１１１はＨＳの管理も行なう。
【００３８】
ＲＡＩＤグループに属する記憶装置３１が故障した際には、この故障した記憶装置３１のデータを、同一ＲＡＩＤグループにおける故障記憶装置３１以外の記憶装置３１のデータを用いてＨＳに再構築するリビルド処理が行なわれる。このリビルド処理により、ＲＡＩＤグループの冗長性が回復されるのである。なお、リビルド処理は既知の技術であり、その詳細な説明は省略する。
【００３９】
Typeは、記憶装置３１の種類を示す。例えば、当該記憶装置３１がＦＣディスクドライブである場合には“１”が、ＳＡＴＡディスクドライブである場合には“２”が、ＳＳＤである場合には“３”が、回転速度可変ＨＤＤである場合には“４”が登録される。また、当該記憶装置３１の種類が不明である場合には“０”が登録される。
Statusは、記憶装置３１の状態を示す。例えば、当該記憶装置３１の状態が正常である場合には“１”が、故障している場合には“２”が、リビルド中である場合には“３”が登録される。
【００４０】
Rotateは、記憶装置３１の回転速度を示すものであり、ディスクの回転速度の数値（例えば、10000rpm）が設定される。なお、ＳＳＤについては、例えば“０”が登録される。また、当該記憶装置３１が回転速度可変ＨＤＤである場合には、その時点における回転速度の設定値が登録される。
なお、これらのUsage，Type，Status及びRotateに登録されるデータ個数はそれぞれ１つである。
【００４１】
ストレージ制御部１１３は、このストレージ情報１６３を用いて各記憶装置３１の状態等を管理し、また、ストレージ情報１６３における各値を適宜更新する。
また、ストレージ制御部１１３は、後述するエコ制御部１１２によって設定される電力制御モードに応じて、各記憶装置３１の動作状態を切り替える制御を行なう。
エコ制御部１１２は、本ストレージ装置１における電力制御を行なう。
【００４２】
本ストレージ装置１においては、電力消費量の削減を図らないで動作する通常運転に対して、この通常運転よりも電力消費量を削減させて動作することを省エネルギー運転もしくは省エネ運転という。
本ストレージ装置１においては、システム管理者等のユーザが、管理端末３を介してＲＡＩＤ単位でエコモードの有効／無効を設定する。エコモードが有効である場合に、消費電力を削減させるための制御が行なわれ、省エネ運転が実行される。
【００４３】
また、エコモードを有効にした場合には、ユーザは、さらに、エコスケジュールの有効／無効についての設定も行なう。エコスケジュールが有効の状態においては、定義された時間帯（エコ時間帯）に省エネ運転が行なわれ、Ｐ（Power）オフモードもしくはＭ（Motor）オフモードのいずれかの状態となる。
図４は実施形態の一例としてのストレージ装置１における電力制御の形態を例示する図である。この図４に示す例においては、電力制御に関して、エコモード，エコスケジュール，省エネ運転中の組み合わせをケース１〜４に分類して示す。以下、これらのケース１〜４の分類をエコケースという場合がある。
【００４４】
ケース１は、エコモードが無効の状態である。このケース１においては、運転形態が通常運転となる。
ケース２は、エコモードが有効であり、且つ、エコスケジュールが無効の状態である。このケース２においても運転形態は通常運転となる。
ケース３は、エコモード及びエコスケジュールがそれぞれ有効の状態であり、且つ、エコ時間帯（すなわち省エネ運転中）のモードをシステム管理者等のユーザが決定する。ユーザは、エコ時間帯のモードとして、ＰオフモードとＭオフモードとのいずれかを、予め管理端末３を介して入力・設定する。
【００４５】
ケース４は、エコモード及びエコスケジュールがそれぞれ有効の状態であり、且つ、エコ時間帯（すなわち省エネ運転中）のモードを本ストレージ装置１のファームウェア（ストレージ制御プログラム；エコ制御部１１２）が決定する。なお、このエコ制御部１１２による、エコ時間帯のモードとしての、ＰオフモードおよびＭオフモードの決定方法については後述する。
【００４６】
ケース３，４においては、エコ時間帯は省エネ運転が行なわれ、その他の時間帯は通常運転となる。
図５は実施形態の一例としてのストレージ装置１における電力制御モードの遷移を示す図である。
図５に示すように、本ストレージ装置１は、Ｐオフモード，Ｍオフモード，Ｌアクセスモード及びＨアクセスモードの４つの電力制御モードを備え、エコ制御部１１２はこれらの４つの電力制御モードの間で切り換えを行なう。
【００４７】
Ｌアクセスモード及びＭアクセスモードは通常運転中に実施され、Ｐオフモード及びＭオフモードは省エネ運転中に実施される。
Ｐオフモード（Ｐ）においては、記憶装置３１に備えられるスピンドルモータや制御基板等の少なくとも一部の構成部品への電力供給を停止させる（パワーオフ：Power OFF）。Ｐオフモードをコールドモードという場合がある。なお、このＰオフモードにおいて、記憶装置３１に対する電力供給を停止させてもよい。
【００４８】
エコ制御部１１２がＰオフモードを選択した場合には、ストレージ制御部１１３が記憶装置３１もしくは記憶装置３１に備えられるモータや制御基板等の少なくとも一部の構成部品への電力供給を停止させる制御を行なう。
Ｍオフモード（Ｍ）においては、ＨＤＤのプラッタを回転させるスピンドルモータを停止させる（モータオフ：Motor OFF）。
【００４９】
エコ制御部１１２がＭオフモードを選択した場合には、ストレージ制御部１１３は、記憶装置３１のスピンドルモータを停止させる制御を行なう。
なお、本ストレージ装置１においては、省エネ運転中における電力制御モードとして、ＰオフモードとＭオフモードとのいずれを設定するかは、ユーザが選択してもよく、また、後述するエコ制御部１１２が選択してもよい。
【００５０】
以下、省エネ運転中における電力制御モード（省エネ運転モード）をユーザが設定することを“ユーザ指定”といい、エコ制御部１１２が設定することを“ファーム指定”という。
省エネ運転モードをユーザ指定とするかファーム指定とするかは、予めユーザが管理端末３を用いて設定する。また、この設定された結果は、ＣＭ１００間で共有可能なメモリ領域（例えば、メモリ１０６のキャッシュ領域）に設定値として格納される。
【００５１】
なお、省エネ運転中（ＰオフモードおよびＭオフモード）では、記憶装置３１が稼働していない状態であるので、ディスク故障や縮退、ディスクエラー等を検出することはない。
Ｈアクセスモード（Ｈ）においては、記憶装置３１に備えられるスピンドルモータをそのＨＤＤの仕様で定められた最高回転速度（第２の回転速度）で回転（高回転）させる（第２の状態）。このＨアクセスモードにおいては、プラッタ上の記憶領域に対して高速アクセスを実現できるが、消費電力が高くなる。
【００５２】
なお、このＨアクセスモードにおける回転速度は、ＨＤＤの仕様で定められた最高回転速度に限定されるものではなく、所定の閾値（第１の閾値）よりも大きい回転速度であればよい。
エコ制御部１１２がＨアクセスモードを選択した場合には、ストレージ制御部１１３は、記憶装置３１を、例えば、予め規定された最高回転速度で回転させる制御を行なう。
【００５３】
Ｌアクセスモード（Ｌ）は、記憶装置３１が、スピンドルモータの回転速度を変更可能な回転速度可変ＨＤＤである場合にのみ有効となる。このＬアクセスモードにおいては、記憶装置３１に備えられるスピンドルモータを、Ｈアクセスモード（第１の回転速度）よりも低い回転速度（第１の回転速度）で回転（低回転）させる（第１の状態）。例えば、スピンドルモータを、その回転速度可変ＨＤＤの製品仕様で定められた最低回転速度で回転させる。
【００５４】
なお、このＬアクセスモードにおける回転速度は、回転速度可変ＨＤＤの製品仕様で定められた最低回転速度に限定されるものではなく、所定の閾値（第１の閾値）以下の回転速度であればよい。
このＬアクセスモードにおいては、プラッタ上の記憶領域に対するアクセスはＨアクセスモードに比べて遅くなるが、Ｈアクセスモードに比べて消費電力を低減することができる。また、ＰオフモードやＭオフモードとは異なり記憶装置３１を構成する各部への電力供給は行なわれ、プラッタを回転させた状態で待機することになるので、ＰオフモードやＭオフモードと比べて高速なデータアクセスを実現することができる。以下、Ｌアクセスモードをレディモードという場合がある。
【００５５】
エコ制御部１１２がＬアクセスモードを選択した場合には、ストレージ制御部１１３は、記憶装置３１を、例えば、予め規定された最低回転速度で回転させる制御を行なう。
図５に示すように、ＭオフモードとＰオフモードとの間で遷移することはないが、Ｐオフモード，Ｈアクセスモード及びＬアクセスモードの各モード間においては相互に遷移が発生する。同様に、Ｍオフモード，Ｈアクセスモード及びＬアクセスモードの各モード間においても相互に遷移が発生する。
【００５６】
エコ制御部１１２は、本ストレージ装置１における電力制御モードを決定する。具体的には、エコ制御部１１２は、予め規定された遷移条件に従って電力制御モードを決定する。すなわち、エコ制御部１１２は記憶装置３１のモード切り替えを行なう。
（ａ）通常運転中のモード切り替え
通常運用中においては、エコモードの有効／無効およびエコスケジュール時間帯の設定の有無によって、記憶装置３１のモード状態切り換え条件が異なる。
【００５７】
以下に、図４に示したケース１〜４のそれぞれについての記憶装置３１のモード状態切り換え条件を説明する。
［ケース１］
エコモードが無効であるケース１においては、性能を重視したミッションクリティカルな運用が行なわれる。すなわち、記憶装置３１に対して常にＩ／Ｏアクセスがある状態であり、基本的にはＨアクセスモードで記憶装置３１が稼動される。
【００５８】
ただし、エコ監視動作時に、Ｉ／Ｏアクセスがない状態であれば、Ｌアクセスモードに切り替えておき、Ｉ／ＯアクセスがあるまでＬアクセスモードの状態で待機する。
［ケース２］
エコモードが有効であり、且つ、エコスケジュールの設定がないケース２においては、ミッションクリティカルな運用が行なわれるものではない。常にＩ／Ｏアクセスがある状態ではないが、ある程度の性能を要求されるシステム運用が行なわれ、省電力化と性能との２つをバランスよく運用することが要求される。
【００５９】
Ｉ／Ｏアクセスがある場合に、ストレージ負荷が高い状態でＬアクセスモードで運用すると、アクセス性能が低下して業務に影響が生じる。そこで、記憶装置３１の負荷状況に応じて、ＨアクセスモードとＬアクセスモードとを適切に切り替える。記憶装置３１の負荷状況は、例えば、ホスト装置２から発行されるコマンド数（コマンド発行数）を用いて判断する。
【００６０】
Ｉ／Ｏアクセスがない場合には、ＭオフモードやＰオフモードではなく、Ｌアクセスモードで記憶装置３１を稼働させた状態とする。本ケース２においては、時間帯を問わず、頻繁にＩ／Ｏアクセスがあると想定されるので、ＭオフモードやＰオフモードにしておくと、記憶装置３１を稼働させるまでに時間がかかり、性能に大きく影響がでてしまうからである。
【００６１】
［ケース３，４］
エコモードが有効であり、且つ、エコスケジュールが設定されたケース３，４においては、ユーザが設定したエコスケジュール時間帯で、基本的にはＩ／Ｏアクセスがない状態を想定しており、性能よりも省電力化を重視したシステム運用が行なわれる。すなわち、省エネ運転中からの切り替えが行なわれる。
【００６２】
エコスケジュール時間帯にＩ／Ｏアクセスがあれば、記憶装置３１をＬアクセスモードモードで稼働させ、Ｉ／Ｏアクセスが無い状態になると、省エネ運転モードに切り替える。また、エコスケジュール時間外においては、上述したケース２と同様の運用が行なわれる。
図６は実施形態の一例としてのストレージ装置１における電力制御モードの遷移条件を示す図である。
【００６３】
図６中においては、電力制御モードの遷移を１６通りのパターンで表し、各パターンについて省電力制御モードが遷移する条件をそれぞれ示している。
なお、図６中において、Ｐオフモード，Ｍオフモード，Ｌアクセスモード，Ｈアクセスモードを、符号（Ｐ），（Ｍ），（Ｌ），（Ｈ）を用いてそれぞれ表す。また、以下、省エネ運転中であることをＥＣＯ中と表す場合がある。
【００６４】
また、図６中における「遷移する条件」の“−−−−−−”との記載は遷移する条件がない、すなわち電力制御モードの遷移が発生しないことを表す。
エコ制御部１１２は、この図６に示す遷移条件に従って記憶装置３１の電力制御モードを切り替える。
なお、以下に示す電力制御モードの切り替えにおいて、Ｌアクセスモードからの切り替え及びＬアクセスモードへの切り替えは、回転速度可変ＨＤＤについてのみ行なわれる。
【００６５】
（１）遷移パターン１
省エネ運転中（ＥＣＯ中）においてＰオフモードでの動作中でストレージアクセスが発生しない状態においては、Ｐオフモードのまま継続させる。
（２）遷移パターン２
ＰオフモードからＭオフモードへの切り替えは行なわない。
【００６６】
（３）遷移パターン３
省エネ運転中においてＰオフモードでの動作中にストレージアクセスが発生した場合には、ＰオフモードからＬアクセスモードに切り替える。
記憶装置３１において、停止している状態のプラッタを急に高速回転させると、スピンドルモータや制御回路等の記憶装置３１におけるスピンドルモータ周辺の部品に負荷がかかってしまう。そこで、記憶装置３１の負荷を軽減するために、基本的にはＰオフモードからはＬアクセスモードへ切り替える。
【００６７】
（４）遷移パターン４
省エネ運転中において、以下の３つの条件（ａ），（ｂ），（ｃ）を満たす場合に、ＰオフモードからＨアクセスモードに切り替える。
条件（ａ）：Ｐオフモードでの動作中にストレージアクセスが発生したこと。
条件（ｂ）：記憶装置３１の負荷（ストレージ負荷）状態が基準値よりも高いこと。ここで、記憶装置３１の負荷状態は、例えば、記憶装置３１に対して発行されているＩ／Ｏコマンドの発行数（以下、単にコマンド発行数という）によって判断する。このコマンド発行数が、所定の閾値以上である場合に、記憶装置３１の負荷状態が基準値よりも高いと判断する。
【００６８】
コマンド発行数の閾値（基準値）としては、例えば、装置仕様で定められている記憶装置として受信可能なコマンド数の最大値（コマンド発行上限数：ＭＡＸ値）の所定パーセント（例えば９０％）の値を用いることができる。
条件（ｃ）：記憶装置３１が回転速度可変ＨＤＤでないこと。
コマンド発行数がＭＡＸ値に近い状態では、ユーザへのレスポンスタイムが許容範囲外となるおそれがあるので、Ｈアクセスモードによる最高性能速度で記憶装置３１を稼動させることが望ましい。
【００６９】
（５）遷移パターン５
ＭオフモードからＰオフモードへの切り替えは行なわない。
省エネ運転中にストレージアクセスが発生する可能性が高いので、Ｍオフモードの状態を維持する。
（６）遷移パターン６
省エネ運転中（ＥＣＯ中）においてＭオフモードでの動作中でストレージアクセスが発生しない状態においては、Ｍオフモードのまま継続させる。
【００７０】
（７）遷移パターン７
省エネ運転中（ＥＣＯ中）においてＭオフモードでの動作中でストレージアクセスが発生した場合には、ＭオフモードからＬアクセスモードに切り替える。
記憶装置３１において、停止している状態のプラッタを急に高速回転させると、スピンドルモータや制御回路等の記憶装置３１におけるスピンドルモータ周辺の部品に負荷がかかってしまう。そこで、記憶装置３１の負荷を軽減するために、基本的にはＰオフモードからはＬアクセスモードへ切り替える。
【００７１】
（８）遷移パターン８
省エネ運転中において、以下の３つの条件（ａ），（ｂ），（ｃ）を満たす場合に、ＭオフモードからＨアクセスモードに切り替える。
条件（ａ）：Ｍオフモードでの動作中にストレージアクセスが発生しであること
条件（ｂ）：記憶装置３１の負荷状態が基準値よりも高いこと。例えば、記憶装置３１に対するコマンド発行数が、コマンド発行上限数（ＭＡＸ値）の９０％以上である。
【００７２】
条件（ｃ）：記憶装置３１が回転速度可変ＨＤＤでないこと。
コマンド発行数がＭＡＸ値に近い状態では、ユーザへのレスポンスタイムが許容範囲外となるおそれがあるので、Ｈアクセスモードによる最高性能速度で記憶装置３１を稼動させることが望ましい。
（９）遷移パターン９
エコ制御部１１２は、省エネ運転中（ＥＣＯ中）におけるストレージアクセス回数を計数する機能を備えている。エコ制御部１１２は、省エネ運転中（ＥＣＯ中）に記憶装置３１に対してストレージアクセスが発生すると、モード切り替え判断用カウント値をカウントアップする。このモード切り替え判断用カウント値は、例えば、ＣＭ１００間で共有可能なメモリ領域（例えば、メモリ１０６のキャッシュ領域）に格納される。
【００７３】
省エネ運転中（ＥＣＯ中）におけるストレージアクセス回数（モード切り替え判断用カウント値：所定の閾値）が１回以下である場合には、ＬアクセスモードからＰオフモードに切り替える。
（１０）遷移パターン１０
省エネ運転中（ＥＣＯ中）におけるストレージアクセス回数（モード切り替え判断用カウント値：所定の閾値）が２回以上である場合には、ＬアクセスモードからＭオフモードに切り替える。
【００７４】
省エネ運転中にストレージアクセスが発生するおそれがあるので、Ｍオフモードに切り替えておく。ＰオフモードよりもＭオフモードの方が短時間で記憶装置の起動を行なうことができるからである。
（１１）遷移パターン１１
以下の３つの条件（ａ），（ｂ），（ｃ）を満たす場合に、Ｌアクセスモードのまま継続させる。
【００７５】
条件（ａ）：省エネ運転中にストレージアクセスが発生したこと。
条件（ｂ）：ストレージアクセスが記憶装置３１のフォーマット（Format）のためのもののみである。なお、記憶装置３１のフォーマットは例えば論理ボリュームの設定時等に行なわれる。
条件（ｃ）：省エネ運転解除中、すなわち、通常運転中にはストレージアクセスがないこと。
【００７６】
省エネ運転中が解除されてもストレージアクセスがない状態においては、Ｌアクセスモードにすることで省電力化を図ることができるからである。
なお、ディスクアクセスがフォーマットのみを行なうものである場合には、省エネ運転中であるか否かにかかわらず、記憶装置３１が回転速度可変ＨＤＤであると確認されれば、Ｌアクセスモードとする（後述する図１０のステップＣ６を参照）。
【００７７】
なお、ディスクアクセス時に、当該ディスクアクセスがフォーマットのみを行なうアクセスであるか否かの判別は、既知の手法を用いて実現することができる。
（１２）遷移パターン１２
記憶装置３１が回転速度可変ＨＤＤである場合に、以下の２つの条件（ａ），（ｂ）を満たす場合には、ＬアクセスモードからＨアクセスモードに切り替える。
【００７８】
条件（ａ）：記憶装置３１の負荷状態が基準値よりも高いこと。例えば、記憶装置３１に対するコマンド発行数が、コマンド発行上限数（ＭＡＸ値）の９０％以上である。
条件（ｂ）：省エネ運転解除中、すなわち、通常運転中に、フォーマットのためのストレージアクセス以外のストレージアクセスが発生していること。
（１３）遷移パターン１３
省エネ運転中（ＥＣＯ中）におけるストレージアクセス回数（モード切り替え判断用カウント値：所定の閾値）が１回以下である場合には、ＨアクセスモードからＰオフモードに切り替える。
【００７９】
（１４）遷移パターン１４
省エネ運転中（ＥＣＯ中）におけるストレージアクセス回数（モード切り替え判断用カウント値：所定の閾値）が２回以上である場合には、ＨアクセスモードからＭオフモードに切り替える。
省エネ運転中にストレージアクセスが発生するおそれがあるので、Ｍオフモードに切り替えておく。ＰオフモードよりもＭオフモードの方が短時間でディスク起動を行なうことができるからである。
【００８０】
（１５）遷移パターン１５
省エネ運転解除中、すなわち、通常運転中にはストレージアクセスがない。または、ストレージアクセスがあっても、記憶装置３１のフォーマットのためのストレージアクセスのみが発生している場合には、ＨアクセスモードからＬアクセスモードに切り替える。
ストレージアクセスがない状態でＨアクセスモードを維持すると、電力消費量が多くなり省電力化を図ることができないので、Ｌアクセスモードに切り替えるのである。
【００８１】
（１６）遷移パターン１６
ストレージアクセスが発生している状態においては、Ｌオフモードのまま継続させる。
エコ制御部１１２は、エコ情報１６２を用いて記憶装置３１の電力制御を行なう。
図７は実施形態の一例としてのストレージ装置１におけるエコ情報１６２を例示する図である。
【００８２】
図７に示す例においては、エコ情報１６２は、管理する情報（メンバ名）として、Func，Time，Mode及びMode_change_cntを備え、これらの情報を相互に関連付けて構成されている。このエコ情報１６２は、ＣＭ１００間で共有可能なメモリ領域（例えば、メモリ１０６のキャッシュ領域）に格納される。
Funcは、エコモードが有効／無効を示す。例えば、エコモードが無効である場合には“０”が、また、エコモードが有効である場合には“１”が、このFuncとして登録される。
【００８３】
Timeは、省エネ運転が行なわれるエコ時間帯を示す。具体的には、このTimeとして省エネ運転の開始時刻と終了時刻とが登録される。このTimeは、エコスケジュールが有効である場合に用いられる
Mode[XX]は、各記憶装置３１の電力制御モードを示す。例えば、“１”はＰオフモードを、“２”はＭオフモードを、“３”はＬアクセスモードを、“４”はＨアクセスモードを、それぞれ示す。なお、“３”（Ｌアクセスモード）は回転速度可変ＨＤＤであると確認された記憶装置３１に対してのみ設定される。
【００８４】
また、XXは本ストレージ装置１に備えられている記憶装置３１を特定するための識別情報である。すなわち、Mode[XX]は、記憶装置３１毎に備えられる。
例えば、Mode[01]に対して“３”が登録されている場合には、[01]によって特定される記憶装置３１がＬアクセスモードであることを示す。
Mode_change_cnt[XX]は、各記憶装置３１において省エネ運転中に電力制御モードの切り換えが行なわれた回数を示す。XXは本ストレージ装置１に備えられている記憶装置３１を特定するための識別情報である。すなわち、Mode_change_cnt[XX]も、記憶装置３１毎に備えられる。
【００８５】
例えば、Mode_change_cnt [01]に対して“５”が登録されている場合には、[01]によって特定される記憶装置３１は、省エネ運転中に電力制御モードが５回切り替えられたことを示す。
なお、Mode_change_cnt[XX]の値は、エコ時間帯が終了する度に０リセット（初期化）される。
【００８６】
エコ制御部１１２は、エコ情報１６２のFuncを確認し、“１”が登録されている場合には、エコモードが有効であると判断する。
エコモードが有効である場合において、エコ情報１６２のTimeにエコ時間帯が登録されている場合に、エコ制御部１１２は、このTimeに登録されている開始時刻になると省エネ運転を開始する。また、Timeに登録されている終了時刻になると、エコ制御部１１２は省エネ運転を終了させる。
【００８７】
また、エコ制御部１１２は、ＨＳとして設定された記憶装置３１に対する電力制御も行なう。エコ制御部１１２は、ＨＳが回転速度可変ＨＤＤであると確認された場合に、このＨＳをＬアクセスモードに設定する。すなわち、ＨＳをＬアクセスモードで待機させる。
前述のごとく、Ｌアクセスモードにおいては、記憶装置３１のプラッタを低速度ではあるが回転させた状態で待機させる。従って、故障した記憶装置３１のデータをリビルドによって再構築する際に、十分なデータアクセス性能を実現することができるとともに、ＨＳの消費電力を低減させることができる。
【００８８】
また、エコ制御部１１２は、ＨＳ以外の未使用の記憶装置３１については、Ｐオフモード（コールドモード）の状態にする（コールドスタンバイ）。これによって、未使用の記憶装置３１の消費電力を低減させる。
ＨＳの設定処理は、後述するフローチャートに示すＬＵＮの作成・フォーマットが起動された場合（図１０を用いて後述）、およびＨＳへのリビルドが起動された場合（図１２を用いて後述）に実行される。
【００８９】
（Ｂ）動作
上述の如く構成された実施形態の一例としてのストレージ装置１の通常運転中におけるエコ制御部１１２による電力制御モードの切り換え処理を、図８に示すフローチャート（ステップＡ１〜Ａ１８）に従って説明する。
本処理は各記憶装置３１に対して行なわれるものであり、通常運転中において、エコ制御部１１２による記憶装置３１に対する監視（エコ監視）が動作する。
【００９０】
ステップＡ１において、エコ制御部１１２は、エコ情報１６２を参照してエコケースを確認する。すなわち、エコ制御部１１２は、エコ情報１６２のFuncおよびTimeを参照して、エコケースが図４に示すケース１〜４のいずれに該当するかを確認する。
確認の結果、エコケースがケース１の場合（ステップＡ１の“ケース１”ルート参照）、エコ制御部１１２は、ステップＡ２において、対象の記憶装置３１についてのストレージ情報１６３を参照して、ストレージ種類を確認する。確認の結果、ストレージ種類が回転速度可変ＨＤＤである場合には（ステップＡ２の“回転速度可変ＨＤＤ”ルート参照）、ステップＡ３に移行する。
【００９１】
ステップＡ３において、エコ制御部１１２は、当該記憶装置３１に対するストレージアクセスが発生しているか否かを確認する。なお、記憶装置３１においてストレージアクセスが発生しているか否かは既知の種々の手法を用いて実現することができ、その説明は省略する。
対象の記憶装置３１にストレージアクセスが発生している場合には（ステップＡ３の“アクセスあり”ルート参照）、ステップＡ４において、当該記憶装置３１に対してＨアクセスモードを設定する。また、ステップＡ２における確認の結果、ストレージ種類が回転速度可変ＨＤＤではない通常のＨＤＤやＳＳＤである場合にも（ステップＡ２の“通常のＨＤＤ，ＳＳＤ”ルート参照）、ステップＡ４において、当該記憶装置３１に対してＨアクセスモードが設定される。
【００９２】
また、対象の記憶装置３１にストレージアクセスが発生していない場合には（ステップＡ３の“アクセスなし”ルート参照）、ステップＡ５において、当該記憶装置３１に対してＬアクセスモードを設定する。
ステップＡ１における確認の結果、エコケースがケース３またはケース４の場合には（ステップＡ１の“ケース３，４”ルート参照）、エコ制御部１１２は、ステップＡ６において、当該記憶装置３１に対するストレージアクセスが発生しているか否かを確認する。
【００９３】
対象の記憶装置３１にストレージアクセスが発生していない場合には（ステップＡ６の“アクセスなし”ルート参照）、ステップＡ７において、省エネ運転を継続して実施させる。
一方、対象の記憶装置３１にストレージアクセスが発生している場合には（ステップＡ６の“アクセスあり”ルート参照）、ステップＡ８において、対象の記憶装置３１についてのストレージ情報１６３のTypeを参照して、ストレージ種類を確認する。
【００９４】
確認の結果、ストレージ種類が回転速度可変ＨＤＤではない通常のＨＤＤやＳＳＤである場合には（ステップＡ８の“通常のＨＤＤ，ＳＳＤ”ルート参照）、ステップＡ９において、エコ制御部１１２は、当該記憶装置３１に対してＨアクセスモードを設定する。
また、ステップＡ８における確認の結果、ストレージ種類が回転速度可変ＨＤＤである場合には（ステップＡ８の“回転速度可変ＨＤＤ”ルート参照）、ステップＡ１０に移行する。
【００９５】
ステップＡ１０においては、エコ制御部１１２は、対象の記憶装置３１の負荷（ストレージ負荷）を確認する。
この確認の結果、例えば、当該記憶装置３１に対するコマンド発行数が、コマンド発行上限数の９０％以上である場合には（ステップＡ１０の“コマンド発行上限数の９０％以上”ルート参照）、ステップＡ１１において、エコ制御部１１２は当該記憶装置３１に対してＨアクセスモードを設定する。
【００９６】
一方、確認の結果、当該記憶装置３１に対するコマンド発行数が、コマンド発行上限数の９０％未満である場合には（ステップＡ１０の“コマンド発行上限数の９０％未満”ルート参照）、ステップＡ１２において、エコ制御部１１２は当該記憶装置３１に対してＬアクセスモードを設定する。
ステップＡ１における確認の結果、エコケースがケース２の場合には（ステップＡ１の“ケース２”ルート参照）、エコ制御部１１２は、ステップＡ１３において、対象の記憶装置３１についてのストレージ情報１６３を参照して、ストレージ種類を確認する。
【００９７】
確認の結果、ストレージ種類が回転速度可変ＨＤＤではない通常のＨＤＤやＳＳＤである場合には（ステップＡ１３の“通常のＨＤＤ，ＳＳＤ”ルート参照）、ステップＡ１４において、エコ制御部１１２は、当該記憶装置３１に対してＨアクセスモードを設定する。
また、ステップＡ１３における確認の結果、ストレージ種類が回転速度可変ＨＤＤである場合には（ステップＡ１３の“回転速度可変ＨＤＤ”ルート参照）、ステップＡ１５に移行する。
【００９８】
ステップＡ１５において、エコ制御部１１２は、当該記憶装置３１に対するストレージアクセスが発生しているか否かを確認する。
対象の記憶装置３１にストレージアクセスが発生していない場合には（ステップＡ１５の“アクセスなし”ルート参照）、ステップＡ１６において、エコ制御部１１２は当該記憶装置３１に対してＬアクセスモードを設定する。
【００９９】
一方、対象の記憶装置３１にストレージアクセスが発生している場合には（ステップＡ１５の“アクセスあり”ルート参照）、ステップＡ１７において、エコ制御部１１２は、対象の記憶装置３１の負荷（ストレージ負荷）を確認する。
この確認の結果、例えば、当該記憶装置３１に対するコマンド発行数が、コマンド発行上限数の９０％以上である場合には（ステップＡ１７の“コマンド発行上限数の９０％以上”ルート参照）、ステップＡ１８において、エコ制御部１１２は当該記憶装置３１に対してＨアクセスモードを設定する。
【０１００】
一方、確認の結果、当該記憶装置３１に対するコマンド発行数が、コマンド発行上限数の９０％未満である場合には（ステップＡ１７の“コマンド発行上限数の９０％未満”ルート参照）、ステップＡ１６において、エコ制御部１１２は当該記憶装置３１に対してＬアクセスモードを設定する。
次に、上述の如く構成された実施形態の一例としてのストレージ装置１の省エネ運転中におけるエコ制御部１１２による電力制御モードの切り換え処理を、図９に示すフローチャート（ステップＢ１〜Ｂ１６）に従って説明する。
【０１０１】
本処理は各記憶装置３１に対して行なわれるものであり、省エネ運転中において、エコ制御部１１２による記憶装置３１に対する監視（エコ監視）が動作する。
ステップＢ１では、エコ制御部１１２は、エコ情報１６２のTimeを参照して、エコスケジュールによって設定されたエコ時間帯の時間内であるか否かが確認され、エコ時間帯内である場合に、ステップＢ１６までの制御を繰り返し実施するループ処理が開始される。
【０１０２】
なお、ステップＢ１６では、ステップＢ１に対応するループ端処理が実施される。エコ時間帯内である場合には、ステップＢ１に戻ってループ処理が行なわれ、エコ時間帯外である場合には、処理を終了して、通常運転（ケース２参照）に移行する。
ステップＢ２において、エコ制御部１１２は、当該記憶装置３１に対するストレージアクセス（Ｉ／Ｏ）が発生しているか否かを確認する。
【０１０３】
また、対象の記憶装置３１にストレージアクセスが発生していない場合には（ステップＢ２の“Ｉ／Ｏ無”ルート参照）、ステップＢ３に移行する。
ステップＢ３において、エコ制御部１１２は省エネ運転モードを確認する。確認の結果、ユーザ指定である場合には（ステップＢ３の“ユーザ指定”ルート参照）、ステップＢ４に移行する。ステップＢ４において、エコ制御部１１２はユーザによって指定された省エネ運転モード、すなわち、ＭオフモードまたはＰオフモードを設定して、ステップＢ１６に移行する（図９の符号Ａ参照）。
【０１０４】
また、ステップＢ３における確認の結果、ファーム指定である場合には（ステップＢ３の“ファーム指定”ルート参照）、ステップＢ５に移行する。ステップＢ５において、エコ制御部１１２は、モード切り替え判断用カウント値を確認する。確認の結果、モード切り替え判断用カウント値が２回未満である場合には（ステップＢ５の“０，１回”ルート参照）、ステップＢ６において、エコ制御部１１２は、当該記憶装置３１に対してＰオフモードを設定する。その後、ステップＢ１６に移行する（図９の符号Ａ参照）。
【０１０５】
また、確認の結果、モード切り替え判断用カウント値が２回以上である場合には（ステップＢ５の“２回以上”ルート参照）、ステップＢ７において、エコ制御部１１２は、当該記憶装置３１に対してＭオフモードを設定する。その後、ステップＢ１６に移行する（図９の符号Ａ参照）。
一方、ステップＢ２における確認の結果、対象の記憶装置３１にストレージアクセスが発生している場合には（ステップＢ２の“Ｉ／Ｏ有”ルート参照）、ステップＢ８に移行する。
【０１０６】
ステップＢ８では、エコ制御部１１２は、省エネ運転中にＩ／Ｏが発生している間、ステップＢ１５までの制御を繰り返し実施するループ処理が開始される。
なお、ステップＢ１５では、ステップＢ８に対応するループ端処理が実施される。Ｉ／Ｏが発行されている間は、ステップＢ８に戻ってループ処理が行なわれ、Ｉ／Ｏが終了した場合には、処理を終了して、ステップＢ１に移行する（図９の符号Ｂ参照）。
【０１０７】
ステップＢ９において、エコ制御部１１２は、発行されたＩ／Ｏ要求（例えばリード要求）について、ストレージキャッシュにおいてキャッシュヒットしたか否かを確認する。キャッシュヒットし、ストレージアクセスが行なわれなかった場合には（ステップＢ９の“ヒットした”ルート参照）、ステップＢ１に戻る（図９の符号Ｂ参照）。
また、ステップＢ９における確認の結果、キャッシュヒットしなかった場合、すなわち、ストレージアクセスが発生した場合には（ステップＢ９の“ヒットなし”ルート参照）、ステップＢ１０に移行する。
【０１０８】
ステップＢ１０において、エコ制御部１１２は、モード切り替え判断用カウント値をカウントアップする。また、ステップＢ１１において、エコ制御部１１２は、ストレージ情報１６３のTypeを参照して、対象の記憶装置３１のストレージ種類を確認する。
確認の結果、ストレージ種類が回転速度可変ＨＤＤではない通常のＨＤＤやＳＳＤである場合には（ステップＢ１１の“通常のＨＤＤ，ＳＳＤ”ルート参照）、ステップＢ１４に移行する。
【０１０９】
ステップＢ１４において、エコ制御部１１２は、当該記憶装置３１に対してＨアクセスモードを設定した後、ステップＢ１５に移行する。
また、ステップＢ１１における確認の結果、ストレージ種類が回転速度可変ＨＤＤである場合には（ステップＢ１１の“回転速度可変ＨＤＤ”ルート参照）、ステップＢ１２に移行する。
【０１１０】
ステップＢ１２においては、エコ制御部１１２は、対象の記憶装置３１の負荷（ストレージ負荷）を確認する。
この確認の結果、例えば、当該記憶装置３１に対するコマンド発行数が、コマンド発行上限数の９０％以上である場合には（ステップＢ１２の“コマンド発行上限数の９０％以上”ルート参照）、ステップＢ１４に移行する。
【０１１１】
ステップＢ１４において、エコ制御部１１２は、当該記憶装置３１に対してＨアクセスモードを設定した後、ステップＢ１５に移行する。
一方、確認の結果、当該記憶装置３１に対するコマンド発行数が、コマンド発行上限数の９０％未満である場合には（ステップＢ１２の“コマンド発行上限数の９０％未満”ルート参照）、ステップＢ１３に移行する。
【０１１２】
ステップＢ１３において、エコ制御部１１２は、当該記憶装置３１に対してＬアクセスモードを設定した後、ステップＢ１５に移行する。
次に、上述の如く構成された実施形態の一例としてのストレージ装置１におけるＲＡＩＤ作成後におけるＨＳの設定処理を、図１１を参照しながら図１０に示すフローチャート（ステップＣ１〜Ｃ７）に従って説明する。
【０１１３】
なお、図１１は、本ストレージ装置１における記憶装置３１の状態遷移を例示する図である。この図１１に示す例においては、識別情報０〜３，５によって特定される５つの記憶装置３１（ストレージ［０］，［１］，［２］，［３］，［５］）について、各記憶装置３１のストレージ情報１６３のUsageおよびエコ情報１６２のModeの遷移を示している。以下、この図１１中において数値等の記載がない部分に関しては状態遷移が生じていないものとする。
【０１１４】
また、この図１１に示す例においては、記憶装置３１によりＲＡＩＤ１（ミラーリング）を実現する例を示す。記憶装置３１は、ＳＳＤ，回転速度が１５００ｒｐｍで固定のＦＣディスクドライブ（FC-1500rpm-HDD），回転速度可変ＨＤＤおよびＳＡＴＡディスクドライブのいずれかであるものとする。
図１１に示すように、初期状態においては、各記憶装置３１のUsageには“０（未使用）”が設定され、また、Modeにはそれぞれ“１（Ｐオフモード）”が設定される。
【０１１５】
ＲＡＩＤ制御部１１１は、ストレージ［０］とストレージ［１］とを用いてＲＡＩＤ１を構成する。これにより、ストレージ制御部１１３は、図１１の項（１）に示すように、ストレージ情報１６３において、ストレージ［０］およびストレージ［１］のUsageに“２（ＲＡＩＤ使用）”を設定する。
本例においては、ストレージ［０〜３，５］はいずれも回転速度可変ＨＤＤであるものとする。エコ制御部１１２は、図１１の項（１）に示すように、ストレージ［０〜３］をＬアクセスモードに変更する。
【０１１６】
ステップＣ１において、ＲＡＩＤ制御部１１１は、作成したＲＡＩＤ（ＲＡＩＤ１）のＬＵＮを作成し、使用するストレージ［０，１］のフォーマットを行なう。
ステップＣ２において、ストレージ制御部１１３は、ストレージ情報１６３を参照して、ＲＡＩＤを構成した記憶装置３１と同一のストレージ種類（回転速度可変ＨＤＤ）のＨＳが存在するか否かを確認する。確認の結果、ＲＡＩＤを構成した記憶装置３１と同一種類のＨＳが存在する場合には（ステップＣ２の“ＨＳあり”ルート参照）、処理を終了する。
【０１１７】
一方、確認の結果、ＲＡＩＤを構成した記憶装置３１と同一種類のＨＳが存在しない場合には（ステップＣ２の“ＨＳなし”ルート参照）、ステップＣ３に移行する。ステップＣ３において、ストレージ制御部１１３は、ストレージ情報１６３を参照して、ＲＡＩＤを構成した記憶装置３１と同一種類（回転速度可変ＨＤＤ）の未使用の記憶装置３１があるか否かを確認する。
【０１１８】
確認の結果、ＲＡＩＤを構成した記憶装置３１と同一種類の未使用の記憶装置３１がない場合には（ステップＣ３の“なし”ルート参照）、処理を終了する。一方、ＲＡＩＤを構成した記憶装置３１と同一種類の未使用の記憶装置３１がある場合には（ステップＣ３の“あり”ルート参照）、ステップＣ４に移行する。ここでは、前述の如くストレージ［５］が回転速度可変ＨＤＤであるものとする。
【０１１９】
なお、上述したステップＣ２，Ｃ３における処理においては、ストレージ［０］，［１］，［２］，［３］，［５］に状態遷移は生じていない（図１１の項（２）〜（５）参照）。
ステップＣ４において、ストレージ制御部１１３は、ＲＡＩＤを構成した記憶装置３１と同一種類の未使用の記憶装置３１をＨＳに登録する。すなわち、ストレージ制御部１１３は、図１１の項（６）に示すように、ストレージ情報１６３において、ストレージ［５］のUsageに“１”を設定する。
【０１２０】
また、ここで、ＲＡＩＤを構成した記憶装置３１と同一種類の未使用の記憶装置３１が複数ある場合には、ストレージ制御部１１３は、これらの複数の記憶装置３１の中から、予め設定された優先順位に従って、ＨＳとして用いる記憶装置３１を選択する。例えば、ストレージ制御部１１３は、複数の未使用の同一種類の記憶装置３１の中から、予め設定された管理番号等が最も若い（小さい）記憶装置３１をＨＳとして選択する。
【０１２１】
ステップＣ５において、エコ制御部１１２は、選択されたＨＳのストレージ種類を確認する。確認の結果、選択されたＨＳ（ストレージ［５］）が回転速度可変ＨＤＤである場合には（ステップＣ５の“回転速度可変ＨＤＤ”ルート参照）、ステップＣ６に移行する。すなわち、ステップＣ６において、図１１の項（６）に示すように、エコ制御部１１２は、当該ＨＳ（ストレージ［５］）に対してＬアクセスモードを設定する。すなわち、回転速度可変ＨＤＤであるＨＳをレディモードで待機させる。また、エコ制御部１１２は、ＨＳに設定されていない他の未使用の記憶装置３１については、Ｐオフモード（コールドモード）に設定する。
【０１２２】
一方、確認の結果、選択されたＨＳ（ストレージ［５］）のストレージ種類が回転速度可変ＨＤＤではない通常のＨＤＤやＳＳＤである場合には（ステップＣ５の“通常のＨＤＤ，ＳＳＤ”ルート参照）、ステップＣ７に移行する。すなわち、ステップＣ７において、エコ制御部１１２は、当該ＨＳ（ストレージ［５］）に対してＨアクセスモードを設定する。その後、処理を終了する。
【０１２３】
これ以降は、回転速度可変ＨＤＤで構成するＲＡＩＤおよびＬＵＮを作成しても、未使用の余っている回転速度可変ＨＤＤをＨＳとして登録しない。なお、本処理においては、ストレージ［０〜３，５］が回転速度可変ＨＤＤである例について示したが、他の種類の記憶装置３１についても、ＲＡＩＤ作成後のＬＵＮ作成時に同様の処理が行なわれる。ただし、回転速度可変ＨＤＤ以外の記憶装置３１については、Ｌアクセスモードの代わりにＨアクセスモードに設定される。
【０１２４】
なお、図１０に示した処理について、同一のストレージ種類の記憶装置３１でＲＡＩＤが形成された例について示したが、異なるストレージ種類の記憶装置３１でＲＡＩＤを構成する場合には、ストレージ種類毎にステップＣ２以下の処理が行なわれる。
次に、上述の如く構成された実施形態の一例としてのストレージ装置１における記憶装置３１の故障発生時におけるＨＳの設定処理を、図１３を参照しながら図１２に示すフローチャート（ステップＤ１〜Ｄ９）に従って説明する。なお、図１３は、本ストレージ装置１における記憶装置３１の状態遷移を例示する図である。
【０１２５】
図１３に示す例においては、識別情報０〜３，５，６によって特定される６つの記憶装置３１（ストレージ［０］，［１］，［２］，［３］，［５］，［６］）について、各記憶装置３１のストレージ情報１６３のUsageおよびエコ情報１６２のModeの遷移を示している。以下、この図１３中において数値等の記載がない部分に関しては状態遷移が生じていないものとする。
【０１２６】
また、ＲＡＩＤは同一のストレージ種類の記憶装置３１によって構成されるものとし、本例においては、ストレージ［０〜３，５，６］はいずれも回転速度可変ＨＤＤであるものとする。
この図１３に示す例においては、初期状態欄に示すように、ストレージ［０］とストレージ［１］とによりＲＡＩＤ１（ミラーリング）構成されている。また、ストレージ［５］がＨＳとして登録されており、ストレージ［６］が未使用の状態である。
【０１２７】
なお、ストレージ［０〜３］はＬアクセスモードもしくはＨアクセスモードのいずれかの状態である。また、ＨＳであるストレージ［５］はＬアクセスモードであり、未使用のストレージ［６］はＰオフモードである。
このような状態において、Status欄に示すように、ストレージ［１］が故障し、ＨＳであるストレージ［５］を用いてリビルドを行なう例について示す。
【０１２８】
リビルドが動作すると、故障した記憶装置３１と同一のストレージ種類として登録されているＨＳが使用されるので、未使用の記憶装置３１の中から新たにＨＳを登録する必要がある。
ステップＤ１において、リビルド処理が起動され、ストレージ制御部１１３は、ストレージ［５］について、ストレージ情報１６３において、そのUsageを“１（ＨＳ）”から“２（ＲＡＩＤで構成している）”に変更する（図１３の項（２）参照）。
【０１２９】
ステップＤ２において、エコ制御部１１２は、故障が発生しているＲＡＩＤを構成する記憶装置３１のストレージ種類を確認する。確認の結果、記憶装置３１が回転速度可変ＨＤＤである場合には（ステップＤ２の“回転速度可変ＨＤＤ”ルート参照）、ステップＤ３において、エコ制御部１１２は、これらの全ての記憶装置３１をＨアクセスモードに切り替える（図１３の項（３）参照）。これは、リビルド中のＲＡＩＤは冗長性がない状態であるので早急にデータ復旧するために、最高のディスクアクセス性能を発揮させるためである。その後、ステップＤ４に移行する。
【０１３０】
ステップＤ２における確認の結果、ＲＡＩＤを構成する記憶装置３１のストレージ種類が回転速度可変ＨＤＤではない通常のＨＤＤやＳＳＤである場合には（ステップＤ２の“通常のＨＤＤ，ＳＳＤ”ルート参照）、ステップＤ４に移行する。
ステップＤ４において、ストレージ制御部１１３は、ストレージ情報１６３を参照して、ＲＡＩＤを構成する記憶装置３１と同一のストレージ種類（回転速度可変ＨＤＤ）のＨＳが存在するか否かを確認する。確認の結果、ＲＡＩＤを構成する記憶装置３１と同一種類のＨＳが存在する場合には（ステップＤ４の“ＨＳあり”ルート参照）、処理を終了する。
【０１３１】
一方、確認の結果、ＲＡＩＤを構成する記憶装置３１と同一種類のＨＳが存在しない場合には（ステップＤ４の“ＨＳなし”ルート参照）、ステップＤ５に移行する。ステップＤ５において、ストレージ制御部１１３は、ストレージ情報１６３を参照して、ＲＡＩＤを構成する記憶装置３１と同一種類の未使用の記憶装置３１があるか否かを確認する。
確認の結果、ＲＡＩＤを構成する記憶装置３１と同一種類の未使用の記憶装置３１がない場合には（ステップＤ５の“なし”ルート参照）、処理を終了する。一方、ＲＡＩＤを構成する記憶装置３１と同一種類の未使用の記憶装置３１がある場合には（ステップＤ５の“あり”ルート参照）、ステップＤ６に移行する。ここでは、前述の如くストレージ［６］がＲＡＩＤを構成する記憶装置３１と同一のストレージ種類であるものとする。
【０１３２】
なお、上述したステップＤ４，Ｄ５における処理においては、ストレージ［０〜３］，［５］，［６］に状態遷移は生じていない（図１３の項（４），（５）参照）。
ステップＤ６において、ストレージ制御部１１３は、ＲＡＩＤを構成する記憶装置３１と同一種類の未使用の記憶装置３１をＨＳに登録する。すなわち、ストレージ制御部１１３は、図１３の項（６）に示すように、ストレージ情報１６３において、ストレージ［６］のUsageに“１（ＨＳ）”を設定する。
【０１３３】
また、ここで、ＲＡＩＤを構成する記憶装置３１と同一種類の未使用の記憶装置３１が複数ある場合には、ストレージ制御部１１３は、これらの複数の記憶装置３１の中から、予め設定された優先順位に従って、ＨＳとして用いる記憶装置３１を選択する。例えば、ストレージ制御部１１３は、複数の未使用の同一種類の記憶装置３１の中から、予め設定された管理番号等が最も若い（小さい）記憶装置３１をＨＳとして選択する。
【０１３４】
ステップＤ７において、エコ制御部１１２は、選択されたＨＳのストレージ種類を確認する。確認の結果、選択されたＨＳ（ストレージ［６］）が回転速度可変ＨＤＤである場合には（ステップＤ７の“回転速度可変ＨＤＤ”ルート参照）、ステップＤ８に移行する。すなわち、ステップＤ８において、図１３の項（６）に示すように、エコ制御部１１２は、当該ＨＳ（ストレージ［６］）に対してＬアクセスモードを設定する。すなわち、回転速度可変ＨＤＤであるＨＳをレディモードで待機させる。また、エコ制御部１１２は、ＨＳに設定されていない他の未使用の記憶装置３１については、Ｐオフモード（コールドモード）に設定する。
【０１３５】
一方、確認の結果、選択されたＨＳ（ストレージ［６］）のストレージ種類が回転速度可変ＨＤＤではない通常のＨＤＤやＳＳＤである場合には（ステップＤ７の“通常のＨＤＤ，ＳＳＤ”ルート参照）、ステップＤ９に移行する。すなわち、ステップＤ９において、エコ制御部１１２は、当該ＨＳ（ストレージ［６］）に対してＨアクセスモードを設定する。その後、処理を終了する。
【０１３６】
なお、本処理においては、ストレージ［０〜３，５，６］が回転速度可変ＨＤＤである例について示したが、他の種類の記憶装置３１についても、ＲＡＩＤ作成後のＬＵＮ作成時に同様の処理が行なわれる。ただし、回転速度可変ＨＤＤ以外の記憶装置３１については、Ｌアクセスモードの代わりにＨアクセスモードに設定される。
（Ｃ）効果
このように、実施形態の一例としてのストレージ装置１によれば、エコ制御部１１２が回転速度可変ＨＤＤである記憶装置３１をＬアクセスモードにする。これにより、記憶装置３１の消費電力を低減することができる。
【０１３７】
また、エコ制御部１１２は、ＨＳが回転速度可変ＨＤＤである場合に、このＨＳをＬアクセスモードにして待機させる。これによってもＨＳの消費電力を低減することができる。
さらに、エコ制御部１１２が、省エネ運転中において、モード切り替え判断用カウント値に基づいてＰオフモードとＭオフモードとの切り替えを行なう。具体的には、エコ制御部１１２は、省エネ運転中におけるストレージアクセス回数（モード切り替え判断用カウント値）が２回以上である場合には、ＬアクセスモードからＭオフモードに切り替える。Ｍオフモードの方がＰオフモードよりも短時間で記憶装置３１の起動を行なうことができるので、Ｍオフモードに設定することで、省エネ運転中にストレージアクセスが発生した場合においても短時間で記憶装置３１を起動することができ、装置性能を向上させることができる。
【０１３８】
（Ｄ）その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
例えば、上述した実施形態においては、記憶装置３１の負荷状況をホスト装置２から発行されるＩ／Ｏコマンド数（コマンド発行数）を用いて判断しているが、これに限定されるものではなく、種々変形して実施することができる。
【０１３９】
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
（Ｅ）付記
（付記１）
複数の記憶装置を制御するストレージ制御装置であって、
前記複数の記憶装置のそれぞれについて、複数の回転速度でデータ処理可能な速度可変記憶装置であるか否かを確認する確認部と、
前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生していない場合に、第１の閾値以下である第１の回転速度で動作する第１の状態に設定する制御部と
を備えることを特徴とする、ストレージ制御装置。
【０１４０】
（付記２）
前記制御部は、前記複数の記憶装置のうち、前記速度可変記憶装置でないと確認された記憶装置に対して、前記第１の閾値よりも大きい第２の回転速度で動作する第２の状態に設定することを特徴とする、
付記１記載のストレージ制御装置。
【０１４１】
（付記３）
前記制御部は、前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生している場合には、前記第２の状態に設定する
ことを特徴とする、付記１又は２記載のストレージ制御装置。
【０１４２】
（付記４）
各記憶装置の省電力運転中におけるストレージアクセス回数を計数する計数部を備え、
前記制御部は、前記複数の記憶装置のうち、前記省電力運転中におけるストレージアクセス回数が所定の閾値以上である記憶装置に対して、当該記憶装置３１の一部の機能を停止させた第３の状態に設定することを特徴とする、付記１〜３のいずれか１項に記載のストレージ制御装置。
【０１４３】
（付記５）
前記制御部は、前記省電力運転中におけるストレージアクセス回数が所定の閾値未満である記憶装置に対して、当該記憶装置の一部への電力供給を停止させた第４の状態に設定することを特徴とする、付記１〜４のいずれか１項に記載のストレージ制御装置。
（付記６）
いずれかの記憶装置に障害が発生した場合に前記障害が発生した前記記憶装置に代えて用いられる予備記憶装置以外の未使用の記憶装置を、前記第４の状態にする
ことを特徴とする、付記５記載のストレージ制御装置。
【０１４４】
（付記７）
前記制御部は、いずれかの記憶装置に障害が発生した場合に前記障害が発生した前記記憶装置に代えて用いられる予備記憶装置が、前記速度可変記憶装置である場合に、前記予備記憶装置を前記第１の回転速度で動作させる
ことを特徴とする、付記１〜６のいずれか１項に記載のストレージ制御装置。
（付記８）
複数の記憶装置を備えるストレージ装置であって、
前記複数の記憶装置のそれぞれについて、複数の回転速度でデータ処理可能な速度可変記憶装置であるか否かを確認する確認部と、
前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生していない場合に、第１の閾値以下である第１の回転速度で動作する第１の状態に設定する制御部と
を備えることを特徴とする、ストレージ装置。
【０１４５】
（付記９）
前記制御部は、前記複数の記憶装置のうち、前記速度可変記憶装置でないと確認された記憶装置に対して、前記第１の閾値よりも大きい第２の回転速度で動作する第２の状態に設定することを特徴とする、
付記８記載のストレージ装置。
【０１４６】
（付記１０）
前記制御部は、前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生している場合には、前記第２の状態に設定する
ことを特徴とする、付記８又は９記載のストレージ装置。
【０１４７】
（付記１１）
各記憶装置の省電力運転中におけるストレージアクセス回数を計数する計数部を備え、
前記制御部は、前記複数の記憶装置のうち、前記省電力運転中におけるストレージアクセス回数が所定の閾値以上である記憶装置に対して、当該記憶装置３１の一部の機能を停止させた第３の状態に設定することを特徴とする、付記８〜１０のいずれか１項に記載のストレージ装置。
【０１４８】
（付記１２）
前記制御部は、前記省電力運転中におけるストレージアクセス回数が所定の閾値未満である記憶装置に対して、当該記憶装置の一部への電力供給を停止させた第４の状態に設定することを特徴とする、付記８〜１１のいずれか１項に記載のストレージ装置。
（付記１３）
いずれかの記憶装置に障害が発生した場合に前記障害が発生した前記記憶装置に代えて用いられる予備記憶装置以外の未使用の記憶装置を、前記第４の状態にする
ことを特徴とする、付記１２記載のストレージ装置。
【０１４９】
（付記１４）
前記制御部は、いずれかの記憶装置に障害が発生した場合に前記障害が発生した前記記憶装置に代えて用いられる予備記憶装置が、前記速度可変記憶装置である場合に、前記予備記憶装置を前記第１の回転速度で動作させる
ことを特徴とする、付記８〜１３のいずれか１項に記載のストレージ装置。
（付記１５）
プロセッサを備え、複数の記憶装置を制御するストレージ制御装置において、
前記複数の記憶装置のそれぞれについて、複数の回転速度でデータ処理可能な速度可変記憶装置であるか否かを確認し、
前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生していない場合に、第１の閾値以下である第１の回転速度で動作する第１の状態に設定する
処理を前記プロセッサに実行させるストレージ制御プログラム。
【０１５０】
（付記１６）
前記複数の記憶装置のうち、前記速度可変記憶装置でないと確認された記憶装置に対して、前記第１の閾値よりも大きい第２の回転速度で動作する第２の状態に設定する
処理を前記プロセッサに実行させる、付記１５記載のストレージ制御プログラム。
（付記１７）
前記複数の記憶装置のうち、前記速度可変記憶装置であると確認された記憶装置に対して、該記憶装置にデータアクセスが発生している場合には、前記第２の状態に設定する
処理を前記プロセッサに実行させる、付記１５又は１６記載のストレージ制御プログラム。
【０１５１】
（付記１８）
各記憶装置の省電力運転中におけるストレージアクセス回数を計数し、
前記複数の記憶装置のうち、前記省電力運転中におけるストレージアクセス回数が所定の閾値以上である記憶装置に対して、当該記憶装置の一部の機能を停止させた第３の状態に設定する
処理を前記プロセッサに実行させる、付記１５〜１７のいずれか１項に記載のストレージ制御プログラム。
【０１５２】
（付記１９）
前記省電力運転中におけるストレージアクセス回数が所定の閾値未満である記憶装置に対して、当該記憶装置の一部への電力供給を停止させた第４の状態に設定する
処理を前記プロセッサに実行させる、付記１５〜１８のいずれか１項に記載のストレージ制御プログラム。
【０１５３】
（付記２０）
いずれかの記憶装置に障害が発生した場合に前記障害が発生した前記記憶装置に代えて用いられる予備記憶装置以外の未使用の記憶装置を、前記第４の状態にする
処理を前記プロセッサに実行させる、付記１９記載のストレージ制御プログラム。
【０１５４】
（付記２１）
いずれかの記憶装置に障害が発生した場合に前記障害が発生した前記記憶装置に代えて用いられる予備記憶装置が、前記速度可変記憶装置である場合に、前記予備記憶装置を前記第１の回転速度で動作させる
処理を前記プロセッサに実行させる、付記１５〜２０のいずれか１項に記載のストレージ制御プログラム。
【符号の説明】
【０１５５】
１    ストレージ装置
２    ホスト装置
３    管理端末
３０    ドライブエンクロージャ
３１    記憶装置
４０    コントローラエンクロージャ
１００，１００ａ，１００ｂ    ＣＭ
１０１，１０２    ＣＡ
１０３    ＤＡ
１０６    メモリ
１６１    ＲＡＩＤ情報
１６２    エコ情報
１６３    ストレージ情報
１０７    ＳＳＤ
１０８    ＩＯＣ
１１０    ＣＰＵ
１１１    ＲＡＩＤ制御部
１１２    エコ制御部
１１３    ストレージ制御部
【図１】
0006464874.tif 000002
【図２】
0006464874.tif 000003
【図３】
0006464874.tif 000004
【図４】
0006464874.tif 000005
【図５】
0006464874.tif 000006
【図６】
0006464874.tif 000007
【図７】
0006464874.tif 000008
【図８】
0006464874.tif 000009
【図９】
0006464874.tif 000010
【図１０】
0006464874.tif 000011
【図１１】
0006464874.tif 000012
【図１２】
0006464874.tif 000013
【図１３】
0006464874.tif 000014