(57)【要約】【課題】ログ等のデータを記録する頻度が高くなった場合にもデータが消失しないようにする。【解決手段】データ記録装置２０の制御部２１は、データ記憶部２５の１つの空き領域にデータを記録する第１処理が発生する間隔を示す間隔値Ｔｍｉｎを使用して、データ記憶部２５の空き領域の数が閾値以下になるまでの予測時間を第１予測時間として算出する。制御部２１は、データ記憶部２５の１つの領域から外部記憶装置２８にデータを移動する第２処理にかかる時間を示す時間値Ｔｔｘを使用して、データ記憶部２５の複数の領域を空き領域にするまでの予測時間を第２予測時間として算出する。制御部２１は、第１予測時間と第２予測時間とを比較し、比較結果に応じて、第２処理を実行するかどうかを判断する。【選択図】図１
2018160116.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するための複数の領域を有するデータ記憶部と、
前記データ記憶部の１つの空き領域にデータを記録する第１処理が発生する間隔を示す間隔値を使用して、前記データ記憶部の空き領域の数が閾値以下になるまでの予測時間を第１予測時間として算出し、前記データ記憶部の１つの領域から外部記憶装置にデータを移動する第２処理にかかる時間を示す時間値を使用して、前記データ記憶部の前記複数の領域を空き領域にするまでの予測時間を第２予測時間として算出し、前記第１予測時間と前記第２予測時間とを比較し、比較結果に応じて、前記第２処理を実行するかどうかを判断する制御部と
を備えるデータ記録装置。
【請求項２】
前記第１処理が発生する度に、前記第１処理が前回発生してからの間隔を測定する間隔測定部と、
前記制御部により使用される間隔値を記憶する間隔記憶部と、
前記間隔測定部により測定された間隔が前記間隔記憶部に記憶されている間隔値によって示される間隔よりも短い場合、前記間隔記憶部に記憶されている間隔値を、前記間隔測定部により測定された間隔を示す値に更新する第１比較選択部と
をさらに備える請求項１に記載のデータ記録装置。
【請求項３】
前記データ記録装置の起動時に、前記間隔値の初期値を前記間隔記憶部に設定する第１初期値設定部をさらに備える請求項２に記載のデータ記録装置。
【請求項４】
前記第２処理が発生する度に、前記第２処理にかかった時間を測定する時間測定部と、
前記制御部により使用される時間値を記憶する時間記憶部と、
前記時間測定部により測定された時間が前記時間記憶部に記憶されている時間値によって示される時間よりも長い場合、前記時間記憶部に記憶されている時間値を、前記時間測定部により測定された時間を示す値に更新する第２比較選択部と
をさらに備える請求項１から３のいずれか１項に記載のデータ記録装置。
【請求項５】
前記データ記録装置の起動時に、前記時間値の初期値を前記時間記憶部に設定する第２初期値設定部をさらに備える請求項４に記載のデータ記録装置。
【請求項６】
前記閾値は、０よりも大きい数である請求項１から５のいずれか１項に記載のデータ記録装置。
【請求項７】
監視対象装置で発生したイベントを検出する検出部をさらに備え、
前記制御部は、前記第１処理を実行することで、前記検出部により検出されたイベントのログを前記データ記憶部に記録する請求項１から６のいずれか１項に記載のデータ記録装置。
【請求項８】
前記制御部は、前記第２処理を実行することを判断した場合、前記検出部により新たなイベントが検出されるか、前記データ記憶部の前記複数の領域が空き領域になるまで、前記第２処理を連続して実行する請求項７に記載のデータ記録装置。
【請求項９】
データを記憶するための複数の領域を有するデータ記憶部を備えるコンピュータに、
前記データ記憶部の１つの空き領域にデータを記録する第１処理が発生する間隔を示す間隔値を使用して、前記データ記憶部の空き領域の数が閾値以下になるまでの予測時間を第１予測時間として算出し、前記データ記憶部の１つの領域から外部記憶装置にデータを移動する第２処理にかかる時間を示す時間値を使用して、前記データ記憶部の前記複数の領域を空き領域にするまでの予測時間を第２予測時間として算出し、前記第１予測時間と前記第２予測時間とを比較し、比較結果に応じて、前記第２処理を実行するかどうかを判断する処理を実行させるデータ記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記録装置およびデータ記録プログラムに関するものである。
【背景技術】
【０００２】
一般的に、サーバを監視する装置は、監視対象サーバで障害が発生したことを検出すると、障害発生のログを記憶部に記録する。記憶部の記憶容量が小さい場合、短期間で空きがなくなる。すでに記憶部に空きがなかった場合、最後のログが記録されずに廃棄されるか、もしくは、すでに記憶部に記録されていた最も古いログが廃棄され、最後のログが記録される。いずれにしても、一部のログが消失してしまう。そのため、長期間ログの内容を解析せずにいると、未解析の内容が消えてしまい、障害発生箇所を特定できなくなるという問題が生じる。
【０００３】
特許文献１には、ローカル記憶媒体における残容量が制限値を超えた場合に、監査ログファイルを外部記憶媒体に転送し、ローカル記憶媒体内のデータを削除する技術が記載されている。
【０００４】
特許文献２には、未来の時点におけるディスクの空き容量を予測する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２２１６１７号公報
【特許文献２】特開２０１６−４０６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、ログを記録する頻度が想定外に高くなった場合に、ログを外部に転送する処理が間に合わず、ログが消失してしまうおそれがある。
【０００７】
本発明は、ログ等のデータを記録する頻度が高くなった場合にもデータが消失しないようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るデータ記録装置は、
データを記憶するための複数の領域を有するデータ記憶部と、
前記データ記憶部の１つの空き領域にデータを記録する第１処理が発生する間隔を示す間隔値を使用して、前記データ記憶部の空き領域の数が閾値以下になるまでの予測時間を第１予測時間として算出し、前記データ記憶部の１つの領域から外部記憶装置にデータを移動する第２処理にかかる時間を示す時間値を使用して、前記データ記憶部の前記複数の領域を空き領域にするまでの予測時間を第２予測時間として算出し、前記第１予測時間と前記第２予測時間とを比較し、比較結果に応じて、前記第２処理を実行するかどうかを判断する制御部とを備える。
【０００９】
前記データ記録装置は、
前記第１処理が発生する度に、前記第１処理が前回発生してからの間隔を測定する間隔測定部と、
前記制御部により使用される間隔値を記憶する間隔記憶部と、
前記間隔測定部により測定された間隔が前記間隔記憶部に記憶されている間隔値によって示される間隔よりも短い場合、前記間隔記憶部に記憶されている間隔値を、前記間隔測定部により測定された間隔を示す値に更新する第１比較選択部とをさらに備える。
【００１０】
前記データ記録装置は、
前記データ記録装置の起動時に、前記間隔値の初期値を前記間隔記憶部に設定する第１初期値設定部をさらに備える。
【００１１】
前記データ記録装置は、
前記第２処理が発生する度に、前記第２処理にかかった時間を測定する時間測定部と、
前記制御部により使用される時間値を記憶する時間記憶部と、
前記時間測定部により測定された時間が前記時間記憶部に記憶されている時間値によって示される時間よりも長い場合、前記時間記憶部に記憶されている時間値を、前記時間測定部により測定された時間を示す値に更新する第２比較選択部とをさらに備える。
【００１２】
前記データ記録装置は、
前記データ記録装置の起動時に、前記時間値の初期値を前記時間記憶部に設定する第２初期値設定部をさらに備える。
【００１３】
前記閾値は、０よりも大きい数である。
【００１４】
前記データ記録装置は、
監視対象装置で発生したイベントを検出する検出部をさらに備え、
前記制御部は、前記第１処理を実行することで、前記検出部により検出されたイベントのログを前記データ記憶部に記録する。
【００１５】
前記制御部は、前記第２処理を実行することを判断した場合、前記検出部により新たなイベントが検出されるか、前記データ記憶部の前記複数の領域が空き領域になるまで、前記第２処理を連続して実行する。
【００１６】
本発明の一態様に係るデータ記録プログラムは、
データを記憶するための複数の領域を有するデータ記憶部を備えるコンピュータに、
前記データ記憶部の１つの空き領域にデータを記録する第１処理が発生する間隔を示す間隔値を使用して、前記データ記憶部の空き領域の数が閾値以下になるまでの予測時間を第１予測時間として算出し、前記データ記憶部の１つの領域から外部記憶装置にデータを移動する第２処理にかかる時間を示す時間値を使用して、前記データ記憶部の前記複数の領域を空き領域にするまでの予測時間を第２予測時間として算出し、前記第１予測時間と前記第２予測時間とを比較し、比較結果に応じて、前記第２処理を実行するかどうかを判断する処理を実行させる。
【発明の効果】
【００１７】
本発明では、データを記録する処理によってデータ記憶部の空きがなくなるまでの予測時間と、外部記憶装置にデータを移動する処理によってデータ記憶部を空けるのにかかる予測時間との比較結果に応じて、データを移動すべきかどうかが判断される。このため、ログ等のデータを記録する頻度が高くなった場合にも、データを移動するタイミングを早めることで、データが消失しないようにすることができる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態１に係るデータ記録装置の構成を示すブロック図。
【図２】実施の形態１に係るデータ記録装置のハードウェア構成の例を示すブロック図。
【図３】実施の形態１に係るデータ記録装置の動作を示すフローチャート。
【図４】実施の形態１に係るデータ記録装置のログレコード移動の処理手順を示すフローチャート。
【図５】実施の形態２に係るデータ記録装置の構成を示すブロック図。
【図６】実施の形態２に係るデータ記録装置の動作を示すフローチャート。
【図７】実施の形態３に係るデータ記録装置の構成を示すブロック図。
【図８】実施の形態３に係るデータ記録装置の動作を示すフローチャート。
【図９】実施の形態４に係るデータ記録装置の構成を示すブロック図。
【図１０】実施の形態４に係るデータ記録装置の動作を示すフローチャート。
【図１１】実施の形態５に係るデータ記録装置の構成を示すブロック図。
【図１２】実施の形態５に係るデータ記録装置の動作を示すフローチャート。
【図１３】実施の形態６に係るデータ記録装置の構成を示すブロック図。
【図１４】実施の形態６に係るデータ記録装置の動作を示すフローチャート。
【図１５】実施の形態７に係るデータ記録装置の構成を示すブロック図。
【図１６】実施の形態７に係るデータ記録装置の動作を示すフローチャート。
【図１７】実施の形態８に係るデータ記録装置の構成を示すブロック図。
【図１８】実施の形態８に係るデータ記録装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について、図を用いて説明する。各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。なお、本発明は、以下に説明する実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。例えば、以下に説明する実施の形態のうち、２つ以上の実施の形態が組み合わせられて実施されても構わない。あるいは、以下に説明する実施の形態のうち、１つの実施の形態または２つ以上の実施の形態の組み合わせが部分的に実施されても構わない。
【００２０】
実施の形態１．
本実施の形態について、図１から図４を用いて説明する。
【００２１】
＊＊＊構成の説明＊＊＊
図１および図２を参照して、本実施の形態に係るデータ記録装置２０の構成を説明する。
【００２２】
図１に示すように、データ記録装置２０は、信号線２３によって監視対象装置１０と接続されている。監視対象装置１０は、任意の装置でよいが、本実施の形態ではサーバである。なお、データ記録装置２０は、監視対象装置１０に内蔵されていてもよい。
【００２３】
データ記録装置２０は、信号線２４によって直接、あるいは、インターネット等のネットワークを介して外部記憶装置２８と接続されている。外部記憶装置２８は、データ記録装置２０に内蔵されているデータ記憶部２５に比べて記憶容量が格段に大きいものとする。外部記憶装置２８は、例えば、大容量のストレージデバイス、または、クラウドストレージである。
【００２４】
データ記録装置２０は、機能要素として、制御部２１と、検出部２２と、データ記憶部２５と、通信部２６と、外部記憶インタフェース２７と、間隔測定部３０と、第１比較選択部３１と、間隔記憶部３２とを備える。
【００２５】
データ記憶部２５は、データを記憶するための複数の領域を有する。各領域には任意のデータが記憶されてよいが、本実施の形態では監視対象装置１０で発生したイベントのログがデータとして記憶される。イベントは、例えば、メモリ故障等の障害、または、サイドパネルが開いた等の状態変化である。
【００２６】
通信部２６は、イベントの発生を外部に通報したり、外部からのアクセスを受けたりするために使用されるインタフェースであるが、本実施の形態では省略可能である。
【００２７】
外部記憶インタフェース２７は、外部記憶装置２８にアクセスするために使用されるインタフェースである。
【００２８】
間隔記憶部３２は、データ記憶部２５の１つの空き領域にデータを記録する第１処理が発生する間隔を示す間隔値Ｔｍｉｎを記憶する。間隔値Ｔｍｉｎは、制御部２１により使用されるパラメータである。
【００２９】
図２に示すように、データ記録装置２０は、コンピュータであり、プロセッサ８１を備えるとともに、補助記憶装置８２、メモリ８３、通信装置８４、入力インタフェース８５およびディスプレイインタフェース８６といった他のハードウェアを備える。プロセッサ８１は、バス９０を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００３０】
プロセッサ８１は、各種処理を行うＩＣである。「ＩＣ」は、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。プロセッサ８１は、例えば、ＣＰＵである。「ＣＰＵ」は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略語である。
【００３１】
補助記憶装置８２は、例えば、フラッシュメモリまたはＨＤＤである。「ＨＤＤ」は、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略語である。
【００３２】
メモリ８３は、例えば、フラッシュメモリまたはＲＡＭである。「ＲＡＭ」は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略語である。
【００３３】
通信装置８４は、データを受信するレシーバ９１およびデータを送信するトランスミッタ９２を含む。通信装置８４は、例えば、通信チップまたはＮＩＣである。「ＮＩＣ」は、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略語である。
【００３４】
入力インタフェース８５は、入力装置８７が接続されるポートである。入力インタフェース８５は、例えば、ＵＳＢ端子である。「ＵＳＢ」は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略語である。入力装置８７は、例えば、マウス、キーボードまたはタッチパネルである。
【００３５】
ディスプレイインタフェース８６は、ディスプレイ８８が接続されるポートである。ディスプレイインタフェース８６は、例えば、ＵＳＢ端子である。ディスプレイ８８は、例えば、ＬＣＤである。「ＬＣＤ」は、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略語である。
【００３６】
制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能は、ソフトウェアにより実現される。データ記憶部２５および間隔記憶部３２の機能は、補助記憶装置８２またはメモリ８３により実現される。通信部２６および外部記憶インタフェース２７の機能は、通信装置８４により実現される。
【００３７】
補助記憶装置８２には、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能を実現するプログラムであるデータ記録プログラムが記憶されている。データ記録プログラムは、メモリ８３にロードされ、プロセッサ８１に読み込まれ、プロセッサ８１によって実行される。補助記憶装置８２には、ＯＳも記憶されている。「ＯＳ」は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略語である。プロセッサ８１は、ＯＳを実行しながら、データ記録プログラムを実行する。なお、データ記録プログラムの一部または全部がＯＳに組み込まれていてもよい。データ記録プログラムおよびＯＳは、あらかじめメモリ８３に記憶されていてもよい。
【００３８】
データ記録装置２０は、プロセッサ８１を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、データ記録プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ８１と同じように、各種処理を行うＩＣである。
【００３９】
制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の処理の結果を示す情報、データ、信号値および変数値は、メモリ８３、補助記憶装置８２、または、プロセッサ８１内のレジスタまたはキャッシュメモリに記憶される。
【００４０】
データ記録プログラムは、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の「部」を「手順」または「処理」に読み替えた各手順または各処理をコンピュータに実行させるプログラムである。データ記録プログラムは、コンピュータ読取可能な媒体に記録されて提供されてもよいし、プログラムプロダクトとして提供されてもよい。
【００４１】
＊＊＊動作の説明＊＊＊
図３を参照して、本実施の形態に係るデータ記録装置２０の動作を説明する。データ記録装置２０の動作は、本実施の形態に係るデータ記録方法に相当する。
【００４２】
ステップＳ１０１において、制御部２１は、間隔記憶部３２に記憶される間隔値Ｔｍｉｎを最大値に初期化する。間隔値Ｔｍｉｎは、ログ間隔を示す数値である。「ログ間隔」とは、データ記憶部２５の１つの空き領域にログレコードを記録する第１処理が発生する間隔のことである。間隔値Ｔｍｉｎの最大値は、例えば１６進数でオールＦの値である。
【００４３】
ステップＳ１０２において、制御部２１は、メモリ８３に記憶される時間値Ｔｔｘを設定する。時間値Ｔｔｘは、ログ移動時間を示す数値である。「ログ移動時間」とは、データ記憶部２５の１つの領域から外部記憶装置２８にログレコードを移動する第２処理にかかる時間のことである。時間値Ｔｔｘの設定値は、０よりも大きい値であればよいが、本実施の形態では通常ログレコードを１個移動するのに要する時間を示す値である。
【００４４】
ステップＳ１０３において、制御部２１は、間隔測定部３０の測定値を０に初期化し、間隔測定部３０にログ間隔の測定を開始させる。
【００４５】
ステップＳ１０４において、制御部２１は、検出部２２からサーバ状態を読み取る。「サーバ状態」とは、監視対象装置１０で障害等のイベントが発生しているかどうかを示す情報のことである。検出部２２は、通信装置８４により信号線２３を介して監視対象装置１０を監視しており、監視対象装置１０で発生したイベントを検出する。
【００４６】
ステップＳ１０５において、制御部２１は、ログ記録事象が発生しているかどうかを判定する。「ログ記録事象」とは、検出部２２により検出されたイベントのことである。ログ記録事象が発生していれば、ステップＳ１０６の処理が行われる。ログ記録事象が発生していなければ、ステップＳ１０４の処理が再び行われる。
【００４７】
ステップＳ１０６において、間隔測定部３０は、第１処理が前回発生してからの間隔の測定結果を出力する。第１比較選択部３１は、間隔記憶部３２に記憶されている間隔値Ｔｍｉｎに、間隔測定部３０から出力された測定結果を反映させる。具体的には、第１比較選択部３１は、間隔測定部３０により測定された間隔が間隔記憶部３２に記憶されている間隔値Ｔｍｉｎによって示される間隔よりも短い場合、間隔記憶部３２に記憶されている間隔値Ｔｍｉｎを、間隔測定部３０により測定された間隔を示す値に更新する。一方、第１比較選択部３１は、間隔測定部３０により測定された間隔が間隔記憶部３２に記憶されている間隔値Ｔｍｉｎによって示される間隔以上の場合、間隔記憶部３２に記憶されている間隔値Ｔｍｉｎを更新しない。
【００４８】
ステップＳ１０７において、制御部２１は、間隔測定部３０の測定値を０に初期化し、間隔測定部３０にログ間隔の測定を開始させる。
【００４９】
ステップＳ１０８において、制御部２１は、第１処理を実行することで、検出部２２により検出されたイベントのログをデータ記憶部２５に記録する。すなわち、制御部２１は、データ記憶部２５の空き領域にログレコードを記録する。
【００５０】
なお、ステップＳ１０８の処理は、ステップＳ１０６の処理の前に行われてもよい。すなわち、間隔測定部３０は、本実施の形態では第１処理が発生する直前にログ間隔の測定を終了するが、第１処理が発生してからログ間隔の測定を終了してもよい。いずれにしても、間隔測定部３０は、第１処理が発生する度に、第１処理が前回発生してからの間隔を測定することになる。
【００５１】
ステップＳ１０９において、制御部２１は、記録済ログ数Ｒを１インクリメントする。記録済ログ数Ｒは、メモリ８３に記憶されるカウンタ変数である。記録済ログ数Ｒの初期値は０である。
【００５２】
ステップＳ１１０において、制御部２１は、間隔値Ｔｍｉｎを使用して、データ記憶部２５の空き領域の数が閾値以下になるまでの予測時間を第１予測時間として算出する。空き領域の数の閾値は、本実施の形態では０である。制御部２１は、時間値Ｔｔｘを使用して、データ記憶部２５の複数の領域を空き領域にするまでの予測時間を第２予測時間として算出する。制御部２１は、第１予測時間と第２予測時間とを比較し、比較結果に応じて、第２処理を実行するかどうかを判断する。具体的には、制御部２１は、データ記憶部２５が有する領域の個数をＭとしたとき、Ｔｍｉｎ×（Ｍ−Ｒ）＜Ｔｔｘ×Ｒという条件が成立するかどうかを判定する。条件が成立していれば、ステップＳ１１１の処理が行われる。条件が成立していなければ、ステップＳ１０４の処理が再び行われる。
【００５３】
ステップＳ１１１において、制御部２１は、第２処理を実行する。具体的には、制御部２１は、後述するログレコード移動の処理を行う。
【００５４】
ステップＳ１１２において、制御部２１は、記録済ログ数Ｒが０であるかどうかを判定する。記録済ログ数Ｒが０でなければ、ステップＳ１１３の処理が行われる。記録済ログ数Ｒが０であれば、ステップＳ１０４の処理が再び行われる。
【００５５】
ステップＳ１１３において、制御部２１は、検出部２２からサーバ状態を読み取る。
【００５６】
ステップＳ１１４において、制御部２１は、ログ記録事象が発生しているかどうかを判定する。ログ記録事象が発生していなければ、ステップＳ１１１の処理が再び行われる。ログ記録事象が発生していれば、ステップＳ１０６の処理が行われる。
【００５７】
上記のように、ステップＳ１１０からステップＳ１１４において、制御部２１は、第２処理を実行することを判断した場合、検出部２２により新たなイベントが検出されるか、データ記憶部２５の複数の領域が空き領域になるまで、第２処理を連続して実行する。
【００５８】
図４を参照して、ログレコード移動の処理手順を説明する。
【００５９】
ステップＳ１２１において、制御部２１は、リトライ回数Ｙを初期値に設定する。リトライ回数Ｙは、メモリ８３に記憶されるカウンタ変数である。リトライ回数Ｙの初期値は、０よりも大きい値である。
【００６０】
ステップＳ１２２において、制御部２１は、最も古いログレコードをデータ記憶部２５から読み出す。
【００６１】
ステップＳ１２３において、制御部２１は、読み出したログレコードを外部記憶インタフェース２７にセットする。
【００６２】
ステップＳ１２４において、制御部２１は、外部記憶インタフェース２７のステータスを読み出す。
【００６３】
ステップＳ１２５において、制御部２１は、外部記憶インタフェース２７にセットしたログレコードが信号線２４を介して外部記憶装置２８へ送信されたかどうかを判定する。すなわち、制御部２１は、ログレコードの送信が完了したかどうかを判定する。ログレコードの送信が完了していれば、ステップＳ１２６の処理が行われる。ログレコードの送信が完了していなければ、ステップＳ１２４の処理が再び行われる。
【００６４】
ステップＳ１２６において、制御部２１は、外部記憶装置２８からの応答の受信が完了したかどうかを判定する。応答の受信が完了していなければ、ステップＳ１２７の処理が行われる。応答の受信が完了していれば、ステップＳ１２８の処理が行われる。
【００６５】
ステップＳ１２７において、制御部２１は、応答の受信がタイムアウトしたかどうかを判定する。応答の受信がタイムアウトしていれば、ステップＳ１２９の処理が行われる。応答の受信がタイムアウトしていなければ、ステップＳ１２６の処理が再び行われる。
【００６６】
ステップＳ１２８において、制御部２１は、外部記憶装置２８との通信が正常終了したかどうかを判定する。通信が正常終了していなければ、ステップＳ１２９の処理が行われる。通信が正常終了していれば、ステップＳ１３１の処理が行われる。
【００６７】
ステップＳ１２９において、制御部２１は、リトライ回数Ｙを１デクリメントする。
【００６８】
ステップＳ１３０において、制御部２１は、リトライ回数Ｙが０であるかどうかを判定する。リトライ回数Ｙが０であれば、ログレコード移動の処理が終了する。リトライ回数Ｙが０でなければ、ステップＳ１２６の処理が再び行われる。
【００６９】
ステップＳ１３１において、制御部２１は、外部記憶装置２８へ送信したログレコードをデータ記憶部２５から削除する。
【００７０】
ステップＳ１３２において、制御部２１は、記録済ログ数Ｒを１デクリメントする。
【００７１】
なお、本実施の形態では、ログレコード移動の処理が１レコードずつ行われるが、ログレコード移動の処理は複数レコードずつ行われてもよい。
【００７２】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、データを記録する処理によってデータ記憶部２５の空きがなくなるまでの予測時間と、外部記憶装置２８にデータを移動する処理によってデータ記憶部２５を空けるのにかかる予測時間との比較結果に応じて、データを移動すべきかどうかが判断される。このため、ログ等のデータを記録する頻度が高くなった場合にも、データを移動するタイミングを早めることで、データが消失しないようにすることができる。
【００７３】
本実施の形態によれば、長期間のログを消去なしに残せるため、障害解析を確実に行え、サーバの信頼性の向上を図ることができる。
【００７４】
本実施の形態において、間隔測定部３０は、ログが記録される度に、前回データ記憶部２５へログが記録された時刻から今回ログが記録される時刻までの経過時間を測定する。第１比較選択部３１は、ログが記録される度に間隔測定部３０の測定値と間隔記憶部３２の間隔値Ｔｍｉｎとを比較し、小さい方を間隔値Ｔｍｉｎに設定することでログ間隔の最小値を間隔記憶部３２に記録する。制御部２１は、最大ログ記録可能数Ｍのデータ記憶部２５に記録済のログレコード数Ｒと通常ログ１レコード分の移動に要する時間Ｔｔｘとを乗じた値、すなわち、ログの移動に必要な時間と、データ記憶部２５の残り空き領域に記録可能なログレコード数（Ｍ−Ｒ）と間隔記憶部３２の間隔値Ｔｍｉｎとを乗じた値とを比較する。制御部２１は、前者が後者を超えたとき、すなわち、Ｔｍｉｎ×（Ｍ−Ｒ）＜Ｔｔｘ×Ｒとなった場合に、外部記憶装置２８へのログの移動を開始する。これにより、ログ記録対象となるような事象が連続で発生した場合でもログの消失を防ぐことができる。
【００７５】
＊＊＊他の構成＊＊＊
本実施の形態では、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能がソフトウェアにより実現されるが、変形例として、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能がハードウェアにより実現されてもよい。すなわち、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能が専用の電子回路により実現されてもよい。
【００７６】
専用の電子回路は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＦＰＧＡまたはＡＳＩＣである。「ＧＡ」は、Ｇａｔｅ  Ａｒｒａｙの略語である。「ＦＰＧＡ」は、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。「ＡＳＩＣ」は、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。
【００７７】
別の変形例として、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。すなわち、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能の一部が専用の電子回路により実現され、残りがソフトウェアにより実現されてもよい。
【００７８】
プロセッサ８１、メモリ８３および専用の電子回路を、総称して「プロセッシングサーキットリ」という。つまり、データ記録装置２０の構成がどのような構成であっても、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能は、プロセッシングサーキットリにより実現される。
【００７９】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を、図５および図６を用いて説明する。
【００８０】
＊＊＊構成の説明＊＊＊
図５を参照して、本実施の形態に係るデータ記録装置２０の構成を説明する。
【００８１】
本実施の形態において、データ記録装置２０は、機能要素として、第１初期値設定部３３をさらに備える。
【００８２】
第１初期値設定部３３の機能は、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能と同じように、ソフトウェアにより実現される。
【００８３】
＊＊＊動作の説明＊＊＊
図６を参照して、本実施の形態に係るデータ記録装置２０の動作を説明する。データ記録装置２０の動作は、本実施の形態に係るデータ記録方法に相当する。
【００８４】
ステップＳ２０１において、第１初期値設定部３３は、間隔記憶部３２に記憶される間隔値Ｔｍｉｎを初期値Ｔｉｉｎｉに設定する。すなわち、第１初期値設定部３３は、データ記録装置２０の起動時に、間隔値Ｔｍｉｎの初期値Ｔｉｉｎｉを間隔記憶部３２に設定する。初期値Ｔｉｉｎｉは、十分に小さい値であるとする。初期値Ｔｉｉｎｉは、データ記録装置２０の電源がオフにされた場合にも消失しないように、補助記憶装置８２またはその他の不揮発性メモリに記憶されている。データ記録装置２０の電源オンまたはリセットによる初期化の際には、この初期値Ｔｉｉｎｉが第１初期値設定部３３によって読み込まれる。
【００８５】
なお、制御部２１が初期値Ｔｉｉｎｉを任意のタイミングでセットできてもよい。制御部２１により初期値Ｔｉｉｎｉがセットされると、その直後に、間隔記憶部３２に記憶されている間隔値Ｔｍｉｎがリセットされ、初期値Ｔｉｉｎｉに設定される。
【００８６】
ステップＳ２０２からステップＳ２１４の処理については、実施の形態１におけるステップＳ１０２からステップＳ１１４の処理と同じであるため、説明を省略する。
【００８７】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態において、第１初期値設定部３３は、間隔記憶部３２の初期値Ｔｉｉｎｉを設定する。初期値Ｔｉｉｎｉは、通常想定されるログ事象連続発生間隔よりも短い時間を示す値に設定される。よって、Ｔｍｉｎ×（Ｍ−Ｒ）＜Ｔｔｘ×Ｒとなった場合に、ログ移動が余裕を持って開始されるため、例えば何らかの原因で記録済ログの外部記憶装置２８への移動時間が想定された必要時間よりも長時間かかっている間にログ記録対象となる事象が連続で発生した場合でもログの消失を防ぐことができる。
【００８８】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１および第１初期値設定部３３の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１および第１初期値設定部３３の機能がハードウェアにより実現されてもよい。あるいは、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１および第１初期値設定部３３の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【００８９】
実施の形態３．
本実施の形態について、主に実施の形態１との差異を、図７および図８を用いて説明する。
【００９０】
＊＊＊構成の説明＊＊＊
図７を参照して、本実施の形態に係るデータ記録装置２０の構成を説明する。
【００９１】
本実施の形態において、データ記録装置２０は、機能要素として、時間測定部４０と、第２比較選択部４１と、時間記憶部４２とをさらに備える。
【００９２】
時間記憶部４２は、データ記憶部２５の１つの領域から外部記憶装置２８にデータを移動する第２処理にかかる時間を示す時間値Ｔｍａｘを記憶する。時間値Ｔｍａｘは、制御部２１により使用されるパラメータである。
【００９３】
時間測定部４０および第２比較選択部４１の機能は、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能と同じように、ソフトウェアにより実現される。時間記憶部４２の機能は、補助記憶装置８２またはメモリ８３により実現される。
【００９４】
＊＊＊動作の説明＊＊＊
図８を参照して、本実施の形態に係るデータ記録装置２０の動作を説明する。データ記録装置２０の動作は、本実施の形態に係るデータ記録方法に相当する。
【００９５】
ステップＳ３０１の処理については、実施の形態１におけるステップＳ１０１の処理と同じであるため、説明を省略する。
【００９６】
ステップＳ３０２において、制御部２１は、時間記憶部４２に記憶される時間値Ｔｍａｘを最小値に初期化する。時間値Ｔｍａｘは、ログ移動時間を示す数値である。時間値Ｔｍａｘの最小値は、０よりも大きい値であり、例えば、ログレコード１個分のデータサイズと外部記憶インタフェース２７から外部記憶装置２８への転送速度の逆数とを乗じた値である。
【００９７】
ステップＳ３０３からステップＳ３０９の処理については、実施の形態１におけるステップＳ１０３からステップＳ１０９の処理と同じであるため、説明を省略する。
【００９８】
ステップＳ３１０において、制御部２１は、間隔値Ｔｍｉｎを使用して、データ記憶部２５の空き領域の数が閾値以下になるまでの予測時間を第１予測時間として算出する。空き領域の数の閾値は、本実施の形態では実施の形態１と同じ０である。制御部２１は、時間値Ｔｍａｘを使用して、データ記憶部２５の複数の領域を空き領域にするまでの予測時間を第２予測時間として算出する。制御部２１は、第１予測時間と第２予測時間とを比較し、比較結果に応じて、第２処理を実行するかどうかを判断する。具体的には、制御部２１は、Ｔｍｉｎ×（Ｍ−Ｒ）＜Ｔｍａｘ×Ｒという条件が成立するかどうかを判定する。条件が成立していれば、ステップＳ３１１の処理が行われる。条件が成立していなければ、ステップＳ３０４の処理が再び行われる。
【００９９】
ステップＳ３１１において、制御部２１は、時間測定部４０の測定値を０に初期化し、時間測定部４０にログ移動時間の測定を開始させる。
【０１００】
ステップＳ３１２の処理については、実施の形態１におけるステップＳ１１１の処理と同じであるため、説明を省略する。
【０１０１】
ステップＳ３１３において、時間測定部４０は、第２処理にかかった時間の測定結果を出力する。第２比較選択部４１は、時間記憶部４２に記憶されている時間値Ｔｍａｘに、時間測定部４０から出力された測定結果を反映させる。具体的には、第２比較選択部４１は、時間測定部４０により測定された時間が時間記憶部４２に記憶されている時間値Ｔｍａｘによって示される時間よりも長い場合、時間記憶部４２に記憶されている時間値Ｔｍａｘを、時間測定部４０により測定された時間を示す値に更新する。一方、第２比較選択部４１は、時間測定部４０により測定された時間が時間記憶部４２に記憶されている時間値Ｔｍａｘによって示される時間以下の場合、時間記憶部４２に記憶されている時間値Ｔｍａｘを更新しない。
【０１０２】
ステップＳ３１４からステップＳ３１６の処理については、実施の形態１におけるステップＳ１１２からステップＳ１１４の処理と同じであるため、説明を省略する。
【０１０３】
なお、ステップＳ３１６でログ記録事象が発生していなければ、ステップＳ３１１の処理が再び行われる。よって、時間測定部４０は、第２処理が発生する度に、第２処理にかかった時間を測定する。
【０１０４】
本実施の形態では、ログレコード移動の処理が１レコードずつ行われるが、ログレコード移動の処理は複数レコードずつ行われてもよい。ログレコード移動の処理がＸレコードずつ行われるとしたとき、ステップＳ３１３では、時間測定部４０が、測定値をＸで割った値を測定結果として出力する。あるいは、第２比較選択部４１が、時間測定部４０により測定された時間のＸ分の１と時間記憶部４２に記憶されている時間値Ｔｍａｘによって示される時間とを比較する。
【０１０５】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態において、時間測定部４０は、データ記憶部２５から外部記憶装置２８にログ１レコードを移動するのにかかる時間を測定する。第２比較選択部４１は、ログ１レコードが移動される度に時間測定部４０の測定値と時間記憶部４２の時間値Ｔｍａｘとを比較し、大きい方を時間値Ｔｍａｘに設定することで１レコード移動時間の最大値を記録する。制御部２１は、最大ログ記録可能数Ｍのデータ記憶部２５に記録済のログレコード数Ｒとログ１レコード分の移動に要する最長時間Ｔｍａｘとを乗じた値、すなわち、遅延を考慮したログの移動に必要な時間と、データ記憶部２５の残り空き領域に記録可能なログレコード数（Ｍ−Ｒ）と間隔記憶部３２の間隔値Ｔｍｉｎとを乗じた値とを比較する。制御部２１は、前者が後者を超えたとき、すなわち、Ｔｍｉｎ×（Ｍ−Ｒ）＜Ｔｍａｘ×Ｒとなった場合に、外部記憶装置２８へのログの移動を開始する。これにより、何らかの原因でログ移動に時間がかかる事態が発生し、かつ、ログ記録対象となるような事象が連続で発生した場合でもログの消失を防ぐことができる。
【０１０６】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０および第２比較選択部４１の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０および第２比較選択部４１の機能がハードウェアにより実現されてもよい。あるいは、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０および第２比較選択部４１の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【０１０７】
実施の形態４．
本実施の形態について、主に実施の形態３との差異を、図９および図１０を用いて説明する。
【０１０８】
＊＊＊構成の説明＊＊＊
図９を参照して、本実施の形態に係るデータ記録装置２０の構成を説明する。
【０１０９】
本実施の形態において、データ記録装置２０は、機能要素として、第２初期値設定部４３をさらに備える。
【０１１０】
第２初期値設定部４３の機能は、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０および第２比較選択部４１の機能と同じように、ソフトウェアにより実現される。
【０１１１】
＊＊＊動作の説明＊＊＊
図１０を参照して、本実施の形態に係るデータ記録装置２０の動作を説明する。データ記録装置２０の動作は、本実施の形態に係るデータ記録方法に相当する。
【０１１２】
ステップＳ４０１の処理については、実施の形態３におけるステップＳ３０１の処理と同じであるため、説明を省略する。
【０１１３】
ステップＳ４０２において、第２初期値設定部４３は、時間記憶部４２に記憶される時間値Ｔｍａｘを初期値Ｔｔｉｎｉに設定する。すなわち、第２初期値設定部４３は、データ記録装置２０の起動時に、時間値Ｔｍａｘの初期値Ｔｔｉｎｉを時間記憶部４２に設定する。初期値Ｔｔｉｎｉは、十分に大きい値であるとする。初期値Ｔｔｉｎｉは、データ記録装置２０の電源がオフにされた場合にも消失しないように、補助記憶装置８２またはその他の不揮発性メモリに記憶されている。データ記録装置２０の電源オンまたはリセットによる初期化の際には、この初期値Ｔｔｉｎｉが第２初期値設定部４３によって読み込まれる。
【０１１４】
なお、制御部２１が初期値Ｔｔｉｎｉを任意のタイミングでセットできてもよい。制御部２１により初期値Ｔｔｉｎｉがセットされると、その直後に、時間記憶部４２に記憶されている時間値Ｔｍａｘがリセットされ、初期値Ｔｔｉｎｉに設定される。
【０１１５】
ステップＳ４０３からステップＳ４１６の処理については、実施の形態３におけるステップＳ３０３からステップＳ３１６の処理と同じであるため、説明を省略する。
【０１１６】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態において、第２初期値設定部４３は、時間記憶部４２の初期値Ｔｔｉｎｉを設定する。初期値Ｔｔｉｎｉは、通常想定される１ログレコード移動時間よりも長い時間を示す値に設定される。よって、Ｔｍｉｎ×（Ｍ−Ｒ）＜Ｔｍａｘ×Ｒとなった場合に、ログ移動が余裕を持って開始されるため、例えば何らかの原因で記録済ログの外部記憶装置２８への移動時間が想定された必要時間よりも長時間となる転送遅延が発生した場合でもログの消失を防ぐことができる。
【０１１７】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態３と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１および第２初期値設定部４３の機能がソフトウェアにより実現されるが、実施の形態３の変形例と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１および第２初期値設定部４３の機能がハードウェアにより実現されてもよい。あるいは、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１および第２初期値設定部４３の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【０１１８】
実施の形態５．
本実施の形態について、主に実施の形態１との差異を、図１１および図１２を用いて説明する。
【０１１９】
＊＊＊構成の説明＊＊＊
図１１を参照して、本実施の形態に係るデータ記録装置２０の構成を説明する。
【０１２０】
本実施の形態において、データ記録装置２０は、機能要素として、閾値設定部５０をさらに備える。
【０１２１】
閾値設定部５０の機能は、制御部２１、検出部２２、間隔測定部３０および第１比較選択部３１の機能と同じように、ソフトウェアにより実現される。
【０１２２】
＊＊＊動作の説明＊＊＊
図１２を参照して、本実施の形態に係るデータ記録装置２０の動作を説明する。データ記録装置２０の動作は、本実施の形態に係るデータ記録方法に相当する。
【０１２３】
ステップＳ５０１およびステップＳ５０２の処理については、実施の形態１におけるステップＳ１０１およびステップＳ１０２の処理と同じであるため、説明を省略する。
【０１２４】
ステップＳ５０３において、閾値設定部５０は、データ記憶部２５の空き領域の数の閾値Ｎを設定する。閾値Ｎは、補助記憶装置８２またはメモリ８３に記憶される。実施の形態１では、空き領域の数の閾値は０であるが、本実施の形態では、閾値Ｎは、０よりも大きい数である。
【０１２５】
ステップＳ５０４からステップＳ５１０の処理については、実施の形態１におけるステップＳ１０３からステップＳ１０９の処理と同じであるため、説明を省略する。
【０１２６】
ステップＳ５１１において、制御部２１は、間隔値Ｔｍｉｎを使用して、データ記憶部２５の空き領域の数が閾値Ｎ以下になるまでの予測時間を第１予測時間として算出する。制御部２１は、時間値Ｔｔｘを使用して、データ記憶部２５の複数の領域を空き領域にするまでの予測時間を第２予測時間として算出する。制御部２１は、第１予測時間と第２予測時間とを比較し、比較結果に応じて、第２処理を実行するかどうかを判断する。具体的には、制御部２１は、Ｔｍｉｎ×（（Ｍ−Ｎ）−Ｒ）＜Ｔｔｘ×Ｒという条件が成立するかどうかを判定する。条件が成立していれば、ステップＳ５１２の処理が行われる。条件が成立していなければ、ステップＳ５０５の処理が再び行われる。
【０１２７】
ステップＳ５１２からステップＳ５１５の処理については、実施の形態１におけるステップＳ１１１からステップＳ１１４の処理と同じであるため、説明を省略する。
【０１２８】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、閾値設定部５０により設定される閾値Ｎと同じ数の領域を猶予領域として使用することで、ログ消失までの猶予時間を延ばすことが可能になる。
【０１２９】
本実施の形態において、閾値設定部５０は、データ記憶部２５の空き領域の数の閾値Ｎを設定する。制御部２１は、最大ログ記録可能数Ｍのデータ記憶部２５に記録済のログレコード数Ｒと通常ログ１レコード分の移動に要する時間Ｔｔｘとを乗じた値、すなわち、ログの移動に必要な時間と、データ記憶部２５の残り空き領域よりもＮ個少ない領域に記録可能なログレコード数（（Ｍ−Ｎ）−Ｒ）と間隔記憶部３２の間隔値Ｔｍｉｎとを乗じた値とを比較する。制御部２１は、前者が後者を超えたとき、すなわち、Ｔｍｉｎ×（（Ｍ−Ｎ）−Ｒ）＜Ｔｔｘ×Ｒとなった場合に、ログ移動が余裕を持って開始される。これにより、データ記憶部２５に猶予領域を確保することができ、ログ記録対象となるような事象が連続で発生した場合でも、より確実にログの消失を防ぐことができる。
【０１３０】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１および閾値設定部５０の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１および閾値設定部５０の機能がハードウェアにより実現されてもよい。あるいは、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１および閾値設定部５０の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【０１３１】
実施の形態６．
本実施の形態について、主に実施の形態２との差異を、図１３および図１４を用いて説明する。
【０１３２】
＊＊＊構成の説明＊＊＊
図１３を参照して、本実施の形態に係るデータ記録装置２０の構成を説明する。
【０１３３】
本実施の形態において、データ記録装置２０は、機能要素として、閾値設定部５０をさらに備える。
【０１３４】
閾値設定部５０の機能は、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１および第１初期値設定部３３の機能と同じように、ソフトウェアにより実現される。
【０１３５】
＊＊＊動作の説明＊＊＊
図１４を参照して、本実施の形態に係るデータ記録装置２０の動作を説明する。データ記録装置２０の動作は、本実施の形態に係るデータ記録方法に相当する。
【０１３６】
ステップＳ６０１およびステップＳ６０２の処理については、実施の形態２におけるステップＳ２０１およびステップＳ２０２の処理と同じであるため、説明を省略する。
【０１３７】
ステップＳ６０３の処理については、実施の形態５におけるステップＳ５０３の処理と同じであるため、説明を省略する。
【０１３８】
ステップＳ６０４からステップＳ６１０の処理については、実施の形態２におけるステップＳ２０３からステップＳ２０９の処理と同じであるため、説明を省略する。
【０１３９】
ステップＳ６１１の処理については、実施の形態５におけるステップＳ５１１の処理と同じであるため、説明を省略する。
【０１４０】
ステップＳ６１２からステップＳ６１５の処理については、実施の形態２におけるステップＳ２１１からステップＳ２１４の処理と同じであるため、説明を省略する。
【０１４１】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、実施の形態５と同じように、閾値設定部５０により設定される閾値Ｎと同じ数の領域を猶予領域として使用することで、ログ消失までの猶予時間を延ばすことが可能になる。
【０１４２】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態２と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、第１初期値設定部３３および閾値設定部５０の機能がソフトウェアにより実現されるが、実施の形態２の変形例と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、第１初期値設定部３３および閾値設定部５０の機能がハードウェアにより実現されてもよい。あるいは、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、第１初期値設定部３３および閾値設定部５０の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【０１４３】
実施の形態７．
本実施の形態について、主に実施の形態３との差異を、図１５および図１６を用いて説明する。
【０１４４】
＊＊＊構成の説明＊＊＊
図１５を参照して、本実施の形態に係るデータ記録装置２０の構成を説明する。
【０１４５】
本実施の形態において、データ記録装置２０は、機能要素として、閾値設定部５０をさらに備える。
【０１４６】
閾値設定部５０の機能は、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０および第２比較選択部４１の機能と同じように、ソフトウェアにより実現される。
【０１４７】
＊＊＊動作の説明＊＊＊
図１６を参照して、本実施の形態に係るデータ記録装置２０の動作を説明する。データ記録装置２０の動作は、本実施の形態に係るデータ記録方法に相当する。
【０１４８】
ステップＳ７０１およびステップＳ７０２の処理については、実施の形態３におけるステップＳ３０１およびステップＳ３０２の処理と同じであるため、説明を省略する。
【０１４９】
ステップＳ７０３の処理については、実施の形態５におけるステップＳ５０３の処理と同じであるため、説明を省略する。
【０１５０】
ステップＳ７０４からステップＳ７１０の処理については、実施の形態３におけるステップＳ３０３からステップＳ３０９の処理と同じであるため、説明を省略する。
【０１５１】
ステップＳ７１１において、制御部２１は、間隔値Ｔｍｉｎを使用して、データ記憶部２５の空き領域の数が閾値Ｎ以下になるまでの予測時間を第１予測時間として算出する。制御部２１は、時間値Ｔｍａｘを使用して、データ記憶部２５の複数の領域を空き領域にするまでの予測時間を第２予測時間として算出する。制御部２１は、第１予測時間と第２予測時間とを比較し、比較結果に応じて、第２処理を実行するかどうかを判断する。具体的には、制御部２１は、Ｔｍｉｎ×（（Ｍ−Ｎ）−Ｒ）＜Ｔｍａｘ×Ｒという条件が成立するかどうかを判定する。条件が成立していれば、ステップＳ７１２の処理が行われる。条件が成立していなければ、ステップＳ７０５の処理が再び行われる。
【０１５２】
ステップＳ７１２からステップＳ７１７の処理については、実施の形態３におけるステップＳ３１１からステップＳ３１６の処理と同じであるため、説明を省略する。
【０１５３】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、実施の形態５と同じように、閾値設定部５０により設定される閾値Ｎと同じ数の領域を猶予領域として使用することで、ログ消失までの猶予時間を延ばすことが可能になる。
【０１５４】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態３と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１および閾値設定部５０の機能がソフトウェアにより実現されるが、実施の形態３の変形例と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１および閾値設定部５０の機能がハードウェアにより実現されてもよい。あるいは、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１および閾値設定部５０の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【０１５５】
実施の形態８．
本実施の形態について、主に実施の形態４との差異を、図１７および図１８を用いて説明する。
【０１５６】
＊＊＊構成の説明＊＊＊
図１７を参照して、本実施の形態に係るデータ記録装置２０の構成を説明する。
【０１５７】
本実施の形態において、データ記録装置２０は、機能要素として、閾値設定部５０をさらに備える。
【０１５８】
閾値設定部５０の機能は、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１および第２初期値設定部４３の機能と同じように、ソフトウェアにより実現される。
【０１５９】
＊＊＊動作の説明＊＊＊
図１８を参照して、本実施の形態に係るデータ記録装置２０の動作を説明する。データ記録装置２０の動作は、本実施の形態に係るデータ記録方法に相当する。
【０１６０】
ステップＳ８０１およびステップＳ８０２の処理については、実施の形態４におけるステップＳ４０１およびステップＳ４０２の処理と同じであるため、説明を省略する。
【０１６１】
ステップＳ８０３の処理については、実施の形態７におけるステップＳ７０３の処理と同じであるため、説明を省略する。
【０１６２】
ステップＳ８０４からステップＳ８１０の処理については、実施の形態４におけるステップＳ４０３からステップＳ４０９の処理と同じであるため、説明を省略する。
【０１６３】
ステップＳ８１１の処理については、実施の形態７におけるステップＳ７１１の処理と同じであるため、説明を省略する。
【０１６４】
ステップＳ８１２からステップＳ８１７の処理については、実施の形態４におけるステップＳ４１１からステップＳ４１６の処理と同じであるため、説明を省略する。
【０１６５】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、実施の形態７と同じように、閾値設定部５０により設定される閾値Ｎと同じ数の領域を猶予領域として使用することで、ログ消失までの猶予時間を延ばすことが可能になる。
【０１６６】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態４と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１、第２初期値設定部４３および閾値設定部５０の機能がソフトウェアにより実現されるが、実施の形態４の変形例と同じように、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１、第２初期値設定部４３および閾値設定部５０の機能がハードウェアにより実現されてもよい。あるいは、制御部２１、検出部２２、間隔測定部３０、第１比較選択部３１、時間測定部４０、第２比較選択部４１、第２初期値設定部４３および閾値設定部５０の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
【符号の説明】
【０１６７】
１０  監視対象装置、２０  データ記録装置、２１  制御部、２２  検出部、２３  信号線、２４  信号線、２５  データ記憶部、２６  通信部、２７  外部記憶インタフェース、２８  外部記憶装置、３０  間隔測定部、３１  第１比較選択部、３２  間隔記憶部、３３  第１初期値設定部、４０  時間測定部、４１  第２比較選択部、４２  時間記憶部、４３  第２初期値設定部、５０  閾値設定部、８１  プロセッサ、８２  補助記憶装置、８３  メモリ、８４  通信装置、８５  入力インタフェース、８６  ディスプレイインタフェース、８７  入力装置、８８  ディスプレイ、９０  バス、９１  レシーバ、９２  トランスミッタ。
【図１】
2018160116.tif 000003
【図２】
2018160116.tif 000004
【図３】
2018160116.tif 000005
【図４】
2018160116.tif 000006
【図５】
2018160116.tif 000007
【図６】
2018160116.tif 000008
【図７】
2018160116.tif 000009
【図８】
2018160116.tif 000010
【図９】
2018160116.tif 000011
【図１０】
2018160116.tif 000012
【図１１】
2018160116.tif 000013
【図１２】
2018160116.tif 000014
【図１３】
2018160116.tif 000015
【図１４】
2018160116.tif 000016
【図１５】
2018160116.tif 000017
【図１６】
2018160116.tif 000018
【図１７】
2018160116.tif 000019
【図１８】
2018160116.tif 000020