(57)【要約】【課題】バックアップを時間的に効率化する。【解決手段】バックアップ平均所要時間、圧縮平均所要時間、圧縮率を測定しておき、ファイルをバックアップする際に、圧縮しない場合、圧縮する場合それぞれの予測バックアップ所要時間を算出し、圧縮しない場合の予測バックアップ所要時間と圧縮した場合の予測バックアップ所要時間を比較して、バックアップの際にファイルを圧縮するか否か判定する。これにより、バックアップ処理完了までを時間的に効率化することが可能となる。【選択図】図１
2013025513.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを別の記憶装置にバックアップするバックアップ装置であって、
前記ファイルのファイルサイズと単位サイズ当たりの圧縮にかかる圧縮所要時間から前記ファイルの圧縮にかかる予測圧縮時間を算出する圧縮時間予測手段と、
前記ファイルのファイルサイズと圧縮率から圧縮後のファイルサイズを求め、当該圧縮後のファイルサイズと単位サイズ当たりのバックアップにかかるバックアップ所要時間から圧縮後のファイルのバックアップにかかる時間を求めて前記圧縮予測時間を加算し、予測圧縮バックアップ時間を算出する圧縮バックアップ時間予測手段と、
前記ファイルのファイルサイズと前記バックアップ所要時間からバックアップにかかる予測非圧縮バックアップ時間を算出する非圧縮バックアップ時間予測手段と、
前記予測圧縮バックアップ時間と前記予測非圧縮バックアップ時間とを比較し、前記ファイルを圧縮してバックアップするか否か判定する判定手段と、
前記判定手段が前記ファイルを圧縮してバックアップすると判定したときに、前記ファイルを圧縮する圧縮手段と、
前記ファイルあるいは前記圧縮したファイルを別の記憶装置にバックアップするバックアップ手段と、
を有することを特徴とするバックアップ装置。
【請求項２】
前記圧縮バックアップ時間予測手段は、前記予測圧縮時間と前記圧縮後のファイルのバックアップにかかる時間のうちの長いほうに基づいて第２の予測圧縮バックアップ時間を算出し、
前記判定手段は、前記第２の予測圧縮バックアップ時間と前記予測非圧縮バックアップ時間とを比較し、前記ファイルを圧縮してバックアップするか否か判定し、
前記バックアップ手段は、前記圧縮手段が圧縮を完了する前から、圧縮し終えた部分から順に別の記憶装置にバックアップすること
を特徴とする請求項１記載のバックアップ装置。
【請求項３】
前記圧縮手段がファイルを圧縮するときにかかる時間と圧縮率、前記バックアップ手段がファイルをバックアップするときにかかる時間を測定し、前記圧縮所要時間、前記バックアップ所要時間を算出する測定手段を有することを特徴とする請求項１又は２記載のバックアップ装置。
【請求項４】
ファイルを別の記憶装置にバックアップするバックアップ方法であって、
圧縮時間予測手段による、前記ファイルのファイルサイズと単位サイズ当たりの圧縮にかかる圧縮所要時間から前記ファイルの圧縮にかかる予測圧縮時間を算出するステップと、
圧縮バックアップ時間予測手段による、前記ファイルのファイルサイズと圧縮率から圧縮後のファイルサイズを求め、当該圧縮後のファイルサイズと単位サイズ当たりのバックアップにかかるバックアップ所要時間から圧縮後のファイルのバックアップにかかる時間を求めて前記圧縮予測時間を加算し、予測圧縮バックアップ時間を算出するステップと、
非圧縮バックアップ時間予測手段による、前記ファイルのファイルサイズと前記バックアップ所要時間からバックアップにかかる予測非圧縮バックアップ時間を算出するステップと、
判定手段による、前記予測圧縮バックアップ時間と前記予測非圧縮バックアップ時間とを比較し、前記ファイルを圧縮してバックアップするか否か判定するステップと、
圧縮手段による、前記判定手段が前記ファイルを圧縮してバックアップすると判定したときに、前記ファイルを圧縮するステップと、
バックアップ手段による、前記ファイルあるいは前記圧縮したファイルを別の記憶装置にバックアップするステップと、
を有することを特徴とするバックアップ方法。
【請求項５】
前記圧縮バックアップ時間予測手段は、前記予測圧縮時間と前記圧縮後のファイルのバックアップにかかる時間のうちの長いほうに基づいて第２の予測圧縮バックアップ時間を算出し、
前記判定手段は、前記第２の予測圧縮バックアップ時間と前記予測非圧縮バックアップ時間とを比較し、前記ファイルを圧縮してバックアップするか否か判定し、
前記バックアップ手段は、前記圧縮手段が圧縮を完了する前から、圧縮し終えた部分から順に別の記憶装置にバックアップすること
を特徴とする請求項４記載のバックアップ方法。
【請求項６】
測定手段による、前記圧縮手段がファイルを圧縮するときにかかる時間と圧縮率、前記バックアップ手段がファイルをバックアップするときにかかる時間を測定し、前記圧縮所要時間、前記バックアップ所要時間を算出するステップを有することを特徴とする請求項４又は５記載のバックアップ方法。
【請求項７】
請求項１乃至３のいずれかに記載のバックアップ装置としてコンピュータを動作させることを特徴とするバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルをバックアップする技術に関する。
【背景技術】
【０００２】
情報処理装置が扱うデータとプログラムは、情報処理装置に搭載されるハードディスクドライブ（以降、ハードディスクと称する）にファイルとして記録されて使用される。データの更新やプログラムのアップグレードは日々行われている。稀ではあるが、データの更新やプログラムをアップグレードすることによるデータの不具合やプログラムの異常動作が懸念される。データの不具合やプログラムの異常動作が発生した場合は、データやプログラムを元の状態に戻すリストア処置が必要であり、そのためには、前もってリストアするためのバックアップファイルを作成しておく必要がある。
【０００３】
バックアップ用媒体の容量を最大限活用するため、バックアップするファイルを圧縮してファイルサイズを小さくしておくことで、効率的なバックアップファイルの保持ができる。特許文献１には、圧縮率の高いファイルと圧縮率の低いファイルとを交互にバックアップする方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２９３１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ファイルを圧縮してファイルサイズを小さくし、バックアップ用記憶装置の容量を効率よく使用することはできても、その圧縮処理にかかる時間を考慮していないため、時間的な効率化は図れていない。ファイルサイズが縮小したことによりバックアップ処理そのものの所要時間は短縮されるものの、ファイルの圧縮処理にも時間を要するため、圧縮処理とバックアップ処理を合計したバックアップの時間的な効率化はできないという問題があった。特に、大きなサイズのファイルを圧縮してバックアップする場合や大容量のハードディスクに保持している多数のファイルを大量にバックアップする場合に、一律にファイルを圧縮してバックアップを実行すると、ファイルサイズやファイル数が大きくなるほどファイルの圧縮に時間がかかり、バックアップ処理そのものを開始するまでに長時間待たなければならないということが顕著に発生する。
【０００６】
本発明は、上記に鑑みてなされたものであり、バックアップを時間的に効率化することを目的とする。
【課題を解決するための手段】
【０００７】
第１の本発明に係るバックアップ装置は、ファイルを別の記憶装置にバックアップするバックアップ装置であって、前記ファイルのファイルサイズと単位サイズ当たりの圧縮にかかる圧縮所要時間から前記ファイルの圧縮にかかる予測圧縮時間を算出する圧縮時間予測手段と、前記ファイルのファイルサイズと圧縮率から圧縮後のファイルサイズを求め、当該圧縮後のファイルサイズと単位サイズ当たりのバックアップにかかるバックアップ所要時間から圧縮後のファイルのバックアップにかかる時間を求めて前記圧縮予測時間を加算し、予測圧縮バックアップ時間を算出する圧縮バックアップ時間予測手段と、前記ファイルのファイルサイズと前記バックアップ所要時間からバックアップにかかる予測非圧縮バックアップ時間を算出する非圧縮バックアップ時間予測手段と、前記予測圧縮バックアップ時間と前記予測非圧縮バックアップ時間とを比較し、前記ファイルを圧縮してバックアップするか否か判定する判定手段と、前記判定手段が前記ファイルを圧縮してバックアップすると判定したときに、前記ファイルを圧縮する圧縮手段と、前記ファイルあるいは前記圧縮したファイルを別の記憶装置にバックアップするバックアップ手段と、を有することを特徴とする。
【０００８】
上記バックアップ装置において、前記圧縮バックアップ時間予測手段は、前記予測圧縮時間と前記圧縮後のファイルのバックアップにかかる時間のうちの長いほうに基づいて第２の予測圧縮バックアップ時間を算出し、前記判定手段は、前記第２の予測圧縮バックアップ時間と前記予測非圧縮バックアップ時間とを比較し、前記ファイルを圧縮してバックアップするか否か判定し、前記バックアップ手段は、前記圧縮手段が圧縮を完了する前から、圧縮し終えた部分から順に別の記憶装置にバックアップすることを特徴とする。
【０００９】
上記バックアップ装置において、前記圧縮手段がファイルを圧縮するときにかかる時間と圧縮率、前記バックアップ手段がファイルをバックアップするときにかかる時間を測定し、前記圧縮所要時間、前記バックアップ所要時間を算出する測定手段を有することを特徴とする。
【００１０】
第２の本発明に係るバックアップ方法は、ファイルを別の記憶装置にバックアップするバックアップ方法であって、圧縮時間予測手段による、前記ファイルのファイルサイズと単位サイズ当たりの圧縮にかかる圧縮所要時間から前記ファイルの圧縮にかかる予測圧縮時間を算出するステップと、圧縮バックアップ時間予測手段による、前記ファイルのファイルサイズと圧縮率から圧縮後のファイルサイズを求め、当該圧縮後のファイルサイズと単位サイズ当たりのバックアップにかかるバックアップ所要時間から圧縮後のファイルのバックアップにかかる時間を求めて前記圧縮予測時間を加算し、予測圧縮バックアップ時間を算出するステップと、非圧縮バックアップ時間予測手段による、前記ファイルのファイルサイズと前記バックアップ所要時間からバックアップにかかる予測非圧縮バックアップ時間を算出するステップと、判定手段による、前記予測圧縮バックアップ時間と前記予測非圧縮バックアップ時間とを比較し、前記ファイルを圧縮してバックアップするか否か判定するステップと、圧縮手段による、前記判定手段が前記ファイルを圧縮してバックアップすると判定したときに、前記ファイルを圧縮するステップと、バックアップ手段による、前記ファイルあるいは前記圧縮したファイルを別の記憶装置にバックアップするステップと、を有することを特徴とする。
【００１１】
第３の本発明に係るバックアッププログラムは、上記バックアップ装置としてコンピュータを動作させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、バックアップを時間的に効率化することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態におけるバックアップシステムの構成を示す機能ブロック図である。
【図２】バックアップ所要時間を測定する処理の流れを示すフローチャートである。
【図３】ファイル圧縮所要時間を測定する処理の流れを示すフローチャートである。
【図４】本実施の形態におけるバックアップ装置がバックアップを実行する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を用いて説明する。
【００１５】
図１は、本実施の形態におけるバックアップシステムの構成を示す機能ブロック図である。同図に示すバックアップシステムは、バックアップ装置１、バックアップ用ハードディスク２を備え、及びバックアップ装置１とバックアップ用ハードディスク２は通信ケーブル３で接続される。バックアップ装置１は、ハードディスク１１、測定部１２、判定部１３、圧縮実行部１４、およびバックアップ実行部１５を備える。バックアップ用ハードディスク２は、バックアップ装置１から通信ケーブル３を介してバックアップ対象のファイル１１１を受信し、バックアップファイル２１１として格納する。バックアップ装置１が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムはバックアップ装置１が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。以下、バックアップ装置１の各部について説明する。
【００１６】
ハードディスク１１は、バックアップ対象のファイル１１１を格納する。また、ファイル１１１がバックアップのために圧縮される場合は、圧縮されたファイル１１１を一時的に格納する。
【００１７】
測定部１２は、ファイルの圧縮にかかる時間、ファイルの転送にかかる時間を測定し、ファイル単位サイズ当たりの圧縮所要時間、バックアップ所要時間を求め、ファイル単位サイズ当たりの平均圧縮所要時間、平均バックアップ所要時間を更新する。また、ファイル毎に圧縮率を求める。
【００１８】
判定部１３は、バックアップ対象のファイル１１１を圧縮しない場合、圧縮する場合それぞれの予測バックアップ所要時間を求めて比較し、バックアップの際に圧縮を行うか否かを判定する。圧縮しない場合の予測バックアップ所要時間は、ファイル１１１のファイルサイズと平均バックアップ所要時間から算出する。圧縮する場合の予測バックアップ所要時間は、ファイル１１１のファイルサイズと圧縮率から圧縮後のファイルサイズを求め、圧縮後のファイルサイズと平均バックアップ所要時間から圧縮後のファイル１１１のバックアップにかかる時間を求めて予測圧縮時間を加算して算出する。
【００１９】
圧縮実行部１４は、判定部１３がファイル１１１をバックアップする際に圧縮すると判定したときに、ハードディスク１１からファイル１１１を読み出して圧縮し、圧縮したファイルをハードディスク１１に保存する。
【００２０】
バックアップ実行部１５は、ハードディスク１１からファイルを読み出してバックアップ用ハードディスク２に転送する。ファイルを圧縮した場合は、圧縮したファイルをハードディスク１１から読み出して転送する。
【００２１】
次に、バックアップ所要時間を測定する処理について説明する。図２は、バックアップ実行部１５によるバックアップ実行の際に、バックアップ所要時間を測定する処理の流れを示すフローチャートである。
【００２２】
バックアップ実行部１５がファイルをバックアップ用ハードディスク２に転送してバックアップを開始すると（ステップＳ１１）、測定部１２がそのバックアップに要した時間を測定する（ステップＳ１２）。そして、測定して得られた時間からファイル単位サイズ当たりのバックアップ所要時間を算出する（ステップＳ１３）。
【００２３】
例えば、バックアップするファイルサイズが２ＧＢｙｔｅであり、バックアップ所要時間が２０秒であったとする。バックアップ所要時間はファイルサイズに比例するとして、ファイル単位サイズを１ＧＢｙｔｅとすれば、上記の例では、ファイル単位サイズ当たりのバックアップ所要時間は１０秒となる。
【００２４】
また、ファイルのバックアップを行う度にファイル単位サイズ当たりのバックアップ所要時間を算出し、算出したファイル単位サイズ当たりのバックアップ所要時間を平均して、ファイル単位サイズ当たりのバックアップ平均所要時間を計算する。
【００２５】
なお、バックアップ所要時間は、バックアップ実行時における、ディスクの読み書き速度やネットワークのトラフィックに左右されるため、過去のバックアップ全てを用いてバックアップ平均所要時間を計算するのではなく、最新（例えば、過去１０回分）の平均値をバックアップ平均所要時間として計算する。
【００２６】
次に、ファイル圧縮所要時間を測定する処理について説明する。図３は、圧縮実行部１４によるファイル圧縮実行の際に、ファイル圧縮所要時間を測定する処理の流れを示すフローチャートである。
【００２７】
圧縮実行部１４がファイルの圧縮を開始すると（ステップＳ２１）、測定部１２がその圧縮に要した時間を測定する（ステップＳ２２）。そして、測定して得られた所要時間からファイル単位サイズ当たりのファイル圧縮所要時間を算出し（ステップＳ２３）、ファイル毎にファイルの圧縮率を算出する（ステップＳ２４）。
【００２８】
例えば、圧縮する前のファイルサイズが５ＧＢｙｔｅであり、圧縮所要時間が２５秒であったとする。圧縮所要時間は圧縮前のファイルサイズに比例するとして、ファイル単位サイズを１ＧＢｙｔｅとすれば、上記の例では、ファイル単位サイズ当たりの圧縮所要時間は５秒となる。
【００２９】
また、ファイルの圧縮を行う度にファイル単位サイズ当たりの圧縮所要時間を算出し、算出したファイル単位サイズ当たりの圧縮所要時間を平均して、ファイル単位サイズ当たりの圧縮平均所要時間を計算する。
【００３０】
なお、圧縮平均所要時間も、バックアップ平均所要時間と同様に、過去全てのファイル圧縮ではなく、最新（例えば、過去１０回分）の平均値を圧縮平均所要時間として計算する。
【００３１】
ファイルの圧縮率は、圧縮後のファイルサイズを圧縮前のファイルサイズで割って求める。例えば、圧縮前のファイルサイズが５ＧＢｙｔｅのファイルを圧縮し、圧縮後のファイルサイズが１ＧＢｙｔｅになったとすると、このファイルの圧縮率は１÷５＝０．２（２０％）となる。なお、ファイルの内容により圧縮率が異なるので、ファイルの圧縮率は個々のファイルそれぞれに対して圧縮率を記録する。
【００３２】
次に、本実施の形態におけるバックアップ装置がバックアップを実行する処理について説明する。図４は、バックアップ装置１がバックアップを実行する処理の流れを示すフローチャートである。
【００３３】
まず、判定部１３がバックアップするファイルのファイルサイズを測定し（ステップＳ３１）、測定したファイルサイズとファイル単位サイズ当たりの圧縮平均所要時間から予測圧縮時間を算出するとともに、測定したファイルサイズとそのファイルについての圧縮率から圧縮後のファイルサイズを算出する（ステップＳ３２）。
【００３４】
判定部１３は、バックアップするファイルを圧縮する場合と圧縮しない場合それぞれの予測バックアップ所要時間を算出する（ステップＳ３３）。ファイルを圧縮する場合の予測バックアップ所要時間は、ステップＳ３２で求めた圧縮後のファイルサイズとファイル単位サイズ当たりのバックアップ平均所要時間から求める。ファイルを圧縮しない場合の予測バックアップ所要時間は、ステップＳ３１で測定した圧縮前のファイルサイズとファイル単位サイズ当たりのバックアップ平均所要時間から求める。
【００３５】
そして、圧縮する場合の予測バックアップ所要時間に予測圧縮時間を加え、圧縮しない場合の予測バックアップ所要時間と比較し、圧縮しない場合の予測バックアップ所要時間よりも圧縮する場合の予測バックアップ所要時間のほうが速いか否か判定する（ステップＳ３４）。
【００３６】
圧縮する場合の予測バックアップ所要時間に予測圧縮時間を加えたものが圧縮しない場合の予測バックアップ所要時間以下の場合は、圧縮実行部１４がファイルを圧縮する（ステップＳ３５）。このとき、測定部１２がファイルの圧縮に要した圧縮所要時間と圧縮率を求めて、ファイル単位サイズ当たりの圧縮平均所要時間と圧縮率を更新する（ステップＳ３６）。
【００３７】
そして、バックアップ実行部１５がハードディスク１１からファイルを読み出し、バックアップ用ハードディスク２へのバックアップを開始する（ステップＳ３７）。圧縮しない場合はバックアップするファイルを読み出し、圧縮した場合は圧縮後のファイルを読み出してバックアップする。このとき、圧縮した場合、圧縮しない場合のいずれの場合も、測定部１２がファイルのバックアップに要した時間を測定してバックアップ所要時間を求め、ファイル単位サイズ当たりのバックアップ平均所要時間を更新する（ステップＳ３８）。
【００３８】
続いて、圧縮するか否かを判定する処理について具体的な例を用いて説明する。
【００３９】
１つめの具体例として、ファイルサイズが５ＧＢｙｔｅ、圧縮率が２０％で、ファイル単位サイズ１ＧＢｙｔｅ当たりのバックアップ平均所要時間が１０秒、ファイル単位サイズ１ＧＢｙｔｅ当たりの圧縮平均所要時間が５秒の場合について考える。
【００４０】
この場合、圧縮後のファイルサイズは１ＧＢｙｔｅと予測される。ファイルの圧縮に２５秒、圧縮後のファイルのバックアップに１０秒かかると予測されるので、圧縮する場合にバックアップにかかる時間は３５秒と予測される。一方、圧縮しない場合にバックアップにかかる時間は５０秒と予測される。したがって、圧縮する場合のほうがバックアップにかかる時間が短いので、このファイルについては、圧縮してバックアップされる。
【００４１】
２つめの具体例として、ファイルサイズが５ＧＢｙｔｅ、圧縮率が８０％で、ファイル単位サイズ１ＧＢｙｔｅ当たりのバックアップ平均所要時間が１０秒、ファイル単位サイズ１ＧＢｙｔｅ当たりの圧縮平均所要時間が５秒の場合について考える。
【００４２】
この場合、圧縮後のファイルサイズは４ＧＢｙｔｅと予測される。ファイルの圧縮に２５秒、圧縮後のファイルのバックアップに４０秒かかると予測されるので、圧縮する場合にバックアップにかかる時間は６５秒と予測される。一方、圧縮しない場合にバックアップにかかる時間は５０秒と予測される。したがって、圧縮しない場合のほうがバックアップにかかる時間が短いので、このファイルについては、圧縮しないでバックアップされる。
【００４３】
なお、本実施の形態では、圧縮実行部１４が圧縮を完了してからバックアップを開始しているが、圧縮実行部１４が圧縮を完了する前から、圧縮し終えた部分から順にバックアップ用ハードディスク２にバックアップするものでもよい。このとき、判定部１３は、予測圧縮時間と圧縮後のファイルのバックアップにかかる時間のうちの長いほうに基づいて圧縮する場合の予測バックアップ所要時間を求め、圧縮しない場合の予測バックアップ所要時間と比較して圧縮するか否か判定する。
【００４４】
以上説明したように、本実施の形態によれば、バックアップ平均所要時間、圧縮平均所要時間、圧縮率を測定しておき、ファイルをバックアップする際に、圧縮しない場合、圧縮する場合それぞれの予測バックアップ所要時間を算出し、圧縮しない場合の予測バックアップ所要時間と圧縮する場合の予測バックアップ所要時間を比較して、バックアップの際にファイルを圧縮するか否か判定することにより、バックアップ処理完了までを時間的に効率化することが可能となる。
【符号の説明】
【００４５】
１…バックアップ装置
１１…ハードディスク
１２…測定部
１３…判定部
１４…圧縮実行部
１５…バックアップ実行部
２…バックアップ用ハードディスク
３…通信ケーブル
１１１…ファイル
２１１…バックアップファイル
【図１】
2013025513.tif 000003
【図２】
2013025513.tif 000004
【図３】
2013025513.tif 000005
【図４】
2013025513.tif 000006