(57)【要約】【課題】  上位システムのエラーリトライを、下位装置であるディスク装置を用いて診断する。【解決手段】  マイクロプロセッサ３には、通常の動作モードと擬似障害の動作モードの少なくとも二つの動作モードがあり、スイッチ４で切り換えを行う。擬似障害動作モードには、さらに３種類の動作モードがある。それぞれ、１）論理的なエラーをディスク制御なしで擬似的にエラーを上位システム１に報告するロジカルエラー擬似報告モード、２）制御回路６、８、９の制御定数を不正値に設定し、制御回路の不良を引き起こす部品回路擬似不良モード、３）インタフェース制御回路１２の制御定数を不正値に設定し、複数台接続システムのインタフェース障害を擬似報告するインタフェース擬似不良モード、である。【選択図】  図３
2005227806.tif 000002
【特許請求の範囲】
【請求項１】
上位システムからの命令を受信し、エラーを送信することができる機構をもつディスク装置において、通常動作モードと擬似的にエラーを報告する擬似障害モードの二つの動作モードを有し、その切り換え手段を備えたことを特徴とする磁気ディスク装置。
【請求項２】
請求項１記載の磁気ディスク装置において、前記動作モードの切り換えを上位システムの命令により行うことを特徴とした磁気ディスク装置。
【請求項３】
請求項１又は２記載の磁気ディスク装置において、擬似障害モード動作時には擬似エラー内容、エラー回数及び回復回数、擬似エラー発生エリアを指定する手段を備えたことを特徴とする磁気ディスク装置。
【請求項４】
請求項１又は２記載の磁気ディスク装置において、擬似障害モード動作時には擬似的に電気部品の不良を発生させる手段を備えたことを特徴とする磁気ディスク装置。
【請求項５】
請求項１又は２記載の磁気ディスク装置において、擬似障害モード動作時には、複数台ディスク装置接続システムで当該ディスク装置以外の装置に擬似エラーを発生させる手段を備えたことを特徴とする磁気ディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク装置に関し、磁気ディスク装置から上位システムのエラーリトライを診断する技術に関する。
【背景技術】
【０００２】
上位システムからの指令等で下位システムの磁気ディスク装置を診断する技術に関しては、数多く特許化されている。例えば、特許文献（１）に記載されているように、上位装置からの指定によって障害検出時に磁気ディスク装置の自己診断を停止するか続行するか等を上位システムから選択することができるという自由度をもった磁気ディスクの診断方式が知られている。
【０００３】
また、特許文献２に記載されているように、上位システムの診断プログラムを実行し、全ての磁気ディスク装置自体のライトリード試験を制御する、磁気ディスク別診断制御機能を備え、磁気ディスク装置の信頼性向上を実現したものが知られている。
【０００４】
一方で、下位システムから上位システムを診断する技術については、上位システムのエラーリトライを検証する場合、従来では、実際に障害発生するディスク装置を用意しこれを用いて上位システムを診断する手法が取られている。この場合、上位システムが必要とするエラー内容全てを発生させるディスク装置を用意することは、工数が莫大となり、非現実的である。
【０００５】
また、論理的な擬似障害に限っては、擬似入出力装置のようなシミュレータを用いる手法が知られている。このようなシミュレータは、特許文献（３）や（４）に記載されているように、実際の装置を使用せずに擬似的に動作を実行するものであるため、上位システムが必要とする論理的なエラー内容を擬似報告することは可能である。しかし、実際に上位システムの多種多様なエラーリトライを検証する場合、エラーの内容のみならず、リトライ回数も重要な要素である。リカバブルとアンリカバブルを組み合わせた不確定な複合エラーのシミュレーションが要求される。実際に複合エラーをシミュレータでも論理的に組めるが、工数や費用が莫大となる。また、実際の装置を使用しないため、ディスク装置の部品不良が発生した場合のエラー等、論理的なエラー内容以外はシミュレーションすることができない。
【０００６】
【特許文献１】特開２００２−１８９５７１号公報
【０００７】
【特許文献２】特開平１０−０１１２２７号公報
【特許文献３】特開平５−７３４４６号公報
【特許文献４】特開２００２−１３２５３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上位システムのエラーリトライを、その下位装置であるディスク装置を用いて、診断することにある。
磁気ディスク装置に記録されるデータの信頼性向上を目的として、上位システムでは多種多様なエラーリトライを駆使している。この場合リトライの内容のみならず、リトライ回数によってもディスク装置への制御方法が異なるシステムもある。このような上位システムの複雑なエラーリトライを検証する際に、磁気ディスク装置への要求は、下記のように大きく二つに分けられる。
【０００９】
（ａ）上位システムの診断条件に合わせて、全てのエラーについて報告できること
（ｂ）上位システムの要求に合わせて、ディスク装置内のエラーリトライ回数を制御できること
これらに加え、複数台ディスク装置接続システムでは、下記項目も要求される。
【００１０】
（ｃ）当該ディスク装置以外の装置に擬似エラーを発生させること
ところが上記特許文献３や４のような従来技術は、上位システムが必要とする論理的なエラー内容を擬似報告することは可能であるが、実際の装置を使用しないシミュレータであるため、ディスク装置の部品不良が発生した場合のエラーを報告することはできない。また（ｂ）の要求では、リカバブルとアンリカバブルを組み合わせた不確定な複合エラーのシミュレーションが要求されるが、複合エラーをシミュレータでも論理的に組めるものの工数や費用が莫大となる。さらに、従来技術では当該ドライブが報告するロジカルなエラーしか言及していないため、（ｃ）の要求を満たすことはできない。
【００１１】
一方、実際に障害発生する磁気ディスク装置を用いて上位システムを診断する従来手法では、
（１）エラーの制御ができないため、上位システムを診断する以外の予期せぬ障害が発生する
（２）数多くある磁気ディスク装置のエラー全ての検証は不可能である
（３）上位コマンドリトライの何回目かで救えるか等のリトライ制御ができない
等の問題があり、上記要求項目を満たすことはできない。
【００１２】
そこで本発明では、上述の従来技術が抱えている問題を回避し、上位システムの要求（ａ）、（ｂ）、（ｃ）を満たすため、磁気ディスク装置に通常モードの他に擬似障害モードを設け、擬似障害モード動作時には磁気ディスク装置が上位システムの診断条件に合わせて擬似的にエラー報告する、または擬似的に電気部品の不良を発生させることによって、上位システム側のエラーリトライを検証することを課題とする。
【００１３】
また、本発明では当該ドライブが報告する擬似エラーだけでなく、複数台ディスク装置接続システムで当該ディスク装置以外の装置に擬似エラーを発生させることを課題とする。
【課題を解決するための手段】
【００１４】
１）上位システムからの命令を受信し、エラーを送信することができる機能又は機構を有するディスク装置であって、通常の動作モードの他に、擬似的にエラーを報告する擬似障害モードを設ける。
２）上記１）の少なくとも二つの動作モードを切り換える機能を設ける。
３）上記２）のディスク装置において、切り換える機能を、上位システムから行うことができる構成とする。
４）上記１）から３）のディスク装置において、擬似障害モードの動作時に発揮される、擬似エラー内容、エラー回数及び回復回数、擬似エラー発生エリアその他のパラメータを、指定できる構成とする。
５）上記１）から３）のディスク装置において、擬似障害モードの動作時に、擬似的に電気部品の不良を発生させる機能を設ける。
６）複数台の上記１）から３）のディスク装置を有するシステムにおいて、いずれか１台のディスク装置における擬似障害モードの動作時に、当該ディスク装置以外のディスク装置に、擬似エラーその他のエラー状態を発生させる機能を、当該ディスク装置に設ける。
【発明の効果】
【００１５】
通常の動作と擬似エラー報告モードとを切り換えられるので、ａ）上位システムが、試験合格した出荷品のディスク装置で、システムのエラーリトライを検証したい場合には、擬似エラー報告モードを選択すればよい。ｂ）エラーの検証終了後、通常の動作モードを選択するだけで、検証で用いたディスク装置は障害リカバリの必要なく使用できる。
このように動作モードが選択できるので、従来のように不良ディスク装置を作る必要がなく、出荷品のディスク装置を用いて上位システムのエラーリトライが検証できる。
【００１６】
また、上位システムの診断条件に合わせて自由にエラー再現が可能であり、また擬似エラー発生エリアを指定できるので、不良ディスク装置を用いた場合にシステムエリアでエラーが発生し、予期しない現象を引き起こすという不都合な事象を防ぐことができる。
さらに、上位コマンドからのリトライにより、何回目で救えるか等のリカバリ検証も、エラー回数と回復回数を指定できるので簡単に行える。また、リカバブルとアンリカバブルを組み合わせた不確定な複合エラーのシミュレーションが可能となる。
さらに、上位システムの要求するタイミングで、特定の電気回路の不良を擬似的に発生させることができるため、部品不良のシミュレーションを実施できる。これは、ディスク装置の特定の電気回路の制御定数を、不正に変更するだけで足りるため、工数や費用で有利な効果が得られる。
【００１７】
複数台のディスク装置を有する上位システムにおいて、あるディスク装置の入出力装置であるトランシーバ又はレシーバの定数を、上位システムの要求するタイミングで不正に変更し、当該ディスク装置以外のディスク装置にインタフェース障害を起こすことが可能となる。シミュレータその他の従来技術では、当該ディスク装置が報告する論理的なエラーしか扱えないため、本発明のようなインタフェース障害のシミュレーションは実施できない。
【発明を実施するための最良の形態】
【００１８】
本発明の実施の形態を図面を用いて説明する。
【００１９】
図１は、本発明の一実施の形態であるディスク装置の構成の一例を示す概念図である。図１において、１は上位システム、２はディスク装置を示し、これらはインタフェース１１で接続される。ディスク装置２は、記録媒体であるディスク１０と、このディスク１０を回転させるモータ５と、モータ５を駆動し制御するモータ制御回路６と、ディスク１０に信号を書き込み又は読み出しを行うヘッド７と、このヘッド７の位置決めを制御するヘッド制御回路８と、ディスク１０に信号を書き込み又は読み出しするためのリード・ライト制御回路９と、上位システム１又は他のディスク装置２とのインタフェース１１を制御するインタフェース制御回路１２を備えている。これら制御回路６、８、９、１２はマイクロプロセッサ３に接続されている。マイクロプロセッサ３には、上位システムからの指令により切り換え可能なスイッチ４が接続されている。
【００２０】
マイクロプロセッサ３には、通常動作モードと擬似障害動作モードの二つの動作モードがあり、スイッチ４を切り換えることでこれら二つの動作モードを切り換えることができる。擬似障害動作モード内には、さらに細かく３種類の動作モードがある。１つ目は論理的なエラーをディスク制御を実施することなく、擬似的にエラーを上位システム１に報告するロジカルエラー擬似報告モード、２つ目は制御回路６、８、９の制御定数を不正値に設定し、制御回路の不良を引き起こす部品回路擬似不良モード、３つ目はインタフェース制御回路１２の制御定数を不正値に設定し、複数台接続システムのインタフェース障害を擬似報告するインタフェース擬似不良モードである。
【００２１】
これらモードの設定は、マイクロプロセッサ３に接続されているスイッチ４を切り換えることで可能である。このスイッチ４は、図１に示した構成では装置上のスイッチ回路で実現しているが、図２に示すような内部メモリ１３上でもスイッチを実現することができる。
【００２２】
図２は、本発明の一実施の形態の内部メモリスイッチを備えたディスク装置の構成の一例を示す概念図である。図２において、ディスク装置２内にある内部メモリ１３上でのスイッチは、図１のスイッチ４と同じ機能を果たし、その設定状態により上述の動作モードを実現することが可能である。
【００２３】
上位システム１からインタフェース１１を介して擬似障害動作モードを選択する場合、リカバブルとアンリカバブルを組み合わせた不確定な複合エラーを模擬するため、擬似エラー内容、エラー回数及び回復回数、擬似エラー発生エリアを指定することが不可欠である。図３に、本発明の一実施の形態であるディスク装置に対し、擬似エラー詳細内容を設定する手段の一例を示す概念図を示す。
【００２４】
図３では、上位システム１から擬似エラー詳細内容を指定する一手法として、モードページを使用したものである。このモードページ設定の場合、バイト２で擬似エラーモードを指定する。具体的には、上述のロジカルエラー擬似報告モード、部品回路擬似不良モード、インタフェース擬似不良モード各々の機能有効・無効を設定する。バイト３から６では、上位システムに報告するべき擬似エラーのエラー項目を指定する。バイト７は、擬似エラーを発生させる時のコマンドを指定し、設定以外のコマンド実行時には擬似エラーを報告しないよう制御する。バイト９から１３では、擬似エラー発生頻度を指定する。例えば、上位システム１からの仕様が、「１６ブロックリードでアンリカバブルのリトライを３回実施して、回復しない場合は当該ディスク装置を切り離す」という場合、回復の検証には、エラー、エラー、エラー、正常、その後正常という指定が必要となる。このようなエラーと正常との組み合わせでリカバブルとアンリカバブルを融合した複合エラーを実現することができる。最後にバイト１６から２３で擬似エラー発生エリアを指定する。上位システム１はデータエリアでの擬似障害を期待する場合、エラー発生エリアを指定しないと上位システム１が管理するシステムエリアでエラーが発生し、予期しない現象となる場合がある。エリアを指定することで、逆にシステムエリアでの障害検証も可能となる。
【００２５】
擬似障害動作モードの１つであるロジカルエラー擬似報告モードが選択された場合、マイクロプロセッサ３内のマイクロプログラムで擬似エラーを報告するエリア・回数・コマンドの条件を判定し、条件一致の場合は当該コマンドに対し、ディスク制御を実施することなく上位システム１にエラー報告する。
【００２６】
また部品回路擬似不良モードが選択された場合、上記ロジカルエラー擬似報告モードと同様、マイクロプログラムでエリア・回数・コマンドの条件判定を行い、条件一致の場合は、図３のバイト３から６でエラー内容、つまり具体的な部品回路とエラー内容から、該当する制御回路６、８、９の制御定数を不正値に変更する。例えば、ヘッド入出力を制御するRead/Write ICの部品不良を再現する場合、一実現手法としてヘッド書き込み動作時の書き込み電流値を不正値に変更すればよい。またモータ制御回路６の部品不良を実現する場合、制御値を不正値に変更することで回転変動・回転異常が実現できる。
【００２７】
一方、インタフェース擬似不良モードが選択された場合、インタフェース制御回路１２の制御定数を不定値に変更すれば、他の接続装置へのインタフェース障害を引き起こすことが出来る。
【００２８】
これらの擬似障害モードは、ディスク装置の特定の電気回路の制御定数を不正に変更するため、工数や費用を最小にすることができ、上位システム１が要求するエラー障害モードを網羅することができる。
【００２９】
本発明によれば、1台のディスク装置を用いて部品回路の不良を含むエラー障害を擬似的に発生させることができる。さらに複数台接続システムでは他の装置のインタフェース障害を擬似的に発生させることができる。これにより、最小限の工数と費用で上位システムのエラーリトライを全て検証することが出来る、という効果が得られる。
【産業上の利用可能性】
【００３０】
図２は、本発明の適用が可能なディスク装置２、上位システム１の全体を示す図であり、上位システム１からは、例えば、図３のテーブルに示すパラメータを設定することで、上位システム自身の機能を診断できる。所定の診断機能を有する上位システムが、容易に診断機能の検証を行うことを助けるディスク装置に適用できる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施例であるディスク装置の構成を示す概念図である。
【図２】本発明の一実施例である、内部メモリスイッチを備えたディスク装置の構成を示す概念図である。
【図３】本発明のディスク装置に用いる、擬似エラーの詳細を設定するテーブルの一例を示す概念図である。
【符号の説明】
【００３２】
１  上位システム（上位装置）
２  ディスク装置
３  マイクロプロセッサ
４  スイッチ
５  モータ
６  モータ制御回路
７  ヘッド
８  ヘッド制御回路
９  リード・ライト制御回路
１０  ディスク（媒体）
１１  インタフェース
１２  インタフェース制御回路
１３  内部メモリ。
【図１】
2005227806.tif 000003
【図２】
2005227806.tif 000004
【図３】
2005227806.tif 000005