JP3552031B2 - 磁気ディスク装置およびそのリトライ制御方法 - Google Patents
磁気ディスク装置およびそのリトライ制御方法 Download PDFInfo
- Publication number
- JP3552031B2 JP3552031B2 JP30221799A JP30221799A JP3552031B2 JP 3552031 B2 JP3552031 B2 JP 3552031B2 JP 30221799 A JP30221799 A JP 30221799A JP 30221799 A JP30221799 A JP 30221799A JP 3552031 B2 JP3552031 B2 JP 3552031B2
- Authority
- JP
- Japan
- Prior art keywords
- read
- sector
- retry
- offset value
- write
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Digital Magnetic Recording (AREA)
Description
【発明の属する技術分野】
本発明は、磁気ディスク装置に関し、特に、代替セクタを含んだ読み出し/書き込み要求が発生したときに、リトライ回数およびリトライ処理を適宜設定できる磁気ディスク装置、リトライ制御方法、ならびにリトライ制御用プログラムを記録した記録媒体に関する。
【0002】
【従来の技術】
従来の磁気ディスク装置では、一般的に、セクタの読み出し動作に失敗し、そのセクタをリトライで読み出すことができたとき、読み出したデータをホスト・システムへ転送した後、そのセクタは、自動的に代替セクタへリアサインされる場合がある。
【0003】
また、セクタの読み出し動作に失敗した後にリトライしても、そのセクタを読み出すことができなかったとき、磁気ディスク装置内部のテーブルにリアサイン候補セクタとして登録され、次に該セクタに書き込み要求が生じたとき、自動的に代替セクタへリアサインされる場合がある。
【0004】
さらに、ライト・キャッシュ機能がイネーブルになっている状態でセクタの書き込み動作に失敗したとき、ホスト・システムへ書き込み正常完了を通知した後、そのセクタが、自動的に代替セクタへリアサインされる場合がある。そして、セクタの読み出し/書き込み時にエラーが発生した場合、常に一定のリトライを実行する。
【0005】
【発明が解決しようとする課題】
図4に示すように、あるセクタにおいて読み出し/書き込み動作時にエラーが発生し、そのセクタが代替セクタへリアサインされた場合、以降の該セクタを含む読み出し/書き込み動作ではセクタを連続して読み出し/書き込みすることができないため、代替セクタを含まない読み出し/書き込み動作に加え、常に回転待ち時間が発生する。
【0006】
あるいは、図5に示すように、読み出し/書き込み要求の発生したトラック上に代替セクタが存在しない場合には、代替セクタが存在するトラックへシークする必要が生じ、さらにシーク時間が発生する。
【0007】
このように、従来の磁気ディスク装置では、読み出し/書き込み要求が発生した一連のセクタが代替セクタを含み、その内の何れかのセクタで読み出し/書き込みエラーが発生した場合、通常のリトライ処理時間に加えて回転待ち時間と代替トラックへのシーク時間とが生じるため、処理時間が増大し、結果としてホスト・システムと磁気ディスク装置との間のスループットの悪化を招いていた。つまり、近年増加しつつある磁気ディスク装置のAV用途への応用を考えたとき、映像/音声が途切れることが予想される。
【0008】
読み出し/書き込み時のリトライ処理時間の増大は、ホスト・システムと磁気ディスク装置との間のスループット悪化を招き、磁気ディスク装置をAV用途で使用した場合、映像/音声データの記録/再生が間に合わなくなることを引き起こす可能性がある。
【0009】
本発明の技術的課題は、このような事態を想定し、ホスト・システムと磁気ディスク装置との間のスループットを、代替セクタを含まないトラックの読み出し/書き込みと、代替セクタを含むトラックの読み出し/書き込みとで、同程度に確保することである。
【0010】
【課題を解決するための手段】
本発明によれば、不良セクタが同一トラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御手段と、不良セクタが他のトラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御手段とを有し、前記リトライ制御手段は、受理された読み出し/書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し/書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し/書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置が得られる。
【0011】
本発明によればまた、不良セクタが他のトラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御手段と、ホスト・システムからの読み出し/書き込み命令を受理仲介するホスト・インタフェース制御部と、受理された読み出し/書き込み命令が代替セクタを含むか否かを判定するために検索する情報を格納した代替セクタ管理テーブルとを有し、前記リトライ制御手段は、受理された読み出し/書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し/書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し/書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置が得られる。
【0012】
本発明によればさらに、不良セクタが同一トラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御工程と、ホスト・システムからの読み出し/書き込み命令を受理仲介するホスト・インタフェース制御工程と、受理された読み出し/書き込み命令が代替セクタを含むか否かを判定するために代替セクタ管理テーブルを検索する検索工程とを有し、前記リトライ制御工程では、受理された読み出し/書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し/書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し/書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置のリトライ制御方法が得られる。
【0013】
また、本発明によれば、不良セクタが他のトラックにリアサインされているときに、リトライ処理を適宜設定するリトライ制御工程と、ホスト・システムからの読み出し/書き込み命令を受理仲介するホスト・インタフェース制御工程と、受理された読み出し/書き込み命令が代替セクタを含むか否かを判定するために代替セクタ管理テーブルを検索する検索工程とを有し、前記リトライ制御工程では、受理された読み出し/書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し/書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し/書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置のリトライ制御方法が得られる。
【0014】
さらに、本発明によれば、前記磁気ディスク装置のリトライ制御方法を実行するためのプログラムを記録した記録媒体が得られる。
【0016】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態による磁気ディスク装置およびそのリトライ制御方法について詳細に説明する。
【0017】
[実施の形態1]
図1に、本発明の実施の形態1としての磁気ディスク装置のブロック図を示す。
【0018】
本発明の実施の形態による磁気ディスク装置は、代替セクタ管理テーブル2と、リトライ制御手段3と、SPM/VCM(スピンドルモータ/ボイスコイルモータ)制御部4と、演算処理制御部5と、ホスト・インタフェース制御部6と、データ読み出し/書き込み制御部7と、磁気メディア8とを有している。
【0019】
ここで、読み出し/書き込み制御部7は、磁気メディア8に対して磁気信号の読み出し/書き込みを行う。SPM/VCM制御部4は、SPMを通して磁気メディアの回転制御を行うと共に、VCMを通して磁気ヘッドの位置決め制御を行う。ホスト・インタフェース制御部6は、ホスト・システム1との通信プロトコルを制御する。これらの動作は全て、演算処理制御部5の制御のもとで成り立っている。
【0020】
次に、図2のフローチャートを参照して、本磁気ディスク装置の動作を説明することで、実施の形態1によるリトライ制御方法を説明する。
【0021】
先ず、ホスト・システム1が読み出し/書き込み命令を発行すると、ホスト・インタフェース制御部6でその命令が受理される(ステップS11)。
【0022】
受理された読み出し/書き込み命令が代替セクタを含むか否かを判定するために、代替セクタ管理テーブル2を検索する(ステップS12、ステップS13)。
【0023】
受理された読み出し/書き込み命令が代替セクタを含む場合には、リトライ制御手段3にて、リトライ・カウントを設定する(ステップS14)。
【0024】
読み出し/書き込み動作(ステップS15)で、エラーが発生したか否かを判定し(ステップS16)する。
【0025】
エラーが発生した場合には、リトライ制御手段3にて、リトライ・カウントをデクリメントし(ステップS17)する。
【0026】
そして、リトライ・カウントが0になるか、あるいは、読み出し/書き込み動作が正常に終了するまで、繰り返し実行される(ステップS18)。
【0027】
[実施の形態2]
本発明の実施の形態2としての磁気ディスク装置は、その基本的構成は実施の形態1と同様であるが、リトライ・カウントを再設定する代わりに、リトライ方式を簡略化することも考えられる。
【0028】
例えば、データの読み出し時にエラーが発生した場合、あるステップ幅で記録・再生ヘッドをオフセットさせながらリトライ動作を繰り返す手段は広く一般に知られているが、代替セクタを含む読み出し時には、記録・再生ヘッドをオフセットさせるステップ幅を大きく取るようにする。
【0029】
図3のフローチャートを参照して、本磁気ディスク装置の動作を説明することで、実施の形態2によるリトライ制御方法を説明する。
【0030】
先ず、ホスト・システム1が読み出し命令を発行するとホスト・インタフェース制御部6でその命令が受理される(ステップS21)。
【0031】
受理された命令が代替セクタを含む読み出し命令なのか否かを判定するために、代替セクタ管理テーブル2を検索する(ステップS22、ステップS23)。
【0032】
受理された読み出し/書き込み命令が代替セクタを含む場合には、リトライ制御手段にて記録・再生ヘッドのオフセット値を設定する(ステップS24)。
【0033】
読み出し動作(ステップS25)で、エラーが発生したか否かを判定し(ステップS26)する。
【0034】
エラーが発生した場合はリトライ制御手段3にて記録・再生ヘッドをステップS24で設定した値だけオフセットさせる(ステップS27)。
【0035】
そして、オフセット値が最大になるか、あるいは、データが正常に読み出しが終了するまで繰り返し実行される(ステップS28)。
【0036】
また、他のリトライ方式における磁気ディスク装置内部のパラメータ値もこれに適用される。
【0037】
以上より、代替セクタを含む読み出し時には記録・再生ヘッドをオフセットさせるステップ幅を大きく取ることにより、リトライに費やす時間を短縮でき、かつリトライによるエラー救済能力を維持することができる。
【0038】
【実施例】
次に、具体的な実施例を用いて本実施の形態の動作を説明する。
【0039】
図4は、不良セクタ“2”と不良セクタ“6”が同一トラック内にリアサインされている状態を示した一例である。図1および4を参照して、ホスト・システム1からセクタ“0”〜セクタ“M”(Mは、整数)に対する読み出し/書き込み命令が発行され、ホスト・インタフェース制御部6に受理されると、先ず代替セクタ管理テーブル2から不連続な2つのセクタがリアサインされていることを認識し、リトライ制御手段3でリトライ・カウントを「初期リトライ・カウント値−2」に設定する。
【0040】
図5は、トラック“0”〜トラック“N”の不良セクタが代替トラックにリアサインされている状態を示した一例である。図1および5を参照して、ホスト・システム1からトラック“0”〜トラック“N”(Nは、整数)に対する読み出し/書き込み命令が発行され、ホスト・インタフェース制御部6に受理されると、先ず代替セクタ管理テーブル2から不連続な6つのセクタ”2”、”6”、”14”、”20”、”25”、および”28”が代替トラックにリアサインされていることを認識し、リトライ制御手段3で「初期リトライ・カウント値から回転待ちと代替トラックへのシーク時間を考慮した回数分だけ減じた値」をリトライ・カウントに設定する。
【0041】
以上より、代替セクタを含む読み出し/書き込み要求が発生しても、リトライ・カウントを適宜変更することで、ホスト・システムと磁気ディスク装置との間において一定のスループットを補償することができる。
【0042】
尚、本発明は、上記各実施例に限定されず、本発明の技術思想の範囲内において、各実施例は適宜変更され得ることは明らかである。
【0043】
また、本発明による磁気ディスク装置のリトライ制御方法を実行するために、プログラムをつくり、このプログラムを記録媒体を記録して流通させることが可能である。
【0044】
【発明の効果】
本発明によれば、代替セクタ管理テーブルとリトライ制御手段を有することにより、リトライ回数を適宜変更することができ、またリトライ処理を適宜簡略化することもでき、結果としてエラー発生時にもホスト・システムと磁気ディスク装置との間のデータ・スループットを補償することができる。
【図面の簡単な説明】
【図1】本発明の実施の形態による磁気ディスク装置のブロック図である。
【図2】本発明の実施の形態1による磁気ディスク装置の動作を説明するためのフロー図である。
【図3】本発明の実施の形態2による磁気ディスク装置の動作を説明するためのフロー図である。
【図4】本発明の第1の具体的な実施例である。
【図5】本発明の第2の具体的な実施例である。
【符号の説明】
1 ホスト・システム
2 代替セクタ管理テーブル
3 リトライ制御手段
4 SPM/VCM制御部
5 演算処理制御部
6 ホスト・インタフェース制御部
7 読み出し/書き込み制御部
8 磁気メディア
Claims (5)
- 不良セクタが同一トラックにリアサインされているときにリトライ処理を設定するリトライ制御手段と、ホスト・システムからの読み出し/書き込み命令を受理仲介するホスト・インタフェース制御部と、受理された読み出し/書き込み命令が代替セクタを含むか否かを判定するために検索する情報を格納した代替セクタ管理テーブルとを有し、
前記リトライ制御手段は、受理された読み出し/書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し/書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し/書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置。 - 不良セクタが他のトラックにリアサインされているときにリトライ処理を設定するリトライ制御手段と、ホスト・システムからの読み出し/書き込み命令を受理仲介するホスト・インタフェース制御部と、受理された読み出し/書き込み命令が代替セクタを含むか否かを判定するために検索する情報を格納した代替セクタ管理テーブルとを有し、
前記リトライ制御手段は、受理された読み出し/書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し/書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し/書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置。 - 不良セクタが同一トラックにリアサインされているときにリトライ処理を設定するリトライ制御工程と、ホスト・システムからの読み出し/書き込み命令を受理仲介するホスト・インタフェース制御工程と、受理された読み出し/書き込み命令が代替セクタを含むか否かを判定するために代替セクタ管理テーブルを検索する検索工程とを有し、
前記リトライ制御工程では、受理された読み出し/書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し/書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し/書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置のリトライ制御方法。 - 不良セクタが他のトラックにリアサインされているときにリトライ処理を設定するリトライ制御工程と、ホスト・システムからの読み出し/書き込み命令を受理仲介するホスト・インタフェース制御工程と、受理された読み出し/書き込み命令が代替セクタを含むか否かを判定するために代替セクタ管理テーブルを検索する検索工程とを有し、
前記リトライ制御工程では、受理された読み出し/書き込み命令が代替セクタを含む場合には、記録・再生ヘッドのオフセット値を設定し、読み出し/書き込み動作でエラーが発生したか否かを判定し、エラーが発生した場合には、記録・再生ヘッドを設定した前記オフセット値だけオフセットさせ、オフセット値が最大になるか、あるいは、読み出し/書き込み動作が正常に終了するまで、繰り返し実行することを特徴とする磁気ディスク装置のリトライ制御方法。 - 請求項3または4に記載の磁気ディスク装置のリトライ制御方法を実行するためのプログラムを記録した記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30221799A JP3552031B2 (ja) | 1999-10-25 | 1999-10-25 | 磁気ディスク装置およびそのリトライ制御方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30221799A JP3552031B2 (ja) | 1999-10-25 | 1999-10-25 | 磁気ディスク装置およびそのリトライ制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001126417A JP2001126417A (ja) | 2001-05-11 |
JP3552031B2 true JP3552031B2 (ja) | 2004-08-11 |
Family
ID=17906376
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP30221799A Expired - Fee Related JP3552031B2 (ja) | 1999-10-25 | 1999-10-25 | 磁気ディスク装置およびそのリトライ制御方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3552031B2 (ja) |
-
1999
- 1999-10-25 JP JP30221799A patent/JP3552031B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001126417A (ja) | 2001-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3869365B2 (ja) | ディスク記録装置、および記録ディスクのセクタ交替方法 | |
JP3634809B2 (ja) | Av用途のディスク記憶装置及び同装置におけるセクタエラー時の処理方法 | |
JP3271181B2 (ja) | ディスクドライブ装置、ディスクドライブ装置のエラー回復処理方法及びディスクドライブ制御装置 | |
US6829206B1 (en) | Information recording and reproducing method and information recording and reproducing device | |
US20010010605A1 (en) | Read/write control system for a disk drive | |
US6493160B1 (en) | Pseudo raid implementation within a single disk drive | |
US7197593B2 (en) | Bad-sector search method, data recording device, and program | |
US7487388B2 (en) | Method of recovering reallocation sectors in data storage system and disc drive using the same | |
WO2001039190A1 (fr) | Procede de lecture d'un support de donnees, dispositif de stockage de donnees, procede de reproduction de donnees, systeme de reproduction de donnees et support de donnees utilise a cet effet | |
JPH03142760A (ja) | 情報記録再生装置 | |
JP4544412B2 (ja) | データ保存システムにおけるリトライ改善方法,ディスクドライブ及びコンピュータ読み取り可能な記憶媒体 | |
JP3552031B2 (ja) | 磁気ディスク装置およびそのリトライ制御方法 | |
US7167961B2 (en) | Single head disk drive having backup system information and method of recording and/or reading system information thereof | |
JPH10275429A (ja) | ディスク装置及び同装置におけるライトリトライ制御方法 | |
JP3847888B2 (ja) | ディスク装置及び同装置における欠陥による再配置データの高速ホスト転送方法 | |
EP1585126B1 (en) | Data read retry with read timing adjustment for eccentricity of a disc in a data storage device | |
JP2623238B2 (ja) | 情報再生方法 | |
JP2008299978A (ja) | ディスク・ドライブ装置及びディスクからのデータ再生方法 | |
JP3977611B2 (ja) | ディスク記憶装置及び同装置におけるセクタ代替処理方法 | |
JP2002042430A (ja) | データ読み出し装置、磁気記録再生装置、データ再生システム、及びデータ出力方法 | |
JP2001076435A (ja) | 磁気ディスク装置 | |
JPH0963198A (ja) | ヘッドの位置決めとパラメータの設定とを並行に処理可能なディスク装置及びこのディスク装置におけるパラメータ設定方法 | |
JPH0628779A (ja) | ディスク装置におけるデータ記録制御方法 | |
JPH08106722A (ja) | 情報記録再生装置 | |
JP2004127351A (ja) | 記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040414 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040420 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080514 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090514 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090514 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100514 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110514 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130514 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140514 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |