(57)【要約】【課題】新規且つ改善された、ハードディスクドライブのオフトラックイベント方法及び装置の提供。【解決手段】第１のデータオペレーションにおいてオフトラックイベントが生じた後に、適切な第２のデータオペレーションを識別し（９１２）、オフトラックイベント修正前に第２のデータオペレーションを行う（９１３）方法及び装置が示されている。示された方法及び装置によって、ハードディスクドライブにおける効率の向上がもたらされる。オフトラックエラーを修正するための別の試行のために、読み出し／書き込みヘッドが回転するのを待って通常無駄にされる時間が、別の手近なオペレーションを完了させるために用いられる。【選択図】      図９
2009087517.tif 000002
【特許請求の範囲】
【請求項１】
第１のデータオペレーションを、ハードディスク表面の第１のトラック上で開始することと、
前記第１のデータオペレーション中のオフトラックイベントの位置を記録することと、
隣接する第２のトラックで行われる、第２のデータオペレーションをチェックすることと、
前記第１のデータオペレーション完了のための再試行前に、前記第２のデータオペレーションを行うことと、
を備える方法。
【請求項２】
前記第１のデータオペレーション完了のための再試行前に、前記第２のデータオペレーションを行うことは、前記オフトラックイベント直後のハードディスクの回転中に、前記第２のデータオペレーションを行うことを含む、請求項１に記載の方法。
【請求項３】
前記第１のデータオペレーションを開始することは、データ書き込みオペレーションを開始することを含む、請求項１に記載の方法。
【請求項４】
前記第１のデータオペレーションを開始することは、データ読み出しオペレーションを開始することを含む、請求項１に記載の方法。
【請求項５】
前記第１のデータオペレーションを、前記記録された位置から前記第１のデータオペレーションの終端まで完了させることを更に含む、請求項１に記載の方法。
【請求項６】
前記第１のデータオペレーションを、前記記録された位置よりも前の位置から前記第１のデータオペレーションの終端まで完了させることを更に含む、請求項１に記載の方法。
【請求項７】
前記第２のデータオペレーションの完了後、ハードディスクの次の回転で、前記第１のデータオペレーションを、前記記録された位置、又は前記記録された位置よりも前の位置から前記第１のデータオペレーションの終端まで完了させることを更に含む、請求項１に記載の方法。
【請求項８】
前記第１のデータオペレーションがどれだけ長く未完了であるかの測定基準をチェックすることと、
前記測定基準を因子として用いて、前記第１のデータオペレーションの完了に優先度を付けることと、
を更に含む、請求項１に記載の方法。
【請求項９】
第１のデータオペレーションを、ハードディスク表面の第１のトラック上で開始することと、
前記第１のデータオペレーション中のオフトラックイベントの第１の位置を記録することと、
前記第１のデータオペレーションが前記オフトラックイベントから復帰した第２の位置を、前記第１の位置と前記第２の位置との間のエラー領域を定めるために、記録することと、
隣接する第２のトラックで行われる、第２のデータオペレーションをチェックすることと、
前記エラー領域の完了のための再試行前に、前記第２のデータオペレーションを行うことと、
を備える方法。
【請求項１０】
前記隣接する第２のトラックで行われる第２のデータオペレーションをチェックすることは、前記第２のデータオペレーションのトラック長及び位置を、適切な第２のデータオペレーションを多数の第２のデータオペレーションから選択するために、チェックすることを含む、請求項９に記載の方法。
【請求項１１】
前記第２のデータオペレーションの完了後、ハードディスクの次の回転で、前記エラー領域を、前記第１の位置、又は前記第１の位置よりも前の位置から完了させることを更に含む、請求項９に記載の方法。
【請求項１２】
前記エラー領域がどれだけ長く未完了であるかの測定基準をチェックすることと、前記測定基準を因子として用いて前記エラー領域の完了に優先度を付けることを更に含む、請求項９に記載の方法。
【請求項１３】
ハードディスクと、
前記ハードディスクを回転させるスピンドルモータと、
前記ハードディスク上のトラックを追跡する読み出し／書き込みヘッドと、
メディアに記憶され、ハードディスクドライブに連結されたコンピュータ読み取り可能な命令であって、
第１のデータオペレーションを、ハードディスク表面の第１のトラック上で開始することと、
前記第１のデータオペレーション中のオフトラックイベントの位置を記録することと、
隣接する第２のトラックで行われる、第２のデータオペレーションをチェックすることと、
前記第１のデータオペレーション完了のための再試行前に、前記第２のデータオペレーションを行うことと、
を含む多数の動作を、前記読み出し／書き込みヘッドに行わせる命令と、
を備えるハードディスクドライブ。
【請求項１４】
前記コンピュータ読み取り可能な命令は、前記ハードディスクドライブ内のファームウェアに記憶されている、請求項１３に記載のハードディスクドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクドライブのオフトラックイベント方法及び装置に関する。
【背景技術】
【０００２】
ディスクドライブは、情報記憶装置である。ディスクドライブは回転スピンドルに固定された１枚以上のディスクと、それぞれのディスクの表面からデータを表す情報を読み出すための、及び／又は、それぞれのディスクの表面にデータを書き込むための、少なくとも一つのヘッドを含む。ヘッドは、ボイスコイルモータ(voice coil motor)によって駆動され得るアクチュエータに連結されたサスペンションによって支持される。ディスクドライブの制御電子回路は、電気信号をボイスコイルモータに提供して、ディスク上のトラック内でのデータ読み出し及び書き込みのためにヘッドをディスク上の所望の位置に移動させ、不使用時あるいはディスクドライブの保護のために好ましい他の場合にヘッドを安全なエリアに止めさせる。
【０００３】
特定の環境下において、ハードディスクドライブは、振動や突然の衝撃といったより困難な操作環境にさらされる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そこで、本発明は、新規且つ改善された、ハードディスクドライブのオフトラックイベント方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は以下の態様を含む。
【０００６】
（１）第１のデータオペレーションを、ハードディスク表面の第１のトラック上で開始することと、
前記第１のデータオペレーション中のオフトラックイベントの位置を記録することと、
隣接する第２のトラックで行われる、第２のデータオペレーションをチェックすることと、
前記第１のデータオペレーション完了のための再試行前に、前記第２のデータオペレーションを行うことと、
を備える方法。
【０００７】
（２）前記第１のデータオペレーション完了のための再試行前に、前記第２のデータオペレーションを行うことは、前記オフトラックイベント直後のハードディスクの回転中に、前記第２のデータオペレーションを行うことを含む、（１）に記載の方法。
【０００８】
（３）前記第１のデータオペレーションを開始することは、データ書き込みオペレーションを開始することを含む、（１）に記載の方法。
【０００９】
（４）前記第１のデータオペレーションを開始することは、データ読み出しオペレーションを開始することを含む、（１）に記載の方法。
【００１０】
（５）前記第１のデータオペレーションを、前記記録された位置から前記第１のデータオペレーションの終端まで完了させることを更に含む、（１）に記載の方法。
【００１１】
（６）前記第１のデータオペレーションを、前記記録された位置よりも前の位置から前記第１のデータオペレーションの終端まで完了させることを更に含む、（１）に記載の方法。
【００１２】
（７）前記第２のデータオペレーションの完了後、ハードディスクの次の回転で、前記第１のデータオペレーションを、前記記録された位置、又は前記記録された位置よりも前の位置から前記第１のデータオペレーションの終端まで完了させることを更に含む、（１）に記載の方法。
【００１３】
（８）前記第１のデータオペレーションがどれだけ長く未完了であるかの測定基準をチェックすることと、
前記測定基準を因子として用いて、前記第１のデータオペレーションの完了に優先度を付けることと、
を更に含む、（１）に記載の方法。
【００１４】
（９）前記第１のデータオペレーションを開始することは、データ書き込みオペレーションを開始することを含む、（８）に記載の方法。
【００１５】
（１０）前記第２のデータオペレーションを行うことは、データ書き込みオペレーションを行うことを含む、（９）に記載の方法。
【００１６】
（１１）前記測定基準をチェックすることは、持続時間をチェックすることを含む、（８）に記載の方法。
【００１７】
（１２）前記測定基準をチェックすることは、回転数をチェックすることを含む、（８）に記載の方法。
【００１８】
（１３）第１のデータオペレーションを、ハードディスク表面の第１のトラック上で開始することと、
前記第１のデータオペレーション中のオフトラックイベントの第１の位置を記録することと、
前記第１のデータオペレーションが前記オフトラックイベントから復帰した第２の位置を、前記第１の位置と前記第２の位置との間のエラー領域を定めるために、記録することと、
隣接する第２のトラックで行われる、第２のデータオペレーションをチェックすることと、
前記エラー領域の完了のための再試行前に、前記第２のデータオペレーションを行うことと、
を備える方法。
【００１９】
（１４）前記隣接する第２のトラックで行われる第２のデータオペレーションをチェックすることは、前記第２のデータオペレーションのトラック長及び位置を、適切な第２のデータオペレーションを多数の第２のデータオペレーションから選択するために、チェックすることを含む、（１３）に記載の方法。
【００２０】
（１５）
前記第２のデータオペレーションの完了後、ハードディスクの次の回転で、前記エラー領域を、前記第１の位置、又は前記第１の位置よりも前の位置から完了させることを更に含む、（１３）に記載の方法。
【００２１】
（１６）前記エラー領域がどれだけ長く未完了であるかの測定基準をチェックすることと、前記測定基準を因子として用いて前記エラー領域の完了に優先度を付けることを更に含む、（１３）に記載の方法。
【００２２】
（１７）ハードディスクと、
前記ハードディスクを回転させるスピンドルモータと、
前記ハードディスク上のトラックを追跡する読み出し／書き込みヘッドと、
メディアに記憶され、ハードディスクドライブに連結されたコンピュータ読み取り可能な命令であって、
第１のデータオペレーションを、ハードディスク表面の第１のトラック上で開始することと、
前記第１のデータオペレーション中のオフトラックイベントの位置を記録することと、
隣接する第２のトラックで行われる、第２のデータオペレーションをチェックすることと、
前記第１のデータオペレーション完了のための再試行前に、前記第２のデータオペレーションを行うことと、
を含む多数の動作を、前記読み出し／書き込みヘッドに行わせる命令と、
を備えるハードディスクドライブ。
【００２３】
（１８）前記コンピュータ読み取り可能な命令は、前記ハードディスクドライブ内のファームウェアに記憶されている、（１７）に記載のハードディスクドライブ。
【発明の効果】
【００２４】
本発明によれば、新規且つ改善された、ハードディスクドライブのオフトラックイベント方法及び装置を提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下では、本発明の実施形態の例が、図面を参照して説明される。以下の説明では、隣接する、という語は、直接隣接する場所と、議論の対象から近い距離内にある位置とを含むものとする。
【００２６】
図１は、実施形態の一例による、磁気記録再生装置（ハードディスクドライブ）の斜視図である。磁気記録再生装置は内部にシャシー(chassis)１０、磁気ディスク１１、読み出しヘッド及び書き込みヘッドを含んだヘッドスライダ(head slider)１６、ヘッドスライダ１６を支持するヘッドサスペンションアッセンブリ(head suspension assembly)（サスペンション１５及びアクチュエータアーム１４）、ボイスコイルモータ（ＶＣＭ）１７、及び回路基板を含む。
【００２７】
磁気ディスク１１は、スピンドルモータ(spindle motor)１２に取り付けられ、スピンドルモータ１２によって回転される。各種のデジタルデータは、磁気ディスク１１に記録される。実施形態の一例においては、ヘッドスライダ１６に内蔵された磁気ヘッドは、単極構造の書き込みヘッドと、遮蔽ＭＲ読み出し素子(ＧＭＲフィルムやＴＭＲフィルム等)を用いる読み出しヘッドとを含む統合ヘッドである。サスペンション１５はアクチュエータアーム１４の一端で保持され、ヘッドスライダ１６を支持して磁気ディスク１１の記録面を向くようにする。アクチュエータアーム１４は、ピボット(pivot)１３に取り付けられる。ボイスコイルモータ（ＶＣＭ）１７は、アクチュエータを駆動するもので、アクチュエータアーム１４の他端に備えられる。ＶＣＭ１７は、ヘッドサスペンションアッセンブリを駆動し、磁気ヘッドの位置を磁気ディスク１１の半径方向で任意の位置に定める。回路基板は、ＶＣＭのための駆動信号と、磁気ヘッドによって行われる読み出し及び書き込み動作を制御するための制御信号とを生成するヘッドＩＣ(head IC)を含む。
【００２８】
図２は、実施形態の一例による、磁気ディスク１１の概略平面図である。図２は、データゾーン(data zone)１８及びサーボゾーン(servo zone)１９を示す。ユーザデータは、データゾーン１８の各々に記録される。本例の磁気ディスクは、同心の磁気パターンを成すトラックを有する。記録トラックの一例については、図３を参照して後述される。ヘッドの位置決めのためのサーボデータ(servo data)は、異なって磁化された物質によるパターンとして、各サーボゾーン１９に形成される。図２に示す実施形態の一例においては、サーボゾーン１９は、アクセス中のヘッドスライダの軌跡に対応する円弧のような形状をしている。
【００２９】
図３は、実施形態の一例による、磁気ディスクメディア内のデータゾーンの一例の斜視図である。柔軟な基層(underlayer)２２は、記録トラック(recording track)２３を構成する磁気パターンと共に、基板(substrate)２１上に形成されている。記録トラック２３の半径方向の幅及びトラックピッチ(track pitch)は、それぞれＴｗ及びＴｐによって示される。読み出しヘッドのＧＭＲ素子３１、及び書き込みヘッドの単極(single pole)３２は、ヘッドスライダ内に形成されており、記録トラック２３上に配置される。
【００３０】
基板２１としては、平坦なガラス基板が用いられてもよい。基板２１はガラス基板に限らず、アルミ基板（あるいは他の適当な基板）が用いられてもよい。磁性材料は、基板２１上に配置され、選択的に磁化されて記録トラックを形成する。ＣｏＣｒＰｔのような磁性材料が用いられてもよいが、実施形態の各例はこれに限定されない。図示されていないが、ダイアモンド状炭素(diamond-like carbon)（ＤＬＣ）の保護フィルムが、メディアの表面上に形成されてもよい。一例においては、保護フィルムの表面に潤滑剤が塗布されてもよい。
【００３１】
図４及び図５を参照して、サーボゾーン及びデータゾーンのパターンが説明される。図４に概略的に示されるように、サーボゾーン１９はプリアンブルセクション(preamble section)４１、アドレスセクション(address section)４２、バーストセクション(burst section)４３を偏差(deviation)の検出のために有する。
【００３２】
図５に示すように、データゾーン１８は記録トラック２３を含む。サーボ信号(servo signal)を提供する磁化のパターンは、サーボゾーン１９内のプリアンブルセクション４１、アドレスセクション４２、及びバーストセクション４３のそれぞれにおいて形成される。これらのセクションは、以下に述べる機能を有してもよい。
【００３３】
プリアンブルセクション４１は、ヘッド及びメディアの相対運動によって引き起こされる偏差に関するサーボ信号読み出しのためのクロックを同期させるフェーズロックループ(phase lock loop)（ＰＬＬ）処理、及び適切な信号振幅を維持するＡＧＣ処理を実行するために備えられている。
【００３４】
アドレスセクション４２は、例えばマンチェスター符号化方式(Manchester encoding)や他のタイプの符号化を用いて、円周方向にプリアンブルセクション４１と同じピッチで形成され、サーボマーク(servo mark)、セクタデータ(sector data)、シリンダデータ(cylinder data)等と称されるサーボ信号認識コード(servo signal recognition code)を有してもよい。バーストセクション４３は、シリンダアドレス(cylinder address)についてオントラック(on-track)状態に対するオフトラック量の検出に用いられる、オフトラック検出領域(off-track detection region)の一例である。バーストセクション４３は、所望のトラック中心に対して、読み出し又は書き込みヘッドを配置するためのパターンを含む。図５のパターンは、バーストマーク(burst mark)（Ａ，Ｂ，Ｃ，及びＤ）の４つのフィールドを含む例として示され、その半径方向のパターンは、各フィールドにおいて互いにシフトしている。他のバーストパターンもまた用いられ得る。一例としては、複数のマークが、円周方向にプリアンブルセクションと同ピッチで配置される。
【００３５】
バーストセクション４３に基づく位置検出の原理は、詳細には説明されない。図示されたパターンを用いる場合、オフトラック量は、Ａ，Ｂ，Ｃ及びＤバーストからの読み出し信号の平均振幅値の計算によって得られてもよい。上述のように、平均振幅に依らない他のパターンが用いられてもよい。
【００３６】
図６は、実施形態の一例による、磁気記録再生装置（ハードディスクドライブ）のブロック図を示す。一例が示されてはいるが、本発明の開示を利用する当業者は、他の装置や回路構成も、本発明の範囲内で可能であることを認識するであろう。この図は、磁気ディスク１１の上面の上方にのみ存在するヘッドスライダ１６を示す。しかしながら、垂直磁気記録層は磁気ディスクの各々の面に形成されている。ダウンヘッド(down head)及びアップヘッド(up head)は、磁気ディスクの上面及び下面の上方及び下方にそれぞれ備えられる。ディスクドライブは、ヘッドディスクアッセンブリ(head disk assembly)（ＨＤＡ）１００と呼ばれる本体ユニット及びプリント基板（ＰＣＢ）２００を含む。
【００３７】
図６に示すように、ＨＤＡ１００は、磁気ディスク１１、磁気ディスク１１を回転させるスピンドルモータ１２、読み出しヘッド及び書き込みヘッドを含むヘッドスライダ１６、サスペンション１５及びアクチュエータアーム１４、ＶＣＭ１７、及び図示しないヘッド増幅器(head amplifier)（ＨＩＣ）を有する。ヘッドスライダ１６には、図３に示す素子３１、３２と同様の、巨大磁気抵抗（ＧＭＲ）素子といった読み出し素子を含む読み出しヘッド及び書き込みヘッドが備えられる。
【００３８】
ヘッドスライダ１６は、サスペンション１５上に設けられたジンバルによって伸縮自在に支持されてもよい。サスペンション１５はアクチュエータアーム１４に取り付けられ、アクチュエータアーム１４は、ピボット１３に回転可能に取り付けられている。ＶＣＭ１７はピボット１３周りにトルクを発生させ、アクチュエータアーム１４が磁気ディスク１１の半径方向にヘッドを動かす。ＨＩＣは、アクチュエータアーム１４に固定され、ヘッドへの入力信号及びヘッドからの出力信号を増幅する。ＨＩＣはフレキシブルケーブル(flexible cable)１２０を介してＰＣＢ２００に接続される。ＨＩＣをアクチュエータアーム１４上に備えると、ヘッド信号内のノイズが効果的に低減され得る。しかしながら、ＨＩＣはＨＤＡ本体に固定されてもよい。
【００３９】
上述のように、磁気記録層は磁気ディスク１１の各面上に形成され、それぞれが円弧のような形状をもつサーボゾーン１９は移動するヘッドの軌跡に対応するよう形成される。磁気ディスクの仕様は、特定のドライブに適した読み出し／書き込み特性、外径及び内径に応じる。サーボゾーン１９によって形成される円弧の半径は、ピボットから磁気ヘッド素子への距離として与えられる。
【００４０】
図示された実施形態の例では、いくつかの主要な電気的コンポーネント、いわゆるシステムＬＳＩがＰＣＢ２００上に取り付けられている。システムＬＳＩはコントローラ２１０、読み出し／書き込みチャネルＩＣ(read/write channel IC)２２０、及びモータドライバＩＣ(motor driver IC)２４０である。コントローラ２１０は、ディスクコントローラ（ＨＤＣ）及びＭＰＵと、ファームウェアを含む。ＭＰＵは、駆動システムの制御ユニットであり、ＲＯＭ、ＲＡＭ、ＣＰＵ、及び本実施形態の例に係るヘッド位置決め制御システムを実施する論理処理ユニットを含む。論理処理ユニットは、高速計算を実行するハードウェア回路から成る演算処理ユニットである。論理処理回路のためのファームウェアは、ＲＯＭあるいはディスクドライブの他の場所に保存されている。ＭＰＵは、ファームウェアに従ってドライブを制御する。
【００４１】
ディスクコントローラ（ＨＤＣ）は、ハードディスクドライブ内のインタフェースユニットであり、ディスクドライブとホストコンピュータ５００（例えば、パーソナルコンピュータ）間のインタフェースと、ＭＰＵ、読み出し／書き込みチャネルＩＣ２２０、及びモータドライバＩＣ２４０とを用いた情報交換によりドライブ全体を管理する。
【００４２】
読み出し／書き込みチャネルＩＣ２２０は、読み出し／書き込み動作に関連するヘッド信号処理ユニット(head signal processing unit)である。読み出し／書き込みチャネルＩＣ２２０は、読み出し／書き込みパス(read/write path)２１２及びサーボ復調器(servo demodulator)２０４を含んで図示される。読み出し／書き込みパス２１２は、ユーザデータとサーボデータの読み出し及び書き込みに用いられことが可能であり、サーボ復調に有用なフロントエンド回路(front end circuitry)を含んでもよい。読み出し／書き込みパス２１２はまた、セルフサーボ書き込み(self-servowriting)に用いられてもよい。ディスクドライブは他のコンポーネントをも含んでいるが、実施形態の各例を説明するのに必須ではないため図示されていないことには留意すべきである。
【００４３】
サーボ復調器２０４は、サーボフェーズロックドループ(phase locked loop)（ＰＬＬ）２２６、サーボ自動ゲイン制御(automatic gain control)（ＡＧＣ）２２８、サーボフィールドディテクタ(field detector)２３１、及びレジスタスペース(register space)２３２を含んで図示される。サーボＰＬＬ２２６は、一般に、サーボ復調器２０４内で、１以上のタイミングあるいはクロック回路(図６には示さず)のための周波数及び位相制御を提供するのに用いられる制御ループである。例えば、サーボＰＬＬ２２６は、タイミング信号を読み出し／書き込みパス２１２に提供することができる。サーボＡＧＣ２２８は、可変ゲイン増幅器(variable gain amplifier)を含み(又は駆動し)、複数のディスク１１のうち１つ上のサーボゾーン１９が読み出されている時の、読み出し／書き込みパス２１２の出力をほぼ一定レベルに保つために用いられる。サーボフィールドディテクタ２３１は、ＳＡＭ(Servo Address Mark)、トラック番号、第１サーボバースト(first servo burst)、及び第２サーボバースト(second servo burst)を含む、サーボゾーン１９の様々なサブフィールド(subfield)の検出及び／又は復調に用いられる。ＭＰＵは、様々なサーボ復調機能(例えば、決定、比較、特徴付け等)の実行に用いられ、サーボ復調器２０４の一部であるとも考えることができる。別の方法では、サーボ復調器２０４は、独自のマイクロプロセッサを持つことも可能である。
【００４４】
読み出し／書き込みパス２１２がサーボデータを読んでいる場合は、１以上のレジスタ(例えばレジスタスペース２３２内)が適切なサーボＡＧＣ値(例えばゲイン値、フィルタ係数、フィルタ蓄積パス(filter accumulation path)等)の記憶に用いられ、読み出し／書き込みパス２１２がユーザデータを読んでいる場合には、１以上のレジスタが適切な値(例えばゲイン値、フィルタ係数、フィルタ蓄積パス等)を記憶するのに用いられ得る。制御信号は、読み出し／書き込みパス２１２のカレントモードに従い、適切なレジスタを選択するのに用いられ得る。記憶されたサーボＡＧＣ値は、動的な更新が可能である。例えば、読み出し／書き込みパス２１２がサーボデータを読んでいる時に用いるための記憶されたサーボＡＧＣ値は、更なるサーボゾーン１９が読み出されるたびに更新され得る。このように、直近のサーボゾーン１９の読み出しについて決定されたサーボＡＧＣ値は、次のサーボゾーン１９が読み出される際には、始動サーボＡＧＣ値となり得る。
【００４５】
読み出し／書き込みパス２１２は、磁気ディスク１１への情報の書き込み及び磁気ディスク１１からの情報の読み出し処理に使用される電子回路を含む。ＭＰＵは、サーボ制御アルゴリズムを実行することができ、このため、サーボコントローラと称される。あるいは、別個のマイクロプロセッサ又はデジタル信号プロセッサ（図示せず）がサーボ制御機能を実行することもできる。
【００４６】
動作中、上述のようなハードディスクドライブは、機械的な外乱を受ける。機械的な外乱の例としては、乗り物内で操作すること等による振動、動作中のハードディスクドライブをぶつけること等による衝撃が含まれるが、これに限定されない。機械的な外乱は、オフトラックイベント(off track event)を引き起こすことがある。オフトラックイベント中、読み出し／書き込みヘッドは、データオペレーション(data operation)を行っているトラックのサーボができず、当該データオペレーションは、繰り返されるか、そうでなければ修正される必要がある。ドライブ動作中のオフトラックイベントの発生を受け入れるならば、１以上のオフトラックイベントが検出された際のドライブ動作を最適化することが望ましい。
【００４７】
データオペレーションは、長さと位置(location)を伴うトラックあるいはトラックの複数の部分であると考えられる。位置は、半径成分及び角度成分を用いる局座標によって表現可能である。図７は、内径７１０及び外径７１２を有するディスク７００を示す。動作中、ディスク７００は、図に示されるように、７０２の方向に回転している。第１のトラック７２０及び第２のトラック７３０は、ディスク７００上で互いに隣接しており、半径方向の位置が異なって示されている。
【００４８】
第１のデータオペレーション７２２は、第１のトラック７２０上に示されている。第１のデータオペレーション７２２が完了されていれば、オペレーション７２２の終端は、終点(end point)７２４にある。一方、第１のデータオペレーションにおけるオフトラックイベントが、位置７２３に図示されている。読み出し／書き込みヘッド（図示せず）は、オフトラックイベント中に矢印７４０に沿って第１のトラック７２０を離れ、隣接する第２のトラック７３０上にまで達する。オフトラックエラー(off track error)を修正する一般的な方法としては、ディスクが全回転するのを待ち、オペレーション７２２が完了される、あるいは再試行が行われる。
【００４９】
図７は、オフトラックイベントを引き起こす機械的な外乱を受けた場合の、ドライブの効率を向上させる別の方法を説明する図である。位置７２３におけるオフトラックイベントの後、位置７２３が記録されるが、これは位置７２３と終点７２４の間の、オペレーション７２２のミス部分(missed portion)を後で修正するためである。隣接する第２のトラック７３０において完了される予定になっている第２のデータオペレーション７３２は、クリテリア(criteria)の数に基づいて識別される。クリテリアには、第１のデータオペレーション７２２に対する第２のデータオペレーションの長さ、角位置、及び第１のトラック７２０に対する第２のトラック７３０の近さ(proximity)等が含まれるが、これに限定されるものではない。
【００５０】
一例において、第２のデータオペレーション７３２は、第１のデータオペレーション７２２が修正される前に行われる。一例において、第２のデータオペレーション７３２は、位置７２３からのオフトラックイベント直後のハードディスクの回転中に行われる。第２のデータオペレーション７３２が終点７３３において完了した後、読み出し／書き込みヘッドは、矢印７４２に沿って第１のトラック７２０に戻り、第１のデータオペレーション７２２の完了に備える。一例において、第１のデータオペレーション７２２の完了は、第１の位置７２３から終点７２４へのオペレーションの再試行を含む。他の例においては、第１のデータオペレーション７２２の完了は、第１の位置７２３よりある距離分だけ前から、終点７２４への領域の再試行を含む。他の例において、第１のデータオペレーション７２２の完了は、当該オペレーション７２２全部の再試行を含む。
【００５１】
第２のデータオペレーション７３２一つのみが図７に示されているが、他の例では、多数の第２のデータオペレーションが、第１のデータオペレーション７２２完了前の、オフトラックイベント直後のハードディスクの回転中に完了される。一つの隣接するトラック７３０のみが図７では用いられているが、実施形態の例はこれに限定されない。一例としては、第１のデータオペレーション７２２の完了前に、多数の第２のデータオペレーションが複数の隣接トラック上で完了される。一例において、多数のトラック上での多数の第２のデータオペレーションは、オフトラックイベントと、第１のデータオペレーション７２２における次の通過との間のハードディスクの回転中に完了される。
【００５２】
一例としては、第１のデータオペレーション７２２が妨げられてからどれだけ長く経つかを測定するための測定基準(metric)が含まれる。例えば、第１のデータオペレーション７２２が次の回転でも完了されず、未完了のままの時間が長すぎる場合、第１のデータオペレーション７２２を高い優先度で完了することが望まれてもよい。第１のデータオペレーション７２２が妨げられてからどれだけ長く経つかを測定するための一つの測定基準としては、実際の時間計測が含まれる。他の測定基準としては、ディスクの回転の計算がある。実施形態の一例において、図６でコントローラ２１０内に示されたようなファームウェアは、測定基準の評価及びデータオペレーションの優先付けに用いられる。一例において、第１のデータオペレーション７２２が所定長の時間中妨げられれば、ドライブは、オペレーション７２２が完了するまで再試行を続ける。
【００５３】
図８は、別のオフトラックイベント及びオフトラックイベント後のオペレーション方法を説明する図である。ディスク８００は、内径８１０及び外径８１２を有する。動作中、ディスク８００は、図に示されるように、８０２の方向に回転している。第１のトラック８２０及び第２のトラック８３０は、ディスク８００上で互いに隣接し、半径方向の位置が異なって示されている。
【００５４】
図７と同様に、第１のデータオペレーション８２２が第１のトラック８２０上に示されている。第１のデータオペレーション８２２が完了されていれば、オペレーション８２２の終端は、終点８２７にある。一方、第１のデータオペレーションにおけるオフトラックイベントが、位置８２３に図示されている。図８では、しかしながら、読み出し／書き込みヘッドは、第１のトラック８２０を第１の位置８２３において見失い、第２の位置８２５において第１のトラック８２０に復帰しており、エラー領域(error region)８２４が第１の位置８２３と第２の位置８２５の間に残されている。第２の位置８２５と終点８２７の間の領域８２６は、良好であり、修正の必要はない。
【００５５】
一例において、終点８２７の後、少なくとも一つの第２のデータオペレーション８３２が、図７に従って論じられたのと同様のクリテリアに基づいて識別される。クリテリアには、第１のデータオペレーション８２２に対する第２のデータオペレーションの長さ、角位置、及び第１のトラック８２０に対する第２のトラック８３０の近さ等が含まれるが、これに限定されるものではない。
【００５６】
いったん識別されると、第２のデータオペレーション８３２は、第１のデータオペレーション８２２内のエラー領域８２４の修正前に行われる。一例において、第２のデータオペレーション８３２は、終点８２７の直後の回転中に行われ、エラー領域８２４は、読み出し／書き込みヘッドの次の通過で修正される。他の例では、エラー領域８２４の修正前に、ハードディスクの多数の回転が通過する。先に論じられたように、一つの第２のオペレーションと、一つの隣接トラックが図に用いられているが、本発明の選択された実施形態の例においては、エラー領域８２４が修正される前に、多数の第２のデータオペレーション及び／又は多数の隣接トラックが用いられる。
【００５７】
第２のデータオペレーション８３２の終点８３３における完了後、読み出し／書き込みヘッドは、矢印８４２に沿って第１のトラック８２０に戻り、エラー領域８２４の完了に備える。一例において、エラー領域８２４の完了は、第１の位置８２３から第２の位置８２５への領域の再試行を含む。他の例においては、エラー領域８２４の完了は、第１の位置８２３よりある距離分だけ前から、第２の位置８２５への領域の再試行を含む。
【００５８】
図９は、本明細書中で述べられた、実施形態の各例において説明された方法の一例を示す。この方法のリストには、第１のデータオペレーションを、ハードディスク表面の第１のトラック上で開始すること９１０、が挙げられている。オフトラックイベントがあると、当該方法のリストには、第１のデータオペレーション中でのオフトラックイベントの位置を記録すること９１１、が挙げられる。当該方法のリストには更に、隣接する第２のトラックで行われる第２のデータオペレーションをチェックすること９１２、及び第１のデータオペレーション完了のための再試行前に、第２のデータオペレーションを行うこと９１３が挙げられる。図９には方法の一例が示されているが、実施形態の例はこれに限定されない。本発明の開示を利用する当業者は、他の変形された方法も、本発明の範囲内で可能であることを認識するであろう。
【００５９】
適切な第２のデータオペレーションを識別し、オフトラックイベント修正前にこれらを行う方法を用いることで、ハードディスクドライブにおける効率の向上がもたらされる。オフトラックエラーを修正するための別の試行のために、読み出し／書き込みヘッドが回転するのを待って通常無駄にされる時間が、別の手近なオペレーションを完了させるために用いられる。
【００６０】
上述のようなドライブ動作を演算し実行するソフトウェアは、一般的にはハードドライブ内のファームウェアに記憶されるが、実施形態の例はこれに限定されない。上述のような選択された方法を実行する、より一般的なコンピュータシステムのブロック図は、図１０に示される。コンピュータ６１０の形式の一般的な計算装置は、プロセッシングユニット６０２、メモリ６０４、リムーバブルストレージ(removable storage)６１２、及びノンリムーバブルストレージ(non-removable storage)６１４を含んでもよい。メモリ６０４は、揮発性メモリ６０６及び不揮発性メモリ６０８を含んでもよい。コンピュータ６１０は、揮発性メモリ６０６と不揮発性メモリ６０８、リムーバブルストレージ６１２とノンリムーバブルストレージ６１４といった多様なコンピュータ読取り可能なメディアを含んでも、あるいはこれらの多様なメディアを含むコンピュータ環境へのアクセスを有してもよい。コンピュータストレージはＲＡＭ、ＲＯＭ、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリや他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ、その他の光学ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージやその他の磁気ストレージ装置、あるいはその他のコンピュータ読取り可能な命令を記憶できるメディアを含む。コンピュータ６１０は、入力６１６、出力６１８、及び通信接続６２０を含むコンピュータ環境を含んでも、あるいはこのようなコンピュータ環境へのアクセスを含んでもよい。コンピュータは、１以上のリモートコンピュータ(remote computer)と接続するのに、通信接続を用いてネットワーク化された環境において動作してもよい。リモートコンピュータは、パーソナルコンピュータ（ＰＣ）、サーバ、ルータ、ネットワークＰＣ、ピアデバイス(peer device)や他の一般的なネットワークノード(network node)等を含んでもよい。通信接続は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）や他のネットワークを含んでもよい。ディスクドライブのコントローラ２１０又は他の選択された回路やコンポーネントが、このようなコンピュータシステムであってもよい。
【００６１】
コンピュータ読取り可能なメディアに記憶されたコンピュータ読取り可能な命令は、コンピュータ６１０のプロセッシングユニット６０２によって実行可能である。ハードドライブ、ＣＤ−ＲＯＭ、及びＲＡＭは、コンピュータ読取り可能なメディアを含む物品の例である。上述のように、コンピュータプログラムは、ディスクドライブに関連してファームウェアと称されてもよい。実施形態によっては、コンピュータプログラム６２５のコピーが、ディスクドライブの磁気ディスク１１に記憶されることも可能である。
【００６２】
上述の特定の実施形態の説明は、本発明の一般的な性質を効果的に明らかにしており、現在の知識の適用により、包括的な概念から逸脱することなく、様々な応用のために容易に修正及び／又は適合が可能である。従って、このような適合及び修正は、開示された実施形態の等価物の意義及び範囲内に包括されることが意図されている。
【００６３】
本明細書において採用された語法や用語は、説明を目的とするものであり、限定のためではないということが理解される。従って本発明は、添付の請求項の精神と範囲内に含まれるこのような代替物、修正、等価物、及び変形全てを包含することが意図されている。
【図面の簡単な説明】
【００６４】
【図１】実施形態の一例による、磁気記録再生装置（ハードディスクドライブ）の斜視図。
【図２】実施形態の一例による、磁気ディスクの概略平面図。
【図３】実施形態の一例による、磁気ディスクの一部の斜視図。
【図４】実施形態の一例による、磁気ディスク内のサーボゾーン及びデータゾーンを示す概略図。
【図５】実施形態の一例による、磁気ディスク内のサーボゾーン及びデータゾーンにおけるパターンを示す平面図。
【図６】実施形態の一例による、磁気記録再生装置（ハードディスクドライブ）のブロック図。
【図７】実施形態の一例による、動作中の磁気ディスクの概略平面図。
【図８】実施形態の一例による、動作中の磁気ディスクの他の概略平面図。
【図９】実施形態の一例による、方法のフロー図。
【図１０】実施形態の例で説明された方法及び装置を実施するためのコンピュータシステムのブロック図の例。
【符号の説明】
【００６５】
１０…シャシー、１１…磁気ディスク、１２…スピンドルモータ、１３…ピボット、１４…アクチュエータアーム、１５…サスペンション、１６…ヘッドスライダ、１７…ボイスコイルモータ、１８…データゾーン、１９…サーボゾーン。
【図１】
2009087517.tif 000003
【図２】
2009087517.tif 000004
【図３】
2009087517.tif 000005
【図４】
2009087517.tif 000006
【図５】
2009087517.tif 000007
【図６】
2009087517.tif 000008
【図７】
2009087517.tif 000009
【図８】
2009087517.tif 000010
【図９】
2009087517.tif 000011
【図１０】
2009087517.tif 000012