(57)【特許請求の範囲】
【請求項１】
筐体内に複数のハードディスクドライブを備え、各ハードディスクドライブが複数の回転速度モードで動作可能に構成されたディスクアレイ装置であって、
ハードディスクドライブの振動の大きさを検出する複数の振動検出手段と、
前記複数のハードディスクドライブの回転速度モードを制御する制御手段と、
を備え、
前記制御手段は、
前記複数の振動検出手段で検出された振動の大きさに基づく順序に従って、制御対象ハードディスクドライブ及び該制御対象ハードディスクドライブに対応する前記振動検出手段を選択する選択手段と、
制御対象でない他のハードディスクドライブを所定の回転速度モードで動作させた状態で、前記選択手段で選択した制御対象ハードディスクドライブを各回転速度モードで動作させ、前記各回転速度モードにおける前記選択した振動検出手段が検出する振動の大きさを取得する取得手段と、
前記制御対象のハードディスクドライブの回転速度モードを前記取得手段で得られた振動の大きさが最小になる回転速度モードに決定する決定手段と、
前記複数のハードディスクドライブを前記各回転速度モードで動作させ、前記複数の振動検出手段が検出した振動の大きさ全てが所定の閾値以内である回転速度モードがない場合、前記所定の閾値外の大きさを検出した振動検出手段が最も少ない回転速度モードを前記所定の回転速度モードに設定するモード設定手段と、を有し、
前記振動検出手段で検出する振動の大きさが所定の閾値以内になるまで、前記選択手段による制御対象ハードディスクドライブ及び振動検出手段の選択、前記取得手段による振動の大きさの取得及び前記決定手段による制御対象ハードディスクドライブの回転速度モードの決定を繰り返す、ことを特徴とするディスクアレイ装置。
【請求項２】
前記制御手段は、
前記決定手段で決定される振動の大きさが最小になる回転速度モードが決定前の回転速度モードと同一であった場合、前記順序に従って、次の順番のハードディスクドライブを制御対象ハードディスクドライブに変更する制御対象ハードディスクドライブ変更手段を有する、ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項３】
前記選択手段による制御対象ハードディスクドライブ及び振動検出手段の選択、前記取得手段による振動の大きさの取得及び前記決定手段による制御対象ハードディスクドライブの回転速度モードの決定を繰り返す際、前記振動の大きさに基づく順序が前回の順序と同一である場合、
前記選択手段は、前記順序に従って、前記決定手段で回転速度モードを決定したハードディスクドライブの次の順番のハードディスクドライブを制御対象ハードディスクドライブに選択する、ことを特徴とする請求項１又は２に記載のディスクアレイ装置。
【請求項４】
筐体内に複数のハードディスクドライブと、ハードディスクドライブの振動の大きさ  を検出する複数の振動検出手段と、前記複数のハードディスクドライブの回転速度モー  ドを制御する制御手段とを備え、各ハードディスクドライブが複数の回転速度モードで  動作可能に構成されたディスクアレイ装置の共振防止方法であって、
前記複数のハードディスクドライブを各回転速度モードで動作させ、前記複数の振動  検出手段が検出した振動の大きさ全てが所定の閾値以内である回転速度モードがない場  合、前記所定の閾値外の大きさを検出した振動検出手段が最も少ない回転速度モードを  最初の回転速度モードに設定するステップと、
前記複数の振動検出手段で検出された振動の大きさに基づく順序に従って、制御対象  ハードディスクドライブ及び該制御対象ハードディスクドライブに対応する前記振動検  出手段を選択するステップと、
制御対象でない他のハードディスクドライブを前記最初の回転速度モードで動作させ  た状態で、前記選択するステップで選択した制御対象ハードディスクドライブを各回転  速度モードで動作させ、前記各回転速度モードにおける前記選択した振動検出手段が検  出する振動の大きさを取得するステップと、
前記制御対象のハードディスクドライブの回転速度モードを前記取得するステップで  得られた振動の大きさが最小になる回転速度モードに決定するステップと、を有し、
前記振動検出手段で検出する振動の大きさが所定の閾値以内になるまで、前記選択す  るステップによる制御対象ハードディスクドライブ及び振動検出手段の選択、前記取得  するステップによる振動の大きさの取得及び前記決定するステップによる制御対象ハー  ドディスクドライブの回転速度モードの決定を繰り返す、ことを特徴とするディスクア  レイ装置の共振防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置及びディスクアレイ装置の共振防止方法に関する。
【背景技術】
【０００２】
ハードディスクドライブを高密度に実装するディスクアレイ装置に関する技術として、例えば、下記の特許文献１に記載された技術が知られている。このディスクアレイ装置は、ハードディスクドライブの片面に放熱部材を設けることによって、弱い空気流で十分な冷却効果を得ることができるため、ハードディスクドライブを高密度に実装することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７８５５７号公報
【特許文献２】特開２００６−１４６６１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
高密度に複数のハードディスクドライブを実装する場合、これらを実装する筐体がそれぞれのハードディスクドライブから振動エネルギーを受ける。この振動エネルギーにより筐体には振動が生じる。そして、筐体の振動数がハードディスクドライブの振動数と近似した場合、筐体の振動とハードディスクドライブの振動とによって共振が発生する。
【０００５】
既述のような共振が発生した場合、通常の振動より大きな振幅の振動となり、ハードディスクドライブの性能、及び信頼性に悪影響を与える。より詳細には、データの書き込み時、又は読み込み時に共振が発生した場合、ハードディスクドライブのヘッドの位置決めに時間がかかりハードディスクドライブの性能の低下を招く。また、共振が発生することにより、ヘッドがディスク記録面に接触してしまう可能性があり、この場合ハードディスクドライブの信頼性の低下を招く。このように、筐体内に複数のハードディスクドライブを実装することは記憶容量を多くすることができる反面、ハードディスクドライブの振動に関する問題を招来する。
【０００６】
ここで、ハードディスクドライブ単体の振動に対する技術として、例えば、上記特許文献２には、板バネを用いた方法が開示されている。また、他の技術として、ハードディスクドライブを防振ゴムワッシャで支持する方法も知られている。
【０００７】
しかし、特許文献２に記載の技術等を用いてハードディスクドライブ単体の振動を防止した場合、当初は振動を防止しできたとしてもディスクアレイ装置を運用している間に共振が発生する場合がある。これは経年変化や装置全体の振動特性が変動してしまうことに起因する。例えば、ハードディスクドライブを交換する場合、交換前のハードディスクドライブの特性と交換後のハードディスクドライブの特性とは異なるのが普通であり、筐体内のハードディスクドライブを追加、又は削減する場合、筐体に引加される振動エネルギーがハードディスクドライブの追加、又は削減前と変化してしまうため、装置全体の振動特性は変動することになる。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、その目的は、ハードディスクドライブの性能及び信頼性を低下させないディスクアレイ装置及びディスクアレイ装置の共振防止方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、筐体内に複数のハードディスクドライブを備え、各ハードディスクドライブが複数の回転速度モードで動作可能に構成されたディスクアレイ装置であって、ハードディスクドライブの振動の大きさを検出する複数の振動検出手段と、複数のハードディスクドライブの回転速度モードを制御する制御手段と、を備え、制御手段は、複数の振動検出手段で検出された振動の大きさに基づく順序に従って、制御対象ハードディスクドライブ及び該制御対象ハードディスクドライブに対応する振動検出手段を選択する選択手段と、制御対象でない他のハードディスクドライブを所定の回転速度モードで動作させた状態で、選択手段で選択した制御対象ハードディスクドライブを各回転速度モードで動作させ、各回転速度モードにおける選択した振動検出手段が検出する振動の大きさを取得する取得手段と、制御対象のハードディスクドライブの回転速度モードを取得手段で得られた振動の大きさが最小になる回転速度モードに決定する決定手段と、を有し、振動検出手段で検出する振動の大きさが所定の閾値以内になるまで、選択手段による制御対象ハードディスクドライブ及び振動検出手段の選択、取得手段による振動の大きさの取得及び決定手段による制御対象ハードディスクドライブの回転速度モードの決定を繰り返す、ことを特徴とする。
【発明の効果】
【００１０】
本発明によると、ハードディスクドライブの性能及び信頼性を低下させないディスクアレイ装置及びディスクアレイ装置の共振防止方法を提供できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るディスクアレイ装置の構成を概略的に示す図である。
【図２】同実施の形態に係るハードディスクドライブ毎の重みづけ係数を説明するための図である。
【図３】同実施の形態に係るディスクアレイ装置の起動時の共振検出処理を示すフローチャートである。
【図４】同実施の形態に係るディスクアレイ装置の起動時の共振防止処理を示すフローチャートである。
【図５】同実施の形態に係るディスクアレイ装置の運用時の共振防止処理を示すフローチャートである。
【図６】同実施の形態に係る共振検出時の様子を説明するための図である。
【図７】同実施の形態に係る優先ハードディスクドライブ及び優先センサーを示す図である。
【図８】同実施の形態に係る制御対象ハードディスクドライブの変更を説明するための図である。
【図９】同実施の形態に係る検出振動が減少する様子を説明するための図である。
【図１０】同実施の形態に係る制御対象ハードディスクドライブの変更を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１３】
図１は、ディスクアレイ装置１００の構成を概略的に示す図である。同図に示すように、ディスクアレイ装置１００は、振動の大きさを検出する複数の振動検出手段であるセンサーＳ１〜Ｓ８と、制御手段である制御部１０と、複数の回転速度モードで動作可能に構成されたハードディスクドライブＨ１〜Ｈ１２と、を有している。
【００１４】
また、制御部１０と、各センサーＳ１〜Ｓ８とは信号線を介して接続されている。更に、制御部１０と、各ハードディスクドライブＨ１〜Ｈ１２とは制御線（図示を省略する。）を介して接続されている。なお、ディスクアレイ装置１００の他の構成については従来よりあるものと同様であるため説明を省略している。
【００１５】
制御部１０は、各センサーＳ１〜Ｓ８からの信号を検出するとともに、各ハードディスクドライブＨ１〜Ｈ１２の回転速度モードを制御する。
【００１６】
例えば、制御部１０は、各センサーＳ１〜Ｓ８で検出された振動の大きさに基づく順序に従って、制御対象ハードディスクドライブ及び該制御対象ハードディスクドライブに対応するセンサーを選択し、制御対象でない他のハードディスクドライブを所定の回転速度モードで動作させた状態で、当該選択した制御対象ハードディスクドライブを各回転速度モードで動作させ、各回転速度モードにおける選択したセンサーが検出する振動の大きさを取得し、制御対象のハードディスクドライブの回転速度モードを振動の大きさが最小になる回転速度モードに決定し、各センサーＳ１〜Ｓ８で検出する振動の大きさが所定の閾値以内になるまで、これら処理を繰り返す。
【００１７】
また、制御部１０は、複数のハードディスクドライブＨ１〜Ｈ１２を各回転速度モードで動作させ、センサーＳ１〜Ｓ８が検出した振動の大きさ全てが所定の閾値以内である回転速度モードがない場合、所定の閾値外の大きさを検出したセンサーＳ１〜Ｓ８が最も少ない回転速度モードを既述の所定の回転速度モードに設定する。なお、所定の閾値は、共振を発生させない値を設定する。
【００１８】
更に、制御部１０は、決定される振動の大きさが最小になる回転速度モードが決定前の回転速度モードと同一であった場合、既述の順序に従って、次の順番のハードディスクドライブを制御対象ハードディスクドライブに変更する。
【００１９】
また更に、制御部１０は、既述の処理を繰り返す際、振動の大きさに基づく順序が前回の順序と同一である場合、前記順序に従って、回転速度モードを決定したハードディスクドライブの次の順番のハードディスクドライブを制御対象ハードディスクドライブに選択する。なお、制御部１０が実行する処理の詳細は後述する。
【００２０】
また、制御部１０は、後述の共振検出処理を実行する際に用いる共振カウントエリア（図示を省略する。）を有している。共振カウントエリアは、ハードディスクドライブの回転速度モード毎に設けられるメモリエリアであり、共振が検出された場合に当該回転速度モードのメモリエリアがインクリメントされる。
【００２１】
ハードディスクドライブＨ１〜Ｈ１２は、データを記憶する装置である。本実施の形態においては、ハードディスクドライブＨ１〜Ｈ１２は、図１に示すように、ディスクアレイ装置１００の筐体内に４×３の格子状に配置される。
【００２２】
各ハードディスクドライブＨ１〜Ｈ１２には、ディスクの回転速度をセクタ幅にマージンを有する構成にすることによって、変更できるように構成されている。言い換えれば、各ハードディスクドライブＨ１〜Ｈ１２は、制御部１０の指示に基づいて、複数の回転速度モードのうちのいずれかの回転速度モードで動作するようになっている。
【００２３】
各センサーＳ１〜Ｓ８は、ハードディスクドライブの振動の大きさをそれぞれ検出する。本実施の形態においては、図１に示すように、各センサーＳ１〜Ｓ８は、ハードディスクドライブＨ１〜Ｈ４，Ｈ９〜Ｈ１２の近傍にそれぞれ配置されている。各センサーＳ１〜Ｓ８で検出された信号、つまり、ハードディスクドライブの振動の大きさを示す信号は、制御部１０へ出力される。
【００２４】
次に、重みづけ係数について説明する。各センサーＳ１〜Ｓ８で検出する振動の大きさは、詳細は後述する共振防止処理に用いるためにハードディスクドライブの配置位置によって重みづけが行われる。詳細は後述するが、この重みづけによって得られた値に基づいて、制御部１０は、共振を防止するために回転速度モードを変更する制御の対象となるハードディスクドライブを決定する。図２は、重みづけ係数の設定を説明するための図である。
【００２５】
同図に示すように、センサーＳＸに最も近い配置のハードディスクドライブＨＸ１には重みづけ係数“１”、このハードディスクドライブＨＸ１に隣接する配置のハードディスクドライブＨＹ１，ＨＹ２及びＨＹ３には重みづけ係数“０．５”、更にこれらに隣接する配置のハードディスクドライブＨＺ１，ＨＺ２，ＨＺ３，ＨＺ４及びＨＺ５には重みづけ係数“０．２５”が設定される。重みづけが設定されていない配置となるハードディスクドライブについては、重みづけ係数は“０”となる。
【００２６】
次に、ディスクアレイ装置１００の起動時の共振検出処理について、図３を参照しながら説明する。
【００２７】
起動時に、制御部１０は、各ハードディスクドライブＨ１〜Ｈ１２の振動の状態を検出する。より詳細には、制御部１０は、回転速度モードを変更させながら各ハードディスクドライブＨ１〜Ｈ１２を動作させ、センサーＳ１〜Ｓ８からの振動の大きさを示す信号を検出する。これにより、制御部１０は、各ハードディスクドライブＨ１〜Ｈ１２の振動が変動する様子を検出する（Ｓ１０１）。
【００２８】
次に、制御部１０は、各回転速度モードにおいて、各センサーＳ１〜Ｓ８の信号に基づいて、各ハードディスクドライブＨ１〜Ｈ１２の振動の大きさが所定の閾値内であるか否かを判定する（Ｓ１０２）。
【００２９】
所定の閾値内でないと判定した場合（Ｓ１０２：ＮＯ）、制御部１０は、所定の閾値内でないと検出した回転速度モードについての共振検出をカウントする。つまり、当該回転速度モードの共振カウントエリアがインクリメントされる（Ｓ１０３）。一方、所定の閾値内であると判定した場合（Ｓ１０３：ＹＥＳ）、制御部１０は、所定の閾値内であると判定した回転速度モードの共振カウントエリアについては、インクメントする処理を行わない。
【００３０】
次に、制御部１０は、全てのセンサーＳ１〜Ｓ８において、ハードディスクドライブＨ１〜Ｈ１２の振動の大きさのチェックが終了したか否かを判定する（Ｓ１０４）。終了していないと判定した場合は（Ｓ１０４：ＮＯ）、制御部１０は、既述のステップＳ１０１乃至Ｓ１０４の処理を繰り返す。
【００３１】
一方、終了したと判定した場合は（Ｓ１０４：ＹＥＳ）、制御部１０は、全てのセンサーＳ１〜Ｓ８において、共振カウントエリアがインクリメントされていない回転速度モードがあるか否かを判定する（Ｓ１０５）。共振カウントエリアがインクリメントされていない回転速度モードがあると判定した場合（Ｓ１０５：ＹＥＳ）、制御部１０は、その回転速度モードで各ハードディスクドライブＨ１〜Ｈ１２を動作させる（Ｓ１０６）。一方、共振カウントエリアがインクリメントされていない回転速度モードがないと判定した場合（Ｓ１０５：ＮＯ）、制御部１０は、共振防止処理を開始する（Ｓ１０７）。
【００３２】
図４は、制御部１０が実行する共振防止処理を示すフローチャートである。
【００３３】
制御部１０は、ステップＳ１０１〜Ｓ１０７の処理によって得られた、共振カウントエリアでインクリメントされたカウント数に基づいて、所定の回転速度モードを設定する（Ｓ２００）。より詳細には、制御部１０は、共振カウントエリアでインクリメントされたカウント数が最も少ない回転速度モードを最初の回転速モードに設定する。このステップＳ２００の処理がモード設定手段を構成する。
【００３４】
先ず、制御部１０は、共振を収束する処理を優先して行う優先ハードディスクドライブを決定するために、優先度算出処理を実行する（Ｓ２０１）。より詳細には、制御部１０は、センサーとハードディスクドライブとの位置関係でセンサーＳ１〜Ｓ８が検出した振動の大きさに重みづけを行い、各ハードディスクドライブＨ１〜Ｈ１２の優先度を算出する。この優先度を算出する処理の具体例については後述する。
【００３５】
次に、制御部１０は、優先ハードディスクドライブを決定する（Ｓ２０２）。具体的には、制御部１０は、ステップＳ２０１の処理で算出したハードディスクドライブ毎の重みづけに基づいて、最も重い重みづけがされた、つまり、最も優先度が高いハードディスクドライブを優先ハードディスクドライブに決定する。
【００３６】
次に、制御部１０は、優先ハードディスクドライブの最も近くに配置されているセンサーを優先センサーに決定する（Ｓ２０３）。
【００３７】
このように優先ハードディスクドライブ及び優先センサーを決定した後、制御部１０は、これらの優先ハードディスクドライブ及び優先センサーが前回の共振防止処理における優先ハードディスクドライブ及び優先センサーと同一であるか否かを判定する（Ｓ２０４）。なお、ディスクアレイ装置１００が起動してから最初の設定である場合、制御部１０は、優先ハードディスクドライブ及び優先センサーの設定は同じではないと判定する。
【００３８】
優先ハードディスクドライブ及び優先センサーが前回と同じであると判定した場合（Ｓ２０４：ＹＥＳ）、制御部１０は、前回計算した優先度を基にして、前回優先ハードディスクドライブと設定したハードディスクドライブの次に優先度が高かったハードディスクドライブを今回の制御対象となる制御対象ハードディスクドライブに設定する（Ｓ２０５）。
【００３９】
一方、優先ハードディスクドライブ及び優先センサーが前回の設定と同じでないと判定した場合（Ｓ２０４：ＮＯ）、制御部１０は、その優先ハードディスクドライブを制御対象の制御対象ハードディスクドライブに設定する（Ｓ２０６）。なお、ステップＳ２０１乃至Ｓ２０６の処理により選択手段を構成する。
【００４０】
次に、制御部１０は、制御対象ハードディスクドライブの回転速度モードを順次変更して動作させるとともに、他のハードディスクドライブを既述の最初の回転速度モードで動作させ、優先センサーで振動の大きさを検出する（Ｓ２０７）。このステップＳ２０７の処理は、取得手段を構成する。
【００４１】
振動の大きさの検出が終了した場合、制御部１０は、優先センサーで検出された振動の大きさのうち、振動の大きさが最も小さかった回転速度モードが、変更前の制御対象ハードディスクドライブの回転速度モードと同じであるか否かを判定する（Ｓ２０８）。
【００４２】
同じであると判定した場合（Ｓ２０８：ＹＥＳ）、制御部１０は、制御対象ハードディスクドライブを次に優先度が高いハードディスクドライブに設定変更する（Ｓ２０９）。このステップＳ２０９が制御対象ハードディスクドライブ変更手段を構成する。
【００４３】
そして、制御部１０は、ステップＳ２０９の処理で新たに設定した制御対象ハードディスクドライブに対して、再度、制御対象ハードディスクドライブの回転速度モードを順次変更する処理を行い（Ｓ２０７）、優先センサーで検出された振動の大きさのうち、振動の大きさが最も小さかった回転速度モードが、変更する前の制御対象の優先ハードディスクドライブの回転速度モードと同じであるか否かを判定する処理（Ｓ２０８）を繰り返す。
【００４４】
一方、ステップＳ２０８において優先センサーで検出された振動の大きさのうち、振動が最も小さかった回転速度モードが、変更前の制御対象ハードディスクドライブの回転速度モードと同じでないと判定した場合（Ｓ２０８：ＮＯ）、制御部１０は、制御対象ハードディスクドライブの回転速度モードを当該回転速度モードに決定し、当該回転速度モードで制御対象ハードディスクドライブを動作させるとともに、既述の所定の回転速度モードで他のハードディスクドライブを動作させた場合に、振動の大きさが所定の閾値内に収まっているか否かに基づいて、共振を検出しているか否かを判定する（Ｓ２１０）。このステップＳ２１０の処理が決定手段を構成する。
【００４５】
共振を検出していると判定した場合（Ｓ２１０：ＹＥＳ）、制御部１０は、再度共振を抑制するためのステップＳ２０１からＳ２１０の処理を実行する。この際、制御部１０は、共振カウントエリアでインクリメントされたカウント数に基づいて、所定の回転速度モードを変更する（Ｓ２１１）。より詳細には、共振カウントエリアでインクリメントされたカウント数が現在の回転速度モードの次に少ない回転速度モードに変更される。この変更された回転速度モードで既述のステップＳ２０１からＳ２１０の処理が実行される。
【００４６】
一方、ステップＳ２１０において、共振を検出していないと判定した場合（Ｓ２１０：ＮＯ）、制御部１０は、共振防止処理を終了する。この場合、制御部１０は、現在の状態を保持して、言い換えれば、制御対象ハードディスクドライブを共振が検出されなかったときの回転速度モードで動作させるとともに、他のハードディスクドライブを所定の回転速度モードで動作させる運用を開始する（Ｓ２１２）。
【００４７】
次に、通常運用時に制御部１０が実行する処理について、図５を参照しながら説明する。
【００４８】
通常運用時には、図５に示すように、制御部１０は各センサーＳ１〜Ｓ８の状態を監視する（Ｓ３０１）。そして、制御部１０は、振動の大きさが所定の閾値内に収まっているか否かに基づいて、共振を検出したか否かを判定する（Ｓ３０２）。共振を検出したと判定しない場合は（Ｓ３０２：ＮＯ）、制御部１０は、各センサーＳ１〜Ｓ８の状態の監視を続行する（Ｓ３０１）。
【００４９】
一方、共振を検出したと判定した場合は（Ｓ３０２：ＹＥＳ）、制御部１０は、図４を参照して説明した共振防止処理を実行する（Ｓ３０３）。これにより、ハードディスクドライブの経年劣化によって共振が生じる場合、及びハードディスクドライブの追加・交換によって共振が生じる場合についても、制御部１０は、共振を検出し、その共振を収束する処理を実行することができる。なお、共振防止処理が終了した場合は、制御部１０は、再び、ステップＳ３０１のセンサーＳ１〜Ｓ８の信号を監視する処理を実行する。
【００５０】
続いて、ディスクアレイ装置１００における共振防止処理についてより詳細に説明する。なお、図６〜図１０においては、制御部１０及び信号線の記載を省略している。
【００５１】
図６は、既述の起動時の処理を行った結果、最も共振検出が少ない回転速度モードの検出例を示している。本回転速度モードにおいては、同図に示すように、センサーＳ５で大きさ“２”の振動、センサーＳ６で大きさ“１”の振動が検出されている。
【００５２】
この場合、各ハードディスクドライブＨ１〜Ｈ１２の振動の大きさの重みづけは、図２を参照して説明した重みづけ係数を用いて次のように計算される。すなわち、各ハードディスクドライブＨ１〜Ｈ１２の振動の大きさの重みづけは、
ハードディスクドライブＨ１：２×０．２５＝０．５
ハードディスクドライブＨ２：１×０．２５＝０．２５
ハードディスクドライブＨ５：２×０．５＋１×０．２５＝１．２５
ハードディスクドライブＨ６：２×０．２５＋１×０・５＝１
ハードディスクドライブＨ７：１×０．２５＝０．２５
ハードディスクドライブＨ９：２×１＋１×０．５＝２．５
ハードディスクドライブＨ１０：２×０．５＋１×１＝２
ハードディスクドライブＨ１１：２×０．２５＋１×０．５＝１
ハードディスクドライブＨ１２：１×０．２５＝０．２５
と算出される。なお、センサーＳ５，Ｓ６で検出する振動の大きさに重みづけをする場合には、ハードディスクドライブＨ３，Ｈ４及びＨ８は、既述の図２を用いて説明したように、重みづけの対象外となる。
【００５３】
以上のように算出される振動の大きさの重みづけの大きい順に従うと、各ハードディスクドライブＨ１〜Ｈ１２の優先度の順序は、Ｈ９＞Ｈ１０＞Ｈ５＞Ｈ６＝Ｈ１１＞Ｈ１＝Ｈ２＝Ｈ７＝Ｈ１２となる。
【００５４】
この優先度の順序に従って、ハードディスクドライブＨ９が優先ハードディスクドライブに決定され、この優先ハードディスクドライブＨ９に最も近い場所に配置されているセンサーＳ５が優先センサーに決定される。図７は、本実施の形態における優先ハードディスクドライブ及び優先センサーが設定された状態を示す図である。
【００５５】
更に、優先ハードディスクドライブＨ９が共振防止処理の制御対象ハードディスクドライブに設定される。そして、制御対象ハードディスクドライブＨ９の回転速度モードが順次変更され、優先センサーＳ５で検出される振動の大きさが最小となる回転速度モードが確認される。
【００５６】
本実施の形態では、検出された振動の大きさが最小となった回転速度モードが、結果的に、変更を開始する前の回転速度モードと同じであった場合について説明する。
【００５７】
この場合、ハードディスクドライブＨ９の回転速度モードを変更しても共振が収束しないため、既述の優先度の順序に従い、ハードディスクドライブＨ１０が制御対象のハードディスクドライブに変更される。なお、図８は、ハードディスクドライブＨ１０が新たに制御対象ハードディスクドライブに設定された状態を示している。
【００５８】
そして、新たに制御対象のハードディスクドライブに設定された優先ハードディスクドライブＨ１０の回転速度モードが順次変更され、振動の大きさが減少した場合は、共振の継続確認が行われる。
【００５９】
共振が継続して検出されている場合は、既述のハードディスクドライブの優先順序の再確認からの処理が再び実施される。
【００６０】
ここで、ハードディスクドライブＨ１０の回転速度モードの変更により、センサーＳ５で検出される振動の大きさが減少し、図９に示すように、センサーＳ５で大きさ“１”の振動、センサーＳ６で大きさ“０．５”の振動が検出された場合について説明する。
【００６１】
この場合、各ハードディスクドライブＨ１〜Ｈ１２の振動の大きさの重みづけは、図２を参照して説明した重みづけ係数を用いて次のように計算される。すなわち、各ハードディスクドライブＨ１〜Ｈ１２の振動の大きさの重みづけは、
ハードディスクドライブＨ１：１×０．２５＝０．２５
ハードディスクドライブＨ２：０．５×０．２５＝０．１２５
ハードディスクドライブＨ５：１×０．５＋０．５×０．２５＝０．６２５
ハードディスクドライブＨ６：１×０．２５＋０．５×０・５＝０．５
ハードディスクドライブＨ７：０．５×０．２５＝０．１２５
ハードディスクドライブＨ９：１×１＋０．５×０．５＝１．２５
ハードディスクドライブＨ１０：１×０．５＋０．５×１＝１
ハードディスクドライブＨ１１：１×０．２５＋０．５×０．５＝０．５
ハードディスクドライブＨ１２：０．５×０．２５＝０．１２５
と算出される。なお、センサーＳ５，Ｓ６で検出する振動の大きさに重みづけをする場合には、ハードディスクドライブＨ３，Ｈ４及びＨ８は、既述の図２を用いて説明したように、重みづけの対象外となる。
【００６２】
以上のように算出される振動の大きさの重みづけの大きい順に従うと、各ハードディスクドライブＨ１〜Ｈ１２の優先度の順序は、前回と同様に、Ｈ９＞Ｈ１０＞Ｈ５＞Ｈ６＝Ｈ１１＞Ｈ１＝Ｈ２＝Ｈ７＝Ｈ１２となる。
【００６３】
従って、優先ハードディスクドライブ及び優先センサーも前回と同様に、ハードディスクドライブＨ９及びセンサーＳ５となる。ただし、制御対象ハードディスクドライブＨは、再度ハードディスクドライブＨ９を対象とするのではなく、直前に制御対象ハードディスクドライブであったハードディスクドライブＨ１０の次に優先度の高いハードディスクドライブＨ５を制御対象ハードディスクドライブに設定する。図１０は、ハードディスクドライブＨ５を制御対象ハードディスクドライブに設定した状態を示す図である。
【００６４】
次に、新たに制御対象ハードディスクドライブに設定されたハードディスクドライブＨ５の回転速度モードが順次変更され、振動の大きさが減少し、更に、共振の発生を検出しない回転速度モードがあった場合は、当該回転速度モードで通常運用が開始される。この通常運用では、図５を参照して説明したように共振の発生が監視され、共振の発生が確認された場合は、上述の共振防止処理が実行される。
【００６５】
この実施の形態のディスクアレイ装置１００によると、起動時の共振防止処理により、共振の発生を抑制することができ、ハードディスクドライブの性能及び信頼性を低下させないようにすることができる。
【００６６】
より詳細には、ディスクアレイ装置１００は、共振を防止できるため、データの書き込み時又はデータの読み取り時に、ハードディスクドライブのヘッドの位置決めをする時間を短縮することができる。
【００６７】
また、ディスクアレイ装置１００は、起動時に共振を防止することによって、ハードディスクドライブのヘッドの記録面への接触を防止することができる。したがって、ディスクアレイ装置１００の信頼性を向上させることができる。
【００６８】
さらにまた、ディスクアレイ装置１００は、ハードディスクドライブ単体の共振を防止するのではなく、ディスクアレイ装置１００全体の共振を防止することができるため、ハードディスクドライブの交換又は経年変化による特性変更によって生じる共振を防止するこができる。したがって、ディスクアレイ装置１００内の各ハードディスクドライブの特性差分が許容されるため、ディスクアレイ装置１００は、運用時の信頼性を向上することができる。
【００６９】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【００７０】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００７１】
（付記１）
筐体内に複数のハードディスクドライブを備え、各ハードディスクドライブが複数の回転速度モードで動作可能に構成されたディスクアレイ装置であって、
ハードディスクドライブの振動の大きさを検出する複数の振動検出手段と、
前記複数のハードディスクドライブの回転速度モードを制御する制御手段と、
を備え、
前記制御手段は、
前記複数の振動検出手段で検出された振動の大きさに基づく順序に従って、制御対象ハードディスクドライブ及び該制御対象ハードディスクドライブに対応する前記振動検出手段を選択する選択手段と、
制御対象でない他のハードディスクドライブを所定の回転速度モードで動作させた状態で、前記選択手段で選択した制御対象ハードディスクドライブを各回転速度モードで動作させ、前記各回転速度モードにおける前記選択した振動検出手段が検出する振動の大きさを取得する取得手段と、
前記制御対象のハードディスクドライブの回転速度モードを前記取得手段で得られた振動の大きさが最小になる回転速度モードに決定する決定手段と、を有し、
前記振動検出手段で検出する振動の大きさが所定の閾値以内になるまで、前記選択手段による制御対象ハードディスクドライブ及び振動検出手段の選択、前記取得手段による振動の大きさの取得及び前記決定手段による制御対象ハードディスクドライブの回転速度モードの決定を繰り返す、ことを特徴とするディスクアレイ装置。
【００７２】
（付記２）
前記制御手段は、
前記複数のハードディスクドライブを前記各回転速度モードで動作させ、前記複数の振動検出手段が検出した振動の大きさ全てが所定の閾値以内である回転速度モードがない場合、前記所定の閾値外の大きさを検出した振動検出手段が最も少ない回転速度モードを前記所定の回転速度モードに設定するモード設定手段を有する、ことを特徴とする付記１記載のディスクアレイ装置。
【００７３】
（付記３）
前記制御手段は、
前記決定手段で決定される振動の大きさが最小になる回転速度モードが決定前の回転速度モードと同一であった場合、前記順序に従って、次の順番のハードディスクドライブを制御対象ハードディスクドライブに変更する制御対象ハードディスクドライブ変更手段を有する、ことを特徴とする付記１又は２記載のディスクアレイ装置。
【００７４】
（付記４）
前記選択手段による制御対象ハードディスクドライブ及び振動検出手段の選択、前記取得手段による振動の大きさの取得及び前記決定手段による制御対象ハードディスクドライブの回転速度モードの決定を繰り返す際、前記振動の大きさに基づく順序が前回の順序と同一である場合、
前記選択手段は、前記順序に従って、前記決定手段で回転速度モードを決定したハードディスクドライブの次の順番のハードディスクドライブを制御対象ハードディスクドライブに選択する、ことを特徴とする付記１又は３のいずれか１項に記載のディスクアレイ装置。
【００７５】
（付記５）
筐体内に複数のハードディスクドライブと、ハードディスクドライブの振動の大きさを検出する複数の振動検出手段と、前記複数のハードディスクドライブの回転速度モードを制御する制御手段とを備え、各ハードディスクドライブが複数の回転速度モードで動作可能に構成されたディスクアレイ装置の共振防止方法であって、
前記複数の振動検出手段で検出された振動の大きさに基づく順序に従って、制御対象ハードディスクドライブ及び該制御対象ハードディスクドライブに対応する前記振動検出手段を選択するステップと、
制御対象でない他のハードディスクドライブを所定の回転速度モードで動作させた状態で、前記選択するステップで選択した制御対象ハードディスクドライブを前記各回転速度モードで動作させ、前記各回転速度モードにおける前記選択した振動検出手段が検出する振動の大きさを取得するステップと、
前記制御対象のハードディスクドライブの回転速度モードを前記取得するステップで得られた振動の大きさが最小になる回転速度モードに決定するステップと、を有し、
前記振動検出手段で検出する振動の大きさが所定の閾値以内になるまで、前記選択するステップ、前記取得するステップ及び前記決定するステップを繰り返す、ことを特徴とするディスクアレイ装置の共振防止方法。
【産業上の利用可能性】
【００７６】
複数のハードディスクドライブを備えるディスクアレイ装置及びこれの共振防止方法に広く適用可能である。
【符号の説明】
【００７７】
１０・・・制御部
１００・・ディスクアレイ装置
Ｓ１〜Ｓ８・・・センサー
Ｈ１〜Ｈ１２・・ハードディスクドライブ（ＨＤＤ）
【図１】
0005700277.tif 000002
【図２】
0005700277.tif 000003
【図３】
0005700277.tif 000004
【図４】
0005700277.tif 000005
【図５】
0005700277.tif 000006
【図６】
0005700277.tif 000007
【図７】
0005700277.tif 000008
【図８】
0005700277.tif 000009
【図９】
0005700277.tif 000010
【図１０】
0005700277.tif 000011