(57)【特許請求の範囲】
【請求項１】
不良セクタが同一トラックにリアサインされているときにリトライ処理を設定するリトライ制御手段と、ホスト・システムからの読み出し／書き込み命令を受理仲介するホスト・インタフェース制御部と、受理された読み出し／書き込み命令が代替セクタを含むか否かを判定するために検索する情報を格納した代替セクタ管理テーブルとを有し、
前記リトライ制御手段は、受理された読み出し／書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し／書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し／書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置。
【請求項２】
不良セクタが他のトラックにリアサインされているときにリトライ処理を設定するリトライ制御手段と、ホスト・システムからの読み出し／書き込み命令を受理仲介するホスト・インタフェース制御部と、受理された読み出し／書き込み命令が代替セクタを含むか否かを判定するために検索する情報を格納した代替セクタ管理テーブルとを有し、
前記リトライ制御手段は、受理された読み出し／書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し／書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し／書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置。
【請求項３】
不良セクタが同一トラックにリアサインされているときにリトライ処理を設定するリトライ制御工程と、ホスト・システムからの読み出し／書き込み命令を受理仲介するホスト・インタフェース制御工程と、受理された読み出し／書き込み命令が代替セクタを含むか否かを判定するために代替セクタ管理テーブルを検索する検索工程とを有し、
前記リトライ制御工程では、受理された読み出し／書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し／書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し／書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置のリトライ制御方法。
【請求項４】
不良セクタが他のトラックにリアサインされているときにリトライ処理を設定するリトライ制御工程と、ホスト・システムからの読み出し／書き込み命令を受理仲介するホスト・インタフェース制御工程と、受理された読み出し／書き込み命令が代替セクタを含むか否かを判定するために代替セクタ管理テーブルを検索する検索工程とを有し、
前記リトライ制御工程では、受理された読み出し／書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し／書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し／書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置のリトライ制御方法。
【請求項５】
請求項３または４に記載の磁気ディスク装置のリトライ制御方法を実行するためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気ディスク装置に関し、特に、代替セクタを含んだ読み出し／書き込み要求が発生したときに、リトライ回数およびリトライ処理を適宜設定できる磁気ディスク装置、リトライ制御方法、ならびにリトライ制御用プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来の磁気ディスク装置では、一般的に、セクタの読み出し動作に失敗し、そのセクタをリトライで読み出すことができたとき、読み出したデータをホスト・システムへ転送した後、そのセクタは、自動的に代替セクタへリアサインされる場合がある。
【０００３】
また、セクタの読み出し動作に失敗した後にリトライしても、そのセクタを読み出すことができなかったとき、磁気ディスク装置内部のテーブルにリアサイン候補セクタとして登録され、次に該セクタに書き込み要求が生じたとき、自動的に代替セクタへリアサインされる場合がある。
【０００４】
さらに、ライト・キャッシュ機能がイネーブルになっている状態でセクタの書き込み動作に失敗したとき、ホスト・システムへ書き込み正常完了を通知した後、そのセクタが、自動的に代替セクタへリアサインされる場合がある。そして、セクタの読み出し／書き込み時にエラーが発生した場合、常に一定のリトライを実行する。
【０００５】
【発明が解決しようとする課題】
図４に示すように、あるセクタにおいて読み出し／書き込み動作時にエラーが発生し、そのセクタが代替セクタへリアサインされた場合、以降の該セクタを含む読み出し／書き込み動作ではセクタを連続して読み出し／書き込みすることができないため、代替セクタを含まない読み出し／書き込み動作に加え、常に回転待ち時間が発生する。
【０００６】
あるいは、図５に示すように、読み出し／書き込み要求の発生したトラック上に代替セクタが存在しない場合には、代替セクタが存在するトラックへシークする必要が生じ、さらにシーク時間が発生する。
【０００７】
このように、従来の磁気ディスク装置では、読み出し／書き込み要求が発生した一連のセクタが代替セクタを含み、その内の何れかのセクタで読み出し／書き込みエラーが発生した場合、通常のリトライ処理時間に加えて回転待ち時間と代替トラックへのシーク時間とが生じるため、処理時間が増大し、結果としてホスト・システムと磁気ディスク装置との間のスループットの悪化を招いていた。つまり、近年増加しつつある磁気ディスク装置のＡＶ用途への応用を考えたとき、映像／音声が途切れることが予想される。
【０００８】
読み出し／書き込み時のリトライ処理時間の増大は、ホスト・システムと磁気ディスク装置との間のスループット悪化を招き、磁気ディスク装置をＡＶ用途で使用した場合、映像／音声データの記録／再生が間に合わなくなることを引き起こす可能性がある。
【０００９】
本発明の技術的課題は、このような事態を想定し、ホスト・システムと磁気ディスク装置との間のスループットを、代替セクタを含まないトラックの読み出し／書き込みと、代替セクタを含むトラックの読み出し／書き込みとで、同程度に確保することである。
【００１０】
【課題を解決するための手段】
本発明によれば、不良セクタが同一トラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御手段と、不良セクタが他のトラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御手段とを有し、前記リトライ制御手段は、受理された読み出し／書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し／書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し／書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置が得られる。
【００１１】
本発明によればまた、不良セクタが他のトラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御手段と、ホスト・システムからの読み出し／書き込み命令を受理仲介するホスト・インタフェース制御部と、受理された読み出し／書き込み命令が代替セクタを含むか否かを判定するために検索する情報を格納した代替セクタ管理テーブルとを有し、前記リトライ制御手段は、受理された読み出し／書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し／書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し／書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置が得られる。
【００１２】
本発明によればさらに、不良セクタが同一トラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御工程と、ホスト・システムからの読み出し／書き込み命令を受理仲介するホスト・インタフェース制御工程と、受理された読み出し／書き込み命令が代替セクタを含むか否かを判定するために代替セクタ管理テーブルを検索する検索工程とを有し、前記リトライ制御工程では、受理された読み出し／書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し／書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し／書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置のリトライ制御方法が得られる。
【００１３】
また、本発明によれば、不良セクタが他のトラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御工程と、ホスト・システムからの読み出し／書き込み命令を受理仲介するホスト・インタフェース制御工程と、受理された読み出し／書き込み命令が代替セクタを含むか否かを判定するために代替セクタ管理テーブルを検索する検索工程とを有し、前記リトライ制御工程では、受理された読み出し／書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し／書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し／書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置のリトライ制御方法が得られる。
【００１４】
さらに、本発明によれば、前記磁気ディスク装置のリトライ制御方法を実行するためのプログラムを記録した記録媒体が得られる。
【００１６】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態による磁気ディスク装置およびそのリトライ制御方法について詳細に説明する。
【００１７】
［実施の形態１］
図１に、本発明の実施の形態１としての磁気ディスク装置のブロック図を示す。
【００１８】
本発明の実施の形態による磁気ディスク装置は、代替セクタ管理テーブル２と、リトライ制御手段３と、ＳＰＭ／ＶＣＭ（スピンドルモータ／ボイスコイルモータ）制御部４と、演算処理制御部５と、ホスト・インタフェース制御部６と、データ読み出し／書き込み制御部７と、磁気メディア８とを有している。
【００１９】
ここで、読み出し／書き込み制御部７は、磁気メディア８に対して磁気信号の読み出し／書き込みを行う。ＳＰＭ／ＶＣＭ制御部４は、ＳＰＭを通して磁気メディアの回転制御を行うと共に、ＶＣＭを通して磁気ヘッドの位置決め制御を行う。ホスト・インタフェース制御部６は、ホスト・システム１との通信プロトコルを制御する。これらの動作は全て、演算処理制御部５の制御のもとで成り立っている。
【００２０】
次に、図２のフローチャートを参照して、本磁気ディスク装置の動作を説明することで、実施の形態１によるリトライ制御方法を説明する。
【００２１】
先ず、ホスト・システム１が読み出し／書き込み命令を発行すると、ホスト・インタフェース制御部６でその命令が受理される（ステップＳ１１）。
【００２２】
受理された読み出し／書き込み命令が代替セクタを含むか否かを判定するために、代替セクタ管理テーブル２を検索する（ステップＳ１２、ステップＳ１３）。
【００２３】
受理された読み出し／書き込み命令が代替セクタを含む場合には、リトライ制御手段３にて、リトライ・カウントを設定する（ステップＳ１４）。
【００２４】
読み出し／書き込み動作（ステップＳ１５）で、エラーが発生したか否かを判定し（ステップＳ１６）する。
【００２５】
エラーが発生した場合には、リトライ制御手段３にて、リトライ・カウントをデクリメントし（ステップＳ１７）する。
【００２６】
そして、リトライ・カウントが０になるか、あるいは、読み出し／書き込み動作が正常に終了するまで、繰り返し実行される（ステップＳ１８）。
【００２７】
［実施の形態２］
本発明の実施の形態２としての磁気ディスク装置は、その基本的構成は実施の形態１と同様であるが、リトライ・カウントを再設定する代わりに、リトライ方式を簡略化することも考えられる。
【００２８】
例えば、データの読み出し時にエラーが発生した場合、あるステップ幅で記録・再生ヘッドをオフセットさせながらリトライ動作を繰り返す手段は広く一般に知られているが、代替セクタを含む読み出し時には、記録・再生ヘッドをオフセットさせるステップ幅を大きく取るようにする。
【００２９】
図３のフローチャートを参照して、本磁気ディスク装置の動作を説明することで、実施の形態２によるリトライ制御方法を説明する。
【００３０】
先ず、ホスト・システム１が読み出し命令を発行するとホスト・インタフェース制御部６でその命令が受理される（ステップＳ２１）。
【００３１】
受理された命令が代替セクタを含む読み出し命令なのか否かを判定するために、代替セクタ管理テーブル２を検索する（ステップＳ２２、ステップＳ２３）。
【００３２】
受理された読み出し／書き込み命令が代替セクタを含む場合には、リトライ制御手段にて記録・再生ヘッドのオフセット値を設定する（ステップＳ２４）。
【００３３】
読み出し動作（ステップＳ２５）で、エラーが発生したか否かを判定し（ステップＳ２６）する。
【００３４】
エラーが発生した場合はリトライ制御手段３にて記録・再生ヘッドをステップＳ２４で設定した値だけオフセットさせる（ステップＳ２７）。
【００３５】
そして、オフセット値が最大になるか、あるいは、データが正常に読み出しが終了するまで繰り返し実行される（ステップＳ２８）。
【００３６】
また、他のリトライ方式における磁気ディスク装置内部のパラメータ値もこれに適用される。
【００３７】
以上より、代替セクタを含む読み出し時には記録・再生ヘッドをオフセットさせるステップ幅を大きく取ることにより、リトライに費やす時間を短縮でき、かつリトライによるエラー救済能力を維持することができる。
【００３８】
【実施例】
次に、具体的な実施例を用いて本実施の形態の動作を説明する。
【００３９】
図４は、不良セクタ“２”と不良セクタ“６”が同一トラック内にリアサインされている状態を示した一例である。図１および４を参照して、ホスト・システム１からセクタ“０”〜セクタ“Ｍ”（Ｍは、整数）に対する読み出し／書き込み命令が発行され、ホスト・インタフェース制御部６に受理されると、先ず代替セクタ管理テーブル２から不連続な２つのセクタがリアサインされていることを認識し、リトライ制御手段３でリトライ・カウントを「初期リトライ・カウント値−２」に設定する。
【００４０】
図５は、トラック“０”〜トラック“Ｎ”の不良セクタが代替トラックにリアサインされている状態を示した一例である。図１および５を参照して、ホスト・システム１からトラック“０”〜トラック“Ｎ”（Ｎは、整数）に対する読み出し／書き込み命令が発行され、ホスト・インタフェース制御部６に受理されると、先ず代替セクタ管理テーブル２から不連続な６つのセクタ”２”、”６”、”１４”、”２０”、”２５”、および”２８”が代替トラックにリアサインされていることを認識し、リトライ制御手段３で「初期リトライ・カウント値から回転待ちと代替トラックへのシーク時間を考慮した回数分だけ減じた値」をリトライ・カウントに設定する。
【００４１】
以上より、代替セクタを含む読み出し／書き込み要求が発生しても、リトライ・カウントを適宜変更することで、ホスト・システムと磁気ディスク装置との間において一定のスループットを補償することができる。
【００４２】
尚、本発明は、上記各実施例に限定されず、本発明の技術思想の範囲内において、各実施例は適宜変更され得ることは明らかである。
【００４３】
また、本発明による磁気ディスク装置のリトライ制御方法を実行するために、プログラムをつくり、このプログラムを記録媒体を記録して流通させることが可能である。
【００４４】
【発明の効果】
本発明によれば、代替セクタ管理テーブルとリトライ制御手段を有することにより、リトライ回数を適宜変更することができ、またリトライ処理を適宜簡略化することもでき、結果としてエラー発生時にもホスト・システムと磁気ディスク装置との間のデータ・スループットを補償することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態による磁気ディスク装置のブロック図である。
【図２】本発明の実施の形態１による磁気ディスク装置の動作を説明するためのフロー図である。
【図３】本発明の実施の形態２による磁気ディスク装置の動作を説明するためのフロー図である。
【図４】本発明の第１の具体的な実施例である。
【図５】本発明の第２の具体的な実施例である。
【符号の説明】
１    ホスト・システム
２    代替セクタ管理テーブル
３    リトライ制御手段
４    ＳＰＭ／ＶＣＭ制御部
５    演算処理制御部
６    ホスト・インタフェース制御部
７    読み出し／書き込み制御部
８    磁気メディア
【図１】
0003552031.tif 000002
【図２】
0003552031.tif 000003
【図３】
0003552031.tif 000004
【図４】
0003552031.tif 000005
【図５】
0003552031.tif 000006