(57)【要約】【課題】  従来の、ストレージ装置における省電力化のための磁気ディスク装置の回転状態制御方法では、アプリケーションの運用に合わせた制御が不十分であり、より省電力効果を図る余地があった。【解決手段】  本願発明により、ストレージ装置の節電制御をストレージ装置の管理装置から適宜設定可能となる。また、ストレージ装置で、管理者からの指示とストレージ装置内の磁気ディスク装置の運用状態との整合性を取った上で、磁気ディスク装置へ節電制御を実行する。【選択図】  図５
2008243177.tif 000002
【特許請求の範囲】
【請求項１】
複数の磁気ディスク装置と、
前記磁気ディスク装置のモータの回転状態を制御する信号を前記磁気ディスク装置に送信する回転状態制御部と、
複数の前記磁気ディスク装置の記憶領域からなる論理記憶領域をホストコンピュータに提供するディスク制御部と、を有するストレージ装置であって、
前記論理記憶領域毎に前記論理記憶領域に対応する前記磁気ディスク装置の回転状態を移行する指示を送信する管理装置と、前記ストレージ装置は接続され、
前記ディスク制御部は、
プロセッサとメモリを有し、
前記メモリは、ディスク制御プログラムと、
前記ホストコンピュータからのアクセスを前記論理記憶領域毎に示すアクセス情報と、
前記管理装置から受信した指示を論理記憶領域毎に示す指示情報と、
前記論理記憶領域の前記磁気ディスク装置上の配置を示す管理情報と、を有し、
前記プロセッサは前記ディスク制御プログラムを実行処理し、
前記ディスク制御プログラムは、
前記指示情報から、前記ストレージ装置が前記管理装置から受信した複数の前記論理記憶領域のうちの第1の論理記憶領域に対応する前記磁気ディスク装置の回転状態を移行する指示を読出し、
前記管理情報から、前記第1の論理記憶領域と、複数の前記磁気ディスク装置のうちの第１の磁気ディスク装置とが対応していることを読出し、
前記管理情報を参照し、前記第１の磁気ディスク装置に、前記第１の論理記憶領域以外の前記論理記憶領域が対応しているか否かの第１の判定し、
前記第１のディスク装置に含まれる第１の論理記憶領域以外の論理記憶領域に対応する前記指示情報に応じて、前記第１の磁気ディスク装置の回転状態を移行するか否かの第２の判定を行う
ことを特徴とするストレージ装置。
【請求項２】
請求項１に記載のストレージ装置であって、
前記第１の判定の結果、前記第１の磁気ディスク装置に前記第１の論理記憶領域以外の前記論理記憶領域が対応していないと判定された場合、前記第1の磁気ディスク装置の回転状態を移行する指示を前記回転状態制御部へ送信することを
特徴とするストレージ装置。
【請求項３】
請求項１に記載のストレージ装置であって、
前記第１の判定の結果、前記第1の磁気ディスク装置に、複数の前記論理記憶領域のうちの第２の論理記憶領域が対応していると判定された場合に、
前記第２の論理記憶領域に対応する前記指示情報を参照し、前記第２の論理記憶領域の指示情報が、前記第２の論理記憶領域に対応する前記磁気ディスク装置の回転状態を移行する指示であった場合にのみ、前記第1の磁気ディスク装置の回転状態を移行する指示を前記回転状態制御部へ送信することを
特徴とするストレージ装置。
【請求項４】
請求項１に記載のストレージ装置であって、
前記ディスク制御プログラムは、
前記アクセス情報に応じて、前記第１の論理記憶領域に対応する指示情報を変更する場合もあることを
特徴とするストレージ装置。
【請求項５】
上位装置に接続され、該上位装置とデータの送受信を行うストレージ装置であって、
前記ストレージ装置は複数の筐体を有し、
前記複数の筐体のそれぞれは、複数の磁気ディスク装置を有し、
複数の筐体のうちの第１の筐体は、前記上位装置と接続され、
複数の筐体のうちの第２の筐体は、前記第１の筐体を介して前記上位装置と接続され、
複数の筐体のうちの第３の筐体は、前記第1の筐体および前記第２の筐体を介して前記上位装置と接続され、
前記第1の筐体は、前記上位装置から前記記憶装置へアクセスの制御と前記ストレージ装置全体の電力供給制御を行い、
前記上位装置から前記第２の筐体へのアクセスが所定時間なく、前記上位装置から前記第３の筐体にアクセスがある場合、
前記第１の筐体は、前記第１の筐体と前記第２の筐体を接続するインターフェース部分と前記第２の筐体と前記第３の筐体を接続するインターフェース部分とへの電力供給をし、少なくとも前記第２の筐体の有する前記複数の記憶装置への電力供給を停止するように制御すること
を特徴とするストレージ装置。
【請求項６】
請求項５に記載のストレージ装置であって、
前記複数の記憶装置は、磁気ディスク装置であり、
前記上位装置から前記磁気ディスク装置へ最後にアクセスがあってからの経過時間に応じて、
前記磁気ディスク装置のモータ回転速度の変更、前記磁気ディスク装置への電力供給のＯＮ/ＯＦＦ、および前記筐体毎の電源ＯＮ/ＯＦＦを制御することを
特徴とするストレージ装置。
【請求項７】
請求項５に記載のストレージ装置であって、
前記記憶装置への書込みが必要なデータが前記ストレージ装置の有するキャッシュメモリにない場合に、
前記第１の筐体は、前記記憶装置への電力供給を停止することを
特徴とするストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ装置に関する。
【背景技術】
【０００２】
磁気ディスク装置は、一般に、アクセスを受信したときに電源をオンとし、磁気記憶媒体の回転を行い、ホストコンピュータからのアクセスに応答し、その終了後に、磁気記憶媒体の回転のためのモータの電源を段階的にオフとする制御方法がある。つまり、磁気ディスク装置は、種々の節電モードを内蔵しており、主として受信するアクセスに応じて、所定の節電モードを選択して、そのモードに自動的に移行する機能を有している。
【０００３】
ストレージ装置は、複数の磁気ディスク装置をアレイ状に接続した記憶部を備えており、サーバ等のホストコンピュータに、複数の磁気ディスク装置からなる論理的な記憶領域（以下、ＬＵという）を提供する。信頼性等を高めるために、ストレージ装置では、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ Ａｒｒａｙ ｏｆ Ｉｎｄｅｐｅｎｄｅｎｔ Ｄｉｓｋｓ）に基づく冗長化されたＬＵをホストコンピュータに提供する。このようなストレージ装置では、ホストコンピュータからのアクセスが少ない場合に、すべての磁気ディスク装置を動作中としておく必要はない。しかし、磁気ディスク装置は一旦回転を止めてしまうと、ホストコンピュータからのアクセスに即座に応答することが出来ない。磁気ディスク装置に一般的に用いられている上述の制御方法を用いたのでは、アクセス受領を契機に磁気ディスク装置を動作中とするための時間が必要となり、ストレージ装置の全体としての性能は著しく低下する。
【０００４】
そこで、特許文献１に記載の技術では、ＬＵを構成する磁気ディスク装置の位置と、ホストコンピュータから論理ボリュームへのアクセス状況を管理し、磁気ディスク装置内の論理ボリュームに所定時間（以下、期間Ａという）アクセスがない場合に、複数の節電モードの1つを選択して、磁気ディスク装置を選択した節電モードに移行する技術が開示されている（特許文献１  参照）。
【０００５】
【特許文献１】特開２０００−２９３３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術では、たとえば、ストレージ装置が、間欠的にアクセスが発生するようなアプリケーションにＬＵを提供するような場合、アプリケーションからアクセスがないと判断する期間である期間Ａを、そのアプリケーションのアクセス周期によっては数時間に設定する必要が生じることがある。
【０００７】
しかし、このようなアクセスが間欠的に発生するアプリケーションであっても、夜間の計画停止のように長期間ストレージ装置に対してアクセスが発生しないよう運用される場合がある。このような運用の場合、消費電力の低減のためには、計画停止にはいった時点で磁気ディスク装置を種々の節電モードに移行することが望ましい。
【０００８】
しかし、特許文献１に記載の技術では、ストレージ装置に対してアクセスが発生しなくなってから数時間が経過しなければ、磁気ディスク装置を種々の節電モードに移行する処理は実行されない。つまり、数時間もの間アプリケーションからのアクセスがないとわかっている磁気ディスク装置について、余分な電力を消費することになる。
【０００９】
そこで、本願発明では、磁気ディスク装置の節電制御をストレージ装置の管理装置から適宜設定可能なストレージ装置を提供する。
【００１０】
一方、ストレージ装置がアプリケーションに提供するＬＵは、複数の磁気ディスク装置に分散して配置されている。また、ストレージ装置は複数のアプリケーションや複数の管理者により共有されている場合も多い。そのため、各アプリケーションの運用上の都合に基づいた各管理者の指示のとおりに磁気ディスク装置の節電制御をおこなったのでは、他のアプリケーションの運用状態や他の管理者の指示と不整合が生じる場合がある。すなわち、計画停止中のアプリケーションＡが用いるＬＵ-Ａと、運用中のアプリケーションＢが用いるＬＵ-Ｂとが、同じ磁気ディスク装置に配置されていた場合、ストレージ装置が、アプリケーションＡの管理者からの指示に従い、ＬＵ-Ａに対応する磁気ディスク装置の節電モードに移行したのでは、アプリケーションＢからのＬＵ-Ｂへのアクセスに応答できなくなってしまう。
【００１１】
そこで、本願発明では、管理者からの指示とストレージ装置内の磁気ディスク装置の運用状態との整合性を取った上で、節電制御を実行する方法を提供する。
【００１２】
さらに、管理者からの指示とストレージ装置内の磁気ディスク装置の運用状態との整合がとれなかったとしても、その後、各アプリケーションの運用状態の変更などにより、整合性が取れるようになることがある。すなわち、計画停止中のアプリケーションＡの管理者から磁気ディスク装置への節電モードするように指示があった時点では、アプリケーションＢが運用中であったとしても、その後、アプリケーションＢが運用されなくなる場合がある。そこで、本願発明では、管理者からの指示とストレージ装置内の磁気ディスク装置の運用状態との整合性が取れなかった場合でも、ストレージ装置は、管理者からの指示を受付、整合性がとれるまで他のＬＵの利用状態を監視し、整合性が取れるまで待機し、アプリケーションＢでのその磁気ディスク装置の運用が一定期間なくなった時点で、磁気ディスク装置の消費電力を低減するような制御を実行する方法を提供する。
【課題を解決するための手段】
【００１３】
本願発明のストレージ装置は、複数の磁気ディスク装置と、磁気ディスク装置に電源を供給する電源部と、磁気ディスク装置のモータの回転状態を制御する信号を前記磁気ディスク装置に送信する回転状態制御部と、複数の前記磁気ディスク装置の記憶領域からなる論理記憶領域をホストコンピュータに提供するディスク制御部とを有する。そして、ストレージ装置は、磁気ディスク装置の回転状態を移行する指示を、ホストコンピュータからのアクセス単位であるＬＵ毎に管理装置から受信する。
【００１４】
ストレージ装置は、ホストコンピュータからのアクセスを前記論理記憶領域毎に示すアクセス情報と、ＬＵの磁気ディスク装置上の配置を示す管理情報とを有している。管理装置から、磁気ディスク装置の回転状態を移行するように指示があった場合には、指示のあったＬＵと対応する磁気ディスク装置内の、すべてのＬＵへ所定時間アクセスが発生していない場合に、指示のあったＬＵと対応する磁気ディスク装置の回転状態を移行する制御を実行する。
【発明の効果】
【００１５】
本願発明により、ストレージ装置の節電制御をストレージ装置の管理装置から適宜設定可能となる。また、管理者からの指示とストレージ装置内の磁気ディスク装置の運用状態との整合性を取った上で、節電制御を実行することが可能になる。
【発明を実施するための最良の形態】
【００１６】
以下、図面に基づき本発明の実施形態を説明する。図1は、本実施形態に係るストレージシステム１００の構成図である。
【００１７】
ストレージシステム１００は、ホストコンピュータ１０１と管理装置１０２とストレージ装置１０３を有する。ストレージ装置１０３は、複数の磁気ディスク装置１０４と、磁気ディスク装置１０４へ電力を供給する電源部１０５と、電力供給の切り替えを行う電源制御回路１０６と、ディスク制御装置１０７を有する。ホストコンピュータ１０１および管理装置１０２は、ディスク制御装置１０７を介して複数の磁気ディスク装置１０４に接続されている。
【００１８】
ホストコンピュータ１０１は、例えばＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）やメモリなどの情報処理資源を備えたコンピュータであり、具体的にはパーソナルコンピュータ、ワークステーション又はメインフレームなどから構成される。ホストコンピュータ１０１は、ディスク制御装置１０７により提供される論理的な記憶領域（以下、ＬＵという）をターゲットとして、データの入出力要求コマンドをディスク制御装置１０７に送信する。ディスク制御装置１０７は、複数の磁気ディスク装置１０４に分散して配置される記憶領域を、１つのＬＵとして、ホストコンピュータ１０１に提供する。ディスク制御装置１０７は、複数のＬＵをホストコンピュータ１０１に提供する。磁気ディスク装置１０４に格納されているデータは、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ Ａｒｒａｙｓ ｏｆ Ｉｎｅｘｐｅｎｓｉｖｅ Ｄｉｓｋｓ）に基づいて、冗長化されている。ＲＡＩＤ構成をとる複数の磁気ディスク装置１０４の組をＲＡＩＤグループという。各ＬＵは、ＲＡＩＤグループ内の磁気ディスク装置の記憶領域にまたがって配置されている。また、ストレージ装置は、複数のＲＡＩＤグループを有する。
【００１９】
管理装置１０２は、インターフェース１０８を介して、ストレージ装置と接続されており、ストレージ装置１０３の構成情報の設定変更、たとえばＲＡＩＤグループの設定の変更や後述するＬＵ管理情報の設定変更などの指示をストレージ装置１０３へ送信する。
【００２０】
ディスク制御装置１０７は、２つのコントローラ１０７１Ａ、１０７１Ｂと、これらコントローラ１０７１Ａ、１０７１Ｂ間を通信可能な状態に接続するコントローラ間接続経路１０９から構成される。コントローラ１０７１Ａ、１０７１Ｂを冗長化することにより、一方のコントローラの障害発生時に、もう一方のコントローラを運用することが出来る。また、一方のコントローラに負荷が偏った場合に、もう一方のコントローラを運用することで負荷を分散することが出来る。
【００２１】
各コントローラ１０７１Ａ、１０７１Ｂは、ホストコンピュータ１０１の要求に応じて磁気ディスク装置１０４に対するデータの読書きを制御するもので、ホストインターフェース１０７２Ａ、１０７２Ｂ、データ転送制御部１０７３Ａ、１０７３Ｂ、キャッシュメモリ１０７４Ａ、１０７４Ｂ、ブリッジ１０７５Ａ、１０７５Ｂ、ローカルメモリ１０７６Ａ、１０７６Ｂ、プロセッサ１０７７Ａ、１０７７Ｂ、ディスクインターフェース１０７８Ａ、１０７８Ｂなどを備える。コントローラ内の各要素は、データ転送線１１０および制御コマンド転送線１１１で接続されている。
【００２２】
このうちホストインターフェース１０７２Ａ、１０７２Ｂは、ホストコンピュータ１０１との通信制御を行うインターフェースである。
【００２３】
データ転送制御部１０７３Ａ、１０７３Ｂは、２つのコントローラ１０７１Ａ、１０７１Ｂ間のデータ転送と、コントローラ１０７１Ａ、１０７１Ｂ内の各要素間でのデータ転送を制御する機能を備える。
【００２４】
ブリッジ１０７５Ａ、１０７５Ｂは、プロセッサ１０７７Ａ、１０７７Ｂ及びローカルメモリ１０７６Ａ、１０７６Ｂをそれぞれ自系のデータ転送制御部１０７３Ａ、１０７３Ｂに接続する中継装置である。ここでいう自系と同一コントローラ内の各構成要素のことをいう。一方、他方のコントローラ内の各構成要素を他系とよぶ。
【００２５】
ローカルメモリ１０７６Ａ、１０７６Ｂは、ホストコンピュータ１０１から与えられるリードコマンドやライトコマンド等の各種コマンドを一時的に保持するために用いられる。プロセッサ１０７７Ａ、１０７７Ｂは、このローカルメモリ１０７６Ａ、１０７６Ｂに格納されたリードコマンドやライトコマンドを処理する。また、ローカルメモリ１０７６Ａ、１０７６Ｂは、後述するように、各種制御プログラムを有し、これらのプログラムは、プロセッサ１０７７Ａ、１０７７Ｂにより実行処理される。
【００２６】
プロセッサ１０７７Ａ、１０７７Ｂは、それぞれ自系のコントローラ１０７１Ａ、１０７１Ｂ全体の動作制御を司る機能を有する。これらプロセッサ１０７７Ａ、１０７７Ｂは、ローカルメモリ１０７６Ａ、１０７６Ｂに格納されたＬＵに対するライトコマンドやリードコマンドに応じて、磁気ディスク装置１０４へデータの読書き等の処理を行う。各プロセッサ１０７７Ａ、１０７７Ｂは、予め自身のプロセッサに対して排他的に割り当てられたＬＵ（以下、「担当ＬＵ」と呼ぶ。）に対するデータの読書き等の処理を行う。
【００２７】
各プロセッサ１０７７Ａ、１０７７Ｂに対する担当ＬＵの割り当ては、各プロセッサ１０７７Ａ、１０７７Ｂの負荷状況や、ホストコンピュータ１０１から与えられるＬＵごとの担当プロセッサを指定する担当プロセッサ指定コマンドの受信、もしくは管理装置１０２からの指示によって動的に変更することが可能である。また、各プロセッサ１０７７Ａ、１０７７Ｂに対する担当ＬＵの割り当ては、ディスク制御装置１０７及びホストコンピュータ１０１間の接続経路や、ディスク制御装置１０７及び磁気ディスク装置１０４間の接続経路等における障害発生の有無によっても動的に変更することができる。
【００２８】
また、ローカルメモリ１０７６Ａ、１０７６Ｂに、それぞれのプロセッサと担当ＬＵの対応関係と自系、他系のローカルメモリのアドレス情報を示す、アドレス対応情報２０５を格納し、ホストコンピュータから送信されコマンドを受信したときに、対象とするＬＵが自系および他系のいずれのプロセッサと対応付けられているかアドレス対応情報２０５に基づいて判断し、当該ＬＵが他系のプロセッサと対応付けられているときには、アドレス対応情報２０５に基づいて、コマンドを他系のローカルメモリに転送する、とういう制御を加えてもよい。
【００２９】
本実施例では、ディスク制御装置１０７内の各要素を２つずつ設けた冗長構成を示しているが、各要素が１つの構成でもよい。
【００３０】
磁気ディスク装置１０４は、ディスク制御装置１０７からの指示に応じて、正常モード、省電力モード、モータ停止モード、の３つの回転状態をそれぞれとることができる。
【００３１】
正常モードでは、ホストコンピュータ１０１から磁気ディスク装置１０４の有する記憶領域へのアクセスに対して応答可能な程度に磁気ディスク装置のモータが回転している状態である。
【００３２】
省電力モードは、磁気ディスク装置１０４に対し、正常モードよりもモータの回転数を少なく（遅く）して待機している状態である。省電力モードであれば、モータが停止している状態よりもホストコンピュータ１０１からのアクセスに迅速に対応でき、性能への影響を低減できる。
【００３３】
モータ停止モードとは、省電力モードとなった磁気ディスク装置１０４よりさらに消費電力の低減をはかるために、磁気ディスク装置１０４に電力を供給しつつ磁気ディスク装置のモータを停止させて待機している状態である。
【００３４】
磁気ディスク装置のモータの回転速度を低くするなど、回転状態を移行することで、磁気ディスク装置が消費する電力量を下げることが出来る。また、磁気ディスク装置の電力消費やモータの回転により熱が発生する。この発熱による記憶システム内の温度上昇を避けるため、制御装置内は、たとえばＦＡＮやエアコンなどの冷却装置によって冷却される。磁気ディスク装置のモータの回転速度を低くしたり、回転を停止したり、することで、ストレージ装置１０３内の発熱を低減し、冷却装置が消費する電力量を低下させることが出来る。一方、磁気ディスク装置に配置されるＬＵには、ホストコンピュータから任意にアクセスが発生する。つまり、ストレージ装置１０３全体での消費電力低減のためには、各磁気ディスク装置１０４に配置されるＬＵへのアクセス状況に応じて、磁気ディスク装置が最適なモードをとることが必要である。
【００３５】
各磁気ディスク装置１０４は、プロセッサ１０７７Ａ、１０７７Ｂから、制御コマンド転送線１１１を介して、指示を受け、回転状態を移行する。
【００３６】
図２には、ローカルメモリ１０７６Ａ、１０７６Ｂが有する情報を示す。ローカルメモリには、節電制御を行うためのディスク制御プログラム２０１と、各ＬＵのアクセス状態や構成情報を管理するＬＵ管理情報２０２と、ＲＡＩＤグループの構成情報を管理するＲＡＩＤグループ管理情報２０３と、アドレス対応情報２０５が格納されている。なお、本実施例では各種制御プログラムがローカルメモリに格納されている例を示すが、各種制御プログラムは磁気ディスク装置の有する記憶領域のシステム領域に格納されていてもよい。
【００３７】
図３に示すのは、ＬＵ管理情報２０２である。ＬＵ管理情報２０２は、ＬＵ毎の構成情報およびＬＵ毎のホストコンピュータ１０１からのアクセス状態などを管理する。ＬＵ管理情報２０２は、管理装置１０２からの指示により設定変更等が行われる。ＬＵＮ（Ｌｏｇｉｃａｌ Ｕｎｉｔ Ｎｕｍｂｅｒ）３０１には、ＬＵ毎に付与された識別番号が示される。ディスク番号３０３には、当該ＬＵの属するＲＡＩＤグループのＲＡＩＤ構成が示される。ディスク番号３０２には、当該ＬＵに対応しているＲＡＩＤグループを構成する磁気ディスク装置１０４の識別番号が示される。
【００３８】
ディスク起動状態３０４には、当該ＬＵを含む磁気ディスク装置１０４のモータの実際の状態が示される。ディスク起動状態が「ＯＦＦ」と示されている場合には、当該ＬＵに対応する磁気ディスク装置１０４のモータが停止しており、ホストコンピュータ１０１からのアクセスにすぐに応答できない状態である（磁気ディスク装置のモータを回転させるまでに時間が必要であるため、アクセスに時間を要する）。ディスク状態が「ＯＮ」と示されている場合には、当該ＬＵに対応する磁気ディスク装置がホストコンピュータ１０１からのアクセスに対しすぐに対応できる状態を示す。
【００３９】
ディスク状態３０５には、当該ＬＵに対応する磁気ディスク装置の障害の有無を表し、ディスク制御プログラム２０１により障害が検知されている場合には「異常」が示される。
【００４０】
ステート情報３０６とは、当該ＬＵに対して、管理装置１０２から指示があった磁気ディスク装置のモードである。ステート情報３０６は、管理装置１０３から指示を受ける前の初期状態では、「正常」となっている。
【００４１】
ステート情報３０６が「正常」の場合は、当該ＬＵに対応する磁気ディスク装置１０４をアクセス可能な状態、つまり正常モードにするように管理装置１０２から指示があったことを示す。ステート情報３０６が「省電力指示」の場合は、当該ＬＵと対応する磁気ディスク装置１０４のモータの回転数を下げるように、つまり磁気ディスク装置１０４を省電力モードにするように、管理装置１０２から指示があったことを示す。たとえば、システム管理者は、一定時間アクセスがないと判断した場合、管理装置１０２を介して、当該ＬＵと対応する磁気ディスク装置１０４のモータの回転数を下げるように指示する。ステート情報３０６が「電源ＯＦＦ指示」の場合は、当該ＬＵと対応する磁気ディスク装置１０４のモータを停止するように、つまり磁気ディスク装置１０４をモータ停止モードにするように、システム管理者から管理装置１０２を介して指示があったことを示す。
【００４２】
ステート情報３０６は、管理装置１０２からの指示状態を示すものである。実際の磁気ディスク装置１０４の回転状態の移行処理は、管理装置１０２からの指示の受信を契機に、ステート情報３０６が変更されたのちに、ディスク制御プログラム２０１が実行する。つまり、ステート情報３０６に示される内容は、実際の磁気ディスク装置１０４の状態を示しているわけではなく、ＬＵに対するアクセスに応じて、ＬＵと対応する磁気ディスク装置の回転状態をどうするべきか、管理装置１０２を介して指示をした内容が示されている。ディスク制御プログラム２０１の処理については、後述する。
【００４３】
経過時間３０７には、ホストコンピュータ１０１が当該ＬＵに最後にアクセスをした時点から現在の時点までの経過時間が格納されている。
【００４４】
２つのローカルメモリ１０７６Ａ、１０７６Ｂ内に格納されたＬＵ管理情報２０２およびＲＡＩＤグループ管理情報２０３は、常に同じとなるように、一方のローカルメモリ１０７６Ａ内の情報が更新されたときには、他方のローカルメモリ１０７６Ｂ内の情報も同様に更新する。これらの情報の処理は、ディスク制御プログラム２０１が実行する。
【００４５】
図４に示すのは、ＲＡＩＤグループ管理情報２０３であり、ＲＡＩＤグループとＬＵの対応関係を示している。ＲＡＩＤグループ管理情報は、管理装置１０２を介して、システム管理者により設定変更等が行われる。ＲＧ番号４０１にはＲＡＩＤグループの識別番号が示されており、ＬＵＮ４０２には当該ＲＡＩＤグループに含まれるＬＵの識別番号が示される。
【００４６】
図５に示すのは、ディスク制御プログラム２０１による処理の流れである。ディスク制御プログラム２０１は、プロセッサ１０７７Ａ、１０７７Ｂにより実行される。ディスク制御プログラム２０１による処理は、システム管理者が管理装置１０２を介して、ＬＵ毎にＬＵと対応する磁気ディスク装置１０４の回転状態を移行する指示をしたことをディスク制御プログラム２０１が検知したことを契機に開始される。
【００４７】
ＬＵ管理情報２０２のステート情報３０６は、ＬＵ毎に管理されているが、管理装置１０２はストレージ装置１０３のＲＡＩＤ構成を把握することができる。したがって、管理装置１０２からのステート情報３０６変更の指示はＲＡＩＤグループ毎に行っても、ＬＵ毎に行っても、複数のＬＵ毎に行ってもよい。
【００４８】
ディスク制御プログラム２０１は、ホストコンピュータ１０１からのアクセス状況と管理装置１０２からの指示をもとに、磁気ディスク装置１０４の回転状態を制御する。ホストコンピュータ１０１からのアクセスは、ＬＵ単位で行われる。ディスク制御プログラム２０１は、後述するように、ＬＵ毎のホストコンピュータ１０１からのアクセス状態を示すＬＵ管理情報２０２の経過時間３０７を定期的に確認することで、ホストコンピュータ１０１からのアクセス状態に応じたきめ細かい磁気ディスク装置１０４の回転状態の制御を可能にする。
【００４９】
以下に、管理装置１０２からＬＵ毎にＬＵと対応する磁気ディスク装置１０４の回転状態を移行する指示を、ストレージ装置が受信したことを、ディスク制御プログラム２０１が検知した場合、ディスク制御プログラム２０１が行う処理の例について、図５を用いて説明する。
【００５０】
管理装置１０２から磁気ディスク装置１０４の回転状態を移行する指示を受信すると、ディスク制御プログラム２０１は、まず管理装置１０２からの指示のとおりにステート情報を変更してよいか、指示のあったＬＵへのホストコンピュータ１０１からのアクセス状態と照らし合わせて判定する（５０１）。指示のあったＬＵへのホストコンピュータ１０１からのアクセス状態は、経過時間３０７を参照することで確認する。たとえば、ホストコンピュータ１０１からのアクセスが継続中のＬＵに対して、管理装置１０２から「省電力指示」、「電源ＯＦＦ指示」があった場合には、制御プログラム２０１はステート情報を変更しはならないと判定する。
【００５１】
アクセス継続中のＬＵを含む磁気ディスク装置１０４の回転状態の変更は、致命的な障害を引き起こすからである。ディスク制御プログラム２０１は、このように磁気ディスク装置１０４へのアクセス状態と、管理装置１０２からの指示とに矛盾があった場合には、管理装置１０２に対しエラーを通知し、処理を終了させる（５０２）。
【００５２】
また、ホストコンピュータ１０１からアクセスのないＬＵであっても、ステート情報３０６が「正常」のＬＵに対して、管理装置（１０２）から、「電源ＯＦＦ指示」があった場合、ディスク制御プログラム２０１は、「電源ＯＦＦ指示」を「省電力指示」に変更して処理を進める。ステート情報３０６が「正常」のＬＵは、ホストコンピュータ１０１からすぐにアクセスを受ける可能性が高い。よって、管理装置１０２からの指示を「電源ＯＦＦ指示」から「省電力指示」に変更することで、磁気ディスク装置のモータを低速回転のまま待機させ、ホストコンピュータ１０１のアクセスに迅速に対応できるようにする。そして、ディスク制御プログラム２０１は、指示のあったＬＵのステート情報３０６を「省電力指示」に変更する。
【００５３】
上述以外の場合には、ディスク制御プログラム２０１は、管理装置１０２から指示のとおりに、指示のあったＬＵのステート情報２０６を変更する（５０３）。
【００５４】
ディスク制御プログラム２０１により、指示のあったＬＵのステート情報３０６が「正常」に変更された場合（５０５）、ＬＵ管理情報２０２のディスク番号（３０２）を参照し、指示のあったＬＵと対応する磁気ディスク装置１０４を確認し、磁気ディスク装置１０４の回転状態をホストコンピュータ１０１からアクセスに応答可能な正常モードとするように、制御コマンド転送線１１１を介して磁気ディスク装置１０４に指示する（５０６）。
【００５５】
ディスク制御プログラム２０１によって、ステート情報３０６が「省電力指示」に変更された場合（５０７）、ＬＵ管理情報２０２の経過時間３０７を参照し、指示のあったＬＵに所定時間アクセスがないか確認する（５０８）。所定時間アクセスがない場合、つまり指示のあったＬＵの経過時間３０７が所定時間を超えている場合は、ステート情報３０６を「省電力指示」から、さらに「電源ＯＦＦ指示」に変更する（５０９）。ここでいう所定時間（以下、所定時間Ａとよぶ）とは、ホストコンピュータからＬＵに対してアクセスが発生しないと判断する基準となる時間であり、管理装置から適宜設定可能である。本実施例のように管理装置１０２からのステート情報の変更指示を契機に行われる磁気ディスク装置１０４の回転状態移行の制御の場合以外にも、ストレージ装置１０３のディスク制御装置１０７のみの判断で所定時間（以下所定時間Ｂとよぶ）アクセスのなかった磁気ディスク装置１０４に対して回転状態移行の制御をする場合もある。所定時間Ａは、所定時間Ｂと比較し、短い時間に設定できる。これは、ホストコンピュータの運用状況を把握したシステム管理者などが管理装置１０２を介して、ストレージ装置１０３へ指示をおこなっているため、ストレージ装置１０３のみによる判断の場合である所定時間Ｂよりも、アクセスがないと判断するまでに要する時間が短くてすむからである。
【００５６】
指示のあったＬＵに最後にアクセスがあってから所定時間Ａ経過していない場合、つまり指示のあったＬＵの経過時間３０７が所定時間Ａを越えていない場合は、ステート情報を「省電力指示」のままとして、処理を進める。
【００５７】
指示のあったＬＵのステート情報３０６が「省電力指示」のままとされた場合、ディスク制御プログラム２０１は次に、指示のあったＬＵと同じＲＡＩＤグループに属する他のＬＵのステート情報３０６を確認する（５１０）。そして、同じＲＡＩＤグループ内にステート情報３０６「正常」のＬＵがあった場合には、そのＲＡＩＤグループに対応する磁気ディスク装置を正常モードのままとし、一定時間毎に繰り返し、指示のあったＬＵと同じＲＡＩＤグループに属するＬＵのステート情報３０６を確認する。指示のあったＬＵと同じＲＡＩＤグループに属するＬＵのステート情報３０６が、すべて「省電力指示」か「電源ＯＦＦ指示」のいずれかであった場合、そのＲＡＩＤグループに対応する磁気ディスク装置をすべて省電力モードにするように、制御コマンド転送線１１１を介して磁気ディスク装置１０４に指示する（５１１）。
【００５８】
次に、ディスク制御プログラム２０１は、指示のあったＬＵと同じＲＡＩＤグループに属するＬＵの経過時間３０８を参照し、ＲＡＩＤグループに属するすべてのＬＵに対し、ホストコンピュータ１０１から所定時間Ａアクセスが発生していないかを確認する（５１２）。すべてのＬＵに対し、ホストコンピュータ１０１から所定時間アクセスが発生していない場合、つまりＲＡＩＤグループに属するすべてのＬＵの経過時間３０７が所定時間Ａを越えている場合、ディスク制御プログラム２０１は、ＲＡＩＤグループに属するすべてのＬＵのステート情報３０６を、「省電力指示」から「電源ＯＦＦ指示」に変更する（５１３）。
【００５９】
磁気ディスク装置１０４のモータの回転状態が移行されると、磁気ディスク装置１０４の記憶領域すべてに影響がある。そのため、磁気ディスク装置１０４の回転状態の移行には、指示のあったＬＵへのアクセス状態だけでなく、指示のあったＬＵと対応する磁気ディスク装置１０４内の他のＬＵへのアクセス状態を考慮する必要がある。つまり、ＬＵがＲＡＩＤグループ内の複数の磁気ディスク装置１０４にまたがる記憶領域である場合、磁気ディスク装置の回転状態の移行するために、ディスク制御プログラム２０１は、指示のあったＬＵのステート情報３０６だけでなく、指示のあったＬＵと同じＲＡＩＤグループに属する他のＬＵのステート情報３０６が「省電力指示」か「電源ＯＦＦ指示」のいずれかであることを確認する必要がある。
【００６０】
上記のディスク制御プログラム２０１の処理５１４、５０９、５１３）により、ステート情報３０６が「電源ＯＦＦ指示」に変更された場合、ＬＵ管理情報２０２を参照し、ステート情報３０６が「電源ＯＦＦ指示」に変更されたＬＵと同じＲＡＩＤグループ内の他のＬＵのステート情報３０６が、すべて「電源ＯＦＦ指示」であるか確認する（５１５）。ステート情報３０６が「正常」もしくは「省電力指示」のＬＵがあった場合には、一定時間ごとに繰り返し確認を行う。
【００６１】
「電源ＯＦＦ指示」に変更されたＬＵと同じＲＡＩＤグループ内の他のＬＵのステート情報３０６が、すべて「電源ＯＦＦ指示」の場合、ＲＡＩＤグループに対応する磁気ディスク装置１０４のモータを停止してもよいかどうかの判定をするよう、ディスク制御プログラム２０１は、磁気ディスク装置のシステム領域に格納されたディスク判定プログラム６０３に対し、指示する（５１６）。ディスク判定プログラム６０３の処理については後述する。そして、ディスク制御プログラム２０１は、ディスク判定プログラム６０３より、判定結果を受信する（５１７）。ＲＡＩＤグループに対応する磁気ディスク装置１０４のモータを停止することが可能だという判定結果があった場合（５１８）、ディスク制御プログラム２０１は、ＲＡＩＤグループに対応する磁気ディスクのモータを停止する（５２１）。
【００６２】
また、ディスク判定プログラム６０３の判定結果が、磁気ディスク装置などのハード要因により、磁気ディスク装置のモータを停止することができないという判定であった場合には（５１９）、（５１８、５１９）管理装置１０２に対しエラー通知を行う（５２０）。また、ＬＵ管理情報２０２のディスク状態３０５を「異常」に変更する。
【００６３】
上述したように、ＬＵはＲＡＩＤグループに属する複数の磁気ディスク装置の記憶領域にまたがっている場合があるため、磁気ディスク装置の回転の停止は、ＲＡＩＤグループ単位で行う必要がある。
【００６４】
以下に、図６、図７および図８を用いて、ディスク判定プログラム６０３が各磁気ディスク装置のモータを停止させてもよいか否かの判定する処理を示す。
【００６５】
図６には磁気ディスク装置１０４の記憶領域の概念図を示す。磁気ディスク装置１０４には、それぞれ番号が付与されている。磁気ディスク装置１０４の記憶領域は、システム管理者が管理する情報やストレージ装置１０３の構成情報や制御情報などが格納されているシステム領域６０１と、ホストコンピュータからの転送されたデータを格納するユーザ領域６０２とを有する。システム領域６０１には、ディスク判定プログラム６０３とディスクＯＮ／ＯＦＦ可否情報６０４が格納されている。ディスク判定プログラム６０３は磁気ディスク装置１０４の有するプロセッサにより実行される。
【００６６】
図７にディスクＯＮ／ＯＦＦ可否情報６０４を示す。ディスクＯＮ／ＯＦＦ可否情報６０４は、磁気ディスク装置１０４を識別する情報と磁気ディスク装置１０４のモータを停止してよいか否かの情報とを対応付けて示したものである。ディスク番号７０１は、磁気ディスク装置１０４の識別番号であり、ＲＡＩＤグループ番号７０２は、当該磁気ディスク装置１０４が属するＲＡＩＤグループの識別番号が示される。モータ停止可否７０３には、ディスク判定プログラム６０３により判定された結果、当該磁気ディスク装置のモータの回転を停止してもよい状態にあるか否かが示され、ディスク制御プログラム２０１の指示を受信するまでは「不可」と示される。
【００６７】
図８にディスク判定プログラム６０３の処理フローを示す。ディスク判定プログラム６０３の処理は、ディスク制御プログラム２０１から判定処理の開始の指示（５１４）をディスク判定プログラム６０３が検知したことを契機に開始される。ディスク判定プログラム６０３の処理の開始時点では、判定指示があった当該磁気ディスク装置のディスクＯＮ／ＯＦＦ可否情報６０４のモータ停止可否７０３は不可と設定されている。ディスク判定プログラム６０３は、ディスク制御プログラム２０１より判定指示があった磁気ディスク装置に対応するモータ停止可否７０３が可であるか不可であるかを判定する（８０１）。モータ停止可否７０３が可であった場合は処理を終了し、その旨をディスク制御プログラム２０１へ通知する。一方、モータ停止可否７０３が不可であった場合には、ディスク判定プログラム６０３は、ディスク制御プログラム２０１より判定指示があった磁気ディスク装置に対する未書込みデータがキャッシュメモリ上にない場合にはデステージ不要、未書込みデータがキャッシュメモリ上にある場合にはデステージ必要とか判定する（８０２）。そして、キャッシュメモリ１０７４Ａ、１０７４Ｂ上磁気ディスク装置に対する未書込みのデータが格納されていない場合、ディスク判定プログラム６０３は、ディスクＯＦＦ可否情報６０４のモータ停止可否７０３を可に設定し（８０４）、判定結果をディスク制御プログラム２０１に向けて通知する。キャッシュメモリ１０７４Ａ、１０７４Ｂ上に磁気ディスク装置に対する未書込みデータが格納されていた場合、当該データを磁気ディスク装置の記憶領域に書込み（デステージ）をする（８０３）。その後ディスクＯＦＦ可否情報６０４のモータ停止可否７０３を可に設定し（８０４）、判定結果をディスク制御プログラム２０１に向けて通知する。
【００６８】
以下に、その他の実施例について、説明する。
【００６９】
本実施例は、基本筐体と増設筐体の２種の筐体を有するストレージ装置への電力供給制御に関する技術を説明する。基本筐体には、ストレージ装置全体を制御する制御部と磁気ディスク装置、電源と、上位及び下位との入出力インターフェースを装備しており、増設を目的とした増設筐体には、磁気ディスク装置と、電源、入出力インターフェースを装備している。制御機能を有する基本筐体に、記憶領域を提供する増設筐体を複数個接続させることにより、ユーザの希望に応じた記憶容量を提供することが出来る。
【００７０】
前述の実施例では、一定期間アクセスされない磁気ディスク装置を節電モードに移行することで、電力消費を低減させる技術を説明した。しかし、前述の実施例では、磁気ディスク装置の消費電力量を節減するにとどまる。本実施例のように複数の筐体を有するストレージ装置の場合、更なる改善の余地がある。つまり、磁気ディスク装置だけでなく、筐体内の冷却装置や制御部の電力消費量を低減させる余地がある。本実施例では、ストレージ装置の筐体間の信号伝達の機能を維持し、記憶システムの記憶領域へのアクセス状況を判断しながら、磁気ディスク装置のみならず筐体単位の省電力制御を行うことで、より一層電量消費を低減できる、ストレージ装置への電力供給制御に関する技術を説明する。
【００７１】
図９は、本発明の第２のストレージシステムの構成図である。
【００７２】
ストレージ装置は、基本筐体９０３と増設筐体９０５を有し、たとえば、1つの基本筐体と1つ以上の増設筐体を有する。
【００７３】
基本筐体９０３は、ホストコンピュータ９０１、管理装置９０２、とネットワークを介して接続され、増設筐体９０５とケーブル９０６を介して接続されており、増設筐体も含めたストレージ装置全体の制御を行う。そのために基本筐体９０３は、ストレージ装置全体の構成および電力供給状態を管理するためシステム構成情報を保持している。
【００７４】
基本筐体９０３および増設筐体９０５の有する磁気ディスク装置の記憶領域に格納されたデータは、ＲＡＩＤに基づいて冗長化されている。ストレージ装置は、ホストコンピュータ９０１等の上位装置に対して、磁気ディスク装置の有する記憶領域を、論理的な記憶領域（ＬＵ）として提供する。基本筐体９０３および増設筐体９０５の有する記憶領域は、1以上のＲＡＩＤグループを有する。また、ＲＡＩＤグループには複数のＬＵが含まれている。
【００７５】
管理装置９０２は、たとえばシステム管理者により用いられ、ストレージ装置の構成情報の設定変更たとえばＲＡＩＤグループの設定の変更や基本筐体９０３のメモリ９０４０に格納されたＬＵ管理情報の設定変更などを行う。ホストコンピュータ９０１は、ネットワークを介して、ストレージ装置の有する磁気ディスク装置の記憶領域に対しデータの読書きを行うコマンドを発行する。基本筐体９０３は、ホストコンピュータ９０１から発行されたコマンドに応じて、増設筐体９０５もしくは基本筐体９０３の有する磁気ディスク装置９０５６、９０３６にアクセスし、磁気ディスク装置９０５６，９０３６の記憶領域に対しデータの読書きを行う。
【００７６】
基本筐体９０３は、電源部９０３１、ホストＩ/Ｆ９０３２、筐体間接続コントローラ９０３３、記憶媒体パッケージ９０３４、電源制御回路９０３７、制御部９０３８、キャッシュメモリ９０４１を有する。制御部９０３８はプロセッサ９０３９およびメモリ９０４０を有し、メモリ９０４０には前述の実施例で述べたディスク制御プログラム２０1、図３に示すＬＵ管理情報２０２、図４に示すＲＡＩＤグループ管理情報（ＲＧ管理情報）２０３、および後述する筐体管理情報２０４が格納されている。
【００７７】
記憶媒体パッケージ９０３４には、不揮発記憶媒体たとえば複数の磁気ディスク装置９０３６や不揮発記憶媒体を冷却するためのＦＡＮ９０３５などが搭載されている。前述の実施例と同様に、磁気ディスク装置は、上位装置からの指示に応じて、正常モード、省電力モード、モータ停止モード、３つの回転状態をそれぞれとることができる。
【００７８】
基本筐体９０３へは電源部９０３１を介して、電力が供給される。本実施例では、各筐体に電源部９０３１を２つずつ設けた冗長構成を示しているが、電源部９０３１はいくつでもよい。電源制御回路９０３７は、制御部９０３８からの指示を受けて、記憶媒体パッケージ９０３４への電力供給のＯＮ/ＯＦＦの切り替えを行う。基本筐体９０３は、ホストＩ/Ｆ９０３２、ＳＡＮなどのネットワークを介して、ホストコンピュータ９０１と接続され、増設筐体９０５は、基本筐体９０３を介してホストコンピュータ９０１と接続される。増設筐体９０５は、電源部９０５１、電源制御回路９０５７、記憶媒体パッケージ９０５４、筐体間接続コントローラ９０５３を有する。増設筐体９０５は、筐体間接続コントローラ９０５３を介して基本筐体９０３と接続される。基本筐体９０３と増設筐体９０５同士はカスケード接続されている。つまり、基本筐体９０３と増設筐体９０５間および増設筐体９０５同士での信号やデータの伝達は、隣接する筐体を順番にケーブル９０６を介して行われる。
【００７９】
ストレージ装置の記憶領域は、複数のＲＡＩＤグループを有する。そして、ホストコンピュータ９０１からストレージ装置へのデータ読出しや書込みは、ＲＡＩＤグループ内の記憶領域の一部であるＬＵをターゲットとして行われる。ストレージ装置は複数のＲＡＩＤグループを有し、ＲＡＩＤグループは複数のＬＵを有している。ホストコンピュータからストレージ装置へ読出しや書込みのコマンドが発行された場合、まず当該コマンドを基本筐体９０３で受信する。
【００８０】
基本筐体９０３のディスク制御プログラム２０１では、アクセスの対象となる記憶領域を含む磁気ディスク装置が基本筐体９０３もしくは増設筐体９０５のうちのどの増設筐体９０５に有する記憶領域なのかをＬＵ管理情報２０２および筐体管理情報２０４に基づいて判断し、増設筐体の磁気ディスク装置に含まれる記憶領域であれば筐体間コントローラ９０３３、９０５３を介して、当該増設筐体９０５にコマンドを送信する。
【００８１】
各筐体の有する磁気ディスク装置のシステム領域には、各筐体の有する磁気ディスク装置のモータを停止してよいかを判定するためのディスク判定プログラム６０３と、ディスク判定プログラム６０３の判定結果を保持するディスクＯＮ/ＯＦＦ可否情報６０４が格納されている。
【００８２】
ディスク制御プログラム２０１およびディスク判定プログラム６０３は、前述の実施例同様に、管理装置９０２からの指示を契機に、ＬＵ管理情報２０２およびＲＡＩＤグループ管理情報２０３を参照し、図５のフローに従って、ホストコンピュータ９０１からストレージ装置へのアクセス状態に応じた磁気ディスク装置の回転状態移行の制御を行う。
【００８３】
図１０に示すのは、基本筐体のメモリ９０４０の有する筐体管理情報２０４であり、筐体毎の電力供給状態を示す。筐体番号１００１は各筐体の識別番号であり、筐体状態１００２は各筐体の電力供給状態が示される。たとえば、筐体状態１００２が「パッケージＯＮ」の場合、筐体内の記憶媒体パッケージを含めた全体に電力供給が行われていることを示す。筐体状態１００２が「パッケージＯＦＦ」の場合、パッケージ部分を除いて電力供給が行われていることを示す。筐体状態１００２が「筐体電源ＯＦＦ」の場合には、当該筐体に電力が供給されていないことを示す。ディスク番号１００３には、各筐体の有する磁気ディスク装置の識別情報が示される。筐体管理情報２０４は、実際に電力供給状態が切替わる際に、ディスク制御プログラムにより更新される。
【００８４】
ディスク制御プログラムが、図５に示すフローに従って処理を進め、磁気ディスク装置のモータの回転を停止した場合に、その後、ディスク制御プログラム２０１が行う処理にについて、図１１を用いて、以下に説明する。
【００８５】
図１１、ディスク制御プログラム２０１による筐体単位での電源ＯＦＦの処理のフローを示す。
【００８６】
図１１に示す処理は、図５に示したディスク制御プログラム２０１の処理によりＲＡＩＤグループ単位で磁気ディスク装置のモータが停止されたこと（５２１）を契機に開始される。まず、ディスク制御プログラム２０１は、筐体管理情報２０４を参照し、モータが停止された磁気ディスク装置の搭載される筐体を特定する。そして、その筐体内の磁気ディスク装置のモータが全てモータ停止モードになっているか否かを判定する（１１０１）。筐体内にモータを停止していない磁気ディスク装置があった場合には、ディスク制御プログラム２０１の処理を終了する。筐体内の磁気ディスク装置のモータが全て停止されている場合は、ディスク制御プログラム２０１は、筐体の記憶媒体パッケージ９０３４への電力供給を停止するよう、電源制御回路に指示をする（１１０２）。さらに、筐体管理情報２０４を参照し、記憶媒体パッケージ９０３４への電力供給を停止した筐体よりも、後段の筐体に対応する筐体状態１００２がすべて「パッケージＯＦＦ」もしくは「筐体電源ＯＦＦ」になっているか否かを判定する（１１０３）。そして、筐体よりも後段の筐体に対応する筐体管理情報の筐体状態が、すべて「パッケージＯＦＦ」もしくは「筐体電源ＯＦＦ」の場合、その筐体への電力供給を停止する（１１０４）。それ以外の場合は処理を終了する。記憶媒体パッケージへの電力供給を停止した筐体よりも後段の筐体とは、記憶媒体パッケージ９０３４への電力供給を停止した筐体の筐体間コントローラ９０３３介して基本筐体との信号の伝達する筐体のことである。
【００８７】
本実施例のストレージ装置は、複数の筐体がカスケード接続される構成である。ホストコンピュータ９０２から各筐体の記憶領域へのアクセスは全て基本筐体９０３およびアクセスのある筐体よりも前段の筐体の筐体間コントローラ９０３３介して行われる。そのため、アクセスのある筐体より前段の筐体には電力を供給する必要がある。しかし、筐体内の全ての磁気ディスク装置にアクセスがなければ記憶媒体パッケージ９０３４に電力を供給する必要はない。各筐体の電源制御回路９０３７の切り替えにより、筐体の記憶媒体パッケージ９０３４以外の部分に電力を供給しつつ、記憶媒体パッケージ９０３４への電力供給を停止することにより、省電力効果を考慮したきめ細かな電源制御が可能となる。
【００８８】
図１２には、本実施例による電力供給制御の全体の処理の流れを、概念図で示す。
【００８９】
ディスクアレイ装置は複数の筐体を有しており、さらに各筐体は複数のＲＡＩＤグループ（ＲＧ）を有している。そして、ＲＡＩＤグループ（ＲＧ）は、複数のＬＵを有している。まず、ＲＧ内のＬＵのステート情報が全て省電力指示となると、そのＲＧを構成する磁気ディスク装置のモータを停止する。そして、筐体内の全てのＲＧがモータ停止となった場合、記憶媒体パッケージへの通電をＯＦＦとする。さらに、記憶媒体パッケージへの通電がＯＦＦとなった筐体より後段の筐体への電源供給がＯＦＦなら、当該筐体への電源供給をＯＦＦとする。このようにして、ホストコンピュータからのアクセス状況に応じた省電力制御を実現する。
【００９０】
図１３は、管理装置９０２等の機器の画面表示の例である。システム管理者などは、図１３の画面により、現時点でのシステム全体の電源制御状況を把握することが出来る。この電源制御に関する情報は、基本筐体９０３のディスク制御プログラム２０１が、管理装置９０２で実行される管理プログラム９０２１へ送信し、当該管理プログラムが管理装置９０２の画面へ表示させる。尚、管理装置９０２以外の計算機において情報を表示させてもよい。
【００９１】
筐体０１は、基本筐体のＬＵとＲＡＩＤグループを模式的に表した画面表示例である（１３０１）。筐体０８は、増設筐体のＬＵとＲＡＩＤグループを模式的に表した画面表示例である（１３０２）。画面表示上で斜線で示されている記憶領域は、当該記憶領域に対応する磁気ディスク装置のモ−タ−が停止していることを示す。ストレージ装置の電力供給制御は磁気ディスク装置単位や筐体単位など、物理構成を単位として行われる。これに対し、ホストコンピュータからのアクセスは論理的な記憶領域であるＬＵを単位に行われる。このように、物理的単位で行われる電源制御の状態と、論理的な記憶領域とを対応させて、視覚的に示すことでシステム管理者の管理を容易にする。また、ＲＡＩＤグループは同一筐体内の磁気ディスク装置の記憶領域でもよいし、複数の筐体の記憶領域にまたがる記憶領域であってもよい。ＲＡＩＤグループが複数の筐体の記憶領域にまたがる場合でも、ＲＡＩＤ構成や電力供給状態を視覚的に把握することができる。
電源制御履歴情報１３０３は、現在までにディスク制御プログラム２０１が電源制御を行った時刻情報、制御対象となった筐体、制御対象となったＲＡＩＤグループ、制御対象となったＬＵの情報などを対応付けて格納したものである。
電源制御状況履歴情報の時刻１３０５には、電源制御を行った時刻が示される。電源制御対象１３０６には、電源制御の対象となった記憶領域の筐体識別番号、ＲＡＩＤグループ識別番号、ＬＵＮなどが示される。制御内容１３０７には、実際に行った電源制御の具体的内容が示される。電源制御履歴情報１３０３は、ディスク制御プログラム２０１電源制御を行った際に、その情報をディスク制御プログラム２０１が管理プログラムに送信することを契機に自動的に更新されるとしてもよい。
電源制御情報１３０４は、システム管理者などにより選択された記憶領域の単位の電力供給状況が現在どのようになっているかを示すための画面表示例である。ストレージ装置の有するＲＡＩＤグループやＬＵの数は膨大であり、視覚のみで一見で特定のＲＡＩＤグループやＬＵの電力供給状態を把握することは難しい。そこで、システム管理者などが画面上で選択したＬＵＮ、筐体識別番号、ＲＡＩＤグループ識別番号の記憶領域に対応する磁気ディスク装置への電力供給状態を示すことで、システム管理者の管理を容易にする。本実施例では、ストレージ装置の有する記憶媒体は磁気ディスク装置であるとして述べたが、記憶媒体はフラッシュメモリ等の不揮発性記憶媒体でもよいし、他のものでもよいことはいうまでもない。
【図面の簡単な説明】
【００９２】
【図１】ストレージシステム構成図その１
【図２】ローカルメモリ
【図３】ＬＵ管理情報
【図４】ＲＡＩＤグループ構成管理情報
【図５】制御プログラムの処理フロー
【図６】磁気ディスクの記憶領域の概念図
【図７】ディスクＯＦＦ可否情報
【図８】判定プログラムの処理フロー
【図９】ストレージシステム構成図その２
【図１０】筐体管理情報
【図１１】制御プログラムによる筐体単位での電源ＯＦＦの処理のフロー
【図１２】システム全体の処理の概念図
【図１３】ＧＵＩ
【図１】
2008243177.tif 000003
【図２】
2008243177.tif 000004
【図３】
2008243177.tif 000005
【図４】
2008243177.tif 000006
【図５】
2008243177.tif 000007
【図６】
2008243177.tif 000008
【図７】
2008243177.tif 000009
【図８】
2008243177.tif 000010
【図９】
2008243177.tif 000011
【図１０】
2008243177.tif 000012
【図１１】
2008243177.tif 000013
【図１２】
2008243177.tif 000014
【図１３】
2008243177.tif 000015