(57)【要約】【課題】リトライ発生可能性を低減することが可能なデータ保存システムにおけるリトライ改善方法を提供する。【解決手段】（１）データ読み出しのリトライ処理において，記憶媒体からデータ読み出しに成功したか否かを判断する段階と；（２）リトライ処理によってデータ読み出しに成功した場合に，リトライに成功したときのリトライパラメータ情報および位置情報を，記憶手段に保存する段階と；（３）データ保存システムが所定の状態に移行した場合に，記憶手段にリトライパラメータ情報及び位置情報を検索する段階と；（４）検索された位置情報に対応する記憶媒体の位置をシークして，リトライパラメータ情報を利用して当該位置からデータを読み出して，当該位置に再書き込みする段階と；を含むことを特徴とする，データ保存システムにおけるリトライ改善方法が提供される。【選択図】図３
2005116160.tif 000002
【特許請求の範囲】
【請求項１】
データ保存システムにおいてデータ読み出しのリトライ処理を改善するリトライ改善方法であって：
（１）データ読み出しのリトライ処理において，記憶媒体からデータ読み出しに成功したか否かを判断する段階と；
（２）前記リトライ処理によってデータ読み出しに成功した場合に，前記リトライに成功したときのリトライパラメータ情報，および前記記憶媒体のデータ読み出し位置を表す位置情報を，記憶手段に保存する段階と；
（３）前記データ保存システムが所定の状態に移行した場合に，前記記憶手段に保存されている前記リトライパラメータ情報及び前記位置情報を検索する段階と；
（４）前記検索された位置情報に対応する前記記憶媒体の位置をシークして，前記検索されたリトライに成功したときのリトライパラメータ情報を利用して，当該位置からデータを読み出して，前記読み出したデータを当該位置に再書き込みする段階と；
を含むことを特徴とする，データ保存システムにおけるリトライ改善方法。
【請求項２】
前記所定の状態は，前記データ保存システムのアイドル状態を含むことを特徴とする，請求項１に記載のデータ保存システムにおけるリトライ改善方法。
【請求項３】
前記所定の状態は，前記データ保存システムのパワーオン状態を含むことを特徴とする，請求項１または２のいずれかに記載のデータ保存システムにおけるリトライ改善方法。
【請求項４】
前記位置情報は，前記リトライ処理でデータ読み出しに成功したシリンダー位置情報，ヘッド情報及びセクター情報を含むことを特徴とする，請求項１，２または３のいずれかに記載のデータ保存システムにおけるリトライ改善方法。
【請求項５】
前記（４）段階において，前記検索されたリトライパラメータ情報を利用して，前記検索された位置情報に対応する前記記憶媒体の位置からのデータを読み出しに失敗した場合に，
所定の限定されたリトライパラメータ情報を利用してリトライ処理を実行し，当該リトライ処理によってデータ読み出しに成功した場合に，前記読み出しに成功したデータを前記読み出した位置に再書き込みする段階を含むことを特徴とする，請求項１，２，３または４のいずれかに記載のデータ保存システムにおけるリトライ改善方法。
【請求項６】
前記所定の限定されたリトライパラメータ情報は，前記リトライに成功したときのリトライパラメータ情報を調整したパラメータ情報であることを特徴とする，請求項５に記載のデータ保存システムにおけるリトライ改善方法。
【請求項７】
前記記憶手段は，前記記憶媒体であり，
前記リトライに成功したときのリトライパラメータ情報及び前記位置情報は，前記記憶媒体のメインテナンスシリンダー位置に保存されることを特徴とする，請求項１，２，３，４，５または６のいずれかに記載のデータ保存システムにおけるリトライ改善方法。
【請求項８】
前記記憶手段は，不揮発性メモリであり，
前記リトライに成功したときのリトライパラメータ情報及び前記位置情報は，前記不揮発性メモリに保存されることを特徴とする，請求項１，２，３，４，５または６のいずれかに記載のデータ保存システムにおけるリトライ改善方法。
【請求項９】
前記再書き込みを実行した後に，前記記憶手段に保存されている，前記再書き込み位置に対応する前記リトライに成功したときのリトライパラメータ情報を削除する段階をさらに含むことを特徴とする，請求項１，２，３，４，５，６，７または８のいずれかに記載のデータ保存システムにおけるリトライ改善方法。
【請求項１０】
前記再書き込みを実行するデータは，前記リトライパラメータ情報を利用して所定回数反復してデータ読み出しに成功した位置で読み出したデータであることを特徴とする，請求項１，２，３，４，５，６，７，８または９のいずれかに記載のデータ保存システムにおけるリトライ改善方法。
【請求項１１】
前記所定回数反復してデータ読み出しを実行するプロセスは，各リトライ処理で前記リトライパラメータを調整する段階を含むことを特徴とする，請求項１０に記載のデータ保存システムにおけるリトライ改善方法。
【請求項１２】
前記各リトライ中にリトライパラメータを調整するプロセスは，リトライ回数に応じてリトライパラメータを調整する段階を含むことを特徴とする，請求項１１に記載のデータ保存システムにおけるリトライ改善方法。
【請求項１３】
記憶媒体と；
ホスト機器との間でデータを送信／受信するホストインターフェースと；
ディスクドライブを制御するファームウェア及び制御情報を保存するメモリと；
データ書き込みモードにおいて，前記ホスト機器から前記ホストインターフェースを通じて受信されるデータを記憶し，読み出しモードにおいて，前記記憶媒体から読み出されたデータを記憶するバッファと；
リトライ処理によって前記記憶媒体からのデータ読み出しに成功した場合に，前記リトライに成功したときのリトライパラメータ情報及び前記記憶媒体のデータ読み出し位置を表す位置情報を，記憶手段に保存し，ディスクドライブが所定の状態に移行した場合に，前記リトライに成功したときのリトライパラメータ情報を利用して前記リトライに成功した位置のデータを読み出して，同じ位置に再書き込みするように制御するコントローラと；
前記バッファに保存されたデータを前記記憶媒体に書き込む，または前記記憶媒体からデータを読み出して前記バッファに記憶するためのデータ処理を実行する記録／再生回路と；
を備えることを特徴とする，ディスクドライブ。
【請求項１４】
前記記憶手段は，前記記憶媒体であり，
前記リトライに成功したときのリトライパラメータ情報及び前記位置情報は，前記記憶媒体のメインテナンスシリンダー位置に保存されることを特徴とする，請求項１３に記載のディスクドライブ。
【請求項１５】
前記記憶手段は，前記メモリであり，
前記リトライに成功したときのリトライパラメータ情報及び前記位置情報は，前記メモリに保存されることを特徴とする，請求項１３に記載のディスクドライブ。
【請求項１６】
前記所定の状態は，前記ディスクドライブのアイドル状態を含むことを特徴とする，請求項１３，１４または１５のいずれかに記載のディスクドライブ。
【請求項１７】
前記所定の状態は，前記ディスクドライブのパワーオン状態を含むことを特徴とする，請求項１３，１４または１５のいずれかに記載のディスクドライブ。
【請求項１８】
前記コントローラは，
前記リトライに成功したときのリトライパラメータ情報を利用したデータ読み出しに失敗した場合には，所定の限定されたリトライパラメータ情報を利用してリトライプロセスを実行し，当該リトライプロセスによってデータ読み出しに成功した場合に，前記読み出しに成功したデータを前記読み出した位置に再書き込みするように制御することを特徴とする，請求項１３，１４，１５，１６または１７のいずれかに記載のディスクドライブ。
【請求項１９】
前記所定の限定されたリトライパラメータ情報は，前記リトライに成功したときのリトライパラメータ情報を調整したパラメータ情報であることを特徴とする，請求項１８に記載のディスクドライブ。
【請求項２０】
前記コントローラは，前記再書き込みを実行した後に，前記記憶手段に保存されている，前記再書き込み位置に対応する前記リトライに成功したときのリトライパラメータ情報を削除することを特徴とする，請求項１８または１９のいずれかに記載のディスクドライブ。
【請求項２１】
データ保存システムにおいてデータ読み出しのリトライ処理を改善するリトライ改善方法であって：
リトライパラメータを利用して記憶媒体のある位置からのデータ読み出しに成功した場合に，当該位置に対応するリトライパラメータに関する情報を記憶手段に保存する段階と；
後続のデータ読み出し処理時に，前記記憶手段に保存された情報を利用して当該位置からデータを読み出す段階と；
前記読み出したデータを当該位置に再書き込みする段階と；
を含むことを特徴とする，データ保存システムにおけるリトライ改善方法。
【請求項２２】
前記後続のデータ読み出し処理は，前記データ保存システムが所定の状態に移行する場合に実行されることを特徴とする，請求項２１に記載のデータ保存システムにおけるリトライ改善方法。
【請求項２３】
データ保存システムにおいてデータ読み出しのリトライ処理を改善するリトライ改善装置であって：
リトライパラメータを利用して記憶媒体のある位置からのデータ読み出しに成功した場合に，当該位置に対応するリトライパラメータに関する情報を記憶手段に保存し，後続のデータ読み出し処理時に，前記記憶手段に保存された情報を利用して当該位置からデータを読み出して，前記読み出したデータを当該位置に再書き込みするように制御するコントローラを備えることを特徴とする，リトライ改善装置。
【請求項２４】
前記後続のデータ読み出し処理は，前記データ保存システムが所定の状態に移行する場合に実行されることを特徴とする，請求項２３に記載のリトライ改善装置。
【請求項２５】
データ保存システムにおいてデータ読み出しのリトライ処理を改善するリトライ改善方法であって：
過去にリトライ処理によって記憶媒体からのデータ読み出しに成功したリトライパラメータを利用して，前記記憶媒体から前記読み出しに成功した位置のデータを読み出す段階と；
前記読み出したデータを当該位置に再書き込みする段階と；
を含むことを特徴とする，データ保存システムにおけるリトライ改善方法。
【請求項２６】
コンピュータをして：
リトライパラメータを利用して記憶媒体のある位置からのデータ読み出しに成功した場合に，当該位置に対応するリトライパラメータに関する情報を記憶手段に保存する処理と；
後続のデータ読み出し処理時に，前記記憶手段に保存された情報を利用して当該位置からデータを読み出す処理と；
前記読み出したデータを当該位置に再書き込みする処理と；
を実行させるプログラム，を記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，データ保存システムにおけるリトライ改善方法，ディスクドライブ及びコンピュータ読み取り可能な記憶媒体に係り，特に，過去に発生したリトライ情報を反映してリードリトライ発生可能回数を低減可能なデータ保存システムにおけるリトライ改善方法，ディスクドライブ及びコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
一般的に，データ保存装置の一例であるハードディスクドライブ（ＨＤＤ）は，磁気ヘッドによってディスクに記録されたデータを再生したり，ディスクにユーザデータを記録したりすることによって，コンピュータシステム運営に寄与する。このようなＨＤＤは，次第に高容量化，高密度化及び小型化しつつ，ディスク回転方向の密度であるＢＰＩ（Ｂｉｔｓ  Ｐｅｒ  Ｉｎｃｈ）と直径方向の密度であるＴＰＩ（Ｔｒａｃｋ  Ｐｅｒ  Ｉｎｃｈ）が増大している。この結果，ＨＤＤは，さらに精巧なメカニズムが要求されている。
【０００３】
したがって，ＨＤＤが高容量化，小型化しつつメカニズムの特性及び回路特性が変化すれば，データ読み出し動作実行中にエラーが発生することもある。これを改善するために，データのリード（読み出し）及びライト（書き込み）実行中にエラーが発生した場合に，リトライプロセスを実行する。
【０００４】
すなわち，リード動作実行中にエラーが発生すれば，オフトラックリードまたはデータ読み出しに関連するパラメータ値を変更させつつ，データ読み出しを可能な限り決まった回数だけ反復して実行する。
【０００５】
リトライプロセスに関する公知の技術文献としては，特許文献１及び２がある。特許文献１には，リトライ発生時に位置及び条件を保存し，同一位置でリトライが発生すれば，保存された条件によってデータリードを実行する技術が開示されている。また，特許文献２には，リトライが成功する条件を累積して一定の限界を超えれば，成功した条件を上位に移してリトライを速く成功する技術が開示されている。
【０００６】
【特許文献１】特開平１１−０６６７６３号公報
【特許文献２】特開平１２−０６７５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし，一般的に，リードリトライが発生した位置に保存されたデータについては，次のリード時にも同じ位置で同様にエラーが発生してリトライプロセスが実行される確率が高い。このため，ＨＤＤのデータ読み出し性能が低下するという問題点があった。
【０００８】
そこで，本発明は，上記問題に鑑みてなされたものであり，本発明の目的とするところは，リードリトライが発生した位置のデータを，過去に成功したリトライパラメータを適用して読み出した後に書換えを実行することにより，リトライ発生可能性を低減することが可能な，新規かつ改良されたデータ保存システムにおけるリトライ改善方法，ディスクドライブ及びコンピュータ読み取り可能な記憶媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために，本発明のある観点によれば，データ保存システムにおいてデータ読み出しのリトライ処理を改善するリトライ改善方法であって：（１）データ読み出しのリトライ処理において，記憶媒体からデータ読み出しに成功したか否かを判断する段階と；（２）リトライ処理によってデータ読み出しに成功した場合に，リトライに成功したときのリトライパラメータ情報，および記憶媒体のデータ読み出し位置を表す位置情報を，記憶手段に保存する段階と；（３）データ保存システムが所定の状態に移行した場合に，記憶手段に保存されているリトライパラメータ情報及び位置情報を検索する段階と；（４）検索された位置情報に対応する記憶媒体の位置をシークして，検索されたリトライに成功したときのリトライパラメータ情報を利用して，当該位置からデータを読み出して，読み出したデータを当該位置に再書き込みする段階と；を含むことを特徴とする，データ保存システムにおけるリトライ改善方法が提供される。
【００１０】
また，上記所定の状態は，データ保存システムのアイドル状態を含むようにしてもよい。
【００１１】
また，上記所定の状態は，データ保存システムのパワーオン状態を含むようにしてもよい。
【００１２】
また，上記位置情報は，リトライ処理でデータ読み出しに成功したシリンダー位置情報，ヘッド情報及びセクター情報を含むようにしてもよい。
【００１３】
また，上記（４）段階において，検索されたリトライパラメータ情報を利用して，検索された位置情報に対応する記憶媒体の位置からのデータを読み出しに失敗した場合に，
所定の限定されたリトライパラメータ情報を利用してリトライ処理を実行し，当該リトライ処理によってデータ読み出しに成功した場合に，読み出しに成功したデータを読み出した位置に再書き込みする段階を含むようにしてもよい。
【００１４】
また，上記所定の限定されたリトライパラメータ情報は，リトライに成功したときのリトライパラメータ情報を調整したパラメータ情報であるようにしてもよい。
【００１５】
また，上記記憶手段は，上記記憶媒体であり，リトライに成功したときのリトライパラメータ情報及び位置情報は，記憶媒体のメインテナンスシリンダー位置に保存されるようにしてもよい。
【００１６】
また，上記記憶手段は，上記不揮発性メモリであり，リトライに成功したときのリトライパラメータ情報及び位置情報は，不揮発性メモリに保存されるようにしてもよい。
【００１７】
また，上記再書き込みを実行した後に，記憶手段に保存されている，再書き込み位置に対応するリトライに成功したときのリトライパラメータ情報を削除する段階をさらに含むようにしてもよい。
【００１８】
また，上記再書き込みを実行するデータは，リトライパラメータ情報を利用して所定回数反復してデータ読み出しに成功した位置で読み出したデータであるようにしてもよい。
【００１９】
また，上記所定回数反復してデータ読み出しを実行するプロセスは，各リトライ処理でリトライパラメータを調整する段階を含むようにしてもよい。
【００２０】
また，上記各リトライ中にリトライパラメータを調整するプロセスは，リトライ回数に応じてリトライパラメータを調整する段階を含むようにしてもよい。
【００２１】
また，上記課題を解決するために，本発明の別の観点によれば，記憶媒体と；ホスト機器との間でデータを送信／受信するホストインターフェースと；ディスクドライブを制御するファームウェア及び制御情報を保存するメモリと；データ書き込みモードにおいて，ホスト機器からホストインターフェースを通じて受信されるデータを記憶し，読み出しモードにおいて，記憶媒体から読み出されたデータを記憶するバッファと；リトライ処理によって記憶媒体からのデータ読み出しに成功した場合に，リトライに成功したときのリトライパラメータ情報及び記憶媒体のデータ読み出し位置を表す位置情報を，記憶手段に保存し，ディスクドライブが所定の状態に移行した場合に，リトライに成功したときのリトライパラメータ情報を利用してリトライに成功した位置のデータを読み出して，同じ位置に再書き込みするように制御するコントローラと；バッファに保存されたデータを記憶媒体に書き込む，または記憶媒体からデータを読み出してバッファに記憶するためのデータ処理を実行する記録／再生回路と；を備えることを特徴とする，ディスクドライブが提供される。
【００２２】
また，上記記憶手段は，上記記憶媒体であり，リトライに成功したときのリトライパラメータ情報及び位置情報は，記憶媒体のメインテナンスシリンダー位置に保存されるようにしてもよい。
【００２３】
また，上記記憶手段は，上記メモリであり，リトライに成功したときのリトライパラメータ情報及び位置情報は，メモリに保存されるようにしてもよい。
【００２４】
また，上記所定の状態は，ディスクドライブのアイドル状態を含むようにしてもよい。
【００２５】
また，上記所定の状態は，ディスクドライブのパワーオン状態を含むようにしてもよい。
【００２６】
また，上記コントローラは，リトライに成功したときのリトライパラメータ情報を利用したデータ読み出しに失敗した場合には，所定の限定されたリトライパラメータ情報を利用してリトライプロセスを実行し，当該リトライプロセスによってデータ読み出しに成功した場合に，読み出しに成功したデータを読み出した位置に再書き込みするように制御するようにしてもよい。
【００２７】
また，上記所定の限定されたリトライパラメータ情報は，リトライに成功したときのリトライパラメータ情報を調整したパラメータ情報であるようにしてもよい。
【００２８】
また，上記コントローラは，再書き込みを実行した後に，記憶手段に保存されている，再書き込み位置に対応するリトライに成功したときのリトライパラメータ情報を削除するようにしてもよい。
【００２９】
また，上記課題を解決するために，本発明の別の観点によれば，データ保存システムにおいてデータ読み出しのリトライ処理を改善するリトライ改善方法であって：リトライパラメータを利用して記憶媒体のある位置からのデータ読み出しに成功した場合に，当該位置に対応するリトライパラメータに関する情報を記憶手段に保存する段階と；後続のデータ読み出し処理時に，記憶手段に保存された情報を利用して当該位置からデータを読み出す段階と；読み出したデータを当該位置に再書き込みする段階と；を含むようにしてもよい。
【００３０】
また，上記後続のデータ読み出し処理は，データ保存システムが所定の状態に移行する場合に実行されるようにしてもよい。
【００３１】
また，上記課題を解決するために，本発明の別の観点によれば，データ保存システムにおいてデータ読み出しのリトライ処理を改善するリトライ改善装置であって：リトライパラメータを利用して記憶媒体のある位置からのデータ読み出しに成功した場合に，当該位置に対応するリトライパラメータに関する情報を記憶手段に保存し，後続のデータ読み出し処理時に，記憶手段に保存された情報を利用して当該位置からデータを読み出して，読み出したデータを当該位置に再書き込みするように制御するコントローラを備えることを特徴とする，リトライ改善装置が提供される。
【００３２】
また，上記後続のデータ読み出し処理は，データ保存システムが所定の状態に移行する場合に実行されるようにしてもよい。
【００３３】
また，上記課題を解決するために，本発明の別の観点によれば，データ保存システムにおいてデータ読み出しのリトライ処理を改善するリトライ改善方法であって：過去にリトライ処理によって記憶媒体からのデータ読み出しに成功したリトライパラメータを利用して，記憶媒体から読み出しに成功した位置のデータを読み出す段階と；読み出したデータを当該位置に再書き込みする段階と；を含むことを特徴とする，データ保存システムにおけるリトライ改善方法が提供される。
【００３４】
また，上記課題を解決するために，本発明の別の観点によれば，コンピュータをして：リトライパラメータを利用して記憶媒体のある位置からのデータ読み出しに成功した場合に，当該位置に対応するリトライパラメータに関する情報を記憶手段に保存する処理と；後続のデータ読み出し処理時に，記憶手段に保存された情報を利用して当該位置からデータを読み出す処理と；読み出したデータを当該位置に再書き込みする処理と；を実行させるプログラム，を記憶したコンピュータ読み取り可能な記憶媒体が提供される。
【発明の効果】
【００３５】
以上説明したように本発明によれば，過去のリードリトライプロセスによってデータ読み出しに成功した記録位置のデータを，過去に成功したリトライパラメータを利用して読み出した後に，同じ位置に再書き込みして書換える。これにより，データの読み出し時に，同じ位置でのリトライ反復発生可能性を低減でき，データ保存システムの性能を向上することができる。
【発明を実施するための最良の形態】
【００３６】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３７】
（第１の実施形態）
図１は，本発明の第１の実施形態にかかるハードディスクドライブ（ＨＤＤ）１０の構成を示す平面図である。本実施形態かかるハードディスクドライブ１０は，データ保存装置およびディスクドライブの一例として構成されているが，データ保存装置およびディスクドライブはかかる例に限定されるものではない。
【００３８】
ハードディスクドライブ１０は，スピンドルモータ１４によって回転する少なくとも一つの磁気ディスク１２と，ディスク表面１８に隣接するように配設される変換器（磁気ヘッド）１６とを備える。
【００３９】
変換器１６は，それぞれのディスク１２の磁界を感知しかつ磁化させることによって，回転するディスク１２に対して，情報を再生／記録する。典型的に，変換器１６は各ディスク表面１８に結合されている。図１では，単一の変換器１６として図示されて説明されているが，変換器１６は，例えば，ディスク１２を磁化させるための記録用変換器と，記録用変換器と分離され，ディスク１２の磁界を感知するための再生用変換器とを有する。再生用変換器は，例えば，磁気抵抗（ＭＲ：Ｍａｇｎｅｔｏ−Ｒｅｓｉｓｔｉｖｅ）素子より構成される。変換器１６は，通常的に，ヘッドと称することもある。
【００４０】
変換器１６は，スライダー２０に統合されうる。スライダー２０は，変換器１６とディスク表面１８間に空気軸受けを生成させる構造になっている。スライダー２０は，ヘッドジンバルアセンブリ２２の一部を構成している。ヘッドジンバルアセンブリ２２は，ボイスコイル２６を有するアクチュエータアーム２４に連結されている。ボイスコイル２６は，ボイスコイルモータ（ＶＣＭ：Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ）３０を定めるマグネチックアセンブリ２８に隣接して位置している。ボイスコイル２６に供給される電流は，軸受アセンブリ３２に対してアクチュエータアーム２４を回転させるトルクを発生させる。アクチュエータアーム２４の回転により，変換器１６がディスク表面１８を横切って移動する。
【００４１】
情報（データ）は，典型的にディスク１２の環状トラックに保存される。各トラック３４は，一般的に複数のセクターを含んでなる。各セクターは，データフィールドと識別フィールドとを含んでなる。識別フィールドは，セクター及びトラック（シリンダー）を識別するグレーコードより構成されている。変換器１６は，他のトラック３４にある情報を再生または記録するためにディスク表面１８を横切って移動する。
【００４２】
図２は，本実施形態にかかるハードディスクドライブ１０の電気的な回路構成を示すブロック図である。
【００４３】
図２に示されたように，本実施形態にかかるハードディスクドライブ１０は，ディスク１２，変換器１６，プレアンプ２１０，記録／再生チャンネル２２０，バッファ２３０，コントローラ２４０，メモリ２５０，ホストインターフェース２６０及びボイスコイルモータ駆動部２７０を備える。
【００４４】
上記プレアンプ２１０及び記録／再生チャンネル２２０を含む回路構成を記録／再生回路と称する。
【００４５】
メモリ２５０にはハードディスクドライブ１０を制御するための各種プログラム及びデータが保存されており，特に，本実施形態にかかるリトライ改善方法のプロセスである図３及び図４のフローチャート示す動作を実行させるためのプログラム及びデータが保存されている。このメモリ２５０は，例えば，不揮発性メモリとして設計されうる。
【００４６】
ここで，ハードディスクドライブ１０の動作を説明すると，次の通りである。
【００４７】
データ読み出しモードでは，ハードディスクドライブ１０は，まず，変換器１６によってディスク１２から感知された電気的な信号をプレアンプ２１０で増幅させる。次いで，記録／再生チャンネル２２０は，上記増幅されたアナログ信号をホスト機器（図示せず。）が再生できるデジタル信号に符号化して，ストリームデータに変換し，さらに，バッファ２３０に一時記憶した後に，ホストインターフェース２６０を介してホスト機器に伝送する。
【００４８】
一方，データ書込みモードでは，ハードディスクドライブ１０は，ホストインターフェース２６０を通じてホスト機器から入力されたデータを，バッファ２３０に一時記憶させた後に，バッファ２３０に記憶されたデータを順次出力して，記録／再生チャンネル２２０によって記録チャンネルに適した２進データストリームに変換した後，プレアンプ２１０によって増幅された記録電流を，変換器１６によってディスク１２に記録する。
【００４９】
コントローラ２４０は，ハードディスクドライブ１０を総括的に制御する。特に，コントローラ２４０は，読み出しモードにおいて，リトライプロセスによってデータ読出に成功した場合に，当該データ読み出しに成功したリトライパラメータ情報，及び当該データに相当する位置情報（例えば，ディスク１２のトラック位置，セクター位置情報など）を，記憶手段，例えばメモリ２５０またはディスク１２等に保存するように制御する。なお，リトライパラメータには，例えば，記録電流，判読電流，各種フィルターの遮断周波数，または各種増幅器の利益（又は，ゲイン）などを各々決定するパラメータがある。
【００５０】
そして，ハードディスクドライブ１０の制御状態が，アイドル状態（待機状態）またはパワーオン状態（電源投入状態）に移行した場合に，コントローラ２４０は，上記のようにして保存されている，ディスク１２の同一の位置で過去にリードリトライに成功したときのリトライパラメータ情報を利用して，当該同一の位置からデータを読み出し，さらに，当該データを当該同一の位置に再書き込み（ｒｅｗｒｉｔｅ）して書き換えるように制御する。なお，過去に成功したリトライパラメータ情報及び位置情報は，例えば，ディスク１２のメインテナンスシリンダー位置，またはメモリ２５０等に保存することができる。
【００５１】
また，コントローラ２４０は，上記保存されている過去にリードリトライに成功したリトライパラメータ情報を利用したデータ読み出しに失敗する場合には，限定されたリトライパラメータ情報（ｄｅｆｉｎｅｄ  ｒｅｔｒｙ  ｐａｒａｍｅｔｅｒｓ）を利用してリトライプロセスを実行する。この限定されたリトライパラメータ情報を利用してデータ読み出しに成功した場合には，コントローラ２４０は，読み出したデータをディスク１２の同じ位置に書き換えるように制御する。上記限定されたリトライパラメータ情報は，過去に成功したリトライパラメータ情報に基づいて制限的に可変させたパラメータであり，または限定されたリトライパラメータ情報は，ディスク１２の該当位置で過去に成功したパラメータを中心に制限的に可変されるパラメータである。すなわち，限定されたリトライパラメータ情報は，ディスク１２の該当位置で過去成功したパラメータの値を一部適応的に可変させるものである。
【００５２】
そして，コントローラ２４０は，過去のリトライパラメータを利用して書換えを実行した後に，書換え位置に対応する過去に成功したリトライパラメータ情報を，ディスク１２またはメモリ２５０等から削除する。
【００５３】
次に，図３及び図４に基づいて，本実施形態にかかるデータ保存システム（ハードディスクドライブ等）におけるリトライ改善方法について説明する。なお，図３は，本実施形態にかかるリトライを改善させるために，過去に成功したリトライに関するリトライ関連情報を保存するプロセスを示すフローチャートである。図４は，図３のフローチャートによって保存されたリトライ関連情報に基づいて，過去のリトライ発生領域で書換えを実行するプロセスを示すフローチャートである。
【００５４】
図３に示すように，まず，ディスクドライブのコントローラ２４０は，ホスト機器からホストインターフェース２６０を経由してデータ読み出し命令が入力されたか否かを判断する（Ｓ３０１）。
【００５５】
この段階Ｓ３０１の判断結果，読み出し命令が入力された場合に，ディスク１２の目標シリンダー及び目標セクター位置などの目標位置をシークした後に，ディスク１２からデータを読み出す（Ｓ３０２）。
【００５６】
さらに，コントローラ２４０は，段階Ｓ３０２のデータ読み出しを実行する過程でエラーが発生するか否かを判断する（Ｓ３０３）。
【００５７】
段階３０３（Ｓ３０３）の判断結果，エラーが発生してデータ読み出しに失敗した場合には，コントローラ２４０は，リードリトライモードを実行する（Ｓ３０４）。
【００５８】
リトライモードでは，まず，リトライ回数を確認するためにリトライを実行する度に，コントローラ２４０の内部のカウンター（図示せず。）のカウント値ｉを１ずつ増加させる（Ｓ３０５）。
【００５９】
段階Ｓ３０５を実行した後，カウント値ｉの値と初期設定された最大リトライ可能回数Ｍａｘ（ｒｅｔｒｙ）値とを比較し，上記カウント値ｉが，上記初期設定された最大リトライ可能回数Ｍａｘ値より大きいか否かを判断する（Ｓ３０６）。
【００６０】
段階Ｓ３０６の判断の結果，カウント値ｉが初期設定された最大リトライ可能回数Ｍａｘ（ｒｅｔｒｙ）値以下である場合には，リトライ実行回数ｉに対応するリトライパラメータＰｉを設定（セッティング）した後，再び段階Ｓ３０２に戻り，リトライパラメータＰｉに基づいて，同一の位置からデータ読み出しを実行する（Ｓ３０７）。
【００６１】
一方，段階Ｓ３０３の判断の結果，エラーが発生せずにデータ読み出しに成功した場合には，コントローラ２４０は，リードリトライプロセスによってデータ読み出しに成功したかを確認するために，上記カウンターのカウント値ｉが‘０’であるか否かを判断する（Ｓ３０８）。カウント値ｉが‘０’である場合には，リトライプロセスを実行ぜずにデータ読み出しに成功したケースに該当し，‘０’ではない場合には，リトライプロセスによってデータ読み出しに成功したケースに該当する。
【００６２】
段階Ｓ３０８の判断結果，カウンターｉの値が‘０’である場合には，リトライプロセス発生なしにデータ読み出しに成功したので，全ての処理フローを終了する。一方，段階Ｓ３０８の判断結果，カウンターｉの値が‘０’でない場合には，リトライプロセスを実行したディスク１２の位置情報，例えば，シリンダー／ヘッド／セクター（Ｃ／Ｈ／Ｓ）情報と，成功したリトライパラメータＰｉ情報とを，ディスク１２のメインテナンスシリンダー位置等に保存する（Ｓ３０９）。場合によっては，当該リトライパラメータＰｉ情報をメモリ２５０に保存するように設計してもよい。
【００６３】
次いで，コントローラ２４０は，カウンターのカウント値ｉを‘０’にリセットした後（Ｓ３１０）に，すべての処理を終了する。
【００６４】
上記のような動作によって，データ読み出しモード実行中にリトライプロセスが発生してデータ読み出しに成功した場合に，成功したリトライパラメータ情報及び位置情報は，ディスク１２またはメモリ２５０等に保存される。
【００６５】
次に，ディスク１２のメインテナンスシリンダーまたはメモリ２５０に保存された過去に成功したリトライ情報を利用して，リトライ発生領域に保存されたデータの書換えを実行してリトライ発生可能回数を低減するプロセスについて，図４のフローチャートを中心に説明する。
【００６６】
図４に示すように，まず，ディスクドライブのコントローラ２４０は，ディスクドライブがパワーオン状態またはアイドル状態に移行（遷移）されたか否かを判断する（Ｓ４０１）。
【００６７】
この段階Ｓ４０１の判断結果，パワーオン状態またはアイドル状態に移行されたと判断した場合には，コントローラ２４０は，ディスク１２またはメモリ２５０内で，過去にデータ読み出しに成功したときのリトライパラメータＰｉを探索する（Ｓ４０２）。
【００６８】
これにより，コントローラ２４０は，過去に成功したリトライパラメータＰｉがディスク１２またはメモリ２５０に存在するか否かを判断する（Ｓ４０３）。この結果，当該リトライパラメータＰｉが存在しない場合には，全ての処理を終了する。
【００６９】
一方，段階Ｓ４０３の判断の結果，過去に成功したリトライパラメータＰｉが存在する場合には，コントローラ２４０は，保存されている過去に成功したリトライ関連情報を順次に読み出して，このリトライ関連情報に基づいて，過去にリトライが発生した位置の目標シリンダー及びセクターをシーク（探索）する（Ｓ４０４）。
【００７０】
次いで，コントローラ２４０は，当該位置で過去に成功したリトライパラメータＰｉに，リード関連パラメータを設定した後（Ｓ４０５）に，当該リード関連パラメータを利用してデータ読み出しを試みる（Ｓ４０６）。
【００７１】
さらに，コントローラ２４０は，このデータ読み出し過程でエラーが発生するか否かを判断し（Ｓ４０７），エラーが発生する場合には，サブシーケンスとして，制限されたリトライモードを実行する（Ｓ４１１）。ここで，制限されたリトライモードは，過去に成功したリトライパラメータ情報を中心に制限的に上記限定されたリトライパラメータ情報を変化させて，データ読み出しのリトライを実行するモードを意味する。このときリトライパラメータは，例えば，微小な所定の範囲で変化される。
【００７２】
次いで，コントローラ２４０は，制限的リトライモードを終了するか否かを判断し（Ｓ４１０），終了する場合には，段階Ｓ４０２に戻り，終了しない場合には，段階Ｓ４０６に戻る。
【００７３】
また，上記段階Ｓ４０７の判断の結果，データ読み出しに成功した場合には，コントローラ２４０は，読み出したデータを，同一位置の目標シリンダー，ヘッド及びセクターに再書き込みして，書換えを実行する（Ｓ４０８）。さらに，コントローラ２４０は，ディスク１２またはメモリ２５０から，当該位置で成功したリトライに関する情報を削除する（Ｓ４０９）。即ち，コントローラ２４０は，上記書換えを実行した位置でリトライに成功したリトライパラメータ情報および位置情報を，ディスク１２またはメモリ２５０から削除する。
【００７４】
以上のように，本実施形態にかかるディスクドライブ１０では，過去に成功したリトライ情報を利用して，リトライ発生領域に保存されたデータの書換えを実行する。つまり，過去のリードリトライ処理によってデータ読み出しに成功した記録位置のデータを，過去に成功したリトライパラメータを利用して読み出した後に同じ位置に書換えを実行する。これにより，データを読み出す時に同じ位置でのリトライ反復発生可能性を低減することができ，ディスクドライブ１０の性能を向上させうる。
【００７５】
本発明は，方法，装置，システムとして実行されうる。ソフトウェアとして実行される時，本発明の構成手段は，必然的に必要な作業を実行するコードセグメントである。プログラムまたはコードセグメントは，コンピュータ読み取り可能な記憶媒体に保存され，また，伝送媒体または通信網で搬送波と結合されたコンピュータデータ信号によって伝送されうる。コンピュータ読み取り可能な記憶媒体は，情報を保存または伝送しうるいかなる媒体も含む。コンピュータ読み取り可能な記憶媒体の例としては，電子回路，半導体メモリ素子，ＲＯＭ，フラッシュメモリ，ＥＲＯＭ（Ｅｒａｓａｂｌｅ  ＲＯＭ），フロッピー（登録商標）ディスク，光ディスク，ハードディスク，光ファイバ媒体，無線周波数（ＲＦ）網などがある。コンピュータデータ信号は，電子網チャンネル，光ファイバ，空気，電子界，ＲＦ網のような伝送媒体上に伝播されうるいかなる信号も含まれる。
【００７６】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７７】
例えば，本発明はＨＤＤを含む各種ディスクドライブに適用されうるだけでなく，各種のデータ保存装置に適用されうる。
【産業上の利用可能性】
【００７８】
本発明は，各種形態のデータ保存システムに適用可能であり，特に，リトライ発生可能性を低減して性能が向上されたハードディスクドライブ等に適用可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施形態にかかるハードディスクドライブ１０の構成を示す平面図である。
【図２】同実施形態にかかるデータ保存システムにおけるリトライ改善方法が適用されるディスクドライブの電気的な回路構成を示すブロック図である。
【図３】同実施形態にかかる過去のリードリトライに成功したリトライ関連情報を保存するプロセスを示すフローチャートである。
【図４】図３のフローチャートによって保存された過去に成功したリードリトライ関連情報を利用してリトライを改善する方法を示すフローチャートである。
【符号の説明】
【００８０】
１０    ハードディスクドライブ
１２    ディスク
１４    スピンドルモータ
１６    変換器
１８    ディスク表面
２０    スライダー
２２    ヘッドジンバルアセンブリ
２４    アクチュエータアーム
２６    ボイスコイル
２８    マグネチックアセンブリ
３０    ＶＣＭ
３２    軸受アセンブリ
３４    トラック
【図１】
2005116160.tif 000003
【図２】
2005116160.tif 000004
【図３】
2005116160.tif 000005
【図４】
2005116160.tif 000006