(57)【要約】      （修正有）【課題】退避領域に保持されるデータの量を低減した磁気ディスク装置を提供すること。【解決手段】磁気ディスク装置は、磁気ディスクと、制御回路とを備える。磁気ディスクは、第１のトラックが、第１のトラックに隣接するトラックである第２のトラックの一部に重なることが繰り返される方式でライトが行われる。制御回路は、第１の第１のトラックに第１のデータをライトする前に、当該第１のデータがライトされる範囲と重なる第２のトラックの範囲を特定する（Ｓ２０２）。制御回路は、特定された範囲にライトされた第２のデータを第２のトラックから退避領域にコピーし（Ｓ２０３）、第１のトラックに第１のデータをライトする。その後、制御回路は、第２のトラック内の第２のデータのＳＭＲベリファイを実行する（Ｓ２０５）。【選択図】図９
2020047338.tif 000002
【特許請求の範囲】
【請求項１】
第１のトラックが、前記第１のトラックに隣接するトラックである第２のトラックの一部に重なることが繰り返される方式でライトが行われる第１の領域を有する磁気ディスクと、
前記第１のトラックに第１のデータをライトする前に、当該第１のデータがライトされる範囲と重なる前記第２のトラックの範囲を特定して、前記特定された範囲にライトされた第２のデータを前記第２のトラックから退避領域にコピーし、前記第１のトラックに前記第１のデータをライトし、その後、前記第２のトラック内の前記第２のデータのベリファイを実行する、制御回路と、
を備える磁気ディスク装置。
【請求項２】
前記磁気ディスクは、冗長な領域である第２の領域をさらに備え、
前記制御回路は、前記ベリファイに失敗した場合、前記退避領域内の前記第２のデータを前記第２の領域に転送する、
請求項１に記載の磁気ディスク装置。
【請求項３】
前記第１のデータのサイズは、前記退避領域のサイズ以下である、
請求項１に記載の磁気ディスク装置。
【請求項４】
揮発性メモリをさらに備え、
前記制御回路は、前記揮発性メモリを前記退避領域として使用する、
請求項１に記載の磁気ディスク装置。
【請求項５】
前記制御回路は、前記退避領域の内容を、電源断の発生時に消失することから保護する、
請求項４に記載の磁気ディスク装置。
【請求項６】
不揮発性メモリをさらに備え、
前記制御回路は、前記不揮発性メモリを前記退避領域として使用する、
請求項１に記載の磁気ディスク装置。
【請求項７】
前記磁気ディスクは、冗長な領域である第２の領域をさらに備え、
前記制御回路は、前記第２の領域を前記退避領域として使用する、
請求項１に記載の磁気ディスク装置。
【請求項８】
前記制御回路は、
前記第１の領域の未使用領域のうちのライトが与えるすでにライトされたデータへの磁気的な影響が所定レベル以下である第２の領域があるか否かを判定し、
前記第２の領域があると判定された場合、前記第２の領域を前記退避領域として使用する、
請求項１に記載の磁気ディスク装置。
【請求項９】
前記磁気ディスクは、冗長な領域である第３の領域をさらに備え、
前記制御回路は、前記第２の領域がないと判定された場合、前記第３の領域を前記退避領域として使用する、
請求項８に記載の磁気ディスク装置。
【請求項１０】
前記制御回路は、前記第１のトラックに前記第１のデータをライトした後、前記第１のトラック内の前記第１のデータのベリファイを実行する、
請求項１に記載の磁気ディスク装置。
【請求項１１】
磁気ディスク装置が備える磁気ディスクの第１の領域に、第１のトラックが前記第１のトラックに隣接するトラックである第２のトラックの一部に重なることが繰り返される方式でライトを行う第１のステップと、
前記第１のトラックに第１のデータをライトする前に、当該第１のデータがライトされる範囲と重なる前記第２のトラックの範囲を特定する第２のステップと、
前記特定された範囲にライトされた第２のデータを前記第２のトラックから退避領域にコピーする第３のステップと、
前記第３のステップの後、前記第１のトラックに前記第１のデータをライトする第４のステップと、
前記第４のステップの後、前記第２のトラック内の前記第２のデータのベリファイを実行する第５のステップと、
を備える磁気ディスク装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、磁気ディスク装置および磁気ディスク装置の制御方法に関する。
【背景技術】
【０００２】
磁気ディスク装置は、データを磁気ディスクにライトし、その後、ライトされたデータが正しくリードできることを確認する、ライトアンドベリファイ処理の機能を有する場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第８６６５５４５号明細書
【特許文献２】米国特許第９０４７９２３号明細書
【特許文献３】米国特許第９８５２７４６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ライトアンドベリファイ処理を実行するためには、ライトアンドベリファイ処理が済んでいないデータを保持しておく退避領域が必要となる場合がある。
【０００５】
一つの実施形態は、退避領域に保持されるデータの量を低減した磁気ディスク装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの実施形態によれば、磁気ディスク装置は、磁気ディスクと、制御回路とを備える。磁気ディスクは、第１のトラックが、第１のトラックに隣接するトラックである第２のトラックの一部に重なることが繰り返される方式でライトが行われる。制御回路は、第１のトラックに第１のデータをライトする前に、当該第１のデータがライトされる範囲と重なる第２のトラックの範囲を特定する。制御回路は、特定された範囲にライトされた第２のデータを第２のトラックから退避領域にコピーし、第１のトラックに第１のデータをライトする。その後、制御回路は、第２のトラック内の第２のデータのベリファイを実行する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態の磁気ディスク装置の構成の一例を示す図である。
【図２】図２は、実施形態のディスク媒体の記録領域を説明するための図である。
【図３】図３は、実施形態のＳＭＲの方式を説明するための模式的な図である。
【図４】図４は、実施形態のＳＭＲ領域の構成の一例を示す図である。
【図５】図５は、実施形態の非ＳＭＲ領域の構成の一例を示す図である。
【図６】図６は、実施形態のライトアンドベリファイ処理におけるベリファイ（ＳＭＲベリファイ）のタイミングを説明するための模式的な図である。
【図７】図７は、実施形態のバンド内の退避領域として使用され得る領域を説明するための図である。
【図８】図８は、実施形態の退避領域を設定する動作の一例を示すフローチャートである。
【図９】図９は、実施形態のライトアンドベリファイ処理の動作を示すフローチャートである。
【図１０】図１０は、実施形態の磁気ディスク装置のホストマネージドに準拠した動作の概要を示す図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、実施形態にかかる磁気ディスク装置および磁気ディスク装置の制御方法を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。
【０００９】
（実施形態）
図１は、実施形態の磁気ディスク装置１の構成の一例を示す図である。
【００１０】
磁気ディスク装置１は、ホスト４０に接続される。磁気ディスク装置１は、ホスト４０からアクセス要求を受信することができる。データをライトするためのライト要求やデータをリードするためのリード要求などが、ここでいうアクセス要求に該当する。
【００１１】
磁気ディスク装置１は、磁気ディスクであるディスク媒体１１を備える。磁気ディスク装置１は、アクセス要求に応じてディスク媒体１１にデータをライトしたりディスク媒体１１がらデータをリードしたりする。
【００１２】
磁気ディスク装置１は、磁気ヘッド２２を介してディスク媒体１１にデータをライトし、磁気ヘッド２２を介してディスク媒体１１からデータをリードする。具体的には、磁気ディスク装置１は、ディスク媒体１１、スピンドルモータ１２、モータドライバ２１、磁気ヘッド２２、アクチュエータアーム１５、ボイスコイルモータ（ＶＣＭ）１６、ランプ１３、プリアンプ２４、リードライトチャネル（ＲＷＣ）２５、ハードディスクコントローラ（ＨＤＣ）２３、バッファメモリ２９、およびプロセッサ２６を備える。
【００１３】
ディスク媒体１１は、スピンドルモータ１２により、回転軸を中心に所定の回転速度で回転される。スピンドルモータ１２の回転は、モータドライバ２１により駆動される。
【００１４】
磁気ヘッド２２は、それに備わるライト素子２２ｗおよびリード素子２２ｒにより、ディスク媒体１１に対してデータのライトやリードを行う。また、磁気ヘッド２２は、アクチュエータアーム１５の先端にあって、モータドライバ２１によって駆動されるＶＣＭ１６により、ディスク媒体１１の径方向に沿って移動される。ディスク媒体１１の回転が停止しているときなどは、磁気ヘッド２２は、ランプ１３上に移動される。
【００１５】
プリアンプ２４は、リード動作時に、磁気ヘッド２２がディスク媒体１１からリードした信号を増幅して出力し、ＲＷＣ２５に供給する。また、プリアンプ２４は、ＲＷＣ２５から供給されたディスク媒体１１にデータをライトするための信号を増幅して、磁気ヘッド２２に供給する。
【００１６】
ＨＤＣ２３は、Ｉ／Ｆバスを介してホスト４０との間で行われるデータの送受信の制御や、バッファメモリ２９の制御、ならびに、リードされたデータの誤り訂正処理などを行う。
【００１７】
バッファメモリ２９は、ホスト４０との間で送受信されるデータのバッファとして用いられる。バッファメモリ２９は、特に、ディスク媒体１１にライトされるデータを一時記憶するために用いられる。
【００１８】
バッファメモリ２９は、例えば、高速な動作が可能な揮発性メモリによって構成される。バッファメモリ２９を構成するメモリの種類は、特定の種類に限定されない。バッファメモリ２９は、例えば、ＤＲＡＭ（Dynamic  Random  Access  Memory）やＳＲＡＭ（Static  Random  Access  Memory）によって構成され得る。
【００１９】
ＲＷＣ２５は、ＨＤＣ２３から供給される、ディスク媒体１１にライトされるデータをコード変調してプリアンプ２４に供給する。また、ＲＷＣ２５は、ディスク媒体１１からリードされプリアンプ２４から供給された信号をコード復調してデジタルデータとしてＨＤＣ２３へ出力する。
【００２０】
プロセッサ２６は、例えば、ＣＰＵ（Central  Processing  Unit）である。プロセッサ２６には、ＲＡＭ２７、ＦＲＯＭ（Flash  Read  Only  Memory）２８およびバッファメモリ２９が接続されている。
【００２１】
ＲＡＭ２７は、例えばＤＲＡＭやＳＲＡＭによって構成される。ＲＡＭ２７は、プロセッサ２６によって動作用のメモリとして使用される。ＲＡＭ２７は、ファームウェア（プログラムデータ）がロードされる領域や、各種の管理データが保持される領域として使用される。
【００２２】
ＦＲＯＭ２８は、不揮発性メモリの一例である。プロセッサ２６は、ＦＲＯＭ２８およびディスク媒体１１に予め記憶されたファームウェアに従って、この磁気ディスク装置１の全体的な制御を行う。例えば、プロセッサ２６は、ＦＲＯＭ２８およびディスク媒体１１に予め記憶されたファームウェアをＲＡＭ２７にロードし、ロードされたファームウェアに従って、モータドライバ２１、プリアンプ２４、ＲＷＣ２５、ＨＤＣ２３などの制御を実行する。
【００２３】
なお、プロセッサ２６およびＨＤＣ２３を含む構成は、制御回路３０と見なすこともできる。制御回路３０は、ＲＡＭ２７、ＦＲＯＭ２８、バッファメモリ２９、またはＲＷＣ２５など、他の要素を含んでいてもよい。
【００２４】
図２は、実施形態のディスク媒体１１の記録領域を説明するための図である。ディスク媒体１１は、ＳＭＲ（Shingled  Magnetic  Recording）と呼ばれる方式でデータがライトされるＳＭＲ領域１１０と、ＳＭＲと異なる方式でデータがライトされる非ＳＭＲ領域（non-ＳＭＲ領域）１１１とを有する。
【００２５】
ＳＭＲ領域１１０は、表記容量（ユーザ容量）に対応する容量を有する。非ＳＭＲ領域１１１は、ディスク媒体１１内に、表記容量の他に余分に確保されている。
【００２６】
図２の例によれば、ＳＭＲ領域１１０はディスク媒体１１のインナー側に割り当てられ、非ＳＭＲ領域１１１はディスク媒体１１のアウター側に割り当てられる。ＳＭＲ領域１１０がディスク媒体１１のアウター側に割り当てられ、非ＳＭＲ領域１１１がディスク媒体１１のインナー側に割り当てられてもよい。
【００２７】
図３は、実施形態のＳＭＲの方式を説明するための模式的な図である。ＳＭＲは、各トラックと隣接するトラックの一部とが重なるように、ライト素子２２ｗによってデータをライトする記録方式である。
【００２８】
例えば、トラック＃２は、トラック＃１に一部が重なる。また、トラック＃３は、トラック＃２に一部が重なる。即ち、ＳＭＲによれば、１つのトラックが、すでにデータがライトされた隣接トラックの一部に重なることが繰り返される。
【００２９】
これによって、各トラックのトラックピッチ（ＴＰ）が磁気ヘッド２２のライト素子２２ｗのコア幅（ＷＨｗ）よりも狭められる。その結果、記録密度の向上が実現する。
【００３０】
なお、図３は、ディスク媒体１１のアウター側からインナー側に向かってライトが行われる場合の各トラックの様子を示している。ライトの方向は、これに限定されない。ディスク媒体１１のインナー側からアウター側に向かってライトが行われてもよい。
【００３１】
図４は、実施形態のＳＭＲ領域１１０の構成の一例を示す図である。ＳＭＲ領域１１０には、径方向に配列された複数のバンド１２０を備える。各バンド１２０は、同心円状の形状を有している。バンド１２０の間には、ガード領域１３０が割り当てられている。ガード領域１３０は、データがライトされない領域である。
【００３２】
各バンド１２０は、複数のトラックのデータがライトされ得る幅を有している。各バンド１２０には、複数トラック分のデータが、ＳＭＲの方式にしたがってライトされる。図４の例からは、バンド＃ｉ＋１はデータがいっぱいまでライトされ、バンド＃ｉ、バンド＃ｉ＋２、およびバンド＃ｉ＋３はデータのライトが行われていないことが読み取れる。
【００３３】
なお、例えば、バンド１２０は、論理アドレスが連続するデータが論理アドレス順にライトされる最小の単位領域として定義される。論理アドレスとは、磁気ディスク装置１がホスト４０に提供する論理アドレス空間内の位置を示す位置情報である。
【００３４】
図５は、実施形態の非ＳＭＲ領域１１１の構成の一例を示す図である。非ＳＭＲ領域１１１は、例えばＣＭＲ(Conventional  Magnetic  Recording)と呼ばれる方式でデータがライトされる。ＣＭＲは、各トラックが重ならないようにライトを行う記録方式である。つまり、ＣＭＲによれば、各トラックは、ライト素子のコア幅ＷＨｗに対応した幅を有する。
【００３５】
図５に示されるように、非ＳＭＲ領域１１１には、冗長な領域であるメディアキャッシュ領域１４０が設けられている。メディアキャッシュ領域１４０は、種々の用途で使用される。
【００３６】
例えば、各バンド１２０には、論理アドレスの範囲がアサインされる。つまり、各バンド１２０には、アサインされた論理アドレスの範囲のデータがライトされる。そして、あるバンド１２０にそのバンド１２０にアサインされた論理アドレスの範囲のデータが収まらなかった場合、溢れたデータがメディアキャッシュ領域１４０にライトされ得る。
【００３７】
実施形態では、メディアキャッシュ領域１４０は、ライトアンドベリファイ処理の際に、退避領域として使用され得る。ライトアンドベリファイ処理では、データが磁気ディスクにライトされ、その後、そのライトされたデータが正しくリードできることを確認（ベリファイ）する処理である。
【００３８】
ベリファイでは、例えば、データがリードされ、リードされたデータの誤り検出が実施される。そして、誤り検出の結果に応じて、そのデータを正しくリードできるか否かが判定される。
【００３９】
誤り検出は、例えばＨＤＣ２３において実施されてもよいし、プロセッサ２６において実施されてもよい。また、データを正しくリードできるか否かの判定の基準は、任意に設計可能である。
【００４０】
一例では、検出された誤りの数と所定のしきい値（例えばゼロ）との比較に基づいてデータを正しくリードできるか否かが判定され得る。例えば、検出された誤りの数が所定のしきい値以下である場合には、データを正しくリードできると判定される。検出された誤りの数が所定のしきい値を越える場合には、データを正しくリードできないと判定される。
【００４１】
別の例では、誤りが検出された場合に誤り訂正が実施され、誤り訂正に成功したか否かに基づいてデータを正しくリードできるか否かが判定され得る。誤り訂正に成功した場合、データを正しくリードできると判定される。誤り訂正に失敗した場合、データを正しくリードできないと判定される。
【００４２】
ベリファイの別の例では、データがライトされる前に当該データのコピーが生成される。そして、当該データがライトされ、その後にリードされる。そして、リードされたデータとデータのコピーとで比較され、両者が一致した場合、データを正しくリードできると判定される。両者が一致しなかった場合、データを正しくリードできないと判定される。
【００４３】
続いて、ライトアンドベリファイ処理におけるベリファイのタイミングについて説明する。図６は、実施形態のライトアンドベリファイ処理におけるベリファイのタイミングを説明するための模式的かつ例示的な図である。
【００４４】
例えば、図６の（Ａ）に示されるように、あるトラック＃ｉにデータがライトされる。この時点では、トラック＃ｉの幅は、ライト素子２２ｗのコア幅ＷＨｗと対応する。つまり、トラック＃ｉは、ＣＭＲの方式でライトされた場合の幅と同じ幅を有する。
【００４５】
トラック＃ｉの幅は、トラック＃ｉ＋１のデータの重ね書きによって狭められる。したがって、仮に、トラック＃ｉ＋１のデータの重ね書きの前にトラック＃ｉ内のデータのベリファイが実行されて、当該ベリファイが成功したとしても、トラック＃ｉ＋１のデータの重ね書きによってトラック＃ｉの幅が狭められることによってトラック＃ｉからデータを正しくリードすることができなくなる可能性がある。
【００４６】
つまり、仮にトラック＃ｉへのデータのライトの直後に当該データのベリファイが実行され、そのベリファイに成功したとしても、トラック＃ｉ内のデータが正しく読めることが保証されたことにならない。
【００４７】
そこで、各トラックにライトされたデータのベリファイは、次のトラックのデータの重ね書きの後に実行される。
【００４８】
例えば、図６の（Ｂ）に示されるように、トラック＃ｉのデータのライトの後にトラック＃ｉ＋１のデータがライトされた場合を考える。この場合、トラック＃ｉは、範囲１５０において幅が狭められている。これに対し、トラック＃ｉの範囲１６０においては、トラック＃ｉ＋１のデータの重ね書きがまだ実施されていないので、幅がまだ狭められていない。
【００４９】
図６の（Ｂ）のケースでは、トラック＃ｉのうちの範囲１５０内のデータについてベリファイが実施される。トラック＃ｉのうちの範囲１６０内のデータについては、ベリファイの実施は、トラック＃ｉ＋１のデータのライトによって幅が狭められるまで待たされる。
【００５０】
つまり、重ね書きによってトラックの幅が狭められた状態の範囲に対してベリファイが実行される。これによって、実際のリードの際にデータを正しくリードできるか否かを、ライトアンドベリファイ処理によって確認することが可能となる。ライトアンドベリファイ処理におけるベリファイが成功した場合、実際のリードの際にデータを正しくリードできることが保証される。
【００５１】
なお、上記に説明された、トラックの幅が狭められた状態の範囲に対するベリファイだけでなく、幅がまだ狭められていない状態の範囲に対するベリファイも実行され得る。本明細書では、幅が狭められた状態の範囲に対するベリファイを、ＳＭＲベリファイと表記する。トラックの幅がまだ狭められていない状態の範囲に対するベリファイを、ＣＭＲベリファイと表記する。
【００５２】
例えば、図６の（Ａ）に示されるようにトラック＃ｉにデータがライトされた場合、当該トラック＃ｉ内のデータに対してＣＭＲベリファイが実行される。続いて、図６の（Ｂ）に示されるようにトラック＃ｉ＋１にデータがライトされた場合、トラック＃ｉ＋１内のデータに対してＣＭＲベリファイが実行され、トラック＃ｉのうちの範囲１５０内のデータに対してＳＭＲベリファイが実行される。
【００５３】
ＣＭＲベリファイは、ＳＭＲベリファイと同様の方法で実行されてもよい。つまり、ＣＭＲベリファイでは、データを正しくリードできるか否かが、誤り検出や誤り訂正の結果に基づいて判定されてもよいし、ライトの前のデータとライトの後のデータとの比較に基づいて判定されてもよい。または、ＣＭＲベリファイでは、データを正しくリードできるか否かがこれらの方法と異なる方法で判定されてもよい。
【００５４】
なお、各バンド１２０にライトされる複数のトラックのうちの最後のトラックに関しては、ＳＭＲベリファイの実行は省略される。当該最後のトラックのデータの上に次のトラックのデータの重ね書きが実行されないからである。
【００５５】
以降、範囲１５０のように、すでにデータがライトされた範囲のうちの次のライトによってトラックの幅が狭められる範囲を、重ね書き範囲と表記する。
【００５６】
上述した処理により、バンド１２０内のデータは、次のトラックのデータが重ね書きされるまで、正しくリードできることが未だ確認されていない状態となっている。正しくリードできることが未だ確認されていない状態のデータに関するＳＭＲベリファイが失敗した場合、バンド１２０内のそのデータは、無効化される。そのような場合においても、当該データが磁気ディスク装置１から喪失しないようにする工夫が要望される。
【００５７】
そこで、実施形態では、制御回路３０は、トラック（第１のトラック）にデータ（第１のデータ）のライトを行う前に、第１のトラックに隣接するすでにデータのライトが行われたトラック（第２のトラック）のうちの第１のトラックへのライトによってトラックピッチが狭められる範囲、つまり重ね書き範囲、を特定して、特定された範囲にライトされたデータ（第２のデータ）を退避領域にコピーする。コピーの実行後、制御回路３０は、第１のデータのライトを実行する。第１のデータのライトの後、制御回路３０は、第２のトラックの第２のデータに対するＳＭＲベリファイを実行する。
【００５８】
これによって、仮にＳＭＲベリファイに失敗した場合であっても、後に、退避領域内の第２のデータを用いてディスク媒体１１へのライトを実行することが可能である。つまり、第２のデータが磁気ディスク装置１から喪失することが防止される。
【００５９】
本実施形態と比較される方法として、データをバンド１２０にライトしてからＳＭＲベリファイが完了するまでの期間、そのデータのコピーを退避領域に保持しておく方法が考えられる。この方法を、比較例と表記する。
【００６０】
比較例によれば、バンド１２０にライトされたデータのうちのＳＭＲベリファイが完了していない全てのデータを退避領域に保持しておく必要があるため、大容量の退避領域を要する。
【００６１】
本実施形態によれば、データをバンド１２０にライトしてから重ね書きが実施されるまではそのデータのコピーは退避領域に保持されないようにした。これによって、比較例に比べて退避領域に保持されるデータの量を低減することができる。
【００６２】
さらに、本実施形態によれば、退避領域に保持されるデータの量を、ライトアンドベリファイ処理が完了していないデータのうちの、重ね書き範囲のデータとした。これによって、これによって、比較例に比べて退避領域に保持されるデータの量を低減することができる。
【００６３】
本実施形態によれば、退避領域に保持されるデータの量が抑制されるので、退避領域の容量を低減することができる。退避領域の容量が低減されることで、種々のメリットを享受することができる。
【００６４】
例えば、メディアキャッシュ領域１４０が退避領域として使用される場合、比較例によれば、メディアキャッシュ領域１４０のうちの退避領域として使用される容量が大きいため、メディアキャッシュ領域１４０内のデータを整理するための処理（例えばFlush処理やGarbage処理）の実行頻度が大きくなる。これによって、磁気ディスク装置１のパフォーマンスが低下する可能性がある。
【００６５】
これに対し、本実施形態によれば、必要な退避領域の容量が比較例に比べて少ないため、メディアキャッシュ領域１４０内のデータを整理するための処理の実行頻度の増加を抑制することができる。つまり、磁気ディスク装置１のパフォーマンスの低下が抑制される。
【００６６】
なお、退避領域として使用される領域は、メディアキャッシュ領域１４０だけに限定されない。本実施形態では、一例として、バッファメモリ２９も退避領域として使用され得る。
【００６７】
バッファメモリ２９は、揮発性メモリであるため、ＦＲＯＭ２８やディスク媒体１１などに比べて高速な動作が可能である。よって、バッファメモリ２９に退避領域を設けることによって、高速なライトアンドベリファイ処理が実現する。しかしながら、バッファメモリ２９への電力供給が停止した場合、バッファメモリ２９に保持された内容が消失してしまう。
【００６８】
バッファメモリ２９に保持された内容を消失から保護する機能として、ＰＬＰ（Power  Loss  Protection）機能が知られている。ＰＬＰ機能は、外部電源（不図示）から磁気ディスク装置１への電力の供給が遮断された場合に、バッファメモリ２９に記憶されるディスクに書き込み中のデータを、不揮発性の記憶領域（例えばＦＲＯＭ２８）に退避させる機能である。
【００６９】
ＰＬＰ機能では、例えば磁気ディスク装置１に内蔵されるキャパシタ（不図示）に蓄えられていたエネルギーや、ディスク媒体１１の回転の停止の際に発生するエネルギー、などの補助的な電力によって、バッファメモリ２９から不揮発性の記憶領域へのデータの転送が実行される。転送に使用できるエネルギーの量が限られているため、バッファメモリ２９から不揮発性の記憶領域へのデータの転送が可能なデータの量も限られている。
【００７０】
制御回路３０は、ＰＬＰ機能によって保護可能なデータのサイズ、つまり補助的な電力によって転送できるデータの量、に余裕がある場合に、バッファメモリ２９に得るサイズの退避領域を設定する。つまり、制御回路３０は、バッファメモリ２９を退避領域として使用する。磁気ディスク装置１がＰＬＰ機能を有していなかったり、ＰＬＰ機能によって保護可能なデータのサイズに退避領域に割く余裕がない場合、制御回路３０は、バッファメモリ２９を退避領域として使用しない。
【００７１】
実施形態では、バッファメモリ２９のほかに、ＦＲＯＭ２８が退避領域として使用され得る。制御回路３０は、ＦＲＯＭ２８に空き領域がある場合には、その空き領域を退避領域として設定することができる。
【００７２】
さらに、実施形態では、バンド１２０内に未使用の領域がある場合、その領域が退避領域として使用され得る。図７は、実施形態のバンド１２０内の退避領域として使用され得る領域を説明するための図である。
【００７３】
図７の例では、５つ目のトラック（トラック＃５）の途中までライトされた状態のバンド１２０を示している。この場合、本図の領域１７０が、まだデータのライトが行われていない領域、つまり未使用の領域に該当する。
【００７４】
磁気ディスクにライトを行った場合、ライト素子が発する磁界が、ライト位置の近傍のトラックに影響を与え、当該トラックの信号の品質が劣化する場合がある。この現象は、隣接トラック干渉（Adjacent  Track  Interference：ＡＴＩ）として知られている。ライトが完了した位置から近い位置に退避領域を設定した場合、すでにライトされたデータが、退避領域へのライトの際の磁気的な干渉によって、リードできなくなる虞がある。磁気的な干渉のレベルは、ライト位置に近いほど大きくなる。
【００７５】
よって、本実施形態では、すでにライトが実行されたトラック（つまり本図ではトラック＃５）からＡＴＩの影響を考慮した所定の距離（図７の距離１８０）以上離れた位置に退避領域が設けられる。つまり、すでにライトが実行されたデータへの磁気的な干渉が無いかまたは干渉の影響が所定のレベル以下である非干渉領域１９０内に退避領域が設けられる。
【００７６】
なお、バンド１２０内の空き領域を退避領域として使用する場合の退避領域の位置は、上記に限定されない。領域１７０内の任意の位置が退避領域として使用され得る。
【００７７】
このように、任意の記憶領域が退避領域として使用され得る。
【００７８】
次に、実施形態の磁気ディスク装置１の動作を説明する。
図８は、実施形態の退避領域を設定する動作の一例を示すフローチャートである。本図に示される各処理は、制御回路３０によって実行される。本図に示される各処理は、制御回路３０の構成要素（プロセッサ２６およびＨＤＣ２３）のうちの何れによって実行されてもよい。本図に示される全ての処理は、プロセッサ２６によって実行されてもよい。本図に示される全ての処理は、ＨＤＣ２３によって実行されてもよい。また、本図に示される一連の処理の実行のタイミングは、特定のタイミングに限定されない。本図に示される一連の処理は、ライト要求の処理の開始の前やライト要求の処理の途中で実行され得る。本図に示される一連の処理は、起動後に一回だけ実行されてもよいし、ライト要求毎に実行されてもよい。
【００７９】
まず、制御回路３０は、ＰＬＰ機能で保護可能なデータの量に余裕があるか否かを判定する（Ｓ１０１）。
【００８０】
前述したように、ホスト４０から受信したデータは、バッファメモリ２９にバッファされ、その後、バッファメモリ２９内のデータは、ディスク媒体１１にライトされる。このバッファメモリ２９内のデータは、ＰＬＰ機能によって保護される。Ｓ１０１では、例えば、ＰＬＰ機能によって不揮発性の記憶領域に転送できるデータの量からバッファメモリ２９にバッファされるデータの最大の量を減算して得られる量が所定の量を超える場合には、制御回路３０は、ＰＬＰ機能で保護可能なデータの量に余裕があると判定する。ＰＬＰ機能によって不揮発性の記憶領域に転送できるデータの量からバッファメモリ２９にバッファされるデータの最大の量を減算して得られる量が、前記所定の量よりも小さい場合には、制御回路３０は、ＰＬＰ機能で保護可能なデータの量に余裕がないと判定する。
【００８１】
磁気ディスク装置１がＰＬＰ機能を有していない場合、Ｓ１０１では、制御回路３０は、ＰＬＰ機能で保護可能なデータの量に余裕がないと判定する。
【００８２】
ＰＬＰ機能で保護可能なデータの量に余裕があると判定された場合（Ｓ１０１、Ｙｅｓ）、制御回路３０は、バッファメモリ２９に退避領域を設定する（Ｓ１０２）。つまり、制御回路３０は、バッファメモリ２９を退避領域として使用することを決定する。そして、退避領域を設定する動作が終了する。
【００８３】
ＰＬＰ機能で保護可能なデータの量に余裕がないと判定された場合（Ｓ１０１、Ｎｏ）、制御回路３０は、ＦＲＯＭ２８に空き領域があるか否かを判定する（Ｓ１０３）。
【００８４】
例えば、Ｓ１０３では、制御回路３０は、ＦＲＯＭ２８に所定のサイズの空き領域があるか否かを判定する。ＦＲＯＭ２８に所定のサイズの空き領域があると判定された場合、制御回路３０は、ＦＲＯＭ２８に空き領域があると判定する。ＦＲＯＭ２８に所定のサイズの空き領域がないと判定された場合、制御回路３０は、ＦＲＯＭ２８に空き領域がないと判定する。
【００８５】
ＦＲＯＭ２８に空き領域があると判定された場合（Ｓ１０３、Ｙｅｓ）、制御回路３０は、ＦＲＯＭ２８に退避領域を設定する（Ｓ１０４）。つまり、制御回路３０は、ＦＲＯＭ２８を退避領域として使用することを決定する。そして、退避領域を設定する動作が終了する。
【００８６】
ＦＲＯＭ２８に空き領域がないと判定された場合（Ｓ１０３、Ｎｏ）、制御回路３０は、バンド１２０内に空き領域があるか否かを判定する（Ｓ１０５）。
【００８７】
前述したように、実施形態では、一例として、未使用の領域１７０のうちのＡＴＩの影響を受けないかまたはＡＴＩの影響が無視できる非干渉領域１９０に退避領域が設定され得る。Ｓ１０５では、すでにライトが実行されたデータへの磁気的な干渉がないかまたは干渉の影響が所定のレベル以下である非干渉領域１９０のサイズが確認される。非干渉領域１９０のサイズが所定のサイズ以上である場合には、制御回路３０は、バンド１２０内に空き領域があると判定する。非干渉領域１９０のサイズが所定のサイズに満たないか、または非干渉領域１９０がない場合、制御回路３０は、バンド１２０内に空き領域がないと判定する。
【００８８】
なお、本図の一連の処理がライト要求の受信後に実行される場合、制御回路３０は、Ｓ１０５において、当該ライト要求のターゲットのバンド１２０に空き領域があるか否かを判定してもよい。その場合、ライト位置から近い位置に退避領域を設定することができるので、シークタイムをいたずらに長くすることなくデータをコピーすることが可能となる。
【００８９】
なお、制御回路３０は、ライト要求のターゲットのバンド１２０からだけでなく、他のバンド１２０からも空き領域を探索してもよい。
【００９０】
バンド１２０内に空き領域があると判定された場合（Ｓ１０５、Ｙｅｓ）、制御回路３０は、バンド１２０内に退避領域を設定する（Ｓ１０６）。つまり、制御回路３０は、バンド１２０内の非干渉領域１９０を退避領域として使用することを決定する。そして、退避領域を設定する動作が終了する。
【００９１】
バンド１２０内に空き領域がないと判定された場合（Ｓ１０５、Ｎｏ）、制御回路３０は、メディアキャッシュ領域１４０に退避領域を設定する。つまり、制御回路３０は、メディアキャッシュ領域１４０を退避領域として使用することを決定する。そして、退避領域を設定する動作が終了する。
【００９２】
なお、退避領域を設定する動作は図８に示される処理だけに限定されない。退避領域として使用される記憶領域がパラメータなどによって予め決められており、制御回路３０は、当該パラメータに従って退避領域を設定してもよい。
【００９３】
図９は、実施形態のライトアンドベリファイ処理の動作を示すフローチャートである。本図に示される各処理は、制御回路３０によって実行される。本図に示される各処理は、制御回路３０の構成要素（プロセッサ２６およびＨＤＣ２３）のうちの何れによって実行されてもよい。本図に示される全ての処理は、プロセッサ２６によって実行されてもよい。本図に示される全ての処理は、ＨＤＣ２３によって実行されてもよい。
【００９４】
制御回路３０は、ライト要求を受信すると（Ｓ２０１）、すでにデータがライトされた範囲のうちの重ね書き範囲を特定する（Ｓ２０２）。
【００９５】
図６の例にしたがって説明すると、トラック＃ｉにデータがライトされた状態において、Ｓ２０１によってトラック＃ｉ＋１へのデータのライトが要求された場合、トラック＃ｉの範囲１５０が重ね書き範囲として特定される。
【００９６】
ここで、Ｓ２０２で特定される重ね書き範囲のサイズは、退避領域のサイズ以下とする。つまり、ライトが要求されたデータのサイズが退避領域のサイズよりも大きい場合、すでにデータがライトされた範囲のうちの退避領域とサイズが同じ範囲を重ね書き範囲として特定する。これによって、以降の処理、即ちライト先のバンド１２０へのライトと各種ベリファイとは、退避領域のサイズ毎に実行されることになる。
【００９７】
Ｓ２０２に続いて、制御回路３０は、重ね書き範囲から退避領域にデータをコピーする（Ｓ２０３）。そして、制御回路３０は、ライトとＣＭＲベリファイとを実行する（Ｓ２０４）。
【００９８】
なお、本図の説明において、重ね書き範囲内のデータを、対象データと表記する場合がある。また、対象データのコピーを、バックアップデータと表記する場合がある。つまり、Ｓ２０３によって、退避領域にバックアップデータが生成される。
【００９９】
ライトが要求されたデータは、バッファメモリ２９に格納されている。Ｓ２０４では、制御回路３０は、バッファメモリ２９に格納されたデータのうちの重ね書き範囲のサイズのデータをライト先のバンド１２０内の、重ね書き範囲と隣接する位置にライトする。これによって、重ね書き範囲のトラックの幅が狭められる。そして、新たにライトされたデータについて、ＣＭＲベリファイが実行される。
【０１００】
図６の例によれば、Ｓ２０４において、トラック＃ｉ＋１へのデータがライトされ、その後、トラック＃ｉ＋１内のデータについてＣＭＲベリファイが実行される。
【０１０１】
Ｓ２０４に続いて、制御回路３０は、重ね書き範囲内のデータ、つまり対象データ、に対してＳＭＲベリファイを実行する（Ｓ２０５）。
【０１０２】
図６の（Ｂ）の例によれば、Ｓ２０５において、トラック＃ｉのうちのトラックの幅が狭められた範囲１５０のデータに対してＳＭＲベリファイが実行される。
【０１０３】
なお、ＳＭＲベリファイでは、対象データのリードが実行され、当該リードの際の誤り検出の結果や誤り訂正の結果に基づいて、対象データを正しくリードできるか否かが判定されてもよい。または、リードされた対象データと退避領域内のバックアップデータとの比較に基づいて、対象データを正しくリードできるか否かが判定されてもよい。
【０１０４】
Ｓ２０５に続いて、制御回路３０は、ＳＭＲベリファイが成功したか否かを判定する（Ｓ２０６）。
【０１０５】
ＳＭＲベリファイが失敗した場合（Ｓ２０６、Ｎｏ）、つまり、対象データを正しくリードできることが確認できなかった場合、制御回路３０は、退避領域内のバックアップデータをメディアキャッシュ領域１４０にコピーする（Ｓ２０７）。
【０１０６】
Ｓ２０７では、制御回路３０は、対象データを無効化し、メディアキャッシュ領域１４０にライトされたバックアップデータを有効化する。つまり、制御回路３０は、重ね書き範囲を、メディアキャッシュ領域１４０で代替する。
【０１０７】
これによって、例えば、リード要求を受信して、そのリード要求の対象のデータが重ね書き範囲に含まれる場合には、制御回路３０は、対象データではなく、メディアキャッシュ領域１４０にライトされたバックアップデータをリードすることができる。
【０１０８】
なお、有効化および無効化の方法は特定の方法に限定されない。一例では、制御回路３０は、論理アドレスと磁気ディスク１１内の各位置との対応関係を管理する。有効とは、論理アドレスが対応付けられていることであり、無効とは、論理アドレスが対応付けられていないことである。制御回路３０は、Ｓ２０７では、重ね書き範囲と論理アドレスとの対応関係を解消し、当該論理アドレスをメディアキャッシュ領域１４０におけるバックアップデータのライト先に対応付ける。これによって、対象データを無効化し、メディアキャッシュ領域１４０にライトされたバックアップデータを有効化することができる。
【０１０９】
Ｓ２０７の後、制御回路３０は、退避領域に保持されたバックアップデータ、つまり、対象データのコピーを破棄する（Ｓ２０８）。Ｓ２０７とＳ２０８の処理によって、退避領域に保持された重ね書き範囲のデータのコピーの、退避領域からメディアキャッシュ領域１４０への転送が完了する。
【０１１０】
ＳＭＲベリファイが成功した場合（Ｓ２０６、Ｙｅｓ）、Ｓ２０７の処理はスキップされ、Ｓ２０８の処理が実行される。
【０１１１】
Ｓ２０８に続いて、制御回路３０は、Ｓ２０１において受信したライト要求によってライトが要求された全てのデータのライトが完了したか否かを判定する（Ｓ２０９）。
【０１１２】
全てのデータのライトが完了したと判定された場合（Ｓ２０９、Ｙｅｓ）、ライトアンドベリファイ処理にかかる一連の処理が完了する。まだライトされていないデータが残っていると判定された場合（Ｓ２０９、Ｎｏ）、制御回路３０は、Ｓ２０２の処理を再び実行する。
【０１１３】
なお、以上の説明においては、Ｓ２０４においては、ライトの後、当該ライトによってバンド１２０にライトされたデータに対してＣＭＲベリファイが実行されることとした。ＣＭＲベリファイは必ずしも実行されなくてもよい。
【０１１４】
また、以上では、ＣＭＲベリファイが失敗した場合については詳しく説明しなかった。ＣＭＲベリファイが失敗した場合の処理は任意に設計され得る。例えば、制御回路３０は、ＣＭＲベリファイが失敗した場合、同じデータを同じ位置にライトしてもよい。
【０１１５】
制御回路３０が、ＣＭＲベリファイを実行し、ＣＭＲベリファイに成功すれば、後に退避領域に当該データをコピーする際に、当該データを正しくリードすることが可能である。
【０１１６】
また、ライトアンドベリファイ処理は、必ずしもライト要求毎に実行されなくてもよい。制御回路３０は、例えば、磁気ディスク装置１の温度が予め設定された上限値を越える場合や、磁気ディスク装置１の温度が予め設定された下限値を下回る場合に、ライトアンドベリファイ処理を実行するようにしてもよい。または、ライト要求のうちの一つとしてライトアンドベリファイ要求が定義され、制御回路３０は、ホスト４０からライトアンドベリファイ要求を受信した場合にライトアンドベリファイ処理を実行してもよい。
【０１１７】
このように、ライトアンドベリファイ処理の実行に関して条件が設定されてもよい。
ライトアンドベリファイ処理を実行する条件が満たされていない場合、制御回路３０は、ライト要求によって要求されたデータをライト先のバンド１２０にライトし、その後、ＣＭＲベリファイやＳＭＲベリファイを実行しなくてもよい。
【０１１８】
以上述べたように、実施形態によれば、制御回路３０は、トラック（第１のトラック）にデータ（第１のデータ）のライトを行う前に、第１のトラックに隣接するすでにデータのライトが行われたトラック（第２のトラック）のうちの第１のトラックへのライトによってトラックピッチが狭められる範囲、つまり重ね書き範囲、を特定する（例えば図９のＳ２０２）。そして、制御回路３０は、特定された範囲にライトされたデータ（第２のデータ）を退避領域にコピーする（例えば図９のＳ２０３）。コピーの実行後、制御回路３０は、第１のデータのライトを実行する（例えば図９のＳ２０４）。第１のデータのライトの後、制御回路３０は、第２のトラックの第２のデータに対するＳＭＲベリファイを実行する（例えば図９のＳ２０５）。
【０１１９】
これによって、退避領域に保持されるデータの量を比較例に比べて低減することが可能となる。
【０１２０】
なお、実施形態の磁気ディスク装置１は、ライトの制御方式として、ホストマネージドと称される方式が採用され得る。ホストマネージドとは、ホスト４０がＳＭＲに適したライトパターンで磁気ディスク装置１に対してデータのライトを指示する方式である。
【０１２１】
より具体的には、ホストマネージドによれば、磁気ディスク装置１（例えば制御回路３０）は、バンド１２０毎にライトポインタを管理する。各バンド１２０には、論理アドレス順にデータのライトが実行され、ライトポインタは、ライトされたデータの末尾に後続する位置の論理アドレスを示す。ライトポインタが示す位置に対して次のライトが実行される。
【０１２２】
ホスト４０は、磁気ディスク装置１に問い合わせを送信することができる。磁気ディスク装置１は、問い合わせに応答してライトポインタを返信することができる。ホスト４０は、磁気ディスク装置１から受信したライトポインタが示す位置にデータをライトするライト要求を送信することができる。
【０１２３】
図１０は、実施形態の磁気ディスク装置１のホストマネージドに準拠した動作の概要を示す図である。ここでは、１つのバンド１２０へのライトの動作について説明する。
【０１２４】
図１０に示されるように、バンド１２０にデータがライトされていない状態においては、ライトポインタはバンド１２０にアサインされた論理アドレスの先頭を示している（ライトポインタ２００＿０）。そして、ホスト４０からライトポインタ２００＿０が示す位置にデータをライトするライトアクセス（ライト＃１）の要求を受信すると、制御回路３０は、ライト＃１を実行し、ライト＃１によってライトされた分だけライトポインタを進める（ライトポインタ２００＿１）。
【０１２５】
さらに、ホスト４０からライトポインタ２００＿１が示す位置にデータをライトするライトアクセス（ライト＃２）の要求を受信すると、制御回路３０は、要求されたライト＃２を実行し、ライト＃２によってライトされた分だけライトポインタを進める（ライトポインタ２００＿２）。
【０１２６】
ライト＃２の実行後、ライトポインタ２００＿２が示す位置よりも前の位置にデータをライトするライトアクセス（ライト＃３）が要求された場合、制御回路３０は、ライト＃３を実行しない。つまり、ライト＃３はエラーとなる。
【０１２７】
また、ライト＃２の実行後、ライトポインタ２００＿２が示す位置からギャップを開けた位置にデータをライトするライトアクセス（ライト＃４）が要求された場合、制御回路３０は、ライト＃４を実行しない。つまり、ライト＃４はエラーとなる。
【０１２８】
ホストマネージドに対し、ドライブマネージドと称される方式が知られている。ドライブマネージドによれば、磁気ディスク装置１（例えば制御回路３０）は、ホスト４０から受信したデータをライト先のバンド１２０ではなくメディアキャッシュ領域１４０に蓄積することができる。ライト先のバンド１２０にライトされるべきデータが全てメディアキャッシュ領域１４０内に蓄積された後、磁気ディスク装置１は、そのデータをメディアキャッシュ領域１４０からライト先のバンド１２０にライトすることができる。
【０１２９】
ドライブマネージドによれば、磁気ディスク装置１が各バンド１２０へのライトのタイミングを制御できるので、ＳＭＲ領域１１０に対してバンド１２０単位のライトが可能である。したがって、途中までデータがライトされたバンド１２０の数を抑制することが可能である。
【０１３０】
これに対し、ホストマネージドによれば、各バンド１２０へのライトは、ホスト４０からのライト要求に応答して実行される。つまり、各バンド１２０に対するライトのタイミングは、ホスト４０が自由にコントロールすることができる。よって、ホスト４０の挙動によっては、途中までデータがライトされたバンド１２０が多数存在する可能性がある。
【０１３１】
途中までデータがライトされたバンド１２０には、ライトアンドベリファイ処理が未だ完了していないデータが存在する。したがって、ホストマネージドに準拠した磁気ディスク装置に比較例が適用された場合、途中までデータがライトされたバンド１２０のそれぞれについてＳＭＲベリファイが完了していない全てのデータが退避領域に保持される。このため、退避領域に保持されるデータの量が非常に多くなる可能性がある。
【０１３２】
これに対し、実施形態によれば、バンド１２０から退避領域へのデータのコピーは、そのバンド１２０を対象としたライト要求を処理する際に実行される。途中までデータがライトされたバンド１２０が存在する場合であっても、そのバンド１２０がライト要求の対象でない限り、そのバンド１２０にかかるデータのコピーは退避領域に保持されない。よって、ホストマネージドに準拠した磁気ディスク装置に実施形態を適用した場合、比較例に比べて、退避領域に保持されるデータの量を著しく低減することができる。
【０１３３】
なお、実施形態は、ホストマネージドに準拠した磁気ディスク装置１以外であっても適用可能である。例えば、実施形態のは、ドライブマネージドに準拠した磁気ディスク装置１にも適用可能である。
【０１３４】
実施形態によれば、ディスク媒体１１は、さらに、冗長な領域であるメディアキャッシュ領域１４０を備える。制御回路３０は、ＳＭＲベリファイに失敗した場合、制御回路３０は、重ね書き範囲のデータのコピー（バックアップデータ）を退避領域からメディアキャッシュ領域１４０に転送する。転送によってメディアキャッシュ領域１４０にライトされたバックアップデータは、重ね書き範囲のデータの代替として使用される。
【０１３５】
これによって、ＳＭＲベリファイによって正常にリードできることが確認できなかった場合であっても、正常にリードできないと判定されたデータが磁気ディスク装置１から喪失することが防止される。
【０１３６】
なお、重ね書き範囲のサイズは、退避領域のサイズ以下である。
【０１３７】
これによって、ライトアンドベリファイ処理は、退避領域のサイズ毎に実行され得る。
【０１３８】
また、制御回路３０は、揮発性メモリであるバッファメモリ２９を退避領域として使用することができる。
【０１３９】
バッファメモリ２９は、ＦＲＯＭ２８やディスク媒体１１などに比べて高速な動作が可能である。バッファメモリ２９が退避領域として使用されることによって、ライトアンドベリファイ処理の実行速度が速くなる。
【０１４０】
なお、以上では、退避領域として使用される揮発性メモリの一例としてバッファメモリ２９を挙げて説明した。バッファメモリ２９の代わりに、揮発性メモリであるＲＡＭ２７が退避領域として使用されてもよい。
【０１４１】
また、制御回路３０は、バッファメモリ２９内の退避領域の内容を、電源断の発生時に喪失することから保護するＰＬＰ機能を有する。
【０１４２】
これによって、バッファメモリ２９が退避領域として使用される場合において、退避領域の内容が磁気ディスク装置１から喪失することが防止される。即ち、電源断が発生する場合であっても、ホスト４０から受信したデータをライトアンドベリファイ処理が完了する前に磁気ディスク装置１から喪失することが防止される。
【０１４３】
また、制御回路３０は、不揮発性メモリであるＦＲＯＭ２８を退避領域として使用することができる。
【０１４４】
これによって、電源断が発生する場合であっても、ホスト４０から受信したデータをライトアンドベリファイ処理が完了する前に磁気ディスク装置１から喪失することが防止される。
【０１４５】
また、制御回路３０は、メディアキャッシュ領域１４０を退避領域として使用することができる。
【０１４６】
メディアキャッシュ領域１４０は、不揮発性の記憶領域である。よって、電源断が発生する場合であっても、ホスト４０から受信したデータをライトアンドベリファイ処理が完了する前に磁気ディスク装置１から喪失することが防止される。
【０１４７】
また、制御回路３０は、バンド１２０内に未使用領域のうちのライトが与えるすでにライトされたデータへの磁気的な影響が所定レベル以下である非干渉領域１９０（より詳しくは、十分なサイズの非干渉領域１９０）があるか否かを判定する。そして、制御回路３０は、非干渉領域１９０があると判定された場合に、非干渉領域１９０を退避領域として使用する。
【０１４８】
これによって、メディアキャッシュ領域１４０に比べてライト位置に近い位置が退避領域として使用され得るので、シークに要する時間が短縮される。つまり、ライト要求の処理にかかる時間を短縮することが可能である。
【０１４９】
例えば、磁気ディスク装置１がホストマネージドの方式で動作する場合、各バンド１２０において、ライトポインタが示す位置よりも後の位置をリード先としたリードの要求に対しては、磁気ディスク装置１は、エラーもしくは所定のパターンデータを返す。非干渉領域１９０は、ライトポインタが示す位置よりも後の位置に設定されるので、仮にホスト４０が非干渉領域１９０をリード先としたリードの要求を発行した場合であっても、磁気ディスク装置１は、非干渉領域１９０に保持されたデータをホスト４０に送信しない。つまり、非干渉領域１９０に設けられた退避領域の内容は、ホスト４０に対して秘匿される。
【０１５０】
なお、バンド１２０内に非干渉領域１９０がないと判定された場合には、制御回路３０は、メディアキャッシュ領域１４０を退避領域として使用する。
【０１５１】
また、実施形態によれば、制御回路３０は、トラック（第１のトラック）にデータ（第１のデータ）のライトを行った後、当該第１のトラック内の第１のデータに対してＣＭＲベリファイを実行する。
【０１５２】
よって、制御回路３０は、後に第１のデータが退避領域にコピーする際に、第１のデータを正しくリードすることが可能である。
【０１５３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１５４】
１  磁気ディスク装置、１１  ディスク媒体、１２  スピンドルモータ、１３  ランプ、１５  アクチュエータアーム、１６  ＶＣＭ、２１  モータドライバ、２２  磁気ヘッド、２２ｒ  リード素子、２２ｗ  ライト素子、２３  ＨＤＣ、２４  プリアンプ、２５  ＲＷＣ、２６  プロセッサ、２７  ＲＡＭ、２８  ＦＲＯＭ、２９  バッファメモリ、３０  制御回路、４０  ホスト、１１０  ＳＭＲ領域、１１１  非ＳＭＲ領域、１２０  バンド、１３０  ガード領域、１４０  メディアキャッシュ領域、１５０，１６０  範囲、１７０  領域、１８０  距離、１９０  非干渉領域。
【図１】
2020047338.tif 000003
【図２】
2020047338.tif 000004
【図３】
2020047338.tif 000005
【図４】
2020047338.tif 000006
【図５】
2020047338.tif 000007
【図６】
2020047338.tif 000008
【図７】
2020047338.tif 000009
【図８】
2020047338.tif 000010
【図９】
2020047338.tif 000011
【図１０】
2020047338.tif 000012