(57)【要約】【課題】電源オフ状態の記憶装置を電源オン状態にしなくても当該記憶装置に保存したデータに関する処理を行なうことができ、データ保存の信頼性を保ちつつ、消費電力を削減すること。【解決手段】ディスクアレイ装置１００は、ＲＡＩＤグループ１３とＲＡＩＤグループ１４とを有している。ディスクアレイ装置１００は、消費電力削減モードが設定されているＲＡＩＤグループ１４にライトするライトデータを受信すると、電源オン状態のＨＤＤ１４１，１４２に保存すべきライトデータはそのまま保存され、電源オフ状態に設定されたＨＤＤ１４３にライトすべきライトデータは他のＲＡＩＤグループ１３の複数のＨＤＤ１３１〜１３３に保存される。【選択図】図９
2013210786.tif 000002
【特許請求の範囲】
【請求項１】
データを冗長的に保存する複数の第１保存装置と、
前記第１の保存装置にデータを書き込む第１制御部と、
複数の第２保存装置と、
前記複数の第２保存装置にデータを書き込む第２制御部と、
前記複数の第１保存装置の電源オンオフ状態をそれぞれ管理すると共に前記複数の第１保存装置及び前記複数の第２保存装置間のデータ転送を制御する消費電力制御装置と、を備えるストレージ装置であって、
前記複数の第１保存装置のうちの少なくとも１つが電源オフ状態に設定されている場合、前記複数の第１保存装置にライトするライトデータを上位装置から前記第１制御部が受信すると、当該ライトデータのうち電源オン状態に設定された第１保存装置にライトすべきデータを前記第１制御部が当該第１保存装置にライトする第１データライト手段と、
前記電源オフ状態に設定された第１保存装置にライトすべきライトデータを前記消費電力制御装置が前記第１制御部から前記第２制御部に転送する第１データ転送手段と、
前記第１データ転送手段によりライトデータが前記第２制御部に転送された場合、当該転送されたライトデータを前記第２制御部が前記複数の第２保存装置にライトする第２データライト手段と、
を備えることを特徴とするストレージ装置。
【請求項２】
前記電源オフ状態に設定された第１保存装置が電源オン状態に設定された場合、前記第２データライト手段で前記複数の第２保存装置に保存したライトデータを、前記消費電力制御装置が前記第２保存装置から前記第２制御部を介して前記第１制御部へ転送する第２データ転送手段と、
前記第２データ転送手段で転送されたライトデータを前記第１制御部が前記前記電源オフ状態から電源オン状態に設定された第１保存装置にライトする第３データライト手段と、
を備えることを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記消費電力制御装置は、
前記第１保存装置に発生した障害を検出する検出手段と、
前記検出手段が前記電源オン状態の第１保存装置のうちのいずれかについて障害の発生を検出した場合、前記障害を検出した第１保存装置を電源オフすると共に前記電源オフ状態になっている第１保存装置を電源オンにする電源オフ対象変更手段と、
を備えることを特徴とする請求項１に記載のストレージ装置。
【請求項４】
前記複数の第１保存装置のうち電源オフ状態に設定できる第１保存装置の数は、前記複数の第１保存装置に保存するデータの冗長度と同じであることを特徴とする請求項１に記載のストレージ装置。
【請求項５】
前記第１データ転送手段により転送されるライトデータは、前記複数の第２保存装置に分散して保存されることを特徴とする請求項１に記載のストレージ装置。
【請求項６】
前記複数の第２保存装置は、冗長的にデータを保存するものであり、
前記ストレージ装置は、
前記複数の第２保存装置のうちの少なくとも１つが電源オフ状態に設定されている場合、前記複数の第２保存装置にライトするライトデータを上位装置から前記第２制御部が受信すると、当該ライトデータのうち電源オン状態に設定された第２保存装置にライトすべきデータを前記第２制御部が当該第１保存装置にライトする第４データライト手段と、
前記電源オフ状態に設定された第２保存装置にライトすべきライトデータを前記消費電力制御装置が前記第２制御部から前記第１制御部に転送する第３データ転送手段と、
前記第３データ転送手段によりライトデータが前記第１制御部に転送された場合、当該転送されたライトデータを前記第１制御部が前記複数の第１保存装置にライトする第５データライト手段と、
を備えることを特徴とする請求項１又は２記載のストレージ装置。
【請求項７】
前記電源オフ状態に設定された第２保存装置が電源オン状態に設定された場合、前記第５データライト手段で前記複数の第１保存装置に保存したライトデータを、前記消費電力制御装置が前記第１保存装置から前記第１制御部を介して前記第２制御部へ転送する第４データ転送手段と、
前記第４データ転送手段で転送されたライトデータを前記第２制御部が前記前記電源オフ状態から電源オン状態に設定された第２保存装置にライトする第６データライト手段と、
を備えることを特徴とする請求項６に記載のストレージ装置。
【請求項８】
データを冗長的に保存する複数の第１保存装置と、
前記第１の保存装置にデータを書き込む第１制御部と、
複数の第２保存装置と、
前記複数の第２保存装置にデータを書き込む第２制御部と、
前記複数の第１保存装置の電源オンオフ状態をそれぞれ管理すると共に前記複数の第１保存装置及び前記複数の第２保存装置間のデータ転送を制御する消費電力制御装置と、を備えるストレージ装置の消費電力削減方法であって、
前記複数の第１保存装置のうちの少なくとも１つが電源オフ状態に設定されている場合、前記複数の第１保存装置にライトするライトデータを上位装置から前記第１制御部が受信すると、当該ライトデータのうち電源オン状態に設定された第１保存装置にライトすべきデータを前記第１制御部が当該第１保存装置にライトするステップと、
前記電源オフ状態に設定された第１保存装置にライトすべきライトデータを前記消費電力制御装置が前記第１制御部から前記第２制御部に転送するステップと、
前記転送するステップによりライトデータが前記第２制御部に転送された場合、当該転送されたライトデータを前記第２制御部が前記複数の第２保存装置にライトするステップと、
を有することを特徴とする消費電力削減方法。
【請求項９】
前記電源オフ状態に設定された第１保存装置が電源オン状態に設定された場合、前記複数の第２保存装置に保存したライトデータを、前記消費電力制御装置が前記第２保存装置から前記第２制御部を介して前記第１制御部へ転送するステップと、
前記転送するステップで転送されたライトデータを前記第１制御部が前記前記電源オフ状態から電源オン状態に設定された第１保存装置にライトするステップと、
を有することを特徴とする請求項８に記載の消費電力削減方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置及びストレージ装置の消費電力削減方法に関する。
【背景技術】
【０００２】
従来よりストレージ装置においては、データのリード／ライトを高速化し、又は障害に対する耐久性を上げるためにＲＡＩＤ（Redundant Arrays of Inexpensive Disks）技術が広く使用されている。
【０００３】
一般的に障害からデータを保全する場面ではＲＡＩＤ１，ＲＡＩＤ５が使用されることが多い。ただし、冗長性のあるＲＡＩＤ１，ＲＡＩＤ５構成では使用するハードディスク装置の台数が冗長性のないＲＡＩＤ０と比較すると多く必要になる。例えば、ＲＡＩＤ０でＮ台のハードディスク装置を使用する構成の場合、ＲＡＩＤ１の時は同一のデータを記録するため（Ｎ×２）台が必要になり、ＲＡＩＤ５の時は冗長コード（パリティ）を記録するため（Ｎ＋１）台が必要になる。そのため、装置の消費電力及び発熱量が大きくなり、省電力という観点からは問題があった。
【０００４】
このような状況下においては、ストレージ装置の消費電力を削減することが非常に重要となっている。このような状況を踏まえて、以下の消費電力を削減する技術が提案されている。
【０００５】
第一のインタフェース規格の第一のハードディスクドライブと、第一のハードディスクドライブよりも寿命の短い、第二のインタフェース規格の第二のハードディスクドライブとを有するストレージ装置において、アクセス時刻が所定の時間を経過しているＲＡＩＤグループについて、このＲＡＩＤグループが第一のハードディスクドライブのみである場合は、ＲＡＩＤグループの冗長性に応じた数の第一のハードディスクドライブを節電モードとし、ＲＡＩＤグループが第二のハードディスクドライブのみである場合は、任意の数の第二のハードディスクドライブを節電モードとする技術が知られている（例えば、特許文献１参照）。
【０００６】
また、状況に応じて電源がオンにされ、又はオフにされる第１のディスクと、常時電源がオンにされている第２のディスクと、ホスト装置から送信されるコマンドに基づいてデータを読書きする制御部とを備えたディスクアレイ装置において、制御部は、第１のディスクの電源がオンである場合には、第１のディスクの領域を指定して送信されるコマンドに基づいて、第１のディスクの指定された領域からデータを読み出し、第１のディスクの電源がオフであり、かつ、第１のディスクの指定された領域が第２のディスクの領域に対応付けられている場合には、第２のディスクの対応付けられている領域からデータを読み出す技術が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２２８２８８号公報
【特許文献２】特開２０１１−０１８２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記特許文献１に記載の技術では、データのライト処理を行う場合に、節電モードを解除する必要がある。このため、例えば、データのライトが頻繁に行なわれる場合には、消費電力の削減効果が小さくなってしまう。
【０００９】
また、上記特許文献２に記載の技術では、常時電源がオンにされるディスクに電源がオフされているディスクのデータが対応づけられていない場合には、電源オフになっているディスクの電源をオンする必要がある。このため、電源オフになっているディスクの電源をオンする場合が多ければ、消費電力の削減効果が小さくなってしまう。このように、電源オフ状態の記憶装置に対するライト処理等の処理を行なう必要が生じた場合に、当該記憶装置の電源をオンする必要があった。
【００１０】
本発明は、上記事情に鑑みてなされたものであり、その目的は、電源オフ状態の記憶装置を電源オン状態にしなくても当該記憶装置に保存したデータに関する処理を行なうことができ、データ保存の信頼性を保ちつつ、消費電力を削減することができるストレージ装置及びストレージ装置の消費電力削減方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、データを冗長的に保存する複数の第１保存装置と、前記第１の保存装置にデータを書き込む第１制御部と、複数の第２保存装置と、前記複数の第２保存装置にデータを書き込む第２制御部と、前記複数の第１保存装置の電源オンオフ状態をそれぞれ管理すると共に前記複数の第１保存装置及び前記複数の第２保存装置間のデータ転送を制御する消費電力制御装置と、を備えるストレージ装置であって、前記複数の第１保存装置のうちの少なくとも１つが電源オフ状態に設定されている場合、前記複数の第１保存装置にライトするライトデータを上位装置から前記第１制御部が受信すると、当該ライトデータのうち電源オン状態に設定された第１保存装置にライトすべきデータを前記第１制御部が当該第１保存装置にライトする第１データライト手段と、前記電源オフ状態に設定された第１保存装置にライトすべきライトデータを前記消費電力制御装置が前記第１制御部から前記第２制御部に転送する第１データ転送手段と、前記第１データ転送手段によりライトデータが前記第２制御部に転送された場合、当該転送されたライトデータを前記第２制御部が前記複数の第２保存装置にライトする第２データライト手段と、を備えることを特徴とする。
【００１２】
他の本発明は、データを冗長的に保存する複数の第１保存装置と、前記第１の保存装置にデータを書き込む第１制御部と、複数の第２保存装置と、前記複数の第２保存装置にデータを書き込む第２制御部と、前記複数の第１保存装置の電源オンオフ状態をそれぞれ管理すると共に前記複数の第１保存装置及び前記複数の第２保存装置間のデータ転送を制御する消費電力制御装置と、を備えるストレージ装置の消費電力削減方法であって、前記複数の第１保存装置のうちの少なくとも１つが電源オフ状態に設定されている場合、前記複数の第１保存装置にライトするライトデータを上位装置から前記第１制御部が受信すると、当該ライトデータのうち電源オン状態に設定された第１保存装置にライトすべきデータを前記第１制御部が当該第１保存装置にライトするステップと、前記電源オフ状態に設定された第１保存装置にライトすべきライトデータを前記消費電力制御装置が前記第１制御部から前記第２制御部に転送するステップと、前記転送するステップによりライトデータが前記第２制御部に転送された場合、当該転送されたライトデータを前記第２制御部が前記複数の第２保存装置にライトするステップと、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によると、電源オフ状態の記憶装置を電源オン状態にしなくても当該記憶装置に保存したデータに関する処理を行なうことができ、データ保存の信頼性を保ちつつ、消費電力を削減することができるストレージ装置及びストレージ装置の消費電力削減方法を提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態に係るストレージシステムの構成を示す図である。
【図２】同実施の形態に係るデータを冗長的にライトする処理を説明するための図である。
【図３】同実施の形態に係るデータ冗長的にライトする処理を説明するための図である。
【図４】同実施の形態に係るリード処理を示すフローチャートである。
【図５】同実施の形態に係る消費電力削減モードの対象でないＲＡＩＤグループからのリードデータ処理を説明するための図である。
【図６】同実施の形態に係る消費電力削減モードの対象となるＲＡＩＤグループからのリードデータ処理を説明するための図である。
【図７】同実施の形態に係る消費電電力削減モード時のデータライト処理を示す図である。
【図８】同実施の形態に係る消費電電力削減モードが設定されていないＲＡＩＤグループに対するデータライト処理を説明するための図である。
【図９】同実施の形態に係る消費電電力削減モードが設定されているＲＡＩＤグループに対するデータライト処理を説明するための図である。
【図１０】同実施の形態に係る消費電電力削減モードの設定が解除された場合の処理を示すフローチャートである。
【図１１】同実施の形態に係る消費電電力削減モードの設定が解除された場合のデータ転送処理を説明するための図である。
【図１２】同実施の形態に係る電源オン状態のＨＤＤに障害が発生した場合の処理を示すフローチャートである。
【図１３】同実施の形態に係る電源オン状態のＨＤＤに障害が発生した場合のデータ転送処理を説明するための図である。
【図１４】本発明の第２の形態に係る異なるＲＡＩＤグループのそれぞれに対するライト処理を説明するための図である。
【図１５】同実施の形態に係る消費電略削減モードの設定が解除された場合のデータ転送処理を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本発明の各実施の形態について説明する。
【００１６】
（第１の実施の形態）
先ず本発明の第１の実施の形態について説明する。図１はストレージシステム１００の構成を示す図である。同図に示すように、ストレージシステム１００は、上位装置であるサーバ１、サーバ２及びストレージ装置であるディスクアレイ装置１０を有している。また、ディスクアレイ装置１０は、第２制御部であるコントローラ１１、第１制御部であるコントローラ１２、複数の第２保存装置であるＨＤＤ（ハードディスクドライブ）１３１，１３２及び１３３、複数の第１保存装置であるＨＤＤ１４１、１４２及び１４３、並びに消費電力制御装置１５を有している。
【００１７】
サーバ１はコントローラ１１を介してディスクアレイ装置１０にデータを保存し、また、ディスクアレイ装置１０に保存しているデータをコントローラ１１を介して読み出す。サーバ２２はコントローラ１２を介してディスクアレイ装置１０にデータを保存し、また、ディスクアレイ装置１０に保存しているデータをコントローラ１２を介して読み出す。
【００１８】
コントローラ１１は、サーバ１から受信するライトコマンド、又はリードコマンドに応じてＨＤＤ１３１，１３２及び１３３にアクセスにし、ＨＤＤ１３１，１３２及び１３３にライトコマンドに基づくデータを保存し、又は、ＨＤＤ１３１，１３２及び１３３に保存しているデータを読み出し、サーバ１へ送信する。
【００１９】
ＨＤＤ１３１，１３２及び１３３には、データを冗長的に保存するＲＡＩＤ（Redundant Arrays of Inexpensive Disks）グループ１３が構成されている。本実施の形態においては、ＲＡＩＤグループ１３のＲＡＩＤとして、ＲＡＩＤ５が設定されており、ＨＤＤ１３１，１３２及び１３３はデータを冗長的に保存することができるようになっている。
【００２０】
コントローラ１２は、サーバ２から受信するライトコマンド、又はリードコマンドに応じてＨＤＤ１４１，１４２及び１４３にアクセスにし、ＨＤＤ１４１，１４２及び１４３にライトコマンドに基づくデータを保存し、又は、ＨＤＤ１３１，１３２及び１３３に保存しているデータを読み出し、サーバ１２へ送信する。
【００２１】
ＨＤＤ１４１，１４２及び１４３には、データを冗長的に保存するＲＡＩＤグループ１４が構成されている。本実施の形態においては、既述のＲＡＩＤグループ１３と同様に、ＲＡＩＤグループ１４のＲＡＩＤとして、ＲＡＩＤ５が設定されており、ＨＤＤ１４１，１４２及び１４３はデータを冗長的に保存することができるようになっている。
【００２２】
消費電力制御装置１５は、ＣＰＵ、ＲＯＭ、メモリ等から構成されており、ＣＰＵがＲＯＭ等に記憶されたプログラムを、メモリを利用して実行することにより、例えばディスクアレイ装置１０の消費電力を削減する制御（以下、消費電力削減モードともいう。）を実行する。
【００２３】
より詳細には、消費電力制御装置１５は、消費電力削減に係る制御として、例えばＨＤＤ１３１，１３２及び１３３並びにＨＤＤ１４１，１４２及び１４３の電源の状態（オン／オフ）をそれぞれ管理する制御と共に、ＨＤＤ１３１，１３２及び１３３及びＨＤＤ１４１，１４２及び１４３間のデータ転送の制御を行なう。なお、消費電力削減モード時の詳細な処理については、後述する。
【００２４】
次に、図２を参照して、ディスクアレイ装置１０がＲＡＩＤグループ１３又はＲＡＩＤグループ１４に対して、データを保存する処理について説明する。
【００２５】
図２（ａ）に示すように、データＤ１１，Ｄ１２及びＤ１３をＲＡＩＤグループ１３（ＨＤＤ１３１，１３２及び１３３）に対して、コントローラ１１がライトする場合、図２（ｂ）に示すように、データＤ１１がデータＤ１１−１，データＤ１１−２に、データＤ１２がデータＤ１２−１，データＤ１２−２に、データＤ１３がデータＤ１３−１，データＤ１３−２にそれぞれ分割される。そして、これらデータＤ１１−１，Ｄ１１−２，Ｄ１２−１，Ｄ１２−２，Ｄ１３−１，Ｄ１３−２からパリティ（パリティデータ）１１，１２及び１３がそれぞれ生成され、この生成されたパリティ１１，１２，及び１３がデータＤ１１−１，Ｄ１１−２，Ｄ１２−１，Ｄ１２−２，Ｄ１３−１，Ｄ１３−２にそれぞれ追加される。
【００２６】
したがって、データＤ１１は、データＤ１１−１，Ｄ１１−２，パリティ１１のいずれか２つのデータを用いることにより生成することが可能になっている。また、データＤ１２はデータＤ１２−１，Ｄ１２−２，パリティ１２のいずれか２つにより、データＤ１３はデータＤ１３−１，Ｄ１３−２，パリティ１３のいずれか２つにより生成することが可能になっている。
【００２７】
次に、図２（ｂ）に示すデータは、図２（ｃ）に示すように、データグループＧ１１（Ｄ１１−１，Ｄ１２−２，パリティ１３）、データグループＧ１２（Ｄ１１−２，パリティ１２，Ｄ１３−１）及びデータグループＧ１３（パリティ１１，Ｄ１２−１，Ｄ１３−２）に分散され、各データグループＧ１１〜Ｇ１３のデータが図２（ｄ）に示すように、ＨＤＤ１３１，１３２，１３３にそれぞれ書き込まれる。
【００２８】
なお、図３（ａ）〜（ｄ）に示すデータＤ２１，Ｄ２２及びＤ２３をＲＡＩＤグループ１４のＨＤＤ１４１，１４２，１４３に書き込む処理は、図２（ａ）〜（ｄ）に示す処理と同様であるため詳細な説明を省略する。
【００２９】
次に、図２又は図３を用いて説明したようにデータがＨＤＤ１３１，１３２，１３３、ＨＤＤ１４１，１４２，１４３にライトされた後に、消費電力制御装置１５が消費電力制御モードを実行し、当該消費電力削減モードを実行中に、ＨＤＤ１３１，１３２，１３３、ＨＤＤ１４１，１４２，１４３からデータをリードする場合のディスクアレイ装置１０の処理を説明する。本実施の形態の消費電力制御モードにおいては、ＨＤＤ１３１の電源をオフにすることにより消費電力を削減する。
【００３０】
図４に示すように、コントローラ１１又は１２がサーバ１又は２からリードコマンドを受信した場合（Ｓ１０１）、当該リードコマンドを受信したコントローラ１１又は１２は、リードコマンドの対象となるＲＡＩＤグループに対して消費電力削減モードが設定されているか否かを判定する（Ｓ１０２）。
【００３１】
消費電力削減モードが設定されてないと判定した場合（Ｓ１０２：ＮＯ）、言い換えれば、ＨＤＤ１３１，１３２，１３３に対するデータのリードである場合、コントローラ１１は、例えば、図５（ａ）〜（ｄ）に示すように、ＨＤＤ１３１，１３２及び１３３に保存されているデータを読み出し、この読み出したデータに基づいてデータを生成するリード処理を実行する（Ｓ１０３）。コントローラ１１は、この生成したリードデータをサーバ１へ送信する（Ｓ１０４）。
【００３２】
一方、消費電力削減モードが設定されていると判定した場合（Ｓ１０２：ＹＥＳ）、言い換えれば、ＨＤＤ１４１，１４２，１４３に対するデータのリードである場合、コントローラ１２は、例えば、図６（ａ），（ｂ）に示すように、ＲＡＩＤグループ１４のうち電源オン状態のＨＤＤ１４１，１４２から２つのデータグループＧ２１（Ｄ２１−１，Ｄ２２−２，パリティ２３），Ｇ２２（Ｄ２１−２，パリティ２２，Ｄ２３−１）を読み出し（Ｓ１０５）、図６（ｃ）に示すように、これらのデータを用いてデータを復元し（Ｓ１０６）、図６（ｄ）に示すように、この復元したデータからリードデータ（Ｄ２１，Ｄ２２，Ｄ２３）を生成する（Ｓ１０７）。コントローラ１２は、この生成したリードデータをサーバ２へ送信する（Ｓ１０４）。
【００３３】
ＨＤＤ１４１，１４２，１４３のＲＡＩＤグループ１４は、ＲＡＩＤ５が設定されているため、冗長度が１つあり電源オン状態にある他のＨＤＤ１４１，１４２に保存されているデータをリードすることにより、これらのデータを用いて、データを生成することができるため、電源オフ状態のＨＤＤ１４３を電源オン状態にしてデータをリードしなくても良い。
【００３４】
次に、図２又は図３を用いて説明したようにデータがＨＤＤ１３１，１３２，１３３、ＨＤＤ１４１，１４２，１４３にデータがライトされた後に、消費電力制御装置１５が消費電力制御モードを実行し、当該消費電力削減モード実行中に、当該ＨＤＤ１３１，１３２，１３３、ＨＤＤ１４１，１４２，１４３にデータをライトする場合のディスクアレイ装置１０の処理を説明する。
【００３５】
図７に示すように、コントローラ１１又は１２がサーバ１又は２からライトコマンドを受信した場合（Ｓ２００）、コントローラ１１又は１２は、当該ライトコマンドに基づくデータライトの対象となるＲＡＩＤグループに消費電力削減モードが設定されているか否かを判定する（Ｓ２０１）。なお、消費電力削減モードが設定されているか否かの判定は、ＲＡＩＤグループ内に電源オフ状態になっているＨＤＤがあるか否かを判定することと同じである。
【００３６】
消費電力削減モードが設定されていないと判定した場合（Ｓ２０１：ＮＯ）、例えば、コントローラ１１は、図８（ａ）〜（ｃ）に示すように、データライトの対象となるＲＡＩＤグループ１３に含まれるＨＤＤ１３１，１３２，１３３にデータをライトするためにライトデータを分割し（Ｓ２０２）、図８（ｄ）に示すように、当該分割したライトデータをＨＤＤ１３１，１３２，１３３にライトする（Ｓ２０３）。
【００３７】
一方、消費電力削減モードが設定されていると判定した場合（Ｓ２０１：ＹＥＳ）、例えば、コントローラ１２及び消費電力制御装置１５は、電源オフ状態のＨＤＤ１４３をオン状態にすることなく、ＲＡＩＤグループ１４に含まれる電源オン状態のＨＤＤ１４１，１４３と他のＲＡＩＤグループ１３のＨＤＤ１３１，１３２，１３３を用いて、データをライトする処理を行なう。
【００３８】
より詳細には、先ず、コントローラ１２は、図９（ａ）〜（ｃ）に示すように、ＲＡＩＤグループ１４内の各ＨＤＤ１４１，１４２，１４３にデータをそれぞれライトするためにライトデータを分割する（Ｓ２０４）。この処理は、図８（ａ）〜（ｃ）と同様である。
【００３９】
次に、図９（ｄ）に示すように、コントローラ１２は、電源オン状態のＨＤＤ１４１，１４２にライトするデータか否かを判定する（Ｓ２０５）。
【００４０】
電源オン状態のＨＤＤ１４１，１４２にライトするデータであると判定した場合（Ｓ２０５：ＹＥＳ）、そのデータをＨＤＤ１４１，１４２へライトする（Ｓ２０６：第１データライト手段）。
【００４１】
一方、図９（ｅ）に示すように、コントローラ１２は、電源オン状態のＨＤＤ１４１，１４２にライトするデータでない、言い換えれば、電源状態オフのＨＤＤ１４３にライトするデータであると判定した場合（Ｓ２０５：ＮＯ）、当該データの他のＲＡＩＤグループへの転送処理が行なわれる（Ｓ２０７：第１データ転送手段）。
【００４２】
より詳細には、コントローラ１２は、当該データが電源オフ状態のＨＤＤ１４３にライトするデータであることを示す転送情報を消費電力制御装置１５に送信する。消費電力制御装置１５は、当該転送情報を受信した場合、消費電力削減モードが設定されていない他のＲＡＩＤグループを管理するコントローラ、例えば、コントローラ１１に既述のＨＤＤ１４３にライトするデータを転送する。
【００４３】
コントローラ１１は、転送された上記ライトするデータをＲＡＩＤグループ１３に含まれる各ＨＤＤ１３１，１３２，１３３にライトする（Ｓ２０８：第２データライト手段）。
【００４４】
そして、コントローラ１２は、全ての分割したライトデータのライトが終了したか否かを判定する（Ｓ２０９）。全ての分割したライトデータのライトが終了していないと判定した場合（Ｓ２０９：ＮＯ）、処理はステップＳ２０５へ進み、既述の処理を繰り返す。また、全ての分割したライトデータのライトが終了したと判定した場合（Ｓ２０９：ＹＥＳ）、この処理は終了する。
【００４５】
以上のように、ディスクアレイ装置１０は、データのライト処理を実行する。このように他のＲＡＩＤグループ１３にＨＤＤ１４３にライトすべきデータを保存することができるため、電源オフ状態のＨＤＤ１４３を電源オン状態にしてデータをライトしなくても良い。
【００４６】
次に、図９に示したようにデータライトがされた後、消費電力削減モードの設定が解除された場合に、ディスクアレイ装置１０が実行する処理について図１０及び図１１を参照して説明する。
【００４７】
消費電力制御装置１５は、外部装置、例えば、サーバ１又は２の指示に基づいて、既述の消費電力削減モードが終了となったか否かを判定する（Ｓ３０１）。消費電力削減モードが終了でないと判定した場合（Ｓ３０１：ＮＯ）、消費電力制御装置１５は、ステップＳ３０１の消費電力削減モードが終了となったか否かを判定する処理を継続する。
【００４８】
一方、消費電力削減モードがオフになったと判定した場合（Ｓ３０１：ＹＥＳ）、消費電力制御装置１５は、既述の転送情報に基づいて、図１１（ａ）に示すように、ＲＡＩＤグループ１３の各ＨＤＤ１３１，１３２，１３３に保存されているデータをコントローラ１１を介して取得する（Ｓ３０２）。具体的には、消費電力制御装置１５は、ＨＤＤ１３１からパリティ２１ｂ、ＨＤＤ１３２からデータＤ２２ｂ−１、ＨＤＤ１３３からデータＤ２３ｂ−２を取得する。
【００４９】
次に、消費電力制御装置１５は、ステップＳ３０２において取得したデータを、コントローラ１２へ転送する（第２データ転送手段）。
【００５０】
コントローラ１２は、消費電力制御装置１５から転送されたデータを、図１１（ｂ）に示すように、ＲＡＩＤグループ１４内のＨＤＤ１４３にそれぞれライトする（Ｓ３０３：第３データライト手段）。具体的には、ＨＤＤ１４３に、パリティ２１ｂ、データＤ２２ｂ−１、データＤ２３ｂ−２をライトする。なお、ＨＤＤ１４３は、消費電力削減モードの設定が解除されているため、オン状態になっている。
【００５１】
したがって、消費電力削減モードの設定が解除された場合、既述の処理を行なうことにより、ＲＡＩＤグループ１３に一時的に保存されていたデータを、消費電力制御装置１５の指示のもと、ＲＡＩＤグループ１４に転送することにより、ディスクアレイ装置１０は、データ構成を通常のデータ構成に戻すことができる。
【００５２】
次に、ディスクアレイ装置１０が消費電力削減モードを実行中に、ＲＡＩＤグループ１４の電源オン状態のＨＤＤ１４１，１４２のいずれかに障害が発生した場合の処理について図１２及び図１３を参照して説明する。
【００５３】
消費電力制御装置１５は、消費電力削減モードが実行されているＲＡＩＤグループ１４において、電源オン状態のＨＤＤ１４１，１４２のいずれかに障害が発生したか否かを判定する（Ｓ４０１：検出手段）。電源オン状態のＨＤＤ１４１，１４２共に障害が発生したと判定しない場合（Ｓ４０１：ＮＯ）、消費電力制御装置１５は、電源オン状態のＨＤＤ１４１，１４２に障害が発生したと判定するまで当該処理を継続する。
【００５４】
図１３（ａ）に示すように、消費電力削減モードが実行されているＲＡＩＤグループ１４の電源オン状態のＨＤＤ１４２に障害が発生したと判定した場合（Ｓ４０１：ＹＥＳ）、消費電力制御装置１５は、図１３（ｂ）に示すように、障害を検出したＨＤＤ１４２の電源をオフし（Ｓ４０２）、消費電力制御装置１５は、電源オフ状態であったＨＤＤ１４３を電源オンする（Ｓ４０３：電源オフ対象変更手段）。
【００５５】
次に、消費電力制御装置１５は、電源オン状態になったＨＤＤ１４３のデータを復元する（Ｓ４０４）。より詳細には、ＨＤＤ１４３が電源オフ状態の間に、当該ＨＤＤ１４３にライトされるべきデータが他のＲＡＩＤグループにライトされている場合がある。このような場合に、他のＲＡＩＤグループに保存しているデータに基づいて、データを復元し、当該復元したデータＨＤＤ１４３にライトする。なお、この処理は、図１０及び図１１を参照して既述した処理と実質的に同様な処理であるため詳細な説明を省略する。
【００５６】
このように消費電力削減モードが解除されたときに、電源オフ状態から電源オン状態になったＨＤＤ１４３のデータを復元することで、図１３（ｃ）〜（ｅ）に示すように、障害が発生したＨＤＤ１４２からデータが読み出せなくなっても、ＲＡＩＤグループ１４は冗長度が１つあるため、他の２つのＨＤＤ１４１，１４３からデータを読み出し、これらのデータを用いて、例えば、データリード時にデータを復元することができる。
【００５７】
以上説明したディスクアレイ装置１０によると、消費電力削減モードの対象となっている電源オフ状態のＨＤＤ１４３を電源オン状態にしなくても当該ＨＤＤ１４３に保存したデータに関する処理を行なうことができ、データ保存の信頼性を保つことができると共に消費電力を削減することができる。
【００５８】
当該保存したデータに関する処理は、例えば、データのリード処理である。ディスクアレイ装置１０は、このリード処理を行なう場合、ＲＡＩＤグループ１４の冗長度が１つあるため、電源オフ状態のＨＤＤ１４３を電源オン状態にしなくても、電源オン状態のＨＤＤ１４１，１４２に保存しているデータを用いてデータリードをすることができる。このため、ディスクアレイ装置１０は、リード処理時に電源オフ状態のＨＤＤを電源オン状態にしないため、消費電力を削減することができる。
【００５９】
また、当該保存したデータに関する処理は、例えば、データのライト処理である。ディスクアレイ装置１０は、このライト処理を行なう場合、ＲＡＩＤグループ１４内の電源オフ状態のＨＤＤ１４３にライトすべきデータを、ＲＡＩＤグループ１３のＨＤＤ１３１，１３２，１３３に保存することができる。このため、ディスクアレイ装置１０は、ライト処理時に電源オフ状態のＨＤＤ１４４を電源オン状態にする必要がなく、その分、消費電力を削減することができる。
【００６０】
更に、消費電力削減モードが解除され、電源オフ状態のＨＤＤ１４３を電源オン状態にする場合、ディスクアレイ装置１０は、ＲＡＩＤグループ１３のＨＤＤ１３１，１３２，１３３に保存されているデータに基づいて、電源オフの間にＨＤＤ１４３に本来ライトされるべきだったデータを復元することができる。したがって、ディスクアレイ装置１０は、ＲＡＩＤグループ１４に対する消費電力削減モードの設定を解除する場合に、ＲＡＩＤグループ１４を通常のデータ構成に戻すことができる。
【００６１】
更に、消費電力削減モードの対象になっているＲＡＩＤグループ１４内において、電源オン状態のＨＤＤ１４１，１４２のいずれかに障害が発生した場合、当該障害が発生したＨＤＤの電源をオフにして、電源オフ状態のＨＤＤの電源をオンにすることにより、電源オフの対象を変更することができる。したがって、ディスクアレイ装置１０は、電源オン状態のＨＤＤ１４１，１４２に障害が発生した場合にも、常に１つのＨＤＤの電源をオフ状態にすることができるので、消費電力を削減することができる。
【００６２】
（第２の実施の形態）
次に本発明の第２の実施の形態について説明する。上記第１の実施の形態と異なる点は、消費電力削減モードが２つのＲＡＩＤグループそれぞれにおいてＨＤＤを１つ電源オフ状態にしていることである。なお、上記第１の実施の形態と同一の構成には同一の符号を付し、これらについては詳細な説明を省略する。
【００６３】
本第２の実施の形態のディスクアレイ装置１０の消費電力削減モードは、より詳細には、ＲＡＩＤグループ１３ＨＤＤ１３３が電源オフ状態になっており、ＲＡＩＤグループ１４のＨＤＤ１４３が電源オフ状態になっている。以下では、ディスクアレイ装置１０のＲＡＩＤグループ１３，１４それぞれに対してデータのライトが行なわれる場合について説明する。
【００６４】
図１４（ａ）に示すように、ＲＡＩＤグループ１３に対してライトされるデータＤ１１ｃ，Ｄ１２ｃは、図１４（ｂ）に示すように、分割される（Ｄ１１ｃ−１，Ｄ１１ｃ−２，Ｄ１２ｃ−１，Ｄ１２ｃ−２）とともにパリティ（パリティ１１ｃ，パリティ１２ｃ）が付加され、その後、図１４（ｃ）に示すように、データグループＧ３１，Ｇ３２，Ｇ３３に分割され、図１４（ｄ）に示すように、各データグループＧ３１，Ｇ３２，Ｇ３３毎にＨＤＤ１３１，１３２，１３３にデータをライトする処理が行なわれる。
【００６５】
ところが、ＨＤＤ１３１，１３２は電源オン状態にあるため、ＨＤＤ１３１，１３２にはデータがライトできるが（第１データライト手段）、ＨＤＤ１３３は電源オフ状態にあるためデータがライトできない。このため、消費電力制御装置１５により、既述の図１０及び図１１で説明した処理と実質的に同様な処理が行なわれ、ＨＤＤ１３３にライトすべきデータは、消費電力制御装置１５により転送され（第１データ転送手段）、ＲＡＩＤグループ１４の電源オン状態のＨＤＤ１４１，１４２にライトされる（第２データライト手段）。
【００６６】
一方、図１４（ａ）に示すように、ＲＡＩＤグループ１４に対してライトされるデータＤ２１ｄ，Ｄ２２ｄは、上記データＤ１１ｃ，Ｄ１２ｃの場合と同様に、図１４（ｂ）に示すように、分割される（Ｄ２１ｄ−１，Ｄ２１ｄ−２，Ｄ２２ｄ−１，Ｄ２２ｄ−２）とともにパリティ（パリティ２１ｄ，パリティ２２ｄ）が付加され、その後、図１４（ｃ）に示すように、データグループＧ４１，Ｇ４２，Ｇ４３に分割され、図１４（ｄ）に示すように、各データグループＧ４１，Ｇ４２，Ｇ４３毎にＨＤＤ１４１，１４２，１４３にデータをライトする処理が行なわれる。
【００６７】
ところが、ＨＤＤ１４１，１４２は電源オン状態にあるため、ＨＤＤ１４１，１４２にはデータがライトできるが（第４データライト手段）、ＨＤＤ１４３は電源オフ状態にあるためデータがライトできない。このため、消費電力制御装置１５により、既述の図１０及び図１１で説明した処理と実質的に同様な処理が行なわれ、ＨＤＤ１４３にライトすべきデータは、消費電力制御装置１５により転送され（第３データ転送手段）、ＲＡＩＤグループ１３の電源オン状態のＨＤＤ１３１，１３２にライトされる（第５データライト手段）。
【００６８】
以上のように、処理を行なうことにより、ディスクアレイ装置１０は、消費電力削減モードにおいて、異なる２つのＲＡＩＤグループ１３，１４のＨＤＤ１３３，１４３をそれぞれ電源オフすることができる。このため、ディスクアレイ装置１０は、上記第１の実施の形態の消費電力削減モードと比較して更なる消費電力を実現することができる。
【００６９】
次に、ディスクアレイ装置１０が図１４を用いて既述したデータのライト処理を行なった後、消費電力削減モードの設定が解除されたときの処理、言い換えれば、ＲＡＩＤグループ１３のＨＤＤ１３３、ＲＡＩＤグループ１４のＨＤＤ１４３が電源オン状態になった場合の処理について説明する。
【００７０】
ＲＡＩＤグループ１３のＨＤＤ１３３の電源がオンになった場合、ＲＡＩＤ１４グループのＨＤＤ１４１，１４２に保存されているデータ（パリティ１１ｃ，データＤ１２ｃ−１）が消費電力制御装置１５により、コントローラ１２経由でコントローラ１１に転送され（第２データ転送手段）、これらデータがコントローラ１２により電源オン状態になったＨＤＤ１４３にライトされる（第３データライト手段）。
【００７１】
また、ＲＡＩＤグループ１４のＨＤＤ１４３の電源がオンになった場合、ＲＡＩＤグループ１３のＨＤＤ１３１，１３２に保存されているデータ（パリティ２１ｄ，データＤ２２ｄ−１）が消費電力制御装置１５により、コントローラ１１経由でコントローラ１２に転送され（第４データ転送手段）、これらデータがコントローラ１２により電源オン状態になったＨＤＤ１４３にライトされる（第６データライト手段）。
【００７２】
なお、これらの処理は既述の図１０及び図１１を参照して説明した処理と実質的に同様であるため、詳細な説明を省略する。
【００７３】
以上の処理によりディスクアレイ装置１０は、異なるＲＡＩＤグループ１３，１４がそれぞれ１つのＨＤＤ１３３，１４３を電源オフできる消費電力削減モードの設定が解除された場合でも、他のＲＡＩＤグループに保存されていたデータを、自身のＲＡＩＤグループ内の電源オン状態になったＨＤＤに転送し、ライトすることができ、データ構成を通常のデータ構成に戻すことができる。
【００７４】
なお、上記各実施の形態の消費電略削減モードにおいては、ＲＡＩＤグループ内で電源オフ状態にできるＨＤＤを１つの場合で説明したが、冗長度が２以上あるＲＡＩＤグループの場合は、ＲＡＩＤグループ内のＨＤＤを２つ電源オフ状態にすることができる。もっといえば、ＲＡＩＤの冗長度と同数のＨＤＤを電源オフ状態にすることができる。
【００７５】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【００７６】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００７７】
（付記１）
データを冗長的に保存する複数の第１保存装置と、
前記第１の保存装置にデータを書き込む第１制御部と、
複数の第２保存装置と、
前記複数の第２保存装置にデータを書き込む第２制御部と、
前記複数の第１保存装置の電源オンオフ状態をそれぞれ管理すると共に前記複数の第１保存装置及び前記複数の第２保存装置間のデータ転送を制御する消費電力制御装置と、を備えるストレージ装置であって、
前記複数の第１保存装置のうちの少なくとも１つが電源オフ状態に設定されている場合、前記複数の第１保存装置にライトするライトデータを上位装置から前記第１制御部が受信すると、当該ライトデータのうち電源オン状態に設定された第１保存装置にライトすべきデータを前記第１制御部が当該第１保存装置にライトする第１データライト手段と、
前記電源オフ状態に設定された第１保存装置にライトすべきライトデータを前記消費電力制御装置が前記第１制御部から前記第２制御部に転送する第１データ転送手段と、
前記第１データ転送手段によりライトデータが前記第２制御部に転送された場合、当該転送されたライトデータを前記第２制御部が前記複数の第２保存装置にライトする第２データライト手段と、
を備えることを特徴とするストレージ装置。
【００７８】
（付記２）
前記電源オフ状態に設定された第１保存装置が電源オン状態に設定された場合、前記第２データライト手段で前記複数の第２保存装置に保存したライトデータを、前記消費電力制御装置が前記第２保存装置から前記第２制御部を介して前記第１制御部へ転送する第２データ転送手段と、
前記第２データ転送手段で転送されたライトデータを前記第１制御部が前記前記電源オフ状態から電源オン状態に設定された第１保存装置にライトする第３データライト手段と、
を備えることを特徴とする付記１に記載のストレージ装置。
【００７９】
（付記３）
前記消費電力制御装置は、
前記第１保存装置に発生した障害を検出する検出手段と、
前記検出手段が前記電源オン状態の第１保存装置のうちのいずれかについて障害の発生を検出した場合、前記障害を検出した第１保存装置を電源オフすると共に前記電源オフ状態になっている第１保存装置を電源オンにする電源オフ対象変更手段と、
を備えることを特徴とする付記１に記載のストレージ装置。
【００８０】
（付記４）
前記複数の第１保存装置のうち電源オフ状態に設定できる第１保存装置の数は、前記複数の第１保存装置に保存するデータの冗長度と同じであることを特徴とする付記１に記載のストレージ装置。
【００８１】
（付記５）
前記第１データ転送手段により転送されるライトデータは、前記複数の第２保存装置に分散して保存されることを特徴とする付記１に記載のストレージ装置。
【００８２】
（付記６）
前記複数の第２保存装置は、冗長的にデータを保存するものであり、
前記ストレージ装置は、
前記複数の第２保存装置のうちの少なくとも１つが電源オフ状態に設定されている場合、前記複数の第２保存装置にライトするライトデータを上位装置から前記第２制御部が受信すると、当該ライトデータのうち電源オン状態に設定された第２保存装置にライトすべきデータを前記第２制御部が当該第１保存装置にライトする第４データライト手段と、
前記電源オフ状態に設定された第２保存装置にライトすべきライトデータを前記消費電力制御装置が前記第２制御部から前記第１制御部に転送する第３データ転送手段と、
前記第３データ転送手段によりライトデータが前記第１制御部に転送された場合、当該転送されたライトデータを前記第１制御部が前記複数の第１保存装置にライトする第５データライト手段と、
を備えることを特徴とする付記１又は２記載のストレージ装置。
【００８３】
（付記７）
前記電源オフ状態に設定された第２保存装置が電源オン状態に設定された場合、前記第５データライト手段で前記複数の第１保存装置に保存したライトデータを、前記消費電力制御装置が前記第１保存装置から前記第１制御部を介して前記第２制御部へ転送する第４データ転送手段と、
前記第４データ転送手段で転送されたライトデータを前記第２制御部が前記前記電源オフ状態から電源オン状態に設定された第２保存装置にライトする第６データライト手段と、
を備えることを特徴とする付記６に記載のストレージ装置。
【００８４】
（付記８）
データを冗長的に保存する複数の第１保存装置と、
前記第１の保存装置にデータを書き込む第１制御部と、
複数の第２保存装置と、
前記複数の第２保存装置にデータを書き込む第２制御部と、
前記複数の第１保存装置の電源オンオフ状態をそれぞれ管理すると共に前記複数の第１保存装置及び前記複数の第２保存装置間のデータ転送を制御する消費電力制御装置と、を備えるストレージ装置の消費電力削減方法であって、
前記複数の第１保存装置のうちの少なくとも１つが電源オフ状態に設定されている場合、前記複数の第１保存装置にライトするライトデータを上位装置から前記第１制御部が受信すると、当該ライトデータのうち電源オン状態に設定された第１保存装置にライトすべきデータを前記第１制御部が当該第１保存装置にライトするステップと、
前記電源オフ状態に設定された第１保存装置にライトすべきライトデータを前記消費電力制御装置が前記第１制御部から前記第２制御部に転送するステップと、
前記転送するステップによりライトデータが前記第２制御部に転送された場合、当該転送されたライトデータを前記第２制御部が前記複数の第２保存装置にライトするステップと、
を有することを特徴とする消費電力削減方法。
【００８５】
（付記９）
前記電源オフ状態に設定された第１保存装置が電源オン状態に設定された場合、前記複数の第２保存装置に保存したライトデータを、前記消費電力制御装置が前記第２保存装置から前記第２制御部を介して前記第１制御部へ転送するステップと、
前記転送するステップで転送されたライトデータを前記第１制御部が前記前記電源オフ状態から電源オン状態に設定された第１保存装置にライトするステップと、
を有することを特徴とする付記８に記載の消費電力削減方法。
【産業上の利用可能性】
【００８６】
本発明は、保存装置を複数搭載し、当該保存装置により冗長的にデータを保存するストレージ装置に広く適用することが可能である。
【符号の説明】
【００８７】
１，２・・・サーバ
１０・・・ストレージ装置
１１，１２・・・コントローラ
１３，１４・・・ＲＡＩＤグループ
１３１，１３２，１３３，１４１，１４２，１４３・・・ＨＤＤ
１５・・・消費電力制御装置
【図１】
2013210786.tif 000003
【図２】
2013210786.tif 000004
【図３】
2013210786.tif 000005
【図４】
2013210786.tif 000006
【図５】
2013210786.tif 000007
【図６】
2013210786.tif 000008
【図７】
2013210786.tif 000009
【図８】
2013210786.tif 000010
【図９】
2013210786.tif 000011
【図１０】
2013210786.tif 000012
【図１１】
2013210786.tif 000013
【図１２】
2013210786.tif 000014
【図１３】
2013210786.tif 000015
【図１４】
2013210786.tif 000016
【図１５】
2013210786.tif 000017