(57)【要約】【課題】記憶装置の電力消費状態を節電状態から通常状態に変更する必要が生じる頻度を抑える。【解決手段】コントローラユニットと複数の記憶装置とが備えられ、複数の記憶装置を基に、ログ領域と通常領域が設けられる。ログ領域の基になっているログ記憶装置の数が、通常領域の基になっている通常記憶装置の数よりも少ない。コントローラユニットがＩ／Ｏコマンドを外部装置から受け付け得る状態にある運用期間において、ログ記憶装置の電力消費状態が、常に、データの入出力を行なえる通常状態であり、通常記憶装置の電力消費状態が、運用期間のうちの特定の期間に、通常状態よりも電力消費が少ない状態である節電状態である。コントローラユニットは、外部装置からＩ／Ｏコマンドを受けた場合に、通常記憶装置の電力消費状態が通常状態であれば、通常領域及びログ領域の双方に対してＩ／Ｏを行う。【選択図】図６
2010055287.tif 000002
【特許請求の範囲】
【請求項１】
ライトコマンド又はリードコマンドであるＩ／Ｏ（Input/Output）コマンドを発行する外部装置に接続されるストレージシステムであって、
複数の記憶装置と、
前記外部装置からＩ／Ｏコマンドを受け付けるコントローラユニットと
を備え、
前記複数の記憶装置を基に、前記外部装置からのＩ／Ｏコマンドに従うＩ／Ｏ先となりＩ／Ｏ対象のユーザデータが格納される記憶領域である通常領域の他に、前記Ｉ／Ｏ対象のユーザデータが格納される記憶領域であるログ領域が設けられており、
前記ログ領域の基になっている記憶装置であるログ記憶装置の数は、前記通常領域の基になっている記憶装置である通常記憶装置の数よりも少なく、
前記コントローラユニットがＩ／Ｏコマンドを前記外部装置から受け付け得る状態にある期間である運用期間において、前記ログ記憶装置の電力消費状態が、常に、データの入出力を行なえる電力消費状態である通常状態であり、前記通常記憶装置の電力消費状態が、前記運用期間のうちの特定の期間に、前記通常状態よりも電力消費が少ない状態である節電状態であり、
前記コントローラユニットが、前記外部装置からＩ／Ｏコマンドを受けた場合に、前記通常記憶装置の電力消費状態が前記通常状態であれば、前記通常領域及び前記ログ領域の双方に対してＩ／Ｏを行う、
ストレージシステム。
【請求項２】
前記外部装置は、クライアント計算機であり、
前記ユーザデータは、ファイルデータであり、
前記コントローラユニットが、各ファイルデータに対応した各ファイル管理データを記憶するメモリを有し、
前記ファイル管理データは、そのファイル管理データに対応するファイルデータである対応ファイルデータについて、
前記通常領域及において前記対応ファイルデータが格納されている通常位置を表す通常位置情報と、
前記ログ領域及において前記対応ファイルデータが格納されているログ位置を表すログ位置情報と、
前記通常領域及び前記ログ領域のいずれかにのみ前記対応ファイルデータが存在するか双方に前記対応ファイルデータが存在するかを表す同期情報と、
前記ログ領域のみに存在する前記対応ファイルデータの前記通常領域への反映先位置を表す反映先位置情報と
を含み、
前記コントローラユニットが、
（２−１）前記通常記憶装置の電力消費状態が前記通常状態の場合、
（２−１−１）前記クライアント計算機から第一のライトコマンドを受けたならば、前記第一のライトコマンドに従うライト対象である第一のファイルデータを、前記通常領域と前記ログ領域の両方にライトし、前記第一のファイルデータに対応する第一のファイル管理データについて、前記通常位置情報を、前記通常領域における前記第一のファイルデータのライト先位置を表す情報に更新し、前記ログ位置情報を、前記ログ領域における前記第一のファイルデータのライト先位置を表す情報に更新し、前記同期情報を、前記第一のファイルデータが前記通常領域及び前記ログ領域の双方に存在することを表す情報に更新し、
（２−１−２）前記クライアント計算機から第二のリードコマンドを受けたならば、前記第二のリードコマンドに従うリード対象である第二のファイルデータを、前記第二のリードコマンドに従う、前記通常領域内のリード元位置からリードし、リードした前記第二のファイルデータを、前記クライアント計算機に提供し、前記第二のファイルデータに対応する第二のファイル管理データ内の前記同期情報が、前記通常領域にのみ前記第二のファイルデータが存在することを表す情報になっていれば、前記第二のファイルデータを、前記ログ領域にライトし、前記第二のファイル管理データについて、前記ログ位置情報を、前記ログ領域における前記第二のファイルデータのライト先位置を表す情報に更新し、前記同期情報を、前記第二のファイルデータが前記通常領域及び前記ログ領域の双方に存在することを表す情報に更新し、
（２−１−３）前記通常領域に対するＩ／Ｏの頻度が低い場合に、前記通常記憶装置の電力消費状態を前記通常状態から前記節電状態に変更し、
（２−２）前記通常記憶装置の電力消費状態が前記節電状態の場合、
（２−２−１）前記クライアント計算機から第三のライトコマンドを受けたならば、前記第三のライトコマンドに従うライト対象である第三のファイルデータを、前記ログ領域にライトし、前記第三のファイルデータに対応した前記第三のファイル管理データについて、前記ログ位置情報を、前記ログ領域における前記第三のファイルデータのライト先位置を表す情報に更新し、前記同期情報を、前記第一のファイルデータが前記ログ領域にのみ存在することを表す情報に更新し、前記反映先位置情報を、前記第三のライトコマンドに従う、前記通常領域内のライト先位置を表す情報に更新し、
（２−２−２）前記クライアント計算機から第四のリードコマンドを受けたならば、前記第四のリードコマンドに従うリード対象である第四のファイルデータに対応した前記第四のファイル管理データを参照して、前記第四のファイルデータが前記ログ領域に存在するか否かの判断を行い、
（２−２−２−１）前記（２−２−２）での判断の結果が肯定的であれば、前記第四のファイル管理データ内の前記ログ位置情報が表す前記ログ位置から、前記第四のファイルデータをリードし、リードした前記第四のファイルデータを、前記クライアント計算機に提供し、
（２−２−２−２）前記（２−２−２）での判断の結果が否定的であれば、前記通常記憶装置の電力消費状態を前記節電状態から前記通常状態に変更し、前記第四のファイル管理データ内の前記通常位置情報が表す前記通常位置から、前記第四のファイルデータをリードし、リードした前記第四のファイルデータを、前記クライアント計算機に提供し、前記第四のファイルデータを、前記ログ領域にライトし、前記第四のファイル管理データについて、前記ログ位置情報を、前記ログ領域における前記第四のファイルデータのライト先位置を表す情報に更新し、前記同期情報を、前記第四のファイルデータが前記通常領域及び前記ログ領域の双方に存在することを表す情報に更新し、前記通常記憶装置の電力消費状態を前記通常状態から前記節電状態に戻し、
（２−２−３）前記通常領域に対するＩ／Ｏの頻度が高い場合に、前記通常記憶装置の電力消費状態を前記節電状態から前記通常状態に変更し、前記対応ファイルデータが前記ログ領域にのみ存在することを表す同期情報を含んだファイル管理データに対応する前記対応ファイルデータを、そのファイル管理データ内の前記反映先位置情報が表す、前記通常領域内の前記反映先位置にライトし、そのファイル管理データ内の前記同期情報を、前記対応ファイルデータが前記通常領域及び前記ログ領域の双方に存在することを表す情報に更新する、
請求項１記載のストレージシステム。
【請求項３】
前記各ファイル管理データが、前記ログ領域に格納されており、
前記コントローラユニット内の前記メモリに記憶されているファイル管理データは、前記ログ領域からリードされたファイル管理データであり、
前記コントローラユニットが、前記メモリに記憶されているファイル管理データを更新した場合、前記ログ領域に記憶されている、そのファイル管理データに対応したファイル管理データの内容を、前記メモリに記憶されているファイル管理データの内容に更新する、
請求項２記載のストレージシステム。
【請求項４】
ＮＡＳ（Network Attached Storage）ヘッドと、
前記複数の記憶装置と前記複数の記憶装置に対するＩ／Ｏを行うコントローラとを有したＮＡＳ本体と
を備え、
前記コントローラユニットは、前記ＮＡＳヘッドと、前記ＮＡＳヘッドに接続された前記コントローラとで構成されており、
前記ＮＡＳヘッドが、前記通常領域及び前記ログ領域を管理しており、前記通常領域を指定した電力消費制御コマンドを前記コントローラに発行し、
前記コントローラが、前記複数の記憶装置のうちどれが通常記憶装置でどれがログ記憶装置であるかを管理しており、前記電力消費制御コマンドに応答して、前記通常領域の基になっている前記通常記憶装置を特定し、特定した通常記憶装置の電力消費状態を制御する、
請求項２又は３記載のストレージシステム。
【請求項５】
前記コントローラユニットは、ファイルデータを前記ログ領域にライトする場合、前記ログ領域に空きの領域が無い場合、前記ログ領域内の、最も過去にライトされたファイルデータが格納されている領域に、ファイルデータをライトする、
請求項２乃至４のうちのいずれかに記載のストレージシステム。
【請求項６】
前記コントローラユニットは、前記クライアント計算機からのライトコマンドに応答してライト対象のファイルデータを前記通常領域及び前記ログ領域の双方にライトする場合、前記通常領域に先に前記ライト対象のファイルデータをライトし、前記通常領域へのライトが完了したならば、前記ログ領域に前記ライト対象のファイルデータをライトする前に、前記クライアント計算機にライト完了を報告する、
請求項２乃至５のうちのいずれかに記載のストレージシステム。
【請求項７】
前記コントローラユニットが、
（７−１）前記通常記憶装置の電力消費状態が前記通常状態の場合に、前記外部装置から第一のリードコマンドを受けたならば、前記第一のリードコマンドに従うリード対象である第一のユーザデータを前記通常領域からリードし、リードした前記第一のユーザデータを前記ログ領域にライトし、
（７−２）前記通常記憶装置の電力消費状態が前記節電状態の場合に、前記外部装置から第二のリードコマンドを受けたならば、前記第二のリードコマンドに従うリード対象である第二のユーザデータを前記ログ領域からリードする、
請求項１記載のストレージシステム。
【請求項８】
前記コントローラが、前記（７−２）において、前記第二のユーザデータが前記ログ領域に無い場合には、前記通常記憶装置の電力消費状態を前記節電状態から前記通常状態に変更し、その後に、前記第二のユーザデータを前記通常領域からリードする、
請求項７記載のストレージシステム。
【請求項９】
前記ユーザデータは、ファイルデータであり、
前記コントローラユニットが、各ファイルデータに対応した各ファイル管理データを記憶するメモリを有し、
前記ファイル管理データは、そのファイル管理データに対応するファイルデータである対応ファイルデータについて、
前記通常領域及において前記対応ファイルデータが格納されている通常位置を表す通常位置情報と、
前記ログ領域及において前記対応ファイルデータが格納されているログ位置を表すログ位置情報と、
前記通常領域及び前記ログ領域のいずれかにのみ前記対応ファイルデータが存在するか双方に前記対応ファイルデータが存在するかを表す同期情報と、
前記ログ領域のみに存在する前記対応ファイルデータの前記通常領域への反映先位置を表す反映先位置情報と
を含む、
前記コントローラユニットは、ライトコマンドを受けた場合、
（９−１）前記通常記憶装置の電力消費状態が前記通常状態であれば、前記ライトコマンドに従うライト対象のファイルデータを前記通常領域及び前記ログ領域の双方にライトし、前記ライト対象のファイルデータに対応するファイル管理データを更新し、
（９−２）前記通常記憶装置の電力消費状態が前記節電状態であれば、前記ライト対象のファイルデータを前記ログ領域にのみライトし、前記ライト対象のファイルデータに対応するファイル管理データ内の前記反映先位置情報を、前記ライトコマンドに従う、前記通常領域内のライト先位置を表す情報に更新し、
（９−３）前記通常記憶装置の電力消費状態を前記節電状態から前記通常状態に変更した場合に、前記ライト対象のファイルデータが前記ログ領域にのみ存在することを表す同期情報を含んだファイル管理データに対応する前記ライト対象のファイルデータを、そのファイル管理データ内の前記反映先位置情報が表す、前記通常領域内の前記反映先位置にライトし、そのファイル管理データ内の前記同期情報を、前記ライト対象のファイルデータが前記通常領域及び前記ログ領域の双方に存在することを表す情報に更新する、
請求項１、７又は８記載のストレージシステム。
【請求項１０】
前記各ファイル管理データが、前記ログ領域に格納されており、
前記コントローラユニット内の前記メモリに記憶されているファイル管理データは、前記ログ領域からリードされたファイル管理データであり、
前記コントローラユニットが、前記メモリに記憶されているファイル管理データを更新した場合、前記ログ領域に記憶されている、そのファイル管理データに対応したファイル管理データの内容を、前記メモリに記憶されているファイル管理データの内容に更新する、
請求項９記載のストレージシステム。
【請求項１１】
ＮＡＳ（Network Attached Storage）ヘッドと、
前記複数の記憶装置と前記複数の記憶装置に対するＩ／Ｏを行うコントローラとを有したＮＡＳ本体と
を備え、
前記コントローラユニットは、前記ＮＡＳヘッドと、前記ＮＡＳヘッドに接続された前記コントローラとで構成されており、
前記ＮＡＳヘッドが、前記通常領域及び前記ログ領域を管理しており、前記通常領域を指定した電力消費制御コマンドを前記コントローラに発行し、
前記コントローラが、前記複数の記憶装置のうちどれが通常記憶装置でどれがログ記憶装置であるかを管理しており、前記電力消費制御コマンドに応答して、前記通常領域の基になっている前記通常記憶装置を特定し、特定した通常記憶装置の電力消費状態を制御する、
請求項１、７乃至１０のうちのいずれかに記載のストレージシステム。
【請求項１２】
前記コントローラユニットは、ユーザデータを前記ログ領域にライトする場合、前記ログ領域に空きの領域が無い場合、前記ログ領域内の、最も過去にライトされたユーザデータが格納されている領域に、ユーザデータをライトする、
請求項１、７乃至１１のうちのいずれかに記載のストレージシステム。
【請求項１３】
前記コントローラユニットは、前記外部装置からのライトコマンドに応答してライト対象のユーザデータを前記通常領域及び前記ログ領域の双方にライトする場合、前記通常領域に先に前記ライト対象のユーザデータをライトし、前記通常領域へのライトが完了したならば、前記ログ領域に前記ライト対象のユーザデータをライトする前に、前記外部装置にライト完了を報告する、
請求項１、７乃至１２のうちのいずれかに記載のストレージシステム。
【請求項１４】
前記コントローラユニットは、
（１４−１）前記通常記憶装置の消費電力状態が前記通常状態の場合に、前記通常領域に対するＩ／Ｏの頻度が低ければ、前記通常記憶装置の消費電力状態を前記通常状態から前記節電状態に変更し、
（１４−２）前記通常記憶装置の消費電力状態が前記節電状態の場合に、前記通常領域に対するＩ／Ｏの頻度が高ければ、前記通常記憶装置の消費電力状態を前記節電状態から前記通常状態に変更する、
請求項１、７乃至１３のうちのいずれかに記載のストレージシステム。
【請求項１５】
ライトコマンド又はリードコマンドであるＩ／Ｏ（Input/Output）コマンドを発行する外部装置に接続されるストレージシステムの電力消費制御方法であって、
前記ストレージシステムに備えられている前記複数の記憶装置を基に、前記外部装置からのＩ／Ｏコマンドに従うＩ／Ｏ先となりＩ／Ｏ対象のユーザデータが格納される記憶領域である通常領域と、前記Ｉ／Ｏ対象のユーザデータが格納される記憶領域であるログ領域とを設け、その際、前記ログ領域の基になっている記憶装置であるログ記憶装置の数を、前記通常領域の基になっている記憶装置である通常記憶装置の数よりも少ない数とし、
Ｉ／Ｏコマンドを前記外部装置から受け付け得る状態にある期間である運用期間において、前記ログ記憶装置の電力消費状態を、常に、データの入出力を行なえる電力消費状態である通常状態とし、前記通常記憶装置の電力消費状態を、前記運用期間のうちの特定の期間に、前記通常状態よりも電力消費が少ない状態である節電状態とし、
前記外部装置からＩ／Ｏコマンドを受けた場合に、前記通常記憶装置の電力消費状態が前記通常状態であれば、前記通常領域及び前記ログ領域の双方に対してＩ／Ｏを行う、
電力消費制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムの節電に関する。
【背景技術】
【０００２】
ストレージシステムの節電に関する技術として、例えば特許文献１に開示の技術が知られている。特許文献１によれば、複数のディスクドライブに、ログ記憶領域の基になっているログドライブと、データ記憶領域の基になっている通常ドライブとがある。ログドライブは、常にデータのライトができるように動作しており、通常ドライブは、通常は、データのライトができない。ホストからのライト対象のデータは、ログ記憶領域にライトされ、その後、通常ドライブが動作させられ、ログ記憶領域からデータ記憶領域に転送される。
【０００３】
【特許文献１】特開２００７−１５６５９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ログ記憶領域にリード対象のデータが無い場合、データ記憶領域からリード対象のデータをリードすることになる。データ記憶領域の基になっている通常ドライブは、通常、データのリード・ライトができない。このため、例えばログ記憶領域に無いデータをリード対象としたリードコマンドを複数回受信した場合、そのようなリードコマンドを受信する都度に、通常ドライブに存在するデータのリードができるよう動作させられる必要がある。このため、動作開始になるまで（例えば、ハードディスクドライブであれば、ディスクのスピンアップを開始してＩ／Ｏが可能な状態になるまで）に時間がかかり、クライアントからのＩ／Ｏのタイムアウトを発生させ、また、スピンアップには、ディスクドライブの電力消費が大きいため、動作開始が発生する頻度を少なくすることが、Ｉ／Ｏ動作や節電の面で望ましいと考えられる。
【０００５】
従って、本発明の目的は、記憶装置の電力消費状態を節電状態から通常状態に変更する必要が生じる頻度を抑えることにある。
【課題を解決するための手段】
【０００６】
コントローラユニットと複数の記憶装置とが備えられ、複数の記憶装置を基に、ログ領域と通常領域が設けられる。ログ領域の基になっているログ記憶装置の数が、通常領域の基になっている通常記憶装置の数よりも少ない。コントローラユニットがＩ／Ｏコマンドを外部装置から受け付け得る状態にある運用期間において、ログ記憶装置の電力消費状態が、常に、データの入出力を行なえる電力消費状態（通常状態）であり、通常記憶装置の電力消費状態が、運用期間のうちの特定の期間に、通常状態よりも電力消費が少ない状態である節電状態である。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の一実施形態を説明する。本実施形態の概要は、下記の通りである。
【０００８】
すなわち、通常状態において、ストレージシステムが、外部装置からライトコマンドを受領すると、通常記憶装置とログ記憶装置の双方にデータを書き込む。ストレージシステムは、リードコマンドを受領した場合は、通常記憶装置からデータを読み出すだけではなく、そのデータをログ記憶装置に書き込む。これにより、直近にＩ／Ｏされたデータは、ログ記憶装置に存在することになる。
【０００９】
Ｉ／Ｏの頻度が少ない時間帯になったら、通常記憶装置が節電状態とされる（例えば、通常記憶装置がディスクドライブであれば、ディスクのスピンダウンが行われる）。この状態において、ストレージシステムは、外部装置からライトコマンドを受領した場合、ライト対象のデータをログ記憶装置に書き込み、一方、外部装置からリードコマンドを受領した場合、リード対象のデータをログ記憶装置から読み出す。これにより、通常状態にある記憶装置（物理記憶装置）は、ログ記憶装置だけとなり（つまり、通常記憶装置は節電状態であり）、省電力化の実現が可能となる。なお、この状態においてリードコマンドを受領した場合、ストレージシステムは、ログ記憶装置にリード対象のデータが無い場合は、通常記憶装置の電力消費状態を節電状態から通常状態に変更する（例えば、記憶装置がディスクドライブであればスピンアップを行う）。しかし、リードの対象となるデータは、現在から直近の特定の期間（例えば、現在から一週間前までの期間）にライトされたデータであるケースが多いと考えられる。このため、電力消費状態を節電状態から通常状態に変更する頻度をなるべく抑えることができる。
【００１０】
以下、本発明の一実施形態に係るストレージシステムが適用されたファイルサーバ装置、例えばＮＡＳ（Network Attached Storage）装置を、図面を参照して説明する。
【００１１】
図１は、本発明の一実施形態に係るシステム全体の構成を示す。
【００１２】
通信ネットワーク（例えばＬＡＮ（Local Area Network））１０２に、一以上のクライアント計算機（以下、クライアント）１１１と、ＮＡＳ装置１０１と、管理計算機１０４とが接続されている。ＮＡＳ装置１０１は、クライアント１１１から、ファイルレベルのＩ／Ｏコマンドを受け付ける。また、ＮＡＳ装置１０１は、管理計算機１０４から種々の設定が行われる。
【００１３】
ＮＡＳ装置１０１は、一又は複数（例えば２つ）のＮＡＳヘッド１０３と、ＮＡＳ本体１０５とを備える。
【００１４】
ＮＡＳヘッド１０３は、例えば計算機であり、ＬＡＮ ＩＦ１０３１と、マイクロプロセッサ１０３２と、メモリ１０３３と、ＦＣ ＩＦ１０３４とを備える。ＬＡＮ ＩＦ１０３１は、例えばＮＩＣ（Network Interface Card ）であり、通信ネットワーク１０２に接続される。ＦＣ ＩＦ１０３４は、例えばＨＢＡ（Host Bus Adapter）であり、ＮＡＳ本体１０５に接続される。メモリ１０３３は、コンピュータプログラム及びテーブル等を記憶する。プロセッサ１０３２は、コマンドをＮＡＳ本体１０５に送信する。また、プロセッサ１０３２は、ファイルシステムを処理するプログラムを実行しており、ファイル毎の後述するファイル管理データを基に、ファイルレベルのＩ／Ｏコマンドに基づくブロックレベルのＩ／ＯコマンドをＮＡＳ本体１０５に発行する。
【００１５】
ＮＡＳ本体１０５は、例えば、複数のＨＤＤ（Hard Disk Drive）が配列されたディスクアレイ装置である。ＮＡＳ本体１０５は、例えば、ＨＤＤ群１０５３と、電源ユニット１０５２と、コントローラ１０５１とを備える。
【００１６】
電源ユニット１０５２は、コントローラ１０５１及びＨＤＤ群１０５３に電力を供給する。
【００１７】
ＨＤＤ群１０５３は、複数のＨＤＤ１２０の集合である。各ＨＤＤ１２０が、コントローラ１０５１に接続されている。ＨＤＤ群１０５３は、例えば複数のＲＡＩＤ（Redundant Array of Independent (or Inexpensive) Disks）グループで構成される。各ＲＡＩＤグループは、二以上のＨＤＤで構成されており、所定のＲＡＩＤレベルでデータを記憶する。
【００１８】
コントローラ１０５１は、例えばＦＣ ＩＦ１０５１１と、ＬＡＮ ＩＦ１０５１２と、プロセッサ１０５１３と、メモリ１０５１４と、ディスクＩＦ１０５１５とを備える。ＦＣ ＩＦ１０５１１は、ＮＡＳヘッド１０３に接続される。ＬＡＮ ＩＦ１０５１２は、通信ネットワーク１０２に接続される。メモリ１０５１４は、ＨＤＤ１２０にライトされる又はＨＤＤ１２０からリードされたデータを一時的に記憶するキャッシュ領域を含む。メモリ１０５１４は、テーブル等を記憶する。プロセッサ１０５１３は、ＮＡＳヘッド１０３からのコマンドを処理する。
【００１９】
以下、ＮＡＳ装置１０１の各構成要素について詳細に説明する。
【００２０】
図２３は、ＮＡＳヘッド１０３のメモリ１０３３に記憶されるＬＵ管理テーブルを示す。
【００２１】
ＬＵ管理テーブル２４０１には、通常ＬＵＮ毎に、電力消費状態と、Ｉ／Ｏ頻度とが記録される。
【００２２】
「通常ＬＵＮ」とは、通常ＬＵ（Logical Unit）のＬＵＮ（Logical Unit Number）である。「通常ＬＵ」とは、後述の通常領域（一又は複数の論理ボリューム）に割り当てられたＬＵである。
【００２３】
「電力消費状態」とは、通常ＬＵの電力消費状態である。通常ＬＵの電力消費状態としては、通常状態と節電状態の二種類がある。「通常状態」とは、Ｉ／Ｏが可能な状態である。具体的には、通常状態とは、通常ＬＵに関連付けられている通常領域の基になっている全てのＨＤＤ（以下、通常ＨＤＤ）内のディスクが高速でスピンしている（Ｉ／Ｏ可能な速度でスピンしている）状態である。一方、「節電状態」とは、通常状態よりも電力消費が少ない状態であり、Ｉ／Ｏが不可能な状態である。具体的には、節電状態とは、全ての通常ＨＤＤ内のディスクが低速でスピンしている状態（例えば、ディスクがスピンしていないスリープ状態）である。
【００２４】
「Ｉ／Ｏ頻度」とは、単位時間当たりのＩ／Ｏ回数である。具体的には、例えば、単位時間当りの、通常ＬＵに対応付けられているファイルシステム空間を指定したファイルレベルＩ／Ｏコマンドの受領回数である。
【００２５】
図２は、ＮＡＳヘッド１０３の機能ブロック図である。
【００２６】
ＮＡＳヘッド１０３は、Ｉ／Ｏ頻度チェック部２０１と、フェーズ遷移部２０２と、ＵＩ（User Interface）制御部２０３と、Ｉ／Ｏ制御部２０４とを有する。これらの機能２０１〜２０４のうちの少なくとも一つは、例えば、ＮＡＳヘッド２０３内のプロセッサ１０３２がコンピュータプログラムを実行することにより実現される。
【００２７】
Ｉ／Ｏ頻度チェック部２０１は、ＬＵ管理テーブル２４０１を参照し、通常ＬＵ毎のＩ／Ｏ頻度をチェックする。
【００２８】
フェーズ遷移部２０２は、フェーズの遷移を制御する。フェーズとしては、後述するように、通常フェーズ、スピンダウンフェーズ、スピンアップ／再同期フェーズの３種類がある。フェーズ遷移部２０２は、フェーズ遷移のために電力消費制御コマンドを発行する。電力消費制御コマンドには、例えば、図２４に示すように、通常ＬＵＮと、電力消費状態を表す情報とが含まれる。その通常ＬＵＮに対応した通常ＬＵの電力消費状態は、その情報が表す電力消費状態（通常状態又は節電状態）になるよう制御され、また、ＬＵ管理テーブル２０４１における、その通常ＬＵの通常ＬＵＮに対応した電力消費状態が、その情報が表す電力消費状態に更新される。
【００２９】
ＵＩ制御部２０３は、ＧＵＩ（Graphical User Interface）を表す情報を管理計算機１０４に送信する。ＧＵＩとしては、例えば、図２５に示すフェーズ制御ＧＵＩがある。このＧＵＩに、通常フェーズからスピンダウンフェーズに遷移する第一の開始時刻と、スピンダウンフェーズから通常フェーズに遷移する第二の開始時刻とを入力することができる。入力された第一及び第二の開始時刻は、ＵＩ制御部２０３により、ＮＡＳヘッド１０３のメモリ１０３３に格納される。
【００３０】
Ｉ／Ｏ制御部２０４は、通常領域及び後述のログ領域に対するＩ／Ｏを制御する。例えば、Ｉ／Ｏ制御部２０４は、ファイルレベルＩ／Ｏコマンドに従って或るファイルのＩ／Ｏを行う場合、その或るファイルが格納されるファイルシステム空間に対応した通常ＬＵＮを指定したブロックレベルＩ／Ｏコマンドと、ログＬＵＮを指定したブロックレベルＩ／Ｏコマンドとを、ＮＡＳ本体１０５に送信する。また、Ｉ／Ｏ制御部２０４は、通常ＬＵに対応したファイルシステム空間を指定したファイルレベルＩ／Ｏコマンドの受領に基づき、その通常ＬＵに対応したＩ／Ｏ頻度を計算し、ＬＵ管理テーブル２０４１における、その通常ＬＵの通常ＬＵＮに対応したＩ／Ｏ頻度を、算出されたＩ／Ｏ頻度に更新する。
【００３１】
図２６は、ＮＡＳ本体１０５２内のコントローラ１０５１が有するメモリ１０５１４に記憶される構成テーブルを示す。
【００３２】
構成テーブル２６０１には、例えば、論理アドレスと物理アドレスとの対応関係が記録されている。具体的には、例えば、構成テーブル２６０１には、ＬＵＮ毎に、ＲＡＩＤグループ（以下、ＲＧ）の番号と、そのＲＧを構成するＨＤＤの番号とが記録される。図２７に示すように、コントローラ１０５１内のプロセッサ１０５１３は、電力消費制御コマンド（図２４参照）を受領した場合、そのコマンド内のＬＵＮに対応したＨＤＤ番号を特定し、特定したＨＤＤ番号を含んだスピンアップコマンド又はスピンダウンコマンドを、そのＨＤＤ番号が割り当てられているＨＤＤ１２０に送信する。例えば、電力消費制御コマンド内の電力消費状態が通常状態を表していれば、スピンアップコマンドが発行され、その電力消費状態が節電状態を表していれば、スピンダウンコマンドが発行される。なお、スピンアップコマンド又はスピンダウンコマンドでは、ＨＤＤ番号に代えて、ＲＧ番号が指定されても良い。
【００３３】
図３は、ＨＤＤ群１０５３に基づく記憶領域を示す。
【００３４】
記憶領域としては、通常領域３０１と、ログ領域３０３とがある。
【００３５】
通常領域３０１は、ＮＡＳヘッド１０３が管理するファイルシステム空間に割り当てられた領域である。通常領域３０１の基になっているＲＧを構成する全ての通常ＨＤＤ１２０Ｎが、スピンダウンの対象となる。通常領域３０１には、ファイルデータが格納されるサブ領域（以下、通常データサブ領域）３０１２と、各ファイルデータに対応する各ファイル管理データが格納されるサブ領域（以下、通常管理サブ領域）３０１１とがある。図３では、通常領域３０１に、１つのファイルデータのみ示しているため、ファイル管理データも１つのみが示される。
【００３６】
ログ領域３０３は、通常領域３０１に対するＩ／Ｏのログとして、通常領域３０１に対するＩ／Ｏ対象のファイルデータが格納される領域である。ログ領域３０３の基になっているＲＧを構成する全てのＨＤＤ（以下、ログＨＤＤ）１２０Ｌは、運用期間（クライアント１１１からＩ／Ｏコマンドを受け付け得る期間）では、スピンダウンされない。つまり、全てのログＨＤＤ１２０Ｌ内のディスクは、常に、高速でスピンしている状態にある。ログ領域３０３にも、通常領域３０１と同様に、ファイルデータが格納されるサブ領域（以下、ログデータサブ領域）３０３２と、各ファイルデータに対応する各ファイル管理データが格納されるサブ領域（以下、ログ管理サブ領域）３０３１とがある。図３では、ログ領域３０３に、１つのファイルデータのみ示しているため、ファイル管理データも１つのみが示される。
【００３７】
図４に示すように、一つの通常領域３０１の基になる通常ＨＤＤ１２０Ｎの数よりも、一つのログ領域３０３の基になるログＨＤＤ１２０Ｌの数の方が少ない。また、ログＨＤＤ１２０Ｌが存在するＲＧと通常ＨＤＤ１２０Ｎが存在するＲＧとは異なる。通常領域３０１及びログ領域３０３は、例えば、ＵＩ制御部２０３によって管理計算機１０４に表示された領域設定ＧＵＩ（図２８参照）を介してユーザが設定することが可能であるが、その際、ＵＩ制御部２０３によって、コントローラ１０５１から入手した構成テーブル２６０１（図２６参照）を基に、通常領域３０１の基になるＲＧとログ領域３０３の基になるＲＧが重複しないよう制御される。なお、本実施形態では、全てのＨＤＤ１２０の記憶容量は同じである。従って、通常領域３０１の記憶容量よりもログ領域３０３の記憶容量の方が少ない。なお、通常ＨＤＤとログＨＤＤの記憶容量は異なっていても良い（例えば、通常ＨＤＤの記憶容量よりもログＨＤＤの記憶容量の方が大きくても良い）。また、通常領域３０１は複数個存在しても良い。この場合、複数の通常領域３０１に一つのログ領域３０３が共通であっても良いし、通常領域３０１毎にログ領域３０３が存在しても良い。通常領域３０１毎に、ＲＧは異なる。ＮＡＳヘッド１０３のメモリ１０３３に、例えば、どの通常ＬＵＮにどのログＬＵＮ（ログ領域３０３が割り当てられたＬＵＮ）が対応するかを表す情報が記憶される。
【００３８】
さて、前述したように、本実施形態では、ＮＡＳヘッド１０３が管理するフェーズとして、以下の３種類、
（１）通常フェーズ：通常ＨＤＤ１２０Ｎ内のディスクが高速でスピンしている状態にあるフェーズ（通常領域３０１の電力消費状態が通常状態であるフェーズ）；
（２）スピンダウンフェーズ：通常ＨＤＤ１２０Ｎ内のディスクがスピンダウンするフェーズ、言い換えれば、通常ＨＤＤ１２０Ｎ内のディスクのスピン速度が、高速から低速（例えば速度ゼロ）に遷移するフェーズ（通常領域３０１の電力消費状態が節電状態であるフェーズ）；
（３）スピンアップ／再同期フェーズ：通常ＨＤＤ１２０Ｎ内のディスクがスピンアップし（通常ＨＤＤ１２０Ｎ内のディスクのスピン速度が、低速から高速に遷移し）、ログ領域３０３に格納されているファイルデータのうち通常領域３０１に未格納のファイルデータがログ領域３０３から通常領域３０１にコピーされるフェーズ（通常領域３０１の節電状態が解除されるフェーズ）；
がある。通常領域３０１が複数個存在する場合、通常領域３０１と別の通常領域３０１とではフェーズが独立している。例えば、或る通常領域３０１については通常フェーズであっても、別の通常領域３０１についてはスピンダウンフェーズであることがある。通常フェーズにおいて、通常領域３０１についてのＩ／Ｏ頻度が低ければ、スピンダウンフェーズへの遷移が行われる。一方、スピンダウンフェーズにおいて、通常領域３０１についてのＩ／Ｏ頻度が高ければ、スピンアップ／再同期フェーズへの遷移が行われる。「Ｉ／Ｏ頻度が低い」とは、例えば、Ｉ／Ｏ頻度（例えばそれの平均値）が一定期間第一の閾値以下であることである。一方、「Ｉ／Ｏ頻度が高い」とは、例えば、Ｉ／Ｏ頻度（例えばそれの平均値）が一定期間第二の閾値以上であることである。第一の閾値と第二の閾値は同じ値であっても良い。
【００３９】
以下、各フェーズでのライト及びリードの処理を説明する。
【００４０】
図５は、通常フェーズにおけるライト及びリードの処理の説明図である。
【００４１】
ＮＡＳヘッド１０３は、通常フェーズにおいて、ファイルレベルのライトコマンドを受けた場合、実線矢印で示すように、ライト対象のファイルデータＤ１を、通常領域３０１及びログ領域３０３の双方にライトする。
【００４２】
ＮＡＳヘッド１０３は、通常フェーズにおいて、ファイルレベルのリードコマンドを受けた場合、点線矢印で示すように、リード対象のファイルデータＤ２を、通常領域３０１からリードし、且つ、そのファイルデータＤ２を、ログ領域３０３にライトする。
【００４３】
図６は、スピンダウンフェーズにおけるライト及びリードの処理の説明図である。
【００４４】
ＮＡＳヘッド１０３は、スピンダウンフェーズにおいて、ファイルレベルのライトコマンドを受けた場合、実線矢印で示すように、ライト対象のファイルデータＤ３を、ログ領域３０３にライトする。
【００４５】
ＮＡＳヘッド１０３は、スピンダウンフェーズにおいて、ファイルレベルのリードコマンドを受けた場合、点線矢印で示すように、リード対象のファイルデータＤ４を、ログ領域３０３からリードする。もし、別種の点線矢印で示すように、そのファイルデータＤ４がログ領域３０３に無ければ、ＮＡＳヘッド１０３は、通常領域３０１の基になっている全ての通常ＨＤＤ１２０Ｎをスピンアップさせ、ファイルデータＤ４を通常領域３０１からリード、且つ、そのファイルデータＤ４をログ領域３０３にライトし、通常領域３０１の基になっている全ての通常ＨＤＤ１２０Ｎをスピンダウンさせる。
【００４６】
図７は、スピンアップ／再同期フェーズにおけるライト及びリードの処理の説明図である。
【００４７】
ＮＡＳヘッド１０３は、一点鎖線矢印で示すように、ログ領域３０３に格納されているが通常領域３０１に未格納のファイルデータＤ３を、ログ領域３０３から通常領域３０１にコピーする。
【００４８】
この他は、通常フェーズと同様である。
【００４９】
すなわち、ＮＡＳヘッド１０３は、ファイルレベルのライトコマンドを受けた場合、実線矢印で示すように、ライト対象のファイルデータＤ６を、通常領域３０１及びログ領域３０３の双方にライトする。
【００５０】
また、ＮＡＳヘッド１０３は、ファイルレベルのリードコマンドを受けた場合、点線矢印で示すように、リード対象のファイルデータＤ７を、通常領域３０１からリードし、且つ、そのファイルデータＤ７を、ログ領域３０３にライトする。
【００５１】
以上のように、ログ領域３０３には、通常領域３０１にライトされるファイルデータだけでなく通常領域３０１からリードされたファイルデータも格納される。このため、ログ領域３０３には、直近の期間（例えば直近１週間）にＩ／Ｏされたファイルデータが格納されていることになる。
【００５２】
図８は、ファイル管理データの構成図である。
【００５３】
ファイル管理データは、ファイルデータ毎にＮＡＳヘッド１０３によって生成されるデータである。ファイル管理データには、例えば、ファイル番号、属性情報、通常位置情報、ログ位置情報、通常データフラグ、ログデータフラグ及び反映先位置が含まれる。
【００５４】
「ファイル番号」は、このファイル管理データに対応するファイルデータ（以下、図８の説明において「対応ファイルデータ」）の番号である。
【００５５】
「属性情報」は、対応ファイルデータに関する属性を表す情報（例えば、ライト及びリードの両方が可能或いはリードのみ可能といったアクセス制御情報、対応ファイルデータのサイズなど）である。
【００５６】
「通常位置情報」は、対応ファイルデータの、通常領域３０１における位置を表す情報（例えば通常ＬＵＮ及びＬＢＡ（Logical Block Address））である。
【００５７】
「ログ位置情報」は、対応ファイルデータの、ログ領域３０３における位置を表す情報である。
【００５８】
「通常データフラグ」は、通常領域３０１に対応ファイルデータがライトされたら設定されるフラグ（ログ領域３０３よりも新しい対応ファイルデータが存在することを示すフラグ）であり、その対応ファイルデータがログ領域３０３にライトされたら、削除される。
【００５９】
「ログデータフラグ」は、ログ領域３０３に対応ファイルデータがライトされたら設定されるフラグ（通常領域３０１よりも新しい対応ファイルデータが存在することを示すフラグ）であり、その対応ファイルデータが通常領域３０１にライトされたら、削除される。
【００６０】
「反映先位置情報」は、ログ領域３０３に記憶されている対応ファイルデータの、通常領域３０１における反映先の位置を表す情報である。この情報は、例えば、ファイルレベルＩ／Ｏコマンドに基づく、通常領域３０１へのライト先位置を表す情報である。
【００６１】
図９に実線矢印で示すように、通常管理サブ領域３０１１（又はログ管理サブ領域３０３１）に記憶されている複数のファイル管理データ（又は、それらの複数のファイル管理データのうちの二以上のデータ）は、通常管理サブ領域３０１１（又はログ管理サブ領域３０３１）から、コントローラ１０５１内のメモリ１０５１４（特に、メモリ１０５１４内のキャッシュ領域）にリードされて常駐されている（ＮＡＳヘッド１０３のメモリ１０３３に常駐しても良い）。メモリ１０５１４における更新後のファイル管理データが、点線矢印で示すように、通常管理サブ領域３０１１及びログ管理サブ領域３０３１にライトされる。スピンダウンフェーズの場合には、更新後のファイル管理データは、ログ管理サブ領域３０３１のみにライトされ、通常フェーズ或いはスピンアップ／再同期フェーズになった場合に、その更新後のファイル管理データが、通常管理サブ領域３０１１にライトされる。
【００６２】
図１０は、フェーズの遷移の流れを示す。
【００６３】
現在のフェーズが何であるかは、フェーズ遷移部２０２（図２参照）によって管理されている。
【００６４】
通常フェーズの場合、条件（１）に合致するイベントが生じると、通常フェーズからスピンダウンフェーズへの遷移が行われる。具体的には、条件（１）に合致するイベントとは、下記（１−１）乃至（１−３）のいずれか、
（１−１）現在時刻が、フェーズ制御ＧＵＩ（図２５参照）からユーザが指定した第一の開始時刻（例えば、Ｉ／Ｏ頻度が少ない時間帯の開始時刻）になる、
（１−２）通常領域３０１に対応したＩ／Ｏ頻度（ＬＵ管理テーブル（図２３参照）に記録されているＩ／Ｏ頻度）が、一定時間、第一の閾値（例えば、Ｉ／Ｏ頻度の平均値の５％）以下になる、
（１−３）ユーザが、ＵＩ制御部２０３によって表示されたＧＵＩを介して手動で通常領域３０１を節電状態にすることを指示する、
がある。フェーズ遷移部２０２が、通常ＬＵＮと“節電状態”を表す電力消費状態とを含んだ電力消費制御コマンドをコントローラ１０５１に発行し、コントローラ１０５１が、通常ＬＵＮに対応したＲＧに存在する全ての通常ＨＤＤに、スピンダウンコマンドを発行する。これにより、通常フェーズからスピンダウンフェーズへの遷移が行われる。
【００６５】
スピンダウンフェーズの場合、条件（２）に合致するイベントが生じると、スピンダウンフェーズからスピンアップ／再同期フェーズへの遷移が行われる。具体的には、条件（２）に合致するイベントとは、下記（２−１）乃至（２−４）のいずれか、
（２−１）現在時刻が、フェーズ制御ＧＵＩ（図２５参照）からユーザが指定した第二の開始時刻（例えば、Ｉ／Ｏ頻度が多い時間帯の開始時刻）になる、
（２−２）通常領域３０１に対応したＩ／Ｏ頻度（ＬＵ管理テーブル（図２３参照）に記録されているＩ／Ｏ頻度）が、一定時間、第二の閾値（例えば、Ｉ／Ｏ頻度の平均値の５％）以上になる、
（２−３）ユーザが、ＵＩ制御部２０３によって表示されたＧＵＩを介して手動で通常領域３０１を通常状態にすることを指示する、
（２−４）リード対象のファイルデータがログ領域３０３に無い、
がある。フェーズ遷移部２０２が、通常ＬＵＮと“通常状態”を表す電力消費状態とを含んだ電力消費制御コマンドをコントローラ１０５１に発行し、コントローラ１０５１が、通常ＬＵＮに対応したＲＧに存在する全ての通常ＨＤＤに、スピンアップコマンドを発行する。これにより、通常フェーズからスピンアップ／再同期フェーズへの遷移が行われる。
【００６６】
スピンアップ／再同期フェーズの場合、条件（３）に合致するイベントが生じると、スピンアップ／再同期フェーズから通常フェーズへの遷移が行われる。条件（３）に合致するイベントとは、下記（３−１）、
（３−１）上記（２−１）〜（２−３）のいずれかのイベントの発生によりスピンアップ／再同期フェーズへの遷移が行われた後、ログ領域３０３に格納されている全てのファイルデータが通常領域３０１に格納されている状態になる（ログ領域３０３に格納されているが通常領域３０１に未格納の全てのファイルデータが通常領域３０１にコピーされる）、
がある。これにより、スピンアップ／再同期フェーズから通常フェーズへの遷移が行われる。
【００６７】
一方、スピンアップ／再同期フェーズの場合、条件（４）に合致するイベントが生じると、スピンアップ／再同期フェーズからスピンダウンフェーズへの遷移が行われる。
具体的には、条件（４）に合致するイベントとは、下記（４−１）、
（４−１）上記（２−４）のイベントの発生によりスピンアップ／再同期フェーズへの遷移が行われた後、当該データ（ログ領域３０３に無い、リード対象のファイルデータ）を通常領域３０１からリードし且つログ領域３０３にライトした後、
がある。フェーズ遷移部２０２が、通常ＬＵＮと“節電状態”を表す電力消費状態とを含んだ電力消費制御コマンドをコントローラ１０５１に発行し、コントローラ１０５１が、通常ＬＵＮに対応したＲＧに存在する全ての通常ＨＤＤに、スピンダウンコマンドを発行する。これにより、スピンアップ／再同期フェーズからスピンダウンフェーズへの遷移が行われる。
【００６８】
以下、本実施形態で行われる処理の流れを説明する。
【００６９】
図２９は、ファイルレベルＩ／Ｏコマンドの処理の流れの全体概要を示す。
【００７０】
ファイルレベルＩ／Ｏコマンドを受領したとき（ステップ１９０１）、Ｉ／Ｏ制御部２０４（図２参照）は、現在のフェーズが通常フェーズの場合（ステップ１９０２：ＹＥＳ）、下記（２９−１）〜（２９−３）、
（２９−１）そのコマンドが新しいファイルデータのライトコマンドならば（ステップ１９０３：ＹＥＳ）、図１１に示す処理を行う、
（２９−２）そのコマンドがリードコマンドならば（ステップ１９０３：ＮＯ、ステップ１９０４：ＹＥＳ）、図１４に示す処理を行う、
（２９−３）そのコマンドが既存ファイルデータのライトコマンドならば（ステップ１９０４：ＮＯ）、図１５に示す処理を行う、
を実行する。
【００７１】
ファイルレベルＩ／Ｏコマンドを受領したとき（ステップ１９０１）、Ｉ／Ｏ制御部２０４は、現在のフェーズがスピンダウンフェーズの場合（ステップ１９０２：ＮＯ、ステップ１９０５：ＹＥＳ）、下記（２９−４）〜（２９−６）、
（２９−４）そのコマンドが新しいファイルデータのライトコマンドならば（ステップ１９０６：ＹＥＳ）、図１６に示す処理を行う、
（２９−５）そのコマンドがリードコマンドならば（ステップ１９０６：ＮＯ、ステップ１９０７：ＹＥＳ）、図１７に示す処理を行う、
（２９−６）そのコマンドが既存ファイルデータのライトコマンドならば（ステップ１９０７：ＮＯ）、図１８に示す処理を行う、
を実行する。
【００７２】
ファイルレベルＩ／Ｏコマンドを受領したとき（ステップ１９０１）、Ｉ／Ｏ制御部２０４は、現在のフェーズがスピンアップ／再同期フェーズの場合（ステップ１９０２：ＮＯ、ステップ１９０５：ＮＯ）、下記（２９−７）〜（２９−９）、
（２９−７）そのコマンドが新しいファイルデータのライトコマンドならば（ステップ１９０８：ＹＥＳ）、図２０に示す処理を行う、
（２９−８）そのコマンドがリードコマンドならば（ステップ１９０８：ＮＯ、ステップ１９０９：ＹＥＳ）、図２１に示す処理を行う、
（２９−９）そのコマンドが既存ファイルデータのライトコマンドならば（ステップ１９０９：ＮＯ）、図２２に示す処理を行う、
を実行する。
【００７３】
図１１は、通常フェーズにおける新規ファイルのライト処理の流れを示す。
【００７４】
Ｉ／Ｏ制御部２０４は、新規ファイルデータに対応するファイル管理データを作成する（ステップ１１０１）。以下、このステップ１１０１で作成されたファイル管理データを、図１１の説明において、「対象管理データ」と言う。
【００７５】
次に、Ｉ／Ｏ制御部２０４は、通常データサブ領域部分を確保する（ステップ１１０２）。「通常データサブ領域部分」とは、通常データサブ領域３０１２内の一領域である。
【００７６】
次に、Ｉ／Ｏ制御部２０４は、ログデータサブ領域部分を確保する（ステップ１１０３）。「ログデータサブ領域部分」とは、ログデータサブ領域３０３２内の一領域である。もし、ログデータサブ領域部分を確保できない場合、Ｉ／Ｏ制御部２０４は、図１２に示す開放処理を実行する。すなわち、Ｉ／Ｏ制御部２０４は、開放指示ポインタが指すエリア（ログデータサブ領域部分）を開放し（ステップ１２０１）、開放指示ポインタをカウントアップする（ステップ１２０２）。開放指示ポインタは、図１３に示すように、ログデータサブ領域３０３２における、最も過去にライトされたファイルデータが格納されているログデータサブ領域部分１０３１を、指し示している。従って、開放指示ポインタが指すエリア１０３１を開放するということは、最も過去にライトされたファイルデータが格納されているエリアを開放するということになる。
【００７７】
次に、Ｉ／Ｏ制御部２０４は、対象管理データに、新規ファイルデータのファイル番号をセットする（ステップ１１０４）。
【００７８】
次に、Ｉ／Ｏ制御部２０４は、対象管理データに、新規ファイルデータに関する属性情報をセットする（ステップ１１０５）。
【００７９】
次に、Ｉ／Ｏ制御部２０４は、ステップ１１０２で確保した部分に、新規ファイルデータをライトする（ステップ１１０６）。
【００８０】
次に、Ｉ／Ｏ制御部２０４は、対象管理データに、通常位置情報をセットする（ステップ１１０７）。この通常位置情報は、新規ファイルデータの通常データサブ領域３０１２におけるライト先位置を表す情報、換言すれば、ステップ１１０２で確保された部分の位置を表す情報である。
【００８１】
次に、Ｉ／Ｏ制御部２０４は、対象管理データに、通常データフラグをセットする（ステップ１１０８）。
【００８２】
次に、Ｉ／Ｏ制御部２０４は、ステップ１１０３で確保した部分に、新規ファイルデータをライトする（ステップ１１０９）。
【００８３】
次に、Ｉ／Ｏ制御部２０４は、対象管理データに、ログ位置情報をセットする（ステップ１１１０）。このログ位置情報は、新規ファイルデータのログデータサブ領域３０３２におけるライト先位置を表す情報、換言すれば、ステップ１１０３で確保された部分の位置を表す情報である。
【００８４】
最後に、Ｉ／Ｏ制御部２０４は、対象管理データから、通常データフラグを削除する（ステップ１１１１）。
【００８５】
図１４は、通常フェーズにおけるリード処理の流れを示す。
【００８６】
Ｉ／Ｏ制御部２０４は、リード対象のファイルデータに対応するファイル管理データを検索する（ステップ１４０１）。以下、このステップ１４０１の検索により見つかったファイル管理データを、図１４の説明において、「対象管理データ」と言う。
【００８７】
次に、Ｉ／Ｏ制御部２０４は、対象管理データ内の通常位置情報が表す部分から、リード対象のファイルデータをリードする（ステップ１５０２）。リードされたファイルデータはクライアント１１１に提供される。
【００８８】
次に、Ｉ／Ｏ制御部２０４は、対象管理データ内に通常データフラグがある場合（ステップ１４０３：ＹＥＳ）、すなわち、リード対象のファイルデータがログデータサブ領域３０３２に格納されていない場合、ログデータサブ領域部分を確保し（ステップ１４０４）、確保した部分に、リード対象のファイルデータをライトする（ステップ１４０５）。そして、Ｉ／Ｏ制御部２０４は、対象管理データに、ステップ１４０４で確保した部分の位置を表すログ位置情報をセットし（ステップ１４０６）、対象管理データから、通常データフラグを削除する（ステップ１４０７）。
【００８９】
図１５は、通常フェーズにおける既存ファイルのライト処理の流れを示す。
【００９０】
Ｉ／Ｏ制御部２０４は、対象のファイルデータに対応するファイル管理データを検索する（ステップ１５０１）。以下、このステップ１５０１の検索により見つかったファイル管理データを、図１５の説明において、「対象管理データ」と言う。
【００９１】
次に、Ｉ／Ｏ制御部２０４は、対象管理データ内の通常位置情報が表す部分から、対象のファイルデータをリードする（ステップ１５０２）。リードされたファイルデータはクライアント１１１に提供される。
【００９２】
次に、Ｉ／Ｏ制御部２０４は、通常データサブ領域部分を確保する（ステップ１５０３）。
【００９３】
次に、Ｉ／Ｏ制御部２０４は、ログデータサブ領域部分を確保する（ステップ１５０４）。
【００９４】
その後、Ｉ／Ｏ制御部２０４は、図１１に示したステップ１１０６〜１１１１を実行する。
【００９５】
図１６は、スピンダウンフェーズにおける新規ファイルのライト処理の流れを示す。
【００９６】
Ｉ／Ｏ制御部２０４は、新規ファイルデータに対応するファイル管理データを作成する（ステップ１６０１）。以下、このステップ１６０１で作成されたファイル管理データを、図１６の説明において、「対象管理データ」と言う。
【００９７】
次に、Ｉ／Ｏ制御部２０４は、ログデータサブ領域部分を確保する（ステップ１６０２）。
【００９８】
次に、Ｉ／Ｏ制御部２０４は、対象管理データに、新規ファイルデータのファイル番号をセットする（ステップ１６０３）。
【００９９】
次に、Ｉ／Ｏ制御部２０４は、対象管理データに、新規ファイルデータに関する属性情報をセットする（ステップ１６０４）。
【０１００】
次に、Ｉ／Ｏ制御部２０４は、ステップ１６０２で確保した部分に、新規ファイルデータをライトする（ステップ１６０５）。
【０１０１】
次に、Ｉ／Ｏ制御部２０４は、対象管理データに、ステップ１６０２で確保した部分の位置を表すログ位置情報をセットする（ステップ１６０６）。
【０１０２】
最後に、Ｉ／Ｏ制御部２０４は、対象管理データに、ログデータフラグをセットする（ステップ１６０７）。
【０１０３】
図１７は、スピンダウンフェーズにおけるリード処理の流れを示す。
【０１０４】
Ｉ／Ｏ制御部２０４は、リード対象のファイルデータに対応するファイル管理データを検索する（ステップ１７０１）。以下、このステップ１７０１の検索により見つかったファイル管理データを、図１７の説明において、「対象管理データ」と言う。
【０１０５】
次に、Ｉ／Ｏ制御部２０４は、リード対象のファイルデータがログ領域３０３にあるかどうかを判断する（ステップ１７０２）。具体的には、例えば、Ｉ／Ｏ制御部２０４は、対象管理データに、通常データフラグがセットされていないか否かを判断する。
【０１０６】
ステップ１７０２の判断の結果が肯定的の場合（つまり、対象管理データに通常データフラグがセットされていない場合）（ステップ１７０２：ＹＥＳ）、Ｉ／Ｏ制御部２０４は、対象管理データ内のログ位置情報が表す部分からリード対象のファイルデータをリードする。リードされたファイルデータはクライアント１１１に提供される。
【０１０７】
一方、ステップ１７０２の判断の結果が否定的の場合（つまり、対象管理データに通常データフラグがセットされている場合）（ステップ１７０２：ＮＯ）、Ｉ／Ｏ制御部２０４は、フェーズ遷移部２０２を呼び出し、フェーズ遷移部２０２が、ドライブスピンアップを実行する（ステップ１７０４）。このステップでは、フェーズ遷移部２０２は、通常領域３０１の電力消費状態を節電状態から通常状態にするための電力消費制御コマンドを発行し、コントローラ１０５１が、そのコマンドに従って、通常領域３０１の基になっている全ての通常ＨＤＤ１２０Ｎに対してスピンアップコマンドを発行する。
【０１０８】
Ｉ／Ｏ制御部２０４は、全ての通常ＨＤＤ１２０Ｎのスピンアップが完了した場合、対象管理データ内の通常位置情報が表す部分からリード対象のファイルデータリードする（ステップ１７０５）。その後、Ｉ／Ｏ制御部２０４は、図１４に示したステップ１４０４〜１４０７を実行する。
【０１０９】
図１８は、スピンダウンフェーズにおける既存ファイルのライト処理の流れを示す。
【０１１０】
Ｉ／Ｏ制御部２０４は、対象のファイルデータに対応するファイル管理データを検索する（ステップ１８０１）。以下、このステップ１８０１の検索により見つかったファイル管理データを、図１８の説明において、「対象管理データ」と言う。
【０１１１】
次に、Ｉ／Ｏ制御部２０４は、対象のファイルデータがログ領域３０３にあるかどうかを判断する（ステップ１８０２）。
【０１１２】
ステップ１８０２の判断の結果が肯定的の場合（ステップ１８０２：ＹＥＳ）、Ｉ／Ｏ制御部２０４は、対象管理データ内のログ位置情報が表す部分から対象のファイルデータをリードする。リードされたファイルデータはクライアント１１１に提供される。その後、Ｉ／Ｏ制御部２０４は、図１４に示したステップ１４０４〜１４０７を実行する。
【０１１３】
一方、ステップ１８０２の判断の結果が否定的の場合（ステップ１８０２：ＮＯ）、Ｉ／Ｏ制御部２０４は、フェーズ遷移部２０２を呼び出し、フェーズ遷移部２０２が、ドライブスピンアップを実行する（ステップ１８０４）。Ｉ／Ｏ制御部２０４は、全ての通常ＨＤＤ１２０Ｎのスピンアップが完了した場合、図１５に示したステップ１５０２〜１５０４を実行し、その後、図１１に示したステップ１１０６〜１１１１を実行する。
【０１１４】
図１９は、スピンアップ／再同期フェーズにおける同期処理の流れを示す。
【０１１５】
Ｉ／Ｏ制御部２０４は、全てのファイル管理データから一つのファイル管理データを選択する（ステップ１９０２）。以下、選択されたファイル管理データを、図１９の説明において、「対象管理データ」と言う。
【０１１６】
Ｉ／Ｏ制御部２０４は、対象管理データ内にログデータフラグが無ければ（ステップ１９０３：ＮＯ）、別のファイル管理データを選択する（ステップ１９０８：ＮＯ）。
【０１１７】
Ｉ／Ｏ制御部２０４は、対象管理データ内にログデータフラグがあれば（ステップ１９０３：ＹＥＳ）、通常データサブ領域部分を確保し（ステップ１９０５）、その部分に、対象管理データ内のログ位置情報が表す部分に記憶されているファイルデータをコピーし（ステップ１９０６）、対象管理データからログデータフラグを削除する（ステップ１９０７）。
【０１１８】
全てのファイル管理データについて、ステップ１９０３以降の処理が行われる。
【０１１９】
図２０は、スピンアップ／再同期フェーズにおける新規ファイルのライト処理の流れを示す。
【０１２０】
Ｉ／Ｏ制御部２０４は、通常ＨＤＤ１２０Ｎがスピンアップ中であれば（ステップ２００１：ＹＥＳ）、未だ通常領域３０１にファイルデータをライトできないため、図１６に示したライト処理を実行する。
【０１２１】
一方、通常ＨＤＤ１２０Ｎのスピンアップが完了していれば（ステップ２００１：ＮＯ）、通常領域３０１にファイルデータをライトできるため、Ｉ／Ｏ制御部２０４は、図１１に示したライト処理を実行する。
【０１２２】
図２１は、スピンアップ／再同期フェーズにおけるリード処理の流れを示す。
【０１２３】
Ｉ／Ｏ制御部２０４は、通常ＨＤＤ１２０Ｎがスピンアップ中であれば（ステップ２１０１：ＹＥＳ）、図１７に示したリード処理を実行する。
【０１２４】
一方、通常ＨＤＤ１２０Ｎのスピンアップが完了していれば（ステップ２１０１：ＮＯ）、Ｉ／Ｏ制御部２０４は、リード対象のファイルデータに対応したファイル管理データを検索する（ステップ２１０２）。Ｉ／Ｏ制御部２０４は、そのファイル管理データを基に、リード対象のファイルデータがログ領域３０３にあるかどうかを判断する（ステップ２１０３）。ステップ２１０３の判断の結果が肯定的であれば（ステップ２１０３：ＹＥＳ）、Ｉ／Ｏ制御部２０４は、その管理データ内のログ位置情報が表す部分からファイルデータをリードする（ステップ２１０４）。ステップ２１０４の判断の結果が否定的であれば（ステップ２１０３：ＮＯ）、Ｉ／Ｏ制御部２０４は、図１２に示したリード処理を実行する。
【０１２５】
図２２は、スピンアップ／再同期フェーズにおける既存ファイルのライト処理の流れを示す。
【０１２６】
Ｉ／Ｏ制御部２０４は、通常ＨＤＤ１２０Ｎがスピンアップ中であれば（ステップ２２０１：ＹＥＳ）、図１８に示した既存ファイルの処理を実行する。
【０１２７】
一方、通常ＨＤＤ１２０Ｎのスピンアップが完了していれば（ステップ２２０１：ＮＯ）、Ｉ／Ｏ制御部２０４は、リード対象のファイルデータに対応したファイル管理データを検索する（ステップ２２０２）。Ｉ／Ｏ制御部２０４は、そのファイル管理データを基に、対象のファイルデータがログ領域３０３にあるかどうかを判断する（ステップ２２０３）。ステップ２２０３の判断の結果が肯定的であれば（ステップ２２０３：ＹＥＳ）、Ｉ／Ｏ制御部２０４は、その管理データ内のログ位置情報が表す部分からファイルデータをリードし（ステップ２２０４）、図１４に示したステップ１４０４〜１４０７を実行する。ステップ２１０４の判断の結果が否定的であれば（ステップ２２０３：ＮＯ）、Ｉ／Ｏ制御部２０４は、図１５に示した既存ファイルの処理を実行する。
【０１２８】
以上、上述した実施形態によれば、ログ領域３０３の電力消費状態は常に通常状態であり、通常領域３０１の電力消費状態が、適宜に節電状態にされる。ログ領域３０３の基になっているログＨＤＤ１２０Ｌの数は、通常領域３０１の基になっている通常ＨＤＤ１２０Ｎの数よりも少ない。このため、高い省電力効果が期待できる。
【０１２９】
また、上述した実施形態によれば、通常領域３０１に対するライト対象のファイルデータだけでなく、通常領域３０１からのリード対象のファイルデータも、ログ領域３０３にライトされる。このため、スピンダウンフェーズにおいて、直近の特定の期間（例えば１週間）にリードされたファイルデータのリードの際には、通常領域３０１の節電状態を解除する必要が無い。すなわち、通常領域３０１の電力消費状態を節電状態から通常状態に変更する必要が生じる頻度を抑えることができる。
【０１３０】
以上、本発明の好適な実施形態を説明したが、本発明は、この実施形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、ＨＤＤに代えて、他種の物理記憶装置（フラッシュメモリデバイス）が採用されても良い。また、通常領域及びログ領域は、記憶装置が収納されている筺体の単位で設けられても良い。また、記憶装置に対する電力消費制御としては、スピンアップ／スピンダウンに代えて、電源ＯＮ／ＯＦＦが採用されても良い。
【図面の簡単な説明】
【０１３１】
【図１】本発明の一実施形態に係るシステム全体の構成を示す。
【図２】ＮＡＳヘッドの機能ブロック図である。
【図３】ＨＤＤ群に基づく記憶領域を示す。
【図４】通常領域の基になる通常ＨＤＤの数とログ領域の基になるログＨＤＤの数の関係を表す図。
【図５】通常フェーズにおけるライト及びリードの処理の説明図である。
【図６】スピンダウンフェーズにおけるライト及びリードの処理の説明図である。
【図７】スピンアップ／再同期フェーズにおけるライト及びリードの処理の説明図である。
【図８】ファイル管理データの構成図である。
【図９】ファイル管理データがキャッシュ領域の常駐することの説明図である。
【図１０】フェーズの遷移の流れを示す。
【図１１】通常フェーズにおける新規ファイルのライト処理の流れを示す。
【図１２】開放処理の流れを示す。
【図１３】ログ領域の管理方式を示す。
【図１４】通常フェーズにおけるリード処理の流れを示す。
【図１５】通常フェーズにおける既存ファイルのライト処理の流れを示す。
【図１６】スピンダウンフェーズにおけるライト処理の流れを示す。
【図１７】スピンダウンフェーズにおけるリード処理の流れを示す。
【図１８】スピンダウンフェーズにおける既存ファイルのライト処理の流れを示す。
【図１９】スピンアップ／再同期フェーズにおける同期処理の流れを示す。
【図２０】スピンアップ／再同期フェーズにおける新規ファイルのライト処理の流れを示す。
【図２１】スピンアップ／再同期フェーズにおけるリード処理の流れを示す。
【図２２】スピンアップ／再同期フェーズにおける既存ファイルのライト処理の流れを示す。
【図２３】ＬＵ管理テーブルの構成図である。
【図２４】電力消費制御コマンドの構成図である。
【図２５】フェーズ制御ＧＵＩの一例である。
【図２６】構成テーブルの構成図である。
【図２７】通常領域の電力消費の制御の際のやり取りを示す。
【図２８】領域設定ＧＵＩの一例である。
【図２９】ファイルレベルＩ／Ｏコマンドの処理の流れの全体概要を示す。
【符号の説明】
【０１３２】
１０１…ＮＡＳ装置  １０３…ＮＡＳヘッド  １０５…ＮＡＳ本体
【図１】
2010055287.tif 000003
【図２】
2010055287.tif 000004
【図３】
2010055287.tif 000005
【図４】
2010055287.tif 000006
【図５】
2010055287.tif 000007
【図６】
2010055287.tif 000008
【図７】
2010055287.tif 000009
【図８】
2010055287.tif 000010
【図９】
2010055287.tif 000011
【図１０】
2010055287.tif 000012
【図１１】
2010055287.tif 000013
【図１２】
2010055287.tif 000014
【図１３】
2010055287.tif 000015
【図１４】
2010055287.tif 000016
【図１５】
2010055287.tif 000017
【図１６】
2010055287.tif 000018
【図１７】
2010055287.tif 000019
【図１８】
2010055287.tif 000020
【図１９】
2010055287.tif 000021
【図２０】
2010055287.tif 000022
【図２１】
2010055287.tif 000023
【図２２】
2010055287.tif 000024
【図２３】
2010055287.tif 000025
【図２４】
2010055287.tif 000026
【図２５】
2010055287.tif 000027
【図２６】
2010055287.tif 000028
【図２７】
2010055287.tif 000029
【図２８】
2010055287.tif 000030
【図２９】
2010055287.tif 000031