(57)【要約】【課題】  入出力装置における障害の検出をより的確に早く行うことができるようにすること。【解決手段】  正常実行時間監視部１２は、実動作コマンド発行後、Ｉ／Ｏデバイス２１で正常にコマンドが処理されるべき時間が経過した時点で、ヘルスチェックコマンド発行部１４にヘルスチェック指示を通知し、ヘルスチェックコマンド発行部１４から入出力制御部１３を介してＩ／Ｏデバイス２１に対しヘルスチェックコマンドを発行させる。Ｉ／Ｏデバイス２１内で内部再試行が行われている場合、ヘルスチェックコマンド制御部２５は、上位インターフェース制御部２２を介して通知されたヘルスチェックコマンドに対する応答を直ちに上位装置１１に返却する。上位装置１１では、ヘルスチェックコマンドに応答が有る場合にはＩ／Ｏデバイス内での再試行動作が行われていると認識し、応答がない場合には障害が発生したと認識する。【選択図】  図１
2005301470.tif 000002
【特許請求の範囲】
【請求項１】
上位装置からの入出力装置に対する実動作コマンドが実行されたか否かを監視することにより、前記上位装置によって前記入出力装置の障害を監視する障害監視方式において、
前記上位装置は、前記入出力装置に対して実動作コマンドを発行後、前記入出力装置で正常に前記実動作コマンドが処理されるべき時間が経過した時点で、実動作は行わずに応答を返却するだけの非実動作コマンドを発行すると共に、前記非実動作コマンドに対する応答を前記入出力装置から受信したときに前記入出力装置が再試行動作を行っていると判断し、
前記入出力装置は、前記実動作コマンドの再試行動作を行っている場合に、前記非実動作コマンドを受信後即座に、該非実動作コマンドに対する応答を前記上位装置に送信することを特徴とする障害監視方式。
【請求項２】
前記非実動作コマンドのタイムアウト時間は前記実動作コマンドのタイムアウト時間よりも短く設定され、前記入出力装置は前記タイムアウト時間内に前記非実動作コマンドに対する応答を前記上記装置に送信することを特徴とする請求項１記載の障害監視方式。
【請求項３】
前記上位装置は、前記入出力装置に対して前記実動作コマンドを発行後、前記入出力装置で正常に前記実動作コマンドが処理されるべき時間が経過した時点で、非実動作コマンド発行指示を通知する正常実行時間監視部と、前記正常実行時間監視部からの前記非実動作コマンド発行指示を受けて前記非実動作コマンドを前記入出力装置に発行する非実動作コマンド発行部を有し、
前記入出力装置は、前記実動作コマンドの再試行動作を行っている場合に、前記非実動作コマンドを受けて即座に前記非実動作コマンドに対する応答を前記上位装置に送信する非実動作コマンド制御部を有することを特徴とする請求項１又は２記載の障害監視方式。
【請求項４】
前記入出力装置は、前記実コマンドが正常に実行されない場合に再試行動作を行う内部再試行制御部を有し、前記制御部は、前記内部再試行制御部が前記再試行動作を行っている場合に、前記非実動作コマンドを受けて即座に前記非実動作コマンドに対する応答を前記上位装置に送信する非実動作コマンド制御部を有することを特徴とする請求項１乃至３のいずれか一に記載の障害監視方式。
【請求項５】
前記非実動作コマンドは、実動作は行わずに単に応答を返却するだけのコマンドであるヘルスチェックコマンドであることを特徴とする請求項１乃至４のいずれか一に記載の障害監視方式。
【請求項６】
上位装置からの入出力装置に対する実動作コマンドが実行されたか否かを監視することにより、前記上位装置によって前記入出力装置の障害を監視する障害監視方式において、
前記上位装置は、前記入出力装置に対して実動作コマンドを発行後、前記入出力装置で正常に前記実動作コマンドが処理されるべき時間が経過した時点で、ヘルスチェック指示を通知する正常実行時間監視部と、前記正常実行時間監視部からの前記ヘルスチェック指示を受けて、前記実動作コマンドよりもタイムアウト時間の短いヘルスチェックコマンドを前記入出力装置に発行するヘルスチェックコマンド発行部を有し、
前記入出力装置は、前記実動作コマンドの再試行動作を行っている場合に、前記ヘルスチェックコマンドを受けて即座に前記ヘルスチェックコマンドに対する応答を前記上位装置に送信するヘルスチェックコマンド制御部を有することを特徴とする障害監視方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入出力（Ｉ／Ｏ：Input Output）装置における障害を監視するための障害監視方式に関する。
【背景技術】
【０００２】
従来から、入出力（Ｉ／Ｏ：Input Output）装置に対するコマンドのタイムアウトを監視してＩ／Ｏ装置の障害を監視する障害監視方式が開発されている（例えば、特許文献１〜特許文献５参照）。
例えば、特許文献１には、ヘルスチェックコマンドを使用して障害チェックを行うようにした発明が開示されている。
また、特許文献２には監視中に各ステップ毎にステップの終了を示すレディフラグを確認するポーリングを実行し、タイムアウトの検出タイミングを早めるようにした応答時間監視方式が開示されている。
【０００３】
しかしながら、特許文献２に記載された発明では、再試行動作（リトライ）で正常に処理が継続されている場合でも、ポーリングによる監視が実行されてタイムアウトが検出されてしまう。このため、正常動作を行っていても異常と判断されてしまうという問題がある。よって、特許文献１に記載されたヘルスチェックコマンドを特許文献２に記載された発明とを組み合わせたとしても、適正な監視が困難という問題がある。
一方、一般に、Ｉ／Ｏ装置に対するコマンドのタイムアウト時間は、図３に示すように、Ｉ／Ｏ装置の内部再試行時間を考慮した値にする必要がある。即ち、Ｉ／Ｏ装置に対する実動作コマンド（Ｉ／Ｏ装置が機能を発揮するように動作を行わせるためのコマンド）発行時からＩ／Ｏ装置で内部再試行が行われず正常にコマンドが処理されるべき時間（正常実行時間Ｔ２）と、再試行を考慮した所定の余裕時間との和をタイムアウト値Ｔ１としており、前記余裕時間を設けているため、Ｉ／Ｏ装置が無応答状態になった場合等の障害検出が時間Ｔ５だけ遅くなるという問題がある。
【０００４】
【特許文献１】特開平５−３４８６号公報
【特許文献２】特開昭６４−４８１４４号公報
【特許文献３】特開平３−５８１５４号公報
【特許文献４】特開平５−２５７８３０号公報
【特許文献５】特許第２６５６３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、入出力装置における障害の検出をより的確に早く行うことができるようにすることを課題としている。
【課題を解決するための手段】
【０００６】
本発明によれば、上位装置からの入出力装置に対する実動作コマンドが実行されたか否かを監視することにより、前記上位装置によって前記入出力装置の障害を監視する障害監視方式において、前記上位装置は、前記入出力装置に対して実動作コマンドを発行後、前記入出力装置で正常に前記実動作コマンドが処理されるべき時間が経過した時点で、実動作は行わずに応答を返却するだけの非実動作コマンドを発行すると共に、前記非実動作コマンドに対する応答を前記入出力装置から受信したときに前記入出力装置が再試行動作を行っていると判断し、前記入出力装置は、前記実動作コマンドの再試行動作を行っている場合に、前記非実動作コマンドを受信後即座に、該非実動作コマンドに対する応答を前記上位装置に送信することを特徴とする障害監視方式が提供される。
【０００７】
上位装置は、入出力装置に対して実動作コマンドを発行後、前記入出力装置で正常に前記実動作コマンドが処理されるべき時間が経過した時点で、実動作は行わずに応答を返却するだけの非実動作コマンドを発行する。前記入出力装置は、前記実動作コマンドの再試行動作を行っている場合に、前記非実動作コマンドを受信後即座に、該非実動作コマンドに対する応答を前記上位装置に送信する。前記上位装置は、前記非実動作コマンドに対する応答を前記入出力装置から受信したときに前記入出力装置が再試行動作を行っていると判断する。
【０００８】
ここで、前記非実動作コマンドのタイムアウト時間は前記実動作コマンドのタイムアウト時間よりも短く設定され、前記入出力装置は前記タイムアウト時間内に前記非実動作コマンドに対する応答を前記上記装置に送信するように構成してもよい。
また、前記上位装置は、前記入出力装置に対して前記実動作コマンドを発行後、前記入出力装置で正常に前記実動作コマンドが処理されるべき時間が経過した時点で、非実動作コマンド発行指示を通知する正常実行時間監視部と、前記正常実行時間監視部からの前記非実動作コマンド発行指示を受けて前記非実動作コマンドを前記入出力装置に発行する非実動作コマンド発行部を有し、前記入出力装置は、前記実動作コマンドの再試行動作を行っている場合に、前記非実動作コマンドを受けて即座に前記非実動作コマンドに対する応答を前記上位装置に送信する非実動作コマンド制御部を有するように構成してもよい。
【０００９】
また、前記入出力装置は、前記実コマンドが正常に実行されない場合に再試行動作を行う内部再試行制御部を有し、前記制御部は、前記内部再試行制御部が前記再試行動作を行っている場合に、前記非実動作コマンドを受けて即座に前記非実動作コマンドに対する応答を前記上位装置に送信する非実動作コマンド制御部を有するように構成してもよい。
また、前記非実動作コマンドは、実動作は行わずに単に応答を返却するだけのコマンドであるヘルスチェックコマンドであるように構成してもよい。
【００１０】
また、本発明によれば、上位装置からの入出力装置に対する実動作コマンドが実行されたか否かを監視することにより、前記上位装置によって前記入出力装置の障害を監視する障害監視方式において、前記上位装置は、前記入出力装置に対して実動作コマンドを発行後、前記入出力装置で正常に前記実動作コマンドが処理されるべき時間が経過した時点で、ヘルスチェック指示を通知する正常実行時間監視部と、前記正常実行時間監視部からの前記ヘルスチェック指示を受けて、前記実動作コマンドよりもタイムアウト時間の短いヘルスチェックコマンドを前記入出力装置に発行するヘルスチェックコマンド発行部を有し、前記入出力装置は、前記実動作コマンドの再試行動作を行っている場合に、前記ヘルスチェックコマンドを受けて即座に前記ヘルスチェックコマンドに対する応答を前記上位装置に送信するヘルスチェックコマンド制御部を有することを特徴とする障害監視方式が提供される。
【発明の効果】
【００１１】
本発明によれば、Ｉ／Ｏ装置の障害検出を早期に適正に行うことが可能になる。また、障害発生時の処理遅延を小さくすることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、上位装置からの入出力装置に対する実動作コマンドが実行されたか否かを監視することにより、前記上位装置によって前記入出力装置の障害を監視する障害監視方式に関する最良の形態について、図面を参照して詳細に説明する。
図１は、本発明の最良の形態に用いるコンピュータシステムのブロック図である。
図１において、入出力インターフェースを有するコンピュータシステムにおいて、上位装置（例えば、コンピュータ）１１はＩ／Ｏ（Input Output：入出力）コマンド及びデータ転送を制御する入出力制御部１３とＩ／Ｏ装置２１に発行したコマンド（実動作コマンド：入出力装置２１が機能を発揮するように動作を行わせるためのコマンド）が、正常に実行される時間（正常実行時間）を監視する正常実行時間監視部１２と、入出力インターフェース３１やＩ／Ｏデバイス（例えば磁気ディスク）２１の障害有無を確認するための非実動作コマンド発行部としてのヘルスチェックコマンド発行部１４を有している。
【００１３】
Ｉ／Ｏデバイス２１は、Ｉ／Ｏコマンド及びデータ転送を制御する上位インターフェース制御部２２と、実デバイス２４に対し上位装置１１から受けた実動作コマンドの内部的な再試行を行う内部再試行制御部２３と、非実動作コマンド制御部としてのヘルスチェックコマンド制御部２５を有する。
ヘルスチェックコマンド制御部２５はヘルスチェックコマンドを他の処理よりも最優先で処理する。ここで、ヘルスチェックコマンドとは、実動作は何も行われず単に応答を返却するだけのコマンドであり、ヘルスチェックコマンドは、入出力装置２１に動作を行わせるための実動作コマンドではなく、非実動作コマンドである。このためヘルスチェックコマンドのタイムアウト時間は通常のコマンド（実動作コマンド）のタイムアウト時間より遥かに短い時間とすることができる。
図２は、本最良の形態における動作を説明するための説明図である。
【００１４】
以下、図１及び図２を用いて、Ｉ／Ｏデバイス２１に対するコマンドがタイムアウトになる場合のタイムアウト検出時間を短縮する処理について説明する。
正常実行時間監視部１２は、Ｉ／Ｏデバイス２１に対する実動作コマンド発行時から、Ｉ／Ｏデバイス２１で内部再試行が行われず正常にコマンドが処理されるべき時間が経過した時点（正常実行時間Ｔ２経過時点）で、ヘルスチェックコマンド発行部１４にヘルスチェック指示を通知する。ヘルスチェックコマンド発行部１４は、入出力制御部１３を介してＩ／Ｏデバイス２１に対しヘルスチェックコマンドを発行する。
【００１５】
Ｉ／Ｏデバイス２１内で内部再試行制御部２３によって内部再試行が行われている場合は、ヘルスチェックコマンドは上位インターフェース制御部２２によってヘルスチェックコマンド制御部２５に通知される。ヘルスチェックコマンド制御部２５はヘルスチェックコマンドを通知されると即座にヘルスチェックコマンドに対する応答を上位インターフェース制御部２２を介して上位装置１１に返却する。上位装置１１は、入出力制御部１３により、ヘルスチェックコマンドに応答が有る場合、Ｉ／Ｏデバイス内での再試行動作が行われていると認識することが可能となる。
【００１６】
上位装置１１は、入出力制御部１３により、ヘルスチェックコマンドに対する応答がない場合には障害が発生したと認識する。即ち、入出力インタフェース３１や上位インタフェース制御部２２に障害が発生した場合は、ヘルスチェックコマンドがヘルスチェックコマンド制御部２５に通知されず、ヘルスチェックコマンドに対する応答が無くなるため、上位装置１１は早期に障害検出を行うことが可能になり、図２に示すように障害検出時間の短縮を行うことが可能となる。図２において、正常実行時間Ｔ２経過後に、短時間のヘルスチェックコマンドタイムアウト時間Ｔ３を設けているため、障害の確認を時間Ｔ４だけ早期に行うことが可能になる。
【００１７】
以上述べたように、本最良の形態によれば、コンピュータ等の上位装置１１からの入出力装置２１に対する実動作コマンドが実行されたか否かを監視することにより、上位装置１１によって入出力装置２１の障害を監視する障害監視方式において、上位装置１１は、入出力装置２１に対して実動作コマンドを発行後、入出力装置２１で正常に前記実動作コマンドが処理されるべき時間が経過した時点で、実動作は行わずに応答を返却するだけの非実動作コマンドを発行すると共に、前記非実動作コマンドに対する応答を入出力装置２１から受信したときに入出力装置２１が再試行動作を行っていると判断し、入出力装置２１は、前記実動作コマンドの再試行動作を行っている場合に、前記非実動作コマンドを受信後即座に、該非実動作コマンドに対する応答を上位装置１１に送信することを特徴としている。
【００１８】
ここで、上位装置１１からの入出力装置２１に対する実動作コマンドが実行されたか否かを監視することにより、上位装置１１によって入出力装置２１の障害を監視する障害監視方式において、上位装置１１は、入出力装置２１に対して実動作コマンドを発行後、入出力装置２１で正常に前記実動作コマンドが処理されるべき時間（正常実行時間）Ｔ２が経過した時点で、ヘルスチェック指示を通知する正常実行時間監視部１２と、正常実行時間監視部１２からの前記ヘルスチェック指示を受けて、前記実動作コマンドのタイムアウト時間Ｔ１よりもよりも短いタイムアウト時間Ｔ３のヘルスチェックコマンドを入出力装置２１に発行するヘルスチェックコマンド発行部１４を有している。
また、入出力装置２１は、前記実動作コマンドの入出力装置２１の内部的な再試行を制御する内部再試行制御部２３により前記実動作コマンドの再試行動作を行っている場合に、前記ヘルスチェックコマンドを受けて即座に前記ヘルスチェックコマンドに対する応答を上位装置１１に送信するヘルスチェックコマンド制御部２５を有している。
したがって、再試行を考慮したタイムアウト時間の待ち合わせを行う前に障害を検知することが可能となるため、早期に障害の検出が可能になり、パス閉塞、代替パスリトライなどの障害処理開始を早く行うことが可能となり又、障害発生時の処理遅延を小さくすることが可能となる。
【００１９】
尚、本最良の形態ではヘルスコマンドを使用したが、他の最良の形態の例として、前記ヘルスチェックコマンドを装備せず、何もしないコマンド（No Operation）（非実動作コマンド）をヘルスチェックコマンドの代用として使用して、タイムアウト時間を短く設定することで代替することも可能である。
即ち、図１において、正常実行時間監視部１２は、Ｉ／Ｏデバイス２１に対する実動作コマンド発行時から、Ｉ／Ｏデバイス２１で内部再試行が行われず正常にコマンドが処理されるべき時間が経過した時点（正常実行時間Ｔ２経過時点）で、ヘルスチェックコマンド発行部１４にヘルスチェック指示を通知する。ヘルスチェックコマンド発行部１４は、入出力制御部１３を介してＩ／Ｏデバイス２１に対し前記非実動作コマンドを発行する。
【００２０】
Ｉ／Ｏデバイス２１内で内部再試行制御部２３によって内部再試行が行われている場合は、前記非実動作コマンドは上位インターフェース制御部２２によってヘルスチェックコマンド制御部２５に通知される。ヘルスチェックコマンド制御部２５は前記非実動作コマンドを通知されると即座に前記非実動作コマンドに対する応答を上位インターフェース制御部２２を介して上位装置１１に返却する。上位装置１１は、入出力制御部１３により、前記非実動作コマンドに応答が有る場合、Ｉ／Ｏデバイス２１内での再試行動作が行われていると認識し、応答がない場合には障害が発生したと認識する。
以上のように構成することにより、障害検出時間の短縮を行うことが可能となる。
【産業上の利用可能性】
【００２１】
入出力装置として、ハードディスク、ＣＤ−ＲＯＭ、磁気ディスク、ＤＶＤ、プリンタ等の各種入出力装置が利用できる。
【図面の簡単な説明】
【００２２】
【図１】本発明の最良の形態のブロック構成図である。
【図２】本発明の最良の形態の動作を説明するための説明図である。
【図３】従来の障害監視方式の動作を説明するための説明図である。
【符号の説明】
【００２３】
１１・・・上位装置
１２・・・正常実行時間監視部
１３・・・入出力制御部
１４・・・非実動作コマンド発行部としてのヘルスチェックコマンド発行部
２１・・・入出力装置
２２・・・上位インタフェース制御部
２３・・・内部再試行制御部
２４・・・実デバイス
２５・・・非実動作コマンド制御部としてのヘルスチェックコマンド制御部
【図１】
2005301470.tif 000003
【図２】
2005301470.tif 000004
【図３】
2005301470.tif 000005