(57)【要約】【課題】  情報処理装置で障害が発生したときの再起動時に、必要な起動診断を行いかつ起動時間を短縮する。【解決手段】  障害検出制御部３０は、障害発生時に障害発生箇所を障害箇所データベース４２に登録し、障害発生を示す起動診断フラグ５１を立てる。起動時に、装置診断制御部２０が起動診断フラグ５１を参照し、障害検出制御部３０は、障害発生に伴う起動の場合には障害発生箇所のみに対して起動診断を行い、障害発生に伴わない起動の場合には全診断箇所の起動診断を行う。起動途中に診断失敗したことを示す起動リトライフラグ５２を設け、起動途中に診断失敗した場合には再起動して障害検出制御部３０は全診断箇所の起動診断を行う。起動日時を起動履歴データベース４１に登録し、前回起動から一定時間を過ぎた場合の起動に対しても障害検出制御部３０が全診断箇所の起動診断を行う。【選択図】      図１
2008077378.tif 000002
【特許請求の範囲】
【請求項１】
障害検出制御部と、障害箇所データベースを格納する記憶部と、起動診断フラグとを備え、
前記障害検出制御部は、情報処理装置の障害検出時に前記起動診断フラグをＯＮにして障害発生箇所を前記障害箇所データベースに登録し、前記情報処理装置起動時に前記起動診断フラグがＯＮであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行うことを特徴とする起動診断方式。
【請求項２】
障害検出制御部と、障害箇所データベースを格納する記憶部と、起動診断フラグと、起動リトライフラグとを備え、
前記障害検出制御部は、情報処理装置の障害検出時に前記起動診断フラグをＯＮにして障害発生箇所を前記障害箇所データベースに登録し、前記情報処理装置の起動診断中に起動に失敗した場合に前記起動リトライフラグをＯＮにし、
前記情報処理装置の起動時に、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＦＦであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行い、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＮであれば全ての診断対象箇所について起動診断を行うことを特徴とする起動診断方式。
【請求項３】
さらに装置診断制御部を備え、前記記憶部は起動履歴データベースを格納し、
前記装置診断制御部は、前記情報処理装置の起動日時を前記起動履歴データベースに登録し、前記起動履歴データベースを参照して前回の起動日時から一定時間を経過すると前記起動診断フラグをＯＦＦにし、
前記障害検出制御部は、前記情報処理装置起動時に前記起動診断フラグがＯＦＦであれば全ての診断対象箇所について起動診断を行うことを特徴とする請求項１または２記載の起動診断方式。
【請求項４】
障害検出制御部が、情報処理装置の障害検出時に起動診断フラグをＯＮにして障害発生箇所を障害箇所データベースに登録するステップと、
前記障害検出制御部が、前記情報処理装置起動時に前記起動診断フラグがＯＮであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行うステップとを備えたことを特徴とする起動診断方法。
【請求項５】
障害検出制御部が、情報処理装置の障害検出時に起動診断フラグをＯＮにして障害発生箇所を障害箇所データベースに登録するステップと、
前記障害検出制御部が、前記情報処理装置の起動診断中に起動に失敗した場合に起動リトライフラグをＯＮにするステップと、
前記障害検出制御部が、前記情報処理装置の起動時に、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＦＦであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行い、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＮであれば全ての診断対象箇所について起動診断を行うステップとを備えたことを特徴とする起動診断方法。
【請求項６】
装置診断制御部が、前記情報処理装置の起動日時を起動履歴データベースに登録するステップと、
前記装置診断制御部が、前記起動履歴データベースを参照して前回の起動日時から一定時間を経過すると前記起動診断フラグをＯＦＦにするステップと、
前記障害検出制御部が、前記情報処理装置起動時に前記起動診断フラグがＯＦＦであれば全ての診断対象箇所について起動診断を行うステップとを備えたことを特徴とする請求項４または５記載の起動診断方法。
【請求項７】
情報処理装置の障害検出時に起動診断フラグをＯＮにして障害発生箇所を障害箇所データベースに登録する処理と、
前記情報処理装置起動時に前記起動診断フラグがＯＮであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行う処理とをコンピュータに実行させることを特徴とするプログラム。
【請求項８】
情報処理装置の障害検出時に起動診断フラグをＯＮにして障害発生箇所を障害箇所データベースに登録する処理と、
前記情報処理装置の起動診断中に起動に失敗した場合に起動リトライフラグをＯＮにする処理と、
前記情報処理装置の起動時に、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＦＦであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行い、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＮであれば全ての診断対象箇所について起動診断を行う処理とをコンピュータに実行させることを特徴とするプログラム。
【請求項９】
前記情報処理装置の起動日時を起動履歴データベースに登録する処理と、
前記起動履歴データベースを参照して前回の起動日時から一定時間を経過すると前記起動診断フラグをＯＦＦにする処理と、
前記情報処理装置起動時に前記起動診断フラグがＯＦＦであれば全ての診断対象箇所について起動診断を行う処理とをコンピュータに実行させることを特徴とする請求項７または８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は起動診断方式、起動診断方法およびプログラムに関し、特に、情報処理装置の起動時に障害診断を行う、起動診断方式、起動診断方法およびプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置では、ＣＰＵ（central processing unit）、メモリ、入出力などの構成品が多くなるほど、起動時にそれら多くの構成品に対して起動診断を行うため起動時間が長くなる。高可用システムを構築する際には、障害発生時のシステム復旧時間の短縮が望まれる。一方で、特に大型コンピュータ装置では、搭載可能な構成品が多くなるため、システム規模が大きくなればなるほど起動時間が長くなる傾向にあり、障害に伴う再起動時間の増加は無視できなくなってきている。
【０００３】
特許文献１に、情報処理装置の起動時間を短縮する起動方式が記載されている。特許文献１の起動方式は、情報処理装置のパワーオン直後に動作する立上げプログラムの実行モードとして、立上げに必要な初期化および立上げプログラムがハードウェアに対して最大限の診断を行う第１の立上げモードと、立上げに必要な初期化および立上げプログラムがハードウェアに対して必要最低限の診断を行う第２の立上げモードと、立上げに必要な初期化のみを行う第３の立上げモードとを設けている。立上げ時のキーボードの押下状態から判別して第１，第２および第３の立上げモードのいずれかで情報処理装置を起動し、キーボードの押下がないときには実行モード記憶手段に前回登録した立上げモードで起動する。この起動方式では、診断を行う項目があらかじめ設定されているため、情報処理装置のそのときの状態に対して不要な診断を行ったり必要な診断が洩れたりすることがある。
【０００４】
【特許文献１】特開平８−６３２５２号公報（３頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の起動診断方式は、起動時間が長くなるという問題点があった。また、特許文献１に記載された方式では、不要な診断を行ったり必要な診断が洩れたりするという問題点があった。
【０００６】
本発明の目的は、上述した従来の課題を解決する起動診断方式、起動診断方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の起動診断方式は、障害検出制御部と、障害箇所データベースを格納する記憶部と、起動診断フラグとを備え、
前記障害検出制御部は、情報処理装置の障害検出時に前記起動診断フラグをＯＮにして障害発生箇所を前記障害箇所データベースに登録し、前記情報処理装置起動時に前記起動診断フラグがＯＮであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行うことを特徴とする。
【０００８】
本発明の第２の起動診断方式は、障害検出制御部と、障害箇所データベースを格納する記憶部と、起動診断フラグと、起動リトライフラグとを備え、
前記障害検出制御部は、情報処理装置の障害検出時に前記起動診断フラグをＯＮにして障害発生箇所を前記障害箇所データベースに登録し、前記情報処理装置の起動診断中に起動に失敗した場合に前記起動リトライフラグをＯＮにし、
前記情報処理装置の起動時に、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＦＦであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行い、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＮであれば全ての診断対象箇所について起動診断を行うことを特徴とする。
【０００９】
本発明の第３の起動診断方式は、第１または第２の起動診断方式において、さらに装置診断制御部を備え、前記記憶部は起動履歴データベースを格納し、
前記装置診断制御部は、前記情報処理装置の起動日時を前記起動履歴データベースに登録し、前記起動履歴データベースを参照して前回の起動日時から一定時間を経過すると前記起動診断フラグをＯＦＦにし、
前記障害検出制御部は、前記情報処理装置起動時に前記起動診断フラグがＯＦＦであれば全ての診断対象箇所について起動診断を行うことを特徴とする。
【００１０】
本発明の第１の起動診断方法は、障害検出制御部が、情報処理装置の障害検出時に起動診断フラグをＯＮにして障害発生箇所を障害箇所データベースに登録するステップと、
前記障害検出制御部が、前記情報処理装置起動時に前記起動診断フラグがＯＮであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行うステップとを備えたことを特徴とする。
【００１１】
本発明の第２の起動診断方法は、障害検出制御部が、情報処理装置の障害検出時に起動診断フラグをＯＮにして障害発生箇所を障害箇所データベースに登録するステップと、
前記障害検出制御部が、前記情報処理装置の起動診断中に起動に失敗した場合に起動リトライフラグをＯＮにするステップと、
前記障害検出制御部が、前記情報処理装置の起動時に、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＦＦであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行い、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＮであれば全ての診断対象箇所について起動診断を行うステップとを備えたことを特徴とする。
【００１２】
本発明の第３の起動診断方法は、第１または第２の起動診断方法において、装置診断制御部が、前記情報処理装置の起動日時を起動履歴データベースに登録するステップと、
前記装置診断制御部が、前記起動履歴データベースを参照して前回の起動日時から一定時間を経過すると前記起動診断フラグをＯＦＦにするステップと、
前記障害検出制御部が、前記情報処理装置起動時に前記起動診断フラグがＯＦＦであれば全ての診断対象箇所について起動診断を行うステップとを備えたことを特徴とする。
【００１３】
本発明の第１のプログラムは、情報処理装置の障害検出時に起動診断フラグをＯＮにして障害発生箇所を障害箇所データベースに登録する処理と、
前記情報処理装置起動時に前記起動診断フラグがＯＮであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行う処理とをコンピュータに実行させることを特徴とする。
【００１４】
本発明の第２のプログラムは、情報処理装置の障害検出時に起動診断フラグをＯＮにして障害発生箇所を障害箇所データベースに登録する処理と、
前記情報処理装置の起動診断中に起動に失敗した場合に起動リトライフラグをＯＮにする処理と、
前記情報処理装置の起動時に、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＦＦであれば前記障害箇所データベースに登録されている障害発生箇所について起動診断を行い、前記起動診断フラグがＯＮでかつ前記起動リトライフラグがＯＮであれば全ての診断対象箇所について起動診断を行う処理とをコンピュータに実行させることを特徴とする。
【００１５】
本発明の第３のプログラムは、第１または第２のプログラムにおいて、前記情報処理装置の起動日時を起動履歴データベースに登録する処理と、
前記起動履歴データベースを参照して前回の起動日時から一定時間を経過すると前記起動診断フラグをＯＦＦにする処理と、
前記情報処理装置起動時に前記起動診断フラグがＯＦＦであれば全ての診断対象箇所について起動診断を行う処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明は、起動時に、前回起動時に障害が発生した箇所に対してのみ起動診断を行うことにより、必要箇所の診断を行いかつ起動時間を短縮するという効果を有している。
【発明を実施するための最良の形態】
【００１７】
本発明を実施するための最良の形態について図面を参照して詳細に説明する。図１は、
本発明の起動診断方式の構成を示すブロック図である。本発明は、装置起動制御部１０、装置診断制御部２０、障害検出制御部３０、記憶部４０、フラグ部５０を含む。
【００１８】
装置起動制御部１０は、情報処理装置の起動制御を行う。装置診断制御部２０は、情報処理装置の診断処理を行う。障害検出制御部３０は、情報処理装置の障害を検出する。
【００１９】
記憶部４０は、起動履歴データベース４１と障害箇所データベース４２を格納する。起動履歴データベース４１は、前回の起動の日時の履歴を記憶する。障害箇所データベース４２は、障害発生箇所を記憶する。記憶部４０は、情報処理装置の電源をＯＦＦしても記憶内容を保持するもの、例えば不揮発性ＲＡＭ（random access memory）を使用する。
【００２０】
フラグ部５０は、起動診断フラグ５１、起動リトライフラグ５２を含む。起動診断フラグ５１は、障害に伴う起動かどうかを示すフラグである。起動リトライフラグ５２は、起動途中に診断を失敗した場合に再起動を行い全ての診断を行う処理を行うかの判断をするためのフラグである。フラグ部５０も、情報処理装置の電源をＯＦＦしても記憶内容を保持するもの、例えば不揮発性ＲＡＭを使用する。
【００２１】
なお、本発明の装置起動制御部１０、装置診断制御部２０、障害検出制御部３０の動作はコンピュータ・プログラム制御により行わせることが可能である。すなわち、記録媒体に記録したプログラムを情報処理装置に読み込ませるか、あるいは、ネットワークからプログラムを情報処理装置に読み込ませて、以下に説明する動作を実行する。
【００２２】
次に、本発明の実施の形態の動作について説明する。図２は情報処理装置の障害発生時の動作を示すフローチャートである。
【００２３】
障害検出制御部３０は、再起動に至る障害発生を検出した場合（ステップＡ１）、起動診断フラグ５１をＯＮにし（ステップＡ２）、障害発生箇所を記憶部４０の障害箇所データベース４２に登録する（ステップＡ３）。
【００２４】
その後、装置起動制御部１０は情報処理装置を停止し（ステップＡ４）、再起動開始処理を行う（ステップＡ５）。
【００２５】
図３は情報処理装置起動時の動作を示すフローチャートである。
【００２６】
装置起動制御部１０が情報処理装置を起動した時（ステップＢ１）に、装置診断制御部２０は、起動日時を記憶部４０の起動履歴データベース４１に登録する（ステップＢ２）。さらに、装置診断制御部２０は、起動履歴データベース４１から前回の起動日時を読み出して今回の起動日時と比較し、前回の起動からある一定時間を経過しているかの判断を行う（ステップＢ３）。ある一定時間、つまり閾値は任意に設定可能とする。
【００２７】
ステップＢ３の比較で、ある一定時間を経過していた場合、装置診断制御部２０は起動診断フラグ５１をＯＦＦとする（ステップＢ４）。その場合、装置診断制御部２０は、ステップＢ５の判定で起動診断フラグ５１がＯＦＦとなっているので、ステップＢ６に進む。障害検出制御部３０は、ステップＢ６で全ての起動診断箇所に対して起動診断を実施し、起動診断フラグ５１と起動リトライフラグ５２とをＯＦＦにし（ステップＢ７）、装置起動制御部１０がＯＳ（operating system）を起動する（ステップＢ１６）。
【００２８】
ステップＢ３で、一定時間を経過していない場合は、装置診断制御部２０は起動診断フラグ５１の状態に基づいて何に対して起動診断を行うかを分類する（ステップＢ５）。
【００２９】
障害発生に伴わない起動、または前回の起動からある一定時間を経過した場合には、ステップＢ５で起動診断フラグ５１はＯＦＦとなっているため、障害検出制御部３０は、全ての起動診断箇所に対して、起動診断を行う（ステップＢ６）。起動診断が終了した後、障害検出制御部３０は起動診断フラグ５１、起動リトライフラグ５２をＯＦＦにし（ステップＢ６）、装置起動制御部１０はＯＳ起動を行う（ステップＢ１６）。
【００３０】
障害に伴う再起動であり、かつ前回の起動からある一定時間内であれば、ステップＢ５で起動診断フラグ５１はＯＮであるため、装置診断制御部２０はステップＢ８の判断を行う。起動失敗に伴う再起動（後述のＢ１０でＮＯ）でない場合は、ステップステップＢ８で起動リトライフラグ５２はＯＦＦとなっているため、障害検出制御部３０は障害箇所データベース４２を参照して前回起動時の障害箇所を読み出し、その障害箇所のみに対して起動診断を行う（ステップＢ９）。
【００３１】
障害検出制御部３０は、ステップＢ９で障害箇所のみの起動診断が正常に完了した場合に（ステップＢ１０でＹＥＳ）、起動診断フラグ５１、起動リトライフラグ５２をＯＦＦとし（ステップＢ１１）、装置起動制御部１０はＯＳ起動を行う（ステップＢ１６）。ステップＢ１１で起動診断フラグ５１をＯＦＦとするときに、障害検出制御部３０は、障害箇所データベース４２から障害発生箇所データを削除する。
【００３２】
ステップＢ９の起動診断途中で、起動に失敗した場合（ステップＢ１０でＮＯ）には、障害検出制御部３０は起動リトライフラグ５２をＯＮとし（ステップＢ１２）、装置起動制御部１０は再起動を行う（ステップＢ１３）。
【００３３】
この起動によりステップＢ１に戻り、ステップＢ８で起動リトライフラグ５２がＯＮであるためステップＢ１４に進み、障害検出制御部３０は全ての起動診断箇所に対して起動診断を行う。起動診断が完了した場合に、障害検出制御部３０は起動診断フラグ５１、起動リトライフラグ５２をＯＦＦとし（ステップＢ１５）、装置起動制御部１０はＯＳ起動を行う（ステップＢ１６）。ステップＢ１５で起動診断フラグ５１をＯＦＦとするときに、障害検出制御部３０は、障害箇所データベース４２から障害発生箇所データを削除する。
【００３４】
本発明は、起動時に、前回起動時に障害が発生した箇所に対してのみ起動診断を行うことにより、必要箇所の診断を行いかつ起動時間を短縮するという効果を有している。間欠障害が発生した場合には、コンピュータを再起動することにより、短時間で業務を再開できる。特にクラスタシステム構成や、装置内蔵コンポーネントの冗長構成を組まないコンピュータシステムにおいて、障害発生時の再起動時間短縮による業務復旧再開時間短縮に効果がある。
【００３５】
また、本発明は、障害箇所のみの起動診断中に起動診断を失敗した場合、全ての診断対象箇所に対して起動診断を行うことにより、起動による品質の確保も可能であるという効果を有している。
【００３６】
さらに、本発明は、前回の起動から、ある一定時間内の起動であれば、障害箇所に対してのみ起動診断を行い、一定時間以上経過後の起動であれば全ての診断対象箇所に対して起動診断を行うことにより、起動による品質の確保も可能であるという効果を有している。
【図面の簡単な説明】
【００３７】
【図１】本発明の構成を示すブロック図である。
【図２】情報処理装置障害発生時の動作を示すフローチャートである。
【図３】情報処理装置起動時の動作を示すフローチャートである。
【符号の説明】
【００３８】
１０    装置起動制御部
２０    装置診断制御部
３０    障害検出制御部
４０    記憶部
４１    起動履歴データベース
４２    障害箇所データベース
５０    フラグ部
５１    起動診断フラグ
５２    起動リトライフラグ
【図１】
2008077378.tif 000003
【図２】
2008077378.tif 000004
【図３】
2008077378.tif 000005