(57)【特許請求の範囲】
【請求項１】
外部電源に接続されて電力を供給する電源ユニットと、
前記電源ユニットから電力を供給されて動作する記憶装置と、
前記記憶装置へのアクセスを制御する中継装置と、を有するストレージ装置であって、
前記中継装置は、
サーバがアクセスを行った記憶装置の識別情報と、該アクセスが行われた時刻を示す時刻情報との対応関係を、前記時刻情報が新しいものから順に、所定の数だけ記憶できる記憶装置管理テーブルと、
前記記憶装置管理テーブルに記憶された識別情報に基づいて前記記憶装置の電力を供給し、前記記憶装置の動作状態の制御を行う動作制御手段と、
を備えたことを特徴とするストレージ装置。
【請求項２】
前記動作制御手段は、前記記憶装置管理テーブルに記憶された識別情報に係る記憶装置に電力を供給することを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記動作制御手段は、前記記憶装置管理テーブルに格納された情報を、前記時刻情報が新しい順に第１のグループと第２のグループとに分け、前記第１のグループに含まれる識別情報に対応する前記記憶装置の動作状態をアクセス可能状態とし、前記第２のグループに含まれる識別情報に対応する前記記憶装置の動作状態をアクセス不可能状態にすることを特徴とする請求項１または２に記載のストレージ装置。
【請求項４】
前記中継装置は、
任意の記憶装置に対して前記サーバからアクセスを受けた場合に、該アクセスを受けた記憶装置の識別情報と、前記時刻情報との対応関係を前記記憶装置管理テーブルに登録する登録手段をさらに備え、
前記登録手段は、
前記記憶装置管理テーブルに前記対応関係を登録する際、すでに該アクセスを受けた記憶装置の識別情報を含む対応関係が登録されている場合には、時刻情報の更新のみを行い、該アクセスを受けた記憶装置の識別情報を含む対応関係が登録されておらず、登録によって対応関係の登録数が所定数を超える場合には、最古の時刻情報を含む対応関係を前記記憶装置管理テーブルから削除してから該アクセスを受けた記憶装置の識別情報を含む対応関係を登録することを特徴とする請求項１〜３のいずれか一つに記載のストレージ装置。
【請求項５】
前記記憶装置管理テーブルは、前記記憶装置の動作状況の種別ごとに複数設置されるものであって、
前記登録手段は、前記時刻情報の新しさに応じて前記複数の記憶装置管理テーブルに記憶された対応関係の登録状況を変更することを特徴とする請求項４に記載のストレージ装置。
【請求項６】
前記中継装置は、他のストレージ装置より転送された前記サーバからのアクセス要求を受け付けることを特徴とする請求項１〜５のいずれか一つに記載のストレージ装置。
【請求項７】
複数の記憶装置を収納するストレージ装置において、前記記憶装置へのアクセスを制御する中継装置であって、
サーバがアクセスを行った記憶装置の識別情報と、該アクセスが行われた時刻を示す時刻情報との対応関係を、前記時刻情報が新しいものから順に、所定の数だけ記憶できる記憶装置管理テーブルと、
前記記憶装置管理テーブルに記憶された識別情報に基づいて前記記憶装置の電力を供給し、前記記憶装置の動作状態の制御を行う動作制御手段と、
を備えたことを特徴とする中継装置。
【請求項８】
複数の記憶装置を収納するストレージ装置において、前記記憶装置へのアクセスを制御する中継装置による前記記憶装置に対する動作状態制御方法であって、
サーバがアクセスを行った記憶装置の識別情報と、該アクセスが行われた時刻を示す時刻情報との対応関係を、前記時刻情報が新しいものから順に、所定の数だけ記憶できる記憶装置管理テーブルに登録する登録ステップと、
前記記憶装置管理テーブルに登録された識別情報に基づいて前記記憶装置の電力を供給し、前記記憶装置の動作状態の制御を行う動作状態制御ステップと、
を含んだことを特徴とする動作状態制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の記憶装置を収納するストレージ装置、該ストレージ装置において、前記記憶装置へのアクセスを制御する中継装置、および、該中継装置による記憶装置に対する動作状態制御方法に関する。
【背景技術】
【０００２】
従来、ＳＡＳ（Serial  Attached  SCSI）ディスクやＳＡＴＡ（Serial  ATA）ディスクを実装するディスクアレイ装置がある。
【０００３】
このようなディスクアレイ装置は、複数のＨＤＤ（Hard  Disk  Drive）を収納する筐体を、複数台接続して構成される。
【０００４】
これら複数の筐体のうちの一つ（コントローラエンクロージャ）は、ホストコンピュータと直結されることでホストコンピュータからのアクセスを受け付け、データ記憶の全体制御を行う。
【０００５】
一方、コントローラエンクロージャを除くその他の筐体（デバイスエンクロージャ）は、ＨＤＤの増設が必要な場合に接続されていく。
【０００６】
上記した各筐体には、筐体間のデータ中継を行って、ＨＤＤに対するデータの読み書きを行うエクスパンダと呼ばれる処理部が存在する。
【０００７】
ＨＤＤを増設する場合には、コントローラエンクロージャとデバイスエンクロージャとの接続、あるいは、デバイスエンクロージャ同士の接続を行うが、その際、このエクスパンダ同士が通信可能な状態に接続される。
【０００８】
このエクスパンダによって、ディスクアレイ装置では、例えば、ホストコンピュータが要求した書き込みデータがコントローラエンクロージャから書込み先のデバイスエンクロージャまで転送され、対象ＨＤＤに書き込まれる。
【０００９】
ところで、上記したような構成のディスクアレイ装置はもちろん、一般のディスクアレイ装置には、多数のＨＤＤが実装されるので、全てのＨＤＤに対して電源を供給すると消費電力が非常に高くなってしまう。
【００１０】
そこで、特許文献１では、ＨＤＤ群（ＲＡＩＤ（Redundant  Array  of  Independent）グループ）ごとに、ホストコンピュータからのアクセスを管理し、一定時間アクセスがない場合には、ＲＡＩＤグループを構成する全ＨＤＤを節電モードにする手法が開示されている。
【００１１】
【特許文献１】特開２０００−２９３３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ＳＡＳディスクやＳＡＴＡディスクを実装するディスクアレイ装置についても、同様に消費電力を抑えることが望ましい。
【００１３】
例えば、特許文献１に開示された手法でも該ディスクアレイ装置の消費電力を抑えることは可能ではある。
【００１４】
しかしながら、この手法は、アクセス間隔でＨＤＤの状態を制御するものであり、例えば、アクセス頻度が比較的低いにもかかわらず一定時間を越えない間隔でアクセスされるＨＤＤと、アクセス頻度が高く一定時間に何度もアクセスされるＨＤＤとに対して同じ電力供給が行われてしまうなど、消費電力を十分に抑えることができないという課題があった。
【００１５】
また、該ディスクアレイ装置には各筐体にエクスパンダが存在するので、全ＨＤＤを一元的に管理するよりは、各筐体に収納されるＨＤＤの状態をエクスパンダに制御させ、省電力とともに処理負担の分散を図ることが望ましい。
【００１６】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、省電力を実現することが可能なディスクアレイ装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するため、この装置は、外部電源に接続されて電力を供給する電源ユニットと、前記電源ユニットから電力を供給されて動作する記憶装置と、前記記憶装置へのアクセスを制御する中継装置と、を有するストレージ装置であって、前記中継装置は、サーバがアクセスを行った記憶装置の識別情報と、該アクセスが行われた時刻を示す時刻情報との対応関係を、前記時刻情報が新しいものから順に、所定の数だけ記憶できる記憶装置管理テーブルと、前記記憶装置管理テーブルに記憶された識別情報に基づいて前記記憶装置の電力を供給し、前記記憶装置の動作状態の制御を行う動作制御手段と、を備えたことを要件とする。
【発明の効果】
【００１８】
開示の装置では、記憶装置管理テーブルに基づいて記憶装置の動作状態の制御を行うが、例えば、記憶装置管理テーブルに記憶された対応関係から時刻情報が新しいもの上位何番目までを常に選択し、選択された対応関係に含まれる識別情報が示す記憶装置には電源を供給するようにする。アクセス頻度の高い記憶装置の識別情報を含む対応関係は、時刻情報が新しいことから常に上位に位置し、選択される割合が多くなるので、該記憶装置については電源ＯＮの状態が続き、かかる記憶装置よりアクセス頻度の低い記憶装置は、同対応関係が選択される割合が少なくなるので、電源ＯＦＦの状態のほうが長くなる。したがって、アクセス間隔ではなくアクセス頻度で記憶装置の状態を制御し、効果的な省電力を図ることが可能となる。さらに、ストレージ装置に存在する中継装置が自律的にこのような制御を行うので、ストレージ装置同士を接続したストレージシステムにおいて処理負担の分散が図れる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、本発明に係るストレージシステムの好適な実施例について詳細に説明する。
【実施例】
【００２０】
図１は、本発明の実施例であるストレージシステムの概要構成を説明するための図である。同図に示すように、ストレージシステム１０は、コントローラエンクロージャ１００と、デバイスエンクロージャ２００と、で構成される。
【００２１】
コントローラエンクロージャ１００は、複数のＨＤＤ（Hard  Disk  Drive）を備えるほか、直結されたホストコンピュータ３００からのアクセスを受け付け、デバイスエンクロージャ２００は、ＨＤＤを複数追加する場合にコントローラエンクロージャ１００に接続される。なお、同図では、デバイスエンクロージャ２００が一つだけ接続された構成としているが、複数接続されるものであってもよい。
【００２２】
ストレージシステム１０は、コントローラエンクロージャ１００およびデバイスエンクロージャ２００が備える複数のＨＤＤのうち一つを物理ディスクとしてホストコンピュータ３００に提供する、あるいは、いくつかのＨＤＤをまとめて一つの論理ディスクとしてホストコンピュータ３００に提供する。
【００２３】
なお、ストレージシステム１０がホストコンピュータ３００に提供するディスク単位は、任意に設定可能である。例えば、一つのＨＤＤの容量が２０ＧＢｙｔｅである場合、コントローラエンクロージャ１００内の全５台のＨＤＤを一つの１００ＧＢｙｔｅの論理ディスクとして、デバイスエンクロージャ２００内の全５台のＨＤＤをもう一つの１００ＧＢｙｔｅの論理ディスクとしてホストコンピュータ３００に提供するような設定でもよい。
【００２４】
以下に、コントローラエンクロージャ１００を構成する各部の説明を行う。なお、デバイスエンクロージャ２００を構成する各部の説明については、コントローラエンクロージャ１００と同様であるので、説明を省略する。
【００２５】
コントローラエンクロージャ１００は、ＣＰＵ（Central  Processing  Unit）１１０と、電源制御ユニット１２０と、ディスクアレイコントローラ１３０と、エクスパンダ１４０と、複数のＨＤＤ１５０Ａ１〜１５０Ａｎと、を備える。
【００２６】
ＨＤＤ１５０Ａ１〜１５０Ａｎは、ホストコンピュータ３００から送信されたユーザデータが格納される記憶装置であり、電源制御ユニット１２０からの指示で電源ＯＮまたは電源ＯＦＦとなる。
【００２７】
また、ＨＤＤ１５０Ａ１〜１５０Ａｎは、電源ＯＮ時にスタンバイ（電源ＯＮではあるが電力消費量を抑えた動作状態）に移行することができ、後述するエクスパンダ１４０内の動作状態制御部１４５からの指示で移行する。
【００２８】
なお、ＨＤＤは、スタンバイのままでは電源ＯＦＦ時と同様にアクセス不能（アクセス不可能状態）である。したがって、スタンバイの状態であるＨＤＤ１５０Ａ１〜１５０Ａｎは、再度読み書き処理が行われる際、通常の動作状態に移行する。ＨＤＤは、通常の動作状態（アクセス可能状態）となって初めてアクセス可能となる。
【００２９】
ＣＰＵ１１０は、ストレージシステム１０を全体制御する制御部である。ＣＰＵ１１０の処理動作については図２のフローチャートを用いて説明する。同図に示す処理フローは、ストレージシステム１０の電源投入時に実行される処理である。
【００３０】
同図に示すように、ＣＰＵ１１０は、まず、全ＨＤＤの電源ＯＦＦを電源制御ユニット１２０およびデバイスエンクロージャ２００内の電源制御ユニット２２０に指示する（ステップＳ１１０）。
【００３１】
そして、ＣＰＵ１１０は、ホストコンピュータ３００のアクセスを受け付けると（ステップＳ１２０肯定）、データ読込み対象またはデータ書込み対象となったＨＤＤの電源ＯＮを各電源制御ユニットに指示し（ステップＳ１３０）、対象ＨＤＤへの読み書き処理をディスクアレイコントローラ１３０に要求する（ステップＳ１４０）。
【００３２】
そして、ＣＰＵ１１０は、ディスクアレイコントローラ１３０から読み書き処理完了の応答を受け取ると（ステップＳ１５０肯定）、ホストコンピュータ３００に応答する（ステップＳ１６０）。
【００３３】
なお、ＣＰＵ１１０は、終了指示を受け付けるまでステップＳ１２０〜ステップＳ１６０で示した処理を繰り返し実行し、終了指示を受け付けると（ステップＳ１７０肯定）、処理を終了する。
【００３４】
電源制御ユニット１２０は、ＨＤＤ１５０Ａ１〜１５０Ａｎへの電源供給を制御する。具体的には、電源制御ユニット１２０は、ＣＰＵ１１０からの指示、または、後述するエクスパンダ１４０内の動作状態制御部１４５からの指示に応じて、ＨＤＤ１５０Ａ１〜１５０Ａｎの電源ＯＮ、電源ＯＦＦを実行する。
【００３５】
ディスクアレイコントローラ１３０は、ストレージシステム１０内の全ＨＤＤへの読み書き処理を制御する。具体的には、ディスクアレイコントローラ１３０は、ＣＰＵ１１０の要求内容に応じて、エクスパンダ１４０に対し、読み書きいずれかの処理を指示する情報と、対象ＨＤＤの識別情報（ディスクアドレス）とを含む所定のデータを出力する。
【００３６】
エクスパンダ１４０は、ＨＤＤに対して実際に読み書きを行う処理部であり、配下ディスク管理テーブル１４１と、動作状態第一管理テーブル１４２と、動作状態第二管理テーブル１４３と、データ転送部１４４と、動作状態制御部１４５と、を備える。
【００３７】
配下ディスク管理テーブル１４１は、コントローラエンクロージャ１００に実装される全てのＨＤＤの識別情報（ディスクアドレス）を記憶する。例えば、図３に示すように、配下ディスク管理テーブル１４１は、「０１」や「０２」など、ディスクアドレスを複数記憶する。
【００３８】
動作状態第一管理テーブル１４２は、電源を供給して通常の動作状態にしておく所定数のＨＤＤの識別情報を記憶する。
【００３９】
具体的には、図４に示すように、動作状態第一管理テーブル１４２は、ＨＤＤに読み書き処理が行われた時刻を示すアクセス時刻と、ディスクアドレスとの対応関係が登録される１〜ｋ個の登録箇所を備える。
【００４０】
なお、登録箇所の個数については任意に変更可能であるが、コントローラエンクロージャ１００に実装されるＨＤＤの数がｎ個である場合、ｋ＜ｎとする必要がある。
【００４１】
動作状態第二管理テーブル１４３は、電源を供給してスタンバイの動作状態にしておく所定数のＨＤＤの識別情報を記憶する。
【００４２】
具体的には、図５に示すように、動作状態第二管理テーブル１４３は、動作状態第一管理テーブル１４２と同様、アクセス時刻と、ディスクアドレスとの対応関係が登録される１〜ｍ個の登録箇所を備える。
【００４３】
なお、同様に、登録箇所の個数については任意に変更可能であるが、コントローラエンクロージャ１００に実装されるＨＤＤの数がｎ個である場合、同様に、ｍ＜ｎとする必要がある。
【００４４】
データ転送部１４４は、ＨＤＤに対する読み書き処理を行う。具体的には、データ転送部１４４は、ディスクアレイコントローラ１３０から出力されたデータを受け取ると、まず、データ内に含まれるディスクアドレスと、配下ディスク管理テーブル１４１に記憶されたディスクアドレスとを比較する。
【００４５】
そして、データ転送部１４４は、配下ディスク管理テーブル１４１に同一のディスクアドレスがあった場合には、対象ＨＤＤに対する読み書き処理を行う。なお、対象ＨＤＤの動作状態がスタンバイであった場合には、スタンバイを解除してからデータの読み書きを行う。
【００４６】
さらに、データ転送部１４４は、動作状態第一管理テーブル１４２や動作状態第二管理テーブル１４３に上記した対応関係を登録する、各テーブルから対応関係を削除する、あるいは、アクセス時刻の更新を行う。
【００４７】
一方、データ転送部１４４は、配下ディスク管理テーブル１４１に同一のディスクアドレスがなかった場合には、デバイスエンクロージャ２００にデータを転送する。
【００４８】
動作状態制御部１４５は、動作状態第一管理テーブル１４２および動作状態第二管理テーブル１４３が記憶する情報に基づいてＨＤＤへの電源供給やＨＤＤの動作状態を制御する。
【００４９】
具体的には、動作状態制御部１４５は、動作状態第二管理テーブル１４３に登録されたディスクアドレスを有するＨＤＤについては、動作状態をスタンバイに移行するよう指示する。
【００５０】
また、動作状態第一管理テーブル１４２および動作状態第二管理テーブル１４３に登録されたディスクアドレスを除くディスクアドレスを有するＨＤＤについては、電源ＯＦＦを電源制御ユニット１２０に指示する。
【００５１】
なお、動作状態制御部１４５には、動作状態第一管理テーブル１４２または動作状態第二管理テーブル１４３に登録された最古のアクセス時刻と、現時刻との差分を監視させるようにしてもよい。そして、動作状態制御部１４５は、差分が所定値以上になったところで該アクセス時刻と、対応するディスクアドレスとの対応関係を削除し、ディスクアドレスが示すＨＤＤの電源ＯＦＦを電源制御ユニット１２０に指示するようにしてもよい。
【００５２】
続いてエクスパンダ１４０の処理動作を図６や図７のフローチャートを用いて説明する。同図に示す処理フローは、エクスパンダ１４０の作動中に繰り返し実行される処理である。
【００５３】
まず、図６に示すように、エクスパンダ１４０において、データ転送部１４４は、ディスクアレイコントローラ１３０から出力されたデータを受け取ると（ステップＳ１８０肯定）、読み書きの対象ＨＤＤが配下にある場合には（ステップＳ１９０肯定）、対象ＨＤＤへの読み書き処理を実行する（ステップＳ２００）。
【００５４】
一方、データ転送部１４４は、読み書きの対象ＨＤＤが配下にない場合には（ステップＳ１９０否定）、ディスクアレイコントローラ１３０から出力されたデータをデバイスエンクロージャ２００に転送する（ステップＳ２３０）。
【００５５】
ステップＳ２００に戻って、データ転送部１４４は、読み書き処理実行後、動作状態第一管理テーブル１４２および動作状態第二管理テーブル１４３を更新する（ステップＳ２１０）。
【００５６】
そして、動作状態制御部１４５は、更新された動作状態第一管理テーブル１４２および動作状態第二管理テーブル１４３に基づいてＨＤＤの動作状態を制御する（ステップＳ２２０）。
【００５７】
引き続き、図６にステップＳ２１０として示した更新処理について、図７のフローチャートを用いてさらに説明する。
【００５８】
まず、データ転送部１４４は、読み書き処理を実行した対象ＨＤＤのディスクアドレスが動作状態第一管理テーブル１４２にすでに登録済みであるか否かを判定する（ステップＳ２４０）。
【００５９】
判定の結果、すでに登録済みである場合には（ステップＳ２４０肯定）、データ転送部１４４は、アクセス時刻を更新して（ステップＳ３３０）、処理を終了する。
【００６０】
判定の結果、登録されておらず、さらに、登録箇所が残っていれば（ステップＳ２４０否定かつステップＳ２５０否定）、データ転送部１４４は、対象ＨＤＤのディスクアドレスをアクセス時刻とともに動作状態第一管理テーブル１４２に登録する（ステップＳ３００）。
【００６１】
一方、判定の結果、登録されておらず、さらに、登録箇所が残っていない場合には（ステップＳ２４０否定かつステップＳ２５０肯定）、データ転送部１４４は、動作状態第二管理テーブル１４３の登録状況を参照する（ステップＳ２６０）。
【００６２】
そして、データ転送部１４４は、動作状態第二管理テーブル１４３に登録箇所が残っており、動作状態第二管理テーブル１４３に対象ＨＤＤのディスクアドレスの登録もない場合には（ステップＳ２６０否定かつステップＳ２７０否定）、動作状態第一管理テーブル１４２でアクセス時刻が最古のディスクアドレスを動作状態第二管理テーブル１４３に登録し、動作状態第一管理テーブル１４２からは削除する（ステップＳ２９０）。
【００６３】
これで動作状態第一管理テーブル１４２に登録箇所の空きができたので、データ転送部１４４は、対象ＨＤＤのディスクアドレスをアクセス時刻とともに動作状態第一管理テーブル１４２に登録する（ステップＳ３００）。
【００６４】
ステップＳ２７０に戻って、すでに動作状態第二管理テーブル１４３に対象ＨＤＤのディスクアドレスの登録があれば（ステップＳ２７０肯定）、該ディスクアドレスを動作状態第二管理テーブル１４３から削除した後（ステップＳ２８０）、上述した同処理をステップＳ２９０、ステップＳ３００の順に実行する。
【００６５】
ステップＳ２６０に戻って、データ転送部１４４は、動作状態第二管理テーブル１４３に登録箇所が残っておらず、動作状態第二管理テーブル１４３に対象ＨＤＤのディスクアドレスの登録がない場合には（ステップＳ２６０肯定かつステップＳ３１０否定）、動作状態第二管理テーブル１４３でアクセス時刻が最古のディスクアドレスを削除する（ステップＳ３２０）。
【００６６】
これで動作状態第二管理テーブル１４３に登録箇所の空きができたので、動作状態第一管理テーブル１４２でアクセス時刻が最古のディスクアドレスを動作状態第二管理テーブル１４３に登録し、動作状態第一管理テーブル１４２からは削除する（ステップＳ２９０）。
【００６７】
これで動作状態第一管理テーブル１４２に登録箇所の空きができたので、データ転送部１４４は、対象ＨＤＤのディスクアドレスをアクセス時刻とともに動作状態第一管理テーブル１４２に登録する（ステップＳ３００）。
【００６８】
ステップＳ３１０に戻って、すでに動作状態第二管理テーブル１４３に対象ＨＤＤのディスクアドレスの登録があれば（ステップＳ３１０肯定）、上述した同処理をステップＳ２８０、ステップＳ２９０、ステップＳ３００の順に実行する。
【００６９】
ここで、コントローラエンクロージャ１００に実装されるＨＤＤの個数を１０個、動作状態第一管理テーブル１４２および動作状態第二管理テーブル１４３それぞれの登録箇所数を３個とし、同更新処理について具体例を挙げてさらに説明する。
【００７０】
なお、以下では、図８〜図１０を参照して説明を行う。図４および図５で示した各テーブルは、ディスクアドレスとアクセス時刻の登録箇所が横に並ぶものであったが、図８〜図１０では、説明の便宜上、登録箇所を縦に並べるとともに、ひとつながりのテーブルに書き換えた。上から３つの登録箇所が動作状態第一管理テーブル１４２における登録箇所であり、続く３つが動作状態第二管理テーブル１４３における登録箇所である。また、説明の便宜上、テーブル上では登録情報をアクセス時刻の早い順にソートする。
【００７１】
まず、図８を用いて、ディスクアドレスがすでに動作状態第一管理テーブル１４２に登録済みのＨＤＤに対して読み書き処理が実行された場合の更新処理を説明する。
【００７２】
同図に示すように、ディスクアドレスが「０９」でアクセス時刻が「１３：４０」の対応関係（左側のテーブル参照）は、アクセス時刻が現時刻の「１４：００」へ更新されて先頭に配置される（右側のテーブル参照）。この場合、変化が起こったのは動作状態第一管理テーブル１４２における順序のみであるので、動作状態制御部１４５は、次の更新まで待機する。
【００７３】
次に、図９を用いて、ディスクアドレスがすでに動作状態第二管理テーブル１４３に登録済みのＨＤＤに対して読み書き処理が実行された場合の更新処理を説明する。
【００７４】
同図に示すように、ディスクアドレスが「０３」でアクセス時刻が「１３：３３」の対応関係（左側のテーブル参照）は、アクセス時刻が現時刻の「１４：００」に更新されて先頭に配置される（右側のテーブル参照）。この場合、動作状態第一管理テーブル１４２においてアクセス時刻が最古である、ディスクアドレスが「０９」でアクセス時刻が「１３：４０」の対応関係が該テーブルから動作状態第二管理テーブル１４３へ追い出されるように更新処理が行われる（Ｕ１）。その結果、動作状態制御部１４５は、ディスクアドレス「０９」のＨＤＤの動作状態をスタンバイにする。
【００７５】
次に、図１０を用いて、ディスクアドレスがいずれのテーブルにも登録されていないＨＤＤに対して読み書き処理が実行された場合の更新処理を説明する。
【００７６】
同図に示すように、ディスクアドレスが「０７」でアクセス時刻が現時刻の「１４：００」である対応関係は（図示なし）、動作状態第一管理テーブル１４２の先頭に配置される（右側のテーブル参照）。この場合、動作状態第一管理テーブル１４２においてアクセス時刻が最古である、ディスクアドレスが「０９」でアクセス時刻が「１３：４０」の対応関係が該テーブルから動作状態第二管理テーブル１４３へ追い出されるとともに（Ｕ２）、動作状態第二管理テーブル１４３においてアクセス時刻が最古である、ディスクアドレスが「１０」でアクセス時刻が「１１：４９」の対応関係が該テーブルから追い出されるように更新処理が行われる（Ｕ３）。その結果、動作状態制御部１４５は、ディスクアドレス「０９」のＨＤＤの動作状態をスタンバイにするとともに、ディスクアドレス「１０」のＨＤＤの電源ＯＦＦを電源制御ユニット１２０に指示する。
【００７７】
なお、図８〜図１０で説明した更新処理では、現時刻がアクセス時刻として登録されることにより、該アクセス時刻を含む対応関係が動作状態第一管理テーブル１４２の先頭に配置されたが、該ＨＤＤに対する過去のアクセス頻度によって、必ずしも先頭に配置されないようにしてもよい。具体的には、現時刻より何分か前の時刻（何分前にするかはアクセス頻度に応じて決定される）をアクセス時刻とするようにしてもよい。
【００７８】
ところで、本発明は、ＳＡＴＡ（Serial  ATA）ディスクおよびＳＡＳ（Serial  Attached  SCSI）ディスクが混在するストレージシステムにも適用可能である。
【００７９】
その場合、同様に、動作状態第一管理テーブル１４２および動作状態第二管理テーブル１４３に対応関係の登録が行われるが、その対象を例えばＳＡＴＡディスクのみに限定し、ＳＡＴＡディスクの動作状態のみを制御させるようにしてもよい。これは、アクセス頻度が高いＳＡＳディスクより、アクセス頻度が中程度のＳＡＴＡディスクのほうが効果的に省電力を期待できるためである。
【００８０】
図６で示したフローチャートでは、ＳＡＴＡディスクおよびＳＡＳディスクが混在するストレージシステムの場合、データ転送部１４４は、ステップＳ２００で示した読み書き処理の実行後、対象ＨＤＤがＳＡＴＡディスクである場合にのみ、ステップＳ２１０およびステップＳ２２０で示した処理を実行するようにしてもよい。
【００８１】
なお、対象ディスクの種別の判定については、例えば、配下ディスク管理テーブルにおいて、ディスクアドレスに加えてディスクの種別情報も管理することで実現してもよい。
【００８２】
また、上述した実施例では、２つのテーブルを設置し、一方のテーブルに登録されたディスクアドレスを有するＨＤＤについては電源ＯＮ、他方のテーブルに登録されたディスクアドレスを有するＨＤＤについてはスタンバイにするものとしたが、本発明はこれに限定されるものではなく、例えば、一つのテーブルのみを設置して同様に対応関係を登録し、該テーブルにディスクアドレスを登録されたＨＤＤについては電源ＯＮにするようにしてもよい。そのほか、例えば、３つのテーブルを設置し、段階的に電力消費量を抑えた動作状態へ移行させるようにしてもよい。
【００８３】
上記したように、本実施例によれば、動作状態第一管理テーブル１４２にディスクアドレスが登録されたＨＤＤのみが電源ＯＮとなり、その他のＨＤＤは、スタンバイや電源ＯＦＦの動作状態となる。アクセス頻度が高ければ動作状態第一管理テーブル１４２に常にディスクアドレスが登録され、アクセス頻度が低ければ動作状態第一管理テーブル１４２に登録されてもすぐにアクセス頻度の高いディスクアドレスに追いやられる。したがって、アクセス頻度でＨＤＤの状態を制御し、アクセス間隔でＨＤＤの状態を制御する手法よりも省電力を図ることが可能となる。さらに、各エンクロージャに存在するエクスパンダが自律的にこのような制御を行うので、エンクロージャ同士を接続したストレージシステムにおいて処理負担の分散を図ることが可能となる。
【００８４】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８５】
（付記１）外部電源に接続されて電力を供給する電源ユニットと、
前記電源ユニットから電力を供給されて動作する記憶装置と、
前記記憶装置へのアクセスを制御する中継装置と、を有するストレージ装置であって、
前記中継装置は、
サーバがアクセスを行った記憶装置の識別情報と、該アクセスが行われた時刻を示す時刻情報との対応関係を記憶する記憶装置管理テーブルと、
前記記憶装置管理テーブルに基づいて前記記憶装置の動作状態の制御を行う動作制御手段と、
を備えたことを特徴とするストレージ装置。
【００８６】
（付記２）前記中継装置は、
任意の記憶装置に対して前記サーバからアクセスを受けた場合に、該アクセスを受けた記憶装置の識別情報と、前記時刻情報との対応関係を前記記憶装置管理テーブルに登録する登録手段をさらに備え、
前記動作制御手段は、前記登録手段によって対応関係が登録された記憶装置管理テーブルに基づいて前記記憶装置の動作状態をアクセス不可能状態またはアクセス可能状態のいずれかにすることを特徴とする付記１に記載のストレージ装置。
【００８７】
（付記３）前記登録手段は、
前記記憶装置管理テーブルに前記対応関係を登録する際、すでに該アクセスを受けた記憶装置の識別情報を含む対応関係が登録されている場合には、時刻情報の更新のみを行い、該アクセスを受けた記憶装置の識別情報を含む対応関係が登録されておらず、登録によって対応関係の登録数が所定数を超える場合には、最古の時刻情報を含む対応関係を前記記憶装置管理テーブルから削除して登録することを特徴とする付記２に記載のストレージ装置。
【００８８】
（付記４）前記記憶装置管理テーブルは、前記記憶装置の動作状況の種別ごとに複数設置されるものであって、
前記登録手段は、前記サーバからのアクセス状況に応じて前記複数の記憶装置管理テーブルに記憶された対応関係の登録状況を変更することを特徴とする付記３に記載のストレージ装置。
【００８９】
（付記５）前記サーバから直接にアクセス要求を受け付けるアクセス要求受付手段をさらに備えたことを特徴とする付記１〜４のいずれか一つに記載のストレージ装置。
【００９０】
（付記６）前記中継装置は、他のストレージ装置より転送された前記サーバからのアクセス要求を受け付けることを特徴とする付記１〜４のいずれか一つに記載のストレージ装置。
【００９１】
（付記７）複数の記憶装置を収納するストレージ装置において、前記記憶装置へのアクセスを制御する中継装置であって、
サーバがアクセスを行った記憶装置の識別情報と、該アクセスが行われた時刻を示す時刻情報との対応関係を記憶する記憶装置管理テーブルと、
前記記憶装置管理テーブルに基づいて前記記憶装置の動作状態の制御を行う動作制御手段と、
を備えたことを特徴とする中継装置。
【００９２】
（付記８）任意の記憶装置に対して前記サーバからアクセスを受けた場合に、該アクセスを受けた記憶装置の識別情報と、前記時刻情報との対応関係を前記記憶装置管理テーブルに登録する登録手段をさらに備え、
前記動作制御手段は、前記登録手段によって対応関係が登録された記憶装置管理テーブルに基づいて前記記憶装置の動作状態をアクセス不可能状態またはアクセス可能状態のいずれかにすることを特徴とする付記７に記載の中継装置。
【００９３】
（付記９）前記登録手段は、
前記記憶装置管理テーブルに前記対応関係を登録する際、すでに該アクセスを受けた記憶装置の識別情報を含む対応関係が登録されている場合には、時刻情報の更新のみを行い、該アクセスを受けた記憶装置の識別情報を含む対応関係が登録されておらず、登録によって対応関係の登録数が所定数を超える場合には、最古の時刻情報を含む対応関係を前記記憶装置管理テーブルから削除して登録することを特徴とする付記８に記載の中継装置。
【００９４】
（付記１０）前記記憶装置管理テーブルは、前記記憶装置の動作状況の種別ごとに複数設置されるものであって、
前記登録手段は、前記サーバからのアクセス状況に応じて前記複数の記憶装置管理テーブルに記憶された対応関係の登録状況を変更することを特徴とする付記９に記載の中継装置。
【００９５】
（付記１１）複数の記憶装置を収納するストレージ装置において、前記記憶装置へのアクセスを制御する中継装置による前記記憶装置に対する動作状態制御方法であって、
サーバがアクセスを行った記憶装置の識別情報と、該アクセスが行われた時刻を示す時刻情報との対応関係を記憶装置管理テーブルに登録する登録ステップと、
前記記憶装置管理テーブルに基づいて前記記憶装置の動作状態の制御を行う動作状態制御ステップと、
を含んだことを特徴とする動作状態制御方法。
【００９６】
（付記１２）前記動作状態制御ステップは、前記記憶装置管理テーブルに基づいて前記記憶装置の動作状態をアクセス不可能状態またはアクセス可能状態のいずれかにすることを特徴とする付記１１に記載の動作状態制御方法。
【００９７】
（付記１３）前記登録ステップは、前記記憶装置管理テーブルに前記対応関係を登録する際、すでに該アクセスを受けた記憶装置の識別情報を含む対応関係が登録されている場合には、時刻情報の更新のみを行い、該アクセスを受けた記憶装置の識別情報を含む対応関係が登録されておらず、登録によって対応関係の登録数が所定数を超える場合には、最古の時刻情報を含む対応関係を前記記憶装置管理テーブルから削除して登録することを特徴とする付記１２に記載の動作状態制御方法。
【００９８】
（付記１４）前記記憶装置管理テーブルは、前記記憶装置の動作状況の種別ごとに複数設置されるものであって、
前記登録ステップは、前記サーバからのアクセス状況に応じて前記複数の記憶装置管理テーブルに記憶された対応関係の登録状況を変更することを特徴とする付記１３に記載の動作状態制御方法。
【産業上の利用可能性】
【００９９】
以上のように、本発明に係るストレージ装置、中継装置および動作状態制御方法は、ＳＡＳディスクやＳＡＴＡディスクを実装するディスクアレイ装置を構成する場合に有用であり、該ディスクアレイ装置の省電力を図ること、および、該装置において処理負担の分散を図ることに適する。
【図面の簡単な説明】
【０１００】
【図１】ストレージシステムの概要構成を示す図である。
【図２】ＣＰＵの処理の流れを示すフローチャートである。
【図３】配下ディスク管理テーブル１４１が記憶する情報の例を示す図である。
【図４】動作状態第一管理テーブル１４２を説明するための図である。
【図５】動作状態第二管理テーブル１４３を説明するための図である。
【図６】エクスパンダの処理の流れを示すフローチャートである。
【図７】データ転送部が行う更新処理の流れを示すフローチャートである。
【図８】更新処理の具体的な第一の例を示す図である。
【図９】更新処理の具体的な第二の例を示す図である。
【図１０】更新処理の具体的な第三の例を示す図である。
【符号の説明】
【０１０１】
１０  ストレージシステム
１００  コントローラエンクロージャ
１１０  ＣＰＵ
１２０  電源制御ユニット
１３０  ディスクアレイコントローラ
１４０  エクスパンダ
１４１  配下ディスク管理テーブル
１４２  動作状態第一管理テーブル
１４３  動作状態第二管理テーブル
１４４  データ転送部
１４５  動作状態制御部
１５０Ａ１〜１５０Ａｎ  ＨＤＤ
２００  デバイスエンクロージャ
２２０  電源制御ユニット
３００  ホストコンピュータ
【図１】
0004521038.tif 000002
【図２】
0004521038.tif 000003
【図３】
0004521038.tif 000004
【図４】
0004521038.tif 000005
【図５】
0004521038.tif 000006
【図６】
0004521038.tif 000007
【図７】
0004521038.tif 000008
【図８】
0004521038.tif 000009
【図９】
0004521038.tif 000010
【図１０】
0004521038.tif 000011