(57)【要約】【課題】オフセットライトにより発生するデータの損傷を修復することができる磁気ディスク装置を提供する。【解決手段】ホスト１１４からデータ書込み要求を受けると、ディスク制御部１０９は、書込み要求を受けたセクタの近傍のセクタのデータを磁気ディスク１０２から読出し、磁気ディスク１０２上の別の領域に一時保存する。次にホスト１１４からのデータ書込み処理を実行する。ライトフォールトが発生した場合、書込み動作を停止し、ライトフォールトが発生したセクタから数セクタ遡ったセクタからデータの再書込みを行う。そして、予め磁気ディスク１０２上の別の領域に保存しておいた前記近傍のセクタのデータを読出し、前記近傍のセクタにデータを上書きし、書込み処理を終了する。【選択図】　図１
2004047023.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記磁気ディスク上の別の領域に保存した後データ書込みを行うデータ書込み制御手段と、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知する位置変動情報検出手段と、前記ライトフォールトの発生が検知された場合前記ライトフォールトが発生したセクタへの再データ書込みを行い前記近傍のセクタに対して前記磁気ディスク上の別の領域に保存したデータを上書きするライトフォールトエラー処理手段とを備えたことを特徴とする磁気ディスク装置。
【請求項２】
磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記磁気ディスク上の別の領域に保存した後データ書込みを行うデータ書込み制御手段と、前記セクタへのデータライト中にライトフォールトが発生したことを検知すると共に前記磁気記録再生ヘッドの位置変動の方向および速度を検出する位置変動情報検出手段と、前記ライトフォールトの発生が検知された場合前記位置変動情報検出手段で検出された位置変動の方向および速度からデータが損傷を受けた可能性のあるセクタを算出する要修復セクタ算出手段と、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記要修復セクタ算出段により算出されたセクタに対して前記磁気ディスク上の別の領域に保存したデータで上書きするライトフォールトエラー処理手段とを備えたことを特徴とする磁気ディスク装置。
【請求項３】
磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置であって、書き換え可能な半導体メモリと、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記半導体メモリに保存した後データ書込みを行うデータ書込み制御手段と、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知する位置変動情報検出手段と、前記ライトフォールトの発生が検知された場合前記ライトフォールトが発生したセクタへの再データ書込みを行い前記近傍のセクタに対して前記半導体メモリに保存したデータで上書きするライトフォールトエラー処理手段とを備えたことを特徴とする磁気ディスク装置。
【請求項４】
磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置であって、書き換え可能な半導体メモリと、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記半導体メモリに保存した後データ書込みを行うデータ書込み制御手段と、前記セクタへのデータライト中にライトフォールトが発生したことを検知すると共に前記磁気記録再生ヘッドの位置変動の方向および速度を検出する位置変動情報検出手段と、前記ライトフォールトの発生が検知された場合前記位置変動情報検出手段で検出された位置変動の方向および速度からデータが損傷を受けた可能性のあるセクタを算出する要修復セクタ算出手段と、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記要修復セクタ算出処理により算出されたセクタに対して前記半導体メモリに保存したデータで上書きするライトフォールトエラー処理手段とを備えたことを特徴とする磁気ディスク装置。
【請求項５】
予め読出しする近傍セクタの範囲および数は、上位装置によりコマンドで設定することを特徴とする請求項１乃至４のいずれかに記載の磁気ディスク装置。
【請求項６】
磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置のデータ書込み制御方法であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記磁気ディスク上の別の領域に保存した後データ書込みを行い、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知し、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記近傍のセクタに対して前記別の領域に保存したデータで上書きすることを特徴とする磁気ディスク装置のデータ書込み制御方法。
【請求項７】
磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置のデータ書込み制御方法であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記磁気ディスク上の別の領域に保存した後データ書込みを行い、前記セクタへのデータライト中にライトフォールトが発生したことを検知すると共に前記磁気記録再生ヘッドの位置変動の方向および速度を検出し、前記位置変動の方向および速度からデータが損傷を受けた可能性のあるセクタを算出し、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記データが損傷を受けた可能性のあるセクタに対して前記別の領域に保存したデータで上書きすることを特徴とする磁気ディスク装置のデータ書込み制御方法。
【請求項８】
磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置のデータ書込み制御方法であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し書き換え可能な半導体メモリに保存した後データ書込みを行い、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知し、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記近傍のセクタに対して前記半導体メモリに保存したデータで上書きすることを特徴とする磁気ディスク装置のデータ書込み制御方法。
【請求項９】
磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置のデータ書込み制御方法であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し書き換え可能な半導体メモリに保存した後データ書込みを行い、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知すると共に前記磁気記録再生ヘッドの位置変動の方向および速度を検出し、前記位置変動の方向および速度からデータが損傷を受けた可能性のあるセクタを算出し、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記データが損傷を受けた可能性のあるセクタに対して前記半導体メモリに保存したデータで上書きすることを特徴とする磁気ディスク装置のデータ書込み制御方法。
【請求項１０】
予め読出しする近傍セクタの範囲および数は、上位装置によりコマンドで設定することを特徴とする請求項６乃至９のいずれかに記載の磁気ディスク装置のデータ書込み制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は磁気ディスク装置に関し、とくにオフトラックに起因するライトフォールト発生時に、近傍のセクタに既に書かれているデータを保護する技術に関する。
【０００２】
【従来の技術】
磁気ディスク装置において磁気記録再生ヘッドの位置決め制御を行う方式には、サーボ面サーボ方式と、エンベデッドサーボ方式とがある。
【０００３】
サーボ面サーボ方式は、複数のディスク面のうちの１枚をサーボ情報専用に割り付け、サーボヘッドから読出されるサーボ情報を用いて他の磁気記録再生ヘッドの位置決めを行う。このため同時に複数の全ヘッドの位置決めを行えるが、サーボヘッドと、データの記録再生を行うその他の磁気記録再生ヘッドとの位置ずれが無視できなくなってきたため、現在ではほとんど用いられていない。
【０００４】
エンベデッドサーボ方式は、サーボ情報専用のディスクは設けず、すべてのディスク面のデータトラック上に一定の間隔でサーボ情報を書込み、データの記録再生を行う磁気記録再生ヘッド自体が前記サーボ情報をあるサンプリング周期で読み取り、位置決めを行う。
【０００５】
エンベデッドサーボ方式によれば、全てのディスクにおいてサーボ情報が直接得られるので、サーボ面サーボ方式のようにサーボヘッドとその他の磁気記録再生ヘッドとの位置ずれは起こりえない。しかし、サーボ面サーボ方式と違い、サーボ情報が間欠的に配置されているため、サーボ情報と次のサーボ情報との間では磁気記録再生ヘッドの位置を知る手段がなく、位置を補正することはできない。そのためデータ書込み中に衝撃が加わり、磁気記録再生ヘッドが位置ずれを起こしても、次のサーボ情報を読出すまでは位置ずれを検出できないためライトフォールトの発生を検知することができず、その間は隣接トラックに寄った軌跡で記録してしまうオフセットライトによって、隣接トラックのデータを損傷させる可能性がある。
【０００６】
そして、オフセットライトによる隣接トラックのセクタのデータの損傷を防止する機能を有する磁気ディスク装置は、例えば特開２００１−１４６０６号公報に開示されている。この磁気ディスク装置は、ライトフォールトが発生しオフセットライトの可能性がある場合、オフセットライトを起こした自己トラックの再書込み後、オフセットライトでデータの損傷を受けた可能性のある隣接トラックのデータを読出し、再書込みを行うことでデータの損傷を修復するように構成されている。。
【０００７】
【発明が解決しようとする課題】
しかしながら、前記磁気ディスク装置には、オフセットライトでデータ損傷を受けた可能性のある隣接トラックのデータが、エラー訂正処理を行っても読めない程損傷している場合、修復することができないという問題があった。
【０００８】
本発明は、このような問題を解決するためになされたもので、オフセットライトでデータ損傷を受けた可能性のある隣接トラックのデータが、エラー訂正処理を行っても読めない程損傷している場合であっても、隣接トラックのデータの損傷を修復することができる磁気ディスク装置およびそのデータ書込み制御方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の磁気ディスク装置は、磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置において、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記磁気ディスク上の別の領域に保存した後データ書込みを行うデータ書込み制御手段と、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知する位置変動情報検出手段と、前記ライトフォールトの発生が検知された場合前記ライトフォールトが発生したセクタへの再データ書込みを行い前記近傍のセクタに対して前記磁気ディスク上の別の領域に保存したデータを上書きするライトフォールトエラー処理手段とを備えたことを特徴とする。
【００１０】
この構成により、書込み動作中に衝撃を受け、オフセットライトにより隣接するトラックのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより、修復することができる。また、予め読出したデータを磁気ディスク上の別の領域に一時格納するため、専用のバッファメモリを必要としない。
【００１１】
また、本発明の磁気ディスク装置は、磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置において、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記磁気ディスク上の別の領域に保存した後データ書込みを行うデータ書込み制御手段と、前記セクタへのデータライト中にライトフォールトが発生したことを検知すると共に前記磁気記録再生ヘッドの位置変動の方向および速度を検出する位置変動情報検出手段と、前記ライトフォールトの発生が検知された場合前記位置変動情報検出手段で検出された位置変動の方向および速度からデータが損傷を受けた可能性のあるセクタを算出する要修復セクタ算出手段と、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記要修復セクタ算出段により算出されたセクタに対して前記磁気ディスク上の別の領域に保存したデータで上書きするライトフォールトエラー処理手段とを備えたことを特徴とする。
【００１２】
この構成により、書込み動作中に衝撃を受け、オフセットライトにより隣接するトラックのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより、修復することができる。また、予め読出したデータを磁気ディスク上の別の領域に一時格納するため、専用のバッファメモリを必要としない。また、位置ずれ方向を検出しその方向のデータのみ上書き処理を行うため、磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。
【００１３】
さらに、本発明の磁気ディスク装置は、磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置において、書き換え可能な半導体メモリと、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記半導体メモリに保存した後データ書込みを行うデータ書込み制御手段と、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知する位置変動情報検出手段と、前記ライトフォールトの発生が検知された場合前記ライトフォールトが発生したセクタへの再データ書込みを行い前記近傍のセクタに対して前記半導体メモリに保存したデータで上書きするライトフォールトエラー処理手段とを備えたことを特徴とする。
【００１４】
この構成により、書込み動作中に衝撃を受け、オフセットライトにより隣接するトラックのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより、修復することができる。また、予め読出したデータを半導体メモリ上に一時格納するため、磁気ディスク上に一時格納した場合に比べ、ヘッドの移動が少なくなり、磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。
【００１５】
そして、本発明の磁気ディスク装置は、磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置において、書き換え可能な半導体メモリと、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記半導体メモリに保存した後データ書込みを行うデータ書込み制御手段と、前記セクタへのデータライト中にライトフォールトが発生したことを検知すると共に前記磁気記録再生ヘッドの位置変動の方向および速度を検出する位置変動情報検出手段と、前記ライトフォールトの発生が検知された場合前記位置変動情報検出手段で検出された位置変動の方向および速度からデータが損傷を受けた可能性のあるセクタを算出する要修復セクタ算出手段と、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記要修復セクタ算出処理により算出されたセクタに対して前記半導体メモリに保存したデータで上書きするライトフォールトエラー処理手段とを備えたことを特徴とする。
【００１６】
この構成により、書込み動作中に衝撃を受け、オフセットライトにより隣接するトラックのデータが参照を受けたとしても、予め読出しておいたデータで上書きすることにより、修復することができる。また、予め読出したデータを半導体メモリに一時格納するため、磁気ディスク上に一時保管した場合に比べ、ヘッドの移動が少なく、磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。さらに、位置ずれ方向を検出しその方向のデータのみ上書き処理を行うため、磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。
【００１７】
また、本発明の磁気ディスク装置は、予め読出しする近傍セクタの範囲および数の設定は、上位装置によりコマンドで設定することを特徴とする。
【００１８】
この構成により、ユーザがデータ修復を行うかどうか、あるいはどの程度の範囲を修復するかを選択できる。例えばデータの信頼性を重視しない場合には、予め読出しする近傍セクタの範囲および数を０に設定することで近傍セクタのデータ修復を行わず、再書込み動作による磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。
【００１９】
本発明のデータ書込み制御方法は、磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置のデータ書込み制御方法であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記磁気ディスク上の別の領域に保存した後データ書込みを行い、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知し、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記近傍のセクタに対して前記別の領域に保存したデータで上書きすることを特徴とする。
【００２０】
この構成により、書込み動作中に衝撃を受け、オフセットライトにより隣接するトラックのデータが損傷を受けたとしても、予め読出しておいたデータを上書きすることにより、修復することができる。また、予め読出したデータを磁気ディスク上の別の領域に一時格納するため、専用のバッファメモリを必要としない。
【００２１】
また、本発明のデータ書込み制御方法は、磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置のデータ書込み制御方法であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記磁気ディスク上の別の領域に保存した後データ書込みを行い、前記セクタへのデータライト中にライトフォールトが発生したことを検知すると共に前記磁気記録再生ヘッドの位置変動の方向および速度を検出し、前記位置変動の方向および速度からデータが損傷を受けた可能性のあるセクタを算出し、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記データが損傷を受けた可能性のあるセクタに対して前記別の領域に保存したデータで上書きすることを特徴とする。
【００２２】
この構成により、書込み動作中に衝撃を受け、オフセットライトにより隣接するトラックのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより、修復することができる。また、予め読出したデータを磁気ディスク上の別の領域に一時格納するため、専用のバッファメモリを必要としない。さらに、位置ずれ方向を検出しその方向のデータのみ上書き処理を行うため、再書込み動作による磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。
【００２３】
さらに、本発明のデータ書込み制御方法は、磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置のデータ書込み制御方法であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し書き換え可能な半導体メモリに保存した後データ書込みを行い、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知し、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記近傍のセクタに対して前記半導体メモリに保存したデータで上書きすることを特徴とする。
【００２４】
この構成により、書込み動作中に衝撃を受け、オフセットライトにより隣接するトラックのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより、修復することができる。また、予め読出したデータを半導体メモリ上に一時格納するため、磁気ディスク上に一時格納した場合に比べ、ヘッドの移動が少なくなり、磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。
【００２５】
そして、本発明のデータ書込み制御方法は、磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置のデータ書込み制御方法であって、前記トラックへのデータ書込み時に前記書込みを指定されたセクタの近傍のセクタのデータを予め読出し書き換え可能な半導体メモリに保存した後データ書込みを行い、前記セクタへのデータ書込み中にライトフォールトが発生したことを検知すると共に前記磁気記録再生ヘッドの位置変動の方向および速度を検出し、前記位置変動の方向および速度からデータが損傷を受けた可能性のあるセクタを算出し、前記ライトフォールトが発生したセクタへの再データ書込みを行い前記データが損傷を受けた可能性のあるセクタに対して前記半導体メモリに保存したデータで上書きすることを特徴とする。
【００２６】
この構成により、書込み動作中に衝撃を受け、オフセットライトにより隣接するトラックのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより、修復することができる。また、予め読出したデータを半導体メモリに一時格納するため、磁気ディスク上に一時保管した場合に比べ、ヘッドの移動が少なく、磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。さらに、位置ずれ方向を検出しその方向のデータのみ上書き処理を行うため、磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。
【００２７】
また、本発明のデータ書込み制御方法は、予め読出しする近傍セクタの範囲および数は、上位装置によりコマンドで設定することを特徴とする。
【００２８】
この構成により、ユーザがデータ修復を行うか否か、あるいはどの程度の範囲を修復するかを選択できる。例えばデータの信頼性を重視しない場合には、予め読出しする近傍セクタの範囲および数を０に設定することで近傍セクタのデータ修復を行わず、再書込み動作による磁気ディスク装置のパフォーマンス低下を最小限に抑えることができる。
【００２９】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて説明する。
【００３０】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の磁気ディスク装置の構成を示すブロック図である。図１において、磁気ディスク装置１０１　は、上位装置であるホスト１１４　に接続されている。
【００３１】
磁気ディスク装置１０１は、データの記録媒体である磁気ディスク１０２と、磁気ディスク１０２に対してデータの記録再生を行う磁気記録再生ヘッド１０３と、磁気ディスク１０２を回転駆動するスピンドルモータ１０４と、磁気ディスク１０１の半径方向に磁気記録再生ヘッド１０３を往復運動させるＶＣＭ（Ｖｏｉｃｅ　Ｃｏｉｌ　Ｍｏｔｏｒ）１０５と、ＶＣＭ１０５およびスピンドルモータ１０４へ電源供給し駆動するモータ駆動部１０６と、記録時には磁気記録再生ヘッド１０３に供給する記録データ信号の増幅を行い、再生時には磁気記録再生ヘッド１０３から供給される再生データ信号の増幅を行うプリアンプ部１０７と、記録時にはプリアンプ部１０７に供給する記録データの変調を行い、再生時にはプリアンプ部５０７から供給される再生データの復調を行う変復調部１０８と、モータ駆動部１０６および変復調部１０８の制御を行い、図示されていないデータ書込み制御手段およびライトフォールトエラー処理手段および位置変動情報検出手段を有するディスク制御部１０９と、ホスト１１４と接続されておりホスト１１４　から処理コマンドを受け取りデータの送受を行うホストインターフェース部１１１と、ディスク制御部１０９およびホストインターフェース部１１１を制御する制御ＣＰＵ１１０と、制御ＣＰＵ１１０で動作するプログラムを格納するＲＯＭ１１２と、制御ＣＰＵ１１０が動作する上で必要なデータを記録、あるいはデータの記録再生時のキャッシュメモリとして使用するＲＡＭ１１３とを具備する。
【００３２】
次に上記のように構成された磁気ディスク装置１０１の動作について説明する。図２は磁気ディスク装置１０１におけるデータ書込み動作を示すフローチャートである。このフローチャートにおいて、ステップＳＴ２０１〜ＳＴ２０４がデータ書込み制御手段の処理動作に相当し、ステップＳＴ２０６〜ＳＴ２０９がライトフォールトエラー処理手段の処理動作に相当し、ステップＳＴ２０５が位置変動情報検出手段の処理動作に相当する。
【００３３】
まず、ディスク制御部１０９は、ホスト１１４からのデータ書込み要求をホストインターフェース部１１１および制御ＣＰＵ１１０を介して受ける（ステップＳＴ２０１）。次に、書込み要求を受けたセクタの近傍のセクタのデータを磁気ディスク１０２から読出す（ステップＳＴ２０２）。ここで近傍のセクタとは、前記書込み要求を受けたセクタが存在するトラックの両側に隣接する数トラックに位置し、前記書込み要求を受けたセクタの周辺のセクタであり、その範囲はホスト１１４からのコマンドにより可変とすることができる。
【００３４】
次いで、前記読出した近傍のセクタのデータを磁気ディスク１０２上の別の領域に一時保存する（ステップＳＴ２０３）。そして、ホスト１１４からのデータ書込み処理を実行する（ステップＳＴ２０４）。
【００３５】
次に、ライトフォールトが発生したか否かを判断する（ステップＳＴ２０５）。ここで、ライトフォールトが発生したか否かの判断は以下のように行う。書込み動作中に衝撃を受け、磁気記録再生ヘッド１０３が位置ずれを起こすと、ディスク制御部１０９は、プリアンプ部１０７および変復調部１０８を介して得られるサーボ情報から位置ずれを検出する。この検出された位置ずれ量が予め定めたしきい値を越えた場合にライトフォールトが発生したと判断する。
【００３６】
ライトフォールトが発生しなかったと判断した場合（ステップＳＴ２０５でＮＯ）、書込み処理を終了する。一方、ライトフォールトが発生したと判断した場合（ステップＳＴ２０５でＹＥＳ）、書込み動作を停止し、ライトフォールトが発生したことを制御ＣＰＵ１１０に通知する（ステップＳＴ２０６）。
【００３７】
次に、再度磁気記録再生ヘッド１０３の位置決めを行い、ライトフォールトが発生したセクタから数セクタ遡ったセクタからデータの再書込みを行う（ステップＳＴ２０７）。
【００３８】
次いで、前記予め読出して磁気ディスク１０２上の別の領域に保存しておいた近傍のセクタのデータを読出し（ステップＳＴ２０８）、次に、前記近傍のセクタにデータを上書きし（ステップＳＴ２０９）、書込み処理を終了する。
【００３９】
このように本発明の第１の実施の形態によれば、データの書込みを要求されたセクタの近傍のデータを書込み処理実行前に磁気ディスク１０２上の別の領域に予め読出しておくため、書込み実行中にライトフォールトが発生して近傍のセクタのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより、修復することができる。
【００４０】
また、予めデータを読出す近傍のセクタの範囲をユーザが指定することができ、データの信頼性が重要ではない場合や、大きな衝撃が加わる可能性が低い状況においては、狭い範囲を指定することにより、再書込み動作による磁気ディスク装置１０１のパフォーマンス劣化を抑えることができる。
【００４１】
さらに、近傍のセクタのデータを磁気ディスク１０２上の別の領域に一時保存するため、専用のバッファメモリを搭載する必要がない。
【００４２】
なお、本発明の第１の実施の形態においては、書込み要求を受けたセクタのデータを再書込みした後、近傍のセクタへの上書きを行ったが、これらの順序を逆にしてもよい。
【００４３】
（第２の実施の形態）
次に本発明の第２の実施の形態について説明する。本発明の第２の実施の形態の磁気ディスク装置の構成は、制御ＣＰＵ１１０が要修復セクタ算出手段を有する以外、第１の実施の形態（図１）と同じであり、データ書込み動作の内容が第１の実施の形態とは異なる。
【００４４】
図３は本発明の第２の実施の形態におけるデータ書込み動作を示すフローチャートである。このフローチャートにおいて、データ書込み要求を受けて（ステップＳＴ３０１）からデータの書込み処理をする（ステップＳＴ３０４）までの動作は、第１の実施の形態のデータ書込み要求を受けて（ステップＳＴ２０１）からデータの書込み処理をする（ステップＳＴ２０４）までの動作と同様であるため説明を省略する。また、ステップＳＴ３０７が要修復セクタ算出の処理動作に相当する。
【００４５】
データ書込み要求を受けて（ステップＳＴ３０１）からデータの書込み処理をする（ステップＳＴ３０４）までの処理が終了すると、ライトフォールトが発生したか否かを判断する（ステップＳＴ３０５）。ここで、ライトフォールトが発生したか否かの判断方法は、第１の実施の形態におけるステップＳＴ２０５と同様である。ライトフォールトが発生しなかったと判断した場合（ステップＳＴ３０５でＮＯ）、書込み処理を終了する。一方、ライトフォールトが発生したと判断した場合（ステップＳＴ３０５でＹＥＳ）、書込み動作を停止し、ライトフォールトが発生したことならびに磁気記録再生ヘッド５０２の位置ずれ方向および速度を制御ＣＰＵ１１０に通知する（ステップＳＴ３０６）。
【００４６】
次に、制御ＣＰＵ１１０は、前記位置ずれの方向および速度から近傍のセクタの内、データが損傷を受けた可能性のあるセクタを算出する（ステップＳＴ３０７）。例えば、位置ずれが半径方向外側方向であれば外側のトラックのセクタのみ算出し、速度が遅ければ円周方向のセクタ数を少なく算出する。
【００４７】
次いで、再度磁気記録再生ヘッド１０３の位置決めを行い、ライトフォールトが発生したセクタから数セクタ遡ったセクタからデータの再書込みを行う（ステップＳＴ３０８）。
【００４８】
そして、前記予め読出して磁気ディスク１０２上の別の領域に保存しておいた近傍のセクタのデータの内前記ステップＳＴ３０７で算出した損傷を受けた可能性のあるセクタのデータを読出す（ステップＳＴ３０９）。そして、損傷を受けた可能性のある近傍のセクタにデータを上書きし（ステップＳＴ３１０）、書込み処理を終了する。
【００４９】
このように本発明の第２の実施の形態によれば、データの書込みを要求されたセクタの近傍のデータを書込み処理実行前に磁気ディスク１０２上の別の領域に予め読出しておくため、書込み実行中にライトフォールトが発生して近傍のセクタのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより修復することができる。
【００５０】
また、予めデータを読出す近傍のセクタの範囲をユーザが指定することができ、データの信頼性が重要ではない場合や、大きな衝撃が加わる可能性が低い状況においては、狭い範囲を指定することにより、再書込み動作による磁気ディスク装置１０１のパフォーマンス劣化を抑えることができる。
【００５１】
さらに、位置ずれの方向および速度から損傷を受けた可能性のあるセクタを算出することにより再書込みを行うセクタ数を削減し、再書込み動作による磁気ディスク装置１０１のパフォーマンス劣化を最小限に抑えることができる。
【００５２】
また、近傍のセクタのデータを磁気ディスク１０２上の別の領域に一時保存するため、専用のバッファメモリを搭載する必要がない。
【００５３】
なお、本発明の第２の実施の形態においては、書込み要求を受けたセクタのデータを再書込みした後、近傍のセクタへの上書きを行ったが、これらの順序を逆にしてもよい。
【００５４】
（第３の実施の形態）
図４は、本発明の第３の実施の形態の磁気ディスク装置の構成を示すブロック図である。図４において、磁気ディスク装置４０１は、上位装置であるホスト４１４に接続されている。
【００５５】
磁気ディスク装置４０１は、データの記録媒体である磁気ディスク４０２と、磁気ディスク４０２に対してデータの記録再生を行う磁気記録再生ヘッド４０３と、磁気ディスク４０２を回転駆動するスピンドルモータ４０４と、磁気ディスク４０１の半径方向に磁気記録再生ヘッド４０３を往復運動させるＶＣＭ４０５と、ＶＣＭ４０５およびスピンドルモータ４０４へ電源供給し駆動するモータ駆動部４０６と、記録時には磁気記録再生ヘッド４０３に供給する記録データ信号の増幅を行い、再生時には磁気記録再生ヘッド４０３から供給される再生データ信号の増幅を行うプリアンプ部４０７と、記録時にはプリアンプ部４０７に供給する記録データの変調を行い、再生時にはプリアンプ部４０７から供給される再生データの復調を行う変復調部４０８と、モータ駆動部４０６および変復調部４０８の制御を行い、図示されていないデータ書込み制御手段およびライトフォールトエラー処理手段および位置変動情報検出手段を有するディスク制御部４０９と、ホスト４１４と接続されておりホスト４１４から処理コマンドを受け取りデータの送受を行うホストインターフェース部４１１と、ディスク制御部４０９およびホストインターフェース部４１１を制御する制御する制御ＣＰＵ４１０と、制御ＣＰＵ４１０で動作するプログラムを格納するＲＯＭ４１２と、制御ＣＰＵ４１０が動作する上で必要なデータを記録、あるいはデータの記録再生時のキャッシュメモリとして使用するＲＡＭ４１３と、書込み要求を受けたセクタの近傍のデータを一時保存しておくための半導体メモリ４１５とを具備する。
【００５６】
次に上記のように構成された磁気ディスク装置４０１の動作について説明する。図５は磁気ディスク装置４０１におけるデータ書込み動作を示すフローチャートである。このフローチャートにおいて、ステップＳＴ５０１〜ＳＴ５０４がデータ書込み制御手段の処理動作に相当し、ステップＳＴ５０６〜ＳＴ５０９がライトフォールトエラー処理手段の処理動作に相当し、ステップＳＴ５０５が位置変動情報検出手段の処理動作に相当する。
【００５７】
まず、ディスク制御部４０９は、ホスト４１４からのデータ書込み要求をホストインターフェース部４１１および制御ＣＰＵ４１０を介して受ける（ステップＳＴ５０１）。次に、書込み要求を受けたセクタの近傍のセクタのデータを磁気ディスク４０２から読出す（ステップＳＴ５０２）。ここで近傍のセクタとは、前記書込み要求を受けたセクタが存在するトラックの両側に隣接する数トラックに位置し、前記書込み要求を受けたセクタの周辺のセクタであり、その範囲はホスト４１４からのコマンドにより可変とすることができる。
【００５８】
次いで、前記読出した近傍のセクタのデータを半導体メモリ４１５に一時保存する（ステップＳＴ５０３）。そして、ホスト４１４からのデータ書込み処理を実行する（ステップＳＴ５０４）。
【００５９】
次に、ライトフォールトが発生したか否かを判断する（ステップＳＴ５０５）。ここで、ライトフォールトが発生したか否かの判断方法は、第１の実施の形態におけるステップＳＴ２０５と同様である。
【００６０】
ライトフォールトが発生しなかったと判断した場合（ステップＳＴ５０５でＮＯ）、書込み処理を終了する。一方、ライトフォールトが発生したと判断した場合（ステップＳＴ５０５でＹＥＳ）、書込み動作を停止し、ライトフォールトが発生したことを制御ＣＰＵ４１０に通知する（ステップＳＴ５０６）。
【００６１】
次に、再度磁気記録再生ヘッド４０３の位置決めを行い、ライトフォールトが発生したセクタから数セクタ遡ったセクタからデータの再書込みを行う（ステップＳＴ５０７）。
【００６２】
次いで、前記予め読出して半導体メモリ４１５に保存しておいた近傍のセクタのデータを読出し（ステップＳＴ５０８）、次に、近傍のセクタにデータを上書きし（ステップＳＴ５０９）、書込み処理を終了する。
【００６３】
このように本発明の第３の実施の形態によれば、データの書込みを要求されたセクタの近傍のデータを書込み処理実行前に半導体メモリ４１５に予め読出しておくため、書込み実行中にライトフォールトが発生して近傍のセクタのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより修復することができる。
【００６４】
また、予めデータを読出す近傍のセクタの範囲をユーザが指定することができ、データの信頼性が重要ではない場合や、大きな衝撃が加わる可能性が低い状況においては、狭い範囲を指定することにより、再書込み動作による磁気ディスク装置５０１のパフォーマンス劣化を抑えることができる。
【００６５】
さらに、近傍のセクタのデータを半導体メモリ４１５に記録するため、磁気記録再生ヘッド４０３の移動が少なくて済み、再書込み動作による磁気ディスク装置４０１のパフォーマンス劣化を最小限に抑えることができる。
【００６６】
なお、本発明の第３の実施の形態においては、書込み要求を受けたセクタのデータを再書込みした後、近傍のセクタへの上書きを行ったが、これらの順序を逆にしてもよい。
【００６７】
また、本発明の第３の実施の形態においては、半導体メモリ４１５とＲＡＭ４１３とを別々の構成としたが、一つのメモリとして構成してもよい。
【００６８】
（第４の実施の形態）
次に本発明の第４の実施の形態について説明する。本発明の第４の実施の形態の磁気ディスク装置の構成は、制御ＣＰＵ４１０　が要修復セクタ算出手段を有する以外、第３の実施の形態と同じであり、データ書込み動作の内容が第３の実施の形態とは異なる。
【００６９】
図６は本発明の第４の実施の形態におけるデータ書込み動作を示すフローチャートである。このフローチャートにおいて、データ書込み要求を受けて（ステップＳＴ６０１）からデータの書込み処理をする（ステップＳＴ６０４）までの動作は、第３の実施の形態のデータ書込み要求を受けて（ステップＳＴ５０１）からデータの書込み処理をする（ステップＳＴ５０４）までの動作と同様であるため説明を省略する。また、ステップＳＴ６０７が要修復セクタ算出手段の処理動作に相当する。
【００７０】
データ書込み要求を受けて（ステップＳＴ６０１）からデータの書込み処理をする（ステップＳＴ６０４）までの処理が終了すると、ライトフォールトが発生したか否かを判断する（ステップＳＴ６０５）。ここで、ライトフォールトが発生したか否かの判断方法は、第１の実施の形態におけるステップＳＴ２０５と同様である。ライトフォールトが発生しなかったと判断した場合（ステップＳＴ６０５でＮＯ）、書込み処理を終了する。一方、ライトフォールトが発生したと判断した場合（ステップＳＴ６０５でＹＥＳ）、書込み動作を停止し、ライトフォールトが発生したことならびに磁気記録再生ヘッド４０３の位置ずれ方向および速度を制御ＣＰＵ４１０に通知する（ステップＳＴ６０６）。
【００７１】
次に、制御ＣＰＵ４１０は、前記位置ずれの方向および速度から近傍のセクタの内、データが損傷を受けた可能性のあるセクタを算出する（ステップＳＴ６０７）。例えば、位置ずれが半径方向外側方向であれば外側のトラックのセクタのみ算出し、速度が遅ければ円周方向のセクタ数を少なく算出する。
【００７２】
次いで、再度磁気記録再生ヘッド４０３の位置決めを行い、ライトフォールトが発生したセクタから数セクタ遡ったセクタからデータの再書込みを行う（ステップＳＴ６０８）。
【００７３】
次に、前記予め読出して半導体メモリ４１５に保存しておいた近傍のセクタのデータのうち、前記ステップＳＴ６０７で算出した損傷を受けた可能性のあるセクタのデータを読出す（ステップＳＴ６０９）。そして、損傷を受けた可能性のある近傍のセクタにデータを上書きし（ステップＳＴ６１０）、書込み処理を終了する。
【００７４】
このように本発明の第４の実施の形態によれば、データの書込みを要求されたセクタの近傍のデータを書込み処理実行前に半導体メモリ４１５に予め読出しておくため、書込み実行中にライトフォールトが発生して近傍のセクタのデータが損傷を受けたとしても、予め読出しておいたデータで上書きすることにより修復することができる。
【００７５】
また、予めデータを読出す近傍のセクタの範囲をユーザが指定することができ、データの信頼性が重要ではない場合や、大きな衝撃が加わる可能性が低い状況においては、狭い範囲を指定することにより、再書込み動作による磁気ディスク装置４０１のパフォーマンス劣化を抑えることができる。
【００７６】
さらに、近傍のセクタのデータを半導体メモリ４１５に記録するため、磁気記録再生ヘッド４０３の移動が少なくて済み、再書込み動作による磁気ディスク装置４０１のパフォーマンス劣化を最小限に抑えることができる。
【００７７】
また、位置ずれの方向および速度から損傷を受けた可能性のあるセクタを算出することにより再書込みを行うセクタ数を削減し、再書込み動作による磁気ディスク装置４０１のパフォーマンス劣化を最小限に抑えることができる。
【００７８】
なお、本発明の第４の実施の形態においては、書込み要求を受けたセクタのデータを再書込みした後、近傍のセクタの上書きを行ったが、これらの順序を逆にしてもよい。
【００７９】
また、本発明の第４の実施の形態においては、半導体メモリ４１５とＲＡＭ４１３とを別々の構成としたが、一つのメモリとして構成してもよい。
【００８０】
【発明の効果】
以上説明したように本発明は、磁気ディスク上に記録されたサーボ情報に基づいて磁気記録再生ヘッドを前記磁気ディスク上の指定されたトラックへシークして位置決めを行った後前記トラック上の指定された開始データセクタから指定されたデータセクタ数分のデータ書込みもしくはデータ読出しを行う磁気ディスク装置において、前記トラックへのデータ書込み時に前記データ書込みを指定されたセクタの近傍のセクタのデータを予め読出し前記セクタへのデータ書込み中にライトフォールトが発生した場合前記ライトフォールトが発生したセクタへの再データ書込みを行い、前記近傍のセクタに対して予め読出しておいたデータを上書きすることにより、オフセットライトでデータ損傷を受けた可能性のある隣接トラックのデータが、エラー訂正処理を行っても読めない程損傷している場合であっても、予め読出しておいたデータにより、データの損傷を修復することができるという効果を有する。
【図面の簡単な説明】
【図１】本発明の第１および第２の実施の形態の磁気ディスク装置の構成を示すブロック図、
【図２】本発明の第１の実施の形態におけるデータ書込み制御方法の動作フローを示すフローチャート、
【図３】本発明の第２の実施の形態におけるデータ書込み制御方法の動作フローを示すフローチャート、
【図４】本発明の第３および第４の実施の形態の磁気ディスク装置の構成を示すブロック図、
【図５】本発明の第３の実施の形態におけるデータ書込み制御方法の動作フローを示すフローチャート、
【図６】本発明の第４の実施の形態におけるデータ書込み制御方法の動作フローを示すフローチャートである。
【符号の説明】
１０１、４０１磁気ディスク装置
１０２、４０２磁気ディスク
１０３、４０３磁気記録再生ヘッド
１０４、４０４スピンドルモータ
１０５、４０５ＶＣＭ
１０６、４０６モータ駆動部
１０７、４０７プリアンプ部
１０８、４０８変復調部
１０９、４０９ディスク制御部
１１０、４１０制御ＣＰＵ
１１１、４１１ホストインターフェース部
１１２、４１２ＲＯＭ
１１３、４１３ＲＡＭ
１１４、４１４ホスト
４１５半導体メモリ
【図１】
2004047023.tif 000003
【図２】
2004047023.tif 000004
【図３】
2004047023.tif 000005
【図４】
2004047023.tif 000006
【図５】
2004047023.tif 000007
【図６】
2004047023.tif 000008