(57)【要約】【課題】ライト素子により、媒体へのライト動作を行う媒体記憶装置において、ライト系経路の診断を装置のパフォーマンスを低下せずに、実行する。【解決手段】ホストのライトコマンドに対しては、ライトデータをデータメモリ（１４）に格納し、ホストに応答を返し、その後、データメモリ（１４）から記憶媒体（１９）へライトバックする。このライトバック時に、ライトデータの最終部分を含む一部のデータを、記憶媒体（１９）からリードし、データコンペアを行う。このため、ホストに影響せずに、ライト系経路の診断が可能となり、最終部分を含む一部のデータを対象とするため、短時間で、診断が可能となり、パフォーマンスの低下を最小限にできる。【選択図】図４
2006252733.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体のトラックのデータのリード及びライトのいずれかを行うヘッドと、
前記記憶媒体の所望トラックに前記ヘッドを位置付けるアクチュエータと、
ホストからのライトデータを格納するデータメモリと、
前記ホストからのライトコマンドに応じて、前記ホストからのライトデータを前記データメモリに格納し、前記ホストに応答を返した後、前記データメモリの前記ライトデータを前記ヘッドで前記記憶媒体にライトする制御部とを有し、
前記制御部は、前記記憶媒体に前記ライトデータをライト完了した後、前記記憶媒体の前記ライトデータの最終部分を含む一部のデータを読み出し、前記データメモリのデータと比較して、ライト系経路の診断処理を行う
ことを特徴とする媒体記憶装置。
【請求項２】
前記制御部は、欠陥セクタの交代処理を行うとともに、前記交代処理を利用して、前記診断処理を実行する
ことを特徴とする請求項１の媒体記憶装置。
【請求項３】
前記制御部は、前記診断要求情報を格納するメモリを有し、
前記メモリに前記診断要求情報がセットされている時に、前記ライト系経路の診断処理を実行する
ことを特徴とする請求項１の媒体記憶装置。
【請求項４】
記憶媒体のトラックのデータを、ヘッドでリード及びライトのいずれかを行う媒体記憶装置のライト系経路診断方法において、
ホストからのライトコマンドに応じて、前記ホストからのライトデータを前記データメモリに格納し、前記ホストに応答を返すステップと、
前記データメモリの前記ライトデータを前記ヘッドで前記記憶媒体にライトするステップと、
前記記憶媒体に前記ライトデータをライト完了した後、前記記憶媒体の前記ライトデータの最終部分を含む一部のデータを読み出し、前記データメモリのデータと比較して、ライト系経路の診断処理を行うステップとを有する
ことを特徴とする媒体記憶装置のライト系経路診断方法。
【請求項５】
前記診断処理を行うステップは、欠陥セクタの交代処理を利用して、前記診断処理を実行するステップからなる
ことを特徴とする請求項４の媒体記憶装置のライト系経路診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体にデータをヘッドで記録する媒体記憶装置及びライト系経路診断方法に関し、特に、ライトコマンドに付随して、ライト系経路の診断を行う媒体記憶装置及びライト系経路診断方法に関する。
【背景技術】
【０００２】
近年のデータ電子化処理の要求により、データを記憶する磁気ディスク装置や光ディスク装置の媒体記憶装置に、大容量化が要求されている。このため、ディスク媒体は、益々トラック密度や記録密度が高くなっている。しかも、高速なアクセスが要求されている。このため、通常のライトコマンドに対しては、キャッシュメモリにライトデータを格納し、ホストへ完了を報告している（所謂、ライトキャッシュ）。
【０００３】
そして、その後、キャッシュメモリのライトデータを、ディスクにライトする、所謂ライトバックを実行する。このライトバック時にも、ホストの待ち時間をすくなくするため、ライト後のベリファイチエックを実行しない。特に、リード素子とライト素子が分離され、互いにオフセットされた位置に配置される場合には、回転待ちする必要があり、この時間を省くためである。
【０００４】
このような記録媒体にヘッドなどを使用してデータを記録・再生する記憶装置（デバイス）では、近年の大容量化に伴い、データの信頼性の向上が重要となっている。しかし、キャッシュメモリを使用したディスク装置では、ライトバック時に、記録媒体にデータを書き込むだけで、データが正しく書き込まれたかを確認していない。
【０００５】
このため、ヘッドのライト系経路（ライト・ゲートやライト処理用の信号線）の切断・短絡などのハードウェア障害（ライト不能な状態）が発生した場合、あるいは、パワーセーブモードを実行するソフトウェアの不具合で、ライト系経路の設定ミスが発生した場合等の、ライト不能な状態かは検出できず、後でリードするまでは，正しく媒体に書かれたかどうかは確認できない。
【０００６】
このような状態で、ライト不能のまま処理を続けると、データを損失することになる。このようなライト不能状態を検出する方法として、種々の方法が提供されている。
【０００７】
第１の従来の方法は、ホストコマンドに、ＳＭＡＲＴ（Self Monitoring/Analyze Report Technology）テストサブコマンドというデバイスの診断目的のコマンドがあり、その項目の中にヘッド診断がある。
【０００８】
この方法では、ヘッド診断項目で、媒体へのデータのライト／リード／コンペア（W/R/C）処理を行い、いずれかの処理でエラーを検出した場合に、ホストへエラーを報告する。それにより、ホストは、デバイスがライト不能であることを検出できる。
【０００９】
第２の従来の方法は、ライトベリファイコマンドという一般的なコマンドを利用するものである。このライトベリファイコマンドは、キャッシュメモリを使用したライトキャッシュを実行せずに、直接、ディスクにデータをライトした後に、続けて、ディスクのライトしたデータのリードを実施し、リード可能であることを確認し、ホストに応答する（例えば、特許文献１参照）。
【特許文献１】特開２０００−０６６９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
近年の装置の小型化の要求により、かかる媒体記憶装置も、小型のサーバやモバイル機器（例えば、ノート型パーソナルコンピュータや携帯型ＡＶ（Audio/Visual）機器）へ搭載されている。このため、実装密度が高くなり、装置の組み立て時や装置の動作時に、微少な粉塵や振動等で、ライト系経路が切断、短絡する可能性が生じてきた。
【００１１】
例えば、回路部分を搭載するプリント板が、ディスクドライブの外部に存在する場合には、装置への組み込み時に、プリント板のライト処理用信号線が、粉塵（例えば、金属粉）により、短絡する可能性がある。
【００１２】
従来の診断コマンドによる診断の場合、ホストが、定期的にそのコマンドを発行しなければならず、また、このコマンドでは、すべてのトラックに対し実行するため、分単位の処理時間を要し，通常作業処理中に、実施するのには不向きである。又、起動時に実行するとしても、近年、要求されている電源投入時からのスタンバイ時間の短縮化を実現する阻害となる。
【００１３】
一方、従来のライトベリファイコマンドによる方法は、ライトキャッシュが実行できないため、又、常にディスクの回転待ちが生じるため、ライト処理速度、即ち、パフォーマンスが著しく低下する。例えば、ライトキャッシュによる、キャッシュメモリの格納で、ホストへ完了を返送するという高速処理を実行できず、又、シーケンシャルなライトでは、ディスクの回転待ちが多くなり、一層、パフォーマンスが低下する。
【００１４】
従って、本発明の目的は、装置のパフォーマンス性能を低下することなく、ライト系経路の診断を行うための媒体記憶装置及び媒体記憶装置のライト系経路診断方法を提供することにある。
【００１５】
又、本発明の他の目的は、ホストから特別のコマンドを送信することなく、ライト系経路の診断を行うための媒体記憶装置及び媒体記憶装置のライト系経路診断方法を提供することにある。
【００１６】
更に、本発明の更に他の目的は、ホストからのライトコマンド内で、パフォーマンスを低下することなく、オンライン状態でライト系経路の診断を行い、早期にライト不能を検出するための媒体記憶装置及び媒体記憶装置のライト系経路診断方法を提供することにある。
【００１７】
更に、本発明の更に他の目的は、ホストを待たせることなく、リトライ処理と同様に、ライト系経路の診断を行うための媒体記憶装置及び媒体記憶装置のライト系経路診断方法を提供することにある。
【課題を解決するための手段】
【００１８】
この目的の達成のため、本発明の媒体記憶装置は、記憶媒体のトラックのデータのリード及びライトのいずれかを行うヘッドと、前記記憶媒体の所望トラックに前記ヘッドを位置付けるアクチュエータと、ホストからのライトデータを格納するデータメモリと、前記ホストからのライトコマンドに応じて、前記ホストからのライトデータを前記データメモリに格納し、前記ホストに応答を返した後、前記データメモリの前記ライトデータを前記ヘッドで前記記憶媒体にライトする制御部とを有する。そして、前記制御部は、前記記憶媒体に前記ライトデータをライト完了した後、前記記憶媒体の前記ライトデータの最終部分を含む一部のデータを読み出し、前記データメモリのデータと比較して、ライト系経路の診断処理を行う。
【００１９】
又、本発明のライト系経路診断方法は、記憶媒体のトラックのデータを、ヘッドでリード及びライトのいずれかを行う媒体記憶装置のライト系経路診断方法であって、ホストからのライトコマンドに応じて、前記ホストからのライトデータをデータメモリに格納し、前記ホストに応答を返すステップと、前記データメモリの前記ライトデータを前記ヘッドで前記記憶媒体にライトするステップと、前記記憶媒体に前記ライトデータをライト完了した後、前記記憶媒体の前記ライトデータの最終部分を含む一部のデータを読み出し、前記データメモリのデータと比較して、ライト系経路の診断処理を行うステップとを有する。
【００２０】
更に、本発明では、好ましくは、前記制御部は、欠陥セクタの交代処理を行うとともに、前記交代処理を利用して、前記診断処理を実行する。
【００２１】
更に、本発明では、好ましくは、前記制御部は、前記ホストと交信し、前記データメモリと前記ホストと前記ヘッドとのデータの転送を制御するコントローラと、前記コントローラに前記ライト及び前記ホストとの交信を指示するＭＰＵとを有し、前記ＭＰＵが、前記ライト系経路の診断処理を実行する。
【００２２】
更に、本発明では、好ましくは、前記制御部は、前記診断要求情報を格納するメモリを有し、前記メモリに前記診断要求情報がセットされている時に、前記ライト系経路の診断処理を実行する。
【００２３】
更に、本発明では、好ましくは、前記制御部は、前記診断処理を実行した後、前記メモリの前記診断要求情報をリセットする。
【００２４】
更に、本発明では、好ましくは、前記メモリは、複数のヘッドの各々の前記診断要求情報を格納し、前記制御部は、前記ライトデータのライトを実行するヘッドの前記診断要求情報を参照して、前記診断処理を実行する。
【００２５】
更に、本発明では、好ましくは、前記制御部は、前記ヘッドの診断処理を実行した後、前記メモリの前記ヘッドの診断要求情報をリセットする。
【００２６】
更に、本発明では、好ましくは、前記制御部は、前記診断処理を一定時間間隔で実行する。
【００２７】
更に、本発明では、好ましくは、前記ライトデータの一部のデータが、前記ライトデータの最終セクタである。
【００２８】
更に、本発明では、好ましくは、前記制御部は、診断処理の前記ライトデータの一部のデータを読み出しが成功しない時は、前記交代処理を実行する。
【００２９】
更に、本発明では、好ましくは、前記ヘッドが、磁気媒体をリードするリード素子と、前記磁気媒体をライトするライト素子とで構成された。
【発明の効果】
【００３０】
本発明では、ライトキャッシュを使用して、データメモリから記憶媒体へのライトバック時に、ライトしたデータの最終部分を含む一部のデータ（例えば、最終セクタ）を、リード／コンペアを行う。このため、ホストのライトコマンドで、データメモリに書き込まれたライトデータをライトバックする際に、ホストに影響せずに、ライト系経路の診断が可能となる。又、ライト系経路の診断のため、全ライトデータを対象とせず、最終部分を含む一部のデータを対象とするため、短時間で、診断が可能となり、パフォーマンスの低下を最小限にでき、且つキャッシュメモリの容量以上のシーケンシャルライトによるライトデータが到来しても、最終部分のため、キャッシュメモリ上で、上書きされず、確実に、ライト系経路の診断ができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態を、媒体記憶装置、ライト系経路の診断方法、ライトバック処理、他の実施の形態の順で説明する。
【００３２】
［媒体記憶装置］
図１は、本発明の一実施の形態の媒体記憶装置の構成図、図２は、図１のライト系経路の説明図、図３は、図１の診断要求フラグテーブルの説明図である。図１は、媒体記憶装置として、磁気ディスクにデータをリード／ライトする磁気ディスク装置（ＨＤＤ）を例に示す。
【００３３】
図１に示すように、磁気ディスク装置１０は、パーソナルコンピュータに内蔵され、パーソナルコンピュータのホスト（図示せず）とＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）規格のインターフェースのケーブル９で接続される。
【００３４】
磁気ディスク装置１０は、磁気ディスク１９と、磁気ディスク１９を回転するスピンドルモータ２０と、磁気ディスク１９にデータをリード／ライトする磁気ヘッド２５と、磁気ヘッド２５を磁気ディスク１９の半径方向（トラック横断方向）に移動するアクチュエータ（ＶＣＭ）２２とを備える。
【００３５】
又、制御部として、ＨＤＣ（Hard  Disk  Controller）２６と、データバッファ１４と、ＭＰＵ１１と、メモリ（ＲＡＭ）１３と、ヘッドＩＣ１８と、スピンドルモータドライバ２１と、ＶＣＭドライバ２３と、位置検出部２４と、これらを接続するバス１７とを備える。
【００３６】
ＨＤＣ２６は、ホストからタスクをセットするタスクファイル１２Ａを有するＡＴＡインターフェース制御回路１２と、データバッファ１４を制御するデータバッファ制御回路１５と、記録データのフォーマットの制御を行うフォーマッタ制御回路１６とを有する。
【００３７】
データメモリ（データバッファという）１４は、キャッシュメモリの役目を果たし、ホストからのライトデータを保存し、磁気ディスク１９からのリードデータを保存する。即ち、所謂、ライトキャッシュ、リードキャッシュの役目を果たす。そして、ライトバック時には、データバッファ１４のライトデータを、磁気ディスクにライトし、リード時には、データバッファ１４のリードデータを、ホストへ転送する。
【００３８】
ヘッドＩＣ１８は、ライト時は、記録データに従い磁気ヘッド２５に記録電流を流し、リード時は、磁気ヘッド２５からの読取信号を増幅して、リードデータ（サーボ情報を含む）を出力する。位置検出部２４は、ヘッドＩＣ１８からのサーボ情報から磁気ヘッド２５の位置を検出する。
【００３９】
スピンドルドライバ２１は、スピンドルモータ２０を回転駆動する。ＶＣＭドライバ２３は、磁気ヘッド２５を移動するＶＣＭ２２を駆動する。ＭＰＵ（Micro  Processor)１１は、磁気ヘッド２５の位置制御、リード／ライト制御、リトライ制御を行う。メモリ（ＲＡＭ）１３は、ＭＰＵ１１の処理に必要なデータを格納する。又、メモリ１３は、図３で後述する診断要求フラグテーブル１３−１を格納する。
【００４０】
図２は、図１のライト系経路の説明図である。磁気ヘッド２５は、リード素子２５−２とライト素子２５−１とが分離されたヘッドであり、リード素子２５−２は、ＭＲ（Magneto-Resistive）素子、ライト素子２５−１は、磁気コアとコイルを有する誘導素子で構成される。
【００４１】
ライト系経路では、フォーマッタ制御回路１６が第１の信号線を介しヘッドＩＣ１８に接続され、ヘッドＩＣ１８は、第２の信号線を介しライト素子２５−１に接続される。ヘッドＩＣ１８は、更に、第３の信号線を介しリード素子２５−２に接続される。このヘッドＩＣ１８は、通常、磁気ヘッド２５を支持するサスペンションに搭載される。
【００４２】
このライト系経路では、第１の信号線、第２の信号線で、短絡、切断が生じる場合がある。又、フォーマッタ制御回路１６では、パワーセーブモードのソフトウェアの不具合で、パワーセーブモードから復帰した時に、電力が供給されない場合もある。勿論、ライト素子２５−１自体の劣化等で、ライト不能となる場合もある。
【００４３】
図３は、図１の診断要求フラグテーブル１３−１の説明図であり、ヘッド毎に、診断要求フラグを格納する。ここでは、４つのヘッドＨＥＡＤ０〜３が搭載されている例を示し、フラグは、「０」が、診断要求を示し、「１」が、診断完了を示す。
【００４４】
［ライト系経路の診断方法］
図４は、ライト系経路の診断方法の動作説明図である。図４では、ヘッド０で、ＬＢＡ１００から５セクタ書き込む例を示す。図４に示すように、ヘッド０で、ＬＢＡ１００から５セクタ、即ちＬＢＡ１０４までライトすると、ファームウェアは、診断フラグを参照して、診断が要求されているかを判定する。診断が要求されていると、あたかもエラーが生じたように、最終セクタに対するダミーの交代処理を要求する。
【００４５】
この交代処理では、最終セクタのベリファイを行う。このベリファイは、最終セクタのデータをヘッド０でリードし、ライトデータと比較する。比較結果が一致すると、交代処理は、キャンセルされる。又、リードエラーが発生すると、欠陥セクタと判定し、通常の交代処理を行う。一方、比較結果が良好でない場合には、ライト系経路の障害と判定し、ライトエラーとして、取り扱う。
【００４６】
このように、そのトラックでライトした最終セクタをダミーで、交代対象とし、診断要求フラグの指定で、リード／コンペアを行う。このため、ホストのライトコマンドで、キャッシュメモリに書き込まれたライトデータをライトバックする際に、ホストに影響せずに、ライト系経路の診断が可能となる。
【００４７】
又、ライト系経路の診断のため、全ライトデータを対象とせず、最終セクタを対象とするため、短時間で、診断が可能となり、パフォーマンスの低下を最小限にできる。更に、交代処理ルーチンを利用することにより、装置への実装が容易である。
【００４８】
図５は、複数ヘッドにまたがるライト処理での診断要求の説明図である。図５では、９セクタの書き込みを、ヘッド０で、ＬＢＡ１００から５セクタ書き込み、異なるヘッド１で、ＬＢＡ１０５から４セクタを書き込む例を示す。図５に示すように、ヘッド０で、ＬＢＡ１００から５セクタ、即ちＬＢＡ１０４までライトすると、ファームウェアは、診断フラグを参照して、診断が要求されているかを判定する。診断が要求されていると、あたかもエラーが生じたように、そのヘッド０での最終セクタ１０４に対するダミーの交代処理を要求する。
【００４９】
又、ヘッド１で、ＬＢＡ１０５から４セクタ、即ちＬＢＡ１０８までライトすると、ファームウェアは、診断フラグを参照して、診断が要求されているかを判定する。診断が要求されていると、あたかもエラーが生じたように、そのヘッド１での最終セクタ１０８に対するダミーの交代処理を要求する。
【００５０】
この交代処理では、前述のように、最終セクタのベリファイを行う。このベリファイは、最終セクタのデータをヘッドでリードし、ライトデータと比較する。比較結果が一致すると、交代処理は、キャンセルされる。又、リードエラーが発生すると、欠陥セクタと判定し、通常の交代処理を行う。一方、比較結果が良好でない場合には、ライト系経路の障害と判定し、ライトエラーとして、取り扱う。
【００５１】
このように、ヘッド間にまたがるライト処理でも、そのヘッドでライトした最終セクタをダミーで、交代対象とし、診断要求フラグに指定で、リード／コンペアを行う。このため、ホストのライトコマンドで、キャッシュメモリに書き込まれたライトデータをライトバックする際に、ホストに影響せずに、ライト系経路の診断が可能となる。即ち、この場合には、２つのヘッドのライト系経路の診断が可能となる。
【００５２】
［ライトバック処理］
図６は、本発明の一実施の形態の媒体ライト（ライトバック）処理フロー図、図７は、図６の交代処理フロー図、図８は、診断要求フラグのクリア処理フロー図である。
【００５３】
（Ｓ１０）ホストからのライトコマンドを受信し、ライトデータをバッファメモリ１４に格納すると、ライトデータを媒体にライトするライトバックを開始する。
【００５４】
（Ｓ１２）ＭＰＵ１１は、ＶＣＭドライバ２３を介しＶＣＭ２２を駆動して、媒体１９上の所定の位置（トラック）まで，シーク（トラックチェンジ，ヘッドチェンジ）する。
【００５５】
（Ｓ１４）ＭＰＵ１１は、ＨＤＣ２６に媒体ライトを指示し、ＨＤＣ２６は、バッファメモリ１４のライトデータを，ヘッドＩＣ１８を経由して、磁気ヘッド２５（図２のライト素子２５−１）に送り、ライトバックを実行する。又、複数トラックにまたがる場合には，該当トラック部分の媒体ライトである。
【００５６】
（Ｓ１６）ＭＰＵ１１は、該当トラックでの媒体ライトが成功（媒体ライト処理上ノーエラー）したかどうかを判断する。この媒体ライト処理上のエラーとは、オフトラックでライトできない場合であり、データ自体を検証しない。
【００５７】
（Ｓ１８）ＭＰＵ１１は、該当トラックでの媒体ライトが成功した場合，そのトラックの位置するヘッドについて，診断処理が必要かどうかを、メモリ１３の診断要求フラグテーブル１３−１のフラグにより判断する。ここで、診断処理が必要かどうかを判断するため，ホスト要求の媒体ライトが、複数トラックあるいは複数ヘッドにまたがる場合には、各トラックあるいは各ヘッドについて診断を実施する。
【００５８】
（Ｓ２０）ＭＰＵ１１は、フラグにより、そのヘッドについて診断処理が必要ないと判断された場合（フラグが「１」）には，そのまま通常処理を続ける。
【００５９】
（Ｓ２２）即ち、ＭＰＵ１１は、要求データを、全て媒体ライトしたかどうかを判断（トラックチェンジまたはヘッドチェンジをする必要があるか）する。
【００６０】
（Ｓ２４）ＭＰＵ１１は、要求データを、全て媒体ライトし終わった場合は、正常終了し，処理の続きがある場合には、ステップＳ１２に戻る。
【００６１】
（Ｓ２６）ステップＳ１６で、ＭＰＵ１１は、媒体ライト中にエラーを検出した場合、リトライ処理（ステップＳ１４に戻る）が実施される。即ち、リトライ回数が規定回数に達したかを判定し、達していない場合は、ステップＳ１４に戻り、達していれば、リトライアウトとする。
【００６２】
（Ｓ２８）ＭＰＵ１１は、リトライアウトなら、回復不能なエラーと判断され、回復不能なセクタに対して交代処理を要求する。
【００６３】
（Ｓ３０）ＭＰＵ１１は、図７で説明する交代処理を呼び出し、実行し、交代処理が成功したかどうかを判断する。交代処理に失敗した場合には，ホストにエラーを報告し、異常終了とする。逆に、交代処理に成功すると、ステップＳ２２に進む。
【００６４】
（Ｓ３２）ステップＳ２０で、該当トラックの媒体ライトに成功し、診断処理の要求がある場合には，ＭＰＵ１１は、そのトラック上で媒体ライトした最後のセクタに対して診断処理を要求する。診断処理は、交代処理に組み込まれているため，処理上は、そのトラック上で媒体ライトした最後のセクタがエラーした場合と同様となる（実際にはエラーはしていないが）。即ち、ＭＰＵ１１は、診断処理を要求し、ステップＳ３０に進む。
【００６５】
次に、図７により、図６の交代処理を説明する。
【００６６】
（Ｓ４０）ステップＳ３０で、交代処理のモジュールが呼ばれると、通常の交代処理（エラー起因）か診断要求かを判断する。
【００６７】
（Ｓ４２）ＭＰＵ１１は、診断要求である場合、磁気ヘッド２５により該当セクタ（最終セクタ）を磁気ディスク１９からリードする。そして、ＭＰＵ１１は、媒体リードに成功（サーボエラーやＥＣＣエラーなどの発生が無い）したかどうかを判断する。
【００６８】
（Ｓ４４）ＭＰＵ１１は、媒体リードに成功したと判定すると、媒体１９からリードしたデータと，バッファ１４上に残っている媒体ライト時のデータとを比較し、相違無いかどうかを判定する。相違があれば、ライト系経路に異常有りとして、異常終了する。
【００６９】
（Ｓ４６） 媒体１９にライトしたデータと媒体１９からリードしたデータが一致した場合には，ＭＰＵ１１は、該当セクタが存在するヘッドについては、診断処理が完了したことをフラグに変更する。即ち、図３では、フラグ「１」にセットする。これにより，以後このヘッドについては診断の必要が無いことを示す。そして、正常終了する。
【００７０】
（Ｓ４８）一方、ステップＳ４０で、診断目的ではない場合（通常の交代要求の場合）と判定すると，交代処理を実施する。ステップＳ４２で、診断要求であったが、媒体リード時にエラーを検出した場合も，この処理に入る。交代処理は、周知のように、該当エラーセクタを交代元とし、交代先セクタに、交代元セクタに書き込むべきバッファ上のデータを書き込むものである。ＭＰＵ１１は、交代処理が成功したかどうかを判断する。この交代処理では、データを媒体にライトし、媒体からデータをリードし、比較して、交代処理が成功したかを判定する。
交代要求で交代処理に失敗した場合には，異常終了とし、交代処理が成功すると、正常終了する。
【００７１】
このように、診断フラグを参照して、診断が要求されているかを判定し、診断が要求されていると、あたかもエラーが生じたように、最終セクタに対するダミーの交代処理を要求する。この交代処理では、最終セクタのベリファイ、即ち、最終セクタのデータをヘッドでリードし、バッファ上のライトデータと比較する。比較結果が一致すると、交代処理は、キャンセルされる。又、リードエラーが発生すると、欠陥セクタと判定し、通常の交代処理を行う。一方、比較結果が良好でない場合には、ライト系経路の障害と判定し、ライトエラーとして、取り扱う。
【００７２】
このように、そのヘッドでライトした最終セクタをダミーで、交代対象とし、診断要求フラグの指定で、リード／コンペアを行う。このため、ホストのライトコマンドで、キャッシュメモリに書き込まれたライトデータをライトバックする際に、ホストに影響せずに、ライト系経路の診断が可能となる。
【００７３】
又、ライト系経路の診断のため、全ライトデータを対象とせず、最終セクタを対象とするため、短時間で、診断が可能となり、パフォーマンスの低下を最小限にできる。更に、交代処理ルーチンを利用することにより、装置への実装が容易である。
【００７４】
次に、診断要求の有無を示す診断要求フラグの処理を、図８で説明する。
【００７５】
（Ｓ５０）タイマやホストからの設定コマンドによりこの処理に入る。即ち、装置自身で、一定周期毎に診断する場合には、タイマで起動され、一方、ホストからの指示で診断する場合には、ホストからの設定コマンドで起動される。
【００７６】
（Ｓ５２）ＭＰＵ１１は、メモリ１３の診断要求フラグテーブル１３−１の診断要求フラグをクリア（「０」）にし、未実施（診断要求）の状態に変更する。このことにより、次回の媒体ライト処理で、診断処理が、再び実施されることになる。設定コマンドの種類によっては，タイマの間隔を再設定するだけの場合もありえる。そして、タイマあるいはホストの設定コマンドの完了となる。
【００７７】
このため、定期的に診断が可能となる。又、ホストからも診断のタイミングを指定できる。
【００７８】
［他の実施の形態］
前述の実施の形態では、比較対象を最終セクタとしたが、１つの最終セクタのみならず、最終セクタを含む１つ又は２つ以上のセクタで、ライトデータの一部のデータであっても良い。又、最小書き込み単位が、セクタでなく、セクタの半分（例えば、スプリットセクタ方式）の場合には、同様に、その最終書き込み単位の領域を含む１つ又は２つ以上の最小書き込み単位の領域で、ライトデータの一部であっても良い。
【００７９】
又、媒体記憶装置を磁気ディスク装置で説明したが、光ディスク、光磁気ディスク、他の記憶媒体を使用した記憶装置にも適用できる。更に、インターフェースは、ＡＴＡに限らず、他のインターフェースにも適用できる。更に、交代処理モジュールを利用しない方法にも適用できる。
【００８０】
以上、本発明を実施の形態により説明したが、本発明の趣旨の範囲内において、本発明は、種々の変形が可能であり、本発明の範囲からこれらを排除するものではない。
【００８１】
（付記１）記憶媒体のトラックのデータのリード及びライトのいずれかを行うヘッドと、前記記憶媒体の所望トラックに前記ヘッドを位置付けるアクチュエータと、ホストからのライトデータを格納するデータメモリと、前記ホストからのライトコマンドに応じて、前記ホストからのライトデータを前記データメモリに格納し、前記ホストに応答を返した後、前記データメモリの前記ライトデータを前記ヘッドで前記記憶媒体にライトする制御部とを有し、前記制御部は、前記記憶媒体に前記ライトデータをライト完了した後、前記記憶媒体の前記ライトデータの最終部分を含む一部のデータを読み出し、前記データメモリのデータと比較して、ライト系経路の診断処理を行うことを特徴とする媒体記憶装置。
【００８２】
（付記２）前記制御部は、欠陥セクタの交代処理を行うとともに、前記交代処理を利用して、前記診断処理を実行することを特徴とする付記１の媒体記憶装置。
【００８３】
（付記３）前記制御部は、前記ホストと交信し、前記データメモリと前記ホストと前記ヘッドとのデータの転送を制御するコントローラと、前記コントローラに前記ライト及び前記ホストとの交信を指示するＭＰＵとを有し、前記ＭＰＵが、前記ライト系経路の診断処理を実行することを特徴とする付記１の媒体記憶装置。
【００８４】
（付記４）前記制御部は、前記診断要求情報を格納するメモリを有し、前記メモリに前記診断要求情報がセットされている時に、前記ライト系経路の診断処理を実行することを特徴とする付記１の媒体記憶装置。
【００８５】
（付記５）前記制御部は、前記診断処理を実行した後、前記メモリの前記診断要求情報をリセットすることを特徴とする付記４の媒体記憶装置。
【００８６】
（付記６）前記メモリは、複数のヘッドの各々の前記診断要求情報を格納し、前記制御部は、前記ライトデータのライトを実行するヘッドの前記診断要求情報を参照して、前記診断処理を実行することを特徴とする付記４の媒体記憶装置。
【００８７】
（付記７）前記制御部は、前記ヘッドの診断処理を実行した後、前記メモリの前記ヘッドの診断要求情報をリセットすることを特徴とする付記６の媒体記憶装置。
【００８８】
（付記８）前記制御部は、前記診断処理を一定時間間隔で実行することを特徴とする付記１の媒体記憶装置。
【００８９】
（付記９）前記制御部は、前記ライトデータの一部のデータとして、最終セクタを読み出すことを特徴とする付記１の媒体記憶装置。
【００９０】
（付記１０）診断処理の前記ライトデータの一部のデータを読み出しが成功しない時は、前記交代処理を実行することを特徴とする付記２の媒体記憶装置。
【００９１】
（付記１１）前記ヘッドが、磁気媒体をリードするリード素子と、前記磁気媒体をライトするライト素子とで構成されたことを特徴とする付記１の媒体記憶装置。
【００９２】
（付記１２）記憶媒体のトラックのデータを、ヘッドでリード及びライトのいずれかを行う媒体記憶装置のライト系経路診断方法において、ホストからのライトコマンドに応じて、前記ホストからのライトデータをデータメモリに格納し、前記ホストに応答を返すステップと、前記データメモリの前記ライトデータを前記ヘッドで前記記憶媒体にライトするステップと、前記記憶媒体に前記ライトデータをライト完了した後、前記記憶媒体の前記ライトデータの最終部分を含む一部のデータを読み出し、前記データメモリのデータと比較して、ライト系経路の診断処理を行うステップとを有することを特徴とする媒体記憶装置のライト系経路診断方法。
【００９３】
（付記１３）前記診断処理を行うステップは、欠陥セクタの交代処理を利用して、前記診断処理を実行するステップからなることを特徴とする付記１２の媒体記憶装置のライト系経路診断方法。
【００９４】
（付記１４）前記ライトデータを前記データメモリに格納するステップと前記データメモリから前記記憶媒体にライトするステップとを、前記ホストと交信し、前記データデータと前記ホストと前記ヘッドとのデータの転送を制御するコントローラにより実行し、前記ライト系経路の診断ステップを、前記コントローラに前記ライト及び前記ホストとの交信を指示するＭＰＵにより実行することを特徴とする付記１２の媒体記憶装置のライト系経路診断方法。
【００９５】
（付記１５）前記診断処理ステップは、前記診断要求情報を格納するメモリを参照して、前記メモリに前記診断要求情報がセットされている時に、前記ライト系経路の診断処理を実行するステップを有することを特徴とする付記１２の媒体記憶装置のライト系経路診断方法。
【００９６】
（付記１６）前記診断処理ステップは、複数のヘッドの各々の前記診断要求情報を格納した前記メモリを参照し、前記ライトデータのライトを実行するヘッドの前記診断要求情報に応じて、前記診断処理を実行するステップを有することを特徴とする付記１２の媒体記憶装置のライト系経路診断方法。
【００９７】
（付記１７）前記ヘッドの診断処理を実行した後、前記メモリの前記ヘッドの診断要求情報をリセットするステップを有することを特徴とする付記１５乃至１６の媒体記憶装置のライト系経路診断方法。
【００９８】
（付記１８）前記診断処理ステップを一定時間間隔で実行するステップを有することを特徴とする付記１１の媒体記憶装置のライト系経路診断方法。
【００９９】
（付記１９）前記診断処理の前記ライトデータの一部のデータを読み出しが成功しない時は、前記交代処理を実行するステップを有することを特徴とする付記１３の媒体記憶装置のライト系経路診断方法。
【０１００】
（付記２０）前記診断処理ステップは、磁気媒体をリードするリード素子と、前記磁気媒体をライトするライト素子とで構成されたヘッドのライト系経路を診断するステップからなることを特徴とする付記１２の媒体記憶装置のライト系経路診断方法。
【産業上の利用可能性】
【０１０１】
ホストのコマンドで、ライトキャッシュを実行した後、データメモリから記憶媒体へのライトバック時に、ライトしたデータの最終部分を含む一部のデータに、リード／コンペアを行うため、ホストのコマンド応答に影響せずに、ライト系経路の診断が可能となる。又、ライト系経路の診断のため、全ライトデータを対象とせず、最終部分を対象とするため、短時間で、診断が可能となり、パフォーマンスの低下を最小限にでき、ライト不能を早期に短時間で診断でき、且つデータメモリの容量を越えるシーケンシャルライトでも、確実にライト系経路の診断ができる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の一実施の形態の媒体記憶装置の構成図である。
【図２】図１のライト系経路の説明図である。
【図３】図１の診断要求フラグテーブルの説明図である。
【図４】本発明の一実施の形態のライト系経路の診断方法の説明図である。
【図５】本発明の他の実施の形態のライト系経路の診断方法の説明図である。
【図６】本発明の一実施の形態のライトバック処理フロー図である。
【図７】図６の交代処理フロー図である。
【図８】図６の診断要求フラグのクリア処理フロー図である。
【符号の説明】
【０１０３】
１０  媒体記憶装置（ディスク装置）
１１  ＭＰＵ（処理ユニット）
１２  ＡＴＡインターフェース制御回路
１３  メモリ（ＲＡＭ）
１３−１  診断要求フラグテーブル
１４  データバッファ（データメモリ）
１５  データバッファ制御回路
１９  媒体（磁気ディスク）
２０  スピンドルモータ
２２  アクチュエータ（ＶＣＭ）
２５  ヘッド（磁気ヘッド）
２６  コントローラ（ＨＤＣ）
【図１】
2006252733.tif 000003
【図２】
2006252733.tif 000004
【図３】
2006252733.tif 000005
【図４】
2006252733.tif 000006
【図５】
2006252733.tif 000007
【図６】
2006252733.tif 000008
【図７】
2006252733.tif 000009
【図８】
2006252733.tif 000010