(57)【特許請求の範囲】
【請求項１】
ディレクトリファイルから退避対象のエントリを確認する手段と、
ディレクトリの構成を示すディレクトリ管理情報を、前記第１の退避媒体に記録するディレクトリ情報退避手段と、
ファイルの内容を前記第１の退避媒体とは別の第２の退避媒体に記録するファイル内容退避手段と、を含み、
順次読み込む退避対象のエントリに基いて、退避対象のディレクトリ構造を前記第１の退避媒体に退避させるとともに、前記読み込んだエントリがファイルである場合は、該ファイルの退避に必要な領域を前記第２の退避媒体に確保するとともに、エントリ毎に前記ファイル内容退避手段を起動し、
前記ディレクトリ管理情報とファイルとを、それぞれ別の退避媒体に並行的に退避すること、
を特徴とするディレクトリファイル退避システム。
【請求項２】
ディレクトリファイル退避システムを構成するコンピュータに実行させるプログラムであって、
前記ディレクトリファイルから退避対象のエントリを、順次読み込む処理と、
前記読み込んだエントリに基いて、退避対象のディレクトリ構造を示すディレクトリ管理情報を前記第１の退避媒体に退避させる処理と、
前記読み込んだエントリがファイルである場合は、該ファイルの退避に必要な領域を前記第１の退避媒体とは別の第２の退避媒体に確保するとともに、前記ファイルを前記第２の退避媒体に退避させる処理を他の処理と並行的に実行させる処理とを、前記コンピュータに実行させ、
前記ディレクトリ管理情報とファイルとを、それぞれ別の退避媒体に並行的に退避するためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディレクトリファイル退避システム及びディレクトリファイルの退避を行うプログラムに関し、特に、ディレクトリファイルの退避を高速化に好適なディレクトリファイル退避システム及びディレクトリファイルの退避を行うプログラムに関する。
【０００２】
【従来の技術】
従来より、計算機システムにおいて、データ破壊等の万が一の場合に備えて、業務用のデータ等を、障害時に該退避媒体からデータの復元ができるよう予め別の記憶媒体（以下、退避媒体という）に退避させておくことが行われている。そして、一般に、ディレクトリファイルの退避処理を行う場合、対象となるディレクトリ構造及び各ファイルの内容の退避処理は、シーケンシャルに行われている。
【０００３】
このため、退避すべき対象の大きさに応じた退避処理時間が必要となり、退避すべき対象のサイズが大きい場合には、退避処理のために長時間を要しているのが実情である。
【０００４】
【発明が解決しようとする課題】
従って、本発明は、上記事情に鑑みてなされたものであって、その目的とするところは、ファイルの退避処理を高速化できるファイル退避システム及びファイル退避を行うプログラムを提供することにある。
【０００５】
【課題を解決するための手段】
前記課題を解決するための手段を提供する本発明の第１の視点によれば、ディレクトリファイルから退避対象のエントリを確認する手段と、ディレクトリの構成を示すディレクトリ管理情報を、前記第１の退避媒体に記録するディレクトリ情報退避手段と、ファイルの内容を前記第１の退避媒体とは別の第２の退避媒体に記録するファイル内容退避手段と、を含み、順次読み込む退避対象のエントリに基いて、退避対象のディレクトリ構造を前記第１の退避媒体に退避させるとともに、前記読み込んだエントリがファイルである場合は、該ファイルの退避に必要な領域を前記第２の退避媒体に確保するとともに、エントリ毎に前記ファイル内容退避手段を起動し、前記ディレクトリ管理情報とファイルとを、それぞれ別の退避媒体に並行的に退避すること、を特徴とするディレクトリファイル退避システムが提供される。
【０００６】
即ち、上記構成により、ユーザが特定の退避対象を指定して、ディレクトリファイルの退避指示を行った場合に、退避対象のエントリが順次読み込まれ、エントリの確認が行われる。そして、該確認の結果に応じて、ディレクトリ情報退避手段及びファイル内容退避手段が適宜起動され、ディレクトリ構造及び複数のファイル内容とをそれぞれ別の退避媒体に退避する処理が並行的に行われる。この結果、従来のシーケンシャル型の退避処理に比べて、高速な退避処理手段が提供される。
【０００７】
また、上記ディレクトリファイル退避システムがコンピュータ・プログラムによって実現できることに着目した本発明の第２の視点によれば、ディレクトリファイル退避システムを構成するコンピュータに実行させるプログラムであって、前記ディレクトリファイルから退避対象のエントリを、順次読み込む処理と、前記読み込んだエントリに基いて、退避対象のディレクトリ構造を示すディレクトリ管理情報を前記第１の退避媒体に退避させる処理と、前記読み込んだエントリがファイルである場合は、該ファイルの退避に必要な領域を前記第１の退避媒体とは別の第２の退避媒体に確保するとともに、前記ファイルを前記第２の退避媒体に退避させる処理を並行的に実行させる処理と、前記コンピュータに実行させ、前記ディレクトリ管理情報とファイルとを、それぞれ別の退避媒体に並行的に退避するためのプログラムが提供される。
【０００８】
【発明の実施の形態】
続いて、本発明の一実施の形態について、図面を参照して説明する。図１は、本発明の一実施の形態のシステム構成を表したブロック図である。図１を参照すると、本発明のディレクトリファイル退避システムは、その好ましい実施の形態において、ディレクトリファイル１と、少なくとも２の退避媒体２１、２２を含む退避媒体群２と、ディレクトリ情報退避手段３と、ファイル内容退避手段４と、を備えた計算機システム（コンピュータ）により構成されている。
【０００９】
退避媒体２１、２２は、本ディレクトリファイル退避システムに接続された補助記憶装置（図示せず）に装填された記録媒体である。このうち、退避媒体２１は、ディレクトリ情報退避手段３により書き込まれるディレクトリ管理情報７ｉ（ｉ＝１〜Ｍ、図２参照）を記憶保持できる記憶媒体である。同様に、退避媒体２２は、ファイル内容退避手段４により書き込まれるファイル内容８ｊ（ｊ＝１〜Ｎ、図２参照）を記憶保持できる記憶媒体である。
【００１０】
ディレクトリ情報退避手段３は、システム上のディレクトリファイル１から退避対象のディレクトリ／ファイルのエントリを入手して退避媒体２１にディレクトリ管理情報を退避する手段である。そして、ディレクトリ情報退避手段３は、入手したエントリがファイルの場合は、退避媒体２２に必要な領域を確保して追加し、更に、ファイル内容退避手段４に対して、指示を送るとともに起動してファイル内容の退避を行わせる。
【００１１】
ファイル内容退避手段４は、ファイル内容の退避処理を実行する手段である。そして、ファイル内容退避手段４は、ディレクトリ情報退避手段３からの指示に基いて、ファイル内容退避手段４１、４２、・・・、４ｎを非同期に複数実行可能となっている。なお、ファイル内容退避手段４が非同期に複数実行可能なファイル内容退避手段４ｎの数ｎは、本ディレクトリファイル退避システムの仕様に応じて定められている。
【００１２】
各ファイル内容退避手段４１、４２、・・・、４ｎは、ディレクトリ情報退避手段３から指示されたファイル内容を、指示された位置に退避情報とともに書き出し、書き出し処理が完了した場合は、終了する。こうしたファイル内容退避手段４１、４２、・・・、４ｎは、例えば、ファイル内容退避手段４が、ディレクトリ情報退避手段３からの指示情報を、再入可能なプログラムに引き渡して、実行させることで、実現される。
【００１３】
図２は、各退避媒体に書き出される退避データの構成の一例を表した図である。図２を参照すると、退避媒体２１に退避されるディレクトリ管理情報７１〜７ｉは、それぞれ、ディレクトリ／ファイル名、ファイル識別名等を含むものとなっている。また、退避媒体２２に退避されるファイル内容レコード８１〜８ｊは、前記ディレクトリ管理情報のファイル識別名に対応するファイル識別名と、ファイルサイズ、ファイル内容等を含むものとなっている。
【００１４】
続いて、本実施の形態における動作について説明する。図３は、本実施の形態における退避処理の流れの一例を表したフローチャートである。
【００１５】
図３を参照すると、まず、ディレクトリ情報退避手段３は、システム中のディレクトリファイル１から退避対象のディレクトリ／ファイルのエントリを入手する（ステップＡ１）。続いて、ディレクトリ情報退避手段３は、退避対象のすべてのエントリを退避したか否かを判定し（ステップＡ２）、まだ、すべてのエントリを退避していない場合は、該入手したエントリに基いて、図２に示されるディレクトリ管理情報７ｉを、退避媒体２１に書き出す（ステップＡ３）。続いて、ディレクトリ情報退避手段３は、該入手したエントリがディレクトリであるか、ファイルであるかを判定する（ステップＡ４）。
【００１６】
ここで、前記入手したエントリが、ファイルである場合は、ディレクトリ情報退避手段３は、図２に例示されるファイル内容レコード８ｊを書き出すために必要な領域を退避媒体２２に確保する（ステップＡ５）。続いて、ディレクトリ情報退避手段３は、該当エントリのファイル領域の位置情報やファイル識別名等と、前記確保を行った退避媒体２２上の領域の位置情報とを、ファイル内容退避手段４に対して指示し、ファイル内容退避手段４１を起動させ（ステップＡ６）、書き出し処理の終了を待つことなく、次のエントリの入手を行う（ステップＡ１）。一方、前記入手したエントリが、ディレクトリの場合は、ディレクトリ情報退避手段３は、上記各処理を行うことなく、次のエントリの入手を行うこととなる（ステップＡ１）。
【００１７】
そして、前記指示を受けたファイル内容退避手段４１は、ディレクトリ情報退避手段３からの前記指示に基いて、指示されたファイルの内容等の、退避媒体２２の指示された位置への書き出しを開始する。
【００１８】
このようにして、ディレクトリ情報退避手段３は、順次、退避対象のディレクトリ／ファイルのエントリを入手を行う。そして、ファイルのエントリを入手した場合は、同様に、ディレクトリ情報退避手段３は、次なるファイル内容レコード８（ｊ＋１）を書き出すために必要な領域を退避媒体２２に確保し、ファイル内容退避手段４に対して必要な指示を行い、前記指示内容を実行するファイル内容退避手段を起動させる（ステップＡ５、Ａ６）。例えば、ファイル内容退避手段４１が、未だ、ファイル内容レコード８ｊを書き出し処理中である場合には、ファイル内容退避手段４は、ファイル内容退避手段４２を起動して、前記指示内容を実行させる。
【００１９】
一方、すべてのエントリを退避が完了した場合は、ディレクトリ情報退避手段３は、起動したすべてのファイル内容退避手段４１、４２、・・・、４ｎが、終了することを待ち合わせた後（ステップＡ７）、退避処理を完了とする。
【００２０】
上記のとおり、ディレクトリファイルの退避処理において、退避対象のすべてのエントリを退避するまで、各ファイル内容退避手段４１、４２、・・・、４ｎの起動が、繰り返し行われることとなる。このため、退避処理に係る処理時間を短縮することが可能となる。
【００２１】
また、上記したディレクトリ情報退避手段３、並びに、ファイル内容退避手段４に代えて、上記各処理と逆の操作を行う、ディレクトリ情報復元手段、並びに、非同期に複数実行可能なファイル内容復元手段とを、設けることにより、上記各処理により生成された退避媒体２１、２２上の退避データを用いて、高速に復元を行うことが可能となる。
【００２２】
なお、上記したディレクトリファイル退避システムにおける各手段・処理手順は、ディレクトリファイル退避システムを構成するコンピュータにプログラムを記憶保持させて、実行させることによって、実現される。この場合、当該プログラムを記録した記憶媒体より該プログラムをそれぞれのコンピュータの主記憶装置にロードして実行することで本発明を実施することができる。
【００２３】
【発明の効果】
以上説明したように、本発明によれば、退避／復元にかかる時間が短縮され、その結果、効率の良いシステム運用が可能となる。
【００２４】
その理由は、ファイル内容の退避を複数同時に実行可能とする構成を提供したことにある。
【図面の簡単な説明】
【図１】本発明の一実施の形態のシステム構成を表したブロック図である。
【図２】各退避媒体に書き出される退避データの構成の一例を表した図である。
【図３】退避処理の流れの一例を表したフローチャートである。
【符号の説明】
１  ディレクトリファイル
２  退避媒体群
３  ディレクトリ情報退避手段
４  ファイル内容退避手段
２１、２２  退避媒体
【図１】
0003988500.tif 000002
【図２】
0003988500.tif 000003
【図３】
0003988500.tif 000004