(57)【要約】【課題】リストア処理における処理時間の増大を抑制することを目的とする。【解決手段】コンピュータに、第１のデータ群に対応するデータ群である第２のデータ群を前記第１のデータ群を記憶する記憶装置に格納する処理を指示された場合に、前記記憶装置に記憶された前記第１のデータ群に含まれる各データを順次バックアップする処理と、前記第２のデータ群に含まれる各データを順次前記記憶装置に格納する処理と、を開始し、前記第１のデータ群のうち、前記バックアップする処理が終了したデータについて、バックアップする処理が終了した旨を示す情報を記憶手段に記憶し、前記第２のデータ群に含まれるデータについて前記バックアップする処理が終了した旨を示す情報が前記記憶手段に記憶されていない場合に、前記第２のデータ群に含まれる前記データを前記記憶装置に格納する処理の実行を抑止する、ことを実行させる。【選択図】図２
2012168904.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第１のデータ群に含まれる各データに対応するデータを含むデータ群である第２のデータ群を前記第１のデータ群を記憶する記憶装置に格納する処理を指示された場合に、前記記憶装置に記憶された前記第１のデータ群に含まれる各データを順次バックアップする処理と、前記第２のデータ群に含まれる各データを順次前記記憶装置に格納する処理と、を開始し、
前記第１のデータ群のうち、前記バックアップする処理が終了したデータについて、バックアップする処理が終了した旨を示す情報を記憶手段に記憶し、
前記第１のデータ群のうちの前記第２のデータ群に含まれるデータに対応するデータについて、前記バックアップする処理が終了した旨を示す情報が前記記憶手段に記憶されていない場合に、前記第２のデータ群に含まれる前記データを前記記憶装置に格納する処理の実行を抑止する、
ことを実行させることを特徴とする記憶制御プログラム。
【請求項２】
前記コンピュータに、
前記格納する処理にエラーが発生した場合に、前記バックアップする処理を停止する
ことを実行させることを特徴とする請求項１に記載の記憶制御プログラム。
【請求項３】
前記コンピュータに、
前記格納する処理にエラーが発生した場合に、前記第２のデータ群のうち、前記エラーが発生するまでに格納されたデータのそれぞれに対応する前記第１のデータ群に含まれるデータのそれぞれを、前記記憶手段に格納する処理を行なう、
ことを実行させることを特徴とする請求項１又は請求項２に記載の記憶制御プログラム。
【請求項４】
コンピュータが、
第１のデータ群に含まれる各データに対応するデータを含むデータ群である第２のデータ群を前記第１のデータ群を記憶する記憶装置に格納する処理を指示された場合に、前記記憶装置に記憶された前記第１のデータ群に含まれる各データを順次バックアップする処理と、前記第２のデータ群に含まれる各データを順次前記記憶装置に格納する処理と、を開始し、
前記第１のデータ群のうち、前記バックアップする処理が終了したデータについて、バックアップする処理が終了した旨を示す情報を記憶手段に記憶し、
前記第１のデータ群のうちの前記第２のデータ群に含まれるデータに対応するデータについて前記バックアップする処理が終了した旨を示す情報が前記記憶手段に記憶されていない場合に、前記第２のデータ群に含まれる前記データを前記記憶装置に格納する処理の実行を抑止する、
ことを特徴とする記憶制御方法。
【請求項５】
前記コンピュータが、
前記格納する処理にエラーが発生した場合に、前記バックアップする処理を停止する
ことを特徴とする請求項４に記載の記憶制御方法。
【請求項６】
前記コンピュータが、
前記格納する処理にエラーが発生した場合に、前記第２のデータ群のうち、前記エラーが発生するまでに格納されたデータのそれぞれに対応する前記第１のデータ群に含まれるデータのそれぞれを、前記記憶手段に格納する処理を行なう、
ことを特徴とする請求項４又は請求項５に記載の記憶制御方法。
【請求項７】
第１のデータ群に含まれる各データに対応するデータを含むデータ群である第２のデータ群を前記第１のデータ群を記憶する記憶装置に格納する処理を指示された場合に、前記記憶装置に記憶された前記第１のデータ群に含まれる各データを順次バックアップする処理と、前記第２のデータ群に含まれる各データを順次前記記憶装置に格納する処理と、を開始する制御手段と、
前記第１のデータ群のうち、前記バックアップする処理が終了したデータについて、バックアップする処理が終了した旨を示す情報を記憶する記憶手段と、
前記第１のデータ群のうちの前記第２のデータ群に含まれるデータに対応するデータについて前記バックアップする処理が終了した旨を示す情報が前記記憶手段に記憶されていない場合に、前記第２のデータ群に含まれる前記データを前記記憶装置に格納する処理の実行を抑止する抑止手段と、
を含むことを特徴とする記憶制御装置。
【請求項８】
前記格納する処理にエラーが発生した場合に、前記バックアップする処理を停止する停止手段、
をさらに含むことを特徴とする請求項７に記載の記憶制御装置。
【請求項９】
前記格納する処理にエラーが発生した場合に、前記第２のデータ群のうち、前記エラーが発生するまでに格納されたデータのそれぞれに対応する前記第１のデータ群に含まれるデータのそれぞれを、前記記憶手段に格納する処理を行なう格納手段、
をさらに含むことを特徴とする請求項７又は請求項８に記載の記憶制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶されたデータのリストア技術に関する。
【背景技術】
【０００２】
システム障害復旧などのためにリストア処理を行なう際に、リストア処理が失敗した場合に備えて、リストア処理を行なう前に対象のシステムのバックアップ処理を行なうことがある。
【０００３】
リストア処理前のバックアップ処理の実行に関する技術として、不揮発メモリの領域を細分化し、細分化された領域についての実データ書込み前に書き込み領域を退避して、その実データ書込みが複数の領域に跨るデータ書き込みである場合に、２つ以上の領域を同時にバックアップする仕組みを用いる技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の技術によれば、リストア対象の複数の領域のそれぞれについてリストア処理失敗に備えたバックアップ処理を行なったうえでリストア処理を行なうため、バックアップ処理により処理時間が増大するという問題があった。本発明の一側面において、リストアする際の処理時間の増大を抑制することを目的とする。
【課題を解決するための手段】
【０００６】
１つの態様では、記憶制御プログラムは、コンピュータに、記第１のデータ群に対応するデータ群である第２のデータ群を前記第１のデータ群を記憶する記憶装置に格納する処理を指示された場合に、前記記憶装置に記憶された前記第１のデータ群に含まれる各データを順次バックアップする処理と、前記第２のデータ群に含まれる各データを順次前記記憶装置に格納する処理と、を開始し、前記第１のデータ群のうち、前記バックアップする処理が終了したデータについて、バックアップする処理が終了した旨を示す情報を記憶手段に記憶し、前記第２のデータ群に含まれるデータについて前記バックアップする処理が終了した旨を示す情報が前記記憶手段に記憶されていない場合に、前記第２のデータ群に含まれる前記データを前記記憶装置に格納する処理の実行を抑止する、ことを実行させる。
【０００７】
１つの態様では、記憶制御方法では、コンピュータが、第１のデータ群に対応するデータ群である第２のデータ群を前記第１のデータ群を記憶する記憶装置に格納する処理を指示された場合に、前記記憶装置に記憶された前記第１のデータ群に含まれる各データを順次バックアップする処理と、前記第２のデータ群に含まれる各データを順次前記記憶装置に格納する処理と、を開始し、前記第１のデータ群のうち、前記バックアップする処理が終了したデータについて、バックアップする処理が終了した旨を示す情報を記憶手段に記憶し、前記第２のデータ群に含まれるデータについて前記バックアップする処理が終了した旨を示す情報が前記記憶手段に記憶されていない場合に、前記第２のデータ群に含まれる前記データを前記記憶装置に格納する処理の実行を抑止する、ことを実行する。
【０００８】
１つの態様では、記憶制御装置が、第１のデータ群に対応するデータ群である第２のデータ群を前記第１のデータ群を記憶する記憶装置に格納する処理を指示された場合に、前記記憶装置に記憶された前記第１のデータ群に含まれる各データを順次バックアップする処理と、前記第２のデータ群に含まれる各データを順次前記記憶装置に格納する処理と、を開始する制御手段と、前記第１のデータ群のうち、前記バックアップする処理が終了したデータについて、バックアップする処理が終了した旨を示す情報を記憶する記憶手段と、前記第２のデータ群に含まれるデータについて前記バックアップする処理が終了した旨を示す情報が前記記憶手段に記憶されていない場合に、前記第２のデータ群に含まれる前記データを前記記憶装置に格納する処理の実行を抑止する抑止手段と、を含む。
【発明の効果】
【０００９】
本発明の一側面によれば、複数の領域についてリストア処理前にバックアップ処理を実行することによる処理時間の増大を抑制する。
【図面の簡単な説明】
【００１０】
【図１】図１は、システムの装置配置例を説明する図である。
【図２】図２は、コンピュータ１の機能構成図である。
【図３】図３は、コンピュータ１のハードウェア構成の説明図である。
【図４】図４は、本発明のバックアップ・リストア処理のフローを説明する図である。
【図５】図５は、本発明のバックアップ・リストア処理のシーケンス図である。
【図６】図６は、本実施形態の管理リストのデータ構造を説明する図である。
【図７】図７は、システムの装置配置例を説明する図である。
【発明を実施するための形態】
【００１１】
以下に、適宜図面を参照しつつ、本発明の実施形態を説明する。
［実施形態］
図１は、本実施形態におけるシステムの装置配置例を説明する図である。本システムは、コンピュータ１、コンピュータ２、コンピュータ３およびネットワーク４を含み、コンピュータ１、コンピュータ２およびコンピュータ３はネットワーク４を介して接続されている。
【００１２】
コンピュータ１、コンピュータ２およびコンピュータ３は、それぞれパーソナル・コンピュータやワークステーションなどのコンピュータである。
【００１３】
コンピュータ１は、バックアップ処理・リストア処理を実行するコンピュータであり、コンピュータ３にバックアップされていたリストア対象のデータをコンピュータ２にリストアする処理と、コンピュータ２に記憶されたデータをコンピュータ３内にリストア対象のデータとは別の記憶領域にバックアップする処理と、を実行する。バックアップ処理は、例えば、コンピュータ２に備えられた記憶装置をイメージファイルとしてバックアップする処理や、コンピュータ２に備えられた記憶装置に記憶されたファイルについてファイル毎にバックアップする処理などである。また、リストア処理も同様に、例えば、コンピュータ３に備えられた記憶装置に記憶されたイメージファイルをコンピュータ２にリストアする処理や、コンピュータ３に備えられた記憶装置に記憶されたファイルについてファイル毎にコンピュータ２にバックアップする処理などである。以下において、ファイル単位でバックアップ・リストア処理を行なう態様について説明するが、イメージファイルを分割したデータ単位でのバックアップ・リストア処理も、以下の説明と同様の処理で実施しうる。
【００１４】
ネットワーク４は、例えば、コンピュータ１およびコンピュータ３が同一のネットワークドメインに属し、コンピュータ２がコンピュータ１およびコンピュータ２と異なるネットワークドメインに属するなど、任意の形態で良い。
【００１５】
図２は、コンピュータ１の機能構成図である。コンピュータ１は、指示部１１、記憶部１２、バックアップ処理部１３、リストア処理部１４、記憶部１５、Ｉ／Ｏ処理部１６および記憶部１７を含む。
【００１６】
指示部１１は、リストアを実行させる指示を受けると、バックアップ処理とリストア処理とについての指示をバックアップ処理部１３とリストア処理部１４に対して行なう。指示部１１は、記憶部１２に記憶されたファイルパスのリストと、リスト内のファイルそれぞれの処理の進行状況とに基づいて、バックアップ処理部１３またはリストア処理部１４に対して、ファイルパスを指定する。また、それぞれの処理の進行状況を示す情報を取得した場合に、管理リストの更新を行なう。
【００１７】
記憶部１２は、コンピュータ２が記憶しているファイルについてのファイルパスのリストを保持している。記憶部１２が記憶するファイルパスのリスト（管理リスト）のデータ構造例については、図６を用いて後述する。
【００１８】
例えば、指示部１１は、リストア指示を受けると、記憶部１２に記憶された管理リストからファイルパスを選択し、そのファイルパスで指定されるファイルのバックアップ処理をバックアップ処理部１３に実行させる指示を行なう。さらに、例えば、指示部１１は、バックアップ処理が完了したファイルについて、リストア処理を実行させる指示をリストア処理部１４に行ない、管理リストからファイルパスをさらに選択し、さらに選択したファイルパスに指定されるファイルのバックアップ処理をバックアップ処理部１３に実行させる指示を行なう。
【００１９】
記憶部１５は、コンピュータ２のアドレスと、コンピュータ３のアドレス及びバックアップデータの格納先のパスと、コンピュータ３のアドレス及びリストア用データ格納先のパスと、記憶する。
【００２０】
バックアップ処理部１３は、指示部１１からの指示を受けると、指示部１１からの指示に指定されるファイルのパスと、記憶部１５に記憶されるコンピュータ２のアドレスと、に基づいて、指定されたファイルのデータを取得する処理と、指定されたファイルの取得が完了した場合には、記憶部１５にコンピュータ２のアドレスと関連付けて記憶されたコンピュータ３のアドレス及び格納先のパスに基づいて、取得したファイルをコンピュータ３に格納させる処理を実行させるコマンドを生成する。
【００２１】
リストア処理部１４は、指示部１１からの指示を受けると、指示部１１からの指示に指定されるファイルのパスと、記憶部１５に記憶されるコンピュータ３のアドレスおよびリストア用データ格納先パスと、に基づいて指定されたファイルのデータを取得する処理と、指定されたファイルの取得が完了した場合には、記憶部１５にコンピュータ３のアドレスおよびリストア用データ格納先パスと関連付けられて記憶されたコンピュータ２のアドレスに基づいて、取得したファイルをコンピュータ２に格納させる処理とを実行させるコマンドを生成する。
【００２２】
Ｉ／Ｏ処理部１６は、バックアップ処理部１３およびリストア処理部１４が生成したコマンドを実行し、コマンドに基づいて、取得したデータを記憶部１７に記憶し、記憶部１７に記憶したデータを送信する処理を行なう。また、コマンドに基づく処理が正常に終了した場合には、処理が正常に終了した旨を示す通知を指示部１１に通知する。コマンドに基づく処理が正常に終了しなかった場合は、正常に終了しなかった旨を示す通知を指示部１１に通知する。
【００２３】
記憶部１７は、Ｉ／Ｏ処理部１６の処理によって取得したデータを記憶する。
【００２４】
図３は、コンピュータ１のハードウェア構成の説明図である。コンピュータ１は、プロセッサ１１１、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（以下、ＲＯＭ）１１２、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  ＭＥｍｏｒｙ（以下、ＲＡＭ）１１３、磁気ディスクドライブ１１４、磁気ディスク１１５、光ディスクドライブ１１６、光ディスク１１７、Ｉ／Ｆ１１８、Ｉ／Ｆ１１９、ディスプレイ１２０、Ｉ／Ｆ１２１、キーボード１２２、Ｉ／Ｆ１２３、マウス１２４を含む。
【００２５】
プロセッサ１１１は、コンピュータ１に含まれる他のハードウェアの制御およびデータの授受を行なう。ＲＯＭ１１２は、プロセッサ１１１の制御によりデータが読み出される読み出し専用のメモリである。ＲＡＭ１１３は、プロセッサ１１１の制御によりデータの読み書きが可能なメモリである。磁気ディスクドライブ１１４は、プロセッサ１１１の指示に応じて磁気ディスク１１５のデータの読み書きの制御を行なう。磁気ディスク１１５は、磁気によりデータの状態を遷移させる記憶媒体である。光ディスクドライブ１１６は、プロセッサ１１１の指示に応じて光ディスク１１７のデータの読み書きの制御を行なう。光ディスク１１７は、光によりデータの状態を遷移させる記憶媒体である。Ｉ／Ｆ１１８は、プロセッサ１１１の制御に応じてネットワーク４を介した通信処理を行なうインターフェースである。Ｉ／Ｆ１１９は、プロセッサ１１１の制御に応じて表示装置であるディスプレイ１２０の表示制御を行なう。ディスプレイ１２０は、Ｉ／Ｆ１１９の制御に応じて画面表示を行なう。Ｉ／Ｆ１２１は、キーボード１２２からの入力信号を制御信号に変換してプロセッサ１１１に送信する。キーボード１２２は、複数のキーを有し、キーの押下を検知した場合にキー種に応じた入力信号をＩ／Ｆ１２１に送信する。Ｉ／Ｆ１２３は、マウス１２４からの入力信号を制御信号に変換し、プロセッサ１１１に送信する。マウス１２４は、センサによる移動検知、キーなどの入力検知に応じて、Ｉ／Ｆ１２３に検知した入力信号を送信する。
【００２６】
図３には、コンピュータ１を例にハードウェア構成を示したが、コンピュータ２およびコンピュータ３についても同様の構成を有してよい。
【００２７】
また、図２の機能構成図に示される各機能ブロックはそれぞれ、図３に示したハードウェアを用いて実現可能である。例えば、指示部１１は、プロセッサ１１１が、キーボード１２２やマウス１２４などの入力装置からＩ／Ｆ１２１やＩ／Ｆ１２３などを介して信号を受信し、受信した信号に応じて処理を開始し、ＲＯＭ１１２やＲＡＭ１１３などのメモリに保持された管理リストの情報を読み出して、バックアップ処理及びリストア処理の指示を行なうことで実現可能である。例えば、記憶部１２は、ＲＯＭ１１２やＲＡＭ１１３などのメモリがデータを保持することで実現可能である。
【００２８】
例えば、バックアップ処理部１３は、プロセッサ１１１が、ＲＯＭ１１２やＲＡＭ１１３などのメモリに保持されたアドレス、ファイルパス、コマンドリストから情報を読み出し、読み出した情報を所定のアルゴリズムで組み合わせてコマンドを生成することで実現可能である。リストア処理部１４もバックアップ処理部１３と同様に、プロセッサ１１１が、ＲＯＭ１１２やＲＡＭ１１３などのメモリに保持されたアドレス、ファイルパス、コマンドリストから情報を読み出し、読み出した情報を所定のアルゴリズムで組み合わせてコマンドを生成することで実現可能である。また、例えば、記憶部１５は、ＲＯＭ１１２やＲＡＭ１１３などのメモリがアドレス、ファイルパス、コマンドリストなどを保持することで実現可能である。
【００２９】
例えば、Ｉ／Ｏ処理部１６は、プロセッサ１１１が、生成したコマンドに基づいて、コンピュータ２またはコンピュータ３にメッセージを送信させるようにＩ／Ｆ１１８の制御を行ない、Ｉ／Ｆ１１８を介して取得したデータをＲＡＭ１１３などのメモリ、磁気ディスク１１５や光ディスク１１７などの記憶媒体に記憶させる制御を行ない、記憶したデータを読み出してコンピュータ２またはコンピュータ３に送信させるようにＩ／Ｆ１１８の制御を行なうことで実現可能である。また、例えば、記憶部１７は、ＲＡＭ１１３などのメモリ、磁気ディスク１１５や光ディスク１１７などの記憶媒体が、プロセッサ１１１の制御に応じてデータの読み出しと書込みを行なうことで実現可能である。
【００３０】
図４は、本発明のバックアップ・リストア処理のフローを説明する図である。指示部１１は、記憶部１２に記憶された管理リストに基づいて、リストア対象のファイルそれぞれのリストア処理を指示する。管理リストについては図６を用いて後述する。管理リストには、リストア対象のファイルそれぞれに番号を付しており、図４においてはｎ個のファイル（番号１〜ｎを付されたファイル）についてのリストア処理のフローを説明する。Ｓ１０２〜Ｓ１０７の処理は、主にリストア処理に付随して行なわれるバックアップ処理に関する処理であり、Ｓ１０８〜Ｓ１１３の処理は、主にリストア処理に関する処理である。指示部１１は、リストア処理を実行させる旨の指示を受け付けた場合に、バックアップ・リストア処理を開始する（Ｓ１０１）。
【００３１】
指示部１１は、１〜ｎまでの番号を順次指定して、Ｓ１０３〜Ｓ１０６のバックアップ処理を繰り返す（Ｓ１０２、Ｓ１０７）。指示部１１は、停止指示が行なわれていないかを確認する（Ｓ１０３）。停止指示は、後で説明するＳ１１４で行なわれる指示である。停止指示が行なわれていた場合（Ｓ１０３：ＮＯ）は、コンピュータ１はバックアップ・リストア処理を終了する（Ｓ１１６）。停止指示が行なわれていない場合（Ｓ１０３：ＹＥＳ）は、指示部１１は、Ｓ１０２で指定された番号のファイルをバックアップ処理が実行されていないファイルを選択し、選択したファイルのファイルパスを取得する（Ｓ１０４）。
【００３２】
バックアップ処理部１３は、指示部１１が選択したファイルのファイルパスと、記憶部１５から読み出したアドレス及びコマンドリストに基づいて、指示部１１が選択したファイルについてのバックアップ処理を実行させるコマンドを生成する。さらに、Ｉ／Ｏ処理部１６は、バックアップ処理部１３が生成したコマンドを実行して、指示部１１が選択したファイルのバックアップ処理を行なう（Ｓ１０５）。Ｓ１０５のバックアップ処理が終了すると、Ｉ／Ｏ処理部１６は、選択したファイルについての処理状況を示す管理リストの情報を、バックアップ処理が完了した状態に更新する（Ｓ１０６）。
【００３３】
指示部１１は、１〜ｎまでの番号を順次指定して、Ｓ１０９〜Ｓ１１２のリストア処理を繰り返す（Ｓ１０８、Ｓ１１３）。指示部１１は、記憶部１２に記憶された管理リストを参照し、指定された番号のファイルのバックアップ処理が完了しているか否かを判定する（Ｓ１０９）。指定された番号のファイルのバックアップ処理が完了していない場合（Ｓ１０９：ＮＯ）は、指定された番号のファイルについてのバックアップ処理が完了するまで、Ｓ１０９の処理を繰り返し行なう。これにより、リストア処理に付随して行なわれるバックアップ処理が行なわれていないファイルについて、リストア処理を行なってしまうことを抑止する。指定された番号のファイルのバックアップ処理が完了している場合（Ｓ１０９：ＹＥＳ）は、Ｓ１１０の処理が行なわれる。
【００３４】
指示部１１は、指定された番号のファイルを管理リストから選択する（Ｓ１１０）。リストア処理部１４は、指示部１１が選択したファイルのファイルパスと、記憶部１５から読み出したアドレス及びコマンドリストに基づいて、指示部１１が選択したファイルについてのリストア処理を実行させるコマンドを生成する。さらに、Ｉ／Ｏ処理部１６は、リストア処理部１４が生成したコマンドを実行して、指示部１１が選択したファイルのリストア処理を行なう（Ｓ１１１）。Ｓ１１１のリストア処理が正常に終了したか否かを判定し（Ｓ１１２）、正常に終了した場合（Ｓ１１２：ＹＥＳ）は、Ｉ／Ｏ処理部１６は、指示部１１が選択したファイルについての処理状況を示す管理リストの情報を、リストア処理が完了した状態に更新して、Ｓ１０８〜Ｓ１１３を繰り返す（Ｓ１１３）。
【００３５】
リストア処理が正常に終了しなかった場合（Ｓ１１２：ＮＯ）は、Ｉ／Ｏ処理部１６は、コマンドに対してエラー返答を行ない、指示部１１に停止指示を行なう（Ｓ１１４）。Ｓ１１４を終えると、指示部１１は、Ｓ１０２〜Ｓ１０８でバックアップしたファイルを用いてコンピュータ２のファイルを復元する（Ｓ１１５）。Ｓ１１５の処理後、コンピュータ１はバックアップ・リストア処理を終了する（Ｓ１１６）。
【００３６】
図４の処理では、リストア処理が正常に終了されなかったファイルがある場合にリストア処理を停止して、Ｓ１０２〜Ｓ１０７の処理によりバックアップ処理済みのファイルをリストアし、図４のフローに示す処理の開始前の状態に復元している。これは、リストア処理が正常に行なわれたファイルと、正常に行なわれなかったファイルとが混在することが予防される。コンピュータ３に予めバックアップされたファイルと、コンピュータ２に記憶されているファイルとが混在してしまうと、ファイル間でデータを参照する場合などに整合性がとれなくなる恐れがあり、これを防ぐために、Ｓ１１４、Ｓ１１５の処理を行なう。また、ファイル単位でバックアップ・リストア処理を行なうのでなく、イメージファイルを分割したデータ単位でバックアップ・リストア処理を行なった場合については、リストア処理を終了できたデータ単位と、リストア処理を終了できなかったデータ単位とが混在すると、イメージファイルそのものがデータとして成立しなくなる恐れがある。そのため、図４のフローにおいては、これを防ぐために、Ｓ１１４、Ｓ１１５の処理を行なう。
【００３７】
図５は、本発明のバックアップ・リストア処理のシーケンス図であり、指示部１１、バックアップ処理部１３、リストア処理部１４、Ｉ／Ｏ処理部１６、コンピュータ３およびコンピュータ２間でのデータのやり取りを説明する図である。
【００３８】
まず、指示部１１がファイル（１）を選択した場合に、ファイル（１）のファイルパスをバックアップ処理部１３に通知する。バックアップ処理部１３は通知されたファイルパスに基づいてバックアップを実行させるコマンドを生成してＩ／Ｏ処理部１６に通知する。Ｉ／Ｏ処理部１６は、通知されたコマンドに応じて、コンピュータ２に、選択されたファイルの取得要求を送信し、コンピュータ２から要求したファイルのデータを受信する。Ｉ／Ｏ処理部１６は、受信したデータを、記憶部に一時記憶し、コンピュータ３に格納する。この一連のバックアップ処理を終了すると、バックアップ終了の通知を指示部１１に行ない、管理リストに反映させる。
【００３９】
管理リストにファイル（１）のバックアップ処理が完了した旨が反映されると、指示部１１は、ファイル（１）を選択して、ファイル（１）のファイルパスをリストア処理部１４に通知する。さらに、指示部１１は、ファイル（１）と異なるファイルであるファイル（２）を選択し、ファイル（２）のファイルパスをバックアップ処理部１３に通知する。バックアップ処理部１３、Ｉ／Ｏ処理部１６コンピュータ３及びコンピュータ２は、通知されたファイルパスに基づいて、ファイル（１）と同様にファイル（２）のバックアップ処理を行なう。
【００４０】
リストア処理部１４は、指示部１１からファイル（１）のファイルパスを通知されると、通知されたファイルパスに基づいてリストアを実行させるコマンドを生成する。リストア処理部１４は、生成したコマンドをＩ／Ｏ処理部１６に通知する。Ｉ／Ｏ処理部１６は、通知されたコマンドに応じて、コンピュータ３に予めバックアップされていたファイル（１）のデータ（ファイル（１）´）の取得要求を送信し、コンピュータ３からファイル（１）´のデータを受信する。Ｉ／Ｏ処理部１６は、受信したデータを、記憶部に一時記憶し、さらに、コンピュータ２に格納する。
【００４１】
指示部１１は、ファイル（１）のバックアップ完了を確認することによって、ファイル（１）のリストア処理およびファイル（２）のバックアップ処理を開始することができる。ファイル（１）、ファイル（２）についてバックアップ処理を実行した後に、ファイル（１）のリストア処理を行なうよりも、早期にファイル（１）のリストア処理を実行できる。また、例えば、ファイル（１）〜（３）についてバックアップ・リストア処理を実行する場合であって、ファイル（１）のリストアを正常に行なえなかった場合には、ファイル（１）〜（３）のバックアップを完了させてからファイル（１）のリストアを行なうよりも、早期にファイル（１）のリストア失敗を検知でき、ファイル（２）およびファイル（３）についての不要なバックアップ処理を行なうことを抑制できる。
【００４２】
図６は、第１の実施形態の管理リストのデータ構造を説明する図である。管理リストは、コンピュータ２にリストアするファイルのそれぞれについて、ＩＤ、ファイルパス、フラグ１、フラグ２およびフラグ３の情報を含んでいる。ＩＤは、リストア対象のファイルそれぞれに付された識別情報である。ファイルパスは、リストア対象のファイルのコンピュータ２内での格納先を示す。フラグ１は、リストア対象のファイルのバックアップ処理が完了したか否かを示す。フラグ２は、リストア対象のファイルのリストア処理が完了したか否かを示す。フラグ１とフラグ２は、図６に示す形式に限らず、バックアップ処理が完了したか否かと、リストア処理が完了したか否かを判別できれば良い。フラグ３は、リストア処理が正常に終了したか否かを示す。フラグ３の情報が正常に終了しなかった旨を示す場合に、指示部１１は停止指示が行なわれたと判断する。
【００４３】
本発明は、上述したシステムに限らず様々な装置構成により実施することができる。図７は、システムの装置配置例を説明する図である。コンピュータ１、コンピュータ２およびコンピュータ３は、ストレージ・エリア・ネットワーク（ＳＡＮ）を介して接続されていても良い。コンピュータ１は、Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｏｒ（以下、ＨＢＡ）を含むサーバ装置とし、コンピュータ２およびコンピュータ３がＣｈａｎｎｅｌ  Ａｄａｐｔｏｒ（以下、ＣＡ）を含むストレージ装置とする装置構成としても良い。
【００４４】
また、本発明は、リストア処理以外で、例えばデータ更新処理にも適用可能である。例えば、コンピュータ３にバックアップされていたデータをコンピュータ２にリストアするのみではなく、コンピュータ２に格納されているデータについて、新たに作成されたデータを格納させる処理に適用しても良い。新たに作成されたデータを格納する処理に付随してコンピュータ２に格納されたデータのバックアップ処理を行なうことで、新たに作成されたデータによる不具合に備えることが行なわれる。新たに作成されたデータを格納する処理と、バックアップする処理と、を行なう際に本発明を適用することで、処理時間の増大を抑制することができる。
【００４５】
なお、本実施の形態で説明した記憶制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本記憶制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本記憶制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【００４６】
１   コンピュータ
２   コンピュータ
３   コンピュータ
４   ネットワーク
１１ 指示部
１２ 記憶部
１３ バックアップ処理部
１４ リストア処理部
１５ 記憶部
１６ Ｉ／Ｏ処理部
１７ 記憶部
【図１】
2012168904.tif 000003
【図２】
2012168904.tif 000004
【図３】
2012168904.tif 000005
【図４】
2012168904.tif 000006
【図５】
2012168904.tif 000007
【図６】
2012168904.tif 000008
【図７】
2012168904.tif 000009