(57)【要約】【課題】バックアップ時にバックアップデバイス機能に付いた圧縮機能（ハードウェア圧縮）が有効に働くファイルの場合、バックアップデバイスへの格納速度が速くなる点が配慮されていなかった。その為、圧縮効率の低いファイルが連続するとバックアップデバイス側の書き込み能力に余力があるにもかかわらずハードディスク読み取り能力の上限により、バックアップ全体のパフォーマンスが低下していた。【解決手段】本発明では、ファイルの圧縮率を記録し、全ファイルの圧縮率の平均値を境にし、圧縮率の高いファイルと圧縮率の低いファイルを交互にバックアップし、圧縮率の低いファイルを転送している時に、一時記憶エリアに圧縮率の高いファイルを読み込む手段を用いる事により、バックアップデバイスの待ち時間の短縮をする。【選択図】図１
2008293147.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ時に、バックアップ対象データが格納されたデータ格納部と、データの保存先として圧縮機能を持つデバイスと、データを一時記憶するエリアの３つの構成からなる環境において、データ格納部から、一時記憶エリアを利用して圧縮機能を持つデバイスに出力する際に、閾値よりも圧縮率が高いファイルと閾値よりも圧縮率が低いファイルを交互にバックアップする事により、バックアップ性能を向上する事を特徴とするバックアップシステム方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮率を考慮したデータバックアップ方法に関する。
【背景技術】
【０００２】
本発明の従来技術として特開2005-293224号公報がある。
【０００３】
【特許文献１】特開2005-293224号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術は、バックアップ時にバックアップデバイス機能に付いた圧縮機能（ハードウェア圧縮）が有効に働くファイルの場合、バックアップデバイスへの格納速度が速くなる点が配慮されていなかった。その為、圧縮効率の低いファイルが連続するとバックアップデバイス側の書き込み能力に余力があるにもかかわらずハードディスク読み取り能力の上限により、バックアップ全体のパフォーマンスが低下していた。
【０００５】
本発明はバックアップターゲットとなるファイルの圧縮率をあらかじめ管理し、制御してバックアップディスクに送り込むことで、全体バックアップパフォーマンスの低下を防ぐ発明である。
【課題を解決するための手段】
【０００６】
上記目的を達成する為にファイルの圧縮率を記録し、全ファイルの圧縮率の平均値を境にし、圧縮率の高いファイルと圧縮率の低いファイルを交互にバックアップする事により、圧縮率の低いファイルを転送している時に、一時記憶エリアに圧縮率の高いファイルを読み込む手段を用いる事により、バックアップデバイスの待ち時間の短縮をする。
【発明の効果】
【０００７】
バックアップ実行（バックアップデバイスへの格納）時、データ格納部から、データ保存先へのデータ転送する際に、待ち時間を最小限にする事によりバックアップ全体のバックアップ時間が短縮出来る。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【０００９】
図１は、本発明を実現する為の圧縮ファイル制御システムの構成を示すものである。サーバー部（1）は、ＣＰＵ（２）とメモリー（３）から成り、メモリーは３つの機能、圧縮率記録部（４）、データ制御部（５）、一時記憶制御部（９）からなる。圧縮率記録部（４）は、各ファイルの圧縮率を記録する圧縮率記録テーブルを保持している。圧縮率記録テーブルにはバックアップの結果得られた圧縮率を記録し、バックアップを一度も実行していないファイルに対しては「0」が記録される。また、圧縮率記録部は圧縮率記録テーブルに登録されたすべてのファイルの圧縮率を足し合わせ、ファイル数で割った平均値を持っており、それを閾値としている。閾値よりもファイルの圧縮率が高いファイルを「圧縮率が高い」もしくは「圧縮高」、圧縮率が低いファイルを「圧縮率が低い」もしくは「圧縮低」と呼ぶ。データ制御部は、ファイル分類部（６）、ファイル書き込み部（７）、ファイル読み込み部（８）からなる。ファイル分類部はデータ格納部Ａ（１２）に格納されたバックアップターゲットとなったファイルを、圧縮率記録テーブルを参照しながら分類する。具体的分類方法は図２にて説明する。ファイル読み込み部は、実際のファイルをデータ格納部Ａより、一時記憶制御部９へ読み込む。具体的読み込み方法は図３にて説明する。ファイル書き込み部８は、実際のファイルを一時記憶制御部９より、データ圧縮部（１４）を経由して、データ格納部Ｂ（１３）へ書き込む。ここで、データ圧縮部とはデータを圧縮する処理部である。具体的書き込み方法は図４にて説明する。一時記憶制御部９は、キュー（１１）と一時記録エリア（１０）からなり実際のバックアップデータが円滑に流れるように制御されている。データ格納部Ａはファイルが格納されており、バックアップターゲットとなりえるファイルは全てここに格納されている。データ格納部Ｂには、データ圧縮部を経由して圧縮されたデータが格納されている。
【００１０】
本発明では最初に、圧縮率記録テーブル、閾値、ファイル分類部を利用する事により、圧縮率が高いファイル（１５：図中圧縮高で明示）を記録したテーブル、圧縮率が低いファイル（１６：図中圧縮低で明示）を記録したテーブル、圧縮率が分からない新規ファイル（１７：図中圧縮不で明示）に分類する。具体的処理は図２にて説明する。次にファイル読み込み部を実行する。これと平行してファイル書き込み部の処理を実行させる事により、圧縮率の低いファイルと圧縮率の高いファイルを交互にデータ格納部Ｂに書き込ませる。具体的処理は図３および図４にて説明する。結果的に本処理により、データ格納部Ａでは、圧縮率の低いファイル、圧縮率の高いファイル、圧縮率が分からない新規ファイルが、ばらばらに格納されている状態が、データ格納部Ｂのバックアップ後のファイルが格納状態は、圧縮率の低いファイル（圧縮低）、圧縮率の高いファイル（圧縮高）が交互にバックアップされる為、圧縮率の低いファイル（圧縮低）、圧縮率の高いファイル（圧縮高）が交互に格納されている状態となる。圧縮率が分からない新規ファイル（圧縮不）は、圧縮率の低いファイル（圧縮低）、圧縮率の高いファイル（圧縮高）の後に連続して格納された状態となる。これらの処理の過程で、圧縮率の低いファイル（圧縮低）をデータ格納部Bに書き込み処理中に、平行して圧縮率の高いファイル（圧縮高）を一時記憶エリアに読み込む事により、データ格納部Aからの読み出し性能を最大限発揮させると共にデータ格納部Bへの書き込み待ち時間を最小にする事により、バックアップ全体時間を短縮できる。
【００１１】
図２はファイル分類部を示したものである。バックアップの対象となるファイルを、圧縮率記録テーブルを参照しながら３つのテーブルに分別する方法を説明する。圧縮率を判定するファイル名を読み込む（ステップ１８）。該当ファイルの圧縮率を確認（ステップ１９）し、圧縮率が「0」と記録されている場合は圧縮率未測定の為、未登録テーブルに該当ファイル名を追加（ステップ２３）する。圧縮率が「0」以外の場合は圧縮率閾値と比較して、圧縮率閾値より圧縮率が高いものと低いものに分類（ステップ２０）する。圧縮率の高いものは圧縮率高テーブルに該当ファイル名を追加（ステップ２１）し、圧縮率の低いものは圧縮率低テーブルに該当ファイル名を追加（ステップ２２）する。以降、判別するファイルがなくなるまでステップ１８以降を繰り返す（ステップ２４）。
【００１２】
図３はファイル読み取り部の処理である。ファイル分類部で分類した３つのテーブルを利用してデータ格納部Ａからファイルの読み込み処理を行なう。圧縮率高テーブルにファイルが存在するか判定する（ステップ２５）。ファイルが存在する場合は一時記憶エリアを確保し（ステップ２６）、該当ファイルを確保した一時記録エリアに読み込む（ステップ２７）。該当ファイルを確保した一時記録エリアに読み込みが全て終了後、キューAに一時記憶エリアを繋ぎ（ステップ２８）、ファイル書き込み処理を起動する（ステップ２９）。ファイルが存在しない場合は、ステップ２５からステップ２９の処理をせずに、次に進む。次に圧縮率低テーブルにファイルが存在するか判定する（ステップ３０）。ファイルが存在する場合は一時記憶エリアを確保し（ステップ３１）、該当ファイルを確保した一時記録エリアに読み込む（ステップ３２）。キューAに一時記憶エリアを繋ぎ（ステップ３３）、ファイル書き込み処理を起動する（ステップ３４）。ファイルが存在しない場合は、ステップ３０からステップ３４の処理をせずに、次に進む。次の処理として、圧縮率未判定テーブルにファイルが存在するか判定する（ステップ３５）。ファイルが存在する場合は一時記憶エリアを確保し（ステップ３６）、該当ファイルを確保した一時記録エリアに読み込む（ステップ３７）。キューAに一時記憶エリアを繋ぎ（ステップ３８）、ファイル書き込み処理を起動する（ステップ３９）。ファイルが存在しない場合は、ステップ３５からステップ３９の処理をせずに、次に進む。バックアップの対象となるファイルがなくなるまで、上記処理を繰り返す（ステップ４０）。
【００１３】
図４はファイル書き込み部の処理である。ファイル書き込み部の処理は、ファイル読み取り処理部から書き込み処理が起動される事で開始される。ファイル書き込み開始後、キューAに読み込むファイルが存在するか判定する（ステップ４１）。存在する場合キューAからはじめのキューを取り出し（ステップ４２）、取り出したキューに関連した一時記憶エリアのデータを、データ圧縮部を経由してテータ格納部Bに書き込む（ステップ４３）。書き込み終了後、データ圧縮部で得られたファイルの新たな圧縮率を、圧縮率記録テーブルの該当ファイルの圧縮率が記録されている部分に記録する（ステップ４４）。書き込み終了後キューAを開放し（ステップ４５）、次に進む。また、キューAに読み込むファイルが存在しないと判定した場合は次に進む。次に、キューBに読み込むファイルが存在するか判定する（ステップ４６）。存在する場合キューBからはじめのキューを取り出し（ステップ４７）、取り出したキューに関連した一時記憶エリアのデータを、データ圧縮部を経由してテータ格納部Bに書き込む（ステップ４８）。書き込み終了後、データ圧縮部で得られたファイルの新たな圧縮率を、圧縮率記録テーブルの該当ファイルの圧縮率が記録されている部分に記録する（ステップ４９）。書き込み終了後キューBを開放し（ステップ５０）、次に進む。また、キューBに読み込むファイルが存在しないと判定した場合は次に進む。次に、キューCに読み込むファイルが存在するか判定する（ステップ５１）。存在する場合キューCからはじめのキューを取り出し（ステップ５２）、取り出したキューに関連した一時記憶エリアのデータを、データ圧縮部を経由してテータ格納部Bに書き込む（ステップ５３）。書き込み後、データ圧縮部で得られたファイルの新たな圧縮率を、圧縮率記録テーブルの該当ファイルの圧縮率が記録されている部分に記録する（ステップ５４）。書き込み終了後キューCを開放し（ステップ５５）、次に進む。また、キューCに読み込むファイルが存在しないと判定した場合は次に進む。上記フローを一時記憶エリアにファイルが存在しなくなるまで継続し、存在しない場合は読み取り処理部から起動されるまで処理を停止する。ファイル読み取り処理部から書き込み処理が起動されるタイミングで再開始される。（ステップ５６）。
【００１４】
図５は圧縮率記録テーブルを示す。ファイル名、圧縮率、ファイルの格納位置が記録されている（５７）。圧縮率は圧縮前/圧縮後で示され、圧縮率未測定の場合は「0」が記録されている。
【００１５】
ここで圧縮率記録テーブルのテーブル管理方法を示す。新規にファイルを作成した場合には、圧縮率未測定の表示として圧縮率記録テーブルの圧縮率に「0」を記録する。ファイルを移動した場合は、圧縮率記録テーブルの該当ファイルの情報を変更する。ファイル削除時は圧縮率記録テーブルの該当ファイルの情報を削除する。
【００１６】
図６は一時記憶制御部内の構造と動きを示す。一時記憶制御部は、キューＡ/Ｂ/Ｃ（５８）とフリーキュー（５９）、さらには複数の記憶エリア（６０）を持つ。キューAは圧縮率が高いファイルを保存した記憶エリアをポイントする。キューBは圧縮率が低いファイルを保存した記憶エリアをポイントする。キューCは圧縮率が不明なファイルを保存した記憶エリアをポイントする。実際のファイルは記憶エリアに一時格納される。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施方法の全体構成を示した説明図である。
【図２】圧縮率管理テーブルの作成、保管の流れを示すフローチャートである。
【図３】バックアップファイルの読み取りの流れを示すフローチャートである。
【図４】バックアップファイルの書き込みの流れを示すフローチャートである。
【図５】圧縮率記録テーブルである。
【図６】一時記憶制御部内の構造である。
【符号の説明】
【００１８】
１…サーバー部、２…ＣＰＵ、３…メモリー、４…圧縮率記録部、５…データ制御部、６…ファイル分類部、７…ファイル書き込み部、８…ファイル読み込み部、９…一時記憶制御部、１０…一時記録エリア、１１…キュー、１２…データ格納部Ａ、１３…データ格納部Ｂ、１４…データ圧縮部、１５…圧縮率が高いファイル、１６…圧縮率が低いファイル、１７…新規ファイル。
【図１】
2008293147.tif 000003
【図２】
2008293147.tif 000004
【図３】
2008293147.tif 000005
【図４】
2008293147.tif 000006
【図５】
2008293147.tif 000007
【図６】
2008293147.tif 000008