(57)【要約】【課題】ＯＳに依らずに、バックアップをとる時間及びバックアップをとるための設備投資を削減する。【解決手段】複数の主記憶装置と、複数の補助記憶装置とを有する電子機器が、第１の主記憶装置がプライマリ第２の主記憶装置がセカンダリとして同一の内容を記録するよう動作しており、且つ、第１の補助記憶装置がプライマリ第２の補助記憶装置がセカンダリとして同一の内容を記録するよう動作している場合であって動的バックアップの実行指示を受け付けた場合に、全ての演算処理装置のプロセスの処理を一時停止させる。全ての演算処理装置のレジスタ・キャッシュの情報を第２の主記憶装置に出力する。当該出力が終了後、同一の内容の記録動作を中止させる。全ての演算処理装置に第２の主記憶装置及び第２の補助記憶装置を使用させることなく一時停止時に行っていた処理を再開させる。【選択図】図１
2011165042.tif 000002
【特許請求の範囲】
【請求項１】
複数の主記憶装置と、複数の補助記憶装置とを有する電子機器の動的バックアップ方法において、
第１の主記憶装置がプライマリ第２の主記憶装置がセカンダリとして同一の内容を記録するよう動作しており、且つ、第１の補助記憶装置がプライマリ第２の補助記憶装置がセカンダリとして同一の内容を記録するよう動作している場合であって動的バックアップの実行指示を受け付けた場合に、
全ての演算処理装置のプロセスの処理を一時停止させ、全ての演算処理装置のレジスタ・キャッシュの情報を前記第２の主記憶装置に出力し、当該出力が終了後、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われている同一の内容の記録動作を中止させ、前記全ての演算処理装置に前記第２の主記憶装置及び前記第２の補助記憶装置を使用させることなく前記一時停止時に行っていた処理を再開させることを特徴とする動的バックアップ方法。
【請求項２】
請求項１に記載の動的バックアップ方法において、
前記プロセスの処理の再開後、前記動的バックアップの解除の指示を受け付けた場合に、
前記全ての演算処理装置のプロセスの処理を一時停止させ、前記第２の主記憶装置及び前記第２の補助記憶装置の記録内容を破棄させ、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われていた同一の内容の記録動作を再開させ、前記全ての演算処理装置に前記一時停止時に行っていた処理を再開させることを特徴とする動的バックアップ方法。
【請求項３】
請求項１に記載の動的バックアップ方法において
前記プロセスの処理の再開後、前記動的バックアップしたデータへの復帰の指示を受け付けた場合に、
前記全ての演算処理装置のプロセスの処理を一時停止させ、前記第１の主記憶装置及び前記第１の補助記憶装置をそれぞれセカンダリとし、且つ、前記第２の主記憶装置及び前記第２の補助記憶装置をそれぞれプライマリとし、前記第２の主記憶装置が記録している前記全ての演算処理装置のレジスタ・キャッシュの情報をそれぞれ対応する演算処理装置に読み込ませ、全ての演算処理装置が読み込んだ情報を用いて前記一時停止時に行っていた処理を再開させ、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われていた同一の内容の記録動作を再開させることを特徴とする動的バックアップ方法。
【請求項４】
請求項２又は３に記載の動的バックアップ方法において、
前記全ての演算処理装置に前記一時停止時に行っていた処理を再開させた後に、前記第１の主記憶装置と前記第２の主記憶装置、及び、前記第１の補助記憶装置と前記第２の補助記憶装置がそれぞれ同一の内容を記録している状態になった際に、動的バックアップが可能な状態となった旨を出力することを特徴とする動的バックアップ方法。
【請求項５】
請求項１乃至４の何れか１項に記載の動的バックアップ方法において、
当該方法は前記電子機器内の前記演算処理装置に接続されているチップセットの指示により行われることを特徴とする動的バックアップ方法。
【請求項６】
請求項１乃至４の何れか１項に記載の動的バックアップ方法において、
当該方法は前記電子機器内の前記演算処理装置に接続されているチップセット以外の装置の指示により行われることを特徴とする動的バックアップ方法。
【請求項７】
複数の主記憶装置と、複数の補助記憶装置とを有する電子機器の動的バックアップ装置において、
第１の主記憶装置がプライマリ第２の主記憶装置がセカンダリとして同一の内容を記録するよう動作しており、且つ、第１の補助記憶装置がプライマリ第２の補助記憶装置がセカンダリとして同一の内容を記録するよう動作している場合であって動的バックアップの実行指示を受け付けた場合に、
全ての演算処理装置のプロセスの処理を一時停止させ、全ての演算処理装置のレジスタ・キャッシュの情報を前記第２の主記憶装置に出力し、当該出力が終了後、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われている同一の内容の記録動作を中止させ、前記全ての演算処理装置に前記第２の主記憶装置及び前記第２の補助記憶装置を使用させることなく前記一時停止時に行っていた処理を再開させることを特徴とする動的バックアップ装置。
【請求項８】
請求項７に記載の動的バックアップ装置において、
前記プロセスの処理の再開後、前記動的バックアップの解除の指示を受け付けた場合に、
前記全ての演算処理装置のプロセスの処理を一時停止させ、前記第２の主記憶装置及び前記第２の補助記憶装置の記録内容を破棄させ、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われていた同一の内容の記録動作を再開させ、前記全ての演算処理装置に前記一時停止時に行っていた処理を再開させることを特徴とする動的バックアップ装置。
【請求項９】
請求項７に記載の動的バックアップ装置において
前記プロセスの処理の再開後、前記動的バックアップしたデータへの復帰の指示を受け付けた場合に、
前記全ての演算処理装置のプロセスの処理を一時停止させ、前記第１の主記憶装置及び前記第１の補助記憶装置をそれぞれセカンダリとし、且つ、前記第２の主記憶装置及び前記第２の補助記憶装置をそれぞれプライマリとし、前記第２の主記憶装置が記録している前記全ての演算処理装置のレジスタ・キャッシュの情報をそれぞれ対応する演算処理装置に読み込ませ、全ての演算処理装置が読み込んだ情報を用いて前記一時停止時に行っていた処理を再開させ、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われていた同一の内容の記録動作を再開させることを特徴とする動的バックアップ装置。
【請求項１０】
複数の主記憶装置と、複数の補助記憶装置とを有する電子機器に搭載される動的バックアッププログラムにおいて、
第１の主記憶装置がプライマリ第２の主記憶装置がセカンダリとして同一の内容を記録するよう動作しており、且つ、第１の補助記憶装置がプライマリ第２の補助記憶装置がセカンダリとして同一の内容を記録するよう動作している場合であって動的バックアップの実行指示を受け付けた場合に、
全ての演算処理装置のプロセスの処理を一時停止させ、全ての演算処理装置のレジスタ・キャッシュの情報を前記第２の主記憶装置に出力し、当該出力が終了後、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われている同一の内容の記録動作を中止させ、前記全ての演算処理装置に前記第２の主記憶装置及び前記第２の補助記憶装置を使用させることなく前記一時停止時に行っていた処理を再開させる電子機器としてコンピュータを機能させることを特徴とする動的バックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子計算機のバックアップに関し、より詳細には電子計算機において現在の稼働状態をスナップショットすることに関する。
【背景技術】
【０００２】
ソフトウェア評価や、サーバ構築の場面においては、電子計算機に対し効果が不確定な操作や、実行順に問題がある操作を実行する場合が多々存在する。そして、このような操作に失敗した場合、ソフトウェアの削除や設定の回復等で対応したとしてもＯＳコアに書き込まれた情報を除去できない場合が多く、直前のバックアップに戻ることが多い。そのため、不確実な操作の前には補助記憶装置内のデータを全てバックアップしていた。
【０００３】
例えば特許文献１にはシステムの起動時、予め設定されているシステムファイルやレジストリファイル情報を抽出し、記憶媒体に格納するというバックアップ方法について記載されている。そして、この技術ではバックアップしたデータを元の場所に復旧するためのソフトウェアを作成し、システムを起動するために必要なファイルと共に、記憶媒体に格納することにより起動ディスクを作成する。そして、この起動ディスクを用いることによりシステムを復旧することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２２２１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したような技術を用いることによりシステムの復旧が可能となる、しかしながら不確実な操作の前に補助記憶装置内のデータを全てバックアップするためには、多くの時間を要する。
【０００６】
他方、一部のＯＳ（Operating System）においてはシステムの復元等の名称で簡易的なバックアップ機能が備わっていることもある。もっとも、これは単にＯＳのシステムファイルの一部を選別してバックアップ時の状態に戻す機能であり、完全に状況を再現するものではない。よって、完全に状況を再現するには多くの時間がかかったとしても補助記憶装置内のデータを全てバックアップする他無かった。また、同一装置に対して複数のＯＳを扱う場面も多く、ＯＳに依らない機能が望まれていた。
【０００７】
そこで、本発明はＯＳに依らずに、バックアップをとる時間及びバックアップをとるための設備投資を削減することが可能な、動的バックアップ機能を有する電子計算機、動的バックアップ方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点によれば、複数の主記憶装置と、複数の補助記憶装置とを有する電子機器の動的バックアップ方法において、第１の主記憶装置がプライマリ第２の主記憶装置がセカンダリとして同一の内容を記録するよう動作しており、且つ、第１の補助記憶装置がプライマリ第２の補助記憶装置がセカンダリとして同一の内容を記録するよう動作している場合であって動的バックアップの実行指示を受け付けた場合に、全ての演算処理装置のプロセスの処理を一時停止させ、全ての演算処理装置のレジスタ・キャッシュの情報を前記第２の主記憶装置に出力し、当該出力が終了後、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われている同一の内容の記録動作を中止させ、前記全ての演算処理装置に前記第２の主記憶装置及び前記第２の補助記憶装置を使用させることなく前記一時停止時に行っていた処理を再開させることを特徴とする動的バックアップ方法が提供される。
【０００９】
本発明の第２の観点によれば、複数の主記憶装置と、複数の補助記憶装置とを有する電子機器の動的バックアップ装置において、第１の主記憶装置がプライマリ第２の主記憶装置がセカンダリとして同一の内容を記録するよう動作しており、且つ、第１の補助記憶装置がプライマリ第２の補助記憶装置がセカンダリとして同一の内容を記録するよう動作している場合であって動的バックアップの実行指示を受け付けた場合に、全ての演算処理装置のプロセスの処理を一時停止させ、全ての演算処理装置のレジスタ・キャッシュの情報を前記第２の主記憶装置に出力し、当該出力が終了後、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われている同一の内容の記録動作を中止させ、前記全ての演算処理装置に前記第２の主記憶装置及び前記第２の補助記憶装置を使用させることなく前記一時停止時に行っていた処理を再開させることを特徴とする動的バックアップ装置が提供される。
【００１０】
本発明の第３の観点によれば、複数の主記憶装置と、複数の補助記憶装置とを有する電子機器に搭載される動的バックアッププログラムにおいて、第１の主記憶装置がプライマリ第２の主記憶装置がセカンダリとして同一の内容を記録するよう動作しており、且つ、第１の補助記憶装置がプライマリ第２の補助記憶装置がセカンダリとして同一の内容を記録するよう動作している場合であって動的バックアップの実行指示を受け付けた場合に、
全ての演算処理装置のプロセスの処理を一時停止させ、全ての演算処理装置のレジスタ・キャッシュの情報を前記第２の主記憶装置に出力し、当該出力が終了後、前記第１の主記憶装置と前記第２の主記憶装置の間及び前記第１の補助記憶装置と前記第２の補助記憶装置の間で行われている同一の内容の記録動作を中止させ、前記全ての演算処理装置に前記第２の主記憶装置及び前記第２の補助記憶装置を使用させることなく前記一時停止時に行っていた処理を再開させる電子機器としてコンピュータを機能させることを特徴とする動的バックアッププログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、主記憶装置及び補助記憶装置のミラーリング機能を有効に利用することからＯＳに依らずに、バックアップをとる時間及びバックアップをとるための設備投資を削減することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態である動的バックアップ機能を有する電子計算機の構成例（１／４）を表す図である。
【図２】本発明の実施形態である動的バックアップ機能を有する電子計算機の構成例（２／４）を表す図である。
【図３】本発明の実施形態である動的バックアップ機能を有する電子計算機の構成例（３／４）を表す図である。
【図４】本発明の実施形態である動的バックアップ機能を有する電子計算機の構成例（４／４）を表す図である。
【図５】動的バックアップ状態遷移図である。
【図６】動的バックアップ機能を実行している状態を表す図である。
【図７】動的バックアップ機能を使用してバックアップしたデータに戻った状態を表す図である。
【図８】動的バックアップ実行時のフローチャートである。
【図９】動的バックアップを破棄して通常状態に戻る場合のフローチャートである。
【図１０−１】動的バックアップした時点へ戻る場合のフローチャート（１／２）である。
【図１０−２】動的バックアップした時点へ戻る場合のフローチャート（２／２）である。
【発明を実施するための形態】
【００１３】
本発明の実施形態は、概略、主記憶装置及び補助記憶装置にミラーリング機能を有する電子計算機を構成し、現在の稼動状態をスナップショットする機能で従来の問題を解決するというものである。
【００１４】
まず、本発明の実施形態の構成について図面を用いて詳細に説明する。
【００１５】
本発明による電子計算機１０００の構成例を図１から図４に示す。
【００１６】
各構成例に共通する特徴から説明する。各構成例において主記憶装置及び補助記憶装置のコントローラにはそれぞれミラーのプライマリ／セカンダリの物理アドレス及びデバイスを切り替えるための仕組みを用意しておき、上位には仮想的なアドレス及びデバイスを見せておくこととする。さらに、プライマリ／セカンダリのスイッチングは、チップセット内或いはチップセット外に設けた動的バックアップ管理部が操作できるようにしておく。加えて、動的バックアップ管理部には、全てのＣＰＵのレジスタ及びキャッシュの内容を主記憶装置に記録したり、主記憶装置から読み戻させたりする機能を付加しておくものとする。
【００１７】
図１を参照すると、電子計算機１０００は、複数のＣＰＵ（ＣＰＵ１００−１、１００−２、１００−Ｎを図示する。）、チップセット２００、出力装置３０１、入力装置３０２、Ｉ／Ｏ装置３０３、補助記憶コントローラ４００、第１の主記憶装置２０６、第２の主記憶装置２０７、第１の補助記憶装置４０２及び第２の補助記憶装置４０３を有する。
【００１８】
また、チップセット２００は、チップセット主要部２０１、動的バックアップ管理部２０２、主記憶装置コントローラ切り替えスイッチ２０３、第１の主記憶装置コントローラ２０４及び第２の主記憶装置コントローラ２０５を有する。
【００１９】
更に、補助記憶コントローラ４００は、デバイス切り替えスイッチ４０１を有する。
【００２０】
複数のＣＰＵ（ＣＰＵ１００−１、１００−２、１００−Ｎ）は、演算処理を行うプロセッサであり、その個数は任意である。図１には３つのプロセッサを図示しているが、それより多くのＣＰＵが実装されていてもよいし、２つ以下であってもよい。
【００２１】
チップセット２００は、主にチップセット主要部２０１の機能により一般的なチップセットとして動作する。また、図１の実施形態では動的バックアップ管理部２０２がチップセット２００内にあり、主記憶装置コントローラ（第１の主記憶装置コントローラ２０４及び第２の主記憶装置コントローラ２０５）が主記憶装置（第１の主記憶装置２０６及び第２の主記憶装置２０７）のプライマリ／セカンダリによって２つ存在する。
【００２２】
また、出力装置３０１は、ディスプレイ等のユーザーへ情報を提示するための装置に接続されている。入力装置３０２は、ユーザーからの入力を受け付ける部分であり、具体的には、キーボード、マウス、タッチパネル等に接続されている。
【００２３】
第１の主記憶装置２０６、第２の主記憶装置２０７は、ＲＡＭに代表される記憶装置である。図１においてはミラー化（ミラーリング）されており冗長化されている。
【００２４】
補助記憶コントローラ４００は、第１の補助記憶装置４０２及び第２の補助記憶装置４０３を制御する。また、デバイス切り替えスイッチ４０１により補助記憶装置のプライマリ／セカンダリを切り替える。
【００２５】
第１の補助記憶装置４０２及び第２の補助記憶装置４０３はＨＤＤ（Hard disk drive）やＳＳＤ（solid state drive）に代表される記憶装置である。図１においてはミラーリングとなっており冗長化されている。
【００２６】
次に、図２の構成例について説明する。図２に示す構成では動的バックアップ管理部２０２がチップセット２００内にある点は、図１の構成と同じである。一方、図２では、主記憶テーブル切り替えスイッチ２０９を有しており、主記憶装置コントローラが、主記憶装置コントローラ２０８の一つのみである点で相違する。図２の構成では、主記憶テーブル切り替えスイッチ２０９が有する主記憶装置テーブル（第１の主記憶装置テーブル２０９−１と第２の主記憶装置テーブル２０９−２）の切り替えによって主記憶装置のプライマリ／セカンダリを使い分ける。
【００２７】
図３は動的バックアップ管理部（動的バックアップ管理部３０４）がチップセット２００外にあり、第１の主記憶装置コントローラ２０４及び第２の主記憶装置コントローラ２０５が主記憶装置（第１の主記憶装置２０６及び第２の主記憶装置２０７）のプライマリ／セカンダリによって２つ存在する構成である。
【００２８】
図４は動的バックアップ管理部（動的バックアップ管理部３０４）がチップセット２００外にあり、主記憶装置テーブル（第１の主記憶装置テーブル２０９−１と第２の主記憶装置テーブル２０９−２）の切り替えによって主記憶装置のプライマリ／セカンダリを使い分ける構成である。
【００２９】
これらの構成例のような構成にて、ＯＳに依らず随時バックアップを行うことを可能とする。
【００３０】
次に、図４〜図１０−２を用いて本実施形態の動作について詳細に説明する。なお、今回は図４の構成を元に、動的バックアップの動作概要、状態遷移の具体的なフローを説明する。
【００３１】
図４は本実施形態の通常状態を示す。第１の主記憶装置２０６と第２の主記憶装置２０７、第１の補助記憶装置４０２と第２の補助記憶装置４０３がそれぞれミラー化されており、ミラーの制御は主記憶装置コントローラ２０８と補助記憶装置コントローラ４００にて行われている。なお、ミラーのプライマリは第１の主記憶装置２０６及び第１の補助記憶装置４０２になっているとする。
【００３２】
図５は、動的バックアップの状態遷移図を示す。通常は図４を参照して説明した通常状態でユーザオペレーションが行われている。操作者が任意のタイミングで、入力装置３０２から動的バックアップの開始を実行すると、図６の動的バックアップ状態に遷移する。遷移の詳細なフローについては図８にて説明する。
【００３３】
動的バックアップ状態にて、電子計算機に対し効果が不確定な操作や実行順に問題がある操作を実行し、問題が出なければ操作者が動的バックアップを破棄して図４の通常状態に戻ることができる。詳細なフローについては図９にて説明する。
【００３４】
もし問題が発生しバックアップしておいたデータに戻る場合は、最終的に図７のように主記憶・補助記憶装置のプライマリ／セカンダリが入れ替わった状態で通常状態に戻る。この際の詳細なフローについては図１０にて説明する。
【００３５】
図６は、動的バックアップ状態を示す。この状態では、操作者が動的バックアップを実行した時点での主記憶装置・補助記憶装置及びＣＰＵ内情報に加え、ＣＰＵが再開するために必要なプロセスがＣＰＵ再開情報として保存される。図６の例では第２の主記憶装置２０７・第２の補助記憶装置４０３がそれぞれミラーを解除され、動的バックアップ管理部３０４の監視下で保存されている。さらに、第２の主記憶装置２０７の中には、ＣＰＵのレジスタ及びキャッシュの情報を保存したＣＰＵ内情報、ＣＰＵが再開するための初期アクセスポイントとなるＣＰＵ再開情報が保存されている。
【００３６】
図７は、動的バックアップ機能を使用してバックアップしたデータに戻った状態を示す。主記憶・補助記憶装置のプライマリ／セカンダリが入れ替わった状態で通常状態に戻る。
【００３７】
次に、図８乃至図１０−２のフローチャートを参照して説明を続ける。
【００３８】
図８に動的バックアップを実行した際のフローを示す。具体的には図４から図６の状態へ遷移する際の動作にあたる。
【００３９】
本動作では、１．動的バックアップ開始時点でのＣＰＵ内情報の保存、２．ＣＰＵ再開情報の作成、３．セカンダリ主記憶装置及び補助記憶装置のミラー解除、の３つの動作が行われる。
【００４０】
入力装置３０２を通じて、動的バックアップが実行される（ステップＳ５０１）。
【００４１】
モナークＣＰＵ（仮にＣＰＵ１００−１とする）に動的バックアップ命令が入る（ステップＳ５０２）。
【００４２】
ＣＰＵ１００−１から動的バックアップ管理部３０４に対し動的バックアップ処理を行うように命令する。同時に同パーティション内の全ＣＰＵのプロセスを一時停止する（ステップＳ５０３）。
【００４３】
動的バックアップ管理部３０４が主体となり、ＣＰＵ−Ｘ（或るＣＰＵ）のレジスタ・キャッシュの情報を第２の主記憶装置２０７に出力する（ステップＳ５０４）。
【００４４】
対象となるＣＰＵ−Ｘを順次変更し、全てのＣＰＵ分の処理が終わったか確認する（ステップＳ５０５）。
【００４５】
全てのＣＰＵ分の処理が終わってないのであれば（ステップＳ５０５においてＮｏ）、対象となるＣＰＵ−Ｘを順次変更しステップＳ５０４の処理を継続する。
【００４６】
一方、全てのＣＰＵ分の処理が終わったのであれば（ステップＳ５０５においてＹｅｓ）、ステップＳ５０６に進む。
【００４７】
次に、動的バックアップ管理部３０４が主体となりＣＰＵ再開情報を作成し、第２の主記憶装置２０７に出力する（ステップＳ５０６）。
【００４８】
その後、動的バックアップ管理部３０４が主体となり、第２の主記憶装置２０７・第２の補助記憶装置４０３のミラーを解除する（ステップＳ５０７）。
【００４９】
最後に、全ＣＰＵがバックアップ処理直前の処理に戻る。ただし、処理には第１の主記憶装置２０６・第１の補助記憶装置４０２のみを使用する（ステップＳ５０８）。
【００５０】
次に、図９に動的バックアップを破棄して通常状態に戻る場合のフローを示す。具体的には図６から図４の状態へ遷移する際の動作にあたる。
【００５１】
本動作では、１．動的バックアップ実行時に保存したセカンダリ主記憶装置及び補助記憶装置の情報を破棄、２．セカンダリ主記憶装置及び補助記憶装置のミラーへの復帰、の２つの動作が行われる。
【００５２】
入力装置３０２を通じて、動的バックアップ状態解除が実行される（ステップＳ６０１）。
【００５３】
モナークＣＰＵ（仮にＣＰＵ１００−１とする）に動的バックアップ状態解除命令が入る（ステップＳ６０２）。
【００５４】
ＣＰＵ１００−１から動的バックアップ管理部３０４に対し動的バックアップ状態解除処理を行うように命令する。同時に同パーティション内の全ＣＰＵのプロセスを一時停止する（ステップＳ６０３）。
【００５５】
動的バックアップ管理部３０４が主体となり、動的バックアップしていたデータを破棄する。更に主記憶装置及び補助記憶装置のミラーを復活する（ステップＳ６０４）。
【００５６】
全ＣＰＵが動的バックアップ解除処理直前の処理に戻る（ステップＳ６０５）。
【００５７】
バックグラウンドにて第１の主記憶装置２０６から第２の主記憶装置２０７へ、第１の補助記憶装置４０２から第２の補助記憶装置４０３へそれぞれデータを復帰する（ステップＳ６０６）。
【００５８】
第２の主記憶装置２０７・第２の補助記憶装置４０３のデータ復帰が完了したら、動的バックアップ可能となったことを出力装置３０１に表示する（ステップＳ６０７）。
【００５９】
続いて、図１０−１及び図１０−２に動的バックアップした時点へ戻る場合のフローを示す。本動作では具体的には図６から図７の状態へ遷移する際の動作にあたる。
【００６０】
本動作では、１．主記憶・補助記憶装置のプライマリ／セカンダリの切り替え、２．動的バックアップ実行時に保存したＣＰＵ内情報のＣＰＵへの書き戻し、３．プライマリからセカンダリに変わった主記憶・補助記憶装置の情報を破棄、４．主記憶装置及び補助記憶装置のミラー復活、の４つの動作が行われる。
【００６１】
入力装置３０２を通じて、動的バックアップデータへの復帰が実行される（ステップＳ７０１）。
【００６２】
モナークＣＰＵ（仮にＣＰＵ１００−１とする）に動的バックアップデータへの復帰命令が入る（ステップＳ７０２）。
【００６３】
ＣＰＵ１００−１から動的バックアップ管理部３０４に対し動的バックアップデータへの復帰処理を行うように命令する。同時に同パーティション内の全ＣＰＵのプロセスを一時停止する（ステップＳ７０３）。
【００６４】
動的バックアップ管理部３０４が主体となり、主記憶装置テーブル切り替えスイッチ２０９を操作して、主記憶装置のプライマリ／セカンダリの切り替えを行う（ステップＳ７０４）。
【００６５】
動的バックアップ管理部３０４が主体となり、補助記憶装置コントローラ４００のデバイス切り替えスイッチ４０１を操作して、補助記憶装置のプライマリ／セカンダリの切り替えを行う（ステップＳ７０５）。
【００６６】
動的バックアップ管理部３０４が主体となり、第２の主記憶装置２０７のＣＰＵ再開情報をＣＰＵ１００−１に実行させ、ＣＰＵ−ＸのＣＰＵ内情報の位置を認識させる（ステップＳ７０６）。
【００６７】
動的バックアップ管理部３０４が主体となり、ＣＰＵ−Ｘのレジスタ・キャッシュの情報が第２の主記憶装置２０７のＣＰＵ内情報より読み込まれる（ステップＳ７０７）。
【００６８】
対象となるＣＰＵ−Ｘを順次変更し、全てのＣＰＵ分の処理が終わったか確認する（ステップＳ７０８）。
【００６９】
全てのＣＰＵ分の処理が終わってないのであれば（ステップＳ７０８においてＮｏ）、対象となるＣＰＵ−Ｘを順次変更しステップＳ７０７の処理を継続する。
【００７０】
一方、全てのＣＰＵ分の処理が終わったのであれば（ステップＳ７０８においてＹｅｓ）、ステップＳ７０９に進む。
【００７１】
次に、全ＣＰＵがロードされたデータを用いて再開する（ステップＳ７０９）。
【００７２】
ＣＰＵが正常再開するのを待ち、動的バックアップ管理部３０４から割り込みを行い、時間管理を独自に行っているソフトウェアへの対策を行う（ステップＳ７１０）。
【００７３】
バックグラウンドにて第２の主記憶装置２０７から第１の主記憶装置２０６へ、第２の補助記憶装置４０３から第１の補助記憶装置４０２へそれぞれデータを復帰する（ステップＳ７１１）。
【００７４】
第１の主記憶装置２０６・第１の補助記憶装置４０２のデータ復帰が完了したら、動的バックアップ可能となったことを出力装置３０１に表示する（ステップＳ７１２）。
【００７５】
以上の動作が本実施形態の動作である。
【００７６】
また実際に本実施形態を適用してシステムを作成するには、上記のハードウェア要件に加え、状態遷移をキックするためにＯＳ上に若干のドライバ及びアプリケーションが必要となる。
【００７７】
以上説明した本発明の実施形態は、以下に示すような多くの効果を奏する。
【００７８】
第１の効果は主記憶装置及び補助記憶装置にミラーリング機能を有する電子計算機において、ＯＳに依らずバックアップをとる時間及び、バックアップをとるための設備投資を削減できることである。
【００７９】
その理由は、動的バックアップ管理部が主体となって、主記憶装置及び補助記憶装置を有効に利用するからである。
【００８０】
第２の効果はＯＳ動作への影響度が高い操作を試行しやすくなることである。
【００８１】
その理由は、本実施形態を用いれば通常のバックアップ手段に比べて容易に状態保存を行えるからである。
【００８２】
なお、本発明の実施形態である動的バックアップ機能を有する電子計算機は、ハードウェアにより実現することもできるが、コンピュータをその動的バックアップ機能を有する電子計算機として機能させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。
【００８３】
また、本発明の実施形態による動的バックアップ方法は、ハードウェアにより実現することもできるが、コンピュータにその方法を実行させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。
【００８４】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【符号の説明】
【００８５】
１００−１、１００−２、１００−Ｎ  ＣＰＵ
２００  チップセット
２０１  チップセット主要部
２０２  動的バックアップ管理部
２０３  主記憶装置コントローラ切り替えスイッチ
２０４  第１の主記憶装置コントローラ
２０５  第２の主記憶装置コントローラ
２０６  第１の主記憶装置
２０７  第２の主記憶装置
２０８  主記憶装置コントローラ
２０９  主記憶装置テーブル切り替えスイッチ
２０９−１  第１の主記憶装置テーブル
２０９−２  第２の主記憶装置テーブル
３０１  出力装置
３０２  入力装置
３０３  Ｉ／Ｏ装置
４００  補助記憶コントローラ
４０１  デバイス切り替えスイッチ
４０２  第１の補助記憶装置
４０３  第２の補助記憶装置
１０００  電子計算機
【図１】
2011165042.tif 000003
【図２】
2011165042.tif 000004
【図３】
2011165042.tif 000005
【図４】
2011165042.tif 000006
【図５】
2011165042.tif 000007
【図６】
2011165042.tif 000008
【図７】
2011165042.tif 000009
【図８】
2011165042.tif 000010
【図９】
2011165042.tif 000011
【図１０−１】
2011165042.tif 000012
【図１０−２】
2011165042.tif 000013