(57)【要約】【課題】  デバイスの未加工データとマップ情報とをバックアップせず、バックアップソフトウエア側での特別な対応も必要としないことを課題とする。【解決手段】  ファイルを記憶するコンピュータ１００において、読み込まれるファイルのリストを記憶するディレクトリエントリ記憶部１３１と、ディレクトリエントリ記憶部１３１に記憶されるファイルのリストから先読みを行なうファイルのリストを作成する先読みファイル作成手段１２２と、先読みファイル作成手段１２２が作成したリストに記載された順にファイルを読み込む読み込み手段１４０と、を備えることを特徴とする。【選択図】  図１
2005309967.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを記憶するストレージ装置において、
読み込まれるファイルのリストを記憶するディレクトリエントリ記憶部と、
当該ディレクトリエントリ記憶部に記憶されるファイルのリストから先読みを行なうファイルのリストを作成する先読みファイル作成手段と、
当該先読みファイル作成手段が作成したリストに記載された順にファイルを読み込む読み込み手段と、を備えることを特徴とするストレージ装置。
【請求項２】
ディレクトリに含まれるファイル名のリスト及び前記ファイルについてオープンしたか否かという情報を前記ディレクトリエントリ記憶部に登録するディレクトリエントリ記憶部登録手段をさらに備えることを特徴とする請求項１記載のストレージ装置。
【請求項３】
ファイルを記憶するストレージ装置の駆動方法において、
読み込まれるファイルのリストを記憶し、
当該ディレクトリエントリ記憶部に記憶されるファイルのリストから先読みを行なうファイルのリストを作成し、
当該先読みファイル作成手段が作成したリストに記載された順にファイルを読み込むことを特徴とするストレージ装置の駆動方法。
【請求項４】
前記読み込まれるファイルのリストを記憶する前に、ディレクトリに含まれるファイル名のリスト及び前記ファイルについてオープンしたか否かという情報を前記ディレクトリエントリ記憶部に登録することを特徴とする請求項３記載のストレージ装置の駆動方法。
【請求項５】
ファイルを記憶させるストレージ装置の駆動プログラムにおいて、
読み込まれるファイルのリストを記憶させ、
当該ディレクトリエントリ記憶部に記憶されるファイルのリストから先読みを行なうファイルのリストを作成させ、
当該先読みファイル作成手段が作成したリストに記載された順にファイルを読み込ませることを特徴とするストレージ装置の駆動プログラム。
【請求項６】
前記読み込まれるファイルのリストを記憶する前に、ディレクトリに含まれるファイル名のリスト及び前記ファイルについてオープンしたか否かという情報を前記ディレクトリエントリ記憶部に登録させることを特徴とする請求項５記載のストレージ装置の駆動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、ストレージ装置の駆動方法及びストレージ装置の駆動プログラムに関し、特に、ファイルの先読みを行なうストレージ装置、ストレージ装置の駆動方法及びストレージ装置の駆動プログラムに関する。
【背景技術】
【０００２】
従来の一般的なバックアップソフトウエアは、まずディレクトリにあるファイル名のリストを取得し、その情報を用いてファイルの内容を順に読み込んで、バックアップ用の外部記憶装置に転送することで、ファイルの先読みを行なっていた。
【特許文献１】特開昭６３−３０９３０号公報
【特許文献２】特開平０４−３６９０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、大規模なストレージ装置において、一つのディレクトリに大量の小ファイルが配置される場面においては、従来の先読み方法のみを用いていると、バックアップのための読み込みに時間がかかっていた。
【０００４】
上記の点の解決手法として、デバイスの未加工データとマップ情報をバックアップする方法があるが、ファイルシステムごとの対応をしなくてはならない。よって、複数のファイルシステムを有するストレージ装置においては、それぞれに対応をさせる必要性があった。
【０００５】
また、バックアップソフトウエア側で、特別な対応が必要になることもあった。
【０００６】
そこで、本発明は、デバイスの未加工データとマップ情報とをバックアップせず、バックアップソフトウエア側での特別な対応も必要としないことを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するための手段として、ファイルを記憶するストレージ装置において、読み込まれるファイルのリストを記憶するディレクトリエントリ記憶部と、当該ディレクトリエントリ記憶部に記憶されるファイルのリストから先読みを行なうファイルのリストを作成する先読みファイル作成手段と、当該先読みファイル作成手段が作成したリストに記載された順にファイルを読み込む読み込み手段と、を備えることを特徴とする。
【０００８】
また、本発明は、ディレクトリに含まれるファイル名のリスト及び前記ファイルについてオープンしたか否かという情報を前記ディレクトリエントリ記憶部に登録するディレクトリエントリ記憶部登録手段をさらに備えることを特徴とする。
【０００９】
また、本発明は、ファイルを記憶するストレージ装置の駆動方法において、読み込まれるファイルのリストを記憶し、当該ディレクトリエントリ記憶部に記憶されるファイルのリストから先読みを行なうファイルのリストを作成し、当該先読みファイル作成手段が作成したリストに記載された順にファイルを読み込むことを特徴とする。
【００１０】
また、本発明は、前記読み込まれるファイルのリストを記憶する前に、ディレクトリに含まれるファイル名のリスト及び前記ファイルについてオープンしたか否かという情報を前記ディレクトリエントリ記憶部に登録することを特徴とする。
【００１１】
また、本発明は、ファイルを記憶させるストレージ装置の駆動プログラムにおいて、読み込まれるファイルのリストを記憶させ、当該ディレクトリエントリ記憶部に記憶されるファイルのリストから先読みを行なうファイルのリストを作成させ、当該先読みファイル作成手段が作成したリストに記載された順にファイルを読み込ませることを特徴とする。
【００１２】
また、本発明は、前記読み込まれるファイルのリストを記憶する前に、ディレクトリに含まれるファイル名のリスト及び前記ファイルについてオープンしたか否かという情報を前記ディレクトリエントリ記憶部に登録させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ファイルをまたがった先読みを行なえるため、大量の小ファイルが存在するディレクトリに対する読み込み処理を行なう性能が向上する。
【００１４】
また、本発明によれば、ディレクトリエントリを取得するシステムコールと、ファイルをオープンするためのシステムコールとを契機にして、ファイルの先読みを行なうため、アプリケーションソフトウエアによらずに、読み込み処理を行なう性能が向上する。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して本発明を実施するための最良の実施の形態を説明する。
【００１６】
［構成の説明］
図１は、本発明の一実施の形態の構成を示すブロック図である。
【００１７】
本実施の形態のコンピュータ１００は、プログラムの制御により動作する。図１に示すように、コンピュータ１００は、コンピュータ１００に格納される各ソフトウエアを管理し、後記するアプリケーションソフトウエア１０１を利用するための基本ソフトウエアであるオペレーティングシステム２００を備えている。
【００１８】
オペレーティングシステム２００はマルチタスク機能を備えており、ユーザ空間２２０とカーネル空間２３０とに分割して、コンピュータ１００に格納される各ソフトウエアを管理している。
【００１９】
オペレーティングシステム２００は、アプリケーションソフトウエア１０１と、システムコール１１０と、ディレクトリエントリ記録部登録手段１２１と、先読みファイルリスト作成手段１２２と、ディレクトリエントリ記録部管理手段１２３と、記憶領域１３０と、読み込み手段１４０と、タイマー割り込み部２１０と、を備えている。
【００２０】
システムコール１１０は、アプリケーションソフトウエア１０１にカーネルの機能を果たさせる。
【００２１】
システムコール１１０は、ディレクトリエントリ取得手段１１１と、ファイルオープン手段１１２と、を備えている。
【００２２】
ディレクトリエントリ取得手段１１１は、不図示のディレクトリにあるファイル名のリストを取得する。ディレクトリエントリ取得手段１１１は、ＰＯＳＩＸ（Portable Operating System Interface for UNIX（登録商標））で規定されたシステムコール関数（ｒｅａｄｄｉｒ）の機能を果たす。
【００２３】
ファイルオープン手段１１２は、ファイルのオープン処理を行なう。ファイルオープン手段１１２は、ＰＯＳＩＸで規定されたシステムコール関数（ｏｐｅｎ）の機能を果たす。
【００２４】
ディレクトリエントリ記録部登録手段１２１は、後記するディレクトリエントリ記録部１３１に、ディレクトリ名と、ディレクトリに含まれるファイル名のリストと、各ファイルについてオープン処理を行なったかについての情報と、を登録するとともに参照する機能を果たす。
【００２５】
ディレクトリエントリ記録部１３１は、カーネル空間２３０の記憶領域１３０に存在し、ディレクトリエントリ記録部登録手段１２１から渡された情報を記録する。
【００２６】
ディレクトリエントリ記録部管理手段１２３は、ディレクトリエントリ記録部１３１の記憶内容を参照したり削除する。
【００２７】
先読みファイルリスト作成手段１２２は、ディレクトリエントリ記録部管理手段１２３から渡されたファイルのリストから、先読みを行なうファイルのリストを作成する。
【００２８】
読み込み手段１４０は、先読みファイルリスト作成手段１２２から渡されたファイルのリストを基に、外部記憶装置３００に記憶されるファイルを読み込む。
【００２９】
また、コンピュータ１００は、定期的に割り込みを発生させるタイマー割り込み部１３０を含む。タイマー割り込み部１３０は、割り込みを発生させた際に、ディレクトリエントリ記録部管理手段１２３を呼び出す。
【００３０】
アプリケーションソフトウエア１０１は、システムコール１１０によってディレクトリに存在するファイル名のリストを取得し又はファイルをオープンする。
【００３１】
［動作の説明］
図２は、本発明の実施の形態のディレクトリエントリ記録部登録手段１２１の動作を示すフローチャートである。図３は、本発明の実施の形態のディレクトリエントリ記録部管理手段１２３の動作を示すフローチャートである。
【００３２】
図２に示すように、ディレクトリエントリ記録部登録手段１２１は、ディレクトリエントリ取得手段１１１から要求があったのか（ステップＳ１／Ｙｅｓ）、それとも、ファイルオープン手段１１２から要求があったのか（ステップＳ２／Ｎｏ）、によって分岐する（ステップＳ２）。
【００３３】
ディレクトリエントリ取得手段１１１は、ディレクトリに含まれるファイル名のリストを生成する。この生成されたリストをディレクトリエントリ記録部登録手段１２１に渡す。
【００３４】
ディレクトリエントリ記録部登録手段１２１は、渡されたファイル名のリストがディレクトリ記録部１３１に登録されていなければ（ステップＳ２／Ｎｏ）、ファイル名のリストと、現在の時刻とを登録する（ステップＳ３）。登録されていれば、そのまま処理は終了する。
【００３５】
ファイルオープン手段１１２は、ファイルのオープン処理を行なうとともに、オープンするファイル名をディレクトリエントリ記録部登録手段１２１に渡す。
【００３６】
ディレクトリエントリ記録部１３１にファイル名が存在した場合（ステップＳ４／Ｙｅｓ）、ディレクトリエントリ記録部登録手段１２１は、オープンしたことを登録する（ステップＳ５）。ファイル名が存在しない場合はそのまま処理を終了する。  
【００３７】
オペレーティングシステム２００のタイマー割り込み部２１０からの定期的な割り込みを利用して、ディレクトリエントリ記録部管理手段１２３を呼び出す。ディレクトリエントリ記録部管理手段１２３を呼び出す。
【００３８】
ディレクトリエントリ記録部管理手段１２３は、最初のリストを取り出し（ステップＳ１１）、リストが空か否かを判断する（ステップＳ１２）。空ならば（ステップＳ１２／Ｙｅｓ）、処理は終了する。
【００３９】
リストが空でないならば（ステップＳ１２／Ｎｏ）、登録した時刻と現在の時刻とを比較して（ステップＳ１３）、古いと判断された場合（ステップＳ１３／Ｙｅｓ）、そのリストは削除する（ステップＳ１４）。
【００４０】
古いと判断されない場合（ステップＳ１３／Ｎｏ）、ディレクトリ内に存在するファイルに対して規定以上のオープン処理が行なわれているか否かを判断する（ステップＳ１４）。
【００４１】
オープン処理が行なわれていると判断した場合（ステップＳ１６／Ｙｅｓ）、先読みファイルリスト作成手段１２２にファイル名のリストを渡す（ステップＳ１７）。
【００４２】
先読みファイルリスト作成手段１２２は、渡されたリストを基に先読みするファイルを選び出し、そのファイル名のリストを読み込み手段１４０に渡す。
【００４３】
読み込み手段１４０は、渡されたファイル名のリストを基に、外部記憶装置２００からファイルを読み込む。
【００４４】
［本発明の他の実施の形態］
一つのメールを一つのファイルに保存し、それらが同じディレクトリに配置されるメールホルダーの中から、ある文字列が含まれるメールを検索するという実施の形態も可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施の形態の構成を示すブロック図である。
【図２】本発明の実施の形態のディレクトリエントリ記録部登録手段１２１の動作を示すフローチャートである。
【図３】本発明の実施の形態のディレクトリエントリ記録部管理手段１２３の動作を示すフローチャートである。
【符号の説明】
【００４６】
１００  コンピュータ
１０１  アプリケーションソフトウエア
１１０  システムコール
１１１  ディレクトリエントリ取得手段
１１２  ファイルオープン手段
１２１  ディレクトリエントリ記録部登録手段
１２２  先読みファイルリスト作成手段
１２３  ディレクトリエントリ記録部管理手段
１３０  記憶領域
１３１  ディレクトリエントリ記録部
１４０  読み込み手段
２００  オペレーティングシステム
２１０  タイマー割り込み部
２２０  ユーザ空間
２３０  カーネル空間
３００  外部記憶装置
【図１】
2005309967.tif 000003
【図２】
2005309967.tif 000004
【図３】
2005309967.tif 000005