(57)【要約】【課題】漏れ磁界が隣接トラック上のデータを少しずつ消去してゆく状況が発生しても、それを補償して磁気ディスク装置としてデータエラーが発生しないようにすること。【解決手段】磁気ディスクと、磁気ヘッドと、データのライト又はリード処理を行う記録再生回路と、を備え、データを磁気ディスク上のトラック上に記録又は再生する磁気ディスク装置において、或るトラック上にデータをライトしたライト回数を求め、ライト回数が規定回数に達したことを検知し、検知に基づいて或るトラックの隣接トラックのデータを一旦読み出して隣接トラックにデータを再ライトすること。また、トラックへデータをライトする場合に、物理的なトラックの１本おきにスキップしてライトし、全トラックの半数トラックをライトした後に前記スキップしたトラックにライトすること。【選択図】        図１
2004273060.tif 000002
【特許請求の範囲】
【請求項１】
データを記録するための磁気ディスクと、前記磁気ディスクに対してデータのライト又はリードを行う磁気ヘッドと、前記磁気ヘッドに接続されてデータのライト又はリード処理を行う記録再生回路と、を備え、前記データを前記磁気ディスク上に位置する複数の同心円状のトラック上に記録又は再生する磁気ディスク装置において、
或るトラック上にデータをライトしたライト回数を求め、前記ライト回数が規定回数に達したことを検知し、
前記検知に基づいて前記或るトラックの隣接トラックのデータを一旦読み出して前記隣接トラックに前記データを再ライトする
ことを特徴とする磁気ディスク装置。
【請求項２】
データを記録するための磁気ディスクと、前記磁気ディスクに対してデータのライト又はリードを行う磁気ヘッドと、前記磁気ヘッドに接続されてデータのライト又はリード処理を行う記録再生回路と、を備え、前記データを前記磁気ディスク上に位置する複数の同心円状のトラック上に記録又は再生する磁気ディスク装置において、
前記磁気ディスク上の全トラックを複数のエリア毎に区分けし、
前記区分けされたエリア内の物理的な偶数トラック上にデータをライトしたライト回数を求め、前記ライト回数が規定回数に達したことを検知し、
前記検知に基づいて前記エリア内の物理的な奇数トラックのデータを一旦読み出して前記奇数トラックに前記データを再ライトする
ことを特徴とする磁気ディスク装置。
【請求項３】
データを記録するための磁気ディスクと、前記磁気ディスクに対してデータのライト又はリードを行う磁気ヘッドと、前記磁気ヘッドに接続されてデータのライト又はリード処理を行う記録再生回路と、を備え、前記データを前記磁気ディスク上に位置する複数の同心円状のトラック上に記録又は再生する磁気ディスク装置において、
前記磁気ディスク上の全トラックを複数のエリア毎に区分けし、
前記区分けされたエリア内の物理的な奇数トラック上にデータをライトしたライト回数を求め、前記ライト回数が規定回数に達したことを検知し、
前記検知に基づいて前記エリア内の物理的な偶数トラックのデータを一旦読み出して前記偶数トラックに前記データを再ライトする
ことを特徴とする磁気ディスク装置。
【請求項４】
請求項２において、
前記奇数トラックに前記データを再ライトした場合に、前記物理的な偶数トラック上のライト回数をクリアすることを特徴とする磁気ディスク装置。
【請求項５】
請求項３において、
前記偶数トラックに前記データを再ライトした場合に、前記物理的な奇数トラック上のライト回数をクリアすることを特徴とする磁気ディスク装置。
【請求項６】
請求項１乃至５のいずれか１つの請求項において、
前記トラックへデータをライトする場合に、物理的なトラックの１本おきにスキップしてライトし、全トラックの半数トラックをライトした後に前記スキップしたトラックにライトする
ことを特徴とする磁気ディスク装置。
【請求項７】
請求項１乃至６のいずれか１つの請求項において、
前記ライト回数が規定回数に達したことを検知した際、前記再ライトすべきデータをリードし、前記データのリトライ発生数が所定値に達した場合には前記データの再ライトを実行する
ことを特徴とする磁気ディスク装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気ディスク装置において、或るトラック上のデータを繰り返しライトすることによって発生する隣接トラックデータの消去によるデータ消失を防ぐ技術に関する。
【０００２】
【従来の技術】
近年、磁気ディスク装置はコンピュータ分野のみでなくビデオに代わるハードディスクレコーダーなどへの利用も広まっており、ランダムアクセスの可能な大容量の記憶装置として記憶容量の大容量化への要求はますます高まっている。
【０００３】
図２に一般的な磁気ディスク装置の機構部を示す。ガラスなどの非磁性円板上に磁性層を積層した磁気ディスク２０１と、その磁気ディスクにデータをライトするためのライトヘッドおよび磁気ディスクからデータをリードするためのリードヘッドを持つ。ライトヘッドとリードヘッドは通常一体化した磁気ヘッド構造２０２をしている。磁気ディスク２０１は一本のスピンドル２０３に取り付けられており、ヘッド２０２は磁気ディスク面の数だけアーム２０４に取り付けられた状態で配置される。アーム２０４はＶＣＭ（ボイスコイルモータ）２０５によりディスク面へ可動できる構造をしている。
【０００４】
磁気ディスク装置では、データのライト・リードはディスク上に同心円状に位置するエリアで行なわれ、この同心円のことをトラックと呼ぶ。図３は磁気ディスク３０１上にトラック３０２が配置されている様子を示している。トラック３０２は、通常等間隔なトラックピッチ３０３の間隔で位置し、ヘッドを位置決めする際に必要となる情報が書かれたサーボエリアとユーザがライト・リードすることのできるデータエリアからなる。さらにデータエリアはセクタと呼ばれるアクセス最小単位に分割できる。
【０００５】
図４に磁気ディスク装置のデータライト・リードに必要な基本的構成要素を示す。データライト時には、ホストコンピュータ４０１からデータがハードディスクコントローラ（ＨＤＣ）４０２に送られる。ＨＤＣ４０２はライトするアドレス即ちヘッド、トラック、セクタ番号を決定し、指定されたセクタ位置にライトヘッド４０７を移動するようサーボコントローラ４０４に命令を出す。サーボコントローラ４０４はＲ／Ｗアンプ４０６、Ｒ／Ｗチャネル４０５を介して得られた磁気ディスク４０９上に書かれたサーボ情報をもとに、所望するセクタが存在するトラックへライトヘッドを移動させる。
【０００６】
ＨＤＣ４０２は、回転する磁気ディスク４０９のトラック上で指定したセクタのタイミングに合わせてライトデータをＲ／Ｗチャネル４０５へ出力する。ライトデータはＲ／Ｗチャネル４０５、Ｒ／Ｗアンプ４０６でライトに適したデータに符号化された後、ライトヘッド４０７で磁気ディスク４０９に書き込まれる。尚、通常ホストからのデータは一旦データバッファ４０３に蓄えられ、ライトの準備ができたところでデータバッファ４０３からＲ／Ｗチャネルに送られる。
【０００７】
データをリードする際も、ヘッドを所望のセクタが存在するトラック上に位置決めする手順はライトをする場合と同様である。ヘッドの位置決めが完了後、指定したセクタのタイミングに合わせて、リードヘッド４０８で磁気ディスク４０９から読み出し、読み出した波形をＲ／Ｗアンプ４０６、Ｒ／Ｗチャネル４０５で元のデータに復号し、復号されたデータがＨＤＣ４０２へ送られる。最後にＨＤＣ４０２がデータをホストコンピュータへ出力する。
【０００８】
以上のような手順でデータのライト・リードを行うが、ホストコンピュータが磁気ディスク装置にアクセスする際に指定するアドレスは論理的アドレスと呼ばれ、実際にディスク上のアドレスである物理アドレスとは必ずしも一致しない。ホストコンピュータ４０１が指定した論理的アドレスからＭＰＵ４１０が物理的アドレスを計算し、そのアドレスに対して実際のライト・リード動作を行う。磁気ディスク装置にシーケンシャルにアクセスした場合にデータをライト・リードする順序は論理的アドレスの順序である。
【０００９】
上記のような構成からなる磁気ディスク装置において、記憶容量の大容量化の要求に応えるためには、たとえばディスクの線記録密度、すなわちトラック円周方向の密度を高めることにより記録密度を向上させたり、あるいはトラック幅を小さくしトラックピッチを狭めることによってトラック密度を高めて記録密度を向上させようという試みが行なわれる。
【００１０】
図５にライトヘッドの構造概略図を示す。コイル５０３に電流を流すと上部磁極５０２のヘッドの浮上面部５０４と下部磁極５０１の間に磁界が発生し、この磁界が磁気ディスク面上を磁化することによってデータをライトする。先に述べたように、記録密度を向上させるためにトラック幅の狭小化が進んでいるが、ライトヘッド先端部の狭小化が進むと、先端部が磁束で飽和してしまうために、本来発生すべき浮上面部５０４のみではなく側面５０５からも磁界が漏れてしまう現象が起こる。そして、トラックピッチが狭い場合、この側面からの漏れ磁界が隣接するトラックにまで広がることが起こりうる。漏れ磁界はデータをライトするための本来のライト磁界に比べると微弱であるため、この磁界が隣接トラックにまで広がっても直ちに隣接トラックのデータが影響を受けるわけではないが、多数回繰り返して漏れ磁界を浴びると隣接トラックのデータが少しずつ消去されてしまい、やがてデータが読み出せなくなってしまう。
【００１１】
この漏れ磁界による隣接トラックのデータ消失を避けるための方法としては、磁気ディスク装置を構成している部品という観点から言うと、（１）隣接トラックからの漏れ磁界があってもデータが消去されにくいように磁気ディスクの保磁力を上げる、（２）漏れ磁界が発生しにくいような構造のライトヘッドにする、といった方法が挙げられる。
【００１２】
さらに、装置としての使い方によって漏れ磁界による隣接トラック消去の発生を抑えるという観点では、（３）トラックピッチを広げることによって隣接トラックが漏れ磁界を浴びる量を減らす、（４）データをライトするときにライトヘッドに与える電流の大きさや、そのライト電流波形のオーバーシュート量を調整して漏れ磁界の発生量そのものを抑える、という方法が挙げられる。
【００１３】
また、従来技術として、記録媒体への記録密度を向上させるためにトラック密度ＴＰＩを上げることが求められ、この高いＴＰＩによって記録媒体の単位記憶領域に新旧の書き込みデータが共存する状態が生じ得、旧データを読み出すことに起因するデータの不正発生を抑止する改善策が提案されている（例えば、特許文献１参照）。
【００１４】
また、他の従来技術として、記憶装置の故障頻度がアクセス回数や通算通電時間に対して相関性が高いことに着目して、主記憶手段に所定の操作が行われる度に主記憶手段への操作履歴として記憶し、この操作履歴に基づいて主記憶手段の故障発生の可能性有無を判別することが提案されている（例えば、特許文献２参照）。
【００１５】
【特許文献１】
特開２００１−３３８４６８
【００１６】
【特許文献２】
特開２００１−３５０５９６
【００１７】
【発明が解決しようとする課題】
漏れ磁界による隣接トラックのデータ消失を抑制するためには前述のような方法があるが、（１）で述べたように円板の保磁力を上げると、隣接トラックのデータは消えにくくなるが、本来ライトすべきデータ自体もライトしにくくなるためオーバーライト特性が劣化し、本来ライトすべきデータのエラーレートを劣化させてしまう原因となる。（２）については、現状漏れ磁界を抑えるのに有効なライトヘッド構造が十分に判っている訳ではなく、これからの課題である。
【００１８】
また、（３）の方法をとった場合、円板あたりの記憶容量を確保しようとすると、トラックピッチを広げた分だけ線記録密度を上げる必要があるが、線記録密度を上げると、再生波形の分解能の低下やＳ／Ｎの低下を招き、エラーレートの劣化が生じる。さらに（４）のライト電流値の設定やライト電流のオーバーシュートの調整であるが、漏れ磁界が発生しないような方向、すなわち、ライト電流値を小さめに設定したり、オーバーシュート量を抑えたりすると、（１）と同様にデータ自体の書き込みが不十分になり、エラーレートが劣化してしまう可能性がある。
【００１９】
さらに、上記の特許文献１，２には、記録媒体への書き込みデータの故障に対する改善策が提案されているが、漏れ磁界による隣接トラックへのデータ消去に対して改善しようとするものではなく、更に、その改善策には書き込みデータのリフレッシュ処理についての配慮がされていない。
【００２０】
本発明の目的は、漏れ磁界が隣接トラック上のデータを少しずつ消去してゆく状況が発生しても、それを補償して磁気ディスク装置としてデータエラーが発生しないようにデータのリフレッシュを実施することにある。
【００２１】
【課題を解決するための手段】
前記課題を解決するために、本発明は主として次のような構成を採用する。
データを記録するための磁気ディスクと、前記磁気ディスクに対してデータのライト又はリードを行う磁気ヘッドと、前記磁気ヘッドに接続されてデータのライト又はリード処理を行う記録再生回路と、を備え、前記データを前記磁気ディスク上に位置する複数の同心円状のトラック上に記録又は再生する磁気ディスク装置において、
或るトラック上にデータをライトしたライト回数を求め、前記ライト回数が規定回数に達したことを検知し、
前記検知に基づいて前記或るトラックの隣接トラックのデータを一旦読み出して前記隣接トラックに前記データを再ライトする構成とする。
【００２２】
また、データを記録するための磁気ディスクと、前記磁気ディスクに対してデータのライト又はリードを行う磁気ヘッドと、前記磁気ヘッドに接続されてデータのライト又はリード処理を行う記録再生回路と、を備え、前記データを前記磁気ディスク上に位置する複数の同心円状のトラック上に記録又は再生する磁気ディスク装置において、
前記磁気ディスク上の全トラックを複数のエリア毎に区分けし、
前記区分けされたエリア内の物理的な偶数トラック上にデータをライトしたライト回数を求め、前記ライト回数が規定回数に達したことを検知し、
前記検知に基づいて前記エリア内の物理的な奇数トラックのデータを一旦読み出して前記奇数トラックに前記データを再ライトする構成とする。
【００２３】
また、データを記録するための磁気ディスクと、前記磁気ディスクに対してデータのライト又はリードを行う磁気ヘッドと、前記磁気ヘッドに接続されてデータのライト又はリード処理を行う記録再生回路と、を備え、前記データを前記磁気ディスク上に位置する複数の同心円状のトラック上に記録又は再生する磁気ディスク装置において、
前記磁気ディスク上の全トラックを複数のエリア毎に区分けし、
前記区分けされたエリア内の物理的な奇数トラック上にデータをライトしたライト回数を求め、前記ライト回数が規定回数に達したことを検知し、
前記検知に基づいて前記エリア内の物理的な偶数トラックのデータを一旦読み出して前記偶数トラックに前記データを再ライトする構成とする。
【００２４】
また、前記磁気ディスク装置において、前記トラックへデータをライトする場合に、物理的なトラックの１本おきにスキップしてライトし、全トラックの半数トラックをライトした後に前記スキップしたトラックにライトする構成とする。
【００２５】
このような構成を採用することにより、本発明は、漏れ磁界が隣接トラック上のデータを少しずつ消去してゆく状況が発生しても、それを補償して磁気ディスク装置としてデータエラーが発生しないようにすることができる。
【００２６】
【発明の実施の形態】
本発明の実施形態に係る磁気ディスク装置、特に、漏れ磁界による隣接トラックのデータ消去に対する対処策の概要についてまず説明する。上述したように、漏れ磁界による隣接トラックのデータ消去現象そのものの発生を抑制する方法には限界があるので、本発明の実施形態においては、たとえ漏れ磁界が発生してその磁界が隣接トラック上のデータを少しずつ消去してゆく状況が発生しても、それを補償して磁気ディスク装置としてデータエラーが発生しないようにするためのものである。
【００２７】
そのために、磁気ディスク面上へのデータライトの回数が或る設定した回数に達した場合に、当該トラックの隣接トラックのデータが漏れ磁界によって消去されかかっている可能性があるとして、データのリフレッシュ、すなわち磁気ディスク面上に書かれたデータを一旦読み出し、同じトラック上に再ライトを行うものである。
【００２８】
図６は磁気ディスク上における物理的なトラック番号と論理的なトラック番号の対応関係を示す一例の図であり、図７は、磁気ディスク上における物理的なトラック番号と論理的なトラック番号の対応関係を示す他の例の図である。本実施形態においては、磁気ディスク面上にデータをライトする際には、あらかじめその順序が物理的に一本おきのトラックになるようにしておく。即ち、物理的なトラック番号と実際に磁気ディスク装置を使用するときの順番を示す論理的なトラック番号を図６のように対応させる。
【００２９】
図６に示すように物理的トラック番号と論理的トラック番号を対応させることにより、データを磁気ディスク面上にライトする順番は物理トラック番号の０、２、４、…となる。図６では全トラック数２ｎ本の場合を示したが、この場合、半分以下の容量すなわち使用したトラック本数がｎ本以下の場合は隣接トラックにはデータがライトされていないので、繰り返しライトを行なっても漏れ磁界によって隣接トラックを消去してしまう恐れがなくデータのリフレッシュ動作を行う必要はない。
【００３０】
一本おきに論理トラック番号を割り当てる他の方法としては、図７に示すような割り当て方法も本実施形態として採用できる。さらに、磁気ディスク面毎にライトした回数を物理的な偶数トラックと奇数トラックで別々に記録しておく。このようにすることによって、例えば物理的な偶数トラックのライト回数が規定した回数に達した場合には物理的な奇数トラックのデータリフレッシュを、逆に物理的な奇数トラックのライト回数が規定した回数に達した場合には物理的な偶数トラックのデータリフレッシュのみを行うだけでよく、リフレッシュに必要な時間を短縮することができる。
【００３１】
データのリフレッシュは、ホストからの命令による動作を実行していない間に実施しなければならない。したがって、ディスク全面を一度にリフレッシュするのはホストからの命令動作の観点で時間的に困難である。そこで、本実施形態においては、図８に示すように円板面毎に磁気ディスク面をいくつかのエリアに分割し、各エリア毎にデータをライトした回数を記録しておき、それぞれのエリア毎にリフレッシュ動作が必要かどうかを判断するようにする。
【００３２】
敷衍すると、本発明は、トラック１本毎のライト回数を管理して当該トラックの隣接トラックにおけるデータの再ライトを実施するという思想であって、更に、物理トラックの一本おきのトラックに記録していって全半数トラックを記録した後に、スキップしたトラックにライトする手法を採用するものである。より具体的な構成としては、上述した思想では管理すべきトラックの対象数が膨大となり、メモリ管理上実際的でないことを考慮して、磁気ディスク面をエリアに分割して、このエリア毎にライト回数や再ライト実施を行うものである。このようにすることで、データをリフレッシュするトラック本数を限定できるので、本来はまだリフレッシュが必要でない領域をリフレッシュしてしまう無駄を減らすことができ、リフレッシュに必要な時間を短縮することができる。
【００３３】
図９は、本実施形態に関する、或る磁気ディスク面について、物理偶数トラックと物理奇数トラックのライト回数がエリア毎にメモリ上に記録された状況を示す図である。なお、以下の説明ではトラック番号は特に明示しなくても、物理的なトラック番号を示しているものとする。図８と図９に示す具体的な一例を挙げると、或るディスク面のエリア分割数は１０個程度であって良く、或る磁気ディスク面のトラックの総数が４〜５万本とすると、エリア毎に含まれるトラック数は４〜５千本となる。図９において、ｅｖｅｎ［１］というのは、エリア番号１に存する物理トラックの偶数トラックにおけるライト回数を示す変数であって、メモリ上には例えば、ｅｖｅｎ［１］９００としてライト回数が記録されているのである。ここで、エリア番号１内の全ての偶数トラックに同じ回数だけライトされる訳では必ずしもないが、エリア番号１内の或るトラックにおけるライト回数の最大値を記録しておいて良い。
【００３４】
複数の磁気ディスク面を持つ磁気ディスク装置の場合には、図９に示したテーブルを磁気ディスク面の数だけ持つことになる。エリアｙの偶数トラックをライトした回数はｅｖｅｎ［ｙ］に、奇数トラックをライトした回数をｏｄｄ［ｙ］に格納している。磁気ディスク装置の出荷時はこれらの値は全て０である。
【００３５】
図９に示すテーブルの値は、磁気ディスク装置の電源が入っていない間も保持されていなければならないので、不揮発性のメモリ、例えばＦｌａｓｈメモリやあるいは磁気ディスク面上に記録される。しかし、磁気ディスク装置の動作中はこれらのライト回数値は頻繁に読み出しあるいは更新されるので、ライト回数はＲＡＭなどの高速に読み書きできるメモリ上に置かれていることが望ましい。
【００３６】
この場合、磁気ディスク装置の起動時に、不揮発性のメモリに記録された前回までのライト回数記録を読み出し、この値をＲＡＭ上に置いておき、磁気ディスク装置の動作中はＲＡＭ上の値を読み出しあるいは更新する。そして、磁気ディスク装置の電源が切られる前に、ＲＡＭ上の値を不揮発性メモリに書き戻すという手順をとる。磁気ディスク装置の電源は、突然切られる可能性もあるので、磁気ディスク装置の電源がオフされる瞬間だけでなく、時々ＲＡＭ上の値を不揮発性メモリに保存しておくことが望ましい。
【００３７】
次に、本発明の実施形態に関するデータのリフレッシュについての処理手順を説明する。図１には、トラックｘがライトされた時にデータリフレッシュ処理が必要であるかどうかを判断する手順、およびリフレッシュ処理を行った後の処理手順について示す。なお、トラックｘはエリアｙに属していると仮定して以下説明する。
【００３８】
まず、手順１０１でトラックｘが偶数トラックであるか奇数トラックであるかを判断する。以下、トラックｘは偶数トラックであったと仮定して進める。次に、手順１０２で隣接トラックが既にライト済みかどうかを判断する。もし、ｏｄｄ［ｙ］＝０、すなわちエリアｙの奇数トラックが一度もライトされていない場合には、偶数トラックが何回ライトされても漏れ磁界による隣接トラックの消去を考慮する必要はなく、偶数トラックをライトした回数は問題とならないので、処理は手順１０３へと進み、ｅｖｅｎ［ｙ］の数は常に１となる。もし、ｏｄｄ［ｙ］が０でない場合、すなわち既に奇数トラックにデータがライトされている場合には、手順１０４へと進み、ｅｖｅｎ［ｙ］の値が１だけインクリメントされる（エリアｙの偶数トラックのライト回数が１つ増加する）。
【００３９】
ｅｖｅｎ［ｙ］の値が更新された場合には、偶数トラックのライト回数がリフレッシュが必要となる回数に達する可能性があるので、手順１０５でその回数を判断する。ここでは閾値ｐに達したかどうかでリフレッシュが必要かどうかを判断している。ｅｖｅｎ［ｙ］の値が閾値ｐ未満の場合にはリフレッシュは必要ないと判断して処理を終了する（１０６）。しかし、ｅｖｅｎ［ｙ］がｐ以上となった場合にはリフレッシュが必要となる可能性があるので処理を継続する。
【００４０】
エリアｙの偶数トラックへのライト回数が閾値ｐに達した場合には、すぐにリフレッシュ動作を行ってもよいが、手順１０７に示すように（図１の点線枠を参照）、データをリフレッシュするために現在ライトされているエリアｙの奇数トラックデータを一旦リードして（１０８）、ある回数以上リードリトライ動作が入った場合に実際にデータが消去されかかっていると判断して（１０９）、データを再ライトする方法を採ることもできる。一般的に磁気ディスク装置では、一回目のリード動作でデータを正しく読み出せなかった場合には、正しく読み出せるまで同じ部分のデータを最大数十回〜百回程度繰り返しリードするリトライ動作が実施され、完全にデータが壊れていなければ、リトライ動作でデータを読み出せることが多い。
【００４１】
図１では当該エリアｙの奇数トラックをリードした際に、リトライがｑ回以上の回数発生した場合に、実際にそのエリアのデータがリードしにくくなっていると手順１０９で判断している。そして、再ライトが必要と判断されると手順１１０で再ライトを行う（エリアｙの全ての奇数トラックを再ライトする）。もし、リトライ動作の発生回数が少なく、まだリフレッシュする必要がないと判断した場合には、データの再ライトは実施されない。この再ライトの不実施を行なう場合には、実際にライトが必要であると判断されたときに（例えば、手順１０５でｐに達したときに）、先ほどリードした当該エリアのデータを再びリードする必要がないように（手順１０８を繰り返すことのないように）、一旦リードしたデータは再ライトが必要かどうかの判断が下されるまで、一時的にＲＡＭなどの高速なメモリに保存しておくことが望ましい。
【００４２】
手順１０７に示した処理を実施しない場合には、リフレッシュするエリアのデータを一旦全てリードしてからデータを再ライトするのではなく、小さなブロック単位（例えば、４〜５千トラック／エリアに代えて、１００トラック／フロック）でリードして、すぐに再ライトを繰り返す方法を採ることによって、リードしたデータを再ライトするまでに一旦ためておくための大きなメモリを準備する必要がなく、コスト的に有利である。
【００４３】
手順１０９でデータのリフレッシュが必要であると判断され、実際に手順１１０で再ライトが実施された場合には、偶数トラックのライト回数を１回に戻すことができる（１１１）。
【００４４】
また、ライトの回数が閾値ｐを超えているが、手順１０９でまだリフレッシュが必要ないと判断されて再ライト動作が実施されなかった場合には、次回当該エリアｙの偶数トラックがライトされた場合に、再度リフレッシュが必要かどうかが判断されることになる。ここで、手順１０７に示した再ライト前のリードによる確認手順を実施している場合、すなわちライト回数ｐが閾値に達してもすぐにはリフレッシュ動作を行わず、データをリードして確認してからリフレッシュが必要であるかどうかを判断する方法を採用している場合、ｅｖｅｎ［ｙ］の値をそのままの値にしておくと、当該エリアのデータがリフレッシュされるまで、常にｅｖｅｎ［ｙ］≧ｐであり、当該エリアの偶数トラックのライトが１回でも行なわれる度に毎回リフレッシュが必要かどうかを判断するためのリード確認手順が入ってしまうことになる。
【００４５】
それまで問題なくリードできていたトラックのデータが、一回の隣接トラックのライトで突然データが読めなくなることは通常起こらないので、一度リード確認（手順１０９によって）した後は、所定の回数はリフレッシュ動作が必要であるかどうかを判断する手順を行なわなくても問題ないと考えられる。
【００４６】
そこで、手順１０８，１０９で一度リフレッシュが必要かどうかを確認した場合には、次はｒ回だけライト動作が入るまでは、再度リフレッシュが必要となるかどうかを確認するためのリード動作が入らないように設定している。その手順が１１２である。手順１１２に示すようにｅｖｅｎ［ｙ］の値からｒを引いておくことによって、エリアｙの偶数トラックがｒ回ライトされるまでは、条件１０５でｅｖｅｎ［ｙ］≧ｐとならないので、その間はリフレッシュが必要かどうかを判断するためのリード確認は実施されない。こうすることによってあまりにも頻繁にリフレッシュが必要かどうかを判断するためのリード確認動作（１０８）が行われることを抑えている。具体例で云えば、手順１０５のｐが１０００とし、手順１１２のｒを１００と設定すると、手順１１２の処理でｅｖｅｎ［ｙ］＝１０００−１００＝９００となり、手順１０４のｅｖｅｎ［ｙ］＝９００となるので、偶数トラックへの１００回分のライトの間は手順１０５でｙｅｓとならず、エリアｙの奇数トラックをリードする（手順１０８）必要がなくなる。
【００４７】
これまで述べた、ｐ、ｑ、ｒの値は実際に使用する磁気ディスクやヘッドの組み合わせ、あるいはライト電流値などによって最適値が異なってくると考えられるので、円板面、エリア毎に独立で可変なパラメータとしてとしておくことが望ましい。
【００４８】
図１において、もし、トラックｘが奇数トラックであった場合には、処理が手順１０１から手順１１３へと進むが、以下の処理は、既に述べた説明において奇数トラックと偶数トラックを置き換えたものとなり、図１に示す左側ラインと同様の処理となる。
【００４９】
以上説明したように、本発明の基本的な特徴は、次のような構成と機能乃至作用を奏するものである。即ち、ライト回数をカウントしておき、ライト回数があらかじめ定めた回数を超えた場合には、データを一旦リードし、再ライトするリフレッシュ動作を行う。ここで、論理的なトラック番号を物理的なトラック番号の１トラックおきに割り当てておき、ライト回数をカウントする際に物理的な偶数トラックへのライト回数と物理的な奇数トラックへのライト回数を別々にカウントしておく。
【００５０】
このような構成を採用することにより、リフレッシュが必要なトラックを物理的な偶数トラックあるいは奇数トラックに限定することができ、リフレッシュ時間を減らすことができる。また、１トラックおきに割り当てることによって、磁気ディスク全体の半分の容量を使用するまでは隣接トラックを消去する現象が発生しない。
【００５１】
さらに、記録媒体の円板面を複数のエリアに分けて、エリア毎に当該エリア内でライトが行なわれた回数をカウントしておく、こうすることによりリフレッシュが必要なデータを限定し、リフレッシュ時間を節約することができる。
【００５２】
【発明の効果】
本発明によれば、磁気ディスクの全容量の半分を使用するまでは、ライトヘッド側面部からの漏れ磁界によってデータが消去される現象を防ぐことができる。
【００５３】
また、全容量の半分以上を使用した後、データをリフレッシュする必要が生じた際にも、より短時間で効果的な方法でデータを回復することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る磁気ディスク装置における、磁気ディスク面のエリアｙに属するトラックｘにデータライトされたときのデータリフレッシュの処理手順を示すフローチャートである。
【図２】一般的な磁気ディスク装置の機構部の概要を示す図である。
【図３】一般的な磁気ディスク上におけるトラックの配置状況を示す概念図である。
【図４】一般的な磁気ディスク装置におけるデータのリード・ライトに必要な構成を示す図である。
【図５】一般的な磁気ディスク装置におけるライトヘッドの構造の概略を示す図である。
【図６】磁気ディスク上における物理的なトラック番号と論理的なトラック番号の対応関係を示す一例の図である。
【図７】磁気ディスク上における物理的なトラック番号と論理的なトラック番号の対応関係を示す他の例の図である。
【図８】本実施形態に関する、磁気ディスク面上を複数のエリアに分割する構成例を示す図である。
【図９】本実施形態に関する、或る磁気ディスク面について、物理偶数トラックと物理奇数トラックのライト回数がエリア毎にメモリ上に記録された状況を示す図である。
【符号の説明】
２０１  磁気ディスク
２０２  磁気ヘッド
２０３  スピンドル
２０４  アーム
２０５  ＶＣＭ
３０１  磁気ディスク
３０２  磁気ディスク上のトラック
３０３  トラックピッチ
４０１  ホストコンピュータ
４０２  ＨＤＣ
４０３  データバッファ
４０４  サーボコントローラ
４０５  Ｒ／Ｗチャネル
４０６  Ｒ／Ｗアンプ
４０７  ライトヘッド
４０８  リードヘッド
４０９  磁気ディスク
４１０  ＭＰＵ
５０１  ライトヘッド下部磁極
５０２  ライトヘッド上部磁極
５０３  ライトヘッドコイル
５０４  ライトヘッド浮上面部
５０５  ライトヘッド側面部
６０１，７０１  磁気ディスク上のトラック
【図１】
2004273060.tif 000003
【図２】
2004273060.tif 000004
【図３】
2004273060.tif 000005
【図４】
2004273060.tif 000006
【図５】
2004273060.tif 000007
【図６】
2004273060.tif 000008
【図７】
2004273060.tif 000009
【図８】
2004273060.tif 000010
【図９】
2004273060.tif 000011