(57)【要約】【課題】故障モードに陥ったハードディスクを用いた仮復旧の成功率が向上するディスクアレイ装置を提供する。【解決手段】ディスクアレイコントローラａにてハードディスクｇ−１の故障を検出して、ディスクアレイから論理的に切り離した際に、バックパネルコントローラｃを制御して、電源供給用スイッチｆ−１を開放してハードディスクｇ−１に対する電源ｄからの供給を停止することにより、ハードディスクｇ−１の物理的なリセットを実施し、しかる後、ハードディスクｇ−１の回転動作が完全に停止するまでの所要時間をタイマｅにて計時した後、ハードディスクｇ−１への電源供給を再開する。さらに、ハードディスクｇ−１全面への全データ再構築を実施し、再構築に成功した場合、ディスクアレイへの再組み込みを行う。再構築に失敗した場合は、ハードディスクｇ−１への電源供給を停止した状態を継続し、ディスクアレイから物理的に切り離す。【選択図】図１
2008204238.tif 000002
【特許請求の範囲】
【請求項１】
１ないし複数のハードディスクをアレイ状に備えたディスクアレイ装置において、故障が検出されて、ディスクアレイから論理的に切り離された故障ハードディスクに対して、電源の供給を停止することにより、物理的なリセットを実施した後、当該故障ハードディスクへの電源供給を再開することを特徴とするディスクアレイ装置。
【請求項２】
前記故障ハードディスクの前記ディスクアレイからの論理的な切り離し状態、前記故障ハードディスクへの電源供給停止による物理的なリセットの実施状態、あるいは、当該故障ハードディスクへの電源供給の再開状態のうち、１ないし複数の状態を、表示ランプによりユーザに通知することを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記ハードディスクへの電源供給を停止した後、当該故障ハードディスクの回転動作が完全に停止するまでの所要時間の経過後に、当該故障ハードディスクへの電源供給を再開することを特徴とする請求項１または２に記載のディスクアレイ装置。
【請求項４】
前記故障ハードディスクへの電源供給が再開された際に、論理的に切り離されていた前記ディスクアレイへの再組み込みを行うことを特徴とする請求項１ないし３のいずれかに記載のディスクアレイ装置。
【請求項５】
前記故障ハードディスクへの電源供給の再開後に、当該故障ハードディスクの前記ディスクアレイへの再組み込みを行う動作に先立って、当該ハードディスクの全面に、全データ再構築を実施することを特徴とする請求項１ないし４のいずれかに記載のディスクアレイ装置。
【請求項６】
前記故障ハードディスク全面に対する全データ再構築を実施した際に、全データ再構築に成功したか否かを判定し、成功した場合に、前記ディスクアレイへの再組み込みを行うことを特徴とする請求項５に記載のディスクアレイ装置。
【請求項７】
前記故障ハードディスク全面に対する全データ再構築に成功し、前記ディスクアレイへの再組み込みを行った際に、前記ディスクアレイへの再組み込みに成功した旨を、表示ランプによりユーザに通知することを特徴とする請求項６に記載のディスクアレイ装置。
【請求項８】
前記故障ハードディスク全面に対する全データ再構築を実施した際に、全データ再構築に失敗した場合、当該故障ハードディスクに対する電源の供給を継続して停止した状態にし、前記ディスクアレイから物理的に切り離すことを特徴とする請求項５ないし７のいずれかに記載のディスクアレイ装置。
【請求項９】
前記故障ハードディスク全面に対する全データ再構築に失敗し、前記ディスクアレイから物理的に切り離した際に、前記ディスクアレイから物理的に切り離された旨を、表示ランプによりユーザに通知することを特徴とする請求項７に記載のディスクアレイ装置。
【請求項１０】
１ないし複数のハードディスクをアレイ状に備えたディスクアレイ装置におけるディスクアレイ復旧方法であって、故障が検出されて、ディスクアレイから論理的に切り離された故障ハードディスクに対して、電源の供給を停止することにより、物理的なリセットを実施した後、当該故障ハードディスクへの電源供給を再開することを特徴とするディスクアレイ復旧方法。
【請求項１１】
前記ハードディスクへの電源供給を停止した後、当該故障ハードディスクの回転動作が完全に停止するまでの所要時間の経過後に、当該故障ハードディスクへの電源供給を再開することを特徴とする請求項１０に記載のディスクアレイ復旧方法。
【請求項１２】
前記故障ハードディスクへの電源供給が再開された際に、論理的に切り離されていた前記ディスクアレイへの再組み込みを行うことを特徴とする請求項１０または１１に記載のディスクアレイ復旧方法。
【請求項１３】
前記故障ハードディスクへの電源供給の再開後に、当該故障ハードディスクの前記ディスクアレイへの再組み込みを行う動作に先立って、当該ハードディスクの全面に、全データ再構築を実施することを特徴とする請求項１０ないし１２のいずれかに記載のディスクアレイ復旧方法。
【請求項１４】
前記故障ハードディスク全面に対する全データ再構築を実施した際に、全データ再構築に成功したか否かを判定し、成功した場合に、前記ディスクアレイへの再組み込みを行うことを特徴とする請求項１３に記載のディスクアレイ復旧方法。
【請求項１５】
前記故障ハードディスク全面に対する全データ再構築を実施した際に、全データ再構築に失敗した場合、当該故障ハードディスクに対する電源の供給を継続して停止した状態にし、前記ディスクアレイから物理的に切り離すことを特徴とする請求項１３または１４に記載のディスクアレイ復旧方法。
【請求項１６】
請求項１０ないし１５のいずれかに記載の処理をコンピュータに実行させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムを格納、記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置およびディスクアレイ復旧方法に関し、特に、ディスクアレイコントローラとバックパネルとを用いてハードディスクの電源管理を行うことによってディスクアレイの復旧を行うディスクアレイ装置およびディスクアレイ復旧方法に関する。
【背景技術】
【０００２】
ディスクアレイコントローラに接続されているハードディスクにおいて故障が発生した場合、ディスクアレイコントローラは、故障ハードディスクに対して論理的な切り離しを行い、バックパネルに配置されたＬＥＤ等のランプの発光状態を変更して管理者に異常の発生を通知する。特許文献１の実開平２−１１５４４号公報「ハードディスクドライブの保護装置」に記載のような従来の技術では、管理者によるハードディスク交換等により復旧するまでの間、故障ディスクをそのまま用いて、再組み込みを行う機能により仮復旧を行う。
【特許文献１】実開平２−１１５４４号公報（第５−６頁）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の技術では、前述のように、ディスクアレイコントローラにより論理的に切り離されたハードディスクをそのまま用いて再組み込みを行う。しかし、故障モードに陥り、ディスクアレイコントローラより故障状態として認識されたハードディスクは、論理的に切り離されただけでは、故障モードがクリアされていない場合がほとんどである。それ故に、この故障モードに陥ったハードディスクを用いて再組み込みを行うと、復旧に失敗するという問題があった。
【０００４】
本発明は、かかる事情に鑑みてなされたものであり、本発明の目的とするところは、ディスクアレイコントローラにより故障状態として認識され、ディスクアレイより切り離されたハードディスクに対して、ディスクアレイコントローラおよびバックパネルを用いた物理リセットを行い、故障モードをクリアした後、縮退状態にあるディスクアレイに再組み込みを行い、仮復旧させることにある。
【０００５】
さらに、本発明の目的とするところは、仮復旧する際に、ディスクアレイコントローラにより、物理リセットを行ったハードディスク全面にデータを再構築する復旧処理を行い、復旧に成功したか否かを確認し、縮退状態にあるディスクアレイに再組み込みを行うか否かを判定可能とし、ディスクアレイの冗長性を強化を図ることにある。
【課題を解決するための手段】
【０００６】
前述の課題を解決するため、本発明によるディスクアレイ装置、ディスクアレイ復旧方法、そのプログラム及び記憶媒体は、次のような特徴的な構成を採用している。
【０００７】
（１）１ないし複数のハードディスクをアレイ状に備えたディスクアレイ装置において、故障が検出されて、ディスクアレイから論理的に切り離された故障ハードディスクに対して、電源の供給を停止することにより、物理的なリセットを実施した後、当該故障ハードディスクへの電源供給を再開するディスクアレイ装置。
（２）前記故障ハードディスクの前記ディスクアレイからの論理的な切り離し状態、前記故障ハードディスクへの電源供給停止による物理的なリセットの実施状態、あるいは、当該故障ハードディスクへの電源供給の再開状態のうち、１ないし複数の状態を、表示ランプによりユーザに通知する上記（１）のディスクアレイ装置。
（３）前記ハードディスクへの電源供給を停止した後、当該故障ハードディスクの回転動作が完全に停止するまでの所要時間の経過後に、当該故障ハードディスクへの電源供給を再開する上記（１）または（２）のディスクアレイ装置。
（４）前記故障ハードディスクへの電源供給が再開された際に、論理的に切り離されていた前記ディスクアレイへの再組み込みを行う上記（１）ないし（３）のいずれかのディスクアレイ装置。
（５）前記故障ハードディスクへの電源供給の再開後に、当該故障ハードディスクの前記ディスクアレイへの再組み込みを行う動作に先立って、当該ハードディスクの全面に、全データ再構築を実施する上記（１）ないし（４）のいずれかのディスクアレイ装置。
（６）前記故障ハードディスク全面に対する全データ再構築を実施した際に、全データ再構築に成功したか否かを判定し、成功した場合に、前記ディスクアレイへの再組み込みを行う上記（５）のディスクアレイ装置。
（７）前記故障ハードディスク全面に対する全データ再構築に成功し、前記ディスクアレイへの再組み込みを行った際に、前記ディスクアレイへの再組み込みに成功した旨を、表示ランプによりユーザに通知する上記（６）のディスクアレイ装置。
（８）前記故障ハードディスク全面に対する全データ再構築を実施した際に、全データ再構築に失敗した場合、当該故障ハードディスクに対する電源の供給を継続して停止した状態にし、前記ディスクアレイから物理的に切り離す上記（５）ないし（７）のいずれかのディスクアレイ装置。
（９）前記故障ハードディスク全面に対する全データ再構築に失敗し、前記ディスクアレイから物理的に切り離した際に、前記ディスクアレイから物理的に切り離された旨を、表示ランプによりユーザに通知する上記（７）のディスクアレイ装置。
（１０）１ないし複数のハードディスクをアレイ状に備えたディスクアレイ装置におけるディスクアレイ復旧方法であって、故障が検出されて、ディスクアレイから論理的に切り離された故障ハードディスクに対して、電源の供給を停止することにより、物理的なリセットを実施した後、当該故障ハードディスクへの電源供給を再開するディスクアレイ復旧方法。
（１１）前記ハードディスクへの電源供給を停止した後、当該故障ハードディスクの回転動作が完全に停止するまでの所要時間の経過後に、当該故障ハードディスクへの電源供給を再開する上記（１０）のディスクアレイ復旧方法。
（１２）前記故障ハードディスクへの電源供給が再開された際に、論理的に切り離されていた前記ディスクアレイへの再組み込みを行う上記（１０）または（１１）のディスクアレイ復旧方法。
（１３）前記故障ハードディスクへの電源供給の再開後に、当該故障ハードディスクの前記ディスクアレイへの再組み込みを行う動作に先立って、当該ハードディスクの全面に、全データ再構築を実施する上記（１０）ないし（１２）のいずれかのディスクアレイ復旧方法。
（１４）前記故障ハードディスク全面に対する全データ再構築を実施した際に、全データ再構築に成功したか否かを判定し、成功した場合に、前記ディスクアレイへの再組み込みを行う上記（１３）のディスクアレイ復旧方法。
（１５）前記故障ハードディスク全面に対する全データ再構築を実施した際に、全データ再構築に失敗した場合、当該故障ハードディスクに対する電源の供給を継続して停止した状態にし、前記ディスクアレイから物理的に切り離す上記（１３）または（１４）のディスクアレイ復旧方法。
（１６）上記（１０）ないし（１５）のいずれかの処理をコンピュータに実行させるためのプログラム。
（１７）上記（１６）のプログラムを格納、記憶した記憶媒体。
【発明の効果】
【０００８】
本発明のディスクアレイ装置、ディスクアレイ復旧方法、そのプログラム及び記憶媒体によれば、以下のような効果を得ることができる。
【０００９】
第１の効果は、故障モードに陥ったハードディスクを用いた仮復旧の成功率が向上するため、ディスクアレイとしての冗長性も向上する。
【００１０】
その理由は、故障モードに陥ったハードディスクを電源断による物理リセットを行うことにより、故障モードをクリアすることが可能であるからである。ハードディスク内部の電子部品や機構部品あるいはＰＣＢ（Ｐｒｉｎｔｅｄ  Ｃｉｒｃｕｉｔ  Ｂｏａｒｄ）の電気的、機械的な故障を除けば、ハードディスクの一時的な誤動作やファームウェア停止等の故障モードについては、電源のリセットを行うことによって解消することができる。この結果、故障モードをクリアしたハードディスクを用いて仮復旧を成功させることによって、別のハードディスクが物理的に故障した際にも、ディスクアレイの縮退運転を行うことが可能であるため、ディスクアレイの冗長性を向上させることができる。
【００１１】
第２の効果は、物理的に故障したハードディスクを完全に切り離すことができる。
【００１２】
その理由は、物理リセットにより故障モードをクリアした後に、ハードディスク全面へのデータ書き込み（データ再構築）を実施した結果として、仮復旧が失敗した場合、そのハードディスクはファームウェアのリセット等では回避することができない物理的な故障が発生している可能性が大きい。かかるハードディスクに対しては、電源供給の停止状態を継続して物理的な切り離しを行うことにより、ディスクアレイを構成している他のハードディスクに影響を与えることを未然に防ぐことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明によるディスクアレイ装置、ディスクアレイ復旧方法、そのプログラム及び記憶媒体の好適な実施例について添付図を参照して説明する。尚、以下の実施例において説明される動作処理手順（ステップ）をコンピュータに実行させるプログラム及び当該プログラムを格納、記憶した記憶媒体も本発明の実施例に含まれる。
【００１４】
（本発明の特徴）
本発明の実施例の説明に先立って、まず、本発明の特徴について、その概要を説明する。本発明に係るディスクアレイ装置においては、障害発生時に論理的に切り離してそのまま再組み込みを行うのではなく、一旦、障害が発生したハードディスクの電源を切断して、物理的なリセットを掛けることによって、より確実な障害復旧を試みるように構成し、さらに、ハードディスクの再組み込みの実施前に、故障ハードディスク全面に対してデータの再構築を行うことにより復旧可能か否かを判定するように構成することに、本発明の主要な特徴がある。
【００１５】
つまり、本発明は、ハードディスクの異常発生を検知したときに、仮縮退を行い、物理リセットを掛けて、しかる後に、データの全面復旧を行い、整合性を確認する。整合性の確認結果によって、再組み込みを行うのか、本縮退させるのかを決定する点に、その特徴がある。
【００１６】
（本発明の実施例の構成の説明）
図１は、本発明のディスクアレイ装置の構成の一例を示すブロック構成図であり、ハードディスクに対する電源の供給系統を中心にして示している。図１のディスクアレイ装置は、１ないし複数のハードディスクｇ−１〜ｇ−ｎをアレイ状に備えており、ディスクアレイコントローラａ、ハードディスクｇ−１〜ｇ−ｎを接続するためのバックパネルｂおよびハードディスクｇ−１〜ｇ−ｎへの電源供給を制御する電源制御用スイッチｆ−１〜ｆ−ｎによって構成される。
【００１７】
バックパネルｂは、バックパネルコントローラｃ、電源ｄ、タイマｅ、ＬＥＤｗ−１〜ｗ−ｎおよび電源制御用スイッチｆ−１〜ｆ−ｎによって構成される。
【００１８】
ディスクアレイコントローラａとバックパネルｂに接続されるバックパネルコントローラｃおよびハードディスクｇ−１〜ｇ−ｎとはバスｈを介して通信を行う。バックパネルコントローラｃと電源制御用スイッチｆ−１〜ｆ−ｎとはスイッチ制御線ｉによって接続されている。バックパネルコントローラｃとＬＥＤｗ−１〜ｗ−ｎとはＬＥＤ制御線ｘによって接続されている。
【００１９】
電源ｄは、電源線ｊを介してハードディスクｇ−１〜ｇ−ｎへ電源供給を行う。電源線ｊは、スイッチｆ−１〜ｆ−ｎを用いてハードディスクｇ−１〜ｇ−ｎへの電源供給・切断が制御される。
【００２０】
つまり、本実施例のディスクアレイ装置は、故障モードに陥ったハードディスクに対する電源供給および電源供給停止の制御をし、物理的な接続および切り離しを行う電源制御手段、ハードディスクに対する電源供給の停止状態の継続時間を測定する時間測定手段、ハードディスクに対する復旧状態を監視し、その成否によりハードディスクに対する処置を決定する判定手段、ハードディスクが接続されているスロットの表示ランプ例えばＬＥＤに対し、前記判定手段により処置された状態に合わせた表示を行う表示手段を少なくとも備えて構成されている。
【００２１】
前記電源制御手段は、図１のディスクアレイコントローラａおよびバックパネルコントローラｃにより構成される。ディスクアレイコントローラａにおいては、バックパネルコントローラｃを制御して、電源供給用スイッチｆ−１〜ｆ−ｎの開閉動作を行わせることにより、故障状態と認識されたハードディスク例えばハードディスクｇ−１に対して、電源ｄからの電源供給を停止することにより、物理的な切り離しを行う。また、前記電源制御手段は、電源供給が停止された故障ハードディスクｇ−１が完全に停止したことを前記時間測定手段にて確認し、バックパネルコントローラｃを制御して、故障ハードディスクｇ−１に対する電源再投入の制御を行う。
【００２２】
前記時間測定手段は、図１のバックパネルコントローラｃおよびタイマｅにより構成される。バックパネルコントローラｃにおいて故障ハードディスクｇ−１に対する電源供給の停止が行われた後、バックパネルコントローラｃに内蔵のタイマｅを用いて故障ハードディスクｇ−１が完全に停止するまでの経過時間を作り出す。故障ハードディスクｇ−１が完全に停止したと予測される時間までタイマｅの計時が進むと、その旨を前記電源制御手段に伝達する。
【００２３】
前記判定手段は、図１のディスクアレイコントローラａにより構成される。ディスクアレイコントローラａは、ハードディスク全面に対する全データの再構築を実施するなど、故障ハードディスクｇ−１に対する復旧処理の成否を監視する。復旧処理が成功した場合は、ディスクアレイへの再組み込みを行い、前記表示手段に対して物理リセットを行ったハードディスクｇ−１のスロット番号を伝える。逆に、復旧処理が失敗した場合は、前記電源制御手段を用いて、ハードディスクｇ−１に対する物理的な切り離しを行い、前記表示手段に対して故障ハードディスクｇ−１のスロット番号を伝える。
【００２４】
前記表示手段は、図１のバックパネルコントローラｃおよび表示ランプ例のＬＥＤｗ−１〜ｗ−ｎにより構成される。バックパネルコントローラｃは、前記判定手段より伝達された故障ハードディスクｇ−１のスロット番号および状態を受信し、スロット番号に対応するＬＥＤｗ−１にその状態に合わせた表示を行い、管理者に故障ハードディスクｇ−１の現在の状況を伝える。
【００２５】
（実施例の動作の説明）
図２は、本発明の一例である図１のディスクアレイ装置における電源制御の状態遷移の一例を示す状態遷移図であり、故障ハードディスクに対する電源供給状態の遷移状況の一例を示している。また、図３は、本発明の一例である図１のディスクアレイ装置における電源制御の流れの一例を示すフローチャートであり、故障状態と判定されたハードディスクの復旧手順の一例を示している。
【００２６】
ハードディスクｇ−１にて故障が発生した場合を仮定して、本発明のディスクアレイ装置における電源制御の一例を図２、図３を用いて説明する。まず、図２の状態遷移図を用いて、ハードディスクｇ−１の電源供給状態（ＯＮ／ＯＦＦ状態）の遷移について説明する。図２において、状態ｋは、ハードディスクｇ−１の電源がＯＮの状態にあって、ディスクアレイに組み込まれている状態を示し、状態ｌは、ハードディスクｇ−１の電源がＯＮからＯＦＦに切り替わって、スピン動作（回転動作）がまだ停止せずに、Ｓｐｉｎ  Ｄｏｗｎ（スピン・ダウン）動作中にある状態にあり、ディスクアレイから物理的に切り離されている状態を示し、状態ｍは、ハードディスクｇ−１の電源がＯＦＦからＯＮに切り替わって、回転速度が所定の速度まで上昇していなく、Ｓｐｉｎ  Ｕｐ（スピン・アップ）動作中にある状態にあり、ディスクアレイに再度組み込もうとしている状態を示している。
【００２７】
次に、図３のフローチャートを用いて、故障が検知されたハードディスクｇ−１の電源ＯＮ／ＯＦＦを行う電源制御の流れを、図２の状態ｋから状態ｌへ遷移し、次いで、ハードディスクｇ−１の回転動作の停止を確認した後、図２の状態ｌから状態ｍへ遷移し、最後に、状態ｍから状態ｋに復帰するまでの制御手順（復旧手順）として、説明する。
【００２８】
（１）故障ハードディスクの電源切断（状態ｋ→状態ｌ）
まず、図２の状態ｋの電源ＯＮ状態にあって、ディスクアレイに組み込まれて、運用中の状態にあるハードディスクｇ−１に故障が検知されて、電源をＯＦＦにして、図２の状態ｌに遷移する場合について、図３の流れを説明する。
【００２９】
まず、ハードディスクｇ−１に故障が発生すると、図３のフローチャートが起動されるが、故障が発生した段階では、故障ハードディスクｇ−１の状態は、電源がまだＯＮになっている図２の状態ｋの状態にある。ここで、ディスクアレイコントローラaは、ハードディスクｇ−１の故障発生を、バスｈを介して認識し、ハードディスクｇ−１のステータスを故障とみなす。
【００３０】
ハードディスクｇ−１の故障発生を検知したディスクアレイコントローラaは、故障ハードディスクｇ−１を論理的に切り離すとともに、バックパネルコントローラｃを制御して、ハードディスクｇ−１の故障状態を、ハードディスクｇ−１のスロット番号に対応するＬＥＤｗ−１の表示を故障発生の表示に変更することによって管理者に伝える（ステップｎ）。
【００３１】
次いで、ディスクアレイコントローラａは、バックパネルコントローラｃに対して、ハードディスクｇ−１に対する電源供給停止の指令を出力する。電源供給停止の指令を受信したバックパネルコントローラｃは、スイッチｆ−１を電源供給停止の状態となるように、スイッチ制御線ｉを用いて変更することによって、ハードディスクｇ−１に対する電源ｄからの電源供給を停止する（ステップｏ）。なお、ステップｎにおけるＬＥＤｗ−１の表示変更の制御とステップｏにおける電源供給の停止の制御との順序は、逆にしても良い。
【００３２】
（２）故障ハードディスクの回転停止の確認（状態ｌ）
次に、図２の状態ｌを示す電源ＯＦＦ状態に切り替えたことによって、Ｓｐｉｎ  Ｄｏｗｎ動作を実行中の状態に遷移した故障ハードディスクｇ−１がＳｐｉｎ  Ｄｏｗｎ動作を完了して、完全に停止するまで待ち合わせる場合について、図３の流れを説明する。
【００３３】
故障ハードディスクｇ−１に対する電源ｄからの電源供給を停止するために、スイッチ制御線ｉを介してスイッチｆ−１を電源供給停止の状態に変更したバックパネルコントローラｃは、次に、故障ハードディスクｇ−１のＳｐｉｎ  Ｄｏｗｎ動作が終了して、完全に停止した状態になるまでの時間の経過を待ち合わせるために、バックパネルコントローラｃに実装されているタイマeを起動して、電源供給停止した時点からの経過時間Ｔが、故障ハードディスクｇ−１への電源供給が停止してからＳｐｉｎ  Ｄｏｗｎを完了するまでの所要時間Ｎに達するまで（ステップｐの（Ｔ＜Ｎ）の場合）、待ち合わせる。
【００３４】
経過時間Ｔが所要時間Ｎに達した時点で（ステップｐの（Ｔ≧Ｎ）の場合）、故障ハードディスクｇ−１が完全に停止して電源再投入までのタイミングに達したことを検知し、故障ハードディスクｇ−１の電源の再供給が可能なタイミングになったことを判別する。
【００３５】
（３）故障ハードディスクへの電源の再供給（状態ｌ→状態ｍ）
次に、Ｓｐｉｎ  Ｄｏｗｎ動作を実行中であった故障ハードディスクｇ−１がＳｐｉｎ  Ｄｏｗｎ動作を完了して、完全に停止した後、電源をＯＮにして、図２の状態ｍの状態に遷移する場合について、図３の流れを説明する。
【００３６】
バックパネルコントローラｃのタイマeによる計時動作によって、故障ハードディスクｇ−１が完全にＳｐｉｎ  Ｄｏｗｎ動作を完了するまでの時間が経過したときに、バックパネルコントローラｃは、スイッチｆ−１を電源供給の状態となるように、スイッチ制御線ｉを用いて変更することによって、故障ハードディスクｇ−１に対する電源ｄからの電源供給を再開する。故障ハードディスクｇ−１は、電源の供給再開により、Ｓｐｉｎ  Ｕｐ動作を開始する（ステップｑ）。
【００３７】
ここで、ディスクアレイコントローラａは、バスｈを介して、緊急復旧用に故障ハードディスクｇ−１に対する物理リセット（電源供給停止による）が実施された後、電源供給が再開されたことを認識し、故障ハードディスクｇ−１に対する復旧を開始する（ステップｒ）。
【００３８】
（４）故障ハードディスクの電源供給状態の継続（状態ｍ→状態ｋ）
次に、Ｓｐｉｎ  Ｕｐ動作を実行中の故障ハードディスクｇ−１がＳｐｉｎ  Ｕｐ動作を完了して、通常のアクセスが可能なサービス状態に復帰することにより、ディスクアレイに組み込まれた図２の状態ｋの状態に遷移する場合について、図３の流れを説明する。
【００３９】
故障ハードディスクｇ−１に対する復旧を開始したディスクアレイコントローラａは、まず、故障ハードディスクｇ−１に対して、全面にデータの書き込み動作を行い、全データの再構築を行うことにより、元の記憶状態に復旧させる（ステップｓ）。
【００４０】
この時、全面データの再構築中の実行状況を、管理者が認識しやすいように、特定ステータスを故障ハードディスクｇ−１のスロット番号に対応するＬＥＤｗ−１の表示によって通知する（ステップｔ）。
【００４１】
故障ハードディスクｇ−１に対する全面データの再構築に成功して、復旧が完了した場合は（ステップｔの「成功」の場合）、ディスクアレイコントローラaは、故障ハードディスクｇ−１を状態ｋに復帰させて、当該ハードディスクｇ−１を論理的にディスクアレイに組み入れるとともに、当該ハードディスクｇ−１に対する仮復旧が行われた旨を、当該ハードディスクｇ−１のスロット番号に対応するＬＥＤｗ−１の表示にて管理者に通知する（ステップｕ）。
【００４２】
一方、故障ハードディスクｇ−１に対する全面データの再構築に失敗して、復旧ができなかった場合は（ステップｔの「失敗」の場合）、ディスクアレイコントローラaは、バックパネルコントローラｃに対して、電源供給停止の指令を再度出力する。電源供給停止の指令を受信したバックパネルコントローラｃは、スイッチｆ−１を電源供給停止の状態となるように、スイッチ制御線ｉを用いて変更することによって、ハードディスクｇ−１に対する電源ｄからの電源供給を停止する（ステップｖ）。
【００４３】
さらに、ディスクアレイコントローラaは、バックパネルコントローラｃを制御して、ハードディスクｇ−１の故障状態を、ハードディスクｇ−１のスロット番号に対応するＬＥＤｗ−１の表示を、仮復旧が不可能な物理的な故障発生の表示に変更することによって、管理者に伝えるとともに、電源供給の停止状態を継続して、ディスクアレイから完全に切り離す（ステップｗ）。以降は、管理者により、ハードディスクｇ−１の物理的な故障からの復旧が完了するまで、ハードディスクｇ−１はディスクアレイから物理的に切り離されて、ディスクアレイは縮退モードによる運転が行われる。
【００４４】
次に、以上に説明した本実施例について、さらに補足して説明する。ディスクアレイコントローラａにバスｈを介して接続されているハードディスクｇ−１〜ｇ−ｎのいずれかに故障が発生した場合には、ディスクアレイコントローラａは、故障ハードディスク例えばハードディスクｇ−１に対して論理的な切り離しを行う。
【００４５】
従来の技術においては、かくのごとく、論理的に切り離されたハードディスクｇ−１は、故障ハードディスクとしてディスクアレイコントローラａにて管理されているものの、管理者によるハードディスクの交換等による復旧までの間は、故障ハードディスクｇ−１をそのままの状態で、再組み込みを行なう仮復旧を行うように制御される。しかし、故障状態に陥ったハードディスクｇ−１は、論理的な切り離し・再組み込みを行うだけでは、故障モードがリセットされない場合がほとんどであり、その後の仮復旧に失敗するという問題が頻繁に発生してしまう。
【００４６】
図１〜図３にて説明した本発明の実施例においては、前述のような問題を解決するために、故障モードのハードディスクｇ−１に対して電源供給を停止する物理的なリセットを行い、しかる後、故障モードがリセットされたハードディスクｇ−１を用いた仮復旧を実施する手順を採用している。つまり、本発明の実施例は、（１）故障ハードディスクｇ−１の電源供給停止、（２）故障ハードディスクｇ−１に対する電源再供給、および、（３）物理リセット実施済みのハードディスクｇ−１への全データ再構築による仮復旧の手順を経ることにより、故障モードのハードディスクの復旧手順が構成されている。
【００４７】
（１）故障ハードディスクｇ−１の電源供給停止
ディスクアレイコントローラａは、故障が発生したハードディスクｇ−１を論理的に切り離す。さらに、ハードディスクに対する電源切断手段により故障ハードディスクｇ−１に対する電源の供給を停止する。これにより、故障ハードディスクｇ−１には、物理的なリセットが掛かり、一時的な誤動作による故障状態やファームウェア上の障害モード等による故障状態が、復旧された状態になる。
【００４８】
（２）故障ハードディスクに対する電源再供給
電源供給を停止した故障ハードディスクｇ−１がＳｐｉｎ  Ｄｏｗｎ（スピン・ダウン）して、スピン動作（回転動作）が完全に停止するまでの所要時間Ｎを、タイマｅを用いて監視し、Ｓｐｉｎ  Ｄｏｗｎ動作の完了後に、故障ハードディスクｇ−１に対する電源供給を再開する。
【００４９】
（３）物理リセット実施済みのハードディスクｇ−１への全データ再構築による仮復旧
電源再供給が行われ、Ｓｐｉｎ  Ｕｐ（スピン・アップ）したハードディスクｇ−１に対して、ディスクアレイコントローラａは、全面にデータの再書き込みを実施し、元の記憶状態に復旧させた後、自動的にディスクアレイに再組み込みする。ここで、全データ再構築と復旧動作とが成功し、再組み込みが成功した場合は、バックパネルｂの対応するＬＥＤｗ−１への表示を用いて物理リセットによる復旧を実施した旨を管理者に伝える。一方、復旧作業に失敗した場合は、再度電源供給手段を用いて、電源の供給を停止して、物理的な切り離しを行い、バックパネルｂの対応するＬＥＤｗ−１への表示を用いて、ハードディスクｇ−１は、物理リセットでは除去することができない物理的な故障が発生した旨を管理者に伝える。
【００５０】
（本実施例の効果の説明）
以上に詳細に説明したように、本実施例に示した構成および動作を実施することにより、次のような効果が得られる。
【００５１】
第１の効果は、故障モードに陥ったハードディスクを用いた仮復旧の成功率が向上するため、ディスクアレイとしての冗長性も向上する。
【００５２】
その理由は、故障モードに陥ったハードディスクを電源断による物理リセットを行うことにより、故障モードをクリアすることが可能であるからである。ハードディスク内部の電子部品や機構部品あるいはＰＣＢの電気的、機械的な故障を除けば、ハードディスクの一時的な誤動作やファームウェア停止等の故障モードについては、電源のリセットを行うことによって解消することができる。この結果、故障モードをクリアしたハードディスクを用いて仮復旧を成功させることによって、別のハードディスクが物理的に故障した際にも、ディスクアレイの縮退運転を行うことが可能であるため、ディスクアレイの冗長性を向上させることができる。
【００５３】
第２の効果は、物理的に故障したハードディスクを完全に切り離すことができる。
【００５４】
その理由は、物理リセットにより故障モードをクリアした後に、ハードディスク全面へのデータ書き込み（データ再構築）を実施した結果として、仮復旧が失敗した場合、そのハードディスクはファームウェアのリセット等では回避することができない物理的な故障が発生している可能性が大きい。かかるハードディスクに対しては、電源供給の停止状態を継続して物理的な切り離しを行うことにより、ディスクアレイを構成している他のハードディスクに影響を与えることを未然に防ぐことができる。
【００５５】
さらには、次のような利用も実現可能である。（Ｎ＋１）の冗長度を有するディスクアレイ構成を使用したディスクアレイ装置において、ハードディスクの故障状態による縮退が発生した場合。ディスクアレイ装置は、縮退状態となった旨を、離れた場所にいる管理者にネットワーク等を用いて通達する。ここで、もし、縮退が発生した際に管理者が不在だった場合、ディスクアレイ装置は縮退状態のまま動作することになり、この状態にてもう１台のハードディスクが故障するとシステムダウンにつながる。本発明の活用例として、このような管理者不在時に発生したディスクアレイの縮退状態を、物理的なリセットを掛けることにより故障モードをクリアしたハードディスクを用いた仮復旧を行うことによって回避することができる。また、表示ランプ例であるＬＥＤにて故障モードをクリアしたハードディスクや物理的な故障により切り離されたハードディスクを管理者に伝えて、管理者の到着後の復旧処理を容易化することができる。
【００５６】
以上、本発明の好適実施例の構成を説明した。しかし、斯かる実施例は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【図面の簡単な説明】
【００５７】
【図１】本発明のディスクアレイ装置の構成の一例を示すブロック構成図である。
【図２】本発明の一例である図１のディスクアレイ装置における電源制御の状態遷移の一例を示す状態遷移図である。
【図３】本発明の一例である図１のディスクアレイ装置における電源制御の流れの一例を示すフローチャートである。
【符号の説明】
【００５８】
ａ                ディスクアレイコントローラ
ｂ                バックパネル
ｃ                バックパネルコントローラ
ｄ                電源
ｅ                タイマ
ｆ−１〜ｆ−ｎ    電源制御用スイッチ
ｇ−１〜ｇ−ｎ    ハードディスク
ｈ                バス
ｉ                スイッチ制御線
ｊ                電源線
ｗ−１〜ｗ−ｎ    ＬＥＤ
ｘ                ＬＥＤ制御線
【図１】
2008204238.tif 000003
【図２】
2008204238.tif 000004
【図３】
2008204238.tif 000005