(57)【要約】    【課題】再ライトベリファイ処理により救済しているセクタの交替割付けを不必要に増やすことなく確実にデータを保護する。    【解決手段】再ライトベリファイ処理部４６は媒体のリード処理中に一定回数以上のリトライを必要としたセクタに対し、リードしたデータを再ライトした後にベリファイリードする。再ライトベリファイ管理部４８は、再ライトベリファイ処理部４６により処理したセクタと処理回数を再ライトベリファイ管理テーブル５４に記録し、処理回数が所定回数に達したセクタを交替領域に割り付けて再ライトベリファイ処理の処理対象から除外する。    【選択図】      図１
2007122831.tif 000002
【特許請求の範囲】
【請求項１】
媒体のリード処理中に一定回数以上のリトライを必要としたアクセス位置に対し、リードしたデータを再ライトした後にベリファイリードする再ライトベリファイ処理部と、
前記再ライトベリファイ処理部により処理したアクセス位置と処理回数を記録し、前記処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記再ライトベリファイ処理部の処理対象から除外する再ライトベリファイ管理部と、
を備えたことを特徴とする記憶装置。
【請求項２】
請求項１記載の記憶装置に於いて、前記再ライトベリファイ管理部は、前記再ライトベリファイ処理部により処理したアクセス位置と処理回数を管理テーブルに記録し、前記管理テーブルの処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記管理テーブルから削除することを特徴とする記憶装置。
【請求項３】
請求項１記載の記憶装置に於いて、前記再ライトベリファイ処理部は、前記ベリファイリードに失敗した場合は前記ベリファイリードをリトライし、前記ベリファイリードのリトライに失敗した場合は、前記再ライトからの処理をリトライすることを特徴とする記憶装置。
【請求項４】
記憶装置の制御方法に於いて、
媒体のリード処理中に一定回数以上のリトライを必要としたアクセス位置に対し、リードしたデータを再ライトした後にベリファイリードする再ライトベリファイ処理ステップと、
前記再ライトベリファイ処理ステップで処理したアクセス位置と処理回数を記録し、前記処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記再ライトベリファイ処理ステップの処理対象から除外する再ライトベリファイ管理ステップと、
を備えたことを特徴とする記憶装置の制御方法。
【請求項５】
記憶装置のコンピュータに、
媒体のリード処理中に一定回数以上のリトライを必要としたアクセス位置に対し、リードしたデータを再ライトした後にベリファイリードする再ライトベリファイ処理ステップと、
前記再ライトベリファイ処理ステップで処理したアクセス位置と処理回数を記録し、前記処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記再ライトベリファイ処理ステップの処理対象から除外する再ライトベリファイ管理ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク装置などの記憶装置、制御方法及びプログラムに関し、特に、媒体の欠陥セクタに記録されているデータを交替領域に退避する記憶装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
今日の磁気ディスク装置等の記憶装置は、媒体の高密度化、ヘッドの浮上量の低下等が進み、媒体のセクタサイズの微細化により、装置の使用中に発生する媒体の後発的な傷の影響が大きくなってきている。
【０００３】
記憶装置は、後発的な傷等によりデータの記録が正常に出来ない欠陥セクタを認識した場合、交替領域に交替セクタを確保してデータを記録し、欠陥セクタへのデータアクセスは全て交替領域に割り付けた交替セクタのデータに対して実施する。これを交替割付（リアサイン）処理と呼ぶ。
【０００４】
一方、リード処理中に読出しが困難なセクタ、具体的には一定回数以上のリトライが必要となるセクタを認識した場合、このセクタからリードしたデータを再ライトし、リトライ無しか又は少ないリトライ回数で読み出せることを確認するベリファイリードを実行する。この処理を再ライトベリファイ処理という。
【０００５】
再ライトベリファイ処理は、あるシリンダにライトした時の隣接シリンダ（ライトセクタの両隣のシリンダセクタ）への影響や、ライト時のオフセットライト等といった媒体欠陥（傷）に起因しないリトライを低減させるために有効であり、不必要に交替割付するセクタを増やすことなく、データを保護することができる。勿論、再ライトベリファイ処理を実施しても読み出せない場合は、媒体に欠陥がある可能性が高いため、交替領域に交替セクタを割付ける交替割付処理を実施する。
【特許文献１】特開平１０−５０００５号公報
【特許文献２】特開昭６１−２７１６７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、従来の記憶装置にあっては、まれに、セクタへの再ライトベリファイ直後は読出が可能であるが、時間の経過に伴って読出しが困難または読出しが不可能になる現象が発生する場合がある。このような不安定セクタは、媒体上の微小な傷や後発的に発生した傷が時間経過で拡張する等の要因により発生している。
【０００７】
媒体上の傷が時間的に拡大する不安定セクタは、再ライト直後のベリファイ処理では検出できないため、交替割付処理が行われることはなく、一定回数以上のリトライが必要となる度に再ライトベリファイ処理によるデータの救済が繰り返される。
【０００８】
しかし、再ライトベリファイ処理を複数回繰り返しているうちに傷が拡張してしまい、データをリードすることができなくなる問題が発生している。このリード不可能となる問題を解消するため、一定回数以上のリトライが必要となるセクタを認識した場合に再ライトベリファイ処理をせず、交替割付処理を実施してしまうことも考えられるが、再ライトベリファイ処理によりデータが救済できる段階で無駄に交替割付を増やすことになり、性能の悪化や製品寿命の短命化等を招くことになる問題がある。
【０００９】
本発明は、再ライトベリファイ処理により救済しているセクタの交替割付けを不必要に増やすことなく確実にデータを保護する情報記録装置、制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は記憶装置を提供する。本発明の記憶装置は、
媒体のリード処理中に一定回数以上のリトライを必要としたアクセス位置に対し、リードしたデータを再ライトした後にベリファイリードする再ライトベリファイ処理部と、
再ライトベリファイ処理部により処理したアクセス位置と処理回数を記録し、処理回数が所定回数に達したアクセス位置を交替処理に割り付けて再ライトベリファイ処理部の処理対象から除外する再ライトベリファイ管理部と、
を備えたことを特徴とする。
【００１１】
再ライトベリファイ管理部は、再ライトベリファイ処理部により処理したアクセス位置と処理回数を管理テーブルに記録し、管理テーブルの処理回数が所定回数に達したアクセス位置を交替処理に割り付けて管理テーブルから削除する。
【００１２】
再ライトベリファイ管理部は、管理テーブルに再ライトベリファイ処理部により処理したセクタ位置と処理回数を記録して管理する。
【００１３】
再ライトベリファイ処理部は、ベリファイリードに失敗した場合はベリファイリードをリトライし、ベリファイリードのリトライに失敗した場合は、再ライトからの処理をリトライする。
【００１４】
本発明は記憶装置の制御方法を提供する。本発明の記憶装置の制御方法は、
媒体のリード処理中に一定回数以上のリトライを必要としたアクセス位置に対し、リードしたデータを再ライトした後にベリファイリードする再ライトベリファイ処理ステップと、
再ライトベリファイ処理ステップで処理したアクセス位置と処理回数を記録し、処理回数が所定回数に達したアクセス位置を交替処理に割り付けて再ライトベリファイ処理ステップの処理対象から除外する再ライトベリファイ管理ステップと、
を備えたことを特徴とする。
【００１５】
本発明は記憶装置のコンピュータで実行されるプログラムを提供する。本発明のプログラムは、記憶装置のコンピュータに、
媒体のリード処理中に一定回数以上のリトライを必要としたアクセス位置に対し、リードしたデータを再ライトした後にベリファイリードする再ライトベリファイ処理ステップと、
再ライトベリファイ処理ステップで処理したアクセス位置と処理回数を記録し、処理回数が所定回数に達したアクセス位置を交替処理に割り付けて再ライトベリファイ処理ステップの処理対象から除外する再ライトベリファイ管理ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、媒体のリード処理中に一定回数以上のリトライを必要とするセクタに対し再ライトベリファイ処理を実行してデータを救済する度に、セクタ位置と再ライトベリファイの処理回数を記録し、処理回数が一定回数に達したら、交替割付処理を実行して再ライトベリファイ処理の対象から除外し、データが媒体傷や記録膜の劣化等の拡張により読出が不可能になる前に、データを交替領域に退避して保護することができる。
【００１７】
また、再ライトベリファイ処理による救済の繰り返し回数が一定回数に達したセクタのみを交替割付処理することで、無駄に交替割付処理を増やすこがなく、装置性能の悪化と装置寿命の短命化を防止することができる。
【発明を実施するための最良の形態】
【００１８】
図１は本発明による記憶装置の１実施形態として磁気ディスク装置を示したブロック図である。図１において、ハードディスクドライブ（ＨＤＤ）として知られて磁気ディスク装置１０はディスクエンクロージャ１２と制御ボード１４で構成される。ディスクエンクロージャ１２にはスピンドルモータ１６が設けられ、スピンドルモータ１６の回転軸にディスク媒体（記憶媒体）２０−１，２０−２を装着し一定速度で回転させる。
【００１９】
ディスクエンクロージャ１２にはボイスコイルモータ１８が設けられ、ボイスコイルモータ１８はアーム先端にヘッド２２−１〜２２−４を装着したヘッドアクチュエータを駆動し、ヘッド２２−１〜２２−４の媒体記憶面に対する位置決めを行う。尚、ヘッド２２−１〜２２−４にはライトヘッドとリードヘッドが一定化されている。
【００２０】
ヘッド２２−１〜２２−４はヘッドＩＣ２４に対し信号線接続されており、ヘッドＩＣ２４は上位装置となるホストからのライトコマンドまたはリードコマンドに基づくヘッドセレクト信号で１つのヘッドを選択し、書き込みまたは読み出しを行う。またヘッドＩＣ２４にはライト系についてはライトアンプが設けられ、リード系についてはプレアンプが設けられている。
【００２１】
制御ボード１４にはＭＰＵ２６が設けられ、ＭＰＵ２６のバス２８に対しＲＡＭを用いた制御プログラム及び制御データを格納するメモリ３０、ＦＲＯＭなどを用いた制御プログラムを格納する不揮発メモリ３２が設けられている。
【００２２】
またＭＰＵ２６のバス２８にはホストインタフェース制御部３４、バッファメモリ制御部３６を制御するバッファメモリ３８、ハードディスクコントローラとして機能するフォーマット制御部４０、ライト変調部及ぶリード復調部として機能するリードチャネル４２、ボイスコイルモータ１８及びスピンドルモータ１６を制御するサーボ制御部４４が設けられている。
【００２３】
磁気ディスク装置１０はホストからの入出力コマンドに基づきライト処理及びリード処理を行う。磁気ディスク装置１０の通常の動作は次のようになる。ホストからのライトコマンドとライトデータをホストインタフェース制御部３４で受領すると、ＭＰＵ２６でライトコマンドを解読し、受信したライトデータを必要に応じてバッファメモリ３８に格納した後、フォーマット制御部４０で所定のデータ形式に変換すると共にＥＣＣ処理によりＥＣＣ符号を付加し、リードチャネル４４におけるライト延長系でスクランブルＲＬＬ符号変換、更に書き込み保証などを行った後、ライトドライバからヘッドＩＣ２４を介して選択したヘッド、例えばヘッド２２−１のライトヘッドからディスク媒体２０−１に書き込む。
【００２４】
このときＭＰＵ２６からＰＳＰなどを用いたサーボ制御部４４にヘッド位置決め信号が送られており、ボイスコイルモータ１８によりヘッドをコマンドで指示された対象トラックにシークした後にオントラックしてトラック追従制御を行っている。
【００２５】
一方、ホストからのリードコマンドをホストインタフェース制御部３４で受領すると、ＭＰＵ２６でリードコマンドを解読し、ヘッドＩＣ２４のヘッドセレクトで選択されたリードヘッドから読み出された読出信号をリードアンプで増幅した後にリードチャネル４２のリード復調系に入力し、バーチャルレスポンス最尤検出（ＰＲＭＬ）などによりリードデータを複調し、フォーマット制御部４０でＥＣＣ処理を行ってエラー検出訂正した後、バッファメモリ３８にバッファリングし、ホストインタフェース制御部３４からリードデータをホストに転送する。
【００２６】
このようなリード処理において、リードが失敗した場合にはリトライリードが実行され、予め定めた最大リトライ回数に達する前にリトライに成功すればリードデータをホストに転送して正常終了となる。
【００２７】
一方、最大リトライ回数のリトライ動作を行ってもリードに失敗した場合には、その対象セクタは欠陥セクタとみなし、原則として交代割付処理を行うことになる。
【００２８】
このような通常のライト処理及びリード処理に加え、本発明にあってはリード処理について更にＭＰＵ２６に再ライトベリファイ処理部４６と再ライトベリファイ管理部４８を設け、これに対応してメモリ３０に再ライトベリファイ管理テーブル５４を設けている。また本発明における再ライトベリファイ処理部４６及び再ライトベリファイ管理部４８にあっては、交替割付処理との連携を伴うことから交替割付処理部５０とこれに伴う交替管理テーブル５２を合わせて示している。
【００２９】
再ライトベリファイ処理部４６はリード処理中に一定回数以上のリトライを必要とするセクタを検出した場合、このセクタに対しリトライリードで読み出したデータを再ライトした後にベリファイリードする再ライトベリファイ処理を実行する。
【００３０】
再ライトベリファイ管理部４８は、再ライトベリファイ処理部４６により再ライトベリファイを行ったセクタと処理回数を再ライトベリファイ管理テーブル５４に記憶し、同一セクタについて処理回数が所定回数に達した場合、例えば処理回数が３回に達した場合に、そのセクタを交替処理領域に割り付けて交替割付処理部５０による処理対象とすると同時に、再ライトベリファイ管理テーブル５４から削除して、再ライトベリファイ処理部４６による処理対象から除外する。
【００３１】
図２は図１のメモリ３０に設けた再ライトベリファイ管理テーブル５４の説明図である。図２の再ライトベリファイ管理テーブル５４にあっては、再ライトセクタアドレス５６と処理回数５８を登録するようにしており、再ライトセクタアドレス５６としては例えば論理ブロックアドレスが使用されている。
【００３２】
再ライトベリファイ管理テーブル５４には再ライトベリファイ処理部４６で第１回目の再ライトベリファイ処理が行われた際に、その対象となったセクタのセクタアドレスを登録すると共に、処理回数５８として初期値である「１回」を登録する。その後、同じセクタアドレスについて再ライトベリファイ処理が実行された場合には処理回数５８を１つずつカウントアップしていくことになる。
【００３３】
また例えば処理回数が３回に達するとその再ライトセクタアドレスを交替割付処理の対象セクタとすることから、この場合には交替割付処理とした再ライトセクタアドレスの情報及びその処理回数を再ライトベリファイ管理テーブル５４から削除することになる。
【００３４】
図３は図１の実施形態におけるリード処理のフローチャートである。図３において、リード処理は、ステップＳ１でリードコマンドに基づき対象シリンダの対象セクタにヘッドを位置決めしてリードする。このリードについてステップＳ２でリード成功であればリード処理を終了する。
【００３５】
リードエラーが発生した場合にはステップＳ３でリードリトライを実行し、ステップＳ４でリードリトライの成功の有無をチェックし、万一、リトライ失敗であればステップＳ１４で対象セクタについての交替割付処理を実行することになる。
【００３６】
ステップＳ４でリトライ成功であった場合にはステップＳ５に進み、リトライ成功までのリードのリトライ回数が予め定めたｍ回以上か否かチェックする。ｍ回未満であればリード処理を正常終了する。
【００３７】
リトライ回数がｍ回以上であった場合には、リトライによりリードしたデータを対象セクタに書き込む再ライト処理をステップＳ６で実行する。続いてステップＳ７で再ライトしたデータについてリードして確認するベリファイ処理を実行し、ステップＳ８でベリファイ成功の有無をチェックする。ベリファイに失敗すれば再ライトベリファイ処理ができなかったことからステップＳ５で交替割付処理を行うことになる。
【００３８】
ベリファイ成功により再ライトベリファイ処理が正常にできた場合にはステップＳ９に進み、再ライトベリファイ管理テーブル５４に登録済みか否かチェックする。１回目であれば未登録であることからステップＳ１０に進み、再ライトベリファイ管理テーブル５４にセクタ情報と処理回数を登録する。この場合の回数は初期値「１回」となる。
【００３９】
一方、ステップＳ９で再ライトベリファイ管理テーブル５４に登録済みであった場合には、ステップＳ１１に進み、該当するセクタアドレスの回数をひとつ増加させる更新を行う。続いてステップＳ１２で再ライトベリファイ管理テーブル５４の処理回数が予め定めたｎ回以上か否かチェックする。ｎ回未満であれば処理を終了する。処理回数がｎ回に達していた場合にはステップＳ１３に進み、交替割付処理を実行し、ステップＳ１４で対象セクタを再ライトベリファイ管理テーブル５４から削除し、再ライトベリファイ処理の対象から除外する。
【００４０】
このようなリード処理における一定回数のリトライを必要とするセクタについての再ライトベリファイ処理と、再ライトベリファイ処理の回数が一定回数以上になるときの交替割付処理により、媒体上の傷が時間の経過に伴って拡大し、再ライトベリファイを何回か繰り返しているうちにリード不可能となってしまう前に交替割付処理を行うことで、傷の拡大によるリード不可能に陥ることを確実に防止すると共に、再ライトベリファイ処理におけるデータ救済処置が可能な一定回数に達するまでは交替割付処理を行わないようにすることで、不必要に交替割付が不必要に増加して装置性能低下や装置自身の短命化を防止することができる。
【００４１】
図４は図１の実施形態における更に具体的なリード処理のフローチャートであり、このフローチャートにあっては、リードエラーに対する最大リトライ回数を１６回、リードリトライに成功した際の再ライトベリファイ処理を行う場合のリトライ回数ｍをｍ＝４回、更に再ライトベリファイ処理の繰り返しにより交替割付を行うための回数ｎをｎ＝３回とした場合を例にとっている。
【００４２】
図４において、ホストからのリードコマンドに基づきステップＳ１で対象シリンダの対象セクタにヘッドを位置決めしてリードし、ステップＳ２で、万一、リードエラーとなった場合にはステップＳ３でリードリトライを実行する。このリードリトライにつきリードエラーがステップＳ４で判別されたとすると、ステップＳ５でリトライ回数が１６回に達するまでステップＳ３からのリードリトライを繰り返す。
【００４３】
ステップＳ５でリードリトライが１６回に達すると欠陥セクタと判断し、ステップＳ１２に進み交替割付処理を実行する。リトライ回数が１６回に達する前にステップＳ４でリード正常が判別されるとステップＳ６に進み、リード成功となったリトライ回数は４回以上か否かチェックする。
【００４４】
４回未満であれば処理を正常終了するが、４回以上の場合にはリード困難なセクタと判断し、ステップＳ７でリードリトライによりリードしたデータを対象セクタに書き込む再ライト処理を実行する。続いてステップＳ８で対象セクタからデータをリードして確認するベリファイ処理を行った後、ステップＳ９でベリファイ成功の有無をチェックする。
【００４５】
もしベリファイに失敗した場合にはステップＳ１０でベリファイリードのリトライ回数が４回目か否かチェックし、４回未満であればステップＳ８に戻りベリファイリード処理を繰り返す。ベリファイリードの失敗がステップＳ１０で４回目に達するとステップＳ１１で再ライトのリトライ回数が４回か否かチェックする。４回未満であった場合にはステップＳ７に戻り、更に再ライトベリファイ処理を実行する。
【００４６】
以下ステップＳ７〜Ｓ１０の処理、即ち再ライトベリファイ処理を１回行った後、ベリファイリードを４回繰り返す処理を繰り返し、それでもベリファイ成功とならなかった場合には欠陥セクタとみなしステップＳ１２で交替割付処理を行うことになる。
【００４７】
ステップＳ７〜Ｓ１１による再ライトベリファイ処理とベリファイリードのリトライ繰り返し中にステップＳ９でベリファイ成功が判別されるとステップＳ１３に進み、対象セクタが再ライトベリファイ管理テーブル５４に登録されているか否かチェックする。未登録であればステップＳ１４で再ライトベリファイ管理テーブル５４にセクタアドレスと初期回数を登録する。登録済みであればステップＳ１５で再ライトベリファイ管理テーブル５４の対象セクタの回数をひとつ増加させる更新を行う。
【００４８】
続いてステップＳ１６で再ライトベリファイ管理テーブル５４の対象セクタの処理回数が３回か否かチェックする。３回未満であれば処理を終了する。３回に達していた場合にはステップＳ１７に進み、傷の拡大によりリード不可能となる可能性が高いものと判断し、交替割付処理を行い、ステップＳ１８で再ライトベリファイ管理テーブル５４から対象セクタ情報を削除し、再ライトベリファイ処理の対象から除外する。
【００４９】
また本発明は図１の磁気ディスク装置のコンピュータすなわちＭＰＵ２６により実行される制御プログラムを提供するものであり、このプログラムは図３のフローチャート、具体的には図４のフローチャートに従ったリード処理の内容を持つことになる。
【００５０】
尚、上記の実施形態にあっては図２の再ライトベリファイ管理テーブル５４において再ライトベリファイ処理ごとに再ライトセクタアドレスに対応した処理回数をカウントアップし、例えば所定回数３回に達したときに交替処理を行うようにしているが、この処理回数に加え再ライトベリファイ処理からの経過時間を考慮した交替割付処理を行うようにしてもよい。
【００５１】
例えば交替割付処理に移行する処理回数を３回とした場合、処理回数１回については再ライトからの経過時間Ｔ１を設定し、再ライト２回については２回目からさらに短い経過時間Ｔ２を設定し、この状態で３回目の再ライトが行われなくても１回目についてＴ１時間が経過した場合、また２回目についてＴ２時間が経過した時点で交替割付処理を行って再ライトベリファイ処理対象から除外するようにしてもよい。
【００５２】
このような再ライトが行われた後の経過時間が一定時間に達した時に、傷が拡大によりリード不能とみなして交替割付処理を行うことで、再ライトベリファイ管理テーブル５４に登録された後、長時間リードされないセクタにつき強制的に交替割付を行って救済することができる。
【００５３】
また本発明はその目的と利点を損なうことのない適宜の変形を含み、さらに上記の実施形態に示した数値による限定は受けない。また本発明は記憶装置として磁気ディスク装置を例にとるものであったが、これ以外に媒体とヘッドを使用した記憶装置あれば適宜の記憶装置につきそのまま本発明を適用することができる。
【００５４】
ここで本発明の特徴を列挙すると、次の付記のようになする。
（付記）
（付記１）
媒体のリード処理中に一定回数以上のリトライを必要としたアクセス位置に対し、リードしたデータを再ライトした後にベリファイリードする再ライトベリファイ処理部と、
前記再ライトベリファイ処理部により処理したアクセス位置と処理回数を記録し、前記処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記再ライトベリファイ処理部の処理対象から除外する再ライトベリファイ管理部と、
を備えたことを特徴とする記憶装置。（１）
【００５５】
（付記２）
付記１記載の記憶装置に於いて、前記再ライトベリファイ管理部は、前記再ライトベリファイ処理部により処理したアクセス位置と処理回数を管理テーブルに記録し、前記管理テーブルの処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記管理テーブルから削除することを特徴とする記憶装置。（２）
【００５６】
（付記３）
付記１記載の記憶装置に於いて、前記再ライトベリファイ管理部は、前記管理テーブルに前記再ライトベリファイ処理部により処理したセクタ位置と処理回数を記録して管理することを特徴とする記憶装置。
【００５７】
（付記４）
付記１記載の記憶装置に於いて、前記再ライトベリファイ処理部は、前記ベリファイリードに失敗した場合は前記ベリファイリードをリトライし、前記ベリファイリードのリトライに失敗した場合は、前記再ライトからの処理をリトライすることを特徴とする記憶装置。（３）
【００５８】
（付記５）
記憶装置の制御方法に於いて、
媒体のリード処理中に一定回数以上のリトライを必要としたアクセス位置に対し、リードしたデータを再ライトした後にベリファイリードする再ライトベリファイ処理ステップと、
前記再ライトベリファイ処理ステップで処理したアクセス位置と処理回数を記録し、前記処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記再ライトベリファイ処理ステップの処理対象から除外する再ライトベリファイ管理ステップと、
を備えたことを特徴とする記憶装置の制御方法。（４）
【００５９】
（付記６）
付記５記載の記憶装置の制御方法に於いて、前記再ライトベリファイ管理ステップは、前記再ライトベリファイ処理ステップにより処理したアクセス位置と処理回数を管理テーブルに記録し、前記管理テーブルの処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記管理テーブルから削除することを特徴とする記憶装置の制御方法。
【００６０】
（付記７）
付記５記載の記憶装置の制御方法に於いて、前記再ライトベリファイ管理ステップは、前記管理テーブルに前記再ライトベリファイ処理ステップにより処理したセクタ位置と処理回数を記録して管理することを特徴とする記憶装置の制御方法。
【００６１】
（付記８）
付記５記載の記憶装置の制御方法に於いて、前記再ライトベリファイ処理ステップは、前記ベリファイリードに失敗した場合は前記ベリファイリードをリトライし、前記ベリファイリードのリトライに失敗した場合は、前記再ライトからの処理をリトライすることを特徴とする記憶装置の制御方法。
【００６２】
（付記９）
記憶装置のコンピュータに、
媒体のリード処理中に一定回数以上のリトライを必要としたアクセス位置に対し、リードしたデータを再ライトした後にベリファイリードする再ライトベリファイ処理ステップと、
前記再ライトベリファイ処理ステップで処理したアクセス位置と処理回数を記録し、前記処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記再ライトベリファイ処理ステップの処理対象から除外する再ライトベリファイ管理ステップと、
を実行させることを特徴とするプログラム。（５）
【００６３】
（付記１０）
付記９記載のプログラムに於いて、前記再ライトベリファイ管理ステップは、前記再ライトベリファイ処理ステップにより処理したアクセス位置と処理回数を管理テーブルに記録し、前記管理テーブルの処理回数が所定回数に達したアクセス位置を交替処理に割り付けて前記管理テーブルから削除することを特徴とするプログラム。
【００６４】
（付記１１）
付記９記載のプログラムに於いて、前記再ライトベリファイ管理ステップは、前記管理テーブルに前記再ライトベリファイ処理ステップにより処理したセクタ位置と処理回数を記録して管理することを特徴とするプログラム。
【００６５】
（付記１２）
付記９記載のプログラムに於いて、前記再ライトベリファイ処理ステップは、前記ベリファイリードに失敗した場合は前記ベリファイリードをリトライし、前記ベリファイリードのリトライに失敗した場合は、前記再ライトからの処理をリトライすることを特徴とするプログラム。
【図面の簡単な説明】
【００６６】
【図１】本発明による記憶装置の一実施形態を示した磁気ディスク装置のブロック図
【図２】図１の再ライトベリファイ管理テーブルの説明図
【図３】図１の実施形態のリード処理のフローチャート
【図４】図１の実施形態の更に具体的なリード処理のフローチャート
【符号の説明】
【００６７】
１０：記憶装置
１１：ホスト
１２：ディスクエンクロージャ
１４：制御ボード
１６：スピンドルモータ
１８：ボイスコイルモータ
２０−１，２０−２：ディスク媒体
２２−１〜２２−４：ヘッド
２４：ヘッドＩＣ
２６：ＭＰＵ
２８：バス
３０：メモリ
３２：不揮発メモリ
３４：ホストインタフェース制御部
３６：バッファメモリ制御部
３８：バッファメモリ
４０：フォーマット制御部
４２：リードチャネル
４４：サーボ制御部
４６：再ライトベリファイ処理部
４８：再ライトベリファイ管理部
５０：交替割付処理部
５２：交替管理テーブル
５４：再ライトベリファイ管理テーブル
５６：再ライトセクタアドレス
５８：処理回数
【図１】
2007122831.tif 000003
【図２】
2007122831.tif 000004
【図３】
2007122831.tif 000005
【図４】
2007122831.tif 000006