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