(57)【要約】【課題】データを効率的にライト可能な磁気ディスク装置及び記録領域の設定方法を提供することである。【解決手段】実施形態に係る磁気ディスク装置は、ディスクと、ディスクにデータをライトするヘッドと、第１トラックから離間した第２トラックをライトするときのフリンジングに基づいて第１トラックと第２トラックとの間の第１トラックピッチを設定し、第１トラックから離間した第３トラックをライトするときのフリンジングに基づいて第１トラックと前記第３トラックとの間の第２トラックピッチを設定し、第１トラックピッチと第２トラックピッチとの差分値を算出し、差分値が基準値以下である場合、第１トラックをライトする領域を第１記録領域に設定し、差分値が基準値よりも大きい場合、第１トラックをライトする領域を隣接するトラックにトラックの一部を重ねてライトする第２記録領域に設定する、コントローラと、を備える。【選択図】図１
2019046518.tif 000002
【特許請求の範囲】
【請求項１】
ディスクと、
前記ディスクにデータをライトするヘッドと、
前記ディスクの第１トラックから前記ディスクの半径方向の第１方向に離間した第２トラックをライトするときのフリンジングに基づいて前記第１トラックと前記第２トラックとの間の第１トラックピッチを設定し、前記第１トラックから前記第１方向と反対の第２方向に離間した第３トラックをライトするときのフリンジングに基づいて前記第１トラックと前記第３トラックとの間の第２トラックピッチを設定し、前記第１トラックピッチと前記第２トラックピッチとの差分値を算出し、前記差分値が基準値以下である場合、前記第１トラックをライトする領域を、隣接するトラックから離間した位置にトラックをライトする第１記録領域に設定し、前記差分値が前記基準値よりも大きい場合、前記第１トラックをライトする領域を、隣接するトラックにトラックの一部を重ねてライトする第２記録領域に設定する、コントローラと、
を備える磁気ディスク装置。
【請求項２】
前記コントローラは、前記第１トラックピッチと前記第２トラックピッチとが同じであるか、同じでないかを判定し、前記第１トラックピッチと前記第２トラックピッチとが同じでないと判定した場合、前記第１トラックピッチと前記第２トラックピッチとの内の小さい方を前記第１トラックと前記第２トラック及び前記第３トラックとの間のトラックピッチに設定する、
請求項１に記載の磁気ディスク装置。
【請求項３】
前記コントローラは、前記第１トラックをライトし、前記第１トラックから前記第１方向に第３トラックピッチで離間した位置に前記第２トラックをライトし、前記第２トラックをライトした後に前記第１トラックの第１エラーレートを測定し、前記第１エラーレートが第１閾値以上である場合に、前記第１トラックを再度ライトし、前記第３トラックピッチよりも小さい第４トラックピッチで前記第１方向に離間した位置に前記第２トラックをライトし、前記第１エラーレートを再度測定し、
前記第１トラックをライトし、前記第１トラックから前記第２方向に第５トラックピッチで離間した位置に前記第３トラックをライトし、前記第３トラックをライトした後に前記第１トラックの第２エラーレートを測定し、前記第２エラーレートが第２閾値以上である場合に、前記第１トラックを再度ライトし、前記第５トラックピッチよりも小さい第６トラックピッチで前記第２方向に離間した位置に前記第３トラックをライトし、前記第２エラーレートを再度測定する、
請求項１又は２に記載の磁気ディスク装置。
【請求項４】
前記コントローラは、前記第１トラックから前記第１方向に前記第４トラックピッチで離間した位置に前記第２トラックをライトした後に前記第１エラーレートを測定し、前記第１エラーレートが前記第１閾値よりも小さい場合、前記第４トラックピッチを前記第１トラックピッチとして設定し、
前記第１トラックを再度ライトし、前記第１トラックから前記第２方向に第６トラックピッチで離間した位置に前記第３トラックをライトした後に前記第２エラーレートを測定し、前記第２エラーレートが前記第２閾値よりも小さい場合、前記第６トラックピッチを前記第２トラックピッチとして設定する、
請求項３に記載の磁気ディスク装置。
【請求項５】
ディスクと、
前記ディスクにデータをライトするヘッドと、
不揮発性メモリと、
前記ディスクの複数のトラックに対して、前記ディスクの半径方向の第１方向に離間した隣接するトラックをライトしたときのフリンジングに基づいて設定した第１トラックピッチと、前記第１方向と反対の第２方向に離間した隣接するトラックをライトしたときのフリンジングに基づいて設定した第２トラックピッチとをそれぞれ設定し、前記第１トラックピッチと前記第２トラックピッチとの差分値が基準値以下の前記複数のトラックの内の第１トラックをライトする領域から第２トラックをライトする領域までの第１領域を、隣接するトラックから離間した位置にトラックをライトする第１記録領域として前記不揮発性メモリに記録し、前記第１記録領域以外の前記ディスクの領域を、隣接するトラックにトラックの一部を重ねてライトする第２記録領域として前記不揮発性メモリに記録する、コントローラと、
を備える磁気ディスク装置。
【請求項６】
前記コントローラは、前記差分値が基準値以下の前記複数のトラックの内の第３トラックをライトする領域から第４トラックをライトする領域までの第２領域を、前記第１記録領域として前記不揮発性メモリに記録する、
請求項５に記載の磁気ディスク装置。
【請求項７】
ディスクと、前記ディスクにデータをライトするヘッドとを備える磁気ディスク装置に適用される記録領域の設定方法であって、
前記ディスクの第１トラックから前記ディスクの半径方向の第１方向に離間した第２トラックをライトするときのフリンジングに基づいて前記第１トラックと前記第２トラックとの間の第１トラックピッチを設定し、
前記第１トラックから前記第１方向と反対の第２方向に離間した第３トラックをライトするときのフリンジングに基づいて前記第１トラックと前記第３トラックとの間の第２トラックピッチを設定し、
前記第１トラックピッチと前記第２トラックピッチとの差分値を算出し、前記差分値が基準値以下である場合、前記第１トラックをライトする領域を、隣接するトラックから離間した位置にトラックをライトする第１記録領域に設定し、
前記差分値が前記基準値よりも大きい場合、前記第１トラックをライトする領域を、隣接するトラックにトラックの一部を重ねてライトする第２記録領域に設定する、
記録領域の設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、磁気ディスク装置及び記録領域の設定方法に関する。
【背景技術】
【０００２】
近年、磁気ディスク装置の高記録容量化するための様々な技術が開発されている。これら技術の一つとして瓦記録方式（Shingled write Magnetic Recording：ＳＭＲ）でデータをライトする磁気ディスク装置がある。瓦記録方式は、１つ前にライトした隣接するトラック（以下、単に、隣接トラックと称する）に現在のトラックの一部を重ねてライトする記録方式である。磁気ディスク装置は、瓦記録方式でデータをライトすることにより、通常の記録方式でライトするよりもディスクのトラック密度（Track Per Inch：ＴＰＩ）を向上できる。
【０００３】
瓦記録方式に用いる磁気ディスク装置は、瓦記録方式でライトする記録領域と通常の記録方式でライトする記録領域とを設定する。データをライトする場合、磁気ディスク装置は、隣接するトラックにフリンジングの影響を与え得る。瓦記録方式は、データをライトする方向が決まっているため、対象とするトラックに隣接する２つのトラックの内の１つの隣接するトラックからのフリンジングの影響を考慮すればよく、対象とするトラックと隣接するトラックとの間のトラックピッチを狭く設定できる。一方、通常の記録方式は、対象とするトラックに隣接する２つのトラックからのフリンジングの影響を考慮し、対象とするトラックと隣接する２つのトラックとのトラックピッチを大きく設定する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許９０９３０９５号明細書
【特許文献２】特開２０１４−０４９１４７号公報
【特許文献３】米国特許９１２９６２８号明細書
【特許文献４】特開２０１２−２１２４８８号公報
【特許文献５】特開２０００−３３９６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施形態が解決しようとする課題は、データを効率的にライト可能な磁気ディスク装置及び記録領域の設定方法を提供することである。
【課題を解決するための手段】
【０００６】
実施形態に係る磁気ディスク装置は、ディスクと、前記ディスクにデータをライトするヘッドと、前記ディスクの第１トラックから前記ディスクの半径方向の第１方向に離間した第２トラックをライトするときのフリンジングに基づいて前記第１トラックと前記第２トラックとの間の第１トラックピッチを設定し、前記第１トラックから前記第１方向と反対の第２方向に離間した第３トラックをライトするときのフリンジングに基づいて前記第１トラックと前記第３トラックとの間の第２トラックピッチを設定し、前記第１トラックピッチと前記第２トラックピッチとの差分値を算出し、前記差分値が基準値以下である場合、前記第１トラックをライトする領域を、隣接するトラックから離間した位置にトラックをライトする第１記録領域に設定し、前記差分値が前記基準値よりも大きい場合、前記第１トラックをライトする領域を、隣接するトラックにトラックの一部を重ねてライトする第２記録領域に設定する、コントローラと、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る磁気ディスク装置の構成を示すブロック図である。
【図２】図２は、実施形態に係るディスクに対するヘッドの位置の一例を示す模式図である。
【図３】図３は、実施形態に係るディスク上でのヘッドの位置に対するフリンジング幅の一例を示す模式図である。
【図４】図４は、実施形態に係るトラックピッチの設定方法の一例を説明するための模式図である。
【図５】図５は、実施形態に係る通常記録領域のテーブルの一例を示す図である。
【図６】図６は、実施形態に係る通常記録領域のテーブルの一例を示す図である。
【図７】図７は、実施形態に係る通常記録領域のテーブルの一例を示す図である。
【図８】図８は、実施形態に係る通常記録領域のテーブルの一例を示す図である。
【図９】図９は、実施形態に係る通常記録領域のテーブルの一例を示す図である。
【図１０】図１０は、実施形態に係る通常記録領域のテーブルの一例を示す図である。
【図１１】図１１は、実施形態に係る通常記録領域のテーブルの一例を示す図である。
【図１２】図１２は、実施形態に係る通常記録領域のテーブルの一例を示す図である。
【図１３】図１３は、実施形態に係る対象トラックと隣接トラックとの間のトラックピッチの設定方法を示すフローチャートである。
【図１４】図１４は、実施形態に係る通常記録領域と瓦記録領域との設定方法を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を参照して説明する。なお、図面は、一例であって、発明の範囲を限定するものではない。  
【０００９】
（実施形態）  
図１は、実施形態に係る磁気ディスク装置１の構成を示すブロック図である。  
【００１０】
磁気ディスク装置１は、後述するヘッドディスクアセンブリ（Head Disk Assembly:ＨＤＡ）と、ドライバＩＣ２０と、ヘッドアンプ集積回路（以下、ヘッドアンプＩＣ、又はプリアンプ）３０と、揮発性メモリ７０と、バッファメモリ（バッファ）８０と、不揮発性メモリ９０と、１チップの集積回路であるシステムコントローラ１３０とを備える。また、磁気ディスク装置１は、ホストシステム（ホスト）１００と接続される。
【００１１】
ＨＤＡは、磁気ディスク（以下、ディスク）１０と、スピンドルモータ（Spindle Motor:ＳＰＭ）１２と、ヘッド１５を搭載しているアーム１３と、ボイスコイルモータ（Voice Coil Motor:ＶＣＭ）１４とを有する。ディスク１０は、スピンドルモータ１２により回転する。アーム１３及びＶＣＭ１４は、アクチュエータを構成している。アクチュエータは、ＶＣＭ１４の駆動により、アーム１３に搭載されているヘッド１５をディスク１０上の目標位置まで移動制御する。ディスク１０およびヘッド１５は、２つ以上の数が設けられてもよい。
【００１２】
磁気ディスク装置１では、ディスク１０にデータ（又は、トラック）をライトするライト方式として、瓦記録（Shingled Magnetic Recording：ＳＭＲ）方式と、通常の記録方式とが適用される。瓦記録方式は、隣接するトラックにトラックの一部を重ねて（上書きして）ライトする記録方式である。一方、通常の記録方式は、隣接するトラックから所定の間隔を空けてトラックをライトする記録方式である。言い換えると、通常の記録方式は、隣接するトラックにトラックを重ねないでライトする記録方式である。瓦記録方式でライトできる磁気ディスク装置には、例えば、ファームウェアとしてDevice Managed（ＤＭ）、 Host Aware（ＨＡ）、又はHost Managed（ＨＭ）が搭載されている。実施形態の磁気ディスク装置１は、例えば、ＨＡ又はＨＭのファームウェアが搭載されているものとする。ＨＡ及びＨＭのファームウェアでは、ホスト１００は、専用のコマンドにより磁気ディスク装置１の通常の記録領域のアドレスや記録容量を確認できる。
【００１３】
ディスク１０は、その記録領域に、ユーザから利用可能なデータ領域１０ａと、システム管理に必要な情報をライトするシステムエリア１０ｂとが割り当てられている。以下、ディスク１０の円周に沿う方向を円周方向と称し、円周方向に直交する方向を半径方向と称する。
【００１４】
ヘッド１５は、スライダを本体として、当該スライダに実装されているライトヘッド１５Ｗ及びリードヘッド１５Ｒを備える。ライトヘッド１５Ｗは、ディスク１０に記録磁界を印加し、ディスク１０の記録層の磁化方向を制御することでデータをライトする。リードヘッド１５Ｒは、ディスク１０の記録層の磁化方向、すなわち、データをリードする。ヘッド１５は、ディスク１０上の位置によって、ディスク１０の円周方向に対してスキュー角で傾斜している。スキュー角は、アクチュエータの回転中心とヘッド１５の中心点とを結ぶ線と、トラックの接線との角度で表される。ヘッド１５は、ディスク１０にデータをライトするときに、トラックに対して半径方向に記録磁界が漏えいし得る。ヘッド１５の記録磁界やディスク１０の磁化遷移がトラックに対して半径方向に漏えいすることをフリンジングと称する。フリンジングは、データを劣化させる等の影響を周囲のトラックに与え得る。フリンジングの半径方向の距離（以下、単に、フリンジング幅と称する）は、ヘッド１５のディスク１０上の位置、すなわち、スキュー角に応じて変化する。
【００１５】
図２は、実施形態に係るディスク１０に対するヘッド１５の位置の一例を示す模式図である。以下、半径方向において、ディスク１０の外側に向かう方向を外方向（外側）と称し、外方向と反対方向を内方向（内側）と称する。  
【００１６】
データ領域１０ａは、ディスク１０の内方向に位置する内周領域ＩＲと、ディスク１０の外方向に位置する外周領域ＯＲと、内周領域ＩＲと外周領域ＯＲとの間に位置する中周領域ＭＲとに区分される。また、データ領域１０ａは、瓦記録方式でデータをライトする瓦記録領域ＳＲと、通常の記録方式でデータをライトする通常記録領域ＣＲとを含む。通常記録領域ＣＲは、ヘッド１５のスキュー角が０となる半径方向の位置ＺＬを含む。図２に示した例では、通常記録領域ＣＲは、中周領域ＭＲに位置している。つまり、図２に示した例では、位置ＺＬは、中周領域ＭＲに位置している。なお、通常記録領域ＣＲは、内周領域ＩＲ又は外周領域ＯＲに位置していてもよい。言い換えると、位置ＺＬは、内周領域ＩＲ又は外周領域ＯＲに位置していてもよい。瓦記録領域ＳＲは、通常記録領域ＣＲを除くデータ領域１０ａである。図２に示した例では、瓦記録領域ＳＲは、通常記録領域ＣＲ以外の外周領域ＯＲから中周領域ＭＲに亘る領域と、内周領域ＩＲから中周領域ＭＲに亘る領域とに位置している。
【００１７】
図２において、ヘッド１５Ｉ、１５Ｍ、及び１５Ｏは、それぞれ、スキュー角の異なるヘッド１５を示している。ヘッド１５Ｉは、内周領域ＩＲに位置するスキュー角で傾斜するヘッド１５を示している。ヘッド１５Ｍは、中周領域ＭＲに位置するスキュー角で傾斜するヘッド１５を示している。ヘッド１５Ｏは、外周領域ＯＲに位置するスキュー角で傾斜するヘッド１５を示している。図２に示した例では、ヘッド１５Ｍは、位置ＺＬ上に位置している。そのため、ヘッド１５Ｉ及びヘッド１５Ｏは、ヘッド１５Ｍよりも大きいスキュー角で傾斜している。言い換えると、ヘッド１５は、スキュー角が０となる位置ＺＬから離れるに従ってスキュー角が大きくなる
図３は、実施形態に係るディスク１０上でのヘッド１５の位置に対するフリンジング幅の一例を示す模式図である。図３には、トラックＴＲ１、トラックＴＲ１０、及びトラックＴＲ１００を示している。トラックＴＲ１は、内周領域ＩＲに位置し、トラックＴＲ１０は、中周領域ＭＲに位置し、トラックＴＲ１００は、外周領域ＯＲに位置している。トラックＴＲ１は、例えば、図２に示したヘッド１５Ｉによりライトされる。トラックＴＲ１０は、例えば、図２に示したヘッド１５Ｍによりライトされる。トラックＴＲ１００は、例えば、図２に示したヘッド１５Ｏによりライトされる。図３には、トラックＴＲ１の半径方向の幅（以下、トラック幅と称する）Ｗ１と、トラックＴＲ１０のトラック幅Ｗ１０と、トラックＴＲ１００のトラック幅Ｗ１００とを示している。図３において、トラック幅Ｗ１、Ｗ１０、及びＷ１００は、ライトヘッド１５Ｗの幅に相当し、ほぼ同じ大きさである。また、図３には、トラックＴＲ１のトラックセンタＴＣ１と、トラックＴＲ１０のトラックセンタＴＣ１０と、トラックＴＲ１００のトラックセンタＴＣ１００とを示している。トラックセンタＴＣ１、ＴＣ１０、及びＴＣ１００は、それぞれ、トラックＴＲ１、ＴＲ１０、及びＴＲ１００の円周方向の各位置で、トラック幅Ｗ１、Ｗ１０、及びＷ１００の中心位置を通る軌道である。すなわち、トラックセンタＴＣ１、ＴＣ１０、及びＴＣ１００は、ライトヘッド１５Ｗの軌道である。なお、図３に示した例では、トラックセンタＴＣ１、ＴＣ１０、及びＴＣ１００は、便宜上、直線状に示しているが、実際にはディスク１０の円周方向に沿う曲線である。したがって、トラックＴＲ１、ＴＲ１０、及びＴＲ１００も、実際にはディスク１０の円周方向に沿って曲がっている。
【００１８】
図３に示した例では、図２に示したヘッド１５ＩによりトラックＴＲ１が内周領域ＩＲにライトされる場合、トラックセンタＴＣ１から外側に幅（以下、外側のフリンジング幅と称する場合もある）ＦＩａのフリンジング（以下、外側のフリンジングと称する場合もある）が生じ、トラックセンタＴＣ１から内側に幅（以下、内側のフリンジング幅と称する場合もある）ＦＩｂのフリンジング（以下の内側のフリンジングと称する場合もある）が生じ得る。この場合、外側のフリンジング幅ＦＩａは、内側のフリンジング幅ＦＩｂよりも大きくなる（ＦＩａ＞ＦＩｂ）。外側のフリンジング幅ＦＩａは、トラックＴＲ１のトラックセンタＴＣ１からトラックＴＲ１の外側の端部Ｅａ１までの距離（以下、外側のトラック距離と称する）ＷＩａと、トラックＴＲ１の外側の端部Ｅａ１からフリンジングが影響を与える外側の位置ＥＩａ、すなわち、外側のフリンジングの端部ＥＩａまでの距離（以下、外側のフリンジングギャップと称する）ＧＩａとを含む。内側のフリンジング幅ＦＩｂは、トラックＴＲ１のトラックセンタＴＣ１からトラックＴＲ１の内側の端部Ｅｂ１までの距離（以下、内側のトラック距離と称する）ＷＩｂと、トラックＴＲ１の内側の端部Ｅｂ１からフリンジングが影響を与える内側の位置ＥＩｂ、すなわち、内側のフリンジングの端部ＥＩｂまでの距離（以下、内側のフリンジングギャップと称する）ＧＩａとを含む。外側のトラック距離ＷＩａと内側のトラック距離ＷＩｂとの和は、トラック幅Ｗ１に相当する。図３に示した例では、外側のトラック距離ＷＩａと内側のトラック距離ＷＩｂとは、同じである。そのため、外側のフリンジングギャップＧＩａは、内側のフリンジングギャップＧＩｂよりも大きい（ＧＩａ＞ＧＩｂ）
図３に示した例では、図２に示したヘッド１５ＭによりトラックＴＲ１０が中周領域ＭＲにライトされる場合、幅ＦＭａの外側のフリンジングが生じ、幅ＦＭｂの内側のフリンジングが生じ得る。この場合、外側のフリンジング幅ＦＭａは、内側のフリンジング幅ＦＭｂとほぼ同じ、又は同じになる（ＦＭａ≒ＦＭｂ、又はＦＭａ＝ＦＭｂ）。外側のフリンジング幅ＦＭａは、トラックＴＲ１０のトラックセンタＴＣ１０からトラックＴＲ１０の外側の端部Ｅａ１０までの外側のトラック距離ＷＭａと、トラックＴＲ１０の外側の端部Ｅａ１０から外側のフリンジングの端部ＥＭａまでの外側のフリンジングギャップＧＭａとを含む。内側のフリンジング幅ＦＭｂは、トラックＴＲ１０のトラックセンタＴＣ１０からトラックＴＲ１０の内側の端部Ｅｂ１０までの内側のトラック距離ＷＭｂと、トラックＴＲ１０の外側の端部Ｅａ１０から外側のフリンジングの端部ＥＭｂまでの内側のフリンジングギャップＧＭｂとを含む。外側のトラック距離ＷＭａと内側のトラック距離ＷＭｂとの和は、トラック幅Ｗ１０に相当する。図３に示した例では、外側のトラック距離ＷＭａと内側のトラック距離ＷＭｂとは、同じである。そのため、外側のフリンジングギャップＧＭａは、内側のフリンジングギャップＧＭｂとほぼ同じ、又は同じである。（ＧＭａ≒ＧＭｂ、又はＧＭａ＝ＧＭｂ）
図３に示した例では、図２に示したヘッド１５ＯによりトラックＴＲ１００がライトされる場合、幅ＦＯａの外側のフリンジングが生じ、幅ＦＯｂの内側のフリンジングが生じ得る。この場合、内側のフリンジング幅ＦＯｂは、外側のフリンジング幅ＦＯａよりも大きくなる（ＦＯａ＜ＦＯｂ）。外側のフリンジング幅ＦＯａは、トラックＴＲ１００のトラックセンタＴＣ１００からトラックＴＲ１００の外側の端部Ｅａ１００までの外側のトラック距離ＷＯａと、トラックＴＲ１００の外側の端部Ｅａ１００から外側のフリンジングの端部ＥＯａまでの外側のフリンジングギャップＧＯａとを含む。内側のフリンジング幅ＦＯｂは、トラックＴＲ１００のトラックセンタＴＣ１００からトラックＴＲ１００の内側の端部Ｅｂ１００までの内側のトラック距離ＷＯｂと、トラックＴＲ１００の外側の端部Ｅａ１００から外側のフリンジングの端部ＥＯａまでの内側のフリンジングギャップＧＯａとを含む。外側のトラック距離ＷＯａと内側のトラック距離ＷＯｂとの和は、トラック幅Ｗ１００に相当する。図３に示した例では、外側のトラック距離ＷＯａと内側のトラック距離ＷＯｂとは、同じである。そのため、内側のフリンジングギャップＧＯｂは、外側のフリンジングギャップＧＯａよりも大きい（ＧＯａ＜ＧＯｂ）。
【００１９】
ドライバＩＣ２０は、システムコントローラ１３０（詳細には、後述する（Micro Processing Unit: ＭＰＵ６０）））の制御に従って、ＳＰＭ１２およびＶＣＭ１４の駆動を制御する。  
【００２０】
ヘッドアンプＩＣ（プリアンプ）３０は、図示しないリードアンプ及びライトドライバを備えている。リードアンプは、ディスク１０からリードされたリード信号を増幅して、システムコントローラ１３０（詳細には、後述するリード／ライト（Ｒ／Ｗ）チャネル４０）に出力する。ライトドライバは、Ｒ／Ｗチャネル４０から出力されるライトデータに応じたライト電流をヘッド１５に出力する。ヘッドアンプＩＣ３０は、ヘッド１５及びＲ／Ｗチャネル４０に電気的に接続されている。
【００２１】
揮発性メモリ７０は、電力供給が断たれると保存しているデータが失われる半導体メモリである。揮発性メモリ７０は、磁気ディスク装置１の各部での処理に必要なデータ等を格納する。揮発性メモリ７０は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）、又はＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）である。
【００２２】
バッファメモリ８０は、磁気ディスク装置１とホスト１００との間で送受信されるデータ等を一時的に記録する半導体メモリである。なお、バッファメモリ８０は、揮発性メモリ７０と一体に構成されていてもよい。バッファメモリ８０は、例えば、ＤＲＡＭ、ＳＲＡＭ（Static Random Access Memory）、ＳＤＲＡＭ、ＦｅＲＡＭ（Ferroelectric Random Access memory）、又はＭＲＡＭ（Magnetoresistive Random Access Memory）等である。
【００２３】
不揮発性メモリ９０は、電力供給が断たれても保存しているデータを記録する半導体メモリである。不揮発性メモリ９０は、例えば、ＮＯＲ型またはＮＡＮＤ型のフラッシュＲＯＭ（Flash Read Only Memory :ＦＲＯＭ）である。
【００２４】
システムコントローラ（コントローラ）１３０は、例えば、複数の素子が単一チップに集積されたSystem-on-a-Chip(ＳｏＣ)と称される大規模集積回路（ＬＳＩ）を用いて実現される。システムコントローラ１３０は、リード／ライト（Ｒ／Ｗ）チャネル４０と、ハードディスクコントローラ（Hard Disk Controller:ＨＤＣ）５０と、マイクロプロセッサ（ＭＰＵ）６０とを含む。システムコントローラ１３０は、ドライバＩＣ２０、ヘッドアンプＩＣ３０、揮発性メモリ７０、バッファメモリ８０、不揮発性メモリ９０、及びホスト１００に電気的に接続されている。
【００２５】
Ｒ／Ｗチャネル４０は、リードデータ及びライトデータの信号処理を実行する。Ｒ／Ｗチャネル４０は、リードデータの信号品質を測定する回路、又は機能を有している。Ｒ／Ｗチャネル４０は、ヘッドアンプＩＣ３０、ＨＤＣ５０、及びＭＰＵ６０に電気的に接続されている。
【００２６】
ＨＤＣ５０は、後述するＭＰＵ６０からの指示に応じて、ホスト１００とＲ／Ｗチャネル４０との間のデータ転送を制御する。ＨＤＣ５０は、Ｒ／Ｗチャネル４０、ＭＰＵ６０、揮発性メモリ７０、バッファメモリ８０、不揮発性メモリ９０、及びホスト１００に電気的に接続されている。  
【００２７】
ＭＰＵ６０は、磁気ディスク装置１の各部を制御するメインコントローラである。ＭＰＵ６０は、ドライバＩＣ２０を介してＶＣＭ１４を制御し、ヘッド１５の位置決めを行なうサーボ制御を実行する。ＭＰＵ６０は、ディスク１０へのデータのライト動作を制御すると共に、ホスト１００から転送されるライトデータの保存先を選択する。また、ＭＰＵ６０は、ディスク１０からのデータのリード動作を制御すると共に、ディスク１０からホスト１００に転送されるリードデータの処理を制御する。以下、ライトデータ及びリードデータを単にデータと称する場合もある。ＭＰＵ６０は、磁気ディスク装置１の各部に接続されている。例えば、ＭＰＵ６０は、Ｒ／Ｗチャネル４０、及びＨＤＣ５０に電気的に接続されている。
【００２８】
ＭＰＵ６０は、設定部６１と、管理部６３と、ライト制御部６５と含む。ＭＰＵ６０は、これら各部の処理をファームウェア上で実行する。  
【００２９】
設定部６１は、通常の記録方式における対象とするトラック（以下、対象トラックと称する）と対象トラックに隣接するトラック（以下、隣接トラックと称する）と間のトラックピッチを設定する。例えば、設定部６１は、対象トラックの外側に離間した位置に隣接トラック（以下、外側の隣接トラックと称する）をライトするときの内側のフリンジング幅に基づいて対象トラックと外側の隣接トラックとの間のトラックピッチを設定する。同様に、設定部６１は、対象トラックの内側に離間した位置に隣接トラック（以下、内側の隣接トラックと称する）をライトするときの外側のフリンジング幅に基づいて対象トラックと内側の隣接トラックとの間のトラックピッチを設定する。設定部６１は、設定したトラックピッチを、例えば、システムエリア１０ｂ又は不揮発性メモリ９０等に記録する。
【００３０】
図４は、実施形態に係るトラックピッチの設定方法の一例を説明するための模式図である。図４において、トラックＴＲ（Ｎ＋１）、Ｔ（Ｎ）、及びＴＲ（Ｎ−１）は、半径方向に並んでいる。図４には、トラックＴＲ（Ｎ＋１）のトラックセンタＴＣ（Ｎ＋１）と、トラックＴＲ（Ｎ）のトラックセンタＴＣ（Ｎ）と、トラックＴＲ（Ｎ−１）のトラックセンタＴＣ（Ｎ−１）とを示している。トラックＴＲ（Ｎ）のトラック幅は、外側のトラック距離ＷＭａ（Ｎ）と、内側のトラック距離ＷＭｂとの和に相当する。トラックＴＲ（Ｎ＋１）は、トラックＴＲ（Ｎ）の外側に所定のトラックピッチ（以下、外側のトラックピッチと称する）で離間した位置にライトされる。トラックＴＲ（Ｎ−１）は、トラックＴＲ（Ｎ）の内側に所定のトラックピッチ（以下、内側のトラックピッチと称する）で離間した位置にライトされる。また、外側のフリンジング幅ＦＭａ１は、トラックＴＲ（Ｎ＋１）をライトするときのトラックセンタＴＣ（Ｎ＋１）からトラックＴＲ（Ｎ＋１）の外側に生じるフリンジングが影響を与える位置までの距離を示している。内側のフリンジング幅ＦＭｂ１は、トラックＴＲ（Ｎ＋１）をライトするときのトラックセンタＴＣ（Ｎ＋１）からトラックＴＲ（Ｎ＋１）の内側に生じるフリンジングが影響を与える位置まで距離を示している。外側のフリンジング幅ＦＭａ２は、トラックＴＲ（Ｎ）をライトするときのトラックセンタＴＣ（Ｎ）からトラックＴＲ（Ｎ）の外側に生じるフリンジングが影響を与える位置までの距離を示している。内側のフリンジング幅ＦＭｂ２は、トラックＴＲ（Ｎ）をライトするときのトラックセンタＴＣ（Ｎ）からトラックＴＲ（Ｎ）の内側に生じるフリンジングが影響を与える位置までの距離を示している。外側のフリンジング幅ＦＭａ３は、トラックＴＲ（Ｎ−１）をライトするときのトラックセンタＴＣ（Ｎ−１）からトラックＴＲ（Ｎ−１）の外側に生じるフリンジングが影響を与える位置までの距離を示している。内側のフリンジング幅ＦＭｂ３は、トラックＴＲ（Ｎ−１）をライトするときのトラックセンタ（Ｎ−１）からトラックＴＲ（Ｎ−１）の内側に生じるフリンジングが影響を与える位置までの距離を示している。
【００３１】
例えば、設定部６１は、始めに、ディスク１０の所定の位置に対象トラックＴＲ（Ｎ）をライトし、ライトした対象トラックＴＲ（Ｎ）をリードし、対象トラックＴＲ（Ｎ）のエラーレート（以下、初期エラーレートと称する場合もある）を測定する。次に、設定部６１は、対象トラックＴＲ（Ｎ）から所定のトラックピッチ（以下、外側の初期トラックピッチと称する）Ｐ（Ｎ）ｉｎで外側の隣接トラックＴＲ（Ｎ＋１）をライトし、ライトした対象トラックＴＲ（Ｎ）を再度リードし、対象トラックＴＲ（Ｎ）のエラーレートを再度測定する。設定部６１は、エラーレートが閾値（以下、外側の閾値と称する）よりも小さいか外側の閾値以上であるかを判定する。エラーレートが外側の閾値以上であると判定した場合、設定部６１は、外側の初期トラックピッチＰ（Ｎ）ｉｎを次の外側のトラックピッチに変更する。すなわち、対象トラックＴＲ（Ｎ）が外側の隣接トラックＴＲ（Ｎ＋１）をライトするときにフリンジングの影響を受けていると判定した場合、設定部６１は、外側の初期トラックピッチＰ（Ｎ）ｉｎを次の外側のトラックピッチに変更する。例えば、設定部６１は、外側の初期トラックピッチＰ（Ｎ）ｉｎよりも小さい次の外側のトラックピッチに変更する。また、設定部６１は、外側の初期トラックピッチＰ（Ｎ）ｉｎよりも大きい次の外側のトラックピッチに変更してもよい。設定部６１は、エラーレートが外側の閾値より小さいか外側の閾値以上かを再度判定する。エラーレートが外側の閾値以上と判定した場合、設定部６１は、現在のトラックピッチから次の外側のトラックピッチに変更する。例えば、設定部６１は、現在のトラックピッチよりも小さい次の外側のトラックピッチに変更する。また、設定部６１は、現在のトラックピッチよりも大きい次の外側のトラックピッチに変更してもよい。設定部６１は、エラーレートが外側の閾値より小さくなるまで現在の外側のトラックピッチを次のトラックピッチに変更し、対象トラックＴＲ（Ｎ）から変更した後の現在の外側のトラックピッチに離間した位置に外側の隣接トラックＴＲ（Ｎ＋１）をライトし、対象トラックＴＲ（Ｎ）のエラーレートを測定する処理を繰り返す。エラーレートが外側の閾値よりも小さいと判定した場合、設定部６１は、現在の外側のトラックピッチを対象トラックＴＲ（Ｎ）と外側の隣接トラックＴＲ（Ｎ＋１）との間の外側のトラックピッチに設定する。すなわち、対象トラックＴＲ（Ｎ）が外側の隣接トラックＴＲ（Ｎ＋１）をライトするときにフリンジングの影響をほぼ受けていないと判定した場合、設定部６１は、現在の外側のトラックピッチを対象トラックＴＲ（Ｎ）と外側の隣接トラックＴＲ（Ｎ＋１）との間の外側のトラックピッチに設定する。設定部６１は、設定した外側のトラックピッチを、例えば、システムエリア１０ｂ又は不揮発性メモリ９０等に記録する。
【００３２】
同様に、設定部６１は、始めに、ディスク１０の所定の位置に対象トラックＴＲ（Ｎ）をライトし、ライトした対象トラックＴＲ（Ｎ）をリードし、対象トラックＴＲ（Ｎ）の初期エラーレートを測定する。次に、設定部６１は、対象トラックＴＲ（Ｎ）から所定のトラックピッチ（以下、内側の初期トラックピッチと称する）Ｐ（Ｎ−１）ｉｎで内側の隣接トラックＴＲ（Ｎ−１）をライトし、ライトした対象トラックＴＲ（Ｎ）を再度リードし、対象トラックＴＲ（Ｎ）のエラーレートを再度測定する。内側の初期トラックピッチＰ（Ｎ−１）ｉｎは、内側の隣接トラックＴＲ（Ｎ−１）の外側のフリンジングが対象トラックＴＲ（Ｎ）に影響を与えない距離に設定される。設定部６１は、エラーレートが閾値（以下、内側の閾値と称する）より小さいかであるか内側の閾値以上であるかを判定する。エラーレートが内側の閾値以上であると判定した場合、設定部６１は、内側の初期トラックピッチＰ（Ｎ−１）ｉｎを次の内側のトラックピッチに変更する。すなわち、対象トラックＴＲ（Ｎ）が内側の隣接トラックＴＲ（Ｎ―１）をライトするときにフリンジングの影響を受けていると判定した場合、設定部６１は、内側の初期トラックピッチＰ（Ｎ−１）ｉｎを次の内側のトラックピッチに変更する。例えば、設定部６１は、内側の初期トラックピッチＰ（Ｎ−１）ｉｎよりも小さい次の内側のトラックピッチに変更する。また、設定部６１は、内側の初期トラックピッチＰ（Ｎ−１）ｉｎよりも大きい次の内側のトラックピッチに変更してもよい。設定部６１は、エラーレートが内側の閾値より小さいか内側の閾値以上か再度判定する。エラーレートが内側の閾値以上であると判定した場合、設定部６１は、現在のトラックピッチから次の内側のトラックピッチに変更する。例えば、設定部６１は、現在のトラックピッチよりも小さい次の内側のトラックピッチに変更する。また、設定部６１は、現在のトラックピッチよりも大きい次の内側のトラックピッチに変更してもよい。設定部６１は、エラーレートが内側の閾値より小さくなるまで現在の内側のトラックピッチを次のトラックピッチに変更し、対象トラックＴＲ（Ｎ）から変更した後の現在の内側のトラックピッチに離間した位置に内側の隣接トラックＴＲ（Ｎ−１）をライトし、対象トラックＴＲ（Ｎ）のエラーレートを測定する処理を繰り返す。エラーレートが内側の閾値よりも小さいと判定した場合、設定部６１は、現在の内側のトラックピッチを対象トラックＴＲ（Ｎ）と内側の隣接トラックＴＲ（Ｎ−１）との間の内側のトラックピッチに設定する。すなわち、対象トラックＴＲ（Ｎ）が内側の隣接トラックＴＲ（Ｎ―１）をライトするときにフリンジングの影響をほぼ受けていないと判定した場合、設定部６１は、現在の内側のトラックピッチを対象トラックＴＲ（Ｎ）と内側の隣接トラックＴＲ（Ｎ―１）との間の内側のトラックピッチに設定する。設定部６１は、設定した内側のトラックピッチを、例えば、システムエリア１０ｂ又は不揮発性メモリ９０等に記録する。なお、外側の閾値と内側の閾値とは、同じであってもよいし、異なっていてもよい。
【００３３】
設定部６１は、ディスク１０、例えば、データ領域１０ａの所定の領域に位置する複数のトラックに対して前述の処理を実行し、所定の領域に位置する複数のトラックの外側及び内側のトラックピッチを設定する。設定部６１は、設定した所定の領域に位置する複数のトラックの外側及び内側のトラックピッチをシステムエリア１０ｂ又は不揮発性メモリ９０等に記録する。所定の領域は、例えば、中周領域である。なお、設定部６１は、データ領域１０ａの全てのトラックに対して前述の処理を実行し、全てのトラックの外側及び内側のトラックピッチを設定してもよい。
【００３４】
管理部６３は、設定部６１で設定した外側及び内側のトラックピッチに基づいて、ディスク１０、例えば、データ領域１０ａに通常記録領域ＣＲと瓦記録領域ＳＲとを設定し、設定した通常記録領域ＣＲと瓦記録領域ＳＲとを管理する。  
【００３５】
例えば、管理部６３は、データ領域１０ａの所定のトラックの外側のトラックピッチと内側のトラックピッチと比較し、外側のトラックピッチと内側のトラックピッチとの差分値を算出する。管理部６３は、差分値が差分値の閾値である基準値以下であるか、基準値より大きいかを判定する。差分値が基準値以下であると判定した場合、管理部６３は、対象トラックをライトする領域を通常記録領域ＣＲに設定し、通常記録領域ＣＲに設定した対象トラックをライトする領域の情報をシステムエリア１０ｂ又は不揮発性メモリ９０等に記録し、通常記録領域ＣＲに設定した対象トラックする領域の情報をテーブルで管理する。対象トラックする領域の情報は、例えば、トラック番号、及びデータ領域１０ａを幾つかの区分した領域（以下、ゾーンと称する）の番号等を含む。この場合、管理部６３は、差分値が０（ゼロ）か０（ゼロ）でないかを判定する。差分値が０（ゼロ）でないと判定した場合、管理部６３は、外側のトラックピッチと内側のトラックピッチの内の小さい方を対象トラックと隣接トラック（外側の隣接トラック及び内側の隣接トラック）との間のトラックピッチに設定し、設定したトラックピッチをシステムエリア１０ｂ又は不揮発性メモリ９０等に記録する。差分値が０（ゼロ）であると判定した場合、管理部６３は、外側のトラックピッチ又は内側のトラックピッチの内のいずれか一方を対象トラックと隣接トラックとの間のトラックピッチに設定し、設定したトラックピッチをシステムエリア１０ｂ又は不揮発性メモリ９０等に記録する。差分値が基準値よりも大きいと判定した場合、管理部６３は、対象トラックをライトする領域を瓦記録領域ＳＲに設定し、瓦記録領域ＳＲに設定した対象トラックをライトする領域の情報をシステムエリア１０ｂ又は不揮発性メモリ９０等に記録する。基準値は、固定値であってもよいし、変数であってもよい。基準値は、変更することもできる。また、基準値は、複数設定されていてもよい。例えば、基準値は、ゾーン毎に設定されていてもよいし、ヘッド毎に設定されていてもよい。
【００３６】
管理部６３は、ディスク１０、例えば、データ領域１０ａの所定の領域に位置する複数のトラックに前述の処理を実行し、複数のトラックの内の外側のトラックピッチと内側のトラックピッチとの差分値が基準値以下である幾つかのトラックをそれぞれライトする幾つかの領域を通常記録領域ＣＲに設定する。管理部６３は、通常記録領域ＣＲに設定した幾つかのトラックをそれぞれライトする幾つかの領域の情報をシステムエリア１０ｂ又は不揮発性メモリ９０等に記録し、通常記録領域ＣＲに設定した幾つかのトラックをそれぞれライトする幾つかの領域の情報をテーブルで管理する。また、管理部６３は、通常記録領域ＣＲ以外のディスク１０、例えば、データ領域１０ａを瓦記録領域ＳＲに設定する。管理部６３は、瓦記録領域ＳＲに設定した幾つかのトラックをそれぞれライトする幾つかの領域の情報をシステムエリア１０ｂ又は不揮発性メモリ９０等に記録する。なお、管理部６３は、データ領域１０ａの全てのトラックに前述の処置を実行し、全てのトラックの内の外側のトラックピッチと内側トラックピッチとの差分値が基準値以下である幾つかのトラックをそれぞれライトする幾つかの領域を通常記録領域ＣＲに設定してもよい。また、管理部６３は、複数の通常記録領域ＣＲを設定してもよいし、ヘッド毎に通常記録領域ＣＲを設定してもよいし、データ領域１０ａの所定のゾーンを通常記録領域ＣＲに設定してもよい。
【００３７】
以下で、図５、図６、図７、図８、図９、図１０、図１１、及び図１２を参照して記録領域ＣＲのテーブルＴＢのいくつかの例を示す。  
【００３８】
図５乃至図１２は、それぞれ、実施形態に係る通常記録領域ＣＲのテーブルＴＢの一例を示す図である。図５乃至図１２に示したテーブルＴＢは、一例として、不揮発性メモリ９０に記録されている。なお、図５乃至図１２に示したテーブルは、ディスク１０のシステムエリア１０ｂに記録されていてもよいし、他のメモリ等に記録されていてもよい。
【００３９】
図５は、ディスク１０の所定の領域を通常記録領域ＣＲに設定した場合のテーブルＴＢの一例を示す図である。図５において、スタートトラック番号は、通常記録領域ＣＲの始めのトラックをライトする領域の番号であり、エンドトラック番号は、通常記録領域ＣＲの終わりのトラックをライトする領域の番号である。つまり、通常記録領域ＣＲは、スタートラック番号のトラックとエンドトラック番号のトラックとの間の領域である。  
【００４０】
図５に示した例では、管理部６３は、１５００００番目の領域から１６００００番目の領域まで領域を通常記録領域ＣＲとしてテーブルＴＢに記録している。管理部６３は、データ領域１０ａの通常記録領域ＣＲ以外の領域を瓦記録領域ＳＲに設定している。
【００４１】
図６は、複数の通常記録領域ＣＲを設定した場合のテーブルＴＢの一例を示す図である。図６において、通常記録領域番号は、設定した通常記録領域ＣＲの番号を示している。また、図６に示したテーブルＴＢでは、通常記録領域番号毎にスタートトラック番号とエンドトラック番号とを示している。
【００４２】
図６に示した例では、管理部６３は、例えば、データ領域１０ａに設定された所定の範囲の領域毎に基準値を有している。そのため、管理部６３は、領域毎に通常記録領域ＣＲ設定している。管理部６３は、１５００００番目の領域から１６００００番目の領域までの領域を０（ゼロ）番目の通常記録領域ＣＲとし、１６５０００番目の領域から１７００００番目の領域までの領域を１番目の通常記録領域ＣＲとし、１８００００番目の領域から１８５０００番目の領域までの領域を２番目の通常記録領域ＣＲとし、ＦＦＦＦＦＦ番目の領域からＧＧＧＧＧＧ番目の領域までの領域をＭａｘ番目の通常記録領域ＣＲとしてテーブルＴＢに記録している。管理部６３は、データ領域１０ａの通常記録領域ＣＲ以外の領域を瓦記録領域ＳＲに設定している。
【００４３】
図７は、異なるヘッド１５毎に通常記録領域ＣＲを設定した場合のテーブルＴＢの一例を示す図である。図７において、ヘッド番号は、異なるヘッド１５を識別するための番号を示している。また、図７に示したテーブルＴＢでは、ヘッド番号毎にスタートシリンダ（又は、スタートトラック）番号とエンドシリンダ（又は、エンドトラック）番号とを示している。
【００４４】
図７に示した例では、管理部６３は、例えば、異なるヘッド１５毎に基準値を有している。そのため、管理部６３は、異なるヘッド１５毎に異なるディスク１０に通常記録領域ＣＲを設定している。管理部６３は、１５００００番目の領域から１６００００番目の領域までの領域を０番目のヘッド１５の通常記録領域ＣＲとし、１６５０００番目の領域から１７００００番目の領域までの領域を１番目のヘッド１５の通常記録領域ＣＲとし、１８００００番目の領域から１８５０００番目の領域までの領域を２番目のヘッド１５の通常記録領域ＣＲとし、１４９０００番目の領域から１５３０００番目の領域までの領域をＭａｘ番目のヘッド１５の通常記録領域ＣＲとしてテーブルＴＢに記録している。管理部６３は、データ領域１０ａの通常記録領域ＣＲ以外の領域を瓦記録領域ＳＲに設定している。
【００４５】
図８は、異なるヘッド１５毎に少なくとも１つの通常記録領域ＣＲを設定した場合のテーブルＴＢの一例を示す図である。  
【００４６】
図８に示した例では、管理部６３は、例えば、異なるヘッド１５毎に、且つ異なるディスク１０のデータ領域１０ａに設定された所定の範囲の領域毎に基準値を有している。そのため、管理部６３は、異なるヘッド１５毎に少なくとも１つの通常記録領域ＣＲを設定している。管理部６３は、１５００００番目の領域から１６００００番目の領域までの領域を０（ゼロ）番目のヘッド１５の通常記録領域ＣＲとし、１５５０００番目の領域から１６００００番目の領域までの領域を１番目のヘッド１５の通常記録領域ＣＲとし、１７００００番目の領域から１７５０００番目の領域までの領域を１番目のヘッド１５の通常記録領域ＣＲとし、１６００００番目の領域から１７００００番目の領域までの領域を２番目のヘッド１５の通常記録領域ＣＲとし、１４９０００番目の領域から１５３０００番目の領域までの領域をＭａｘ番目のヘッド１５の通常記録領域ＣＲとしてテーブルＴＢに記録している。管理部６３は、データ領域１０ａの通常記録領域ＣＲ以外の領域を瓦記録領域ＳＲに設定している。
【００４７】
図９は、ゾーンを通常記録領域ＣＲに設定した場合のテーブルＴＢの一例を示す図である。  
【００４８】
管理部６３は、例えば、対象とするゾーン（以下、対象ゾーンと称する）の特定のトラックの外側のトラックピッチと内側のトラックピッチとの差分値が基準値以下である場合に、対象ゾーンを通常記録領域ＣＲに設定する。なお、管理部６３は、例えば、対象ゾーンに含まれる複数のトラックの外側のトラックピッチと内側のトラックピッチとの差分値の平均値が基準値以下である場合に、対象ゾーンを通常記録領域ＣＲに設定するように構成されていてもよい。また、管理部６３は、例えば、対象ゾーンに含まれる全てのトラックの外側のトラックピッチと内側のトラックピッチとの差分値が基準値以下である場合に、対象ゾーンを通常記録領域ＣＲに設定するように構成されていてもよい。図９に示した例では、管理部６３は、２１番目のゾーンを通常記録領域ＣＲとしてテーブルＴＢに記録している。管理部６３は、データ領域１０ａの通常記録領域ＣＲ以外の領域を瓦記録領域ＳＲに設定している。
【００４９】
図１０は、複数の通常記録領域ＣＲを設定した場合のテーブルＴＢの一例を示す図である。図１０に示したテーブルＴＢでは、通常記録領域番号毎にゾーン番号を示している。  
【００５０】
図１０に示した例では、管理部６３は、例えば、ゾーン毎に外側のトラックピッチと内側のトラックピッチとの差分値の基準値を有している。そのため、管理部６３は、ゾーン毎に通常記録領域ＣＲを設定している。管理部６３は、２１番目のゾーンを０（ゼロ）番目の通常記録領域ＣＲとし、２２番目のゾーンを１番目の通常記録領域ＣＲとし、２３番目のゾーンを２番目の通常記録領域ＣＲとし、ＦＦ番目のゾーンをＭａｘ番目の通常記録領域ＣＲとしてテーブルＴＢに記録している。管理部６３は、データ領域１０ａの通常記録領域ＣＲ以外の領域を瓦記録領域ＳＲに設定している。
【００５１】
図１１は、異なるヘッド１５毎に通常記録領域ＣＲを設定した場合のテーブルＴＢの一例を示す図である。図１１に示したテーブルＴＢでは、ヘッド番号毎にゾーン番号を示している。  
【００５２】
図１１に示した例では、管理部６３は、例えば、異なるヘッド１５毎に外側のトラックピッチと内側のトラックピッチとの基準値を有している。そのため、管理部６３は、異なるヘッド１５毎に異なるディスク１０に通常記録領域ＣＲを設定している。管理部６３は、２３番目のゾーンを０（ゼロ）番目のヘッド１５の通常記録領域ＣＲとし、２１番目のゾーンを１番目のヘッド１５の通常記録領域ＣＲとし、２２番目のゾーンを２番目のヘッド１５の通常記録領域ＣＲとし、２３番目のゾーンをＭａｘ番目のヘッド１５の通常記録領域ＣＲとしてテーブルＴＢに記録している。管理部６３は、データ領域１０ａの通常記録領域ＣＲ以外の領域を瓦記録領域ＳＲに設定している。
【００５３】
図１２は、異なるヘッド１５毎に少なくとも１つの通常記録領域ＣＲを設定した場合のテーブルＴＢの一例を示す図である。  
【００５４】
図１２に示した例では、管理部６３は、例えば、異なるヘッド１５毎に、且つ異なるディスク１０のゾーン毎に外側のトラックピッチと内側のトラックピッチとの基準値を有している。そのため、管理部６３は、異なるヘッド毎に少なくとも１つの通常記録領域ＣＲを設定している。管理部６３は、２１番目のゾーンを０（ゼロ）番目のヘッド１５の通常記録領域ＣＲとし、２１番目のゾーンを１番目のヘッド１５の通常記録領域ＣＲとし、２２番目のゾーンを１番目のヘッド１５の通常記録領域ＣＲとし、２３番目のゾーンを２番目のヘッド１５の通常記録領域ＣＲとし、２２番目のゾーンをＭａｘ番目のヘッド１５の通常記録領域ＣＲとしてテーブルＴＢに記録している。管理部６３は、データ領域１０ａの通常記録領域ＣＲ以外の領域を瓦記録領域ＳＲに設定している。  
【００５５】
ライト制御部６５は、管理部６３により設定されたディスク１０の通常記録領域ＣＲに、通常の記録方式で、管理部６３で設定されたトラックピッチでトラックをライトし、管理部６３により設定されたディスク１０の瓦記録領域ＳＲに、瓦記録方式でトラックをライトする。
【００５６】
図１３は、実施形態に係る対象トラックと隣接トラックとの間のトラックピッチの設定方法を示すフローチャートである。  
【００５７】
システムコントローラ１３０は、ディスク１０の所定の位置に対象トラックをライトし（Ｂ１３０１）、対象トラックの初期エラーレートを測定する（Ｂ１３０２）。システムコントローラ１３０は、対象トラックから現在の外側のトラックピッチで外側の隣接トラックをライトし（Ｂ１３０３）、対象トラックのエラーレートを再度測定する（Ｂ１３０４）。システムコントローラ１３０は、エラーレートが外側の閾値以上か、外側の閾値より小さいかを判定する（Ｂ１３０５）。エラーレートが外側の閾値以上であると判定した場合（Ｂ１３０５のＮＯ）、システムコントローラ１３０は、現在の外側のトラックピッチから次の外側のトラックピッチに変更し（Ｂ１３０６）、Ｂ１３０１の処理へ進む。例えば、システムコントローラ１３０は、現在の外側のトラックピッチから第１所定値を引いた次の外側のトラックピッチに変更する。また、例えば、システムコントローラ１３０は、現地の外側のトラックピッチに第１所定値を加えた次の外側のトラックピッチに変更してもよい。第１所定値は、固定値であってもよいし、変数であってもよい。エラーレートが外側の閾値よりも小さいと判定した場合（Ｂ１３０５のＹＥＳ）、システムコントローラ１３０は、現在の外側のトラックピッチを対象トラックと外側の隣接トラックとの間の外側のトラックピッチとして設定する（Ｂ１３０７）。
【００５８】
システムコントローラ１３０は、ディスク１０の所定の位置に対象トラックをライトし（Ｂ１３０８）、対象トラックの初期エラーレートを測定する（Ｂ１３０９）。システムコントローラ１３０は、対象トラックから現在の内側のトラックピッチで内側の隣接トラックをライトし（Ｂ１３１０）、対象トラックのエラーレートを再度測定する（Ｂ１３１１）。システムコントローラ１３０は、エラーレートが内側の閾値以上か、内側の閾値より小さいかを判定する（Ｂ１３１２）。エラーレートが内側の閾値以上である判定した場合（Ｂ１３１２のＮＯ）、システムコントローラ１３０は、現在の内側のトラックピッチから次の内側のトラックピッチに変更し（Ｂ１３１３）、Ｂ１３０８の処理へ進む。例えば、システムコントローラ１３０は、現在の内側のトラックピッチから第２所定値を引いた次の内側のトラックピッチに変更する。また、例えば、システムコントローラ１３０は、現在の内側のトラックピッチに第２所定値を加えた次の外側のトラックピッチに変更してもよい。第２所定値は、第１所定値と同じであってもよいし、異なる値であってもよい。また、第２所定値は、固定値であってもよいし、変数であってもよい。エラーレートが内側の閾値よりも小さいと判定した場合（Ｂ１３１２のＹＥＳ）、システムコントローラ１３０は、現在の内側のトラックピッチを対象トラックと内側の隣接トラックとの間の内側のトラックピッチとして設定し（Ｂ１３１４）、Ａに進む。
【００５９】
図１４は、実施形態に係る通常記録領域と瓦記録領域との設定方法を示すフローチャートである。  
【００６０】
図１３のＡから、システムコントローラ１３０は、外側のトラックピッチと内側のトラックピッチとを比較し（Ｂ１４０１）、外側のトラックピッチと内側のトラックピッチとの差分値を算出する（Ｂ１４０２）。システムコントローラ１３０は、差分値が基準値以下か、基準値よりも大きいかを判定する（Ｂ１４０３）。ここで、基準値は、差分値の閾値であり、図１３に示した閾値（外側の閾値、及び内側の閾値）とは異なる値である。差分値が基準値よりも大きいと判定した場合（Ｂ１４０３のＮＯ）、システムコントローラ１３０は、対象トラックをライトする領域を瓦記録領域ＳＲとしてシステムエリア１０ｂ又は不揮発性メモリ９０等に記録し（Ｂ１４０４）、処理を終了する。なお、システムコントローラ１３０は、対象トラックを含むゾーンを瓦記録領域ＳＲとしてシステムエリア１０ｂ又は不揮発性メモリ９０等に記録してもよい。
【００６１】
差分値が基準値以下と判定した場合（Ｂ１４０３のＹＥＳ）、システムコントローラ１３０は、対象トラックをライトする領域を通常記録領域ＣＲとしてシステムエリア１０ｂ又は不揮発性メモリ９０等に記録する（Ｂ１４０５）。なお、システムコントローラ１３０は、対象トラックを含むゾーンを通常記録領域ＣＲとしてシステムエリア１０ｂ又は不揮発性メモリ９０等に記録してもよい。システムコントローラ１３０は、差分値が０（ゼロ）か、０でないかを判定する（Ｂ１４０６）。差分値が０（ゼロ）であると判定した場合（Ｂ１４０６のＹＥＳ）、システムコントローラ１３０は、外側のトラックピッチ又は内側のトラックピッチを対象トラックと外側及び内側の隣接トラックとの間のトラックピッチとして設定し（Ｂ１４０７）、処理を終了する。差分値が０（ゼロ）ではないと判定した場合（Ｂ１４０６のＮＯ）、システムコントローラ１３０は、外側のトラックピッチ及び内側のトラックピッチの内の小さい方を対象トラック及び外側及び内側の隣接トラックとの間のトラックピッチとして設定し（Ｂ１４０８）、処理を終了する。
【００６２】
本実施形態によれば、磁気ディスク装置１は、対象トラックの外側の隣接トラックをライトしたときのフリンジングに基づいて対象トラックと外側の隣接トラックとの間のトラックピッチを設定し、対象トラックの内側の隣接トラックをライトしたときのフリンジングに基づいて対象トラックと内側の隣接トラックとの間の内側のトラックピッチとを設定する。磁気ディスク装置１は、外側のトラックピッチと内側のトラックピッチとを比較し、外側のトラックピッチと内側のトラックピッチとの差分値を算出する。磁気ディスク装置１は、差分値が基準値以下であるか、基準値よりも大きいかを判定する。磁気ディスク装置１は、差分値が基準値以下である場合、対象トラックをライトする領域を通常記録領域ＣＲとしてシステムエリア１０ｂ又は不揮発性メモリ９０に記録する。磁気ディスク装置１は、外側のトラックピッチと内側のトラックピッチとが異なる場合、外側のトラックピッチと内側のトラックピッチとの内の小さい方を対象トラックと外側及び内側のトラックとの間のトラックピッチとして設定する。また、磁気ディスク装置１は、差分値が基準値より大きい場合、対象トラックをライトする領域を瓦記録領域ＳＲとしてシステムエリア１０ｂ又は不揮発性メモリ９０に記録する。そのため、データを効率的にライト可能な磁気ディスク装置が提供される。
【００６３】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６４】
１…磁気ディスク装置、１０…磁気ディスク、１０ａ…データ領域、１０ｂ…システムエリア、１２…スピンドルモータ（ＳＰＭ）、１３…アーム、１４…ボイスコイルモータ（ＶＣＭ）、１５…ヘッド、１５Ｗ…ライトヘッド、１５Ｒ…リードヘッド、２０…ドライバＩＣ、３０…ヘッドアンプＩＣ、４０…リード／ライト（Ｒ／Ｗ）チャネル、５０…ハードディスクコントローラ（ＨＤＣ）、６０…マイクロプロセッサ（ＭＰＵ）、７０…揮発性メモリ、８０…バッファメモリ、９０…不揮発性メモリ、１００…ホストシステム（ホスト）、１３０…システムコントローラ。
【図１】
2019046518.tif 000003
【図２】
2019046518.tif 000004
【図３】
2019046518.tif 000005
【図４】
2019046518.tif 000006
【図５】
2019046518.tif 000007
【図６】
2019046518.tif 000008
【図７】
2019046518.tif 000009
【図８】
2019046518.tif 000010
【図９】
2019046518.tif 000011
【図１０】
2019046518.tif 000012
【図１１】
2019046518.tif 000013
【図１２】
2019046518.tif 000014
【図１３】
2019046518.tif 000015
【図１４】
2019046518.tif 000016