(57)【要約】【課題】ユーザが任意に設定したデバイスに対してダンプ出力を実施できるダンプ出力制御装置を提供する。【解決手段】ユーザによって設定されたダンプ出力先のデバイスに関するデータである出力デバイス情報を記憶するダンプ出力デバイス制御用テーブル５と、記憶された出力デバイス情報から、ダンプ出力先のデバイスを決定するダンプ出力デバイス制御部１と、決定されたデバイスにダンプ出力するダンプ出力部３とを有するダンプ出力制御装置を提供する。【選択図】図２
2011008460.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって設定された、ダンプ出力先のデバイスに関する情報である出力デバイス情報を記憶する記憶部と、
前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定するダンプ出力デバイス制御部と、
前記ダンプ出力先制御部によって決定されたデバイスにダンプ出力するダンプ出力部と、
を有するダンプ出力制御装置。
【請求項２】
請求項１に記載のダンプ出力制御装置において、
前記ダンプ出力デバイス制御部は、ダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスをダンプ出力先のデバイスとして決定することを特徴とするダンプ出力制御装置。
【請求項３】
請求項２に記載のダンプ出力制御装置において、
前記記憶部は、さらに、いずれに記憶されているデータをダンプ対象とするかを示す情報であって、ユーザによって設定された情報であるダンプ対象情報、および、ダンプデータのファイル形式を示す情報であって、ユーザによって設定された情報であるダンプ形式情報を記憶し、
前記ダンプ出力デバイス制御部は、前記ダンプ対象情報および前記ダンプ形式情報に基づきダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスに対し、前記ダンプ対象情報として定義されたダンプ対象のデータが前記ダンプ形式情報として定義されたダンプ形式で出力されるよう決定することを特徴とするダンプ出力制御装置。
【請求項４】
請求項３に記載のダンプ出力制御装置において、さらに、
いずれに記憶されているデータをダンプ対象とするかを、前記ダンプ出力デバイス制御部によって決定されたデバイスの空き容量と、ダンプ出力されるデータのサイズとを比較することで決定するダンプ内容決定部を有し、
前記出力デバイス制御部は、さらに、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも小さい場合、該デバイスに対し前記ダンプ内容決定部によって決定されたダンプ対象のデータがダンプ出力されるよう決定することを特徴とするダンプ出力制御装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載のダンプ出力制御装置において、
前記記憶部は、さらに、出力デバイス情報を複数記憶している場合、出力先のデバイスとしての優先順位を示す情報であって、ユーザによって設定された情報である優先度情報を前記複数の出力デバイス情報ごとに記憶し、
前記ダンプ出力デバイス制御部は、前記優先度情報として定義された優先順で、前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定することを特徴とするダンプ出力制御装置。
【請求項６】
請求項５に記載のダンプ出力制御装置において、さらに、
出力先のデバイスが異常状態であるかを監視するダンプ出力デバイス監視部を有し、
前記ダンプ出力デバイス制御部は、前記ダンプ出力デバイス監視部によって前記出力先のデバイスが異常状態であるとされた場合、次に優先順位の高い出力デバイス情報を前記記憶部から取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定することを特徴とするダンプ出力制御装置。
【請求項７】
ユーザによって設定された、ダンプ出力先のデバイスに関する情報である出力デバイス情報を記憶部に記憶させ、
前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定し、
決定されたデバイスにダンプ出力させる処理をコンピュータに実行させるダンプ出力制御プログラム。
【請求項８】
請求項７に記載のダンプ出力制御プログラムにおいて、
前記ダンプ出力先のデバイスを決定するステップは、ダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスをダンプ出力先のデバイスとして決定することを特徴とするダンプ出力制御プログラム。
【請求項９】
ユーザによって設定された、ダンプ出力先のデバイスに関する情報である出力デバイス情報を記憶部に記憶させ、
前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定し、
決定されたデバイスにダンプ出力させる処理をコンピュータが実行するダンプ出力制御方法。
【請求項１０】
請求項９に記載のダンプ出力制御方法において、
前記ダンプ出力先のデバイスを決定するステップは、ダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスをダンプ出力先のデバイスとして決定することを特徴とするダンプ出力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウェア障害やソフトウェア障害が生じたときにダンプ処理を行うダンプ出力制御装置、ダンプ出力制御プログラム、ダンプ出力制御方法に関する。
【背景技術】
【０００２】
情報処理分野において障害復旧期間を短縮する目的でハードウェア障害、またはＯＳ（Operating System）レベルであるカーネル空間内のソフトウェアに障害が発生した時に、ＯＳは処理の続行が不可能と判断してパニック処理を実行する。この時、障害要因を特定するためにパニック発生時のＣＰＵ（Central Processing Unit）のレジスタ情報やメモリ内に記憶されている情報が情報処理装置内のハードディスク装置、またはネットワーク通信によりリモートマシンの各種ストレージデバイスに出力される（ダンプされる）ことが一般的である。
【０００３】
ダンプ機能を有するＯＳの実現方法としては、パニックが発生したＯＳがそのままダンプ処理を実施する手段、またはＯＳがパニックした契機でダンプ専用のＯＳを実行し、このダンプ専用ＯＳでダンプ処理を実施する方法などが実現されている。
【０００４】
また、関連のある技術として、以下の技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１４８５４４号公報
【特許文献２】特開昭６１−２２１８３９号公報
【特許文献３】特開平０５−１２００８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術において、ダンプ出力先デバイス、およびダンプ手順が限定されており、利用者が任意にダンプ出力先のデバイスを選択することができない。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、利用者が任意にダンプ出力デバイスを設定することができるダンプ出力制御装置、ダンプ出力制御プログラム、ダンプ出力制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
ダンプ出力制御装置は、ユーザによって設定された、ダンプ出力先のデバイスに関する情報である出力デバイス情報を記憶する記憶部と、前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定するダンプ出力デバイス制御部と、前記ダンプ出力先制御部によって決定されたデバイスにダンプ出力するダンプ出力部とを有する。
【発明の効果】
【０００９】
ユーザが任意に設定したデバイスに対してダンプ出力を実施できる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係る情報処理装置のハードウェア構成の一例を示す模式図である。
【図２】本実施の形態に係る情報処理装置の機能ブロックの一例を示す図である。
【図３】本実施の形態に係るダンプ出力デバイス制御用テーブルに記憶されたデータの一例を示す図である。
【図４】本実施の形態に係るダンプ制御部の動作の一例を示すフローチャートである。
【図５】本実施の形態に係るダンプ出力制御装置に適用可能なコンピュータシステムのハードウェア構成の一例を示す図である。
【図６】本実施の形態に係るダンプ出力制御装置に適用可能なコンピュータシステムにおける本体部のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
図１は、本実施の形態に係る情報処理装置のハードウェア構成を示す模式図である。ダンプ処理されたデータを格納するためのデバイスであるダンプ出力デバイスが情報処理装置内にある例を図１（Ａ）に示し、ダンプ出力デバイスが情報処理装置外部にある例を図１（Ｂ）に示す。図１（Ａ）で示した情報処理装置１００Ａは、パニック発生時に、ＣＰＵ８０から各種レジスタに記憶されている情報やメモリ８１に記憶されている各アドレスの情報（以下、ダンプ情報と称する）が、磁気ディスク装置やフラッシュメモリ等の不揮発性なデバイスであるダンプ出力デバイス８２に出力される。また、図１（Ｂ）で示した情報処理装置１００Ｂは、情報処理装置２００内のダンプ出力デバイスに、例えばTCP/IPプロトコルを用いたネットワーク通信を行うことでダンプ情報を出力する。この場合、情報処理装置１００Ｂは、ネットワークデバイス８３を経由して情報処理装置２００内のダンプ出力デバイスにダンプ情報を出力する。
【００１２】
図２に、本実施の形態に係る情報処理装置の機能ブロック図の一例を示す。情報処理装置１００は、スケジューラ部２０、割込み制御部３０、システム異常処理部４０、Ｉ／Ｏ制御部５０、ネットワーク管理部６０、メモリ管理部７０を有する。これら各機能は、ＯＳが上記ＣＰＵ８０、メモリ８１等のハードウェアと協働することで実現される。
【００１３】
スケジューラ部２０は、割り与えられたタスクの優先順位に基づき、ＣＰＵ８０に処理させるタスクの実行順を管理する。割込み制御部３０は、現在ＣＰＵ８０が処理しているタスクを中断させ、別の処理をＣＰＵ８０に実行させる際の割込み処理を制御する。システム異常処理部４０は、情報処理装置１００内のハードウェア、ＯＳの状態を監視し、これらが異常状態となった場合にダンプ制御部１０（後述）によるダンプ出力制御処理を実行させる。Ｉ／Ｏ制御部５０は、外部とのデータ入出力を行うインターフェイスを制御し、また、情報処理装置１００内部でのデータ通信を行うバスに対し、データ入出力の制御を行う。ネットワーク管理部６０は、ネットワークデバイス８３の制御等を行うことにより、ネットワークを介して接続された装置との通信を制御する。メモリ管理部７０は、メモリ８１内で記憶されたデータの状態を維持させ、また、これから記憶されるデータの整合性のチェックを行う。
【００１４】
また、情報処理装置１００は、ダンプ制御部１０を有する。ダンプ制御部１０は、情報処理装置１００内のハードウェア、およびソフトウェアに異常が発生した場合、システム異常処理部４０から呼び出される。ダンプ制御部１０は、上記スケジューラ部２０、割込み制御部３０等の各機能が実装されたＯＳと同一のＯＳが、上記ＣＰＵ８０、メモリ８１等のハードウェアと協働することで実現されてもよいし、ダンプ出力専用のＯＳが上記ＣＰＵ８０、メモリ８１等のハードウェアと協働することで実現されてもよい。以下、ダンプ制御部１０の詳細について説明する。
【００１５】
ダンプ出力デバイス制御用テーブル５は、優先度、出力デバイス識別子（出力デバイス情報）、ダンプ対象情報、およびダンプ形式情報が互いに対応して登録される不揮発性の記憶装置（記憶部）である。ダンプ対象情報とは、例えばＣＰＵレジスタやメモリ全ダンプ等、いずれに保持されているデータをダンプ対象とするかを示す情報であり、利用者がダンプ対象デバイスの容量やダンプ処理の性能要求により任意にダンプ対象情報を設定できる。ダンプ形式情報とは、ダンプデータのファイル形式を示す情報であり、例えばＥＬＦ形式、バイナリ形式、１６進数形式等が選択される。これら優先度、出力デバイス識別子、ダンプ対象情報、およびダンプ形式情報は、利用者が所定の設定用画面を用いて、任意に設定することができる。
【００１６】
ダンプ出力デバイス制御部１は、ダンプ出力デバイス制御用テーブル５に記憶された情報やダンプ出力デバイスの空き容量の状況をもとに、各出力デバイス用の出力処理を制御する。
【００１７】
またダンプ出力デバイス制御部１は、出力デバイス、ダンプ対象情報、ダンプ形式を利用者が設定したものを採用するか、またはダンプ内容決定部２が決定したものを採用するかを決定する。システムの利用状況によって、ダンプ出力先のデバイスの空き容量が足りない場合、ダンプ出力デバイス制御用テーブル５に利用者が設定した内容ではダンプ出力できない場合も考えられる。本問題を解決するために、ダンプ出力デバイス制御部１は、設定値に基づいたダンプ情報のサイズがダンプ出力デバイスの空き容量より大きい場合、ダンプ内容決定部２によって決定されたダンプ対象、ダンプ形式を採用する。
【００１８】
また、ダンプ出力デバイス制御部１は、ダンプ対象については実際にダンプするアドレスを算出し、ダンプ形式については必要に応じてヘッダの生成、フォーマットの変換までを行う。
【００１９】
ダンプ内容決定部２は、ダンプ出力デバイス制御部１から呼び出され、ダンプ出力デバイスの空き容量を取得し、取得した空き容量に収まるようにダンプ対象情報、及びダンプ形式を決定する。例えばＣＰＵレジスタおよびメモリに記憶されているデータをダンプ情報として出力するよりも、ＣＰＵレジスタのみのデータをダンプ情報として出力する方が、データ量は小さくなる。また、ダンプ形式がＥＬＦ形式よりも１６進数形式の方が小さいデータ量となる。ダンプ内容決定部２は、ダンプ出力デバイスの空き容量に収まる程度に、かつ可能な限りのデータをダンプ情報とするようにダンプ対象、及びダンプ形式を決定する。尚、本実施の形態では、ＥＬＦ形式が一番データ量が大きくなる形式であるとし、次いで１６進数形式、バイナリ形式の順でデータ量が大きくなるものとする。
【００２０】
またダンプ内容決定部２は、利用者がダンプ出力デバイス制御用テーブル５内のダンプ対象情報、ダンプ形式情報を指定しなかった場合の自動決定処理を行う。この処理の詳細は後述する。
【００２１】
ダンプ出力部３は、ダンプ出力デバイス制御部１によって決定されたダンプ出力デバイスにダンプ情報を出力する。ダンプ情報の出力方法はそれぞれのデバイスにより異なるため、ダンプ出力部３は、出力デバイスに適した出力処理を実行するために、ダンプ出力デバイス制御用テーブル５内の出力デバイス識別子を基にそれぞれの出力処理を実施する。
【００２２】
ダンプ出力デバイス監視部４は、出力デバイスが異常状態となっていないかを監視する。例えば、出力デバイスから一定時間応答がなかった場合、ダンプ出力デバイス監視部４はそのデバイスが異常状態であることを検出し、その結果をダンプ出力デバイス制御部１に通知する。
【００２３】
ここで、ダンプ出力デバイス制御用テーブル５に記憶されるデータの一例を図３に示す。ダンプ出力デバイス制御用テーブル５には、出力デバイス、ダンプ対象情報、ダンプ形式の各情報を組としたエントリが、優先度を付与された状態で記憶されている。図３（Ａ）の例では、優先度順に、出力デバイス識別子を情報処理装置１００内のコンパクト・フラッシュ（Compact Flash）、ダンプ対象情報をＣＰＵレジスタとメモリの全内容(Full)、ダンプ形式情報をバイナリ形式としたエントリと、出力デバイス識別子を情報処理装置１００外部にあるリモートマシンの磁気ディスク装置（ＨＤＤ：Hard Disk Drive）、ダンプ対象情報をＣＰＵレジスタとメモリの全内容(Full)、ダンプ形式情報をＥＬＦ形式（ＥＬＦ  Ｃｏｒｅ）としたエントリと、出力デバイス識別子を情報処理装置１００内のNOR/NAND型フラッシュメモリ、ダンプ対象情報をＣＰＵレジスタの内容のみ、ダンプ形式情報を１６進数形式としたエントリとが、ダンプ出力デバイス制御用テーブル５に設定されている。
【００２４】
これらの設定は、利用者が行うことができる。各デバイスの容量、またデバイス内のダンプ用に確保されるサイズはさまざまであるため、利用者はダンプ対象とする内容を情報処理装置１００に適したものにダンプ出力デバイス制御用テーブル５を設定する。さらに、情報処理装置の仕様として所定時間内にダンプ処理を完了させる必要もあるため、利用者は、所定時間内にダンプ処理が完了できる程度に、かつ最大限必要なデータがダンプできるようにダンプ出力デバイス制御用テーブル５を設定する。
【００２５】
一方、図３（Ｂ）のように、利用者がダンプ対象情報、ダンプ形式情報を設定しない場合（図３（Ｂ）で、「−」の表記の欄の値は設定されていないものとする）、ダンプ内容決定部２は、ダンプ出力デバイスの空き状況を取得し、ダンプ対象及びダンプ形式を決定する。この例では、一番高い優先度（優先度１）に、コンパクト・フラッシュに対しＥＬＦ形式でダンプするという設定があるため、ダンプ内容決定部２は、ＥＬＦ形式で出力するという条件下で、ＣＰＵレジスタおよびメモリ内の全データをダンプ出力することが可能か否かを、コンパクト・フラッシュの空き容量と出力されるダンプ情報のサイズとを比較することで判断する。指定された出力デバイスへのダンプ出力が可能な場合、ＣＰＵレジスタおよびメモリ内の全データがコンパクト・フラッシュにダンプ出力される。また、指定された出力デバイスへのダンプ出力が不可能な場合、本実施の形態では、ＣＰＵレジスタのみがダンプ対象情報となる。
【００２６】
コンパクト・フラッシュの空き容量が無く、ダンプ出力が不可の場合、ダンプ内容決定部２は、次の優先順位であるリモートマシンＨＤＤにダンプ出力を行うように決定する。ここでも、ダンプ内容決定部２はコンパクト・フラッシュの場合と同様に、リモートマシンＨＤＤにダンプ出力することが可能か否かを判断する。
【００２７】
次に、ダンプ制御部１０の動作例を図４のフローチャートに示すとともに、ダンプ制御部１０の動作について説明する。
【００２８】
システム異常処理部４０は、情報処理装置１００内のハードウェア、ソフトウェアの異常を検知した場合、ダンプ制御部１０に処理実行の指示をする（Ｓ１）。ダンプ制御部１０内のダンプ出力デバイス制御部１は、予め利用者によって設定されたダンプ出力デバイス制御用テーブル５内のデータを読み込む（Ｓ２）。ここで、ダンプ出力デバイス制御用テーブル５内のデータの読み込みに失敗した場合（Ｓ３、Ｎｏ）、処理は終了する。一方、ダンプ出力デバイス制御用テーブル５内のデータを正常に読み込めた場合（Ｓ３、Ｙｅｓ）、ダンプ出力デバイス制御部１は、ダンプ出力デバイス制御用テーブル５で設定されている優先度で一番優先度の高いエントリを決定する（Ｓ４）。ここで、ダンプ出力デバイス制御用テーブル５にエントリ自体が存在しない場合（Ｓ５、Ｎｏ）、処理は終了する。一方、ダンプ出力デバイス制御用テーブル５にエントリが存在する場合（Ｓ５、Ｙｅｓ）、ダンプ出力デバイス制御部１は、一番優先度の高いエントリ内の出力デバイス識別子の値を読み込む（Ｓ６）。
【００２９】
ここで、出力デバイス識別子の値が設定されていない等の理由で出力デバイス識別子の読み込みに失敗した場合（Ｓ７、Ｎｏ）、ダンプ出力デバイス制御部１は次に優先度の高いエントリを決定する（Ｓ４へ戻る）。一方、正常に出力デバイス識別子の値を読み込めた場合（Ｓ７、Ｙｅｓ）、ダンプ出力デバイス制御部１は、その出力デバイス識別子で定義されているデバイスが利用者によって設定されたデバイスであるとして決定する（Ｓ８）。
【００３０】
ここで、ダンプ内容決定部２は、ステップＳ８で決定されたデバイスの空き容量を取得し、取得したデバイスの空き容量に収まるようにダンプ対象情報、ダンプ形式を算出する（Ｓ９）。
【００３１】
ダンプ出力デバイス制御部１は、次に、現在処理を行っているエントリ内のダンプ対象情報およびダンプ形式情報を読み込み（Ｓ１０）、これらの値が設定されているかを判定する（Ｓ１１）。ここで、ダンプ対象情報およびダンプ形式情報の値が設定されている場合（Ｓ１１、Ｙｅｓ）、ダンプ出力デバイス制御部１は、ステップＳ１０で読み込まれたダンプ対象情報およびダンプ形式情報の内容で出力することができる空き容量（空き容量はＳ９で取得されている）が、ステップＳ８で決定されたデバイスに十分あるかを判定する（Ｓ１２）。出力デバイスに十分な空き容量がある場合（Ｓ１２、Ｙｅｓ）、ダンプ出力デバイス制御部１は、ステップＳ１０で読み込まれたダンプ対象情報およびダンプ形式情報（利用者によって設定されたダンプ対象情報およびダンプ形式）を採用し（Ｓ１３）、十分な空き容量が出力デバイスに無い場合（Ｓ１２、Ｙｅｓ）、ダンプ内容決定部２によって決定されたダンプ対象情報およびダンプ形式を採用する（Ｓ１４）。尚、ステップＳ１１で、ダンプ対象情報およびダンプ形式が設定されていない場合（Ｓ１１、Ｎｏ）、ダンプ出力デバイス制御部１は、ダンプ内容決定部２によって決定されたダンプ対象情報およびダンプ形式を採用する（Ｓ１４）。
【００３２】
ダンプ出力デバイス制御部１は、採用されたダンプ対象情報のアドレスを算出し、また採用されたダンプ形式のフォーマットでダンプ情報を生成する（Ｓ１５）。ダンプ出力部３は、生成されたダンプ情報を対象デバイスへ出力する（Ｓ１６）。
【００３３】
ここで、ダンプ出力デバイス監視部４は、ダンプ出力処理中に出力対象デバイスの異常を検知した場合（Ｓ１７、Ｙｅｓ）、処理はステップＳ４に戻り、次に優先度の高いエントリが決定される（Ｓ４）。出力対象デバイスに異常が無い場合（Ｓ１７、Ｎｏ）、処理は終了する。
【００３４】
本実施の形態によって、ユーザが任意に設定したデバイスに対してダンプ処理を実施できる。また、実行環境に依存しないダンプ処理が可能となる。
【００３５】
本実施の形態のダンプ制御部１０は、ＣＰＵ、メモリ等のハードウェアを有するダンプ出力制御装置として提供することができる。
【００３６】
本発明は以下に示すようなコンピュータシステムにおいて適用可能である。図５は、本発明が適用されるコンピュータシステムの一例を示す図である。図５に示すコンピュータシステム９２０は、ＣＰＵやディスクドライブ等を内蔵した本体部９０１、本体部９０１からの指示により画像を表示するディスプレイ９０２、コンピュータシステム９２０に種々の情報を入力するためのキーボード９０３、ディスプレイ９０２の表示画面９０２ａ上の任意の位置を指定するマウス９０４及び外部のデータベース等にアクセスして他のコンピュータシステムに記憶されているプログラム等をダウンロードする通信装置９０５を有する。通信装置９０５は、ネットワーク通信カード、モデムなどが考えられる。
【００３７】
上述したような、ダンプ出力制御装置を構成するコンピュータシステムにおいて上述した各ステップを実行させるプログラムを、ディレイテストプログラムとして提供することができる。このプログラムは、コンピュータシステムにより読取り可能な記録媒体に記憶させることによって、ダンプ出力制御装置を構成するコンピュータシステムに実行させることが可能となる。上述した各ステップを実行するプログラムは、ディスク９１０等の可搬型記録媒体に格納されるか、通信装置９０５により他のコンピュータシステムの記録媒体９０６からダウンロードされる。また、コンピュータシステム９２０に少なくともダンプ出力制御機能を持たせるダンプ出力制御プログラム（ダンプ出力制御ソフトウェア）は、コンピュータシステム９２０に入力されてコンパイルされる。このプログラムは、コンピュータシステム９２０をダンプ出力制御機能を有するダンプ出力制御装置として動作させる。また、このプログラムは、例えばディスク９１０等のコンピュータに読み取り可能な記録媒体に格納されていても良い。ここで、コンピュータシステム９２０により読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ディスク９１０やフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータシステム並びにそのデータベースや、通信装置９０５のような通信手段を介して接続されるコンピュータシステムでアクセス可能な各種記録媒体を含む。
【００３８】
図６は、コンピュータシステム９２０における本体部９０１のハードウェア構成の一例を示す図である。本体部９０１は、ＣＰＵ９５１（図１のＣＰＵ８０に対応）、メモリ９５２（図１のメモリ８１に対応）、ディスク９１０等の可搬型記録媒体からデータを読み書きするディスクドライブ９５３、および不揮発性な記憶手段であるＨＤＤ９５４（図１のダンプ出力デバイス８２に対応）を有し、また、外部との通信制御を担うＩ／Ｏ装置９５５（図１のネットワークデバイス８３に対応）を有する。上述の各機能部は、例えばＨＤＤ９５４やディスク９１０等の不揮発性な記憶手段内に予め記憶されたプログラムが、ＣＰＵ９５１、メモリ９５２等のハードウェア資源と協働することで実現される。また、上述の各データはＨＤＤ９５４もしくはメモリ９５２に記憶される。
【００３９】
以上、本実施の形態によれば、以下の付記で示す技術的思想が開示されている。
（付記１）  ユーザによって設定された、ダンプ出力先のデバイスに関する情報である出力デバイス情報を記憶する記憶部と、
前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定するダンプ出力デバイス制御部と、
前記ダンプ出力先制御部によって決定されたデバイスにダンプ出力するダンプ出力部と、
を有するダンプ出力制御装置。
（付記２）  付記１に記載のダンプ出力制御装置において、
前記ダンプ出力デバイス制御部は、ダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスをダンプ出力先のデバイスとして決定することを特徴とするダンプ出力制御装置。
（付記３）  付記２に記載のダンプ出力制御装置において、
前記記憶部は、さらに、いずれに記憶されているデータをダンプ対象とするかを示す情報であって、ユーザによって設定された情報であるダンプ対象情報、および、ダンプデータのファイル形式を示す情報であって、ユーザによって設定された情報であるダンプ形式情報を記憶し、
前記ダンプ出力デバイス制御部は、前記ダンプ対象情報および前記ダンプ形式情報に基づきダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスに対し、前記ダンプ対象情報として定義されたダンプ対象のデータが前記ダンプ形式情報として定義されたダンプ形式で出力されるよう決定することを特徴とするダンプ出力制御装置。
（付記４）  付記３に記載のダンプ出力制御装置において、さらに、
いずれに記憶されているデータをダンプ対象とするかを、前記ダンプ出力デバイス制御部によって決定されたデバイスの空き容量と、ダンプ出力されるデータのサイズとを比較することで決定するダンプ内容決定部を有し、
前記出力デバイス制御部は、さらに、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも小さい場合、該デバイスに対し前記ダンプ内容決定部によって決定されたダンプ対象のデータがダンプ出力されるよう決定することを特徴とするダンプ出力制御装置。
（付記５）  付記１に記載のダンプ出力制御装置において、
前記記憶部は、さらに、出力デバイス情報を複数記憶している場合、出力先のデバイスとしての優先順位を示す情報であって、ユーザによって設定された情報である優先度情報を前記複数の出力デバイス情報ごとに記憶し、
前記ダンプ出力デバイス制御部は、前記優先度情報として定義された優先順で、前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定することを特徴とするダンプ出力制御装置。
（付記６）  付記５に記載のダンプ出力制御装置において、さらに、
出力先のデバイスが異常状態であるかを監視するダンプ出力デバイス監視部を有し、
前記ダンプ出力デバイス制御部は、前記ダンプ出力デバイス監視部によって前記出力先のデバイスが異常状態であるとされた場合、次に優先順位の高い出力デバイス情報を前記記憶部から取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定することを特徴とするダンプ出力制御装置。
（付記７）  ユーザによって設定された、ダンプ出力先のデバイスに関する情報である出力デバイス情報を記憶部に記憶させ、
前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定し、
決定されたデバイスにダンプ出力させる処理をコンピュータに実行させるダンプ出力制御プログラム。
（付記８）  付記７に記載のダンプ出力制御プログラムにおいて、
前記ダンプ出力先のデバイスを決定するステップは、ダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスをダンプ出力先のデバイスとして決定することを特徴とするダンプ出力制御プログラム。
（付記９）  付記８に記載のダンプ出力制御プログラムにおいて、
さらに、いずれに記憶されているデータをダンプ対象とするかを示す情報であって、ユーザによって設定された情報であるダンプ対象情報、および、ダンプデータのファイル形式を示す情報であって、ユーザによって設定された情報であるダンプ形式情報を前記記憶部に記憶させ、
前記ダンプ出力先のデバイスを決定するステップは、前記ダンプ対象情報および前記ダンプ形式情報に基づきダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスに対し、前記ダンプ対象情報として定義されたダンプ対象のデータが前記ダンプ形式情報として定義されたダンプ形式で出力されるよう決定することを特徴とするダンプ出力制御プログラム。
（付記１０）  付記９に記載のダンプ出力制御プログラムにおいて、さらに、
いずれに記憶されているデータをダンプ対象とするかを、前記ダンプ出力先のデバイスを決定するステップによって決定されたデバイスの空き容量と、ダンプ出力されるデータのサイズとを比較することで特定する処理をコンピュータに実行させ、
前記ダンプ出力先のデバイスを決定するステップは、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも小さい場合、該デバイスに対し、前記ダンプ対象を特定するステップによって特定されたダンプ対象のデータがダンプ出力されるよう決定することを特徴とするダンプ出力制御プログラム。
（付記１１）  付記７に記載のダンプ出力制御プログラムにおいて、
さらに、出力デバイス情報が複数前記記憶部に記憶されている場合、出力先のデバイスとしての優先順位を示す情報であって、ユーザによって設定された情報である優先度情報を前記複数の出力デバイス情報ごとに前記記憶部に記憶させ、
前記ダンプ出力先のデバイスを決定するステップは、前記優先度情報として定義された優先順で、前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定することを特徴とするダンプ出力制御プログラム。
（付記１２）  付記１１に記載のダンプ出力制御プログラムにおいて、さらに、
出力先のデバイスが異常状態であるかを監視する処理をコンピュータに実行させ、
前記ダンプ出力先のデバイスを決定するステップは、前記出力先のデバイスが異常状態であるとされた場合、次に優先順位の高い出力デバイス情報を前記記憶部から取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定することを特徴とするダンプ出力制御プログラム。
（付記１３）  ユーザによって設定された、ダンプ出力先のデバイスに関する情報である出力デバイス情報を記憶部に記憶させ、
前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定し、
決定されたデバイスにダンプ出力させる処理をコンピュータが実行するダンプ出力制御方法。
（付記１４）  付記１３に記載のダンプ出力制御方法において、
前記ダンプ出力先のデバイスを決定するステップは、ダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスをダンプ出力先のデバイスとして決定することを特徴とするダンプ出力制御方法。
（付記１５）  付記１４に記載のダンプ出力制御方法において、
さらに、いずれに記憶されているデータをダンプ対象とするかを示す情報であって、ユーザによって設定された情報であるダンプ対象情報、および、ダンプデータのファイル形式を示す情報であって、ユーザによって設定された情報であるダンプ形式情報を前記記憶部に記憶させ、
前記ダンプ出力先のデバイスを決定するステップは、前記ダンプ対象情報および前記ダンプ形式情報に基づきダンプ出力されるデータのサイズを算出し、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも大きい場合、該デバイスに対し前記ダンプ対象情報として定義されたダンプ対象のデータが、前記ダンプ形式情報として定義されたダンプ形式で出力されるよう決定することを特徴とするダンプ出力制御方法。
（付記１６）  付記１５に記載のダンプ出力制御方法において、さらに、
いずれに記憶されているデータをダンプ対象とするかを、前記ダンプ出力先のデバイスを決定するステップによって決定されたデバイスの空き容量と、ダンプ出力されるデータのサイズとを比較することで特定する処理をコンピュータが実行し、
前記ダンプ出力先のデバイスを決定するステップは、前記記憶部に記憶された出力デバイス情報として定義されたデバイスの空き容量が、前記算出されたサイズよりも小さい場合、該デバイスに対し、前記ダンプ対象を特定するステップによって特定されたダンプ対象のデータがダンプ出力されるよう決定することを特徴とするダンプ出力制御方法。
（付記１７）  付記１３に記載のダンプ出力制御方法において、
さらに、出力デバイス情報が複数前記記憶部に記憶されている場合、出力先のデバイスとしての優先順位を示す情報であって、ユーザによって設定された情報である優先度情報を前記複数の出力デバイス情報ごとに前記記憶部に記憶させ、
前記ダンプ出力先のデバイスを決定するステップは、前記優先度情報として定義された優先順で、前記記憶部に記憶された出力デバイス情報を取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定することを特徴とするダンプ出力制御方法。
（付記１８）  付記１７に記載のダンプ出力制御方法において、さらに、
出力先のデバイスが異常状態であるかを監視する処理をコンピュータが実行し、
前記ダンプ出力先のデバイスを決定するステップは、前記出力先のデバイスが異常状態であるとされた場合、次に優先順位の高い出力デバイス情報を前記記憶部から取得し、該出力デバイス情報に基づきダンプ出力先のデバイスを決定することを特徴とするダンプ出力制御方法。
【符号の説明】
【００４０】
１  ダンプ出力デバイス制御部、２  ダンプ内容決定部、３  ダンプ出力部、４  ダンプ出力デバイス監視部、５  ダンプ出力デバイス制御用テーブル、１０  ダンプ制御部、２０  スケジューラ部、３０  割込み制御部、４０  システム異常処理部、５０  Ｉ／Ｏ制御部、６０  ネットワーク管理部、７０  メモリ管理部、１００  情報処理装置。
【図１】
2011008460.tif 000003
【図２】
2011008460.tif 000004
【図３】
2011008460.tif 000005
【図４】
2011008460.tif 000006
【図５】
2011008460.tif 000007
【図６】
2011008460.tif 000008