(57)【特許請求の範囲】
【請求項１】
ディスクの記憶面に記憶されたデータの読み出し時にヘッドから取得される再生信号と所定の目標信号との誤差に基づく信号品質値と、前記信号品質値の変動量と、前記ヘッドの浮上量と、前記浮上量の変動量と、に基づいて、前記ヘッドに故障の予兆があるかを判定し、判定結果を出力する判定部を備える
故障予兆検知装置。
【請求項２】
前記信号品質値と、前記信号品質値の変動量と、前記浮上量と、前記浮上量の変動量と、前記ヘッドの状態を評価する評価モデルと、に基づいて、前記ヘッドの状態を評価する評価値を算出する評価部を備える
請求項１に記載の故障予兆検知装置。
【請求項３】
前記評価モデルは、多変量ロジスティック回帰モデルである
請求項２に記載の故障予兆検知装置。
【請求項４】
前記判定部は、前記評価値が所定の閾値以上の場合、前記予兆があると判定する
請求項２又は請求項３のいずれか１項に記載の故障予兆検知装置。
【請求項５】
前記判定結果に応じて、前記ディスクの前記記憶面に記憶された前記データを保全する保全部を備える
請求項１乃至請求項４のいずれか１項に記載の故障予兆検知装置。
【請求項６】
前記保全部は、前記ヘッドが故障の予兆があると判定された場合、前記ヘッドが設けられた前記記憶面に記憶された前記データを、他の記憶面にコピーする
請求項５に記載の故障予兆検知装置。
【請求項７】
前記評価値の履歴データに基づいて、前記ヘッドの寿命の推定値を算出する推定部を備える
請求項２乃至請求項４のいずれか１項に記載の故障予兆検知装置。
【請求項８】
前記ヘッドの前記評価値、前記判定結果、及び寿命の推定値の少なくとも１つを表示させる表示部を備える
請求項２乃至請求項４のいずれか１項に記載の故障予兆検知装置。
【請求項９】
請求項１乃至請求項８に記載の故障予兆検知装置と、
前記ディスクを複数備えるストレージと、
を備えるストレージシステム。
【請求項１０】
ディスクの記憶面に記憶されたデータの読み出し時にヘッドから取得される再生信号と所定の目標信号との誤差に基づく信号品質値と、前記信号品質値の変動量と、前記ヘッドの浮上量と、前記浮上量の変動量と、に基づいて、前記ヘッドに故障の予兆があるかを判定し、判定結果を出力する
故障予兆検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、故障予兆検知装置、方法、及びストレージシステムに関する。
【背景技術】
【０００２】
従来、ハードディスク装置の故障の予兆を検知する方法として、ヘッド毎に累積したエラーの発生回数（エラーレート）を利用する方法が知られている。しかしながら、上記従来の方法では、エラーがヘッドの故障に起因するものなのか、プラッタの異常（例えば、記憶面に生じた傷や、記憶面に付着した不純物など）に起因するものなのか、区別することができなかった。
【０００３】
ヘッドが故障した場合、そのヘッドにより読み書きされる記憶面の全体が使用不能になる。これに対して、プラッタに異常が生じた場合、異常が生じた領域以外の領域は使用可能である。このように、エラーの原因によって、要求されるメンテナンス（データの保全など）が異なるため、エラーの原因を区別できない上記従来の方法では、故障の予兆を検知しても、適切なメンテナンスを行なうことが困難であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３５２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ヘッドの故障の予兆を検知することができる故障予兆検知装置、方法、及びストレージシステムを提供する。
【課題を解決するための手段】
【０００６】
一実施形態に係る故障予兆検知装置は、判定部を備える。判定部は、信号品質値と、ヘッドの浮上量と、に基づいて、ヘッドに故障の予兆があるかを判定し、判定結果を出力する。信号品質値は、ディスクの記憶面に記憶されたデータの読み出し時にヘッドから取得される再生信号と、所定の目標信号と、の誤差に基づく値である。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態に係るストレージシステムの一例を示す図。
【図２】図１のＨＤＤの一例を示す図。
【図３】信号処理回路による信号処理を説明する図。
【図４】第１実施形態に係る故障予兆検知装置の機能構成の一例を示す図。
【図５】再生信号と目標信号との関係を示す図。
【図６】表示装置に表示される画像の一例を示す図。
【図７】表示装置に表示される画像の一例を示す図。
【図８】表示装置に表示される画像の一例を示す図。
【図９】第１実施形態に係る故障予兆検知装置のハードウェア構成の一例を示す図。
【図１０】図１のストレージの動作の一例を示すフローチャート。
【図１１】第１実施形態に係る故障予兆検知装置の動作の一例を示すフローチャート。
【図１２】第２実施形態に係るストレージシステムの一例を示す図。
【図１３】第２実施形態に係るストレージシステムの一例を示す図。
【図１４】第２実施形態に係るストレージシステムの一例を示す図。
【図１５】第２実施形態に係るストレージシステムの一例を示す図。
【図１６】第２実施形態に係るストレージシステムの一例を示す図。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面を参照して説明する。
【０００９】
（第１実施形態）
第１実施形態に係るストレージシステムについて、図１〜図１１を参照して説明する。図１は、本実施形態に係るストレージシステムの一例を示す図である。図１に示すように、このストレージシステムは、ストレージ１と、ホスト２と、故障予兆検知装置３と、を備える。
【００１０】
ストレージ１は、ストレージインターフェース（ＩＦ）１１と、ＨＤＤ（ハードディスクドライブ）１２と、を備える。
【００１１】
ストレージインターフェース１１は、ストレージ１と外部機器とを接続するインターフェースである。本実施形態では、ストレージインターフェース１１は、ストレージ１とホスト２とを接続し、ストレージ１とホスト２との間の情報のやりとりを制御する。ストレージインターフェース１１は、ＲＡＩＤコントローラの機能を備えてもよい。
【００１２】
ＨＤＤ１２は、データを記憶する記憶装置である。図１の例では、ストレージ１は、ＨＤＤ１２を２つ備えるが、ＨＤＤ１２を１つ又は３つ以上備えてもよい。
【００１３】
図２は、ＨＤＤ１２の一例を示す図である。図２に示すようにＨＤＤ１２は、プラッタ１０１と、ヘッド１０２と、プリアンプ（ヘッドアンプ）１０３と、信号処理回路（リードチャネル）１０４と、ヒータ１０５と、加熱ドライバ１０６と、ＶＣＭ（ボイスコイルモータ）１０７と、ＳＰＭ（スピンドルモータ）１０８と、モータドライバ１０９と、ＭＣＵ（マイクロコントロールユニット）１１０と、メモリ１１１と、コントローラ１１２と、内部バス１１３と、を備える。
【００１４】
プラッタ１０１は、書き込まれたデータを記憶する磁気ディスク（記録媒体）である。ＨＤＤ１２は、１枚又は複数枚のプラッタ１０１を備える。図２の例では、プラッタ１０１は、両方のディスク面がデータを記憶可能な記憶面であるが、片方のディスク面のみが記憶面であってもよい。
【００１５】
ヘッド１０２は、プラッタ１０１の各記憶面に設けられる。ヘッド１０２は、データの読み出し時に、プラッタ１０１の記憶面からわずかに浮上した状態で、プラッタ１０１の記憶面を走査し、プラッタ１０１の記憶面の磁場に応じた電気信号（以下、「再生信号」という）を出力する。再生信号は、時間的に連続したアナログ信号となる。
【００１６】
また、ヘッド１０２は、データの書込み時に、プラッタ１０１の記憶面からわずかに浮上した状態で、プラッタ１０１の記憶面を走査し、供給された電気信号（以下、「書込み信号」という）に応じて、プラッタ１０１の記憶面を磁化する。これにより、書込み信号に応じたデータが、プラッタ１０１の記憶面に記憶される。
【００１７】
プリアンプ１０３は、データの読み出し時に、ヘッド１０２が出力した再生信号を、所定の利得で増幅し、増幅した再生信号を信号処理回路１０４に入力する。また、プリアンプ１０３は、データの書込み時に、信号処理回路１０９から入力された書込み信号を、所定の利得で増幅し、増幅した書込み信号をヘッド１０２に供給する。
【００１８】
信号処理回路１０４は、データの読み出し時に、プリアンプ１０３を介して入力された再生信号に、所定の信号処理を施し、プラッタ１０１に記憶されたデータを読み出す。例えば、信号処理回路１０４は、図３のような再生信号を、所定の時間間隔でサンプリングし、デジタル値（データ）に変換する。図３の例では、再生信号は、レベルが変化する点が１、レベルが一定の点が０に変換されている。これにより、１００１１１０１というデータが読み出される。
【００１９】
また、信号処理回路１０４は、データの書込み時に、プラッタ１０１に書き込むデータに応じた書込み信号を生成し、プリアンプ１０３に入力する。
【００２０】
ヒータ１０５は、供給された電流に応じてヘッド１０２を加熱し、プラッタ１０１の記憶面からのヘッド１０２の浮上量を変化させる。
【００２１】
加熱ドライバ１０６は、ヒータ１０５に電流を供給する。加熱ドライバ１０６は、ヒータ１０５に供給する電流量を変化させることにより、ヘッド１０２の浮上量を制御する。
【００２２】
ＶＣＭ１０７は、ヘッド１０２を支持するヘッドアームを駆動し、ヘッド１０２を所定の位置に移動させる。
【００２３】
ＳＰＭ１０８は、ＨＤＤ１２のプラッタ１０１に共通の回転軸を回転させ、プラッタ１０１を所定の回転数で回転させる。
【００２４】
モータドライバ１０９は、ＶＣＭ１０７及びＳＰＭ１０８を駆動し、ＶＣＭ１０７及びＳＰＭ１０８の回転数を制御する。これにより、モータドライバ１０９は、ヘッド１０２の位置及びプラッタ１０１の回転数を制御する。
【００２５】
ＭＣＵ１１０は、ファームウェアなどを実行し、ＨＤＤ１２を制御する。
【００２６】
メモリ１１１は、ファームウェアなどを記憶する。
【００２７】
コントローラ１１２は、ＨＤＤ１２と外部機器とを接続するインターフェースである。本実施形態では、コントローラ１１２は、ＨＤＤ１２と制御装置１２とを接続し、ＨＤＤ１２と制御装置１２との間の情報のやりとりを制御する。
【００２８】
内部バス１１３は、信号処理回路１０４と、加熱ドライバ１０６と、モータドライバ１０９と、ＭＣＵ１１０と、メモリ１１１と、コントローラ１１２と、を相互に接続する。
【００２９】
ホスト２は、ストレージ１を管理するコンピュータである。ホスト２は、例えば、ストレージ１に接続されたサーバなどにより構成される。ホスト２は、ストレージインターフェース１１を介して、所定のＨＤＤ１２にデータを書き込んだり、所定のＨＤＤ１２に記憶されたデータを読み出したりすることができる。
【００３０】
故障予兆検知装置３（以下、「検知装置３」という）は、ストレージ１に含まれる各ヘッド１０２の故障の予兆（以下、単に「予兆」という）を検知する。図４は、本実施形態に係る検知装置３の機能構成の一例を示す図である。図４に示すように、検知装置３は、パラメータ収集部３１と、ヘッド状態評価部３２と、故障予兆判定部３３と、データ保全部３４と、ヘッド寿命推定部３５と、検知結果表示部３６と、を備える。
【００３１】
パラメータ収集部３１（以下、「収集部３１」という）は、ストレージ１に含まれる各ヘッド１０２に関するパラメータ情報を収集する。収集部３１は、パラメータ情報を、ストレージ１から直接収集してもよいし、ホスト２を介してストレージ１から収集してもよい。また、収集部３１は、収集したパラメータ情報に基づいて、他のパラメータ情報を算出してもよい。
【００３２】
収集部３１は、所定時間（例えば、１時間）毎のパラメータ情報を収集する。また、収集部３１が収集するパラメータ情報には、各ヘッド１０２がデータの読み出し処理を実行する際に得られるパラメータ情報が含まれる。
【００３３】
このため、収集部３１がパラメータ情報を収集するために、ストレージ１の各ＨＤＤ１２は、所定時間毎にデータの読み出し処理を実行することが要求される。この読み出し処理は、収集部３１の要求により実行されてもよいし、ストレージ１が自動的に実行してもよい。
【００３４】
収集部３１は、ストレージ１が読み出し処理を実行する度に、ストレージ１から最新（現在）のパラメータ情報を収集してもよい。また、収集部３１は、ストレージ１がメモリ１１１やプラッタ１０１の所定の領域などに記憶した所定時間毎のパラメータ情報を、予兆の検知を実行する任意のタイミングで収集してもよい。いずれの場合も、収集部３１は、所定時間毎のパラメータ情報を収集することができる。
【００３５】
なお、上記の読み出し処理において、各ヘッド１０２は、毎回、記憶面の同一の領域に記憶されたデータを読み出すのが好ましい。これは、毎回同一の条件でパラメータ情報を収集することにより、パラメータ情報の履歴データの精度が向上するためである。
【００３６】
収集部３１が収集する各ヘッド１０２のパラメータ情報には、各ヘッドの１０２の信号品質値、信号品質値の初期値、信号品質値の変化量、浮上量、浮上量の初期値、及び浮上量の変化量の少なくとも１つが含まれる。ここで、各パラメータ情報について詳細に説明する。
【００３７】
信号品質値とは、データの読み出し時にヘッド１０２から出力される再生信号と、その再生信号に対応する目標信号と、の誤差に基づく値である。目標信号とは、データの読み出し時にヘッド１０２から出力される理想的な再生信号のことである。目標信号は、読み出されるデータに応じて一意に生成可能である。
【００３８】
ここで、図５は、再生信号と目標信号との関係を示す図である。図５の例では、１００１１１０１というデータに対応する再生信号１、２及び目標信号が示されている。再生信号１は、状態が良好なヘッド１０２が出力する再生信号の一例であり、再生信号２は、状態が劣化したヘッド１０２が出力する再生信号の一例である。
【００３９】
図５に示すように、ヘッド１０２の状態が良好な場合、再生信号１の波形は、対応する目標信号の波形に近くなり、再生信号１と目標信号との誤差が小さくなる。
【００４０】
これに対して、ヘッド１０２の状態が劣化している場合、再生信号２の波形は、対応する目標信号の波形から乖離し、再生信号２と目標信号との誤差が大きくなる。
【００４１】
上述の通り、信号品質値は、このような再生信号と目標信号との誤差に応じた値である。したがって、信号品質値は、ヘッド１０２の状態に応じた値となる。
【００４２】
収集部３１は、ストレージ１から、各ヘッド１０２の再生信号と、対応する目標信号と、を収集し、収集した再生信号及び目標信号に基づいて、各ヘッド１０２の信号品質値を算出してもよい。また、収集部３１は、各ＨＤＤ１２が算出した各ヘッド１０２の信号品質値を収集してもよい。
【００４３】
なお、信号品質値を算出するための目標信号は、再生信号から生成されてもよいし、再生信号から読み出されたデータから生成されてもよい。また、各ヘッド１０２が読み出す記憶面の領域が毎回同じ場合には、その領域に記憶されたデータに対応する目標信号が、予め各ＨＤＤ１２のメモリ１１１やプラッタ１０１の所定の領域に記憶されていてもよい。
【００４４】
信号品質値の初期値とは、信号品質値の変動量の基準となる信号品質値である。信号品質値の初期値は、ＨＤＤ１２が稼働を開始してから最初に算出された信号品質値であってもよいし、収集部３１が収集可能な最も古い信号品質値であってもよい。信号品質値の初期値は、ＨＤＤ１２の稼働開始から概ね１０００時間以内の稼働初期に取得された信号品質値であればよく、稼働初期内の任意の期間に取得された信号品質値の平均値を、初期値として用いてもよい。
【００４５】
収集部３１は、信号品質値の初期値を、所定時間毎に、或いは、予兆の検知を実行するタイミングで、ストレージ１から収集してもよいし、１度だけ収集し、収集した信号品質値の初期値を記憶し、その後は収集しなくてもよい。
【００４６】
信号品質値の変動量とは、所定時間毎の信号品質値と、信号品質値の初期値と、の差のことである。収集部３１は、所定時間毎の信号品質値と、信号品質値の初期値と、の差を算出することにより、所定時間毎の信号品質値の変動量を収集することができる。
【００４７】
ヘッド１０２の浮上量とは、データの読み出し時における、プラッタ１０１の記憶面からヘッド１０２までの距離に応じた値である。ヘッド１０２の浮上量は、加熱ドライバ１０６によって制御されるため、収集部３１は、加熱ドライバ１０６からヘッド１０２の浮上量を収集することができる。収集部３１は、ヘッド０１２の浮上量として、例えば、加熱ドライバ１０６の制御値を収集する。加熱ドライバ１０６の制御値には、ヒータ１０５へ供給する電流量が含まれる。ヘッド１１２の浮上量を測定する別の方法としては、再生信号に含まれる高調波成分を測定してもよい。
【００４８】
浮上量の初期値とは、浮上量の変動量の基準となる浮上量である。浮上量の初期値は、ＨＤＤ１２が稼働を開始してから最初に収集された浮上量であってもよいし、収集部３１が収集可能な最も古い浮上量であってもよい。浮上量の初期値は、ＨＤＤ１２の稼働開始から概ね１０００時間以内の稼働初期に取得された浮上量であればよく、稼働初期の期間内の任意の期間に取得された浮上量の平均値を、初期値として用いてもよい。
【００４９】
収集部３１は、浮上量の初期値を、所定時間毎に、或いは、予兆の検知を実行するタイミングで、ストレージ１から収集してもよいし、１度だけ収集し、収集した浮上量の初期値を記憶し、その後は収集しなくてもよい。
【００５０】
浮上量の変動量とは、所定時間毎の浮上量と、浮上量の初期値と、の差のことである。収集部３１は、所定時間毎の浮上量と、浮上量の初期値と、の差を算出することにより、所定時間毎の浮上量の変動量を収集することができる。
【００５１】
収集部３１は、収集した各ヘッド１０２のパラメータ情報を出力する。出力された各ヘッド１０２のパラメータ情報は、ヘッド状態評価部３２に入力される。
【００５２】
ヘッド状態評価部３２（以下、「評価部３２」という）は、収集部３１が収集した各ヘッド１０２に関するパラメータ情報と、ヘッド１０２の状態を評価する評価モデルと、に基づいて、各ヘッド１０２の状態を評価する評価値ｐを算出する。評価モデルとして、例えば、以下のような多変量ロジスティック回帰モデルを利用することができる。
【００５３】
【数１】
0006527424.tif 000002
【００５４】
式（１）において、ｘｉ（ｉ＝１〜ｎ）は各パラメータ、βｊ（ｊ＝０〜ｎ）は係数である。係数βｊの値は、実験などにより求められる。また、式（１）の評価値ｐは、規格化されており、０以上１以下の値となる。
【００５５】
評価部３２は、上記の式（１）に、所定時間毎の各ヘッド１０２の信号品質値、信号品質値の変化量、浮上量、及び浮上量の変化量を代入し、各ヘッド１０２の所定時間毎の評価値ｐを算出することができる。
【００５６】
以下では、評価値ｐは、ヘッド１０２の状態が良好なほど０に近づき、ヘッド１０２の状態が劣化しているほど１に近づくものとする。この場合、評価値ｐは、ヘッド１０２の故障確率に相当し、ｐ＝１はヘッド１０２が故障していることを示す。
【００５７】
評価部３２は、算出した各ヘッド１０２の評価値ｐを出力する。出力された各ヘッド１０２の評価値ｐは、故障予兆判定部３３、ヘッド寿命推定部３５、及び検知結果表示部３６に入力される。
【００５８】
故障予兆判定部３３（以下、「判定部３３」という）は、評価部３２が算出した各ヘッド１０２の評価値ｐに基づいて、各ヘッド１０２に予兆があるか判定し、判定結果を出力する。判定部３３による判定結果は、検知装置３による検知結果に相当する。すなわち、判定部３３により予兆があると判定されることは、予兆が検知されることに相当する。
【００５９】
上記のように、ヘッド１０２の状態が劣化しているほど評価値ｐが大きくなる場合、判定部３３は、評価値ｐが閾値以上の場合、予兆があると判定し、閾値未満の場合、予兆はないと判定する。
【００６０】
これに対して、ヘッド１０２の状態が劣化しているほど評価値ｐが小さくなる場合、判定部３３は、評価値ｐが閾値以下の場合、予兆があると判定し、閾値を超える場合、予兆はないと判定すればよい。
【００６１】
判定部３３は、各ヘッド１０２の判定結果を出力する。出力された各ヘッド１０２の判定結果は、データ保全部３４及び検知結果表示部３６に入力される。
【００６２】
データ保全部３４（以下、「保全部３４」という）は、判定部３３による判定結果に応じて、プラッタ１０１に記憶されたデータを保全する。保全部３４は、例えば、あるヘッド１０２が、予兆があると判定された場合、そのヘッド１０２により読み出されるデータを保全する。ヘッド１０２により読み出されるデータとは、ヘッド１０２が設けられたプラッタ１０１の記憶面に記憶されたデータのことである。
【００６３】
より詳細には、保全部３４は、予兆があると判定されたヘッド１０２により読み出されるデータを、他の記憶面にコピーすることにより保全する。他の記憶面とは、ストレージ１に含まれる記憶面のうち、予兆があると判定されたヘッド１０２以外のヘッド１０２によりデータを読み出される記憶面のことである。
【００６４】
他の記憶面は、予兆があると判定されたヘッド１０２が設けられた記憶面の反対側の記憶面であってもよいし、予兆があると判定されたヘッド１０２が設けられたプラテン１０１とは異なるプラテン１０１の記憶面であってもよいし、予兆があると判定されたヘッド１０２を備えるＨＤＤ１２とは異なるＨＤＤ１２に含まれる記憶面であってもよい。
【００６５】
また、他の記憶面は、その記憶面に設けられたヘッド１０２の状態が良好な記憶面であるのが好ましい。ヘッド１０２の状態が良好な記憶面には、その記憶面に設けられたヘッド１０２が予兆はないと判定された記憶面や、その記憶面に設けられたヘッド１０２の評価値ｐが所定値以下の記憶面が含まれる。保全部３４は、評価部３２から各ヘッド１０２の評価値ｐを取得し、取得した評価値ｐに基づいて、ヘッド１０２の状態が良好な記憶面を選択することができる。
【００６６】
さらに、他の記憶面は、エラーレートが少ない記憶面であるのが好ましい。保全部３４は、ストレージ１から各記憶面のエラーレートを収集し、収集したエラーレートに基づいて、エラーレートが少ない記憶面を選択することができる。
【００６７】
なお、保全部３４によるデータの保全方法は、上記のものに限られない。保全部３４は、例えば、複数の保全方法をルックアップテーブルなどに格納しておき、予兆が検知されたヘッド１０２のＩＤや、各ヘッド１０２の評価値ｐなどに応じて、実行する保全方法を選択してもよい。
【００６８】
ヘッド寿命推定部３５（以下、「推定部３５」という）は、各ヘッド１０２の評価値ｐの履歴データに基づいて、各ヘッド１０２の寿命を推定する。すなわち、推定部３５は、各ヘッド１０２の寿命の推定値（以下、「推定寿命」という）を算出する。推定寿命とは、ヘッド１０２が故障するまでの残り時間の推定値のことである。
【００６９】
推定部３５は、例えば、評価値ｐの履歴データから、評価値ｐが１になる推定故障時間を外挿法により算出し、現在時間から推定故障時間までの時間を、推定寿命として算出する。推定部３５は、外挿法として、直線近似を利用できるが、他の方法を利用してもよい。また、推定部３５は、予兆があると判定されたヘッド１０２の推定寿命だけを算出してもよいし、全てのヘッド１０２の推定寿命を算出してもよい。
【００７０】
推定部３５は、算出したヘッド１０２の推定寿命を出力する。出力されたヘッド１０２の推定寿命は、検知結果表示部３６に入力される。
【００７１】
検知結果表示部３６（以下、「表示部３６」という）は、評価部３２、判定部３３、及び推定部３５などから入力された情報に基づいて画像データを生成し、生成した画像データに応じた画像を表示装置に表示させる。表示部３６は、ヘッド１０２の評価値ｐの履歴データ、判定結果、及び推定寿命の少なくとも１つを表示させる。
【００７２】
ここで、図６〜図８は、表示装置に表示される画像の一例を示す図である。
【００７３】
図６の例では、所定時間毎に算出された、あるＨＤＤ１２が備えるヘッドＡ，Ｂの評価値ｐの履歴データが、グラフとして表示されている。グラフの横軸はＨＤＤ１２の稼働時間、縦軸は評価値ｐである。図６において、ヘッドＡの評価値ｐの履歴データは破線で、ヘッドＢの評価値ｐの履歴データは実線で表示されている。
【００７４】
図７の例では、予兆があるか判定するための閾値と、予兆があるかの判定結果と、がさらに表示されている。図７において、閾値は一点鎖線で示されている。図７の例では、ヘッドＡ，Ｂの評価値ｐは、いずれも閾値より低いため、ヘッドＡ，Ｂは、予兆はないと判定される。このため、予兆があるかの判定結果を示す「予兆検知」の欄には、「無」が表示されている。
【００７５】
これに対して、図８の例では、ヘッドＡは、評価値ｐが閾値以上となっているため、予兆があると判定される。このため、「予兆検知」の欄には「あり」が表示され、予兆を検知されたヘッド１０２を示す「対象ヘッド」の欄には「Ａ」が表示さている。
【００７６】
また、予兆を検知されたヘッドＡは、推定寿命が３００時間と算出されている。このため、「推定寿命」の欄には「３００時間」と表示されている。図８において、ヘッドＡの推定寿命は、上述の通り、現在時間から推定故障時間までの時間として算出されている。
【００７７】
ここで、検知装置３のハードウェア構成について、図９を参照して説明する。本実施形態に係る検知装置３は、コンピュータ２００により構成される。コンピュータ２００には、サーバ、クライアント、マイコン、及び汎用コンピュータなどが含まれる。
【００７８】
図９は、コンピュータ２００の一例を示す図である。図９に示すように、コンピュータ２００は、ＣＰＵ（中央演算装置）２０１と、入力装置２０２と、表示装置２０３と、通信装置２０４と、記憶装置２０５と、を備える。ＣＰＵ２０１、入力装置２０２、表示装置２０３、通信装置２０４、及び記憶装置２０５は、バス２０６により相互に接続されている。
【００７９】
ＣＰＵ２０１は、コンピュータ２００の制御装置及び演算装置を含む電子回路である。ＣＰＵ２０１は、バス１０６を介して接続された各装置（例えば、入力装置２０２、通信装置２０４、記憶装置２０５）から入力されたデータやプログラムに基づいて演算処理を行い、演算結果や制御信号を、バス２０６を介して接続された各装置（例えば、表示装置２０３、通信装置２０４、記憶装置２０５）に出力する。具体的には、ＣＰＵ２０１は、コンピュータ２００のＯＳ（オペレーティングシステム）や、故障予兆検知プログラムなどを実行し、コンピュータ２００を構成する各装置を制御する。
【００８０】
故障予兆検知プログラム（以下、「検知プログラム」という）とは、コンピュータ２００に、故障予兆検知装置の上述の各機能構成を実現させるプログラムである。検知プログラムは、一時的でない有形のコンピュータ読み取り可能な記憶媒体に記憶される。上記の記憶媒体は、例えば、光ディスク、光磁気ディスク、磁気ディスク、磁気テープ、フラッシュメモリ、半導体メモリであるが、これに限られない。ＣＰＵ２０１が検知プログラムを実行することにより、コンピュータ２００が故障予兆検知装置として機能する。
【００８１】
入力装置２０２は、コンピュータ２００に情報を入力するための装置である。入力装置２０２は、例えば、キーボード、マウス、及びタッチパネルであるが、これに限られない。
【００８２】
表示装置２０３は、画像や映像を表示するための装置である。表示装置２０３は、例えば、ＬＣＤ（液晶ディスプレイ）、ＣＲＴ（ブラウン管）、及びＰＤＰ（プラズマディスプレイ）であるが、これに限られない。表示部３６は、表示装置２０３により、図６〜図８のような画像を表示させることができる。
【００８３】
通信装置２０４は、コンピュータ２００が外部装置と無線又は有線で通信するための装置である。通信装置２０４は、例えば、モデム、ハブ、及びルータであるが、これに限られない。収集部３１は、通信装置２０４を介してパラメータ情報などの情報を外部装置から収集してもよい。
【００８４】
記憶装置２０５は、コンピュータ２００のＯＳや、検知プログラム、検知プログラムの実行に必要なデータ、及び検知プログラムの実行により生成されたデータなどを記憶する記憶媒体である。記憶装置２０５には、主記憶装置と外部記憶装置とが含まれる。主記憶装置は、例えば、ＲＡＭ、ＤＲＡＭ、ＳＲＡＭであるが、これに限られない。また、外部記憶装置は、例えば、ハードディスク、光ディスク、フラッシュメモリ、及び磁気テープであるが、これに限られない。
【００８５】
なお、コンピュータ２００は、ＣＰＵ２０１、入力装置２０２、表示装置２０３、通信装置２０４、及び記憶装置２０５を、それぞれ１つ又は複数備えてもよいし、プリンタやスキャナなどの周辺機器を接続されていてもよい。
【００８６】
また、検知装置３は、単一のコンピュータ２００により構成されてもよいし、相互に接続された複数のコンピュータ２００からなるシステムとして構成されてもよいし、ホスト２と同一のコンピュータ２００により構成されてもよいし、ホスト２とは異なるコンピュータ２００により構成されてもよい。
【００８７】
さらに、検知プログラムは、コンピュータ２００の記憶装置２０５に予め記憶されていてもよいし、コンピュータ２００の外部の記憶媒体に記憶されていてもよいし、インターネット上にアップロードされていてもよい。いずれの場合も、検知プログラムをコンピュータ２００にインストールして実行することにより、検知装置３の機能が実現される。
【００８８】
次に、本実施形態に係るストレージシステムの動作について、図１０及び図１１を参照して説明する。
【００８９】
まず、ストレージ１の動作について具体的に説明する。図１０は、ストレージ１の動作の一例を示すフローチャートである。本実施形態に係るストレージ１は、図１０に示す処理を、所定時間（例えば、１時間）毎に実行する。
【００９０】
まず、ストレージ１の各ＨＤＤ１２は、各ヘッド１０２によるデータの読み出し処理を実行する（ステップＳ１）。この読み出し処理において、各ヘッド１０２は、記憶面の所定の領域に記憶されたデータを読み出すのが好ましい。読み出し処理により、各ヘッド１０２から再生信号が出力される。
【００９１】
次に、各ＨＤＤ１２は、各ヘッド１０２のパラメータ情報を取得する（ステップＳ２）。各ＨＤＤ１２は、例えば、各ヘッド１０２から出力された再生信号と、その再生信号に対応する目標信号と、に基づいて、各ヘッド１０２の信号品質値を算出する。また、各ＨＤＤ１２は、各ヘッド１０２の浮上量を取得する。
【００９２】
続いて、各ＨＤＤ１２は、取得した各ヘッド１０２のパラメータ情報を、プラッタ１０１の管理領域に記憶する（ステップＳ３）。管理領域は、パラメータ情報の履歴データを記憶するために設定された所定の領域である。上述の通り、パラメータ情報は、管理領域の代わりに、メモリ１１１に記憶されてもよい。
【００９３】
ストレージ１が以上の動作を所定時間毎に繰り返すことにより、各ＨＤＤ１２のプラッタ１０１の管理領域には、各ヘッド１０２の所定時間毎のパラメータ情報の履歴データが記憶される。管理領域に記憶された最も古い信号品質値は、信号品質値の初期値に相当し、管理領域に記憶された最も古い浮上量は、浮上量の初期値に相当する。
【００９４】
また、各ＨＤＤ１２は、ステップＳ２で取得された信号品質値と、管理領域に記憶された信号品質値の初期値と、に基づいて、信号品質値の変動量を算出し、管理領域に記憶してもよい。同様に、各ＨＤＤ１２は、ステップＳ２で取得された浮上量と、管理領域に記憶された浮上量の初期値と、に基づいて、浮上量の変動量を算出し、管理領域に記憶してもよい。
【００９５】
次に、検知装置３の動作について具体的に説明する。図１１は、検知装置３の動作の一例を示すフローチャートである。本実施形態に係る検知装置３は、図１１に示す処理を、任意のタイミングで実行可能である。
【００９６】
まず、収集部３１は、ストレージ１から、各ＨＤＤ１２のプラッタ１０１の管理領域に記憶された各ヘッド１０２のパラメータ情報の履歴データを収集する（ステップＳ４）。収集部３１は、ストレージ１からパラメータ情報を直接収集してもよいし、ホスト２を介して収集してもよい。また、収集部３１は、収集したパラメータ情報から他のパラメータ情報を算出してもよい。
【００９７】
次に、評価部３２は、各ヘッド１０２のパラメータ情報を式（１）に代入して、各ヘッド１０２の評価値ｐを算出する（ステップＳ５）。これにより、各ヘッド１０２の評価値ｐの履歴データが得られる。
【００９８】
続いて、判定部３３は、各ヘッド１０２の評価値ｐと、閾値と、を比較して、各ヘッド１０２に予兆があるか判定する（ステップＳ６）。閾値と比較される評価値ｐは、最新の評価値ｐだけでもよいし、評価値ｐの履歴データ全体であってもよい。
【００９９】
全てのヘッド１０２が、予兆はないと判定された場合（ステップＳ７のＮＯ）、表示部３６は、この判定結果と、各ヘッド１０２の評価値ｐと、を含む画像データを生成し、表示装置２０３に表示させる（ステップＳ８）。これにより、図７のような画像が、表示装置２０３により表示される。
【０１００】
一方、１つ又は複数のヘッド１０２が、予兆があると判定された場合（ステップＳ７のＹＥＳ）、保全部３４は、予兆があると判定されたヘッド１０２により読み出されるデータを保全する（ステップＳ９）。データの保全方法は、上述の通りである。
【０１０１】
そして、推定部３５は、予兆があると判定されたヘッド１０２の推定寿命を、評価値ｐの履歴データに基づいて算出する（ステップＳ１０）。
【０１０２】
その後、表示部３６は、予兆があるかの判定結果と、各ヘッド１０２の評価値ｐと、予兆があると判定されたヘッド１０２の推定寿命と、を含む画像データを生成し、表示装置２０３に表示させる（ステップＳ８）。これにより、図８のような画像が、表示装置２０３により表示される。
【０１０３】
以上説明した通り、本実施形態に係る検知装置３は、各ヘッド１０２のパラメータ情報に基づいて、各ヘッド１０２の予兆を検知することができる。したがって、ストレージ１を適切にメンテナンスすることが可能となる。
【０１０４】
また、検知装置３は、予兆の検知結果や推定寿命を表示装置２０３に表示することにより、予兆が検知されたヘッド１０２や、その推定寿命を、ユーザに通知することができる。
【０１０５】
なお、本実施形態に係る予兆の検知方法と、エラーレートを使用する従来の予兆の検知方法と、を併用することも可能である。本実施形態に係る検知方法により予兆が検知されず、かつ、従来の検知方法により予兆が検知された場合、プラッタ１０１に異常が生じていると判断できる。すなわち、ヘッド１０２の予兆と、プラッタ１０１の異常と、をそれぞれ検知することが可能となる。
【０１０６】
（第２実施形態）
第２実施形態に係るストレージシステムについて、図１２〜図１６を参照して説明する。本実施形態では、第１実施形態に係るストレージシステムの変形例について説明する。図１２〜図１６は、本実施形態に係るストレージシステムの一例を示す図である。
【０１０７】
図１２において、ストレージ１は、外部インターフェース（外部ＩＦ）１３と、メンテナンスインターフェース（メンテナンスＩＦ）１４と、制御装置１５と、を備える。
【０１０８】
外部インターフェース１３は、ネットワーク５を介して、複数のクライアント４に接続されている。外部インターフェース１３は、ストレージ１とクライアント４との間の情報のやりとりを制御する。クライアント４のユーザは、ネットワーク５及び外部インターフェース１３を介して、ストレージ１にアクセスすることができる。
【０１０９】
メンテナンスインターフェース１４は、管理サーバ３００と接続されている。メンテナンスインターフェース１４は、ストレージ１と管理サーバ３００との間の情報のやりとりを制御する。メンテナンスインターフェース１４は、第１実施形態におけるストレージインターフェース１１に相当する。
【０１１０】
制御装置１５は、外部インターフェース１３及びメンテナンスインターフェース１４を制御する。
【０１１１】
また、図１２の例では、管理サーバ３００は、ホスト２及び検知装置３を備える。検知装置３は、管理サーバ３００が備える表示装置２００に検知結果を表示させてもよいし、クライアント４が備える表示装置に検知結果を表示させてもよい。
【０１１２】
図１３において、管理サーバ３００は、ネットワーク５を介してストレージ１に接続されている。このため、ストレージ１は、図１２におけるメンテナンスインターフェース１４を備えない。他の構成は、図１２と同様である。なお、図１３の例では、ストレージ１は、制御装置１５を備えなくてもよい。
【０１１３】
図１４において、各ＨＤＤ１２は、ホスト２及び検知装置３をそれぞれ備える。他の構成は、図１２と同様である。図１４の例では、ホスト２及び検知装置３は、ＨＤＤ１２が備えるＭＣＵ１１０やメモリ１１１により構成される。各検知装置３は、各ＨＤＤ１２が備えるヘッド１２の予兆を検知する。なお、ＨＤＤ１２の一部は、ホスト２及び検知装置３を備えなくてもよい。
【０１１４】
図１５において、各クライアント４は、ホスト２及び検知装置３をそれぞれ備える。これにより、各クライアント４が管理サーバ３００として機能するため、ストレージシステムは管理サーバ３００を備えない。他の構成は、図１３と同様である。なお、クライアント４の一部は、ホスト２及び検知装置３を備えなくてもよい。
【０１１５】
図１６の例では、ストレージ１は、管理ノード１６を備える。管理ノード１６は、ホスト２及び検知装置３を備える。管理ノード１６は、管理サーバ３００として機能するため、ストレージシステムは、管理サーバ３００を備えない。他の構成は、図１２と同様である。
【０１１６】
以上のような構成であっても、検知装置３は、第１実施形態と同様に、各ヘッド１０２の予兆を検知することが可能である。
【０１１７】
なお、本発明は上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、各実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１１８】
１：ストレージ、２：ホスト、３：故障予兆検知装置、４：クライアント、５：ネットワーク、１１：ストレージインターフェース、１２：ＨＤＤ、１３：外部インターフェース、１４：メンテナンスインターフェース、１５：制御装置、１６：管理ノード、３１：パラメータ収集部、３２：ヘッド状態評価部、３３：故障予兆判定部、３４：データ保全部、３５：ヘッド寿命推定部、３６：検知結果表示部、１０１：プラッタ、１０２：ヘッド、１０３：プリアンプ、１０４：信号処理回路、１０５：ヒータ、１０６：加熱ドライバ、１０７：ボイスコイルモータ、１０８：スピンドルモータ、１０９：モータドライバ、１１０：ＭＣＵ、１１１：メモリ、１１２：コントローラ、１１３：バス、２００：コンピュータ、２０１：ＣＰＵ、２０２：入力装置、２０３：表示装置、２０４：通信装置、２０５：記憶措置、２０６：バス、３００：管理サーバ
【図１】
0006527424.tif 000003
【図２】
0006527424.tif 000004
【図３】
0006527424.tif 000005
【図４】
0006527424.tif 000006
【図５】
0006527424.tif 000007
【図６】
0006527424.tif 000008
【図７】
0006527424.tif 000009
【図８】
0006527424.tif 000010
【図９】
0006527424.tif 000011
【図１０】
0006527424.tif 000012
【図１１】
0006527424.tif 000013
【図１２】
0006527424.tif 000014
【図１３】
0006527424.tif 000015
【図１４】
0006527424.tif 000016
【図１５】
0006527424.tif 000017
【図１６】
0006527424.tif 000018