(57)【要約】【課題】ハードディスクのＡＴＩ現象による障害発生を未然に防止する。【解決手段】ハードディスクに保存されている全てのファイルのデータを読取る。また、ハードディスクのファイルが保存されている領域以外の空き領域に対して一時的なファイルを作成する。次いで、この一時ファイルに任意のデータをハードディスクの空き容量が規定値以下になるまで書き込む。次いで、ハードディスクの空き容量が規定値以下になるまで一時ファイルにデータを書き込んだ後、一時ファイルをハードディスクから削除する。【選択図】      図２
2008071431.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体としてハードディスクを搭載してなる情報処理装置において、
前記ハードディスクに保存されている全てのファイルのデータを読取るデータ読取手段と、
前記ハードディスクの前記ファイルが保存されている領域以外の空き領域に対して一時的なファイルを作成する一時ファイル作成手段と、
この一時ファイル作成手段により作成された一時ファイルに任意のデータを前記ハードディスクの空き容量が規定値以下になるまで書き込むデータ書込み手段と、
前記ハードディスクの空き容量が規定値以下になるまで前記一時ファイルにデータを書き込んだ後、前記一時ファイルを前記ハードディスクから削除する一時ファイル削除手段と、
を具備したことを特徴とするハードディスクを備えた情報処理装置。
【請求項２】
前記データ書込み手段は、前記ハードディスクの空き容量がゼロになるまで前記一時ファイルにデータを書き込むことを特徴とする請求項１記載のハードディスクを備えた情報処理装置。
【請求項３】
前記データ読取手段によるデータ読取後に前記ハードディスクのＳ．Ｍ．Ａ．Ｒ．Ｔ．（Self-Monitoring Analysis And Reporting Technology）機能で報告される代替セクタ数に基づいて前記ハードディスクの故障予測を行う診断手段と、
この診断手段により前記ハードディスクに故障のおそれがあると判断されると警告を発する警告手段と、
をさらに具備したことを特徴とする請求項１記載のハードディスクを備えた情報処理装置。
【請求項４】
記憶媒体としてハードディスクを搭載してなる情報処理装置に、
前記ハードディスクに保存されている全てのファイルのデータを読取るデータ読取手順と、
前記ハードディスクの前記ファイルが保存されている領域以外の空き領域に対して一時的なファイルを作成する一時ファイル作成手順と、
この一時ファイル作成手順により作成された一時ファイルに任意のデータを前記ハードディスクの空き容量が規定値以下になるまで書き込むデータ書込み手順と、
前記ハードディスクの空き容量が規定値以下になるまで前記一時ファイルにデータを書き込んだ後、前記一時ファイルを前記ハードディスクから削除する一時ファイル削除手順と、
を実行させるためのハードディスク障害予防プログラム。
【請求項５】
前記データ書込み手順は、前記ハードディスクの空き容量がゼロになるまで前記一時ファイルにデータを書き込むものである請求項４記載のハードディスク障害予防プログラム。
【請求項６】
前記データ読取手順によるデータ読取後に前記ハードディスクのＳ．Ｍ．Ａ．Ｒ．Ｔ．（Self-Monitoring Analysis And Reporting Technology）機能で報告される代替セクタ数に基づいて前記ハードディスクの故障予測を行う診断手順と、
この診断手順により前記ハードディスクに故障のおそれがあると判断されると警告を発する警告手順と、
をさらに実行させるための請求項４記載のハードディスク障害予防プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体としてハードディスクを搭載してなる情報処理装置及びこの情報処理装置に実装され、前記ハードディスクの障害発生を予防するハードディスク障害予防プログラムに関する。
【背景技術】
【０００２】
記憶媒体としてハードディスクを搭載してなる情報処理装置は広く活用されている。このハードディスクは、図５に示すように、磁性体を塗布または蒸着した金属のディスク、いわゆるプラッタ１を一定の間隔で複数枚重ね合わせた構造を有しており、この構造をシリンダ２と称している。ファイル等のデータは、プラッタ１上に同心円状に分割されて記録される。この同心円をトラック３と称する。また、１つのトラック３を細分化した区画をセクタ４と称する。セクタ４は、ハードディスクにおける最小の記録単位である。
【０００３】
このような構造のハードディスクには、ＡＴＩ（Adjacent Track Interference）現象と呼ばれる劣化現象があることが知られている。ＡＴＩ現象は、頻繁に書込み処理が行われる任意のセクタ４と書込み処理が全く行われないセクタ４とが隣接していた場合、その書込み処理が全く行われないセクタ４が徐々に劣化するという現象である。劣化が進行すると、やがてそのセクタ４に対する読取処理が全くできなくなる。
【０００４】
図６は、ハードディスクにＡＴＩ現象が発生している様子をトラック単位で示す模式図である。同図において、符号Ｓ１１〜Ｓ１６は、同一トラック３-1内の連続するセクタ４を示している。同様に、符号Ｓ２１〜Ｓ２６は、前記トラック３-1に隣接するトラック３-2内の連続するセクタ４を示しており、符号Ｓ３１〜Ｓ３６は、前記トラック３-2に隣接するトラック３-3内の連続するセクタ４を示している。また、同図において、斜線の領域５は、ＡＴＩ現象によりデータを読取り難くなっている領域を示している。
【０００５】
すなわち図６においては、トラック３-1のセクタＳ１２，Ｓ１３，Ｓ１４，Ｓ１５と、トラック３-3のセクタＳ３２，Ｓ３３，Ｓ３４，Ｅ３５に書込み処理が多数回行われているのに対し、その間のトラック３-2のセクタＳ２２，Ｓ２３，Ｓ２４，Ｓ２５には、書込み処理が全く行われていない状態を示しており、書込みが全く行なわれていないセクタＳ２２，Ｓ２３，Ｓ２４，Ｓ２５内でデータを読取り難くなっている領域５が広がっていることがわかる。
【０００６】
このようにデータを読取り難くなっている領域５が広がっているセクタＳ２２，Ｓ２３，Ｓ２４，Ｓ２５に対して読取処理を行おうとすると、読取のリトライ回数が増加して読取処理に時間がかかる。また、劣化がさらに進行して領域５がさらに広がった場合には、所定回数のリトライを行っても読取処理を行なうことができず、読取処理に失敗して読取エラーとなる。
【０００７】
因みに、ＰＯＳ（Point Of Sales）端末等の情報処理装置に搭載されているハードディスクは、当該情報処理装置に実装されているアプリケーションソフトウェア等により同じセクタに対して書込み処理が頻繁に行なわれ、それに隣接するセクタに対しては書込み処理が全く行われないということが起こり得る。この場合、書込み処理が全く行われないセクタは徐々に劣化し、遂には読取処理が全くできなくなる。この状態で、何らかの必要性によりこの劣化したセクタに以前に記録されていたデータを読取るアプリケーションソフトウェアが起動して読取処理が発生した場合には読取エラーとなり、アプリケーションを実行できなくなるという問題があった。
【０００８】
そこで従来、ハードディスクのＡＴＩ現象等により読取エラーが発生するのを未然に防止するために、あるセクタ４のデータを読取る際に所定回数以上のリトライを行なって漸く読取処理に成功した場合には当該セクタを不良候補セクタと認識し、この不良候補セクタから読取ったデータを別の代替セクタに移動して、以後、この不良候補セクタを使用しないようにする情報処理装置があった。このような情報処理装置であれば、ハードディスク内に読取性能の劣化が始まった不良候補セクタが発生しても、以後、この不良候補セクタは使用されないので、ハードディスクの読取エラーが発生し難くなる（例えば、特許文献１参照）。
【０００９】
なお、ハードディスクに対する自己診断機能として、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．（Self-Monitoring Analysis And Reporting Technology）機能があることは既に知られている。ユーザは、このＳ．Ｍ．Ａ．Ｒ．Ｔ．機能により、代替セクタに移動されたセクタ数を取得することができる。
【特許文献１】特開２００１−００６２７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、不良候補セクタのデータを代替セクタに移動して不良候補セクタを使用しないようにする従来の情報処理装置においては、所定回数以上のリトライによりデータを読取ることができたセクタを不良候補セクタとする。このため、劣化がさらに進行して読取不能となったセクタが発生した場合には、そのセクタのデータを読取ることができないために代替セクタへの移行ができず、読取エラーになるという点で改良の余地があった。
【００１１】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、ハードディスクのＡＴＩ現象等による障害発生を未然に防止し、ハードディスクを備えた情報処理装置の安定性，信頼性を高めようとすることにある。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、記憶媒体としてハードディスクを搭載してなるものであって、ハードディスクに保存されている全てのファイルのデータを読取るデータ読取手段と、ハードディスクのファイルが保存されている領域以外の空き領域に対して一時的なファイルを作成する一時ファイル作成手段と、この一時ファイル作成手段により作成された一時ファイルに任意のデータをハードディスクの空き容量が規定値以下になるまで書き込むデータ書込み手段と、ハードディスクの空き容量が規定値以下になるまで一時ファイルにデータを書き込んだ後、一時ファイルをハードディスクから削除する一時ファイル削除手段とを備えたものである。
【００１３】
本発明のハードディスク障害予防プログラムは、記憶媒体としてハードディスクを搭載してなる情報処理装置に、ハードディスクに保存されている全てのファイルのデータを読取るデータ読取手順と、ハードディスクのファイルが保存されている領域以外の空き領域に対して一時的なファイルを作成する一時ファイル作成手順と、この一時ファイル作成手順により作成された一時ファイルに任意のデータをハードディスクの空き容量が規定値以下になるまで書き込むデータ書込み手順と、ハードディスクの空き容量が規定値以下になるまで一時ファイルにデータを書き込んだ後、一時ファイルをハードディスクから削除する一時ファイル削除手順とを実行させるものである。
【発明の効果】
【００１４】
かかる手段を講じたことにより、ハードディスクのＡＴＩ現象等による障害発生を未然に防止することができ、ハードディスクを備えた情報処理装置の安定性，信頼性を高めることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を用いて説明する。  
はじめに、ハードディスクに保存されている全てのファイルのデータを読取るとともに、ハードディスクのファイルが保存されている領域以外の空き領域に対して一時的なファイルを作成し、この一時ファイルに任意のデータをハードディスクの空き容量が規定値以下になるまで書き込み、ハードディスクの空き容量が規定値以下になるまで一時ファイルにデータを書き込んだ後、一時ファイルをハードディスクから削除するようにした第１の実施の形態について説明する。
【００１６】
図１はハードディスクを備えた情報処理装置の第１の実施の形態を示すブロック図である。本実施形態の情報処理装置は、制御部本体としてＣＰＵ（Central Processing Unit）１１を搭載している。また、主記憶部を構成するＲＯＭ（Read Only Memory）１２及びＲＡＭ（Random Access Memory）１３、現在日時を計時する時計部１４、外部装置とのデータ通信を制御する通信インターフェイス１５、キーボード，マウス等の入力部１６、ディスプレイ装置等の表示部１７等とともに、ハードディスクとして第１のＨＤＤ（Hard Disk Drive）装置１８と第２のＨＤＤ装置１９とを搭載している。
【００１７】
第１及び第２のＨＤＤ装置１８，１９は、情報処理装置に内蔵されていてもよいし、ＵＳＢインターフェイス等を介して外付けされていてもよい。
【００１８】
さて、本実施の形態においては、ハードディスクのＡＴＩ現象による障害発生を予防するためのハードディスク障害予防プログラム２０を、第１のＨＤＤ装置１８で記憶保持している。そして、予め設定された周期で定期的に上記ハードディスク障害予防プログラム２０を起動するようにプログラミングされている。
【００１９】
なお、この周期は、第１及び第２のＨＤＤ装置１８，１９において、ＡＴＩ現象により書込みが全く行なわれないセクタが劣化し始めるのに要する期間よりも短い周期に設定されている。また、夜間等のように情報処理装置本来の業務時間以外の時間に起動するように設定されている。
【００２０】
上記ハードディスク障害予防プログラム２０が起動すると、ＣＰＵ１１は、図２の流れ図に示す手順の処理を実行する。先ず、ＣＰＵ１１は、ＳＴ（ステップ）１として未処理のＨＤＤ装置があるか否かを判断する。すなわち、第１のＨＤＤ装置１８及び第２のＨＤＤ装置１９の双方に対して、上記ハードディスク障害予防プログラム２０の処理を実行したか否かを判断する。当初は実行していないので、ＳＴ２に進む。
【００２１】
ＳＴ２では、未処理のＨＤＤ装置をサーチして当該ＨＤＤ装置に保存されているファイル（テキストファイル，バイナリーファイル等）のリストを作成する。本実施の形態では、第１及び第２のＨＤＤ装置１８，１９がいずれも未処理の場合には、先ず、第１のＨＤＤ装置１８を選択し、このＨＤＤ装置に保存されているファイルのリストを作成する。
【００２２】
次に、ＣＰＵ１１は、ＳＴ３としてリスト上の全てのファイルに対して後述するＳＴ４〜ＳＴ６の処理を実行したか否かを判断する。当初は各ファイルに対してＳＴ４〜ＳＴ６の処理を実行していないので、ＳＴ４に進む。
【００２３】
ＳＴ４では、未処理ＨＤＤ装置のファイルリストの先頭から順番にファイルを選択し、その選択したファイルをオープンする。そして、ファイルをオープンする毎に、ＳＴ５としてこのオープンされたファイル内のデータを全て読取処理する（データ読取手段）。ファイル内の全てのデータの読取処理を完了したならば、ＳＴ６としてこのファイルをクローズする。このとき、このファイルを処理済ファイルとして管理する。
【００２４】
こうして、ファイルリストの全てのファイルに対して上記ＳＴ４〜ＳＴ６の処理を実行し、処理済ファイルとして管理されたならば（ＳＴ３のＹＥＳ）、ＣＰＵ１１は、ＳＴ７としてこの未処理ＨＤＤ装置の前記ファイルが保存されている領域以外の空き領域に対して一時的なファイル、例えばテキストファイルを一時ファイルとして作成する（一時ファイル作成手段）。
【００２５】
次に、ＣＰＵ１１は、ＳＴ８としてこの作成した一時ファイルの先頭領域から順番に任意のデータ、例えば「０ｘＦＦ」を書込み処理する。そして、データを書き込む毎に、ＳＴ９としてこの未処理ＨＤＤ装置の記憶容量がフル状態になったか否か、すなわち、この未処理ＨＤＤ装置の空き容量がゼロになったか否かを判断する。空き容量がゼロになっていない場合には、ＳＴ８に戻って、さらに任意のデータを一時ファイルに書込み処理する。
【００２６】
こうして、ＣＰＵ１１は、未処理ＨＤＤ装置の空き容量がゼロになるまで、一時ファイルに任意のデータを書き込む処理を繰り返し実行する（データ書込み手段）。そして、未処理ＨＤＤ装置の空き容量がゼロになったことを確認したならば（ＳＴ９のＹＥＳ）、ＣＰＵ１１は、ＳＴ１０として未処理ＨＤＤ装置に作成した一時ファイルを削除する（一時ファイル削除手段）。
【００２７】
その後、ＣＰＵ１１は、ＳＴ１に戻り、他に未処理のＨＤＤ装置がある場合には、そのＨＤＤ装置に対してＳＴ２〜ＳＴ１０の処理を再度実行する。そして、未処理のＨＤＤ装置がないことを確認したならば（ＳＴ１のＮＯ）、ＣＰＵ１１は、このハードディスク障害予防プログラム２０に関する処理を終了する。
【００２８】
このように本実施の形態の情報処理装置においては、予め設定された周期で定期的にハードディスク障害予防プログラム２０が起動する。これにより、第１のＨＤＤ装置１８及び第２のＨＤＤ装置１９にそれぞれ記憶されている全てのファイルのデータの読取処理が実行される。ここで、ハードディスク障害予防プログラム２０が起動する周期は、第１及び第２のＨＤＤ装置１８，１９において、ＡＴＩ現象により書込みが全く行なわれないセクタが劣化し始めるのに要する期間よりも短い周期に設定されている。したがって、仮にＡＴＩ現象による劣化が早まって読取処理に数回のリトライを要する不良候補セクタが発生したとしても、この不良候補セクタからデータを読み出せなくなるほど劣化が進行することはない。そして、この不良候補セクタのデータは、今回の読取処理によって代替セクタに移動されるので、以後、この不良候補セクタに起因して読取エラーが発生することはない。
【００２９】
しかも、本実施の形態においては、第１及び第２のＨＤＤ装置１８，１９において、ファイルが書き込まれていない空エリアに対しては一時ファイルを作成し、この一時ファイルに任意のデータを第１及び第２のＨＤＤ装置１８，１９の空き容量がゼロになるまで書込み処理を行う。そして、空き容量がゼロになったならば、この一時ファイルを第１及び第２のＨＤＤ装置１８，１９から削除するようにしている。
【００３０】
したがって、データが記録されていないセクタがＡＴＩ現象により劣化し始めても、このセクタに対して任意のデータが一時的に書き込まれるので、このセクタは書込み処理によって良好な状態に戻る。よって、空エリアのセクタに対してＡＴＩ現象による劣化が進んで読取り不能となるおそれもない。
【００３１】
このように本実施の形態によれば、ハードディスクのＡＴＩ現象により読取りエラーとなる障害が発生するのを高い信頼性を持って未然に防ぐことができる。その結果、ハードディスクを備えた情報処理装置の安定性及び信頼性を向上させることができる効果を奏する。
【００３２】
次に、前記第１の実施の形態の機能に加えて、ハードディスクのＳ．Ｍ．Ａ．Ｒ．Ｔ．機能で報告される代替セクタ数に基づいてハードディスクの故障予測を行い、故障のおそれがあると判断されると警告を発する本発明の第２の実施の形態について、図面を用いて説明する。なお、第１の実施の形態と共通する部分には同一符号を付し、その詳しい説明については省略する。
【００３３】
図３はハードディスクを備えた情報処理装置の第２の実施の形態を示すブロック図である。このブロック図が図１に示した第１の実施の形態と異なる点は、第１のＨＤＤ装置１８及び第２のＨＤＤ装置１９がそれぞれ代替セクタとして確保している予備セクタの総数（以下予備セクタ数と称する）Ｐ１，Ｐ２と、実際に代替セクタとして使用されている予備セクタの数（以下、代替セクタ数と称する）Ｂ１，Ｂ２とをそれぞれ記憶する領域を、第１のＨＤＤ装置１８及び第２のＨＤＤ装置１９がそれぞれ有している点である。
【００３４】
ＨＤＤ装置１８，１９は、ＡＴＩ現象等により読取エラーが発生するのを未然に防止するために、あるセクタのデータを読取る際に所定回数以上のリトライを行なって漸く読取処理に成功した場合には当該セクタを不良候補セクタと認識し、この不良候補セクタから読取ったデータを別の代替セクタに移動して、以後、この不良候補セクタを使用しないようになっている。ここで、ＨＤＤ装置１８，１９には、予め所望の数のセクタが予備セクタとして定義されており、その予備セクタ数Ｐ１，Ｐ２が領域３１，３３に予め記憶されている。また、ＨＤＤ装置１８，１９に対する自己診断機能として、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．機能がある。このＳ．Ｍ．Ａ．Ｒ．Ｔ．機能により、代替セクタ数Ｂ１，Ｂ２を取得可能であり、取得された代替セクタ数Ｂ１，Ｂ２が領域３２，３４に記憶される。
【００３５】
図４は、第２の実施の形態において、ハードディスク障害予防プログラム２０が起動したときのＣＰＵ１１の主要な処理手順を示す流れ図である。すなわち、この処理手順において、第１の実施の形態と異なる部分は、ＳＴ１にて未処理のＨＤＤ装置がないと判断された後の処理である。つまり、第１の実施の形態では、未処理のＨＤＤ装置がないと判断された時点で、ハードディスク障害予防プログラム２０に関する処理を終了したが、第２の実施の形態では、ＳＴ１１〜ＳＴ１４の処理を実行後、この処理を終了する。
【００３６】
ＳＴ１１では、各ＨＤＤ装置１８，１９の代替セクタ数Ｂ１，Ｂ２を、各ＨＤＤ装置１８，１９の領域３２，３４から取得する。すなわち、ＳＴ４〜ＳＴ６のファイルデータ読取処理において不良候補セクタが検出されると、この不良候補セクタのデータが代替セクタに移動される。このときの代替セクタ数がＳ．Ｍ．Ａ．Ｒ．Ｔ．機能により取得され、領域３２，３４に記憶されているので、ＣＰＵ１１は、ＳＴ１１として領域３２，３４のデータを読取ることにより、各ＨＤＤ装置１８，１９の代替セクタ数Ｂ１，Ｂ２を取得する。
【００３７】
ＳＴ１２では、各ＨＤＤ装置１８，１９の予備セクタ数Ｐ１，Ｐ２を、各ＨＤＤ装置１８，１９の領域３１，３３から取得する。前述したように、ＨＤＤ装置１８，１９には、予め所望の数のセクタが予備セクタとして定義されており、その予備セクタ数Ｐ１，Ｐ２が領域３１，３３に予め記憶されている。そこで、ＣＰＵ１１は、ＳＴ１２として領域３１，３３のデータを読取ることにより、各ＨＤＤ装置１８，１９の予備セクタ数Ｐ１，Ｐ２を取得する。
【００３８】
ＳＴ１３では、ＨＤＤ装置１８，１９毎に、予備セクタ数Ｐ１，Ｐ２に対する代替セクタ数Ｂ１，Ｂ２の比率［Ｂ１／Ｐ１］，［Ｂ２／Ｐ２］を求める。そして、これら比率［Ｂ／Ｐ］，［Ｂ２／Ｐ２］の少なくとも一方が設定値Ｘを超えたか否かを判断する。すなわち、予備セクタ数Ｐ１，Ｐ２は有限であり、予備セクタを代替セクタとして使い果たした場合には、不良候補セクタのデータを代替セクタに移動することができず、結果として読み取りエラーとなる。そこで、ＣＰＵ１１は、ＳＴ１３として予備セクタ数Ｐ１，Ｐ２に対する代替セクタ数Ｂ１，Ｂ２の比率［Ｂ１／Ｐ１］，［Ｂ２／Ｐ２］が設定値Ｘ以上であるか否かを判断することによって、ハードディスクの故障予測を行なう（診断手段）。
【００３９】
ＳＴ１３において、比率［Ｂ／Ｐ］，［Ｂ２／Ｐ２］の少なくとも一方が設定値Ｘを超えた場合にＳＴ１４の処理が実行される。比率［Ｂ／Ｐ］，［Ｂ２／Ｐ２］のいずれもが設定値Ｘを超えていない場合には、ＳＴ１４の処理は省略される。
【００４０】
ＳＴ１４では、ＨＤＤ装置に故障のおそれがあることをユーザに知らせる警告メッセージ（例えば「ハードディスクを交換してください」等）を表示部１７に表示する。すなわち、比率［Ｂ／Ｐ］，［Ｂ２／Ｐ２］が設定値Ｘを超えた場合には、そのＨＤＤ装置１８，１９は代替セクタとして使用可能な予備セクタの残数が所定量以下であり、このままでは予備セクタを使い果たして読み取りエラーとなるおそれがあるので、ＣＰＵ１１は、ＳＴ１４としてＨＤＤ装置に故障のおそれがある旨の警告を発する（警告手段）。
【００４１】
なお、警告手段は警告メッセージの表示手段に限定されるものではなく、例えば警告ブザー音を伴うようにしてもよい。
【００４２】
このように構成された第２の実施の形態においても、予め設定された周期で第１のＨＤＤ装置１８及び第２のＨＤＤ装置１９にそれぞれ記憶されている全てのファイルのデータの読取処理が実行され、それによって不良候補セクタのデータが代替セクタに移動されるので、不良候補セクタに起因する読取エラーを未然に防止することができる。
【００４３】
また、データが記録されていないセクタがＡＴＩ現象により劣化し始めても、このセクタに対して任意のデータが一時的に書き込まれるので、このセクタは書込み処理によって良好な状態に戻る。よって、空エリアのセクタに対してＡＴＩ現象による劣化が進んで読取り不能となるおそれもない。
【００４４】
しかも、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．機能で報告される代替セクタ数Ｂ１，Ｂ２に基づいてＨＤＤ装置１８，１９の故障予測が行なわれ、故障のおそれがあると判断されると警告が発せられるので、ＨＤＤ装置１８，１９が故障する前に交換するなどの対策を容易にとることができる。その結果、ＨＤＤ装置の故障によるシステム障害も未然に防ぐことができる。
【００４５】
なお、この発明は前記第１及び第２の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００４６】
例えば前記各実施の形態では、ハードディスク障害予防プログラム２０を一定の周期で自動的に起動する場合を示したが、情報処理装置のユーザが必要に応じて手動でハードディスク障害予防プログラム２０を起動してもよいものである。
【００４７】
また、前記各実施の形態では、一時ファイルに対するデータ書込み処理を、ＨＤＤ装置の空き容量がゼロになるまで行ったが、必ずしもゼロになるまで行わなくてもよく、ゼロに近い規定値以下になるまで行うようにして処理時間の短縮を図っても、ハードディスクのＡＴＩ現象による障害発生を未然に防止するという効果は充分に奏するものである。
【００４８】
また、前記各実施の形態では、ハードディスク障害予防プログラム２０に従ったＣＰＵ１１の主要な処理手順として、先にファイルデータの読取処理（ＳＴ３〜ＳＴ６）を行い、後から空エリアへのデータ書込み処理（ＳＴ７〜ＳＴ１０）を行なったが、この手順は逆であってもよい。
【００４９】
また、前記第２の実施の形態では、予備セクタ数Ｐ１，Ｐ２に対する代替セクタ数Ｂ１，Ｂ２の比率［Ｂ１／Ｐ１］，［Ｂ２／Ｐ２］が設定値Ｘ以上であるか否かを判断することによって、ハードディスクの故障予測を行ったが、故障予測の方法はこれに限定されるものではない。例えば、予備セクタ数Ｐ１，Ｐ２から代替セクタ数Ｂ１，Ｂ２を減算して予備セクタ数Ｐ１，Ｐ２の残数を算出し、この残数を設定値と比較して、残数が設定値以上であるとき故障のおそれがあると診断してもよい。または、代替セクタ数Ｂ１，Ｂ２を設定値と比較し、代替セクタ数Ｂ１，Ｂ２が設定値以上のとき故障のおそれがあると診断することも可能である。
【００５０】
また、前記各実施の形態では、２基のＨＤＤ装置１８，１９を搭載した情報処理装置に本発明を適用したが、１基のＨＤＤ装置を搭載した情報処理装置や３基以上のＨＤＤ装置を搭載した情報処理装置にも本発明を同様に適用できるのは言うまでもないことである。
【００５１】
また、前記各実施の形態では、ハードディスク障害予防プログラム２０を第１のＨＤＤ装置１８で記憶保持するようにしたが、これに限定されるものではなく、第２のＨＤＤ装置１９で記憶保持してもよい。または、ＲＯＭ１２に予め格納してもよい。また、ネットワークから情報処理装置にダウンロードしてもよいし、記録媒体に記憶させたものを情報処理装置にインストールするようにしてもよい。なお、記録媒体としては、ＣＤ−ＲＯＭ等のようにプログラムを記憶でき、かつ情報処理装置が読取り可能な記録媒体であれば、その形態は何れの形態であってもよい。
【００５２】
この他、前記各実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００５３】
【図１】本発明の第１の実施の形態である情報処理装置の要部構成を示すブロック図。
【図２】同第１の実施の形態においてハードディスク障害予防プログラムに従ったＣＰＵの主要な処理手順を示す流れ図。
【図３】本発明の第２の実施の形態である情報処理装置の要部構成を示すブロック図。
【図４】同第２の実施の形態においてハードディスク障害予防プログラムに従ったＣＰＵの主要な処理手順を示す流れ図。
【図５】一般的なハードディスクの構造を示す模式図。
【図６】ハードディスクにＡＴＩ現象が発生している様子をトラック単位で示す模式図。
【符号の説明】
【００５４】
１…プラッタ、２…シリンダ、３…トラック、４…セクタ、１１…ＣＰＵ、１８，１９…第１，第２のＨＤＤ装置、２０…ハードディスク障害予防プログラム。
【図１】
2008071431.tif 000003
【図２】
2008071431.tif 000004
【図３】
2008071431.tif 000005
【図４】
2008071431.tif 000006
【図５】
2008071431.tif 000007
【図６】
2008071431.tif 000008