(57)【要約】      （修正有）【課題】消費電力を低減できるストレージシステムを提供する。【解決手段】ストレージシステムを、複数の記憶装置を含み１つの装置として動作可能な複数の記憶装置グループに含まれる記憶装置のうちデータの記憶に使用する記憶装置をグループ化して１または２以上の記憶装置サブグループを生成するグループ化手段と、１または２以上の記憶装置サブグループのうちいずれかの記憶装置サブグループを選択する選択手段と、選択した選択記憶装置サブグループを含む記憶装置グループに含まれる選択記憶装置サブグループ以外の非選択装置グループと、選択記憶装置サブグループを含む記憶装置グループ以外の記憶装置グループに含まれる記憶装置と、に電力を供給しないように制御する制御手段で構成する。【選択図】図１
2014038416.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置を含み１つの装置として動作可能な複数の記憶装置グループに含まれる記憶装置のうちデータの記憶に使用する記憶装置をグループ化して１または２以上の記憶装置サブグループを生成するグループ化手段と、
前記１または２以上の記憶装置サブグループのうちいずれかの記憶装置サブグループを選択する選択手段と、
前記選択した記憶装置サブグループである選択記憶装置サブグループを含む記憶装置グループに含まれる前記選択記憶装置サブグループ以外の記憶装置サブグループである非選択装置グループと、前記選択記憶装置サブグループを含む記憶装置グループ以外の記憶装置グループに含まれる記憶装置と、に電力を供給しないように制御する制御手段と、
を備えるストレージシステム。
【請求項２】
前記制御手段は、全ての記憶装置グループを１つの論理的な記憶資源の集合であるアグリゲートにまとめ、該アグリゲートに含まれる記憶資源を使用して１または２以上の論理的ボリュームを上位装置に提供する、
ことを特徴とする請求項１に記載のストレージシステム。
【請求項３】
上位装置から書き込みを要求されたデータを所定のサイズに分割してストライピングデータを生成し、生成したストライピングデータを、前記選択記憶装置サブグループに含まれる記憶装置の数毎にグループ化してデータグループを生成し、該生成したデータグループに含まれるストライピングデータを前記選択記憶装置サブグループに含まれる記憶装置に分散して記憶する記憶処理手段、
をさらに備える請求項１に記載のストレージシステム。
【請求項４】
複数の記憶装置を含み１つの装置として動作可能な複数の記憶装置グループに含まれる記憶装置のうちデータの記憶に使用する記憶装置をグループ化して１または２以上の記憶装置サブグループを生成し、
前記１または２以上の記憶装置サブグループのうちいずれかの記憶装置サブグループを選択し、
前記選択した記憶装置サブグループである選択記憶装置サブグループを含む記憶装置グループに含まれる前記選択記憶装置サブグループ以外の記憶装置サブグループである非選択装置グループと、前記選択記憶装置サブグループを含む記憶装置グループ以外の記憶装置グループに含まれる記憶装置と、に電力を供給しないように制御する、
処理を行うストレージ制御方法。
【請求項５】
複数の記憶装置を含み１つの装置として動作可能な複数の記憶装置グループに含まれる記憶装置のうちデータの記憶に使用する記憶装置をグループ化して１または２以上の記憶装置サブグループを生成し、
前記１または２以上の記憶装置サブグループのうちいずれかの記憶装置サブグループを選択し、
前記選択した記憶装置サブグループである選択記憶装置サブグループを含む記憶装置グループに含まれる前記選択記憶装置サブグループ以外の記憶装置サブグループである非選択装置グループと、前記選択記憶装置サブグループを含む記憶装置グループ以外の記憶装置グループに含まれる記憶装置と、に電力を供給しないように制御する、
処理をストレージ制御装置が実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、ストレージ制御方法およびストレージ制御のためのプログラムに関する。
【背景技術】
【０００２】
従来、ストレージシステムとして、ディスクアレイ装置がよく利用されている。ディスクアレイ装置は、ハードディスクに代表される磁気記憶デバイスを複数搭載する記憶装置である。ディスクアレイ装置は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）技術によって、複数台の磁気記憶デバイスを１つのＲＡＩＤグループとして管理する。ＲＡＩＤグループには、１つ以上の論理ボリュームが割り当てられてデータの配置箇所が決められている。
【０００３】
また、従来、ホストへの提供できる記憶容量の上限を増加させるため、複数のＲＡＩＤグループを１つの論理プールとして扱うアグリゲートという考え方が知られている。
上記技術に関連して、ＡＯＵ（Ａｌｌｏｃａｔｉｏｎ  ｏｎ  Ｕｓｅ）技術によって実現されるストレージシステムにおいて、プールに割り当てられた記憶資源に対する必要電力を低減させ、記憶資源の寿命低下を避けるようにしたストレージシステムが知られている。このストレージシステムでは、プールに属するものとして定義された記憶デバイスが仮想ボリュームに割り当てられる。記憶デバイスは仮想ボリュームに割り当てられる前は電源がオフにされ割り当て時に電源がオンにされる。
【０００４】
また、上位装置の論理ボリュームへのアクセスパターンがランダムアクセスかシーケンシャルアクセスかの種別と論理ボリュームに予め設定される第１性能指標とに応じて論理的記憶デバイスが配置される物理的記憶デバイスを選択する記憶制御装置が知られている。
【０００５】
また、仮想化されたストレージシステムの性能の劣化を抑える計算機システムが知られている。この計算機システムには、ストレージ装置とホスト計算機と管理計算機とが含まれている。管理計算機は、ストレージ装置から取得したストレージ構成情報に基づいて、記憶資源をホスト計算機に提供する。また、管理計算機は、記憶資源を含むハードウェア資源の使用情報を取得して取得したハードウェア資源の使用情報に基づいて、特定のハードウェア資源に負荷が集中しないようにストレージ装置の構成を決定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２９３４４２号公報
【特許文献２】特開２００８−１２３１３２号公報
【特許文献３】特開２００８−１６５６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したアクセスパターンの種別と第１性能指標とに応じて物理的記憶デバイスを選択する記憶制御装置では、ホストからのアクセスに応じてＲＡＩＤグループを分散配置すると、格納データが分散してアクセスすべきディスクが複数必要となる。そのため、常に起動しておくディスクが増えてしまい余分な電力を消費する。
【０００８】
また、上述した仮想化されたストレージシステムの性能の劣化を抑える計算機システムでは、ホストからのアクセスに応じて論理デバイスを選択するためにアクセスデータが分散配置されるので、常に起動しておくディスクが増える事で余分な電力を消費する。
【０００９】
本ストレージシステムは、１つの側面では、消費電力を低減できるストレージシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本ストレージシステムの１つの観点によれば、本ストレージシステムは、以下の構成要素を備える。
グループ化手段は、複数の記憶装置を含み１つの装置として動作可能な複数の記憶装置グループに含まれる記憶装置のうちデータの記憶に使用する記憶装置をグループ化して１または２以上の記憶装置サブグループを生成する。
【００１１】
選択手段は、前記１または２以上の記憶装置サブグループのうちいずれかの記憶装置サブグループを選択する。
制御手段は、前記選択した記憶装置サブグループである選択記憶装置サブグループを含む記憶装置グループに含まれる前記選択記憶装置サブグループ以外の記憶装置サブグループである非選択装置グループに電力を供給しないように制御する。さらに、前記制御手段は、前記選択記憶装置サブグループを含む記憶装置グループ以外の記憶装置グループに含まれる記憶装置に電力を供給しないように制御する。
【発明の効果】
【００１２】
本ストレージシステムは、１つの態様では、消費電力を低減できるストレージシステムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】一実施例に係るストレージシステムの概要を説明する図である。
【図２】その他の実施例に係るストレージシステム２００の構成例を示す図である。
【図３】ディスク制御部２２３の動作の概要を説明する図である。
【図４】データ制御部２２５の動作の概要を説明する図である。
【図５】アグリゲート管理テーブル２２１ａの一例を示す図である。
【図６】ＲＡＩＤ管理テーブル２２１ｂの一例を示す図である。
【図７】ディスクグループ管理テーブル２２１ｃの一例を示す図である。
【図８】書き込み管理テーブル２２１ｄの一例を示す図である。
【図９】ディスク制御部２２３のディスクグループ生成処理を示すフローチャートである。
【図１０】データ制御部２２５側の書き込み処理を示すフローチャートである。
【図１１】ディスク制御部２２３側の書き込み処理を示すフローチャートである。
【図１２】ステップＳ１１０２でのデータ書き込み時のパリティ生成について説明する図である。
【図１３】ＲＡＩＤ４のＲＡＩＤグループを含むアグリゲートの例を示している。
【図１４】ＲＡＩＤ管理テーブル１４００の一例を示す図である。
【図１５】ＲＡＩＤ０＋１のＲＡＩＤグループを含むアグリゲートの例を示している。
【図１６】ＲＡＩＤ管理テーブル１６００の一例を示す図である。
【図１７】ディスクグループ管理テーブル１７００の一例を示す図である。
【図１８】書き込み管理テーブル１８００の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態の一例について、図１−図１８に基づいて説明する。なお、以下に説明する実施形態はあくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図ではない。すなわち、本実施形態は、その趣旨を逸脱しない範囲で、種々変形して実施することができる。また、図９−図１１にフローチャートの形式で示した処理手順は、処理の順番を限定する趣旨ではない。したがって、可能な場合には、処理の順番を入れ替えても良いのは当然である。
【００１５】
≪実施例≫
図１は、一実施例に係るストレージシステム１００の概要を説明する図である。
ストレージシステム１００は、グループ化手段１１０と、選択手段１２０と、制御手段１３０と、複数の記憶装置グループ１４０、１５０、・・・と、を備える。
【００１６】
記憶装置グループ１４０、１５０、・・・は、それぞれ複数の記憶装置を含み、例えば、ＲＡＩＤグループのように１つの記憶装置として動作可能な装置である。例えば、記憶装置グループ１４０は、記憶装置＃０、・・・および＃ａや記憶装置＃ｂ、・・・および＃ｃなどデータの記憶に使用する記憶装置と、記憶装置＃ｄおよび＃ｅなどデータ以外の情報、例えば、パリティ情報の記憶に使用する記憶装置と、を含む。この場合、記憶装置グループ１４０は、ＲＡＩＤ−ＤＰ（ＲＡＩＤ  Ｄｏｕｂｌｅ  Ｐａｒｉｔｙ）として動作することができる。
【００１７】
グループ化手段１１０は、複数の記憶装置グループ１４０、１５０、・・・に含まれる記憶装置のうちデータの記憶に使用する記憶装置をグループ化して１または２以上の記憶装置サブグループを生成する。図１では、グループ化手段１１０が、記憶装置＃０、・・・および＃ａを含む記憶装置サブグループ１４１、記憶装置＃ｂ、・・・および＃ｃを含む記憶装置サブグループ１４２などを生成した場合を例示している。
【００１８】
選択手段１２０は、グループ化手段１１０が生成した記憶装置サブグループ、例えば、図１に示す記憶装置サブグループ１４１、１４２、１５１および１５２などのうちいずれかの記憶装置サブグループを選択する。以下では、例として、選択手段１２０が記憶装置サブグループ１４１を選択したものとする。
【００１９】
制御手段１３０は、選択手段１２０が選択した記憶装置サブグループ１４１を含む記憶装置グループ１４０に含まれる記憶装置サブグループ１４１以外の記憶装置サブグループに電力を供給しないように制御する。さらに、制御手段１３０は、記憶装置サブグループ１４１を含む記憶装置グループ１４０以外の記憶装置グループ、例えば、図１の記憶装置グループ１５０に含まれる記憶装置に電力を供給しないように制御する。
【００２０】
上述したように、ストレージシステム１００は、選択手段１２０が選択した記憶装置サブグループである選択記憶装置サブグループを含む記憶装置グループに含まれる選択記憶装置サブグループ以外の記憶装置サブグループに電力を供給しないように制御する。さらに、ストレージシステム１００は、選択記憶装置サブグループを含む記憶装置グループ以外の記憶装置グループに含まれる記憶装置に電力を供給しないように制御する。その結果、ストレージシステム１００は、ストレージシステム１００が使用する消費電力を低減させることができる。
【００２１】
上述した説明では、記憶装置グループ１４０がＲＡＩＤ−ＤＰとして動作する場合について説明したが、例えば、記憶装置＃ｅのみをパリティ情報の記憶に使用すれば、記憶装置グループ１４０は、ＲＡＩＤ４として動作することができる。また、例えば、全ての記憶装置をデータの記憶に使用すれば、記憶装置グループ１４０は、ＲＡＩＤ０＋１として動作することもできる。
【００２２】
なお、図１に記載のａ、ｂ、ｃおよびｄは１以上かつａ＜ｂ＜ｃ＜ｄの関係にある整数である。同様に、ｅ、ｆ、ｇおよびｈは１以上かつｅ＜ｆ＜ｇ＜ｈの関係にある整数である。
【００２３】
≪その他の実施例≫
図２は、その他の実施例に係るストレージシステム２００の構成例を示す図である。
ストレージシステム２００は、ストレージシステム２００の上位装置であるホスト２５０と通信可能に接続するためのインターフェースであるＣＡ（Ｃｈａｎｎｅｌ  Ａｄａｐｔｅｒ）２１０と、ストレージシステム２００を制御する制御装置２２０と、複数の記憶デバイスを含むディスク群２３０と、を備える。ストレージシステム２００とホスト２５０とはネットワークや専用線などを介して互いに通信可能に接続されている。
【００２４】
制御装置２２０は、メモリ２２１と、ＲＡＩＤ制御部２２２と、キャッシュ制御部２２４と、を含む。
メモリ２２１は、ＣＡ２１０を介してホスト２５０から受け取ったデータを一時的に格納するディスクキャッシュとして使用することができる。また、メモリ２２１には、ＲＡＩＤ制御部２２２やキャッシュ制御部２２４を実現するためにストレージシステム２００に備わる図示しないＣＰＵに実行させるプログラムを記憶することができる。さらに、メモリ２２１には、後述するアグリゲート管理テーブル２２１ａ、ＲＡＩＤ管理テーブル２２１ｂ、ディスクグループ管理テーブル２２１ｃおよび書き込み管理テーブル２２１ｄなどを記憶することができる。メモリ２２１には、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの不揮発性メモリなどを使用することができる。
【００２５】
ＲＡＩＤ制御部２２２は、ディスク群２３０の一部または全部のディスクを含むＲＡＩＤグループの生成やＲＡＩＤグループへのデータの読み書きなどの制御を行う。ＲＡＩＤ制御部２２２は、アグリゲートと呼ばれるＲＡＩＤグループの集合体を生成し、生成したアグリゲートを１つの論理プールとして使用することができる。そして、ＲＡＩＤ制御部２２２は、アグリゲートに含まれる記憶資源の一部または全部を使用して仮想ボリュームをホスト２５０に提供することができる。
【００２６】
また、ＲＡＩＤ制御部２２２は、ディスク制御部２２３を含む。そして、ＲＡＩＤ制御部２２２は、利用者からの指示に応じて、または、図示しない不揮発性メモリなどに設定された設定情報にしたがって、ディスク制御部２２３を実行し、または、実行中のディスク制御部２２３を停止することができる。ＲＡＩＤ制御部２２２は、ディスク制御部２２３を実行することにより、例えば、図９−図１１などで後述する本実施例に係るストレージシステム２００を実現することができる。また、ＲＡＩＤ制御部２２２は、実行中のディスク制御部２２３を停止して、ディスク群２３０に含まれるＲＡＩＤグループを本実施例にようにグループ化することをせずにそのまま使用した一般的なストレージシステムとして動作させることができる。
【００２７】
ディスク制御部２２３は、ディスク群２３０内のＲＡＩＤグループに含まれるディスクを複数のグループにグループ化してディスクグループを生成する。そして、ディスク制御部２２３は、生成したディスクグループのうち所定の条件に合うディスクグループ以外のディスクグループの電源をＯＦＦにする。また、ディスク制御部２２３は、データ制御部２２５からの要求に応じて、ディスクグループに対するデータの読み書きを行う。
【００２８】
ディスクキャッシュ制御部２２４は、メモリ２２１に一時的にデータを記憶し必要に応じてディスク群２３０内のＲＡＩＤグループにデータを記憶するなど、メモリ２２１でディスクキャッシュを実現するための制御などを行う。また、ディスクキャッシュ制御部２２４は、データ制御部２２５を含む。
【００２９】
データ制御部２２５は、ディスク群２３０内のＲＡＩＤグループに含まれるディスクグループにデータを書き込む際、書き込むデータを所定のストライプサイズでストライピングする。そして、データ制御部２２５は、ディスクグループに含まれるディスク数単位でストライピングデータをグループ化してデータグループを生成する。なお、本実施例では、データグループに含まれるストライピングデータは、それぞれディスクグループに含まれるディスクに分散して記憶される。例えば、ストライピングデータ＃１および＃２を含むデータグループを、ディスク＃１および＃２を含むディスクグループに書き込む場合、ストライピングデータ＃１および＃２は、それぞれディスク＃１および＃２にそれぞれ分散して記憶される。
【００３０】
データ制御部２２５は、ディスク群２３０内のＲＡＩＤグループに含まれるディスクグループの各ディスクに対してストライピングデータを連続して書き込むために、ディスク毎にディスクに書き込むストライピングデータの順番を並び替えたデータリストを生成する。データ制御部２２５は、生成したデータリストにしたがってデータの書き込みを行うようにディスク制御部２２３に要求する。
【００３１】
ディスク群２３０は、複数の記憶デバイスを含むことができる。ディスク群２３０に含まれる記憶デバイスには、ハードディスクなどの磁気ディスク装置を使用することができる。本実施例の説明では、全体を通して、ディスク群２３０に含まれる記憶デバイスを単に「ディスク」という。
【００３２】
図３は、ディスク制御部２２３の動作の概要を説明する図である。
図３には、ディスク群２３０に含まれるディスクを使用して２つのＲＡＩＤグループが生成されている場合を示している。ＲＡＩＤ＃０は、データ用に７台、パリティ用に２台のディスクを使用したＲＡＩＤ−ＤＰである。また、ＲＡＩＤ＃１は、データ用に５台、パリティ用に２台のディスクを使用したＲＡＩＤ−ＤＰである。そして、ＲＡＩＤ＃０および＃１は、アグリゲートでまとめられている。
【００３３】
例えば、ストレージシステム２００が起動されると、または、利用者が入力装置を介してストレージシステム２００に対して所定の操作を行うと、ディスク制御部２２３は、ＲＡＩＤグループに含まれるディスクをグループ化して複数のディスクグループを生成する。図３には、ディスク制御部２２３が、ＲＡＩＤ＃０に含まれるディスクをグループ化して３つのディスクグループ＃１−＃３を生成した場合を例示している。なお、本実施例にかかるディスク制御部２２３は、グループ化に際して、パリティ用のディスクをグループ化の対象から除外している。パリティ用のディスクをグループ化して電源をＯＦＦする対象にすると、ＲＡＩＤ＃０がＲＡＩＤ−ＤＰとして動作できなくなるからである。
【００３４】
ディスク制御部２２３は、ディスクグループを生成すると、生成したディスクグループのうち特定の条件にあったディスクグループ以外のディスクグループの電源をＯＦＦにする。この場合、特定の条件にあったディスクグループを含まないＲＡＩＤグループ、例えば、図３に例示するＲＡＩＤ＃１に含まれるディスクは全て電源をＯＦＦにする。特定の条件にあったディスクグループとして、あらかじめディスクグループ毎に決められた書込み優先度が最も高いディスクグループを選択することができる。図３では、ディスクグループ＃１以外のディスクグループ＃２−＃３とＲＡＩＤ＃１のディスクの電源をＯＦＦにした場合を例示している。
【００３５】
図４は、データ制御部２２５の動作の概要を説明する図である。図４では、データ制御部２２５が、ホスト２５０から受信してメモリ２２１に格納されたデータ４１０を読み出し、読み出したデータ４１０を図３に示したＲＡＩＤ＃０に含まれるディスクグループ＃１に書き込む処理の概要を示している。
【００３６】
データ制御部２２５は、データ４１０を所定のサイズのストライピングデータに分割する。そして、データ制御部２２５は、データ４１０の書込み先のディスクグループの利用ディスク数、すなわち、ディスクグループに含まれるディスクの数毎にストライピングデータをグループ化してデータグループを生成する。図４では、データ制御部２２５が、データ４１０を８つのストライピングデータ＃１−＃８に分割している。そして、データ制御部２２５は、ディスクグループ＃１が２台のディスクを含むので、ストライピングデータ＃１−＃８を２つ単位でグループ化してデータグループ＃１−＃４を生成している。
【００３７】
なお、本実施例では、データグループに含まれるストライピングデータは、書込み先のディスクグループに含まれるディスクに分散して記憶される。例えば、図４の場合、データグループ＃１のストライピングデータ＃１および＃２は、それぞれディスクグループ＃１のディスク＃１および＃２に記憶される。同様に、データグループ＃２のストライピングデータ＃３および＃４は、それぞれディスクグループ＃１のディスク＃１および＃２に記憶される。
【００３８】
そこで、データ制御部２２５は、書込み先のディスク毎にストライピングデータを連続して書き込むために、ストライピングデータの順番を並び替えたデータリストを生成する。図４では、データ制御部２２５が、ディスクグループ＃１に含まれるディスク＃１に書き込む順番にストライピングデータを並び替えたストライピングデータのデータリストを生成している。同様に、データ制御部２２５が、ディスクグループ＃１に含まれるディスク＃２に書き込む順番にストライピングデータを並び替えたストライピングデータのデータリストを生成している。
【００３９】
データ制御部２２５は、データリストを生成すると、データリストにしたがってストライピングデータ＃１−＃８をディスクグループ＃１に書き込むようにディスク制御部２２３に要求する。要求を受けたディスク制御部２２３は、データリストにしたがって、書込み先のディスクにストライピングデータを連続的に書き込む。例えば、ディスク制御部２２３は、ディスク＃１に対して、ストライピングデータ＃１、＃３、＃５および＃７の順に連続して書込みを行う。同様に、例えば、ディスク制御部２２３は、ディスク＃２に対して、ストライピングデータ＃２、＃４、＃６および＃８の順に連続して書込みを行う。
【００４０】
図５は、アグリゲート管理テーブル２２１ａの一例を示す図である。
アグリゲート管理テーブル２２１ａは、アグリゲート毎に用意される。図５に示すアグリゲート管理テーブル５００は、アグリゲート番号と、格納ＲＡＩＤ数と、格納ＲＡＩＤ番号と、ディスクグループ数と、ストライプサイズと、に関する情報を含んでいる。アグリゲート管理テーブル２２１ａは、アグリゲート毎に用意することができる。
【００４１】
アグリゲート番号は、アグリゲート毎に割り当てられる識別情報である。格納ＲＡＩＤ数は、アグリゲートに含まれるＲＡＩＤグループの数を示す情報である。格納ＲＡＩＤ番号は、アグリゲートに含まれるＲＡＩＤグループのＲＡＩＤ番号を示す情報である。なお、ＲＡＩＤ番号は、ＲＡＩＤグループ毎に割り当てられる識別情報でる。ディスクグループ数は、アグリゲート内のＲＡＩＤグループに含まれるディスクグループの総数を示す情報である。ストライプサイズは、ホスト２５０から受信したデータをストライピングするサイズである。
【００４２】
図６は、ＲＡＩＤ管理テーブル２２１ｂの一例を示す図である。
ＲＡＩＤ管理テーブル２２１ｂは、ＲＡＩＤグループ毎に用意することができる。図６に示すＲＡＩＤ管理テーブル６１０および６２０は、それぞれ図３に示したＲＡＩＤ＃０および＃１のＲＡＩＤ管理テーブルを示している。いずれのＲＡＩＤ管理テーブルも同様の構成なので、以下では、ＲＡＩＤ管理テーブル６１０について説明する。
【００４３】
図６に示すＲＡＩＤ管理テーブル６１０は、ＲＡＩＤ番号と、構成ディスク数と、ＲＡＩＤタイプと、選択優先度と、に関する情報を含んでいる。ＲＡＩＤ番号は、ＲＡＩＤグループ毎に割り当てられる識別情報でる。構成ディスク数は、ＲＡＩＤグループに含まれるディスクの数を示す情報である。ＲＡＩＤタイプは、ＲＡＩＤグループのタイプ、例えば、ＲＡＩＤ−ＤＰなどを示す情報である。選択優先度は、データ書込み時に選択される優先順位を示す情報である。
【００４４】
図７は、ディスクグループ管理テーブル２２１ｃの一例を示す図である。
ディスクグループ管理テーブル２２１ｃは、ディスクグループ毎に用意することができる。図７に示すディスクグループ管理テーブル７１０−７５０は、それぞれ図３に示したＲＡＩＤ＃０および＃１に含まれるディスクグループ＃１−＃５のディスクグループ管理テーブルを例示している。いずれのディスクグループ管理テーブルも同様の構成なので、以下では、ディスクグループ管理テーブル７１０について説明する。
【００４５】
図７に示すディスクグループ管理テーブル７１０は、ディスクグループ番号と、格納ＲＡＩＤグループ番号と、利用ディスク数と、空き容量と、書込み優先度と、電源状態と、に関する情報を含むことができる。
【００４６】
ディスクグループ番号は、ディスクグループ毎に割り当てられる識別情報である。本実施例に係るディスクグループ番号は、全てのディスクグループに対する通し番号となっている。図７の例では、ＲＡＩＤ＃０に含まれる３つのディスクグループに対してそれぞれディスクグループ番号＃１−＃３が割り当てられ、ＲＡＩＤ＃１に含まれる２つのディスクグループに対してそれぞれディスクグループ番号＃４−＃５が割り当てられている。
【００４７】
また、格納ＲＡＩＤグループ番号は、ディスクグループが含まれるＲＡＩＤグループのＲＡＩＤ番号を示す情報である。利用ディスク数は、ディスクグループに含まれるディスクの数を示す情報である。空き容量は、ディスクグループの空き容量を示す図である。書込み優先度は、データを書き込む優先順位を示す情報である。電源状態は、ディスクグループの電源がＯＮ状態なのかＯＦＦ状態なのかを示す情報である。
【００４８】
図８は、書き込み管理テーブル２２１ｄの一例を示す図である。
図８に示す書き込み管理テーブル８００は、書き込み先ディスクグループ番号と、書き込みデータ数と、書き込みディスク数と、データリストと、に関する情報を含むことができる。
【００４９】
書き込み先ディスクグループ番号は、書き込み対象のディスクグループのディスクグループ番号である。書き込みデータ数は、書き込み対象のディスクグループに書き込むデータをストライピングして生成したストライピングデータの数を示す情報である。書き込みディスク数は、書き込み対象のディスクグループに含まれるディスクの数を示す情報である。データリストは、書き込み対象のディスクグループに含まれるディスク毎に、ディスクに書き込む書き込み順番を示すデータリストである。
【００５０】
図９は、ディスク制御部２２３のディスクグループ生成処理を示すフローチャートである。
例えば、利用者が入力装置を介してストレージシステム２００に対して所定の操作を行うと、ディスク制御部２２３は、利用者が指定したアグリゲートに対してディスクグループ生成処理を開始する（ステップＳ９００）。以下では、利用者が指定したアグリゲートを「対象アグリゲート」という。
【００５１】
ディスク制御部２２３は、メモリ２２１に記憶されている対象アグリゲートのアグリゲート管理テーブル２２１ａを参照する。そして、ディスク制御部２２３は、アグリゲート管理テーブル２２１ａの格納ＲＡＩＤ番号欄から、処理対象となるＲＡＩＤグループのＲＡＩＤ番号を取得する（ステップＳ９０１）。本実施例に係るディスク制御部２２３は、アグリゲート管理テーブル２２１ａに格納ＲＡＩＤ番号として登録されているＲＡＩＤ番号をすべて取得する。そして、ディスク制御部２２３は、取得したＲＡＩＤ番号のいずれか１つを選択する。以下では、この選択したＲＡＩＤ番号のＲＡＩＤグループを「対象ＲＡＩＤグループ」といい、対象ＲＡＩＤグループのＲＡＩＤ番号を「対象ＲＡＩＤ番号」という。
【００５２】
ディスク制御部２２３は、メモリ２２１に記憶されている対象ＲＡＩＤグループのＲＡＩＤ管理テーブル２２１ｂ、すなわち、対象ＲＡＩＤ番号と一致するＲＡＩＤ番号のＲＡＩＤ管理テーブル２２１ｂから構成ディスク数とＲＡＩＤタイプを取得する（ステップＳ９０２）。
【００５３】
ディスク制御部２２３は、ステップＳ９０２で取得した構成ディスク数とＲＡＩＤタイプから対象ＲＡＩＤグループのディスクグループ数を算出する（ステップＳ９０３）。ディスクグループ数の算出には、以下に示す式（１）を用いることができる。
（（構成ディスク数）−（パリティディスクの数））÷（利用ディスク数）
・・・（１）
【００５４】
ただし、上記式（１）において、（構成ディスク数）は、ステップＳ９０２で取得した構成ディスク数である。また、（パリティディスクの数）は、ステップＳ９０２で取得したＲＡＩＤタイプのＲＡＩＤグループで使用されるパリティディスクの数である。また、（利用ディスク数）は、ディスクグループに使用するディスクの数である。この（利用ディスク数）は、あらかじめ決めておくことができる。本実施例に係る（利用ディスク数）を２とするが、これに限定する趣旨ではない。
【００５５】
例えば、対象ＲＡＩＤグループがＲＡＩＤ番号＃１のＲＡＩＤグループの場合、ディスク制御部２２３は、図７に示したＲＡＩＤ管理テーブル６１０から、構成ディスク数として「９」、ＲＡＩＤタイプとして「ＲＡＩＤ−ＤＰ」を取得する。ＲＡＩＤ−ＤＰで使用するパリティディスクは２台であるから、ディスク制御部２２３は、上記式（１）を用いて、ディスクグループ数を３．５（＝（９−２）÷２）と算出する。本実施例では、小数点以下を切り捨てるので、ディスク制御部２２３は、ディスクグループ数「３」を得ることができる。
【００５６】
ディスク制御部２２３は、対象ＲＡＩＤグループに含まれるディスクを、ステップＳ９０３で得たディスクグループ数のディスクグループにグループ化する（ステップＳ９０４）。また、ディスク制御部２２３は、グループ化により生成したディスクグループ毎にディスクグループ番号と書き込み優先度を割り当てる。例えば、ディスク制御部２２３は、生成したディスクグループに対して、ディスクグループを生成した順に＃１、＃２、＃３、・・・とディスクグループ番号を割り当てる。同様に、ディスク制御部２２３は、生成したディスクグループに対して、ディスクグループを生成した順に１、２、３、・・・と、書き込み優先度を割り当てる。この場合、書き込み優先度「１」が最も優先度が高く、書き込み優先度「２」、「３」、・・・の順に優先度が低くなる。ただし、ディスクグループ番号や書き込み優先度の割り当て方をディスクグループの生成順に限定する趣旨ではない。必要に応じて、様々な基準を用いてディスクグループ番号や書き込み優先度をディスクグループに割り当てることができる。
【００５７】
ディスク制御部２２３は、ステップＳ９０４で生成したディスクグループ毎にディスクグループ管理テーブル２２１ｃを生成してメモリ２２１に格納する。そして、ディスク制御部２２３は、生成したディスクグループ管理テーブル２２１ｃ毎に、格納ＲＡＩＤグループ番号、利用ディスク数および電源状態を書き込む（ステップＳ９０５）。また、ディスク制御部２２３は、生成したディスクグループ管理テーブル２２１ｃ毎に、ステップＳ９０４で割り当てた書き込み優先度を書き込む（ステップＳ９０５）。
【００５８】
ディスク制御部２２３は、ステップＳ９０４で生成したディスクグループ毎に、使用されている記憶領域の容量から空き容量を計算し、ディスクグループ管理テーブル２２１ｃに書き込む（ステップＳ９０６）。
【００５９】
ディスク制御部２２３は、対象ＲＡＩＤグループに含まれるディスクグループのうち、ステップＳ９０４で割り当てた書き込み優先度が「１」のディスクグループ以外のディスクグループの電源をＯＦＦ状態にする（ステップＳ９０７）。また、ディスク制御部２２３は、対象ＲＡＩＤグループ以外のＲＡＩＤグループに含まれるディスクの電源をＯＦＦ状態にする（ステップＳ９０７）。ディスク制御部２２３は、電源がＯＦＦ状態になったディスクグループのディスクグループ管理テーブル２２１ｃの電源状態欄にＯＦＦ状態と書き込む。
【００６０】
ステップＳ９０２−Ｓ９０７の処理を行っていないＲＡＩＤグループが対象アグリゲートに含まれる場合（ステップＳ９０８  ＹＥＳ）、ディスク制御部２２３は、処理をステップＳ９０２に移行する。そして、ディスク制御部２２３は、ステップＳ９０２−Ｓ９０８の処理を繰り返す。また、ステップＳ９０２−Ｓ９０７の処理を対象アグリゲートに含まれるＲＡＩＤグループすべてに行った場合（ステップＳ９０８  ＮＯ）、ディスク制御部２２３は、ディスクグループ生成処理を終了する（ステップＳ９０９）。
【００６１】
本実施例に係るデータの書き込み処理は、データ制御部２２５とディスク制御部２２３とで行われる。以下では、データ制御部２２５側の書き込み処理について図１０で説明し、ディスク制御部２２３側の書き込み処理について図１１で説明する。
【００６２】
図１０は、データ制御部２２５側の書き込み処理を示すフローチャートである。
ホスト２５０からデータの書き込み要求を受けると、データ制御部２２５は、以下の処理を開始する（ステップＳ１０００）。
【００６３】
データ制御部２２５は、ホスト２５０から書き込みを要求されたデータをメモリ２２１に書き込み、ホスト２５０に対してデータの書き込み完了を応答する（ステップＳ１００１）。以下では、ホスト２５０から書き込みを要求されたデータを「書き込みデータ」という。
【００６４】
データ制御部２２５は、アグリゲート管理テーブル２２１ａを参照し、アグリゲート管理テーブル２２１ａの格納ＲＡＩＤ番号に登録されているＲＡＩＤ番号を取得する（ステップＳ１００２）。そして、データ制御部２２５は、ステップＳ１００２で取得したＲＡＩＤ番号のＲＡＩＤグループのうち、ＲＡＩＤ管理テーブル２２１ｂに設定された選択優先度が最も高いＲＡＩＤグループを選択する（ステップＳ１００３）。
【００６５】
ステップＳ１００３で選択したＲＡＩＤグループに十分な空き容量がなければ（ステップＳ１００４  ＮＯ）、データ制御部２２５は、再度ステップＳ１００３を実行してＲＡＩＤグループを選択する。この場合、ステップＳ１００３で既に選択したことがあるＲＡＩＤグループは選択の対象から除外される。
【００６６】
ステップＳ１００３で選択したＲＡＩＤグループに十分な空き容量があれば（ステップＳ１００４  ＹＥＳ）、データ制御部２２５は、処理をステップＳ１００５に移行する。この場合、データ制御部２２５は、ステップＳ１００３で選択したＲＡＩＤグループに含まれるディスクグループのディスクグループ管理テーブル２２１ｃをそれぞれ参照し、書き込みデータを格納できる空き容量を保有したディスクグループを抽出する（ステップＳ１００５）。そして、データ制御部２２５は、ステップＳ１００５で抽出したディスクグループの中から、ディスクグループ管理テーブル２２１ｃに含まれる書き込み優先順位が最も高いディスクグループを選択する（ステップＳ１００６）。
【００６７】
書き込みデータのデータサイズがストライプサイズ以下の場合（ステップＳ１００７  ＹＥＳ）、データ制御部２２５は、処理をステップＳ１０１０に移行する。書き込みデータのデータサイズがストライプサイズより大きい場合（ステップＳ１００７  ＮＯ）、データ制御部２２５は、処理をステップＳ１００８に移行する。この場合、データ制御部２２５は、利用ディスク数とストライプサイズに応じて書き込みデータをグループ化してデータグループを生成する（ステップＳ１００８）。本実施例では、図４で説明したように、書き込みデータをストライプサイズでストライピングし、ストライピングデータを利用ディスク数単位でグループ化しする。
【００６８】
データ制御部２２５は、ステップＳ１００６で選択した書き込み対象のディスクグループに含まれるディスク毎にデータリストを生成して書き込み管理テーブル２２１ｄのデータリスト欄へ書き込む（ステップＳ１００９）。このデータリストは、図４で説明したように、ディスクに連続して書き込みができるようにステップＳ１００８で生成したデータグループに含まれるストライピングデータの順番を並び替えたデータリストである。
【００６９】
さらに、ステップＳ１００９の処理では、データ制御部２２５は、書き込み管理テーブル２２１ｄの書き込み先ディスクグループ番号、書き込みデータ数、書き込みディスク数にも値を書き込む。書き込み管理テーブル２２１ｄの書き込み先ディスクグループ番号には、ステップＳ１００６で選択したディスクグループの番号が書き込まれる。書き込み管理テーブル２２１ｄの書き込みデータ数には、ステップＳ１００８でのストライピングにより生成したストライピングデータの数が書き込まれる。書き込み管理テーブル２２１ｄの書き込みディスク数には、ステップＳ１００６で選択したディスクグループの利用ディスク数が書き込まれる。
【００７０】
以上の処理を終了すると、データ制御部２２５は、ディスク制御部２２３に書き込み処理を要求して（ステップＳ１０１０）、データ制御部２２５側での書き込み処理を終了する（ステップＳ１０１１）。
【００７１】
図１１は、ディスク制御部２２３側の書き込み処理を示すフローチャートである。
データ制御部２２５から書き込み要求を受けると、ディスク制御部２２３は、書き込み処理を開始する（ステップＳ１１００）。
【００７２】
ディスク制御部２２３は、メモリ２２１に記憶されている書き込み管理テーブル２２１ｄを参照する（ステップＳ１１０１）。このとき、ディスク制御部２２３は、書き込み管理テーブル２２１ｄの書き込み先ディスクグループ番号からデータの書き込み対象のディスクグループを特定することができる。以下では、この書き込み対象のディスクグループを「対象ディスクグループ」という。
【００７３】
ディスク制御部２２３は、書き込み管理テーブル２２１ｄから、対象ディスクグループ内のディスク毎にデータリストを取得する（ステップＳ１１０２）。そして、ディスク制御部２２３は、メモリ２２１からデータリストに登録されている順にストライピングデータを読み出して対象ディスクグループ内のディスクに書き込む（ステップＳ１１０２）。データ書き込み時のパリティ生成については、図１２で後述する。
【００７４】
ディスク制御部２２３は、対象ディスクグループのディスクグループ管理テーブル２２１ｃを読み出す（ステップＳ１１０３）。そして、ディスク制御部２２３は、読み出したディスクグループ管理テーブル２２１ｃに含まれる空き容量から、ステップＳ１１０２で書き込んだデータ量を減算して、ステップＳ１１０２によるデータ書き込み後の空き容量を算出する。そして、ディスク制御部２２３は、算出した空き容量でディスクグループ管理テーブル２２１ｃの空き容量を更新する（ステップＳ１１０４）。
【００７５】
対象ディスクグループの利用容量が閾値、例えば、対象ディスクグループの全記憶容量に対する利用容量の割合が８０％を超えた場合（ステップＳ１１０５  ＹＥＳ）、ディスク制御部２２３は、処理をステップＳ１１０６に移行する。この場合、ディスク制御部２２３は、ディスクグループ管理テーブル２２１ｃを参照して、対象ディスクグループの次に優先度の高いディスクグループを特定する。そして、ディスク制御部２２３は、対象ディスクグループの次に優先度の高いディスクグループの電源をＯＮにする（ステップＳ１１０６）。ディスク制御部２２３は、電源をＯＮにしたディスクグループが、対象ディスクグループと異なるＲＡＩＤグループに属し、かつ、その属するＲＡＩＤグループにパリティディスクが含まれている場合、パリティディスクの電源もＯＮにする。なお、対象ディスクグループの利用容量は、対象ディスクグループの全容量から、ステップＳ１１０４で算出した空き容量を減算することによって求めることができる。
【００７６】
ディスク制御部２２３は、ステップＳ１１０６で電源をＯＮにしたディスクグループのディスクグループ管理テーブル２２１ｃの電源状態についての情報をＯＮ状態に更新する（ステップＳ１１０７）。
【００７７】
ディスクグループ管理テーブル２２１ｃの更新が完了すると、ディスク制御部２２３は、処理をステップＳ１１０８に移行する。また、ステップＳ１１０５において、対象ディスクグループの利用料が閾値以下の場合（ステップＳ１１０５  ＮＯ）、ディスク制御部２２３は、処理をステップＳ１１０８に移行する。そして、ディスク制御部２２３は、書き込み処理を終了する（ステップＳ１１０８）。
【００７８】
図１２は、ステップＳ１１０２でのデータ書き込み時のパリティ生成について説明する図である。
本実施例では、ＲＡＩＤグループに、電源がＯＦＦ状態のディスクグループが含まれる場合がある。図１２では、図３に示したＲＡＩＤ＃０に対してデータを書き込む場合のパリティ生成処理について説明する。
【００７９】
図１２に示すＲＡＩＤ＃０は、３つのディスクグループ＃１−＃３を含んでいる。ディスクグループ＃２および＃３は、電源ＯＦＦの状態である。この場合、ディスク制御部２２３は、データ制御部２２５の要求にしたがって、ディスクグループ＃１内のディスク＃１および＃２にデータを分散して書き込む。このときディスク＃１に書き込んだデータをＤ１、ディスク＃２に書き込んだデータをＤ２とする。
【００８０】
図１２に示すＲＡＩＤ＃０はＲＡＩＤ−ＤＰを構成しているので、本来、ディスク＃１−＃７に書き込んだデータからパリティを生成することになる。しかし、図１２の例では、ディスクグループ＃２および＃３が電源ＯＦＦの状態である。本実施例では、電源ＯＦＦの状態にあるディスクグループ＃２および＃３に含まれるディスク＃３−＃７には「０」を書き込んだものと仮定する。すなわち、ディスク制御部２２３は、ディスク＃１および＃２それぞれに書き込んだデータＤ０およびＤ１に、ディスク＃３−＃７にそれぞれに書き込んだと仮定した「０」を補完して、パリティデータを生成する。ディスク制御部２２３は、生成したパリティデータＰ０およびＰ１を、パリティディスクＰ＃１およびＰ＃２にそれぞれ記憶する。
【００８１】
なお、本実施例では、上述したように、データ書き込みの際に、電源ＯＦＦの状態にあるディスクグループに含まれるディスクには「０」を書き込んだものと仮定している。これば、ＲＡＩＤグループを生成する際に、生成したＲＡＩＤグループに含まれる各ディスクに対して０パディング処理を行ってディスクに「０」が書き込まれることを前提にしている。
【００８２】
以上に説明した実施例では、ＲＡＩＤグループがＲＡＩＤ−ＤＰの場合を例にして説明した。しかし、本実施例で使用できるＲＡＩＤグループをＲＡＩＤ−ＤＰに限定する趣旨ではない。例えば、ＲＡＩＤ４やＲＡＩＤ０＋１など、データ用ディスクとパリティ用ディスクを含む構成やデータ用ディスクだけを含む構成のＲＡＩＤグループであってもよい。
【００８３】
図１３は、ＲＡＩＤ４のＲＡＩＤグループを含むアグリゲートの例を示している。この場合、ＲＡＩＤ管理テーブル２２１ｂには、図１４に示すＲＡＩＤ管理テーブル１４００のように、ＲＡＩＤタイプとしてＲＡＩＤ４を設定することができる。ＲＡＩＤ４にはパリティディスクが１台含まれるので、例えば、図９に示したステップＳ９０２でディスクグループ数を算出する場合、ディスク制御部２２３は、式（１）の（パリティディスクの数）に１を使用してディスクグループ数を算出する。その他の動作については、図２−図１２で説明したものと同様なので説明を省略する。
【００８４】
図１５は、ＲＡＩＤ０＋１のＲＡＩＤグループを含むアグリゲートの例を示している。例えば、ＲＡＩＤ＃０は、ディスク＃１−＃２、＃５−＃６および＃９−＃１１と、ディスク＃３−＃４、＃７−＃８および＃１２−＃１４と、を二重化したＲＡＩＤ０＋１である。同様に、ＲＡＩＤ＃１は、ディスク＃１５−＃１６および＃１９−＃２１と、ディスク＃１７−＃１８および＃２２−＃２４と、を二重化したＲＡＩＤ０＋１である。この場合、ＲＡＩＤ管理テーブル２２１ｂには、図１６に示すＲＡＩＤ管理テーブル１６００に示すように、ＲＡＩＤタイプとしてＲＡＩＤ０＋１を設定することができる。ＲＡＩＤ０＋１にはパリティディスクが含まれないので、例えば、図９に示したステップＳ９０２でディスクグループ数を算出する場合、ディスク制御部２２３は、式（１）の（パリティディスクの数）に０を使用してディスクグループ数を算出する。
【００８５】
なお、ディスクグループ管理テーブル２２１ｃの利用ディスク数には、二重化しているディスクを１台としてカウントした値を使用する。例えば、図１５に示したディスクグループ＃１には４台のディスクが含まれるが、ディスク＃１と＃３や＃２と＃４は二重化しているので２台とカウントする。この場合、図１７に示すディスクグループ管理テーブル１７００に示すように、利用ディスク数は２となる。
【００８６】
また、例えば、図１５に示したディスクグループ＃１にデータを書き込む場合、ディスク＃１と＃３、＃２と＃４にはそれぞれ同じデータを書き込むことになる。この場合、ステップＳ１００９において、データ制御部２２５は、図１８に示す書き込み管理テーブル１８００のように、ディスク＃１および＃３に対するデータリストと、ディスク＃２および＃４の対するデータリストを登録する。その他の動作については、図２−図１２で説明したものと同様なので説明を省略する。
【００８７】
ストレージシステム２００は、ＲＡＩＤグループに含まれるデータ用ディスクを複数のディスクグループにグループ化する。そして、ストレージシステム２００は、最も書込み優先度が高いディスクグループ以外のディスクグループの電源をＯＦＦにする。その結果、ストレージシステム２００は、ストレージシステム２００が使用する消費電力を低減させることができる。
【００８８】
また、ストレージシステム２００は、ディスクグループにデータを書き込む際に、ストライピングしたストライピングデータを複数のデータグループにグループ化する。そして、ストレージシステム２００は、各データグループをディスクグループ内のディスクに分散して記憶する。このとき、ストレージシステム２００は、データグループに含まれるストライピングデータを、書き込むディスク毎に並び替えたデータリストを生成する。そして、ストレージシステム２００は、生成したデータリストにしたがってディスクグループ内の各ディスクに書込みを行う。その結果、ストレージシステム２００は、各データグループに含まれるストライピングデータを、ストライピングデータの書込み先のディスクそれぞれに対して連続したデータとして書き込むことができる。
【００８９】
また、ＡＯＵ技術によって実現されるストレージシステムでは、記憶領域の割り当てや電源制御をディスク単位で行うため、１つのディスクにアクセスが集中してしまう。そのため、ストレージシステムのアクセス性能がディスクのアクセス性能そのままとなってしまう場合がある。しかし、本実施例に係るストレージシステム２００は、複数のディスクを含むディスクグループ単位で電源制御を行う。その結果、１つのディスクグループにアクセスが集中した場合であっても、データはディスクグループ内のディスクに分散して記憶されるので、データアクセスの性能低下を回避することができる。
【００９０】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
複数の記憶装置を含み１つの装置として動作可能な複数の記憶装置グループに含まれる記憶装置のうちデータの記憶に使用する記憶装置をグループ化して１または２以上の記憶装置サブグループを生成するグループ化手段と、
前記１または２以上の記憶装置サブグループのうちいずれかの記憶装置サブグループを選択する選択手段と、
前記選択した記憶装置サブグループである選択記憶装置サブグループを含む記憶装置グループに含まれる前記選択記憶装置サブグループ以外の記憶装置サブグループである非選択装置グループと、前記選択記憶装置サブグループを含む記憶装置グループ以外の記憶装置グループに含まれる記憶装置と、に電力を供給しないように制御する制御手段と、
を備えるストレージシステム。
（付記２）
前記制御手段は、全ての記憶装置グループを１つの論理的な記憶資源の集合であるアグリゲートにまとめ、該アグリゲートに含まれる記憶資源を使用して１または２以上の論理的ボリュームを上位装置に提供する、
ことを特徴とする付記１に記載のストレージシステム。
（付記３）
前記制御手段は、前記選択記憶装置サブグループに含まれる記憶容量のうち既にデータを記憶してある利用容量が所定の閾値を超えると、前記選択記憶装置サブグループ以外のいずれかの記憶装置サブグループを選択して電力を供給する、
ことを特徴とする付記１に記載のストレージシステム。
（付記４）
上位装置から書き込みを要求されたデータを所定のサイズに分割してストライピングデータを生成し、生成したストライピングデータを、前記選択記憶装置サブグループに含まれる記憶装置の数毎にグループ化してデータグループを生成し、該生成したデータグループに含まれるストライピングデータを前記選択記憶装置サブグループに含まれる記憶装置に分散して記憶する記憶処理手段、
をさらに備える付記１に記載のストレージシステム。
（付記５）
前記記憶処理手段は、それぞれのデータグループから書き込み先の記憶装置毎にストライピングデータを抽出し、該抽出したストライピングデータを書き込み先の記憶装置に連続的に書き込む、
ことを特徴とする付記４に記載のストレージシステム。
（付記６）
前記記憶処理手段は、それぞれのデータグループから書き込み先の記憶装置毎にストライピングデータを抽出して書き込み順に並び替えたデータリストを生成し、該生成したデータリストにしたがって書き込み先の記憶装置に連続的にストライピングデータを書き込む、
ことを特徴とする付記５に記載のストレージシステム。
（付記７）
前記グループ化手段は、記憶装置グループに含まれる記憶装置の数と記憶装置グループの種類とに応じて、生成する記憶装置サブグループの数を決定する、
ことを特徴とする付記１に記載のストレージシステム。
（付記８）
前記選択手段は、記憶装置サブグループそれぞれにあらかじめ割り当てられた優先順位にしたがって前記選択記憶装置サブグループを選択する、
ことを特徴とする付記１に記載のストレージシステム。
（付記９）
複数の記憶装置を含み１つの装置として動作可能な複数の記憶装置グループに含まれる記憶装置のうちデータの記憶に使用する記憶装置をグループ化して１または２以上の記憶装置サブグループを生成し、
前記１または２以上の記憶装置サブグループのうちいずれかの記憶装置サブグループを選択し、
前記選択した記憶装置サブグループである選択記憶装置サブグループを含む記憶装置グループに含まれる前記選択記憶装置サブグループ以外の記憶装置サブグループである非選択装置グループと、前記選択記憶装置サブグループを含む記憶装置グループ以外の記憶装置グループに含まれる記憶装置と、に電力を供給しないように制御する、
処理を行うストレージ制御方法。
（付記１０）
複数の記憶装置を含み１つの装置として動作可能な複数の記憶装置グループに含まれる記憶装置のうちデータの記憶に使用する記憶装置をグループ化して１または２以上の記憶装置サブグループを生成し、
前記１または２以上の記憶装置サブグループのうちいずれかの記憶装置サブグループを選択し、
前記選択した記憶装置サブグループである選択記憶装置サブグループを含む記憶装置グループに含まれる前記選択記憶装置サブグループ以外の記憶装置サブグループである非選択装置グループと、前記選択記憶装置サブグループを含む記憶装置グループ以外の記憶装置グループに含まれる記憶装置と、に電力を供給しないように制御する、
処理をストレージ制御装置が実行するプログラム。
【符号の説明】
【００９１】
１００      ストレージシステム
１１０      グループ化手段
１２０      選択手段
１３０      制御手段
１４０、１５０      記憶装置グループ
【図１】
2014038416.tif 000003
【図２】
2014038416.tif 000004
【図５】
2014038416.tif 000005
【図６】
2014038416.tif 000006
【図７】
2014038416.tif 000007
【図８】
2014038416.tif 000008
【図９】
2014038416.tif 000009
【図１０】
2014038416.tif 000010
【図１１】
2014038416.tif 000011
【図１４】
2014038416.tif 000012
【図１６】
2014038416.tif 000013
【図１７】
2014038416.tif 000014
【図１８】
2014038416.tif 000015
【図３】
2014038416.tif 000016
【図４】
2014038416.tif 000017
【図１２】
2014038416.tif 000018
【図１３】
2014038416.tif 000019
【図１５】
2014038416.tif 000020