(57)【要約】【課題】ホスト側からみて原因不明のタイムアウトが発生することを防止することを課題とする。【解決手段】磁気ディスク装置１０は、システム情報を保存する前に、試験的にライトを実施し、各ヘッドの状態を検査する。そして、磁気ディスク装置１０は、検査の結果をＲＡＭ１２の試験ライト結果テーブル１２ａに記憶する。そして、磁気ディスク装置１０は、異常なヘッドの数が規定数以上であるか否かを判定する。その結果、磁気ディスク装置１０は、異常なヘッドの数が規定数以上である場合には、システム情報の保存処理を中止する。また、磁気ディスク装置１０は、異常なヘッドの数が規定数以上でない場合には、試験ライト結果テーブル１２ａに記憶された試験ライト結果を参照し、正常と記憶されているヘッドのみライトを行う。【選択図】        図１
2009289327.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置の記憶媒体にシステム情報が保存される前に、当該記憶装置におけるヘッドの状態が異常であるか否かを検査するヘッド検査部と、
前記ヘッド検査部によって前記ヘッドの状態が検査された結果から、当該ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存するシステム情報保存部と、
を備えたことを特徴とする制御装置。
【請求項２】
前記ヘッド検査部は、システム情報の保存処理を開始する事象が発生した直後であって、前記システム情報が保存される前に、前記ヘッドの状態が異常であるか否かを検査することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記ヘッド検査部は、一定時間ごとに、前記ヘッドの状態が異常であるか否かを検査し、
前記システム情報保存部は、前記ヘッド検査部によって検査された直前の結果から、前記ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存することを特徴とする請求項１に記載の制御装置。
【請求項４】
前記システム情報保存部は、前記ヘッドの状態が検査された結果から、異常であると判断されたヘッドの数が所定の数以上であるか否かを判定し、当該異常であると判断されたヘッドの数が所定の数以上である場合には、前記システム情報を保存する処理を中止することを特徴とする請求項１〜３のいずれか一つに記載の制御装置。
【請求項５】
前記システム情報保存部は、保存する前記システム情報が重要な情報であって、かつ、ヘッドが全て正常でない場合には、システム情報を保存する処理を中止することを特徴とする請求項１〜４のいずれか一つに記載の制御装置。
【請求項６】
記憶媒体にシステム情報が保存される前に、ヘッドの状態が異常であるか否かを検査するヘッド検査部と、
前記ヘッド検査部によって前記ヘッドの状態が検査された結果から、当該ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存するシステム情報保存部と、
を備えたことを特徴とする記憶装置。
【請求項７】
記憶媒体にシステム情報が保存される前に、ヘッドの状態が異常であるか否かを検査するヘッド検査ステップと、
前記ヘッド検査ステップによって前記ヘッドの状態が検査された結果から、当該ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存するシステム情報保存ステップと、
を含んだことを特徴とするシステム情報保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヘッドを用いて記憶媒体にシステム情報を保存する制御装置、記憶装置およびシステム情報保存方法に関する。
【背景技術】
【０００２】
従来より、記憶装置では、装置の動作をコントロールする制御データ（ディフェクトデータやモードパラメタ等）や、過去に動作したログデータ（リード/ライト数やエラー内容の統計情報）等のシステム情報をある特定領域に保存する（特許文献１参照）。システム情報を保存するタイミングは、さまざまであるが、一例としてログデータのようにある事象（エラーやＲｅｓｅｔ受領等）が発生した場合に、保存を行う。
【０００３】
例えば、ホストからＡコマンドが発行された場合に、磁気ディスク装置は、内容を解析する。そして、解析の結果、磁気ディスク装置は、Ａコマンド内にエラーを検出した場合には、ホストへエラーを報告した後、エラーの内容をシステム情報として媒体にライトし、データを保存する（図８参照）。
【０００４】
ここで、磁気ディスク装置は、システム情報の保存時に、ライトエラーが発生しやすい状態（例えば、磁気ディスクが振動している状態）である場合には、リトライを駆使し、ライトを試みるので、通常の状態よりも時間がかかることになる。
【０００５】
また、特にシステム情報は、装置の動作に影響するデータであり、非常に大切なデータである。そのため、磁気ディスク装置は、信頼性向上のため、同一のデータを数箇所（例えば、全ヘッド）にシステム情報を多重保存しており、多重数分の時間の遅延が発生することが考えられる。
【０００６】
【特許文献１】特開２００６−４８７８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、従来の技術では、システム情報の保存時に、ライトエラーが発生しやすい状態（例えば、磁気ディスクが振動している状態）である場合には、リトライを駆使し、ライトを試みるので、通常の状態よりも時間がかかることになる。
【０００８】
その結果、ホストがコマンドを発行しても、磁気ディスク装置がコマンドを実行できず、ホストがタイムアウトを検出する（図９参照）。つまり、ホスト側からみて原因不明のタイムアウトが発生してしまうという課題があった。
【０００９】
そこで、本発明は、上述した従来技術の課題を解決するためになされたものであり、ホスト側からみて原因不明のタイムアウトが発生することを防止することができる制御装置、記憶装置およびシステム情報保存方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、この装置は、記憶媒体にシステム情報を保存する前に、ヘッドの状態が異常であるか否かを検査する。そして、ヘッドの状態が検査された結果から、ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存することを要件とする。
【発明の効果】
【００１１】
開示の装置は、システム情報の保存処理時間の大幅な遅延を抑止し、ホスト側からみて原因不明のタイムアウトが発生することを防止することが可能である。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明に係る制御装置、記憶装置およびシステム情報保存方法の実施例を詳細に説明する。
【実施例１】
【００１３】
以下の実施例では、実施例１に係る磁気ディスク装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。なお、以下においては、記憶装置として磁気ディスク装置を例に挙げながら説明する。ただし、本発明は、磁気ディスク装置以外にも例えば光磁気ディスク装置などの記憶装置にも適用することが可能である。
【００１４】
［磁気ディスク装置の構成］
次に、図１を用いて、磁気ディスク装置１０の構成を説明する。図１は、実施例１に係る磁気ディスク装置１０の構成を示すブロック図である。同図に示すように、磁気ディスク装置１０は、プリント基板１００、ディスク１８、ヘッド１９を備え、ホスト２０と接続される。以下にこれらの各部の処理を説明する。
【００１５】
ディスク１８は、各種のデータや位置制御情報を記録する複数の磁気ディスクである。また、ディスク１８では、所定の領域がテスト専用シリンダとして設定されている。そして、ディスク１８は、後述するヘッド検査部１７ａによって試験ライトがテスト専用シリンダに対して実施され、各ヘッダが検査される。
【００１６】
ヘッド１９は、読み出し素子と書き込み素子とで構成された電磁変換素子が搭載されており、ディスク１８に対する各種のデータや位置制御情報の読み出しや書き込み動作を行なう。
【００１７】
プリント基板１００は、ホストインタフェース１１、ＲＡＭ１２、ＦｌａｓｈＲＯＭ１３、バッファメモリ１４、ディスクコントローラ１５、Ｒ／Ｗ制御回路１６、ＭＰＵ（コマンド処理部）１７を有する。
【００１８】
ホストインタフェース１１は、接続されるホスト２０との間でやり取りする各種情報に関する通信を制御する。具体的には、ホストインタフェース１１は、ホスト２０から取得コマンドを受信し、また、処理結果やエラー報告をホスト２０に送信する。
【００１９】
ＲＡＭ１２は、試験ライト結果テーブル１２ａを記憶する。試験ライト結果テーブル１２ａは、後述するヘッド検査部１７ａによって行われた検査の結果を記憶する。具体的には、図２に例示するように、各ヘッドを一意に識別する「ヘッド番号」と、試験ライトの結果である「試験ライト結果」とを対応付けて記憶する。
【００２０】
ＦｌａｓｈＲＯＭ１３は、ＭＰＵ１７による各種処理に必要なデータおよびプログラムを格納するが、特にプログラムコード１３ａを記憶する。プログラムコード１３ａは、各種処理に必要なプログラムのコードであり、後述するＭＰＵ１７によって読み出される。バッファメモリ１４は、ホスト２０とディスク１８との間でリードまたはライトされるデータを一時的に格納するキャッシュである。
【００２１】
ディスクコントローラ１５は、ホスト２０から通知されたコマンドに基づいて、リード／ライト制御信号をＲ／Ｗ制御回路１６に通知する。また、ディスクコントローラ１５は、ディスク１８からリードされた記録情報をバッファメモリ１４に格納し、ホストインタフェース１１を介してホスト２０に送信する。Ｒ／Ｗ制御回路１６は、ディスクコントローラ１５から通知されたリード／ライト制御信号に基づいて、リード／ライト処理をディスク１８に対して行う。
【００２２】
ＭＰＵ（コマンド処理部）１７は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特にヘッド検査部１７ａおよびシステム情報保存部１７ｂを有する。
【００２３】
ヘッド検査部１７ａは、システム情報を保存する前に、ヘッドの状態が異常であるか否かを検査する。具体的には、ヘッド検査部１７ａは、システム情報の保存処理を開始する事象（例えば、エラーやＲｅｓｅｔ受領等）が発生すると、システム情報を保存する前に、テスト専用シリンダに対して試験的にライトを実施し、各ヘッドの状態を検査する。そして、ヘッド検査部１７ａは、検査の結果をＲＡＭ１２の試験ライト結果テーブル１２ａに記憶する。
【００２４】
また、試験ライト自身にも時間をかける訳にはいかないので、タイムアウト防止策としてタイマーによる時間監視を行い、ある一定時間が超過した場合に試験ライトを中断する機能も設ける。なお、試験的な意味からリトライ回数の条件も通常の設定より少なくし、厳しくする。
【００２５】
システム情報保存部１７ｂは、試験ライト結果テーブル１２ａに記憶された試験ライト結果から、当該ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存する。具体的には、システム情報保存部１７ｂは、保存するシステム情報が重要なデータ（例えば、ディフェクトデータ）であるか否か判定する。
【００２６】
ここで、ディフェクトデータとは、セクタデータをリードする際に使用するための制御情報である。なお、ディフェクトデータを保存（更新）しなければ、誤ったセクタをリードすることになり、正しくリードを行うことが出来なくなるため、必ず保存しなければならない重要なシステム情報である。
【００２７】
そして、システム情報保存部１７ｂは、判断の結果、保存するシステム情報がディフェクトデータで無い場合には、異常なヘッドの数が規定数以上であるか否かを判断する。そして、システム情報保存部１７ｂは、判断の結果、異常なヘッドの数が規定数以上である場合には、システム情報の保存処理を中止する。
【００２８】
例えば、システム情報保存部１７ｂは、図３に示すように、試験ライト結果テーブル１２ａに記憶された試験ライト結果から、異常なヘッド（試験ライト結果が「ＮＧのヘッド）の割合が５０％以上であるか判定（つまり、図３の例では、異常なヘッドの数が４つ以上であるか判定）し、異常なヘッドの割合が５０％以上である場合には、システム情報のライトを実施しない。
【００２９】
つまり、異常なヘッドの数が規定数以上である場合には、磁気ディスク装置自身がなんらかの異常状態となっている可能性が高く、このような状態でシステム情報のライトを実行しても失敗する可能性が高い。このことから、試験ライト結果を基に、異常なヘッドの数が規定数を超えていた場合はシステム情報を保存しないようにする。
【００３０】
また、システム情報保存部１７ｂは、異常なヘッドの数が規定数以上でない場合には、図４に示すように、試験ライト結果テーブル１２ａに記憶された試験ライト結果を参照し、正常（ＯＫ）と記憶されているヘッドのみライトを行う。そして、システム情報保存部１７ｂは、異常（ＮＧ）と記憶されたヘッドについては、スキップしてライトを実施しないようにする。
【００３１】
つまり、システム情報は装置の動作に影響するデータであり、非常に大切なデータとの理由から、信頼性向上のため、同一のデータを数箇所（全ヘッド）に多重保存している。従って、多少の多重ライトをスキップし、多重度を落とすことは可能である。このことから、その試験ライトの結果を参照し、正常（ＯＫ）と記録されているヘッドのみライトを行い、異常（ＮＧ）と記録されたヘッドはスキップし、ライトを実施しないようにする。
【００３２】
一方、システム情報保存部１７ｂは、判断の結果、保存するシステム情報がディフェクトデータである場合には、ヘッドが全て正常であるか否かを判断する。そして、システム情報保存部１７ｂは、図５に示すように、ヘッドが全て正常でない場合には、システム情報を保存（更新）しないようにする。
【００３３】
また、システム情報保存部１７ｂは、図６に示すように、ヘッドが全て正常である場合には、全ての正常なヘッドでシステム情報を保存（更新）する。つまり、ディフェクトデータとは、セクタデータをリードする際に使用するための制御情報であり、誤って更新されて元のデータが壊れてしまった場合には、正しくリードを行うことが出来なくなるため、必ず適切に保存しなければいけないシステム情報である。このようなシステム情報に関しては、正常（ＯＫ）と記録されているヘッドのみライトしても全てライトエラーしてしまうような最悪のケースを考慮し、処理自体をスキップする。
【００３４】
［磁気ディスク装置による処理］
次に、図７を用いて、実施例１に係る磁気ディスク装置１０による処理を説明する。図７は、実施例１に係る磁気ディスク装置１０の処理動作を示すフローチャートである。
【００３５】
同図に示すように、磁気ディスク装置１０は、システム情報の保存処理を開始する事象が発生すると（ステップＳ１０１肯定）、システム情報を保存する前に、試験ライトを実施し、各ヘッドの状態を検査する（ステップＳ１０２）。そして、磁気ディスク装置１０は、検査の結果をＲＡＭ１２の試験ライト結果テーブル１２ａに記憶する（ステップＳ１０３）。
【００３６】
そして、磁気ディスク装置１０は、保存するシステム情報が重要なデータ（例えば、ディフェクトデータ）であるか否か判断する（ステップＳ１０４）。そして、磁気ディスク装置１０は、判断の結果、保存するシステム情報がディフェクトデータで無い場合には（ステップＳ１０４否定）、異常なヘッドの数が規定数以上であるか否かを判定する（ステップＳ１０６）。
【００３７】
その結果、磁気ディスク装置１０は、異常なヘッドの数が規定数以上である場合には（ステップＳ１０６肯定）、システム情報の保存処理を中止する（ステップＳ１０８）。また、磁気ディスク装置１０は、異常なヘッドの数が規定数以上でない場合には（ステップＳ１０６否定）、試験ライト結果テーブル１２ａに記憶された試験ライト結果を参照し、正常（ＯＫ）と記憶されているヘッドのみライトを行う（ステップＳ１０７）。
【００３８】
一方、磁気ディスク装置１０は、ステップＳ１０４の判断の結果、保存するシステム情報がディフェクトデータである場合には（ステップＳ１０４肯定）、ヘッドが全て正常であるか否かを判断する（ステップＳ１０５）。
【００３９】
そして、磁気ディスク装置１０は、ヘッドが全て正常でない場合には（ステップＳ１０５否定）、システム情報を保存（更新）しないように中止する（ステップＳ１０８）。また、磁気ディスク装置１０は、ヘッドが全て正常である場合には（ステップＳ１０５肯定）、全ての正常なヘッドでシステム情報を保存（更新）する（ステップＳ１０７）。
【００４０】
[実施例１の効果]
上述してきたように、磁気ディスク装置１０は、ディスク１８にシステム情報を保存する前に、ヘッド１９の状態が異常であるか否かを検査する。そして、ヘッド１９の状態が検査された結果から、ヘッド１９の状態が正常であると判断されたヘッド１９を用いてシステム情報を保存する。そのため、試験ライト結果の良い正常なヘッドのみでシステム情報の保存を行う結果、システム情報の保存処理時間の大幅な遅延を抑止し、ホスト２０側からみて原因不明のタイムアウトが発生することを防止する。
【００４１】
また、実施例１によれば、磁気ディスク装置１０は、システム情報の保存処理を開始する事象が発生した直後に、ヘッド１９の状態が異常であるか否かを検査するので、ヘッド１９のライト可否状態が精度高く得られることが可能である。
【００４２】
また、実施例１によれば、磁気ディスク装置１０は、異常であると判断されたヘッドの数が所定の数以上であるか否かを判定し、異常であると判断されたヘッドの数が所定の数以上である場合には、システム情報を保存する処理を中止する。つまり、磁気ディスク装置１０は、異常なヘッドの数が規定数を超えていた場合には、磁気ディスク装置１０自身がなんらかの異常状態となっている可能性が高く、このような状態でシステム情報のライトを実行しても失敗する可能性が高い。そのため、システム情報を保存しないようにして、ライトエラーを防止することが可能である。
【００４３】
また、実施例１によれば、磁気ディスク装置１０は、保存するシステム情報が重要な情報である場合には、ヘッド１９の状態が検査された結果から、ヘッド１９が全て正常でなければ、システム情報を保存する処理を中止する。この結果、重要なシステム情報をライトエラーしてしまうような最悪のケースを防止することが可能である。
【実施例２】
【００４４】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例２として本発明に含まれる他の実施例を説明する。
【００４５】
（１）検査タイミング
上記の実施例１では、システム情報の保存処理を開始する事象（例えば、エラーやＲｅｓｅｔ受領等）が発生すると、試験的にライトを実施する場合を説明した。しかし、本発明はこれに限定されるものではなく、一定時間ごと定期的に、試験的にライトを実施し、各ヘッドの状態を検査してもよい。具体的には、磁気ディスク装置は、コマンド処理の合間に１ヘッドずつ試験ライトをパトロール的に実施する。そして、磁気ディスク装置は、システム情報を保存する場合には、直前の試験ライト結果から、ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存する。
【００４６】
このように、一定時間ごとに、ヘッドの状態が異常であるか否かを検査するので、コマンド処理の合間に１ヘッドずつ試験ライトを実施する結果、試験情報ライトによるオーバーヘッドを最小限に抑えることが可能である。
【００４７】
（２）システム構成等
また、図示した磁気ディスク装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＭＣＵ（もしくは、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの制御装置）および当該ＭＣＵ（もしくは、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの制御装置）にて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００４８】
以上の実施例１〜２を含む実施形態に関し、更に以下の付記を開示する。
【００４９】
（付記１）記憶装置の記憶媒体にシステム情報が保存される前に、当該記憶装置におけるヘッドの状態が異常であるか否かを検査するヘッド検査部と、
前記ヘッド検査部によって前記ヘッドの状態が検査された結果から、当該ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存するシステム情報保存部と、
を備えたことを特徴とする制御装置。
【００５０】
（付記２）前記ヘッド検査部は、システム情報の保存処理を開始する事象が発生した直後であって、前記システム情報が保存される前に、前記ヘッドの状態が異常であるか否かを検査することを特徴とする付記１に記載の制御装置。
【００５１】
（付記３）前記ヘッド検査部は、一定時間ごとに、前記ヘッドの状態が異常であるか否かを検査し、
前記システム情報保存部は、前記ヘッド検査部によって検査された直前の結果から、前記ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存することを特徴とする付記１に記載の制御装置。
【００５２】
（付記４）前記システム情報保存部は、前記ヘッドの状態が検査された結果から、異常であると判断されたヘッドの数が所定の数以上であるか否かを判定し、当該異常であると判断されたヘッドの数が所定の数以上である場合には、前記システム情報を保存する処理を中止することを特徴とする付記１〜３のいずれか一つに記載の制御装置。
【００５３】
（付記５）前記システム情報保存部は、保存する前記システム情報が重要な情報であって、かつ、ヘッドが全て正常でない場合には、システム情報を保存する処理を中止することを特徴とする付記１〜４のいずれか一つに記載の制御装置。
【００５４】
（付記６）記憶媒体にシステム情報が保存される前に、ヘッドの状態が異常であるか否かを検査するヘッド検査部と、
前記ヘッド検査部によって前記ヘッドの状態が検査された結果から、当該ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存するシステム情報保存部と、
を備えたことを特徴とする記憶装置。
【００５５】
（付記７）記憶媒体にシステム情報が保存される前に、ヘッドの状態が異常であるか否かを検査するヘッド検査ステップと、
前記ヘッド検査ステップによって前記ヘッドの状態が検査された結果から、当該ヘッドの状態が正常であると判断されたヘッドを用いてシステム情報を保存するシステム情報保存ステップと、
を含んだことを特徴とするシステム情報保存方法。
【図面の簡単な説明】
【００５６】
【図１】実施例１に係る磁気ディスク装置の構成を示すブロック図である。
【図２】試験ライト結果テーブルを説明するための図である。
【図３】システム情報保存処理を説明するための図である。
【図４】システム情報保存処理を説明するための図である。
【図５】ディフェクトデータ更新処理を説明するための図である。
【図６】ディフェクトデータ更新処理を説明するための図である。
【図７】実施例１に係る磁気ディスク装置のシステム情報保存処理の手順を説明するためのフローチャートである。
【図８】従来技術を説明するための図である。
【図９】従来技術を説明するための図である。
【符号の説明】
【００５７】
１０  磁気ディスク装置
１１  ホストインタフェース
１２  ＲＡＭ
１３  ＦｌａｓｈＲＯＭ
１４  バッファメモリ
１５  ディスクコントローラ
１６  Ｒ／Ｗ制御回路
１７  ＭＰＵ
１７ａ  ヘッド検査部
１７ｂ  システム情報保存部
１８  ディスク
１９  ヘッド
２０  ホスト
【図１】
2009289327.tif 000003
【図２】
2009289327.tif 000004
【図３】
2009289327.tif 000005
【図４】
2009289327.tif 000006
【図５】
2009289327.tif 000007
【図６】
2009289327.tif 000008
【図７】
2009289327.tif 000009
【図８】
2009289327.tif 000010
【図９】
2009289327.tif 000011