(57)【要約】【課題】故障の予兆および故障の発生を安価に検出できるディスクアレイ装置およびディスクアレイ装置の故障検出方法を提供することにある。【解決手段】本発明のディスクアレイ装置は、それぞれ自身の動作状態を示す各種のパラメータの値からなるＳＭＡＲＴ情報を出力可能な複数の磁気ディスクドライブと、振動を検出し、該振動の大きさを示す振動値を振動値信号として出力する少なくとも一つの振動検出手段とを備え、振動検出手段のいずれかから出力される振動値信号が示す振動値が所定の第１の閾値を超えた場合、ＳＭＡＲＴ情報の監視を開始し、ＳＭＡＲＴ情報を構成する各種のパラメータのうちの所定のパラメータの値が所定の第２の閾値を超えたときには、該第２の所定の閾値を超えた所定のパラメータの値を持つＳＭＡＲＴ情報を出力した磁気ディスクドライブを故障が生じた可能性が高い磁気ディスクドライブとして特定する。【選択図】      図２
2014182743.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ自身の動作状態を示す各種のパラメータの値からなるＳＭＡＲＴ（Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ＿Ａｎａｌｙｓｉｓ＿ａｎｄ＿Ｒｅｐｏｒｔｉｎｇ＿Ｔｅｃｈｎｏｌｏｇｙ）情報を出力可能な複数の磁気ディスクドライブと、
振動を検出し、該振動の大きさを示す振動値を振動値信号として出力する少なくとも一つの振動検出手段と
を備え、
前記振動検出手段のいずれかから出力される前記振動値信号が示す振動値が所定の第１の閾値を超えた場合、前記ＳＭＡＲＴ情報の監視を開始し、前記ＳＭＡＲＴ情報を構成する前記各種のパラメータのうちの所定のパラメータの値が所定の第２の閾値を超えたときには、該第２の所定の閾値を超えた前記所定のパラメータの値を持つ前記ＳＭＡＲＴ情報を出力した前記磁気ディスクドライブを故障が生じた可能性が高い磁気ディスクドライブとして特定する
ことを特徴とするディスクアレイ装置。
【請求項２】
全ての前記振動検出手段からそれぞれ出力される前記振動値信号が示す振動値のいずれもが前記所定の第１の閾値を超えない場合に、前記ＳＭＡＲＴ情報の監視が既に開始されているときには、前記ＳＭＡＲＴ情報の監視を終了する
ことを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
特定された故障が生じた可能性の高い磁気ディスクドライブを指定する情報を表示する表示手段
を備えたことを特徴とする請求項１または２に記載のディスクアレイ装置。
【請求項４】
前記所定のパラメータは、前記磁気ディスクドライブが有する記憶媒体に対してデータを読み書きする磁気ヘッドが目的としない前記記憶媒体の記憶領域に誤って位置決めされる率を表すＳｅｅｋ＿Ｅｒｒｏｒ＿Ｒａｔｅまたは前記記憶媒体から読み出されるデータにおけるデータの誤り率を表すＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅである
ことを特徴とする請求項１乃至３のいずれかに記載のディスクアレイ装置。
【請求項５】
それぞれ自身の動作状態を示す各種のパラメータの値からなるＳＭＡＲＴ（Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ＿Ａｎａｌｙｓｉｓ＿ａｎｄ＿Ｒｅｐｏｒｔｉｎｇ＿Ｔｅｃｈｎｏｌｏｇｙ）情報を出力可能な複数の磁気ディスクドライブと、振動を検出し、該振動の大きさを示す振動値を振動値信号として出力する少なくとも一つの振動検出手段とを備えるディスクアレイ装置の故障検出方法において、
いずれかの前記振動検出手段により出力される前記振動値信号が示す振動値が所定の第１の閾値を超えた否かを判定する第１の判定ステップと、
いずれかの前記振動検出手段により出力された前記振動値信号が示す振動値が前記所定の第１の閾値を超えたと前記第１の判定ステップにおいて判定された場合には、前記ＳＭＡＲＴ情報を構成する前記各種のパラメータのうちの所定のパラメータの監視が開始されているか否かを判定する第２の判定ステップと、
前記第２の判定ステップにおいて前記所定のパラメータの監視が開始されていないと判定された場合には、前記各種のパラメータのうちの所定のパラメータの監視を開始する監視開始ステップと、
前記第２の判定ステップにおいて前記所定のパラメータの監視が開始されていると判定された場合には、前記所定のパラメータの値が所定の第２の閾値を超えたか否かを判定する第３の判定ステップと、
前記第３の判定ステップにおいて前記所定のパラメータの値が前記所定の第２の閾値を超えたと判定された場合には、該第２の所定の閾値を超えた前記所定のパラメータの値を持つ前記ＳＭＡＲＴ情報を出力した前記磁気ディスクドライブを故障が生じた可能性が高い磁気ディスクドライブとして特定する特定ステップと
を含むことを特徴とする故障検出方法。
【請求項６】
全ての前記振動検出手段からそれぞれ出力される前記振動値信号が示す振動値のいずれもが前記所定の第１の閾値を超えないと前記第１のステップにおいて判定された場合に、前記所定のパラメータの監視が既に開始されているときには、前記ＳＭＡＲＴ情報の監視を終了する監視終了ステップ
を含むことを特徴とする請求項５記載の故障検出方法。
【請求項７】
前記特定ステップにおいて特定された故障が生じた可能性の高い磁気ディスクドライブを指定する情報を表示する表示手段に表示する表示ステップ
を含むことを特徴とする請求項５または６記載の故障検出方法。
【請求項８】
前記所定のパラメータは、前記磁気ディスクドライブが有する記憶媒体に対してデータを読み書きする磁気ヘッドが目的としない前記記憶媒体の記憶領域に誤って位置決めされる率を表すＳｅｅｋ＿Ｅｒｒｏｒ＿Ｒａｔｅまたは前記記憶媒体から読み出されるデータにおけるデータの誤り率を表すＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅである
ことを特徴とする請求項５乃至７のいずれかに記載の故障検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置および故障検出方法に関し、特に、故障の予兆および故障の発生を検出できるディスクアレイ装置およびディスクアレイ装置の故障検出方法に関する。
【背景技術】
【０００２】
一般的なディスクアレイ装置においては、複数のハードディスクドライブ（以下、「ＨＤＤ」または「磁気ディスクドライブ」とも言う。）と、該複数のＨＤＤの動作を制御する各種回路部品と、動作中の該複数のＨＤＤおよび該回路部品等を冷却する冷却ファンとが筐体内に搭載されている。
【０００３】
係るＨＤＤおよび冷却ファンは、それぞれ記憶媒体（ディスク）および回転羽根を高速に回転させるモータを有している。
【０００４】
しかしながら、係るモータは、例えば長期間の使用に伴って、該モータの回転軸の潤滑剤の成分が減少したり、該モータの回転軸が偏心したりしてくると、回転むらが生じ、該モータの振動が発生する場合がある。
【０００５】
係るモータの振動は、ＨＤＤの読み書きヘッドによる記憶媒体へのデータの読み書き動作に影響を及ぼし、記憶媒体上の所望の記憶場所とは異なる記憶場所にデータを書き込んでしまったり、所望の記憶場所とは異なる記憶場所からデータを読み出してしまったりして、ＨＤＤの信頼性の低下を招く可能性がある。
【０００６】
特許文献１には、ディスクアレイ装置を構成する複数のＨＤＤの周辺に複数の振動センサを設け、それらの振動センサからの検出値に基づいて、異常な振動（以下、「異常振動」とも言う。）を発生しているＨＤＤを特定する技術が開示されている。
【０００７】
また、特許文献２には、冗長構成のデータディスクと、復旧に用いるスペアディスクとにおける自己管理解析報告機能であるＳＭＡＲＴ（「Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ＿Ａｎａｌｙｓｉｓ＿ａｎｄ＿Ｒｅｐｏｒｔｉｎｇ＿Ｔｅｃｈｎｏｌｏｇｙ」の略称。）情報に基づいて、故障予兆があるデータディスクのデータをスペアディスクにコピーしておき、データディスクが故障した際に、データをコピーしたスペアディスクを冗長構成のデータディスクとして再構成する技術が開示されている。
【０００８】
また、特許文献３には、情報処理装置における磁気ディスク装置毎に付設されたセンサを用いて採取した振動または発音のデータと、同型の磁気ディスク装置を動作させた際の異常な振動または発音のデータを採取して異音データベースに予め記憶しておいた該データとを比較し、その比較結果（類似性）に基づいて、当該磁気ディスク装置の故障予測を行うと共に、その予測結果を保守者に報知する技術が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２−０９４２０３号公報
【特許文献２】特開２０１０−１２８７７３号公報
【特許文献３】特開２００１−０９２６８８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した特許文献１に記載された技術には、異常振動しているＨＤＤを検出するために多数の振動センサを必要とし、ディスクアレイ装置の高価格化および構成の複雑化を招くという問題点がある。
【００１１】
また、特許文献２には、故障の前兆となるディスクの振動の検出について何ら開示されていない。
【００１２】
また、特許文献３に記載された技術には、磁気ディスク装置の数だけ振動センサが必要になるとともに、異音データベースを予め作成する手間がかかるという問題がある。
【００１３】
本発明の目的は、上述した問題点を解決し、故障の予兆および故障の発生を安価に検出できるディスクアレイ装置を提供することにある。
【課題を解決するための手段】
【００１４】
本発明のディスクアレイ装置は、
それぞれ自身の動作状態を示す各種のパラメータの値からなるＳＭＡＲＴ（Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ＿Ａｎａｌｙｓｉｓ＿ａｎｄ＿Ｒｅｐｏｒｔｉｎｇ＿Ｔｅｃｈｎｏｌｏｇｙ）情報を出力可能な複数の磁気ディスクドライブと、
振動を検出し、該振動の大きさを示す振動値を振動値信号として出力する少なくとも一つの振動検出手段と
を備え、
前記振動検出手段のいずれかから出力される前記振動値信号が示す振動値が所定の第１の閾値を超えた場合、前記ＳＭＡＲＴ情報の監視を開始し、前記ＳＭＡＲＴ情報を構成する前記各種のパラメータのうちの所定のパラメータの値が所定の第２の閾値を超えたときには、該第２の所定の閾値を超えた前記所定のパラメータの値を持つ前記ＳＭＡＲＴ情報を出力した前記磁気ディスクドライブを故障が生じた可能性が高い磁気ディスクドライブとして特定する。
【００１５】
また、本発明のディスクアレイ装置の故障検出方法は、
それぞれ自身の動作状態を示す各種のパラメータの値からなるＳＭＡＲＴ（Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ＿Ａｎａｌｙｓｉｓ＿ａｎｄ＿Ｒｅｐｏｒｔｉｎｇ＿Ｔｅｃｈｎｏｌｏｇｙ）情報を出力可能な複数の磁気ディスクドライブと、振動を検出し、該振動の大きさを示す振動値を振動値信号として出力する少なくとも一つの振動検出手段とを備えるディスクアレイ装置の故障検出方法であって、
いずれかの前記振動検出手段により出力される前記振動値信号が示す振動値が所定の第１の閾値を超えた否かを判定する第１の判定ステップと、
いずれかの前記振動検出手段により出力された前記振動値信号が示す振動値が前記所定の第１の閾値を超えたと前記第１の判定ステップにおいて判定された場合には、前記ＳＭＡＲＴ情報を構成する前記各種のパラメータのうちの所定のパラメータの監視が開始されているか否かを判定する第２の判定ステップと、
前記第２の判定ステップにおいて前記所定のパラメータの監視が開始されていないと判定された場合には、前記各種のパラメータのうちの所定のパラメータの監視を開始する監視開始ステップと、
前記第２の判定ステップにおいて前記所定のパラメータの監視が開始されていると判定された場合には、前記所定のパラメータの値が所定の第２の閾値を超えたか否かを判定する第３の判定ステップと、
前記第３の判定ステップにおいて前記所定のパラメータの値が前記所定の第２の閾値を超えたと判定された場合には、該第２の所定の閾値を超えた前記所定のパラメータの値を持つ前記ＳＭＡＲＴ情報を出力した前記磁気ディスクドライブを故障が生じた可能性が高い磁気ディスクドライブとして特定する特定ステップと
を含む。
【発明の効果】
【００１６】
本発明には、ＨＤＤの故障の予兆および故障の発生を安価に検出できるという効果がある。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態を示すブロック図である。
【図２】本発明の実施形態における異常ＨＤＤ検出処理の流れを表すフローチャートである。
【図３】本発明の実施形態において、保守者に対して交換すべきＨＤＤを知らせるために表示部１７に表示される通知の例である。
【発明を実施するための形態】
【００１８】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１９】
図１は、本発明の実施形態を示すブロック図である。
【００２０】
図１を参照すると、本実施形態に係るディスクアレイ装置３０は、ｎ（２以上の整数）個のＨＤＤ（１）乃至（ｎ）と、基板１０と、インタフェース基板２０と、少なくとも一つの加速度センサ１と、表示部１７と、入力部１８とから構成される。
【００２１】
基板１０には、ＣＰＵ（「Ｃｅｎｔｒａｌ＿Ｐｒｏｃｃｅｓｓｉｎｇ＿Ｕｎｉｔ」の略称。）１１と、メモリ１５と、入出力インタフェース１６とが実装されている。
【００２２】
ここで、ＨＤＤ（１）乃至（ｎ）に設けられたコネクタ（図示せず）は、インタフェース基板２０に設けられたコネクタ（図示せず）とそれぞれ接続される。
【００２３】
さらに、インタフェース基板２０に設けられた上記コネクタは、ケーブル（図示せず）を介して、基板１０に設けられたコネクタ（図示せず）とそれぞれ接続される。
【００２４】
また、加速度センサ１は、インタフェース基板２０の略中央部付近に実装される。
【００２５】
加速度センサ１は、ＨＤＤ（１）乃至（ｎ）からインタフェース基板２０に伝わる振動を検出する。
【００２６】
本実施形態では、インタフェース基板２０に搭載される加速度センサ１の数は、１個であるが、複数個設けてもよい。また、本実施形態では、インタフェース基板２０に加速度センサ１を実装する例を用いて説明する。しかし、加速度センサ１は、ＨＤＤからの振動が伝わる箇所であれば、上述した実装箇所には限定されず、基板１０や、図示していない筐体や、図示していないＨＤＤを収容するラック等に実装されてもよい。
【００２７】
また、加速度センサ１から振動値信号は、基板１０および２０に設けられた配線（図示せず）を介して、入出力インタフェース１６に送信される。
【００２８】
表示部１７および入力部１８は、入出力インタフェース１６に接続され、表示部１７は、例えば、保守者向けの情報を表示し、入力部１８は、該保守者が指示等を入力するために使用される。
【００２９】
メモリ１５は、入出力インタフェース１６が受けとった加速度センサ１からの振動値信号が示す振動値を基に、後述する異常ＨＤＤ検出処理をＣＰＵ１１に実行させるプログラムを格納する。尚、ディスクアレイ装置３０は一つ以上の冷却ファンを有する。
【００３０】
次に、図２を参照して、本実施形態における動作を説明する。
【００３１】
図２は、本実施形態における異常ＨＤＤ検出処理の流れを表すフローチャートである。
【００３２】
図２を参照すると、ＣＰＵ１１は、加速度センサ１が出力する振動値信号を取得する（ステップＳ１）。
【００３３】
ＣＰＵ１１は、加速度センサ１が出力する振動値信号が示す振動値が閾値Ｈを超過するか否かを判定する（ステップＳ２）。
【００３４】
ここで、閾値Ｈとしては、ＨＤＤ（１）乃至（ｎ）が正常に動作している場合の振動値よりも大きく、且つ、ＨＤＤ（１）乃至（ｎ）のそれぞれのモータ等に異常が発生し、ＨＤＤに異常振動が発生した場合のそれぞれの振動値を予め調べ、それらの振動値のうち最も小さい振動値を選定するようにすればよい。
【００３５】
しかし、閾値Ｈを決める方法は、この方法に限定されるものではないことは言うまでもない。
【００３６】
ＣＰＵ１１は、加速度センサ１が出力する振動値信号が示す振動値が閾値Ｈを超過する場合に（ステップＳ２においてＹＥＳ）、ＨＤＤ（１）乃至（ｎ）のＳＭＡＲＴ情報の監視が既に開始されているか否かを判定する（ステップＳ３）。
【００３７】
ここで、本実施形態では、ＳＭＡＲＴ情報を構成する各種の値のうちの監視対象の値は、ＨＤＤの異常振動と比較的高い相関を示す値、すなわち、Ｓｅｅｋ＿Ｅｒｒｏｒ＿ＲａｔｅおよびＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅの値であるが、これら以外の値を監視対象にしてもよいことは言うまでもない。
【００３８】
ＣＰＵ１１は、ステップＳ３において、ＳＭＡＲＴ情報におけるＳｅｅｋ＿Ｅｒｒｏｒ＿ＲａｔｅおよびＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅの値の監視がまだ開始されていなければ（ステップＳ３においてＮＯ）、Ｓｅｅｋ＿Ｅｒｒｏｒ＿ＲａｔｅおよびＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅの値の監視を開始し（ステップＳ４）、ステップＳ５の処理を実行する。
【００３９】
ＣＰＵ１１は、ステップＳ３において、ＳＭＡＲＴ情報におけるＳｅｅｋ＿Ｅｒｒｏｒ＿ＲａｔｅおよびＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅの値の監視が既に開始されていれば（ステップＳ３においてＹＥＳ）、ＨＤＤ（１）乃至（ｎ）それぞれのＳｅｅｋ＿Ｅｒｒｏｒ＿ＲａｔｅまたはＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅの値が、後述する所定の閾値を超過するか否かを調べる（ステップＳ５）。
【００４０】
ここで、Ｓｅｅｋ＿Ｅｒｒｏｒ＿Ｒａｔｅは、ＨＤＤにおける磁気ヘッドが目的としない記憶領域に位置決めされる率を表し、例えば、Ｓｅｅｋ＿Ｅｒｒｏｒ＿Ｒａｔｅの値が０であれば位置決めエラー率は０％であり、１００であれば該エラー率は１００％である。
【００４１】
すなわち、あるＨＤＤにおいて、Ｓｅｅｋ＿Ｅｒｒｏｒ＿Ｒａｔｅが示すエラー率が所定の閾値である５０％を超過する場合は、データを読み書きする際に、磁気ヘッドの位置決めが目的の記憶場所からずれている率が増えていることを表し、当該ＨＤＤにおいて異常振動が生じている可能性が高いことを示す。
【００４２】
また、Ｒａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅは、ＨＤＤにおいて、記憶媒体から読み込んだデータにおけるエラーの発生率を表し、例えば、Ｒａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅの値が０であればデータ読み込みエラー率は０％であり、１００であれば該エラー率は１００％である。
【００４３】
すなわち、あるＨＤＤにおいて、Ｒａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅが示すエラー率が所定の閾値である５０％を超過する場合は、データを読み込む際に、例えば磁気ヘッドの位置決めがずれる等により、読み出したデータが誤っている率が増えていることを表し、当該ＨＤＤにおいて異常振動が生じている可能性が高いことを示す。
【００４４】
また、Ｓｅｅｋ＿Ｅｒｒｏｒ＿ＲａｔｅおよびＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅの値の上限値および下限値や、所定の閾値は、一例であり、上述した数値には限定されない。
【００４５】
ＣＰＵ１１は、ステップＳ５において、ＨＤＤ（１）乃至（ｎ）うちのいずれかのＨＤＤのＳｅｅｋ＿Ｅｒｒｏｒ＿ＲａｔｅまたはＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅの値が、所定の閾値を超えていれば（ステップＳ５においてＹＥＳ）、当該ＨＤＤを交換するように指示する画面を表示部１７に出力させる（ステップＳ６）。
【００４６】
ＣＰＵ１１は、全てのＨＤＤ（１）乃至（ｎ）のＳｅｅｋ＿Ｅｒｒｏｒ＿ＲａｔｅおよびＲａｗ＿Ｒｅａｄ＿Ｅｒｒｏｒ＿Ｒａｔｅの両方の値が所定の閾値を超過しなければ（ステップＳ５においてＮＯ）、ステップＳ１の処理から再び実行する。
【００４７】
また、ＣＰＵ１１は、ステップＳ２において、加速度センサ１が出力する振動値信号が示す振動値が閾値Ｈを超過していなければ（ステップＳ２においてＮＯ）、ステップＳ７の処理を実行する。ステップＳ７において、ＣＰＵ１１は、ＳＭＡＲＴ情報の監視が開始されている否かを確認し、開始されている場合には（ステップＳ７においてＹＥＳ）、該監視を終了し（ステップＳ８）、一方、開始されていない場合には（ステップＳ７においてＮＯ）、何もせず、ステップＳ１の処理を再び実行する。
【００４８】
図３は、図２のステップＳ６で、保守者に対して交換すべきＨＤＤを知らせるために表示部１７に表示される通知の例である。
【００４９】
以上、本実施形態には、ＨＤＤの故障の予兆および故障の発生を安価に検出できるという効果がある。
【００５０】
その理由は、ＨＤＤの数よりも少ない数の加速度センサによって、異常振動の有無を検知し、異常振動が検知された場合に、ＨＤＤにおけるＳＭＡＲＴ情報を監視し、その監視結果に基づいて、故障が発生する可能性が高い、または、故障が発生した、ＨＤＤを特定して、保守者等に対して交換を促すことができるためである。
【符号の説明】
【００５１】
１    加速度センサ
１０    基板
１１    ＣＰＵ
１５    メモリ
１６    入出力インタフェース
１７    表示部
１８    入力部
２０    インタフェース基板
３０    ディスクアレイ装置
【図１】
2014182743.tif 000003
【図２】
2014182743.tif 000004
【図３】
2014182743.tif 000005