(57)【要約】【課題】稼働環境においてスロットごとの振動の度合いを診断する。【解決手段】筐体に設けられた複数のスロットに、振動により影響を受ける機器が収容される装置の計測開始時に、前記スロットごとに一定時間ごとに冷却ファンの強度のレベルを変化させたときの振動の発生回数を計測して記憶し、前記装置の稼働時に、前記冷却ファンの強度のレベルと稼働時間とを計測して記憶し、所定の時期に、前記計測開始時の前記スロットごとの前記レベルごとの振動の発生回数と、前記稼働時の前記レベルごとの稼働時間とから、前記スロットごとの振動の度合いを示す評価値を算出する、処理をコンピュータに実行させる。【選択図】図６
2017079086.tif 000002
【特許請求の範囲】
【請求項１】
筐体に設けられた複数のスロットに、振動により影響を受ける機器が収容される装置の計測開始時に、前記スロットごとに一定時間ごとに冷却ファンの強度のレベルを変化させたときの振動の発生回数を計測して記憶し、
前記装置の稼働時に、前記冷却ファンの強度のレベルと稼働時間とを計測して記憶し、
所定の時期に、前記計測開始時の前記スロットごとの前記レベルごとの振動の発生回数と、前記稼働時の前記レベルごとの稼働時間とから、前記スロットごとの振動の度合いを示す評価値を算出する、
処理をコンピュータに実行させることを特徴とするスロット診断プログラム。
【請求項２】
前記振動の発生回数は、前記機器に設けられた加速度センサの検出信号に基づいて計測する、
ことを特徴とする請求項１に記載のスロット診断プログラム。
【請求項３】
前記加速度センサの検出信号の所定の周波数帯域における合成された振動の大きさが所定の時間内に所定の閾値を超えた回数を計数することで、前記振動の発生回数を計測する、
ことを特徴とする請求項２に記載のスロット診断プログラム。
【請求項４】
前記スロットごとに、前記レベルごとの振動の発生回数と前記レベルごとの稼働時間の２乗との積の合計を計算し、前記評価値とする、
ことを特徴とする請求項１乃至３のいずれか一項に記載のスロット診断プログラム。
【請求項５】
前記スロットごとに、前記レベルごとの加速度ごとの振動の発生回数と前記加速度の２乗と前記レベルごとの稼働時間の２乗との積の合計を計算し、前記評価値とする、
ことを特徴とする請求項１乃至３のいずれか一項に記載のスロット診断プログラム。
【請求項６】
前記機器はハードディスクドライブであり、
算出した前記評価値に基づき、仮想ドライブを構成する複数のハードディスクドライブと予備に用いるハードディスクドライブとを決定する、
ことを特徴とする請求項１乃至５のいずれか一項に記載のスロット診断プログラム。
【請求項７】
前記機器はハードディスクドライブであり、
算出した前記評価値と、ハードディスクドライブの読み取りのエラー量に基づく故障の可能性の度合いを診断する結果とから、故障の可能性の度合いを診断する、
ことを特徴とする請求項１乃至６のいずれか一項に記載のスロット診断プログラム。
【請求項８】
筐体に設けられた複数のスロットに、振動により影響を受ける機器が収容される装置の計測開始時に、前記スロットごとに一定時間ごとに冷却ファンの強度のレベルを変化させたときの振動の発生回数を計測して記憶する手段と、
前記装置の稼働時に、前記冷却ファンの強度のレベルと稼働時間とを計測して記憶する手段と、
所定の時期に、前記計測開始時の前記スロットごとの前記レベルごとの振動の発生回数と、前記稼働時の前記レベルごとの稼働時間とから、前記スロットごとの振動の度合いを示す評価値を算出する手段と、
を備えたことを特徴とするスロット診断装置。
【請求項９】
筐体に設けられた複数のスロットに、振動により影響を受ける機器が収容される装置の計測開始時に、前記スロットごとに一定時間ごとに冷却ファンの強度のレベルを変化させたときの振動の発生回数を計測して記憶し、
前記装置の稼働時に、前記冷却ファンの強度のレベルと稼働時間とを計測して記憶し、
所定の時期に、前記計測開始時の前記スロットごとの前記レベルごとの振動の発生回数と、前記稼働時の前記レベルごとの稼働時間とから、前記スロットごとの振動の度合いを示す評価値を算出する、
処理をコンピュータが実行する
ことを特徴とするスロット診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロット診断プログラム、スロット診断装置およびスロット診断方法に関する。
【背景技術】
【０００２】
ハードディスクドライブ（ＨＤＤ）は一般にある割合で故障することが知られており、実際に故障する前に、記録されているデータを安全な領域に保存（移動）させられるよう、ハードディスクドライブの状態を診断することが求められている。
【０００３】
ハードディスクドライブが複数台搭載されるストレージ装置は、一般にハードディスクドライブが故障してもデータを完全に失うことが無いよう、ＲＡＩＤ（Redundant Array of Inexpensive Disks）構成を設定している。ＲＡＩＤ構成は、複数のハードディスクドライブを使用し、仮想的な一つのドライブとするものである。ＲＡＩＤ構成の設定の際には、ＲＡＩＤに組み込んだハードディスクドライブが故障した際に交換するための予備的なハードディスクドライブをホットスペアとして設定することが多い。
【０００４】
しかし、このＲＡＩＤ構成とホットスペアを設定する際、どのスロットのハードディスクドライブを用いてＲＡＩＤを構成し、どのスロットのハードディスクドライブをホットスペアに設定するか考慮するための手段はない。
【０００５】
一方、ハードディスクドライブの故障要因の主なものは、熱と振動であるが、熱の管理は比較的容易であることを考えると、故障要因として最も重要であり、かつ管理が難しいのは振動である。
【０００６】
上述したようにハードディスクドライブは振動によってダメージを被ることが知られており、ハードディスクドライブと同じ筐体に搭載されている冷却ファンの振動がハードディスクドライブに影響を及ぼす。特定の周波数の振動が連続または繰り返し加わることで、ハードディスクドライブの転送速度の低下がおき、ひいては回復不能なダメージを被ることが開示されている（例えば、非特許文献１等を参照。）。ハードディスクドライブの転送速度に影響を及ぼす振動は、特定の周波数の振動であることが開示されている（例えば、非特許文献２等を参照。）。
【０００７】
一方、ハードディスクドライブが受けた熱や振動等により故障する可能性の度合いを診断する方法として、S.M.A.R.T.（Self-Monitoring, Analysis and Reporting Technology）があげられる。S.M.A.R.T.のデータは、ハードディスクドライブが振動や熱等の様々な要因から受けた結果で起こる読み取りエラー量等である。S.M.A.R.T.はハードディスクドライブの故障予知方法として用いられるが、その方法は、S.M.A.R.T.のデータを取得して蓄積し、そのデータの値や時間的推移などから分析を行う（例えば、非特許文献３等を参照。）。S.M.A.R.T.のデータは、ハードディスクドライブが受けた熱や振動によっておこった、データの読み取りエラー等であるため、ある程度のエラーの履歴が蓄積しないと、そのデータを用いた分析は行えない。
【０００８】
また、複数のハードディスクドライブを具備した装置についての制御や測定についての開示がある（特許文献１、２等を参照。）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２−  ９４２１４号公報
【特許文献２】特開２０１３−２３２２６８号公報
【非特許文献】
【００１０】
【非特許文献１】"ファンの振動が計算機中のハードディスクに与える影響について"、情報処理学会論文誌：コンピューティングシステムＶｏｌ．４５  Ｎｏ．ＳＵＧ  ６'ＡＣＳ  ６
【非特許文献２】"高周波、Ｚ方向振動と磁気ヘッド位置のＨＤＤパフォーマンスへの影響"、信学技報、ｖｏｌ．  １１４、ｎｏ．  ５０５、ＭＲ２０１４−４８、ｐｐ．  ５９−６４
【非特許文献３】"ＰＣセンサデータマイニングによるＨＤＤ故障予兆検知技術"、東芝レビューＶｏｌ．６９  Ｎｏ．７  （２０１４）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述した振動源となる冷却ファンは、環境温度によって回転数が自動で変化するよう制御されるため、お客様の装置設置空間の温度変化によって、冷却ファンの回転数が変化する。冷却ファンの回転数が変化すると、回転に伴う振動周波数が変化する。お客様の装置設置空間の温度変化によって冷却ファンからの振動周波数が変わるため、転送速度に影響を及ぼす振動周波数の振動がどの程度の強度、およびどの程度の時間、ハードディスクドライブに加わるかは、お客様の装置設置状況によって異なる。
【００１２】
また、ハードディスクドライブが搭載される複数のスロットはストレージ装置内の位置が異なるため、それぞれのスロットに搭載されるハードディスクドライブに冷却ファンから伝わる振動は異なる。ストレージ装置の設置位置の変更や周辺装置の配置変更によって、冷却ファンから伝わる振動は異なる。
【００１３】
このように、お客様環境ごと、スロットごとに、ハードディスクドライブが受ける振動の影響は異なる。そのため、振動の影響を調べる方法として、スロットに搭載されたハードディスクドライブに伝わる振動を直接に測定する方法が存在するが、稼働中のお客様環境において大掛かりな振動測定装置を持ち込んで測定を行うことは困難である。
【００１４】
一方、前述したS.M.A.R.T.はある程度のエラーが蓄積しないと分析が行えないため、ハードディスクドライブのＲＡＩＤを構成したりホットスペアを設定したりといった、稼働初期における参考情報に用いることはできない。
【００１５】
なお、ハードディスクドライブについて説明してきたが、振動源となる冷却ファンが存在する装置筐体のスロットに収容される、振動により影響を受けるその他の機器についても同様の問題がある。
【００１６】
そこで、一側面では、稼働環境においてスロットごとの振動の度合いを診断することのできる手法の提供を目的とする。
【課題を解決するための手段】
【００１７】
一つの形態では、筐体に設けられた複数のスロットに、振動により影響を受ける機器が収容される装置の計測開始時に、前記スロットごとに一定時間ごとに冷却ファンの強度のレベルを変化させたときの振動の発生回数を計測して記憶し、前記装置の稼働時に、前記冷却ファンの強度のレベルと稼働時間とを計測して記憶し、所定の時期に、前記計測開始時の前記スロットごとの前記レベルごとの振動の発生回数と、前記稼働時の前記レベルごとの稼働時間とから、前記スロットごとの振動の度合いを示す評価値を算出する、処理をコンピュータに実行させる。
【発明の効果】
【００１８】
稼働環境においてスロットごとの振動の度合いを診断することができる。
【図面の簡単な説明】
【００１９】
【図１】ストレージ装置の構成例を示す図である。
【図２】ストレージ装置が収容されるラックの例を示す図である。
【図３】ハードディスクドライブに加える振動の周波数と転送速度の関係の例を示す図である。
【図４】スロット位置の違いによる振動の違いの例を示す図である。
【図５】ハードディスクドライブに内蔵される加速度センサの例を示す図である。
【図６】スロット診断の処理例を示すフローチャートである。
【図７】所定のスロットの所定のファンレベルについての振動の加速度の計測結果の例を示す図である。
【図８】２つのスロットの各ファンレベルについて計測した振動の発生回数の例を示す図である。
【図９】ファンレベルごとの稼働時間の計測結果の例を示す図である。
【図１０】評価値の算出の例を示す図である。
【図１１】スロットごとの計測結果および評価値の例を示す図である。
【図１２】５つのスロットについての診断結果の例を示す図である。
【図１３】第１の実施形態にかかるストレージ装置および管理サーバの構成例を示す図である。
【図１４】第２の実施形態にかかるストレージ装置の構成例を示す図である。
【図１５】第３の実施形態にかかるストレージ装置および管理サーバの構成例を示す図である。
【図１６】管理サーバ３００のハードウェア構成例を示す図である。
【図１７】第１および第２の実施形態におけるシステム全体の処理例を示すフローチャートである。
【図１８】第３の実施形態におけるシステム全体の処理例を示すフローチャートである。
【図１９】第１および第２の実施形態における初期計測の処理例を示すフローチャートである。
【図２０】第３の実施形態における初期計測の処理例を示すフローチャートである。
【図２１】第１〜第３の実施形態における通常稼働の処理例を示すフローチャートである。
【図２２】１０個のスロットについての評価値および診断の結果の例を示す図である。
【図２３】診断の結果からＲＡＩＤ５構成およびホットスペアの設定を行う例を示す図である。
【図２４】S.M.A.R.T.データとスロット診断結果を用いた故障予知の構成例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の好適な実施形態につき説明する。なお、ストレージ装置のスロットにハードディスクドライブが収容される場合について説明するが、振動により影響を受けるその他の機器についても適用できることはいうまでもない。
【００２１】
＜ストレージ装置の構成、環境温度による振動の変化＞
図１はストレージ装置１００の構成例を示す図である。図１（ａ）はストレージ装置１００の外観斜視図を示しており、図１（ｂ）は上方からケースの上面を省略して示した平面図を示している。図１において、ストレージ装置１００には複数（図示の例では３個）の冷却ファン１３と、複数（図示の例では１０個）のスロット１２に収容された複数（図示の例では１０個）のハードディスクドライブ１１とが設けられている。なお、スロット１２の全てにハードディスクドライブ１１が収容されない場合もある。
【００２２】
冷却ファン１３は、ストレージ装置１００の背面から空気を吸い込み、ハードディスクドライブ１１に送風を行って冷却を行う。この際、冷却ファン１３は自動的に制御が行われ、吸い込む空気の温度（環境温度）に応じて冷却ファン１３のファンレベル（強度レベル）が変化する。お客様ごとに空調設備等の仕様や設定は異なるため環境温度は異なり、ファンレベルは一定ではない。環境温度が上昇し、ファンレベルが上昇すると、冷却ファン１３の回転数が上昇し、冷却ファン１３の回転により発生する振動の周波数は変化する。各ハードディスクドライブ１１には、冷却ファン１３からの振動が伝わり、ハードディスクドライブ１１の動作に影響（当初は転送速度低下、最終的には故障等）を与える。
【００２３】
図２はストレージ装置１００が収容されるラック２００の例を示す図である。図２において、例えば、ラック２００のストレージ装置１００に着目すると、同じラック２００に他のサーバ装置４００や他のストレージ装置が収容されている。図ではストレージ装置とサーバ装置はそれぞれ同じ外観で描かれている。隣接するラックにも、他のストレージ装置やサーバ装置が収容されている。前述したように、ストレージ装置１００の冷却ファン１３は環境温度によってファンレベルが変化するため、ストレージ装置１００が収容されたラック２００内や隣接するラック内における熱を発する他の装置（周辺装置）の配置状態によってファンレベルが変化する。
【００２４】
＜ハードディスクドライブに影響を与える振動の周波数＞
ハードディスクドライブの振動によるダメージの評価方法として、転送速度の評価があげられる。ハードディスクドライブに振動を与えると、転送速度が低下し、エラーや回復不能なダメージを被ることもある。ハードディスクドライブの転送速度に影響を及ぼす振動は、特定の周波数の振動であることが知られている。また、振動の加速度が大きいほど、転送速度に影響を及ぼす。
【００２５】
例えば、加振試験として、ハードディスクドライブを、Ｘ、Ｙ方向（記録媒体面内方向）、またはＺ方向（記録媒体面直方向）それぞれの方向に、加速度０．０２Ｇから１Ｇまで、各加速度について０〜２０００Ｈｚまで周波数を変化させて加振し、同時に転送速度を測定する。図３（ａ）はＺ方向に０．１Ｇの加振を行った場合の振動の周波数（横軸）と転送速度（縦軸）の試験結果を示し、図３（ｂ）はＺ方向に０．０５Ｇの加振を行った場合の試験結果の例を示している。図からも明らかなように、Ｚ方向に０．１Ｇで加振すると、６５０〜１５００Ｈｚで転送速度が低下し、０．０５Ｇで加振すると、１２５０〜１３００Ｈｚで転送速度が低下している。
【００２６】
＜ハードディスクドライブが受ける振動のスロット等による違い＞
ある構造物内の振動の伝わり方は、構造物内の場所によって異なり、その伝わり方（振動の方向、大きさ、周波数等）は、構造物固有の共振周波数や振動モードによることが大きい。構造物固有の共振周波数や振動モードが変化すると、振動の伝わり方も変化する。共振周波数や振動モードは、該当する構造物と接触する構造物や、その構造物をどのように固定するかによっても変わってくる。
【００２７】
構造物をストレージ装置とみなすと、ハードディスクドライブがストレージ装置のどのスロットに配置されているかによって、振動の伝わり方が異なる。図４において、ハードディスクドライブ１１ａとハードディスクドライブ１１ｂでは、スロットの位置（場所）が異なるため、冷却ファン１３から受ける振動が異なる。
【００２８】
同様に、構造物であるストレージ装置と接触する構造物や、その構造物をどのように固定するかによっても振動の伝わり方が変わってくるため、このストレージ装置の位置を変更したり、このストレージ装置が収容されているラックと接触している隣接ラックの構造が変化しても、振動の伝わり方は変わってくる。
【００２９】
＜スロットごとの振動の度合い＞
スロットごとの振動の度合いを、ハードディスクドライブに加わる振動エネルギーの大きさの相対比較で診断するものとする。
【００３０】
ハードディスクドライブに加わる振動は、ハードディスクドライブに内蔵される加速度センサから取得する。図５はハードディスクドライブ１１に内蔵される加速度センサ１１ｓの例を示す図である。一般に、ハードディスクドライブでは、衝撃が加わった際にデータの読み書きを停止する等の動作を実現するため、加速度センサを内蔵したものが多く、特別なハードウェアの追加を行うことなく振動の検出に利用することができる。
【００３１】
計算時間短縮のため、例えば、０．１Ｇ以上の加速度は全て同じ加速度と仮定することで、０．１Ｇ以上の加速度の振動発生回数とその振動が加わった時間の２乗の積から振動エネルギーの大きさの相対比を求めるものとする。なお、ここでは０．１Ｇを閾値とするが、ハードディスクドライブやストレージ装置によっては異なる閾値としてもよい。閾値の決定についての考察は後述する。
【００３２】
以下、振動エネルギーの計算の概要について説明する。物体が受け取るエネルギーＥは、ｖ：速度、ａ：加速度、ｔ：時間、ｍ：質量として、
Ｅ＝（１／２）・ｍ・ｖ２  ＝（１／２）・ｍ・（ａ・ｔ）２
と表すことができる。なお、速度ｖは、
ｖ＝ａ・ｔ
である。同じ筐体のスロットに搭載されるハードディスクドライブは全て同じであるため、質量ｍは一定とすると、エネルギーは、（加速度×時間）の２乗に比例することになる。
【００３３】
エネルギー加算の考え方から、各スロットごと、各ファンレベルごとにエネルギーを合計する。すなわち、スロットごとの相対比のため係数１／２と質量ｍは消すことができるため、エネルギー＝（Ｇ値×時間の２乗）の合計
と表せ、
（Ｇ１・ｔ）２＋（Ｇ２・ｔ）２＋（Ｇ３・ｔ）２＋・・
＝（Ｇ１２＋Ｇ２２＋Ｇ３２  ．．）・ｔ２
と表すことができる。なお、時間ｔは共通としている。Ｇ値、Ｇ１、Ｇ２、・・は、加わるそれぞれの加速度である。
【００３４】
スロットごとの相対比を求めるため、計算時間短縮のために、加速度が例えば０．１Ｇ以上の場合は全て同じとし、Ｇ１＝Ｇ２＝・・＝１とすると、
（Ｇ１２＋Ｇ２２＋Ｇ３２＋．．）＝（１＋１＋１  ．．）＝発生回数
と表すことができる。よって、発生回数×時間の２乗でハードディスクドライブに加わる振動エネルギーの大きさを評価することができる。
【００３５】
＜閾値の決定＞
ハードディスクドライブに加わる振動の加速度によって、転送速度が低下する周波数帯域は異なる。例えば、ストレージ装置に搭載するハードディスクドライブに対して、加振試験を行い、図３に示したような試験結果を得た上で、ハードディスクドライブに加わる振動の加速度の閾値を求めることができる。
【００３６】
図３の試験結果では、０．１Ｇで加振すると、６５０〜１５００Ｈｚで転送速度が低下し、０．０５Ｇで加振すると、１２５０〜１３００Ｈｚで転送速度が低下した。この場合、閾値としては、転送速度が全く落ちない加速度を閾値としてもよいし、転送速度が低下する周波数帯域が６５０〜１５００Ｈｚ程度の０．１Ｇとしてもよいし、転送速度が低下する周波数帯域が１２５０〜１３００Ｈｚ程度となる０．０５Ｇ程度としてもよい。
【００３７】
また、上述した値を用いて閾値を決定してもよいし、ストレージ装置に搭載するハードディスクドライブに対し、新たに測定を行って閾値を決定してもよい。なお、加振試験を行う際に、記録媒体面内方向のＸ、Ｙ方向は従来から振動対策が取られているため、記録媒体面直方向のＺ方向を優先的に加振した結果を用いることができる。
【００３８】
＜スロット診断の処理の概要＞
図６はスロット診断の処理例を示すフローチャートである。図６において、ストレージ装置の電源投入等の後に、初期計測処理を行う（ステップＳ１）。初期計測処理では、ストレージ装置のスロットごとに、一定時間ごとに冷却ファンのファンレベルを変化させた時の振動の発生回数を計測して記憶する。
【００３９】
初期計測処理が終了すると、通常稼働処理に移行する（ステップＳ２）。通常稼働処理では、先ず、稼働時計測処理を行う（ステップＳ３）。稼働時計測処理では、環境温度に応じて制御される冷却ファンのファンレベルと稼働時間とを計測して記憶する。
【００４０】
そして、診断を行うタイミング（例えば、２４時間ごと）になった場合、評価値の算出と診断を行う（ステップＳ４）。この処理では、初期計測処理で計測したスロットごとのファンレベルごとの振動の発生回数と、稼働時計測処理で計測したファンレベルごとの稼働時間とから、スロットごとの振動の度合いを示す評価値を算出し、算出された評価値に基づいて各スロットの振動に対する影響の度合いを診断する。
【００４１】
＜初期計測処理＞
初期計測処理として、振動の発生回数を計測する。すなわち、各ハードディスクドライブに搭載された加速度センサ（図５）を用い、スロット番号（スロットＮｏ．）ごと、ファンレベルごとに振動の発生回数を計測する。
【００４２】
振動の測定方法としては、例えば、転送速度に影響を与える周波数帯域（例えば、６５０〜１５００Ｈｚ）のパーシャルオーバーオール振動を０．１秒ごとに１００回測定し、その平均値を０．１秒ごとに取得する。パーシャルオーバーオール振動は、所定の周波数帯域における合成された振動である。例えば、スロットＮｏ．２のハードディスクドライブで、ファンレベル５のとき、上記の平均値の値を１分間（６０秒）計測したときの振動の加速度の時間分布を図７（ａ）に示している。各プロットがある時刻で検出された加速度である。なお、加速度センサが多軸の場合、Ｘ、Ｙ方向（記録媒体面内方向）は従来から振動対策が取られているため、Ｚ方向（記録媒体面直方向）を優先することができる。Ｘ、Ｙ方向のみを計測する加速度センサの場合は、Ｘ、Ｙ方向のうち、発生回数が多い方向の値を優先することができる。
【００４３】
振動の発生回数は、所定の閾値を超える加速度が計測された数を計数することで求める。図７（ａ）の計測結果に対しては、例えば、０．１Ｇを閾値とした場合、図７（ｂ）に示すように、破線の枠で示した範囲（より値の大きい範囲を含む）内に存在するプロットの数を振動の発生回数とする。
【００４４】
図８（ａ）はスロットＮｏ．１のスロットについてファンレベル１〜１０までの振動の発生回数を計測した結果を示し、図８（ｂ）はスロットＮｏ．２のスロットについてファンレベル１〜１０までの振動の発生回数を計測した結果を示している。図８（ｃ）は２つのスロットについて、ファンレベルと振動の発生回数をグラフ化したものである。スロットごと、ファンレベルごとの振動の発生回数は、初期計測処理の結果として保持する。
【００４５】
＜通常稼働処理＞
通常稼働処理では、先ず、稼働時計測処理として、各ファンレベルごとにそのファンレベルの稼働時間を計測して記録する。稼働時間は、連続して稼働した時間ではなく、稼働した時間の積算値である。図９はファンレベルごとの稼働時間の計測結果の例を示している。図示の例では、ファンレベル５が４０００時間、ファンレベル６が２０００時間、ファンレベル７が３００時間で、それ以外のファンレベルの稼働時間は０であることを示している。
【００４６】
診断を行うタイミング（例えば、２４時間ごと）が到来した場合、評価値の算出と診断を行う。評価値の算出は、初期計測処理時に計測した各スロットごと各ファンレベルごとの振動の発生回数と、該当のファンレベルの稼働時間の２乗との積を算出し、各スロットごとに、各ファンレベルごとの値を合計することで、各スロットの評価値とする。図１０は、２つのスロットについて、評価値の算出の例を示している。
【００４７】
次に、各スロットごとに、評価値に従いハードディスクドライブのスロットの振動の度合いについて診断を行う。図１１は、図１０に示した例をスロットごとにまとめたものであるが、スロットＮｏ．１の評価値は１．０１Ｅ＋０９、スロットＮｏ．２の評価値は４．４４Ｅ＋９であり、スロットＮｏ．１の評価値に対し、スロットＮｏ．２の評価値は約４倍である。よって、スロットＮｏ．１に比べ、スロットＮｏ．２の方が約４倍の振動の度合いとなっており、４倍故障しやすいという診断となる。
【００４８】
全スロットに対し、上述したような評価を行い、最も小さい評価値となった値を１としたときの他のスロットの評価値の大きさから全スロットに対して診断を行う。例えば、スロットが５台あり、それぞれのスロットの評価値が、スロットＮｏ．１：２０００００、スロットＮｏ．２：１０００００、スロットＮｏ．３：３０００００、スロットＮｏ．４：２０００００、スロットＮｏ．５：１０００００となった場合、図１２のような診断結果となる。なお、診断する際の相対比は整数となるよう小数点以下は四捨五入している。この診断結果の例では、スロットＮｏ．３が最も悪く、次にスロットＮｏ．１とスロットＮｏ．４は同程度、スロットＮｏ．２とスロットＮｏ．５が最も良いという診断となる。
【００４９】
＜振動強度の重み付け＞
前述したように、振動エネルギーの算出方法として、計算時間短縮のため、例えば、０．１Ｇ以上の加速度は全て同じ加速度と仮定したが、これを同じ加速度とはせず、例えば、０．１Ｇ〜０．３Ｇをその中央値の０．２Ｇ、０．３Ｇ〜０．５Ｇを０．４Ｇ、０．５Ｇ〜０．７Ｇを０．６Ｇ、０．７Ｇ〜０．９Ｇを０．８Ｇ、０．９Ｇ〜１．１Ｇを１．０Ｇという重み付けをして計算を行ってもよい。
【００５０】
その場合は、前述したエネルギーの式は、
（Ｇ１×ｔ）２＋（Ｇ２×ｔ）２＋（Ｇ３×ｔ）２＋・・
＝（Ｇ１２＋Ｇ２２＋Ｇ３２＋・・）×ｔ２ 
＝（Ｇ１２×（Ｇ１の発生回数）＋Ｇ２２×（Ｇ２の発生回数）＋Ｇ３２×（Ｇ３の発生回数）  ＋  ・・・）×ｔ２
となる。すなわち、それぞれのＧ値の発生回数をカウントし、そのＧ値の２乗と発生回数を積算した合計に時間の２乗を乗算した値となる。なお、ここで、Ｇ１＝０．２Ｇ、Ｇ２＝０．４Ｇ、Ｇ３ｘ＝０．６Ｇ  、Ｇ４＝０．８Ｇ、Ｇ５ｘ＝１．０Ｇ  ...．と考えればよい。
【００５１】
＜具体的構成例＞
図１３は第１の実施形態にかかるストレージ装置１００および管理サーバ３００の構成例を示す図である。この構成例は、１つのストレージ装置１００に対して、ハードディスクドライブの診断のための管理サーバ３００が設けられるものである。なお、管理サーバ３００は、他の管理のための機能を兼ねていてもよい。
【００５２】
図１３において、ストレージ装置１００は、ハードディスクドライブ１１と冷却ファン１３とファン制御部１４と装置内収集部１５とを備えている。
【００５３】
ファン制御部１４は、初期計測時において冷却ファン１３をファンレベルごとに一定時間稼働させ、通常稼働時には、環境温度等の情報に基づいて冷却ファン１３のファンレベルを変化させる機能を有している。装置内収集部１５は、ストレージ装置１００の各スロットのハードディスクドライブの有り／無しの状態テーブルを保持し、初期計測時においてハードディスクドライブ１１の加速度センサ情報とファン制御部１４のファンレベルとを収集する機能を有している。装置内収集部１５は、通常稼働時には、ファン制御部１４のファンレベルを含む稼働状態を収集する機能を有している。
【００５４】
一方、管理サーバ３００は、環境変化情報取得部３１と初期計測部３２と振動発生回数計測部３３と保持部３４と時間計測部３５と評価計算部３６と表示部３７とを備えている。
【００５５】
環境変化情報取得部３１は、自動または操作者の操作により環境変化の情報を取得する機能を有している。環境変化には、新たにストレージ装置１００を設置した場合や、スロットのハードディスクドライブを変更した場合や、ラック内でのストレージ装置１００の配置を変更した場合や、隣接するラックの配置を変更した場合等が含まれる。初期計測部３２は、環境変化情報取得部３１から環境変化に基づく初期計測が指示された場合に、ストレージ装置１００のファン制御部１４および装置内収集部１５を動作させる機能を有している。振動発生回数計測部３３は、ストレージ装置１００の装置内収集部１５が収集したデータを用い、振動発生回数を計測する機能を有している。保持部３４は、スロットごと、ファンレベルごとの振動発生回数の情報をテーブルとして保持するものである。
【００５６】
時間計測部３５は、計測するタイミング時間を保持するとともに、各ファンレベルの稼働時間を計測する機能を有している。評価計算部３６は、所定のタイミングにおいて、各ファンレベルの稼働時間と、保持部３４の振動発生回数とから評価値を計算する機能を有している。表示部３７は、評価計算部３６により計算された評価値に基づき、スロットごとの振動の度合いや診断結果を表示する機能を有している。
【００５７】
図１４は第２の実施形態にかかるストレージ装置１００の構成例を示す図である。この構成例は、ストレージ装置１００がハードディスクドライブの診断のための機能を有するものである。
【００５８】
図１４において、ストレージ装置１００は、ハードディスクドライブ１１と冷却ファン１３を備えている。また、ストレージ装置１００は、ファン制御部１４と装置内収集部１５と環境変化情報取得部１６１と初期計測部１６２と振動発生回数計測部１６３と保持部１６４と時間計測部１６５と評価計算部１６６と表示部１６７とを備えている。
【００５９】
ファン制御部１４は、初期計測時において冷却ファン１３をファンレベルごとに一定時間稼働させ、通常稼働時には、環境温度等の情報に基づいて冷却ファン１３のファンレベルを変化させる機能を有している。装置内収集部１５は、ストレージ装置１００の各スロットのハードディスクドライブの有り／無しの状態テーブルを保持し、初期計測時においてハードディスクドライブ１１の加速度センサ情報とファン制御部１４のファンレベルとを収集する機能を有している。装置内収集部１５は、通常稼働時には、ファン制御部１４のファンレベルを含む稼働状態を収集する機能を有している。
【００６０】
環境変化情報取得部１６１は、自動または操作者の操作により環境変化の情報を取得する機能を有している。初期計測部１６２は、環境変化情報取得部１６１から環境変化に基づく初期計測が指示された場合に、ファン制御部１４および装置内収集部１５を動作させる機能を有している。振動発生回数計測部１６３は、装置内収集部１５が収集したデータを用い、振動発生回数を計測する機能を有している。保持部１６４は、スロットごと、ファンレベルごとの振動発生回数の情報をテーブルとして保持するものである。
【００６１】
時間計測部１６５は、計測するタイミング時間を保持するとともに、各ファンレベルの稼働時間を計測する機能を有している。評価計算部１６６は、所定のタイミングにおいて、各ファンレベルの稼働時間と、保持部１６４の振動発生回数とから評価値を計算する機能を有している。表示部１６７は、評価計算部１６６により計算された評価値に基づき、スロットごとの振動の度合いや診断結果を表示する機能を有している。
【００６２】
図１５は第３の実施形態にかかるストレージ装置１００および管理サーバ３００の構成例を示す図である。この構成例は、複数のストレージ装置（＃１、＃２、＃３、・・）１００に対して、ハードディスクドライブの診断のための管理サーバ３００が設けられ、管理サーバ３００からリモートで制御を行うものである。管理サーバ３００からの個々のストレージ装置１００の特定には、ＬＡＮ（Local Area Network）等における一般的な識別番号が用いられる。
【００６３】
図１５において、各ストレージ装置（＃１、＃２、＃３、・・）１００は、ハードディスクドライブ１１と冷却ファン１３の他に、ファン制御部１４と装置内収集部１５と環境変化情報取得部１７と初期計測部１８とを備えている。
【００６４】
ファン制御部１４は、初期計測時において冷却ファン１３をファンレベルごとに一定時間稼働させ、通常稼働時には、環境温度等の情報に基づいて冷却ファン１３のファンレベルを変化させる機能を有している。装置内収集部１５は、ストレージ装置１００の各スロットのハードディスクドライブの有り／無しの状態テーブルを保持し、初期計測時においてハードディスクドライブ１１の加速度センサ情報とファン制御部１４のファンレベルとを収集する機能を有している。装置内収集部１５は、通常稼働時には、ファン制御部１４のファンレベルを含む稼働状態を収集する機能を有している。
【００６５】
環境変化情報取得部１７は、自動または操作者の操作により環境変化の情報を取得する機能を有している。初期計測部１８は、環境変化情報取得部１７から環境変化に基づく初期計測が指示された場合に、ファン制御部１４および装置内収集部１５を動作させる機能を有している。
【００６６】
一方、管理サーバ３００は、環境変化情報取得部３８とストレージ装置管理部３９と振動発生回数計測部３３と保持部３４と時間計測部３５と評価計算部３６と表示部３７とを備えている。
【００６７】
環境変化情報取得部３８は、管理下にあるストレージ装置１００について、自動または操作者の操作により環境変化の情報を取得する機能を有している。ストレージ装置管理部３９は、管理するストレージ装置１００ごとに情報を収集し、各ストレージ装置１００の初期計測部１８およびファン制御部１４への指示を行い、装置内収集部１５からの情報を取得し、振動発生回数計測部３３および時間計測部３５への指示を行う機能を有している。
【００６８】
振動発生回数計測部３３は、ストレージ装置管理部３９の情報を用い、各ストレージ装置１００のファンレベルごとスロットごとの振動発生回数を計測する機能を有している。保持部３４は、スロットごと、ファンレベルごとの振動発生回数の情報をテーブルとして保持するものである。
【００６９】
時間計測部３５は、計測するタイミング時間を保持するとともに、各ファンレベルの稼働時間を計測する機能を有している。評価計算部３６は、所定のタイミングにおいて、各ファンレベルの稼働時間と、保持部３４の振動発生回数とから評価値を計算する機能を有している。表示部３７は、評価計算部３６により計算された評価値に基づき、スロットごとの振動の度合いや診断結果を表示する機能を有している。
【００７０】
図１６は管理サーバ３００のハードウェア構成例を示す図である。ストレージ装置１００についても、管理サーバ３００と同様の構成を有している。図１６において、管理サーバ３００は、システムバス３０１に接続されたＣＰＵ（Central Processing Unit）３０２、ＲＯＭ（Read Only Memory）３０３、ＲＡＭ（Random Access Memory）３０４、ＮＶＲＡＭ（Non-Volatile Random Access Memory）３０５を備えている。また、管理サーバ３００は、Ｉ／Ｆ（Interface）３０６と、Ｉ／Ｆ３０６に接続された、Ｉ／Ｏ（Input/Output Device）３０７、ＨＤＤ（Hard Disk Drive）／フラッシュメモリ３０８、ＮＩＣ（Network Interface Card）３０９と、Ｉ／Ｏ３０７に接続されたモニタ３１０、キーボード３１１、マウス３１２等を備えている。Ｉ／Ｏ３０７にはＣＤ／ＤＶＤ（Compact Disk/Digital Versatile Disk）ドライブ等を接続することもできる。図１３、図１５で説明した管理サーバ３００の機能は、ＣＰＵ３０２において所定のプログラムが実行されることで実現される。プログラムは、記録媒体を経由して取得されるものでもよいし、ネットワークを経由して取得されるものでもよいし、ＲＯＭ組込でもよい。
【００７１】
＜システム全体の処理例＞
図１７は第１および第２の実施形態におけるシステム全体の処理例を示すフローチャートである。図１７において、電源投入（ステップＳ１０１）によりシステムがスタート（ステップＳ１０２）すると、環境変化情報取得部３１または環境変化情報取得部１６１は環境変化情報を取得したか否か判断する（ステップＳ１０３）。ここで、環境変化情報は、ストレージ装置１００の配置変更やストレージ装置１００の周辺装置（サーバ装置や他のストレージ装置）の配置等を自動で信号情報として得た時や、パネル等により操作者が環境変化があったと入力した情報である。
【００７２】
環境変化情報を取得したと判断した場合（ステップＳ１０３のＹｅｓ）、初期計測部３２または初期計測部１６２は初期計測処理を実行し（ステップＳ１０４）、環境変化情報の取得の判断（ステップＳ１０３）に戻る。初期計測処理の詳細については後述する。
【００７３】
環境変化情報を取得していないと判断した場合（ステップＳ１０３のＮｏ）、初期計測部３２または初期計測部１６２は通常稼働処理を開始し（ステップＳ１０５）、環境変化情報の取得の判断（ステップＳ１０３）に戻る。通常稼働処理の詳細については後述する。
【００７４】
図１８は第３の実施形態におけるシステム全体の処理例を示すフローチャートである。図１８において、電源投入（ステップＳ１１１）によりシステムがスタート（ステップＳ１１２）すると、管理サーバ３００の環境変化情報取得部３８は環境変化情報を取得したか否か判断する（ステップＳ１１３）。
【００７５】
環境変化情報取得部３８が環境変化情報を取得したと判断した場合（ステップＳ１１３のＹｅｓ）、ストレージ装置管理部３９は該当する各ストレージ装置１００の初期計測部１８へ指示を行い（ステップＳ１１４）、初期計測部１８は初期計測処理を実行し（ステップＳ１１６）、環境変化情報の取得の判断（ステップＳ１１３）に戻る。初期計測処理の詳細については後述する。
【００７６】
また、管理サーバ３００の環境変化情報取得部３８が環境変化情報を取得していないと判断した場合（ステップＳ１１３のＮｏ）、各ストレージ装置１００の環境変化情報取得部１７は環境変化情報を取得したか否か判断する（ステップＳ１１５）。
【００７７】
環境変化情報取得部１７が環境変化情報を取得したと判断した場合（ステップＳ１１５のＹｅｓ）、初期計測部１８は初期計測処理を実行し（ステップＳ１１６）、環境変化情報の取得の判断（ステップＳ１１３）に戻る。初期計測処理の詳細については後述する。
【００７８】
環境変化情報取得部１７が環境変化情報を取得していないと判断した場合（ステップＳ１１５のＮｏ）、初期計測部１８は通常稼働処理を開始し（ステップＳ１１７）、環境変化情報の取得の判断（ステップＳ１１３）に戻る。通常稼働処理の詳細については後述する。
【００７９】
＜初期計測の処理例＞
図１９は第１および第２の実施形態における初期計測の処理例を示すフローチャートである。すなわち、各ファンレベルごとに、各スロットに加わる振動を、スロットに設置されたハードディスクドライブ内の加速度センサを用いて測定する。なお、すでに初期計測および稼働時計測を行っている場合は、それまでの計測結果はクリアする。なお、既に取得された計測結果は、ログとして保存しておくことができる。
【００８０】
図１９において、初期計測部３２または初期計測部１６２が環境変化情報取得部３１または環境変化情報取得部１６１から指示を受けて初期計測の処理をスタートする（ステップＳ２０１）。初期計測部３２または初期計測部１６２はファン制御部１４にファンレベルの最小値で稼働を指示する（ステップＳ２０２）。
【００８１】
次いで、装置内収集部１５は初期計測部３２または初期計測部１６２から指示を受けてファンレベルを取得し（ステップＳ２０３）、取得したファンレベルがファンレベル最大値＋１であるか否か（ファンレベルがファンレベル最大値を超えたか否か）判断する（ステップＳ２０４）。
【００８２】
ファンレベル最大値を超えていないと判断した場合（ステップＳ２０４のＮｏ）、装置内収集部１５はスロットに収容されている全てのハードディスクドライブ１１のチェックを行ったか否か判断する（ステップＳ２０５）。全てのハードディスクドライブ１１のチェックを行っていないと判断した場合（ステップＳ２０５のＮｏ）、装置内収集部１５は所定のスロットのハードディスクドライブ１１の振動発生回数データの取得をスタートし（ステップＳ２０６）、取得後に次のハードディスクドライブ１１を選択する（ステップＳ２０７）。そして、全てのハードディスクドライブ１１のチェックを行ったか否かの判断（ステップＳ２０５）に戻る。
【００８３】
全てのハードディスクドライブ１１のチェックを行ったと判断した場合（ステップＳ２０５のＹｅｓ）、装置内収集部１５はファンレベルとスロット番号と振動発生回数を取得し（ステップＳ２０８）、例えば１分の間、振動発生回数の取得を継続する（ステップＳ２０９）。
【００８４】
次いで、振動発生回数計測部３３または振動発生回数計測部１６３は振動発生回数を計測し（ステップＳ２１０）、ファンレベルとスロット番号と振動発生回数のデータを保持部３４または保持部１６４に保持する（ステップＳ２１１）。次いで、装置内収集部１５はファン制御部１４に指示を行い、ファン制御部１４はファンレベルを１段階増加させ（ステップＳ２１２）、ファンレベルの取得（ステップＳ２０３）に戻る。
【００８５】
一方、ファンレベル最大値を超えていると判断した場合（ステップＳ２０４のＹｅｓ）、処理を終了する（ステップＳ２１３）。
【００８６】
図２０は第３の実施形態における初期計測の処理例を示すフローチャートである。図２０において、初期計測部１８が、環境変化情報取得部３８からストレージ装置管理部３９を介して、または、環境変化情報取得部１７から指示を受けて初期計測の処理をスタートする（ステップＳ２２１）。初期計測部１８はファン制御部１４にファンレベルの最小値で稼働を指示する（ステップＳ２２２）。
【００８７】
次いで、装置内収集部１５は初期計測部１８から指示を受けてファンレベルを取得し（ステップＳ２２３）、取得したファンレベルがファンレベル最大値＋１であるか否か（ファンレベルがファンレベル最大値を超えたか否か）判断する（ステップＳ２２４）。
【００８８】
ファンレベル最大値を超えていないと判断した場合（ステップＳ２２４のＮｏ）、装置内収集部１５はスロットに収容されている全てのハードディスクドライブ１１のチェックを行ったか否か判断する（ステップＳ２２５）。全てのハードディスクドライブ１１のチェックを行っていないと判断した場合（ステップＳ２２５のＮｏ）、装置内収集部１５は振動発生回数データの取得をスタートし（ステップＳ２２６）、取得後に次のハードディスクドライブ１１を選択する（ステップＳ２２７）。そして、全てのハードディスクドライブ１１のチェックを行ったか否かの判断（ステップＳ２２５）に戻る。
【００８９】
全てのハードディスクドライブ１１のチェックを行ったと判断した場合（ステップＳ２２５のＹｅｓ）、装置内収集部１５はファンレベルとスロット番号と振動発生回数を取得し（ステップＳ２２８）、例えば１分の間、振動発生回数の取得を継続する（ステップＳ２２９）。
【００９０】
次いで、ストレージ装置管理部３９は装置内収集部１５から取得した振動発生回数を振動発生回数計測部３３に送る（ステップＳ２３０）。次いで、振動発生回数計測部３３は振動発生回数を計測し（ステップＳ２３１）、ファンレベルとスロット番号と振動発生回数のデータを保持部３４に保持する（ステップＳ２３２）。次いで、装置内収集部１５はファン制御部１４に指示を行い、ファン制御部１４はファンレベルを１段階増加させ（ステップＳ２３３）、ファンレベルの取得（ステップＳ２２３）に戻る。
【００９１】
一方、ファンレベル最大値を超えていると判断した場合（ステップＳ２２４のＹｅｓ）、処理を終了する（ステップＳ２３４）。
【００９２】
＜通常稼働の処理例＞
図２１は第１〜第３の実施形態における通常稼働の処理例を示すフローチャートである。すなわち、通常稼働時はファンレベルごとの稼働時間を計測記録し、所定のタイミングで、保持してある初期計測時に取得した振動発生回数情報と合わせて評価値等を算出し表示する。
【００９３】
図２１において、通常稼働処理をスタートすると（ステップＳ３０１）、装置内収集部１５と時間計測部３５または時間計測部１６５の間、またはストレージ装置管理部３９と時間計測部３５の間で、例えば、前回の評価値の算出・表示から２４時間が経過したか否か判断する（ステップＳ３０２）。なお、この２４時間は診断のタイミングの例として示したものであり、他の時間間隔としてもよいし、ユーザが診断を指示するようにしてもよい。
【００９４】
経過していないと判断した場合（ステップＳ３０２のＮｏ）、装置内収集部１５またはストレージ装置管理部３９は、ファンレベルに変化があるか否か判断する（ステップＳ３０３）。変化がないと判断した場合（ステップＳ３０３のＮｏ）は所定時間経過の判断（ステップＳ３０２）に戻る。
【００９５】
ファンレベルに変化があると判断した場合（ステップＳ３０３のＹｅｓ）、前回のファンレベルが変化した時刻Ｔ１と今回のファンレベルが変化した時刻Ｔ２の差分、
Ｔ３＝Ｔ２−Ｔ１
を計算し（ステップＳ３０４）、変化前のファンレベルの稼働時間として保持部３４または保持部１６４に保持する（ステップＳ３０５）。例えば、ファンレベル２→ファンレベル３の変化を時刻Ｔ１、ファンレベル３→ファンレベル４の変化を時刻Ｔ２とした場合、ファンレベル３の稼働時間は、Ｔ３＝Ｔ２−Ｔ１となる。そして、所定時間経過の判断（ステップＳ３０２）に戻る。
【００９６】
所定時間が経過したと判断した場合（ステップＳ３０２のＹｅｓ）、評価計算部３６または評価計算部１６６は、保持部３４または保持部１６４に記録されているファンレベルごとの稼働時間を取得し（ステップＳ３０６）、稼働時間として記録されているファンレベルのスロットごとの振動発生回数を取得する（ステップＳ３０７）。
【００９７】
次いで、評価計算部３６または評価計算部１６６は評価値の算出および診断を行い（ステップＳ３０８）、保持部３４または保持部１６４に算出した評価値等を保持する（ステップＳ３０９）。そして、表示部３７または表示部１６７は、評価値等をユーザに向けて表示し（ステップＳ３１０）、処理を終了する（ステップＳ３１１）。なお、評価値等の表示は常時表示してもよいし、操作者が呼び出すことで表示してもよい。
【００９８】
＜診断応用例＃１＞
ここでは、スロットの診断の結果を用いて、ＲＡＩＤの構成およびホットスペアの設定を行うものとする。
【００９９】
例えば、ストレージ装置はスロット数が１０（台）で、全スロットにハードディスクドライブが搭載され、ＲＡＩＤ５構成を組むこととする。また、ファンレベルは１から１０までとする。ＲＡＩＤ５は、ハードディスクドライブを３台以上で組むため、ここでは、ハードディスクドライブ３台を１組として計３組とし、ホットスペアを１台とする構成を仮定する。
【０１００】
図１２において説明したのと同様に、例えば、図２２に示すようなスロットごとの評価値と診断の結果が得られたとする。相対的に最も振動の度合いが小さいのはスロットＮｏ．５、９、１０、最も振動の度合いが大きいのはスロットＮｏ．２である。
【０１０１】
ここで、ＲＡＩＤ５で構成するドライブ（仮想ドライブ）の特性として、ドライブ１を最も信頼性の高いドライブとし、次にドライブ２、次にドライブ３と構成するものとする。この場合、図２３（ａ）に示すように、ドライブ１を診断結果の良好なスロットＮｏ．５、９、１０で組み、ドライブ２を次に診断結果の良好なスロットＮｏ．１、４、７で組み、ドライブ３を次に診断結果の良好なスロットＮｏ．３、６、８で組むことができる。なお、ホットスペアは、振動の度合いが最も大きいスロットＮｏ．２とする。
【０１０２】
また、ドライブ１〜３を同様の信頼性のドライブとして構成する場合は次のようになる。すなわち、図２３（ｂ）に示すように、ドライブ１をスロットＮｏ．１、３、５で組み、ドライブ２をスロットＮｏ．４、６、９で組み、ドライブ３をスロットＮｏ．７、８、１０で組むことができる。なお、ホットスペアは、振動の度合いが最も大きいスロットＮｏ．２とする。
【０１０３】
なお、例えば、初期計測処理として１０分程度と、通常稼働の数時間程度との合計時間といった、比較的短時間で各スロットごとの振動の度合いを診断でき、それに基づいてＲＡＩＤの構成やホットスペアの設定の基準とすることができる。そのため、お客様先にストレージ装置を設置した初期段階でＲＡＩＤの構成やホットスペアの設定を行うことができる。
【０１０４】
＜診断応用例＃２＞
ここでは、スロットの診断の結果を用いて、既存のハードディスクドライブ故障予知システムとの連携について説明する。
【０１０５】
既存のハードディスクドライブ故障予知システムは、例えばS.M.A.R.T.データの値を読み込み、その値や値の変化によって、故障予知を行っている。例えば、S.M.A.R.T.データの値として、
・Read Error Rate：読み取りエラー発生率
・Reallocated_Sector_Count：代替処置を施された不良セクタの数
・Current_Pending_Sector：ペンディングセクタ数
が挙げられ、他にも温度等を含め多数の値が出力される。また、各値とも基本的には、Value（評価値）、Threshold（閾値）、Worst（最悪値）、Raw（加工してない値）が出力される。
【０１０６】
例えば、上記の各項目について、評価値が閾値の１／３を超えると１０点、さらに過去の推移として、評価値の変化／日数を求め、その値が急激に変化した場合、例えば、２倍になった場合を１０点とし、それらの合計点数を用いて評価点を算出するものとする。そして、例えば、その評価点が１００点を超えた場合にハードディスクドライブ故障警告を発するといった、S.M.A.R.T.データを用いた故障予知を行うシステムを仮定する。
【０１０７】
このようなシステムに上述したスロット診断の結果を考慮するように拡張を行う。図２４はS.M.A.R.T.データとスロット診断結果を用いた故障予知の構成例を示す図であり、故障検知部は、S.M.A.R.T.データとスロット診断結果を入力する。
【０１０８】
例えば、故障検知部は、S.M.A.R.T.データに基づき、スロットＮｏ．１とスロットＮｏ．２で評価点が同じ５０となった場合、既存のシステムでは、スロットＮｏ．１、２とも故障警告を発する１００点に達していないため、故障警告を行わない。一方、故障検知部が、上述したスロット診断の結果を用いて図１２に示したような結果を得たとする。この場合、スロットＮｏ．１はスロット診断で２であるため、評価点に診断結果をかけ、５０×２＝１００点とすることで、スロットＮｏ．１については故障警告を行うようにすることができる。これにより、より高精度なハードディスクドライブ故障予知を行うことができる。
【０１０９】
＜総括＞
以上説明したように、本実施形態によれば、次のような利点がある。
【０１１０】
（１）お客様先に大掛かりな振動測定装置を持ち込むことなく、お客様個々の環境温度、該当装置や周辺装置の設置位置の変化、さらにはスロットごとの振動の伝わり方の違いを考慮した振動データを用いて、各スロットごとの振動の度合いを経年変化の影響も含めて診断することができる。各スロットごとの振動の度合いは、各スロットに搭載されたハードディスクドライブの故障しやすさと考えることができる。
【０１１１】
（２）S.M.A.R.T.データのように、振動や熱等の様々な要因から受けた結果であるエラー量ではなく、ハードディスクドライブが受ける振動の度合いの診断であるため、ハードディスクドライブの個体差の影響を受けることなく、各スロットごとの振動の度合い、ひいては各スロットに搭載されたハードディスクドライブの故障しやすさを診断することができる。
【０１１２】
（３）S.M.A.R.T.データのように、振動や熱等の様々な要因から受けた結果であるエラー量の蓄積から診断しないため、蓄積のための時間が必要なく、例えば初期計測の１０分程度と稼働時間として数時間程度の合計時間といった比較的短時間で各スロットごとの振動の度合いを診断することができる。また、稼働時間が長くなるほど信頼性が増すとともに、例えば定型業務１週間程度で信頼性の高い診断が可能である。
【０１１３】
（４）短時間で、スロットごとの振動の度合いを診断することができるため、装置導入の初期段階で行うＲＡＩＤ構成の設定等に用いることができる。
【０１１４】
（５）スロットごとの振動の度合いの情報を従来のS.M.A.R.T.等を用いた故障予知手法に追加することで、より高精度なハードディスクドライブ故障予知を行うことができる。
【０１１５】
（６）スロットごとの振動の度合いの情報をカスタマーエンジニアに提供することで、故障確率の高いハードディスクドライブを通常の交換スケジュールに組み込むことができ、カスタマーエンジニアの作業効率を上げることができる。
【０１１６】
以上、好適な実施の形態により説明した。ここでは特定の具体例を示して説明したが、特許請求の範囲に定義された広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により限定されるものと解釈してはならない。
【０１１７】
以上の説明に関し、更に以下の項を開示する。
（付記１）
筐体に設けられた複数のスロットに、振動により影響を受ける機器が収容される装置の計測開始時に、前記スロットごとに一定時間ごとに冷却ファンの強度のレベルを変化させたときの振動の発生回数を計測して記憶し、
前記装置の稼働時に、前記冷却ファンの強度のレベルと稼働時間とを計測して記憶し、
所定の時期に、前記計測開始時の前記スロットごとの前記レベルごとの振動の発生回数と、前記稼働時の前記レベルごとの稼働時間とから、前記スロットごとの振動の度合いを示す評価値を算出する、
処理をコンピュータに実行させることを特徴とするスロット診断プログラム。
（付記２）
前記振動の発生回数は、前記機器に設けられた加速度センサの検出信号に基づいて計測する、
ことを特徴とする付記１に記載のスロット診断プログラム。
（付記３）
前記加速度センサの検出信号の所定の周波数帯域における合成された振動の大きさが所定の時間内に所定の閾値を超えた回数を計数することで、前記振動の発生回数を計測する、
ことを特徴とする付記２に記載のスロット診断プログラム。
（付記４）
前記スロットごとに、前記レベルごとの振動の発生回数と前記レベルごとの稼働時間の２乗との積の合計を計算し、前記評価値とする、
ことを特徴とする付記１乃至３のいずれか一項に記載のスロット診断プログラム。
（付記５）
前記スロットごとに、前記レベルごとの加速度ごとの振動の発生回数と前記加速度の２乗と前記レベルごとの稼働時間の２乗との積の合計を計算し、前記評価値とする、
ことを特徴とする付記１乃至３のいずれか一項に記載のスロット診断プログラム。
（付記６）
前記機器はハードディスクドライブであり、
算出した前記評価値に基づき、仮想ドライブを構成する複数のハードディスクドライブと予備に用いるハードディスクドライブとを決定する、
ことを特徴とする付記１乃至５のいずれか一項に記載のスロット診断プログラム。
（付記７）
前記機器はハードディスクドライブであり、
算出した前記評価値と、ハードディスクドライブの読み取りのエラー量に基づく故障の可能性の度合いを診断する結果とから、故障の可能性の度合いを診断する、
ことを特徴とする付記１乃至６のいずれか一項に記載のスロット診断プログラム。
（付記８）
筐体に設けられた複数のスロットに、振動により影響を受ける機器が収容される装置の計測開始時に、前記スロットごとに一定時間ごとに冷却ファンの強度のレベルを変化させたときの振動の発生回数を計測して記憶する手段と、
前記装置の稼働時に、前記冷却ファンの強度のレベルと稼働時間とを計測して記憶する手段と、
所定の時期に、前記計測開始時の前記スロットごとの前記レベルごとの振動の発生回数と、前記稼働時の前記レベルごとの稼働時間とから、前記スロットごとの振動の度合いを示す評価値を算出する手段と、
を備えたことを特徴とするスロット診断装置。
（付記９）
前記振動の発生回数は、前記機器に設けられた加速度センサの検出信号に基づいて計測する、
ことを特徴とする付記８に記載のスロット診断装置。
（付記１０）
前記加速度センサの検出信号の所定の周波数帯域における合成された振動の大きさが所定の時間内に所定の閾値を超えた回数を計数することで、前記振動の発生回数を計測する、
ことを特徴とする付記９に記載のスロット診断装置。
（付記１１）
前記スロットごとに、前記レベルごとの振動の発生回数と前記レベルごとの稼働時間の２乗との積の合計を計算し、前記評価値とする、
ことを特徴とする付記８乃至１０のいずれか一項に記載のスロット診断装置。
（付記１２）
前記スロットごとに、前記レベルごとの加速度ごとの振動の発生回数と前記加速度の２乗と前記レベルごとの稼働時間の２乗との積の合計を計算し、前記評価値とする、
ことを特徴とする付記８乃至１０のいずれか一項に記載のスロット診断装置。
（付記１３）
前記機器はハードディスクドライブであり、
算出した前記評価値に基づき、仮想ドライブを構成する複数のハードディスクドライブと予備に用いるハードディスクドライブとを決定する、
ことを特徴とする付記８乃至１２のいずれか一項に記載のスロット診断装置。
（付記１４）
前記機器はハードディスクドライブであり、
算出した前記評価値と、ハードディスクドライブの読み取りのエラー量に基づく故障の可能性の度合いを診断する結果とから、故障の可能性の度合いを診断する、
ことを特徴とする付記８乃至１３のいずれか一項に記載のスロット診断装置。
（付記１５）
筐体に設けられた複数のスロットに、振動により影響を受ける機器が収容される装置の計測開始時に、前記スロットごとに一定時間ごとに冷却ファンの強度のレベルを変化させたときの振動の発生回数を計測して記憶し、
前記装置の稼働時に、前記冷却ファンの強度のレベルと稼働時間とを計測して記憶し、
所定の時期に、前記計測開始時の前記スロットごとの前記レベルごとの振動の発生回数と、前記稼働時の前記レベルごとの稼働時間とから、前記スロットごとの振動の度合いを示す評価値を算出する、
処理をコンピュータが実行する
ことを特徴とするスロット診断方法。
（付記１６）
前記振動の発生回数は、前記機器に設けられた加速度センサの検出信号に基づいて計測する、
ことを特徴とする付記１５に記載のスロット診断方法。
（付記１７）
前記加速度センサの検出信号の所定の周波数帯域における合成された振動の大きさが所定の時間内に所定の閾値を超えた回数を計数することで、前記振動の発生回数を計測する、
ことを特徴とする付記１６に記載のスロット診断方法。
（付記１８）
前記スロットごとに、前記レベルごとの振動の発生回数と前記レベルごとの稼働時間の２乗との積の合計を計算し、前記評価値とする、
ことを特徴とする付記１５乃至１７のいずれか一項に記載のスロット診断方法。
（付記１９）
前記スロットごとに、前記レベルごとの加速度ごとの振動の発生回数と前記加速度の２乗と前記レベルごとの稼働時間の２乗との積の合計を計算し、前記評価値とする、
ことを特徴とする付記１５乃至１７のいずれか一項に記載のスロット診断方法。
（付記２０）
前記機器はハードディスクドライブであり、
算出した前記評価値に基づき、仮想ドライブを構成する複数のハードディスクドライブと予備に用いるハードディスクドライブとを決定する、
ことを特徴とする付記１５乃至１９のいずれか一項に記載のスロット診断方法。
（付記２１）
前記機器はハードディスクドライブであり、
算出した前記評価値と、ハードディスクドライブの読み取りのエラー量に基づく故障の可能性の度合いを診断する結果とから、故障の可能性の度合いを診断する、
ことを特徴とする付記１５乃至２０のいずれか一項に記載のスロット診断方法。
【０１１８】
ハードディスクドライブ１１は「機器」の一例である。ストレージ装置１００は「装置」の一例である。
【符号の説明】
【０１１９】
１００      ストレージ装置
１１        ハードディスクドライブ
１１ｓ      加速度センサ
１２        スロット
１３        冷却ファン
１４        ファン制御部
１５        装置内収集部
１６１      環境変化情報取得部
１６２      初期計測部
１６３      振動発生回数計測部
１６４      保持部
１６５      時間計測部
１６６      評価計算部
１６７      表示部
１７        環境変化情報取得部
１８        初期計測部
２００      ラック
３００      管理サーバ
３１        環境変化情報取得部
３２        初期計測部
３３        振動発生回数計測部
３４        保持部
３５        時間計測部
３６        評価計算部
３７        表示部
３８        環境変化情報取得部
【図１】
2017079086.tif 000003
【図２】
2017079086.tif 000004
【図４】
2017079086.tif 000005
【図５】
2017079086.tif 000006
【図６】
2017079086.tif 000007
【図７】
2017079086.tif 000008
【図８】
2017079086.tif 000009
【図９】
2017079086.tif 000010
【図１０】
2017079086.tif 000011
【図１１】
2017079086.tif 000012
【図１２】
2017079086.tif 000013
【図１３】
2017079086.tif 000014
【図１４】
2017079086.tif 000015
【図１５】
2017079086.tif 000016
【図１６】
2017079086.tif 000017
【図１７】
2017079086.tif 000018
【図１８】
2017079086.tif 000019
【図１９】
2017079086.tif 000020
【図２０】
2017079086.tif 000021
【図２１】
2017079086.tif 000022
【図２２】
2017079086.tif 000023
【図２３】
2017079086.tif 000024
【図２４】
2017079086.tif 000025
【図３】
2017079086.tif 000026