(57)【要約】【課題】効率よく、ハードウェアに変更が生じても動作可能なバックアップを実現する。【解決手段】アプリケーションソフトウェアに従って制御部が動作し、該制御部の指示により主記憶装置と補助記憶装置とにデータを記憶させる機能を備えた情報処理装置と、前記補助記憶装置に記憶されたデータをバックアップデータとして記憶する退避用記憶装置と、を備え、前記制御部は、アプリケーションソフトウェアからのデータ書き込み命令に応じて前記補助記憶装置へデータを書き込む際に、該データを書き込む前記補助記憶装置での論理番地を監視し、前記退避用記憶装置における前記該論理番地と同番地のバックアップデータと前記書き込みデータとを比較して差が存在していれば、前記書き込みデータをバックアップデータとして前記退避用記憶装置に記憶させる、ことを特徴とする。【選択図】図１
2011002998.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムが動作する制御部と、該制御部の指示により不揮発性の記憶装置とにデータを記憶させる機能を備えた情報処理装置と、
前記記憶装置に記憶されたデータをバックアップデータとして記憶する退避用記憶装置と、を備え、
前記制御部は、データ書き込み命令に応じて前記記憶装置へデータを書き込む際に、前記オペレーティングシステム中でファイルシステムの上位に位置する仮想ファイルシステムでの論理番地を監視し、
前記書き込みデータと同じ論理番地の前記バックアップデータとを比較して差が存在すれば、前記書き込みデータを新たなバックアップデータとして前記退避用記憶装置に記憶させる、
ことを特徴とするバックアップシステム。
【請求項２】
前記制御部は、前記書き込みデータのうち、前記比較によって差が生じている部分を、バックアップデータの差分データとして前記退避用記憶装置に記憶させる、
ことを特徴とする請求項１記載のバックアップシステム。
【請求項３】
前記制御部は、前記差分データを圧縮して前記退避用記憶装置に記憶させる、
ことを特徴とする請求項１または請求項２に記載のバックアップシステム。
【請求項４】
前記制御部は、
ファイルシステムにおいて論理番地を管理するテーブルを参照し、前記データを書き込む際の前記記憶装置での論理番地を監視する、
ことを特徴とする請求項１−３のいずれか一項に記載のバックアップシステム。
【請求項５】
制御部の指示により不揮発性の記憶装置にデータを記憶させる機能を備えた情報処理装置と、前記記憶装置に記憶されたデータをバックアップデータとして記憶する退避用記憶装置と、を備えたバックアップシステムを動作させるバックアッププログラムであって、
データ書き込み命令に応じて前記記憶装置へデータを書き込む際に、前記オペレーティングシステム中でファイルシステムの上位に位置する仮想ファイルシステムでの論理番地を監視し、前記書き込みデータと同じ論理番地の前記バックアップデータとを比較して差が存在すれば、前記書き込みデータを新たなバックアップデータとして前記退避用記憶装置に記憶させる、よう前記情報処理装置のコンピュータを機能させる、
ことを特徴とするバックアッププログラム。
【請求項６】
前記制御部が、前記書き込みデータのうち、前記比較によって差が生じている部分を、バックアップデータの差分データとして前記退避用記憶装置に記憶させる、よう前記情報処理装置のコンピュータを機能させる、
ことを特徴とする請求項５記載のバックアッププログラム。
【請求項７】
前記制御部が、前記差分データを圧縮して前記退避用記憶装置に記憶させる、よう前記情報処理装置のコンピュータを機能させる、
ことを特徴とする請求項６または請求項７に記載のバックアッププログラム。
【請求項８】
前記制御部が、ファイルシステムにおいて論理番地を管理するテーブルを参照し、前記データを書き込む際の前記記憶装置での論理番地を監視する、
よう前記情報処理装置のコンピュータを機能させる、
ことを特徴とする請求項６−８のいずれか一項に記載のバックアッププログラム。
【請求項９】
オペレーティングシステムが動作する制御部と、該制御部の指示により不揮発性の記憶装置とにデータを記憶させる機能を備えた情報処理装置と、
前記情報処理装置による前記記憶装置へのデータの書き込みを監視する監視装置と、
前記監視装置の指示によりバックアップデータを記憶する退避用記憶装置と、を備え、
前記監視装置は、
前記情報処理装置がデータ書き込み命令に応じて前記記憶装置へデータを書き込む際に、前記オペレーティングシステム中でファイルシステムの上位に位置する仮想ファイルシステムでの論理番地を監視し、
前記書き込みデータと同じ論理番地の前記バックアップデータとを比較して差が存在すれば、前記書き込みデータを新たなバックアップデータとして前記退避用記憶装置に記憶させる、
ことを特徴とするバックアップシステム。
【請求項１０】
前記監視装置は、前記書き込みデータのうち、前記比較によって差が生じている部分を、バックアップデータの差分データとして前記退避用記憶装置に記憶させる、
ことを特徴とする請求項９記載のバックアップシステム。
【請求項１１】
前記監視装置は、前記差分データを圧縮して前記退避用記憶装置に記憶させる、
ことを特徴とする請求項９または請求項１０に記載のバックアップシステム。
【請求項１２】
前記監視装置は、
ファイルシステムにおいて論理番地を管理するテーブルを参照し、前記データを書き込む際の前記記憶装置での論理番地を監視する、
ことを特徴とする請求項９−１１のいずれか一項に記載のバックアップシステム。
【請求項１３】
制御部の指示により不揮発性の記憶装置にデータを記憶させる機能を備えた情報処理装置と、前記情報処理装置による前記記憶装置へのデータの書き込みを監視する監視装置と、前記記憶装置に記憶されたデータをバックアップデータとして記憶する退避用記憶装置と、を備えたバックアップシステムのコンピュータを動作させるバックアッププログラムであって、
前記情報処理装置がデータ書き込み命令に応じて前記記憶装置へデータを書き込む際に、前記オペレーティングシステム中でファイルシステムの上位に位置する仮想ファイルシステムでの論理番地を監視し、前記書き込みデータと同じ論理番地の前記バックアップデータとを比較して差が存在すれば、前記書き込みデータを新たなバックアップデータとして前記退避用記憶装置に記憶させる、よう前記監視装置のコンピュータを機能させる、
ことを特徴とするバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤなどの不揮発性の記憶装置に記憶されているデータのバックアップをとるバックアップシステムおよびバックアッププログラムに関する。
【背景技術】
【０００２】
ハードディスク装置（ＨＤＤ）など補助記憶装置を利用するパーソナルコンピュータなどの情報処理端末または情報処理システムでは、障害等によるデータの消失に備え、二次記憶装置あるいは補助記憶装置としてのＨＤＤに記憶されたデータを、他のＨＤＤや各種記憶メディア等の退避用二次記憶装置あるいは退避用補助記憶装置にコピーして保存する、いわゆるバックアップが行われている。
【０００３】
なお、この種のバックアップシステムでは、ＨＤＤなどの記憶装置の記憶内容の全てを退避用記憶装置にコピーする方式（第一方式）、記憶装置の記憶内容のうちで変更が生じたファイルをファイル単位で退避用記憶装置にコピーする方式（第二方式）、記憶装置の記憶内容のうちで変更が生じたファイル中の変更が生じた部分のデータを退避用記憶装置にコピーする方式（第三方式）、が存在している。
【０００４】
なお、バックアップに関しては、以下の非特許文献に記載がなされている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「Veritas NetBackup」、［online］、［平成２０年９月２日検索］、インターネット＜ＵＲＬ： http://www.symantec.com/ja/jp/business/netbackup＞
【非特許文献２】「Symantec Backup Exec」、［online］、［平成２０年９月２日検索］、インターネット＜ＵＲＬ： http://www.symantec.com/ja/jp/business＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、以上の第一方式のバックアップシステムでは、記憶装置の全てのデータのバックアップをとるため、バックアップするデータが大容量であり、バックアップの作業に時間がかかる問題がある。
【０００７】
また、以上の第二方式のバックアップシステムでは、変更が生じたファイル単位でバックアップをとるため、第一方式に比較するとバックアップするデータの容量を小さくすることができる。しかし、サイズの大きなファイルに変更が生じた場合には、やはりバックアップの作業に時間がかかる問題がある。
【０００８】
そして、以上の第三方式であれば、変更が生じたファイル中の変更部分のデータのみをバックアップすれば良いため、バックアップ作業は以上の第一方式や第二方式に比べれば短時間で済む利点がある。
【０００９】
なお、以上の第三方式は差分バックアップと呼ばれる方式であり、記憶装置に記憶された内容全てを最初にフルバックアップとして保存し、さらに、差分を差分データとして保存する。
【００１０】
なお、この差分データを取得する際には、デバイスドライバとハードディスクコントローラとの間でデータを監視するため、ハードウェア（記憶装置（ＨＤＤ））の物理空間に
おけるアドレス（物理アドレス）での監視となる。
【００１１】
このため、差分データを記憶するために、物理アドレスでのデータの記憶を可能にする必要が生じる。このため、記憶装置と等しい容量の、すなわち、記憶装置と等しい物理アドレスを有する退避用記憶装置を用意して、等しい物理アドレスで差分データを記憶させる必要がある。
【００１２】
この結果、バックアップのために、記憶装置と同じ容量のフルバックアップのための退避用記憶装置、記憶装置と同じ容量の差分バックアップのための退避用記憶装置、が必要になる。
【００１３】
この場合、実際には小さな容量の差分データであるのに、大容量の記憶装置が必要となる問題が存在している。
また、記憶装置と退避用記憶装置とで、等しい物理アドレスで差分データを記憶させる必要があるため、差分データに対して圧縮処理を施すこともできなかった。
【００１４】
また、デバイスドライバとハードディスクコントローラとの間でデータを監視するため、ハードディスクコントローラ（すなわち、ハードディスクコントローラが搭載されたマザーボード、あるいは、このマザーボードが搭載された情報処理装置そのもの）が変更されると、データの内容が変わってしまうため、バックアッププログラムが動作しなくなる可能性が存在している。
【００１５】
本発明は、このような課題に鑑み創案されたもので、効率よくバックアップをとることができ、ハードウェアに変更が生じても動作可能なバックアップシステムおよびバックアッププログラムを実現することを目的としている。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明では、以下に記載するバックアップシステムおよびバックアッププログラムを用いる。
（１）請求項１記載の発明は、オペレーティングシステムが動作する制御部と、該制御部の指示により不揮発性の記憶装置とにデータを記憶させる機能を備えた情報処理装置と、前記記憶装置に記憶されたデータをバックアップデータとして記憶する退避用記憶装置と、を備え、前記制御部は、データ書き込み命令に応じて前記記憶装置へデータを書き込む際に、前記オペレーティングシステム中でファイルシステムの上位に位置する仮想ファイルシステムでの論理番地を監視し、前記書き込みデータと同じ論理番地の前記バックアップデータとを比較して差が存在すれば、前記書き込みデータを新たなバックアップデータとして前記退避用記憶装置に記憶させる、ことを特徴とするバックアップシステムである。
【００１７】
（２）請求項２記載の発明は、前記制御部は、前記書き込みデータのうち、前記比較によって差が生じている部分を、バックアップデータの差分データとして前記退避用記憶装置に記憶させる、ことを特徴とする請求項１記載のバックアップシステムである。
【００１８】
（３）請求項３記載の発明は、前記制御部は、前記差分データを圧縮して前記退避用記憶装置に記憶させる、ことを特徴とする請求項１または請求項２に記載のバックアップシステムである。
【００１９】
（４）請求項４記載の発明は、前記制御部は、ファイルシステムにおいて論理番地を管理するテーブルを参照し、前記データを書き込む際の前記記憶装置での論理番地を監視する、ことを特徴とする請求項１−３のいずれか一項に記載のバックアップシステムである
。
【００２０】
（５）請求項５記載の発明は、制御部の指示により不揮発性の記憶装置にデータを記憶させる機能を備えた情報処理装置と、前記記憶装置に記憶されたデータをバックアップデータとして記憶する退避用記憶装置と、を備えたバックアップシステムを動作させるバックアッププログラムであって、データ書き込み命令に応じて前記記憶装置へデータを書き込む際に、前記オペレーティングシステム中でファイルシステムの上位に位置する仮想ファイルシステムでの論理番地を監視し、前記書き込みデータと同じ論理番地の前記バックアップデータとを比較して差が存在すれば、前記書き込みデータを新たなバックアップデータとして前記退避用記憶装置に記憶させる、よう前記情報処理装置のコンピュータを機能させる、ことを特徴とするバックアッププログラムである。
【００２１】
（６）請求項６記載の発明は、前記制御部が、前記書き込みデータのうち、前記比較によって差が生じている部分を、バックアップデータの差分データとして前記退避用記憶装置に記憶させる、よう前記情報処理装置のコンピュータを機能させる、ことを特徴とする請求項５記載のバックアッププログラムである。
【００２２】
（７）請求項７記載の発明は、前記制御部が、前記差分データを圧縮して前記退避用記憶装置に記憶させる、よう前記情報処理装置のコンピュータを機能させる、ことを特徴とする請求項６または請求項７に記載のバックアッププログラムである。
【００２３】
（８）請求項８記載の発明は、前記制御部が、ファイルシステムにおいて論理番地を管理するテーブルを参照し、前記データを書き込む際の前記記憶装置での論理番地を監視する、よう前記情報処理装置のコンピュータを機能させる、ことを特徴とする請求項６−８のいずれか一項に記載のバックアッププログラムである。
【００２４】
（９）請求項９記載の発明は、オペレーティングシステムが動作する制御部と、該制御部の指示により不揮発性の記憶装置とにデータを記憶させる機能を備えた情報処理装置と、前記情報処理装置による前記記憶装置へのデータの書き込みを監視する監視装置と、前記監視装置の指示によりバックアップデータを記憶する退避用記憶装置と、を備え、前記監視装置は、前記情報処理装置がデータ書き込み命令に応じて前記記憶装置へデータを書き込む際に、前記オペレーティングシステム中でファイルシステムの上位に位置する仮想ファイルシステムでの論理番地を監視し、前記書き込みデータと同じ論理番地の前記バックアップデータとを比較して差が存在すれば、前記書き込みデータを新たなバックアップデータとして前記退避用記憶装置に記憶させる、ことを特徴とするバックアップシステムである。
【００２５】
（１０）請求項１０記載の発明は、前記監視装置は、前記書き込みデータのうち、前記比較によって差が生じている部分を、バックアップデータの差分データとして前記退避用記憶装置に記憶させる、ことを特徴とする請求項９記載のバックアップシステムである。
【００２６】
（１１）請求項１１記載の発明は、前記監視装置は、前記差分データを圧縮して前記退避用記憶装置に記憶させる、ことを特徴とする請求項９または請求項１０に記載のバックアップシステムである。
【００２７】
（１２）請求項１２記載の発明は、前記監視装置は、ファイルシステムにおいて論理番地を管理するテーブルを参照し、前記データを書き込む際の前記記憶装置での論理番地を監視する、ことを特徴とする請求項９−１１のいずれか一項に記載のバックアップシステムである。
【００２８】
（１３）請求項１３記載の発明は、制御部の指示により不揮発性の記憶装置にデータを記憶させる機能を備えた情報処理装置と、前記情報処理装置による前記記憶装置へのデータの書き込みを監視する監視装置と、前記記憶装置に記憶されたデータをバックアップデータとして記憶する退避用記憶装置と、を備えたバックアップシステムのコンピュータを動作させるバックアッププログラムであって、前記情報処理装置がデータ書き込み命令に応じて前記記憶装置へデータを書き込む際に、前記オペレーティングシステム中でファイルシステムの上位に位置する仮想ファイルシステムでの論理番地を監視し、前記書き込みデータと同じ論理番地の前記バックアップデータとを比較して差が存在すれば、前記書き込みデータを新たなバックアップデータとして前記退避用記憶装置に記憶させる、よう前記監視装置のコンピュータを機能させる、ことを特徴とするバックアッププログラムである。
【００２９】
（Ａ）以上の（１）−（１３）において、前記記憶装置と前記退避用記憶装置は、前記情報処理装置と直接接続されていてもよいし、ネットワークを介して接続されていてもよい。
【００３０】
（Ｂ）また、以上の（１）−（１３）において、以上の前記記憶装置は、前記情報処理装置に接続されていても良いし、前記情報処理装置とは別の情報処理装置に接続されていてもよい。
【００３１】
（Ｃ）また、以上の（１）−（１３）において、以上の前記退避用記憶装置は、前記情報処理装置に接続されていても良いし、前記情報処理装置とは別の情報処理装置に接続されていてもよいし、監視装置に接続されていても良いし、監視装置とは別の情報処理装置に接続されていても良いし、
（Ｄ）また、以上の（１）−（１３）において、前記記憶装置と前記退避用記憶装置とは、
それぞれ同一の情報処理装置に接続されていてもよいし、それぞれ別の情報処理装置に接続されていてもよいし、それぞれ情報処理装置と監視装置とに接続されていても良い。
【発明の効果】
【００３２】
上述した本発明のバックアップシステム，管理サーバおよびバックアッププログラムによれば、以下のような効果を得ることができる。
（１）本願のバックアップシステムの発明では、アプリケーションソフトウェアに従って制御部が動作する情報処理装置に対して、データを記憶する不揮発性の記憶装置と、該記憶装置に記憶されたデータをバックアップデータとして記憶する不揮発性の退避用記憶装置とが接続されており、制御部は、アプリケーションソフトウェアからのデータ書き込み命令に応じて記憶装置へデータを書き込む際に、該データを書き込む記憶装置での論理番地を監視し、退避用記憶装置における該論理番地と同番地のバックアップデータと書き込みデータとを比較して差が存在していれば、書き込みデータをバックアップデータとして退避用記憶装置に記憶させる。
【００３３】
ここで、制御部は、データ書き込み命令に応じて記憶装置へデータを書き込む際に、オペレーティングシステム中でファイルシステムの上位に位置する仮想ファイルシステムでの論理番地を監視し、書き込みデータと同じ論理番地のバックアップデータとを比較して差が存在すれば、書き込みデータを新たなバックアップデータとして退避用記憶装置に記憶させる。
【００３４】
ここで、制御部は、書き込みデータのうち、比較によって差が生じている部分を、バックアップデータの差分データとして退避用記憶装置に記憶させる。
また、制御部は、バックアップデータは論理番地で監視した差分データを抽出するので
、差分データを圧縮して前記退避用記憶装置に記憶させることが可能になり、バックアップデータを小さくすることが可能になる。
【００３５】
また、制御部は、ファイルシステムにおいて論理番地を管理するテーブルを参照し、データを書き込む際の記憶装置での論理番地を監視している。
このため、バックアップデータとしての差分データを記憶するために、物理アドレスでのデータの記憶ではなく、論理アドレスでのデータの記憶となるため、フルバックアップのための退避用記憶装置は記憶装置と同じ記憶容量が必要であるものの、差分データを記憶する退避用記憶装置は記憶装置より小さな記憶容量で済む。この結果、無駄の少ない効率の良いバックアップが可能になる。
【００３６】
また、デバイスドライバとハードディスクコントローラとの間でのデータ監視ではなく、オペレーティングシステム中のファイルシステムにおいて論理アドレスでのデータ監視となるため、ハードウエアの変更が生じてもバックアップシステムの動作が停止してしまうことが無くなる。
【００３７】
（２）本願のバックアッププログラムの発明では、アプリケーションソフトウェアに従って制御部が動作する情報処理装置に対して、データを記憶する記憶装置と、記憶装置に記憶されたデータをバックアップデータとして記憶する退避用記憶装置とが接続されており、制御部は、アプリケーションソフトウェアからのデータ書き込み命令に応じて記憶装置へデータを書き込む際に、該データを書き込む記憶装置での論理番地を監視し、退避用記憶装置における該論理番地と同番地のバックアップデータと書き込みデータとを比較して差が存在していれば、書き込みデータをバックアップデータとして退避用記憶装置に記憶させる。
【００３８】
そして、制御部は、書き込みデータのうち、比較によって差が生じている部分を、バックアップデータとして退避用記憶装置に記憶させる。
また、制御部は、バックアップデータは論理番地で監視した差分データを抽出するので、差分データを圧縮して前記退避用記憶装置に記憶させることが可能になり、バックアップデータを小さくすることが可能になる。
【００３９】
また、制御部は、ファイルシステムにおいて論理番地を管理するテーブルを参照し、データを書き込む際の記憶装置での論理番地を監視している。
このため、バックアップデータとしての差分データを記憶するために、物理アドレスでのデータの記憶ではなく、論理アドレスでのデータの記憶となるため、フルバックアップのための退避用記憶装置は記憶装置と同じ記憶容量が必要であるものの、差分データを記憶する退避用記憶装置は記憶装置より小さな記憶容量で済む。この結果、無駄の少ない効率の良いバックアップが可能になる。
【００４０】
また、デバイスドライバとハードディスクコントローラとの間でのデータ監視ではなく、オペレーティングシステム中のファイルシステムにおいて論理アドレスでのデータ監視となるため、ハードウエアの変更が生じてもバックアップシステムの動作が停止してしまうことが無くなる。
【図面の簡単な説明】
【００４１】
【図１】本発明の第一実施形態としてのバックアップシステムの構成を示すブロック図である。
【図２】本発明の第一実施形態としてのバックアップシステムの動作を示すフローチャートである。
【図３】本発明の第二実施形態としてのバックアップシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００４２】
以下、図面を参照して本発明の実施の形態を説明する。
〔１〕第一実施形態：
〔１−ａ〕第一実施形態のバックアップシステムの構成：
図１は本発明の第一実施形態としてのバックアップシステム１００の構成を示すブロック図である。
【００４３】
なお、この実施形態のバックアップシステム１００では、該バックアップシステム１００の中心となる情報処理装置（コンピュータ）１００Ｃにおいて構成されているものとする。
【００４４】
なお、この図１では、各種の情報処理端末装置（コンピュータ）において、バックアップをとる部分を中心に示しており、既知の一般的なコンピュータシステムやバックアップシステムにおけるハードウェアやソフトウェアについては、省略した状態になっている。
【００４５】
この図１において、ＣＰＵなどの制御部とメインメモリ（一次記憶装置あるいは主記憶装置）上でオペレーティング・システム（以下、「ＯＳ」と言う）１１０が動作しており、そのＯＳ１１０上で各種アプリケーションソフトウェア１３０が動作している状態を示している。
【００４６】
また、この状態において、アプリケーションソフトウェア１３０が動作して、二次記憶装置あるいは補助記憶装置（請求項における「記憶装置」であり、以下、二次記憶装置あるいは補助記憶装置を、補助記憶装置と呼ぶ）としてのハードディスクドライブ装置（以下、「ＨＤＤ」と言う）１５０が使用されており、この補助記憶装置１５０のデータについて退避用記憶装置１６０にバックアップをとる場合を示している。
【００４７】
ここで、ＯＳ１１０は、後述するファイルシステム１１２側で使用される論理アドレスを補助記憶装置１５０側で使用される物理アドレスに変換する等のデバイスの差異を吸収して抽象化する仮想ファイルシステム１１１、記憶装置に記録されているデータを管理するＦＡＴやＮＴＦＳなどの各種方式のファイルシステム１１２、ハードディスクコントローラ１４０や補助記憶装置１５０をＯＳ１１０から動作させるためのソフトウェアとしてのデバイスドライバ１１３、を有している。
【００４８】
ファイルテーブル１２０は、ファイルシステム１１２における論理アドレスと物理アドレスとの対応関係を保持するテーブルである。なお、このファイルテーブル１２０は、補助記憶装置１５０内に存在している。
【００４９】
アプリケーションソフトウェア１３０は、ＣＰＵなどの制御部とメインメモリ（主記憶装置）上で動作するＯＳ１１０上で動作する各種のプログラムであり、本実施形態では、補助記憶装置１５０に対してアクセスを行う各種アプリケーションソフトウェア１３１と、該アプリケーションソフトウェア１３１による補助記憶装置１５０の記憶データについてのバックアップをとるバックアッププログラム１３２と、を有している。
【００５０】
ハードディスクコントローラ１４０は後述する補助記憶装置１５０や退避用記憶装置１６０などのＨＤＤをＯＳからの指示に基づいて制御してデータの読み書きを実行するコントローラである。
【００５１】
補助記憶装置１５０は本実施形態において不揮発性の補助記憶装置として動作するハー
ドディスクドライブ装置である。
退避用記憶装置１６０は本実施形態においてバックアップに使用される退避用記憶装置であり、フルバックアップ退避用記憶装置１６１と、差分退避用記憶装置１６２とを備えて構成されている。
【００５２】
ここで、フルバックアップ退避用記憶装置１６１は、補助記憶装置１５０と同じ記憶容量を有し、フルバックアップをするものである。また、差分退避用記憶装置１６２は、フルバックアップと書き込みデータとの差（増分データあるいは差分データ）を、差分バックアップとして記憶するためのものであり、補助記憶装置１５０や退避用記憶装置１６１よりは小容量のＨＤＤである。
【００５３】
なお、補助記憶装置１５０と退避用記憶装置１６０とは、バックアップシステム１００の中心となる情報処理装置（コンピュータ）１００Ｃに直接接続されていてもよいし、あるいは、ネットワークを介して接続されていてもよい。
【００５４】
また、補助記憶装置１５０と退避用記憶装置１６０とは、バックアップシステム１００の中心となる情報処理装置（コンピュータ）１００Ｃとは別の情報処理装置（コンピュータ）に接続されていても、情報処理装置１００Ｃの補助記憶装置として動作するものであればよい。
【００５５】
そして、この実施形態のバックアップシステムでは、まず、補助記憶装置１５０の記憶内容の全てを退避用記憶装置１６１にフルバックアップとして記憶しておき、その後は、補助記憶装置１５０の記憶内容のうちで変更が生じたファイル中の変更が生じた部分のデータを差分退避用記憶装置１６１にコピーする差分バックアップ方式に従って動作するものである。
【００５６】
〔１−ｂ〕第一実施形態のバックアップシステムの動作：
以下、図２のフローチャートを参照して、本実施形態のバックアップシステムの動作を説明する。
【００５７】
なお、ここでは、制御部がバックアッププログラム１３２に従って、所定の時期にフルバックアップ退避用記憶装置１６１に、補助記憶装置１５０のフルバックアップとしてのバックアップデータを格納してあるものとして、実施形態の説明を行う。
【００５８】
すなわち、予め定められた所定の時期にフルバックアップを実行して、フルバックアップ退避用記憶装置１６１に、補助記憶装置１５０のフルバックアップとしてのバックアップデータを格納しておく。そして、次の所定のフルバックアップを実行する時期までの間は、データに変更が生じた部分について差分バックアップを実行することで差分データを差分退避用記憶装置１６２に格納しておく。
【００５９】
情報処理装置１００Ｃの電源がオンにされることで、まず情報処理装置１００Ｃの制御部はＯＳ１１０を補助記憶装置１５０から主記憶にロードして起動する（図２中のステップＳ２０１）。
【００６０】
そして、制御部はＯＳ１１０を起動させた後、スタートアップ等の設定に従い、バックアッププログラム１３２を動作させる（図２中のステップＳ２０２）。
その後、制御部は、スタートアップ等の設定や利用者からの操作に従い、任意のタイミングで、各種アプリケーションソフトウェア１３１を動作させる（図２中のステップＳ２０３）。
【００６１】
ここで、制御部はバックアッププログラム１３２に従って、各種アプリケーションソフトウェア１３１が動作する際にもバックグラウンドで動作している。
そして、制御部はバックアッププログラム１３２に従って、ファイルシステム１１２と仮想ファイルシステム１１１との間で、アプリケーションソフトウェア１３１がＨＤＤ１５０にデータを書き込む際のデータの流れを論理アドレスに従って監視している（図２中のステップＳ２０４）。制御部はこのバックアッププログラム１３２による監視を、情報処理装置１００Ｃの電源オフまで常時続行する（図２中のステップＳ２０４、Ｓ２１１、Ｓ２０４）。
【００６２】
補助記憶装置１５０に対してデータの書き込みが発生した場合、書き込みデータの論理アドレスによりファイルテーブルを参照し、退避用記憶装置１６０に記憶されている退避データを読み出して、書き込みデータと退避データとの比較を行う（図２中のステップＳ２０５、Ｓ２０６）。制御部はこのバックアッププログラム１３２による監視と比較とを、情報処理装置１００Ｃの電源オフまで続行する（図２中のステップＳ２０４、Ｓ２０５、Ｓ２０６、Ｓ２１１、Ｓ２０４）。
【００６３】
補助記憶装置１５０に対しての書き込みデータと対応する退避データとに差が生じていれば（図２中のステップＳ２０６でＹＥＳ）、制御部はバックアッププログラム１３２に従い、書き込みデータ中で退避データと差が生じている部分（差分データ）と、該差分データの論理アドレスとを抽出する（図２中のステップＳ２０７）。
【００６４】
ここで、制御部はバックアッププログラム１３２に従い、該差分データを圧縮し（図２中のステップＳ２０８）、圧縮された差分データを退避用記憶装置１６０内の差分退避用記憶装置１６２に書き込む（図２中のステップＳ２０９）。そして、これに対応して、差分退避用記憶装置１６１に書き込んだ差分データの論理アドレスや圧縮に関する情報をファイルテーブル１２０に格納する（図２中のステップＳ２１０）。制御部はこのバックアッププログラム１３２による差分判定と差分データの抽出と差分データの退避とを、情報処理装置１００Ｃの電源オフまで続行する（図２中のステップＳ２０４〜Ｓ２１０、Ｓ２１１、Ｓ２０４）。
【００６５】
以上のように、バックアップデータとしての差分データを記憶するために、補助記憶装置１５０における物理アドレスでのデータの記憶ではなく、論理アドレスでのデータの記憶となるため、フルバックアップのための退避用記憶装置１６１は補助記憶装置と同じ記憶容量が必要であるものの、差分データを記憶する退避用記憶装置１６２は補助記憶装置１５０より小さな記憶容量で済む。この結果、無駄の少ない効率の良いバックアップが可能になる。
【００６６】
また、制御部は、バックアップデータは論理番地で監視した差分データを抽出するので、差分データを圧縮して前記退避用記憶装置に記憶させることが可能になり、バックアップデータを小さくすることが可能になる。
【００６７】
また、デバイスドライバ１１３とハードディスクコントローラ１４０との間でのデータ監視ではなく、オペレーティングシステム１１０中のファイルシステム１１２において論理アドレスでのデータ監視となるため、ハードウエアの変更が生じてもバックアップシステムの動作が停止してしまうことが無くなる。
【００６８】
また、論理データにより差分データを抽出しているため、いわゆるデフラグされた状態のデータがバックアップされる。このため、差分データを記憶する際に、無駄な記憶容量が必要とされない。さらに、このバックアップデータによって復元処理を実行すると、デフラグされた状態のバックアップデータが補助記憶装置１５０に書き戻されることになる
ため、補助記憶装置１５０において無駄のない状態にすることが可能になる。
【００６９】
また、論理データにより差分データを抽出しているため、補助記憶装置１５０や退避用記憶装置１６０のハードウェアに変更が生じたとしても、バックアップ処理や復元処理に何ら問題が生じることはなく、対処することができる。
【００７０】
〔２〕第二実施形態：
図３は本発明の第二実施形態としてのバックアップシステム１００の構成を示すブロック図である。
【００７１】
以上の第一実施形態では、情報処理装置１００Ｃ内でバックアップを実行していたが、この第二実施形態のバックアップシステム１００では、バックアップの対象となるデータを有する情報処理装置３００（３００ａ〜３００ｃ）と、バックアップを実行する監視装置としてのバックアップサーバ４００とが別になった状態の実施形態である。
【００７２】
なお、情報処理装置３００とバックアップサーバ４００とは、この第二実施形態ではネットワーク２００を介して接続されているが、ネットワーク以外の接続手段で接続されていてもよい。
【００７３】
なお、この図３では、情報処理装置３００とバックアップサーバ４００との大まかな接続状態を示しており、既知の一般的なコンピュータシステムやバックアップシステムにおけるハードウェアやソフトウェアについては、省略した状態になっている。
【００７４】
この図３の情報処理装置３００では、図１の情報処理装置１００Ｃと同様に、ＣＰＵなどの制御部とメインメモリ（一次記憶装置あるいは主記憶装置）上でオペレーティング・システム（以下、「ＯＳ」と言う）１１０が動作しており、そのＯＳ１１０上で各種アプリケーションソフトウェア１３０が動作している。
【００７５】
また、この状態において、情報処理装置３００では、図１と同様に、アプリケーションソフトウェア１３０が動作して、二次記憶装置あるいは補助記憶装置（請求項における「記憶装置」であり、以下、二次記憶装置あるいは補助記憶装置を、補助記憶装置と呼ぶ）としてのハードディスクドライブ装置（以下、「ＨＤＤ」と言う）１５０が使用されており、この補助記憶装置１５０のデータについて退避用記憶装置１６０にバックアップをとる。
【００７６】
そして、情報処理装置３００は、図１の情報処理装置１００Ｃと同様に、ファイルシステム１１２側で使用される論理アドレスを補助記憶装置１５０側で使用される物理アドレスに変換する等のデバイスの差異を吸収して抽象化する仮想ファイルシステム１１１、記憶装置に記録されているデータを管理するＦＡＴやＮＴＦＳなどの各種方式のファイルシステム１１２、ハードディスクコントローラ１４０や補助記憶装置１５０をＯＳ１１０から動作させるためのソフトウェアとしてのデバイスドライバ１１３、を有している。
【００７７】
バックアップサーバ４００において、バックアッププログラムが動作しており、退避用記憶装置４６０は本実施形態においてバックアップに使用される退避用記憶装置であり、フルバックアップ退避用記憶装置と、差分退避用記憶装置とを備えて構成されている。
【００７８】
ここで、バックアップサーバ４００側のフルバックアップ退避用記憶装置は、情報処理装置３００のＨＤＤと同じ記憶容量を有し、フルバックアップをするものである。また、バックアップサーバ４００側の差分退避用記憶装置は、フルバックアップと書き込みデータとの差（増分データあるいは差分データ）を、差分バックアップとして記憶するための
ものであり、補助記憶装置や退避用記憶装置よりは小容量のＨＤＤである。
【００７９】
なお、バックアップサーバ４００が複数台の情報処理装置３００のバックアップ処理を担当する場合には、バックアップサーバ４００の退避用記憶装置は情報処理装置３００の各容量の台数分の容量を有するものとする。
【００８０】
そして、この実施形態のバックアップシステムでは、まず、情報処理装置３００のＨＤＤの記憶内容の全てをバックアップサーバ４００側の退避用記憶装置にフルバックアップとして記憶しておき、その後は、情報処理装置３００のＨＤＤの記憶内容のうちで変更が生じたファイル中の変更が生じた部分のデータをバックアップサーバ４００側の差分退避用記憶装置にコピーする差分バックアップ方式に従って動作するものである。
【００８１】
すなわち、予め定められた所定の時期にバックアップサーバ４００が情報処理装置３００のフルバックアップを実行して、退避用記憶装置４６０内のフルバックアップ退避用記憶装置に、情報処理装置３００のＨＤＤのフルバックアップとしてのバックアップデータを格納しておく。
【００８２】
そして、次の所定のフルバックアップを実行する時期までの間は、情報処理装置３００のデータに変更が生じた部分について差分バックアップをバックアップサーバ４００が実行することで差分データを退避用記憶装置４６０内の差分退避用記憶装置に格納しておく。
【００８３】
まず、バックアップサーバ４００内の制御部はＯＳを起動させた後、スタートアップ等の設定に従い、バックアッププログラムを動作させる。
また、情報処理装置３００内の制御部は、スタートアップ等の設定や利用者からの操作に従い、任意のタイミングで、各種アプリケーションソフトウェアを動作させる。
【００８４】
そして、バックアップサーバ４００で動作しているバックアッププログラムに従って、情報処理装置３００内のファイルシステムと仮想ファイルシステムとの間（図１参照）で、アプリケーションソフトウェアがＨＤＤにデータを書き込む際のデータの流れを論理アドレスに従って監視している。
【００８５】
バックアップサーバ４００の制御部はこのバックアッププログラムによる情報処理装置３００の監視を、情報処理装置３００の電源オフまで常時続行する。
情報処理装置３００のＨＤＤに対してデータの書き込みが発生した場合、バックアップサーバ４００内は書き込みデータの論理アドレスによりファイルテーブルを参照し、退避用記憶装置４６０内に記憶されている退避データを読み出して、書き込みデータと退避データとの比較を行う。バックアップサーバ４００の制御部はバックアッププログラムによる情報処理装置３００の監視と比較とを、情報処理装置３００の電源オフまで続行する。
【００８６】
情報処理装置３００のＨＤＤに対しての書き込みデータと対応する退避データとに差が生じていれば、バックアップサーバ４００の制御部はバックアッププログラムに従い、書き込みデータ中で退避データと差が生じている部分（差分データ）と、該差分データの論理アドレスとを抽出する。
【００８７】
ここで、バックアップサーバ４００の制御部はバックアッププログラムに従って差分データを圧縮し、圧縮された差分データを退避用記憶装置４６０内の差分退避用記憶装置に書き込む。
【００８８】
そして、これに対応して、バックアップサーバ４００の差分退避用記憶装置に書き込ん
だ差分データの論理アドレスや圧縮に関する情報を、必要に応じてファイルテーブル（図示せず）に格納する。
【００８９】
バックアップサーバ４００の制御部はこのバックアッププログラムによる差分判定と差分データの抽出と差分データの退避とを、情報処理装置３００の電源オフまで続行する。
以上のように、バックアップサーバ４００がバックアップデータとしての差分データを記憶するために、情報処理装置３００における物理アドレスでのデータの記憶ではなく、論理アドレスでのデータの記憶となるため、バックアップサーバ４００でのフルバックアップのための退避用記憶装置４６０は情報処理装置３００の補助記憶装置と同じ記憶容量（かつ、情報処理装置３００の台数分）が必要であるものの、差分データを記憶する退避用記憶装置４６０内の退避用記憶装置は情報処理装置３００のＨＤＤより小さな記憶容量で済む。この結果、無駄の少ない効率の良いバックアップが可能になる。
【００９０】
また、バックアップサーバ４００の制御部は、バックアップデータは論理番地で監視した差分データを抽出するので、差分データを圧縮して退避用記憶装置４６０に記憶させることが可能になり、バックアップデータを小さくすることが可能になる。
【００９１】
また、デバイスドライバ１１３とハードディスクコントローラ１４０との間でのデータ監視ではなく、オペレーティングシステム１１０中のファイルシステム１１２において論理アドレスでのデータ監視となるため、各情報処理装置３００や各ＨＤＤなどのハードウエアの変更が生じてもバックアップシステムの動作が停止してしまうことが無くなる。
【００９２】
また、論理データにより差分データを抽出しているため、いわゆるデフラグされた状態のデータがバックアップサーバ４００でバックアップされる。このため、差分データを記憶する際に、無駄な記憶容量が必要とされない。さらに、このバックアップデータによって復元処理を実行すると、デフラグされた状態のバックアップデータが情報処理装置３００のＨＤＤに書き戻されることになるため、情報処理装置３００のＨＤＤにおいて無駄のない状態にすることが可能になる。
【００９３】
また、論理データにより差分データを抽出しているため、情報処理装置３００の補助記憶装置やバックアップサーバ４００の退避用記憶装置１６０のハードウェアに変更が生じたとしても、バックアップ処理や復元処理に何ら問題が生じることはなく、対処することができる。
【産業上の利用可能性】
【００９４】
以上のバックアップシステムとしては、オフィスなどで使用される業務用のバックアップシステムに限定されず、個人が使用する家庭でのパーソナルコンピュータなどの小規模システムにおけるバックアップに適用することも可能である。
【００９５】
また、バックアッププログラムの実行は、情報処理装置内部であってもよいし、情報処理装置とは別のコンピュータ（監視装置、バックアップサーバ）であってもよい。
【符号の説明】
【００９６】
１００    バックアップシステム
１００Ｃ  情報処理装置
１１０  ＯＳ
１１２  ファイルシステム
１１１  仮想ファイルシステム
１１３  デバイスドライバ
１２０  ファイルテーブル
１３０  アプリケーションソフトウェア
１３１  各種のアプリケーションソフトウェア
１３２  バックアッププログラム
１４０  ＨＤＤコントローラ
１５０  補助記憶装置
１６０  退避用記憶装置
１６１  フルバックアップ退避用記憶装置
１６２  差分退避用記憶装置
２００  ネットワーク
３００  情報処理装置
４００  バックアップサーバ（監視装置）
【図１】
2011002998.tif 000003
【図２】
2011002998.tif 000004
【図３】
2011002998.tif 000005