(57)【要約】【課題】  複数のハードディスクが接続される構成において、ディスクインタフェース上にエラーが現れない場合のＨＤＤ故障に対する予測を行う。【解決手段】  ディスク制御装置２０２の制御部２０３は、全ＨＤＤ内部ログの採取を行い、各ＨＤＤ内部ログ情報の比較を行って、異常値の有無を判別する。また、「故障予測ＨＤＤ」と判定とされたＨＤＤ内部ログの退避と上位装置への報告を行う。【選択図】  図２
2008257411.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクに接続されたディスク制御装置によるディスク制御方法であって、
前記ハードディスクから、該ハードディスクに関する内部ログを取得し、
該取得した内部ログを、前記ディスク装置内のローカルメモリに記憶し、
該記憶した内部ログに基づいて、前記ハードディスクの故障予測を行い、
前記故障予測の結果、故障が予測されたハードディスクに関する情報を、前記ディスク制御装置に接続された上位装置に送信することを特徴とするディスク制御方法。
【請求項２】
前記故障が予測されたハードディスクの内部ログを、前記ハードディスクとは別の記憶媒体に格納することを特徴とする請求項１記載のディスク制御方法。
【請求項３】
前記ディスク制御装置に、ハードディスクが複数接続されている場合に、該複数ハードディスクの内部ログ情報を比較することにより、故障を予測することを特徴とする請求項１記載のディスク制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク制御システムに関するものである。
【背景技術】
【０００２】
ハードディスクの故障予測に関して、ハードディスクドライブ（ＨＤＤ）は、ハードディスクへのリトライ回数によって、ハードディスクの故障予測を行うことが考えられる。特許文献１では、コマンドのリトライ回数をメモリに記録してエラーレートがスレッシュホールドを超えたときに、以下ＨＤＤの故障の兆候有りと判断する技術が開示されている。
【０００３】
【特許文献１】特開平10−320131号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、通常ＨＤＤは、ディスク内部でのリトライ機能を備えており、ディスク内部でのリトライが成功した場合は、ディスクコントローラへの報告を行わない。よって、特許文献１の技術では、ディスク内部でのリトライが頻発しても、故障予測が不可となる。さらに、ＨＤＤは、電圧異常や温度異常によって、リトライの痕跡を残さずに故障に至る場合もあり得るが、同様に同発明では、本ケースの故障予測は不可となる。
【０００５】
エラーレート、電圧レベル及び温度レベルによるスレッシュホールドは、ＨＤＤ単体の場合、ＨＤＤメーカから提示される値に基づいて設定されるが、この値をそのまま使用した場合は、既にＨＤＤが「故障」状態となっている場合が想定される。
【０００６】
本発明の目的は、ＨＤＤのリトライ回数によって、ＨＤＤの故障予測を行うことが出来るハードディスク制御システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、ＨＤＤの内部リトライ情報、温度情報、電圧情報は、ＨＤＤの内部ログに格納する。この内部ログを取得して、故障予測の判断基準とする構成を採用した。
【発明の効果】
【０００８】
本発明により、ＨＤＤの故障の予兆監視を行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態を、図面を用いて説明する。
【００１０】
図１は実施形態の概略フローである。全ＨＤＤ内部ログの採取を行い（ステップ１０１）、各ＨＤＤ内部ログ情報の比較を行って（ステップ１０２）、異常値の有無を判別する（ステップ１０３）。ステップ１０３において、「故障予測ＨＤＤである」と判定とされたＨＤＤ内部ログの退避と上位装置への報告を行う（ステップ１０４）。
【００１１】
図２は、本実施形態において実現されるハードディスク制御システムのブロック図である。図２に示すように、ディスク制御装置２０２は、上位装置２０１および複数のＨＤＤ２０７と接続される。ディスク制御装置２０２は、制御部２０３、ディスクコントローラ２０４、ローカルメモリ２０５および不揮発メモリ２０６を備える。制御部２０３は、ディスクコントローラ２０４を介して、全ハードディスク２０７内のＨＤＤ内部ログをローカルメモリ２０５に格納する。制御部２０３は、ローカルメモリ内で各ＨＤＤ内部ログに含まれるエラーリトライ、ワースト温度情報及びワースト電圧レベルの比較を行い、異常値を判別する。異常値と判別されたＨＤＤは故障予測ＨＤＤと判定され、不揮発メモリに当該ＨＤＤ内部ログを退避する。
【００１２】
図３は、図１のステップ１０１（制御部２０３が、ＨＤＤ内部ログを採取する処理）の詳細フローを示す。ここで、ＨＤＤの識別記号（ＩＤ）をｎ（ｎ＝０、１、…、Ｘ）とする。
【００１３】
制御開始後、インターバルタイム分ウェイトを持つ（ステップ３０１）。その後、ｎ＝０に設定する（ステップ３０２）。ＩＤ＝ｎのＨＤＤの内部ログ取得コマンドを発行して（ステップ３０３）、ローカルメモリに格納する（ステップ３０４）。ここで、ｎ＝Ｘになったか、つまり、全ＨＤＤの内部ログを取得できたか否かを判断し（ステップ３０５）、ｎ＝Ｘでない場合は、ステップ３０３に戻り、ステップ３０３〜３０４を繰り返す。また、ｎ＝Ｘである場合、つまり全ＨＤＤの内部ログを採取できた場合は、ログ採取処理を終了する。
【００１４】
図４は、図１のステップ１０２〜１０４（ＨＤＤ内部ログの情報から故障予測の判定と内部ログの退避、上位装置への報告）を詳細に示すフローである。
【００１５】
まず、図３のフロー（図１のステップ１０１）で採取したＨＤＤ内部ログから、エラーリトライ、ワースト電圧レベルおよびワースト温度情報を抽出する（ステップ４０１）。その後、抽出した各情報を比較して、異常値を示すＨＤＤが無いかどうかを判別する（ステップ４０２）。ここで、異常値があるか否かを判断し（ステップ４０３）、異常値が無い場合は、図３のフローへ戻る（［Ｂ］）。ステップ４０３で、異常値が見つかった場合は、当該ＨＤＤを「故障予測ＨＤＤ」と判定する（ステップ４０４）。「故障予測ＨＤＤ」と判定されたＨＤＤ内部ログは、不揮発メモリ及び「故障予測ＨＤＤ」以外のＨＤＤへ退避する（ステップ４０５）。最後に上位装置へ「故障予測ＨＤＤ」の報告を行い（ステップ４０６）、図３のフローへ戻る（[Ｂ]）。
【００１６】
図５は、図４のステップ４０１において抽出された、エラーリトライ、ワースト電圧レベルおよびワースト温度情報をＨＤＤごとに対応付けて記憶するデータテーブル（ローカルメモリ２０５内のテーブル）の例である。このテーブルを用いて、ステップ４０３において異常値を判別する。
【００１７】
ＨＤＤの内部リトライ情報、温度情報、電圧情報は、ＨＤＤの内部ログとして記録されている。制御部２０３は、この内部ログを取得してディスク制御装置２０３のローカルメモリ２０５に格納する。そして、制御部２０３は、この内部ログを故障予測の判断基準とすることで、ＨＤＤの各故障モードに対応が可能となる。また、複数台のＨＤＤが接続される構成では、通常、各ＨＤＤのエラーレート、電圧レベル及び温度レベルはいずれも同等であると考えられるため、各ＨＤＤ間の値の比較により、異常状態を検出する。これにより実運用に即した判断基準が設定可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態を示す概略フロー。
【図２】本発明の一実施形態であるディスク制御システムのブロック図。
【図３】図１のステップ１０１の詳細フロー。
【図４】図１のステップ１０２〜１０４の詳細フロー。
【図５】ＨＤＤ内部ログ情報を格納するテーブル。
【符号の説明】
【００１９】
２０１：上位装置、２０２：ディスク制御装置、２０３：制御部、２０４：ディスクコントローラ、２０５：ローカルメモリ、２０６：不揮発メモリ、２０７：ハードディスク
【図１】
2008257411.tif 000003
【図２】
2008257411.tif 000004
【図３】
2008257411.tif 000005
【図４】
2008257411.tif 000006
【図５】
2008257411.tif 000007