(57)【要約】【課題】記憶装置に記録されたデータをブロック単位で複製する場合において、複製対象としないブロックを特定して複製を行わないことにより記憶装置の複製に要する時間を短縮する。【解決手段】複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製する複製装置であって、複製元の記憶装置に記録されたファイルのうち、複製対象でない対象外ファイルの内容を記録するブロックを識別する対象外ブロック識別情報を取得する対象外ブロック識別情報取得部と、複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が対象外ブロック識別情報と一致しないことを条件として、複製先の記憶装置に複製する対象ブロック複製部とを備える複製装置を提供する。【選択図】図１
2005182220.tif 000002
【特許請求の範囲】
【請求項１】
複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製する複製装置であって、
前記複製元の記憶装置に記録されたファイルのうち、複製対象でない対象外ファイルの内容を記録するブロックを識別する対象外ブロック識別情報を取得する対象外ブロック識別情報取得部と、
前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記対象外ブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に複製する対象ブロック複製部と
を備える複製装置。
【請求項２】
前記対象外ファイルを前記複製元の記憶装置に格納する対象外ファイル格納部を更に備え、
前記対象外ブロック識別情報取得部は、前記対象外ファイル格納部により格納された前記対象外ファイルの内容を記録するブロックを識別する前記対象外ブロック識別情報を取得する
請求項１記載の複製装置。
【請求項３】
前記対象外ファイル格納部は、前記複製元の記憶装置の空き容量に基づいて、前記対象外ファイルのファイルサイズを決定する請求項２記載の複製装置。
【請求項４】
前記対象外ファイル格納部は、前記対象外ファイルのファイルサイズを、前記複製元の記憶装置の空き容量から予め設定されたマージン容量を減じた値とする請求項３記載の複製装置。
【請求項５】
前記対象外ファイル格納部は、複数の前記対象外ファイルを前記複製元の記憶装置に格納し、
前記複製元の記憶装置に新たにファイルが格納された結果、前記複数の対象外ファイルを格納した前記複製元の記憶装置の空き容量が予め設定されたしきい値以下となった場合に、前記複製元の記憶装置から少なくとも１つの前記対象外ファイルを削除する複製元対象外ファイル削除部を更に備え、
前記対象ブロック複製部は、前記複製元対象外ファイル削除部により削除された前記対象外ファイルを格納していたブロックを、前記複製先の記憶装置に更に複製する
請求項３記載の複製装置。
【請求項６】
前記複製先の記憶装置への複製の完了を検出した場合に、前記複製元の記憶装置から前記対象外ファイルを削除する複製元対象外ファイル削除部を更に備える請求項１記載の複製装置。
【請求項７】
前記対象ブロック複製部は、前記複製元の記録装置に記録された各ファイルについて、当該ファイルのファイル名及び当該ファイルの内容が記録されたブロックのブロック識別情報を含む管理情報を前記複製先の記憶装置に複製し、
前記対象ブロック複製部により複製された前記対象外ファイルの前記管理情報を前記複製先の記憶装置から削除する複製先対象外ファイル削除部を更に備える
請求項１記載の複製装置。
【請求項８】
前記対象外ブロック識別情報取得部は、前記対象外ファイルの内容を記録する複数のブロックを識別する複数の前記対象外ブロック識別情報を取得し、
前記対象ブロック複製部は、前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記複数の対象外ブロック識別情報のいずれにも一致しないことを条件として、前記複製先の記憶装置に複製する
請求項１記載の複製装置。
【請求項９】
前記対象外ブロック識別情報取得部は、
前記複製元の記憶装置をファイル単位でアクセスするファイル管理部に対して、前記対象外ファイルの内容をアクセスするファイルアクセス要求を発行するファイルアクセス発行部と、
前記ファイルアクセス要求を受けて前記ファイル管理部が発行する、前記対象外ファイルの内容を記録するブロックをアクセスする対象外ブロックアクセス要求を取得するブロックアクセス要求取得部と、
前記対象外ブロックアクセス要求のアクセス先のブロックを識別するブロック識別情報を、前記対象外ブロック識別情報として抽出する対象外ブロック識別情報抽出部と
を備える請求項１記載の複製装置。
【請求項１０】
前記ファイルアクセス発行部は、前記対象外ファイルの内容を予め定めた規定容量分アクセスする前記ファイルアクセス要求を前記ファイル管理部に対して発行し、
前記ブロックアクセス要求取得部は、前記規定容量に基づき定められる数のブロックアクセス要求を前記ファイル管理部が発行した場合に、当該ブロックアクセス要求を前記対象外ブロックアクセス要求として取得する
請求項９記載の複製装置。
【請求項１１】
前記ファイルアクセス発行部は、予め定めた規定データを前記対象外ファイルに書き込むファイル書込要求を発行し、
前記ブロックアクセス要求取得部は、前記規定データを書き込むブロック書込要求を前記ファイル管理部が発行した場合に、当該ブロック書込要求を前記対象外ブロックアクセス要求として取得する
請求項９記載の複製装置。
【請求項１２】
複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製する複製装置であって、
前記複製元の記憶装置に記録された複数のブロックのうち、ファイルの記録に用いられていない空きブロックを、複製対象のファイルの記録に用いられない状態に保持する空きブロック確保部と、
前記空きブロックを識別する空きブロック識別情報を取得する対象外ブロック識別情報取得部と、
前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記空きブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に複製する対象ブロック複製部と
を備える複製装置。
【請求項１３】
前記空きブロック確保部は、複製対象でない対象外ファイルを前記複製元の記憶装置に格納して、前記空きブロックを前記対象外ファイルの内容を記録するブロックとして確保することにより、当該空きブロックを複製対象のファイルの記録に用いられない状態に保持し、
前記対象外ブロック識別情報取得部は、前記対象外ファイルの内容を記録するブロックを識別する前記対象外ブロック識別情報を取得する
請求項１２記載の複製装置。
【請求項１４】
コンピュータにより、複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製する複製方法であって、
前記複製元の記憶装置に記録されたファイルのうち、複製対象でない対象外ファイルの内容を記録するブロックを識別する対象外ブロック識別情報を前記コンピュータにより取得する対象外ブロック識別情報取得段階と、
前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記対象外ブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に前記コンピュータにより複製する対象ブロック複製段階と
を備える複製方法。
【請求項１５】
前記対象外ファイルを前記複製元の記憶装置に前記コンピュータにより格納する対象外ファイル格納段階を更に備え、
前記対象外ブロック識別情報取得段階は、前記対象外ファイル格納部により格納された前記対象外ファイルの内容を記録するブロックを識別する前記対象外ブロック識別情報を前記コンピュータにより取得する
請求項１４記載の複製方法。
【請求項１６】
複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置にコンピュータにより複製させる複製プログラムであって、
前記コンピュータを、
前記複製元の記憶装置に記録されたファイルのうち、複製対象でない対象外ファイルの内容を記録するブロックを識別する対象外ブロック識別情報を取得する対象外ブロック識別情報取得部と、
前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記対象外ブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に複製する対象ブロック複製部と
して機能させる複製プログラム。
【請求項１７】
前記コンピュータを、前記対象外ファイルを前記複製元の記憶装置に格納する対象外ファイル格納部として更に機能させ、
前記対象外ブロック識別情報取得部は、前記対象外ファイル格納部により格納された前記対象外ファイルの内容を記録するブロックを識別する前記対象外ブロック識別情報を取得する
請求項１６記載の複製プログラム。
【請求項１８】
記憶装置に記録されたファイルをコンピュータに管理させるファイル管理プログラムから、当該ファイルの内容が記録されたブロックを識別するブロック識別情報を前記コンピュータにより取得させるブロック識別情報取得プログラムであって、
前記ファイル管理プログラムに対して、前記ファイルの内容をアクセスするファイルアクセス要求を前記コンピュータにより発行させるファイルアクセス発行モジュールと、
前記ファイルアクセス要求を受けて前記ファイル管理プログラムが前記コンピュータに発行させる、前記ファイルの内容を記録するブロックをアクセスするブロックアクセス要求を、前記コンピュータにより取得させるブロックアクセス要求取得モジュールと、
前記ブロックアクセス要求のアクセス先を識別するブロック識別情報を、前記ファイルの内容が記録された前記ブロック識別情報として前記コンピュータにより抽出させるブロック識別情報抽出モジュールと
を備えるブロック識別情報取得プログラム。
【請求項１９】
請求項１６又は請求項１８に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複製装置、複製方法、複製プログラム、ブロック識別情報取得プログラム、及び記録媒体に関する。特に本発明は、複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製するための複製装置、複製方法、複製プログラム、ブロック識別情報取得プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
従来、ハードディスク等の記憶装置に記録されたデータが災害等により消失するのを防ぐことを目的として、記憶装置の内容を複製してバックアップする方法が用いられている。記憶装置の内容を複製する方法の一例として、複製元の記憶装置において更新されたファイルを管理し、更新されたファイルのみを複製先の記憶装置に複製する方法が開示されている（特許文献１参照。）。同様に、データベースのバックアップを、更新されたレコードを含む単位毎に行う方法が開示されている（特許文献２参照。）。
【０００３】
これらの方法においては、ファイルシステムの記憶形式に依存する方法でファイルをアクセスする必要がある。しかし、ファイルシステムがファイルを記憶装置に記憶させるデータ構造は複雑であり、また多くの種類のファイルシステムが提供されていることから、現在又は将来使用される全てのファイルシステムに対応可能なバックアップソフトウェアを提供するのが難しい。
【０００４】
また、記憶装置の内容を複製する他の方法として、ファイルシステムのデータ構造を考慮せず、記憶装置をブロック単位で複製する方法が用いられている。この方法は、ファイルシステム等に依存せず単純な方法で記憶装置全体を複製することができるため、例えば記憶装置の制御プロセッサを用いてファームウェア等により実現することができるという利点を有する。
【０００５】
しかし、この方法においては全てのブロックを複製するため、記憶装置の空き容量が大きい場合にバックアップの効率が悪くなる。この問題を解決する方法として、記憶装置の記憶領域毎にデータが書き込まれた有効領域、又は、データが書き込まれていない無効領域を識別する情報を記憶しておき、有効領域のみを複製する方法が開示されている（特許文献３参照。）。
【特許文献１】特開平８−１１０８４０号公報
【特許文献２】特開２００２−２２９８３０号公報
【特許文献３】特開２００３−２５６１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上に示した特許文献３の方法においては、有効領域又は無効領域を識別する情報を記憶する記憶装置においては有効に機能する。一方、このような情報を記憶しない記憶装置においては全ての記憶領域を複製する必要が生じるという問題がある。
【０００７】
そこで本発明は、上記の課題を解決することのできる複製装置、複製方法、複製プログラム、ブロック識別情報取得プログラム、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００８】
本発明の第１の形態によると、複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製する複製装置であって、前記複製元の記憶装置に記録されたファイルのうち、複製対象でない対象外ファイルの内容を記録するブロックを識別する対象外ブロック識別情報を取得する対象外ブロック識別情報取得部と、前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記対象外ブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に複製する対象ブロック複製部とを備える複製装置、並びに、これに関する複製方法、複製プログラム、及び記録媒体を提供する。
【０００９】
本発明の第２の形態によると、複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製する複製装置であって、前記複製元の記憶装置に記録された複数のブロックのうち、ファイルの記録に用いられていない空きブロックを、複製対象のファイルの記録に用いられない状態に保持する空きブロック確保部と、前記空きブロックを識別する空きブロック識別情報を取得する対象外ブロック識別情報取得部と、前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記空きブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に複製する対象ブロック複製部とを備える複製装置、並びに、これに関する複製方法、複製プログラム、及び記録媒体を提供する。
【００１０】
本発明の第３の形態によると、記憶装置に記録されたファイルをコンピュータに管理させるファイル管理プログラムから、当該ファイルの内容が記録されたブロックを識別するブロック識別情報を前記コンピュータにより取得させるブロック識別情報取得プログラムであって、  前記ファイル管理プログラムに対して、前記ファイルの内容をアクセスするファイルアクセス要求を前記コンピュータにより発行させるファイルアクセス発行モジュールと、前記ファイルアクセス要求を受けて前記ファイル管理プログラムが前記コンピュータに発行させる、前記ファイルの内容を記録するブロックをアクセスするブロックアクセス要求を、前記コンピュータにより取得させるブロックアクセス要求取得モジュールと、前記ブロックアクセス要求のアクセス先を識別するブロック識別情報を、前記ファイルの内容が記録された前記ブロック識別情報として前記コンピュータにより抽出させるブロック識別情報抽出モジュールとを備えるブロック識別情報取得プログラム及び記録媒体を提供する。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１２】
本発明によれば、記憶装置に記録されたデータをブロック単位で複製する場合において、複製対象としないブロックを特定して複製を行わないことにより記憶装置の複製に要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、本実施形態に係るファイル管理システム１０の構成を示す。ファイル管理システム１０は、複製元記憶装置１２０に記録されたデータをブロック単位で複製先記憶装置１２５に複製する場合において、まず複製対象としないブロックを特定する。そして、複製対象としないブロック以外を複製することにより、複製に要する時間を短縮することを特徴とする。
【００１５】
ファイル管理システム１０は、複製元ファイルシステム２０と、複製先ファイルシステム３０と、複製装置４０とを備える。本実施形態に係る複製装置４０は、複製元記憶装置１２０に記録されたデータをブロック単位で複製先記憶装置１２５に複製するものであり、複製元ファイルシステム２０及び複製先ファイルシステム３０は、記録形式が同一のファイルシステムを構成する。
【００１６】
複製元ファイルシステム２０は、複製元記憶装置１２０と、ファイル管理部１００ａと、ブロックアクセス管理部１１０ａとを有する。複製元記憶装置１２０は、複製元となるハードディスク等の記憶装置である。
ファイル管理部１００ａは、アプリケーションプログラムや複製装置４０の要求に応じて複製元記憶装置１２０をファイル単位でアクセスする。より具体的には、ファイル管理部１００ａは、複製元記憶装置１２０上に設けるファイルシステムの記録形式を用いて複製元記憶装置１２０に記録されたファイルの内容をアクセスするファイルアクセス要求を受けると、当該ファイルの管理情報を記録したブロックをアクセスするブロックアクセス要求を発行して管理情報を取得する。そして、ファイル管理部１００ａは、管理情報に基づいて当該ファイルの内容を記録した複製元記憶装置１２０のブロックを特定し、当該ブロックをアクセスするブロックアクセス要求を発行して当該ファイルの内容をアクセスする。
ブロックアクセス管理部１１０ａは、ブロックアクセス要求を受けて、ブロックアクセス要求のアクセス先となる複製元記憶装置１２０のブロックをアクセスする。
【００１７】
複製先ファイルシステム３０は、複製先記憶装置１２５と、ファイル管理部１００ｂと、ブロックアクセス管理部１１０ｂとを有する。複製先記憶装置１２５は、複製先となる記憶装置である。ファイル管理部１００ｂ及びブロックアクセス管理部１１０ｂは、ファイル管理部１００ａ及びブロックアクセス管理部１１０ａとそれぞれ同様の構成及び機能を有するため、以下相違点を除き説明を省略する。なお、本実施形態においては、複製元ファイルシステム２０及び複製先ファイルシステム３０が別個の情報処理装置上に構築され、ファイル管理部１００ａ及びブロックアクセス管理部１１０ａが複製元記憶装置１２０をアクセスし、ファイル管理部１００ｂ及びブロックアクセス管理部１１０ｂが複製先記憶装置１２５をアクセスする構成をとるが、これに代えて、同一のファイル管理部１００及びブロックアクセス管理部１１０が複製元記憶装置１２０及び複製先記憶装置１２５をアクセスする構成をとってもよい。
【００１８】
複製装置４０は、複製管理部１３０と、対象外ファイル格納部１４０と、対象外ブロック識別情報取得部１５０と、対象ブロック複製部１７０と、複製元対象外ファイル削除部１８０と、複製先対象外ファイル削除部１９０とを有する。複製管理部１３０は、複製装置４０による複製動作を管理し、複製装置４０の利用者の指示等により指定されたタイミングで複製動作を開始させる。対象外ファイル格納部１４０は、複製動作が開始されると、複製対象でない対象外ファイルを複製元記憶装置１２０に格納し、対象外ファイルを識別するファイル名等の情報を複製装置４０に通知する。
【００１９】
対象外ブロック識別情報取得部１５０は、複製元記憶装置１２０に記録されたファイルのうち、対象外ファイルの内容を記録するブロックを識別する対象外ブロック識別情報を取得する。対象外ブロック識別情報取得部１５０は、ファイル管理部１００ａからブロックアクセス管理部１１０ａに対して発行されるブロックアクセス要求をフックするように、ファイル管理部１００ａとブロックアクセス管理部１１０ａの間に設けられる。対象外ブロック識別情報取得部１５０は、ファイルアクセス発行部１５５と、ブロックアクセス要求取得部１６０と、対象外ブロック識別情報抽出部１６５とを含む。
【００２０】
ファイルアクセス発行部１５５は、ファイル管理部１００ａに対して、対象外ファイルの内容をアクセスするファイルアクセス要求を発行する。ブロックアクセス要求取得部１６０は、ファイルアクセス発行部１５５により発行されたファイルアクセス要求を受けてファイル管理部１００ａが発行する、対象外ファイルの内容を記録するブロックをアクセスする対象外ブロックアクセス要求を取得する。また、ブロックアクセス要求取得部１６０は、ファイル管理部１００ａが発行する通常のブロックアクセス要求をフックした場合には、当該ブロックアクセス要求をブロックアクセス管理部１１０ａに転送すると共に、当該ブロックアクセス要求に対する複製元記憶装置１２０の応答をファイル管理部１００ａに転送する。対象外ブロック識別情報抽出部１６５は、対象外ブロックアクセス要求のアクセス先のブロックを識別するブロック識別情報を、対象外ブロック識別情報として抽出する。
【００２１】
対象ブロック複製部１７０は、複製元記憶装置１２０が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が、対象外ブロック識別情報と一致しないことを条件として、複製先記憶装置１２５に複製する。すなわち、対象ブロック複製部１７０は、対象外ブロック識別情報を対象外ブロック識別情報取得部１５０から受け取り、対象外ブロック識別情報と一致しないブロックをブロックアクセス管理部１１０ａを介して複製元記憶装置１２０から読み出す。そして、対象ブロック複製部１７０は、読み出したブロックをブロックアクセス管理部１１０ｂを介して複製先記憶装置１２５へ書き込む。ここで、対象外ブロック識別情報は対象外ファイルの内容を記録したブロックを識別する情報であるため、対象ブロック複製部１７０は、対象外ファイルを含む各ファイルについて、当該ファイルの管理情報も併せて複製先記憶装置１２５に複製する。
【００２２】
複製元対象外ファイル削除部１８０は、複製先記憶装置１２５への複製の完了を検出した場合に、複製元記憶装置１２０から対象外ファイルを削除する。複製先対象外ファイル削除部１９０は、ファイル管理部１００ｂに対象外ファイルの削除を指示して、対象ブロック複製部１７０により複製された対象外ファイルの管理情報を複製先記憶装置１２５から削除する。
【００２３】
以上に示したファイル管理システム１０によれば、複製装置４０は、複製の対象外である対象外ファイルを複製元記憶装置１２０に格納して、当該対象外ファイルを記録したブロックのブロック識別情報を取得することにより、複製する必要が無い対象外ブロックを特定することができる。そして、複製装置４０は、複製元記憶装置１２０内の全ブロックのうち、対象外ブロックを除くブロックを複製先記憶装置１２５に複製することにより、全ブロックを複製する場合と比較しブロック単位での複製に要する時間を短縮することができる。
【００２４】
図２は、本実施形態に係るファイル管理システム１０の動作フローを示す。
まず、対象外ファイル格納部１４０は、対象外ファイルを複製元記憶装置１２０に格納させるファイルアクセス要求をファイル管理部１００ａに発行し、対象外ファイルを複製元記憶装置１２０に格納する（Ｓ２００）。このファイルアクセス要求を受けると、ファイル管理部１００ａは、複製元記憶装置１２０内のブロックのうち管理情報又はファイルの記録に用いられていない空きブロックを対象外ファイルの記録領域として割り当て、割り当てたブロックに対象外ファイルの内容を格納する。
【００２５】
本実施形態に係る対象外ファイル格納部１４０は、本発明に係る空きブロック確保部の一例としても機能する。すなわち、対象外ファイル格納部１４０は、複製対象でない対象外ファイルを複製元記憶装置１２０に格納して、複製処理の開始前にファイルの記録に用いられていない空きブロックを、対象外ファイルの内容を記録するブロックとして確保する。これにより対象外ファイル格納部１４０は、確保した空きブロックを複製対象のファイルの記録に用いられない状態に保持する。
【００２６】
なお、対象外ファイル格納部１４０は、複製対象としない対象外ファイルを複製元記憶装置１２０に格納するのに代えて、既に複製元記憶装置１２０に格納されているファイルのうち、複製の対象としない対象外ファイルを対象外ブロック識別情報取得部１５０に通知してもよい。
【００２７】
以上において、対象外ファイル格納部１４０は、対象外ファイルを格納する前の複製元記憶装置１２０の空き容量に基づいて、対象外ファイルのファイルサイズを決定する。より具体的には、対象外ファイル格納部１４０は、当該空き容量を対象外ファイルのファイルサイズとしてもよい。これに代えて、対象外ファイル格納部１４０は、複製元記憶装置１２０の空き容量から予め設定されたマージン容量を減じた値を  対象外ファイルのファイルサイズとしてもよい。この場合、複製処理中においても、アプリケーションプログラム等がファイルを複製元記憶装置１２０に格納することができる。
【００２８】
また、対象外ファイル格納部１４０は、空き容量に基づき合計のファイルサイズを定めた複数の対象外ファイルを複製元記憶装置１２０に格納してもよい。この場合、複製元対象外ファイル削除部１８０は、複製処理中における複製元記憶装置１２０の空き容量を例えば定期的に監視し、複製元記憶装置１２０に新たにファイルが格納された結果、複製元記憶装置１２０の空き容量が予め設定されたしきい値以下となった場合に、少なくとも１つの対象外ファイルを削除してもよい。これにより、対象外ブロックの数をできるだけ多く確保しつつ、複製元記憶装置１２０の空き容量が不足した場合には段階的に対象外ファイルを削除して複製元記憶装置１２０の空き容量を増やすことができる。この場合、対象ブロック複製部１７０は、複製元対象外ファイル削除部１８０により削除された対象外ファイルを格納していたブロックを複製先記憶装置１２５に更に複製して、新たに格納されたファイルを複製先記憶装置１２５に複製する。
【００２９】
次に、対象外ブロック識別情報取得部１５０は、複製元記憶装置１２０に記録されたファイルのうち、対象外ファイル格納部１４０により格納された対象外ファイル、又は、複製の対象としない対象外ファイルの内容を記録する１又は複数のブロックを識別する対象外ブロック識別情報を取得する。ここで対象外ブロック識別情報取得部１５０は、対象外ファイル格納部１４０により格納された対象外ファイルについては、当該対象外ファイルに割り当てられた空きブロックを識別する空きブロック識別情報を、対象外ブロック識別情報として取得する。
【００３０】
より具体的には、まず、ファイルアクセス発行部１５５は、対象外ファイル格納部１４０から通知された対象外ファイルを識別する情報を用いて、対象外ファイルの内容をアクセスするファイルアクセス要求をファイル管理部１００ａに対して発行する（Ｓ２１０）。ファイル管理部１００ａは、このファイルアクセス要求を受けて、対象外ファイルの内容を記録するブロックをアクセスする対象外ブロックアクセス要求をブロックアクセス管理部１１０ａに対して発行する。この対象外ブロックアクセス要求には、アクセス先のブロックを識別するブロック識別情報、読み出し又は書き込み等のアクセスの種類を示す情報、及び、ブロック書込要求における書込データが含まれる。
【００３１】
次に、ブロックアクセス要求取得部１６０は、ファイル管理部１００ａが発行した対象外ブロックアクセス要求をフックして取得する（Ｓ２２０）。そして、対象外ブロック識別情報抽出部１６５は、ブロックアクセス要求取得部１６０が取得した対象外ブロックアクセス要求のアクセス先のブロックを識別するブロック識別情報を、対象外ブロック識別情報として抽出する（Ｓ２３０）。
【００３２】
次に、対象ブロック複製部１７０は、複製元記憶装置１２０が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が、対象外ブロック識別情報と一致しないことを条件として、複製先記憶装置１２５に複製する（Ｓ２４０）。ここで、対象外ブロック識別情報取得部１５０が複数の対象外ブロック識別情報を取得した場合、対象ブロック複製部１７０は、複製元記憶装置１２０が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が複数の対象外ブロック識別情報のいずれにも一致しないことを条件として、複製先記憶装置１２５に複製する。
【００３３】
次に、複製元対象外ファイル削除部１８０は、複製先記憶装置１２５への複製の完了を検出した場合に、対象外ファイル格納部１４０により格納された対象外ファイルの削除をファイル管理部１００ａに対して指示し、複製元記憶装置１２０から対象外ファイルを削除する（Ｓ２５０）。また、複製先対象外ファイル削除部１９０は、複製先記憶装置１２５への複製の完了を検出した場合に、複製先記憶装置１２５に管理情報が複製された対象外ファイルの削除をファイル管理部１００ｂに対して指示し、複製先記憶装置１２５から対象外ファイルを削除する（Ｓ２５０）。これにより、複製先対象外ファイル削除部１９０は、複製先記憶装置１２５に複製された対象外ファイルの管理情報を削除し、複製先記憶装置１２５の記録内容を、対象外ファイルを除き複製元記憶装置１２０の記録内容と同一の記録イメージとすることができる。
【００３４】
上記の処理の結果、複製装置４０は、複製元記憶装置１２０に記録された複製対象のブロックを、複製先記憶装置１２５に複製することができる。以上に示したファイル管理システム１０によれば、通常のオペレーティングシステムにおいてファイル管理プログラムにより実現されるファイル管理部１００ａと、ストレージブロックドライバ等のブロックアクセス管理プログラムにより実現されるブロックアクセス管理部１１０ａとの間に、ファイル管理プログラムからブロックアクセス管理プログラムへの要求をフックする対象外ブロック識別情報取得部１５０を介在させる。そして、対象外ブロック識別情報取得部１５０から対象外ファイルのアクセス要求をファイル管理部１００ａに対して発行し、これを受けてファイル管理部１００ａが発行するブロックアクセス要求を取得して、対象外ファイルの内容を格納したブロックを特定する。これにより、複製装置４０は、ファイルシステムの記録形式に依存する処理をファイル管理部１００ａに行わせて、対象外ファイルの内容を記録したブロックのブロック識別情報を取得することができる。
【００３５】
以上において、ブロックアクセス要求取得部１６０は、ファイルアクセス発行部１５５による対象外ファイルへのファイルアクセス要求に対してファイル管理部１００ａが発行する対象外ブロックへのブロックアクセス要求を複製元記憶装置１２０へ転送せず、対象外ブロック識別情報抽出部１６５による対象外ブロック識別情報の取得にのみ用いてもよい。これにより、対象外ブロック識別情報を取得するために対象外ブロック識別情報取得部１５０が発行したファイルアクセス要求に対応して複製元記憶装置１２０に格納された対象外ファイルの内容を実際にはアクセスしないため、複製動作における複製元記憶装置１２０のアクセス量を低減させることができ、より高速に複製を行うことができる。
【００３６】
また、ファイルアクセス発行部１５５は、Ｓ２１０において、対象外ファイルの内容を予め定めた規定容量分アクセスするファイルアクセス要求をファイル管理部１００ａに対して発行し、ブロックアクセス要求取得部１６０は、Ｓ２２０において、規定容量に基づき定められる数のブロックアクセス要求をファイル管理部１００ａが発行した場合に、当該ブロックアクセス要求を対象外ブロックアクセス要求として取得してもよい。すなわち例えば、ファイルアクセス発行部１５５は、対象外ファイルの内容を規定容量分のアクセスし、ブロックアクセス要求取得部１６０は、規定容量／ブロックサイズで定まる数のブロックアクセス要求がファイル管理部１００ａから発行された場合に、当該ファイルアクセス要求と当該ブロックアクセス要求が対応するものであると特定してもよい。
【００３７】
これに代えてファイルアクセス発行部１５５は、予め定めた規定データを対象外ファイルに書き込むファイルアクセス要求であるファイル書込要求を発行し、ブロックアクセス要求取得部１６０は、この規定データを書き込むブロック書込要求をファイル管理部１００ａが発行した場合に、当該ブロック書込要求を対象外ブロックアクセス要求として取得してもよい。これによりブロックアクセス要求取得部１６０は、ファイル書込要求及びブロック書込要求の書込データが一致することを条件として、当該ファイルアクセス要求と当該ブロックアクセス要求が対応するものであると特定することができる。
【００３８】
なお、以上に代えて複製元対象外ファイル削除部１８０は、対象外ブロック識別情報取得部１５０による対象外ブロック識別情報の取得後複製処理の完了前に複製元記憶装置１２０に格納した対象外ファイルを削除してもよい。この場合、ファイル管理システム１０は、空きブロックを確保した状態で複製で複製処理を行うことができないため、複製処理の間新たなファイルの格納を禁止する等の排他処理を行うことが望ましい。
【００３９】
図３は、本実施形態に係るファイル管理システム１０により複製される記録イメージを示す。
複製元記憶装置１２０は、各ファイルの内容が記録される複数のブロックからなるファイルデータ領域３１０ａと、記録された各ファイルの管理情報が記録される複数のブロックからなるファイル管理領域３００ａとを有する。同様に、複製先記憶装置１２５は、各ファイルの内容が記録される複数のブロックからなるファイルデータ領域３１０ｂと、記録された各ファイルの管理情報が記録される複数のブロックからなるファイル管理領域３００ｂとを有する。
【００４０】
対象外ファイル格納部１４０が対象外ファイルを格納すると、複製元記憶装置１２０の空きブロックが対象外ファイルを格納するために割り当てられると共に、対象外ファイルに割り当てられたブロックを識別する情報等を含む管理情報３２０ａがファイル管理領域３００ａ内に記録される。
【００４１】
対象外ブロック識別情報取得部１５０は、対象外ファイルを記録した対象外ブロックの識別情報をファイル管理部１００ａを用いて取得することにより、複製対象でないブロックを特定することができる。これに代えて、対象外ブロック識別情報取得部１５０は、管理情報３２０ａをファイル管理部１００ａから直接取得することにより、対象外ブロック識別情報を取得してもよい。
【００４２】
対象ブロック複製部１７０は、複製元記憶装置１２０に記録された、対象外ブロック以外のブロックを複製先記憶装置１２５に複製する。すなわち、対象ブロック複製部１７０は、ファイル管理領域３００ａ内の各ブロックをファイル管理領域３００ｂに複製し、ファイルデータ領域３１０ａのうち対象外ブロック以外の使用ブロック及び空きブロックをファイルデータ領域３１０ｂに複製する。この結果、管理情報３２０ａはファイル管理領域３００ｂに複製されて管理情報３２０ｂとなり、複製元記憶装置１２０に格納された対象外ファイルと内容が異なる対象外ファイルが複製先記憶装置１２５内に存在する状態となる。
【００４３】
そして、複製元対象外ファイル削除部１８０及び複製先対象外ファイル削除部１９０は、複製元記憶装置１２０及び複製先記憶装置１２５内の対象外ファイルをそれぞれ削除する。この結果、管理情報３２０ａ及び管理情報３２０ｂは削除され、対象外ファイルを格納する前の複製元記憶装置１２０の記録イメージが複製先記憶装置１２５に複製される。
【００４４】
図４は、本実施形態の変形例に係るファイル管理システム１０の構成を示す。本変形例における図１と同一符号の部材は、図１に関連して示した構成及び機能をとるため、以下相違点を除き説明を省略する。
【００４５】
空きブロック確保部１４１は、複製元記憶装置１２０に記録された複数のブロックのうち、ファイルの記録に用いられていない空きブロックを確保し、複製対象のファイルの記録に用いられない状態に保持する。すなわち例えば空きブロック確保部１４１は、ファイル管理部１００ａを介して、複製元記憶装置１２０の空きブロックを登録している空きブロックリストの中から、少なくとも１つの空きブロックを取り除く。これにより、空きブロック確保部１４１は、対象外ファイルを複製元記憶装置１２０に格納することなく、ファイル管理部１００ａにより当該空きブロックがファイルの記録に用いられない状態に保持する。そして、空きブロック確保部１４１は、空きブロックを識別する空きブロック識別情報を対象外ブロック識別情報取得部１５１に通知する。
【００４６】
対象外ブロック識別情報取得部１５１は、空きブロック確保部１４１から空きブロックを識別する空きブロック識別情報を取得する。対象ブロック複製部１７０は、複製元記憶装置１２０が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が空きブロック識別情報と一致しないことを条件として、複製先記憶装置１２５に複製する。本変形例において空きブロック確保部１４１は、対象外ファイルを複製元記憶装置１２０に格納していないため、対象ブロック複製部１７０は、複製処理開始前における複製元記憶装置１２０の記録イメージを複製先記憶装置１２５にそのまま複製することができる。
【００４７】
空きブロック解放部１８１は、複製先記憶装置１２５への複製の完了を検出した場合に、空きブロック確保部１４１によりファイルの記録に用いられない状態に保持された空きブロックを解放し、ファイルの記録に用いられる状態とする。すなわち例えば空きブロック解放部１８１は、ファイル管理部１００ａを介して、複製元記憶装置１２０の空きブロックを登録している空きブロックリストに、空きブロック確保部１４１により取り除かれた空きブロックを再び登録する。
【００４８】
本変形例に係るファイル管理システム１０によれば、空きブロックを確保するために複製元ファイルシステム２０に依存する処理を行う必要が生じる一方、対象外ファイルを複製元記憶装置１２０に格納することなく複製処理を行うことができる。
【００４９】
図５は、本実施形態に係るコンピュータ９００のハードウェア構成の一例を示す。
本実施形態に係るコンピュータ９００は、ホスト・コントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィック・コントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホスト・コントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスク・ドライブ１０４０ａ、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスク・ドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００５０】
ホスト・コントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィック・コントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィック・コントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００５１】
入出力コントローラ１０８４は、ホスト・コントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスク・ドライブ１０４０ａ、ＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して他の装置と通信する。通信インターフェイス１０３０は、ネットワークを介して、複製先記憶装置１２５として機能し、ハードディスク・ドライブ１０４０ａのバックアップ先の記録装置として用いられるハードディスク・ドライブ１０４０ｂと接続される。ハードディスク・ドライブ１０４０ａは、複製元記憶装置１２０として機能し、コンピュータ９００内のＣＰＵ１０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してハードディスク・ドライブ１０４０ａに提供する。
【００５２】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスク・ドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、コンピュータ９００が起動時に実行するブート・プログラムや、コンピュータ９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してハードディスク・ドライブ１０４０ａに提供する。入出力チップ１０７０は、フレキシブルディスク・ドライブ１０５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００５３】
ＲＡＭ１０２０を介してハードディスク・ドライブ１０４０ａに提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。コンピュータ９００を複製装置４０として機能させるプログラムは、記録媒体から読み出され、通信インターフェイス１０３０を介して複製元記憶装置１２０にインストールされ、コンピュータ９００において実行される。
【００５４】
コンピュータ９００にインストールされ、コンピュータ９００を図１に係る複製装置４０として機能させる複製プログラムは、複製管理モジュールと、対象外ファイル格納モジュールと、対象外ブロック識別情報取得モジュールと、対象ブロック複製モジュールと、複製元対象外ファイル削除モジュールと、複製先対象外ファイル削除モジュールとを備える。これらのプログラム及びモジュールは、コンピュータ９００内のＣＰＵ１０００等に働きかけて、コンピュータ９００を、複製管理部１３０と、対象外ファイル格納部１４０と、対象外ブロック識別情報取得部１５０と、対象ブロック複製部１７０と、複製元対象外ファイル削除部１８０と、複製先対象外ファイル削除部１９０としてそれぞれ機能させる。
【００５５】
対象外ブロック識別情報取得モジュールは、ハードディスク・ドライブ１０４０に記録されたファイルをコンピュータ９００に管理させるファイル管理プログラム、すなわちコンピュータ９００をファイル管理部１００として機能させるプログラムから、当該ファイルの内容が記録されたブロックを識別するブロック識別情報をコンピュータ９００により取得させるブロック識別情報取得プログラムとして別個に提供されてもよい。この対象外ブロック識別情報取得モジュールは、ファイルアクセス発行モジュールと、ブロックアクセス要求取得モジュールと、ブロック識別情報抽出モジュールとを有する。ファイルアクセス発行モジュールは、コンピュータ９００をファイルアクセス発行部１５５として機能させ、ファイル管理プログラムに対して、ファイルの内容をアクセスするファイルアクセス要求をコンピュータ９００により発行させる。ブロックアクセス要求取得モジュールは、コンピュータ９００をブロックアクセス要求取得部１６０として機能させ、ファイルアクセス要求を受けてファイル管理プログラムがコンピュータ９００に発行させるブロックアクセス要求を、コンピュータ９００により取得させる。ブロック識別情報抽出モジュールは、ブロックアクセス要求のアクセス先を識別するブロック識別情報を、ファイルの内容が記録されたブロック識別情報としてコンピュータ９００により抽出させる。
【００５６】
また、コンピュータ９００にインストールされ、コンピュータ９００を図４に係る複製装置４０として機能させる複製プログラムは、複製管理モジュールと、空きブロック確保モジュールと、対象外ブロック識別情報取得モジュールと、対象ブロック複製モジュールと、空きブロック解放モジュールとを備える。これらのプログラム及びモジュールは、コンピュータ９００内のＣＰＵ１０００等に働きかけて、コンピュータ９００を、複製管理部１３０と、空きブロック確保部１４１と、対象外ブロック識別情報取得部１５１と、対象ブロック複製部１７０と、空きブロック解放部１８１としてそれぞれ機能させる。
【００５７】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ９００に提供してもよい。
【００５８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００５９】
以上に説明した実施形態によれば、以下の各項目に示す複製装置、複製方法、複製プログラム、ブロック識別情報取得プログラム、及び記録媒体が実現される。
【００６０】
（項目１）複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製する複製装置であって、前記複製元の記憶装置に記録されたファイルのうち、複製対象でない対象外ファイルの内容を記録するブロックを識別する対象外ブロック識別情報を取得する対象外ブロック識別情報取得部と、前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記対象外ブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に複製する対象ブロック複製部とを備える複製装置。
【００６１】
（項目２）前記対象外ファイルを前記複製元の記憶装置に格納する対象外ファイル格納部を更に備え、前記対象外ブロック識別情報取得部は、前記対象外ファイル格納部により格納された前記対象外ファイルの内容を記録するブロックを識別する前記対象外ブロック識別情報を取得する項目１記載の複製装置。
【００６２】
（項目３）前記対象外ファイル格納部は、前記複製元の記憶装置の空き容量に基づいて、前記対象外ファイルのファイルサイズを決定する項目２記載の複製装置。
（項目４）前記対象外ファイル格納部は、前記対象外ファイルのファイルサイズを、前記複製元の記憶装置の空き容量から予め設定されたマージン容量を減じた値とする項目３記載の複製装置。
【００６３】
（項目５）前記対象外ファイル格納部は、複数の前記対象外ファイルを前記複製元の記憶装置に格納し、前記複製元の記憶装置に新たにファイルが格納された結果、前記複数の対象外ファイルを格納した前記複製元の記憶装置の空き容量が予め設定されたしきい値以下となった場合に、前記複製元の記憶装置から少なくとも１つの前記対象外ファイルを削除する複製元対象外ファイル削除部を更に備え、前記対象ブロック複製部は、前記複製元対象外ファイル削除部により削除された前記対象外ファイルを格納していたブロックを、前記複製先の記憶装置に更に複製する項目３記載の複製装置。
【００６４】
（項目６）前記複製先の記憶装置への複製の完了を検出した場合に、前記複製元の記憶装置から前記対象外ファイルを削除する複製元対象外ファイル削除部を更に備える項目１記載の複製装置。
（項目７）前記対象ブロック複製部は、前記複製元の記録装置に記録された各ファイルについて、当該ファイルのファイル名及び当該ファイルの内容が記録されたブロックのブロック識別情報を含む管理情報を前記複製先の記憶装置に複製し、前記対象ブロック複製部により複製された前記対象外ファイルの前記管理情報を前記複製先の記憶装置から削除する複製先対象外ファイル削除部を更に備える項目１記載の複製装置。
【００６５】
（項目８）前記対象外ブロック識別情報取得部は、前記対象外ファイルの内容を記録する複数のブロックを識別する複数の前記対象外ブロック識別情報を取得し、前記対象ブロック複製部は、前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記複数の対象外ブロック識別情報のいずれにも一致しないことを条件として、前記複製先の記憶装置に複製する項目１記載の複製装置。
【００６６】
（項目９）前記対象外ブロック識別情報取得部は、前記複製元の記憶装置をファイル単位でアクセスするファイル管理部に対して、前記対象外ファイルの内容をアクセスするファイルアクセス要求を発行するファイルアクセス発行部と、前記ファイルアクセス要求を受けて前記ファイル管理部が発行する、前記対象外ファイルの内容を記録するブロックをアクセスする対象外ブロックアクセス要求を取得するブロックアクセス要求取得部と、前記対象外ブロックアクセス要求のアクセス先のブロックを識別するブロック識別情報を、前記対象外ブロック識別情報として抽出する対象外ブロック識別情報抽出部とを備える項目１記載の複製装置。
【００６７】
（項目１０）前記ファイルアクセス発行部は、前記対象外ファイルの内容を予め定めた規定容量分アクセスする前記ファイルアクセス要求を前記ファイル管理部に対して発行し、前記ブロックアクセス要求取得部は、前記規定容量に基づき定められる数のブロックアクセス要求を前記ファイル管理部が発行した場合に、当該ブロックアクセス要求を前記対象外ブロックアクセス要求として取得する項目９記載の複製装置。
（項目１１）前記ファイルアクセス発行部は、予め定めた規定データを前記対象外ファイルに書き込むファイル書込要求を発行し、前記ブロックアクセス要求取得部は、前記規定データを書き込むブロック書込要求を前記ファイル管理部が発行した場合に、当該ブロック書込要求を前記対象外ブロックアクセス要求として取得する項目９記載の複製装置。
【００６８】
（項目１２）複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製する複製装置であって、前記複製元の記憶装置に記録された複数のブロックのうち、ファイルの記録に用いられていない空きブロックを、複製対象のファイルの記録に用いられない状態に保持する空きブロック確保部と、前記空きブロックを識別する空きブロック識別情報を取得する対象外ブロック識別情報取得部と、前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記空きブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に複製する対象ブロック複製部とを備える複製装置。
【００６９】
（項目１３）前記空きブロック確保部は、複製対象でない対象外ファイルを前記複製元の記憶装置に格納して、前記空きブロックを前記対象外ファイルの内容を記録するブロックとして確保することにより、当該空きブロックを複製対象のファイルの記録に用いられない状態に保持し、前記対象外ブロック識別情報取得部は、前記対象外ファイルの内容を記録するブロックを識別する前記対象外ブロック識別情報を取得する項目１２記載の複製装置。
【００７０】
（項目１４）コンピュータにより、複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置に複製する複製方法であって、前記複製元の記憶装置に記録されたファイルのうち、複製対象でない対象外ファイルの内容を記録するブロックを識別する対象外ブロック識別情報を前記コンピュータにより取得するブロック識別情報取得段階と、前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記対象外ブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に前記コンピュータにより複製する対象ブロック複製段階とを備える複製方法。
【００７１】
（項目１５）前記対象外ファイルを前記複製元の記憶装置に前記コンピュータにより格納する対象外ファイル格納段階を更に備え、前記ブロック識別情報取得段階は、前記対象外ファイル格納部により格納された前記対象外ファイルの内容を記録するブロックを識別する前記対象外ブロック識別情報を前記コンピュータにより取得する項目１４記載の複製方法。
【００７２】
（項目１６）複製元の記憶装置に記録されたデータをブロック単位で複製先の記憶装置にコンピュータにより複製させる複製プログラムであって、前記コンピュータを、前記複製元の記憶装置に記録されたファイルのうち、複製対象でない対象外ファイルの内容を記録するブロックを識別する対象外ブロック識別情報を取得する対象外ブロック識別情報取得部と、前記複製元の記憶装置が有する複数のブロックのそれぞれを、当該ブロックのブロック識別情報が前記対象外ブロック識別情報と一致しないことを条件として、前記複製先の記憶装置に複製する対象ブロック複製部として機能させる複製プログラム。
【００７３】
（項目１７）前記コンピュータを、前記対象外ファイルを前記複製元の記憶装置に格納する対象外ファイル格納部として更に機能させ、前記対象外ブロック識別情報取得部は、前記対象外ファイル格納部により格納された前記対象外ファイルの内容を記録するブロックを識別する前記対象外ブロック識別情報を取得する項目１６記載の複製プログラム。
【００７４】
（項目１８）記憶装置に記録されたファイルをコンピュータに管理させるファイル管理プログラムから、当該ファイルの内容が記録されたブロックを識別するブロック識別情報を前記コンピュータにより取得させるブロック識別情報取得プログラムであって、前記ファイル管理プログラムに対して、前記ファイルの内容をアクセスするファイルアクセス要求を前記コンピュータにより発行させるファイルアクセス発行モジュールと、前記ファイルアクセス要求を受けて前記ファイル管理プログラムが前記コンピュータに発行させる、前記ファイルの内容を記録するブロックをアクセスするブロックアクセス要求を、前記コンピュータにより取得させるブロックアクセス要求取得モジュールと、前記ブロックアクセス要求のアクセス先を識別するブロック識別情報を、前記ファイルの内容が記録された前記ブロック識別情報として前記コンピュータにより抽出させるブロック識別情報抽出モジュールとを備えるブロック識別情報取得プログラム。
（項目１９）項目１６又は項目１８に記載のプログラムを記録した記録媒体。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施形態に係るファイル管理システム１０の構成を示す。
【図２】本発明の実施形態に係るファイル管理システム１０の動作フローを示す。
【図３】本発明の実施形態に係るファイル管理システム１０により複製される記録イメージを示す。
【図４】本発明の実施形態の変形例に係るファイル管理システム１０の構成を示す。
【図５】本発明の実施形態に係るコンピュータ９００のハードウェア構成の一例を示す。
【符号の説明】
【００７６】
１０  ファイル管理システム
２０  複製元ファイルシステム
３０  複製先ファイルシステム
４０  複製装置
１００ａ〜ｂ  ファイル管理部
１１０ａ〜ｂ  ブロックアクセス管理部
１２０  複製元記憶装置
１２５  複製先記憶装置
１３０  複製管理部
１４０  対象外ファイル格納部
１４１  空きブロック確保部
１５０  対象外ブロック識別情報取得部
１５１  対象外ブロック識別情報取得部
１５５  ファイルアクセス発行部
１６０  ブロックアクセス要求取得部
１６５  対象外ブロック識別情報抽出部
１７０  対象ブロック複製部
１８０  複製元対象外ファイル削除部
１８１  空きブロック解放部
１９０  複製先対象外ファイル削除部
３００ａ〜ｂ  ファイル管理領域
３１０ａ〜ｂ  ファイルデータ領域
３２０ａ〜ｂ  管理情報
９００  コンピュータ
１０００  ＣＰＵ
１０１０  ＲＯＭ
１０２０  ＲＡＭ
１０３０  通信インターフェイス
１０４０ａ〜ｂ  ハードディスク・ドライブ
１０５０  フレキシブルディスク・ドライブ
１０６０  ＣＤ−ＲＯＭドライブ
１０７０  入出力チップ
１０７５  グラフィック・コントローラ
１０８０  表示装置
１０８２  ホスト・コントローラ
１０８４  入出力コントローラ
１０９０  フレキシブルディスク
１０９５  ＣＤ−ＲＯＭ
【図１】
2005182220.tif 000003
【図２】
2005182220.tif 000004
【図３】
2005182220.tif 000005
【図４】
2005182220.tif 000006
【図５】
2005182220.tif 000007