(57)【特許請求の範囲】
【請求項１】
筐体と、
前記筐体内を冷却する冷却装置と、
前記冷却装置を制御可能な複数の制御部とを備えたストレージシステムであって、
前記制御部は、
前記ストレージシステムの稼働中に前記冷却装置の制御を行う稼働時冷却制御部と、
前記制御部の実装状態を取得する実装状態取得部と、
前記冷却装置の動作状態を取得する動作状態取得部と、
前記実装状態取得部と前記動作状態取得部とによって取得された情報に基づいて、前記ストレージシステムの電源が投入された時点から各制御部に係る前記稼働時冷却制御部のうち前記冷却装置の制御を行う前記稼働時冷却制御部が決定される時点まで前記冷却装置の制御を担当する仮主制御部を前記複数の制御部のなかから決定する決定部と、
前記決定部によって自装置に係る制御部が前記仮主制御部として決定された場合には、前記稼動時冷却制御部に先立って前記冷却装置の制御を行う初期冷却制御部と、
を備えたことを特徴とするストレージシステム。
【請求項２】
前記実装状態取得部は、自己の制御部に係る実装状態を示す情報を取得するとともに、前記冷却装置の動作状態を正常に取得した他の制御部から実装状態を示す情報を取得し、
前記決定部は、前記実装状態取得部によって取得された前記実装状態を示す情報が所定の条件を満たすか否かを判定し、各制御部のうち、所定の条件を満たすと判定された前記実装状態を示す情報と対応する制御部を前記仮主制御部に決定することを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記制御部は、前記実装状態取得部によって各制御部の実装位置を取得し、当該取得された各制御部の実装位置に基づいて、前記仮主制御部を決定することを特徴とする請求項１又は２に記載のストレージシステム。
【請求項４】
前記仮主制御部に決定された制御部は、前記動作状態取得部によって前記冷却装置の状態を取得できない場合は、自己の実装状態を異常とし、前記仮主制御部を他の制御部のなかから決定することを特徴とする請求項１〜３に記載のストレージシステム。
【請求項５】
前記制御部は、前記動作状態取得部によって前記冷却装置の動作状態を正常に取得できること確認すると、他の制御部へ自己の実装状態を通知することを特徴とする請求項１〜４のいずれか一つに記載のストレージシステム。
【請求項６】
筐体内の温度を監視する温度監視部をさらに設け、
前記仮主制御部は、温度監視結果に基づいて、前記冷却装置を制御することを特徴とする請求項１〜５のいずれか一つに記載のストレージシステム。
【請求項７】
筐体内を冷却する冷却装置の制御を行う稼働時冷却制御部を有する複数の制御部を備えたストレージシステムの制御方法であって、
制御部の実装状態を取得する実装状態取得ステップと、
前記冷却装置の動作状態を取得する動作状態取得ステップと、
前記実装状態取得ステップで取得した情報と前記動作状態取得ステップで取得した情報とに基づいて、前記ストレージシステムの電源が投入された時点から各制御装置に係る前記稼働時冷却制御部のうち前記冷却装置の制御を行う前記稼働時冷却制御部が決定される時点まで前記冷却装置の制御を担当する仮主制御部を決定する決定ステップと、
前記仮主制御部が前記稼働時冷却制御部に先立って前記冷却装置の制御をおこなう初期冷却制御ステップとを備えたことを特徴とするストレージシステムの制御方法。
【請求項８】
筐体内を冷却する冷却装置を制御可能な複数の制御部の一つとして動作する制御装置であって、
前記冷却装置の制御を行う稼働時冷却制御部と、
制御装置の実装状態を取得する実装状態取得部と、
前記冷却装置の動作状態を取得する動作状態取得部と、
前記実装状態取得部と前記動作状態取得部から取得した情報に基づいて、前記筐体に電源が投入された時点から各制御装置に係る前記稼働時冷却制御部のうち前記冷却装置の制御を行う前記稼働時冷却制御部が決定される時点まで前記冷却装置の制御を担当する仮主制御装置を決定する決定部と、
自装置が前記仮主制御装置として決定された場合に、前記稼働時冷却制御部に先立って前記冷却装置の制御をおこなう初期冷却制御部とを備えたことを特徴とするストレージシステムの制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冷却装置を備えたストレージシステム、ストレージシステムの制御方法、およびストレージシステムの制御装置に関し、特にシステム起動時における冷却装置の制御技術に関する。
【背景技術】
【０００２】
複数のストレージデバイスを用い、ＲＡＩＤ装置として動作するストレージシステムでは、必ず２重化されるよう２台以上のモジュールが搭載される構造となっている。また、ディスクアレイ装置の排熱を行なうために冷却ファンを持たせる構成は従来から用いられている（例えば特許文献１，特許文献２参照。）が、この冷却ファンや、冷却ファンの制御を行なうモジュールも複数搭載されて２重化される。
【０００３】
なお、冷却ファンの制御においては例えば特許文献３や特許文献４が開示するように発熱量に応じて冷却ファンの出力を変更することが望ましい。かかる冷却ファンには、例えばＰＷＭ(Pulse Width Modulation)制御による他段階ファンを使用し、装置ファームウェア起動完了後、制御マスターコントロールモジュールが決定されたあとで、コントロールモジュール（ＣＭ）のファームウェアの指示にてファン回転数制御パルスを生成し制御を行っている。
【０００４】
【特許文献１】特開２００７−１７９６５５号公報
【特許文献２】特開平１０−２８３１２５号公報
【特許文献３】特開２００３−３４５４６５号公報
【特許文献４】特表２００２−５１８９７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、ファームウェアが起動完了して制御マスターコントローラモジュールが決定されるまで、ファン回転数の制御は出来ない構成となっている為、装置のＤＣ電源ＯＮからファーム起動までの間はファン回転数の設定はできない。
【０００６】
各コントローラモジュールからのファン回転はＰＷＭ制御の為、制御マスターＣＭが決定していない状態では各ＣＭの制御周波数の同期がとれず、回転数を多段階制御しようとすると回転数がアンバランスになってうねりを発生してしまう。そのため、最高速回転（Duty100%）かファン回転停止（Duty0%）の２値しかハード制御できない。
【０００７】
しかし、ファン回転停止（Duty0%）では装置内の排熱が実施できず、装置環境温度が高い場合は起動障害の要因となる場合がある為設定できない。従って、現行のＲＡＩＤ装置では、制御マスターＣＭ決定までの間は、ファンは最高速回転（Duty100%）となっており装置内の排熱はできるがファン回転音が問題となっている。
【０００８】
解決策として、ＤＣ電源ＯＮ入力とは別系統である常駐電源にて駆動するモジュール管理コントローラ（ＭＭＣ）を装備し、ハイエンドＲＡＩＤ装置と同等の構成としてＤＣ−ＯＮ前に装置状態監視を行い、制御マスターＣＭ決定前に最適なファン回転数を制御する方法を取る事が考えられるが、ユニット追加をする必要がある為、実装スペース面やコスト面が増大するという問題点があった。
【０００９】
本発明は、上述した従来技術における問題点を解消するためになされたものであり、ユニット追加を行なうことなく、簡易な装置構成で、装置ＤＣ−ＯＮからファーム起動までの間に装置環境温度に適したファン回転数制御を実施し、騒音を低減しかつ装置内排熱を実施できる最適なファン回転制御を実施するストレージシステム、ストレージシステムの制御方法、およびストレージシステムの制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、筐体内を冷却する冷却装置と冷却装置を制御可能な複数の制御部とを備えたストレージシステムにおいて、各制御部が制御部の実装状態と冷却装置の動作状態にもとづいて、一時的に冷却装置の制御を担当する仮主制御部を決定する。
【００１１】
また、本発明は、各制御部の実装位置にもとづいて仮主制御部を決定する。
【００１２】
また、本発明では、仮主制御部に決定され、冷却装置の状態を取得できない制御部は、自己の実装状態を異常とし、他の制御部を仮主制御部とする。
【００１３】
また、本発明では、制御部は、冷却装置の動作を確認すると、他の制御部へ自己の実装状態を通知し、仮主制御部の候補となる。
【発明の効果】
【００１４】
本発明によれば、ユニット追加を行なうことなく、簡易な装置構成で、装置ＤＣ−ＯＮからファーム起動までの間に装置環境温度に適したファン回転数制御を実施し、騒音を低減しかつ装置内排熱を実施できる最適なファン回転制御を実施するストレージシステム、ストレージシステムの制御方法、およびストレージシステムの制御装置を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明にかかるストレージシステム、ストレージシステムの制御方法、およびストレージシステムの制御装置の実施例を図面に基づいて詳細に説明する。
【実施例】
【００１６】
図１は、本発明にかかるストレージシステム１の概要構成を示す概要構成図である。同図に示したように、ストレージシステム１は、４つのコントローラモジュール（ＣＭ０〜ＣＭ３）、４つの冷却ファン（Ｆ１〜Ｆ４）、バックパネル１１、ストレージデバイスである複数のHDD（Hard Disk Drive）１２、電源ユニット１３をその筐体内に収めている。
【００１７】
冷却ファンＦ０〜Ｆ３は、ストレージシステム１の筐体内に複数個搭載され、装置全体の冷却を行う。電源ユニット１３は、ストレージシステム１の各構成要素に対して電源を供給するモジュールであり、バックパネル１１を介して各モジュール（コントローラモジュール、冷却ファン、ＨＤＤ）に接続している。
【００１８】
また、バックパネル１１は、コントローラモジュール（ＣＭ０〜ＣＭ３）の各々と冷却ファン（Ｆ０〜Ｆ３）およびＨＤＤ１２内部の各ハードディスクデバイスとをそれぞれ接続する。すなわち、各コントローラモジュールは、全ての冷却ファンおよび全てのハードディスクデバイスと接続される。
【００１９】
コントローラモジュールＣＭ０〜ＣＭ３は、プロセッサをもつコントローラカードであり、ＲＡＩＤ装置であるストレージシステム１をコントロールする専用ファームウェアを実行することでストレージシステムの制御装置として動作する。
【００２０】
コントローラモジュールの内部構成について、コントローラモジュールＣＭ０を例に説明する。コントローラモジュールＣＭ０は、同図に示したようにその内部に中央処理装置であるＣＰＵ（Central Processing Unit）２１、HDD（Hard Disk Drive）とのインターフェースを制御するＬＳＩであるエキスパンダ（ＥＸＰ）２２、外部（ストレージシステム１のホスト）とＬＡＮ接続するチップであるＬＡＮ２４、カスタムＬＳＩであるＦＰＧＡ２５、不揮発性メモリであるＮＭＥＭ２６、揮発性メモリであるＭＥＭ２７、ＣＭの内部状態を監視し制御を行うユニットコントローラであるプログラマブルロジックデバイス（ＰＬＤ）２３を有する。
【００２１】
コントローラモジュール１が実行するファームウェアのなかには、冷却ファンの動作を制御するためのプログラムが含まれており、ＣＰＵ２１はこのプログラムを実行することでファームファン制御部２１ａとして機能する。この際、図示しない温度検知部によって筐体内の温度を取得し、最適なファン回転数を求める。
【００２２】
しかしながら、ファームファン制御部２１ａは、ファームウェアが起動した後にしか機能しないので、ストレージシステム１では、ＰＬＤ２３にハードウェアによって冷却ファンの制御を行なうハードファン制御部２３ａを持たせている。
【００２３】
このハードファン制御部２３ａはコントローラモジュールの電源投入後、ファームウェアの起動が完了し、ファームファン制御部２１ａによる冷却ファンの制御が可能になるまで冷却ファンの制御を担当することができる。このハードウェアによるファン制御においても、ファームウェアによるファン制御と同様に、図示しない温度検知部によって筐体内の温度を取得し、最適なファン回転数を求めて制御することができる。
【００２４】
ここで、コントローラモジュールＣＭ１，ＣＭ２，ＣＭ３についてもコントローラモジュールＣＭ０と同様の構成を有し、各々それぞれハードファン制御部を有する。複数の冷却ファンを異なるコントローラモジュールが制御すると、ファンの回転数がアンバランスになってうねりを発生してしまうので、いずれかのコントローラモジュールのハードファン制御部を仮の（ハードウェアによるファン制御における）主制御部として決定し、決定されたコントローラモジュールのハードファン制御部が全ての冷却ファンを一括制御する必要がある。
【００２５】
図２は、ＰＬＤ２３の内部構成について説明する説明図である。ＰＬＤ２３は、その内部に従来から備えていたＬＥＤ制御部やＲｅｓｅｔ制御部、電源制御部などに加え、ハードファン制御部２３ａを備えている。
【００２６】
図３は、ＰＬＤ２３が有する機能の具体例である。同図に示したように「CPU-IF」は、ＣＰＵとローカルバスで接続され、ＣＰＵからのライト、リードに応答する。また、ＰＬＤ内部レジスタのライト、リード、ＮＶＲＡＭへのライト、リード、ＮＭＥＭ＿ＡＣＴ面設定に応じたＸＯ＿ＦＣＳ＿Ｎ［１:０］の制御を行なう。
【００２７】
「Exp-IF」は、エキスパンダ２２とローカルバスで接続され、エキスパンダ２２からのライト、リードに応答する。「NVRAM-IF」は、NVRAMへのライト・リードを行う機能であり、「ＰＬＤ間Ｉ／Ｆ」はＰＬＤ間送信、他系PLDからの受信と、他系からの命令の実行、ＰＬＤ間通信エラーの検出を行なう。
【００２８】
「電源制御」は、電源投入(DC-on) の判定を行ない、電源投入(DC-on)で、電源投入して投入シーケンスを行う。また電源切断(DC-off)の判定も担う。「UPS制御」は、ＣＰＵの指示によりＵＰＳの電圧監視及び制御(電源連動制御)を行なう。また、「ＰＳＵ制御」は、ＰＳＵを監視および制御する機能である。
【００２９】
「停電制御」は停電の検出とCPUExpへの通知、停電後の制御を行ない、異常停電状態を検出した場合に、Dc-offする。また、ＣＰＵの指示によりＢＢＵ放電を開始する(停電をCPUが検出するとCPUが実行する。)。
【００３０】
「SCU放電」は、ＳＣＵの放電を行う機能であり、「FlashACT面切り替え」はFlash ACT面制御、通電中のFirmからの切り替え指示によるACT面設定（運用中常時設定可）を行なう。
【００３１】
「外部リセット制御」は、リセット制御 (CPU,Exp,FE-Eｘｐ,I2Cリセット)と、バススイッチの制御を行う機能である。「KILL制御」は、自系および他系のKILLを制御する機能、「ユニット識別」は、ユニット識別コードをレジスタに反映する機能である。さらに「割り込み」は、CPU/Expへの割り込みを制御する機能であり、「1バイトメッセージ通信」は、CPU/Exp間1バイトメッセージ通信を行う機能である。
【００３２】
「WDT監視」は、WDT監視(Exp/CPU)を制御する機能であり、「アラーム監視」は、アラームを監視、通知を行う機能、「LED制御」はＬＥＤを制御する機能である。
【００３３】
さらに、ハードファン制御部２３ａでは、マウント信号の監視、通知を行う「マウント監視」、DC-ON時にハードマスタ（HW Master）を決定し、冷却FANの回転数の監視および制御を行なう「FAN監視・制御」の機能を有する。
【００３４】
図２に戻ってハードファン制御部２３ａについて更に説明すると、ハードファン制御部２３ａは、その内部にハードマスタ決定部とファン制御処理部を有する。
【００３５】
ハードマスタ決定部は、コントローラモジュールの実装状態に基づいて、いずれかのコントローラモジュールのハードファン制御部を仮の主制御部とするかを決定する。ここで決定された仮の主制御部を以降ハードマスタと称する。
【００３６】
ハードマスタ決定部には、図２に示す様に、マウント信号（ＭＮＴ）と他スロット通知信号（I_Pxx）が入力される。マウント信号は図４に示したように、スロットに自ＣＭが搭載されたことを示す信号であり、Ｌｏｗで搭載であることを示す。ハードウェアマスタ決定部は、ＭＮＴがＬｏｗになると、他のコントローラモジュールに自スロット通知信号（Ｏ＿Ｐ）を出力する。自スロット通知信号は、自ＣＭが正常にマウントされていること他スロットに搭載されたCMに通知する信号であり、各ＣＭ搭載スロット位置で個別の信号線にて接続される。
【００３７】
他スロット通知信号Ｉ＿Ｐ０は、スロット０への搭載を他スロットへ通知する信号であり、ＣＭがスロット0に搭載された時Ｈｉｇｈ状態となる。なお、スロットＣＭ０におけるＩ＿Ｐ０は、Ｌｏｗ固定である。
【００３８】
他スロット通知信号Ｉ＿Ｐ１は、スロット１への搭載を他スロットへ通知する信号であり、ＣＭがスロット１に搭載された時Ｈｉｇｈ状態となる。なお、スロットＣＭ１におけるＩ＿Ｐ１は、Ｌｏｗ固定である。
【００３９】
他スロット通知信号Ｉ＿Ｐ２は、スロット２への搭載を他スロットへ通知する信号であり、ＣＭがスロット２に搭載された時Ｈｉｇｈ状態となる。なお、スロットＣＭ２におけるＩ＿Ｐ２は、Ｌｏｗ固定である。
【００４０】
他スロット通知信号Ｉ＿Ｐ３は、スロット３への搭載を他スロットへ通知する信号であり、ＣＭがスロット３に搭載された時Ｈｉｇｈ状態となる。なお、スロットＣＭ３におけるＩ＿Ｐ３は、Ｌｏｗ固定である。
【００４１】
すなわち、装置Slotに搭載されたことを認識したコントローラモジュールはＯ＿Ｐを送出し、この信号は他SlotでのI_P#となる。
【００４２】
ハードマスタ決定部は、Ｉ＿Ｐ０〜Ｉ＿Ｐ３を４ビットのＩＤ番号として認識し、正常に装置Slotに搭載されO_Pを出力しているコントローラモジュールのうち、最小のＩＤに対応するコントローラモジュールをハードマスタに決定する。
【００４３】
ハードマスタ以外のコントローラモジュールはファン制御をガードしてファン制御を行なわないので、ＤＣ−ＯＮ後、ハードマスタのFAN制御処理部のみがファン制御を開始することとなる。
【００４４】
ファン制御処理部は、冷却ファンＦ０〜Ｆ３から各々FAN回転数情報（ＦＡＮＰ０〜ＦＡＮＰ３）を取得し、回転数情報に基づいて回転数の制御内容を決定し、FAN回転数制御（FANC）として冷却ファンＦ０〜Ｆ３に出力する。
【００４５】
このとき問題が発生し、ハードマスタが回転数を検出できなかった場合はハードマスタからのファン回転制御が実施できていないと判断し、コントローラモジュールはO_Pをネゲートしハードマスタを開放する。ハードマスタの搭載SlotのO_Pがネゲートされることにより、他SlotへのI_P#が開放され、次の最小ID が変更となり次のコントローラモジュールへハードマスタが移行する。
【００４６】
全Slotにてファン制御が実施できなかった場合は、ファン制御異常と判定し、ファームウェアによるファン制御が開始されるまで最高回転数での起動に切り替える。このファン制御異常時の状態はコントローラモジュール内のハードウェアレジスタ部に起動ログとして格納されファームウェア起動後に刈り取られる。
【００４７】
図５は、ハードマスタの決定方法について説明する説明図である。同図に示したように全てのコントローラモジュールが正常に搭載された通常状態では、各コントローラ内でＩ＿Ｐ０〜Ｉ＿Ｐ３の値は、自らのスロットに対応するビットのみが０、他のビットが全て１である。具体的には、コントローラモジュールＣＭ０のＩＤは２進数で「０１１１」、１０進数で「７」であり、コントローラモジュールＣＭ１のＩＤは２進数で「１０１１」、１０進数で「１１」、コントローラモジュールＣＭ２のＩＤは２進数で「１１０１」、１０進数で「１３」、コントローラモジュールＣＭ３のＩＤは２進数で「１１１０」、１０進数で「１４」となる。この結果、最もＩＤの小さいＣＭ０がハードマスタに決定される。
【００４８】
一方、ＣＭ０がファン回転数を検出できない場合、Ｉ＿Ｐ０が全て０となるので、コントローラモジュールＣＭ０のＩＤは２進数で「０１１１」、１０進数で「７」、コントローラモジュールＣＭ１のＩＤは２進数で「００１１」、１０進数で「３」、コントローラモジュールＣＭ２のＩＤは２進数で「０１０１」、１０進数で「５」、コントローラモジュールＣＭ３のＩＤは２進数で「０１１０」、１０進数で「６」となる。この結果、Ｏ＿Ｐが１（正常に装置Slotに搭載されO_Pを出力している状態）で最もＩＤの小さいＣＭ１がハードマスタに決定される。
【００４９】
同様に、ＣＭ１がファン回転数を検出できない場合、Ｉ＿Ｐ１が全て０となるので、コントローラモジュールＣＭ０のＩＤは２進数で「００１１」、１０進数で「３」、コントローラモジュールＣＭ１のＩＤは２進数で「１０１１」、１０進数で「１１」、コントローラモジュールＣＭ２のＩＤは２進数で「１００１」、１０進数で「９」、コントローラモジュールＣＭ３のＩＤは２進数で「１０１０」、１０進数で「１０」となる。この結果、Ｏ＿Ｐが１で最もＩＤの小さいＣＭ０がハードマスタに決定される。
【００５０】
また、ＣＭ２がファン回転数を検出できない場合、Ｉ＿Ｐ２が全て０となるので、コントローラモジュールＣＭ０のＩＤは２進数で「０１０１」、１０進数で「５」、コントローラモジュールＣＭ１のＩＤは２進数で「１００１」、１０進数で「９」、コントローラモジュールＣＭ２のＩＤは２進数で「１１０１」、１０進数で「１３」、コントローラモジュールＣＭ３のＩＤは２進数で「１１００」、１０進数で「１２」となる。この結果、Ｏ＿Ｐが１で最もＩＤの小さいＣＭ０がハードマスタに決定される。
【００５１】
同じく、ＣＭ３がファン回転数を検出できない場合、Ｉ＿Ｐ３が全て０となるので、コントローラモジュールＣＭ０のＩＤは２進数で「０１１０」、１０進数で「６」、コントローラモジュールＣＭ１のＩＤは２進数で「１０１０」、１０進数で「１０」、コントローラモジュールＣＭ２のＩＤは２進数で「１１１０」、１０進数で「１２」、コントローラモジュールＣＭ３のＩＤは２進数で「１１１０」、１０進数で「１４」となる。この結果、Ｏ＿Ｐが１で最もＩＤの小さいＣＭ０がハードマスタに決定される。
【００５２】
また、ＣＭ０とＣＭ２がファン回転数を検出できない場合、Ｉ＿Ｐ０とＩＰ＿２が全て０となるので、コントローラモジュールＣＭ０のＩＤは２進数で「０１０１」、１０進数で「５」、コントローラモジュールＣＭ１のＩＤは２進数で「０００１」、１０進数で「１」、コントローラモジュールＣＭ２のＩＤは２進数で「０１０１」、１０進数で「５」、コントローラモジュールＣＭ３のＩＤは２進数で「０１００」、１０進数で「４」となる。この結果、Ｏ＿Ｐが１で最もＩＤの小さいＣＭ１がハードマスタに決定される。
【００５３】
さらに、ＣＭ０，ＣＭ２，ＣＭ３がファン回転数を検出できない場合、Ｉ＿Ｐ０，Ｉ＿Ｐ２，Ｉ＿Ｐ３が全て０となるので、コントローラモジュールＣＭ０のＩＤは２進数で「０１００」、１０進数で「４」、コントローラモジュールＣＭ１のＩＤは２進数で「００００」、１０進数で「０」、コントローラモジュールＣＭ２のＩＤは２進数で「０１００」、１０進数で「４」、コントローラモジュールＣＭ３のＩＤは２進数で「０１００」、１０進数で「４」となる。この結果、Ｏ＿Ｐが１で最もＩＤの小さいＣＭ１がハードマスタに決定される。
【００５４】
そして、全てのコントローラモジュールがファン回転数を検出できない場合、Ｉ＿Ｐ０〜Ｉ＿Ｐ４が全て０となるので、各コントローラモジュールのＩＤは全て０となる。この場合、既に述べたように、ファン制御異常としてファームウェアによるファン制御が開始されるまで最高回転数でのファンを制御する。
【００５５】
図６は、ストレージシステム１における冷却ファンのハードウェア制御（ＰＬＤによる制御）処理について説明するフローチャートである。同図に示す様に、AC入力が装置に投入される（ステップＳ１０１）と、電源ユニット１３によって常駐電源が投入される（ステップＳ１０２）。
【００５６】
各コントローラモジュールは、モジュール内に搭載された常駐電源にて駆動するFANコントローラーに入力される回転数情報（ＦＡＮＰ０〜ＦＡＮＰ３）が検出できているか判定する。検出した場合（ステップＳ１０３，Ｙｅｓ）は装置へのＣＭ活性投入時検出（すなわち他のコントローラモジュールが既に搭載されて動作している状態で自モジュールが搭載されことの検出）となり、ハードウェアによるファン制御が実行されている状態である（DC ON状態）。この場合、回転数情報（ＦＡＮＰ０〜３）を検出したコントローラモジュールは既にハードウェアによるファン制御を実施している他系のCMに影響を与えないように、ファームウェアによるファン制御が開始される（ステップＳ１１４）まで、ファン制御ガード処理を実施する（ステップＳ１０５）。
【００５７】
一方、各コントローラモジュールにてFAN回転情報が未検出な場合（ステップＳ１０３，Ｎｏ）は非活性投入であり、DC ONを待機している状態である。この場合、バックパネルからのマウント通知信号を監視し、最小のslot IDとなったコントローラモジュール（ステップＳ１０４，Ｙｅｓ）がハードマスタのコントローラモジュールとなりファンのハードウェア制御を担当する。なお、ハードマスタ以外のコントローラモジュール（ステップＳ１０４，Ｎｏ）はFAN制御ガード処理を実施する（ステップＳ１０５）。
【００５８】
さて、ハードマスタとなったコントローラモジュールは、ＤＣ入力指示を行ない（ステップＳ１０６）、装置内温度を検出し（ステップＳ１０７）、最適なFAN回転数を設定しファン制御を開始する（ステップＳ１０８）。そして、ファン制御開始後、ファーム起動完了までFAN回転数、装置温度の監視を行う。
【００５９】
ファンのハードウェア制御中に、ハードマスタがファン回転数を検出できなかった場合（ステップＳ１０９，Ｎｏ）、ハードマスタはファン制御を停止し（ステップＳ１１０）、マウント通知信号を解除する。そして、次の最小SlotIDのコントローラモジュールがハードマスタとなりファンのハードウェア制御を行う（ステップＳ１１１）。
【００６０】
ファーム起動完了後、ファーム制御のマスタコントローラモジュール（ファームマスタ）が決定する（ステップＳ１１２）と、仮主制御部であるハードマスタはファンのハードウェア制御を解除し（ステップＳ１１３）、ファームによるファン制御へ移行する（ステップＳ１１４）。
【００６１】
以上説明してきたように、本発明では、ストレージシステムのハードウェアに、ハードウェアによって冷却ファンの回転制御を行うハードマスタを決定する機能、装置内温度を監視し最適なFAN回転数を制御する機能、装置起動が非活性状態か活性状態かを判定する機能を持たせ、ファーム起動までの間、ハードマスタが一時的に冷却ファンの動作を制御する。
【００６２】
そのため、装置DC-ONからファーム起動までの間に装置環境温度に適したFAN回転数制御を実施し、騒音を低減しかつ装置内排熱を実施できる最適なファン回転制御を実施する事ができる。また、その際、モジュール管理コントローラ(MMC)などの追加が不要であるので、実装スペース面やコストを抑えることができる。
【００６３】
なお、本実施例に示した構成および動作はあくまで一例であり、本発明はこれに限定されるものではない。例えば、本発明では冷却装置としてファンを用いる場合を例に説明を行なったが、水冷機構など他の冷却装置を用いる場合であっても本発明を適用可能である。
【００６４】
また、本実施例では、単一の筐体内に制御部（コントロールモジュール）とディスクとを備えた構成について説明を行なったが、複数の筐体を備えて制御部とディスクとを別の筐体に収納する構成であってもよい。
【００６５】
さらに、本実施例ではハードマスタを決定した後、ファン回転数を確認できなかった場合に他のモジュールにハードマスタを変更する構成を例に説明を行なったが、ファンの回転を確認できた、すなわちハードマスタになる資格を得たコントローラーモジュールのみが他のコントロローラーモジュールへ通知を行うように構成してもよい。
【００６６】
また、冷却ファンの制御については、回転数や筐体温度のみではなく他の情報を用いて制御することとしてもよい。例えば、冷却ファンのいずれかに異常を検知した場合は、残りの冷却装置の冷却能力を向上させるように制御する構成が考えられる。
【００６７】
（付記１）筐体と、
前記筐体内を冷却する冷却装置と、
前記冷却装置を制御可能な複数の制御部とを備えたストレージシステムであって、
前記制御部は、
制御部の実装状態を取得する実装状態取得部と、
前記冷却装置の動作状態を取得する動作状態取得部と、
前記実装状態取得部と前記動作状態取得部から取得した情報にもとづいて、一時的に前記冷却装置の制御を担当する仮主制御部を決定する決定部とを備えたことを特徴とするストレージシステム。
【００６８】
（付記２）前記制御部は、前記実装状態取得部より各制御部の実装位置を取得し、制御部の実装位置にもとづいて前記仮主制御部を決定することを特徴とする付記１に記載のストレージシステム。
【００６９】
（付記３）前記仮主制御部に決定された制御部は、前記動作状態所得部より前記冷却装置の状態を取得できない場合、自己の実装状態を異常とし、他の制御部を仮主制御部とすることを特徴とする付記２に記載のストレージシステム。
【００７０】
（付記４）前記制御部は、前記動作状態取得部より前記冷却装置の動作を確認すると、他の制御部へ自己の実装状態を通知する事を特徴とする付記１または２に記載のストレージシステム。
【００７１】
（付記５）筐体内の温度を監視する温度監視部をさらに設け、
前記仮主制御部は、温度監視結果にもとづいて前記冷却装置を制御することを特徴とする付記１〜４のいずれか一つに記載のストレージシステム。
【００７２】
（付記６）複数の前記冷却装置を備え、
前記仮主制御部は、前記複数の冷却装置のうち異常なものがある場合は、残りの冷却装置の冷却能力を向上させる事を特徴とする付記１〜５のいずれか一つに記載のストレージシステム。
【００７３】
（付記７）前記仮主制御部は、ストレージシステムの稼動中に前記冷却装置の制御を担当する稼動時冷却制御部が起動完了するまでの間、前記冷却装置の制御を担当することを特徴とする付記１〜６のいずれか一つに記載のストレージシステム。
【００７４】
（付記８）筐体内を冷却する冷却装置を制御可能な複数の制御部を備えたストレージシステムの制御方法であって、
制御部の実装状態を取得する実装状態取得ステップと、
前記冷却装置の動作状態を取得する動作状態取得ステップと、
前記実装状態取得ステップで取得した情報と前記動作状態取得ステップで取得した情報とにもとづいて、一時的に前記冷却装置の制御を担当する仮主制御部を決定する決定ステップと、
決定された仮主制御部によって前記冷却装置の制御をおこなう冷却装置制御ステップとを備えたことを特徴とするストレージシステムの制御方法。
【００７５】
（付記９）前記制御部は、前記実装状態取得ステップより他の制御部の実装位置を取得し、自己の実装位置と取得された他の制御部の実装位置とにもとづいて前記仮主制御部を決定することを特徴とする付記８に記載のストレージシステムの制御方法。
【００７６】
（付記１０）前記仮主制御部に決定された制御部は、前記動作状態所得ステップより前記冷却装置の状態を取得できない場合、自己の実装状態を異常とし、他の制御部を仮主制御部とすることを特徴とする付記９に記載のストレージシステムの制御方法。
【００７７】
（付記１１）前記制御部は、前記動作状態取得ステップより前記冷却装置の動作を確認すると、他の制御部へ自己の実装状態を通知する事を特徴とする付記８または９に記載のストレージシステムの制御方法。
【００７８】
（付記１２）筐体内の温度を監視する温度監視ステップをさらに設け、
前記仮主制御部は、温度監視結果にもとづいて前記冷却装置を制御することを特徴とする付記８〜１１のいずれか一つに記載のストレージシステムの制御方法。
【００７９】
（付記１３）複数の前記冷却装置を備え、
前記仮主制御部は、前記複数の冷却装置のうち異常なものがある場合は、残りの冷却装置の冷却能力を向上させる事を特徴とする付記８〜１２のいずれか一つに記載のストレージシステムの制御方法。
【００８０】
（付記１４）前記冷却装置制御ステップは、ストレージシステムの稼動中に前記冷却装置の制御を担当する稼動時冷却制御部が起動完了するまでの間、前記冷却装置の制御をおこなうことを特徴とする付記８〜１３のいずれか一つに記載のストレージシステムの制御方法。
【００８１】
（付記１５）筐体内を冷却する冷却装置を制御可能な複数の制御部の一つとして動作する制御装置であって、
制御装置の実装状態を取得する実装状態取得部と、
前記冷却装置の動作状態を取得する動作状態取得部と、
前記実装状態取得部と前記動作状態取得部から取得した情報にもとづいて、一時的に前記冷却装置の制御を担当する仮主制御装置を決定する決定部と、
自装置が前記仮主制御装置として決定された場合に前記冷却装置の制御をおこなう冷却装置制御部とを備えたことを特徴とするストレージシステムの制御装置。
【００８２】
（付記１６）前記決定部は、前記実装状態取得部より制御装置の実装位置を取得し、制御装置の実装位置とにもとづいて前記仮主制御装置を決定することを特徴とする付記１５に記載のストレージシステムの制御装置。
【００８３】
（付記１７）前記決定部は、自装置が前記仮主制御装置に決定され、前記動作状態所得部より前記冷却装置の状態を取得できない場合、自己の実装状態を異常とし、他の制御装置を仮主制御装置とすることを特徴とする付記１６に記載のストレージシステムの制御装置。
【００８４】
（付記１８）前記動作状態取得部は、前記冷却装置の動作を確認すると、他の制御部へ自己の実装状態を通知する事を特徴とする付記１５または１６に記載のストレージシステムの制御装置。
【００８５】
（付記１９）前記冷却装置制御部は、自装置が前記仮主制御装置として決定された場合に、筐体内の温度を監視する温度監視部による温度監視結果にもとづいて前記冷却装置を制御することを特徴とする付記１５〜１７のいずれか一つ記載のストレージシステムの制御装置。
【００８６】
（付記２０）前記冷却装置制御部は、自装置が前記仮主制御装置として決定され、かつ前記筐体に設けられた複数の冷却装置のいずれかに異常なものがある場合は、残りの冷却装置の冷却能力を向上させる事を特徴とする付記１５〜１７のいずれか一つに記載のストレージシステムの制御装置。
【００８７】
（付記２１）前記冷却装置制御部は、ストレージシステムの稼動中に前記冷却装置の制御を担当する稼動時冷却制御部が起動完了するまでの間、前記冷却装置の制御をおこなうことを特徴とする付記１５〜２０のいずれか一つに記載のストレージシステムの制御装置。
【産業上の利用可能性】
【００８８】
以上のように、本発明は、冷却装置を備えたストレージシステムの制御に有用であり、特に起動時における冷却装置の制御に適している。
【図面の簡単な説明】
【００８９】
【図１】本発明にかかるストレージシステムの概要構成を示す概要構成図である。
【図２】図１に示したＰＬＤの概要構成を説明する概要構成図である
【図３】図１に示したＰＬＤの機能について説明する説明図である。
【図４】図２に示したＰＬＤの入出力信号について説明する説明図である。
【図５】ハードマスタの決定について説明する説明図である。
【図６】冷却ファンのハードウェア制御処理について説明するフローチャートである。
【符号の説明】
【００９０】
１    ストレージシステム
１１    バックパネル
１２    ハードディスク
１３    電源ユニット
ＣＭ０〜ＣＭ３  コントローラモジュール
Ｆ１〜Ｆ４  冷却ファン
２    拡張ストレージ装置
１０，２０  ストレージ管理装置
１１，２１  主制御部
１１ａ  アクセス処理部
１１ｂ  パトロール処理部
１１ｃ  エラーリカバリ処理部
１２，２２    制御単位変換部
１２ａ  管理側バッファ
１２ｂ  ディスク側バッファ
１３，２３，１３ａ，２３ａ  スイッチチップ
Ｄ１〜Ｄｎ，Ｄ１ａ〜Ｄｎａ  ディスク装置
【図１】
0004495207.tif 000002
【図２】
0004495207.tif 000003
【図３】
0004495207.tif 000004
【図４】
0004495207.tif 000005
【図５】
0004495207.tif 000006
【図６】
0004495207.tif 000007