(57)【特許請求の範囲】
【請求項１】
磁気ディスクにおいて隣接されて配列される複数の単位領域にヘッドによりデータを書き込む磁気ディスク装置であって、
データの書き込み対象となる単位領域の位置をデータの書き込み毎にメモリに記録する第１記録部と、
前記第１記録部が記録した前記単位領域の位置の個数が所定数を越えた場合、前記第１記録部により記録された位置の単位領域毎にデータ書き込みが行われた回数を集計する第１集計部と、
前記第１集計部により集計された記録回数が所定回数以上である単位領域に隣接する単位領域の位置であるサイド位置を前記メモリとは異なる不揮発性記憶媒体に記録する第２記録部と
を備える磁気ディスク装置。
【請求項２】
請求項１に記載の磁気ディスク装置において、前記第１記録部は、前記第１集計部による集計後に前記メモリをクリアする磁気ディスク装置。
【請求項３】
請求項１または請求項２に記載の磁気ディスク装置において、
前記第２記録部により記録された前記サイド位置の記録回数を集計する第２集計部と、
前記第２集計部により集計された前記サイド位置の記録回数が所定の回数以上である場合、前記サイド位置に記録されたデータを読み出し、該読み出したデータを前記サイド位置とは異なる単位領域の位置である第１位置へ書き込み、前記第１位置への書き込み後に前記読み出したデータを前記サイド位置に書き込む再書き込み部と
をさらに備える磁気ディスク装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の磁気ディスク装置において、
前記第１集計部により集計された単位領域の位置の前記メモリへの記録回数が所定の回数以上である前記単位領域の位置を集計し、該集計回数が所定の回数以上である単位領域の位置に記録されたデータを読み出し、該データを前記単位領域の位置とは異なる単位領域の位置である第２位置へ書き込むデータ移動部をさらに備える磁気ディスク装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載の磁気ディスク装置において、
前記単位領域は前記磁気ディスクにおけるトラックであることを特徴とする磁気ディスク装置。
【請求項６】
磁気ディスクにおいて隣接されて配列される複数の単位領域にヘッドによりデータを書き込ませるためのデータ記憶方法であって、
データの書き込み対象となる単位領域の位置をデータの書き込み毎にメモリに記録する第１記録ステップと、
前記第１記録ステップにおいて記録した前記単位領域の位置の個数が所定数を越えた場合、前記第１記録ステップにより記録された位置の単位領域毎にデータ書き込みが行われた回数を集計する第１集計ステップと、
前記第１集計ステップにより集計された記録回数が所定回数以上である単位領域に隣接する単位領域の位置であるサイド位置を前記メモリとは異なる不揮発性記憶媒体に記録する第２記録ステップと
を備えるデータ記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク装置におけるサイドイレーズを防止する技術に関する。
【背景技術】
【０００２】
磁気ディスク装置は、磁気ヘッドと回転する磁気ディスク、これらを駆動するモータ、このモータを制御する回路により構成されるものである。また、磁気ディスク装置は、磁気ヘッドにより作られる磁界により磁性媒体である磁気ディスクに磁気を着磁することで情報を記録するものである。
【０００３】
近年、このような磁気ディスク装置において、より高密度で情報を記録するために、小さな磁気ヘッドが採用され、これにより磁気を着磁するトラックが磁気ディスク上に高密度で配置されるようになった。
【０００４】
しかし、磁気ディスク上にトラックが高密度で配置されることにより、必然的に隣接トラックとの幅が狭くなってしまう。これによって、磁気ヘッドからの漏洩磁界により図１３に示すような書き込み対象トラック（図１３におけるＴトラック）の両サイドのトラック（図１３におけるＴ＋１、Ｔ−１トラック）の磁気情報が弱くなるサドイレーズ現象が起きるという問題がある。例えば、特に同じトラックにデータが何度も書き込まれ、且つ書き込まれたトラックの両サイドのトラックにデータが書き込まれていない場合、両サイドのトラックの磁気情報は正常に読み出すことができない程に弱くなってしまい、結果として情報の損失につながる。
【０００５】
このような問題に対して、トラックの書き込み回数を数える技術が知られている。また、サイドイレーズ現象により消失してしまう可能性があるトラックのデータを読み込み、同じトラックへ書き込む技術（例えば、特許文献１参照）が知られている。
【０００６】
【特許文献１】特開２００７−２４２２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のトラックの書き込み回数を数える技術は、磁気ディスク装置のトラック数が一般的に３０万〜４０万トラックと非常に多いトラック全ての書き込み回数を数えることとなり、メモリの容量や処理時間の観点からして現実的ではない。また、これに対して、複数のトラックを所定の単位でまとめ、この所定の単位ごとに集計する技術が知られているが、この技術では正確なサイドイレーズトラックを求めることができず、不必要な再書き込み処理を行うことになるという問題がある。
【０００８】
また、サイドイレーズ現象により消失してしまう可能性があるトラックのデータを読み込み、同じトラックへ書き込む技術には、データの書き込みの最中に何らかの原因で電源が遮断されると書き込み中のセクタは書き込み中断により不完全な書き込みデータとしなってしまい、結果としてデータが読み出し不可能なデータとなってしまうという問題がある。
【０００９】
そこで、本発明は、メモリの使用容量を抑えつつサイドイレーズトラックを検出する磁気ディスク装置及びデータ記憶方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するため、磁気ディスク装置は、磁気ディスクにおいて隣接されて配列される複数の単位領域にヘッドによりデータを書き込む装置であって、データの書き込み対象となる単位領域の位置をデータの書き込み毎にメモリに記録する第１記録部と、前記第１記録部が記録した前記単位領域の位置の個数が所定数を越えた場合、前記第１記録部により記録された位置の単位領域毎にデータ書き込みが行われた回数を集計する第１集計部と、前記第１集計部により集計された記録回数が所定回数以上である単位領域に隣接する単位領域の位置であるサイド位置を前記メモリとは異なる不揮発性記憶媒体に記録する第２記録部とを備える。
【発明の効果】
【００１２】
この発明によれば、メモリの使用容量を抑えつつサイドイレーズトラックを検出することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１４】
まず、本実施の形態に係る磁気ディスク装置の構成について説明する。図１は、磁気ディスク装置の構成を示す図である。
【００１５】
本実施の形態に係る磁気ディスク装置１は、ハードディスクコントローラ１０、ホストインターフェイス２０、データバッファ３０、リードチャネル４０、ヘッド５０（第１記録部、第２記録部、再書き込み部、データ移動部）、磁気ディスク６０を備える。ハードディスクコントローラ１０は、磁気ディスク装置１を制御するものであり、ＣＰＵ１１（第１集計部、第２集計部、第１記録部、第２記録部、再書き込み部、データ移動部）、ＲＡＭ１２（メモリ）を備える。また、ホストインターフェイス２０は、磁気ディスク装置１と接続されるホスト（パーソナルコンピュータなど）とのデータや書き込み要求などの入出力を行うためのインターフェイスである。また、データバッファ３０は、磁気ディスク装置１のデータの読み書きにおいて、一時的にデータを格納するものである。また、リードライトチャネル４０は、磁気ディスク６０に書き込むデータをコード変調してヘッド５０に出力し、ヘッド５０の出力信号からデータを検出して、コード復調するといった信号処理を行うものである。また、ヘッド５０は、磁気ディスク６０に対してデータの読み書きを行うものである。また、磁気ディスク６０は、ヘッド５０による磁気によりデータを記録する記憶媒体である。なお、本実施の形態において、磁気ディスク６０は複数のディスクから構成され、ヘッド５０は磁気ディスク６０の複数のディスクそれぞれに対する複数のヘッドにより構成されるものとする。
【００１６】
次に、一次テーブル(第１記録部)及び二次テーブル(第２記録部)について説明する。図２は一次テーブルを示す図である。また、図３は、二次テーブルを示す図である。
【００１７】
図２に示す一次テーブルは、ＲＡＭ１２に記録されるテーブルであり、ヘッド５０のいずれかのヘッドを示す番号であるヘッド番号（Ｈｅａｄ）と磁気ディスク６０上のいずれかのトラックを示すトラック番号（Ｔｒａｃｋ）が記録されているものであり、ヘッド番号とトラック番号の組み合わせにより、磁気ディスク６０のいずれかのディスクとディスク上のトラック（単位領域の位置）を示し、結果として書き込み位置を示すものである。また、このヘッド番号／トラック番号はホストインターフェイス２０を介してホストから書き込み要求を受け、書き込みデータをヘッド５０により磁気ディスク６０に書き込む際に、書き込みを行うヘッド番号／トラック番号を示すものである。また、このヘッド番号／トラック番号は、規定回数Ｎ回だけ記録されるものであり、ＣＰＵ１１は記録数がＮ回に達すると、記録されたヘッド番号／トラック番号を集計し、ヘッド番号／トラック番号毎に書き込み回数を算出し、一次テーブルを初期化する。よって、データが書き込まれるヘッド番号／トラック番号を記録することによりメモリ量が膨大になることはない。
【００１８】
また、図３に示す二次テーブルは、磁気ディスク６０（メモリとは異なる不揮発性記憶媒体）に記録されるものである。この二次テーブルは、一次テーブルと同様にヘッド番号とトラック番号の組み合わせにより磁気ディスク６０上のトラックの位置を特定するものであり、また、すでに記録されているヘッド番号／トラック番号と同じヘッド番号／トラック番号が記録されることで加算されるカウント値（Ｃｏｕｎｔ）がヘッド番号／トラック番号と対応付けられているものである。また、この二次テーブルにおいて、ヘッド番号／トラック番号は、規定数Ｍ個だけ記録されるものである。また、この二次テーブルに記録されるヘッド番号／トラック番号は、一次テーブルにおいて集計されたヘッド番号／トラック番号のうち規定回数Ｘ以上のヘッド番号／トラック番号の両サイドのヘッド番号／トラック番号（サイド位置）である。また、この二次テーブルにおいて、カウント数がＹ以上のヘッド番号／トラック番号を再書き込みが必要なヘッド番号／トラック番号とする。なお、二次テーブルは、例えばフラッシュメモリのような磁気ディスク６０以外の補助記憶装置（メモリとは異なる不揮発性記憶媒体）に記録されても良い。
【００１９】
次に、本実施の形態に係る磁気ディスク装置の動作について説明する。図４は、サイドイレーズトラック検出処理の動作を示すフローチャートである。なお、図４において、磁気ディスク装置はすでにホストから書き込み要求を受けているものとする。
【００２０】
まず、ＣＰＵ１１は、ＲＡＭ１２上の一次テーブルにデータが書き込まれるヘッド番号／トラック番号を追加し（Ｓ１０１、第１記録ステップ）、一次テーブルの記録数に１を加算し（Ｓ１０２、第１集計ステップ）、一次テーブルの記録数が規定数Ｎより小さいかどうかを判断する（Ｓ１０３）。
【００２１】
一次テーブルの記録数がＮより大きい場合（Ｓ１０３，ＹＥＳ）、ＣＰＵ１１は、一次テーブルのヘッド番号／トラック番号を集計し（Ｓ１０４、第２記録ステップ）、規定回数Ｘ以上のヘッド番号／トラック番号を抽出し（Ｓ１０５、第２記録ステップ）、抽出したヘッド番号／トラック番号の両サイドのヘッド番号／トラック番号を二次テーブルにヘッド５０に追加させ（Ｓ１０６、第２記録ステップ）、追加したヘッド番号／トラック番号のカウント数が規定回数Ｙより大きいかどうかを判断する（Ｓ１０７）。
【００２２】
追加したヘッド番号／トラック番号のカウント数がＹ以下である場合（Ｓ１０７，ＮＯ）、ＣＰＵ１１は、ＲＡＭ１２に記録されている一次テーブルをクリアし（Ｓ１０９）、サイドイレーズトラック検出処理を終了する。
【００２３】
一方、追加したヘッド番号／トラック番号のカウント数がＹより大きい場合（Ｓ１０７，ＹＥＳ）、ＣＰＵ１１は、追加したヘッド番号／トラック番号に対する再書き込み処理（この処理については後述する）を実行し（Ｓ１０８、再書き込みステップ）、ＲＡＭ１２に記録されている一次テーブルをクリアし（Ｓ１０９）、サイドイレーズトラック検出処理を終了する。
【００２４】
また、ステップＳ１０３において、一次テーブルの記録数がＮ以下である場合（Ｓ１０３，ＮＯ）、ＣＰＵ１１は、サイドイレーズトラック検出処理を終了する。
【００２５】
上述したように、データが書き込まれたヘッド番号／トラック番号をＲＡＭ１２に記録し、ＲＡＭ１２上のヘッド番号／トラック番号の数がＮを越えた時点でＲＡＭ１２上のヘッド番号／トラック番号のそれぞれの数を集計し、書き込み回数がＸ以上であるヘッド番号／トラック番号の両サイドのヘッド番号／トラック番号を磁気ディスク６０上に記録された二次トラックに追加することによって、ＲＡＭ１２上のメモリ消費量を抑えつつ、書き込み回数の多いトラックを検出することができ、書き込み回数の多いトラックの両側のトラックであるサイドイレーズトラックを検出することができる。
【００２６】
次に、再書込み処理について説明する。図５は、再書き込み処理の動作を示すフローチャートである。なお、この処理はサイドイレーズ検出処理におけるステップＳ１０８の処理である。また、この処理は磁気ディスク装置がビジーである場合に実行される処理とする。
【００２７】
まず、ＣＰＵ１１は、リードライトチャネル４０にカウント数が規定回数Ｙより多いヘッド／トラックの両端のヘッド／トラックである対象トラックのデータをヘッド５０に読み込ませ（Ｓ２０１、再書き込みステップ）、読み込ませた対象トラックのデータを磁気ディスク６０上に設けられた領域である予備領域（第１位置）へヘッド５０に書き込ませ（Ｓ２０２、再書き込みステップ）、さらに対象トラックに書き込ませ（Ｓ２０３、再書き込みステップ）、予備領域のデータを消去させ（Ｓ２０４）、再書き込み処理を終了する。
【００２８】
上述のように、再書き込みを行う前に対象トラックのデータを予備領域に書き込んでおくことによって、例えば、電源が遮断されるなどの理由で再書き込みが中断された場合であっても、予備領域にデータが書き込まれているので再書き込みすべきデータが失われることを防ぐことができる。また、再書き込み処理を磁気ディスク装置１がビジーである最中、つまりホストから発行されたライトコマンドに対する終了報告前に実行することによって、再書き込み中に電源が遮断される可能性を低減することができる。
【００２９】
なお、予備領域は、磁気ディスク６０上に設けられた領域であり、再書き込みを行うデータを一時的に記録するための領域である。また、この予備領域は、磁気ディスク６０上でなくても良く、例えば、ホストに対して磁気ディスク装置１と併設されるフラッシュメモリや、他の磁気ディスク装置であっても構わない。
【００３０】
次に、予備領域チェック処理について説明する。この処理は、再書き込みが中断されてしまった場合のために、予備領域にデータが存在しているかどうかをチェックする処理である。図６は、予備領域チェック処理の動作を示すフローチャートである。
【００３１】
まず、磁気ディスク装置１の電源が入れられると、ＣＰＵ１１は、ヘッド５０に予備領域を読み込ませ（Ｓ３０１）、予備領域にデータが存在するかどうかを判断する（Ｓ３０２）。
【００３２】
予備領域にデータが存在していない場合（Ｓ３０２，ＮＯ）、ＣＰＵ１１は、通常の起動プロセスを実行する（Ｓ３０３）。
【００３３】
一方、予備領域にデータが存在する場合（Ｓ３０２，ＹＥＳ）、ＣＰＵ１１は、読み込んだ予備領域のデータをヘッド５０に対象トラックに書き込ませ（Ｓ３０４）、さらに予備領域のデータを消去させ（Ｓ３０５）、通常の起動プロセスを実行する（Ｓ３０３）。
【００３４】
上述のように、予備領域にデータが存在する場合、つまり何らかの理由で再書き込み処理が正常に終了していない場合に、再度、対象トラックへの書き込みを行うことによって、データを対象トラックに戻すことができる。
【００３５】
次に、二次テーブル削除処理について説明する。この処理は二次テーブルに記録されたヘッド番号／トラック番号にデータが書き込まれた場合になされる処理ある。図７は、二次テーブル削除処理の動作を示すフローチャートである。なお、この図において、すでに書き込み指示はなされているものとする。
【００３６】
まず、ＣＰＵ１１は、書き込み指示があったデータが１トラック以上書き込まれるデータであるかどうかを判断する（Ｓ４０１）。
【００３７】
書き込み指示があったデータが１トラック以上書き込まれるデータである場合（Ｓ４０１，ＹＥＳ）、ＣＰＵ１１は、トラック内に全てデータが書き込まれるトラックである書き込みトラックのヘッド番号／トラック番号で二次テーブルを検索し（Ｓ４０２）、書き込みトラックのヘッド番号／トラック番号と一致するものがあるかどうかを判断する（Ｓ４０３）。
【００３８】
書き込みトラックのヘッド番号／トラック番号と一致するものがある場合（Ｓ４０３，ＹＥＳ）、ＣＰＵ１１は、書き込みトラックのヘッド番号／トラック番号を二次テーブルから削除し（Ｓ４０４）、書き込みトラックのヘッド番号／トラック番号を一次テーブルへ登録する（Ｓ４０５）。
【００３９】
一方、書き込みトラックのヘッド番号／トラック番号と一致するものがない場合（Ｓ４０３，ＮＯ）、ＣＰＵ１１は、書き込みトラックのヘッド番号／トラック番号を一次テーブルへ登録する（Ｓ４０５）。
【００４０】
また、ステップＳ４０１の判断において、書き込み指示があったデータが１トラックに満たないデータである場合（Ｓ４０１，ＮＯ）、ＣＰＵ１１は、書き込みトラックのヘッド番号／トラック番号を一次テーブルへ登録する（Ｓ４０５）。
【００４１】
上述のように、二次テーブルに記録されたヘッド番号／トラック番号に対して書き込みがあった場合、書き込みトラックの記録情報は強化されるため、書き込みトラックのヘッド番号／トラック番号は、二次テーブルから削除される。この動作によって、再書き込み処理により再書き込みされたトラックのヘッド番号／トラック番号だけでなく、通常通り書き込まれるトラックのヘッド番号／トラック番号を二次テーブルから削除することができ、結果として、サイドイレーズの可能性が低くなるトラックを二次テーブルから削除することができる。
【００４２】
次に、データ置換え処理について説明する。この処理は、例えばＯＳの設定情報のような、頻繁に更新されるデータが書き込まれたトラックに対してなされる処理である。このようなトラックは頻繁に書き込まれるため、その両サイドのトラックはサイドイレーズによりデータが消失してしまう可能性が高い。このように頻繁にデータが書き込まれるトラックは、二次テーブルから検出されるものとする。また、頻繁にデータが書き込まれるトラックを検出するために、所定の回数以上書き込まれたトラックを記録するテーブルを磁気ディスク６０上に記録しても構わない。図８は、データ置換え処理の動作を示すフローチャートである。また、図９は、磁気ディスク上の置換え領域を示す図である。
【００４３】
まず、ＣＰＵ１１は、ヘッド５０に頻繁に書き込まれるトラックを対象トラックとして読み込ませ（Ｓ５０１、データ移動ステップ）、読み込んだデータを磁気ディスク６０上の置換え領域（第２位置）へ書き込ませる（Ｓ５０２、データ移動ステップ）。ここで置換え領域について説明する。図９に示すように、置換え領域は、磁気ディスク６０上の特定の場所に設けられた領域であり、複数の置換えトラックからなる領域である。この置換えトラックの両サイドは、データが書き込まれることがない緩衝トラックである。
【００４４】
次に、ＣＰＵ１１は、後に置き換えたトラックの位置を特定するため、論理的なセクタアドレス（ＬＢＡ）と、物理的な位置を変換するアドレス変換テーブルに、データの書き込み位置が変更されたことを意味する情報を追加する（Ｓ５０３）。
【００４５】
上述したように、両サイドに緩衝トラックが設けられた置換えトラックにデータを置き換えることによって、頻繁に書き込まれるデータが記録されたトラックであっても、両サイドのトラックにはデータが書き込まれていないため、サイドイレーズを引き起こすことがない。また、この緩衝トラックはデータが書き込まれていないトラックでなくても良く、例えば、記録しておく必要のないデータが書き込まれた領域に、１トラック分の間隔を空けてデータが書き込まれても構わない。
【００４６】
次に、本実施の形態における予備領域への書き込み方法について説明する。図１０は、従来の書き込み方法を示す図である。また、図１１は、本実施の形態における予備領域の書き込み方法を示す図である。また、図１２は、予備領域書き込み処理の動作を示すフローチャートである。まず、本実施の形態における予備領域への書き込み方法について説明する。
【００４７】
図１０に示すように、従来の書き込みでは、磁気ディスク６０上の書き込み開始位置としての先頭セクタの位置が決まっており、まず再書き込みを行うトラックを読み込み、ヘッド５０をライドヘッドへ切り替え、先頭セクタに達するまで回転待ちをし、ヘッド５０が先頭ヘッドに達してから読み込んだトラックを書き込んでいた。しかし、この書き込み方法では、ヘッド５０が先頭セクタに達するまで回転待ちをしなければならず、回転待ち時間分だけ再書き込みが終わるまでの時間に無駄が生じてしまう。
【００４８】
本実施の形態においては、図１１に示すように、先頭セクタを固定せず、ヘッド５０がライトヘッドに切り替わった箇所を先頭セクタとすることで、回転待ちをすることがなく呼び領域への書き込みを行うことができる。以下、図１２によりこの予備領域への書き込み方法に係る処理である予備領域書き込み処理について説明する。
【００４９】
まず、ＣＰＵ１１は、ヘッド５０をリードヘッドに切り替えさせ、再書き込みを行うトラックである対象トラックへシークさせ（Ｓ６０１）、ヘッド５０に対象トラックのデータを読み込ませ、リードライトチャネル３０を介してデータバッファ３０に読み込ませる（Ｓ６０２）。
【００５０】
次に、ＣＰＵ１１は、ヘッド５０をライトヘッドに切り替えさせ、対象トラックを読み込んだデータを書き込むトラックとし、対象トラックをシークさせ（Ｓ６０３）、対象トラックをシークした位置のヘッド位置としてセクタナンバを取得し（Ｓ６０４）、バッファデータポインタを取得したセクタナンバに変更し（Ｓ６０５）、取得したセクタナンバを先頭セクタとしてヘッド５０に書き込みを開始させる（Ｓ６０６）。
【００５１】
ヘッド５０に書き込みを開始させた後、ＣＰＵ１１は、ヘッド５０が書き込んでいるトラックの最終セクタまでデータを書き込んだかを判断する（Ｓ６０７）。
【００５２】
ヘッド５０が書き込んでいるトラックの最終セクタまでデータを書き込んだ場合（Ｓ６０７，ＹＥＳ）、ＣＰＵ１１は、バッファデータポインタを本来の固定されている先頭セクタに変更し（Ｓ６０８）、未書き込みセクタ手前までデータを書き込み（Ｓ６０９）、処理を終了する。
【００５３】
一方、ヘッド５０が書き込んでいるトラックの最終セクタまでデータを書き込んでいない場合（Ｓ６０７，ＮＯ）、ＣＰＵ１１は、再度、ヘッド５０が書き込んでいるトラックの最終セクタまでデータを書き込んだかを判断する（Ｓ６０７）。
【００５４】
上述したように、ヘッドがライトヘッドに切り替わった場所を先頭セクタとすることによって、予備領域への書き込みにおける磁気ディスク６０の回転待ちをなくすことができ、予備領域への書き込みの時間を短縮することができる。
【００５５】
また、本実施の形態において、磁気ディスク装置１は、書き込み回数の記録及び書き込み回数に基づく再書き込みをトラック単位で行ったが、これらの動作をセクタ単位で行っても良い。
【００５６】
上記２次テーブルは両サイドのヘッド番号／トラック番号だけでなく、さらにその隣のヘッド番号／トラック番号を登録することで、より広い範囲のサイドイレーズ現象の検出を行うことができる。
【００５７】
また、本発明の形態は、サイドイレーズによる隣接トラックの消失を検出するものであるが、振動、衝撃によって磁気ヘッドが正規のトラックを外れ隣接トラックを徐々に消失させる現象、その他電気的、物理的に隣接位置の情報を徐々に消失させる現象の検出にも適用できる。
【００５８】
以上、本発明の実施の形態によれば、以下の付記で示す技術的思想が開示されている。
（付記１）  磁気ディスクにおいて隣接されて配列される複数の単位領域にヘッドによりデータを書き込む磁気ディスク装置であって、
データの書き込み対象となる単位領域の位置をメモリに記録する第１記録部と、
前記第１記録部により記録された位置の単位領域に対してデータ書き込みが行われる回数を集計する第１集計部と、
前記第１集計部により集計された記録回数が所定回数以上である単位領域に隣接する単位領域の位置であるサイド位置を前記メモリとは異なる不揮発性記憶媒体に記録する第２記録部と
を備える磁気ディスク装置。
（付記２）  付記１に記載の磁気ディスク装置において、
前記第２記録部により記録された前記サイド位置の記録回数を集計する第２集計部と、
前記第２集計部により集計された前記サイド位置の記録回数が所定の回数以上である場合、前記サイド位置に記録されたデータを読み出し、該読み出したデータを前記サイド位置とは異なる単位領域の位置である第１位置へ書き込み、前記第１位置への書き込み後に前記読み出したデータを前記サイド位置に書き込む再書き込み部と
をさらに備える磁気ディスク装置。
（付記３）  付記１または付記２に記載の磁気ディスク装置において、
前記第１集計部により集計された単位領域の位置の前記メモリへの記録回数が所定の回数以上である前記単位領域の位置を集計し、該集計回数が所定の回数以上である単位領域の位置に記録されたデータを読み出し、該データを前記単位領域の位置とは異なる単位領域の位置である第２位置へ書き込むデータ移動部をさらに備える磁気ディスク装置。
（付記４）  付記１乃至付記３のいずれかに記載の磁気ディスク装置において、
前記単位領域は前記磁気ディスクにおけるトラックであることを特徴とする磁気ディスク装置。
（付記５）  付記４に記載の磁気ディスク装置において、
前記第２位置は、両サイドにデータが書き込まれていないトラックであることを特徴とする磁気ディスク装置。
（付記６）  付記４または付記５に記載の磁気ディスク装置において、
前記第１位置は、前記データを一時的に書き込むために予め設けられたトラックであることを特徴とする磁気ディスク装置。
（付記７）  磁気ディスクにおいて隣接されて配列される複数の単位領域にヘッドによりデータを書き込ませるためのデータ記憶方法であって、
データの書き込み対象となる単位領域の位置をメモリに記録する第１記録ステップと、
前記第１記録ステップにより記録された位置の単位領域に対してデータ書き込みが行われる回数を集計する第１集計ステップと、
前記第１集計ステップにより集計された記録回数が所定回数以上である単位領域に隣接する単位領域の位置であるサイド位置を前記メモリとは異なる不揮発性記憶媒体に記録する第２記録ステップと
を備えるデータ記憶方法。
（付記８）  付記７に記載のデータ記憶方法において、
前記第２記録ステップにより記録された前記サイド位置の記録回数を集計する第２集計ステップと、
前記第２集計ステップにより集計された前記サイド位置の記録回数が所定の回数以上である場合、前記サイド位置に記録されたデータを読み出し、該読み出したデータを前記サイド位置とは異なる単位領域の位置である第１位置へ書き込み、前記第１位置への書き込み後に前記読み出したデータを前記サイド位置に書き込む再書き込みステップと
をさらに備えるデータ記憶方法。
（付記９）  付記７または付記８に記載のデータ記憶方法において、
前記第１集計ステップにより集計された単位領域の位置の前記メモリへの記録回数が所定の回数以上である前記単位領域の位置を集計し、該集計回数が所定の回数以上である単位領域の位置に記録されたデータを読み出し、該データを前記単位領域の位置とは異なる単位領域の位置である第２位置へ書き込むデータ移動ステップをさらに備えるデータ記憶方法。
（付記１０）  付記７乃至付記９のいずれかに記載のデータ記憶方法において、
前記単位領域は前記磁気ディスクにおけるトラックであることを特徴とするデータ記憶方法。
（付記１１）  付記１０に記載のデータ記憶方法において、
前記第２位置は、両サイドにデータが書き込まれていないトラックであることを特徴とするデータ記憶方法。
（付記１２）  付記１０または付記１１に記載のデータ記憶方法において、
前記第１位置は、前記データを一時的に書き込むために予め設けられたトラックであることを特徴とするデータ記憶方法。
【図面の簡単な説明】
【００５９】
【図１】磁気ディスク装置の構成を示す図である。
【図２】一次テーブルを示す図である。
【図３】二次テーブルを示す図である。
【図４】サイドイレーズトラック検出処理の動作を示すフローチャートである。
【図５】再書き込み処理の動作を示すフローチャートである。
【図６】予備領域チェック処理の動作を示すフローチャートである。
【図７】二次テーブル削除処理の動作を示すフローチャートである。
【図８】データ置換え処理の動作を示すフローチャートである。
【図９】磁気ディスク上の置換え領域を示す図である。
【図１０】従来の再書き込み方法を示す図である。
【図１１】本実施の形態における再書き込み方法を示す図である。
【図１２】予備領域への書き込み処理の動作を示すフローチャートである。
【図１３】サイドイレーズトラックを示す図である。
【符号の説明】
【００６０】
１  磁気ディスク装置、１０  ハードディスクコントローラ、１１  ＣＰＵ、１２  ＲＡＭ、２０  ホストインターフェイス、３０  データバッファ、４０  リードライトチャネル、５０  ヘッド、６０  磁気ディスク。
【図１】
0004991599.tif 000002
【図２】
0004991599.tif 000003
【図３】
0004991599.tif 000004
【図４】
0004991599.tif 000005
【図５】
0004991599.tif 000006
【図６】
0004991599.tif 000007
【図７】
0004991599.tif 000008
【図８】
0004991599.tif 000009
【図９】
0004991599.tif 000010
【図１０】
0004991599.tif 000011
【図１１】
0004991599.tif 000012
【図１２】
0004991599.tif 000013
【図１３】
0004991599.tif 000014