(57)【要約】【課題】ディスクドライブ等の記憶装置の故障確率に基づき、長寿命化を実現する外部記憶装置を提供する。【解決手段】バックアップ装置等の外部記憶装置は、  ミラーリング動作を行う複数のメインディスクドライブ等のメイン記憶装置と、  メイン記憶装置の動作中に休止モードに設定される予備ディスクドライブ等の予備記憶装置と、  前記複数のメイン記憶装置及び前記予備記憶装置の故障確率に相関する故障確率相関情報を参照し、前記複数のメイン記憶装置のうち所定の条件を満たすメイン記憶装置を前記予備記憶装置に切り替える制御部と、を備える。【選択図】図１
2018197922.tif 000002
【特許請求の範囲】
【請求項１】
ミラーリング動作を行う複数のメイン記憶装置と、
メイン記憶装置の動作中に休止状態に設定される予備記憶装置と、
前記複数のメイン記憶装置及び前記予備記憶装置の故障確率に相関する故障確率相関情報を参照し、前記複数のメイン記憶装置のうち所定の条件を満たすメイン記憶装置を前記予備記憶装置に切り替える制御部と、
を備える、外部記憶装置。
【請求項２】
前記所定の条件は、前記メイン記憶装置の故障確率相関情報に基づいて算出された算出値と前記予備記憶装置の故障確率相関情報に基づいて算出された算出値との差が所定の値より大きい場合である請求項１に記載の外部記憶装置。
【請求項３】
前記故障確率相関情報は、前記複数のメイン記憶装置及び前記予備記憶装置の動作時間である、請求項１または２記載の外部記憶装置。
【請求項４】
前記動作時間は、前記複数のメイン記憶装置及び前記予備記憶装置のデータ転送を伴うアクセス時間である、請求項３記載の外部記憶装置。
【請求項５】
前記故障確率相関情報は、各記憶装置が持っているＳＭＡＲＴ値である、請求項１または２記載の外部記憶装置。
【請求項６】
前記故障確率相関情報は、各記憶装置の任意の場所に設けられたセンサからの情報である、請求項１または２記載の外部記憶装置。
【請求項７】
前記故障確率相関情報は、前記複数のメイン記憶装置及び前記予備記憶装置の動作時間、各記憶装置が持っているＳＭＡＲＴ値、各記憶装置の任意の場所に設けられたセンサからの情報のうちの複数の情報に基づいている、請求項１または２記載の外部記憶装置。
【請求項８】
前記センサは、各記憶装置の任意の場所に設けられている温度センサである、請求項７記載の外部記憶装置。
【請求項９】
前記センサは、各記憶装置の任意の場所に設けられている振動センサである、請求項７記載の外部記憶装置。
【請求項１０】
前記センサは、各記憶装置の任意の場所に設けられている電圧センサである、請求項７記載の外部記憶装置。
【請求項１１】
前記制御部は、前記所定の条件を満たしているか否かの判断を所定周期で行う、請求項１〜１０のいずれかに記載の外部記憶装置。
【請求項１２】
前記制御部は、前記切り替え時に、切り替え対象の前記メイン記憶装置と前記予備記憶装置の差分ファイルのみを前記予備記憶装置にコピーする、請求項１〜１１のいずれかに記載の外部記憶装置。
【請求項１３】
前記制御部は、前記複数のメイン記憶装置及び前記予備記憶装置の故障確率相関情報のいずれかが予め設定した故障間近値以上であると、前記複数のメイン記憶装置及び前記予備記憶装置でのミラーリング動作を開始し、記憶装置交換アラームを生成する、請求項１〜１２のいずれかに記載の外部記憶装置。
【請求項１４】
請求項１〜１３のいずれかに記載の外部記憶装置と、
前記故障確率相関情報を前記外部記憶装置から受信し、前記所定の条件を満たすか否かの判断に関する情報を生成し、その結果を前記外部記憶装置に送信する判定サーバと、
を備える外部記憶システム。
【請求項１５】
請求項１３に記載の外部記憶装置と、
前記記憶装置交換アラームを前記外部記憶装置から受信し、予め登録されている前記外部記憶装置の固有情報に基づいて、交換用記憶装置の購入Ｗｅｂｓｉｔｅ情報をユーザ宛先に送信するサーバと、
を備える外部記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣやネットワークに接続されるバックアップ装置などの外部記憶装置
に関する。
【背景技術】
【０００２】
ミラーリング機能を持つバックアップ装置などの外部記憶装置には、通常、ミラーリング動作を行う複数のディスクドライブ（メインディスクドライブ）と、メインディスクドライブのバックアップ及び故障に備えて予備のディスクドライブが内蔵されている。
【０００３】
従来、メインディスクドライブと予備ディスクドライブを備えたバックアップ装置において、予備ディスクドライブを使用しないときにその電源をＯＦＦしたり、メインディスクドライブが故障したときに、そのドライブを仮想的に予備ディスクドライブに切替える提案がなされている（特許文献１参照。）。
【０００４】
また、予備ディスクドライブを所定時間ごとに、動作状態にあるメインディスクドライブと入れ替える提案がなされている（特許文献２）。
【０００５】
また、動作状態にあるディスクドライブの障害早期発見や故障予測を目的として、ＳＭＡＲＴ（Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ，Ａｎａｌｙｓｉｓ  ａｎｄ  Ｒｅｐｏｒｔｉｎｇ  Ｔｅｃｈｎｏｌｏｇｙ）機能がディスクドライブに搭載されていたり、ディスクドライブに搭載されているセンサからの情報でディスクドライブの生存確率や故障時間を予測する手法が従来から提案されている（特許文献３）。このような装置では、ディスクドライブが故障する前に、その交換を可能とする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−２０７１６６号公報
【特許文献２】特開平９−２５１３５３号公報
【特許文献３】特開平２００９−２６６２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、予備ディスクドライブを使用しないときにその電源を切るため、予備ディスクドライブの寿命を延ばすことが出来るが、メインディスクドライブの寿命を延ばすことは出来ず、このため外部記憶装置全体としての寿命も延ばすことは出来ない。
【０００８】
また、特許文献２では、所定時間ごとに予備ディスクドライブとメインディスクドライブを切り替えるが、メインディスクドライブが複数個ある場合、各ディスクドライブの寿命がバラバラとなり、外部記憶装置全体としての寿命が長くなることに限界がある。また、所定時間ごとに切り替え動作が発生するため、所定時間経過前にメインディスクドライブが故障してしまった場合は、切り替え動作を行うことが出来なくなる。
【０００９】
また、特許文献３では、ディスクドライブが故障しやすくなった状態を事前に把握することはできるが、各ディスクドライブの寿命や外部記憶装置全体としての寿命を延ばすための解決策は示されていない。
【００１０】
この様に、従来の外部記憶装置では、結果的に、外部記憶装置全体の寿命を延ばすことが出来なかった。
【００１１】
本発明の目的は、ディスクドライブなどの記憶装置の故障確率に基づき、長寿命化を実現する外部記憶装置を提供することにある。
【課題を解決するための手段】
【００１２】
本発明に係る外部記憶装置は、ミラーリング動作を行う複数のメイン記憶装置と、予備記憶装置と、制御部と、を備える。制御部は、複数のメイン記憶装置及び予備記憶装置の故障確率に相関する故障確率相関情報を参照し、ミラーリング動作の対象となる記憶装置を、所定の条件を満たすメイン記憶装置から予備記憶装置に切り替える。故障確率相関情報は、記憶装置の故障確率に相関する情報であればどのようなものであっても良い。
【００１３】
外部記憶装置の典型例としてはバックアップ装置がある。また、メイン記憶装置及び予備記憶装置としては、一例としてディスクドライブが考えられるがそれ以外であっても良い。
【００１４】
以下、外部記憶装置としてはバックアップ装置を示し、また、メイン記憶装置をメインディスクドライブ、予備記憶装置を予備ディスクドライブと称して説明する。
【００１５】
上記バックアップ装置によれば、予備ディスクドライブに切り替えられるメインディスクドライブは、故障確率に相関する故障確率相関情報から設定される所定の条件を満たすものである。本発明のバックアップ装置は、故障する確率に相関する故障確率相関情報を参照し、故障する確率の高いメインディスクドライブがあると、そのメインディスクドライブを予備ディスクドライブに、それまでの予備ディスクドライブをメインディスクドライブに切り替える。切り替えにより、予備ディスクドライブはメインディスクドライブとして使用され、切り替えられたメインディスクドライブは予備ディスクドライブとして作動しない休止状態となる。休止状態に置かれた予備ディスクドライブは、その後、メインディスクドライブよりも、故障する確率の上昇が抑えられるため、次にメインディスクドライブに切替えられたときは、それまでのメインディスクドライブと比較して故障確率が下がった状態で駆動される。これが繰り返されることで、各ディスクドライブの故障確率が平準化されていき寿命を長く出来、全体としてバックアップ装置の寿命が長くなる。
【００１６】
なお、休止状態とは、記憶装置がディスクドライブの場合、その電源をオフするか、スピンドルモータをオフするなど、寿命に大きく影響を及ぼす負荷、例えば機械的な負荷がなくなる状態である。
【００１７】
また、所定の条件は、例えば、前記メイン記憶装置の故障確率相関情報に基づいて算出された算出値と前記予備記憶装置の故障確率相関情報に基づいて算出された算出値との差が所定の値より大きい場合である。
【００１８】
本発明の一つの実施態様では、故障確率相関情報を、複数のメインディスクドライブ及び予備ディスクドライブの動作時間とする。この実施態様では各動作時間に基づいて故障確率が算出される。故障確率が上記各算出値となる。この場合の所定の条件は、例えば下記の式で求めることができる。
【００１９】
（複数のメインディスクドライブにおいて値が最大の算出値（メインディスクドライブが２台の場合は算出値１と算出値２のうち値が大きい方））−（算出値３）＞第１所定値
ただし、
算出値１は、第１のメインディスクドライブの動作時間に基づいて算出された故障確率、
算出値２は、第２のメインディスクドライブの動作時間に基づいて算出された故障確率、
算出値３は、予備メインディスクドライブの動作時間に基づいて算出された故障確率。
【００２０】
本実施態様では、メインディスクドライブの動作時間が長い場合、そのメインディスクドライブは疲労しており、故障確率は高いと言える。そこで、所定の条件として、動作時間に関する閾値である第１所定値を設定し、上記式の左辺の差が第１所定値を超えていれば、当該メインディスクドライブの故障確率が高い（メインディスクドライブと予備ディスクドライブ間の故障確率の差が大きい）とみなして、そのメインディスクドライブを予備ディスクドライブに切り替える。これにより、故障する前に、メインディスクドライブを予備ディスクドライブに切り替えることができ、そのメインディスクドライブの故障確率の上昇を抑えておくことができる。これが繰り返されることで、各ディスクドライブの故障確率が平準化され、全体としてバックアップ装置全体の寿命が長くなる。
【００２１】
尚、複数のメインディスクドライブの動作時間が同一であって、いずれの動作時間も長い場合には、何れかのメインディスクドライブを切り替え用に選択する。この選択は、予め設定したメインディスクドライブでもよく、或いは、ランダムに選択してもよい。
【００２２】
本発明の他の実施態様では、故障確率相関情報を、各ディスクドライブが予め持っているＳＭＡＲＴ値とする。この実施態様では各ＳＭＡＲＴ値に基づいて故障確率が算出される。故障確率が上記各算出値となる。この場合の所定の条件は、例えば下記の式で求めることができる。
【００２３】
（複数のメインディスクドライブにおいて値が最大の算出値（メインディスクドライブが２台の場合は算出値１と算出値２のうち値が大きい方））−（算出値３）＞第２所定値
ただし、
算出値１は、第１のメインディスクドライブのＳＭＡＲＴ値に基づいて算出された故障確率、
算出値２は、第２のメインディスクドライブのＳＭＡＲＴ値に基づいて算出された故障確率、
算出値３は、予備メインディスクドライブのＳＭＡＲＴ値に基づいて算出された故障確率。
【００２４】
ＳＭＡＲＴ値は、そのディスクドライブのエラー発生頻度情報やワーストエラー情報など、ディスクドライブに固有の情報であって、故障確率に有意に相関する情報である。よって、上記式において、左辺のＳＭＡＲＴ値に基づいて算出された故障確率（算出値）の差が大きい場合、メインディスクドライブの故障確率が高いと判断できる。そこで、所定の条件としてＳＭＡＲＴ値に関する閾値である第２所定値を設定し、上記式の左辺の差が第２所定値を超えていれば、故障確率が高いとみなして、そのメインディスクドライブを予備ディスクドライブに切り替える。これにより、故障する前に、予備ディスクドライブに切り替えることができる。
【００２５】
尚、複数のメインディスクドライブのＳＭＡＲＴ値に基づいて算出された故障確率が同一である場合、何れかのメインディスクドライブを選択する。この選択は、予めバックアップ装置に設定したメインディスクドライブでもよく、或いは、ランダムに選択してもよい。
【００２６】
本発明の他の実施態様では、故障確率相関情報を、各ディスクドライブまたはバックアップ装置の任意の場所に設けられている温度センサからの温度情報とする。この実施態様では各温度情報に基づいて故障確率が算出される。故障確率が上記各算出値となる。この場合の所定の条件は、例えば下記の式で求めることができる。
【００２７】
（複数のメインディスクドライブにおいて値が最大の算出値（メインディスクドライブが２台の場合は算出値１と算出値２のうち値が大きい方））−（算出値３）＞第３所定値
ただし、
算出値１は、第１のメインディスクドライブの温度情報に基づいて算出された故障確率、
算出値２は、第２のメインディスクドライブの温度情報に基づいて算出された故障確率、
算出値３は、予備メインディスクドライブの温度情報に基づいて算出された故障確率。
【００２８】
メインディスクドライブは、長時間動作し続けると、スピンドルモータ部の摩擦熱等によって温度が高くなり、故障しやすくなる。また、各ディスクドライブの周囲温度も故障確率の上昇に影響を与え、例えば各ハードディスクが動作状態であるのか、電源オフ状態であるのかといった動作状態によっても温度による影響度が異なる。そこで、所定の条件として温度センサからの温度情報に関する閾値である第３所定値を設定する。温度情報に基づいて算出された故障確率値（算出値）が第３所定値を超えていれば、故障確率が高いとみなして、そのメインディスクドライブを予備ディスクドライブに切り替える。これにより、故障する前に、予備ディスクドライブに切り替えることができる。
【００２９】
尚、複数のメインディスクドライブの温度情報に基づいて算出された故障確率値が同一である場合、何れかのメインディスクドライブを選択する。この選択は、予めバックアップ装置に設定したメインディスクドライブでもよく、或いは、ランダムに選択してもよい。
【００３０】
本発明の他の実施態様では、故障確率相関情報を、各ディスクドライブまたはバックアップ装置の任意の場所に設けられている振動センサからの振動情報とする。この実施態様では各振動情報に基づいて故障確率値が算出される。故障確率値が上記各算出値となる。この場合の所定の条件は、例えば下記の式で求めることができる。
【００３１】
（複数のメインディスクドライブにおいて値が最大の算出値（メインディスクドライブが２台の場合は算出値１と算出値２のうち値が大きい方））−（算出値３）＞第４所定値
ただし、
算出値１は、第１のメインディスクドライブの振動情報に基づいて算出された故障確率、
算出値２は、第２のメインディスクドライブの振動情報に基づいて算出された故障確率、
算出値３は、予備メインディスクドライブの振動情報に基づいて算出された故障確率。
【００３２】
メインディスクドライブは、長時間動作し続けると、動作が不安定になり、振動振幅が大きくなったり、振動周期が不規則となる。また、各ディスクドライブに対する外部からの衝撃も故障確率に影響を与え、例えば各ハードディスクが動作状態であるのか、電源オフ状態であるのかといった動作状態によっても影響度が異なる。そこで、所定の条件として振動情報に関する閾値である第４所定値を設定する。振動情報に基づいて算出された故障確率値（算出値）が第４所定値を超えていれば、故障確率が高いとみなして、そのメインディスクドライブを予備ディスクドライブに切り替える。振動情報としては振動周期を使用することも出来る。この場合は、振動周期が第４所定値を超えたメインディスクドライブを切り替え対象とする。
【００３３】
尚、複数のメインディスクドライブの振動情報に基づいて算出された故障確率値が同一である場合、何れかのメインディスクドライブを選択する。この選択は、予めバックアップ装置に設定したメインディスクドライブでもよく、或いは、ランダムに選択してもよい。
【００３４】
本発明の他の実施態様では、故障確率相関情報を、各ディスクドライブまたはバックアップ装置の任意の場所に設けられている電圧センサからの電圧情報とする。この実施態様では各ＨＤＤに供給される電源の電圧情報に基づいて故障確率値が算出される。故障確率値が上記各算出値となる。この場合の所定の条件は、例えば下記の式で求めることができる。
【００３５】
（複数のメインディスクドライブにおいて値が最大の算出値（メインディスクドライブが２台の場合は算出値１と算出値２のうち値が大きい方））−（算出値３）＞第５所定値
ただし、
算出値１は、第１のメインディスクドライブの電圧情報に基づいて算出された故障確率、
算出値２は、第２のメインディスクドライブの電圧情報に基づいて算出された故障確率、
算出値３は、予備メインディスクドライブの電圧情報に基づいて算出された故障確率。
【００３６】
メインディスクドライブは、メインディスクドライブに供給されている電源の電圧として、メインディスクドライブの電源定格値以上の電圧が印加された場合や電圧が大きく低下した場合に、電気的なストレスを受け、故障確率に影響を及ぼす。例えば、雷によってバックアップ装置１００の電源に雷サージ電圧が印加されてしまった場合や、停電により電源が瞬停した場合などである。また、例えば各ハードディスクが動作状態であるのか、電源オフ状態であるのかといった動作状態によっても故障確率への影響度は異なる。そこで、所定の条件として電圧情報に関する閾値である第５所定値を設定する。電圧情報に基づいて算出された故障確率値（算出値）が第５所定値を超えていれば、故障確率が高いとみなして、そのメインディスクドライブを予備ディスクドライブに切り替える。電圧情報としては電圧値の他に、電圧がメインディスクドライブの定格値を超えた回数や瞬停した回数といった回数情報を使用することも出来る。この場合は、回数情報に基づいて算出された算出値が第５所定値を超えたメインディスクドライブを切り替え対象とする。
【００３７】
尚、複数のメインディスクドライブの電圧情報に基づいて算出された故障確率値が同一である場合、何れかのメインディスクドライブを選択する。この選択は、予めバックアップ装置に設定したメインディスクドライブでもよく、或いは、ランダムに選択してもよい。
【００３８】
上記バックアップ装置においては、制御部は、所定の条件を満たしているか否かの判断を、電源が供給された時点から所定周期で行うことが好ましい。
【００３９】
この構成によれば、制御部は、所定の条件を満たしているか否かの判断を所定周期ごとに行うが、その判断は故障前の故障確率相関情報に基づくものである。このため、故障前の切り替えが可能である。
【００４０】
上記バックアップ装置においては、制御部は、前記切り替え時に、切り替え対象のメインディスクドライブと予備ディスクドライブとの差分ファイルのみを予備ディスクドライブにコピーすることが好ましい。
【００４１】
差分ファイルのみをファイル単位でコピー（リビルド）するため、そのリビルド時間が短時間で良い。
【００４２】
なお、以上の説明では記憶装置としてディスクドライブを示したが、本発明は、アクセス回数や電源オン時間が故障確率に相関するソリッドステートドライブ（ＳＳＤ）などにも適用できる。
【００４３】
本発明によれば、ディスクドライブ等の記憶装置の故障確率に基づき、長寿命化のバックアップ装置となる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施形態のバックアップ装置の構成を示したブロック図である。
【図２】本実施形態のバックアップ装置におけるＲｅｓｔ動作を示すフローチャートである。
【図３】本実施形態のバックアップ装置における定期バックアップ動作を示すフローチャートである
【図４】本実施形態のバックアップ装置におけるＲｅｓｔ動作の具体例を示す
【発明を実施するための形態】
【００４５】
図１は、本発明の実施形態のバックアップ装置のブロック図である。
【００４６】
図１に示される様に、本実施形態に係るバックアップ装置１００は、ＣＰＵなどを含む制御部１０と、バックアップ装置１００をネットワークに接続するための外部インターフェイス部２０と、ＨＤＤ制御部３０とを備えている。図１のバックアップ装置に外部のサーバが接続されることで本発明のバックアップシステムが構成される。
【００４７】
ＨＤＤ制御部３０には、データを記憶する外部記憶部１〜３として複数のハードディスクドライブ（以降、「ＨＤＤ」と表記する。）１〜３が接続されている。本実施形態では、「メイン記憶装置」に相当するＨＤＤとして、ＨＤＤ１とＨＤＤ２を、「予備記憶装置」に相当するＨＤＤとしてＨＤＤ３を定義する。上記２つのＨＤＤ１、２は、通常時にペアでミラーリング動作する様に構成されており、本実施形態では、ペアでミラーリング動作するＨＤＤを、「正常：ＨＤＤペア」と称する。バックアップ装置１００の動作開始時では、「正常：ＨＤＤペア」に、ＨＤＤ１とＨＤＤ２とが充てられる。
【００４８】
なお、ミラーリング動作におけるＨＤＤペアの記憶領域の実効容量は、ペアとなっている各ＨＤＤの内、最も記憶容量が小さいものに合わせられる。例えば、ＨＤＤ１の記憶容量が２ＴＢでありＨＤＤ２の記憶容量が１ＴＢの場合、ＨＤＤペアの実効容量は１ＴＢとなる。
【００４９】
また、本実施形態にかかるバックアップ装置１００におけるミラーリング動作はファイル単位でのミラーリング動作（拡張ボリューム動作と称することもある）を行っているが、ファイルをブロック単位で書き込み・読み込みをおこなう、通常のＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成によるミラーリング動作にも応用は可能である。
【００５０】
また、図１に示されるように、各ＨＤＤはバックアップ装置１００の内部に存在するが、外部に存在する構成としても良い。その場合、ＨＤＤ制御部３０は、例えばＵＳＢ（Universal Serial Bus）などの外部接続インターフェイスを持ち、外部のＵＳＢインターフェイスをもつＨＤＤを「メイン記憶装置」または「予備記憶装置」としてバックアップ装置１００に接続する。
【００５１】
図に示す例では、バックアップを行う「正常：ＨＤＤペア」はミラーリング動作のため常時駆動しているが、予備記憶装置のＨＤＤは休止状態であり、予め設定した日時になったときに駆動して「正常：ＨＤＤペア」のデータのバックアップをする。なお、本実施形態での休止状態とは、ディスクドライブの電源をオフするか、スピンドルモータをオフするなど、寿命に最も影響を及ぼす機械的な負荷がなくなる状態である。
【００５２】
各ＨＤＤにはホットスワップを採用し、ここでは予備記憶装置のＨＤＤを「ホットスペアＨＤＤ」と称する。本実施形態では、バックアップ装置１００の動作開始時は、ＨＤＤ３が「ホットスペアＨＤＤ」とされる。各ＨＤＤにホットスワップを採用する利点としては、ＨＤＤ制御部３０からＨＤＤ１〜３に電源（不図示）が供給されているホット状態で、ＨＤＤ３を手動により他のＨＤＤに置き換える（抜き差しする）ことができることである。
【００５３】
バックアップ装置１００は、この他に、表示部４０、操作部５０、交換用ＨＤＤ購入支援部６０を備えている。表示部４０は、ユーザに対して、バックアップ装置の動作状態，機能設定、など様々な情報を表示し、操作部は、設定情報やその他の情報を入力するためのものである。また、交換用ＨＤＤ購入支援部６０は、いずれかのＨＤＤが故障間近な場合、または、故障したときに、この装置を半手動で、または自動的にＨＤＤ購入サイト等のあるサーバへ接続して、ユーザによるＨＤＤ購入の便宜に供する機能を持つ。
【００５４】
バックアップ装置１００は、さらに、センサ部ＳＳと、故障確率計測部７０と、Ｒｅｓｔ動作判定部８０とを備える。センサ部ＳＳは、各ＨＤＤまたはバックアップ装置１００の任意の場所に取り付けられていて、温度センサ、振動センサ、電圧センサ等で構成され、温度センサは各ＨＤＤの温度を計測し、振動センサは各ＨＤＤの振動振幅や振動周期を計測し、電圧センサは、各ＨＤＤに供給される電源電圧を計測する。
【００５５】
また、バックアップ装置１００の筐体外部にＨＤＤが設置され、各ＨＤＤがＵＳＢ接続によってバックアップ装置１００に接続される構成の場合は、その外部接続されたＨＤＤにセンサ部ＳＳを設け、バックアップ装置１００はセンサ部ＳＳからの情報をＵＳＢによって取得する。
【００５６】
バックアップ装置１００と外部のＨＤＤとの接続方法には、ＵＳＢ接続に限らず、ＬＡＮ等のネットワーク接続を使用することも出来、その場合のインターフェイスは任意の仕様を採用可能である。
【００５７】
なお、筐体外部にＨＤＤが接続されたバックアップ装置１００において、筐体内部のＨＤＤが複数個ある場合は、一般には筐体内部のＨＤＤが同一の電源で駆動される。このような構成で、筐体内部のＨＤＤと筐体外部のＨＤＤとで「正常：ＨＤＤペア」と「ホットスペアＨＤＤ」が組み合わされる場合、次のようにセンサ部ＳＳを構成する。
【００５８】
すなわち、筐体内部のＨＤＤについては、電源環境が同一であるとみなして、電圧センサを一つのみ設け、その計測値を筐体内部の各ＨＤＤの計測値とする。また、筐体外部のＨＤＤについては電圧センサを一つのみ設ける。筐体外部のＨＤＤが複数個あって、それぞれのＨＤＤの電源構成が異なる場合には、各筐体外部ＨＤＤ毎に電圧センサを設ける。
【００５９】
以上のように、バックアップ装置１００の筐体内部のＨＤＤと筐体外部のＨＤＤで「正常：ＨＤＤペア」と「ホットスペアＨＤＤ」が組み合わされる場合には、電源毎に電圧センサを設け、これらの電圧センサにより計測した電源電圧から後述する故障確率（算出値）を算出する。
【００６０】
バックアップ装置１００の筐体内部のＨＤＤと筐体外部のＨＤＤで「正常：ＨＤＤペア」と「ホットスペアＨＤＤ」が組み合わされる構成において、センサ部ＳＳとして温度センサ、振動センサを用いる場合も、上記の電圧センサと同様な構成にすることが可能である。すなわち、バックアップ装置１００の筐体内部のＨＤＤが複数個ある場合、筐体に温度センサ又は振動センサを一つ設けて、その計測値を筐体内部の各ＨＤＤの計測値とする。そして、筐体外部のＨＤＤについても温度センサ又は振動センサを一つ設ける。筐体外部のＨＤＤが複数個あってそれぞれが離れて配置される場合は、筐体外部の各ＨＤＤ毎に温度センサ又は振動センサを一つ設ける。このようなセンサ配置であっても、各センサで計測した値から後述する故障確率（算出値）を算出する。
【００６１】
故障確率計測部７０は、「正常：ＨＤＤペア」の故障確率と、「ホットスペアＨＤＤ」の故障確率を算出し、それぞれのＨＤＤの識別情報に関連付けて記憶する。ＨＤＤ１の故障確率を算出値１とし、ＨＤＤ２の故障確率を算出値２とし、ＨＤＤ３の故障確率を算出値３とする。なお、ＨＤＤの識別情報はＨＤＤを個別に識別可能な情報であり、元々ＨＤＤが持っているシリアル番号などの情報でも良いし、バックアップ装置１００が生成し、各ＨＤＤに書き込んだ情報としても良い。後者の場合、バックアップ装置１００はＨＤＤから読み込んだ情報や日時情報等を組み合わせてＨＤＤの識別情報を生成し、これを各ＨＤＤに対して記録する。
【００６２】
故障確率を表す各算出値は、故障確率計測部７０が計測したＨＤＤの合計動作時間、ＳＭＡＲＴ値、センサ部ＳＳの計測値に基づいて算出されるものであり、これらのいずれか、または全部の情報から求める。ＨＤＤ２、ＨＤＤ３についても同様にして求める。
【００６３】
Ｒｅｓｔ動作判定部８０は、各ＨＤＤにおいて算出した算出値から、「正常：ＨＤＤペア」のいずれかを、「ホットスペアＨＤＤ」に切り替えることが必要であるか否かを判定し、必要であるなら、切り替える。切り替えは、制御部３０において行われる。切り替えとは、それまで休止していた「ホットスペアＨＤＤ」が、新たに「正常：ＨＤＤペア」の一つとなり、切り替え対象となった「正常：ＨＤＤペア」の一つが「ホットスペアＨＤＤ」となることである。これらの切り替えは、物理的ではなく論理的な切り替えである。したがって、例えば、「正常：ＨＤＤペア」がＨＤＤ１、ＨＤＤ２の状態から、ＨＤＤ１が切り替え対象となれば、ＨＤＤ２とＨＤＤ３が新たな「正常：ＨＤＤペア」となってミラーリング動作を開始し、ＨＤＤ１が「ホットスペアＨＤＤ」となって休止状態（Ｒｅｓｔ状態）となる。ここでは、休止状態（Ｒｅｓｔ状態）は、電源が供給されていない状態とする。
【００６４】
次に、上記バックアップ装置１００の動作を説明する。
【００６５】
図２、図３は、バックアップ装置１００のＨＤＤ制御部３０の動作を説明するフローチャートである。
【００６６】
バックアップ装置１００の動作は、図２に示されるＲｅｓｔ動作と、図３に示される定期バックアップ動作に分けられる。
【００６７】
「Ｒｅｓｔ動作」
今、「正常：ＨＤＤペア」をＨＤＤ１、ＨＤＤ２とし、「ホットスペアＨＤＤ」をＨＤＤ３とする。
【００６８】
Ｓ１〜Ｓ３において故障確率計測部７０において各ＨＤＤ１〜３の故障確率相関情報をそれぞれ計測値１〜３として計測開始し、所定時間ごとに計測し、それぞれのＨＤＤの識別情報に関連付けて記憶する。
【００６９】
また、Ｓ４、Ｓ５において、制御部３０にてＨＤＤ１、ＨＤＤ２をミラーリング動作状態とする。Ｓ６では、予め設定した日時になると、ＨＤＤ３を駆動して、ＨＤＤ１またはＨＤＤ２のデータをＨＤＤ３にバックアップする。その後、ＨＤＤ３に対する電源供給をＯＦＦしてＨＤＤ３を休止状態にする。
【００７０】
次に、Ｓ１５に進んで、故障確率計測部７０において、計測値１〜計測値３に基づいて故障確率である算出値１〜算出値３を算出し、それぞれのＨＤＤの識別情報に関連付けて記憶する。
【００７１】
次に、Ｓ８に進んで、Ｒｅｓｔ動作判定部８０によりＲｅｓｔ動作判定処理を行う。Ｒｅｓｔ動作判定処理では、各ＨＤＤにおいて計測値に基づいて算出した故障確率である算出値から、「正常：ＨＤＤペア」のいずれかを、「ホットスペアＨＤＤ」に切り替えることが必要であるか否かを判定する処理である。
【００７２】
上記判定は以下のようにして行う。
【００７３】
以下、計測値を動作時間として説明する。また、算出値は各ＨＤＤの累積された動作時間として説明する。
【００７４】
（算出値１と算出値２のうち、値が大きい方）―（算出値３）＞Ｒｅｓｔ設定値
…（式１）
Ｒｅｓｔ設定値は、予め定めた値で、本発明の第１所定値である。
【００７５】
算出値１と算出値２が同じ値の場合は、予め設定された方の値か、ランダム方式でいずれかを選択する。
【００７６】
なお、計測部７０の算出結果に応じて、Ｒｅｓｔ設定値が変更される構成であっても良い。例えば、「正常：ＨＤＤペア」側のＨＤＤの故障確率が高い場合に、Ｒｅｓｔ設置値を小さい値に変更し、より早いタイミングでＲｅｓｔ動作を実施するようにしても良い。以下のような設定が可能である。
【００７７】
・動作時間が短い（故障確率が低）…Ｒｅｓｔ設定値は大（例えば１０００時間）
・動作時間が３年以上（故障確率が中）…Ｒｅｓｔ設定値は中（例えば５００時間）
・動作時間が５年以上（故障確率が大）…Ｒｅｓｔ設定値は中（例えば１００時間）
Ｓ８で式（１）が満たされれば、Ｓ１１以下に進む。また、Ｓ９でＨＤＤ制御部３０によりＨＤＤ３を電源ＯＮし（またはＨＤＤ３のスピンドルモータ起動）、Ｓ１０でＨＤＤ制御部３０によりＨＤＤ１（またはＨＤＤ２）のデータをＨＤＤ３にバックアップし、切り替えに際してＨＤＤ３のリビルドを行う。その結果、ＨＤＤ１とＨＤＤ２とＨＤＤ３は同じデータを持つ事になる。本実施例におけるＨＤＤ３のリビルドは、ＨＤＤ１またはＨＤＤ２とＨＤＤ３の差分ファイルをＨＤＤ３にコピーすることで行う。差分ファイルのコピーとは、ファイル単位でデータの異なるファイルについてのみ更新、追加、削除することであり、データが同一のファイルは何もしないことである。このため、リビルド時間が短時間で済む。
【００７８】
切り替えを行う前のＳ１１で、Ｒｅｓｔ動作判定部８０により次の判定を行う。
【００７９】
Ｓ１１では、算出値１、算出値２、算出値３のいずれかが、予め設定された故障間近値以上に到達しているかどうかを判定する。イエスの場合はＳ１２へと進み、ＨＤＤ制御部３０によりＨＤＤ１〜ＨＤＤ３をすべてミラーリング動作状態とし、Ｓ１３で、交換用ＨＤＤ購入支援部６０を駆動する。
【００８０】
Ｓ１１で、算出値１、算出値２、算出値３のいずれかが、予め設定された故障間近値以上に到達しているということは、いずれかのＨＤＤが交換すべき状態であることを意味する。そこで、この場合は、ＨＤＤ１〜ＨＤＤ３をすべてミラーリング動作状態として、故障間近のＨＤＤが故障しても他のＨＤＤでデータを確保できる確率を高くしておく。
【００８１】
交換用ＨＤＤ購入支援部６０は、ユーザに対して、故障間近なＨＤＤがあることと、新たなＨＤＤの購入推奨を知らせるとともに（ＨＤＤ交換アラームの生成）、購入のための支援を行う。例えば、以下のような動作が考えられる。
【００８２】
・バックアップ装置にユーザのｅ−ｍａｉｌアドレスが登録されている場合
交換用ＨＤＤ購入支援部６０は、ＨＤＤの容量を確認し、その容量情報とともに、交換用ＨＤＤの購入を促す通知をｅ−ｍａｉｌアドレスに対して行う。
【００８３】
・インターネット上のサーバにバックアップ装置の固有情報とともに、ユーザの宛先情報が登録されている場合。
【００８４】
交換用ＨＤＤ購入支援部６０は、ＨＤＤの容量を確認し、その容量情報と、自身の固有情報（シリアル番号等）をインターネット上のサーバに送信する。サーバは受信した情報を元に最適な交換用ＨＤＤを選択し、ユーザの宛先上（ｅ−ｍａｉｌアドレスがＬＩＮＥアドレスなど）に、その交換用ＨＤＤ情報を送信する。この場合、そのＨＤＤを購入可能なページへのリンク情報（購入Ｗｅｂｓｉｔｅ情報）を送信することでも良い。また、購入が不要の時はキャンセルするためのリンク先情報を送信しておくと良い。
【００８５】
以上の動作は、バックアップ装置１００に、交換用ＨＤＤ購入申請ボタンを設け、このボタンを押したときに開始させることも出来る。また、ＨＤＤ交換時期通知用表示部をさらに設け、この表示部に交換時期通知表示がなされた場合に上記ボタンの動作を有効としても良い。
【００８６】
Ｓ１３の上記交換用ＨＤＤ購入支援によってユーザが購入した交換用ＨＤＤを故障間近なＨＤＤと交換を行う場合、ＨＤＤ１〜ＨＤＤ３は全てミラーリング動作状態である。このため、いずれかのＨＤＤを交換する作業中であっても、交換対象でない残りのＨＤＤがミラーリング動作状態を維持している。このことから、ＨＤＤ交換時においてもデータ保全の確率を高くできる。
【００８７】
なお、ＨＤＤの交換時に作業ミス等により故障間近なＨＤＤを再度バックアップ装置１００に誤接続した場合、バックアップ装置１００はＨＤＤの識別情報によってその事を検知し、ユーザに報知することが可能である。
【００８８】
そして、正常にＨＤＤが交換された場合、バックアップ装置１００は、そのＨＤＤの動作時間や故障確率をそのＨＤＤの初期状態に設定する。
【００８９】
また、ユーザは全てのＨＤＤ（この場合、ＨＤＤ１〜ＨＤＤ３）を交換したい場合がある。その場合も、ＨＤＤ１〜ＨＤＤ３はミラーリング動作状態であるため、例えば、以下の１）〜３）の手順でミラーリング動作状態を維持したまま交換が可能である。
【００９０】
１）ＨＤＤ１を交換用ＨＤＤ１と交換→ＨＤＤ２またはＨＤＤ３内のデータを使用して交換用ＨＤＤ１をリビルド（新ＨＤＤ１）→バックアップ装置１００はユーザに新ＨＤＤ１の  リビルド終了を通知→
２）ＨＤＤ２を交換用ＨＤＤ２と交換→新ＨＤＤ１またはＨＤＤ３内のデータを使用して交換用ＨＤＤ２をリビルド（新ＨＤＤ２）→バックアップ装置１００はユーザに新ＨＤＤ２のリビルド終了を通知→
３）ＨＤＤ３を交換用ＨＤＤ３と交換→新ＨＤＤ１または新ＨＤＤ２内のデータを使用して交換用ＨＤＤ３をリビルド（新ＨＤＤ３）→バックアップ装置１００はユーザに新ＨＤＤ３のリビルド終了を通知、
上記１）〜３）の手順とすることによって、全てのＨＤＤを一新する場合においてもデータ保全の確率を高くしておくことができる。
【００９１】
なお、本実施例では交換間近なＨＤＤと交換する場合を記載しているが、ユーザが任意のタイミングでＨＤＤを一新したい場合も考慮し、全てのＨＤＤをミラーリング状態とするための操作部を設けても良い。その場合、リビルド終了と共に自動的に通常動作（ＨＤＤペア＋ホットスペアＨＤＤ）に戻る構成としても良いし、通常動作に戻るための操作部をユーザが操作することによって戻る構成としても良い。
【００９２】
上記Ｓ１１で、Ｒｅｓｔ動作判定部８０において、算出値１〜３のいずれも故障間近でない場合は、Ｓ１４に進んで制御部３０でＨＤＤ切り替えのための制御を行う。
【００９３】
すなわち、算出値１と算出値２のうち値が大きい方のＨＤＤ（ＨＤＤ１又はＨＤＤ２）とＨＤＤ３の動作を論理的に入れ替える。論理的に入れ替えるとは、物理的に２つのＨＤＤを入れ替えることではなく、「正常：ＨＤＤペア」のいずれかを「ホットスペアＨＤＤ」に切り替え、また、それまでの「ホットスペアＨＤＤ」を「正常：ＨＤＤペア」にすることである。この場合、「正常：ＨＤＤペア」が３台以上である場合は、切り替え対象の「正常：ＨＤＤペア」のＨＤＤを「ホットスペアＨＤＤ」にするだけでも良い。残った「正常：ＨＤＤペア」のＨＤＤでミラーリング動作を継続出来るからである。なお、算出値１と算出値２が同じ値である場合は、予め設定された側を選択するか、またはランダム方式で選択する。
【００９４】
以下に、例を示す。
【００９５】
・値が大きい方がＨＤＤ１の場合
ＨＤＤ１とＨＤＤ３の動作を論理的に入れ替える。「正常：ＨＤＤペア」→ＨＤＤ２、ＨＤＤ３で、「ホットスペアＨＤＤ」→ＨＤＤ１となる。
【００９６】
・値が大きい方がＨＤＤ２の場合
ＨＤＤ２とＨＤＤ３の動作を論理的に入れ替える。「正常：ＨＤＤペア」→ＨＤＤ１、ＨＤＤ３で、「ホットスペアＨＤＤ」→ＨＤＤ２となる。
【００９７】
以上の動作を終了すると、故障確率計測部７０はＨＤＤ１、ＨＤＤ２、ＨＤＤ３の故障確率を算出し、それぞれのＨＤＤの識別情報に関連付けて記憶する。その後、元のＳ１５以下を繰り返す。
【００９８】
Ｓ１５以下を繰り返すことで、「正常：ＨＤＤペア」と「ホットスペアＨＤＤ」が切り替わっていき、各ＨＤＤの算出値が徐々に同じ値に漸近していく。これにより、各ＨＤＤの寿命を延ばすことが出来る。
【００９９】
なお、Ｓ１５以下の動作は所定時間ごとで行っても良い。例えば、一週間ごとのように定期的に行う。他の例として、各ＨＤＤの最長の動作時間やその平均値などにより所定時間を変えることも可能である。
【０１００】
上記の動作において、以下の変形が可能である。
【０１０１】
・Ｓ１５での動作として、Ｓ１〜Ｓ３で計測を開始した各ＨＤＤの動作時間やＳＭＡＲＴ情報、各ディスクドライブまたはバックアップ装置の任意の場所に設けられているセンサ情報である計測値１〜３をインターネットサーバ上に用意してある判定サーバに送り、判定サーバは、その情報を元にバックアップ装置１００に対してＲｅｓｔ動作をすべきかどうかを判定するための情報を生成する。この場合は、Ｒｅｓｔ動作判定部８０は、判定サーバから取得した情報を元にＲｅｓｔ動作をすべきかどうかの判定を実施する。
【０１０２】
上記Ｓ８でのＲｅｓｔ動作判定では、故障確率相関情報として、動作時間の他、各ＨＤＤのＳＭＡＲＴ値を使うことも可能である。また、各ＨＤＤに設けられているセンサ部ＳＳから得られる温度、振動、電圧（電源電圧）を使うことも可能である。
【０１０３】
ＳＭＡＲＴ値、温度、振動、電圧を使う場合は、所定の条件式はそれぞれ下記のようになる。
【０１０４】
（値が最大のメインハードディスクドライブのＳＭＡＲＴ値に基づいて算出された故障確率）−（予備メインハードディスクドライブのＳＭＡＲＴ値に基づいて算出された故障確率）＞第２所定値…（式１）
（値が最大のメインディスクドライブの温度情報に基づいて算出された故障確率）−（予備ディスクドライブの温度情報に基づいて算出された故障確率）＞第３所定値…（式２）
（値が最大のメインディスクドライブの振動情報に基づいて算出された故障確率）−（予備ディスクドライブの振動情報に基づいて算出された故障確率）＞第４所定値…（式３）
（値が最大のメインディスクドライブの電圧に基づいて算出された故障確率）−（予備ディスクドライブの電圧に基づいて算出された故障確率）＞第５所定値…（式４）
上記式１においては、ＳＭＡＲＴ値は各ＨＤＤが固有情報として持っているため、これを条件としたものである。
【０１０５】
式２においては、温度は、動作時間が長くなると高くなり、また、各ＨＤＤの周囲温度が高くなった場合も故障確率が高くなることに着目してこれを条件としたものである。このときの故障確率はＨＤＤが動作状態か電源オフ状態（停止状態）かによっても異なってくる。
【０１０６】
式３においては、振動の振幅や周期は、動作時間が長くなると振幅大となったり振動周期不規則になり、また、各ＨＤＤに対する外部からの衝撃が加わった場合も故障確率が高くなることに着目してこれを条件としたものである。このときの故障確率はＨＤＤが動作状態か電源オフ状態（停止状態）かによっても異なってくる。
【０１０７】
式４においては、電源電圧の変動によるＨＤＤの故障確率に影響を及ぼすことに着目してこれを条件としたものである。このときの故障確率はＨＤＤが動作状態か電源オフ状態（停止状態）かによっても異なってくる。
【０１０８】
式４においては、電源電圧が定格値以上となったり瞬停すると、ＨＤＤが電気的なストレスを受け、故障確率に影響を及ぼす。故障確率に影響を及ぼす電源電圧変動例としては雷の発生が考えられる。雷によってバックアップ装置１００の電源に雷サージ電圧が印加されると、ＨＤＤは電気的に大きなストレスを受ける。
【０１０９】
各式１〜４の所定値は、実験や予測により予め決められる。
【０１１０】
次に定期的に行われる、「正常：ＨＤＤペア」から「ホットスペアＨＤＤ」へのバックアップの動作について説明する。
【０１１１】
図３は定期バックアップ動作のフローチャートを示す。
【０１１２】
本実施形態では、「正常：ＨＤＤペア」の２台のＨＤＤに対してミラーリング動作が行われ、「ホットスペアＨＤＤ」の１台のＨＤＤに対して、定期的にデータのバックアップ動作が行われる。
【０１１３】
最後のバックアップから、ユーザにより予め設定した所定期間が経過した日時、例えば週末の夜の特定時刻になると、Ｓ２０からのバックアップ動作がスタートする。別の実施態様として、故障確率計測部の算出結果に応じて、上記所定期間を変更しても良い。例えば、算出値１が小さい（故障確率が低い）場合は、所定期間を１か月とし、算出値１が３年以上の動作時間を表す場合は所定時間を２週間とする。バックアップ動作は、図２のＲｅｓｔ動作とは独立して行われる。
【０１１４】
Ｓ２０で「ホットスペアＨＤＤ」への定期バックアップを行うための日時になると、Ｓ２１で「ホットスペアＨＤＤ」の電源をオンし（またはスピンドルモータを起動）、Ｓ２２でＨＤＤ１またはＨＤＤ２のデータを「ホットスペアＨＤＤ」であるＨＤＤ３にバックアップする。バックアップが終了すると、Ｓ２３で「ホットスペアＨＤＤ」であるＨＤＤ３の電源をＯＦＦする（またはスピンドルモータを停止）。
【０１１５】
次に、図４を参照して、Ｒｅｓｔ動作の具体例を説明する。
【０１１６】
バックアップ装置１００の動作開始時の「正常：ＨＤＤペア」をＨＤＤ１とＨＤＤ２とにし、「ホットスペアＨＤＤ」をＨＤＤ３とする。
【０１１７】
図４（Ａ）は、最初の状態であり、各ＨＤＤの動作時間は「０」とする。ＨＤＤ１、ＨＤＤ２がミラーリング動作を開始し、ＨＤＤ３は休止（Ｒｅｓｔ）状態である。なお、図の右側に示す数値は、ＨＤＤがこれまでに動作した単位時間数（電源オン時間：１単位時間を１０時間としたときの単位時間数）を示す。
【０１１８】
図４（Ｂ）は、通常動作状態であり、１０単位時間経過時である。通常動作状態中、所定期間が経過した日時になれば、Ｓ２０以下の動作で、ＨＤＤ１またはＨＤＤ２からＨＤＤ３へのバックアップが行われる。
【０１１９】
図４（Ｃ）では、Ｒｅｓｔ動作判定が行われて、「正常：ＨＤＤペア」の一つのＨＤＤ１を「ホットスペアＨＤＤ」に、「ホットスペアＨＤＤ」のＨＤＤ３を「正常：ＨＤＤペア」に切り替えると判定され、切り替え動作が行われて１０単位時間経過した状態である。このとき、「正常：ＨＤＤペア」はＨＤＤ２とＨＤＤ３であり、「ホットスペアＨＤＤ」はＨＤＤ１に切り替わっている。
【０１２０】
図４（Ｄ）では、Ｒｅｓｔ動作判定が行われて、「正常：ＨＤＤペア」の一つのＨＤＤ２を「ホットスペアＨＤＤ」に、「ホットスペアＨＤＤ」のＨＤＤ１を「正常：ＨＤＤペア」に切り替えると判定され、切り替え動作が行われて１０単位時間経過した状態である。このとき、「正常：ＨＤＤペア」はＨＤＤ１とＨＤＤ３であり、「ホットスペアＨＤＤ」はＨＤＤ２に切り替わっている。
【０１２１】
図４（Ｅ）では、Ｒｅｓｔ動作判定が行われて、「正常：ＨＤＤペア」の一つのＨＤＤ３を「ホットスペアＨＤＤ」に、「ホットスペアＨＤＤ」のＨＤＤ２を「正常：ＨＤＤペア」に切り替えると判定され、切り替え動作が行われて１０単位時間経過した状態である。このとき、「正常：ＨＤＤペア」はＨＤＤ１とＨＤＤ２であり、「ホットスペアＨＤＤ」はＨＤＤ３に切り替わっている。
【０１２２】
図４（Ｆ）では、Ｒｅｓｔ動作判定が行われて、「正常：ＨＤＤペア」の一つのＨＤＤ２を「ホットスペアＨＤＤ」に、「ホットスペアＨＤＤ」のＨＤＤ３を「正常：ＨＤＤペア」に切り替えると判定され、切り替え動作が行われて１０単位時間経過した状態である。このとき、「正常：ＨＤＤペア」はＨＤＤ１とＨＤＤ３であり、「ホットスペアＨＤＤ」はＨＤＤ２に切り替わっている。
【０１２３】
図４（Ｇ）では、Ｒｅｓｔ動作判定が行われて、「正常：ＨＤＤペア」の一つのＨＤＤ１を「ホットスペアＨＤＤ」に、「ホットスペアＨＤＤ」のＨＤＤ２を「正常：ＨＤＤペア」に切り替えると判定され、切り替え動作が行われて１０単位時間経過した状態である。このとき、「正常：ＨＤＤペア」はＨＤＤ２とＨＤＤ３であり、「ホットスペアＨＤＤ」はＨＤＤ１に切り替わっている。
【０１２４】
以上の動作中、Ｒｅｓｔ動作判定において切り替えると判定した時には、図２のＳ９、Ｓ１０において、切り替え直前に「ホットスペアＨＤＤ」に対するバックアップを、差分ファイルをコピーすることで行う（リビルド）。この後、Ｓ１４で切り替え動作を行ったときには、３台のＨＤＤのデータは同じである。
【０１２５】
以上の具体例で示したように、合計動作時間が６０単位時間経過した時点では、３台のＨＤＤ１〜３は、その動作時間がいずれも４０単位時間となっていて、且つ各ＨＤＤは２０単位時間の休止を行っている。
【０１２６】
また、切り替え時には、差分ファイルのコピーによるバックアップで（Ｓ１０）、「正常：ＨＤＤペア」に切り替えるときのリビルドが短時間で行われる。
【０１２７】
よって、各ＨＤＤは途中、休止（休息）しながら稼働していくこととなり、長時間の連続動作によるダメージを受けることがなくなる。また、各ＨＤＤの合計動作時間も等しくなっていくため、各ＨＤＤの寿命も同じようになり、且つ長くなる。このため、バックアップ装置１００全体としても長寿命化が可能となる。
【０１２８】
なお、以上の説明では、ＨＤＤの故障確率相関情報の例としてＨＤＤの動作時間を示したが、ＨＤＤの動作時間は電源オン時間であっても良いし、これに代えてＨＤＤのデータ転送を伴ったアクセス時間であっても良い。後者の場合、例えば、ミラーリング動作をしている「正常：ＨＤＤペア」のそれぞれのＨＤＤは読み書き動作用と書き込み動作用に分けることができ、それぞれの電源オン時間が同一であっても、読み書き動作用は書き込み動作用よりもデータ転送を伴ったアクセス時間が長くなる場合がある。この場合、読み書き動作用のＨＤＤの方が動作時間が長くなり、故障確率は相対的に上昇する。
【０１２９】
また、以上の説明では、「正常：ＨＤＤペア」を２台のＨＤＤとしてミラーリング動作を行うようにしたが、２台以上であっても良い。「ホットスペアＨＤＤ」も複数台であって良い。
【０１３０】
「ホットスペアＨＤＤ」が複数台ある場合は、Ｒｅｓｔ動作判定部８０は各「ホットスペアＨＤＤ」の中から一番動作時間が短い（または故障確率が低い）ものを選択し、Ｒｅｓｔ動作対象とする。
【０１３１】
また、ＨＤＤを、「正常：ＨＤＤペア」と「ホットスペアＨＤＤ」を１つのグループとして、グループ１（ＨＤＤペア１、ホットスペアＨＤＤ１）、グループ２（ＨＤＤペア２、ホットスペアＨＤＤ２）、・・・、というように複数のグループによって構成してもよい。そうした場合、バックアップ装置１００は、グループ毎にＲｅｓｔ動作を実施しつつ、各ＨＤＤペアの記憶領域の実効容量を仮想的に結合させ、ＨＤＤペア１＋ＨＤＤペア２＋・・・の実効容量を持ったバックアップ装置１００として動作する構成としても良い。
【０１３２】
そして、バックアップ装置１００はＨＤＤペアに対してファイルを書き込む際、各ＨＤＤペアの中で、最も空き実効容量の大きいＨＤＤペアに対して自動的に割り振りを行い、ファイルの書き込みをおこなう構成としても良い。
【０１３３】
また、複数のグループによって構成されるＨＤＤにおいて、グループ１に所属するＨＤＤが故障間近となり、他のグループに所属するＨＤＤは故障間近で無い場合、ＨＤＤ制御部３０はグループ１の全てのＨＤＤをミラーリング動作状態とする構成としても良い。この場合グループ１の全てのＨＤＤをミラーリング動作状態とし、ユーザがグループ１の故障間近なＨＤＤと交換用ＨＤＤを交換可能な構成とすればよい。
【０１３４】
また、本発明は、ディスクドライブ以外の他の記憶装置、例えばソリッドステートドライブ（ＳＳＤ）や、その他の記憶装置にも適用できる。
【０１３５】
また、本発明の算出値は複数種類の計測値を元に算出しても良い。例えば、各ＨＤＤの動作時間、ＳＭＡＲＴ情報、各種センサからの情報といった複数種類の計測値の情報を元として故障確率を算出しても良い。
【０１３６】
また、各ＨＤＤが「正常：ＨＤＤペア」なのか「ホットスペアＨＤＤ」なのかわかる表示部を設けることも好ましい。また、図２のＳ１１でいずれかのＨＤＤが故障間近と判定されたときに、そのＨＤＤを表示することも可能である。さらに、各ＨＤＤの動作時間などの故障確率相関情報を表示することも可能である。
【０１３７】
また、各ＨＤＤに対して、それぞれの計測値や算出値を記録する構成としても良い。そうした場合、例えば複数のバックアップ装置１００ａ、バックアップ装置１００ｂが存在する環境において、ユーザが故障間近なＨＤＤを交換する際、バックアップ装置１００ａから取り出した故障間近なＨＤＤを、間違って別のバックアップ装置１００ｂに接続した場合であっても、バックアップ装置１００ｂは故障間近なＨＤＤに記録されている計測値や算出値を確認する事によって、その事を検知し、ユーザ等に報知することが可能となる。
【符号の説明】
【０１３８】
１０…制御部
２０…外部インターフェイス部
３０…ＨＤＤ制御部
４０…表示部
ＨＤＤ１〜３…ハードディスクドライブ
７０−故障確率計測部
８０…Ｒｅｓｔ判定部
【図１】
2018197922.tif 000003
【図２】
2018197922.tif 000004
【図３】
2018197922.tif 000005
【図４】
2018197922.tif 000006