(57)【特許請求の範囲】
【請求項１】
サーボデータが記録されるサーボ領域が放射状に配置され、隣接するサーボ領域間が複数のデータセクタを配置するためのデータ領域として割り当てられたディスクと、
前記ディスクの情報を読み書きするヘッドと、
前記ヘッドの位置決めのためのデータを記憶する手段とを具備し、
前記位置決めのためのデータは隣接するサーボ領域間のデータ領域毎に定義され、サーボ領域から最初のデータセクタまでの間隔を示す情報と、１トラックのどのデータ領域の最初のデータセクタがトラックの先頭セクタであるかを示す情報と、複数トラックに渡るプライマリディフェクトによる不良セクタの存在の有無を示す情報を含み、
トラックの先頭セクタは前記不良セクタがあるトラックについては該不良セクタの次のデータセクタとし、トラックの先頭セクタは前記不良セクタが存在しないトラックについては隣接トラックの先頭セクタに対して順次ずらすことを特徴とするハードディスク装置。
【請求項２】
トラックの先頭セクタは前記不良セクタがないトラックについてはディスクの内周になるにつれて外側のトラックの先頭セクタに対してヘッドの進行方向において後ろにずれていることを特徴とする請求項１記載のハードディスク装置。
【請求項３】
トラックの先頭セクタは複数の前記不良セクタが存在するトラックについてはトラックに沿った長さが最大の前記不良セクタの次のデータセクタとすることを特徴とする請求項１記載のハードディスク装置。
【請求項４】
プライマリディフェクトの存在する全てのトラックについてサーボ領域からトラックの先頭セクタまでの間隔は等しいことを特徴とする請求項１記載のハードディスク装置。
【請求項５】
前記ヘッドが前記不良セクタに達すると、ヘッドを該不良セクタをスキップさせるとともに、内側の隣接トラックの先頭セクタに移動させるヘッド移動手段をさらに具備することを特徴とする請求項１記載のハードディスク装置。
【請求項６】
サーボデータが記録されるサーボ領域が放射状に配置され、隣接するサーボ領域間が複数のデータセクタを配置するためのデータ領域として割り当てられたディスクの情報を読み書きするヘッドの位置決め方法において、
複数トラックに渡るプライマリディフェクトを検出するステップと、
前記プライマリディフェクトによる不良セクタが存在するデータセクタを特定するステップと、
フォーマットテーブルを作成するステップとを具備し、
前記フォーマットテーブルは隣接するサーボ領域間のデータ領域毎に定義され、サーボ領域から最初のデータセクタまでの間隔を示す情報と、１トラックのどのデータ領域の最初のデータセクタがトラックの先頭セクタであるかを示す情報と、前記不良セクタの存在の有無を示す情報と、前記不良セクタがあるトラックについてはトラックの先頭セクタを該不良セクタの次のデータセクタとし、前記不良セクタが存在しないトラックについては先頭セクタを隣接トラックの先頭セクタに対して順次ずらすための情報とを含むことを特徴とするヘッド位置決め方法。
【請求項７】
前記フォーマットテーブルはトラックの先頭セクタは前記不良セクタがないトラックについてはディスクの内周になるにつれて外側のトラックの先頭セクタに対してヘッドの進行方向において後ろにずらすための情報を含むことを特徴とする請求項６記載のヘッド位置決め方法。
【請求項８】
前記フォーマットテーブルはトラックの先頭セクタは複数の前記不良セクタが存在するトラックについてはトラックに沿った長さが最大の前記不良セクタの次のデータセクタとするための情報を含むことを特徴とする請求項６記載のヘッド位置決め方法。
【請求項９】
前記フォーマットテーブルにおいてプライマリディフェクトの存在する全てのトラックについてサーボ領域からトラックの先頭セクタまでの間隔は等しいことを特徴とする請求項６記載のヘッド位置決め方法。
【請求項１０】
サーボデータが記録されるサーボ領域が放射状に配置され、隣接するサーボ領域間が複数のデータセクタを配置するためのデータ領域として割り当てられたディスクの情報を読み書きするヘッドの位置決め方法において、
隣接するサーボ領域間のデータ領域毎に定義され、サーボ領域から最初のデータセクタまでの間隔を示す情報と、１トラックのどのデータ領域の最初のデータセクタがトラックの先頭セクタであるかを示す情報と、複数トラックに渡るプライマリディフェクトによる不良セクタの存在の有無を示す情報と、前記不良セクタがあるトラックについてはトラックの先頭セクタを該不良セクタの次のデータセクタとし、前記不良セクタが存在しないトラックについては先頭セクタを隣接トラックの先頭セクタに対して順次ずらすための情報とを含むフォーマットテーブルを参照するステップと、
ヘッドが前記不良セクタに達すると、ヘッドを該不良セクタをスキップさせるとともに、内側の隣接トラックの先頭セクタに移動させるステップと、
を具備することを特徴とするヘッド位置決め方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はハードディスク装置およびヘッド位置決め方法に関する。
【背景技術】
【０００２】
従来のハードディスク装置はトラック／ヘッド・スキュー方式を採用している。１トラック上のセクタをアクセスし終わった後には、次のトラックにヘッドを移動させることになる。この場合、同じ記録メディア上の隣のトラックに移動することや、同じリシンダ番号を持つ異なる記録メディア上のトラックに移動することが行われる。この移動のために必要な時間を考慮して隣接トラックでセクタの位置をずらすことが行われている。例えば、特許文献１では、メディア上に記録されている欠陥リストを読んでそのトラック内の欠陥セクタを求め、欠陥セクタをスキップしてセクタ番号をつけるようにフォーマットマップを作る。次に、トラックスキューの数をヘッド切り替えに要するセクタ数と前のトラックで使用した交替セクタ数を加えトラック当たりの交替セクタ数を引いた数とし、前のトラックの第１セクタに対しトラックスキュー数だけ後ろにずらしたところを第１セクタとしてフォーマットを行う。これにより、トラックをまたがるリードまたはライトをする際にディスク回転待ちを最小にするトラックスキュー方法を提供している。
【０００３】
一方、ディスクの記録面上に存在する傷等の欠陥により読出し／書込みに適さないセクタを予め用意された予備領域を用いて置き換える欠陥処理が行われている。欠陥処理の一例としては、製造時に生じた記録不能なセクタをプライマリディフェクトリストに登録し、実際のデータの記録時にはプライマリディフェクトリストに登録されている不良セクタを使用せずに飛び越してゆくスキップ処理がある。このスキップ期間中ヘッドはセクタをアクセスできない。特許文献１では、トラックスキューしているので、あるトラックから隣のトラックに連続的にシーケンシャルアクセスする際、トラックスキューの分だけトラック移動時間が必要になる。そのため、欠陥が存在しスキップ処理が行われると、ヘッドがセクタにアクセスできない時間はスキップ時間とトラック移動時間との合計に増加する。
【特許文献１】特開平４−１４６５７３号公報（２頁左下欄１３行乃至右下欄５行、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように従来のハードディスク装置では、データの記録時にディスクの記録面上に存在する欠陥を使用せずに飛び越してゆくスキップ処理を行うと、スキップ時間とトラック移動時間との合計時間がヘッドがセクタにアクセスできない時間となり、データの転送レート、特にディスク転送レートが低下し、パフォーマンスが劣るという欠点がある。
【０００５】
本発明の目的はディスクの記録面上に複数トラックに係るプライマリディフェクトが存在する場合、プライマリディフェクトのスキップ期間中に次のトラックへのヘッドの移動を完了するハードディスク装置およびヘッド位置決め方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一態様によるハードディスク装置は、サーボデータが記録されるサーボ領域が放射状に配置され、隣接するサーボ領域間が複数のデータセクタを配置するためのデータ領域として割り当てられたディスクと、前記ディスクの情報を読み書きするヘッドと、前記ヘッドの位置決めのためのデータを記憶する手段とを具備し、
前記位置決めのためのデータは隣接するサーボ領域間のデータ領域毎に定義され、サーボ領域から最初のデータセクタまでの間隔を示す情報と、１トラックのどのデータ領域の最初のデータセクタがトラックの先頭セクタであるかを示す情報と、複数トラックに渡るプライマリディフェクトによる不良セクタの存在の有無を示す情報を含み、
トラックの先頭セクタは前記不良セクタがあるトラックについては該不良セクタの次のデータセクタとし、トラックの先頭セクタは前記不良セクタが存在しないトラックについては隣接トラックの先頭セクタに対して順次ずらすものである。
【０００７】
本発明の他の態様によるヘッド位置決め方法は、サーボデータが記録されるサーボ領域が放射状に配置され、隣接するサーボ領域間が複数のデータセクタを配置するためのデータ領域として割り当てられたディスクの情報を読み書きするヘッドの位置決め方法において、
複数トラックに渡るプライマリディフェクトを検出するステップと、
前記プライマリディフェクトによる不良セクタが存在するデータセクタを特定するステップと、
フォーマットテーブルを作成するステップとを具備し、
前記フォーマットテーブルは隣接するサーボ領域間のデータ領域毎に定義され、サーボ領域から最初のデータセクタまでの間隔を示す情報と、１トラックのどのデータ領域の最初のデータセクタがトラックの先頭セクタであるかを示す情報と、プライマリディフェクトによる前記不良セクタの存在の有無を示す情報と、前記不良セクタがあるトラックについてはトラックの先頭セクタを該不良セクタの次のデータセクタとし、前記不良セクタが存在しないトラックについては先頭セクタを隣接トラックの先頭セクタに対して順次ずらすための情報とを含むものである。
【０００８】
本発明のさらに他の態様によるヘッド位置決め方法は、サーボデータが記録されるサーボ領域が放射状に配置され、隣接するサーボ領域間が複数のデータセクタを配置するためのデータ領域として割り当てられたディスクの情報を読み書きするヘッドの位置決め方法において、
隣接するサーボ領域間のデータ領域毎に定義され、サーボ領域から最初のデータセクタまでの間隔を示す情報と、１トラックのどのデータ領域の最初のデータセクタがトラックの先頭セクタであるかを示す情報と、複数トラックに渡るプライマリディフェクトによる不良セクタの存在の有無を示す情報と、前記不良セクタがあるトラックについてはトラックの先頭セクタを該不良セクタの次のデータセクタとし、前記不良セクタが存在しないトラックについては先頭セクタを隣接トラックの先頭セクタに対して順次ずらすための情報とを含むフォーマットテーブルを参照するステップと、
ヘッドが前記不良セクタに達すると、ヘッドを該不良セクタをスキップさせるとともに、内側の隣接トラックの先頭セクタに移動させるステップと、
を具備するものである。
【発明の効果】
【０００９】
本発明によれば、複数トラックに係るプライマリディフェクトの次のデータセクタを各トラックの先頭のデータセクタとすることにより、ディスクへの連続アクセス中にプライマリディフェクトのある欠陥セクタを検出すると、当該データセクタをスキップ処理するとともに、スキップ期間中にヘッドの隣接トラックの先頭のデータセクタへの移動を完了させることができ、ヘッドがセクタにアクセスできない時間がスキップ時間だけとなり、データの転送レート、特にディスク転送レートを増加させ、パフォーマンスを向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明によるハードディスク装置およびヘッド位置決め方法の実施の形態を説明する。
【００１１】
図１は本発明の第１の実施の形態に係るハードディスク装置の構成を示すブロック図である。磁気ディスク１０は上側と下側の２つのディスク面を有している。磁気ディスク１０の２つのディスク面の少なくとも一方のディスク面、例えば両方のディスク面は、データが磁気記録される記録面をなしている。磁気ディスク１０の各記録面に対応してそれぞれ磁気ヘッド１２０及び１２１が配置されている。図１の構成では、単一枚の磁気ディスク１０を備えた装置を想定している。しかし、磁気ディスク１０が複数枚スタックされた装置であっても構わない。
【００１２】
各磁気ヘッド１２ｉ（ｉ＝０，１）としてはスライダ（図示せず）上にリードヘッドとライトヘッドとが分離して実装された複合型の磁気ヘッドが採用されている。リードヘッドは、磁気抵抗型素子（ＭＲ素子又はＧＭＲ素子）からなる。ライトヘッドは、単磁極型の誘導型薄膜ヘッドからなる。
【００１３】
磁気ディスク１０はスピンドルモータ（以下、ＳＰＭと略称する）１４により高速に回転させられる。各磁気ヘッド１２ｉはアクチュエータ（キャリッジ）１６に取り付けられている。磁気ヘッド１２ｉは、アクチュエータ１６の回動に従って磁気ディスク１０の半径方向に移動される。これにより、磁気ヘッド１２ｉは、目標トラック上に位置付けられる。アクチュエータ１６は、当該アクチュエータ１６の駆動源となるボイスコイルモータ（以下、ＶＣＭと略称する）１８を有している。アクチュエータ１６は、ボイスコイルモータ１８により駆動される。スピンドルモータ１４及びボイスコイルモータ１８は、ドライバＩＣ（Integrated Circuit）２０からそれぞれ供給される駆動電流（ＳＰＭ電流及びＶＣＭ電流）により駆動される。ドライバＩＣ２０は、ＳＰＭドライバ２２と、ＶＣＭドライバ２４とを含んでいる。ＳＰＭドライバ２２は、ＣＰＵ４０から指定された量のＳＰＭ電流をＳＰＭ１４に対して供給する。ＶＣＭドライバ２４はＣＰＵ４０から指定された量のＶＣＭ電流をＶＣＭ１８に対して供給する。
【００１４】
磁気ヘッド１２ｉはヘッドＩＣ（ヘッドアンプ回路）２６と接続されている。ヘッドＩＣ２６はリードヘッドから出力されるリード信号を増幅するリードアンプ及びライトデータ信号をライト電流信号に変換するためのライトアンプを有し、リード・ライトＩＣ（リード・ライトチャネル）２８と接続されている。リード・ライトＩＣ２８は各種の信号処理を行う信号処理デバイスであり、主として磁気ヘッド１２ｉの位置決め処理に必要な信号処理を行うサーボブロックと、データの読み出し・書き込みのための信号処理を行うリード・ライトブロックとに大別される。リード・ライトＩＣ２８の信号処理は、リード信号をアナログ−デジタル変換する処理、ライトデータを符号化する処理及びデジタル化されたリードデータを復号化する処理を含む。リード・ライトＩＣ２８は、制御装置３０と接続されている。リード・ライトＩＣ２８は後述するサーボデータからサーボセクタパルスＳＳＰを生成する機能を含む。
【００１５】
制御装置３０はＣＰＵ４０を含み、ＣＰＵ４０は制御装置３０全体の制御およびドライバＩＣ２０の制御を時分割で行う。ＣＰＵバス３８にはＣＰＵ４０が電源投入時に装置制御のためのファームウェアをフラッシュＲＯＭ４４からＣＰＵ  ＲＡＭ４６へコピーする（イニシャルロード）プログラムが記録されているマスクＲＯＭ４８、装置制御を行うためのプログラムと変数等を格納するためのＣＰＵ  ＲＡＭ４６と、ディスクコントローラ（以下、ＨＤＣと称する）４２、および制御に必要な諸信号の生成を行うゲートアレイ５０が接続されている。
【００１６】
ＨＤＣ４２およびゲートアレイ５０の制御用レジスタはそれぞれＣＰＵ４０のメモリ空間の一部に割り当てられており、ＣＰＵ４０がこの領域に対して読み出しおよび書き込みを行うことでＨＤＣ４２およびゲートアレイ５０の制御を行う。
【００１７】
ＨＤＣ４２はＣＰＵバス３８以外にもゲートアレイ５０、バッファＲＡＭ５２、リード・ライトＩＣ２８に接続されている。なお、図示していないが、ＨＤＣ４２は機能ごとに分かれている。例えば、ＨＤＣ４２は制御装置３０とホストシステム３２とのインタフェース制御を行うホストブロック、バッファＲＡＭ５２の制御を行うバッファブロック、リード・ライトＩＣ２８およびゲートアレイ５０と接続され、読み出し・書き込み処理を行うリード・ライトブロックなどに分かれている。
【００１８】
リード／ライトブロックはリード・ライトＩＣ２８がサーボデータ信号から発生したサーボセクタパルスＳＳＰを受け、ゲートアレイ５０に記憶されたデータセクタパルス（ＤＳＰ）テーブルを参照して所定の遅延時間後にデータセクタパルスを発生し、リード・ライトＩＣ２８へ供給する。
【００１９】
図２は磁気ディスク１０のフォーマットを示す。磁気ディスク１０には、ＣＤＲ（constant density recording）と呼ばれる記録フォーマットが適用されている。このＣＤＲフォーマットを適用する磁気ディスク１０の記録面は、当該磁気ディスク１０の半径方向に複数のゾーンに分割して管理される。図２の例では、磁気ディスク１０の記録面は１０個のゾーンＺ０乃至Ｚ９に分割して管理されるものとする。各ゾーンＺj（ｊ＝０，１，…９）のトラック（シリンダ）当たりのデータセクタ（以下、単にセクタと称する）の数は、磁気ディスク１０の外周側のゾーンほど多く設定されている。その理由は、トラック（シリンダ）の物理的な周の長さが長くなる磁気ディスク１０の外周側の領域を有効に使用して当該磁気ディスク１０のフォーマット効率を上げるためである。このため、磁気ディスク１０からデータを読み出す際、或いは磁気ディスク１０にデータを書き込む際のデータ転送速度は、磁気ディスク１０の外周側のゾーンほど速くなる。
【００２０】
磁気ディスク１０の記録面には、複数のサーボ領域１１０が、磁気ディスク１０の円周方向に離散的に等間隔で、且つ当該磁気ディスク１０の半径方向に放射状に配置されている。各サーボ領域１１０には、位置決めのためのサーボデータが記録されている。サーボデータは、ヘッド１２ｉを磁気ディスク１０上の目標トラックの目標範囲に位置付けるのに必要な位置情報を含む。磁気ディスク１０の記録面のうち、隣接するサーボ領域１１０の間は、ホストシステムから転送されるデータを記録するためのデータ領域１１１に割り当てられている。このため、磁気ディスク１０にはサーボ領域１１０、およびデータ領域１１１が交互にかつ等間隔に配置されている。また、磁気ディスク１０の記録面には、その回転軸を中心とした同心円状の多数のデータトラック（図示せず）が配置される。データ領域１１１にはトラック毎に複数のデータセクタが割り当てられ、サーボ領域１１０にはサーボセクタが割り当てられている。
【００２１】
データ領域１１１の長さ（ディスク１１の円周方向の長さ）は、必ずしもデータセクタの長さの整数倍ではない。このため、図２のように、１つのデータセクタ＃ｍがサーボセクタ＃ｎ＋１を挟んで２つのセクタに分離されることがある。分離された両セクタはスプリットセクタと呼ばれる。スプリットセクタのデータフォーマットは、ユーザデータのサイズが異なる点を除いて、通常のセクタのデータフォーマットと何ら変わらない。
【００２２】
トラック上に磁気ヘッド１２ｉを追従させるための位置決めを上記のサーボデータ信号から得られる情報をもとに行う。具体的には、磁気ヘッド１２ｉの位置決め実施時に磁気ヘッド１２ｉから読み出され、ヘッドＩＣ２６で増幅されたアナログ信号がリード・ライトＩＣ２８に送られ、リード・ライトＩＣ２８のサーボブロックによりサーボデータとして抽出される。サーボデータが抽出されると、ヘッドがサーボ領域の所定の位置に達したことを示すサーボセクタパルスＳＳＰが発生され、ＨＤＣ４２に供給される。ＨＤＣ４２はそのサーボセクタパルスＳＳＰから所定時間後にヘッドが最初のデータセクタに達したことを示すデータセクタパルスＤＳＰを発生し、このＤＳＰからさらに所定時間後にリードゲートパルスあるいはライトゲートパルス（図示せず）を発生し、リード・ライトＩＣ２８に供給する。リード・ライトＩＣ２８はリードゲートパルスあるいはライトゲートパルスのタイミングでリード動作、ライト動作を行う。ＳＳＰからＤＳＰまでの時間、ＤＳＰからリードゲートパルスあるいはライトゲートパルスまでの時間は、ゲートアレイ５０内に設けられるフォーマットテーブルに記載される。サーボデータは更にゲートアレイ５０によって処理され、ＣＰＵ４０はこのデータをもとにドライバＩＣ２０を制御して磁気ヘッド１２ｉの位置決めのための電流をＶＣＭ１８に流す。
【００２３】
磁気ディスク１０の製造時にディスク面上に複数トラックに渡る面状の傷・欠陥（プライマリディフェクト）が発生することがある。欠陥のあるセクタは読み書きに使用しないでスキップする欠陥処理が行われる。出荷前のチェックでサーボセクタ＃ｎとサーボセクタ＃ｎ＋１の間のデータ領域（サーボセクタ＃ｎに後続するデータ領域）にプライマリディフェクトが生じていることが分かったとする。
【００２４】
サーボセクタ間のデータ領域は複数のデータセクタに分割されており、各データ領域毎にデータセクタ＃１、＃２、…とデータセクタ番号が振られており、１つのトラックにはサーボセクタの数だけ第１データセクタ＃１が存在する。この中で、通常は、第１サーボセクタ＃１と第２サーボセクタ＃２の間のデータ領域の第１セクタがトラックの先頭セクタとされている。トラックスキューが採用されている場合は、あるトラックについて上記のように決定し、隣接するトラックの先頭トラックは順次ずれている。
【００２５】
これに対して、本実施形態ではプライマリディフェクトの位置を考慮してトラックの先頭セクタを決定している。図２に示すように、ヘッドがプライマリディフェクトによる不良セクタの次にアクセスするデータセクタをトラックの先頭セクタとしている。すなわち、トラックの先頭セクタはサーボセクタ＃ｎとサーボセクタ＃ｎ＋１の間のデータ領域の不良セクタの次のセクタである。トラックスキューが採用されていても、プライマリディフェクトのあるトラックの先頭セクタはスキューしない。しかし、不良セクタの次のセクタは通常の先頭セクタの位置からはずれているので、ここもトラックスキュー（ただし、スキュー量は固定）が採用されているとも言える。
【００２６】
先頭セクタの位置は図２に示すサーボセクタパルスＳＳＰから第１データセクタパルスＤＳＰまでの間隔を決めることと、どのデータ領域の第１データセクタ＃１をトラック先頭セクタとするかを決めることにより決定される。
【００２７】
具体的には図３に示すようなフォーマットテーブルにより決定される。フォーマットテーブルはゲートアレイ５０内に設けられ、ディスク１０のゾーンＺj（ｊ＝０，１，…９）毎で且つ当該ゾーン内の隣接するサーボ領域１１０間のデータ領域１１１毎に、ＤＳＰの配置を示す情報、つまりセクタフォーマットの割り付け情報を格納する。割り付け情報は、そのデータ領域中にトラック先頭セクタが存在するか否かを示す先頭セクタフラグ、サーボセクタパルスから最初のデータセクタパルスまでの間隔、そのデータ領域中のセクタ長とセクタ数、スプリットセクタの有無を示すスプリットフラグを含む。どのデータ領域にも第１セクタ、第２セクタ、…が存在するが、その中で先頭セクタフラグがオンのデータ領域の第１セクタがトラック先頭セクタである。
【００２８】
なお、プライマリディフェクトの形状は任意の形状を取り得るので、トラック毎に不良セクタの次のセクタを先頭セクタとすると、先頭セクタの位置がディフェクトの形状に従って不揃いになる恐れがある。これを防ぐために、プライマリディフェクトが存在する複数のトラックの先頭セクタの位置はサーボセクタから最も離れている第１セクタの位置に揃えるようにフォーマットテーブルを記載する。
【００２９】
もし、複数のプライマリディフェクトがある場合は、トラック方向のサイズが最大のプライマリディフェクトの次のセクタをトラックの先頭セクタとするようにフォーマットテーブルを記載する。
【００３０】
プライマリディフェクトが無いトラックの先頭セクタはトラックスキューをかけて、トラック毎に順次ずらしている。図４に先頭トラックの位置を示す。（ｂ）は（ａ）の一部を拡大した図である。ディスクの内周になるにつれて外側のトラックの先頭セクタに対してヘッドの進行方向において後ろにずれている。
【００３１】
このようにプライマリディフェクトがあるトラックはディフェクトによる不良セクタの次のセクタを先頭セクタとすることにより、ディスクの連続アクセス中にヘッドが不良セクタに達すると、図４（ｂ）に破線で示すように不良セクタ５００をスキップすると共に、ヘッドを次（内側）のトラックの先頭セクタ５０２に移動させる。これにより不良セクタのスキップと、ヘッドのトラック移動とを同時に行うことができるので、従来ではセクタにアクセスできない時間が“ディフェクトスキップ時間＋ヘッド移動時間”であったのに対し、本実施形態では“ディフェクトスキップ時間（ヘッド移動時間）”となり、転送レートを稼ぐことができる。
【００３２】
図５はディスクの出荷前のフォーマット動作を示すフローチャートである。ブロック４０２でサーボセクタにサーボデータを書き込む。サーボデータはトラック番号が書き込まれるトラックデータと、セクタ番号が書き込まれるサーボデータと、バースト信号を含む。
【００３３】
ブロック４０４で各データセクタに書込み／読出しテストを行い、ディスク面に欠陥（プライマリディフェクト）が存在するか否かを判定する。
【００３４】
欠陥の存在が検出されると、ブロック４０６でプライマリディフェクトの存在するデータセクタを特定し、それを不良セクタとする。
【００３５】
ブロック４０８で図３に示すフォーマットテーブルを作成する。すなわち、ディスク１０のゾーンＺj（ｊ＝０，１，…９）毎で且つ当該ゾーン内の隣接するサーボ領域１１０間のデータ領域１１１毎に、そのデータ領域中にトラック先頭セクタが存在するか否かを示す先頭セクタフラグ、サーボセクタパルスから最初のデータセクタパルスまでの間隔、そのデータ領域中のセクタ長とセクタ数、スプリットセクタの有無を示すスプリットフラグを記述する。不良セクタが存在するデータ領域の先頭セクタフラグをオンとする。これ以外のデータ領域の先頭セクタフラグはオフである。
【００３６】
以上説明したように、第１の実施の形態によれば、ディスク製造時に、トラックをまたがる面状のプライマリディフェクトが生じた場合、トラック中のディフェクトの最後尾の次に位置するセクタをトラックの先頭セクタとなるようにフォーマットテーブルを作成する。これにより、シーケンシャルアクセス時にヘッドが不良セクタをスキップする間にヘッドを次のトラックに移動できるため、データの転送レート、特にディスク転送レートを増加することができ、パフォーマンスが向上する。
【００３７】
変形例
本発明は上述した実施の形態に限定されず、種々変形して実施可能である。例えば、上述の説明では、データセクタはデータ領域毎に第１データセクタ、第２データセクタ、…としたが、データ領域毎ではなくトラック単位で第１データセクタ、第２データセクタ、…としてもよい。この場合は、第１データセクタがトラックの先頭トラックであるので、図３のフォーマットテーブルの先頭セクタフラグは省略してもよい。また、プライマリディフェクトが存在しないトラックの先頭セクタをスキューしたが、必ずしもスキューしなくても良い。さらに、プライマリディフェクトが存在するトラックの先頭セクタの位置をサーボセクタから最も離れている第１セクタの位置に揃えたが、必ずしも揃える必要はない。もしも、プライマリディフェクトのトラック方向の長さが非常に短い場合は、スキップ期間中にヘッドのトラック移動が完了しない可能性があり、その場合は、トラック移動時間を考慮してスキューさせてもよい。
【００３８】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態のハードディスク装置全体の構成を示す図。
【図２】ディスクのデータフォーマットを示す図。
【図３】フォーマットテーブルの内容を示す図。
【図４】フォーマットされたディスクの先頭トラック／スキューを示す図。
【図５】フォーマット動作を示すフローチャート。
【符号の説明】
【００４０】
１０…磁気ディスク、１２…磁気ヘッド、１４…ＳＰＭ、１８…ＶＣＭ、２０…ドライバＩＣ、２６…ヘッドＩＣ、３０…制御装置、３２…ホストシステム、４０…ＣＰＵ、４２…ＨＤＣ、４４…フラッシュＲＯＭ、４６…ＣＰＵ  ＲＡＭ、４８…マスクＲＯＭ、５０…ゲートアレイ、５２…バッファＲＡＭ、５４…データ用フラッシュＲＯＭ。
【図１】
0004489125.tif 000002
【図２】
0004489125.tif 000003
【図３】
0004489125.tif 000004
【図４】
0004489125.tif 000005
【図５】
0004489125.tif 000006