(57)【要約】【課題】デバイスを使用した本来の計算機の処理への影響を無くして、デバイスの診断処理を行うデバイス診断装置を得る。【解決手段】デバイス診断装置を構成する計算機１０００は、ハードディスク１０１０へのアクセスを要求するデバイスアクセス要求プログラム１００６と、周期的に診断要求を行う定周期診断要求プログラム１００１と、診断要求に応じて、ハードディスク１０１０の診断処理を行うデバイスドライバ１００２と、最後にハードディスク１０１０にアクセスした時刻と診断要求された時刻との差によって、ハードディスク１０１０はアクセス中であるかどうかを判断するデバイスアクセス判断プログラム１００３とを有し、デバイスドライバ１００２は、ハードディスク１０１０がアクセス中であると判断された場合には、ハードディスク１０１０への診断処理を実施しないようにする。【選択図】図１
2012164265.tif 000002
【特許請求の範囲】
【請求項１】
計算機により構成され、上記計算機に接続されたデバイスの診断を行うデバイス診断装置であって、
上記デバイスへのアクセスを要求するデバイスアクセス要求手段、
周期的に上記デバイスの診断要求を行う診断要求手段、
この診断要求手段による上記診断要求に応じて、上記デバイスの診断処理を行うデバイスドライバ、
及び上記デバイスアクセス要求手段のアクセス要求に応じて最後に上記デバイスにアクセスした時刻に対応して、上記デバイスが使用状態であるか否かを判断するデバイス使用状態判断手段を備え、
上記デバイスドライバは、上記デバイス使用状態判断手段により上記デバイスが使用状態であると判断された場合には、上記デバイスの診断処理を実施しないようにすることを特徴とするデバイス診断装置。
【請求項２】
上記デバイス使用状態判断手段は、上記デバイスアクセス要求手段のアクセス要求に応じて最後に上記デバイスにアクセスした時刻と、上記診断要求手段により診断要求された時刻との差が、別途決められたデバイス使用状態判断時間以内であれば、上記デバイスは使用状態であると判断することを特徴とする請求項１記載のデバイス診断装置。
【請求項３】
上記デバイス使用状態判断時間を変更するデバイス使用状態判断時間変更手段を備えたことを特徴とする請求項２記載のデバイス診断装置。
【請求項４】
上記デバイス使用状態判断時間は、フラッシュメモリに記憶されていることを特徴とする請求項２または請求項３記載のデバイス診断装置。
【請求項５】
上記診断要求手段が行う診断要求の周期を変更する診断周期変更手段を備えたことを特徴とする請求項１〜請求項４のいずれかに記載のデバイス診断装置。
【請求項６】
上記診断周期変更手段によって変更される診断要求の周期は、フラッシュメモリに記憶されることを特徴とする請求項５記載のデバイス診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、計算機により構成され、計算機に接続されたデバイスの自動診断を行うデバイス診断装置に関するものである。
【背景技術】
【０００２】
従来のデバイス診断方式は、デバイスの診断中に割り込みを発生し、割り込み処理の中で、本来の計算機の処理を実施している。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５７７８２号公報（第３〜６頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のデバイス診断方式は、デバイス診断に割り込み不可の診断処理がある場合に、本来の計算機処理であるデバイスアクセス処理が遅延するという問題があった。この割り込み不可の診断処理の例としては、ハードディスク診断中にそのハードディスクへのアクセスが行えないというものがある。
【０００５】
この発明は、上述のような課題を解決するためになされたものであり、デバイスを使用した本来の計算機の処理への影響を無くして、デバイスの診断処理を行うデバイス診断装置を得ることを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係わるデバイス診断装置においては、計算機により構成され、計算機に接続されたデバイスの診断を行うデバイス診断装置であって、デバイスへのアクセスを要求するデバイスアクセス要求手段、周期的にデバイスの診断要求を行う診断要求手段、この診断要求手段による診断要求に応じて、デバイスの診断処理を行うデバイスドライバ、及びデバイスアクセス要求手段のアクセス要求に応じて最後にデバイスにアクセスした時刻に対応して、デバイスが使用状態であるか否かを判断するデバイス使用状態判断手段を備え、デバイスドライバは、デバイス使用状態判断手段によりデバイスが使用状態であると判断された場合には、デバイスの診断処理を実施しないようにするものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、計算機により構成され、計算機に接続されたデバイスの診断を行うデバイス診断装置であって、デバイスへのアクセスを要求するデバイスアクセス要求手段、周期的にデバイスの診断要求を行う診断要求手段、この診断要求手段による診断要求に応じて、デバイスの診断処理を行うデバイスドライバ、及びデバイスアクセス要求手段のアクセス要求に応じて最後にデバイスにアクセスした時刻に対応して、デバイスが使用状態であるか否かを判断するデバイス使用状態判断手段を備え、デバイスドライバは、デバイス使用状態判断手段によりデバイスが使用状態であると判断された場合には、デバイスの診断処理を実施しないようにするので、デバイスが使用状態であるときにデバイスを診断しないことにより、デバイスアクセスが遅延することが無くなる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるデバイス診断装置の構成を示すブロック図である。
【図２】この発明の実施の形態１によるデバイス診断装置の動作を示すフローチャートである。
【図３】この発明の実施の形態２によるデバイス診断装置の構成を示すブロック図である。
【図４】この発明の実施の形態３によるデバイス診断装置の構成を示すブロック図である。
【図５】この発明の実施の形態４によるデバイス診断装置の構成を示すブロック図である。
【図６】この発明の実施の形態５によるデバイス診断装置の構成を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図１に基づいて説明する。
図１は、この発明の実施の形態１によるデバイス診断装置の構成を示すブロック図である。
図１において、デバイス診断装置を構成する計算機１０００は、ＳＣＳＩケーブル１０２０を介して、デバイスであるハードディスク１０１０と接続されている。
計算機１０００は、次のように構成されている。
定周期診断要求プログラム１００１（診断要求手段）は、ハードディスク１０１０に対する診断要求を定周期に行う。デバイスドライバ１００２は、診断要求を受けてハードディスク１０１０への診断処理を行う。デバイスアクセス判断プログラム１００３（デバイス使用状態判断手段）は、デバイスドライバ１００２に設けられ、ハードディスク１０１０へのアクセス中かどうかを判断する。デバイスアクセス要求プログラム１００６（デバイスアクセス要求手段）は、ハードディスク１０１０へのアクセスを要求するプログラムである。アクセス中判断時間１００４（デバイス使用状態判断時間）は、ハードディスク１０１０がアクセス中かどうかを判断するために予め定められた時間である。デバイスアクセス時刻１００５（最後にデバイスにアクセスした時刻）は、デバイスアクセス要求プログラム１００６の要求に応じて、ハードディスク１０１０へアクセスした最後の時刻である。アクセス中判断時間１００４とデバイスアクセス時刻１００５は、記憶装置に格納されている。
なお、実施の形態１の説明では、デバイスとしてハードディスクを用いているが、デバイスとしてはハードディスクに限らず、他のデバイスであっても同様に本実施の形態１を提供することができる。
【００１０】
図２は、この発明の実施の形態１によるデバイス診断装置の動作を示すフローチャートである。
【００１１】
次に、デバイス診断装置の動作について、図２を用いて説明する。
まず、ＳＴ１１０１で、システムが運用状態となり、デバイスアクセス要求プログラム１００６が動作し、ハードディスク１０１０にアクセスした時刻を、デバイスドライバ１００２がデバイスアクセス時刻１００５に記録する。ＳＴ１１０２で、定周期時間が経過するまで待つ。
次いで、ＳＴ１１０３で、定周期診断要求プログラム１００１により、ハードディスク１０１０への診断要求が発生する。
ＳＴ１１０４で、デバイスアクセス判断プログラム１００３が、デバイスドライバ１００２が最後にハードディスク１０１０にアクセスした時刻であるデバイスアクセス時刻１００５と、ハードディスク１０１０への診断要求時刻を比較し、その差分が、アクセス中判断時間１００４以内であれば、ハードディスク１０１０へアクセス中であると判断し、診断を実施しない（診断結果は正常とする）。
【００１２】
一方、その差分がアクセス中判断時間１００４を超えていれば、ハードディスク１０１０へアクセス中でないと判断し、デバイスドライバ１００２経由で、ハードディスク１０１０へ診断が行われる（ＳＴ１１０５）。
ＳＴ１１０６で、システム運用が終了したかどうか確認し、終了していなければ、再度ＳＴ１１０２で、定周期時間の経過を待ち、ＳＴ１１０３で、ハードディスク１０１０への診断要求が発生する。
【００１３】
実施の形態１によれば、ハードディスクへのアクセスとハードディスクへの診断が重なることを防止し、ハードディスクへのアクセス遅延を防止できるようになる。
【００１４】
実施の形態２．
図３は、この発明の実施の形態２によるデバイス診断装置の構成を示すブロック図である。
図３において、１０００〜１００６、１０１０、１０２０は図１におけるものと同一のものである。図３では、計算機１０００にアクセス中判断時間変更プログラム１００７（デバイス使用状態判断時間変更手段）を設け、アクセス中判断時間１００４を、計算機システムの運転中に変更するようにしている。
【００１５】
次に、動作について説明する。
実施の形態２は、計算機システムの動作中に、アクセス中判断時間変更プログラム１００７を使って、アクセス中判断時間１００４を変更できるようにしている。
これにより、ハードディスク１０１０の故障を検出しやすくするか、ハードディスク１０１０のアクセス遅延を少なくするかの調整が可能となる。
アクセス中判断時間１００４を短くすると、ハードディスク１０１０を診断する頻度が高くなるため、ハードディスク１０１０の故障を検出しやすくなる。逆に、アクセス中判断時間１００４を長くすると、ハードディスク１０１０を診断する頻度が低くなり、ハードディスクアクセス遅延が少なくなる。
【００１６】
実施の形態２によれば、アクセス中判断時間を変更するアクセス中判断時間変更プログラムを設けたことにより、デバイスの故障を検出しやすくするか、デバイスのアクセス遅延を少なくするかを調整することが可能となる。
【００１７】
実施の形態３．
図４は、この発明の実施の形態３によるデバイス診断装置の構成を示すブロック図である。
図４において、１０００〜１００７、１０１０、１０２０は図３におけるものと同一のものである。図４では、アクセス中判断時間１００４を不揮発性メモリであるフラッシュメモリ１００８に記憶させるようにした。
【００１８】
実施の形態３では、アクセス中判断時間１００４を不揮発性メモリであるフラッシュメモリ１００８に格納するようにしたため、計算機１０００の電源断、リセットなどによっても、アクセス中判断時間１００４を消失することがなくなる。
これにより、アクセス中判断時間１００４をシステム立ち上げ時に再調整しなくてもよいことになる。
【００１９】
実施の形態３によれば、アクセス中判断時間をフラッシュメモリに格納したため、計算機の電源断、リセットなどでの消失を防ぐことができ、システムの立ち上げ時にアクセス中判断時間を再調整しなくてもよい。
【００２０】
実施の形態４．
図５は、この発明の実施の形態４によるデバイス診断装置の構成を示すブロック図である。
図５において、１０００〜１００７、１０１０、１０２０は図３におけるものと同一のものである。図５では、定周期診断要求プログラム１００１が診断要求する定周期は、記憶装置に格納された診断周期時間１０１１（診断要求の周期）によるものとし、この診断周期時間１０１１を計算機システム運転中に変更する診断周期変更プログラム１００９（診断周期変更手段）を計算機１０００に搭載した。
【００２１】
実施の形態４は、計算機システム動作中に、診断周期変更プログラム１００９を使って、デバイスの診断周期を決定する診断周期時間１０１１を変更できるようにしている。
これにより、デバイスの診断頻度が調整できるようになり、診断によるＣＰＵ負荷と診断によるデバイス故障の検出時間の調整が行えるようになる。
【００２２】
実施の形態４によれば、診断周期変更プログラムにより、システム運転中に診断周期時間を変更できるようにしたので、デバイスの診断頻度を調整することができる。
【００２３】
実施の形態５．
図６は、この発明の実施の形態５によるデバイス診断装置の構成を示すブロック図である。
図６において、１０００〜１００７、１００９、１０１０、１０１１、１０２０は図５におけるものと同一のものである。図６では、診断周期時間１０１１をフラッシュメモリ１００８に格納するようにしている。
【００２４】
実施の形態５は、診断周期時間１０１１が不揮発性メモリであるフラッシュメモリ１００８に格納した。このため、計算機１０００の電源断、リセットなどにより、診断周期時間１０１１が消失することがなくなる。
これにより、診断周期時間１０１１を計算機システム立ち上げ時に再調整しなくてもよくなる。
【００２５】
実施の形態５によれば、診断周期時間をフラッシュメモリに格納したため、計算機の電源断、リセットなどによる消失を防ぐことができ、計算機システム立ち上げ時に診断周期時間を再調整しなくてもよい。
【符号の説明】
【００２６】
１０００  計算機
１００１  定周期診断要求プログラム
１００２  デバイスドライバ
１００３  デバイスアクセス判断プログラム
１００４  アクセス中判断時間
１００５  デバイスアクセス時刻
１００６  デバイスアクセス要求プログラム
１００７  アクセス中判断時間変更プログラム
１００８  フラッシュメモリ
１００９  診断周期変更プログラム
１０１０  ハードディスク
１０１１  診断周期時間
１０２０  ＳＣＳＩケーブル
【図１】
2012164265.tif 000003
【図２】
2012164265.tif 000004
【図３】
2012164265.tif 000005
【図４】
2012164265.tif 000006
【図５】
2012164265.tif 000007
【図６】
2012164265.tif 000008