(57)【要約】【課題】本発明の記憶制御装置は、アクセスされていない筐体への通電を停止することにより、電力消費量を低減させる。【解決手段】基本筐体１には、複数の増設筐体２がバックエンドスイッチ４００を介してスイッチ接続される。所定時間以上アクセスされていないドライブ２Ｂは、スピンダウンされる。筐体内の全ドライブ２Ｂがスピンダウン状態になると、筐体内電源２Ｃから各ドライブ２Ｂへの電源供給が停止される。記憶制御装置のシステム構成を管理する基本筐体１は、ある筐体２内の全ドライブ２Ｂがスピンダウンした場合、その筐体２に接続されているスイッチ３Ａをオフさせる。これにより、その筐体２への通電が停止される。【選択図】図１
2008203951.tif 000002
【特許請求の範囲】
【請求項１】
複数の筐体を備える記憶制御装置であって、
前記各筐体のうちいずれか１つの筐体は、上位装置との間のデータ通信及び他の筐体の動作を制御するための第１筐体となっており、
前記第１筐体以外の前記他の筐体は、それぞれ複数の記憶デバイスを備える第２筐体となっており、
前記第１筐体と前記各第２筐体とは、前記第１筐体と前記各第２筐体とをスイッチ接続するための筐体間接続部を介して接続されており、
前記第１筐体は、記憶制御装置の構成及び電源供給状態を管理するためのシステム構成情報を保持しており、前記各第２筐体にそれぞれ電源を供給するための電源供給回路部を前記システム構成情報に基づいて制御することにより、前記第２筐体毎にそれぞれ個別に電源の供給または停止を制御する記憶制御装置。
【請求項２】
前記第１筐体は、前記各記憶デバイスのうち、予め設定された所定時間以上のアクセスが無い記憶デバイスについては、電力消費を抑制させる節電モードに移行させる請求項１に記載の記憶制御装置。
【請求項３】
前記第１筐体は、前記各第２筐体のうち、筐体内の全ての記憶デバイスが前記節電モードに移行している所定の第２筐体が検出された場合には、当該所定の第２筐体内の全ての前記記憶デバイスへの電源供給を停止させる請求項２に記載の記憶制御装置。
【請求項４】
前記第１筐体は、前記各第２筐体のうち、筐体内の全ての記憶デバイスが前記節電モードに移行している所定の第２筐体が検出された場合には、当該所定の第２筐体への電源供給を停止させる請求項２に記載の記憶制御装置。
【請求項５】
前記第１筐体は、前記所定の第２筐体内の全ての前記記憶デバイスへの電源供給を停止させた後で、前記所定の第２筐体への電源供給を停止させる請求項３に記載の記憶制御装置。
【請求項６】
前記電源供給回路部は、前記第１筐体に障害が発生したことを検知した場合に、前記各第２筐体に電源をそれぞれ供給する状態に移行する請求項１に記載の記憶制御装置。
【請求項７】
前記第１筐体は、前記所定の第２筐体に再び電源を供給する場合、前記所定の第２筐体内の記憶デバイスを所定数ずつ分けて起動させるように前記所定の第２筐体を制御する請求項４に記載の記憶制御装置。
【請求項８】
前記電源供給回路部として、前記各第２筐体にそれぞれ異なる電力供給経路を介して電源を供給する第１電源供給回路部及び第２電源供給回路部を備え、
前記第１筐体は、前記所定の第２筐体への電源供給を停止させる場合、
（１）先に前記第１電源供給回路部から前記所定の第２筐体への電源供給を停止させ、
（２）前記第１電源供給回路部から前記所定の第２筐体への電源供給が正常に停止されたことを確認し、
（３）次に前記第２電源供給回路部から前記所定の第２筐体への電源供給を停止させ、
（４）前記第２電源供給回路部から前記所定の第２筐体への電源供給が正常に停止されたことを確認するように、
前記第１電源供給回路部及び前記第２電源供給回路部をそれぞれ制御する請求項４に記載の記憶制御装置。
【請求項９】
前記第１筐体は、前記第１電源供給回路部または前記第２電源供給回路部のいずれから前記所定の第２筐体への電源供給が正常に停止されなかった場合、前記第１電源供給回路部または前記第２電源供給回路部のうち前記電源供給が正常に停止されなかった方の所定の電源供給回路部と通信が可能か否かを判定し、通信が可能な場合は前記所定の電源供給回路部の内部で異常が生じた旨を出力し、通信が不能な場合は前記所定の電源供給回路部と前記第１筐体との間の通信経路に異常が生じた旨を出力する、請求項８に記載の記憶制御装置。
【請求項１０】
前記第１筐体と前記電源供給回路部とは、通信ネットワークを介して接続されており、前記第１筐体は、電源供給の開始または電源供給の停止を指示するためのコマンドを前記通信ネットワークを介して前記電源供給回路部に送信することにより、前記電源供給回路部を制御する請求項１に記載の記憶制御装置。
【請求項１１】
前記筐体間接続部と前記電源供給回路部とは接続されており、
前記第１筐体は、前記筐体間接続部を介して、電源供給の開始または電源供給の停止を前記電源供給回路部に指示する請求項１に記載の記憶制御装置。
【請求項１２】
前記第１筐体は、電源供給が停止されている前記第２筐体に、定期的にまたは不定期に電源を供給することにより、正常に動作するか否かを診断する請求項１に記載の記憶制御装置。
【請求項１３】
複数の筐体を備えた記憶制御装置であって、
第１筐体と、それぞれ複数の記憶デバイスを有する第２筐体と、前記第１筐体及び前記各第２筐体にそれぞれ外部電源を供給するための電源供給回路部と、前記第１筐体と前記各第２筐体とをスイッチ接続するための筐体間接続部とを備え、
前記第１筐体は、
前記記憶制御装置の構成及び電源供給状態に関するシステム構成情報を管理するシステム構成情報管理部と、
前記システム構成情報管理部により管理される前記システム構成情報に基づいて、前記各第２筐体への電源供給及び上位装置と前記各記憶デバイスとの間のデータ入出力を処理する第１制御部と、
前記電源供給回路部を介して供給される前記外部電源を所定の電圧に変換することにより、前記第１制御部に所定の電源を供給する第１筐体内電源部と、を少なくとも備え、
前記各第２筐体は、
前記上位装置により利用されるデータを記憶する複数の前記記憶デバイスと、
前記第１制御部からの指示に応じて、前記各記憶デバイスへのデータ入出力及び第２筐体内電源部の動作を制御する第２制御部と、
前記電源供給回路部を介して供給される前記外部電源を所定の電圧に変換することにより、前記各記憶デバイス及び前記第２制御部に電源をそれぞれ供給する前記第２筐体内電源部と、を少なくとも備え、
前記電源供給回路部は、前記各第２筐体内電源部と前記外部電源との間の電力供給経路の途中にそれぞれ設けられるスイッチ部を備え、該各スイッチ部は、前記第１制御部からの指示に応じて前記各電力供給経路をそれぞれ連通または遮断させるようになっており、かつ、
前記第１制御部は、前記システム構成情報に基づいて、前記各第２筐体のうち当該第２筐体内に存在する前記各記憶デバイスへのアクセスが不要であると判定された所定の第２筐体については、この所定の第２筐体に接続されている前記スイッチ部を動作させることにより、前記所定の第２筐体の前記第２筐体内電源部と前記外部電源との間の前記電力供給経路を遮断させる記憶制御装置。
【請求項１４】
前記第１制御部は、
（１）前記各記憶デバイスのうち、予め設定された所定時間以上のアクセスが無い記憶デバイスについては、電力消費を抑制させる節電モードに移行させる第１モードと、
（２）前記各第２筐体のうち、筐体内の全ての記憶デバイスが前記節電モードに移行している所定の第２筐体が検出された場合には、当該所定の第２筐体内の全ての前記記憶デバイスへの電源供給を停止させる第２モードと、
（３）前記所定の第２筐体内の全ての前記記憶デバイスへの電源供給を停止させた後で、前記所定の第２筐体への電源供給を停止させる第３モードとを、
それぞれ実行することができる請求項１に記載の記憶制御装置。
【請求項１５】
前記電源供給回路部は、前記第１制御部との定期的な通信を行うことによって前記第１制御部に障害が発生したか否かを検出し、前記第１制御部に障害が発生したことを検出した場合には、前記各スイッチ部をそれぞれオン状態にして前記各電力供給回路をそれぞれ連通させる請求項１３に記載の記憶制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶制御装置に関する。
【背景技術】
【０００２】
記憶制御装置は、多数のハードディスクドライブをアレイ状に接続した記憶部を備えており、サーバ等のホストコンピュータ（以下「ホスト」）に、論理的な記憶領域（論理ボリューム）を提供する。信頼性等を高めるために、記憶制御装置では、RAID（Redundant Array of Independent Disks）に基づく冗長化された記憶領域をホストに提供する。
【０００３】
ところで、企業等で管理すべきデータは日々増大する。従って、データ量の増大に応じて、記憶容量を増加させることのできる記憶制御装置が好ましい。そこで、制御機能を司る基本筐体に、記憶領域を提供する増設筐体を複数個接続させることにより、ユーザの希望に応じた記憶領域を提供可能な記憶制御装置が提案されている（特許文献１）。
【０００４】
この第１文献に記載の従来技術では、基本筐体への電源供給の開始または停止と、各増設筐体への電源供給の開始または停止とを連動させる。これにより、記憶制御装置を完全に停止させる場合には、基本筐体への電源供給を停止させるだけで、各増設筐体への電源供給を全て自動的に停止させることができる。
【０００５】
第２文献に記載の他の従来技術では、RAIDグループを構成する各磁気ディスク装置を節電モードに移行させるようになっている（特許文献２）。
【特許文献１】特開２００１−３３９８５３号公報
【特許文献２】特開２０００−２９３３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前記第１文献に記載の従来技術では、基本筐体への電源供給動作と各増設筐体の電源供給動作とを連動させるだけのものであり、記憶制御装置の電力消費量を低減させるという観点からは効果が乏しい。
【０００７】
これに対し、前記第２文献に記載の従来技術では、一定期間アクセスされない磁気ディスク装置を節電モードに移行させるため、記憶制御装置の電力消費量を低減させることができる。
【０００８】
しかし、第２文献に記載の従来技術では、RAIDグループを構成する各磁気ディスク装置の電力消費量を節減するに留まり、さらなる改善の余地がある。即ち、各磁気ディスク装置が節電モードに移行した場合でも、筐体内の制御回路部や冷却ファン、電源回路には電源が供給されており、稼働を続けている。従って、磁気ディスク装置以外の各部における電力消費量について改善の余地がある。
【０００９】
本発明は、上記の問題点に鑑みてなされたもので、その目的は、筐体単位で電源の供給及び停止を行うことにより、より一層電力消費量を低減することができるようにした記憶制御装置を提供することにある。本発明の他の目的は、一つの筐体への電源供給の停止が他の筐体に影響を与えないように、筐体単位での省電力を実現することができるようにした記憶制御装置を提供することにある。本発明のさらに別の目的は、各筐体毎の電源供給制御を診断することにより、信頼性及び電力消費量を改善することができる記憶制御装置を提供することにある。本発明のさらなる目的は、後述する実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明の一つの観点に従う、複数の筐体を備える記憶制御装置では、各筐体のうちいずれか１つの筐体は、上位装置との間のデータ通信及び他の筐体の動作を制御するための第１筐体となっており、第１筐体以外の他の筐体は、それぞれ複数の記憶デバイスを備える第２筐体となっており、第１筐体と各第２筐体とは、第１筐体と各第２筐体とをスイッチ接続するための筐体間接続部を介して接続されている。さらに、第１筐体は、記憶制御装置の構成及び電源供給状態を管理するためのシステム構成情報を保持しており、各第２筐体にそれぞれ電源を供給するための電源供給回路部をシステム構成情報に基づいて制御することにより、第２筐体毎にそれぞれ個別に電源の供給または停止を制御する。
【００１１】
本発明の実施形態では、第１筐体は、各記憶デバイスのうち、予め設定された所定時間以上のアクセスが無い記憶デバイスについては、電力消費を抑制させる節電モードに移行させる。
【００１２】
本発明の実施形態では、第１筐体は、各第２筐体のうち、筐体内の全ての記憶デバイスが節電モードに移行している所定の第２筐体が検出された場合には、当該所定の第２筐体内の全ての記憶デバイスへの電源供給を停止させる。
【００１３】
本発明の実施形態では、第１筐体は、各第２筐体のうち、筐体内の全ての記憶デバイスが節電モードに移行している所定の第２筐体が検出された場合には、当該所定の第２筐体への電源供給を停止させる。
【００１４】
本発明の実施形態では、第１筐体は、所定の第２筐体内の全ての記憶デバイスへの電源供給を停止させた後で、所定の第２筐体への電源供給を停止させる。
【００１５】
本発明の実施形態では、電源供給回路部は、第１筐体に障害が発生したことを検知した場合に、各第２筐体に電源をそれぞれ供給する状態に移行する。
【００１６】
本発明の実施形態では、第１筐体は、所定の第２筐体に再び電源を供給する場合、所定の第２筐体内の記憶デバイスを所定数ずつ分けて起動させるように所定の第２筐体を制御する。
【００１７】
本発明の実施形態では、電源供給回路部として、各第２筐体にそれぞれ異なる電力供給経路を介して電源を供給する第１電源供給回路部及び第２電源供給回路部を備え、第１筐体は、所定の第２筐体への電源供給を停止させる場合、（１）先に第１電源供給回路部から所定の第２筐体への電源供給を停止させ、（２）第１電源供給回路部から所定の第２筐体への電源供給が正常に停止されたことを確認し、（３）次に第２電源供給回路部から所定の第２筐体への電源供給を停止させ、（４）第２電源供給回路部から所定の第２筐体への電源供給が正常に停止されたことを確認するように、第１電源供給回路部及び第２電源供給回路部をそれぞれ制御する。
【００１８】
本発明の実施形態では、第１筐体は、第１電源供給回路部または第２電源供給回路部のいずれから所定の第２筐体への電源供給が正常に停止されなかった場合、第１電源供給回路部または第２電源供給回路部のうち電源供給が正常に停止されなかった方の所定の電源供給回路部と通信が可能か否かを判定し、通信が可能な場合は所定の電源供給回路部の内部で異常が生じた旨を出力し、通信が不能な場合は所定の電源供給回路部と第１筐体との間の通信経路に異常が生じた旨を出力する。
【００１９】
本発明の実施形態では、第１筐体と電源供給回路部とは、通信ネットワークを介して接続されており、第１筐体は、電源供給の開始または電源供給の停止を指示するためのコマンドを通信ネットワークを介して電源供給回路部に送信することにより、電源供給回路部を制御する。
【００２０】
本発明の実施形態では、筐体間接続部と電源供給回路部とは接続されており、第１筐体は、筐体間接続部を介して、電源供給の開始または電源供給の停止を電源供給回路部に指示する。
【００２１】
本発明の実施形態では、第１筐体は、電源供給が停止されている第２筐体に、定期的にまたは不定期に電源を供給することにより、正常に動作するか否かを診断する。
【００２２】
本発明の他の観点に従う、複数の筐体を備えた記憶制御装置は、第１筐体と、それぞれ複数の記憶デバイスを有する第２筐体と、第１筐体及び各第２筐体にそれぞれ外部電源を供給するための電源供給回路部と、第１筐体と前記各第２筐体とをスイッチ接続するための筐体間接続部とを備える。そして、第１筐体は、記憶制御装置の構成及び電源供給状態に関するシステム構成情報を管理するシステム構成情報管理部と、システム構成情報管理部により管理されるシステム構成情報に基づいて、各第２筐体への電源供給及び上位装置と各記憶デバイスとの間のデータ入出力を処理する第１制御部と、電源供給回路部を介して供給される外部電源を所定の電圧に変換することにより、第１制御部に所定の電源を供給する第１筐体内電源部と、を少なくとも備える。各第２筐体は、上位装置により利用されるデータを記憶する複数の記憶デバイスと、第１制御部からの指示に応じて、各記憶デバイスへのデータ入出力及び第２筐体内電源部の動作を制御する第２制御部と、電源供給回路部を介して供給される外部電源を所定の電圧に変換することにより、各記憶デバイス及び第２制御部に電源をそれぞれ供給する第２筐体内電源部と、を少なくとも備える。電源供給回路部は、各第２筐体内電源部と外部電源との間の電力供給経路の途中にそれぞれ設けられるスイッチ部を備え、該各スイッチ部は、第１制御部からの指示に応じて各電力供給経路をそれぞれ連通または遮断させるようになっており、かつ、第１制御部は、システム構成情報に基づいて、各第２筐体のうち当該第２筐体内に存在する各記憶デバイスへのアクセスが不要であると判定された所定の第２筐体については、この所定の第２筐体に接続されているスイッチ部を動作させることにより、所定の第２筐体の第２筐体内電源部と外部電源との間の電力供給経路を遮断させる。
【００２３】
本発明の実施形態では、第１制御部は、（１）各記憶デバイスのうち、予め設定された所定時間以上のアクセスが無い記憶デバイスについては、電力消費を抑制させる節電モードに移行させる第１モードと、（２）各第２筐体のうち、筐体内の全ての記憶デバイスが前記節電モードに移行している所定の第２筐体が検出された場合には、当該所定の第２筐体内の全ての記憶デバイスへの電源供給を停止させる第２モードと、（３）所定の第２筐体内の全ての記憶デバイスへの電源供給を停止させた後で、所定の第２筐体への電源供給を停止させる第３モードとを、それぞれ実行することができる。
【００２４】
本発明の実施形態では、電源供給回路部は、第１制御部との定期的な通信を行うことによって第１制御部に障害が発生したか否かを検出し、第１制御部に障害が発生したことを検出した場合には、各スイッチ部をそれぞれオン状態にして各電力供給回路をそれぞれ連通させる。
【発明を実施するための最良の形態】
【００２５】
以下、図面に基づき、本発明の実施の形態を説明する。図１は、本実施形態に係る記憶制御装置の全体概要を示す説明図である。
【００２６】
記憶制御装置は、例えば、複数種類の筐体１，２を重ねて配置することにより、構成されている。１つの種類の筐体は、基本筐体１であり、他の１つの種類の筐体は、増設筐体２である。
【００２７】
基本筐体１は第１筐体に該当し、増設筐体２は第２筐体に該当する。基本筐体１と各増設筐体２とは、筐体間接続スイッチ４を介して、スイッチ接続される。基本筐体１と各増設筐体２との間の信号やデータの伝達は、筐体間接続スイッチ４を介して行われる。換言すれば、基本筐体１を中心として、各増設筐体２がスター型接続されている。基本筐体１は、記憶制御装置全体の制御を司る筐体であり、上位装置としてのホスト５及び各増設筐体２と接続される。基本筐体１は、ホスト５から発行されたコマンドに応じて、増設筐体２内のディスクドライブ２Ｂにアクセスし、データの読み書きを行う。
【００２８】
基本筐体１は、例えば、I/O処理部１Ａと、電源制御部１Ｂ及びシステム構成情報管理部１Ｃとを備えて構成される。なお、後述の実施例からも明らかなように、基本筐体１は、ディスクドライブを備えることもできる。
【００２９】
I/O処理部１Ａは、ホスト５から発行されたコマンドに基づいて、各増設筐体２内のディスクドライブ２Ｂにアクセスすることにより、データを書き込んだり、または、データを読み出したりする。
【００３０】
電源制御部１Ｂは、基本筐体１が有する制御機能の一つであり、各増設筐体２に関する電源の供給及び停止を制御する。電源制御部１Ｂは、複数種類の省電力モードＦ１〜Ｆ３をそれぞれのタイミングで実行させることができる。
【００３１】
ドライブ単体の省電力を実現させるモードＦ１では、例えば、一定時間アクセスされないディスクドライブ２Ｂのモータへの通電を停止させたり、電子回路の一部を停止させることにより、ドライブ毎の省電力を実現する。
【００３２】
全ドライブへの通電を停止させるモードＦ２では、同一筐体に設けられている全てのディスクドライブ２Ｂへの通電を停止させることにより、筐体内のディスクドライブ全体について省電力を実現する。なお、モードＦ２では、例えば、冷却ファン２Ｄのような、全ディスクドライブ２Ｂの停止に伴って停止させることのできる装置への通電を停止させることもできる。
【００３３】
筐体全体への通電を停止させるモードＦ３では、電源供給回路部３のスイッチ３Ａを開くことにより、外部電源６から増設筐体２への電源供給を完全に停止させる。このモードＦ３では、増設筐体２の各機能は停止され、最も省電力効果が高くなる。
【００３４】
電源制御部１Ｂは、自己診断モードＦ４を備えている。自己診断モードＦ４では、筐体全体への通電が停止された増設筐体２に対して、定期的にまたは不定期に通電することにより、その増設筐体２が正常に動作するか否かを診断する。
【００３５】
システム構成情報管理部１Ｃは、記憶制御装置のシステム構成に関する情報を記憶し、管理している。システム構成に関する情報としては、例えば、ディスクドライブ２Ｂの配置に関する情報、RAIDグループや論理ボリュームの構成に関する情報、増設筐体２と電源供給回路部３との接続構成に関する情報等を挙げることができる。本実施形態では、記憶制御装置に関する全ての構成情報を基本筐体１が一元的に管理する。電源制御部１Ｂは、システム構成情報を参照することにより、目的の増設筐体２への通電停止等を行う。
【００３６】
電源供給回路部３は、例えば、外部電源６からの交流電源を各筐体１，２にそれぞれ分配するための回路である。ここでは、基本筐体１への電源分配については省略しているが、後述の実施例から明らかなように、電源供給回路部３を介して、外部電源６と基本筐体１とは接続されている。
【００３７】
電源供給回路部３は、各増設筐体２と外部電源６とをそれぞれ接続するスイッチ３Ａを備えている。従って、目的の増設筐体２への電源供給を停止させる場合は、その増設筐体２に接続されたスイッチ３Ａを開く。これにより、外部電源６から目的の増設筐体２への電力供給経路が遮断される。
【００３８】
電源供給回路部３は、各筐体１，２と独立した回路基板として構成可能である。これに限らず、電源供給回路部３を各筐体１，２内に設けることもできる。即ち、例えば、スイッチ３Ａを各増設筐体２内に設ける構成でもよい。
【００３９】
各増設筐体２は、例えば、制御基板２Ａと、複数のディスクドライブ２Ｂと、電源部２Ｃと、冷却ファン２Ｄとを備えて構成される。制御基板２Ａは、基本筐体１からの指示に基づいて、ディスクドライブ２Ｂへのデータ入出力を行う。
【００４０】
ディスクドライブ２Ｂは、記憶デバイスに該当する。ここでは、便宜上、ディスクドライブと呼ぶが、ディスク以外の媒体を用いる記憶デバイスでもよい。ディスクドライブ２Ｂとしては、例えば、ハードディスクドライブ、半導体メモリデバイス、フラッシュメモリデバイス、光ディスクドライブ、光磁気ディスクドライブ、磁気テープデバイス、ホログラフィックスメモリデバイス等を用いることができる。
【００４１】
電源部２Ｃは、筐体内電源部に該当する。筐体内電源部２Ｃは、例えば、外部電源６から電源供給回路部３を介して入力された交流電源または直流電源を、所定の電圧を有する直流電源に変換し、制御基板２Ａ，各ディスクドライブ２Ｂ及び冷却ファン２Ｄにそれぞれ供給するものである。電源部２Ｃは、複数種類の電圧を出力可能である。また、外部電源６は、交流電源に限らず、直流電源であってもよい。後述の実施例から明らかとなるように、電源部２Ｃは、制御基板２Ａからの指示に応じて、各ディスクドライブ２Ｂへの通電を停止させることができるように構成することができる。
【００４２】
冷却ファン２Ｄは、増設筐体２内に冷却風を導いて冷却させるものである。冷却ファン２Ｄは、制御基板２Ａからの信号によって動作する。即ち、制御基板２Ａは、例えば、冷却ファン２Ｄの動作開始や動作停止、回転数を制御することができる。なお、空冷機構として冷却ファン２Ｄを挙げたが、増設筐体２は水冷機構を備える構成でもよい。水冷機構の場合は、例えば、冷却水循環ポンプや熱交換器の動作を制御することにより、増設筐体２の電力消費量を節減する。
【００４３】
上述のように、本実施形態では、基本筐体１を中心として各増設筐体２がスター型に配置されている。従って、基本筐体１との間で通信を行う上では、各増設筐体２はそれぞれ独立しており、互いに他の増設筐体２に影響を与えない。即ち、ある増設筐体２への電源供給が遮断されて完全に停止している場合でも、他の増設筐体２は、基本筐体１と通信を行うことができる。従って、基本筐体１は、目的の増設筐体２への電源供給を自由に停止させることができる。
【００４４】
ここで、ディスクドライブ２Ｂは、その性能や信頼性によって複数のグループに分類することができる。例えば、FC（Fibre Channel）ディスク等のような高性能のディスクドライブ、例えば、SATA（Serial AT Attachment）ディスク等のような低性能のディスクドライブ等である。各増設筐体２には、それぞれ同一種類のディスクドライブ２Ｂを内蔵させることができる。即ち、ある増設筐体２は、高性能のディスクドライブ２Ｂのみを内蔵し、他の増設筐体２は、低性能のディスクドライブ２Ｂのみを内蔵する。
【００４５】
そして、例えば、高性能のディスクドライブ２Ｂには、ホスト５によって頻繁に使用されるデータを記憶させ、低性能のディスクドライブ２Ｂにはホスト５による利用頻度の少ないデータ（例えば、バックアップデータやアーカイブデータ）を記憶させる。これにより、低性能のディスクドライブ２Ｂを内蔵する増設筐体２に電源を供給する時間を短くすることができ、電力消費量を低減できる。
【００４６】
さて、図１に示すように、増設筐体２（＃１）では、各部に電源が供給されている。増設筐体２（＃２）では、所定時間以上アクセスされていないディスクドライブ２Ｂについて、モードＦ１が適用されている。所定時間以上アクセスされていないディスクドライブ２Ｂでは、例えば、スピンドルモータの回転を停止または低下させたり、一部の電子回路を停止させる。
【００４７】
増設筐体２（＃３）では、モードＦ２が適用されている。即ち、各ディスクドライブ２Ｂ及び冷却ファン２Ｄへの通電がそれぞれ停止されている。増設筐体２（＃４）では、モードＦ３が適用されている。このモードでは、スイッチ３Ａ（４）が開いており、外部電源６と増設筐体２（＃４）との間の電力供給経路が遮断されるため、増設筐体２（＃４）への電源供給が停止される。
【００４８】
本実施形態の記憶制御装置では、例えば、モードＦ１→モードＦ２→モードＦ３のように、順番に遷移する。しかし、常に必ずしもこのように遷移するわけではなく、ホスト５からの利用状況に応じて、例えば、モードＦ３からモードＦ１へ、モードＦ２からモードＦ１に遷移する場合もある。
【００４９】
後述の実施例で明らかとなるように、電源供給が停止された増設筐体２に定期的または不定期に通電し、正常に動作するか否かを診断することもできる。従って、長期間停止されている増設筐体２の信頼性を確認しながら、記憶制御装置全体の電力消費量を低減することができる。
【００５０】
後述の実施例で明らかとなるように、電源供給回路部３は、定期的に基本筐体１と通信を行って、基本筐体１に異常が生じたか否かを検出することができる。基本筐体１に異常が検出された場合、電源供給回路部３は、各スイッチ３Ａをそれぞれオン状態に設定し、外部電源６と各内蔵電源２Ｃとを接続させる。以下、本実施形態の記憶制御装置を詳細に説明する。
【実施例１】
【００５１】
図２は、記憶制御装置の外観構成を示す斜視図である。記憶制御装置は、例えば、基本ラック１０と増設ラック１１とをケーブル等で接続することにより、構成される。基本ラック１０は、例えば、基本筐体１００と、複数の増設筐体２００と、複数のバックエンドスイッチ４００とを備える。基本ラック１０は、記憶制御装置の最小構成であり、基本ラック１０のみで記憶制御装置の機能を実現することができる。
【００５２】
増設ラック１１は、例えば、複数の増設筐体２００を備える。基本ラック１０の記憶容量が足りなくなった場合に、増設ラック１１を基本ラック１０に接続することにより、記憶容量を増加させることができる。なお、バックエンドスイッチ４００の全部または一部を増設ラック１１内に設ける構成としてもよい。
【００５３】
図３は、基本筐体１００を前面側から見た斜視図である。基本筐体１００のケーシング１０１には、その前面側１０１Ｆに、複数のバッテリ１４０及び複数のディスクドライブ２３０がそれぞれ設けられる。基本筐体１００は、ディスクドライブ２３０を備える構成でもよいし、ディスクドライブ２３０を備えない構成でもよい。ディスクドライブ２３０を備えない場合、前面１０１Ｆの所定箇所は、バッテリ等の他の構成品が搭載されるか、又は、化粧板等で施蓋される。
【００５４】
図４は、基本筐体１００を後面側から見た斜視図である。ケーシング１０１の後面側１０１Ｒには、例えば、複数のコントローラ１１０と、複数のAC/DC電源部１２０と、複数の冷却ファン１３０とがそれぞれ取り付けられる。冷却ファン１３０は、複数のファンが一体化されたファンアッセンブリとして構成されており、ケーシング１０１の左右両側にそれぞれ配置される。コントローラ１１０は、ケーシング１０１の中央に上下に並んで配置される。AC/DC電源部１２０は、ケーシング１０１の下側に、左右に並んで配置される。なお、以下の増設筐体２００の説明でも同様であるが、基本筐体１００及び増設筐体２００の構成は、図示するものに限定されない。
【００５５】
図５は、増設筐体２００を前面側から見た斜視図である。増設筐体２００のケーシング２０１には、その前面側２０１Ｆに、複数のディスクドライブ２３０を取り付けることができる。本実施例では、＃０〜＃１４の合計１５台のディスクドライブ２３０が取り付けられる場合を例に挙げて説明する。１つの筐体当たりのディスクドライブ搭載数は、１５に限定されない。ディスクドライブ２３０が取り付けられていない空間は、化粧板等で施蓋することにより、外部の塵埃等がケーシング２０１内に侵入するのを防止する。
【００５６】
図６は、増設筐体２００を後面側から見た斜視図である。ケーシング２０１の後面側２０１Ｒには、複数の制御基板２１０及び複数のAC/DC電源部２２０がそれぞれ取り付けられている。なお、図６の構成においては、冷却ファンはAC/DC電源部２２０内に搭載されているが、図１０に示すように、増設筐体２００には、冷却ファン２０２を設けることができる。即ち、冷却ファンとAC/DC電源部とを別々の構成部品としてもよい。
【００５７】
図７は、記憶制御装置の構成を模式的に示す説明図である。各ラック１０，１１内には、各筐体１００，２００に外部からの電源を供給するための電源分配回路部３００がそれぞれ設けられている。以下の説明では、電源分配回路部３００をPDB（Power Distribution Box）と呼ぶ。
【００５８】
記憶制御装置は、複数の電源供給系統を備えることができる。１つの系統は、図７中の左側にPDB＃０で示す系統であり、他の１つの系統は、図７中の右側にPDB＃１で示す系統である。即ち、記憶制御装置の電源供給構造は、冗長化されている。
【００５９】
各PDB３００は、例えば、４個，６個等のような所定数の筐体に外部からの電源を分配することができる。従って、１つのラック内に多数の筐体が取り付けられる場合、複数の電源供給系統のそれぞれにおいて、複数のPDB３００が必要となる。なお、これに代えて、ラックに装着可能な最大数の筐体に外部からの電源を分配可能な単一のPDBを、各電源供給系統毎に使用する構成でもよい。
【００６０】
各PDB３００は、所定数のスイッチ３１０を備えている。各スイッチ３１０は、それぞれ対応する筐体のAC/DC電源部に接続される。図中では、AC/DC電源部を「PS」と略記して示している。
【００６１】
基本筐体１００の有する各電源部１２０は、それぞれ別系統のPDB３００のスイッチ３１０に接続されている。同様に、各増設筐体２００の有する各電源部２２０も、それぞれ別系統のPDB３００のスイッチ３１０にそれぞれ接続されている。従って、いずれか一方のPDB３００に障害が生じた場合でも、他方のPDB３００から各筐体１００，２００に電源を供給することができる。
【００６２】
基本筐体１００のコントローラ１１０は、図中に一点鎖線で示すように、信号線Ｌ１を介して、各PDB３００にそれぞれ接続されている。詳細は後述するが、コントローラ１１０は、各スイッチ３１０の開閉を個別に制御することができる。コントローラ１１０は、目的の増設筐体２００への電源供給を完全に停止させる場合、その増設筐体２００に接続された各系統のスイッチ３１０をそれぞれ開くことにより、外部電源との電源部２２０との間の電源供給経路を遮断させる。
【００６３】
なお、各コントローラ１１０と各PDB３００とは、有線接続でもよいし、無線接続でもよい。無線接続の場合は、PDB３００内に、コントローラ１１０からの無線信号に応じて各スイッチ３１０を開閉させるための回路を設ければよい。
【００６４】
バックエンドスイッチ４００は、基本筐体１００と各増設筐体２００とをスイッチ接続するための装置である。各バックエンドスイッチ４００は、図中点線で示すように、信号線Ｌ３を介して、それぞれ所定の増設筐体２００と接続されている。なお、図中では、便宜上省略しているが、各信号線Ｌ３は冗長化されており、一方の信号線Ｌ３が断線した場合でも、他方の信号線Ｌ３によって通信可能である。
【００６５】
各バックエンドスイッチ４００と基本筐体１００のコントローラ１１０とは、信号線Ｌ２を介して接続されている。各コントローラ１１０は、所望の増設筐体２００に接続されたバックエンドスイッチ４００を介して、所望の増設筐体２００と通信する。
【００６６】
図８は、図７中の構成の一部を抜き出して詳細に示す回路図である。PDB３００は、例えば、複数のスイッチ３１０と、制御回路３２０と、AC/DC電源部３３０と、複数のブレーカ３４０と、を備えて構成される。外部から入力される交流電源は、AC/DC電源部３３０によって直流電源に変換される。この変換された直流電源は、ブレーカ３４０及びスイッチ３１０を介して、基本筐体１００内の電源部１２０や増設筐体２００内の電源部２２０に供給される。
【００６７】
制御回路３２０は、例えば、LAN（Local Area Network）のような信号線Ｌ１を介して、コントローラ１１０に接続されている。制御回路３２０は、コントローラ１１０から発行されるコマンドに従って、指定されたスイッチ３１０をオンまたはオフさせる。ここで、スイッチ３１０をオンにするとは、スイッチ３１０の接点を閉じて導通状態にすることを意味し、スイッチ３１０をオフにするとは、スイッチ３１０の接点を開いて遮断状態にすることを意味する。
【００６８】
図８に示すように、バックエンドスイッチ４００は、切替回路４１０を備えている。切替回路４１０は、信号線Ｌ２を介してコントローラ１１０に接続されている。切替回路４１０は、各信号線Ｌ３を介して、各増設筐体２００にそれぞれ接続されている。切替回路４１０は、コントローラ１１０からの指示に応じて、指定された増設筐体２００と基本筐体１００とを接続させる。
【００６９】
図９は、記憶制御装置の電源供給構造を模式的に示す説明図である。図９中では、紙面の都合上、一部の構成を省略して示す。
【００７０】
図１０は、記憶制御装置の内部構成を模式的に示す説明図である。基本筐体１００の各コントローラ１１０は、通信ネットワークCN１を介して、ホスト１３にそれぞれ接続されている。また、各コントローラ１１０は、図１１に示すように、通信ネットワークCN２を介して管理端末１４にもそれぞれ接続されている。
【００７１】
ホスト１３は、例えば、図外のクライアント端末からの要求に応じて、記憶制御装置にアクセスし、データの読み書きを行う。ホスト１３としては、例えば、メインフレームコンピュータやサーバコンピュータ等を挙げることができる。通信ネットワークCN１としては、例えば、LAN、SAN（Storage Area Network）、インターネットあるいは専用回線等を挙げることができる。
【００７２】
LANを用いる場合、ホストコンピュータ１３と記憶制御装置とは、TCP/IP（Transmission Control Protocol/Internet Protocol）に従って通信を行う。SANを用いる場合、ホストコンピュータ１３と記憶制御装置とは、ファイバチャネルプロトコルに従って通信を行う。また、ホストコンピュータ１３がメインフレームコンピュータである場合、例えば、FICON（Fibre Connection：登録商標）、ESCON（Enterprise System Connection：登録商標）、ACONARC（Advanced Connection Architecture：登録商標）、FIBARC（Fibre Connection Architecture：登録商標）等の通信プロトコルに従ってデータ転送が行われる。
【００７３】
さらに、図１１に示すように、記憶制御装置には、管理用の通信ネットワークCN２を介して、管理端末１４を接続することもできる。管理端末１４は、記憶制御装置の各種設定等を行うためのコンピュータ端末である。管理端末１４は、図外の管理サーバに接続することもできる。管理サーバは、複数の記憶制御装置を一括して管理可能なコンピュータ装置として構成することができる。
【００７４】
図１０に戻る。記憶制御装置の制御系統も、電源供給系統と同様に冗長化することができる。＃０のコントローラ１１０と＃１のコントローラ１１０とは、それぞれ配下にある全てのディスクドライブ２３０にアクセス可能である。即ち、いずれか一方の系統に障害が発生した場合でも、他方の系統からデータアクセスが可能となっている。記憶制御装置の全体動作は、基本筐体１００内のコントローラ１１０によって制御される。従って、各コントローラ１１０は、基本筐体１００内の各ディスクドライブ２３０のみならず、増設筐体２００内の各ディスクドライブ２３０にもそれぞれアクセス可能である。
【００７５】
基本筐体１００の各電源部１２０は、各コントローラ１１０及び基本筐体１００内の各ディスクドライブ２３０に、それぞれ所定電圧の直流電源を供給する。電源部１２０は、直流５ボルトや直流１２ボルト等のような複数種類の電圧を出力可能である。なお、図中では、説明の便宜上、下段側のディスクドライブ２３０にのみ電源が供給されるかのように示されているが、各電源部１２０は、筐体内の全てのディスクドライブ２３０に電源を供給する。
【００７６】
図１０中の下側には増設筐体２００が示されている。紙面の都合上、１つの増設筐体２００のみを示している。上述のように、基本筐体１００は、複数の増設筐体２００とバックエンドスイッチ４００を介してスイッチ接続されている。
【００７７】
増設筐体２００の電源部２２０は、電源部１２０と同様に、外部から入力された電源を所定電圧の直流電源に変換して出力する。筐体内に存在する全てのディスクドライブ２３０，制御基板２１０及び冷却ファン２０２には、各電源部２２０から直流電源がそれぞれ供給される。なお、説明の便宜のために、各電源部２２０から直流電源がそれぞれ供給されると述べたが、例えば、通常時においては、いずれか一方の電源部２２０（例えば、＃０の電源部）のみから各ディスクドライブ２３０や制御基板２１０等に直流電源が供給される構成でもよい。ディスクドライブ２３０や制御基板２１０等の負荷から各電源部２２０を見たときのインピーダンスに差をつけることにより、いずれか一方の電源部２２０から電源を供給させることができる。例えば、いずれかの電源部２２０からの出力に、他方の電源部２２０よりも多い段数のダイオードを設ければよい。これにより、障害発生時には、スイッチ切替等を行うことなく、他方の電源部２２０に自動的に切り替わる。
【００７８】
ディスクドライブ２３０は、例えば、ATA（AT Attachment）ディスク、SCSI（Small Computer System Interface）ディスク、FC（Fibre Channel）ディスク等のようなハードディスクドライブとして構成される。これに限らず、例えば、半導体メモリドライブ（フラッシュメモリデバイスを含む）、光ディスクドライブ、光磁気ディスクドライブ等の他の記憶デバイスを用いてもよい。
【００７９】
例えば、４個１組、８個１組等のような所定数のディスクドライブ２３０によって、RAIDグループ２４０が構成される。RAIDグループ２４０は、別々の筐体に存在する複数のディスクドライブ２３０から構成することもできるし、同一筐体に存在する１つまたは複数のディスクドライブ２３０から構成することもできる。
【００８０】
図１１に示すように、RAIDグループ２４０には、１つまたは複数の論理ボリューム２５０を設けることができる。論理ボリューム２５０は、ホスト１３からアクセスされる対象であり、ホスト１３により使用されるデータを記憶している。
【００８１】
図１１は、１つのコントローラ１１０に着目した場合のブロック図である。コントローラ１１０は、例えば、ホストインターフェース回路１１１と、ドライブインターフェース回路１１２と、データ転送回路１１３と、キャッシュメモリ１１４と、プログラムメモリ１１５と、プロセッサ（図中「MPU」と略記）１１６と、ブリッジ１１７と、LANインターフェース１１８とを備えて構成される。
【００８２】
ホストインターフェース回路１１１は、ホスト１３との間の通信を制御する。ホスト１３から発行された各種コマンドやデータは、ホストインターフェース回路１１１によって受信される。ディスクドライブ２３０から読み出されたデータやコマンドの処理完了を告げる通知は、ホストインターフェース回路１１１からホスト１３に送信される。
【００８３】
ドライブインターフェース回路１１２は、各ディスクドライブ２３０との間の通信を制御する。ドライブインターフェース回路１１２は、論理ブロックアドレス（LBA）とディスクドライブ２３０の物理的なアドレスとの変換操作等を行う。
【００８４】
データ転送回路１１３は、コントローラ１１０内のデータ転送を制御するための回路である。データ転送回路１１３は、ホストインターフェース回路１１１とキャッシュメモリ１１４との間のデータ転送や、ドライブインターフェース回路１１２とキャッシュメモリ１１４との間のデータ転送を制御する。
【００８５】
プロセッサ１１６は、一つまたは複数のプロセッサコアを備えている。プロセッサ１１６は、プログラムメモリ１１５に記憶された電源管理プログラム等の種々のプログラムを読み込んで実行することにより、後述の電源制御等を実現する。
【００８６】
キャッシュメモリ１１４は、ホスト１３から受信したデータやホスト１３により読み出されたデータを記憶する。キャッシュメモリ１１４には、記憶制御装置のシステム構成に関する情報も記憶されている。キャッシュメモリ１１４の記憶内容は、バッテリ１４０によってバックアップされる。
【００８７】
ブリッジ１１７は、プロセッサ１１６とプログラムメモリ１１５とを接続する。また、プロセッサ１１６は、ブリッジ１１７を介してデータ転送回路１１３に接続される。
【００８８】
LANインターフェース１１８は、管理端末１４とコントローラ１１０とを接続するための回路である。ユーザは、管理端末１４を介して、コントローラ１１０に各種の指示を与えたり、記憶制御装置の各種状態に関する情報を読み出して画面に表示させることができる。
【００８９】
図１２は、増設筐体２００のブロック図である。先に、AC/DC電源部２２０の構成を説明する。電源部２２０は、例えば、電圧変換回路２２１と、複数の出力ダイオード２２２Ａ〜２２２Ｃと、出力制御スイッチ２２３とを備えている。
【００９０】
電圧変換回路２２１は、PDB３００を介して入力された交流電源を複数種類の直流電圧Ｖ１，Ｖ２に変換して出力する。例えば、Ｖ１は直流５ボルト程度、Ｖ２は直流１２ボルト程度にそれぞれ設定される。出力ダイオード２２２Ａ〜２２２Ｃは、逆流防止のために設けられている。スイッチ２２３は、直流電圧を出力させるか否かを制御するためのもので、制御基板２１０によって切り替えられる。
【００９１】
各ディスクドライブ２３０には、Ｖ１，Ｖ２がそれぞれ供給される。各制御基板２１０及び各冷却ファン２０２には、Ｖ２がそれぞれ供給される。図１２に示すように、２つの電源部２２０の出力は、それぞれＯＲ接続されている。従って、いずれか一方の電源部２２０に障害が生じた場合でも、他方の電源部２２０から制御基板２１０やディスクドライブ２３０等に所定電圧の電源が供給される。各電源部２２０からの出力Ｖ１，Ｖ２が停止した場合、筐体内の全てのディスクドライブ２３０への電源供給が同時に停止する。
【００９２】
各制御基板２１０は、信号線Ｐ２を介して、各電源部２２０内の各スイッチ２２３にそれぞれ接続されている。各制御基板２１０は、各スイッチ２２３をそれぞれ個別に開閉させることができる。また、各制御基板２１０は、信号線Ｐ３を介して、各冷却ファン２０２にもそれぞれ接続されている。各制御基板２１０は、各冷却ファン２０２の作動を開始または停止、あるいは回転数を調節することができる。
【００９３】
図１３は、１つの制御基板２１０に着目した構成説明図である。制御基板２１０は、例えば、マイクロプロセッサ部２１１と、通信インターフェース部２１２と、制御信号出力回路２１３とを備えて構成される。
【００９４】
マイクロプロセッサ部２１１は、制御基板２１０の動作を制御するものであり、例えば、資源管理機能２１１Ａ、コマンド処理機能２１１Ｂ、電源制御機能２１１Ｃ、冷却ファン制御機能２１１Ｄをそれぞれ実現する。
【００９５】
資源管理機能２１１Ａは、例えば、増設筐体２００内の各資源（ディスクドライブ２３０，電源部２２０等）の配置や状態等を管理する機能である。コマンド処理機能２１１Ｂは、コントローラ１１０から入力された指示を実行するための機能である。即ち、コマンド処理機能２１１Ｂは、コントローラ１１０からデータの書込みを要求された場合は、指定されたディスクドライブ２３０の指定されたアドレスにデータを書き込む。また、コマンド処理機能２１１Ｂは、コントローラ１１０からデータの読出しを要求された場合は、指定されたディスクドライブ２３０の指定されたアドレスから、指定された長さのデータを読み出してコントローラ１１０に転送する。
【００９６】
電源制御機能２１１Ｃは、コントローラ１１０からの指示に基づいて、スイッチ２２３を開閉させることにより、電源部２２０の出力を制御する機能である。冷却ファン制御機能２１１Ｄは、コントローラ１１０からの指示に基づいて、冷却ファン２０２の作動を制御する機能である。
【００９７】
通信インターフェース部２１２は、バックエンドスイッチ４００を介して、基本筐体１００との間で通信を行うものである。基本筐体１００のコントローラ１１０から出力されたコマンドやデータは、バックエンドスイッチ４００を介して、通信インターフェース部２１２に入力される。
【００９８】
図１４は、論理ボリューム２５０を管理するためのテーブルＴ１の構成を示す説明図である。このテーブルＴ１は、図１３に示す電源供給状態管理テーブルＴ２と共に、システム構成情報を構成する。これら各テーブルＴ１，Ｔ２は、例えば、キャッシュメモリ１１４内に記憶される。
【００９９】
ボリューム管理テーブルＴ１は、例えば、ボリューム番号（LU＃）Ｉ１１と、容量Ｉ１２と、RAIDグループ番号Ｉ１３と、RAIDレベルＩ１４と、ドライブ番号リストＩ１５と、最新アクセス時刻Ｉ１６とのような項目を対応付けて管理する。なお、図に示す以外の項目を管理する構成でもよい。また、テーブルＴ１を複数のテーブルに分割して管理する構成でもよい。
【０１００】
論理ボリューム番号Ｉ１１は、記憶制御装置内に設けられている全ての論理ボリューム２５０を一意に特定するための識別情報である。容量Ｉ１２は、論理ボリューム２５０の記憶容量を示す情報である。RAIDグループ番号Ｉ１３は、論理ボリューム２５０が設けられているRAIDグループ２４０を一意に特定するための識別情報である。RAIDレベルＩ１４とは、RAIDグループ２４０のRAIDレベルを示す情報である。RAIDレベルとしては、例えば、RAID１，RAID５，RAID６等を挙げることができる。ドライブ番号リストＩ１５とは、RAIDグループ２４０を構成しているディスクドライブ２３０を特定するための情報である。最新アクセス時刻Ｉ１６とは、ホスト１３が論理ボリューム２５０に最後にアクセスした時刻を示す情報である。なお、紙面の都合上、図示していないが、例えば、所定の期間毎のアクセス頻度や、各論理ボリューム２５０の空き容量等をテーブルＴ１で管理することもできる。
【０１０１】
図１５は、各筐体１００，２００における電源の供給状態を管理するためのテーブルＴ２を示す説明図である。この電源供給状態管理テーブルＴ２は、例えば、筐体番号１２１と、筐体への電源供給状態Ｉ２２と、ドライブ番号Ｉ２３と、スピン状態Ｉ２４と、第１系統PDBのスイッチ（図中「SW」と略記）番号Ｉ２５と、そのスイッチ状態Ｉ２６と、第２系統PDBのスイッチ番号Ｉ２７と、そのスイッチ状態Ｉ２８とをそれぞれ対応付けて管理している。テーブルＴ２は、各ディスクドライブ２３０の状態等をそれぞれ管理するための管理情報であり、例えば、状態管理マップと呼ぶこともできる。
【０１０２】
筐体番号Ｉ２１とは、記憶制御装置を構成する各筐体１００，２００を一意に特定するための識別情報である。筐体への電源供給状態Ｉ２２とは、その筐体に外部からの電源が供給されているか否かを示す情報である。ドライブ番号Ｉ２３とは、その筐体に設けられている各ディスクドライブ２３０を特定するための識別情報である。
【０１０３】
スピン状態Ｉ２４とは、そのディスクドライブ２３０がスピンアップしているか、スピンダウンしているかを示す情報である。スピンアップ状態の場合は「ON」で示され、スピンオフ状態の場合は「OFF」で示される。スピンアップ状態とは、ディスクが所定速度で回転している状態であり、データの読み書きが可能である。スピンダウン状態とは、ディスクが所定速度以下で回転または停止している状態であり、この状態ではデータの読み書きを行うことはできない。
【０１０４】
第１系統PDBのスイッチ番号Ｉ２５及び第２系統PDBのスイッチ番号Ｉ２７とは、その筐体に接続されている第１電源供給系統（＃０の系統）及び第２電源供給系統（＃１の系統）のPDB内スイッチ３１０をそれぞれ特定するための情報である。スイッチ状態Ｉ２６，Ｉ２８とは、Ｉ２５，Ｉ２７で特定されたスイッチ３１０の開閉状態をそれぞれ示す情報である。スイッチ３１０が閉じている場合は「ON」で示され、スイッチ３１０が開いている場合は「OFF」で示される。本実施例では、信頼性を高めるために、スイッチ３１０は、常時開いているａ接点として構成されている。
【０１０５】
図１６は、各増設筐体２００の性質に応じて、データを配置した場合の様子を示す説明図である。各増設筐体２００は、FCドライブやSATAドライブのような同一種類のディスクドライブ２３０を内蔵している。各増設筐体２００の有するディスクドライブ２３０の性能に応じて、図１６に示すように、データを配置することができる。例えば、高性能ディスクドライブ２３０を有する基本筐体１００には、ホスト１３から頻繁にアクセスされるデータ（図中アクセスデータ）を記憶させ、低性能のディスクドライブ２３０を有する増設筐体２００には、ホスト１３からのアクセス頻度が少ないアーカイブデータやバックアップデータを記憶させることができる。アクセス頻度の少ないアーカイブデータやバックアップデータを特定の筐体２００に集めることにより、その筐体２００に電源を供給する時間を短くすることができ、この結果、記憶制御装置の電力消費量を低減できる。
【０１０６】
図１７は、電源供給に関する接続構成の初期設定を確認するための処理を示すフローチャートである。どの筐体にどのPDB３００のスイッチ３１０を接続するかは、ユーザによって決定することができる。ユーザは、自らが行った接続に関する構成を、管理端末１４からコントローラ１１０のテーブルＴ２に登録することができる。しかし、ヒューマンエラーを完全に排除するのは難しい。そこで、図１７に示す処理を実行することにより、ユーザの登録した電源供給の接続構成が正しいか否かを検査する。
【０１０７】
本処理は、第１電源供給系統及び第２電源供給系統のそれぞれについて、別々に実施される。コントローラ１１０は、検査対象のスイッチ３１０に制御信号を出力し、このスイッチ３１０をオフさせる（Ｓ１０）。コントローラ１１０は、Ｓ１０でオフに設定されたスイッチ３１０に接続されているはずの電源部２２０から、停電を示す警報信号が出力されたか否かを確認する（Ｓ１１）。各電源部１２０，２２０は、外部からの電源供給が途絶えた場合に、警報信号を外部に出力できるように構成されている。
【０１０８】
Ｓ１１でオフに設定されたスイッチ３１０に接続されているはずの電源部２２０から警報信号が出力された場合（S11:YES）、コントローラ１１０は、ユーザにより登録された情報が正しいものと判断する（Ｓ１２）。これに対し、Ｓ１１でオフに設定されたスイッチ３１０に接続されているはずの電源部２２０から警報信号が出力されなかった場合（S11:NO）、コントローラ１１０は、ユーザにより登録された情報が誤っていると判断する（Ｓ１３）。ユーザから登録された情報に誤りが検出された場合、PDB３００によって電源供給を停止させないようにする（Ｓ１４）。
【０１０９】
コントローラ１１０は、全てのスイッチ３１０について接続状態の判定を行ったか否かを判断する（Ｓ１５）。未判定のスイッチ３１０が存在する場合（S15:NO）、コントローラ１１０は、検査対象のスイッチを次のスイッチ３１０に変更し（Ｓ１６）、Ｓ１０〜Ｓ１５を繰り返す。全てのスイッチ３１０について検査を完了した場合（S15:YES）、コントローラ１１０は本処理を終了する。なお、Ｓ１４でも示した通り、接続状態に誤りが検出された場合、少なくとも接続の誤っている箇所に関するスイッチ操作は行わない。電源供給に関する接続に誤りが検出された場合、その誤りが正されるまでの間、PDB３００による電源供給の停止を禁止することができる。
【０１１０】
図１８は、１つのモードによる電源供給停止処理を示すフローチャートである。この処理では、各ディスクドライブ２３０毎に省電力を行う。本処理は、図１中で述べたモードＦ１の一例である。
【０１１１】
コントローラ１１０は、テーブルＴ１を参照することにより、所定時間以上アクセスされていないディスクドライブ２３０が存在するか否かを判定する（Ｓ２０）。ユーザは、例えば、１時間等のように、任意の値を所定時間として設定できる。
【０１１２】
コントローラ１１０は、所定時間以上アクセスされていないディスクドライブ２３０を検出した場合（S20:YES）、そのディスクドライブ２３０をスピンダウン状態に変更させるための指示を、そのディスクドライブ２３０の存在する増設筐体２００に向けて発行する（Ｓ２１）。コントローラ１１０は、Ｓ２０で検出されたディスクドライブ２３０のスピン状態をスピンオフとしてテーブルＴ２に記録する（Ｓ２２）。コントローラ１１０から発行された指示（コマンド）は、バックエンドスイッチ４００を介して、目的の増設筐体２００に伝達される。
【０１１３】
コントローラ１１０からの指示を受領した増設筐体２００の制御基板２１０は、指定されたディスクドライブ２３０をスピンダウンさせる（Ｓ２３）。また、制御基板２１０は、それが可能であれば、冷却ファン２０２の回転数を低下させる（Ｓ２４）。
【０１１４】
例えば、筐体内で他のディスクドライブ２３０が稼働している場合は、筐体内の温度を保つために、冷却ファン２０２の回転数は一定値に保持される。これに対し、Ｓ２３で、１つまたは複数のディスクドライブ２３０をスピンダウンさせたことにより、冷却能力を低下させることが可能な場合、制御基板２１０は、冷却ファン２０２の回転数を低下させることもできる。なお、冷却ファン２０２の回転数を低下させるか否かは、コントローラ１１０によって決定してもよいし、あるいは、増設筐体２００の制御基板２１０によって決定してもよい。
【０１１５】
図１９は、他のモードによる電源供給停止処理を示すフローチャートである。本処理では、筐体内の全ディスクドライブ２３０への通電停止（図１中のモードＦ２）と、筐体全体への電源供給停止（図１中のモードＦ３）とがそれぞれ示されている。
【０１１６】
コントローラ１１０は、テーブルＴ２を用いることにより、対象筐体内の全ディスクドライブ２３０が、スピンダウン状態になっているか否かを判定する（Ｓ３０）。図１８で述べた通り、各ディスクドライブ２３０へのアクセスが所定時間以上無い場合は、各ディスクドライブ２３０は個別にスピンダウン状態に置かれる。スピンダウン状態に置かれたディスクドライブ２３０についてデータアクセスが発生した場合、そのディスクドライブ２３０は、スピンアップ状態に変更される。
【０１１７】
対象筐体内の全ディスクドライブ２３０がスピンダウン状態であると判定された場合（S30:YES）、コントローラ１１０は、対象筐体の制御基板２１０に向けて、全ディスクドライブ２３０への通電停止を指示する（Ｓ３１）。対象筐体の制御基板２１０は、電源部２２０内のスイッチ２２３を開くことにより、出力Ｖ１，Ｖ２をそれぞれ停止させ、筐体内の全ディスクドライブ２３０への通電を停止させる（Ｓ３２）。なお、この場合、コントローラ１１０は、全ディスクドライブ２３０への通電停止のみならず、冷却ファン２０２の停止を要求することができる。
【０１１８】
対象筐体内の各ディスクドライブ２３０のうちいずれか１つ以上のディスクドライブ２３０がスピンアップ状態の場合（S30:NO）、Ｓ３７に移る。
【０１１９】
コントローラ１１０は、対象筐体内の全ディスクドライブ２３０への通電停止を指示した後で、対象筐体に接続された第１系統（#0）のPDB３００のスイッチ３１０をオフさせる（Ｓ３３）。コントローラ１１０は、電源供給の停止を知らせる警報信号が第１系統側の電源部（PS#0）２２０から出力されるのを確認する（Ｓ３４）。
【０１２０】
第１系統側の電源部２２０から警報を受信した場合（S34:YES）、コントローラ１１０は、対象筐体に接続された第２系統（#1）のPDB３００のスイッチ３１０をオフさせる（Ｓ３５）。これにより、第１系統及び第２系統から対象筐体への電源供給が遮断され、対象筐体は機能を停止する。この際、第２系統側の電源部２２０からコントローラ１１０に向けて警報信号が出力される。
【０１２１】
そこで、コントローラ１１０は、第２系統側の電源部２２０からの警報信号が受信されたことを確認し、さらに、対象筐体にアクセス不能であることを確認する（Ｓ３６）。コントローラ１１０は、対象筐体にアクセス不能であることを確認すると（S36:YES）、記憶制御装置内の全筐体について判断したか否かを判定し（Ｓ３７）、未判定の筐体が存在する場合（S37:NO）、対象筐体を次の筐体に変更する（Ｓ３８）。そして、コントローラ１１０は、Ｓ３０〜Ｓ３７を繰り返す。
【０１２２】
Ｓ３４で警報信号を受信できなかった場合（S34:NO）、または、Ｓ３６で対象筐体にアクセスできた場合（S36:NO）は、何らかの異常が生じている場合である。そこで、コントローラ１１０は、異常診断処理（Ｓ３９〜Ｓ４３）を実行する。
【０１２３】
コントローラ１１０は、警報信号が予定された電源部２２０とは異なる別の電源部２２０から出力されたか否かを判定する（Ｓ３９）。警報信号が出力されなかった場合（S39:NO）、コントローラ１１０は、Ｓ３３またはＳ３５でオフに設定したスイッチ３１０をオンに戻し、PDB３００と対象筐体との接続に異常がある旨を警告する（Ｓ４０）。この警告は、管理端末１４の画面に表示させることができる。あるいは、予め登録されているユーザの電子メールアドレスに電子メールを送信することによって、ユーザに警告を与えることもできる。
【０１２４】
警報が出力されない場合（S39:NO）、コントローラ１１０は、Ｓ３３またはＳ３５で指示を与えたPDB３００と正常な通信が可能か否かを判断する（Ｓ４１）。通信を正常に行える場合（S41:YES）、コントローラ１１０は、目的のスイッチ３１０をオフにできなかったPDB３００の備える警報用LEDランプを点灯させる（Ｓ４２）。コントローラ１１０から正常にコマンドを与えることができるにもかかわらず、そのPDB３００が正常に動作しない場合であるから、そのPDB３００の内部に障害が発生したと判断できる。
【０１２５】
これに対し、PDB３００と正常に通信できない場合（S41:NO）、コントローラ１１０は、PDB３００とコントローラ１１０との間の通信経路（Ｌ１）に障害が生じたものと判定し、警告を出力する（Ｓ４３）。この警告は、Ｓ４０で述べたと同様に、管理端末１４等に表示させることができる。目的のスイッチ３１０をオフにできなかった原因は、PDB３００の内部異常ではなく、そのPDB３００とコントローラ１１０との間の通信経路上に存在すると考えられるためである。
【０１２６】
図２０は、ホスト１３から発行されたライトコマンドを処理するためのフローチャートを示す。
【０１２７】
コントローラ１１０は、ホスト１３からライトコマンド及びライトデータを受領すると（Ｓ５０）、ライトデータをキャッシュメモリ１１４に記憶させる（Ｓ５１）。コントローラ１１０は、ライトデータをキャッシュメモリ１１４に記憶させた時点で、ホスト１３にライトコマンドの処理が完了した旨を通知する（Ｓ５２）。コントローラ１１０は、ライトコマンドに明示された論理アドレスをディスクドライブ２３０の物理的なアドレスに変換し（Ｓ５３）、アクセス対象のディスクドライブ２３０を特定する（Ｓ５４）。以下の説明では、便宜上、アクセス対象のディスクドライブ２３０をアクセス先ドライブと表現する場合がある。
【０１２８】
コントローラ１１０は、テーブルＴ２を用いることにより、Ｓ５４で特定されたアクセス先ドライブにアクセス可能か否かを判定する（Ｓ５５）。アクセス先ドライブがスピンアップ状態である場合、直ちにアクセス先ドライブにアクセス可能である。アクセス先ドライブにアクセス可能であると判定された場合（S55:YES）、コントローラ１１０は、アクセス先ドライブにライトデータを転送する（Ｓ５６）。ライトデータは、バックエンドスイッチ４００を介して、アクセス先ドライブを有する増設筐体２００に伝達される。制御基板２１０は、ライトデータを受領すると、指定されたディスクドライブ２３０（アクセス先ドライブである）にライトデータを書き込む。
【０１２９】
これに対し、アクセス先ドライブへのアクセスが不能であると判定された場合（S55:NO）、後述する電源供給開始処理が実行される（Ｓ１００）。このように、本実施例では、ライトデータをアクセス先ドライブに転送する前に、アクセス先ドライブにアクセス可能であるか否かを判断し、アクセス不能な場合は電源供給開始処理を実行する。これに代えて、アクセス先ドライブへのライトデータの書込みができなかった場合に、電源供給開始処理を実行させることもできる。
【０１３０】
図２１は、ホスト１３から発行されたリードコマンドを処理するためのフローチャートを示す。コントローラ１１０は、ホスト１３からリードコマンドを受領すると（Ｓ６０）、アクセス先ドライブを特定する（Ｓ６１）。ここでのアクセス先ドライブとは、読出しを要求されたデータを記憶しているディスクドライブ２３０である。
【０１３１】
コントローラ１１０は、ホスト１３から要求されたデータがキャッシュメモリ１１４に記憶されているか否かを判定する（Ｓ６２）。以下の説明では、ホスト１３により読出しが要求されているデータをリードデータと呼ぶ場合がある。
【０１３２】
リードデータがキャッシュメモリ１１４に記憶されている場合（S62:YES）、後述のＳ６３，Ｓ６４をスキップして、キャッシュメモリ１１４に記憶されているリードデータをホスト１３に送信する（Ｓ６５）。
【０１３３】
リードデータがキャッシュメモリ１１４に記憶されていない場合（S62:NO）、コントローラ１１０は、テーブルＴ２を用いることにより、アクセス先ドライブにアクセス可能か否かを判断する（Ｓ６３）。アクセス先ドライブにアクセス可能であると判定された場合（S63:YES）、コントローラ１１０は、アクセス先ドライブからリードデータを読み出してキャッシュメモリ１１４に記憶させる（Ｓ６４）。コントローラ１１０は、キャッシュメモリ１１４に記憶されたリードデータをホスト１３に送信する（Ｓ６５）。
【０１３４】
これに対し、アクセス先ドライブにアクセス不能であると判定された場合（S63:NO）、コントローラ１１０は、電源供給開始処理を実行する（Ｓ１００）。
【０１３５】
図２２は、電源供給開始処理（Ｓ１００）の詳細を示すフローチャートである。コントローラ１１０は、対象筐体の番号として、アクセス先ドライブを有する増設筐体２００の番号をセットする（Ｓ１０１）。
【０１３６】
コントローラ１１０は、対象筐体に接続された各系統のPDB３００内のスイッチ３１０をそれぞれオンに設定し、対象筐体に電源を供給させる（Ｓ１０２）。続いて、コントローラ１１０は、アクセス先ドライブをスピンアップさせるためのコマンドを、対象筐体に送信する。対象筐体の制御基板２１０は、コントローラ１１０からのコマンドに従って、アクセス先ドライブを起動し、スピンアップさせる（Ｓ１０４）。
【０１３７】
ここで、アクセス先ドライブの数が、予め設定される所定数Ｎ以上である場合、コントローラ１１０は、合計Ｎ個のアクセス先ドライブをＮ１個、Ｎ２個、Ｎ３の３段階に分けて順番に起動させることもできる。
【０１３８】
図２３は、Ｎ個のアクセス先ドライブを分割して順番に起動させる場合の、電源部２２０から出力される電流の値の変化を示す説明図である。図２３は、理解の容易ならしめるために、電源部２２０の出力電流の容量とアクセス先ドライブで消費される電流との関係を模式的に示すものである。
【０１３９】
時刻ｔ１において、Ｎ１個のアクセス先ドライブを起動させると、瞬間的に突入電流が発生する。Ｎ１個のアクセス先ドライブを起動させたときの突入電流が消滅する時刻ｔ２において、Ｎ２個のアクセス先ドライブを起動させると、突入電流が発生する。Ｎ２個のアクセス先ドライブを起動させたときの突入電流が消滅する時刻ｔ３において、Ｎ３個のアクセス先ドライブを起動させると、突入電流が発生し、短時間後に消滅する。
【０１４０】
つまり、アクセス先ドライブを起動させた場合の突入電流が、電源部２２０の容量を超えないように、ディスクドライブ２３０を複数回に分割して起動させる。Ｍ１〜Ｍ４は、電源容量とのマージンを示す。スピンアップしたディスクドライブ２３０にアクセスすると、そのディスクドライブ２３０の消費電流は増大する。アクセス時の消費電流が電源容量を超えないように、マージンＭ１〜Ｍ４を確保する。
【０１４１】
一例を挙げると、Ｎ＝Ｎ１＝１２に設定することができる。つまり、１２個のディスクドライブ２３０を起動させる場合は、１２個のディスクドライブ２３０を一度に起動させても、十分なマージンＭ１を得ることができる。Ｎ＝１５の場合、Ｎ１＝１２，Ｎ２＝２，Ｎ３＝１に設定することができる。最初に１２個のディスクドライブ２３０を起動させ、次に２個のディスクドライブ２３０を起動させ、最後に１個のディスクドライブ２３０を起動させる。
【０１４２】
このように、予め設定された所定数Ｎ以上のディスクドライブ２３０を起動させる場合、予め設定された複数の個数Ｎ１，Ｎ２，Ｎ３の単位で（Ｎ１＞Ｎ２＞Ｎ３）、Ｎ個のディスクドライブ２３０を分割して起動させることもできる。これにより、電源部２２０の電源容量を超えないように消費電流を制御することができ、かつ、ディスクドライブ２３０を速やかにスピンアップさせることができる。同時に起動可能な最大数Ｎ１個のディスクドライブ２３０を先に起動させるため、これらＮ１個のディスクドライブ２３０の作動を早期に安定させることができ、直ちにアクセスすることができる。
【０１４３】
図２４は、自己診断処理を示すフローチャートである。例えば、バックアップデータ等のようなアクセス頻度の低いデータを記憶している増設筐体２００への通電を長時間停止した場合、通電停止中に増設筐体２００に障害が発生しても検出することができず、必要な場合にデータを取り出せない可能性がある。
【０１４４】
そこで、本実施例では、定期的にまたは不定期に、休止中の増設筐体２００に通電することにより、正常に動作するか否かを確認する。この自己診断処理は、予め設定された所定周期で定期的に行うこともできるし、ユーザが任意に指定した時刻で不定期に行うこともできる。
【０１４５】
コントローラ１１０は、テーブルＴ２を用いて、所定時間以上、PDB３００から外部電源が供給されていない増設筐体２００が存在するか否かを判定する（Ｓ７０）。コントローラ１１０は、所定時間以上通電されていない増設筐体２００を発見した場合（S70:YES）、その増設筐体２００に接続されているPDB３００内のスイッチ３１０をオンさせて（Ｓ７１）、その増設筐体２００に外部電源を供給する。
【０１４６】
コントローラ１１０は、診断用コマンドとして予め設定されているコマンド（スピンアップコマンドやスピンダウンコマンド等）を増設筐体２００に送信し、その増設筐体２００内の各ディスクドライブ２３０の動作を確認する（Ｓ７２）。コントローラ１１０は、その増設筐体２００内の全ディスクドライブ２３０が正常に動作するか否かを判定する（Ｓ７３）。コントローラ１１０は、全ディスクドライブ２３０が正常に動作すると判定された場合（S73:YES）、Ｓ７０に戻る。いずれか１つ以上のディスクドライブ２３０が正常に動作しない場合（S73:NO）、コントローラ１１０は、その増設筐体２００に異常が生じている旨の警報を出力する（Ｓ７４）。この警報は、管理端末１４を介して、ユーザに通知される。また、管理端末１４が管理サーバに接続されている場合、この警報は、管理端末１４から管理サーバに送信される。
【０１４７】
図２５は、各増設筐体２００における節電モードの変化を模式的に示す。図２５（ａ）に示すように、最初は、各ディスクドライブ２３０，制御基板２１０，冷却ファン２０２のそれぞれに電源部２２０から直流電源が供給されている。図２５（ｂ）に示すように、所定時間アクセスされなかったディスクドライブ２３０（＃１）は、スピンダウン状態に変更される。
【０１４８】
図２５（ｃ）に示すように、スピンダウン状態となるディスクドライブ２３０が増加し、図２５（ｄ）に示すように、全てのディスクドライブ２３０がスピンダウン状態に変化すると、図２５（ｅ）に示すように、PDB３００から増設筐体２００への外部電源の供給そのものが停止する。このように、本実施例では、ディスクドライブ２３０の利用状況に応じて、電力消費量を段階的に節減させていくことができ、最終的には、ほぼ電力消費量を零とすることができる。
【０１４９】
図２６は、筐体単位で電源供給が停止される様子を示す説明図である。図中斜線で示す筐体２００（＃１，＃３）は、電源供給が停止されている。
【０１５０】
このように構成される本実施例の効果では、ディスクドライブ２３０の利用状況に応じて、各増設筐体２００への外部電源の供給そのものを停止させるため、従来よりも電力消費量を低減することができる。
【０１５１】
本実施例では、基本筐体１００と各増設筐体２００とをバックエンドスイッチ４００を介してスイッチ接続するため、基本筐体１００は、内蔵するディスクドライブ２３０が全てスピンダウンしている増設筐体２００を発見次第に直ちに電源供給を停止させることができ、電力消費量を低減させることができる。本実施例の構成から得られる他の効果は、既に述べた通りである。
【実施例２】
【０１５２】
図２７，図２８に基づいて、本発明の第２実施例を説明する。本実施例を含む以下の各実施例は、第１実施例の変形例に該当する。本実施例では、コントローラ１１０の異常をPDB３００が検出した場合に、PDB３００内のスイッチ３１０を全てオンに設定するようにしている。
【０１５３】
図２７は、記憶制御装置の一部を抜き出して示す回路図である。PDB３００の制御回路３２０Ａには、診断部３２１が設けられている。診断部３２１は、後述の診断処理を行い、診断結果に基づいて各スイッチ３１０を制御する。
【０１５４】
図２８は、診断部３２１により実行される処理を示すフローチャートである。診断部３２１は、所定時間が経過したか否かを判定し（Ｓ８０）、所定時間が経過した場合（S80:YES）、信号線Ｌ１を介してコントローラ１１０と通信を試みる（Ｓ８１）。
【０１５５】
PDB３００内の診断部３２１は、コントローラ１１０と正常に通信できたか否かを判定する（Ｓ８２）。正常に通信できた場合（S82:YES）、Ｓ８０に戻って、所定時間が経過するのを再び待つ。
【０１５６】
これに対し、正常に通信できなかった場合（S82:NO）、診断部３２１は、PDB３００内の各スイッチ３１０を全てオンに設定する（Ｓ８３）。Ｓ８２で「NO」と判定される場合、コントローラ１１０に異常が生じており、コントローラ１１０がスイッチ３１０を適切にオンオフさせることができないと考えられるためである。
【０１５７】
このように構成される本実施例も前記第１実施例と同様の効果を奏する。これに加えて、本実施例では、PDB３００がコントローラ１１０の異常を検出した場合に、各スイッチ３１０を全てオンに設定するため、安全性や信頼性が向上する。全スイッチ３１０をオンにすることにより、電力消費量を低減することはできなくなる。しかし、各増設筐体２００への通電は保証されるため、フェイルセーフの観点から好ましい。
【実施例３】
【０１５８】
図２９は、第３実施例に係る記憶制御装置の接続構成を模式的に示す説明図である。図２９では、便宜上、バックエンドスイッチ４００と各増設筐体２００とを接続するための信号線Ｌ３を取り除いてある。本実施例では、基本筐体１００は、バックエンドスイッチ４００を介して、各PDB３００にそれぞれ接続される。従って、本実施例では、信号線Ｌ１は廃止される。
【実施例４】
【０１５９】
図３０〜図３２に基づいて、第４実施例を説明する。本実施例では、複数の記憶制御装置を備えるストレージシステムにおいて、１つの記憶制御装置１０００が他の記憶制御装置１１００，１２００の有する記憶領域を仮想化してホスト１３に提供する。
【０１６０】
図３０に示すストレージシステムは、複数の記憶制御装置１０００，１１００，１２００を備えている。記憶制御装置１０００は、他の各記憶制御装置１１００，１２００に接続されている接続元の記憶制御装置であり、他の各記憶制御装置１１００，１２００を管理下においている。
【０１６１】
接続元の記憶制御装置１０００は、接続先の記憶制御装置１１００，１２００がそれぞれ有する記憶領域を、記憶制御装置１０００の内部で仮想化し、それがあたかも記憶制御装置１０００の内部ボリュームであるかのように、ホスト１３に提供する。従って、接続元の記憶制御装置１０００は、各記憶制御装置１０００，１１００，１２００のシステム構成に関する情報を一元的に管理している。
【０１６２】
各記憶制御装置１０００，１１００，１２００は、それぞれ同一の基本構造を備えて構成することもできるし、それぞれ異なる構造を備えてもよい。本実施例では、記憶制御装置１０００，１１００，１２００は、前記第１実施例で述べたような構成をそれぞれ備えているものとする。
【０１６３】
接続元の記憶制御装置１０００の基本筐体１００と、接続先の各記憶制御装置１１００，１２００の各基本筐体１００とは通信経路Ｌ５を介して接続されている。この通信経路Ｌ５は、例えば、SAN等の通信ネットワークとして構成することができる。また、接続元の記憶制御装置１０００の基本筐体１００と、接続先の各記憶制御装置１１００，１２００の各PDB３００とは、信号線Ｌ６を介して接続されている。
【０１６４】
図３１は、本実施例による電源供給停止処理を示すフローチャートである。この処理は、接続元記憶制御装置１０００の基本筐体１００内のコントローラ１１０によって実行される。
【０１６５】
接続元のコントローラ１１０は、処理対象の記憶制御装置として、装置番号の最も少ない記憶制御装置１１００を選択する（Ｓ３００）。コントローラ１１０は、対象記憶制御装置１１００の有する全てのボリューム２５０について、アクセス不要であるか否かを判定する（Ｓ３０１）。
【０１６６】
記憶制御装置１１００の有する全ボリューム２５０についてアクセス不要であると判断された場合（S301:YES）、接続元のコントローラ１１０は、記憶制御装置１１００の基本筐体１００に向けて、シャットダウンコマンドを発行する（Ｓ３０２）。
【０１６７】
シャットダウンコマンドを受領した記憶制御装置１１００のコントローラ１１０は、シャットダウン処理を実行する（Ｓ３０３）。シャットダウン処理では、例えば、下位の増設筐体２００から順番に電源の供給を停止させていき、最後に基本筐体１００の動作も停止させる。
【０１６８】
接続元のコントローラ１１０は、記憶制御装置１１００に接続されている各PDB３００内の各スイッチ３１０を下位側から順番にオフさせる（Ｓ３０４）。これにより、接続先の記憶制御装置１１００の基本筐体１００及び各増設筐体２００への外部電源の供給が停止される。
【０１６９】
接続元のコントローラ１１０は、全ての接続先記憶制御装置について判断したか否かを判定する（Ｓ３０５）。未判定の記憶制御装置が存在する場合（S305:NO）、コントローラ１１０は、対象の記憶制御装置の装置番号を次の接続先記憶制御装置１２００の装置番号に変更し（Ｓ３０６）、Ｓ３０１〜Ｓ３０５を繰り返す。
【０１７０】
図３２は、電源供給を開始する場合の処理を示すフローチャートである。接続元のコントローラ１１０は、対象の記憶制御装置に接続された各PDB３００内の各スイッチ３１０を上位側から順番にオンさせる（Ｓ３１０）。
【０１７１】
接続先の記憶制御装置では、各系統のPDB３００から外部電源が供給されると、まず最初に、基本筐体１００を起動させ（Ｓ３１１）、次に、外部電源が供給された順番で、各増設筐体２００を起動させる（Ｓ３１２）。
【０１７２】
このように構成される本実施例も前記第１実施例と同様の効果を奏する。これに加えて、本実施例では、複数の記憶制御装置１０００，１１００，１２００を備えるストレージシステムにおいて、より一層、電力消費量を節減することができる。
【実施例５】
【０１７３】
図３３は、第５実施例に係るストレージシステムを示す説明図である。本実施例では、接続先の各記憶制御装置１１００，１２００の各PDB３００に電源を供給する電源装置１５の動作を、接続元記憶制御装置１０００の基本筐体１００が制御する。
【０１７４】
このように構成される本実施例も前記第４実施例と同様の効果を奏する。
【０１７５】
なお、本発明は、上述した実施の形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。例えば、各実施例を適宜組み合わせることができる。
【図面の簡単な説明】
【０１７６】
【図１】本発明の実施形態の概念を示す説明図である。
【図２】記憶制御装置の外観を示す斜視図である。
【図３】基本筐体を前側から見た斜視図である。
【図４】基本筐体を後側から見た斜視図である。
【図５】増設筐体を前側から見た斜視図である。
【図６】増設筐体を後側から見た斜視図である。
【図７】記憶制御装置の接続構成を模式的に示す説明図である。
【図８】記憶制御装置の一部を抜き出して示す回路図である。
【図９】記憶制御装置の電源供給構造を示す説明図である。
【図１０】記憶制御装置の構成を簡略化して示す説明図である。
【図１１】コントローラの構成を示す説明図である。
【図１２】増設筐体の構成を示す説明図である。
【図１３】制御基板の構成を示す説明図である。
【図１４】ボリュームを管理するためのテーブルを示す説明図である。
【図１５】電源供給状態を管理するためのテーブルを示す説明図である。
【図１６】ディスクドライブの性質に応じてデータを再配置した様子を示す説明図である。
【図１７】電源供給の接続を確認するための処理を示すフローチャートである。
【図１８】各ドライブ毎に節電するための処理を示すフローチャートである。
【図１９】増設筐体毎に電源供給を停止等するための処理を示すフローチャートである。
【図２０】ライト処理を示すフローチャートである。
【図２１】リード処理を示すフローチャートである。
【図２２】電源供給を開始する場合の処理を示すフローチャートである。
【図２３】複数のディスクドライブを起動させる場合に、同時に起動可能な最大数のディスクドライブを先に起動させ、続いて残りのディスクドライブを起動させる場合の電流値の変化を示す説明図である。
【図２４】通電停止中の増設筐体を診断するための処理を示すフローチャートである。
【図２５】ディスクドライブの利用状況に応じて節電モードが段階的に変化していく様子を示す説明図である。
【図２６】通電が完全に停止された筐体と通電されている筐体とが同一の記憶制御装置内で混在している様子を示す説明図である。
【図２７】第２実施例に係る記憶制御装置の一部を抜き出して示す回路図である。
【図２８】PDBにより実行される診断処理を示すフローチャートである。
【図２９】第３実施例に係る記憶制御装置の接続構成を示す説明図である。
【図３０】第４実施例に係る記憶制御装置が用いられるストレージシステムの全体構成を示す説明図である。
【図３１】記憶制御装置単位で電源供給を停止させる処理を示すフローチャートである。
【図３２】記憶制御装置単位で電源供給を再開させる処理を示すフローチャートである。
【図３３】第５実施例に係る記憶制御装置が用いられるストレージシステムの全体構成を示す説明図である。
【符号の説明】
【０１７７】
１…基本筐体、１Ａ…I/O処理部、１Ｂ…電源制御部、１Ｃ…システム構成情報管理部、２…増設筐体、２Ａ…制御基板、２Ｂ…ディスクドライブ、２Ｃ…筐体内電源部、２Ｄ…冷却ファン、３…電源供給回路部、３Ａ…スイッチ、４…筐体間接続スイッチ、５…ホスト、６…外部電源、１０…基本ラック、１１…増設ラック、１３…ホスト、１４…管理端末、１５…電源装置、CN１，ＣＮ２…通信ネットワーク、１００…基本筐体、１０１…ケーシング、１０１Ｆ…前面側、１０１Ｒ…後面側、１１０…コントローラ、１１１…ホストインターフェース回路、１１２…ドライブインターフェース回路、１１３…データ転送回路、１１４…キャッシュメモリ、１１５…プログラムメモリ、１１６…プロセッサ、１１７…ブリッジ、１１８…インターフェース、１２０…電源部、１３０…冷却ファン、１４０…バッテリ、２００…増設筐体、２０１…ケーシング、２０１Ｆ…前面側、２０１Ｒ…後面側、２０２…冷却ファン、２１０…制御基板、２１１…マイクロプロセッサ部、２１１Ａ…資源管理機能、２１１Ｂ…コマンド処理機能、２１１Ｃ…電源制御機能、２１１Ｄ…冷却ファン制御機能、２１２…通信インターフェース部、２１３…制御信号出力回路、２２０…電源部、２２１…電圧変換回路、２２２Ａ〜２２２Ｃ…出力ダイオード、２２３…出力制御スイッチ、２３０…ディスクドライブ、２４０…RAIDグループ、２５０…論理ボリュームボリューム、３００…電源分配回路部（PDB）、３１０…スイッチ、３２０，３２０Ａ…制御回路、３２１…診断部、３３０…AC/DC電源部、３４０…ブレーカ、４００…バックエンドスイッチ、４１０…切替回路、１０００，１１００，１２００…記憶制御装置
【図１】
2008203951.tif 000003
【図２】
2008203951.tif 000004
【図３】
2008203951.tif 000005
【図４】
2008203951.tif 000006
【図５】
2008203951.tif 000007
【図６】
2008203951.tif 000008
【図７】
2008203951.tif 000009
【図８】
2008203951.tif 000010
【図９】
2008203951.tif 000011
【図１０】
2008203951.tif 000012
【図１１】
2008203951.tif 000013
【図１２】
2008203951.tif 000014
【図１３】
2008203951.tif 000015
【図１４】
2008203951.tif 000016
【図１５】
2008203951.tif 000017
【図１６】
2008203951.tif 000018
【図１７】
2008203951.tif 000019
【図１８】
2008203951.tif 000020
【図１９】
2008203951.tif 000021
【図２０】
2008203951.tif 000022
【図２１】
2008203951.tif 000023
【図２２】
2008203951.tif 000024
【図２３】
2008203951.tif 000025
【図２４】
2008203951.tif 000026
【図２５】
2008203951.tif 000027
【図２６】
2008203951.tif 000028
【図２７】
2008203951.tif 000029
【図２８】
2008203951.tif 000030
【図２９】
2008203951.tif 000031
【図３０】
2008203951.tif 000032
【図３１】
2008203951.tif 000033
【図３２】
2008203951.tif 000034
【図３３】
2008203951.tif 000035