(57)【要約】      （修正有）【課題】リード性能を向上させた磁気ディスク装置、及び磁気ディスク装置のデータリード方法を提供する。【解決手段】磁気ディスク装置１は、磁気ディスク２と、リード部１３２と、検出部１３４とを備える。磁気ディスク２は、データをそれぞれ記録する複数の第１セクタ、及び第１セクタに記録されているデータを復元するためのパリティデータを記録する第２セクタをトラック内に有する。リード部１３２は、ホスト１７からの指示に基づいて、第２セクタを含む複数のセクタからデータをリードする。検出部１３４は、複数のセクタからデータをリードする場合、セクタ毎にエラーがあるか否かを検出する。そして、検出部によりエラーが検出された場合であっても、リード部１３２は、複数のセクタに対するデータのリードを継続する。【選択図】図１
2020042868.tif 000002
【特許請求の範囲】
【請求項１】
データをそれぞれ記録する複数の第１セクタ、及び前記第１セクタに記録されているデータを復元するためのパリティデータを記録する第２セクタをトラック内に有する磁気ディスクと、
ホストからの指示に基づいて、前記第２セクタを含む複数のセクタからデータをリードするリード部と、
前記複数のセクタからデータをリードする場合、前記第１セクタ毎にエラーがあるか否かを検出する検出部と、
前記検出部によりエラーが検出された場合であっても、前記リード部は、前記複数のセクタに記録されたデータのリードを継続する、
磁気ディスク装置。
【請求項２】
前記検出部は、前記第１セクタからリードされたデータのエラー訂正処理の結果がアンコレクタブルであることを示す第１エラー、及び前記第１セクタがエラーセクタであることを示す第２エラーを検出する、
請求項１に記載の磁気ディスク装置。
【請求項３】
前記複数のセクタに記録されたデータのリード中に前記検出部により前記第１エラーが検出された場合、前記リード部は、前記第２セクタから前記パリティデータをリードするまでリードを継続する、
請求項２に記載の磁気ディスク装置。
【請求項４】
前記第１エラーが検出された場合、前記パリティデータを用いて前記第１エラーが検出された前記第１セクタのデータを復元する復元部をさらに備える、
請求項２又は３に記載の磁気ディスク装置。
【請求項５】
前記複数のセクタに対するデータのリード中に前記検出部により前記第２エラーが検出され場合、前記リード部は、当該第２エラーを検出した前記第１セクタが前記複数のセクタの中でリード順番が一番早い順番であることが確定するまで前記複数のセクタに対するデータのリードを継続する、
請求項２から４のいずれか一項に記載の磁気ディスク装置。
【請求項６】
前記リード部は、前記エラー訂正処理の結果が得られる順番に基づいて、前記第２エラーを検出したセクタが前記複数のセクタの中でリード順番が一番早い順番であるか否かを確定する、
請求項５に記載の磁気ディスク装置。
【請求項７】
前記検出部が前記第１エラー、又は前記第２エラーを検出した場合、
前記リード部は、前記検出部が検出するエラーの種類に依存せず、前記複数のセクタ全てからデータのリードが終了されるまで前記複数のセクタに対するデータのリードを継続する、
請求項２に記載の磁気ディスク装置。
【請求項８】
前記第１セクタに記録されているデータ及び前記パリティデータは、瓦記録方式により前記磁気ディスクの前記複数のセクタに亘ってシーケンシャルに記録されている、
請求項１から請求項７のいずれか一項に記載の磁気ディスク装置。
【請求項９】
磁気ディスク装置のデータリード方法であって、
前記磁気ディスク装置は、データを記録する複数の第１セクタ、及び前記第１セクタに記録されているデータを復元するためのパリティデータを記録する第２セクタをトラック内に有する磁気ディスクを備え、
前記磁気ディスク装置は、
ホストからの指示に基づいて、前記第２セクタを含む複数のセクタからデータをリードし、
前記複数のセクタからデータをリードする場合、前記第１セクタ毎にエラーがあるか否かを検出し、
エラーを検出した場合であっても、前記複数のセクタに対するデータのリードを継続する、
前記磁気ディスク装置のデータリード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形は、磁気ディスク装置及び磁気ディスク装置のデータリード方法に関する。
【背景技術】
【０００２】
データリード時にエラーを訂正する技術として、パリティデータを用いる技術が知られている。
例えば、複数のユーザデータのＸＯＲ演算を実行することによりパリティデータを生成する。その後、あるユーザデータにエラーがあった場合、そのユーザデータは、他のユーザデータとパリティデータのＸＯＲ演算によって復元することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１６／０２０３０４１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来の磁気ディスク装置において、ユーザデータをそれぞれ記録する複数のセクタ、及びこれらのセクタに記録されているユーザデータを復元するためのパリティデータを記録するセクタをトラック内に有する磁気ディスク備えたものが知られている。この種の磁気ディスク装置は、トラックからユーザデータをリードするときに当該トラック内のセクタにエラーが付加されていることを検出した場合、セクタをリードする処理を中断していた。これは、セクタに付加されているエラーに対応する処理を優先して実行するためである。
【０００５】
しかし、パリティデータを記録するセクタを有するトラックからユーザデータをリードする場合において、既述の場合と同様にトラック内のセクタにエラーが付加されていることを検出したときに磁気ディスク装置がセクタの読み出し処理を中断すると、既に読み出しを行っていたいずれかのセクタにＥＣＣ（Error Correction Code）エラーを検出した場合には、全てのセクタの読み出しが行われていないため、ＥＣＣエラーを検出したセクタのデータの復元が実行できない事態が生じる。当該セクタのデータを復元するには、再度、セクタの読み出しを行わなければならず、磁気ディスク装置は、１回の読み出し処理でパリティデータを用いてデータ復元処理を行えるというチャンスを逸してしまうという。
【０００６】
本発明が解決しようとする課題は、リード性能を向上させた磁気ディスク装置、及び磁気ディスク装置のデータリード方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一実施形態に係る、磁気ディスク装置は、磁気ディスクと、リード部と、検出部とを備える。磁気ディスクは、データをそれぞれ記録する複数の第１セクタ、及び前記第１セクタに記録されているデータを復元するためのパリティデータを記録する第２セクタをトラック内に有する。リード部は、ホストからの指示に基づいて、前記パリティデータを記録する第２セクタを含む複数のセクタからデータをリードする。検出部は、前記複数のセクタからデータをリードする場合、前記第１セクタ毎にエラーがあるか否かを検出する。そして、検出部によりエラーを検出した場合であっても、前記リード部は、前記複数のセクタに記録されたデータのリードを継続する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る磁気ディスク装置のブロック図である。
【図２】図２は、同実施形態に係る複数のセクタへデータを書き込む書き込み動作の一例を示す図である。
【図３】図３は、同実施形態に係る複数のセクタからデータを読み出す読み出し（リード）動作の一例を示す図である。
【図４】図４は、同実施形態と異なる他の作用に係るデータ読み出し時に、エラーを検出した場合の動作の一例について説明するための図である。
【図５】図５は、同実施形態に係るデータ復元処理機能を有効にしてデータ読み出し処理を行った場合の動作の一例を示す図である。
【図６】図６は、同実施形態と異なる他の作用に係るデータの読み出し動作の一例を示す図である。
【図７】図７は、同実施形態に係るデータの読み出し動作の一例を示す図である。
【図８】図８は、同実施形態に係るデータの読み出し動作の他の一例を示す図である。
【図９】図９は、同実施形態に係るデータを磁気ディスクから読み出す処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して実施形態を説明する。  
図１は、実施形態に係る磁気ディスク装置のブロック図である。  
図１に示すように、磁気ディスク装置１は、例えば、ハード・ディスク・ドライブ（ＨＤＤ）として構成され、磁気ディスク（以下では、「ディスク」と称する。）２と、スピンドルモータ（ＳＰＭ）３と、アクチュエータ４と、ボイスコイルモータ（ＶＣＭ）５と、磁気ヘッド（以下、「ヘッド」と称する。）１０と、ヘッドアンプＩＣ１１と、Ｒ／Ｗチャネル１２と、ハードディスクコントローラ（ＨＤＣ）１３と、マイクロプロセッサ（ＭＰＵ）１４と、ドライバＩＣ１５と、メモリ１６とを備えている。また、磁気ディスク装置１は、ホストコンピュータ（以下、「ホスト」と称する。）１７と接続可能である。ヘッド１０は、ライトヘッド（記録ヘッド：ｗｒｉｔｅｒ）１０Ｗ、リードヘッド（再生ヘッド：ｒｅａｄｅｒ）１０Ｒ、および高周波発振素子であるスピントルク発振子（Ｓｐｉｎ−Ｔｏｒｑｕｅ−Ｏｓｃｉｌｌａｔｏｒ：ＳＴＯ）１００を備えている。なお、Ｒ／Ｗチャネル１２、ＨＤＣ１３及びＭＰＵ１４は、１チップの集積回路に組み込まれていてもよい。
【００１０】
ディスク２は、例えば、円板状に形成され非磁性体からなる基板を有している。基板の各表面には、下地層として軟磁気特性を示す材料からなる軟磁性層と、その上層部に、ディスク面に対して垂直方向に磁気異方性を有する磁気記録層と、その上層部に保護膜層とが記載の順に積層されている。ここで、ヘッド１０の方向を上層とする。
【００１１】
ディスク２は、スピンドルモータ（ＳＰＭ）３に固定され、このＳＰＭ３によって所定の速度で回転させられる。なお、１枚に限らず、複数枚のディスク２がＳＰＭ３に設置されてもよい。ＳＰＭ３は、ドライバＩＣ１５から供給される駆動電流（または駆動電圧）により駆動される。ディスク２は、ヘッド１０によってデータパターンを記録再生される。ディスク２は、複数のトラックを有し、各トラック内に複数のセクタが構成されており、データパターンを複数のセクタに記録すると共に、１つのセクタがその複数のセクタに記録されているデータを復元するためのパリティデータを記録する。さらに、ディスク２は、モニタ用領域（評価領域）２００を有する。モニタ用領域２００は、ＳＴＯ１００の発振特性を評価するための専用の領域である。モニタ用領域２００は、例えば、ディスク２の半径方向の最外周または最内周の一部に設けられる。
【００１２】
アクチュエータ４は、回動自在に設置されているとともに、その先端部にヘッド１０が支持されている。ボイスコイルモータ（ＶＣＭ）５によってアクチュエータ４を回動することで、ヘッド１０は、ディスク２の所望のトラック上に移動され、位置決めされる。ＶＣＭ５は、ドライバＩＣ１５から供給される駆動電流（または駆動電圧）によって駆動される。
【００１３】
ヘッド１０は、スライダと、スライダに形成されたライトヘッド１０Ｗと、リードヘッド１０Ｒとを有する。ヘッド１０は、ディスク２の枚数に応じて、複数個設けられる。
【００１４】
ヘッドアンプＩＣ１１は、ＳＴＯ１００の駆動や発振特性の検出などに関する回路を含む。例えば、ヘッドアンプＩＣ１１は、ＳＴＯ制御部１１１と、記録コイル制御部１１２と、再生信号検出部１１３と、ヒータ制御部１１４とを有する。ヘッドアンプＩＣ１１は、ＳＴＯ１００の駆動や駆動信号検出などを実行する。さらに、ヘッドアンプＩＣ１１は、Ｒ／Ｗチャネル１２から供給されるライトデータに応じたライト信号（ライト電流）をライトヘッド１０Ｗに供給する。また、ヘッドアンプＩＣ１１は、リードヘッド１０Ｒから出力されたリード信号を増幅して、Ｒ／Ｗチャネル１２に伝送する。
【００１５】
ＳＴＯ制御部１１１は、ライトヘッド１０ＷのＳＴＯ１００へ通電する電流を制御する。記録コイル制御部１１２は、記録信号パターン制御部と記録電流制御部とを含む。記録コイル制御部１１２は、書き込み信号に応じてライトヘッド１０Ｗのコイルへ供給する記録電流を制御する。再生信号検出部１１３は、リードヘッド１０Ｒで再生した信号（リードデータ）を検出する。ヒータ制御部１１４は、ヒータへの電力供給を制御する。すなわち、ヒータ制御部１１４は、ヒータのＯＮ／ＯＦＦを切り替える。
【００１６】
Ｒ／Ｗチャネル１２は、読み出し（リード）／書き込み（ライト）に関連する信号を処理する信号処理回路である。Ｒ／Ｗチャネル１２は、リードデータの信号処理を実行するリードチャネルと、ライトデータの信号処理を実行するライトチャネルとを含む。Ｒ／Ｗチャネル１２は、リード信号をデジタルデータに変換し、デジタルデータからリードデータを復調する。Ｒ／Ｗチャネル１２は、ＨＤＣ１３から転送されるライトデータを符号化し、符号化されたライトデータをヘッドアンプＩＣ１１に転送する。
【００１７】
ＨＤＣ１３は、磁気ディスク装置１とホスト１７とのインタフェースを構成し、リードデータおよびライトデータの転送制御を実行する。すなわち、ＨＤＣ１３は、ホスト１７から転送される信号を受信し、且つホスト１７へ信号を転送するホストインタフェースコントローラとして機能する。
【００１８】
また、ＨＤＣ１３は、ライト部１３１、リード部１３２、ＥＣＣ訂正部１３３、検出部１３４、復元部１３５を有している。ライト部１３１は、ヘッド１０、ヘッドアンプＩＣ１１、Ｒ／Ｗチャネル１２、及びＭＰＵ１４を介してディスク２へのデータの書き込みを制御する。リード部１３２は、ディスク２からのデータの読み出しを制御する。例えば、リード部１３２は、ホストの指示に基づいて、データを読み取る対象となる複数のセクタ（パリティデータを記録するセクタを含む。）からデータをリードする。ＥＣＣ訂正部１３３は、リード部１３２が読み出したセクタ単位のデータに対してＥＣＣ訂正処理を実行する。ここで、ＸＯＲは、排他的論理和である。検出部１３４は、ホスト１７へ信号を転送する場合、ＭＰＵ１４に従ってヘッド１０により読み出され、復調された再生信号のデータのエラー検出処理をセクタ単位で実行する。復元部１３５は、パリティデータを利用してＥＣＣエラーが検出されたデータの復元を実行する。なお、復元部１３５は、ＨＤＣ１３がホストからの指示に基づいて、エラーセクタ（エラーが検出されたセクタ）のデータをパリティデータに基づいて復元するデータ復元処理機能をＯＮ／ＯＦＦすることができるようになっている。
近年の磁気ディスク装置では、ＬＤＰＣ（Ｌｏｗ  Ｄｅｎｓｉｔｙ  Ｐａｒｉｔｙ  Ｃｈｅｃｋ）符号のように、ＥＣＣ訂正部がＲ／Ｗチャネルに含まれている場合もある。その場合は、ＥＣＣ訂正処理及びＥＣＣエラーが検出されたデータの復元処理は、Ｒ／Ｗチャネル内で行われる。
【００１９】
次に、既述のエラー検出処理について説明する。エラー検出処理は、セクタ毎に、ＥＣＣエラー（第１エラー）、又は情報付加エラー（第２エラー）を検出する処理である。ＥＣＣエラーは、ＥＣＣ訂正部１３３によるＥＣＣ訂正処理結果がアンコレクタブルである場合に検出されるエラーである。このようにＥＣＣ訂正処理の結果がアンコレクタブルであると判定されたセクタのデータは、パリティデータを用いたデータ復元処理の対象となり、既述のデータ復元処理機能がＯＮの場合は、当該セクタのデータは復元部１３５により復元される。また、情報付加エラーは、セクタにエラーセクタであることを示すエラー情報が付加されている場合に検出されるエラーである。このため、エラー情報が付加されているセクタは、ＥＣＣの処理結果はコレクタブルであってもエラーが検出される。ここで、エラー情報は、例えば、従前にＥＣＣエラーが発生し、パリティデータを利用してデータが復元される等の所定のエラー処理が行われた後、当該セクタに付される場合が想定される。なお、エラー情報が付加される要因はこれに限るものではない。また、本実施形態では、エラー情報がセクタに付加されている場合で説明するが、第２エラーはこれに限るものではなく、セクタがエラーと判定される種々の場合を含むようにしてもよい（ただし、ＥＣＣエラーは除く）。エラー検出処理に関する処理の一例は、図９を参照して後述する。
【００２０】
また、ＨＤＣ１３は、ホスト１７から転送されるコマンド（ライトコマンド、リードコマンド等）を受信し、受信したコマンドをＭＰＵ１４に送信する。
【００２１】
ＭＰＵ１４は、磁気ディスク装置１のメインコントローラであり、リード／ライト動作の制御およびヘッド１０の位置決めに必要なサーボ制御を実行する。
【００２２】
ドライバＩＣ１５は、ＭＰＵ１４の制御に従いＳＰＭ３とＶＣＭ５との駆動を制御する。ＶＣＭ５が駆動することによって、ヘッド１０はディスク２上の目標トラックへ位置付けられる。
【００２３】
メモリ１６は、揮発性メモリおよび不揮発性メモリを含む。例えば、メモリ１６は、ＤＲＡＭからなるバッファメモリ、及びフラッシュメモリを含む。メモリ１６は、ＭＰＵ１４の処理に必要なプログラムおよびパラメータを格納する。
【００２４】
次に、図２から図８を用いて、ディスク２へのデータの書き込み、及びデータの読み出しの作用の一例について説明する。なお、図２から図８のうち、図４及び図６は、本実施形態と異なる他の作用の一例を示す図であり、本実施形態の作用と比較して説明するために用いられる。
【００２５】
図２は、複数のセクタへデータを書き込む書き込み動作の一例を示す図である。具体的には、複数のセクタとして、セクタＳ０〜Ｓ４にデータを書き込む例で説明する。なお、セクタＳ０からＳ３は、ユーザデータを記録する第１セクタ群であり、セクタＳ４は、セクタＳ０〜Ｓ３に記録されるユーザデータのＸＯＲ演算によって生成されるパリティデータが記録される第２セクタ群である。図２には、５回の書き込み指示に対応してセクタＳ０〜ＳセクタＳ４にそれぞれデータを書き込む動作が実行される様子が示されている。なお、図２に示す例は一例であり、例えばＳ０とＳ２、Ｓ１とＳ３でそれぞれＸＯＲ演算を行い、パリティデータを複数生成するなど、データを書き込むセクタの数やパリティデータの数及び生成方法は、これに限るものではない。
【００２６】
図３は、複数のセクタからデータを読み出す読み出し（リード）動作の一例を示す図である。より詳細には、復元部１３５で実行するデータ復元処理機能をオフにしている場合において、リード部１３２がセクタＳ０〜Ｓ３からのデータをリードするリード動作の一例を示す図である。
【００２７】
データ復元処理機能がオフであるため、セクタＳ４（パリティデータ）のリードが実行されない。このため、図３に示すように、４回の読み出し指示にそれぞれ対応してセクタＳ０からＳ３からデータがリードされる。各セクタのリードされたデータは、ＥＣＣ訂正部１３３によりＥＣＣ訂正処理が実行される。このとき、ＥＣＣ訂正処理が完了する順番は、読み出し順と一致するとは限らない。図３に示す一例では、読み出し順がセクタＳ０、セクタＳ１、セクタＳ２、セクタＳ３という順番なのに対して、ＥＣＣ訂正処理の完了の順は、セクタＳ０、セクタＳ２、セクタＳ１、セクタＳ３になっており、両者の順番は一致していない。
【００２８】
次は、本実施形態とは異なる他の作用（従来技術）において、データ読み出し時に、エラーを検出した場合の動作の一例について説明する。図４は、図３に示す動作の途中でエラー（ＥＣＣエラー、又は情報付加エラー）を検出した場合の動作の一例を示す図である。
【００２９】
図４に示す例においては、ＨＤＣ１３は、エラーを検出した場合、エラーを検出したセクタに対してエラー内容に応じた処理を行うため、エラー検出後すぐにデータの読み出し処理を中断する。図４に示すように、図中破線で示すセクタＳ３に対する読み出し指示の前にエラーを検出しているため、リード部１３２は、セクタＳ３に対するデータの読み出し指示を送信しなくなる。したがって、図中破線で示すセクタＳ３のデータの読み出しは行われない。また、セクタＳ２よりもセクタＳ１のＥＣＣ訂正処理の完了が遅いため、セクタＳ１でエラーを検出する可能性がある。このため、最初のエラー検出時までに読み出し指示が出された全てのセクタ（つまり、セクタＳ０，Ｓ１，Ｓ２）のＥＣＣ訂正が全て完了するまで待ってから読み出し処理を中断している。エラーセクタの処理によっては、全てのセクタのＥＣＣ訂正処理の完了を待たなくてもよい場合があるが、このような場合にも、全セクタのＥＣＣ訂正処理が全て完了するまで待ってから読み出し処理を中断している。
【００３０】
図５は、エラーセクタのデータをパリティデータを用いて復元するデータ復元処理機能を有効にしてデータ読み出し処理を行った場合の動作の一例を示す図である。
【００３１】
セクタＳ０〜Ｓ４に対する読み出し指示に基づいて、セクタＳ０〜Ｓ４の５つのセクタからデータの読み出しが行われる。データ復元処理機能がＯＮになっているため、図３の場合と異なり、ＸＯＲパリティセクタであるセクタＳ４からもデータの読み出し処理を行っている。そして、読み出した各セクタのデータに対して、それぞれ、ＥＣＣ訂正部１３３によりＥＣＣ訂正処理が実行される。訂正処理の結果が完了される順番は既述したように読み出し順と必ずしも一致せず、図５に示す例では、セクタＳ０，Ｓ２の処理が終了した後、セクタＳ１のＥＣＣ訂正処理が終了している。そして、検出部１３４がそのセクタＳ１でＥＣＣエラーを検出するが、リード部１３２はデータの読み出し処理を中断せず、継続する。リード部１３２は、セクタＳ３，セクタＳ４（パリティデータ）まで読み出し処理を行い、全てのセクタのＥＣＣ訂正処理が終了した後、復元部１３５がセクタＳ１以外のセクタのデータを用いたＸＯＲ演算によってセクタＳ１のデータを復元する。ここで、検出部１３４がＥＣＣエラーではなく情報付加エラーを検出した場合は、情報付加エラーが付加されたセクタはエラーが検出されたものの書き込み時のデータを正しく読み出すことができているデータであるため、パリティデータを用いたデータ復元の対象にはならない。言い換えれば、情報付加エラーが検出されたセクタのデータは、ＥＣＣエラーが検出されたセクタのデータのデータ復元処理を行う場合に欠かすことのできないデータである。
【００３２】
次に、本実施形態と異なる他の作用例（従来技術）において、図５に示す動作の一例の途中で情報付加エラーを検出した場合の動作について説明する。図６は、図５に示す動作の途中、セクタＳ２で情報付加エラーを検出した場合の従来におけるデータの読み出し動作の一例を示す図である。
【００３３】
検出部１３４が情報付加エラーを検出した場合、読み出し処理を中断し、それまでに読み出し指示のあった全セクタのＥＣＣ訂正処理の完了を待つ。そして、ＨＤＣ１３は最終的にエラーとなったセクタの中で読み出し順が一番早かったセクタに対してエラー内容に応じた処理を行う。図６に示す例では、リード部１３２は、セクタＳ０〜Ｓ４の５つの読み出し指示を送信し、セクタＳ０，Ｓ１，Ｓ２からデータを読み出すときに、セクタＳ２からデータを読み出す際に情報付加エラーを検出したため、以降のデータの読み出し処理が中断される。このため、図中破線で示すセクタＳ３，Ｓ４に対する読み出し指示が中断され、図中破線で示すセクタＳ３，Ｓ４のデータのリードは行われない。そして、セクタＳ０，Ｓ２，Ｓ１の順にＥＣＣ訂正処理が実行され、セクタＳ１にてＥＣＣ訂正処理の結果にエラーがあることが検出される。
【００３４】
つまり、ＨＤＣ１３は、最初にセクタＳ２で情報付加エラーを検出し、その後、読み出し処理を中断後にセクタＳ１でＥＣＣエラーを検出している。このため、エラー処理の順としては、セクタＳ２のエラーへの対応より、読み出し順が早いセクタＳ１のＥＣＣエラーへの対応が優先される。したがって、ＨＤＣ１３は、再度、セクタＳ３，Ｓ４のデータを読み出し、セクタＳ３，Ｓ４のＥＣＣ訂正処理の結果を待って、セクタＳ０，Ｓ２，Ｓ３，Ｓ４（パリティデータ）を用いてセクタＳ１のデータ復元処理を実行する必要が生じる。ここで、仮に、セクタＳ２の情報付加エラーを検出したときにデータの読み出し処理を中断せずにセクタＳ４（パリティデータ）まで読み出し処理を行っていた場合、１回の読み出し処理でセクタＳ１のデータ復元処理が可能であった。しかし、既述のように、再度、セクタＳ３，Ｓ４のデータを読み出すため、データの読み出し処理に時間がかかっていた。
【００３５】
次に、本実施形態において、図５に示す動作の途中で情報付加エラーを検出した場合の動作について説明する。図７は、図５に示す動作の途中、セクタＳ２で情報付加エラーを検出した場合のデータの読み出し動作の一例を示す図である。
【００３６】
読み出し指示、読み出しセクタ番号、ＥＣＣ訂正完了、ＥＣＣ訂正完了セクタ番号についての説明、及び、セクタＳ１でＥＣＣエラーを検出しているのは、図５の場合と同様である。図７に示す例では、セクタＳ１よりも先にＥＣＣ訂正処理が完了したセクタＳ２にて情報付加エラーを検出している点が異なっている。
【００３７】
リード部１３２は、セクタＳ２に情報付加エラーを検出しても、データの読み出し処理を継続する。そして、リード部１３２は、読み出し順が一番早かったエラーセクタを記録するために、先頭エラーセクタとして、セクタＳ２を例えば、メモリ１６の所定の領域に記録する。次に、ＥＣＣ訂正部１３３は、セクタＳ１にてＥＣＣエラーを検出する。この時点で、エラーを検出したセクタのうち、読み出し順が一番早いセクタはセクタＳ１であることが確定する（セクタＳ０ではエラーは検出されていない）。そして、このセクタＳ１はＥＣＣエラーであるため、復元部１３５によりパリティデータを使った復元を行う必要があるので、リード部１３２はデータの読み出し処理を中断せずに復元に必要なセクタのデータを全て読み出す。これにより、リード部１３２は、セクタＳ０，Ｓ２，Ｓ３，Ｓ４（パリティデータ）のデータを中断することなく継続して読み出すことができる。このため、復元部１３５は、再度、データの読み出しを行うことなく１回のデータの読み出し処理により、セクタＳ１のデータを復元することが可能になる。
【００３８】
次に、本実施形態において、図５に示す動作の途中で情報付加エラーを検出した場合の図７に示す例とは異なる他の動作について説明する。図８は、図５に示す動作の途中、セクタＳ２で情報付加エラーを検出した後、セクタＳ３にてＥＣＣエラーを検出した場合の動作の一例を示す図である。図７の場合と比較すると、セクタＳ１ではなくセクタＳ３でＥＣＣエラーを検出した点が異なっている。
【００３９】
検出部１３４がセクタＳ２にて情報付加エラーを検出した後、セクタＳ１のＥＣＣ訂正が完了し、エラーが検出されなかった時点で、エラーを検出したセクタのうち、読み出し順が一番早いセクタ（先頭エラーセクタ）はセクタＳ２であることが確定する。そして、セクタＳ２で検出されたエラーが情報付加エラーであるため、ＨＤＣ１３は、セクタＳ２のデータは正常であり、復元部１３５によりセクタＳ４のパリティデータを使ったデータ復元処理が必要ないため、データの読み出し処理を中断する。つまり、図中破線で示すセクタＳ４のデータの読み出し指示が送信されなくなり、セクタＳ４からデータが読み出されることがなくなる。これにより、ＨＤＣ１３は、セクタＳ２にて検出した情報付加エラーに対応するエラー処理を直ぐに実行することが可能になる。
【００４０】
また、本実施形態では、セクタＳ２で情報付加エラーセクタを検出した際、そのセクタが全エラーセクタの中でディスク２から読み出した順が一番早かったこと（つまり、先頭エラーセクタ）が確定した後は、データの読み出しを中断する、言い換えると、一番早かったことが確定するまで読み出し処理を継続する場合を説明したが、これに限るものではない。例えば、リード部１３２は、先頭エラーセクタが確定した後もデータの読み出し処理を中断することなく、継続してデータの読み出し処理を継続してもよい。これにより、全てのセクタのデータの読み出しを行い、１回のリードでセクタＳ３のデータを復元することが可能である。このように、セクタＳ２の情報付加エラーに対する対応よりも先にセクタＳ３のデータの復元をすることも可能である。また、データの読み出し処理を図７の処理又は図８の処理のいずれの処理にするかは、いずれかの処理を固定的に実行するようにしてもよいし、ホスト１７の指示に基づいて、ＨＤＣ１３が適宜設定を変更できるようにしてもよい。
【００４１】
次に、ＨＤＣ１３の読み出し処理の一例について説明する。より詳細には、ホスト１７からの指示に基づいて、所定のトラック内の複数のセクタ（パリティデータを含む）のデータを読み出す処理について説明する。図９は、当該処理の一例を示すフローチャートであり、既述の図７，図８の作用に対応した処理である。
【００４２】
図２に示すように、ホストからのデータの読み出し指示をＨＤＣ１３が受信した場合、当該指示に基づく範囲に対応するトラック内の複数のセクタからデータをセクタ単位で読み出す（ＳＴ１０１）。これにより、ＭＰＵ１４を介して各セクタからデータが読み出され、読み出されたデータがＨＤＣ１３に出力される。
【００４３】
次に、ＨＤＣ１３は、ＭＰＵ１４から出力された各セクタのデータに対してエラーセクタ検出処理を実行する（ＳＴ１０２）。エラーセクタ検出処理は、各セクタにエラーが検出されたか否かを判定する処理であり、本実施形態では、各セクタにＥＣＣエラー、又は情報付加エラーが検出されたか否かを判定する処理である。
【００４４】
そして、ＨＤＣ１３は、先頭エラーセクタを検出したか否かを判定する（ＳＴ１０３）。先頭エラーセクタか否かは、エラーを検出したセクタが、データを読み出す複数のセクタのうち読み出しの順番が最も早いセクタか否かを判定する処理である。図７を用いて説明したように、メモリ１６の所定領域を利用して、既述の先頭エラーセクタを検出する。先頭エラーセクタを検出したと判定しない場合（ＳＴ１０３：ＮＯ）、処理は、ステップＳＴ１０１に戻る。つまり、データの読み出しが継続される。
【００４５】
一方、先頭エラーセクタを検出したと判定した場合（ＳＴ１０３：ＹＥＳ）、ＨＤＣ１３は、先頭エラーセクタで検出されたエラーがＥＣＣエラーか否かを判定する（ＳＴ１０４）。ＥＣＣエラーであると判定した場合（ＳＴ１０４：ＹＥＳ）、ＨＤＣ１３は、データの読み出し処理を継続する（ＳＴ１０５）。すなわち、まだ読み出し指示をしていないセクタに対して読み出し指示が送信され、当該セクタからデータの読み出しが継続される。ＥＣＣエラーは、ＥＣＣ訂正処理の結果がアンコレクタブルであるエラーであるため、ＨＤＣ１３は、パリティデータを用いてＥＣＣエラーを検出したセクタのデータの復元処理を実行する（ＳＴ１０６）。
【００４６】
また、ＥＣＣエラーでないと判定した場合（ＳＴ１０４：ＮＯ）、つまり、情報付加エラーであると判定した場合、ＨＤＣ１３は、データの読み出し処理を中断する（ＳＴ１０７）。したがって、未だ読み出し指示がリード部１３２から送信されていないセクタからのデータの読み出しが中断される。そして、ＨＤＣ１３は、情報付加エラーに対応するエラー処理を実行する（ＳＴ１０８）。ここで、当該情報付加エラーに対応するエラー処理は、任意に設定することができる。そして、ステップＳＴ１０６のデータの復元処理、又はステップＳＴ１０８のエラー処理が終了すると、ＨＤＣ１３は、この処理は終了する。なお、エラーセクタが検出されずに対象となるセクタからデータが読み出された場合も、この処理は終了する。
【００４７】
以上の図２から図９を用いて説明したように、ＨＤＣ１３は、セクタＳ４（パリティデータ）を有する複数のセクタからデータを読み出しているときに、情報付加エラーセクタを検出した際、エラーを検出したセクタのうち、情報付加エラーを検出したセクタの読み出し順が一番早いことが確定するまで、まだデータを読み出していないセクタからデータを読み出す処理を継続する。これにより、情報付加エラーを検出した後に、ＥＣＣエラーを検出し、さらにそのＥＣＣエラーを検出したセクタが情報付加エラーを検出したセクタよりもディスク２からの読み出し順が早い場合に、ＨＤＣ１３は、データの読み出しを継続する。このため、ＥＣＣエラーを検出したセクタのデータをパリティデータによる復元処理することができ、１回の読み出し処理でＥＣＣエラーを検出したセクタのデータを復元することが可能となる。したがって、磁気ディスク装置のリード性能を向上させることができる。
【００４８】
さらに、上記実施形態において、ディスク２への書き込みを瓦磁気記録方式（シングル磁気記録方式（Shingled Magnetic Recording :SMR）とも称する。）を用いるようにしてもよい。シングル磁気記録方式は、シーケンシャルなデータの書き込みに特化した記録方式であり、トラック内の複数のセクタにそれぞれ記録されるデータ、及び各セクタに記録されるデータを復元するためのパリティデータが複数のセクタに亘ってシーケンシャルに記録される。このため、上記実施形態のデータの読み出しに関する技術を、瓦磁気記録方式を採用した磁気ディスク装置に適用することにより、当該磁気ディスク装置のデータの読み出し性能をさらに向上させることができる。
【００４９】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５０】
１…磁気ディスク装置、２…磁気ディスク、３…スピンドルモータ、４…アクチュエータ、５…ボイスコイルモータ（ＶＣＭ）、１０…磁気ヘッド、１１…ヘッドアンプＩＣ、１２…Ｒ／Ｗチャネル、１３…ハードディスクコントローラ（ＨＤＣ）、１４…マイクロプロセッサユニット（ＭＰＵ）、１５…ドライバＩＣ、１６…メモリ、１７…ホスト、１３１…ライト部１３１、１３２…リード部１３２、１３３…ＥＣＣ訂正部１３３、１３４…検出部１３４、１３５…復元部１３５
【図１】
2020042868.tif 000003
【図２】
2020042868.tif 000004
【図３】
2020042868.tif 000005
【図４】
2020042868.tif 000006
【図５】
2020042868.tif 000007
【図６】
2020042868.tif 000008
【図７】
2020042868.tif 000009
【図８】
2020042868.tif 000010
【図９】
2020042868.tif 000011