(57)【要約】【課題】  システム装置の利用者が、ソフトウェア的障害に対応するために、ユーザデータの自動バックアップ、自動復旧を一連の動作で行うことが可能な方法を提案する。【解決手段】  磁気ディスク装置を複数パーティションに分割し、１つを起動パーティション、その他をユーザデータのみを格納するパーティションとする。主記憶装置のシステム領域上にユーザデータのみをユーザデータ専用パーティションにも同時に書き込む「ユーザデータコントローラ」を実装することにより、自動バックアップ、自動復旧を一連の動作で行うことが可能になり、利用者にとって操作が容易になる。【選択図】  図１
2006178551.tif 000002
【特許請求の範囲】
【請求項１】
中央処理装置と主記憶装置と磁気ディスク装置とを有する自動バックアップシステムにおいて、
前記磁気ディスク装置に設けられ、ＯＳとアプリケーションプログラムとユーザデータを格納する第１のパーティションと、
前記磁気ディスク装置に設けられ、ユーザデータを格納する第２のパーティションと、
当該システムのプロセスを監視するユーザデータコントローラと、
前記第１のパーティションと前記第２のパーティションのそれぞれに設けられ、ユーザデータの管理情報を記録するユーザデータ管理テーブルとを備え、
前記ユーザデータコントローラは、第１のパーティションへのユーザデータの書き込みを監視して、ユーザデータの書き込みが発生したときに、当該ユーザデータを前記第１のパーティションと前記第２のパーティションに当該ユーザデータを書き込むとともに、前記ユーザデータ管理テーブルを更新し、
前記ユーザデータコントローラは、前記１のパーティションのユーザデータ管理テーブルが空であることを検知したときに、前記２のパーティションのユーザデータ管理テーブルに基づいて、前記２のパーティションのユーザデータを前記１のパーティションにコピーするとともに、前記１のパーティションのユーザデータ管理テーブルを更新することを特徴とする自動データバックアップシステム。
【請求項２】
前記ユーザデータ管理は、ファイルごとに、ファイル所有者、拡張子、更新年月日を含むことを特徴とする請求項1記載の自動データバックアップシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム装置のデータ保護技術に関し、システム装置の利用者が、ソフトウェア的障害（ＯＳ、アプリケーションの誤動作など）に対して、自動バックアップ、自動復旧を行う技術に関する。
【背景技術】
【０００２】
例えば、特許文献１に開示されているように、現状の自動バックアップ処理方式は、システム装置の利用者が事前にバックアップ対象ファイルを指定するのが一般的である。また、バックアップ先はバックアップ元とは別の磁気ディスク装置を用いることが多い。
【０００３】
【特許文献１】特開平６−３０９２０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記の手法は、利用者が容易にバックアップすることが難しく、たとえ、ＯＳの誤動作、アプリケーションの誤動作などのソフトウェア的障害が発生し、利用者が復旧したいとしても、バックアップ、復旧を合わせた手間がかかるという問題があった。
【０００５】
例えば、特許文献１による方法では、バックアップ先としてバックアップ元とは別の磁気ディスク装置を用い、ファイル管理情報により自動バックアップを行う方法であるため。バックアップ、復旧に手間がかかるという問題があった。
【０００６】
本発明の主な目的は、利用者がバックアップしたいデータをユーザデータと定義し、利用者がＯＳの誤動作、アプリケーションの誤動作などのソフトウェア障害が発生したときに、ユーザデータを自動バックアップ、自動復旧を一連の動作とするためのデータ保護技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、システム領域にプロセスを監視する「ユーザデータコントローラ」を持つ主記憶装置、パーティションを２つ以上持ち、一つは起動用パーティション、残りはユーザデータを持つ一台の磁気ディスク装置、「ユーザデータコントローラ」が作成し、磁気ディスク装置に保持する「ユーザデータ管理テーブル」、磁気ディスク装置の読込み、書込みを行う中央処理装置より構成される。また、本発明は大きく分けて、自動バックアップ処理、自動復旧処理に分けることができる。
【０００８】
まず、自動バックアップ処理について説明する。
【０００９】
主記憶装置は、ＯＳの情報を持つシステム領域に「ユーザデータコントローラ」というコントローラを持ち、プロセスを監視する。プロセスの監視は、ＰＣＢ（プロセスコントロールブロック）と呼ばれるプロセスごとの制御情報を記録するエリアを監視することで行う。具体的には、ＰＣＢの実行可能キューを監視する。プロセス管理については、（コンピュータ概論、渡邉勝正著）に記載されている。ＰＣＢの実行可能キューにあるＰＣＢが「ファイル  Ｆ１にデータを更新」という命令があった場合、パーティション１上にあるユーザデータ１のファイルＦ１へのデータの更新をパーティション２へも同時に行う。
【００１０】
磁気ディスク装置は、一台のみで構成され、内部は２つ以上のパーティションがあるものとする。一つを起動パーティション、それ以外を利用者が作成するデータ（ユーザデータ）とする。ここで説明を分かりやすくするために、本磁気ディスク装置はパーティションは合計２つであるものとする。主記憶装置にある「ユーザデータコントローラ」により、ユーザデータ１上のファイルＦ１にデータの更新プロセスが確認されると、磁気ディスク装置は、「ユーザデータコントローラ」により、ユーザデータ２へＦ１のデータの更新プロセスによる書込みが行われる。その時、「ユーザデータコントローラ」はユーザデータ１とユーザデータ２のファイルの格納先や関連情報を格納するための「ユーザデータ管理テーブル」に当該情報を更新する。ユーザデータ２へのファイルの格納方法は、「ユーザデータ管理テーブル」に記載されている情報の作成元のテーブルである「ディレクトリエントリ(Windows：登録商標)／Iノードテーブルエントリ(UNIX：登録商標)」、ＰＣＢの情報を元に整理される。
【００１１】
以上により、自動バックアップがリアルタイムに行われる。
【００１２】
次に、自動復旧処理について説明する。ここでいう自動復旧処理とは、ＯＳの誤動作、アプリケーションなどのソフトウェア的障害により、パーティション１上にＯＳ、デバイスドライバ、アプリケーション等のソフトウェアを利用者がセットアップし直したい場合の自動復旧のことである。
【００１３】
利用者により、起動パーティションであるパーティション１上にＯＳ、デバイスドライバ、アプリケーション等のソフトウェアのインストールが完了した後、主記憶装置の「ユーザデータコントローラ」がパーティション１上のユーザデータ管理テーブルの内容が空であることを検知し、ユーザデータ２上にあるユーザデータ管理テーブルの内容を元にユーザデータ２の内容をユーザデータ１へコピーを開始する。
【００１４】
以上により、自動復旧が行われる。
【発明の効果】
【００１５】
本発明によれば、システム装置の利用者が、ソフトウェア的障害が起きた際に、ユーザデータの自動バックアップ、自動復旧を一連の動作で行うことができる。
【発明を実施するための最良の形態】
【００１６】
（構成の説明）
以下、発明の実施例を図面を用いて説明する。
【００１７】
図１は、本発明の特徴を最も良く表している「ユーザデータコントローラ」の自動バックアップ処理の概略図、図２は、ユーザデータ２のデータ構造の概略図、図３は、本発明の特徴を最も良く表している「ユーザデータコントローラ」の自動復旧処理の概略図、図４は、本発明の「ユーザデータコントローラ」が自動バックアップ、自動復旧のために作成する「ユーザデータ管理テーブル」、図５は、「ユーザデータコントローラ」の自動バックアップアルゴリズムのフローチャート、図６は、「ユーザデータコントローラ」の自動復旧アルゴリズムのフローチャートを示している。
【００１８】
１は主記憶装置、２は中央処理装置、３は磁気ディスク装置、４はＯＳなどのシステム領域、５はアプリケーション、ユーザデータなどのユーザ領域、６は自動バックアップ、自動復旧を実現するユーザデータコントローラ、７はアプリケーションなどのコード領域、８はファイルＦ１にデータを更新するプロセス、９はユーザデータなどのデータ領域、１０はファイルＦ１、１１は起動パーティションを示すパーティション（１）、１２は起動パーティションではないもう一つのパーティションを示すパーティション（２）、１３はパーティション（１）１１にあるユーザデータ、１４はパーティション（２）１２にあるユーザデータ、１５は自動バックアップ、自動復旧するために使用するユーザデータ管理テーブルを示している。
【００１９】
図１において、ユーザコントローラ６は、プロセスを監視する。具体的には、ＰＣＢの実行可能キューを監視する。この監視は一定期間ごとに行う。ここで、ＰＣＢの実行可能キューにあるＰＣＢがファイルＦ１にデータを更新８つまり、ファイルの更新命令があれば、パーティション（１）１１上にあるユーザデータ（１）１３のファイルＦ１へのデータの更新をパーティション（２）１４へも同時に行う。その時、自動バックアップ、自動復旧を行うためのユーザデータ管理テーブル１５を作成する。ユーザデータコントローラ６はユーザデータ管理テーブル１５をパーティション（１）１３、パーティション（２）１４の両方に作成する。ユーザデータ管理テーブル１５の詳細については後に述べる。
【００２０】
図２は、図１で作成したユーザデータ（２）１４のデータ構造を示している。自動復旧したときに利用者に見やすい形にするために、ユーザデータ管理テーブル１５を用いて、ユーザ、ファイルの拡張子、更新日付ごとにグループ化している。
【００２１】
図３において、ＯＳの誤動作、アプリケーションなどのソフトウェア的障害により、パーティション（１）１１上にＯＳ、デバイスドライバ、アプリケーション等のソフトウェアを利用者がセットアップした後、ユーザデータコントローラ６は、ユーザデータ（１）１３上にあるユーザデータ管理テーブル１５が空であると認識すると、ユーザデータ（２）１４上のユーザデータ管理テーブル１５を読み込み、ユーザデータ（２）１４のファイルをユーザデータ（１）１３に復旧させる。
【００２２】
図４は、ユーザデータ管理テーブル１５である。ユーザデータ管理テーブル１５は、主記憶装置１のシステム領域４にある「ディレクトリエントリ(Windows：登録商標)／Iノードテーブルエントリ(UNIX：登録商標)」より作成する。ユーザデータ管理テーブル１５はファイル名、ユーザデータ１のPath、ユーザデータ２のPath、所有者、拡張子、属性、更新年月日、サイズから成る。
（動作の説明）
図５は、本発明のユーザデータコントローラ６の自動バックアップアルゴリズムのフローチャートを示している。Ｓ０１は、ＰＣＢ実行可能キュー（リンクリスト）の最優先プロセスを指し示すように、当リンクリストの先頭を初期化している。ここでI番目のＰＣＢをＰＣＢ(i)と表現する。Ｓ０２は、ＰＣＢ(i)が最後尾であるとき、本アルゴリズムを終了し、そうでなければ次のステップに進むことを示している。Ｓ０３は、ＰＣＢ(i)の当該ファイルがパーティション（２）１２へ書き込みされる命令が来たことを表すAUTO_BACKUPが有効であるとき、当該命令をスキップし（Ｓ１１）、そうでないとき、次のステップに進むことを示している。Ｓ０４は、ＰＣＢ(i)はファイルにデータを書き込みする命令でないとき、当該命令をスキップし（Ｓ１１）、そうでないとき、次のステップに進むことを示している。Ｓ０５は、ＰＣＢ(i)は当該ファイルがパーティション（２）１２に存在しないとき、当該命令をスキップし（Ｓ１１）、そうでないとき、次のステップに進むことを示している。Ｓ０６は、以上のステップより判別されたユーザデータ（２）１４へコピーするプロセスＰＣＢ(i)のファイル記述子表より「ディレクトリエントリ(Windows：登録商標)／Iノードテーブルエントリ(UNIX：登録商標)」の当該ファイル情報をREADすることを示している。Ｓ０７は、Ｓ０６で得られたＰＣＢ(i)の当該ファイルへの書き込み命令をパーティション（２）１２への書き込み命令として作成することを示している。Ｓ０８は、ＰＣＢ(i)の当該ファイルがパーティション（２）１２へ書き込みされる命令が来たため、AUTO_BACKUPを有効にすることを示している。Ｓ０９は、Ｓ０７で得られたパーティション（２）１２へ書き込みされる命令を、ＰＣＢ実行可能キューに最優先プロセスとして登録することを示している。Ｓ１０は、パーティション（１）１１、パーティション（２）１２に作成するユーザデータ管理テーブル１５に当該ファイルのパーティション（２）１２のPathを更新することを示している。
【００２３】
図６は、本発明のユーザデータコントローラ６の自動復旧アルゴリズムのフローチャートを示している。Ｓ０１は、ＰＣＢ実行可能キュー（リンクリスト）の最優先プロセスを指し示すように、当リンクリストの先頭を初期化している。ここでI番目のＰＣＢをＰＣＢ(i)と表現する。Ｓ０２は、パーティション（１）１１上にＯＳ、デバイスドライバ、アプリケーション等のソフトウェアを利用者がセットアップが完了し、ユーザデータ（１）１３上のユーザデータ管理テーブル１５が空でなければ、本アルゴリズムを終了し、そうでなければ、次のステップに進むことを示している。Ｓ０３は、ユーザデータ（２）１４上のユーザデータ管理テーブル１５のレコードをREADすることを示している。Ｓ０４は、Ｓ０３で得られたレコードより、ユーザデータ（２）１４上の当該ファイルをREADすることを示している。Ｓ０５は、当該ファイルを主記憶装置にスワップインすることを示している。Ｓ０６は、主記憶装置にスワップインされた当該ファイルを、磁気ディスク装置に書き込むことを示している。Ｓ０７は、ユーザデータ２上のユーザデータ管理テーブル１５の次のレコードをREADすることを示している。
【図面の簡単な説明】
【００２４】
【図１】本発明の特徴を最も良く表しているユーザデータコントローラ６の自動バックアップ処理の概略図を示している。
【図２】ユーザデータ（２）１４のデータ構造の概略図を示している。
【図３】本発明の特徴を最も良く表しているユーザデータコントローラ６の自動復旧処理の概略図を示している。
【図４】ユーザデータコントローラ６が自動バックアップ、自動復旧のために作成するユーザデータ管理テーブル１５を示している。
【図５】ユーザデータコントローラ６の自動バックアップアルゴリズムのフローチャートを示している。
【図６】ユーザデータコントローラ６の自動復旧アルゴリズムのフローチャートを示している。
【符号の説明】
【００２５】
１…主記憶装置、２…中央処理装置、３…磁気ディスク装置、４…システム領域、５…ユーザ領域、６…ユーザデータコントローラ、７…コード領域、８…ファイルＦ１にデータを更新するプロセス、９…データ領域、１０…ファイルＦ１、１１…パーティション（１）、１２…パーティション（２）、１３…ユーザデータ（１）、１４…ユーザデータ（２）、１５…ユーザデータ管理テーブル。
【図１】
2006178551.tif 000003
【図２】
2006178551.tif 000004
【図３】
2006178551.tif 000005
【図４】
2006178551.tif 000006
【図５】
2006178551.tif 000007
【図６】
2006178551.tif 000008