(57)【特許請求の範囲】
【請求項１】
複数のハードディスクドライブを有し、
前記複数のハードディスクドライブのうち、少なくとも一部複数のハードディスクドライブを監視対象として、当該監視対象のハードディスクドライブをいずれも、予め定めた時間だけ停止または動作した状態に維持する状態維持手段と、
前記停止または動作した状態を維持した時間の経過後の予め定めた時間差をおいた複数のタイミングで、前記監視対象のハードディスクドライブから得られる温度の情報をそれぞれ取得し、監視対象となった各ハードディスクドライブでの温度の変化量を演算し、記録する演算手段と、
前記記録した温度の変化量に基づいて、設置環境異常の有無を判定する判定手段と、
当該判定の結果、少なくとも設置環境が異常であると判定したときには、その旨を報知する報知手段と、
を備えたディスク装置。
【請求項２】
請求項１のディスク装置であって、
前記温度の情報は、ハードディスクドライブのs.m.a.r.t.情報から取得する。
【請求項３】
請求項１，２のディスク装置であって、
ハードディスクドライブを制御する制御基板に、さらに温度センサを備え、
前記設置環境異常を判定する判定手段は、当該基板上の温度センサでの温度変化も参照して、設置環境異常の有無を判定する。
【請求項４】
請求項１から３のいずれか一項記載のディスク装置であって、
ハードディスクドライブを予め定めた時間だけ動作させて、前記動作した状態とする。
【請求項５】
請求項１から４のいずれか一項記載のディスク装置であって、
予めコントロールされた環境において測定された、前記温度の変化量を基準として記録する手段をさらに含んで、
前記設置環境異常を判定する判定手段が、当該基準と前記記録した温度の変化量とを比較して、設置環境異常の有無を判定する。
【請求項６】
請求項５に記載のディスク装置であって、
ファンを有し、
前記温度の変化量を基準として記録する手段は、前記監視対象のハードディスクドライブごとに、前記ファンの回転数に応じて測定された、前記温度の変化量を基準として記録する。
【請求項７】
請求項６に記載のディスク装置であって、
前記ファンの回転数を変化させたときの前記演算手段により記録される温度の変化量に基づいて、予め調べられている当該回転数ごとの温度の変化量と想定される設置環境異常の原因より推定される設置環境異常の原因の情報を報知する手段をさらに有する。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のハードディスクドライブを備えたディスク装置に関する。
【背景技術】
【０００２】
ハードディスクドライブを備えたディスク装置では、内部装置の温度上昇を抑制するために、ファンを備えたものが多い。ファンを備えたディスク装置において、装置内部の温度センサが、異常な温度上昇を検出した場合に、当該温度上昇の原因がファンの異常によるものであるか、またはディスク装置の設置環境がよくないためであるかをユーザが簡易に区別できるよう、ファンセンサと温度センサとを用いて、これらの各センサによる検出の結果に基づいて、ディスク装置の設置環境に問題があると判断される場合に、その旨報知する技術が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−０８９８５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、実際にはファンの異常の有無に関わらず設置環境の適否の問題は発生する。また、装置内部であっても温度勾配が生じている。
【０００５】
本発明は上記実情に鑑みて為されたもので、より現実的な条件で設置環境の良否を判別し、その情報を提供できるディスク装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００６】
上記従来例の問題点を解決する本発明は、ディスク装置であって、複数のハードディスクドライブを有し、前記複数のハードディスクドライブのうち、少なくとも一部複数のハードディスクドライブを監視対象として、当該監視対象のハードディスクドライブをいずれも、予め定めた時間だけ停止または動作した状態に維持する状態維持手段と、前記停止または動作した状態を維持した時間の経過後の予め定めた時間差をおいた複数のタイミングで、前記監視対象のハードディスクドライブから得られる温度の情報をそれぞれ取得し、監視対象となった各ハードディスクドライブでの温度の変化量を演算し、記録する演算手段と、前記記録した温度の変化量に基づいて、設置環境異常の有無を判定する判定手段と、当該判定の結果、少なくとも設置環境が異常であると判定したときには、その旨を報知する報知手段と、を備えたこととしたものである。
【０００７】
またここで、前記温度の情報は、ハードディスクドライブのs.m.a.r.t.情報から取得してもよく、ハードディスクドライブを制御する制御基板に、さらに温度センサを備え、前記設置環境異常を判定する判定手段は、当該基板上の温度センサでの温度変化も参照して、設置環境異常の有無を判定することとしてもよい。
【０００８】
さらに、ハードディスクドライブを予め定めた時間だけ動作させて、前記動作した状態としてもよい。また、予めコントロールされた環境において測定された、前記温度変化を基準として記録する手段をさらに含んで、前記設置環境異常を判定する判定手段が、当該基準と前記記録した温度の変化量とを比較して、設置環境異常の有無を判定することとしてもよい。
【発明の効果】
【０００９】
本発明によると、温度の時間変化により、より現実的な条件で設置環境の良否を判別し、その情報を提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係るディスク装置の例を示す概要図である。
【図２】本発明の実施の形態に係るディスク装置の制御装置の例を表す構成ブロック図である。
【図３】本発明の実施の形態に係るディスク装置における設置環境異常の有無を判定する処理の例を表すフローチャート図である。
【図４】本発明の実施の形態に係るディスク装置が生成する情報の例を表す説明図である。
【図５】本発明の実施の形態に係るディスク装置に対する基準の設定処理の例を表すフローチャート図である。
【図６】本発明の実施の形態に係るディスク装置において設定される基準の例を表す説明図である。
【発明を実施するための形態】
【００１１】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係るディスク装置１は、図１に例示するように、筐体１０内に、電源部１１と、制御基板１２と、ファン１３と、複数のハードディスクドライブ（ＨＤＤ）１４ａ，ｂ…（図１の例では４つあるものとしている）とを備えている。
【００１２】
筐体１０は、少なくとも正面側に、外気を取り込む孔が設けられる。また筐体１０の背面側にはファン１３が設置され、筐体１０内では、正面側から背面側へと空気が流れるよう設計されている。
【００１３】
電源部１１は、外部から交流電源の供給を受け、これを必要な電圧の直流に変換し、制御基板１２、ファン１３、及び各ＨＤＤ１４に供給している。制御基板１２には、図２に例示するように、制御部２１、記憶部２２、インタフェース部２３、及び通信部２４を含む回路が形成されている。
【００１４】
ここで制御部２１は、ＣＰＵ等のプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従って動作する。この制御部２１は、外部から入力される指示に従い、ＨＤＤ１４からデータを読み出して外部に出力する処理や、外部から入力される指示に従い、外部から受け入れたデータを書き込む、といった処理を実行している。また制御部２１は、筐体１０内部の温度の情報を取得し、当該温度の情報に基づいてファン１３の速度を制御する処理を行ってもよい。
【００１５】
また本実施の形態においてはこの制御部２１は、状態維持手段、演算手段、判定手段、及び報知手段の各手段を実現する。本実施の形態の一態様では、この制御部２１は、ＨＤＤ１４のうち、少なくとも一部ｎ台（ｎは２以上）のＨＤＤ１４を監視対象として、当該監視対象のＨＤＤ１４をいずれも、予め定めた時間だけ停止または動作した状態に維持する。さらにこの制御部２１は、停止または動作した状態を維持した時間の経過後の予め定めた時間差をおいた複数のタイミングで、監視対象のＨＤＤ１４から得られる温度の情報をそれぞれ取得し、監視対象となった各ＨＤＤ１４での温度の変化量を演算・記録する。そして制御部２１は、この記録した温度の変化量に基づいて、設置環境異常の有無を判定し、当該判定の結果を報知する。この制御部２１の動作については、後に詳しく述べる。
【００１６】
記憶部２２は、メモリデバイス等であり、制御部２１によって実行されるプログラムを保持している。またこの記憶部２２には制御部２１の処理において利用されるパラメータ情報が保持される。さらに記憶部２２は、制御部２１のワークメモリとしても動作する。インタフェース部２３は、制御部２１と各ＨＤＤ１４とを接続するインタフェースである。
【００１７】
通信部２４は、例えばＵＳＢポート等のシリアルインタフェースを含む。この通信部２４は、制御部２１から入力される指示に従って、データを外部に送出する。また、この通信部２４は、外部から入力される指示やデータを受信し、制御部２１に出力する。
【００１８】
ファン１３は、制御部２１から入力される指示に従って回転、または停止制御される。またこのファン１３は、温度センサを有してもよい。温度センサを備える場合、ファン１３は、停止制御されていなければ、当該温度センサで検出される温度に応じて予め定めた回転数で回転する。またこのファン１３は、制御部２１から入力される指示に従って、回転速度が制御されてもよい。
【００１９】
ＨＤＤ１４は、インタフェース部２３を介して制御基板１２上にある制御部２１に接続される。このＨＤＤ１４は、利用者により交換可能となっていても構わない。またＨＤＤ１４は、内部に温度センサを有する。ＨＤＤ１４は制御部２１から入力される指示に従い、この内部の温度センサにより測定された温度の情報（その生データ）をs.m.a.r.t.（Self-Monitoring, Analysis and Reporting Technology）情報の一部として制御部２１に出力する。
【００２０】
次に、制御部２１の動作例について説明する。本実施の形態の制御部２１は、通信部２４を介して外部の装置からデータの読み出し指示を受け入れる。読み出しの指示を受けた制御部２１は、当該指示に従ってＨＤＤ１４からデータを読み出す。そして当該ＨＤＤ１４から読み出したデータを、通信部２４を介して指示元である外部の装置に出力する。
【００２１】
またこの制御部２１は、通信部２４を介して外部の装置からデータの書き込み指示と、書き込むべきデータとを受け入れると、当該外部から受け入れたデータをＨＤＤ１４に書き込む。
【００２２】
本実施の形態では複数のＨＤＤ１４が備えられているが、制御部２１は利用者の設定により、各ＨＤＤ１４をそれぞれ独立したハードディスクドライブとしてデータの読み書きを行ってもよいし、RAID（Redundant Arrays of Independent Disks）機能を用いて、ストライピングやミラーリングといった処理を行ってもよい。この制御部２１の動作は、広く知られているので、詳しい説明を省略する。
【００２３】
本実施の形態の制御部２１はまた、予め定めたタイミングで、設置環境を判定する処理を実行する。このタイミングは、例えば工場出荷後、最初に電源が投入されたタイミングであってもよいし、利用者が判定を行うよう指示したタイミングであってもよい。また定期的なタイミングであってもよい。
【００２４】
この処理において制御部２１は、複数のＨＤＤ１４のうち、少なくとも一部複数のＨＤＤ１４（すべてのＨＤＤ１４でもよい）を監視対象とする。
【００２５】
制御部２１は、設置環境を判定する処理を開始すると、図３に例示するようにまず、ファン１３を停止させる（Ｓ１）。制御部２１は監視対象としたＨＤＤ１４をいずれも、予め定めた時間だけ、動作した状態に維持する（Ｓ２）。具体的には制御部２１は、監視対象としたＨＤＤ１４に対して、シーク動作等を予め定めた時間だけ続けさせる。そして当該予め定めた時間が経過すると、ファン１３を起動して動作させて（Ｓ３）、ループを開始し（Ｓ４）、監視対象のＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得する。また制御部２１は、当該取得した温度の情報を記憶部２２に保持する（Ｓ５）。そして制御部２１は予め定めた時間Δｔだけ待機し（Ｓ６）、予め定めた回数だけ処理Ｓ５を繰り返し実行したか否かを判断する（Ｓ７）。
【００２６】
この処理Ｓ７において、処理Ｓ５の繰り返し実行回数が予め定めた回数に達していなければ、処理Ｓ５からの処理を繰り返して実行する。また、処理Ｓ５の繰り返し実行回数が予め定めた回数に達したならば、制御部２１は、ループを抜けて、監視対象となった各ＨＤＤ１４について繰り返し取得した温度の情報を記憶部２２から読み出して、その変化量（時間変化）を演算する（Ｓ８）。制御部２１は、この演算して得た、監視対象となったＨＤＤ１４ごとの温度の変化量を、記憶部２２に保持する（Ｓ９）。
【００２７】
そして制御部２１は、記録した温度の変化量に基づいて、設置環境異常の有無を判定する（Ｓ１０）。この判定の具体的な例については後に述べる。制御部２１は、この判定の結果、設置環境が異常であると判定したときには、その旨を報知して（Ｓ１１）、処理を終了する。また制御部２１は、処理Ｓ１０での判定の結果、設置環境が異常でないと判定したときには、そのまま処理を終了してもよいし、設置環境が異常でない旨報知してもよい。
【００２８】
ここで、処理Ｓ８での変化量の演算、並びに処理Ｓ１０における判定の具体的な例について説明する。本実施の形態では処理Ｓ５により、記憶部２２には、図４に例示するように、監視対象となったＨＤＤ１４ごとに、予め定めた時間ごとの温度の測定値Ｔ1，Ｔ2，…，Ｔnが保持されている。
【００２９】
そこで処理Ｓ８において制御部２１は、変化量を表す値として例えば、処理Ｓ５でのループ開始後最初に取得した温度の情報Ｔ1と、ループを抜ける前に最後に取得した温度の情報Ｔnとの差ΔＴ＝Ｔ1−Ｔnを求める。このΔＴは、一般にＴ1＞Ｔnなので正の値となり、ここでの例では、より冷却効果があるほど大きい値となる。
【００３０】
または制御部２１は、処理Ｓ８において、温度の時間変化を表すモデル式、例えば、
Ｔ（ｔ）＝Ｔ1・ｅ-αt                                           （１）
といった式を用いてもよい。具体的には、時刻Δｔ×（ｉ−１）での温度Ｔi（ｉ＝１，２，…，ｎ）を参照し、最小二乗法など広く知られた方法で（１）式にフィッティングして、係数αを求め、この係数αを、変化量を表す値としてもよい。
【００３１】
そして制御部２１は、処理Ｓ１０において、処理Ｓ８で演算した、温度の変化量（時間変化）を表す値が予め定めた条件を満足するか否かを判断する。この条件は、温度が時間経過とともに十分低下することを表す条件である。具体的に、変化量を表す値として、上記の通り処理Ｓ３でのファン１３の起動後最初に取得した温度の情報Ｔ1と、ループを抜ける前に最後に取得した温度の情報Ｔnとの差ΔＴ＝Ｔ1−Ｔnが用いられる場合、このΔTと、予め定めたしきい値ΔＴthとを比較し、より冷却効果があったと判断される場合、つまりここでの例ではΔＴ＞ΔＴthであれば、温度が十分低下しており十分な冷却効果があったと判断する。
【００３２】
また、（１）式にフィッティングする場合、αの値が、予め定めたしきい値αthより大きい場合に、より短時間で十分な冷却効果があったと判断することとしてもよい。
【００３３】
制御部２１は、この温度の変化量の演算と、十分な冷却効果があったか否かの判断とを、監視対象となったＨＤＤ１４ごとに個別に行う。そして制御部２１は、例えば監視対象となったＨＤＤ１４のすべてについて、いずれも十分な冷却効果があったと個別に判断したときに、処理Ｓ１０の判定の結果として、設置環境の異常がないものと判定する。
【００３４】
また、ここでのしきい値ΔＴthやαth等は、ＨＤＤ１４ごとに定めてもよい。すなわち、本実施の形態のディスク装置１では、筐体１０内に電源部１１等の発熱要素を含むため、この電源部１１に近いＨＤＤ１４は、温度の変化が小さいことが考えられる。そこで筐体１０内の発熱要素からの影響を考慮して、監視対象となるＨＤＤ１４ごとにしきい値を設定しておいてもよい。
【００３５】
監視対象となるＨＤＤ１４ごとにしきい値を設定した場合、制御部２１は次のように動作する。例えば変化量を表す値として、上記の通り処理Ｓ５でのループ開始後最初に取得した温度の情報Ｔ1と、ループを抜ける前に最後に取得した温度の情報Ｔnとの差ΔＴ＝Ｔ1−Ｔnを用いているとすると、制御部２１は、監視対象となったＨＤＤ１４を順次、注目ＨＤＤ１４として選択し、選択した注目ＨＤＤ１４のΔT_iと、当該注目ＨＤＤ１４について予め定められしきい値ΔＴth_iとを比較し、ΔＴ_i＞ΔＴth_iであれば十分な冷却効果があったと判断する。そして制御部２１は、例えば監視対象となったＨＤＤ１４のすべてについて、いずれも十分な冷却効果があったと個別に判断したときに、処理Ｓ１０の判定の結果として、設置環境の異常がないものと判定する。
【００３６】
さらに本実施の形態においては、ディスク装置１ごと、あるいはディスク装置１の生産単位（ロット単位あるいは共通の部品を使用している単位）ごとに個別のしきい値を基準値として設定してもよい。この場合は工場出荷前に、予め設置環境として、良好と判断されるべき環境としてコントロールされた場所にこのディスク装置１を置いたうえで、制御部２１に対して次の処理を行わせる。具体的に、この環境は、ディスク装置１に隣接して他の装置などの熱源を置かず、空調により外気を２５℃に維持した場所などとしておく。
【００３７】
すなわち制御部２１は、指示により基準値の設定に係る処理を開始すると、図５に例示するようにまず、ファン１３を停止させる（Ｓ２１）。そして制御部２１は、監視対象としたＨＤＤ１４をいずれも、予め定めた時間だけ、動作した状態に維持する（Ｓ２２）。具体的には制御部２１は、監視対象としたＨＤＤ１４に対して、シーク動作等を予め定めた時間だけ続けさせる。そして当該予め定めた時間が経過すると、ファン１３を起動して（Ｓ２３）、ループを開始し（Ｓ２４）、監視対象となるＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得する。また制御部２１は、当該取得した温度の情報を記憶部２２に保持する（Ｓ２５）。そして制御部２１は予め定めた時間Δｔだけ待機し（Ｓ２６）、予め定めた回数だけ処理Ｓ２５を繰り返し実行したか否かを判断し（Ｓ２７）、処理Ｓ２５の繰り返し実行回数が予め定めた回数に達していなければ、処理Ｓ２５からの処理を繰り返して実行する。
【００３８】
また、処理Ｓ２５の繰り返し実行回数が予め定めた回数に達したならば、制御部２１は、ループを抜けて、監視対象となった各ＨＤＤ１４について繰り返し取得した温度の情報を記憶部２２から読み出して、その変化量（時間変化）を演算する（Ｓ２８）。制御部２１は、この演算して得た、監視対象となったＨＤＤ１４ごとの温度の変化量を基準値として、記憶部２２に保持する（Ｓ２９）。
【００３９】
この処理Ｓ２８において演算する変化量は、図３の処理Ｓ８におけるものと同じであり、例えば処理Ｓ２３でのファン１３起動後最初に取得した温度の情報Ｔ1と、ループを抜ける前に最後に取得した温度の情報Ｔnとの差ΔＴ＝Ｔ1−Ｔnを求める。または制御部２１は、処理Ｓ２８において、温度の時間変化を表すモデル式、例えば時刻Δｔ×（ｉ−１）での温度Ｔi（ｉ＝１，２，…，ｎ）を、最小二乗法など広く知られた方法で（１）式にフィッティングして、係数αを求め、この係数αを変化量を表す基準値としてもよい。
【００４０】
制御部２１はこのようにして監視対象とする各ＨＤＤ１４について基準値を求め、ＨＤＤ１４を特定する情報に関連付けて記憶部２２に格納しておく。
【００４１】
このようにした場合、制御部２１は図３の処理Ｓ１０においては、監視対象となったＨＤＤ１４ごとに、処理Ｓ８にて得た変化量の値と、それぞれ対応するＨＤＤ１４を特定する情報に関連付けて記憶部２２に格納された基準値とを比較し、当該比較の結果に基づいて十分な冷却効果があったか否かを判断する。そして制御部２１は、例えば監視対象となったＨＤＤ１４のすべてについて、いずれも十分な冷却効果があったと個別に判断したときに、処理Ｓ１０の判定の結果として、設置環境の異常がないものと判定する。
【００４２】
具体的に処理Ｓ８において変化量を表す値として、上記の通り処理Ｓ３でのファン１３起動後最初に取得した温度の情報Ｔ1と、ループを抜ける前に最後に取得した温度の情報Ｔnとの差ΔＴ＝Ｔ1−Ｔnが用いられる場合、各ＨＤＤ１４を順次注目ＨＤＤ１４として選択し、選択したＨＤＤ１４について演算された変化量の値ΔTと、当該注目ＨＤＤ１４を特定する情報に関連付けて記憶部２２に格納された基準値ΔＴ_cとを比較し、ΔＴ＞ΔＴ_cまたは、（ΔＴ−ΔＴ_c）が予め定めたしきい値ΔＴdを下回る場合に、当該注目ＨＤＤ１４については十分な冷却効果があったと判断する。このしきい値ΔＴdは、異常と判断されるべき環境にディスク装置１が置かれた場合に、（ΔＴ−ΔＴ_c）が予め定めたしきい値ΔＴdを超えることとなるよう、実験的に定める。
【００４３】
また処理Ｓ８において（１）式にフィッティングして、変化量を表す値としてαの値を定める場合、各ＨＤＤ１４を順次注目ＨＤＤ１４として選択し、選択したＨＤＤ１４について演算された変化量の値αと、当該注目ＨＤＤ１４を特定する情報に関連付けて記憶部２２に格納された基準値α_cとを比較し、α＞α_cまたは、（α_c−α）が予め定めたしきい値αdを下回る場合に、当該注目ＨＤＤ１４については十分な冷却効果があったと判断する。このしきい値αdは、異常と判断されるべき環境にディスク装置１が置かれた場合に、（α_c−α）が予め定めたしきい値αdを超えることとなるよう、実験的に定める。
【００４４】
なお、ここまでの説明においては、変化量の演算や基準値の取得の際に、ファン１３の回転量について特に限定していないが、制御部２１は、ファン１３の回転量を、筐体１０の内部の温度やＨＤＤ１４から得られる温度の情報に関わらず一定に制御することとしてもよい。さらに、制御部２１は、ファン１３の回転量を変化させつつ、複数の回転量としたときの温度の変化量や基準値を取得することとしてもよい。
【００４５】
本実施の形態のディスク装置１は、以上の構成を基本的に備えており、一例としては次のように動作する。なお、以下の説明では、制御部２１がファン１３の回転量を、停止・低速・中速・高速の四段階で切り替え可能であるものとして説明する。
【００４６】
またこの例では予めディスク装置１の製造側において、基準値を定めるものとする。具体的に製造側ではディスク装置１を設置環境として、良好と判断されるべき環境としてコントロールされた場所にこのディスク装置１を置いたうえで、基準値を設定する処理を、当該ディスク装置１に行わせる。すなわちディスク装置１は、ファン１３を停止させ、監視対象としたＨＤＤ１４をいずれも、予め定めた時間だけ、動作した状態に維持する。そして当該予め定めた時間が経過すると、ディスク装置１は、ファン１３を低速で起動し、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得して、当該取得した温度の情報Ｔ1（監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。またディスク装置１は、この後、予め定めた時間Δｔ（例えば２分）だけ待機し、それから再度、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得し、当該取得した温度の情報Ｔ2（これもまた監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。つまり、ここでは図５に例示した処理Ｓ２５を２回だけ繰り返して実行する例としている。
【００４７】
そしてディスク装置１は、監視対象のＨＤＤ１４ごとに温度の変化量を表す情報ΔＴ＝Ｔ1−Ｔ2を演算する。そしてこの演算して得た、監視対象となったＨＤＤ１４ごとの温度の変化量を、ファン１３を低速で回転させた場合の基準値として、記憶部２２に保持する。
【００４８】
次にディスク装置１は、予め定めた時間だけおいてから（ＨＤＤ１４の温度が十分低下するだけの時間が経過してから）再びファン１３を停止させ、監視対象としたＨＤＤ１４をいずれも、予め定めた時間だけ、動作した状態に維持する。そして当該予め定めた時間が経過すると、ディスク装置１は、ファン１３を中速で起動し、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得して、当該取得した温度の情報Ｔ1（監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。またディスク装置１は、この後、予め定めた時間Δｔ（例えば２分）だけ待機し、それから再度、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得し、当該取得した温度の情報Ｔ2（これもまた監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。
【００４９】
そしてディスク装置１は、監視対象のＨＤＤ１４ごとに温度の変化量を表す情報ΔＴ＝Ｔ1−Ｔ2を演算する。そしてこの演算して得た、監視対象となったＨＤＤ１４ごとの温度の変化量を、ファン１３を中速で回転させた場合の基準値として、記憶部２２に保持する。
【００５０】
さらにディスク装置１は、予め定めた時間だけおいてから（ＨＤＤ１４の温度が十分低下するだけの時間が経過してから）再度ファン１３を停止させ、監視対象としたＨＤＤ１４をいずれも、予め定めた時間だけ、動作した状態に維持する。そして当該予め定めた時間が経過すると、ディスク装置１は、ファン１３を高速で起動し、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得して、当該取得した温度の情報Ｔ1（監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。またディスク装置１は、この後、予め定めた時間Δｔ（例えば２分）だけ待機し、それから再度、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得し、当該取得した温度の情報Ｔ2（これもまた監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。
【００５１】
そしてディスク装置１は、監視対象のＨＤＤ１４ごとに温度の変化量を表す情報ΔＴ＝Ｔ1−Ｔ2を演算する。そしてこの演算して得た、監視対象となったＨＤＤ１４ごとの温度の変化量を、ファン１３を高速で回転させた場合の基準値として、記憶部２２に保持する。
【００５２】
これにより記憶部２２には、図６に例示するように、監視対象となるＨＤＤ１４ごとに、ファン１３を低速・中速・高速で回転させたときの冷却効果に関する基準値が保持されているようになる。
【００５３】
このディスク装置１は、利用者側に届けられて設置され、最初に起動されたタイミング、または利用者が指示したタイミングで、設置環境の異常の有無を判断する処理を開始する。この処理が行われている間は、ディスク装置１は、通信部２４を介してのデータの書き込みや読み出しといった指示には応答しない。
【００５４】
ディスク装置１は、設置環境の異常の有無を判断する処理を開始すると、ファン１３を停止させ、監視対象としたＨＤＤ１４をいずれも、予め定めた時間だけ、動作した状態に維持する。そして当該予め定めた時間が経過すると、ディスク装置１は、ファン１３を低速で起動し、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得して、当該取得した温度の情報Ｔ1（監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。またディスク装置１は、この後、予め定めた時間Δｔ（例えば２分）だけ待機し、それから再度、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得し、当該取得した温度の情報Ｔ2（これもまた監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。つまり、ここでは図３に例示した処理Ｓ５を２回だけ繰り返して実行する例としている。
【００５５】
そしてディスク装置１は、監視対象のＨＤＤ１４ごとに温度の変化量を表す情報ΔＴ＝Ｔ1−Ｔ2を演算する。そしてこの演算して得た、監視対象となったＨＤＤ１４ごとの温度の変化量を、ファン１３を低速で回転させた場合の温度の変化量の値として、記憶部２２に保持する。
【００５６】
次にディスク装置１は、予め定めた時間だけおいてから（ＨＤＤ１４の温度が十分低下するだけの時間が経過してから）再びファン１３を停止させ、監視対象としたＨＤＤ１４をいずれも、予め定めた時間だけ、動作した状態に維持する。そして当該予め定めた時間が経過すると、ディスク装置１は、ファン１３を中速で起動し、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得して、当該取得した温度の情報Ｔ1（監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。またディスク装置１は、この後、予め定めた時間Δｔ（例えば２分）だけ待機し、それから再度、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得し、当該取得した温度の情報Ｔ2（これもまた監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。
【００５７】
そしてディスク装置１は、監視対象のＨＤＤ１４ごとに温度の変化量を表す情報ΔＴ＝Ｔ1−Ｔ2を演算する。そしてこの演算して得た、監視対象となったＨＤＤ１４ごとの温度の変化量を、ファン１３を中速で回転させた場合の温度の変化量を表す値として、記憶部２２に保持する。
【００５８】
さらにディスク装置１は、予め定めた時間だけおいてから（ＨＤＤ１４の温度が十分低下するだけの時間が経過してから）再度ファン１３を停止させ、監視対象としたＨＤＤ１４をいずれも、予め定めた時間だけ、動作した状態に維持する。そして当該予め定めた時間が経過すると、ディスク装置１は、ファン１３を高速で起動し、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得して、当該取得した温度の情報Ｔ1（監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。またディスク装置１は、この後、予め定めた時間Δｔ（例えば２分）だけ待機し、それから再度、監視対象となる各ＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得し、当該取得した温度の情報Ｔ2（これもまた監視対象のＨＤＤ１４ごとに異なる）を記憶部２２に保持する。
【００５９】
そしてディスク装置１は、監視対象のＨＤＤ１４ごとに温度の変化量を表す情報ΔＴ＝Ｔ1−Ｔ2を演算する。そしてこの演算して得た、監視対象となったＨＤＤ１４ごとの温度の変化量を、ファン１３を高速で回転させた場合の温度の変化量を表す値として、記憶部２２に保持する。
【００６０】
制御部２１は、これらファン１３を低速・中速・高速のそれぞれで動作させたときに記録された温度の変化量に基づいて、設置環境異常の有無を判定する。すなわちこの処理が終了した時点で、記憶部２２には、監視対象となるＨＤＤ１４ごとに、ファン１３を低速・中速・高速で回転させたときの温度の変化量を表す値が保持されているようになる。そこで制御部２１は、監視対象となるＨＤＤ１４ごと、またファン１３の回転速度ごと（低速・中速・高速のそれぞれ）に、変化量を表す値と、それに対応する基準値との差を演算する。例えばｉ番目の監視対象のＨＤＤ１４について、ファン１３の回転速度がＸ（Ｘはここでは低速、中速、高速のいずれか）である場合の変化量を表す値（利用者側に設置された状態で得られた値）を、Ｖ（ｉ，X）、基準値をＢ（ｉ，X）と表すとすると、ディスク装置１は、すべてのｉ，Xについて、基準値を得たときよりもより冷却効果があったと判断される場合、つまり、ここでの例では、より値が大きいほうが、より冷却効果があったと判断されるので、Ｖ（ｉ，Ｘ）＞Ｂ（ｉ，X）であった場合、またはＢ（ｉ，X）−Ｖ（ｉ，Ｘ）が予め定めたしきい値を下回る場合に設置環境が異常でないと判定する。なお、このしきい値は異常と判断されるべき環境にディスク装置１が置かれた場合に、Ｂ（ｉ，X）−Ｖ（ｉ，Ｘ）が当該しきい値を超えることとなるよう、実験的に定める。
【００６１】
また、いずれかのｉ，Xについて、基準値を得たときよりもより冷却効果がなかったと判断される場合、つまり、ここでの例では、Ｖ（ｉ，Ｘ）＜Ｂ（ｉ，X）で、かつ、Ｂ（ｉ，X）−Ｖ（ｉ，Ｘ）が予め定めたしきい値を上回る場合は、ディスク装置１は、設置環境が異常であると判断して、その旨を報知する。この報知は、図示しない音声鳴動部により、ビープ音を鳴動することによって行ってもよいし、液晶表示部等の表示デバイスを備える場合、当該表示デバイスに設置環境が異常である旨を表す情報を表示してもよい。
【００６２】
さらに本実施の形態のディスク装置１では、制御基板１２上に温度センサＤを備え、この基板上の温度センサＤでの温度変化も参照して設置環境異常の有無を判定してもよい。一例としてこの温度センサＤは、制御部２１であるＣＰＵ内部に配された温度センサであってもよい。
【００６３】
この場合、制御部２１は図３に示した処理等においてこの制御基板１２上の温度センサＤについても温度の変化量に関する値を演算して取得する。すなわち、制御部２１は、処理Ｓ５において、監視対象のＨＤＤ１４に対してs.m.a.r.t.情報のうち、温度の情報を要求して取得するとともに、この温度センサＤからも温度の情報を取得して、記憶部２２に保持する。
【００６４】
そして制御部２１は、ループを抜けた後の処理Ｓ８にて、監視対象となった各ＨＤＤ１４について繰り返し取得した温度の情報を記憶部２２から読み出して、その変化量（時間変化）を演算するとともに、温度センサＤから繰り返し取得した温度の情報を記憶部２２から読み出して、その変化量（時間変化）を演算する。この温度の変化量の値も、例えば処理Ｓ５でのループ開始後最初に取得した温度の情報Ｔ1と、ループを抜ける前に最後に取得した温度の情報Ｔnとの差ΔＴ＝Ｔ1−Ｔnとしてもよいし、時刻Δｔ×（ｉ−１）での温度Ｔi（ｉ＝１，２，…，ｎ）を参照し、最小二乗法など広く知られた方法で（１）式にフィッティングして、係数αを求め、この係数αを変化量を表す値としてもよい。
【００６５】
この場合の制御部２１は、処理Ｓ１０において、処理Ｓ８で演算した、監視対象のＨＤＤ１４及びこの温度センサＤに関しての温度の変化量（時間変化）を表す値が、予め定めた条件を満足するか否かを判断する。この条件は、温度が時間経過とともに十分低下することを表す条件であり、具体的に、変化量を表す値として、上記の通り処理Ｓ３でのファン１３の起動後最初に取得した温度の情報Ｔ1と、ループを抜ける前に最後に取得した温度の情報Ｔnとの差ΔＴ＝Ｔ1−Ｔnが用いられる場合、すべての監視対象のＨＤＤ１４及びこの温度センサＤに関してのΔTと、予め定めたしきい値ΔＴthとを比較し、いずれについてもより冷却効果があったと判断される場合、つまりここでの例では、すべての監視対象のＨＤＤ１４及びこの温度センサＤに関してΔＴ＞ΔＴthであれば、温度が十分低下しており十分な冷却効果があったと判定することとすればよい。
【００６６】
なお、温度センサＤの温度の変化量についても、図５に例示した処理により基準値を求めてもよく、その場合は処理Ｓ１０の判定において予め定めたしきい値ではなく、対応する基準値（温度センサＤについては、温度センサＤについて測定して得た基準値）を用いて、既に述べたＨＤＤ１４における例と同様に判定を行ってもよい。
【００６７】
また、ここまでの例では、ＨＤＤ１４について、温度の変化量（利用者側での判定時）や基準値を得るにあたり、図３の処理Ｓ２（または図５の処理Ｓ２２）において監視対象のＨＤＤ１４をいずれも一定の時間、動作状態とする例としていたが、これに限られない。例えば使用中の状態から、監視対象のＨＤＤ１４をいずれも一定の時間だけ停止状態とし、その後、処理Ｓ２（またはＳ２２）以下の処理を行ってもよい。すなわち、監視対象のＨＤＤ１４の動作状態が一定の時間だけ互いに同等の温度変化を受けるような状態となっていればよい。
【００６８】
さらに、制御部２１は、ファン１３の回転数を変化させたときの、各回転数での温度の変化量を得ている場合、各回転数のどれにおいて冷却効果が十分でなかったか（基準値より小さく、かつ基準値との差が予め定めたしきい値を超えている回転数がどれか、または予め定めたしきい値より小さい回転数がどれか）によって、原因の推定を行ってもよい。
【００６９】
例えば想定される原因を予め列挙しておき、各想定される原因ごとにどの回転数での冷却効果が低減するかを調べておく。具体的な例として、想定される原因が（１）他の装置（発熱源）が隣接していること、または（２）壁面などに接していて空気の吸入や排出が十分でないことの２つであるとする。このとき、それぞれにおいて冷却効果が低減する回転数が、例えば、（１）の場合、すべての回転数において冷却効果が低減し、（２）の場合は回転数を上昇させることで冷却効果が達成できる（つまり、回転数が低い場合に冷却効果が低減する）と調べられたとする。
【００７０】
この場合、制御部２１は、監視対象となった各ＨＤＤ１４の各回転数での冷却効果の判断を参照する。そしてどの回転数でも冷却効果が低減している、つまり、どの回転数でも、ΔＴ≦ΔＴ_cかつ、（ΔＴ−ΔＴ_c）が予め定めたしきい値ΔＴdを上回ると判断されると、原因が（１）他の装置（発熱源）が隣接しているためであると判断し、処理Ｓ１１においてその旨を例えば液晶表示部等に表示して報知する。
また制御部２１は、回転数が「低」のときには冷却効果が低減している、つまり、ΔＴ≦ΔＴ_cかつ、（ΔＴ−ΔＴ_c）が予め定めたしきい値ΔＴdを上回ると判断されるが、回転数が「中」または「高」のときには、冷却効果が達成されている、つまり、ΔＴ＞ΔＴ_cまたは、（ΔＴ−ΔＴ_c）が予め定めたしきい値ΔＴdを下回ると判断されるときには、原因が（２）壁面などに接していて空気の吸入や排出が十分でないと判断し、処理Ｓ１１においてその旨を例えば液晶表示部等に表示して報知する。
【００７１】
本実施の形態によると、より現実的な条件で設置環境の良否を判別し、その情報を提供できる。
【符号の説明】
【００７２】
１  ディスク装置、１０  筺体、１１  電源部、１２  制御基板、１３  ファン、１４  ハードディスクドライブ、２１  制御部、２２  記憶部、２３  インタフェース部、２４  通信部。
【図１】
0005870622.tif 000002
【図２】
0005870622.tif 000003
【図３】
0005870622.tif 000004
【図４】
0005870622.tif 000005
【図５】
0005870622.tif 000006
【図６】
0005870622.tif 000007