(57)【要約】【課題】消費電力及び予備用ＨＤＤの劣化の進行を抑え、かつリビルドを行うまでに予備用ＨＤＤの故障が発生したとしても当該故障を早期に発見できるようにする。【解決手段】電源制御部１１３は、ＨＤＤのうち、ＲＡＩＤ用ＨＤＤに障害が発生していない場合に、予備用ＨＤＤへの電力供給を停止させ、かつ所定の周期で予備用ＨＤＤへの電力供給を再開させる。障害判定部１１５は、予備用ＨＤＤへの電力供給が再開したときに、予備用ＨＤＤの障害の有無を判定する。【選択図】図７
2013186688.tif 000002
【特許請求の範囲】
【請求項１】
冗長構成を実現する複数の記憶装置と前記記憶装置の予備として設けられる１つ以上の予備記憶装置とを備えるストレージ装置を制御するストレージ制御装置であって、
前記記憶装置に障害が発生していない場合に、前記予備記憶装置への電力供給を停止させ、かつ所定の周期で前記予備記憶装置への電力供給を再開させる電源制御部と、
前記予備記憶装置への電力供給が再開したときに、前記予備記憶装置の障害の有無を判定する障害判定部と
を備えることを特徴とするストレージ制御装置。
【請求項２】
前記電源制御部は、前記記憶装置に障害が発生した場合に、前記予備記憶装置への電力供給を再開させ、
前記記憶装置が記憶する情報に基づいて前記予備記憶装置に前記冗長構成を実現するための情報を記録するリビルド部
を備えることを特徴とする請求項１に記載のストレージ制御装置。
【請求項３】
前記記憶装置または前記予備記憶装置もしくはその組み合わせはモジュールに搭載され、
ストレージ装置の筐体内のモジュールへの電力分配及び冷却制御を行い、前記モジュールに新たな予備記憶装置が追加された場合に、追加された予備記憶装置分の消費電力及び当該予備記憶装置の追加によって必要となる冷却制御に用いる電力を供給させる統括制御部を備える
ことを特徴とする請求項１または請求項２に記載のストレージ制御装置。
【請求項４】
冗長構成を実現する複数の記憶装置と、
前記記憶装置の予備として設けられる１つ以上の予備記憶装置と、
請求項１から請求項３の何れか１項に記載のストレージ制御装置と
を備えることを特徴とするストレージ装置。
【請求項５】
冗長構成を実現する複数の記憶装置と前記記憶装置の予備として設けられる１つ以上の予備記憶装置とを備えるストレージ装置の制御方法であって、
ストレージ制御装置が、前記記憶装置に障害が発生していない場合に、前記予備記憶装置への電力供給を停止させ、かつ所定の周期で前記予備記憶装置への電力供給を再開させるステップと、
前記ストレージ制御装置が、前記予備記憶装置への電力供給が再開したときに、前記予備記憶装置の障害の有無を判定するステップと
を有することを特徴とするストレージ装置の制御方法。
【請求項６】
前記ストレージ制御装置が、前記記憶装置に障害が発生した場合に、前記予備記憶装置への電力供給を再開させるステップと、
前記ストレージ制御装置が、前記記憶装置が記憶する情報に基づいて前記予備記憶装置に前記冗長構成を実現するための情報を記録するステップと
を有することを特徴とする請求項５に記載のストレージ装置の制御方法。
【請求項７】
冗長構成を実現する複数の記憶装置と前記記憶装置の予備として設けられる１つ以上の予備記憶装置とを備えるストレージ装置を制御するストレージ制御装置を、
前記記憶装置に障害が発生していない場合に、前記予備記憶装置への電力供給を停止させ、かつ所定の周期で前記予備記憶装置への電力供給を再開させる電源制御部、
前記予備記憶装置への電力供給が再開したときに、前記予備記憶装置の障害の有無を判定する障害判定部
として機能させるためのプログラム。
【請求項８】
前記電源制御部は、前記記憶装置に障害が発生した場合に、前記予備記憶装置への電力供給を再開させ、
前記ストレージ制御装置をさらに
前記記憶装置が記憶する情報に基づいて前記予備記憶装置に前記冗長構成を実現するための情報を記録するリビルド部
として機能させるための請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長構成を実現する複数の記憶装置と前記記憶装置の予備として設けられる１つ以上の予備記憶装置とを備えるストレージ装置を制御するストレージ制御装置、そのストレージ装置、当該ストレージ装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの補助記憶装置を複数用いて冗長構成を実現することで、ストレージ装置の信頼性を向上させるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）と呼ばれる技術がある。また、ストレージ装置に、ＲＡＩＤを構成するＨＤＤの故障時に交換する予備のＨＤＤを通電状態で搭載しておくことにより、ストレージ装置を稼動させたままＨＤＤのリビルドを行うことができるホットスペアと呼ばれる技術がある。また、ＨＤＤについては低消費電力化及び劣化対策が研究されている。
【０００３】
しかしながら、ホットスペアをストレージ装置に適用することで、予備のＨＤＤにも通電を行うため、消費電力が増大し、かつＲＡＩＤを構成するＨＤＤと共に予備のＨＤＤの劣化も進行してしまうという問題があった。そこで、特許文献１には、予備のＨＤＤの障害の有無を判定した後、ＲＡＩＤを構成するＨＤＤに障害が発生するまで当該予備のＨＤＤの回転を停止させる技術が開示されている。特許文献１に記載の技術によれば、消費電力及び予備のＨＤＤの劣化の進行を抑えることができる。
また、特許文献２には、予備のＨＤＤを複数備え、当該予備のＨＤＤに対する電源供給をローテーションさせることで、消費電力及び予備のＨＤＤの劣化の進行を抑える技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−０６７１９０号公報
【特許文献２】特開２００６−２６８１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、予備のＨＤＤを１つだけ備える場合、特許文献２に記載の方法を適用することができない。また、特許文献１に記載の方法を用いた場合、初めに障害の有無を判定してからリビルドを行うまでに予備のＨＤＤの故障が発生していた場合、いざというときにＲＡＩＤ構成のリビルドを行うことができないという問題がある。
本発明の目的は、上述した課題を解決するストレージ制御装置、ストレージ装置、ストレージ装置の制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたものであり、冗長構成を実現する複数の記憶装置と前記記憶装置の予備として設けられる１つ以上の予備記憶装置とを備えるストレージ装置を制御するストレージ制御装置であって、前記記憶装置に障害が発生していない場合に、前記予備記憶装置への電力供給を停止させ、かつ所定の周期で前記予備記憶装置への電力供給を再開させる電源制御部と、前記予備記憶装置への電力供給が再開したときに、前記予備記憶装置の障害の有無を判定する障害判定部とを備えることを特徴とする。
【０００７】
また、本発明は、冗長構成を実現する複数の記憶装置と、前記記憶装置の予備として設けられる１つ以上の予備記憶装置と、上記ストレージ制御装置とを備えることを特徴とする。
【０００８】
また、本発明は、冗長構成を実現する複数の記憶装置と前記記憶装置の予備として設けられる１つ以上の予備記憶装置とを備えるストレージ装置の制御方法であって、制御装置が、前記記憶装置に障害が発生していない場合に、前記予備記憶装置への電力供給を停止させ、かつ所定の周期で前記予備記憶装置への電力供給を再開させるステップと、前記制御装置が、前記予備記憶装置への電力供給が再開したときに、前記予備記憶装置の障害の有無を判定するステップとを有することを特徴とする。
【０００９】
また、本発明は、冗長構成を実現する複数の記憶装置と前記記憶装置の予備として設けられる１つ以上の予備記憶装置とを備えるストレージ装置を制御するストレージ制御装置を、前記記憶装置に障害が発生していない場合に、前記予備記憶装置への電力供給を停止させ、かつ所定の周期で前記予備記憶装置への電力供給を再開させる電源制御部、前記予備記憶装置への電力供給が再開したときに、前記予備記憶装置の障害の有無を判定する障害判定部として機能させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、消費電力及び予備記憶装置の劣化の進行を抑え、かつリビルドを行うまでに予備記憶装置の故障が発生したとしても当該故障を早期に発見することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態によるストレージ装置のハードウェア構成を示す図である。
【図２】本発明の第１の実施形態によるストレージ装置のソフトウェア構成を示す図である。
【図３】本発明の第１の実施形態によるストレージ装置の動作を示すフローチャートである。
【図４】本発明の第２の実施形態によるストレージ装置のハードウェア構成を示す図である。
【図５】本発明の第３の実施形態によるストレージ装置のハードウェア構成を示す図である。
【図６】本発明の第３の実施形態によるストレージ装置のパワーＯＮ動作を示すフローチャートである。
【図７】本発明によるストレージ装置の基本構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
《第１の実施形態》
図１は、本発明の第１の実施形態によるストレージ装置１のハードウェア構成を示す図である。
ストレージ装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）１２０、ＲＡＩＤコントローラ１３０、ＨＤＤバックパネル１４０、複数のＨＤＤ１５０−１〜１５０−ｎ（以下、ＨＤＤ１５０−１〜１５０−ｎを総称する場合、ＨＤＤ１５０と呼ぶ）を備える。なお、ストレージ装置１は、ＲＡＩＤの構成に要する個数より多い数のＨＤＤ１５０を備える。つまり、ＲＡＩＤの構成に用いられる一部のＨＤＤ１５０がＲＡＩＤ用ＨＤＤ（記憶装置）となり、他のＨＤＤ１５０が予備用ＨＤＤ（予備記憶装置）となる。
【００１３】
ＣＰＵ１１０は、ＨＤＤ１５０のＲＡＩＤ構成を管理するＲＡＩＤ  ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）及びＲＡＩＤソフトウェアを読み出して実行する。
ＢＭＣ１２０は、ストレージ装置１の電力供給を管理する。
ＲＡＩＤコントローラ１３０は、パリティ演算やディスクの管理を行うことで、ＨＤＤ１５０のＲＡＩＤ構成を管理する。
ＨＤＤバックパネル１４０は、ＨＤＤ１５０のステータスを管理するＨＤＤステータスコントロールＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１４１を備える。ＨＤＤステータスコントロールＩ／Ｆ１４１は、ＨＤＤ１５０の実装の有無やステータスをＢＭＣ１２０へ通知する。また、ＨＤＤバックパネル１４０には、ＨＤＤ１５０それぞれに対応したＦＥＴ（Ｆｉｅｌｄ  Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）１４２−１〜１４２−ｎ（以下、ＦＥＴ１４１−２〜１４２−ｎを総称する場合、ＦＥＴ１４２と呼ぶ）が設けられ、当該ＦＥＴ１４２がＨＤＤステータスコントロールＩ／Ｆ１４１によってＯＮ制御されることで、対応するＨＤＤ１５０に電力が供給される。また、ＨＤＤバックパネル１４０には、ＨＤＤ１５０毎にＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）１４３−１〜１４３−ｎ（以下、ＬＥＤ１４３−１〜１４３−ｎを総称する場合、ＬＥＤ１４３と呼ぶ）が設けられている。
【００１４】
なお、本実施形態においてＣＰＵ１１０とＢＭＣ１２０はＩＰＭＩ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｐｌａｔｆｏｒｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｉｔｉａｔｉｖｅ）で接続される。また、ＣＰＵ１１０とＲＡＩＤコントローラ１３０は、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）などの標準ＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）インタフェースで接続される。また、ＲＡＩＤコントローラ１３０とＨＤＤバックパネル１４０は、ＳＴＡＴＵＳインタフェースで接続される。また、ＲＡＩＤコントローラ１３０とＨＤＤ１５０それぞれは、ＨＤＤバックパネル１４０を介して、ＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ））インタフェースで接続される。また、ＢＭＣ１２０とＨＤＤバックパネル１４０のＨＤＤステータスコントロールＩ／Ｆ１４１は、専用インタフェースで接続される。
【００１５】
図２は、本発明の第１の実施形態によるストレージ装置１のソフトウェア構成を示す図である。
ＣＰＵ１１０は、ＲＡＩＤ  ＢＩＯＳ及びＲＡＩＤソフトウェアを実行することで、識別情報取得部１１１、タイマ部１１２、電源制御部１１３、ＬＥＤ制御部１１４、障害判定部１１５、リビルド部１１６を備える。
識別情報取得部１１１は、ＲＡＩＤコントローラ１３０からＲＡＩＤ用ＨＤＤの識別情報を取得する。
タイマ部１１２は、所定の周期毎に電源制御部１１３に通知を発する。
電源制御部１１３は、ＲＡＩＤ用ＨＤＤへ常時電力が供給されるよう制御し、タイマ部１１２から通知を受けたときに予備用ＨＤＤへ電力が供給されるよう制御する。
ＬＥＤ制御部１１４は、電源が供給されているＨＤＤ１５０に対応するＬＥＤ１４３を点灯させ、電源が供給されていないＨＤＤ１５０に対応するＬＥＤ１４３を消灯させる。また、ＬＥＤ制御部１１４は、故障したＨＤＤ１５０に対応するＬＥＤ１４３を点滅させ、または変色させることで、利用者に故障の発生を通知させる。
障害判定部１１５は、電力が供給されているＨＤＤ１５０の障害の有無を判定する。
リビルド部１１６は、ＲＡＩＤ用ＨＤＤに障害が発生したときに、他のＲＡＩＤ用ＨＤＤが記憶する情報に基づいて予備用ＨＤＤのリビルドを行う。なお、リビルドがされた予備用ＨＤＤは、以降ＲＡＩＤ用ＨＤＤとして制御される。
【００１６】
次に、本発明の第１の実施形態によるストレージ装置１の動作について説明する。
図３は、本発明の第１の実施形態によるストレージ装置１の動作を示すフローチャートである。
ＣＰＵ１１０がＲＡＩＤ  ＢＩＯＳ及びＲＡＩＤソフトウェアを実行すると、識別情報取得部１１１は、ＲＡＩＤコントローラ１３０からＲＡＩＤ用ＨＤＤの識別情報を取得する（ステップＳ１）。次に、電源制御部１１３は、識別情報取得部１１１が取得した識別情報に対応するＨＤＤ１５０、すなわちＲＡＩＤ用ＨＤＤに対して電力供給を開始させるようＢＭＣ１２０に指示を出力する（ステップＳ２）。このとき、ＬＥＤ制御部１１４は、当該ＨＤＤ１５０に対応するＬＥＤ１４３を点灯させる指示をＢＭＣ１２０に出力する。
【００１７】
次に、タイマ部１１２は、ＣＰＵ１１０がＲＡＩＤ  ＢＩＯＳ及びＲＡＩＤソフトウェアを実行した時刻からの経過時間が所定の周期に達したか否かを判定し、障害が発生していると判定したＨＤＤ１５０の識別情報を取得する（ステップＳ３）。タイマ部１１２は、経過時間が所定の周期に達したと判定した場合（ステップＳ３：ＹＥＳ）、電源制御部１１３に通知を発する。電源制御部１１３は、タイマ部１１２から通知を受けると、ステップＳ１で識別情報取得部１１１から取得しなかった識別情報に対応するＨＤＤ１５０、すなわち予備用ＨＤＤに対して電力供給を開始させるようＢＭＣ１２０に指示を出力する（ステップＳ４）。このとき、ＬＥＤ制御部１１４は、当該ＨＤＤ１５０に対応するＬＥＤ１４３を点灯させる指示をＢＭＣ１２０に出力する。
【００１８】
タイマ部１１２が、経過時間が所定の周期に達していないと判定した場合（ステップＳ３：ＮＯ）、または予備用ＨＤＤに対して電力供給を開始した場合、障害判定部１１５は、電力が供給されているＨＤＤ１５０の障害の有無を判定する（ステップＳ５）。つまり、障害判定部１１５は、ＲＡＩＤ用ＨＤＤの障害の有無を常時判定し、予備用ＨＤＤに電力が供給されたときに、当該予備用ＨＤＤの障害の有無を判定する。
【００１９】
次に、障害発生部は、ステップＳ５において障害が発生していると判定された予備用ＨＤＤがあるか否かを判定する（ステップＳ６）。なお、障害発生部は、ステップＳ５において取得した識別情報がステップＳ１で識別情報取得部１１１が取得した識別情報の中に含まれない場合に、障害が発生しているＨＤＤ１５０が予備用ＨＤＤであると判定することができる。
【００２０】
障害発生部が、障害が発生している予備用ＨＤＤがあると判定した場合（ステップＳ６：ＹＥＳ）、電源制御部１１３は、当該予備用ＨＤＤへの電源供給を停止させるようＢＭＣ１２０に指示を出力する（ステップＳ７）。また、ＬＥＤ制御部１１４は、当該予備用ＨＤＤに対応するＬＥＤ１４３を点滅させ、または変色させることで、利用者に故障の発生を通知させる指示をＢＭＣ１２０に出力する（ステップＳ８）。
【００２１】
障害発生部が、障害が発生している予備用ＨＤＤがないと判定した場合（ステップＳ６：ＮＯ）、またはＬＥＤ１４３によって利用者に故障の発生を通知させた場合、障害発生部は、ステップＳ５において障害が発生していると判定されたＲＡＩＤ用ＨＤＤがあるか否かを判定する（ステップＳ９）。なお、障害発生部は、ステップＳ５において取得した識別情報がステップＳ１で識別情報取得部１１１が取得した識別情報の中に含まれる場合に、障害が発生しているＨＤＤ１５０がＲＡＩＤ用ＨＤＤであると判定することができる。
【００２２】
障害発生部が、障害が発生しているＲＡＩＤ用ＨＤＤがあると判定した場合（ステップＳ９：ＹＥＳ）、リビルド部１１６は、電力が供給されている予備用ＨＤＤを１つ選択し、当該予備用ＨＤＤをリビルドさせるよう、ＲＡＩＤコントローラ１３０に指示を出力する（ステップＳ１０）。例えば、ストレージ装置１がＲＡＩＤ１（ミラーリング）で構成されている場合、ＲＡＩＤコントローラ１３０は、障害が発生していないＲＡＩＤ用ＨＤＤが記憶する情報を全て予備用ＨＤＤにコピーすることで、リビルドを行う。また、例えば、ストレージ装置１がＲＡＩＤ５（パリティ分散）で構成されている場合、ＲＡＩＤコントローラ１３０は、障害が発生していないＲＡＩＤ用ＨＤＤが記憶するパリティ符号に基づいて情報を復元し、またＲＡＩＤ用ＨＤＤが記憶する情報のパリティ符号を生成する。そして、ＲＡＩＤコントローラ１３０は、復元したデータ及びパリティ符号を予備用ＨＤＤにコピーすることで、リビルドを行う。なお、ＲＡＩＤコントローラ１３０は、予備用ＨＤＤのリビルドを完了すると、以降、当該予備用ＨＤＤをＲＡＩＤ用ＨＤＤとして扱う。
【００２３】
次に、電源制御部１１３は、障害が発生したＲＡＩＤ用ＨＤＤへの電源供給を停止させるようＢＭＣ１２０に指示を出力する（ステップＳ１１）。また、ＬＥＤ制御部１１４は、当該ＲＡＩＤ用ＨＤＤに対応するＬＥＤ１４３を点滅させ、または変色させることで、利用者に故障の発生を通知させるようＢＭＣ１２０に指示を出力する（ステップＳ１２）。
【００２４】
障害発生部が、障害が発生しているＲＡＩＤ用ＨＤＤがないと判定した場合（ステップＳ９：ＮＯ）、またはＬＥＤ１４３に利用者に故障の発生を通知させた場合、電源制御部１１３は、予備用ＨＤＤが起動中であるか否かを判定する（ステップＳ１３）。電源制御部１１３は、予備用ＨＤＤが起動していないと判定した場合（ステップＳ１３：ＮＯ）、ステップＳ３に戻り、ＨＤＤ１５０の故障の判定を繰り返す。他方、電源制御部１１３は、予備用ＨＤＤが起動していると判定した場合（ステップＳ１３：ＹＥＳ）、予備用ＨＤＤに対する電力供給を停止させるようＢＭＣ１２０に指示を出力する（ステップＳ１４）。このとき、ＬＥＤ制御部１１４は、当該ＨＤＤ１５０に対応するＬＥＤ１４３を消灯させる指示をＢＭＣ１２０に出力する。そして、ステップＳ３に戻り、ＨＤＤ１５０の故障の判定を繰り返す。
【００２５】
このように、本実施形態によれば、電源制御部１１３は、ＲＡＩＤ用ＨＤＤに障害が発生していない場合に、予備用ＨＤＤへの電力供給を停止させ、かつ所定の周期で予備用ＨＤＤへの電力供給を再開させる。また、障害判定部１１５は、予備用ＨＤＤへの電力供給が再開したときに、当該予備用ＨＤＤの障害の有無を判定する。これにより、リビルドを行うまでに予備用ＨＤＤの故障が発生したとしても、ＲＡＩＤ用ＨＤＤに障害が発生する前にその障害の有無を確認することができる。
【００２６】
《第２の実施形態》
図４は、本発明の第２の実施形態によるストレージ装置１のハードウェア構成を示す図である。
第２の実施形態によるストレージ装置１は、第１の実施形態によるストレージ装置１をサーバ装置とＨＤＤ増設筐体に分けた構成である。第２の実施形態では、第１の実施形態と同等の機能を実現するため、ＨＤＤ増設筐体にサテライトＢＭＣ１２１を搭載する。そして、サーバ装置に搭載されたＢＭＣ１２０は、標準インタフェースであるＩＣＭＢ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｃｈａｓｓｉｓ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ）またはマネジメントＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介してＨＤＤ増設筐体上のサテライトＢＭＣ１２１を制御する。
このような構成を備えることで、ストレージ装置１をサーバ装置とＨＤＤ増設筐体に分けた構成である第２の実施形態においても、第１の実施形態と同様の効果を得ることができる。
【００２７】
《第３の実施形態》
図５は、本発明の第３の実施形態によるストレージ装置１のハードウェア構成を示す図である。
第３の実施形態によるストレージ装置１は、第１の実施形態によるストレージ装置１をブレードサーバシステムで実現した構成である。
ストレージ装置１は、複数のサーバモジュール１００−１〜１００−ｉ（以下、サーバモジュール１００−１〜１００−ｉを総称する場合、サーバモジュール１００と呼ぶ）、複数のＩＯモジュール２００−１〜２００−ｊ（以下、ＩＯモジュール２００−１〜２００−ｊを総称する場合、ＩＯモジュール２００と呼ぶ）、複数の電源モジュール３００−１〜３００−ｋ（以下、電源モジュール３００−１〜３００−ｋを総称する場合、電源モジュール３００と呼ぶ）、複数のＦＡＮモジュール４００−１〜４００−ｍ（以下、ＦＡＮモジュール４００−１〜４００−ｍを総称する場合、ＦＡＮモジュール４００と呼ぶ）、及びエンクロージャマネージャ５００（統括制御部）を備える。サーバモジュール１００、ＩＯモジュール２００、電源モジュール３００、ＦＡＮモジュール４００、及びエンクロージャマネージャ５００は、それぞれエンクロージャ１０（筐体）に設けられたＭＰ（ＭｉｄＰｌａｎｅ）を介して接続される。
【００２８】
サーバモジュール１００は、第１の実施形態によるストレージ装置１と同様に、ＣＰＵ１１０、ＢＭＣ１２０、ＲＡＩＤコントローラ１３０、ＨＤＤバックパネル１４０、複数のＨＤＤ１５０を備える。なお、サーバモジュール１００が備えるＨＤＤ１５０は、全てＲＡＩＤ用ＨＤＤであっても良いし、全て予備用ＨＤＤであっても良いし、ＲＡＩＤ用ＨＤＤと予備用ＨＤＤとが混在していても良い。また、ＨＤＤバックパネル１４０の構成は、第１の実施形態のものと同じである。
ＩＯモジュール２００は、ＬＡＮやファイバーチャネルなどのＩＯインタフェースを備える。
電源モジュール３００は、カレントシェアされ、エンクロージャ１０内の各モジュールに対して共有電源として働く。
ＦＡＮモジュール４００は、エンクロージャ１０内の各モジュールの冷却を行う。
エンクロージャマネージャ５００は、エンクロージャ１０内の各モジュールの電源制御、冷却制御などエンクロージャ１０全体に関わる制御を行う。
【００２９】
なお、ストレージ装置１のサーバモジュール１００によるＨＤＤ１５０の障害検出動作は、第１の実施形態と同様の処理によって行われる。
【００３０】
ここで、本発明の第３の実施形態によるストレージ装置１のパワーＯＮ動作について説明する。
図６は、本発明の第３の実施形態によるストレージ装置１のパワーＯＮ動作を示すフローチャートである。
各サーバモジュール１００のＢＭＣ１２０は、サーバモジュール１００からパワーＯＮの指示を受ける前に、サーバモジュール１００内の構成を認識し、当該構成を動作させるのに要する消費電力を算出して、当該算出した電力の供給をエンクロージャマネージャ５００に要求する（ステップＳ２１）。なお、ＢＭＣ１２０が算出する消費電力には、サーバモジュール１００に搭載された各ＨＤＤ１５０の消費電力を含む。エンクロージャマネージャ５００は、サーバモジュール１００のＢＭＣ１２０から要求を受け付けると、要求された電力と電源モジュール３００が供給可能な電力とＦＡＮモジュール４００の冷却能力に基づいて、エンクロージャ１０内の電力分配と冷却システムを調整する（ステップＳ２２）。そして、エンクロージャマネージャ５００は、要求を発したサーバモジュール１００の動作に必要な電力と冷却能力が確保できた場合に、サーバモジュール１００に対してパワーＯＮの指示を出力する。
【００３１】
サーバモジュール１００のＢＭＣ１２０は、パワーＯＮ指示を受け付けると、パワーＯＮ処理を実行する（ステップＳ２３）。このとき、搭載済みのＨＤＤ１５０のみパワーＯＮ処理を実行し、ＨＤＤ１５０の未実装部分に対してはパワーＯＦＦを継続する。なお、ＣＰＵ１１０は、当該パワーＯＮ処理によりＲＡＩＤ  ＢＩＯＳ及びＲＡＩＤソフトウェアを実行し、第１の実施形態で説明したステップＳ１〜ステップＳ１４の処理を実行する。
【００３２】
次に、ＢＭＣ１２０は、ＨＤＤバックパネル１４０に新たにＨＤＤ１５０が追加されたか否かを判定する（ステップＳ２４）。なお、ＨＤＤバックパネル１４０に新たに追加されるＨＤＤ１５０は、予備用ＨＤＤとして動作することとなる。ＢＭＣ１２０は、ＨＤＤ１５０が追加されていないと判定した場合（ステップＳ２４：ＮＯ）、ステップＳ２５の判定を繰り返し実行することでＨＤＤ１５０の追加の有無を監視する。
他方、ＢＭＣ１２０は、新たにＨＤＤ１５０が追加されたと判定した場合（ステップＳ２４：ＹＥＳ）、追加されたＨＤＤ１５０の消費電力を算出し、当該電力の追加供給をエンクロージャマネージャ５００に要求する（ステップＳ２５）。エンクロージャマネージャ５００は、サーバモジュール１００のＢＭＣ１２０から追加供給の要求を受けると、再度エンクロージャ１０内の電力分配と冷却システムを調整する（ステップＳ２６）。そして、エンクロージャマネージャ５００は、追加されたＨＤＤ１５０分の電力と冷却能力を確保したことをサーバモジュール１００に通知する。サーバモジュール１００のＢＭＣ１２０は、エンクロージャマネージャ５００から通知を受けると、追加されたＨＤＤ１５０に対してパワーＯＮ処理を実行する（ステップＳ２７）。
【００３３】
このように、本実施形態によれば、エンクロージャマネージャ５００は、サーバモジュール１００に新たなＨＤＤ１５０が追加された場合に、追加された予備用ＨＤＤ分の消費電力及び当該予備用ＨＤＤの追加によって必要となる冷却制御に用いる電力を供給させる。これにより、ストレージ装置１は、サーバモジュール１００に供給する電力を制限しつつ、ＨＤＤ１５０個々のパワーＯＮができるだけの電力を確保することができ、ストレージ装置１全体の効率を向上させることができる。
【００３４】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【００３５】
《基本構成》
図７は、本発明によるストレージ装置１の基本構成を示す概略ブロック図である。
上述した実施形態では、本発明によるストレージ装置１の一実施形態として図２に示す構成について説明したが、本発明によるストレージ装置１の基本構成は、図７に示すとおりである。
すなわち、本発明によるストレージ装置１は、電源制御部１１３、及び障害判定部１１５を基本構成とする。
【００３６】
電源制御部１１３は、ＲＡＩＤ用ＨＤＤに障害が発生していない場合に、予備用ＨＤＤへの電力供給を停止させ、かつ所定の周期で予備用ＨＤＤへの電力供給を再開させる。
障害判定部１１５は、予備用ＨＤＤへの電力供給が再開したときに、予備用ＨＤＤの障害の有無を判定する。
これにより、消費電力及び予備用ＨＤＤの劣化の進行を抑え、かつリビルドを行うまでに予備用ＨＤＤの故障が発生したとしても当該故障を早期に発見することができる。
【００３７】
上述のストレージ装置１のＣＰＵ１１０は、ＲＡＩＤ  ＢＩＯＳ及びＲＡＩＤソフトウェアを実行することで、上述した各処理部を備える。このＲＡＩＤ  ＢＩＯＳ及びＲＡＩＤソフトウェアは、コンピュータ読み取り可能な記録媒体に記憶されている。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００３８】
また、上記ＲＡＩＤソフトウェアは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００３９】
１…ストレージ装置  １０…エンクロージャ  １００…サーバモジュール  １１０…ＣＰＵ  １１１…識別情報取得部  １１２…タイマ部  １１３…電源制御部  １１４…ＬＥＤ制御部  １１５…障害判定部  １１６…リビルド部  １２０…ＢＭＣ  １２１…サテライトＢＭＣ  １３０…ＲＡＩＤコントローラ  １４０…ＨＤＤバックパネル  １４１…ＨＤＤステータスコントロールＩ／Ｆ  １４２…ＦＥＴ  １４３…ＬＥＤ  １５０…ＨＤＤ  ２００…ＩＯモジュール  ３００…電源モジュール  ４００…ＦＡＮモジュール  ５００…エンクロージャマネージャ
【図１】
2013186688.tif 000003
【図２】
2013186688.tif 000004
【図３】
2013186688.tif 000005
【図４】
2013186688.tif 000006
【図５】
2013186688.tif 000007
【図６】
2013186688.tif 000008
【図７】
2013186688.tif 000009