(57)【要約】【課題】オペレーションシステムが管理するファイルシステムの不整合を検出するファイルシステム状態変化検出装置を提供する。【解決手段】ファイルシステム状態変化検出装置は、オペレーティングシステムが管理するすべてのファイルシステムの状態データを記憶部から取得して、ファイルシステム状態データ群を生成するファイルシステム状態データ群生成部と、予め記憶部に記憶された第１のファイルシステム状態データ群と、ファイルシステム状態生成部が生成した第２のファイルシステム状態データ群とを比較して、オペレーティングシステムによりファイルシステムの不整合が検出されて変更されるファイルシステムの状態データの変化を検出するファイルシステム状態変化検出部とを備える。【選択図】図１
2010231448.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムにより、記憶部に記憶されたファイルシステムが管理されるファイルシステム状態変化検出装置であって、
前記オペレーティングシステムが管理するすべての前記ファイルシステムの状態データを取得して、ファイルシステム状態データ群を生成するファイルシステム状態データ群生成部と、
予め前記記憶部に記憶された第１のファイルシステム状態データ群と、前記ファイルシステム状態データ群生成部が生成した第２のファイルシステム状態データ群とを比較して、前記オペレーティングシステムにより前記ファイルシステムの不整合が検出されて変更されることにより生じる前記ファイルシステムの状態データの変化を検出するファイルシステム状態変化検出部と
を備えることを特徴とするファイルシステム状態変化検出装置。
【請求項２】
前記ファイルシステム状態変化検出部が検出したすべての前記ファイルシステムの状態データに係る異常通知データを生成する異常通知データ生成部と、
前記異常通知データから異常通知情報を生成し、利用者に対して通知する異常通知情報出力部と
をさらに備えることを特徴とする請求項１に記載されたファイルシステム状態変化検出装置。
【請求項３】
新たなファイルシステムを取得するデータ取込部と、
前記記憶部に記憶された“可”または“否”の情報を記録する比較可否データと、
前記新たなファイルシステムを取得したときに、比較可否データを“否”に更新させる比較可否データ更新要求と、さらに前記記憶部に記憶された古いファイルシステムを前記新たなファイルシステムに変更することを前記オペレーティングシステムに要求し、前記記憶部に前記新たなファイルシステムが記憶されたことを検知して前記比較可否データを“可”に更新させる比較可否データ完了要求とを生成するファイルシステム変更要求部と、
前記比較可否データ更新要求を取得したときに前記比較可否データを更新し、一方、前記比較可否データ完了要求を取得したときに前記比較可否データを更新すると共に前記第１のファイルシステム状態データ群を更新する第１のファイルシステム状態データ群更新部と
をさらに備え、
前記ファイルシステム状態変化検出部は、前記比較可否データが“可”であるときに、前記第１のファイルシステム状態データ群と前記第２のファイルシステム状態データ群との比較を行うことを特徴とする請求項１または請求項２に記載されたファイルシステム状態変化検出装置。
【請求項４】
前記第１のファイルシステム状態データ群と、前記第２のファイルシステム状態データ群との比較対象データは、“書き込み可”または“書き込み不可”を示す前記ファイルシステムのアクセス属性であることを特徴とする請求項１乃至請求項３のいずれか１項に記載されたファイルシステム状態変化検出装置。
【請求項５】
前記異常通知情報出力部は、
前記オペレーティングシステムに、当該ファイルシステム状態変化検出装置の再起動をさせるための要求を行うことを特徴とする請求項２乃至請求項４のいずれか１項に記載されたファイルシステム状態変化検出装置。
【請求項６】
前記オペレーティングシステムは、Ｌｉｎｕｘであることを特徴とする請求項１乃至請求項５のいずれか１項に記載されたファイルシステム状態変化検出装置。
【請求項７】
オペレーティングシステムにより、記憶部に記憶されたファイルシステムが管理されるファイルシステム状態変化検出装置のコンピュータを、
前記オペレーティングシステムが管理するすべての前記ファイルシステムの状態データを取得して、第２のファイルシステム状態データ群を生成するファイルシステム状態データ群生成手段と、
予め前記記憶部に記憶された第１のファイルシステム状態データ群と、前記第２のファイルシステム状態データ群とを比較して、前記ファイルシステムの状態データの変化を検出するファイルシステム状態変化検出手段として機能させ、
前記オペレーティングシステムにより前記ファイルシステムの不整合が検出されて変更されることにより生じる前記ファイルシステムの状態データの変化を検出することを特徴とするファイルシステム状態変化検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルシステム状態変化検出装置に関し、特に、オペレーティングシステムにより、記憶部に記憶されたファイルシステムが管理されるファイルシステム状態変化検出装置およびファイルシステム状態変化検出プログラムである。
【背景技術】
【０００２】
一般的に、コンピュータシステムのＯＳ（Operating System：オペレーティングシステム）は、記憶媒体に記憶されたファイルシステム（管理情報）の不整合（異常）を検出したときに、当該ファイルシステムへの書き込みを禁止する処理を行う（非特許文献１参照）。
このファイルシステムの不整合の発生原因は、大半が、ＨＤＤ（Hard Disc Drive：ハードディスク）の故障によるものだが、他に、ＨＤＤファームウェアのバグやＯＳのバグによるものもある。一旦、ファイルシステムの不整合が発生すると、ＯＳの処理により、当該アプリケーションは、当該ファイルシステムへの書き込みを行うことができなくなる。
これにより、当該コンピュータシステムで動作しているアプリケーションは、アプリケーション異常（すなわち、処理が異常終了（強制終了）したり、さらに続けて異常な処理を行ったりする状態）となる。
【０００３】
一般的に、このファイルシステムの不整合は、コンピュータシステムを再起動させることで、ＯＳによりファイルシステムの修復（整合）が行われて、解消される。
ここで、ファイルシステムの不整合とは、ＯＳがＬｉｎｕｘであれば、ファイルシステムエラーを検出するためのコマンド“fsck”を入力することで検出される内容である。例えば、ディレクトリの整合性や、ファイルとディレクトリの不良・重複ブロックなどがチェックされて検出される。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】http://japan.zdnet.com/reference/filesystem/story/0,3800080418,20359415,00.htm
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、アプリケーション異常となる原因は他にもあるため、アプリケーション異常となった場合、アプリケーションの処理にバグがあることが疑われる。そのため、アプリケーション異常が、ファイルシステムの不整合であることはなかなか判明しない。
また、ファイルシステムの不整合は、不整合となる前にその要因を除去すること（例えば、アプリケーションがアプリケーション異常となる前に、ファイルシステムの修復（整合）をＯＳに行わせることや、保守者がハードウェアを交換することなど）ができない。
そのため、アプリケーション異常が、ファイルシステムの不整合によるものであることを（解析）判断することが困難であるという問題点がある。
【０００６】
本発明は、以上のような問題を解決するためになされたものであり、オペレーションシステムが管理するファイルシステムの不整合を検出するファイルシステム状態変化検出装置およびファイルシステム状態変化検出プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、本発明の請求項１に記載のファイルシステム状態変化検出装置は、オペレーティングシステムにより、記憶部に記憶されたファイルシステムが管理されるファイルシステム状態変化検出装置において、ファイルシステム状態データ群生成部と、ファイルシステム状態変化検出部とを備える構成とした。
【０００８】
かかる構成によれば、ファイルシステム状態変化検出装置は、予め記憶部に記憶された第１のファイルシステム状態データ群と、オペレーティングシステムが管理するすべてのファイルシステムを取得して生成した第２のファイルシステム状態データ群とを比較して、前記ファイルシステムの状態データの変化を検出する。
【０００９】
また、請求項２に記載のファイルシステム状態変化検出装置は、請求項１に記載のファイルシステム状態変化検出装置において、前記ファイルシステム状態変化検出部が検出したすべての前記ファイルシステムの状態データに係る異常通知データを生成する異常通知データ生成部と、前記異常通知データから異常通知情報を生成し、利用者に対して通知する異常通知情報出力部とをさらに備えることを特徴とする。
【００１０】
かかる構成において、ファイルシステム状態変化検出装置は、ファイルシステムの状態データの変化を検出したときに、異常通知情報を出力する。
【００１１】
さらに、請求項３に記載のファイルシステム状態変化検出装置は、請求項１または請求項２に記載のファイルシステム状態変化検出装置において、データ取込部と、前記記憶部に記憶された比較可否データと、ファイルシステム変更要求部と、第１のファイルシステム状態データ群更新部とをさらに備え、前記ファイルシステム状態変化検出部は、前記比較可否データが“可”であるときに、前記第１のファイルシステム状態データ群と前記第２のファイルシステム状態データ群との比較を行うことを特徴とする。
【００１２】
かかる構成において、ファイルシステム状態変化検出装置は、新たなファイルシステムを取得したときに比較可否データを“否”に更新し、古いファイルシステムを新たなファイルシステムに変更したときに比較可否データを“可”に更新し、この比較可否データが“可”であるときに、第１のファイルシステム状態データ群と第２のファイルシステム状態データ群との比較を行う。
【００１３】
さらに、請求項４に記載のファイルシステム状態変化検出装置は、請求項１乃至請求項３のいずれか１項に記載のファイルシステム状態変化検出装置において、前記第１のファイルシステム状態データ群と、前記第２のファイルシステム状態データ群との比較対象データは、“書き込み可”または“書き込み不可”を示す前記ファイルシステムのアクセス属性であることを特徴とする。
【００１４】
かかる構成において、ファイルシステム状態変化検出装置は、第１のファイルシステム状態データ群と、第２のファイルシステム状態データ群とを比較して、ファイルシステムのアクセス属性が異なることを検出する。
【００１５】
さらに、請求項５に記載のファイルシステム状態変化検出装置は、請求項２乃至請求項４のいずれか１項に記載のファイルシステム状態変化検出装置において、前記異常通知情報出力部が、前記オペレーティングシステムに、当該ファイルシステム状態変化検出装置の再起動をさせるための要求を行うことを特徴とする。
【００１６】
さらに、請求項６に記載のファイルシステム状態変化検出装置は、請求項１乃至請求項４のいずれか１項に記載のファイルシステム状態変化検出装置において、前記オペレーティングシステムがＬｉｎｕｘであることを特徴とする。
【００１７】
さらに、請求項７に記載のファイルシステム状態変化検出プログラムは、オペレーティングシステムにより、記憶部に記憶されたファイルシステムが管理されるファイルシステム状態変化検出装置のコンピュータを、前記オペレーティングシステムが管理するすべての前記ファイルシステムの状態データを取得して、第２のファイルシステム状態データ群を生成するファイルシステム状態データ群生成手段と、予め前記記憶部に記憶された第１のファイルシステム状態データ群と、前記第２のファイルシステム状態データ群とを比較して、前記ファイルシステムの状態データの変化を検出するファイルシステム状態変化検出手段として機能させ、前記オペレーティングシステムにより前記ファイルシステムの不整合が検出されて変更されることにより生じる前記ファイルシステムの状態データの変化を検出することを特徴とする。
【発明の効果】
【００１８】
本発明は、以下に示す優れた効果を奏するものである。
請求項１に記載の発明によれば、ファイルシステム状態変化検出装置は、予め記憶部に記憶された第１のファイルシステム状態データ群と、ファイルシステムの不整合を検知してオペレーティングシステムが変更したファイルシステムの状態を含む第２のファイルシステム状態データ群とを比較するため、容易に、前記ファイルシステムの状態データの変化を検出することができる。
【００１９】
請求項２に記載の発明によれば、ファイルシステム状態変化検出装置は、ファイルシステムの状態データの変化を検出したときに、利用者に通知することができる。
【００２０】
請求項３に記載の発明によれば、ファイルシステム状態変化検出装置は、定期的あるいは不定期的にファイルシステムを更新（追加や削除）する必要がある場合において、ファイルシステムを更新中に、第１のファイルシステム状態データ群と第２のファイルシステム状態データ群との比較を行うことを抑止することができる。
【００２１】
請求項４に記載の発明によれば、ファイルシステム状態変化検出装置は、ファイルシステムのアクセス属性が異なることを検出することで、容易に、処理を行うことができる。
【００２２】
請求項５に記載の発明によれば、オペレーティングシステムにより、ファイルシステム状態変化検出装置が再起動することで、オペレーティングシステムによりファイルシステムの修復が行われて、ファイルシステムの異常を解消することができる。
【図面の簡単な説明】
【００２３】
【図１】第１の実施形態に係るファイルシステム状態変化検出装置を含むシステム図である。
【図２】生成ファイルシステム状態データ群の一例を示す図である。
【図３】初期ファイルシステム状態データ群の一例を示す図である。
【図４】初期ファイルシステム状態データ群の一例を示す図である。
【図５】第１の実施形態に係るファイルシステム状態変化検出装置の状態変化検出処理を示すフローチャートである。
【図６】第２の実施形態に係るファイルシステム状態変化検出装置を含むシステム図である。
【図７】第２の実施形態に係るファイルシステム状態変化検出装置のファイルシステムを更新する処理を示すフローチャートである。
【図８】第２の実施形態に係るファイルシステム状態変化検出装置の状態変化検出処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
次に、本発明の実施形態について、適宜、図面を参照しながら詳細に説明する。
［第１の実施形態］
図１は、第１の実施形態に係るファイルシステム状態変化検出装置を含むシステムのブロック図である。ファイルシステム状態変化検出装置１と情報通知媒体Ｄとは、ネットワークＮを介してデータ送受信可能なように接続されている。
【００２５】
情報通知媒体Ｄは、ファイルシステム状態変化検出装置１から送信されるデータ（情報）を利用者Ｐが認識可能にする構成要素である。
例えば、送信されるデータが電子メールを用いた文字データであれば、電子メールを受信できる携帯電話やコンピュータ、ＰＤＡ（Personal Digital Assistant：携帯情報端末）などであってもよい。また、送信されるデータが音声データであれば、その音声データを変換して発音もしくは発声する携帯電話や、スピーカを備えたコンピュータであってもよい。
【００２６】
ネットワークＮは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）、インターネット等の回線による有線通信であってもよいし、電波による無線通信であってもよく、様々な通信形態を適用可能である。
【００２７】
ファイルシステム状態変化検出装置１は、情報通知媒体ＤとネットワークＮを介して接続され、データ（情報）を情報通知媒体Ｄに送信する装置であり、ＯＳ１１と、記憶部１２と、ファイルシステム状態監視部１３と、異常通知情報出力部１４とを備える。
【００２８】
ＯＳ１１は、ファイルシステム状態変化検出装置１が備えるハードウェアとアプリケーションソフトウェアを総合的に管理するソフトウェアであり、例えば、ＵＮＩＸ（登録商標）やＷｉｎｄｏｗｓ（登録商標）、Ｍａｃ（登録商標）、ＵＮＩＸ系のオペレーティングシステムであるＬｉｎｕｘ（登録商標）やＳｏｌａｒｉｓ（登録商標）などである。
以下の説明において、特に記述がない限り、ＯＳ１１はＬｉｎｕｘ（登録商標）であるとする。
【００２９】
このＯＳ１１は、ファイルシステム群１２１を構成するファイルシステム１２１Ｆを管理し、ファイルシステム１２１Ｆの不整合を検出したときに、そのファイルシステム１２１Ｆへの書き込みを禁止するために、ＯＳ１１が、ファイルシステム１２１Ｆの状態情報である「アクセス属性」を“rw”（書き込み許可）から“ro”（書き込み禁止）に書き換える。
【００３０】
また、ＯＳ１１は、要求により、ファイルシステム状態変化検出装置１を再起動する処理を行う。そして、ファイルシステム状態変化検出装置１が起動中に、ＯＳ１１は、ファイルシステム１２１Ｆの修復を行い、ファイルシステムの異常を解消する。
【００３１】
記憶部１２は、ファイルシステム状態変化検出装置１が備える各構成部で用いるデータが記憶される構成要素であり、例えば、ＨＤＤ（Hard Disc Drive）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、光ディスクなどである。
この記憶部１２は、ファイルシステム群１２１と、初期ファイルシステム状態データ群１２Ｇとを記憶する。
【００３２】
ファイルシステム群１２１は、ファイルシステム１２１Ｆ（ファイルシステムＦ１，ファイルシステムＦ２，・・・）の集合であって、このファイルシステム１２１Ｆは、コンピュータのリソース（ファイルシステム状態変化検出装置１が備える各構成部）を、ＯＳ１１が操作するためのデータであり、デバイスやプロセス、カーネル内の情報も含まれる。
このファイルシステム１２１Ｆは、例えば（オペレーティングシステムがＬｉｎｕｘの場合）、proc、tmpfs、ext3などである。
【００３３】
初期ファイルシステム状態データ群１２Ｇは、予め記憶部１２に記憶されている構成要素であり、ファイルシステム１２１Ｆの状態が“正常”である場合のファイルシステム状態データが記録されており、ファイルシステム群１２１を構成するファイルシステム１２１Ｆのファイルシステム状態データが記録されている。
ここで、初期ファイルシステム状態データ群１２Ｇには、ファイルシステム群１２１を構成するすべてのファイルシステム１２１Ｆが記録されている必要はなく、ＯＳ１１により、「アクセス属性」が“rw”（書き込み許可）から“ro”（書き込み禁止）に書き換えられるファイルシステム（ファイルシステム１２１Ｆ）のファイルシステム状態データが記録されていればよい。
【００３４】
ここで、ファイルシステム状態データとは、ＯＳ１１によって生成されるファイルシステムの状態を示す情報が記述されたデータのことであり、図２に示されるデータ列の１列である。このデータ列の集合をファイルシステム状態データ群とする。
ここで、ファイルシステムの状態とは、“正常”または“異常”を示す情報である。本実施形態において、ファイルシステムの状態は、そのファイルシステムへのデータの記録可否を示す「アクセス属性」で示される。
この「アクセス属性」は、ファイルシステムが正常であれば“rw”（書き込み許可）であるが、ＯＳ１１によりファイルシステムの不整合が検出されれば“ro”（書き込み禁止）に書き換えられるものである。
【００３５】
初期ファイルシステム状態データ群１２Ｇは、図３に示すように、ルートディレクトリからのファイルシステムが記録された場所を示す「デバイス」と、そのファイルシステムへのデータの記録可否を示す「アクセス属性」とが記録されたものでよい。
【００３６】
また、図４に示すように、ある所定のディレクトリからのファイルシステムが記録された場所を示す「マウントポイント」と、ファイルシステムを特定する情報を示す「型」と、そのファイルシステムへのデータの記録可否を示す「アクセス属性」とが記録されたものでもよい。
例えば、図２のように「マウントポイント」が“/”であるファイルシステム状態データが複数存在する場合であっても（『rootfs / rootfs rw 0 0』と『/dev/root / ext3 rw 0 0』との２つある）、「型」を“rootfs”または“ext3”を指定することにより、一つに決まる。
【００３７】
ファイルシステム状態監視部１３は、ファイルシステム状態データ群生成部１３１と、ファイルシステム状態変化検出部１３２と、異常通知データ生成部１３３とを備え、記憶部１２に記憶されているファイルシステム群１２１を構成するすべてのファイルシステム１２１Ｆの状態（ファイルシステム状態データ）を取得し、ファイルシステム状態データ群（生成ファイルシステム状態データ群１３Ｇ）を生成し、その生成ファイルシステム状態データ群１３Ｇと初期ファイルシステム状態データ群１２Ｇとを比較し、異なるファイルシステム状態情報を抽出し、その異なるファイルシステム状態情報を含めた異常通知データを生成し、後記する異常通知情報出力部に異常通知データを出力する構成要素である。
【００３８】
ファイルシステム状態データ群生成部１３１は、記憶部１２に記憶されているファイルシステム群１２１を構成するすべてのファイルシステム１２１Ｆの状態（ファイルシステム状態データ）を取得し、ファイルシステム状態データ群（生成ファイルシステム状態データ群１３Ｇ）を生成し、生成ファイルシステム状態データ群１３Ｇをファイルシステム状態変化検出部１３２に出力する構成要素である。
ファイルシステム状態データ群生成部１３１が処理を開始するタイミング（処理開始タイミング）は、任意に設定されたものであり、時刻であってもよいし、前回処理を開始した時刻からの相対的な時間による周期的なタイミングであってもよい。
【００３９】
生成ファイルシステム状態データ群１３Ｇには、ファイルシステム状態データ群生成部１３１により取得され、記憶部１２に記憶されたファイルシステム群１２１を構成するすべてのファイルシステム１２１Ｆのファイルシステム状態データが記録されている。
【００４０】
例えば、生成ファイルシステム状態データ群１３Ｇには、図２に示すようにファイルシステム状態データが記録されている。図２では、１行が一つのファイルシステム状態データを示しており、カラム毎に空白文字で区切られており、例えば『rootfs  /  rootfs  rw  0  0』であれば、１カラム目（“rootfs”に該当）はデバイス、２カラム目（“/”に該当）はマウントポイント、３カラム目（“rootfs”に該当）は型、４カラム目（“rw”に該当）はアクセス属性を示す。５カラム目以降は、本発明とは無関係であるため説明を省略する。
【００４１】
ファイルシステム状態変化検出部１３２は、記憶部１２から初期ファイルシステム状態データ群１２Ｇを取得し、初期ファイルシステム状態データ群１２Ｇの各ファイルシステム状態データと、ファイルシステム状態データ群生成部１３１から取得した生成ファイルシステム状態データ群１３Ｇの各ファイルシステム状態データとを比較し（比較検出処理）、異なるファイルシステム状態データ（比較検出結果データ）を異常通知データ生成部１３３に出力する構成要素である。
【００４２】
例えば、ファイルシステム状態変化検出部１３２は、次のように比較検出処理を行う。ここで、初期ファイルシステム状態データ群１２Ｇが図３に示すものであり、生成ファイルシステム状態データ群１３Ｇが図２に示すものであるものとする。
例えば、ファイルシステム状態変化検出部１３２は、生成ファイルシステム状態データ群１３Ｇの５行目から１カラム目のデバイス情報（“/sys”）と、４カラム目のアクセス属性（“ro”）とを取得したとする。
【００４３】
この場合に、ファイルシステム状態変化検出部１３２は、生成ファイルシステム状態データ群１３Ｇから取得したデバイス情報（“/sys”）と一致するデバイスを初期ファイルシステム状態データ群１２Ｇから探し、一致したデバイスのアクセス属性を取得する。ここでは、一致するデバイス（“/sys”）のアクセス属性（“rw”）を取得する。
そして、ファイルシステム状態変化検出部１３２は、生成ファイルシステム状態データ群１３Ｇから取得したアクセス属性（“ro”）と、初期ファイルシステム状態データ群１２Ｇから取得したアクセス属性（“rw”）とを比較する。
この比較結果において、アクセス属性が一致しないため、ファイルシステム状態変化検出部１３２は、異なるファイルシステム状態データ（“/sys  /sys  sysfs  ro  0  0”）を異常通知データ生成部１３３に出力する。
【００４４】
異常通知データ生成部１３３は、ファイルシステム状態変化検出部１３２から取得したすべての異なるファイルシステム状態情報を含めた異常通知データを生成し、その異常通知データを異常通知情報出力部１４に出力する構成要素である。
【００４５】
異常通知情報出力部１４は、異常通知データ生成部１３３から取得した異常通知データを基に、異常通知情報を生成し出力する構成要素である。
このとき、異常通知情報出力部１４は、異常通知情報の出力先（情報通知媒体Ｄ）に通知できる情報を生成する。この異常通知情報は、利用者が理解できる形式で書かれた情報であり、ここでは、情報通知媒体Ｄが電子メールを受信可能な携帯電話であれば、異常通知情報出力部１４は電子メールを生成して、携帯電話の電子メールアドレス宛に出力（送信）する。
【００４６】
［ファイルシステム状態変化検出装置の状態変化検出処理］
次に、図５を参照して、ファイルシステム状態変化検出装置１の状態変化検出処理について説明する（適宜、図１乃至図４を参照）。
【００４７】
まず、ファイルシステム状態変化検出装置１は正常に動作し、記憶部１２には、ファイルシステム群１２１（ファイルシステムＦ１，ファイルシステムＦ２，・・・）と、ファイルシステム群１２１を構成する各ファイルシステム（Ｆ１，Ｆ２，・・・）のファイルシステム状態データが記録された初期ファイルシステム状態データ群１２Ｇとが記憶されているものとする。
【００４８】
ここで、ファイルシステム状態変化検出装置１で処理を行っているアプリケーション（不図示）がＨＤＤ（不図示）へデータ記録処理中に、ＨＤＤの故障により、ファイルシステムＦ１が不整合となったとする。
【００４９】
ＯＳ１１は、ファイルシステムＦ１の不整合を検知し（ステップＳ１０１）、ファイルシステムＦ１のファイルシステム状態データを変更する（ステップＳ１０２）。
このステップＳ１０２の処理において、ＯＳ１１は、ファイルシステムＦ１のファイル属性（ファイルシステム状態データの一部）を読み取り専用（書き込み不可）（“ｒｏ”）に変更する。
【００５０】
ファイルシステム状態データ群生成部１３１は、処理開始タイミングであるか否かを判定し（ステップＳ１０３）、そして、処理開始タイミングになるまで、待機する（ステップＳ１０３，Ｎｏ）。
【００５１】
一方、処理開始タイミングであれば（ステップＳ１０３，Ｙｅｓ）、ファイルシステム状態データ群生成部１３１は状態変化検出処理を開始する。
ファイルシステム状態データ群生成部１３１は、ファイルシステム群１２１を構成する各ファイルシステム１２１Ｆ（Ｆ１，Ｆ２，・・・）のファイルシステム状態データを取得し、生成ファイルシステム状態データ群１３Ｇ（図２参照）を生成する（ステップＳ１０４）。
【００５２】
そして、ファイルシステム状態データ群生成部１３１は、その生成ファイルシステム状態データ群１３Ｇをファイルシステム状態変化検出部１３２に出力する（ステップＳ１０５）。
【００５３】
ファイルシステム状態変化検出部１３２は、記憶部１２から初期ファイルシステム状態データ群１２Ｇを取得する（ステップＳ１０６）。
そして、ファイルシステム状態変化検出部１３２は、同じファイルシステムの初期ファイルシステム状態データと、生成ファイルシステム状態データとを、ファイルシステム毎に比較し、異なるファイルシステム状態データを検出したか否かを判定する（ステップＳ１０７：比較判定処理）。
この比較判定処理は、初期ファイルシステム状態データ群１２Ｇと、生成ファイルシステム状態データ群１３Ｇとに記録されたすべてのファイルシステム状態データに対して行われる。
【００５４】
異なるファイルシステム状態データを検出しなければ（ステップＳ１０７，Ｎｏ）、ファイルシステム状態変化検出部１３２は処理を終了し、ファイルシステム状態データ群生成部１３１は、次の処理開始タイミングになるまで待機して、再びステップＳ１０３の処理を行う。
【００５５】
一方、異なるファイルシステム状態データを検出すれば（ステップＳ１０７，Ｙｅｓ）、ファイルシステム状態変化検出部１３２は、異常通知データ生成部１３３に比較検出結果データを送出する（ステップＳ１０８）。そして、ファイルシステム状態変化検出部１３２は、検出したすべての異なるファイルシステム状態データを含めた比較検出結果データを送出する。
【００５６】
異常通知データ生成部１３３は、比較検出結果データを受けて、異常通知データを生成し（ステップＳ１０９）、異常通知情報出力部１４に出力する。このとき、異常通知データ生成部１３３は、ファイルシステム状態変化検出部１３２によって検出されたすべての異なるファイルシステム状態データを含めた異常通知データを生成する。
そして、異常通知情報出力部１４は、異常通知データから異常通知情報を生成し、異常通知情報を情報通知媒体Ｄに送出する（ステップＳ１１０）。
【００５７】
以上の動作によって、情報通知媒体Ｄにより通知された異常通知情報から、利用者Ｐは、ファイルシステムＦ１に不整合が発生したことを知ることができる。そのため、利用者Ｐは、直ちにファイルシステム状態変化検出装置１への対応を行うことができる。
【００５８】
［第２の実施形態］
コンピュータシステムは、定期的あるいは不定期的にファイルシステム１２１Ｆを更新（追加や削除）する必要が生じる場合がある。そこで、第２の実施形態では、ファイルシステム１２１Ｆを更新することができるファイルシステム状態変化検出装置（図６参照）を提供する。なお、図６は、その検出装置を含むシステムのブロック図である。
【００５９】
第２の実施形態に係るファイルシステム状態変化検出装置１Ａは、第１の実施形態に係るファイルシステム状態変化検出装置１の構成にさらに、データ取込部１５と、ファイルシステム変更要求部１６と、初期ファイルシステム状態データ群更新部１７とを備えるものである。そして、第１の実施形態に係るファイルシステム状態変化検出装置１と異なり、記憶部１２Ａはさらに比較可否データ１２２を記憶し、ファイルシステム状態変化検出部１３２Ａは比較可否データ１２２を確認してから処理を行うものである。
【００６０】
記憶部１２Ａは、第１の実施形態に係る記憶部１２にさらに、比較可否データ１２２を記憶するものであり、後記する初期ファイルシステム状態データ群更新部１７により、“比較禁止”または“比較許可”が設定される（記録される）ものである。
【００６１】
ファイルシステム状態変化検出部１３２Ａは、第１の実施形態に係るファイルシステム状態変化検出部１３２が行う処理を行い、さらに、比較可否データ１２２に設定された情報が“比較許可”であることを確認してから、記憶部１２から初期ファイルシステム状態データ群１２Ｇを取得する構成要素である。
この比較可否データ１２２に設定された情報を確認するタイミングは、ステップＳ１０５（図８）の処理により、ファイルシステム状態データ群生成部１３１から生成ファイルシステム状態データ群１３Ｇを取得したタイミングで行う。
【００６２】
データ取込部１５は、更新するための新しいファイルシステムＦ１ｎを取り込み、新しいファイルシステムＦ１ｎを取り込んだことを示す信号（新規取込完了信号）をファイルシステム変更要求部１６に出力する構成要素である。
ここで、ファイルシステムＦ１ｎは、記憶部１２Ａに記憶されたファイルシステム群１２１を構成する一つのファイルシステムＦ１を更新するための新しいファイルシステムであるとする。
ここで、データ取込部１５は、新しいファイルシステムＦ１ｎを取り込む手段を備えるものであればよい。例えば、データ取込部１５は、新しいファイルシステムＦ１ｎが持ち運び可能な記憶媒体（例えば、ＵＳＢ（Universal Serial Bus）メモリや光ディスク媒体、磁気ディスク媒体など）に記憶されていれば、それら記憶媒体から取得できるものであり、また、新しいファイルシステムＦ１ｎがネットワークＮを介してサーバから配信されるのであれば、配信データから新しいファイルシステムＦ１ｎを取得できるものである。
【００６３】
ファイルシステム変更要求部１６は、ファイルシステムの更新を制御する構成要素である。ファイルシステム変更要求部１６は、データ取込部１５に、ファイルシステムと共に入力された起動指示データにより自動で起動する。なお、ファイルシステム変更要求部１６は、保守員により操作された不図示の入力部（キーボードやマウスなど）からの指示により起動しても構わない。
ファイルシステム変更要求部１６は、データ取込部１５から、新規取込完了信号を受信して、更新開始信号と、更新要求信号とを生成する。そして、ファイルシステム変更要求部１６は、初期ファイルシステム状態データ群更新部１７に更新開始信号を送信し、ＯＳ１１Ａに更新要求信号を送信するものである。
また、ファイルシステム変更要求部１６は、ファイルシステムの更新が完了したことを検知して、更新完了信号を生成し、初期ファイルシステム状態データ群更新部１７に送信する。
【００６４】
初期ファイルシステム状態データ群更新部１７は、ファイルシステム変更要求部１６から更新開始信号を受信し、記憶部１２Ａに記憶された比較可否データ１２２を“比較禁止”に設定する構成要素である。
初期ファイルシステム状態データ群更新部１７は、ファイルシステム変更要求部１６から更新完了信号を受信し、比較可否データ１２２を“比較許可”に設定する。
また、初期ファイルシステム状態データ群更新部１７は、ファイルシステム変更要求部１６から更新完了信号を受信したときに、記憶部１２Ａに記憶された初期ファイルシステム状態データ群１２Ｇの更新を行う。この更新は、ファイルシステム状態データ群生成部１３１が行う処理と同様に、記憶部１２に記憶されているファイルシステム群１２１を構成するすべてのファイルシステム１２１Ｆ（Ｆ１ｎ，Ｆ２，・・・）の状態（ファイルシステム状態データ）を取得して、初期ファイルシステム状態データ群１２Ｇを生成する。
【００６５】
［ファイルシステム状態変化検出装置のファイルシステムを更新する処理］
次に、図７を参照して、ファイルシステム状態変化検出装置１Ａのファイルシステムを更新する処理について説明する（適宜、図６参照）
【００６６】
まず、新しいファイルシステムＦ１ｎがデータ取込部１５に取り込まれる（ステップＳ２０１）。
次に、データ取込部１５は、新しいファイルシステムＦ１ｎを取り込んだことを示す新規取込完了信号をファイルシステム変更要求部１６に送信する（ステップＳ２０２）。
【００６７】
ファイルシステム変更要求部１６は、データ取込部１５から、新規取込完了信号を受信して、初期ファイルシステム状態データ群更新部１７に更新開始信号を送信する（ステップＳ２０３）。
初期ファイルシステム状態データ群更新部１７は、更新開始信号を受信し、記憶部１２Ａに記憶された比較可否データ１２２を“比較禁止”に設定する（ステップＳ２０４）。このステップＳ２０４の処理により、ファイルシステム状態変化検出部１３２は、比較判定処理（ステップＳ１０７、図８）を実行できなくなる。
【００６８】
さらに、ファイルシステム変更要求部１６は、データ取込部１５から、新規取込完了信号を受信したときに、ＯＳ１１Ａに更新要求信号を送信する（ステップＳ２０５）。
ＯＳ１１Ａは、記憶部１２Ａに記憶されたファイルシステム群１２１のシステムファイルの更新を行う（ステップＳ２０６）。
このとき、ＯＳ１１Ａは、データ取込部１５に取り込まれた新しいファイルシステムＦ１ｎで、記憶部１２に記憶された古いファイルシステムＦ１を更新する処理を行う。これにより、記憶部１２にファイルシステムＦ１ｎが記憶される。
【００６９】
そして、ファイルシステム変更要求部１６は、ファイルシステムの更新が完了したことを検知して、初期ファイルシステム状態データ群更新部１７に、更新完了信号を送信する（ステップＳ２０７）。
初期ファイルシステム状態データ群更新部１７は、更新完了信号を受信し、記憶部１２Ａに記憶された初期ファイルシステム状態データ群１２Ｇの更新を行う（ステップＳ２０８）。
次に、初期ファイルシステム状態データ群更新部１７は、記憶部１２Ａに記憶された比較可否データ１２２を“比較許可”に設定する（ステップＳ２０９）。
そして、ファイルシステム状態変化検出装置１Ａは、ファイルシステムを更新する処理を終了する。
【００７０】
［ファイルシステム状態変化検出装置の状態変化検出処理］
次に、図８を参照して、ファイルシステム状態変化検出装置１Ａの状態変化検出処理について説明する（適宜、図６乃至図７を参照）が、ステップＳ１０１〜ステップＳ１１０の処理は、第１の実施形態に係るファイルシステム状態変化検出装置１の状態変化検出処理と同じであるため、説明を省略する。
以下に、ステップＳ１０５の処理後からステップＳ１０６の処理を行うまでのファイルシステム状態変化検出装置１Ａについて説明する。
【００７１】
ステップＳ１０５の処理により、ファイルシステム状態データ群生成部１３１から生成ファイルシステム状態データ群１３Ｇを取得したファイルシステム状態変化検出部１３２Ａは、記憶部１２Ａに記憶された比較可否データ１２２に設定された情報を取得する（ステップＳ３０１）。
【００７２】
そして、ファイルシステム状態変化検出部１３２Ａは、取得した比較可否データ１２２に設定された情報（設定情報）が“比較許可”であるか否かを判定する（ステップＳ３０２）。
設定情報が“比較許可”でなければ（“比較禁止”であれば）（ステップＳ３０２，Ｎｏ）、ステップＳ１０３の処理に戻る。
一方、設定情報が“比較許可”であれば（ステップＳ３０２，Ｙｅｓ）、ファイルシステム状態変化検出部１３２Ａは、ステップＳ１０６の処理を行う。
【００７３】
以上の動作によって、比較可否データ１２２のデータが “比較禁止”であれば（ステップＳ３０２，図８）、ファイルシステム状態変化検出部１３２は、比較判定処理（ステップＳ１０７）を実行できなくなる。そのため、第２の実施形態の構成を備えるファイルシステム状態変化検出装置１Ａは、定期的あるいは不定期にファイルシステムの更新（追加や削除）があっても、対応することができる。
【００７４】
（その他の変形例）
第１の実施形態および第２の実施形態において、異常通知情報出力部１４は、ステップＳ１１０の処理の後に、ファイルシステムＦ１（１２１Ｆ）に不整合が発生した原因を解析するための、異常通知データを含めたログを作成してもよい。そして、ファイルシステム状態変化検出装置１のコンピュータシステムを再起動させてもよい。
コンピュータシステムを再起動させることで、ファイルシステムＦ１（１２１Ｆ）に不整合が生じている場合に、ＯＳ１１によるファイルシステムＦ１（１２１Ｆ）の修復（整合）が行われる。
【００７５】
第１の実施形態および第２の実施形態において、初期ファイルシステム状態データ群１２Ｇ（第１のファイル状態データ群）は、ファイルシステム状態変化検出装置１に電源を入れる（ＯＮにする）などして、正常に起動したときに、自動で生成されてもよい。
【００７６】
第１の実施形態および第２の実施形態において、ファイルシステム状態データ群生成部１３１は、生成した生成ファイルシステム状態データ群１３Ｇを一旦記憶部１２に記憶させてもよい。
しかし、この場合、ファイルシステム状態データ群生成部１３１は、ステップＳ１０５（図５）の処理を行わないため、ステップＳ１０４の処理終了後に、ファイルシステム状態変化検出部１３２にステップＳ１０６の処理を開始するタイミングを提供する必要がある。そして、ステップＳ１０６の処理時に、ファイルシステム状態変化検出部１３２は、記憶部１２から初期ファイルシステム状態データ群１２Ｇと、生成ファイルシステム状態データ群１３Ｇとを取得する処理を行う。
このタイミングは任意でよいが、例えば、ファイルシステム状態データ群生成部１３１が信号を出力した場合にしてもよい。また、ファイルシステム状態変化検出部１３２は、ファイルシステム状態変化検出装置１に正確な時刻を得られるタイマ（不図示）を備えることで、タイマから時刻を取得し、周期的なタイミングでも構わない。
【００７７】
また、第１の実施形態および第２の実施形態において、ファイルシステム状態変化検出装置１は、システム監視装置（不図示）により、ＳＮＭＰ（Simple Network Management Protocol）を用いて、ファイルシステム状態変化検出装置１のファイルシステムが監視・管理されている場合（システム監視装置がＳＮＭＰマネージャであり、ファイルシステム状態変化検出装置１がＳＮＭＰエージェントである）、異常通知情報出力部１４が、異常通知データ生成部１３３から取得した異常通知データを基に、トラップ（Trap：イベント通知）をシステム監視装置に送信してもよい。
【００７８】
また、第１の実施形態および第２の実施形態において、ファイルシステム状態変化検出装置１（１Ａ）が備える異常通知情報出力部１４は、異常通知情報をファイルシステム状態変化検出装置１（１Ａ）に接続された、例えば、モニターやスピーカなど異常通知情報を通知可能な構成要素に出力しても構わない。
【符号の説明】
【００７９】
１      ファイルシステム状態変化検出装置
１２    記憶部
１２Ｇ  初期ファイルシステム状態データ群
１３    ファイルシステム状態監視部
１３Ｇ  生成ファイルシステム状態データ群
１４    異常通知情報出力部
１２１  ファイルシステム群
１２１Ｆ（Ｆ１，Ｆ２，・・・）  ファイルシステム
１３１  ファイルシステム状態データ群生成部
１３２  ファイルシステム状態変化検出部
１３３  異常通知データ生成部
Ｄ      情報通知媒体
Ｎ      ネットワーク
Ｐ      利用者
【図１】
2010231448.tif 000003
【図２】
2010231448.tif 000004
【図３】
2010231448.tif 000005
【図４】
2010231448.tif 000006
【図５】
2010231448.tif 000007
【図６】
2010231448.tif 000008
【図７】
2010231448.tif 000009
【図８】
2010231448.tif 000010