(57)【特許請求の範囲】
【請求項１】
稼働中の複数の記憶装置の合計の消費電力に未使用の第１の記憶装置の消費電力を加算した第１の消費電力と、前記稼働中の複数の記憶装置の合計の消費電力に未使用の第２の記憶装置の消費電力を加算し、前記稼働中の複数の記憶装置のうち前記第２の記憶装置にデータを移動可能な記憶装置の消費電力を減算した第２の消費電力とを算出する算出部と、
前記第２の消費電力が前記第１の消費電力以上であれば、前記第１の記憶装置を起動することを決定し、前記第２の消費電力が前記第１の消費電力以上でなければ、前記第２の記憶装置を起動することを決定する決定部と、
を有するストレージ装置。
【請求項２】
前記未使用の第１の記憶装置の消費電力は、未使用の複数の記憶装置のうち、消費電力が最も少ない記憶装置の消費電力であることを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記第２の記憶装置にデータを移動可能な記憶装置の消費電力は、前記稼働中の複数の記憶装置のうちの１以上の記憶装置を選択し、該選択した記憶装置のデータを前記第２の記憶装置に移動した場合の前記第２の記憶装置の空き容量が所定量以上の場合における、該選択した記憶装置の消費電力であることを特徴とする請求項１または２に記載のストレージ装置。
【請求項４】
前記第２の消費電力は、未使用の複数の記憶装置を順次選択して、前記稼働中の複数の記憶装置の合計の消費電力に対し、該選択した記憶装置の消費電力を加算すると共に、前記稼働中の複数の記憶装置のうち、データを該選択した記憶装置に移動可能な記憶装置の消費電力を減算して、該選択した記憶装置を起動した場合の合計消費電力を求め、稼働させた場合の合計消費電力が最小となる消費電力であることを特徴とする請求項１乃至３のいずれかに記載のストレージ装置。
【請求項５】
稼働中の複数の記憶装置それぞれの消費電力を測定すると共に、未使用の記憶装置に一時的に電源を投入して該未使用の記憶装置の消費電力を測定する測定部をさらに有することを特徴とする請求項１乃至４のいずれかに記載のストレージ装置。
【請求項６】
前記稼働中の複数の記憶装置毎に前記第２の記憶装置へのデータの移動の可否を管理する管理情報に基づき前記稼働中の複数の記憶装置のうち、所定の記憶装置については、データの前記第２の記憶装置への移動を許可しない制御を行う制御部を有することを特徴とする請求項１乃至５のいずれかに記載のストレージ装置。
【請求項７】
前記制御部は、前記第１の記憶装置を起動することが決定された場合、前記第１の記憶装置を起動し、前記第２の記憶装置を起動することが決定された場合、前記第２の記憶装置を起動すると共に、前記稼働中の複数の記憶装置のうち、前記第２の記憶装置にデータを移動可能な記憶装置内のデータを前記第２の記憶装置に移動し、該データを移動可能な記憶装置の動作を停止させることを特徴とする請求項６記載のストレージ装置。
【請求項８】
情報処理装置が、
稼働中の複数の記憶装置の合計の消費電力に対し、未使用の第１の記憶装置の消費電力を加算した第１の消費電力を算出し、
前記稼働中の複数の記憶装置の合計の消費電力に未使用の第２の記憶装置の消費電力を加算し、前記稼働中の複数の記憶装置のうち、前記第２の記憶装置にデータを移動可能な記憶装置の消費電力を減算した第２の消費電力を算出し、
前記第２の消費電力が前記第１の消費電力以上であれば、前記第１の記憶装置を起動することを決定し、前記第２の消費電力が前記第１の消費電力以上でなければ、前記第２の記憶装置を起動することを決定する、
ことを特徴とする起動装置決定方法。
【請求項９】
稼働中の複数の記憶装置の合計の消費電力に、未使用の第１の記憶装置の消費電力を加算した第１の消費電力を算出し、
前記稼働中の複数の記憶装置の合計の消費電力に、未使用の第２の記憶装置の消費電力を加算し、前記稼働中の複数の記憶装置のうち、前記第２の記憶装置にデータを移動可能な記憶装置の消費電力を減算した第２の消費電力を算出し、
前記第２の消費電力が前記第１の消費電力以上であれば、前記第１の記憶装置を起動することを決定し、前記第２の消費電力が前記第１の消費電力以上でなければ、前記第２の記憶装置を起動することを決定する、
処理を情報処理装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ装置、起動装置決定方法およびプログラムに関する。
【背景技術】
【０００２】
ＨＤＤ（Hard Disk Drive）等の大容量の記憶装置を複数備えるストレージシステムが広く使用されている。
記憶装置の大規模化、高性能化に伴い、記憶装置の消費電力が増加している。このため、ストレージシステム全体で消費電力を低減することの重要性が高まっている。そこで、例えば、プールを用いる記憶装置の構成を最適化する際に、省電力性能またはレスポンス性能等の管理者が設定するポリシーを確保しながら最適な構成を提供する技術が考えられている。また消費電力の削減、管理の簡素化および記憶資源の使用効率の向上を実現する技術も考えられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１１６４３６号公報
【特許文献２】特開２０１０−３３２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の記憶装置のうち、稼働中の記憶装置の使用領域が一定の割合を超えると、未使用の記憶装置を起動して、稼働する記憶装置の記憶容量を増やす場合がある。このとき、できるだけ消費電力の少ない記憶装置を稼働させれば、消費電力が抑制できる。
【０００５】
しかし、この方法は、既に稼働している記憶装置を稼働し続けることを前提としているため、稼働している記憶装置の電源を落とす場合も考慮すれば、さらに電力の低減を図れる可能性がある。
【０００６】
１つの側面では、本発明は、消費電力の低減を図ることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、開示のストレージ装置が提供される。このストレージ装置は、算出部と決定部とを有している。
算出部は、稼働中の複数の記憶装置の合計の消費電力に未使用の第１の記憶装置の消費電力を加算した第１の消費電力と、稼働中の複数の記憶装置の合計の消費電力に未使用の第２の記憶装置の消費電力を加算し、稼働中の複数の記憶装置のうち第２の記憶装置にデータを移動可能な記憶装置の消費電力を減算した第２の消費電力とを算出する。決定部は、第２の消費電力が第１の消費電力以上であれば、第１の記憶装置を起動することを決定し、第２の消費電力が第１の消費電力以上でなければ、第２の記憶装置を起動することを決定する。
【発明の効果】
【０００８】
１態様では、消費電力の低減を図ることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態のストレージ装置を示す図である。
【図２】第１の実施の形態のストレージ装置の処理を説明する図である。
【図３】第２の実施の形態のストレージシステムの構成例を示す図である。
【図４】電力情報テーブルを説明する図である。
【図５】ＲＡＩＤ構成情報テーブルを説明する図である。
【図６】ストレージ装置のハードウェア構成例を示す図である。
【図７】ドライブ選択部の処理を示すフローチャートである。
【図８】ＲＡＩＤグループ構成変更処理を示すフローチャートである。
【図９】第３の実施の形態のストレージシステムを示すブロック図である。
【図１０】電力測定部の処理を示すフローチャートである。
【図１１】第４の実施の形態のストレージシステムを示すブロック図である。
【図１２】第４の実施の形態のＲＡＩＤ構成情報テーブルを説明する図である。
【図１３】高速処理判定情報テーブルを説明する図である。
【図１４】移動禁止ドライブ選択部の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、実施の形態のストレージ装置を、図面を参照して詳細に説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態のストレージ装置を示す図である。
【００１１】
第１の実施の形態のストレージ装置（コンピュータ）１は、ホスト装置２の指示により筐体３内に設けられている複数の記憶装置にアクセスする制御装置４を有している。図１では１つの制御装置４を図示しているが、ストレージ装置１は、２つ以上の制御装置を有していてもよい。
【００１２】
筐体３内に設けられている記憶装置は、データを記憶する装置であり、例えば、複数のＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等が挙げられる。筐体３は、稼働中の記憶装置の第１の集合３ａと未使用の記憶装置の第２の集合３ｂを含む。第１の集合３ａには、記憶装置５ａ、５ｂ、５ｃ、６ａが割り当てられている。第２の集合３ｂには、記憶装置５ｄ、５ｅ、６ｂが割り当てられている。記憶装置５ａ、５ｂ、５ｃ、５ｄ、５ｅは、それぞれ消費電力２９Ｗ、記憶容量１００ＧＢである。記憶装置６ａ、６ｂは、それぞれ消費電力９６Ｗ、記憶容量３ＴＢである。
【００１３】
制御装置４は、ホスト装置２からの記憶装置に対するアクセス要求に応じて、記憶装置へのアクセス処理を制御する。例えば、制御装置４は、記憶装置に記憶されているデータの読み出し要求をホスト装置２から受け付けると、読み出しを要求されたデータを記憶装置から読み出し、ホスト装置２に送信する。あるいは、制御装置４は、記憶装置へのデータの書き込み要求をホスト装置２から受け付けると、書き込みを要求されたデータを記憶装置に書き込む。また、制御装置４は、記憶装置に記憶されたデータをキャッシュする機能を備えていてもよい。
【００１４】
制御装置４は、記憶部４ａと、算出部４ｂと、決定部４ｃとを有している。算出部４ｂは、稼働中の複数の記憶装置の合計の消費電力に未使用の第１の記憶装置の消費電力を加算した第１の消費電力を算出する。また算出部４ｂは、稼働中の複数の記憶装置の合計の消費電力に未使用の第２の記憶装置の消費電力を加算し、稼働中の複数の記憶装置のうち第２の記憶装置にデータを移動可能な記憶装置の消費電力を減算した第２の消費電力を算出する。決定部４ｃは、第２の消費電力が第１の消費電力以上であれば、第１の記憶装置を起動することを決定し、第２の消費電力が第１の消費電力以上でなければ、第２の記憶装置を起動することを決定する。
【００１５】
なお、記憶部４ａは、制御装置４が有するＲＡＭ（Random Access Memory）等が備えるデータ記憶領域により実現することができる。また、算出部４ｂと決定部４ｃとは、制御装置４が有するＣＰＵ（Central Processing Unit）が備える機能により実現することができる。
【００１６】
記憶部４ａには、記憶装置の種別毎に、消費電力と記憶容量を関連づけて記憶するテーブル４ａ１が記憶されている。記憶装置５ａ、５ｂ、５ｃ、５ｄ、５ｅは、記憶装置Ａに該当し、記憶装置６ａ、６ｂは、記憶装置Ｂに該当する。
【００１７】
以下、図２を用いて、算出部４ｂおよび決定部４ｃの機能を具体的に説明する。
図２は、第１の実施の形態のストレージ装置の処理を説明する図である。
算出部４ｂおよび決定部４ｃは、第１の集合３ａに割り当てられている記憶装置５ａ、５ｂ、５ｃ、６ａの使用率が所定率（例えば６０％）以上である場合に、以下の処理を行う。使用率は、データ記憶可能領域に占めるデータが記憶されている領域の割合である。
【００１８】
算出部４ｂは、第１の集合３ａに割り当てられている記憶装置５ａ、５ｂ、５ｃ、６ａの合計の消費電力に、第２の集合３ｂに割り当てられている未使用の記憶装置の中で消費電力が最も少ない記憶装置５ｄの消費電力を加算した第１の消費電力を算出する。第２の集合３ｂに割り当てられている記憶装置のうち、消費電力が最も少ない記憶装置５ｄを第１の消費電力の計算の際に用いることで、消費電力が低減できる可能性を高めることができる。
【００１９】
具体的には、算出部４ｂは、記憶部４ａに記憶されているテーブル４ａ１を参照し、第１の集合３ａに割り当てられている記憶装置５ａ、５ｂ、５ｃ、６ａの消費電力１８３Ｗ（＝２９Ｗ＋２９Ｗ＋２９Ｗ＋９６Ｗ）を計算する。次に、算出部４ｂは、記憶装置５ａ、５ｂ、５ｃ、６ａの消費電力１８３Ｗに記憶装置５ｄの消費電力２９Ｗを加算することで、第１の消費電力２１２Ｗを得る。この第１の消費電力は、記憶装置５ｄを第１の集合３ａに割り当てたときの消費電力を示している。
【００２０】
また算出部４ｂは、第１の集合３ａに割り当てられている記憶装置５ａ、５ｂ、５ｃ、６ａの合計の消費電力に、第２の集合３ｂに割り当てられている記憶装置６ｂの消費電力を加算し、記憶装置５ａ、５ｂ、５ｃ、６ａのうち、記憶装置６ｂにデータを移動可能な記憶装置５ｂ、５ｃの消費電力を減算した第２の消費電力を算出する。記憶装置５ａ、５ｂ、５ｃ、６ａのうち、どの記憶装置が記憶装置６ｂにデータを移動可能な記憶装置であるかは、例えばデータを移動可能な記憶装置の候補を設計者が予め決定し、制御装置４内の図示しないテーブルに記憶しておく。本実施の形態では、データを移動可能な記憶装置の候補は、記憶装置５ｂ、５ｃであるものとする。算出部４ｂは、このテーブルを参照してデータを移動可能な記憶装置の候補である記憶装置５ｂ、５ｃを選択し、選択した記憶装置５ｂ、５ｃのデータを記憶装置６ｂに移動した場合の記憶装置６ｂの空き容量が所定量以上か否かを判断する。選択した記憶装置５ｂ、５ｃのデータを記憶装置６ｂに移動した場合の記憶装置６ｂの空き容量が所定量以上の場合に、算出部４ｂは、選択した記憶装置５ｂ、５ｃのデータを記憶装置６ｂに移動可能と判断する。この判断基準を採用することにより、データ移動後に第１の集合３ａに割り当てられている記憶装置の使用率を所定率未満とすることができる。
【００２１】
第２の消費電力は、記憶装置６ｂを記憶装置５ｂ、５ｃと入れ替えたときの第１の集合３ａの消費電力を示している。なお、記憶装置６ｂは、第２の記憶装置の一例である。
具体的には、算出部４ｂは、第１の集合３ａに割り当てられている記憶装置５ａ、５ｂ、５ｃ、６ａの消費電力１８３Ｗを計算する。そして、算出部４ｂは、記憶装置５ａ、５ｂ、５ｃ、６ａの消費電力１８３Ｗに記憶装置６ｂの消費電力９６Ｗを加算することで、記憶装置５ａ、５ｂ、５ｃ、６ａの消費電力２７９Ｗを計算する。次に、算出部４ｂは、消費電力２７９Ｗから記憶装置６ｂにデータを移動可能な記憶装置５ｂ、５ｃの消費電力５８Ｗを減算した第２の消費電力２２１Ｗを得る。
【００２２】
決定部４ｃは、第２の消費電力２２１Ｗが第１の消費電力２１２Ｗ以上であるため、記憶装置５ｄを第１の集合３ａに割り当てることを決定する。この結果、制御装置４は、記憶装置５ｄを起動し、第１の集合３ａに割り当てる。
【００２３】
また、第１の集合３ａに割り当てられている記憶装置の使用率が再び６０％以上になった場合、または、記憶装置５ｄを第１の集合３ａに割り当てた時点において記憶装置の使用率が５０％以上である場合、制御装置４は以下の処理を実行する。
【００２４】
算出部４ｂは、第１の集合３ａに割り当てられている記憶装置５ａ、５ｂ、５ｃ、５ｄ、６ａの消費電力を合計した値に、第２の集合３ｂに割り当てられている未使用の記憶装置５ｅの消費電力を加算した第１の消費電力を計算する。すなわち、第１の消費電力は、仮に記憶装置５ｅを第１の集合３ａに割り当てたときの消費電力を示している。なお、記憶装置５ｅは、第１の記憶装置の一例である。具体的には、算出部４ｂは、記憶部４ａに記憶されているテーブル４ａ１を参照し、第１の集合３ａに割り当てられている記憶装置５ａ、５ｂ、５ｃ、５ｄ、６ａの消費電力２１２Ｗ（＝２９Ｗ×４＋９６Ｗ）を計算する。次に、算出部４ｂは、記憶装置５ａ、５ｂ、５ｃ、５ｄ、６ａの消費電力２１２Ｗに記憶装置５ｅの消費電力２９Ｗを加算することで、第１の消費電力２４１Ｗを得る。
【００２５】
また算出部４ｂは、稼働中の複数の記憶装置５ａ、５ｂ、５ｃ、５ｄ、６ａの消費電力の合計値に、未使用の記憶装置６ｂの消費電力を加算し、稼働中の記憶装置５ａ、５ｂ、５ｃ、６ａのうち、記憶装置６ｂにデータを移動可能な記憶装置５ｂ、５ｃ、５ｄの消費電力を減算した第２の消費電力を計算する。すなわち、第２の消費電力は、仮に記憶装置６ｂを第１の集合３ａに割り当てたときの消費電力を示している。なお、記憶装置６ｂは、第２の記憶装置の一例である。具体的には、算出部４ｂは、第１の集合３ａに割り当てられている記憶装置５ａ、５ｂ、５ｃ、５ｄ、６ａの消費電力２１２Ｗを計算する。そして、算出部４ｂは、記憶装置５ａ、５ｂ、５ｃ、５ｄ、６ａの消費電力２１２Ｗに記憶装置５ｂの消費電力９６Ｗを加算することで、記憶装置５ａ、５ｂ、５ｃ、５ｄ、６ａ、６ｂの合計の消費電力３０８Ｗを計算する。
【００２６】
次に、算出部４ｂは、消費電力３０８Ｗから記憶装置６ｂにデータを移動可能な記憶装置５ｂ、５ｃ、５ｄの消費電力８７Ｗを減算した第２の消費電力２２１Ｗを得る。
決定部４ｃは、第２の消費電力２２１Ｗが第１の消費電力２４１Ｗ未満であるため、記憶装置６ｂを第１の集合３ａに割り当てることを決定する。この結果、制御装置４は、記憶装置６ｂを起動し、第１の集合３ａに割り当てる。次に、制御装置４は、記憶装置５ｂ、５ｃ、５ｄ内のデータを記憶装置６ｂに移動する。その後、制御装置４は、記憶装置５ｂ、５ｃ、５ｄの動作を停止させる。
【００２７】
このストレージ装置１によれば、第１、第２の消費電力を比較し、より小さい方の消費電力の記憶装置の構成を採用するようにした。これにより、消費電力の低減を図ることができる。
【００２８】
なお、本実施の形態では、記憶装置単位で消費電力の比較を行った。しかし、これに限らず、複数の記憶装置を割り当てた論理ボリューム単位で消費電力を比較するようにしてもよい。この場合、記憶部４ａには、論理ボリューム単位の消費電力と記憶容量を関連づけて記憶しておく。
【００２９】
また、図１に示した制御装置４は、例えば１または複数のプロセッサ、メモリ等を有する情報処理装置（コンピュータ）で実現することができる。情報処理装置によって制御装置４を実現する場合、例えば、制御装置４が実行する処理を記述したプログラムが提供される。そのプログラムを情報処理装置のメモリに格納し、プロセッサに実行させることにより、制御装置４の機能が実現される。
【００３０】
以下、第２の実施の形態において、開示のストレージ装置をより具体的に説明する。
＜第２の実施の形態＞
図３は、第２の実施の形態のストレージシステムの構成例を示す図である。
【００３１】
ストレージシステム１０は、ストレージ装置２０、およびホストサーバ３０を備える。ストレージ装置２０とホストサーバ３０は、ＬＡＮ（Local Area Network）で接続されている。
【００３２】
ストレージ装置２０は、制御モジュール（Controller Module）２１とドライブエンクロージャ（Drive Enclosure）２２とを備える。ドライブエンクロージャ２２には、複数のハードディスクドライブの一部の領域が割り当てられることで複数のＲＡＩＤ（Redundant Arrays of Inexpensive Disks）グループＲ１、Ｒ２、Ｒ３、・・・、Ｒ（ｎ）が構築されている。
【００３３】
制御モジュール２１は、ドライブエンクロージャ２２内に設置されたＲＡＩＤグループを制御するコントローラの役割を持つ。また、制御モジュール２１は、ドライブエンクロージャ２２に格納されているデータをファイルとして、ホストサーバ３０へＬＡＮ経由で提供する。
【００３４】
制御モジュール２１は、電力情報記憶部２１１とＲＡＩＤ制御部２１２とドライブ選択部２１３とを有している。
電力情報記憶部２１１は、ＲＡＩＤグループ毎の消費電力に関する情報が記憶される電力情報テーブルを保持する。設計者が入力端末装置４０を操作することにより電力情報テーブルに情報を記載することができる。
【００３５】
図４は、電力情報テーブルを説明する図である。
電力情報テーブル２１１ａには、種別Ｎｏ．、ＲＡＩＤレベル、ドライブ種別、ドライブ本数、容量、および消費電力の欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。
【００３６】
種別Ｎｏ．の欄には、横方向に互いに関連づけられた情報（レコード）を識別する数字が記載されている。
ＲＡＩＤレベルの欄には、ＲＡＩＤのレベルを識別する情報が記載されている。
【００３７】
ドライブ種別の欄には、ＲＡＩＤグループに割り当てられる物理ドライブの種別が記載されている。
ドライブ本数の欄には、ＲＡＩＤグループに割り当てられる物理ドライブの数が記載されている。
【００３８】
容量の欄には、ＲＡＩＤグループに割り当てられる物理ドライブが備える物理容量の合計値が記載されている。
消費電力の欄には、当該ＲＡＩＤグループに割り当てられている物理ドライブの稼働時の消費電力の合計値が記載されている。なお、以下の説明では、ＲＡＩＤグループに割り当てられている物理ドライブの消費電力を、「ＲＡＩＤグループの消費電力」と言う。
【００３９】
再び図３に戻って説明する。
ＲＡＩＤ制御部２１２は、各ＲＡＩＤグループに割り当てられている物理ドライブに対するＲＡＩＤ制御を行う。具体的には、ＲＡＩＤ制御部２１２は、入力端末装置４０からの設定情報によるストレージプールやＲＡＩＤグループの構築、ホストサーバ３０とドライブエンクロージャ２２のデータの中継、ハードディスクドライブの状態収集等、ストレージシステム１０全体を管理する。また、ＲＡＩＤ制御部２１２は、各ＲＡＩＤグループに割り当てられている物理ドライブに関する情報が記憶されるＲＡＩＤ構成情報テーブルを保持する。設計者が入力端末装置４０を操作することによりＲＡＩＤ構成情報テーブルに情報を記載することができる。
【００４０】
図５は、ＲＡＩＤ構成情報テーブルを説明する図である。
ＲＡＩＤ構成情報テーブル２１２ａには、Ｎｏ．、ＲＡＩＤレベル、ドライブ種別、ドライブ本数、容量、および電源状態の欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。ＲＡＩＤレベル、ドライブ種別、ドライブ本数、および容量の欄に記載された内容は、電力情報テーブル２１１ａに記載された内容と同じである。
【００４１】
Ｎｏ．の欄には、レコードを識別する数字が記載されている。
電源状態の欄には、当該ＲＡＩＤグループに割り当てられている物理ドライブが稼働しているか否かを識別する情報が記載されている。「ＯＮ」は、稼働していることを示しており、「ＯＦＦ」は、稼働していない（停止中である）ことを示している。
【００４２】
以下、ドライブエンクロージャ２２内の電源ＯＮ状態のＲＡＩＤグループの集合を、稼働ＲＡＩＤ集合といい、電源ＯＦＦのＲＡＩＤグループの集合を、非稼働ＲＡＩＤ集合という。
【００４３】
再び図３に戻って説明する。
ドライブ選択部２１３は、稼働ＲＡＩＤ集合へのＲＡＩＤグループの追加と、データの再配置を制御する。具体的には、ドライブ選択部２１３は、物理ドライブが持つ記憶容量の使用率に関する情報を参照する。そして、稼働ＲＡＩＤ集合に属する各ＲＡＩＤグループに割り当てられている物理ドライブの使用率が一定以上であれば、ＲＡＩＤ制御部２１２に記憶されているＲＡＩＤ構成情報テーブル２１２ａと電力情報記憶部２１１に記憶されている電力情報テーブル２１１ａを使用して稼働ＲＡＩＤ集合に追加するＲＡＩＤグループを非稼働ＲＡＩＤ集合の中から決定する。
【００４４】
より具体的には、ドライブ選択部２１３は、電力情報テーブル２１１ａの消費電力の欄を参照し、稼働ＲＡＩＤ集合に存在する各ＲＡＩＤグループの消費電力の合計値を求める。また、ドライブ選択部２１３は、非稼働ＲＡＩＤ集合に属するＲＡＩＤグループの中で最も消費電力が低いＲＡＩＤグループ（以下、ＲＡＩＤ＿Ａという）を特定する。
【００４５】
そして、ドライブ選択部２１３は、ＲＡＩＤ＿Ａの消費電力を、消費電力の合計値に加算した第１の消費電力を計算する。
また、ドライブ選択部２１３は、非稼働ＲＡＩＤ集合に存在するＲＡＩＤグループそれぞれを稼働ＲＡＩＤ集合に追加し、電源をＯＮしたときの消費電力の合計値をそれぞれ求める。そして、ドライブ選択部２１３は、消費電力の合計値が最も小さくなる非稼働ＲＡＩＤ集合に存在するＲＡＩＤグループ（以下、ＲＡＩＤ＿Ｂという）を特定する。
【００４６】
そして、ドライブ選択部２１３は、稼働ＲＡＩＤ集合に存在するＲＡＩＤグループのうち、稼働ＲＡＩＤ集合に追加したＲＡＩＤ＿Ｂにデータを移動可能なＲＡＩＤグループの消費電力を、消費電力の合計値から減算した第２の消費電力を計算する。
【００４７】
そして、ドライブ選択部２１３は、第２の消費電力が第１の消費電力以上であれば、ＲＡＩＤ＿Ａを起動することを決定し、そうでなければ、ＲＡＩＤ＿Ｂを起動することを決定する。
【００４８】
そして、ドライブ選択部２１３は、決定したＲＡＩＤグループの電源制御情報をＲＡＩＤ制御部２１２に出力する。電源制御情報は、ＲＡＩＤグループ単位での電源ＯＮ／ＯＦＦ情報である。ＲＡＩＤ制御部２１２は、電源制御情報をドライブエンクロージャ２２に通知する。
【００４９】
また、ドライブ選択部２１３は、ＲＡＩＤ＿Ｂを起動することを決定した場合には、データ移動情報をＲＡＩＤ制御部２１２に出力する。データ移動情報は稼働ＲＡＩＤ集合に存在するＲＡＩＤグループのうち、稼働ＲＡＩＤ集合に追加したＲＡＩＤ＿Ｂにデータを移動可能なＲＡＩＤグループからＲＡＩＤ＿Ｂへのデータ移動情報である。ＲＡＩＤ制御部２１２は、データ移動情報を受け取ると、ＲＡＩＤグループ間のデータの移動を実行する。
【００５０】
ドライブエンクロージャ２２は、ドライブ電源制御部２２１を備える。電源制御情報がドライブエンクロージャ２２に通知されると、ドライブ電源制御部２２１は、ＲＡＩＤ制御部２１２から通知される電源制御情報に基づき各ＲＡＩＤグループの電源をＯＮまたはＯＦＦする。
【００５１】
図６は、ストレージ装置のハードウェア構成例を示す図である。
ストレージ装置２０は、プロセッサ２０１、ハードディスク制御部２０２、ドライブエンクロージャ２２、ネットワーク制御部２０４、メモリ２０５、ＳＳＤ２０６、ネットワークポート２０７、シリアルポート２０８および光学ドライブ装置２０９を備える。
【００５２】
プロセッサ２０１、ハードディスク制御部２０２、ネットワーク制御部２０４、メモリ２０５、ＳＳＤ２０６、シリアルポート２０８および光学ドライブ装置２０９は、内部バス２ａを通じて互いに接続している。
【００５３】
プロセッサ２０１は、ＣＰＵであり、各種プログラムを実行してデータ配置制御およびファイルシステム制御を行う。なお、プロセッサ２０１は、図３に示したドライブ選択部２１３を実現する。
【００５４】
ネットワーク制御部２０４は、例えば、ネットワーク制御の専用チップであり、ネットワークポート２０７を介して、外部ネットワークとのインタフェース制御を行う。
ハードディスク制御部２０２は、例えば、ＳＡＳ（Serial Attached SCSI（Small Computer System Interface））コントローラに該当し、図３に示したＲＡＩＤ制御部２１２を実現する。
【００５５】
ハードディスク制御部２０２は、プロセッサ２０１の指示に基づき、ドライブエンクロージャ２２内のハードディスクＤ０〜Ｄｎに対するデータの書き込み／読み出しの制御を行う。
【００５６】
メモリ２０５は、例えば、ＲＡＭに該当する。ＳＳＤ２０６は、制御手順格納領域を有して、ストレージ装置２０の動作手順を記した各種のプログラムを格納する。
例えば、ＲＡＩＤ制御、ファイルシステム制御およびデータ配置制御等のプログラムが、制御手順格納領域に格納される。なお、これらプログラムは、プロセッサ２０１によって読み出され、メモリ２０５上に格納、展開された後に実行される。
【００５７】
ネットワークポート２０７は、ＬＡＮケーブルを介して入力端末装置４０と接続し、シリアルポート２０８は、シリアルケーブルを介して入力端末装置４０と接続する。ネットワークポート２０７およびシリアルポート２０８は、外部の装置と通信を行うためのインタフェースポートとなる。なお、ネットワークポート２０７には、ＬＡＮケーブルを介して図３に示したホストサーバ３０も接続される。光学ドライブ装置２０９は、レーザ光等を利用して、光ディスク２０９ａに記録されたデータの読み取りを行う。
【００５８】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。また、コンピュータで本実施の形態の処理機能を実現する場合、ストレージ装置２０が有する機能の処理内容を記述したプログラムが提供される。
【００５９】
そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等がある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）等がある。なおプログラムを記録する記録媒体には、一時的な伝搬信号自体は含まれない。
【００６０】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００６１】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００６２】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）等の電子回路で実現することもできる。
【００６３】
次に、ドライブ選択部２１３の処理を、フローチャートを用いて説明する。
図７は、ドライブ選択部の処理を示すフローチャートである。
［ステップＳ１］  ドライブ選択部２１３は、稼働ＲＡＩＤ集合の記憶領域の使用率が６０％を超えたか否かを判断する。なお、６０％は一例であり、設計者が任意の値に設定することができる。稼働ＲＡＩＤ集合の記憶領域の使用率が６０％を超えた場合（ステップＳ１のＹｅｓ）、ステップＳ２に遷移する。稼働ＲＡＩＤ集合の記憶領域の使用率が６０％以下である場合（ステップＳ１のＮｏ）、ステップＳ１の処理を繰り返し実行する。
【００６４】
［ステップＳ２］  ドライブ選択部２１３は、稼働ＲＡＩＤ集合に属するＲＡＩＤグループの構成を変更するＲＡＩＤグループ構成変更処理を行う。その後、ステップＳ３に遷移する。なお、ＲＡＩＤグループ構成変更処理については、後に詳述する。
【００６５】
［ステップＳ３］  ドライブ選択部２１３は、ＲＡＩＤグループ構成変更処理の処理結果に基づき電源をＯＮするＲＡＩＤグループに関する電源制御情報を生成する。そして、ドライブ選択部２１３は、生成した電源制御情報をＲＡＩＤ制御部２１２に出力する。その後、ステップＳ４に遷移する。
【００６６】
［ステップＳ４］  ドライブ選択部２１３は、ＲＡＩＤグループ構成変更処理の処理結果を参照し、後述するデータ移動フラグ＝１か否かを判断する。データ移動フラグ＝１である場合（ステップＳ４のＹｅｓ）、ステップＳ５に遷移する。データ移動フラグ＝１ではない場合（ステップＳ４のＮｏ）、ステップＳ１に戻り、ステップＳ１以降の処理を引き続き実行する。
【００６７】
［ステップＳ５］  ドライブ選択部２１３は、ＲＡＩＤグループ構成変更処理の処理結果に基づきデータ移動情報を生成する。そして、ドライブ選択部２１３は、生成したデータ移動情報をＲＡＩＤ制御部２１２に出力する。その後、ステップＳ６に遷移する。
【００６８】
［ステップＳ６］  ドライブ選択部２１３は、ＲＡＩＤグループ構成変更処理の処理結果に基づき電源をＯＦＦするＲＡＩＤグループに関する電源制御情報を生成する。そして、ドライブ選択部２１３は、生成した電源制御情報をＲＡＩＤ制御部２１２に出力する。その後、ステップＳ１に戻り、ステップＳ１以降の処理を引き続き実行する。
【００６９】
次に、ステップＳ２のＲＡＩＤグループ構成変更処理を説明する。
図８は、ＲＡＩＤグループ構成変更処理を示すフローチャートである。
［ステップＳ２ａ］  ドライブ選択部２１３は、非稼働ＲＡＩＤ集合に属するＲＡＩＤグループの中で最も消費電力が低いＲＡＩＤ＿Ａの消費電力を、稼働ＲＡＩＤ集合に属するＲＡＩＤグループの消費電力の合計値に追加したときの消費電力Ｐａを算出する。その後、ステップＳ２ｂに遷移する。
【００７０】
［ステップＳ２ｂ］  ドライブ選択部２１３は、非稼働ＲＡＩＤ集合に属するＲＡＩＤグループの中の１つを選択する。そして、ドライブ選択部２１３は、選択したＲＡＩＤグループを稼働ＲＡＩＤ集合に追加したときの合計の消費電力を算出する。また、ドライブ選択部２１３は、算出した合計の消費電力から、追加したＲＡＩＤグループに移動可能な稼働ＲＡＩＤ集合に属するＲＡＩＤグループの消費電力を減算した消費電力Ｐｎを算出する。ドライブ選択部２１３は、選択したＲＡＩＤグループに算出した消費電力Ｐｎを関連づけて記憶する。その後、ステップＳ２ｃに遷移する。
【００７１】
［ステップＳ２ｃ］  ドライブ選択部２１３は、非稼働ＲＡＩＤ集合に属する全てのＲＡＩＤグループについて消費電力Ｐｎを算出したか否かを判断する。非稼働ＲＡＩＤ集合に属する全てのＲＡＩＤグループについて消費電力Ｐｎを算出した場合（ステップＳ２ｃのＹｅｓ）、ステップＳ２ｄに遷移する。非稼働ＲＡＩＤ集合に属するＲＡＩＤグループのうち、消費電力Ｐｎを算出していないＲＡＩＤグループが存在する場合（ステップＳ２ｃのＮｏ）、ステップＳ２ｂに遷移し、ステップＳ２ｂ以降の処理を引き続き実行する。
【００７２】
［ステップＳ２ｄ］  ドライブ選択部２１３は、ステップＳ２ｂにて算出した消費電力Ｐｎのうち、値が最も小さい消費電力Ｐｂを選択する。消費電力ＰｂのＲＡＩＤグループがＲＡＩＤ＿Ｂとなる。その後、ステップＳ２ｅに遷移する。
【００７３】
［ステップＳ２ｅ］  ドライブ選択部２１３は、消費電力Ｐａが消費電力Ｐｂ以下か否かを判断する。消費電力Ｐａが消費電力Ｐｂ以下である場合（ステップＳ２ｅのＹｅｓ）、ステップＳ２ｆに遷移する。消費電力Ｐａが消費電力Ｐｂより大きい場合（ステップＳ２ｅのＮｏ）、ステップＳ２ｇに遷移する。
【００７４】
［ステップＳ２ｆ］  ドライブ選択部２１３は、ＲＡＩＤ＿Ａを起動することを決定する。ＲＡＩＤ＿Ａを起動することを決定した場合、ドライブ選択部２１３は、ＲＡＩＤ＿Ａを、稼働ＲＡＩＤ集合に追加するＲＡＩＤグループを示すＲＡＩＤ＿Ｘに追加する。その後、ステップＳ２ｉに遷移する。
【００７５】
［ステップＳ２ｇ］  ドライブ選択部２１３は、ＲＡＩＤ＿Ｂを起動することを決定する。ＲＡＩＤ＿Ｂを起動することを決定した場合、ドライブ選択部２１３は、ＲＡＩＤ＿Ｂを、ＲＡＩＤ＿Ｘに追加する。また、ドライブ選択部２１３は、ＲＡＩＤ＿Ｘにデータを移動するＲＡＩＤグループをＲＡＩＤ＿Ｍに追加する。その後、ステップＳ２ｈに遷移する。
【００７６】
［ステップＳ２ｈ］  ドライブ選択部２１３は、データ移動フラグを１にセットする。データ移動フラグを１にセットすることは、データ移動の条件を満たしていることを示している。なお、データ移動フラグの初期値は０である。
【００７７】
［ステップＳ２ｉ］  ドライブ選択部２１３は、稼働ＲＡＩＤ集合にＲＡＩＤ＿Ｘを追加後の記憶領域の稼働ＲＡＩＤ集合の記憶領域の使用率が４０％以下か否かを判断する。なお、４０％は一例であり、設計者が任意の値に設定することができるが、図７のステップＳ１にて設定されている％（本実施の形態では６０％）よりも低い％に設定するのが好ましい。稼働ＲＡＩＤ集合にＲＡＩＤ＿Ｘを追加後の記憶領域の稼働ＲＡＩＤ集合の記憶領域の使用率が４０％以下である場合（ステップＳ２ｉのＹｅｓ）、図８の処理を終了する。稼働ＲＡＩＤ集合にＲＡＩＤ＿Ｘを追加後の記憶領域の稼働ＲＡＩＤ集合の記憶領域の使用率が４０％より大きい場合（ステップＳ２ｉのＮｏ）、ステップＳ２ｊに遷移する。
【００７８】
［ステップＳ２ｊ］  ドライブ選択部２１３は、ＲＡＩＤ＿Ｘを稼働ＲＡＩＤ集合に追加したものと仮定する。また、ドライブ選択部２１３は、ＲＡＩＤ＿Ｍに記憶されているデータをＲＡＩＤ＿Ｘに移動したものと仮定する。そして、ドライブ選択部２１３は、ＲＡＩＤ＿Ｍに割り当てられている全てのＨＤＤの電源をＯＦＦ状態としたものと仮定する。そして、ステップＳ２ａに遷移し、この仮定を前提としてステップＳ２ａ以降の処理を引き続き実行する。例えば、ステップＳ２ａの処理では、前回のステップＳ２ｅの判断により、ＲＡＩＤ＿Ａを追加対象のＲＡＩＤ＿Ｘに決定している場合、前回のステップＳ２ａの処理にてＲＡＩＤ＿Ａに選択したＲＡＩＤグループの次に消費電力が低いＲＡＩＤグループをＲＡＩＤ＿Ａに選択する。また、前回のステップＳ２ｅの判断により、ＲＡＩＤ＿Ｂを追加対象のＲＡＩＤ＿Ｘに決定している場合、前回のステップＳ２ａの処理にてＲＡＩＤ＿Ａに選択したＲＡＩＤグループを再びＲＡＩＤ＿Ａに選択する。
【００７９】
次に、ドライブ選択部２１３が、ＲＡＩＤグループ構成変更処理の処理結果に基づきデータ移動情報、および電源制御情報を生成する方法を説明する。
ステップＳ３において、ドライブ選択部２１３は、ＲＡＩＤ＿Ｘに割り当てられている物理ドライブの電源をＯＮする電源制御情報を生成する。ＲＡＩＤ制御部２１２は、電源制御情報に基づきＲＡＩＤ＿Ｘに割り当てられている物理ドライブの電源をＯＮする。
【００８０】
ステップＳ５において、ドライブ選択部２１３は、ＲＡＩＤ＿Ｍに割り当てられている物理ドライブに記憶されているデータをＲＡＩＤ＿Ｘに割り当てられている物理ドライブに移動するデータ移動情報を生成する。ＲＡＩＤ制御部２１２は、データ移動情報に基づきＲＡＩＤ＿Ｍに割り当てられている物理ドライブに記憶されているデータをＲＡＩＤ＿Ｘに割り当てられている物理ドライブに移動する。
【００８１】
ステップＳ６において、ドライブ選択部２１３は、ＲＡＩＤ＿Ｍに割り当てられている物理ドライブの電源をＯＦＦする電源制御情報を生成する。ＲＡＩＤ制御部２１２は、電源制御情報に基づきＲＡＩＤ＿Ｍに割り当てられている物理ドライブの電源をＯＦＦする。
【００８２】
以上述べたように、ストレージ装置２０によれば、図８に示す処理を実行することで、消費電力Ｐａ、Ｐｂを比較し、消費電力が小さい方の記憶装置の構成を採用するようにした。これにより、消費電力の低減を図ることができる。
【００８３】
＜第３の実施の形態＞
次に、第３の実施の形態のストレージシステムについて説明する。
以下、第３の実施の形態のストレージシステムについて、前述した第２の実施の形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【００８４】
図９は、第３の実施の形態のストレージシステムを示すブロック図である。
図９に示す第３の実施の形態のストレージシステム１０ａが備えるストレージ装置２０ａは、ドライブエンクロージャ２２ａの構成が第２の実施の形態と異なり、それ以外は第２の実施の形態と同様である。
【００８５】
ドライブエンクロージャ２２ａは、ＲＡＩＤグループに割り当てられている物理ドライブの消費電力を測定する電力測定部２２２を有している。
ＲＡＩＤ制御部２１２は、電力測定部２２２が測定した各物理ドライブの消費電力を電力情報記憶部２１１に記憶されている電力情報テーブル２１１ａに書き込む。書き込むタイミングは、例えば、設計者が予め設定しておく。
【００８６】
図１０は、電力測定部の処理を示すフローチャートである。
［ステップＳ１１］  電力測定部２２２は、ストレージ装置２０ａの起動時にドライブエンクロージャ２２ａが備える全ての物理ドライブの電源をＯＮし、各ＲＡＩＤグループの消費電力を測定する。そして、電力測定部２２２は、測定結果を電力情報テーブル２１１ａの消費電力の欄に書き込む。その後、電力測定部２２２は、各ＲＡＩＤグループに割り当てられている物理ドライブの電源をＯＦＦする。その後、ステップＳ１２に遷移する。
【００８７】
［ステップＳ１２］  電力測定部２２２は、ＲＡＩＤ構成情報テーブル２１２ａを参照し、ドライブエンクロージャ２２ａに物理ドライブが追加されたか、およびＲＡＩＤ構成の変更があるか否かを判断する。物理ドライブの追加や、ＲＡＩＤ構成の変更がある場合（ステップＳ１２のＹｅｓ）、ステップＳ１３に遷移する。物理ドライブの追加や、ＲＡＩＤ構成の変更がない場合（ステップＳ１２のＮｏ）、ステップＳ１２の処理を引き続き実行する。
【００８８】
［ステップＳ１３］  電力測定部２２２は、変更があったＲＡＩＤグループに割り当てられている物理ドライブの電源をＯＮして消費電力を測定する。そして、電力測定部２２２は、測定結果を電力情報テーブル２１１ａに書き込む。その後、電力測定部２２２は、変更があったＲＡＩＤグループに割り当てられている物理ドライブの電源をＯＦＦする。その後、ステップＳ１２に遷移する。
【００８９】
第３の実施の形態のストレージ装置２０ａによれば、第２の実施の形態のストレージ装置２０と同様の効果が得られる。
そして、第３の実施の形態のストレージ装置２０ａによれば、さらに、リアルタイムの消費電力の変化に対応することができる。また、設計者が、電力情報テーブル２１１ａに消費電力を記載する手間を省くことができる。
【００９０】
＜第４の実施の形態＞
次に、第４の実施の形態のストレージシステムについて説明する。
以下、第４の実施の形態のストレージシステムについて、前述した第２の実施の形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【００９１】
図１１は、第４の実施の形態のストレージシステムを示すブロック図である。
図１１に示す第４の実施の形態のストレージシステム１０ｂが備えるストレージ装置２０ｂは、制御モジュール２１ｂの構成が第２の実施の形態と異なり、それ以外は第２の実施の形態と同様である。
【００９２】
制御モジュール２１ｂは、移動禁止ドライブ選択部２１４をさらに有している。
ＲＡＩＤ制御部２１２は、ホストサーバ３０からドライブエンクロージャ２２に記憶するデータを受け取ると、ＲＡＩＤ制御部２１２が備える高速処理判定情報テーブルに基づき受け取ったデータが移動禁止データか否かを判断する。
【００９３】
図１３は、高速処理判定情報テーブルを説明する図である。
高速処理判定情報テーブル２１２ｃは、ＬＵＮ（Logical Unit Number）毎に高速処理が要求されるデータか否かが、設計者により設定されている。ホストサーバ３０から送られてくるデータには、書き込み先のＬＵＮに関する情報が含まれている。ＲＡＩＤ制御部２１２は、書き込み先のＬＵＮＮｏ．に対応する高速処理の欄が「Ｙｅｓ」に設定されている場合、ホストサーバ３０から受け取ったデータが移動禁止データであると判断する。なお、本実施の形態では、移動禁止データの一例として、高速処理が要求されるデータを例示した。しかし、設計者は、任意の属性のデータを移動禁止データに設定することができる。
【００９４】
ＲＡＩＤ制御部２１２は、ホストサーバ３０から受け取ったデータが移動禁止データであると判断した場合、移動禁止データのデータサイズを移動禁止ドライブ選択部２１４に送り、移動禁止データを記憶するＲＡＩＤグループの通知を要求する。ＲＡＩＤ制御部２１２は、移動禁止ドライブ選択部２１４から通知されたＲＡＩＤグループに移動禁止データを書き込む。
【００９５】
移動禁止ドライブ選択部２１４は、ＲＡＩＤ構成情報テーブルとデータサイズから移動禁止データを格納するＲＡＩＤグループを特定し、特定したＲＡＩＤグループをＲＡＩＤ制御部２１２に通知する。
【００９６】
図１２は、第４の実施の形態のＲＡＩＤ構成情報テーブルを説明する図である。
第４の実施の形態のＲＡＩＤ構成情報テーブル２１２ｂは、移動可否およびＩＯＰＳ（Input Output Per Second）の欄をさらに有している。
【００９７】
移動可否の欄には、当該ＲＡＩＤグループに記憶されているデータを、他のＲＡＩＤグループに移動することが許可されているか否かを示す情報が記載されている。
ＩＯＰＳの欄には、当該ＲＡＩＤグループに割り当てられているドライブの１秒間に可能なＩ／Ｏの回数が記載されている。
【００９８】
次に、移動禁止ドライブ選択部２１４の処理を、フローチャートを用いて説明する。
図１４は、移動禁止ドライブ選択部の処理を示すフローチャートである。
［ステップＳ２１］  移動禁止ドライブ選択部２１４は、ＲＡＩＤ構成情報テーブル２１２ｂのＩＯＰＳの欄を参照し、ＩＯＰＳの値が最も大きいＲＡＩＤグループを選択する。その後、ステップＳ２２に遷移する。
【００９９】
［ステップＳ２２］  移動禁止ドライブ選択部２１４は、ＲＡＩＤ構成情報テーブル２１２ｂの移動可否の欄を参照し、選択したＩＯＰＳの値を持つＲＡＩＤグループのうち、移動可否の欄がＮｏに設定されているＲＡＩＤグループが存在するか否かを判断する。データ移動禁止に設定されているＲＡＩＤグループが存在する場合（ステップＳ２２のＹｅｓ）、ステップＳ２３に遷移する。データ移動禁止に設定されているＲＡＩＤグループが存在しない場合（ステップＳ２２のＮｏ）、ステップＳ２５に遷移する。
【０１００】
［ステップＳ２３］  移動禁止ドライブ選択部２１４は、ＲＡＩＤ制御部２１２が管理する使用率情報に基づきデータ移動禁止に設定されているＲＡＩＤグループに空き容量が存在するか否かを判断する。データ移動禁止に設定されているＲＡＩＤグループに空き容量が存在する場合（ステップＳ２３のＹｅｓ）、ステップＳ２４に遷移する。データ移動禁止に設定されているＲＡＩＤグループに空き容量が存在しない場合（ステップＳ２３のＮｏ）、ステップＳ２５に遷移する。
【０１０１】
［ステップＳ２４］  移動禁止ドライブ選択部２１４は、データ移動禁止に設定されているＲＡＩＤグループのＮｏ．をＲＡＩＤ制御部２１２に通知する。その後、図１４の処理を終了する。
【０１０２】
［ステップＳ２５］  移動禁止ドライブ選択部２１４は、ＲＡＩＤ制御部２１２が管理する使用率情報、およびＲＡＩＤ構成情報テーブル２１２ｂの移動可否の欄を参照する。そして、移動禁止ドライブ選択部２１４は、選択したＩＯＰＳの値を持つＲＡＩＤグループのうち、ＲＡＩＤ構成情報テーブル２１２ｂの移動可否の欄がＹｅｓに設定され、電源状態がＯＮに設定され、かつ、使用率が０％のＲＡＩＤグループが存在するか否かを判断する。当該条件を満たすＲＡＩＤグループが存在する場合（ステップＳ２５のＹｅｓ）、ステップＳ２６に遷移する。当該条件を満たすＲＡＩＤグループが存在しない場合（ステップＳ２５のＮｏ）、ステップＳ２７に遷移する。
【０１０３】
［ステップＳ２６］  移動禁止ドライブ選択部２１４は、ステップＳ２５の条件を満たすＲＡＩＤグループに対応するＲＡＩＤ構成情報テーブル２１２ｂの移動可否の欄をＮｏに設定する。そして、移動禁止ドライブ選択部２１４は、ステップＳ２５の条件を満たすＲＡＩＤグループのＮｏ．をＲＡＩＤ制御部２１２に通知する。その後、図１４の処理を終了する。
【０１０４】
［ステップＳ２７］  移動禁止ドライブ選択部２１４は、ＲＡＩＤ構成情報テーブル２１２ｂの電源状態の欄を参照し、選択したＩＯＰＳの値を持つＲＡＩＤグループのうち、電源状態がＯＦＦに設定されているＲＡＩＤグループが存在するか否かを判断する。電源状態がＯＦＦに設定されているＲＡＩＤグループが存在する場合（ステップＳ２７のＹｅｓ）、ステップＳ２８に遷移する。電源状態がＯＦＦに設定されているＲＡＩＤグループが存在しない場合（ステップＳ２７のＮｏ）、ステップＳ２９に遷移する。
【０１０５】
［ステップＳ２８］  移動禁止ドライブ選択部２１４は、ＲＡＩＤ構成情報テーブル２１２ｂの選択したＩＯＰＳの値を持つＲＡＩＤグループの電源状態の欄をＯＮに変更する。また、当該ＲＡＩＤグループに対応するＲＡＩＤ構成情報テーブル２１２ｂの移動可否の欄をＮｏに変更する。そして、移動禁止ドライブ選択部２１４は、当該ＲＡＩＤグループのＮｏ．をＲＡＩＤ制御部２１２に通知する。その後、図１４の処理を終了する。
【０１０６】
［ステップＳ２９］  移動禁止ドライブ選択部２１４は、ＲＡＩＤ制御部２１２が管理する使用率情報、およびＲＡＩＤ構成情報テーブル２１２ｂの移動可否の欄を参照する。そして、移動禁止ドライブ選択部２１４は、ＲＡＩＤ構成情報テーブル２１２ｂの移動可否の欄がＹｅｓに設定され、電源状態がＯＮに設定され、かつ、使用率が０％より大きいＲＡＩＤグループが存在するか否かを判断する。当該条件を満たすＲＡＩＤグループが存在する場合（ステップＳ２９のＹｅｓ）、ステップＳ３０に遷移する。当該条件を満たすＲＡＩＤグループが存在しない場合（ステップＳ２９のＮｏ）、ステップＳ３１に遷移する。
【０１０７】
［ステップＳ３０］  移動禁止ドライブ選択部２１４は、当該条件を満たすＲＡＩＤグループに記憶されているデータを、他のＲＡＩＤグループに移動する。その後、移動禁止ドライブ選択部２１４は、当該条件を満たすＲＡＩＤグループに対応するＲＡＩＤ構成情報テーブル２１２ｂの移動可否の欄をＮｏに変更する。そして、移動禁止ドライブ選択部２１４は、当該ＲＡＩＤグループのＮｏ．をＲＡＩＤ制御部２１２に通知する。その後、図１４の処理を終了する。
【０１０８】
［ステップＳ３１］  移動禁止ドライブ選択部２１４は、ＲＡＩＤ構成情報テーブル２１２ｂのＩＯＰＳの欄を参照し、現在探索中のＲＡＩＤグループの次にＩＯＰＳの値が大きいＲＡＩＤグループを選択する。そして、ステップＳ２２に遷移し、ステップＳ２２以降の処理を繰り返し実行する。
【０１０９】
第４の実施の形態のストレージ装置２０ｂによれば、第２の実施の形態のストレージ装置２０と同様の効果が得られる。
そして、第４の実施の形態のストレージ装置２０ｂによれば、さらに、データの書き込み速度が低下することを抑制することができる。
【０１１０】
以上、本発明のストレージ装置、起動装置決定方法およびプログラムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１１１】
また、本発明は、前述した各実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１１２】
１、２０、２０ａ、２０ｂ  ストレージ装置
２  ホスト装置
３  筐体
３ａ  第１の集合
３ｂ  第２の集合
４  制御装置
４ａ  記憶部
４ａ１  テーブル
４ｂ  算出部
４ｃ  決定部
５ａ、５ｂ、５ｃ、５ｄ、６ａ、６ｂ  記憶装置
１０、１０ａ、１０ｂ  ストレージシステム
２１、２１ｂ  制御モジュール
２１１  電力情報記憶部
２１１ａ  電力情報テーブル
２１２  ＲＡＩＤ制御部
２１２ａ、２１２ｂ  ＲＡＩＤ構成情報テーブル
２１２ｃ  高速処理判定情報テーブル
２１３  ドライブ選択部
２１４  移動禁止ドライブ選択部
２２、２２ａ  ドライブエンクロージャ
２２１  ドライブ電源制御部
２２２  電力測定部
【図１】
0005857849.tif 000002
【図２】
0005857849.tif 000003
【図３】
0005857849.tif 000004
【図４】
0005857849.tif 000005
【図５】
0005857849.tif 000006
【図６】
0005857849.tif 000007
【図７】
0005857849.tif 000008
【図８】
0005857849.tif 000009
【図９】
0005857849.tif 000010
【図１０】
0005857849.tif 000011
【図１１】
0005857849.tif 000012
【図１２】
0005857849.tif 000013
【図１３】
0005857849.tif 000014
【図１４】
0005857849.tif 000015