(57)【特許請求の範囲】
【請求項１】
ハードディスクと不揮発性キャッシュとを有するハイブリッドハードディスクドライブの制御方法において、
前記不揮発性キャッシュでの消去回数に基づいて、前記不揮発性キャッシュが使用限界を超えたか否かを判断する過程と、
前記不揮発性キャッシュが使用限界を超えたならば、前記ハードディスクと前記不揮発性キャッシュのうちの前記不揮発性キャッシュを永久的に使用させない過程と、
を含み、
前記使用限界判断過程は、
前記不揮発性キャッシュでディフェクトされたブロックの数を検出する過程と、
ディフェクトブロック数が所定のスレショルド値以上であれば、前記不揮発性キャッシュが使用限界を超えたと判断する過程と、
をさらに含むことを特徴とする、ハイブリッドハードディスクドライブの制御方法。
【請求項２】
前記使用限界判断過程は、
前記不揮発性キャッシュの消去回数を計数する過程と、
前記消去回数が所定の消去制限回数より大きければ、前記不揮発性キャッシュが使用限界を超えたと判断する過程と、
を含むことを特徴とする、請求項１に記載のハイブリッドハードディスクドライブの制御方法。
【請求項３】
前記消去回数は、前記不揮発性キャッシュのスペア領域またはメンテナンスシリンダー領域に記録されることを特徴とする、請求項２に記載のハイブリッドハードディスクドライブの制御方法。
【請求項４】
前記使用限界判断過程は、
前記不揮発性キャッシュのブロック別に消去回数を計数する過程と、
前記消去回数が所定の消去限界回数より大きな書込み禁止ブロックの数を計数する過程と、
前記書込み禁止ブロック数が所定のスレショルド値より大きければ、前記不揮発性キャッシュが使用限界を超えたと判断する過程と、
を含むことを特徴とする、請求項１に記載のハイブリッドハードディスクドライブの制御方法。
【請求項５】
前記消去回数は、前記不揮発性キャッシュのスペア領域またはメンテナンスシリンダー領域に記録されることを特徴とする、請求項４に記載のハイブリッドハードディスクドライブの制御方法。
【請求項６】
前記消去回数は、前記不揮発性キャッシュのスペア領域またはメンテナンスシリンダー領域に記録されることを特徴とする、請求項１に記載のハイブリッドハードディスクドライブの制御方法。
【請求項７】
前記ホスト機器に不揮発性キャッシュ支援モードが非活性化されたということを通知する過程をさらに備え、
前記不揮発性キャッシュへの記録がこれ以上有効でない場合、これを前記ホスト機器に通知することによって、前記ホスト機器をして、これ以上前記不揮発性キャッシュを利用しないようにする、請求項１に記載のハイブリッドハードディスクドライブの制御方法。
【請求項８】
ハードディスクと不揮発性キャッシュとを有するハイブリッドハードディスクドライブの制御方法を行うプログラムが記録された、コンピュータで読取可能な記録媒体において、
前記制御方法は、
前記不揮発性キャッシュでの消去回数に基づいて、前記不揮発性キャッシュが使用限界を超えたか否かを判断する過程と、
前記不揮発性キャッシュが使用限界を超えたならば、前記ハードディスクと前記不揮発性キャッシュのうちの前記不揮発性キャッシュを永久的に使用させない過程と、
を含み、
前記使用限界判断過程は、
前記不揮発性キャッシュでディフェクトされたブロックの数を検出する過程と、
ディフェクトブロック数が所定のスレショルド値以上であれば、前記不揮発性キャッシュが使用限界を超えたと判断する過程と、
をさらに含むことを特徴とする、記録媒体。
【請求項９】
前記使用限界判断過程は、
前記不揮発性キャッシュの消去回数を計数する過程と、
前記消去回数が所定の消去制限回数より大きければ、前記不揮発性キャッシュが使用限界を超えたと判断する過程と、
を含むことを特徴とする、請求項８に記載の記録媒体。
【請求項１０】
前記使用限界判断過程は、
前記不揮発性キャッシュのブロック別に消去回数を計数する過程と、
前記消去回数が所定の消去制限回数より大きな書込み禁止ブロックの数を計数する過程と、
前記書込み禁止ブロック数が所定のスレショルド値より大きければ、前記不揮発性キャッシュが使用限界を超えたと判断する過程と、
を含むことを特徴とする、請求項８に記載の記録媒体。
【請求項１１】
前記制御方法は、
前記ホスト機器に不揮発性キャッシュ支援モードが非活性化されたということを通知する過程をさらに含み、
前記不揮発性キャッシュへの記録がこれ以上有効でない場合、これを前記ホスト機器に通知することによって、前記ホスト機器をして、これ以上前記不揮発性キャッシュを利用しないようにすることを特徴とする、請求項８に記載の記録媒体。
【請求項１２】
ハードディスクと、
不揮発性キャッシュと、
ホストからの記録データを前記ハードディスク及び前記不揮発性キャッシュに記録するように制御する制御部と、
を備え、
前記制御部は、
前記不揮発性キャッシュでディフェクトされたブロックの数を検出し、
ディフェクトブロック数が所定のスレショルド値以上であれば、前記不揮発性キャッシュが使用限界を超えたと判断し、
前記不揮発性キャッシュが使用限界を超えたならば、前記ハードディスクと前記不揮発性キャッシュのうちの前記不揮発性キャッシュを永久的に使用させないことを特徴とする、ハイブリッドハードディスクドライブ。
【請求項１３】
前記制御部は、
前記不揮発性キャッシュへの記録がこれ以上有効でない場合、これを前記ホスト機器に通知することによって、前記ホスト機器をして、これ以上前記不揮発性キャッシュを利用しないように制御することを特徴とする、請求項１２に記載のハイブリッドハードディスクドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハイブリッドハードディスクドライブ、即ち、ハードディスクと不揮発性キャッシュとを有するハードディスクドライブに関し、特に、不揮発性キャッシュの使用限界が超えたか否かを判断して、不揮発性キャッシュ支援モードを永久的に非活性化させるハイブリッドハードディスクドライブの制御方法、記録媒体、及びハイブリッドハードディスクドライブに関する。
【背景技術】
【０００２】
ハイブリッドハードディスクドライブは、通常のハードディスクドライブが不揮発性キャッシュを追加的に備えたものである。不揮発性キャッシュは、例えば、フラッシュメモリとして具現される。
【０００３】
このようなハイブリッドハードディスクドライブは、通常のハードディスクドライブに比べて次のような点で利点を有する。
【０００４】
第１に、運用体制のブーティング時間を短縮させうる。すなわち、運用体制のブーティングに必要なファイルを不揮発性キャッシュにコピーしていて、ブーティング時にこれを使用することによって、ブーティング時間を短縮させうる。通常のハードディスクドライブは、パワーリセット時にスピンドルモータを規定された速度まで回転させるための時間が必要である。しかし、ハイブリッドハードディスクを使用するホストは、運用体制のブーティングのために必要なファイルを、ハードディスクではなく、不揮発性キャッシュから読取り可能であるために、ブーティング時間を短縮させうる。
【０００５】
第２に、データアクセス時間を短縮させうる。すなわち、ハイブリッドハードディスクドライブを使用するホストで使用するデータを、不揮発性キャッシュとハードディスクとに同時に記録させておく。データを読出す時、不揮発性キャッシュを先に探索して該当するデータが記録されていれば、不揮発性キャッシュからデータを読出す。最近に記録されたデータであるほど、アクセス確率が高いということを勘案すれば、不揮発性キャッシュを利用してデータアクセス時間を短縮させうる。
【０００６】
しかし、周知の如く、フラッシュメモリは、使用回数に限界がある。フラッシュメモリは、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）とは異なって、ライト（ｗｒｉｔｅ、書き込み）を行うためには、該当ブロックを先に消去（ｅｒａｓｅ）せねばならず、消去回数は制限されている。現在使われるフラッシュメモリの消去制限回数は、約１００,０００回である。
【０００７】
図１は、フラッシュメモリのエラーと消去制限回数との関係を示すグラフである。図１に示されたように、フラッシュメモリの消去回数が消去制限回数を超えればエラー、すなわち、記録及び読出し時のデータエラーが急増することが分かる。したがって、ハイブリッドハードディスクドライブにおいては、フラッシュメモリが使用限界以上に使われた場合、すなわち、不揮発性キャッシュが使用限界以上に使われた場合、これ以上不揮発性キャッシュが使われないように措置せねばならない。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、不揮発性キャッシュの消去回数が消去制限回数を超えれば、不揮発性キャッシュ支援モードを永久的に非活性化させることによって、信頼性を向上させることが可能な、新規かつ改良されたハイブリッドハードディスクドライブの制御方法、記録媒体、及びハイブリッドハードディスクドライブを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、ハードディスクと不揮発性キャッシュとを有するハイブリッドハードディスクドライブの制御方法において、不揮発性キャッシュでの消去回数に基づいて、不揮発性キャッシュが使用限界を超えたか否かを判断する過程と、不揮発性キャッシュが使用限界を超えたならば、不揮発性キャッシュ支援モードを永久的に非活性化させる過程と、を含むことを特徴とする、ハイブリッドハードディスクドライブの制御方法が提供される。
【００１０】
かかる構成によれば、まず、不揮発性キャッシュの消去回数が確認される。そして、この消去回数に基づいて、不揮発性キャッシュが使用限界を超えたか否かが判断される。この判断において、不揮発性キャッシュが使用限界を超えたとされた場合、不揮発性キャッシュ支援モードは、永久的に不活性化（不作動化）される。不活性化されれば、不揮発性キャッシュは、その後永久的に使用されないこととなる。よって、不揮発性キャッシュがその使用限界を超えて使用されることを防ぐことができる。
【００１１】
また、使用限界判断過程は、不揮発性キャッシュの消去回数を計数する過程と、消去回数が所定の消去制限回数より大きければ、不揮発性キャッシュが使用限界を超えたと判断する過程と、を含んでもよい。かかる構成によれば、不揮発性キャッシュが使用限界を超えたか否かの判断において、まず、不揮発性キャッシュの消去回数が計算される。そして、この実際の消去回数と、消去制限回数とが比較され、消去回数が消去制限回数より大きければ、不揮発性キャッシュは、使用限界を超えたと判断され、小さい場合は、使用限界を超えていないと判断される。
【００１２】
また、消去回数は、不揮発性キャッシュのスペア領域またはメンテナンスシリンダー領域に記録されてもよい。
【００１３】
また、使用限界判断過程は、不揮発性キャッシュのブロック別に消去回数を計数する過程と、消去回数が所定の消去限界回数より大きな書込み禁止ブロックの数を計数する過程と、書込み禁止ブロック数が所定のスレショルド値より大きければ、不揮発性キャッシュが使用限界を超えたと判断する過程と、を含んでもよい。かかる構成によれば、不揮発性キャッシュが使用限界を超えたか否かの判断において、まず、不揮発性キャッシュのフロック毎に、消去回数が計算され、この消去回数が、所定の消去限界回数と比較される。そして、消去回数が消去限界回数よりも大きいブロックは、書き込みが禁止される。次に、この書き込みが禁止されたブロックの数が計算され、禁止ブロックの数と、スレッショルド値（閾値）とが比較される。禁止ブロックの数がスレショルド値よりも大きい場合、不揮発性キャッシュが使用限界を超えたと判断され、小さい場合、使用限界を超えていないと判断される。
【００１４】
また、消去回数は、不揮発性キャッシュのスペア領域またはメンテナンスシリンダー領域に記録されてもよい。
【００１５】
また、使用限界判断過程は、不揮発性キャッシュでディフェクトされたブロックの数を検出する過程と、ディフェクトブロック数が所定のスレショルド値以上であれば、不揮発性キャッシュが使用限界を超えたと判断する過程と、をさらに含んでもよい。かかる構成によれば、不揮発性キャッシュが使用限界を超えたか否かの判断において、まず、不揮発性キャッシュのブロックのうち、ディフェクトされた（エラーが発生した）ブロックを検出し、その数が検出される。そして、このディフェクトブロックの数と、所定のシュレショルド値とが比較される。この結果、ディフェクトブロックの数が、シュレショルド値よりも大きければ、不揮発性キャッシュが使用限界を超えたと判断され、小さい場合、使用限界を超えていないと判断される。
【００１６】
また、使用限界判断過程は、不揮発性キャッシュでディフェクトされたブロック数を検出する過程と、ディフェクトブロック数が所定のスレショルド値以上であれば、不揮発性キャッシュが使用限界を超えたと判断する過程と、を含んでもよい。
【００１７】
また、消去回数は、不揮発性キャッシュのスペア領域またはメンテナンスシリンダー領域に記録されてもよい。
【００１８】
また、ホスト機器に不揮発性キャッシュ支援モードが非活性化されたということを通知する過程をさらに備え、不揮発性キャッシュへの記録がこれ以上有効でない場合、これをホスト機器に通知することによって、ホスト機器をして、これ以上不揮発性キャッシュを利用しないようにしてもよい。かかる構成によれば、不揮発性キャッシュが非活性化され、これ以上有効に作動しないことが、ホスト機器に通知される。この通知を受けてホスト機器は、それ以後不揮発性キャッシュを利用しないように動作する。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、ハードディスクと不揮発性キャッシュとを有するハイブリッドハードディスクドライブの制御方法を行うプログラムが記録された、コンピュータで読取可能な記録媒体において、制御方法は、不揮発性キャッシュでの消去回数に基づいて、不揮発性キャッシュが使用限界を超えたか否かを判断する過程と、不揮発性キャッシュが使用限界を超えたならば、不揮発性キャッシュ支援モードを永久的に非活性化させる過程と、を含むことを特徴とする、記録媒体が提供される。
【００２０】
また、使用限界判断過程は、不揮発性キャッシュの消去回数を計数する過程と、消去回数が所定の消去制限回数より大きければ、不揮発性キャッシュが使用限界を超えたと判断する過程と、を含んでもよい。
【００２１】
また、使用限界判断過程は、不揮発性キャッシュのブロック別に消去回数を計数する過程と、消去回数が所定の消去制限回数より大きな書込み禁止ブロックの数を計数する過程と、書込み禁止ブロック数が所定のスレショルド値より大きければ、不揮発性キャッシュが使用限界を超えたと判断する過程と、を含んでもよい。
【００２２】
また、使用限界判断過程は、不揮発性キャッシュでディフェクトされたブロックの数を検出する過程と、ディフェクトブロック数が所定のスレショルド値以上であれば、不揮発性キャッシュが使用限界を超えたと判断する過程と、をさらに含んでもよい。
【００２３】
また、制御方法は、ホスト機器に不揮発性キャッシュ支援モードが非活性化されたということを通知する過程をさらに含み、不揮発性キャッシュへの記録がこれ以上有効でない場合、これをホスト機器に通知することによって、ホスト機器をして、これ以上不揮発性キャッシュを利用しないようにしてもよい。
【００２４】
また、上記課題を解決するために、本発明の別の観点によれば、ハードディスクと、不揮発性キャッシュと、ホストからの記録データをハードディスク及び不揮発性キャッシュに記録するように制御する制御部と、を備え、制御部は、不揮発性キャッシュでの消去回数に基づいて、不揮発性キャッシュが使用限界を超えたか否かを判断し、不揮発性キャッシュが使用限界を超えたならば、不揮発性キャッシュ支援モードを永久的に非活性化させることを特徴とする、ハイブリッドハードディスクドライブが提供される。
【００２５】
また、制御部は、不揮発性キャッシュへの記録がこれ以上有効でない場合、これをホスト機器に通知することによって、ホスト機器をして、これ以上不揮発性キャッシュを利用しないように制御してもよい。
【発明の効果】
【００２６】
以上説明したように本発明によれば、不揮発性キャッシュの消去回数が消去制限回数を超えれば、不揮発性キャッシュ支援モードを永久的に非活性化させることによって、信頼性を向上させることができる。
【発明を実施するための最良の形態】
【００２７】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２８】
以下、添付された図面を参照して、本発明の実施形態に係るハイブリッドハードディスク（Ｈｙｂｒｉｄ  ＨＤＤ）の構成及び動作を詳細に説明する。
【００２９】
本発明の実施形態に係るハイブリッドハードディスクにおいて、不揮発性キャッシュが使用限界以上に使われたかを判断することは、２種類の方法で行される。１つ目の方法は、ブロック別に消去回数を計数し、消去回数が消去制限回数を超えるブロックの数が、所定の限界ブロック数以上であるかを判断するものである。そして、２つ目の方法は、ディフェクトされた（エラーが発生した）ブロックの数が所定の限界ブロック数以上であるかを判断するものである。
【００３０】
（制御方法）
まず、図２を参照して、本発明の一実施形態に係るハイブリッドハードディスクドライブの制御方法について説明する。図２は、本発明の一実施形態に係るハイブリッドハードディスクドライブの制御方法を示すフローチャートである。
【００３１】
Ｓ２０２過程で、ハイブリッドハードディスクドライブは、ホストから指示された命令を行う。例えば、不揮発性キャッシュへの記録命令を行う。
【００３２】
ハイブリッドハードディスクドライブに関する資料は、例えば、「http://www.t13.org/#Project_darfts」に掲載された「ＮＶ  Ｃａｃｈｅ  Ｃｏｍｍａｎｄ  Ｐｒｏｐｏｓａｌ，１２/０２/０５」に詳細に開示され、「ＮＶ  Ｃａｃｈｅ  Ｃｏｍｍａｎｄ」は、ＡＴＡ８―ＡＣＳに含まれる。これを参照すれば、「ＮＶ  Ｃａｃｈｅ  ｓｅｔ」は、ホストにより不揮発性キャッシュに記録されたデータを消去できない「ＮＶ  Ｃａｃｈｅ  Ｐｉｎｎｅｄ  Ｓｅｔ」と、「ＮＶ  Ｃａｃｈｅ  Ｐｉｎｎｅｄ  Ｓｅｔ」に含まれない「ＮＶ  Ｃａｃｈｅ  Ｕｎｐｉｎｎｅｄ  Ｓｅｔ」と、で構成される。
【００３３】
Ｓ２０４過程では、不揮発性キャッシュのブロックが消去されたか否かを検査する。フラッシュメモリに新たなデータを記録するためには、必ず消去動作が先行されねばならない。もし、Ｓ２０４過程で、不揮発性キャッシュが消去されていない場合に、例えば、リード動作が行われたならば、Ｓ２０２過程に復帰する。フラッシュメモリは、ブロック単位で消去動作が行われる。
【００３４】
Ｓ２０４過程で、該当ブロックが消去されたと判断されれば、Ｓ２０６過程では、該当ブロックの消去回数を１つほど増加させる。ブロック別消去回数は、不揮発性キャッシュのスペア領域又はメンテナンスシリンダ領域に記録される。
【００３５】
Ｓ２０８過程では、消去回数が所定の消去制限回数を超えているかを判断する。Ｓ２０８過程で消去回数が所定の消去制限回数を超えていないと判断されれば、Ｓ２０２過程に復帰する。
【００３６】
Ｓ２０８過程で消去回数が所定の消去制限回数を超えたと判断されれば、Ｓ２１０過程で該当ブロックを書込み禁止と処理し、書込み禁止ブロック数を１つほど増加させる。
【００３７】
Ｓ２１２過程では、書込み禁止ブロック数が所定のスレショルド値（閾値）より大きいかを検査する。Ｓ２１２過程で書込み禁止ブロック数が所定のスレショルド値より大きくないと判断されるならば、Ｓ２０２過程に復帰する。
【００３８】
Ｓ２１２過程で書込み禁止ブロック数が所定のスレショルド値より大きいと判断されるならば、Ｓ２１４過程では、不揮発性キャッシュ支援モードを永久的に非活性化させ、これをホストに通知する。通知を受けたホスト機器（ＣＰＵ等）は、これ以上不揮発性キャッシュを利用しないように動作する。
【００３９】
次に、図３を参照して、本発明の他の実施形態に係るハイブリッドハードディスクドライブの制御方法について説明する。図３は、本発明の他の実施形態に係るハイブリッドハードディスクドライブの制御方法を示すフローチャートである。
【００４０】
Ｓ３０２過程で、ハイブリッドハードディスクドライブは、ホストから指示された命令を行う。例えば、不揮発性キャッシュへの記録命令を行う。
【００４１】
Ｓ３０４過程では、ディフェクトブロックの検出有無を判断する。ディフェクトブロックは、データが正常に記録/読出されないブロックであって、消去制限回数を超えて消去されたブロックは、このようなディフェクトブロックとなる可能性が高い。
【００４２】
Ｓ３０６過程では、ディフェクトされたブロックを再マッピングする。ディフェクトされたブロックは、使用できないので、他のスペアブロックに代替される。
【００４３】
Ｓ３０８過程では、ディフェクトブロック数を増加させる。
【００４４】
Ｓ３１０過程では、ディフェクトブロック数が所定の限界ブロック数を超えているかを判断する。Ｓ３１０過程で、ディフェクトブロック数が所定の限界ブロック数を超えないと判断されるならば、Ｓ３０２過程に復帰する。
【００４５】
Ｓ３１０過程で、ディフェクトブロック数が所定の限界ブロック数を超えたと判断されれば、Ｓ３１２過程で不揮発性キャッシュ支援モードを永久的に非活性化させ、これをホストに通知する。
【００４６】
（構成）
次に、図４を参照して、本発明の一実施形態に係るハイブリッドハードディスクの構成について説明する。図４は、本発明の一実施形態に係るハイブリッドハードディスクドライブの構成を示すブロック図である。
【００４７】
図４に示すように、本実施形態に係るハイブリッドハードディスクドライブ１００は、スピンドルモータ（図示せず）によって回転される少なくとも１つのディスク１２を含んでいる。ハードディスクドライブ１００は、ディスク１２の表面に隣接して位置したヘッド１６をさらに含んでいる。
【００４８】
ヘッド１６は、ディスク１２の表面に形成された磁界を感知するか、ディスク１２の表面を磁化させることによって、ディスク１２から情報を読出又はディスク１２へ情報を記録しうる。図４中には、ヘッド１６は、単一のヘッドと図示されているが、これはディスク１２を磁化させるための記録用ヘッドと、ディスク１２の磁界を感知するための分離された読み取り用ヘッドと、からなっていると理解されねばならない。
【００４９】
ヘッド１６は、スライダー（図示せず）に統合されうる。スライダーは、ヘッド１６とディスク１２との表面間に空気軸受を生成させる構造からなっている。スライダーは、サスペンション２０に付着され、サスペンション２０は、ヘッドスタックアセンブリ（ＨＡＳ）２２に結合されている。ヘッドスタックアセンブリ２２は、ボイスコイル２６を有するアクチュエータアーム２４に結合されている。ボイスコイル２６は、マグネチックアセンブリ２８に隣接して位置している。ボイスコイル２６に供給されるＶＣＭ駆動電流は、軸受アセンブリ３２に対してアクチュエータアーム２４を回転させる駆動力を発生させる。アクチュエータアーム２４の回転は、ディスク１２の表面を横切ってヘッド１６を移動させる。
【００５０】
（制御回路）
そして、図５を参照して、本発明の一実施形態に係るハードディスクドライブを制御する回路の構成について説明する。図５は、図４に示されたハードディスクドライブを制御する回路の構成を示すブロック図である。
【００５１】
図５に示すように、本実施形態に係るハードディスクドライブは、ハードディスクドライブを制御する制御回路２００を含む。制御装置２００は、リード／ライト（Ｒ／Ｗ）チャンネル回路２０４及びリードプリアンプ＆ライトドライバー回路２０６を通じてヘッド１６に結合されたコントローラ２０２を備えている。コントローラ２０２は、デジタル信号プロセッサー（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、マイクロプロセッサー、又はマイクロコントローラ等であってもよい。
【００５２】
コントローラ２０２は、ディスク１２からデータをリード又はディスク１２にデータをライトするためにＲ／Ｗチャンネル回路２０４に制御信号を供給する。
【００５３】
情報（データ）は、典型的にＲ／Ｗチャンネル回路２０４からホストインターフェース回路２１０に伝送される。データのバッファリング動作は、ホストインターフェース回路２１０と、ＮＶキャッシュ２２０と、ＤＲＡＭキャッシュ（図示せず）と、Ｒ／Ｗチャンネル回路２０４との間で行われる。ＤＲＡＭキャッシュは、ＤＲＡＭバッファ（図示せず）によって構成される。ＤＲＡＭバッファは、ホストインターフェイス回路２１０とＲ／Ｗチャンネル回路２０４との間に実装されるか、ホストインターフェイス回路２１０の中に取り付けられてもよい。ホストインターフェース回路２１０は、パソコンのようなシステムにインターフェースするための制御回路を含む
【００５４】
Ｒ／Ｗチャンネル回路２０４は、再生モードでは、ヘッド１６から読出されてリードプリアンプ＆ライトドライバー回路２０６で増幅されたアナログ信号を、ホストコンピュータ（図示せず）が判読しうるデジタル信号に変調させる。次いで、Ｒ／Ｗチャンネル回路２０４は、このデジタル信号を、ＤＲＡＭバッファを介してホストインターフェース回路２１０に出力するか、ホストインターフェース回路２１０を通じて受信されたデータをディスクに記録するように記録電流に変換し、この記憶電流をリードプリアンプ＆ライトドライバー回路２０６に出力する。ホストコンピュータは、制御回路２００の制御を開始するために、ホストインターフェイス回路２１０を通じて制御回路２００と通信する。
【００５５】
コントローラ２０２は、ボイスコイル１２６に駆動電流を供給するＶＣＭ駆動部２０８にさらに結合されている。コントローラ２０２は、ＶＣＭ３０（図４）の励起及びヘッド１６の動きを制御するために、ＶＣＭ駆動部２０８に制御信号を供給する。
【００５６】
コントローラ２０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１４及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１６に結合されている。ＲＯＭ２１４及びＲＡＭ２１６は、ソフトウェアルーチンを実行させるためにコントローラ２０２によって使われる命令語及びデータを含んでいる。
【００５７】
ソフトウェアルーチンの１つとして特に本発明の実施形態による制御方法を行うためのプログラムが保存される。この際、ＲＯＭ２１４は、例えば、不揮発性メモリとして設計する。コントローラ２０２は、不揮発性キャッシュ２２０の消去回数及びディフェクトブロック数に基づいて不揮発性キャッシュ２２０が使用限界以上に使われた否かを判断する。不揮発性キャッシュ２２０が使用限界以上に使われていると判断されるならば、コントローラ２０２は、不揮発性キャッシュ支援モードを永久的に非活性化させ、これをホストに通知する。
【００５８】
上記の実施形態は、方法、装置、システムなどとして実行されうる。ソフトウェアとして実行される時、本発明の構成手段は、必ず必要な作業を実行するコードセグメントである。プログラムまたはコードセグメントは、プロセッサー可読媒体に保存されてもよく、伝送媒体もしくは通信網で搬送波と共に供給されたコンピュータデータ信号によって伝送されてもよい。プロセッサー可読媒体は、情報を保存又は伝送可能な、いかなる媒体も含む。プロセッサー可読媒体の例としては、電子回路、半導体メモリ素子、ＲＯＭ、フラッシュメモリ、消去可能ＲＯＭ（ＥＲＯＭ：Ｅｒａｓａｂｌｅ  ＲＯＭ）、フレキシブル・ディスク、光ディスク、ハードディスク、光繊維媒体、無線周波数（ＲＦ）網などがある。コンピュータデータ信号は、電子網チャンネル、光繊維、空気、電磁界、ＲＦ網のような伝送媒体上に伝播されうる、いかなる信号も含まれる。
【００５９】
以上、詳しく説明したように、本発明の上記実施形態によれば、ハイブリッドハードディスクドライブにおいて不揮発性キャッシュの消去回数が消去制限回数を超えれば、不揮発性キャッシュ支援モードを永久的に非活性化させることによって、信頼性を向上させることができる。また、このような制御方法を行うプログラムが記録されたコンピュータで読取可能な記録媒体、及びこのような制御方法に適した装置を提供することができる。
【００６０】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【００６１】
本発明は、ハイブリッドハードディスクドライブ関連の技術分野に好適に適用可能である。
【図面の簡単な説明】
【００６２】
【図１】フラッシュメモリのエラーと消去制限回数との関係を示すグラフである。
【図２】本発明の一実施形態に係るハイブリッドハードディスクドライブの制御方法を示すフローチャートである。
【図３】本発明の他の実施形態に係るハイブリッドハードディスクドライブの制御方法を示すフローチャートである。
【図４】本発明の一実施形態に係るハイブリッドハードディスクドライブの構成を示すブロック図である。
【図５】図４に示されたハードディスクドライブを制御する回路の構成を示すブロック図である。
【符号の説明】
【００６３】
１００    ハードディスクドライブ
１２      ディスク
１６      ヘッド
２０      サスペンション
２２      ヘッドスタックアセンブリ
２４      アクチュエータアーム
２６      ボイスコイル
２８      マグネチックアセンブリ
３２      軸受アセンブリ
【図１】
0005143429.tif 000002
【図２】
0005143429.tif 000003
【図３】
0005143429.tif 000004
【図４】
0005143429.tif 000005
【図５】
0005143429.tif 000006