(57)【要約】【課題】本発明は情報処理システムの障害情報収集方式に関し，障害発生時の情報を限定できるようにして障害情報収集の効率化と，収集情報格納のための記憶媒体の容量を削減して，システムのコストを削減することを目的とする。【解決手段】主記憶装置と不揮発性メモリと処理部とを備え，処理部は，処理動作中に起動して主記憶装置上の収集すべき情報が発生する領域情報を主記憶装置上の収集情報登録用エリアに動的に登録する収集情報登録手段と，情報処理システムの障害発生後に起動する再起動部とを備える。再起動部は，主記憶装置の収集情報登録用エリアに登録された各領域情報が指示する各領域の情報を不揮発性メモリに複写する登録情報収集手段を備えるよう構成する。【選択図】図１
2006190069.tif 000002
【特許請求の範囲】
【請求項１】
主記憶装置と不揮発性メモリと処理部とを備えた情報処理システムの障害情報収集方式において，
前記処理部は，処理動作中に起動して前記主記憶装置上の収集すべき情報が発生する領域情報を前記主記憶装置上の収集情報登録用エリアに動的に登録する収集情報登録手段と，
前記情報処理システムの障害発生後に起動する再起動部とを備え，
前記再起動部は，前記主記憶装置の収集情報登録用エリアに登録された前記各領域情報が指示する各領域の情報を前記不揮発性メモリに複写する登録情報収集手段を備えることを特徴とする情報処理システムの障害情報収集方式。
【請求項２】
請求項１において，
前記収集情報登録手段により，前記主記憶装置の収集情報登録用エリアに登録される各領域情報は，先頭アドレス，収集サイズ，及び当該領域情報の識別子とで構成することを特徴とする情報処理システムの障害情報収集方式。
【請求項３】
請求項１において，
前記不揮発性メモリの代わりに当該情報処理システムに接続する外部サーバを設け，前記再起動部の前記登録情報収集手段は前記主記憶装置の収集情報登録用エリアに登録された前記各領域情報が指示する各領域の情報を前記外部サーバに複写することを特徴とする情報処理システムの障害情報収集方式。
【請求項４】
主記憶装置と不揮発性メモリと処理部とを備えた情報処理システムの障害情報収集方式において，
前記不揮発性メモリに予め障害時に収集すべき情報が格納された領域情報を登録し，
前記処理部に前記情報処理システムの障害発生後に起動する再起動部とを備え，
前記再起動部は，前記不揮発性メモリに登録された前記各領域情報が指示する前記主記憶装置上の各領域の情報を前記不揮発性メモリ上の収集情報の格納エリアに複写する登録情報収集手段を備えることを特徴とする情報処理システムの障害情報収集方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，情報処理システムの障害情報収集方式に関する。
【０００２】
近年，情報処理や，通信処理等の各種の情報処理システムにおいて，システムの障害発生時に，障害発生時の状況を解析するための障害情報を効率的に収集することが望まれている。
【背景技術】
【０００３】
従来のＣＰＵの制御により動作をするＣＰＵシステムにおいて，ＣＰＵがシステムの異常を検出しアラームを発生した時に，アラーム発生の原因解析に用いるロギング情報の収集方法において，ＣＰＵの動作中の主記憶部内のロギング情報を共通ＲＡＭに書き込んで，更に共通ＲＡＭのロギング情報はＣＰＵが正常動作中に不揮発性メモリで構成するロギング情報記憶部に転送することで，システムダウンが発生した時にＣＰＵをリセットしてもロギング情報が保存される技術が存在する（特許文献１参照）。
【０００４】
また，他の従来技術として，主記憶メモリを二重化して設け，同じ内容のデータを常に二重化した両方の主記憶メモリに保持し，障害発生時にはどちらか一方の主記憶メモリに情報処理装置の再起動に必要なデータをロードし，再起動処理を行い，もう片方の主記憶メモリは，障害発生時のメモリダンプデータとしてデータの内容を保持しておき，システムの再起動を行った後にハードディスク等へのデータを転送するように構成するという技術がある（特許文献２参照）。
【特許文献１】特開平７−３１９８１６号公報
【特許文献２】特開２００４−１０２３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した従来の特許文献１に記載の技術によれば，主記憶部内のロギング情報が書き込まれる共通ＲＡＭと，共通ＲＡＭのロギング情報が転送されるロギング情報記憶部という２段階で動作する複数種のメモリを設ける必要がある点でコストがかかると共に共通ＲＡＭからロギング情報記憶部への転送動作を行うというＣＰＵの負荷がかかる点で問題がある。また，上記の特許文献２に記載の技術によれば，主記憶メモリを二重化する点でコストがかかるという問題があった。
【０００６】
また，障害発生時に情報を収集して大容量のハードディスク等にメモリ内容全体をダンプするというものもあるが，システム規模の増大と共に，必要なメモリ量が増加する傾向にあり，必然的に障害情報を退避する用途で使用する記憶媒体も大容量のものが必要となり，高コストになってしまう。
【０００７】
更に，動的に獲得される情報を格納する場合，メモリに割り当てられるアドレスがその都度異なる性質があり，収集されたメモリ全ダンプの情報を後から解析しようとしても，どこがその情報なのかを特定するために多大の時間を必要とするという問題があった。
【０００８】
本発明は障害発生時の情報を限定できるようにして障害情報収集の効率化と，収集情報格納のための記憶媒体の容量を削減して，システムのコストを削減できる障害情報収集方式を提供することを目的とする。
【課題を解決するための手段】
【０００９】
図１は本発明の原理構成を示す図である。図中，１は処理部，１０は収集情報登録手段，１１は再起動部，１１０は登録情報収集手段，１１１はメモリクリア手段，２はＲＡＭ等により構成する主記憶装置（メインメモリ），２０は収集情報登録用エリア，２００は登録情報個数，２０１は登録情報（♯１〜♯ｎの複数），２０１ａは先頭アドレス，２０１ｂは収集サイズ，２０１ｃは登録情報の識別子，３は障害発生後に主記憶装置２から収集した情報を格納する不揮発性メモリ，３０は収集情報である。なお，収集情報を格納する記憶手段として不揮発性メモリ３の代わりに外部サーバを使用することができる。
【００１０】
処理部１の収集情報登録手段１０は各種のアプリケーション等内の重要な処理毎に付加されており，この収集情報登録手段１０が起動すると，その時の関係する処理情報を収集対象情報として登録するための動作を行う。すなわち，その時の関係する処理情報が記憶されている主記憶装置２内の先頭アドレス，サイズ及びその情報の識別子とからなる登録情報を，主記憶装置２の中のテーブルとして構成される収集情報登録用エリア２０の中の登録情報２０１の一つ（♯１）として登録される。登録内容は，先頭アドレス２０１ａ，収集サイズ２０１ｂ，識別子２０１ｃである。この時，収集情報登録用エリア２０の中に設けられた登録情報個数２００に格納された個数が加算（＋１）される。この後，収集情報登録手段１０が起動する毎に，主記憶装置２の収集情報登録用エリア２０に登録情報２０１が順番に♯２，♯３，……，♯ｎと登録され，その都度，登録情報個数２００の登録個数が加算されて「ｎ」になる。
【００１１】
この状態で障害が発生して処理部１が停止し，その後に再起動により処理部１の再起動部１１が動作すると，登録情報収集手段１１０は主記憶装置２の収集情報登録用エリア２０に登録された各登録情報２０１について，それぞれの先頭アドレス２０１ａ，収集サイズ２０１ｂを用いて主記憶装置２の該当する範囲の情報を収集し，２０１ａ〜２０１ｃの登録情報と共に不揮発性メモリ３の収集情報３０として格納する。この動作により収集情報個数をカウントして，登録情報２０１の各情報（♯１〜♯ｎ）について順番に収集を行って，登録情報個数２００に登録された個数に達するまで収集を行う。こうして，全ての登録情報２０１（♯１〜♯ｎ）について主記憶装置２から情報が収集されて不揮発性メモリ３に格納されると，処理部１の再起動部１１のメモリクリア手段１１１が動作して，主記憶装置２の内容がクリア（消去）される。このように，予め収集する必要がある情報を登録しておくことで収集対象情報を障害後の再起動時に不揮発性メモリ３に収集することができ，その収集情報を解析することにより障害発生時の状況を知ることができる。
【００１２】
上記に説明した収集情報登録手段１０は，システムの稼働中の処理で実行することで動的に発生する情報を登録することができるが，予め収集すべき固定番号で決まっている領域の一覧（図１の収集情報登録用エリア２０と同様の構成）を不揮発性メモリ３（または外部サーバ）内に登録しておき，障害発生後の再起動時に再起動部１１の登録情報収集手段１１０が，不揮発性メモリ３に登録された領域の一覧に従って，主記憶装置２の各領域に格納された情報を不揮発性メモリ３（または外部サーバ）の収集情報を格納エリアに複写する。
【発明の効果】
【００１３】
本発明によれば，予め収集したい情報を登録することで，収集すべき情報を限定することが可能となり，収集した情報を格納するための大容量の不揮発性メモリやハードディスク等の媒体を搭載する必要がなく，小容量の媒体を搭載するだけで足りるため，システムのコストを削減することができる。
【００１４】
また，収集した情報も識別子付きで判別しやすい構成であるので，メモリ内容全体をダンプした情報を解析するのに比べて障害解析に要する時間を削減することができる。
【発明を実施するための最良の形態】
【００１５】
図２は本発明が実施されるシステムの構成例である。図中，４０はＣＰＵ，４１はＲＡＭで構成される主記憶装置，４２はＲＯＭ，４３は駆動用の電源がオフになっても記憶内容を保持する不揮発性メモリ，４４はハードディスク，４５は表示装置，４６はキーボード，マウス等の入力装置，４７はＬＡＮ制御部，４８は外部サーバである。
【００１６】
この構成例では，システムは主記憶装置４１にロードされたプログラムにより動作し，図３に収集情報の登録の処理フロー，図４にシステムの動作シーケンス，図５に情報収集の処理フローを示す。
【００１７】
図３の収集情報の登録の処理フローを説明すると，プログラム処理において，障害時に収集したい情報を登録することが要求される個所に登録処理（図３のＡ．のＳ１）が設定されている。この処理は登録関数として設けられ，収集したい情報の先頭アドレス，サイズ，識別子を基に起動する。
【００１８】
この登録処理の詳細は図３のＢ．に示され，最初に情報登録可能な空き領域が主記憶装置にあるか判別し（図３のＳ１０），空き領域が無い場合は処理を終了し，空き領域があると，先頭アドレスは物理アドレスであるか判別し（同Ｓ１１），物理アドレスでない場合は先頭アドレスを論理アドレスから物理アドレスに変換する（同Ｓ１２）。物理アドレスに変換した後，及びステップＳ１１において物理アドレスと判別された場合は，登録エリアに先頭アドレス，サイズ及び識別子の情報登録を行う（同Ｓ１３）。続いて登録情報個数を１加算する。このようにして，主記憶装置の中の障害時の収集情報登録用エリアに登録情報が格納される。
【００１９】
図４に示すシステムの動作シーケンスを説明すると，システム稼働状態において，収集したい情報を登録（図３）し（図４のＳ１），そのアドレスに障害が発生すると，システム再起動が実行される（図４のＳ２），その時情報収集が行われて（同Ｓ３，この詳細は後述する図５参照），メモリクリアが行われ（同Ｓ４），システムが稼働状態になる。
【００２０】
図５は情報収集の処理フローであり，上記図４のＳ３において実行される。情報収集処理が開始されると，登録エリアの情報を読み出す（図５のＳ１）。ここで，未収集の登録情報が有るか判別し（図５のＳ２），すべて収集されていると処理を終了し，ある場合は情報収集可能な空き領域が不揮発性メモリ（図２の４３）に存在するか判別する（同Ｓ３）。情報収集可能な空き領域がない場合は処理を終了し，有る場合は登録エリアに登録された先頭アドレス，サイズの情報を主記憶装置から取り出して不揮発性メモリに収集情報として格納し（図５のＳ４），収集情報個数の情報を＋１する（図５のＳ５）。
【００２１】
図６は収集情報格納のフォーマットである。このフォーマットは障害時の収集情報を不揮発性メモリ（図２の４３）に格納した場合の内容である。図中，４３０は収集情報個数，４３１は収集した情報１，４３２は情報２，……，４３ｎは情報ｎである。各情報の構成は，情報１（４３１）の例により説明すると，４３１ａは先頭アドレス１，４３１ｂは収集サイズ１，４３１ｃは識別子１，４３１ｄは主記憶装置からコピーした収集情報１である。この情報１と同様に，情報２，……，情報ｎも同様のフォーマットで構成される。
【００２２】
上記に説明した実施例の構成では，障害時に収集したい情報が格納された領域を，システム稼働時に動的に登録（図３参照）しているが，その領域が予め固定番地で決まっている場合がある。その場合，図３に示す処理フローで，システム稼働時に情報を登録しても良いが，予め収集すべき情報一覧をデータとして不揮発性メモリに格納する，すなわち静的に登録しておき，障害発生後のシステム再起動時にその情報を読み出して，情報を収集するように構成することができ，以下に説明する。
【００２３】
図７は収集すべき情報の格納領域が予め静的に登録された場合の説明図である。図中，４１，４３は上記図２の同一符号の各部と同様であり，４１は主記憶装置，４３は不揮発性メモリである。但し，不揮発性メモリ４３の代わりに外部サーバ（図２の４８）を用いることができる。
【００２４】
図７の構成では，不揮発性メモリ４３の中の４３ａに収集すべき情報（先頭アドレス，収集サイズ及び識別子）を登録しておく。このように収集すべき情報の領域が登録された状態で，システムに障害が発生すると，図４に示す再起動（図４のステップＳ２）が実行され，図７に示す不揮発性メモリ４３に登録された情報を用いて情報収集が行われ（図４のＳ３），メモリクリア（図４のＳ４）が実行される。その場合，情報収集の内容は上記図５に示す処理フローと同じである。
【００２５】
（付記１）  主記憶装置と不揮発性メモリと処理部とを備えた情報処理システムの障害情報収集方式において，前記処理部は，処理動作中に起動して前記主記憶装置上の収集すべき情報が発生する領域情報を前記主記憶装置上の収集情報登録用エリアに動的に登録する収集情報登録手段と，前記情報処理システムの障害発生後に起動する再起動部とを備え，前記再起動部は，前記主記憶装置の収集情報登録用エリアに登録された前記各領域情報が指示する各領域の情報を前記不揮発性メモリに複写する登録情報収集手段を備えることを特徴とする情報処理システムの障害情報収集方式。
【００２６】
（付記２）  付記１において，前記収集情報登録手段により，前記主記憶装置の収集情報登録用エリアに登録される各領域情報は，先頭アドレス，収集サイズ，及び当該領域情報の識別子とで構成することを特徴とする情報処理システムの障害情報収集方式。
【００２７】
（付記３）  付記２において，前記収集情報登録用エリアに，当該エリアに登録される領域情報の個数を表す登録情報個数を表す情報の格納領域を設け，前記収集情報登録手段による領域情報の登録毎に前記登録情報個数を更新することを特徴とする情報処理システムの障害情報収集方式。
【００２８】
（付記４）  付記１において，前記不揮発性メモリの代わりに当該情報処理システムに接続する外部サーバを設け，前記再起動部の前記登録情報収集手段は前記主記憶装置の収集情報登録用エリアに登録された前記各領域情報が指示する各領域の情報を前記外部サーバに複写することを特徴とする情報処理システムの障害情報収集方式。
【００２９】
（付記５）  主記憶装置と不揮発性メモリと処理部とを備えた情報処理システムの障害情報収集方式において，前記不揮発性メモリに予め障害時に収集すべき情報が格納された領域情報を登録し，前記処理部に前記情報処理システムの障害発生後に起動する再起動部とを備え，前記再起動部は，前記不揮発性メモリに登録された前記各領域情報が指示する前記主記憶装置上の各領域の情報を前記不揮発性メモリ上の収集情報の格納エリアに複写する登録情報収集手段を備えることを特徴とする情報処理システムの障害情報収集方式。
【図面の簡単な説明】
【００３０】
【図１】本発明の原理構成を示す図である。
【図２】本発明が実施されるシステムの構成例を示す図である。
【図３】収集情報の登録の処理フローを示す図である。
【図４】システムの動作シーケンスを示す図である。
【図５】情報収集の処理フローを示す図である。
【図６】収集情報格納のフォーマットを示す図である。
【図７】収集すべき情報の格納領域が予め静的に登録された場合の説明図である。
【符号の説明】
【００３１】
１        処理部
１０      収集情報登録手段
１１      再起動部
１１０    登録情報収集手段
１１１    メモリクリア手段
２        主記憶装置
２０      収集情報登録用エリア
２００    登録情報個数
２０１    登録情報（♯１〜♯ｎ）
２０１ａ  先頭アドレス
２０１ｂ  収集サイズ
２０１ｃ  識別子
３        不揮発性メモリ（外部サーバ）
３０      収集情報
【図１】
2006190069.tif 000003
【図２】
2006190069.tif 000004
【図３】
2006190069.tif 000005
【図４】
2006190069.tif 000006
【図５】
2006190069.tif 000007
【図６】
2006190069.tif 000008
【図７】
2006190069.tif 000009