(57)【要約】【課題】ＲＡＭディスクを既存のファイルシステムのデータ形式と互換性を保ちつつ、ＲＡＭディスクイメージの圧縮率を向上させる。【解決手段】ＲＡＭディスクの利用を開始する時に、二次記憶装置に圧縮して保存されたＲＡＭディスクイメージをから読み出してメモリに格納し、ＲＡＭディスクの利用を終了する時にＲＡＭディスクイメージを二次記憶装置へ圧縮保存するＲＡＭディスクの処理方法において、ＲＡＭディスクイメージを圧縮保存処理する前に、ＲＡＭディスクの無効領域をクリア処理する。クリア処理は、例えばＲＡＭディスクイメージを二次記憶装置へ保存する直前に、無効領域に所定のデータ０'を連続的に書き込むことにより行う。【選択図】図１
2008257584.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＭディスクの利用を開始する時に、二次記憶装置に圧縮して保存されたＲＡＭディスクイメージをから読み出してメモリに格納し、該ＲＡＭディスクの利用を終了する時に該ＲＡＭディスクイメージを該二次記憶装置へ圧縮保存するＲＡＭディスクの処理方法において、該ＲＡＭディスクイメージを圧縮保存処理する前に、該ＲＡＭディスクの無効領域をクリア処理することを特徴とするＲＡＭディスクの処理方法。
【請求項２】
前記クリア処理は、該ＲＡＭディスクイメージを該二次記憶装置へ保存する直前に、該無効領域に所定のデータを連続的に書き込むことにより行うことを特徴とする請求項１のＲＡＭディスクの処理方法。
【請求項３】
前記クリア処理は、該ＲＡＭディスクを使用中に、該無効領域を任意の容量ずつ分けて、所定のデータを連続的に書き込むことにより行うことを特徴とする請求項１のＲＡＭディスクの処理方法。
【請求項４】
前記クリア処理は、ファイルの削除又はファイルサイズを縮小する時に、該ＲＡＭディスクの無効となった領域に対して、所定のデータを連続的に書き込むことにより行うことを特徴とする請求項１のＲＡＭディスクの処理方法。
【請求項５】
ＲＡＭディスクを利用する第１の装置と、ＲＡＭディスクイメージを管理する第２の装置がネットワークを介して接続され、第１の装置はＲＡＭディスクの利用を開始する時に該ＲＡＭディスクイメージを第２の装置から読み出してメモリに格納し、該ＲＡＭディスクの利用を終了する時に該ＲＡＭディスクイメージを該メモリから読み出して該第２の装置に保存するＲＡＭディスクの処理方法において、
該ＲＡＭディスクの利用率が第１の基準値未満の場合、第１の装置で、該ＲＡＭディスクの無効領域をクリアする処理と、該ＲＡＭディスクイメージを圧縮する処理を行い、
該ＲＡＭディスクの利用率が第２の基準値未満の場合、該第２の装置で、該ＲＡＭディスクの無効領域をクリアする処理と、該ＲＡＭディスクイメージを圧縮する処理を行い、
該ＲＡＭディスクの利用率が第２の基準値以上の場合、該ＲＡＭディスクの無効領域をクリアする処理を行わずに、該ＲＡＭディスクイメージを圧縮処理しないで該第２の装置に保存することを特徴とするＲＡＭディスクの処理方法。
【請求項６】
ＲＡＭディスクを利用する第１の装置と、ＲＡＭディスクイメージを管理する第２の装置がネットワークを介して接続され、第１の装置はＲＡＭディスクの利用を開始する時に該ＲＡＭディスクイメージを第２の装置から読み出してメモリに格納し、該ＲＡＭディスクの利用を終了する時に該ＲＡＭディスクイメージを該メモリから読み出して該第２の装置に保存するＲＡＭディスクの処理方法において、
該第２の装置は、該第１の装置へ配信する該ＲＡＭディスクイメージを第２の装置内で更新することでメンテナンス処理を行い、
メンテナンス処理が終了した後、該第２の装置は該メンテナンス処理によって生じた該ＲＡＭディスクの無効領域をクリア処理した後、該ＲＡＭディスクイメージを圧縮処理して保存することを特徴とするＲＡＭディスクの処理方法。
【請求項７】
少なくともファイルを含むＲＡＭディスクイメージを記憶する二次記憶装置から該ＲＡＭディスクイメージをロードして使用する情報処理システムにおいて、
ロードされた該ＲＡＭディスクイメージを格納するメモリと、プログラムを実行するＣＰＵとを有し、該ＣＰＵによるプログラムの実行によって、少なくとも該二次記憶装置に対する該ＲＡＭディスクイメージの保存処理を行う保存処理部と、該メモリに格納された該ＲＡＭディスクに含まれるファイルを管理するファイルシステムを実現し、
該保存処理部は、該ＲＡＭディスクの利用を終了する時に、該ＲＡＭディスクの無効領域をクリア処理し、該クリア処理された該ＲＡＭディスクイメージを圧縮処理して、該二次記憶装置に保存することを特徴とする情報処理システム。
【請求項８】
前記保存処理部は、該ＲＡＭディスクイメージを該二次記憶装置へ保存する前に、該無効領域に所定のデータを連続的に書き込むことを特徴とする請求項７の情報処理システム。
【請求項９】
前記ファイルシステムと協働して実行するディスクチェッカ部を有し、該ディスクチェッカ部は、該ＲＡＭディスクを使用中に、該無効領域を任意の容量ずつ分けて、所定のデータを連続的に書き込むことを特徴とする請求項７の情報処理システム。
【請求項１０】
前記ファイルシステムは、ファイルの削除又はファイルサイズを縮小する時に、該ＲＡＭディスクの無効となった領域に対して、所定のデータを連続的に書き込むことを特徴とする請求項７の請求項７の情報処理システム。
【請求項１１】
該ＲＡＭディスクは、該ファイルシステムの管理情報を保存するファイルシステム管理領域と、各ファイルの属性情報を記録するファイル管理領域と、各ファイルの内容を保存するデータブロック領域を有し、
前記保存処理部は、該メモリにロードされた該ＲＡＭディスク内の、該ファイル管理領域又はデータブロック領域の少なくとも一方の領域に存する無効領域のクリア処理を行うことを特徴とする請求項７乃至１０のいずれかの情報処理システム。
【請求項１２】
少なくともファイルを含むＲＡＭディスクイメージを記憶する二次記憶装置から該ＲＡＭディスクイメージをロードして使用する情報処理装置において実行されるプログラムであって、該二次記憶装置に該ＲＡＭディスクイメージをアンロードする時に、該ＲＡＭディスクの無効領域をクリア処理し、該クリア処理された該ＲＡＭディスクイメージを圧縮処理することを特徴とするＲＡＭディスクの保存処理用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＲＡＭディスクの処理方法及びシステムに係り、特に組込機器など計算機資源に制限がある情報処置装置において、ＲＡＭディスクイメージを圧縮して二次記憶装置に保存するＲＡＭディスクの運用処理に関する。
【背景技術】
【０００２】
一般に情報処理システムでは、データの保存にハードディスク（ＨＤＤ）やコンパクトフラッシュ（登録商標）等の記録媒体が利用されている。しかし、これらの記録媒体は、(１)アクセス速度が遅い、(２)アクセス中にシステム障害が発生すると媒体自体が壊れてしまうことがある、等の欠点がある。この欠点を補う技術として、ランダムアクセスメモリ（ＲＡＭ）を記録媒体として利用するＲＡＭディスクが実用化している。
【０００３】
ＲＡＭディスクはシステム障害が発生しても記録媒体であるＲＡＭが壊れることはないが、システムを停止する度にデータが消えるという欠点を持つ。そこで、ＲＡＭディスクを利用する場合、システム停止時にＲＡＭディスクの内容をＨＤＤなどの他の記録媒体に保存しておき、システム起動時にその記録媒体からＲＡＭディスクを復元する運用が行われている。
【０００４】
例えば特開２００３-１２２６４７公報には、情報処理装置内で故障が検出されると、ＲＡＭディスクの内容を二次記憶装置に保存する技術が開示されている。とりわけ、その保存の際に、ＲＡＭディスクイメージを圧縮し、かつＲＡＭディスクの有効領域のみ保存することで、二次記憶装置の記録量を削減する工夫が図られている。
【０００５】
【特許文献１】特開２００３-１２２６４７公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一般的なファイルシステムにおいてはファイルを削除する時に管理情報のみを削除するため、ディスクイメージ内の無効領域には以前に記録されたデータが残される。従って、特許文献１に記載されているＲＡＭディスクイメージを圧縮する方法を運用し続けると、無効領域に残されたデータも含めたＲＡＭディスクイメージを圧縮するために、圧縮率が次第に低下するという課題がある。圧縮率が低下すると、データ圧縮処理（データのモデル化や符号化処理）が複雑になるため、圧縮処理時間が増加するという副次的な問題も発生する。
【０００７】
また特許文献１には、別の保存方式としてＲＡＭディスクの有効領域のみを保存する方式が記載されている。この方式では上記のような問題は発生しないが、作成されるＲＡＭディスクイメージが元のＲＡＭディスクのファイルシステムイメージとは異なる形式で保存されるため、他のシステムとの互換性がなくなるという課題がある。
【０００８】
ＲＡＭディスクを利用する組込機器のシステムメンテナンスでは、組込機器からＲＡＭディスクイメージを読み出し、他の管理端末上でＲＡＭディスクイメージをマウントして内容を更新した後、更新後のＲＡＭディスクイメージを組込機器へ書き戻すという運用が行われている。ＲＡＭディスクイメージが他のシステムと互換性が無くなると、管理端末上でＲＡＭディスクイメージをマウントすることができなくなり、運用に支障をきたす。
【０００９】
また、停電やバッテリ不足等で情報処理装置の緊急停止が必要になった場合、速やかにＲＡＭディスクを二次記憶装置へ保存する必要があるが、ＲＡＭディスクの有効領域のみを保存するためにはＲＡＭディスクの管理領域をチェックする必要があり、プロセッサ性能が低い組込機器では、処理に時間がかかるという課題がある。
【００１０】
本発明の目的は、ＲＡＭディスクを既存のファイルシステムのデータ形式と互換性を保ちつつ、ＲＡＭディスクイメージの圧縮率を向上させることができるＲＡＭディスクの処理方法及びそのシステムを提供する。
【課題を解決するための手段】
【００１１】
本発明に係るＲＡＭディスクの処理（第１発明）は、好ましくは、ＲＡＭディスクの利用を開始する時に、二次記憶装置に圧縮して保存されたＲＡＭディスクイメージをから読み出してメモリに格納し、ＲＡＭディスクの利用を終了する時にＲＡＭディスクイメージを二次記憶装置へ圧縮保存するＲＡＭディスクの処理方法において、ＲＡＭディスクイメージを圧縮保存処理する前に、ＲＡＭディスクの無効領域をクリア処理することにより実現される。
好ましくは、前記クリア処理は、ＲＡＭディスクイメージを二次記憶装置へ保存する直前に、無効領域に所定のデータ、例えばゼロ０'を連続的に書き込むことにより行う。
また、好ましくは、前記クリア処理は、ＲＡＭディスクを使用中に、無効領域を任意の容量ずつ分けて、所定のデータを連続的に書き込むことにより行う。
また、好ましくは、前記クリア処理は、ファイルの削除又はファイルサイズを縮小する時に、ＲＡＭディスクの無効となった領域に対して、所定のデータを連続的に書き込むことにより行う。
【００１２】
本発明に係るＲＡＭディスクの処理方法（第２発明）は、好ましくは、ＲＡＭディスクを利用する第１の装置（例えば情報処理装置）と、ＲＡＭディスクイメージを管理する第２の装置（例えば管理端末）がネットワークを介して接続され、第１の装置はＲＡＭディスクの利用を開始する時にＲＡＭディスクイメージを第２の装置から読み出してメモリに格納し、ＲＡＭディスクの利用を終了する時にＲＡＭディスクイメージをメモリから読み出して第２の装置に保存するＲＡＭディスクの処理方法において、
ＲＡＭディスクの利用率が第１の基準値未満の場合、第１の装置で、ＲＡＭディスクの無効領域をクリアする処理と、ＲＡＭディスクイメージを圧縮する処理を行い、
ＲＡＭディスクの利用率が第２の基準値未満の場合、第２の装置で、ＲＡＭディスクの無効領域をクリアする処理と、ＲＡＭディスクイメージを圧縮する処理を行い、
ＲＡＭディスクの利用率が第２の基準値以上の場合、ＲＡＭディスクの無効領域をクリアする処理を行わずに、ＲＡＭディスクイメージを圧縮処理しないで第２の装置に保存するＲＡＭディスクの処理方法として構成される。
【００１３】
また、本発明に係るＲＡＭディスクの処理方法（第３発明）は、好ましくは、ＲＡＭディスクを利用する第１の装置と、ＲＡＭディスクイメージを管理する第２の装置がネットワークを介して接続され、第１の装置はＲＡＭディスクの利用を開始する時にＲＡＭディスクイメージを第２の装置から読み出してメモリに格納し、ＲＡＭディスクの利用を終了する時にＲＡＭディスクイメージをメモリから読み出して第２の装置に保存するＲＡＭディスクの処理方法において、第２の装置は、第１の装置へ配信するＲＡＭディスクイメージを第２の装置内で更新することでメンテナンス処理を行い、メンテナンス処理が終了した後、第２の装置はメンテナンス処理によって生じたＲＡＭディスクの無効領域をクリア処理した後、ＲＡＭディスクイメージを圧縮処理して保存するＲＡＭディスクの処理方法として構成される。
また、本発明は、上記第１乃至第３の処理を実行する情報処理システム、及びプログラムとしても把握され得る。
【発明の効果】
【００１４】
本発明によれば、ＲＡＭディスクイメージを二次記憶装置に保存するときにＲＡＭディスクの無効領域をクリア処理することで、既存システムとの互換性を保ちつつ、ＲＡＭディスクイメージの圧縮率を向上することが可能である。
また、ＲＡＭディスク利用中に無効領域のクリア処理を任意の容量ずつ分けて実行することで、ＲＡＭディスクイメージを保存する時にクリア処理を省略することが可能となり、ＲＡＭディスクイメージの保存処理を高速化することができる。
また、ファイル削除及びファイルサイズ縮小時にＲＡＭディスクの無効領域をクリア処理し、ＲＡＭディスクイメージを保存する時に全ての無効領域がクリアされている状態とすることで、ＲＡＭディスクの圧縮率を向上させることができる。
【００１５】
また、第２発明によれば、ＲＡＭディスクの利用率に応じて、第１の装置か又は第２の装置で無効領域のクリア処理とＲＡＭディスクイメージの圧縮処理を行うか、或いは、ＲＡＭディスクの無効領域のクリア処理を行わずに、ＲＡＭディスクイメージを圧縮しないで保存することで、ネットワークの負荷と圧縮処理時間のバランスを考慮してＲＡＭディスクを運用することが可能となる。
また、第３発明によれば、第２の装置は第１の装置へ配信するＲＡＭディスクイメージを第２の装置内で更新することでメンテナンスし、メンテナンス処理を終了した後、第２の装置は上記メンテナンス処理で発生したＲＡＭディスクの無効領域をクリア処理してからＲＡＭディスクイメージを圧縮保存することで、ＲＡＭディスクの圧縮率を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
[実施例１]
以下、図面を参照して一実施例について説明する。
図１は、一実施例における情報処理システムの構成を示す。図示される情報処理装置１の構成は、プログラムの実行によって実現される各種機能を示す。情報処理装置１のバードウェアの構成は、図１５に示される。まず、図１５を参照するに、情報処理装置１は、関係するプログラムを実行して所定の処理機能を実現するＣＰＵ１５０１、実行する予定のプログラムや本発明に関係するＲＡＭディスクイメージを記憶するメモリ１５０２、ＲＡＭディスクイメージ及び種々のプログラム等を記憶するＨＤＤ等の二次記憶装置１５０３、デバイスを接続するデバイスアダプタ１５０４、及び外部ネットワークと接続するための通信インタフェース部１５０５を有して構成される。なお、情報処理装置１のハードウェア構成は、後述する実施例１〜４においても同様である。
【００１７】
次に図１を参照するに、ユーザアプリケーション（ＵＡＰ）３はＣＰＵ１５０１で実行され、デバイス１３の制御及びそれから取得されたデータの処理を行う。ＵＡＰ３は、例えば外部ネットワーク１１に接続された上位装置（図示せず）からの指示に従ってデバイス１３を駆動し、その処理結果を上位装置に返す。デバイス１３はシリアルドライバ１２を介して駆動される各種デバイスであり、具体的にはＲＦＩＤリーダ/ライタ、温度センサ、赤外線センサ等である。情報処理装置１は、ネットワークドライバ１０を介して外部ネットワーク１１と通信可能である。
【００１８】
二次記憶装置２にはＲＡＭディスクイメージ８が保存され、ＣＰＵ１５０１は、起動時に二次記憶装置２に格納されたＲＡＭディスクイメージ８を、ディスクドライバ９を経由してメモリ１５０２内に読み込み、ＲＡＭディスク７を構成する。ＲＡＭディスクイメージ８としては、ＯＳ（オペレーティングシステム）、ＵＳＰ３、ファイルシステム５で使用される各種ファイルが含まれる。
保存処理部４は、情報処理装置１の起動時に、二次記憶装置２からＲＡＭディスクイメージ８をメモリ１５０２に読み込むマウント処理、及び情報処理装置１を停止する時に、ＲＡＭディスク７をアンマウントし、ディスクドライバ９を経由してＲＡＭディスクイメージを、二次記憶装置２に保存する処理を行う。本実施例では、ＲＡＭディスクのアンマウントに際して特徴的な処理を行う。
【００１９】
通常、ＣＰＵ１５０１がデータ処理を行う場合、ＵＡＰ３はファイルシステム５を経由してＲＡＭディスク７へアクセスする。ファイルシステム５は、ＲＡＭディスク７に格納されたデータを解釈し、ＵＡＰ３がＲＡＭディスク７をツリー構造のファイルシステムとして利用できるようにする。またファイルシステム５は、ＲＡＭディスク７へアクセスする際に利用頻度が高いデータをキャッシュ６に蓄えることで、ＲＡＭディスク７とのアクセス回数を減らす。
なお、情報処理装置１はデバイス１３を制御するので、デバイス制御端末と呼んでもよく、その呼び名は特定されない。
【００２０】
図２はＲＡＭディスク７及びキャッシュ６のメモリの構成を示す。
ＲＡＭディスク７は、ファイルシステム管理領域７１、ファイル管理領域７２、データブロック領域７３から構成される。ファイルシステム管理領域７１は、ディスクサイズ、空きデータブロック数、ボリューム名等の、ファイルシステム自体の管理情報を保存する領域である。ファイル管理領域７２は、ファイルサイズ、ファイル更新日時、ファイルアクセス権等の、各ファイルの属性情報を記録する領域である。データブロック領域７３は、各ファイルの内容を保存する領域である。
【００２１】
キャッシュ６のメモリ構造はＲＡＭディスク７と同様であり、ファイルシステム管理領域６１、ファイル管理領域６２、データブロック領域６３から構成される。キャッシュ６には、実際にアクセスしたファイルに関するデータのみが蓄えられるため、ファイル管理領域６２とデータブロック領域６３のサイズは、対応するＲＡＭディスク７の領域以下の大きさになる。ファイルシステム管理領域６１は、ＲＡＭディスク７のファイルシステム管理領域７１をそのままコピーするため、領域サイズは等しくなる。
ここで、ファイル管理領域７２及びデータブロック領域７３はファイルが削除されたり更新されると無効領域が生じるので、後述するようなクリア処理が行われる。しかし、ファイルシステム管理領域７１に保持されるシステム管理情報は基本的に全て有効であるので、この領域に対してはクリア処理が行われない。
【００２２】
図３はＲＡＭディスク７内のファイル管理領域７２のメモリ構成を示す。
ファイル管理領域７２は、ビットマップ７４の次に、複数のファイル管理情報７５が続く構造になっている。ファイル管理情報７５はファイルと１対１に対応し、属性情報７６とブロックリスト７７から構成される。属性情報７６にはファイルサイズ、ファイル更新日時、ファイルアクセス権など各ファイルの属性情報を記録する。ブロックリスト７７には、ファイルの内容が記録されているデータブロック７９のアドレスが保持される。ファイルサイズが増加すると、１つのファイルは通常複数のデータブロック７９を使用することになるので、ブロックリスト７７は複数のデータブロックの位置を記録可能な構成となっている。
【００２３】
ビットマップ７４は、ファイル管理領域７２内のファイル管理情報７５の各エントリが有効であるか無効であるかを示すビットマップである。すなわち、ビットマップ７４のＮ番目のビットが１（有効）であれば、ファイル管理情報７５内のＮ番目のエントリが有効である。例えばファイルを削除すれば、削除したファイルに対応するファイル管理情報７５が無効になるので、ファイルシステム５はビットマップ７４の対応するビットは１（有効）から０（無効）に変更される。
【００２４】
図４はＲＡＭディスク７内のデータブロック領域７３のメモリ構成を示す。
データブロック領域７３は、ビットマップ７８の次に、複数のデータブロック７９が続く構成になっている。データブロック７９にはファイルの内容が記録され、ファイル管理情報７５内のブロックリスト７７から参照される。
ビットマップ７８は、データブロック７９の各エントリが有効であるか無効であるかを示すビットマップである。すなわちビットマップ７８のＮ番目のビットが１（有効）であれば、データブロック領域７３内のＮ番目のエントリが有効である。例えばファイルが削除されたり、ファイルサイズが縮小されると、ファイルが利用していたデータブロックが無効になるので、ファイルシステム５はビットマップ７８の対応するビットは１（有効）から０（無効）に変更される。
【００２５】
以下、情報処理装置１が停止する時に、保存処理部４がＲＡＭディスク７のＲＡＭディスクイメージを二次記憶装置２へ保存する手順について説明する。ファイルシステム５はファイルサイズ縮小やファイル削除を行う際、ファイル管理領域７２内のビットマップ７４や、データブロック領域７３内のビットマップ７８のビットを０（無効）にするだけであり、ファイル管理情報７５やデータブロック７９のクリアは行わない。従って、ＲＡＭディスク７の無効領域（無効となったファイル管理情報７５やデータブロック７９）には、以前使用していたデータがそのまま残されており、ＲＡＭディスク７をそのまま圧縮すると無効領域に残されたデータも圧縮するため、圧縮率が低下する。そこで、保存処理部４はシステム停止時にＲＡＭディスクの内容をチェックし、無効領域を０クリア処理する。０クリアしたデータの圧縮率は非常によいため、これによってＲＡＭディスク７全体の圧縮率が向上し、圧縮処理時間が短縮される。
【００２６】
次に、図５のフローを参照して、この情報処理システムを停止する時の保存処理部４による動作について説明する。
情報処理装置１の停止処理が開始されると、保存処理部４はファイルシステム５に、ＲＡＭディスク７のアンマウントを要求する。ファイルシステム５はキャッシュ６内に格納されたデータのうち、ＲＡＭディスク７に書き戻す必要があるものを書き戻した後、ＲＡＭディスクをアンマウントする（Ｓ１０）。
以下の処理動作において、保存処理部４はＲＡＭディスク７へアクセスするが、このとき保存処理部４はファイルシステム５を経由せずに直接ＲＡＭディスク７へアクセスする。例えばＵＮｉｘ系システムの場合、ＲＡＭディスクに対応するデバイスファイルへアクセスすることでＲＡＭディスク７への直接アクセスする。
【００２７】
保存処理部４は、ＲＡＭディスク７のファイル管理領域７２内のビットマップ７４に記録されたビットを順にチェックする（Ｓ１１）。そしてビットが０であれば対応するファイル管理情報７５が無効であるので、そのファイル管理情報７５のエントリを０クリア処理する。すなわち、ビットマップ７４のＮ番目のビットが０（無効）であれば、Ｎ番目のファイル管理情報７５のエントリが使用するメモリ領域に０'を書き込む。ビットが１であれば、対応するファイル管理情報７５は有効であるので、０クリア処理を行わない（Ｓ１２、Ｓ１３）。保存処理部４は、ビットマップ７４の最終ビットの処理を終えるまでＳ１１〜Ｓ１３の処理を繰り返す（Ｓ１４）。
【００２８】
続いて、保存処理部４は、ＲＡＭディスク７のデータブロック領域７３内のビットマップ７８に記録されたビットを順にチェックし（Ｓ１５）、ビットが０であれば、対応するデータブロック７９が無効であるので、そのデータブロック７９のエントリを０クリア処理する。すなわちビットマップ７８のＮ番目のビットが０（無効）であれば、Ｎ番目のデータブロック７９が使用するメモリ領域を０'を書き込む。ビットが１であれば、対応するデータブロック７９は有効であるので、０クリア処理を行わない（Ｓ１６、Ｓ１７）。保存処理部４は、ビットマップ７８の最終ビットの処理を終えるまでＳ１５〜Ｓ１７の処理を繰り返す。（Ｓ１８）
以上の処理でＲＡＭディスク７内の無効領域は全て０クリアされる。最後に保存処理部４は、ＲＡＭディスク７のデータを圧縮処理し、ＲＡＭディスクイメージ８として二次記憶装置２に保存する（Ｓ１９）。以上で、保存処理部４によるＲＡＭディスク７の保存処理が完了する。
【００２９】
なお、本実施例では、無効領域に所定のデータとして０'を書き込むことによりクリア処理を行っているが、所定のデータは単純なパターンであれば０'に限らず何でも良く、例えば−１'を書き込んでもよい。以下の実施例でも同様である。
また、上記例では、ファイル管理領域７２とデータブロック領域７３の両方の無効領域に対して０クリア処理を行っているが、処理時間削減のためにいずれか一方のみを実施してもよい。また、各無効領域に対する０クリア処理を全部行わないで、部分的に実施してもよい。
また、上記例では、通常のシステム停止時に行う処理としているが、バッテリ残量不足、システム障害等の原因により、システムの緊急停止が必要な場合に行ってもよい。
【００３０】
また、上記例において、ステップＳ１０とＳ１１の間で、ＲＡＭディスク７をデフラグすることで、Ｓ１９におけるＲＡＭディスク７の圧縮率が更に向上する。デフラグ処理はＲＡＭディスク７内のフラグメンテーションを解消する処理であり、これによってディスク領域の無効領域が連結されるため、ＲＡＭディスク７の圧縮率が向上する。但し、デフラグ処理は一般に時間がかかるので、好適には情報処理装置１のＣＰＵ１５０１のプロセッサ性能がよいか、もしくはシステム停止にある程度時間をかけてもよい場合に限って行う。ここで、上記デフラグ処理は既存のツールを利用することができる。
なお、本実施例において、キャッシュ機能に対応した既存のファイルシステムを使用すると、ＲＡＭディスクの場合もキャッシュが作成されることがあるが、ＲＡＭを記録媒体として利用するＲＡＭディスクではキャッシュは不要としてもよい。
【００３１】
[実施例２]
実施例１では、ＲＡＭディスクの無効領域０クリア処理をシステム停止時に行っているので、システム停止処理に時間がかかる可能性がある。実施例２では、システム動作時にＲＡＭディスクの無効領域を分割して０クリア処理することで、システム停止時におけるＲＡＭディスクの無効領域０クリア処理が不要又は減少となる。これによって、システム停止処理を高速化することができる。
【００３２】
図６は本実施例における情報処理装置１の構成を示す。
実施例１と相違する点は、ディスクチェッカ１４が追加されたことである。本実施例における情報処理装置１の動作は実施例１と実質的に同じであるので、以下、相違点について説明する。
ディスクチェッカ１４は、情報処理装置１のシステム動作時に定期的に起動し、キャッシュ６を参照しながら、ＲＡＭディスクの無効領域を数ブロックずつ０クリアする。従って、システム停止時にはＲＡＭディスク７の殆どもしくは全ての無効領域が、既に０クリアされていることになる。システム停止時、保存処理部４はＲＡＭディスク７をアンマウントした後、直ちにＲＡＭディスク７をデータ圧縮して二次記憶装置２に保存する。すなわち図５におけるＳ１０の後、Ｓ１９を行うことになり、Ｓ１１〜Ｓ１８の処理は省略する。
【００３３】
図７にキャッシュ６のメモリ構造を示す。
キャッシュ６はＲＡＭディスク７の一部がコピーされるので、実質的には図２〜図４に示したＲＡＭディスク７のメモリの構成と同様である。キャッシュ６のファイル管理領域６２、ビットマップ６４、ファイル管理情報６５は、ＲＡＭディスク７のファイル管理領域７２、ビットマップ７４、ファイル管理情報７５に対応する。同様に、キャッシュ６のデータブロック領域６３、ビットマップ６８、データブロク６９は、ＲＡＭディスク７のデータブロック領域７３、ビットマップ７８、データブロック７９に対応する。
【００３４】
但し、ＲＡＭディスク内のどの部分のコピーであるかを示すために、ファイル管理情報６５とデータブロック６９には、管理番号６５a及び管理番号６９bが追加されている。ファイル管理情報６５に追加された管理番号６５aは、ファイル管理情報６５がＲＡＭディスク７内のファイル管理領域７２に記録された何番目のファイル管理情報７５のエントリに対応するかを示す。また、データブロック６９に追加された管理番号６９bは、データブロック６９がＲＡＭディスク７内のデータブロック領域７３に記録された何番目のデータブロック７９のエントリに対応するかを示す。
【００３５】
また、各ファイル管理情報６５やデータブロック６９をＲＡＭディスク７に書き戻す必要があるかどうかを示すために、ファイル管理情報６５とデータブロック６９には、Dirtyビット６５b及びDirtyビット６９cが追加されている。書き戻す必要があれば、Dirtyビット６５b及びDirtyビット６９cには１がセットされ、書き戻す必要がなければ０がセットされる。尚、ファイル削除やファイルサイズ縮小等によって、ファイル管理情報６５やデータブロック６９が無効となった場合、ファイルシステム５はこれらエントリがDirtyであっても書き戻さずにこれらエントリが占有するメモリを廃棄する。
【００３６】
ビットマップ６４及びビットマップ６８については、全情報がＲＡＭディスク７からキャッシュ６にコピーされ、ＲＡＭディスク内のビットマップ７４及びビットマップ７８の完全な複製となっている。従って、キャッシュ６内のビットマップ６４及びビットマップ６８を参照すれば、ファイル管理情報６５やデータブロック６９の有効/無効を判定することができる。なお、ファイルシステム５はビットマップ６４及びビットマップ６８に変更がある度にこれらをＲＡＭディスク７に書き戻すので、ビットマップ６４とビットマップ６８にはDirtyフラグが追加されていない。もちろん、書き戻し処理を効率化するために、これらにDirtyフラグを追加してもよい。
【００３７】
ディスクチェッカ１４は定期的に起動され、ビットマップ６４及びビットマップ６８を参照して、ＲＡＭディスク７内の無効となったファイル管理情報７５及びデータブロック７９を０クリアする。無効となった領域はキャッシュ６からＲＡＭディスク７へ書き戻されることはないので、ディスクチェッカ１４は、キャッシュ６内のファイル管理情報６５及びデータブロック６９の０クリアは行わない。
【００３８】
図８を参照して、ＲＡＭディスクの無効領域の０クリア処理動作について説明する。
この処理は、ディスクチェッカ１４が定期的に行う処理である。ディスクチェッカ１４は、ファイル管理領域インデックス番号、及びデータブロック領域インデックス番号という２つの変数を内部に保持する。ファイル管理領域インデックス番号は、ファイル管理領域６２のビットマップ６４のチェックすべきビット番号である。データブロック領域インデックス番号は、データブロック領域６３のビットマップ６８のチェックすべきビット番号である。
【００３９】
ディスクチェッカ１４が起動すると、ＲＡＭディスク７及びキャッシュ６へのアクセスをロックするようファイルシステム５に要求する（Ｓ２０）。これによりＵＡＰ３からＲＡＭディスク７へのアクセスが一時的にブロックされる。
次に、ディスクチェッカ１４はキャッシュ６のファイル管理領域６２内のビットマップ６４についてファイル管理領域インデックス番号のビットをチェックする（Ｓ２１）。もしビットが０（無効）であれば、ＲＡＭディスク７のファイル領域７２内の対応するファイル管理情報７５を０クリアする（Ｓ２２、Ｓ２３）。ディスクチェッカ１４はファイル管理領域インデックス番号をインクリメントし、一定数チェックするまでＳ２１〜Ｓ２３の処理を繰り返す。なお、ファイル管理領域インデックス番号がビットマップ６４の最終ビット番号を超えたら０に戻す（Ｓ２４、Ｓ２５）。
【００４０】
次に、ディスクチェッカ１４は、キャッシュ６のデータブロック領域６３内のビットマップ６８についてデータブロック領域インデックス番号のビットをチェックする（Ｓ２６）。もしビットが０（無効）であれば、ＲＡＭディスク７のデータブロック領域７３内の対応するデータブロック７９を０クリアする（Ｓ２７、Ｓ２８）。ディスクチェッカ１４は、データブロック領域インデックス番号をインクリメントし、一定数チェックするまでＳ２６〜Ｓ２８の処理を繰り返す。なお、データブロック領域インデックス番号がビットマップ６８の最終ビット番号を超えたら０に戻す（Ｓ２９、Ｓ３０）。
【００４１】
次に、ディスクチェッカは、ＲＡＭディスク７及びキャッシュ６のアクセスをロック解除するようファイルシステム５に要求する。これにより、ＵＡＰ３からのＲＡＭディスク７へのアクセスが再開される。以上で、ディスクチェッカ１４によるＲＡＭディスクの無効領域０クリア処理が終了する。
なお、上記例では、ディスクチェッカ１４の処理を定期的に実行しているが、ディスクチェッカ１４がＯＳのスケジューラと連携して、システムがアイドル状態の時に、上記した処理を実行するようにしてもよい。
【００４２】
[実施例３]
実施例２では、ＲＡＭディスクの無効領域０クリア処理を定期的に行うので、システムの停止時に全ての無効領域の０クリア処理が完了していない場合がある。本実施例では、ファイル削除やファイルサイズの縮小などによってＲＡＭディスク７内に無効領域が生成された時にファイルシステム５が無効領域を０クリアする。これにより、システム停止時にＲＡＭディスクの全無効領域が０クリアされていることが保障され、ＲＡＭディスクの圧縮率が向上する。
【００４３】
本実施例における情報処理装置１の構成は、実施例１における場合と同様である。すなわち、システム停止時、保存処理部４はＲＡＭディスク７をアンマウントした後、直ちにＲＡＭディスク７をデータ圧縮して二次記憶装置２に保存する。
本実施例におけるファイルシステム５の動作は実施例１、２と異なる。以下、相違点を中心にファイルシステム５の処理動作を説明する。ファイルシステム５はＲＡＭディスク５に保存されたファイルの削除やファイルサイズを縮小する時に、ＲＡＭディスク内に発生した無効領域を０クリアする。
【００４４】
図９を参照して、ファイルシステム５によるＲＡＭディスクの無効領域の０クリア処理動作について説明する。
ＵＡＰ３がファイルシステム５に対してファイル削除もしくはファイルサイズ縮小を指示すると、ファイルシステム５は、上記ファイルに対応するファイル管理情報７５内のブロックリスト７７を確認し、ブロックリスト７７に記録されているデータブロックのうち必要なものをブロックリスト７７から削除する。すなわち、ファイル削除の場合はブロックリスト７７に記載されている全てのデータブロックのアドレスを削除する。また、ファイルサイズ縮小の場合は縮小した部分に対応するデータブロックのアドレスを削除する。そしてファイルシステム５は、データブロック領域７３のビットマップ７８について、上記の削除したデータブロックに対応するビットを０（無効）にする。０'にするビットのビット番号は、
（[削除したデータブロックのアドレス]-[データブロックの開始アドレス]）/[データブロック７９のサイズ]  として算出する。なお、このステップの処理は一般的なファイルシステムの動作と同様である（Ｓ４０）。
【００４５】
次に、ファイルシステムはＳ４０で削除したデータブロックのリストを作成し（Ｓ４１）、上記リストに記載されたデータブロック７９を全て０クリアする。このステップの処理は、本実施例に特徴的な処理動作である（Ｓ４２、Ｓ４３）。
ファイルサイズ縮小の場合、ファイルシステム５は処理を完了する。ファイル削除の場合、削除するファイルに対応するファイル管理情報７５を無効化する必要があるので、次のステップに進む（Ｓ４４）。
【００４６】
ファイルシステム５は、ファイル管理領域７２のビットマップ７４について、削除するファイルに対応するファイル管理情報７５を示すビットを０（無効）にする。上記ビットのビット番号は、（[ファイル管理情報７５のアドレス]-[ファイル管理情報の開始アドレス]）/[ファイル管理情報７５のサイズ]から算出する。なお、このステップの処理は一般的なファイルシステムの動作と同様である（Ｓ４５）。
ファイルシステム５は、削除するファイルに対応するファイル管理情報７５を０クリアする。このステップの処理は、本実施例に特徴的な処理動作である（Ｓ４６）。以上で、ファイル削除又はファイルサイズ縮小処理が終了する。
【００４７】
なお、上記例では、ファイルシステム５はＲＡＭディスク７に対して処理を行っているが、処理対象のファイル管理領域７２やデータブロック領域７３の一部がキャッシュ６に存在する場合は、キャッシュ６とＲＡＭディスク７の両方に対して処理を行う必要がある。この場合、ビットマップのビットを０（無効）にする処理（Ｓ４０、Ｓ４５）は、キャッシュ６とＲＡＭディスク７両方のビットマップに対して行うが、無効領域の０クリア処理（Ｓ４１〜Ｓ４３、Ｓ４６）は、ＲＡＭディスク７内のデータブロック７９とファイル管理情報７５に対してのみ行う。キャッシュ６内のデータブロック６９とファイル管理情報６５については、これらのエントリが無効となった時点でファイルシステム５によって廃棄されるので、０クリアする必要がない。
[実施例４]
デバイス１３としての組込機器は内蔵する二次記憶装置の容量が少なく、ＲＡＭディスクイメージを格納することができない場合がある。そこで本実施例においては、情報処理装置自体はＲＡＭディスクイメージを二次記憶装置に保持せず、複数の情報処理装置はＲＡＭディスク利用開始時に管理サーバからＲＡＭディスクイメージをダウンロードして使用し、その使用が終了した時に管理サーバにＲＡＭディスクイメージをアップロードする。
【００４８】
ＲＡＭディスクイメージを圧縮することで、ＲＡＭディスクイメージのアップロード/ダウンロードに伴うネットワーク負荷を低減することができる。しかしＲＡＭディスク内の無効領域が少なくなってくると、ＲＡＭディスクイメージをデータ圧縮する効果が減少し、特に性能が低い組込機器では圧縮処理時間の増加が顕著になる。そこで本実施例では、ＲＡＭディスクの利用率に応じてＲＡＭディスクイメージを圧縮処理する装置を切り替え、またＲＡＭディスクの利用率が基準値以上の場合はＲＡＭディスクイメージを圧縮しないで保存する。これによって、ネットワーク負荷と圧縮処理時間のバランスを考慮した運用が可能となる。
【００４９】
図１０は本実施例における情報処理システムの構成を示す。
このシステムは、管理サーバ１６にネットワーク１１を介して複数の情報処理装置１０１〜１０ｎ（全てを総称して情報処理装置１ということがある）が接続して構成される。管理サーバ１６は、システム内に存在する複数の情報処理装置１０１〜１０ｎのＲＡＭディスクイメージ８０１〜８０ｎ（全てを総称してＲＡＭディスクイメージ８０ということがある）を二次記憶装置２０に記憶する。管理ＤＢ２２は、各ＲＡＭディスクイメージ８０と、情報処理装置１の識別子の対応関係を保持しており、管理プログラム１７は管理ＤＢ２２と連携してＲＡＭディスクイメージ８０を管理する。情報処理装置１の保存処理部４は、情報処理装置１の起動時に管理サーバ１６から外部ネットワーク１１を介してＲＡＭディスクイメージをダウンロードし、情報処理装置の停止時に管理サーバ１６へＲＡＭディスクイメージをアップロードする。情報処理装置１の識別子は、情報処理装置１を識別することができる情報であれば何でもよく、例えば情報処理装置１に付与されたネットワークインターフェイスのＭＡＣアドレスを利用してもよい。なお、図１０では情報処理装置に接続されるデバイスの図示が省略されている。
【００５０】
次に、図１１を参照して、管理サーバ１６から情報処理装置１へＲＡＭディスクイメージをダウンロードする処理動作について説明する。
例えば情報処理装置１０１が起動されると、保存処理部４は管理サーバ１６へ情報処理装置１の識別子を含む要求メッセージを送信して、管理サーバ１６が保持するＲＡＭディスクイメージを要求する。この要求メッセージを受けた管理プログラム１７は、要求メッセージに含まれる識別子に対応するＲＡＭディスクイメージを管理ＤＢ２２から検索して、そのＲＡＭディスクイメージ８０１を情報処理装置１０１へ送信する（Ｓ５０）。
【００５１】
管理プログラム１７は、ＲＡＭディスクイメージＴ３の送信開始時にＲＡＭディスクイメージＴ３が圧縮されているかどうかを判別し、圧縮されているかどうかを示す圧縮情報を管理端末１に送信する。続いて管理プログラム１７は、ＲＡＭディスクイメージＴ３を管理端末１に送信する。保存処理部４は圧縮情報を受信することで、受信するＲＡＭディスクイメージが圧縮されているかどうかを判定する（Ｓ５１）。
【００５２】
保存処理部４はＲＡＭディスクイメージをダウンロードする処理と、ＲＡＭディスク７の作成をパイプライン的に行う。すなわち、ＲＡＭディスクイメージが圧縮されていなければ、保存処理部４はＲＡＭディスクイメージのダウンロードとＲＡＭディスク７へのコピーを数バイトずつ繰り返して行う（Ｓ５２）。一方、ＲＡＭディスクイメージが圧縮されていれば、保存処理部４はＲＡＭディスクイメージのダウンロード、圧縮の展開、ＲＡＭディスク７へのコピーを数バイトずつ繰り返して行う（Ｓ５３）。もちろん、情報処理装置１に十分な空きメモリが存在する場合や、情報処理装置１が十分な容量を持つ二次記憶装置１５０３を備える場合は、ＲＡＭディスクイメージ全体をいったんメモリ又は二次記憶装置１５０３にダウンロードした後、ＲＡＭディスク７を作成してもよい。
【００５３】
ＲＡＭディスクイメージのダウンロードが完了すると、保存処理部４はＲＡＭディスク７をマウントする（Ｓ５４）。この例では、圧縮情報とＲＡＭディスクイメージを送信しているが、上記データに加えて管理サーバ１６内で算出したＲＡＭディスクイメージのハッシュ値を管理サーバ１６から情報処理装置１へ送信し、情報処理装置１は受信したディスクイメージのハッシュ値を別途算出し、これら２つのハッシュ値を比較し、両者が一致しない場合にダウンロード処理をやり直す構成にしてもよい。これによって通信障害等によるデータ改変を防止することができる。
【００５４】
次に図１２を参照して、情報処理装置１から管理サーバ１６へＲＡＭディスクイメージをアップロードする処理について説明する。
情報処理装置１が停止処理を開始すると、保存処理部４はＲＡＭディスク７をアンマウントし、ＲＡＭディスク７の利用率を求める。保存処理部４はファイル管理領域７２内のビットマップ７４をチェックし、０であるビットの個数を「無効であるファイル管理情報７５の個数」とみなす。また、データブロック領域Ｓ７３内のビットマップ７８をチェックし、０であるビットの個数を「無効であるデータブロック７９の個数」とみなす。そして、無効領域の容量を、
[無効であるファイル管理情報７５の個数]×[ファイル管理情報７５のサイズ]＋[無効であるデータブロック７９の個数]×[データブロック７９のサイズ]、として算出する。
ＲＡＭディスク７の利用率は、１-[無効領域の容量]/[ＲＡＭディスクの総容量]で算出できる。
なお、この例では、無効であるファイル管理情報７５の個数と、無効であるデータブロック７９の個数をビットマップ７４及びビットマップ７８をチェックすることで算出しているが、ファイルシステム管理領域７１にこれらの情報を保持しておき、その情報を用いてもよい（Ｓ６０）。
【００５５】
ＲＡＭディスク７の利用率が算出されると、次に、ＲＡＭディスク７の利用率に応じて、ＲＡＭディスクイメージの圧縮処理を切替える処理を行う。すなわち、求めたＲＡＭディスク７の利用率と所定の基準値（例えば５０％）と比較し（Ｓ６０）、その結果、利用率が基準値よりも小さければ、保存処理部４はＳ１１〜Ｓ１８で説明した手順で無効領域を０クリアし（Ｓ６２）、その０クリアされたＲＡＭディスクイメージを圧縮処理した後、管理サーバ１６へ送信する。この時、保存処理部４はＲＡＭディスクイメージが圧縮されていることを示す圧縮情報と情報処理装置１の識別子を送信した後、圧縮したＲＡＭディスクイメージを送信する。なお、好ましくはＲＡＭディスクイメージの圧縮と送信処理はパイプライン的に行うのがよい。すなわち、ＲＡＭディスクイメージの圧縮処理と送信処理を数バイトずつ行う。これによって、情報処理装置１の空きメモリが少ない場合でも容量が大きなＲＡＭディスクイメージを管理サーバ１６に送信することができる（Ｓ６３）。
【００５６】
一方、ＲＡＭディスク７の利用率が基準値（５０％）以上であれば（Ｓ６０）、保存処理部４はＲＡＭディスクイメージが圧縮されていないことを示す圧縮情報と情報処理装置１の識別子を管理サーバ１６へ送信した後、ＲＡＭディスクイメージを圧縮処理しないでそのまま送信する（ステップ６４）。なお、Ｓ６３、Ｓ６４の処理では、ＲＡＭディスクイメージのダウンロード処理において説明した処理と同様に、情報処理装置１内で算出したＲＡＭディスクイメージのハッシュ値を管理サーバ１６に送信し、上記ハッシュ値と、管理サーバ１６内で別途算出したハッシュ値を比較し、両者が一致しない場合にアップロードをやり直すように処理してもよい。
【００５７】
次に、図１３を参照して、管理サーバ１６が情報処理装置１からＲＡＭディスクイメージを受信する処理動作について説明する。
図１０に示すシステムを引用すると、管理サーバ１６の管理プログラム１７は、情報処理装置１から受信したＲＡＭディスクイメージが圧縮されていない場合、ＲＡＭディスクの利用率が基準値（例えば８０％）よりも小さければＲＡＭディスクイメージを圧縮処理して二次記憶装置１５０３に保存する。好ましくは、管理サーバ１６が圧縮を行う基準値を、情報処理装置１が圧縮を行う基準値よりも大きくすることで、圧縮率が高く圧縮処理時間が短い場合は情報処理装置１内で圧縮処理し、逆に圧縮率が低く圧縮処理時間が長い場合は管理サーバ１６内で圧縮処理するようにする。これによって、ネットワーク負荷と圧縮処理時間のバランスを考慮した運用が可能となる。
【００５８】
管理サーバ１６の管理プログラム１７は、情報処理装置１から圧縮情報と情報処理装置１の識別子を受信する。管理プログラム１７は、圧縮情報からＲＡＭディスクイメージが圧縮されているかどうかを判定する。また、管理プログラム１７は管理ＤＢ２２にアクセスして情報処理装置１の識別子から、保存すべきＲＡＭディスクイメージ８を求める。続いて、管理プログラム１７はＲＡＭディスクイメージを受信する（Ｓ７０）。
【００５９】
もしＲＡＭディスクイメージが圧縮されていれば、受信したＲＡＭディスクイメージをＳ７０で求めたＲＡＭディスクイメージ８０iに保存して処理を終了する（Ｓ７１、Ｓ７６）。もしＲＡＭディスクイメージが圧縮されていなければ、管理プログラム１７はＳ６０と同様の手順で、ＲＡＭディスクイメージの利用率を求める（Ｓ７２）。利用率が基準値（例えば８０％）よりも小さければ、Ｓ６２と同様の手順で、ＲＡＭディスクの無効領域を０クリアし（Ｓ７４）、ＲＡＭディスクをデータ圧縮した後、Ｓ７０で求めたＲＡＭディスクイメージＴ３に保存して処理を終了する（Ｓ７５、Ｓ７６）。
一方、利用率が基準値（８０％）以上であれば、ＲＡＭディスクイメージをデータ圧縮せずに、Ｓ７０で求めたＲＡＭディスクイメージＴ３に保存して処理を終了する（Ｓ７３、Ｓ７６）。
【００６０】
次に、図１４を参照して、ＲＡＭディスクイメージのメンテナンス処理動作について説明する。
図１０のシステムでは、例えば、管理サーバ１６内のＲＡＭディスクイメージ８０１〜８０ｎを一括更新することでシステムのメンテナンスを行う。メンテナンス時に、管理プログラム１７は更新が必要なＲＡＭディスクイメージＴ３を順に自身のファイルシステムにマウントし、ＲＡＭディスクイメージＴ３内のファイルを更新していく。この処理では、ＲＡＭディスクイメージＴ３内のファイル作成/削除/更新を行うので、ＲＡＭディスク内に新たに無効領域が生成される。そこで、管理プログラム１７は、更新処理が終了した後、ＲＡＭディスクイメージ８０１〜８０ｎをチェックして、無効領域の０クリアを行ってから圧縮処理して二次記憶装置に保存する。これによりＲＡＭディスクイメージの圧縮率低下を抑止する。
【００６１】
図１４を参照するに、システムメンテナンスが開始されると、管理プログラム１７は管理者の指示に従い、更新が必要なＲＡＭディスクイメージ８０iを選択する（Ｓ８０）。上記指示は、管理者が管理サーバ１６のコンソール画面から逐一行ってもよいし、あらかじめ作成したスクリプト等に従って処理を自動的に行ってもよい。
【００６２】
Ｓ８０で選択されたＲＡＭディスクイメージ８０iが圧縮されていれば、管理プログラム１７はＲＡＭディスクイメージ８０iを展開し（Ｓ８１、Ｓ８２）、展開した後のＲＡＭディスクイメージ８０iを自身のファイルシステムにマウントする（Ｓ８３）。ＲＡＭディスクイメージ８０iが圧縮されていなければ、管理プログラム１７はＲＡＭディスクイメージ８０iをそのまま自身のファイルシステムにマウントする（Ｓ８１、Ｓ８３）。
【００６３】
次に、管理プログラム１７はＲＡＭディスクイメージ８０i内のファイルシステムにアクセスし、ＲＡＭディスクイメージ８０iのメンテナンスを行う。この処理ステップでは、アプリケーションのインストール/アンインストール/アップデート、設定ファイルやレジストリ情報の整合性チェック、コンピュータウイルス等ユーザが意図しないプログラムの有無のチェック等を行う（Ｓ８４）。
【００６４】
次に、管理プログラム１７はＲＡＭディスクイメージ８０iをアンマウントし（Ｓ８５）、Ｓ６０と同様の手順で、ＲＡＭディスクイメージの利用率を求める（Ｓ８６）。利用率が基準値（８０％）よりも小さければ、Ｓ６２と同様の手順で、ＲＡＭディスクの無効領域を０クリアし（Ｓ８８）、ＲＡＭディスクイメージを圧縮処理した後、Ｓ８０で選択したＲＡＭディスクイメージ８０iに保存して処理を終了する（Ｓ８９、Ｓ９０）。
一方、利用率が基準値（８０％）以上であれば、ＲＡＭディスクイメージを圧縮処理しないで、Ｓ８０で求めたＲＡＭディスクイメージ８０iに保存して処理を終了する（Ｓ８７、Ｓ９０）。
【図面の簡単な説明】
【００６５】
【図１】実施例１における情報処理システムの構成図。
【図２】実施例１におけるＲＡＭディスク及びキャッシュの構成を示す図。
【図３】実施例１におけるＲＡＭディスク内のファイル管理領域７２の構成を示す図。
【図４】実施例１におけるＲＡＭディスク内のデータブロック領域７３の構成を示す図。
【図５】実施例１におけるＲＡＭディスクの圧縮保存処理動作を示すフロー図。
【図６】実施例２における情報処理システムの構成図。
【図７】キャッシュ内のファイル管理領域及びデータブロックの構造を示す図。
【図８】実施例２におけるＲＡＭディスクの無効領域の０クリア処理動作を示すフロー図。
【図９】実施例３におけるＲＡＭディスクの無効領域の０クリア処理動作を示すフロー図。
【図１０】実施例４における情報処理システムの構成図。
【図１１】実施例４におけるＲＡＭディスクイメージのダウンロード処理動作を示すフロー図。
【図１２】実施例４におけるＲＡＭディスクイメージのアップロード処理動作を示すフロー図。
【図１３】実施例４による管理サーバ１６におけるＲＡＭディスクイメージの受信処理動作を示すフロー図。
【図１４】実施例４による管理サーバ１６におけるＲＡＭディスクイメージのメンテナンス処理動作を示すフロー図。
【図１５】実施例１における情報処理装置１のハードウェア構成図。
【符号の説明】
【００６６】
１：情報処理装置  ２、２０、１５０３：二次記憶装置  ３：ユーザアプリケーション（ＵＡＰ）  ４：保存処理部  ５：ファイルシステム  ６：キャッシュ  ７：ＲＡＭディスク  ８、８０１〜８０ｎ：ＲＡＭディスクイメージ  １３：デバイス  １４：ディスクチェッカ  
１６：管理サーバ  ２０：二次記憶装置  ２２：管理ＤＢ  １７：管理プログラム  
【図１】
2008257584.tif 000003
【図２】
2008257584.tif 000004
【図３】
2008257584.tif 000005
【図４】
2008257584.tif 000006
【図５】
2008257584.tif 000007
【図６】
2008257584.tif 000008
【図７】
2008257584.tif 000009
【図８】
2008257584.tif 000010
【図９】
2008257584.tif 000011
【図１０】
2008257584.tif 000012
【図１１】
2008257584.tif 000013
【図１２】
2008257584.tif 000014
【図１３】
2008257584.tif 000015
【図１４】
2008257584.tif 000016
【図１５】
2008257584.tif 000017