(57)【要約】【課題】  レプリケーションに要する時間の短縮に好適なシステムと方法の提供。【解決手段】  マスタストレージのバックアップ作成後、バックアップに対応した差分マップを作成し、マスタストレージでは、ホストから行われた更新箇所を差分マップに記録し、レプリカストレージは、バックアップデータからリストアし、マスタストレージとレプリカストレージのペアを作成し、差分マップをもとに、マスタストレージのバックアップ後の更新箇所のデータをレプリカストレージに送り、レプリカストレージでデータを更新し、レプリカストレージはレプリケーションに関してマスタストレージと同期がとられている。【選択図】            図１
2006268740.tif 000002
【特許請求の範囲】
【請求項１】
レプリケーション元システムが前記レプリケーション元システムのストレージのバックアップをとり、バックアップ以降の前記ストレージに行われた更新を差分情報として記録し、
レプリケーション先のシステムは、前記レプリケーション元システムから送られたバックアップメディアから前記レプリケーション先システムのストレージをリストアし、
前記レプリケーション元システムから前記レプリケーション先システムへバックアップ以降の更新情報を転送する、ことを特徴とするレプリケーション方法。
【請求項２】
レプリケーション元とレプリケーション先でレプリケーション・ペアの関係を結び、レプリケーション・ペアの作成モードが、バックアップを用いるものである場合、バックアップ作成後の差分情報を基に、前記レプリケーション先と前記レプリケーション元を同期させる、ことを特徴とする請求項１記載のレプリケーション方法。
【請求項３】
レプリケーション・ペアの設定を制御する手段が、ペア関係を結んだ前記レプリケーション元と前記レプリケーション先について、
バックアップによるリストアと差分情報の転送による同期に要する時間の見積り結果と、
前記レプリケーション元と前記レプリケーション先間の通信回線を介して前記レプリケーション元の全データの転送による同期に要する時間の見積り結果と、
に応じて、
バックアップによるリストアと差分情報の転送と、通信回線による前記レプリケーション元の全データの転送のいずれを選択するか判断する、ことを特徴とする請求項１記載のレプリケーション方法。
【請求項４】
前記レプリケーション・ペアの設定を制御する手段が、前記レプリケーション元と前記レプリケーション先で同期を行っているときの、前記レプリケーション元ストレージにおける更新データ量の増加速度を考慮して、
前記判断時点における差分量と、
リストアしている間に前記レプリケーション元で生成される差分量と、
前記レプリケーション元から前記レプリケーション先へ差分転送中に、前記レプリケーション元で生成される差分量と、
の和を、前記レプリケーション元から前記レプリケーション先へ通信回線を介して転送するデータ量として、前記バックアップによるリストアと差分情報の転送による同期に要する時間を見積る、ことを特徴とする請求項３記載のレプリケーション方法。
【請求項５】
バックアップ以降、バックアップによるリストア実行前の間に、前記レプリケーション元システムでなされた更新を前記レプリケーション先システムに転送して、前記レプリケーション先システムのストレージを更新しておき、
前記レプリケーション先システムにおいて、バックアップによるリストア実行時、更新完了の箇所については、バックアップデータによる書き込みは行わないように制御する、ことを特徴とする請求項１記載のレプリケーション方法。
【請求項６】
レプリケーション・ペアの設定を制御する手段は、レプリケーション・ペアの作成モードが、初期化するものである場合には、前記レプリケーション元と前記レプリケーション先のストレージを初期化してレプリケーションを開始する、ことを特徴とする請求項１記載のレプリケーション方法。
【請求項７】
レプリケーション・ペアの設定を制御する手段は、レプリケーション・ペアの作成モードが、初期同期しない場合には、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定し、一致する場合に、レプリケーションを開始するように制御する、ことを特徴とする請求項１記載のレプリケーション方法。
【請求項８】
前記レプリケーション・ペアの設定を制御する手段は、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのスナップショットをとって比較し、一致するか調べる、ことを特徴とする請求項７記載のレプリケーション方法。
【請求項９】
前記レプリケーション・ペアの設定を制御する手段は、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのデータのハッシュ値を算出して比較し、一致するか調べる、ことを特徴とする請求項７記載のレプリケーション方法。
【請求項１０】
レプリケーション元システムと、前記レプリケーション元システムと通信回線で通信接続するレプリケーション先システムと、を含むレプリケーションシステムにおいて、
前記レプリケーション元のストレージのバックアップをとるバックアップ装置を備え、
前記レプリケーション元のストレージのデータをバックアップメディアにバックアップし、
前記レプリケーション先において、前記バックアップメディアから前記レプリケーション先のストレージをリストアする、ことを特徴とするレプリケーションシステム。
【請求項１１】
レプリケーション元システムと、前記レプリケーション元システムと通信回線で通信接続するレプリケーション先システムと、を含むレプリケーションシステムにおいて、
前記レプリケーション元システムが、
レプリケーション元のストレージのバックアップをとるバックアップ装置と、
レプリケーション元のストレージのバックアップ以降の更新を差分情報として記録する差分マップと、
前記差分マップに基づきバックアップ以降の更新情報をレプリケーション先システムに転送する手段と、
を備え、
前記レプリケーション先システムが、
前記レプリケーション元システムのバックアップ装置によりバックアップデータを格納したバックアップメディアからバックアップデータを読み出すバックアップ装置と、
前記バックアップメディアのバックアップデータをレプリケーション先のストレージにリストアする手段と、
前記差分マップに基づき前記レプリケーション元システムから転送された更新情報を受け、レプリケーション先のストレージを更新する手段と、
を備えている、ことを特徴とするレプリケーションシステム。
【請求項１２】
前記レプリケーション元と前記レプリケーション先について、予め設定されたモードに従い、レプリケーションのペア化を行うペア化処理手段を備えている、ことを特徴とする請求項１１記載のレプリケーションシステム。
【請求項１３】
前記ペア化処理手段は、バックアップによる前記レプリケーション先のリストアと差分情報の通信回線を介した前記レプリケーション元から前記レプリケーション先への転送による同期に要する時間の見積り結果と、前記レプリケーション元と前記レプリケーション先間の通信回線を介して前記レプリケーション元の全データの転送による同期に要する時間の見積り結果と、に応じて、バックアップによるリストアと差分情報の転送と、通信回線による前記レプリケーション元の全データの転送のいずれかを選択する、ことを特徴とする請求項１２記載のレプリケーションシステム。
【請求項１４】
前記ペア化処理手段は、前記レプリケーション元と前記レプリケーション先で同期を行っているときの、前記レプリケーション元ストレージにおける更新データ量の増加速度を考慮して、
前記判断時点における差分量と、
リストアしている間に前記レプリケーション元で生成される差分量と、
前記レプリケーション元から前記レプリケーション先へ差分転送中に、前記レプリケーション元で生成される差分量と、
の和を、前記レプリケーション元から前記レプリケーション先へ通信回線を介して転送するデータ量として、前記バックアップによるリストアと差分情報の転送による同期に要する時間を見積る、ことを特徴とする請求項１３記載のレプリケーションシステム。
【請求項１５】
前記レプリケーション元システムは、バックアップ以降、前記レプリケーション元ストレージでなされた更新情報を、前記レプリケーション先システムに転送する手段を備え、
前記レプリケーション先システムは、前記レプリケーション先のストレージの更新箇所の完了を示す更新完了フラグと、
前記レプリケーション元システムから転送された更新情報を受け取り、前記更新情報に基づき、前記レプリケーション先のストレージを更新し、更新箇所に対応する、前記更新完了フラグをオンに設定する手段と、
バックアップによるリストア実行時、前期更新完了フラグがオンの箇所は、バックアップデータによる書き込みは行わないように制御する、ことを特徴とする請求項１１記載のレプリケーションシステム。
【請求項１６】
前記ペア化処理手段は、レプリケーション・ペアの作成モードが、初期化するものである場合には、前記レプリケーション元と前記レプリケーション先のストレージを初期化してレプリケーションを開始する、ことを特徴とする請求項１２記載のレプリケーションシステム。
【請求項１７】
前記ペア化処理手段は、レプリケーション・ペアの作成モードが、初期同期しない場合には、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定し、一致する場合に、レプリケーションを開始するように制御する、ことを特徴とする請求項１２記載のレプリケーションシステム。
【請求項１８】
前記ペア化処理手段は、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのスナップショットをとって比較し、一致するか調べる、ことを特徴とする請求項１７記載のレプリケーションシステム。
【請求項１９】
前記ペア化処理手段は、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのデータのハッシュ値を算出して比較し、一致するか調べる、ことを特徴とする請求項１７記載のレプリケーションシステム。
【請求項２０】
レプリケーション元と、前記レプリケーション元と通信回線を介して通信接続するレプリケーション先とに接続され、前記レプリケーション元とレプリケーション先について、予め設定されたレプリケーション・ペアの作成モードに従い、レプリケーションのペア化の制御を行うペア化処理装置であって、
前記レプリケーション・ペアの作成モードがバックアップ利用のとき、前記レプリケーション元のストレージでバックアップされたバックアップデータを用いた前記レプリケーション先のストレージのリストアと、前記レプリケーション元でのバックアップ以降の差分情報の通信回線を介した前記レプリケーション元から前記レプリケーション先への転送による同期に要する第１の時間を見積るとともに、前記レプリケーション元システムと前記レプリケーション先システム間の通信回線を介して前記レプリケーション元システムのストレージの全データの転送による同期に要する第２の時間を見積る見積り手段を備え、
前記第１及び第２の時間の見積り結果に応じて、バックアップによるリストアと差分情報の転送と、通信回線による前記レプリケーション元の全データの転送のいずれを選択するか判断する、ことを特徴とするペア化処理装置。
【請求項２１】
前記見積り手段は、前記レプリケーション元と前記レプリケーション先で同期を行っているときの、前記レプリケーション元ストレージにおける更新データ量の増加速度を考慮して、
前記判断時点における差分量と、
リストアしている間に前記レプリケーション元で生成される差分量と、
前記レプリケーション元から前記レプリケーション先へ差分転送中に前記レプリケーション元で生成される差分量と、
の和を、前記レプリケーション元から前記レプリケーション先へ通信回線を介して転送するデータ量として、前記バックアップによるリストアと差分情報の転送による同期に要する前記第１の時間を見積る、ことを特徴とする請求項２０記載のペア化処理装置。
【請求項２２】
前記レプリケーション・ペアの作成モードが、初期化するものである場合には、前記レプリケーション元と前記レプリケーション先のストレージを初期化してレプリケーションを開始する、ことを特徴とする請求項２０記載のペア化処理装置。
【請求項２３】
前記レプリケーション・ペアの作成モードが、初期同期しない場合には、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定し、一致する場合に、レプリケーションを開始するように制御する、ことを特徴とする請求項２０記載のペア化処理装置。
【請求項２４】
前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのスナップショットをとって比較し、一致するか調べる、ことを特徴とする請求項２３記載のペア化処理装置。
【請求項２５】
前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのデータのハッシュ値を算出して比較し、一致するか調べる、ことを特徴とする請求項２３記載のペア化処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レプリケーションシステムに関し、特に、バックアップ機能を備えたレプリケーションシステムと方法に関する。
【背景技術】
【０００２】
従来から、情報システムとして災害等が発生しても業務を維持するために正常系（あるいは稼働系、メイン）サイトと待機系（あるいは予備系、バックアップ）サイトを備えたコンピュータシステムが用いられている。このようなコンピュータシステムをレプリケーションシステムと呼ぶ。例えば、通常には正常系サイトがシステム機能を提供する動作をしており、正常系サイトが正常に機能できないときには、その正常系サイトに代わり待機系サイトが動作する。
【０００３】
コンピュータシステムとしての機能を提供するために、正常系サイトと待機系サイトは各々にデータを格納するためのストレージを有している。そして、レプリケーションシステムでは、待機系サイトが正常系サイトに代わって動作できるように、正常系サイトのストレージ内のデータが待機系サイトのストレージに複製され、保持される。この処理を「レプリケーション」と呼ぶ。
【０００４】
レプリケーションシステムでは、正常系サイトと待機系サイトとの更新の仕方により同期型（同期レプリケーション）と非同期型（非同期レプリケーション）がある。
【０００５】
同期レプリケーションでは、正常系サイトにおいてストレージにｗｒｉｔｅ（データの書き込み）があると、それを契機に、待機系サイトのストレージにも同じデータのｗｒｉｔｅが行われ、両ストレージにデータが適用された後に、正常系サイトのホストにｗｒｉｔｅの応答が返却される。
【０００６】
一方、非同期レプリケーションでは、正常系サイトのストレージにｗｒｉｔｅを行った段階でホストに応答が返却され、待機系サイトのストレージに対するｗｒｉｔｅは別の任意のタイミングで行われる。
【０００７】
なお、データベースを内蔵している複数のサーバがネットワークを介して接続されているシステムにおいて障害復旧後に自動的に同期化処理を行い同期化処理後のデータベースの更新をリアルタイムで行うシステムが知られている（特許文献１参照）。待機システムにデータを送信して耐障害性を確保する際、データ送信に伴う正常系システムの処理の遅れを防止するシステムも知られている（特許文献２参照）。
【０００８】
【特許文献１】特開２００１−２９０６８７号公報
【特許文献２】特開２００４−０８６７２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
レプリケーションシステムでは、レプリケ−ションのペア（レプリケーション元のストレージ（「マスターストレージ」という）とレプリケーション先のストレージ（「レプリカストレージ」という））を作成した際、マスターストレージからレプリカストレージへ、マスターストレージの全データのコピーをネットワークを介して行っている。この場合、通信速度等によっては、レプリケーションに長大な時間を要する。
【００１０】
したがって、本発明の主たる目的は、レプリケーションに要する時間の短縮に好適なシステムを提供することにある。
【課題を解決するための手段】
【００１１】
本願で開示される発明は、上記目的を達成するため、概略以下の構成とされる。
本発明の１つのアスペクトに係る方法は、レプリケーション元システムが前記レプリケーション元システムのストレージのバックアップをとり、バックアップ以降の前記ストレージに行われた更新を差分情報として記録し、
レプリケーション先のシステムは、前記レプリケーション元システムから送られたバックアップメディアから前記レプリケーション先システムのストレージをリストアし、
前記レプリケーション元システムから前記レプリケーション先システムへバックアップ以降の更新情報を転送する。
【００１２】
本発明において、レプリケーション元とレプリケーション先でレプリケーション・ペアの関係を結び、レプリケーション・ペアの作成モードが、バックアップを用いるものである場合、バックアップ作成後の差分情報を基に、前記レプリケーション先と前記レプリケーション元を同期させる、ようにしてもよい。
【００１３】
本発明において、レプリケーション・ペアの設定を制御する手段が、ペア関係を結んだ前記レプリケーション元と前記レプリケーション先について、バックアップによるリストアと差分情報の転送による同期に要する時間と、前記レプリケーション元と前記レプリケーション先間の通信回線による前記レプリケーション元の全データの転送による同期に要する時間の見積り結果に応じて、バックアップによるリストアと差分情報の転送と、通信回線による前記レプリケーション元の全データの転送のいずれかを選択する、ようにしてもよい。
【００１４】
本発明において、バックアップ以降、バックアップによるリストア実行前の間に、前記レプリケーション元でなされた更新を前記レプリケーション先に転送して、前記レプリケーション先のストレージを更新しておき、前記レプリケーション先において、バックアップによるリストア実行時、更新完了の箇所は、当該箇所のバックアップデータによる書き込みは行わないように制御するようにしてもよい。
【００１５】
本発明において、レプリケーション・ペアの設定を制御する手段は、レプリケーション・ペアの作成モードが、初期化するものである場合には、前記レプリケーション元と前記レプリケーション先のストレージを初期化してレプリケーションを開始する、ようにしてもよい。
【００１６】
本発明において、レプリケーション・ペアの設定を制御する手段は、レプリケーション・ペアの作成モードが、初期同期しない場合には、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定し、一致する場合に、レプリケーションを開始するように制御する、ようにしてもよい。
【００１７】
本発明において、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのスナップショットをとって比較し、一致するか調べるようにしてもよい。
【００１８】
本発明において、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのデータのハッシュ値を算出して比較し、一致するか調べるようにしてもよい。
【００１９】
本発明の他のアスペクトに係るシステムは、レプリケーション元システムが、
レプリケーション元のストレージのバックアップをとるバックアップ装置と、
レプリケーション元のストレージのバックアップ以降の更新を差分情報として記録する差分マップと、
前記差分マップに基づきバックアップ以降の更新情報をレプリケーション先システムに転送する手段と、
を備え、
レプリケーション先システムが、
前記レプリケーション元システムのバックアップ装置によりバックアップデータを格納したバックアップメディアからバックアップデータを読み出すバックアップ装置と、
前記バックアップメディアのバックアップデータをレプリケーション先のストレージにリストアする手段と、
前記差分マップに基づき前記レプリケーション元システムから転送された更新情報を受け、レプリケーション先のストレージを更新する手段と、
を備えている。
【００２０】
本発明に係るシステムにおいて、前記レプリケーション元のストレージと前記レプリケーション先のストレージについてレプリケーションのペア化を行うペア化処理手段を備え、前記ペア化処理手段は、バックアップによるリストアと差分情報の転送による同期に要する時間と、前記レプリケーション元と前記レプリケーション先間の通信回線による前記レプリケーション元の全データの転送による同期に要する時間の見積り結果に応じて、バックアップによるリストアと差分情報の転送、通信回線による前記レプリケーション元の全データの転送のいずれかを選択する、ようにしてもよい。
【００２１】
本発明に係るシステムにおいて、前記レプリケーション元システムは、バックアップ以降、前記レプリケーション元ストレージでなされた更新情報を、前記レプリケーション先システムに転送する手段を備え、
前記レプリケーション先システムは、前記レプリケーション先のストレージの更新箇所の完了を示す更新完了フラグと、
前記レプリケーション元システムから転送された更新情報を受け取り、前記更新情報に基づき、前記レプリケーション先のストレージを更新し、更新箇所に対応する、前記更新完了フラグをオンに設定する手段と、
バックアップによるリストア実行時、前期更新完了フラグがオンの箇所は、バックアップデータによる書き込みは行わないように制御する、ようにしてもよい。
【００２２】
本発明に係るシステムにおいて、前記ペア化処理手段は、レプリケーション・ペアの作成モードが、初期化するものである場合には、前記レプリケーション元と前記レプリケーション先のストレージを初期化してレプリケーションを開始するように制御してもよい。
【００２３】
本発明に係るシステムにおいて、前記ペア化処理手段は、レプリケーション・ペアの作成モードが、初期同期しない場合には、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定し、一致する場合に、レプリケーションを開始するように制御する、ようにしてもよい。
【００２４】
本発明に係るシステムにおいて、前記ペア化処理手段は、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのスナップショットをとって比較し、一致するか調べるようにしてもよい。
【００２５】
本発明に係るシステムにおいて、前記ペア化処理手段は、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのデータのハッシュ値を算出して比較し、一致するか調べるようにしてもよい。
【００２６】
本発明のさらに他のアスペクトに係る装置は、レプリケーション元と、前記レプリケーション元と通信回線を介して通信接続するレプリケーション先とに接続され、前記レプリケーション元とレプリケーション先について、予め設定されたレプリケーション・ペアの作成モードに従い、レプリケーションのペア化の制御を行うペア化処理装置であって、前記レプリケーション・ペアの作成モードがバックアップ利用のとき、前記レプリケーション元のストレージでバックアップされたバックアップデータを用いた前記レプリケーション先のストレージのリストアと、前記レプリケーション元でのバックアップ以降の差分情報の通信回線を介した前記レプリケーション元から前記レプリケーション先への転送による同期に要する第１の時間を見積るとともに、前記レプリケーション元システムと前記レプリケーション先システム間の通信回線を介して前記レプリケーション元システムのストレージの全データの転送による同期に要する第２の時間を見積る見積り手段を備え、前記第１及び第２の時間の見積り結果に応じて、バックアップによるリストアと差分情報の転送と、通信回線による前記レプリケーション元の全データの転送のいずれを選択するか判断する構成とされる。
【００２７】
本発明に係るペア化処理装置において、前記レプリケーション元と前記レプリケーション先で同期を行っているときの、前記レプリケーション元ストレージにおける更新データ量の増加速度を考慮して、前記判断時点における差分量と、リストアしている間に前記レプリケーション元で生成される差分量と、前記レプリケーション元から前記レプリケーション先へ差分転送中に、前記レプリケーション元で生成される差分量との和を、前記レプリケーション元から前記レプリケーション先へ通信回線を介して転送するデータ量として、前記バックアップによるリストアと差分情報の転送による同期に要する前記第１の時間を見積る構成としてもよい。
【００２８】
本発明に係るペア化処理装置において、前記レプリケーション・ペアの作成モードが、初期化するものである場合には、前記レプリケーション元と前記レプリケーション先のストレージを初期化してレプリケーションを開始する構成としてもよい。
【００２９】
本発明に係るペア化処理装置において、前記レプリケーション・ペアの作成モードが、初期同期しない場合には、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定し、一致する場合に、レプリケーションを開始するように制御する、構成としてもよい。前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのスナップショットをとって比較し、一致するか調べてもよい。あるいは、前記レプリケーション元と前記レプリケーション先のストレージが一致するか判定するにあたり、前記レプリケーション元と前記レプリケーション先のストレージのデータのハッシュ値を算出して比較し、一致するか調べる構成としてもよい。
【発明の効果】
【００３０】
本発明によれば、レプリケーション・ペア作成後のコピー量が減る。その理由は、レプリケーション先へバックアップメディアを搬送しバックアップ装置からバックアップし、差分データのみをコピーする構成としたためである。
【００３１】
本発明によれば、レプリケーション・ペア作成から同期状態までの時間が短縮する。
【００３２】
本発明によれば、マスターストレージ側において、バックアップ以降、レプリカストレージのリストア（復元）の前、または復元時になされた更新をレプリカストレージ側にそのまま反映させることで、バックアップデータからのリストア処理を短縮している。
【００３３】
本発明によれば、レプリケーション・ペア作成後の初期同期のためのストレージの負荷が軽減する。
【発明を実施するための最良の形態】
【００３４】
上記した本発明についてさらに詳細に説明すべく添付図面を参照して以下に説明する。本発明は、レプリケーション元となるマスターストレージのバックアップを作成し、バックアップ以降のマスターストレージにおける更新を差分情報として記録しておく。レプリカストレージにはバックアップデータをリストアし、バックアップ以降の更新情報だけずれがあることを指定し、マスターストレージとレプリカストレージでペア関係を結び、ペア関係を結んだ後に、バックアップ作成後の更新情報を基に再同期をかける。
【００３５】
図１は、本発明の動作原理を説明するための図である。図１を参照して、本発明の動作を説明する。
【００３６】
（ａ）本発明においては、マスターストレージのバックアップ作成時に、バックアップに対応した差分マップを作成する（図１（ａ））。マスターストレージの内容はＡ、バックアップデータも内容Ａである。
【００３７】
（ｂ）マスターストレージはホストから更新を受け付けているので、内容はＢとなる。マスターストレージでは、ホストから行われた更新箇所を差分マップに記録する（図１（ｂ））。マスターストレージの内容Ｂと、バックアップデータＡの差分はＢ−Ａとなる。
【００３８】
（ｃ）マスターストレージはホストから更新を受け付けているので、内容はＣとなる。レプリカストレージは、バックアップデータ（内容Ａ）からリストアするので、内容Ａとなる（図１（ｃ））。その差分はＣ−Ａとなる。
【００３９】
（ｄ）マスターストレージはホストから更新を受け付けているので、内容はＤとなる。マスターストレージとレプリカストレージを同期のずれが、図１（ａ）で作成した差分マップであることを指定し、レプリケーション・ペアを作成する（図１（ｄ））。この時点でのマスターストレージの内容をＤとすると、レプリカストレージとの差分はＤ−Ａとなる。
【００４０】
（ｅ）マスターストレージはホストから更新を受け付けているので、内容はＥとなる。差分マップをもとに、マスターストレージのバックアップ後の更新箇所のデータをレプリカストレージに送り、レプリカストレージでデータを更新する（図１（ｅ））。この時点での差分はＥ−Ａとなる。レプリカストレージは差分マップにしたがい、状態Ａから更新する。差分マップ中の全ての更新内容をレプリカストレージに適用した時点で、マスターストレージとレプリカストレージの内容はＥとなり同期状態となる。
【００４１】
（ｆ）マスターストレージはホストから更新を受け付けているので内容はＦとなる。（図１（ｆ））。レプリカストレージはレプリケーションに関してマスターストレージと同期がとられているため、レプリケーションによるデータ転送により内容はＦとなる。
【００４２】
上記した動作の変形例として、（ｃ）のリストアしたバックアップデータが（ａ）でバックアップされたかを確認するものである。この場合、（ａ）のバックアップデータ作成時（図１（ａ）参照）、マスターストレージでスナップショットを作成し、（ｄ）でレプリケーション・ペア関係を作成した際に（図１（ｄ）参照）、マスターストレージ中のスナップショットとレプリカストレージを比較し、完全に一致していた場合、データが一致していたことになる。一致している場合、差分のコピーは行わない。
【００４３】
なお、比較として、データのハッシュ値を用いてもよい。比較のために全データを転送することを要しなくしている。
【００４４】
本発明において、更新のあった箇所を論理ブロック単位で管理する差分マップのかわりに、更新履歴リストで保持してもよい。あるいは、更新データを含めたジャーナルデータとして保持してもよい。
【００４５】
マスターストレージとレプリカストレージの両方に同じデータを書き込んだ状態でレプリケーション・ペアを作成する場合、一致している状態であることを指定することで、初期コピーは行わないようにしてもよい。
【００４６】
レプリケーション・ペア作成モードの変形として、マスターストレージとレプリカストレージの両方が初期化直後、レプリケーション・ペアを作成する場合、一致している状態であることを指定することで、初期コピー（バックアップデータによるリストア等）は行わないようにしてもよい。
【００４７】
あるいは、レプリケーション・ペア作成モードの変形として、マスターストレージとレプリカストレージのレプリケーション・ペア作成と同時に、マスターストレージとレプリカストレージの初期化を行い、両ストレージがそれぞれ個別に且つ同じパターンで初期化され、両ストレージの初期化終了後、使用可能とし、初期コピーは行わないようにしてもよい。
【００４８】
さらに、レプリケーション・ペア作成モードの変形として、ネットワーク経由で全データのコピーを行った場合と、上記（ｃ）のバックアップをレプリカストレージにリストアする処理（図１（ｃ）参照）を用いた場合の同期に要する時間を比較して適切な方を選択するようにしてもよい。すなわち、バックアップをレプリカストレージにリストアし、差分データを転送するまでに要する時間と、ネットワーク経由で全データのコピーを行った場合の時間を比較する。
【００４９】
あるいは、同期を実行している最中のマスターストレージの更新量も推測して、マスターストレージとレプリカストレージと再同期に要する時間を判断してもよい。
【００５０】
あるいは、バックアップ時点から、現時点（判断時点）までの単位時間あたりの平均更新量を用いてもよい。この場合、平均更新量と、バックアップデータのデータ量とから、バックアップと差分データ転送を用いた場合の同期状態となるまでの時間と、ネットワーク経由で全データのコピーを行った場合の時間を比較する。
【００５１】
あるいは、マスターストレージのアクセス履歴からアクセスパタンを推定し、推定したアクセスパタンに基づき更新量を推定し、バックアップと差分データ転送を用いた場合の同期状態となるまでの時間と、ネットワーク経由で全データのコピーを行った場合の時間を比較するようにしてもよい。
【００５２】
あるいは、マスターストレージとレプリカストレージ間のネットワークの転送速度を用いて判断してもよい。例えばダミーデータを用いてネットワークの転送速度を測定し、バックアップと差分データ転送を用いた場合の同期状態となるまでの時間と、ネットワーク経由で全データのコピーを行った場合の時間を比較する。
【００５３】
あるいは、レプリカストレージのバックアップからの復旧能力に基づき判断する。この場合、バックアップ媒体からのデータの読み出し速度と、バックアップのデータ量から、バックアップと差分データ転送を用いた場合の同期状態となるまでの時間と、ネットワーク経由で全データのコピーを行った場合の時間を比較する。
【００５４】
このように、ダミーデータの転送によるネットワークの転送速度の測定、あるいは、レプリカストレージでのリストアテストの実施等、レプリケーション環境に必要な工程を実装するようにしてもよい。以下実施例に即して説明する。
【実施例】
【００５５】
図２は、本発明の第１の実施例の構成を示す図である。図２を参照すると、本発明の第１の実施例のシステムは、マスターストレージ１と、レプリカストレージ２と、ホスト３と、マスターストレージ１用のバックアップ装置４と、レプリカストレージ２用のバックアップ装置５と、マスターストレージ１とレプリカストレージ２のレプリケーションのレプリケーション・ペア（単に、「ペア」ともいう）関係の設定の制御を行うペア化処理手段６とを備えている。マスターストレージ１とレプリカストレージ２は通信回線７で通信接続される。ペア化処理手段６は、レプリケーション・ペアを互いに同期状態としたのちにレプリケーションを開始する制御を行う処理装置よりなり、マスターストレージ１とレプリカストレージ２と制御信号のやり取りを行う。ペア化処理手段６は、通信回線でマスターストレージ１とレプリカストレージ２に接続する構成としてもよいことは勿論である。あるいは、ペア化処理手段６は、マスターストレージ１側に配設してもよいし、レプリカストレージ２側に設ける構成としてもよい。
【００５６】
マスターストレージ１は、ホスト３からのアクセス制御を行うアクセス手段１３と、論理ボリューム１２と、ホスト３からの要求を受けて論理ボリューム１２へのＲｅａｄ、Ｗｒｉｔｅアクセスを行うとともに、レプリケーションレプリカ手段２１への更新情報の転送を制御するレプリケーションマスター手段１１と、バックアップ以降ホスト３からの要求に基づき論理ボリューム１２の更新箇所を記録する差分マップ１４と、論理ボリューム１２のデータのバックアップ装置４へのバックアップ（フルバックアップ、差分バックアップ等）を制御するバックアップ手段１５と、を備えている。
【００５７】
レプリカストレージ２は、論理ボリューム２２と、レプリケーションマスター手段１１から転送された更新情報を受けて論理ボリューム２２を更新するレプリケーションレプリカ手段２１と、バックアップ装置５のバックアップメディアからの論理ボリューム２２へのリストアを制御する初期コピー用リストア手段２３とを備えている。なお、図１では、通信回線７で接続される１つのマスターストレージ１と、１つのレプリカストレージ２の構成が示されているが、ペア化処理手段６は、複数のマスターストレージと複数のレプリカストレージに対して１つ備える構成としてもよい。
【００５８】
図３は、本発明の第１の実施例の動作を説明する流れ図である。図３を参照して、図２に示した本発明の第１の実施例の動作を説明する。
【００５９】
バックアップ装置４に論理ボリューム１２のバックアップをとる場合（ステップＳ１のＹｅｓ）、差分マップ１４の記録を開始する（ステップＳ２）。差分マップ１４は、論理ブロック等に対応して配設されているビット情報（フラグ）を含む記憶部よりなり、論理ボリューム１２のバックアップ時点からのホスト３より書き込み等更新のあった箇所（ブロック）に対応して更新フラグがセットされる。
【００６０】
つづいて、バックアップ手段１５による論理ボリューム１２のバックアップを開始する（ステップＳ３）。
【００６１】
バックアップの終了を待ち（ステップＳ４）、バックアップ完了後、バックアップメディアをマスターストレージ１からレプリカストレージ２へ搬送する（ステップＳ５）。
【００６２】
ペア化処理手段６が、マスターストレージ１からレプリカストレージ２に関するレプリケーション・ペアを作成する（ステップＳ６）。レプリケーション・ペアは同期状態とされ、レプリケーションが開始される。
【００６３】
ペア化処理手段６は、レプリケーション・ペアの作成モードが、指定無しの場合、マスターストレージ１の全データを、レプリカストレージ２に通信回線７を介して転送する（ステップＳ１２）。レプリケーション・ペアの作成モードは、ペア化処理手段６において、図示されない記憶部に格納され、システム環境等に応じて、可変に設定可能としてもよい。特に制限されないが、本実施例では、レプリケーション・ペアの作成モードとして、指定なし、バックアップ利用、初期化、初期化無しの４つも作成モードを有する。
【００６４】
ペア化処理手段６は、レプリケーション・ペアの作成モードが、ストレージの初期同期を行う場合、マスターストレージ１とレプリカストレージ２のボリュームを初期化する（ステップＳ１１）。ペア化処理手段６は、マスターストレージ１とレプリカストレージ２の論理ボリューム１２、２２に初期化コマンドを発行する。
【００６５】
ペア化処理手段６は、レプリケーション・ペアの作成モードが、初期同期しない場合、マスターストレージ１とレプリカストレージ２の一致性を確認し（ステップＳ８）、一致していない場合、作成モードを確認する（ステップＳ１０）。これは、マスターストレージ１とレプリカストレージ２の論理ボリューム１２、２２が一致していることを前提としており、初期化コピーを省略するものであるためである。一致していない場合、処理が整合していないため、レプリケーション・ペアの作成モードの確認が行われ、必要な作成モードに変更される。
【００６６】
本実施例では、ペア化処理手段６は、レプリケーション・ペアの作成モードが、バックアップ使用の場合、マスターストレージ１の全データを通信でコピーした場合の同期に要する処理時間と、バックアップを用いた場合の同期に要する処理時間を見積る（ステップＳ１３）。
【００６７】
処理時間の見積りの結果、通信回線のほうが早い場合（ステップＳ１４のＹｅｓ）、通信回線でコピーする（ステップＳ１２）。
【００６８】
処理時間の見積りの結果、バックアップの方が早い場合（ステップＳ１４のＮｏ）、バックアップメディアからリストアする（ステップＳ１５）。
【００６９】
ステップＳ１５のリストアにつづいて、差分データを通信回線７を介してマスターストレージ１からレプリカストレージ２にコピーし（ステップＳ１６）、マスターストレージ１とレプリカストレージ２を再同期させる。
【００７０】
同期した状態で、これ以降、マスターストレージ１からレプリカストレージ２へのレプリケーションが行われる（ステップＳ１７）。
ステップＳ８での一致性の確認では、マスターストレージ１とレプリカストレージ２のデータを比較し完全一致を確認する。比較としてデータのハッシュ値を用いてもよい。このようにすることで、比較のために全データを転送することを要しなくしている。
【００７１】
図４は、本実施例におけるフルバックアップの処理手順を説明する流れ図である。本実施例における、フルバックアップのバックアップ手段１５の処理について説明する。
【００７２】
新たに差分マップ１４を用意した以降のホスト３からのＷｒｉｔｅ要求を差分マップ１４に記録する（ステップＳ２１）。
【００７３】
論理ボリューム１２において、バックアップ対象ブロックを先頭に設定する（ステップＳ２２）。
【００７４】
論理ボリューム１２の全ブロックについてバックアップが終わったか判定し（ステップＳ２３）、終わっていない場合、対象ブロックをバックアップ装置４に転送し、バックアップ装置４に記録する（ステップＳ２４）。
【００７５】
論理ボリューム１２において、バックアップ対象を次のブロックに設定する（ステップＳ２５）。
【００７６】
論理ボリューム１２の全ブロックのバックアップが終わった場合、ホスト３に終了の応答を返す（ステップＳ２６）。
【００７７】
図５は、本実施例における差分バックアップの処理手順を示す流れ図である。本実施例における、差分バックアップについて説明する。差分バックアップはフルバックアップ後に更新のあったブロックのみを選択的にバックアップするものである。
【００７８】
論理ボリューム１２において、バックアップの対象ブロックを先頭に設定する（ステップＳ３１）。
【００７９】
論理ボリューム１２の全ブロックのバックアップが終わったか判定し（ステップＳ３２）、終わっていない場合、対象ブロックに対応する差分マップ１４中のアップデートフラグを確認する（ステップＳ３３）。
【００８０】
差分マップ１４のアップデートフラグが立っている（オンである）場合（ステップＳ３４のＹｅｓ）、対象ブロックをバックアップ装置４に転送し、バックアップ装置４に記録する（ステップＳ３５）。アップデートフラグが立っていない場合（ステップＳ３４のＮｏ）、当該ブロックのバックアップ処理をスキップする。
【００８１】
論理ボリューム１２において、バックアップ対象を次のブロックに設定する（ステップＳ３６）。
【００８２】
論理ボリューム１２の全ブロックが終わった場合、ホスト３に終了の応答を返す（ステップＳ３７）。
【００８３】
なお、論理ボリューム１２の記憶容量の増大に伴い、フルバックアップは長時間を要するため、時間間隔を空けて行われ（長周期）、その間、短期間（短周期）で差分バックアップにより、マスターストレージ１側のバックアップ装置４に、更新情報が格納される。レプリカストレージ２のリストア時には、フルバックアップでバックアップされたバックアップデータで目的の論理ボリュームにリストアし、その後、差分バックアップでバックアップされたバックアップデータにて、目的の論理ボリュームの更新箇所（ブロック）を更新していく処理が行われる。
【００８４】
次に、本実施例におけるアクセス手段１３の処理について説明する。図６は、アクセス手段１３のレプリケーション開始前、および非同期レプリケーションの場合の処理の流れ図である。図６を参照して、レプリケーション開始前、および非同期レプリケーションの場合の処理について説明する。
【００８５】
ホスト３からのアクセス要求が、ＲｅａｄアクセスかＷｒｉｔｅアクセスか判定し（ステップＳ４１）、Ｒｅａｄアクセスの場合、論理ボリューム１２から対象ブロックを読み出し（ステップＳ４２）、ホスト３に読み出しデータを送り（ステップＳ４３）、応答を返す（ステップＳ４６）。
【００８６】
Ｗｒｉｔｅアクセスの場合、論理ボリューム１２の対象ブロックに指定されたデータを書き込む（ステップＳ４４）。
【００８７】
そして、対象ブロックに対応する差分マップ１４中のアップデートフラグ（論理ブロックに対応して割り付けられた１ビット）を立てる（ステップＳ４５）。
【００８８】
図７は、アクセス手段１３のレプリケーション開始後の処理を説明する流れ図である。図７を参照して、アクセス手段１３のレプリケーション開始後の処理について説明する。
【００８９】
ホスト３からのアクセス要求が、ＲｅａｄアクセスかＷｒｉｔｅアクセスか判定し（ステップＳ５１）、Ｒｅａｄアクセスの場合、論理ボリューム１２から対象ブロックを読み出し（ステップＳ５２）、ホスト３に読み出しデータを送り（ステップＳ５３）、応答を返す（ステップＳ５８）。
【００９０】
Ｗｒｉｔｅアクセスの場合、論理ボリューム１２の対象ブロックに指定されたデータを書き込む（ステップＳ５５）。
【００９１】
レプリケーションマスター手段１１に更新情報のレプリケーションレプリカ手段２１への転送を依頼する（ステップＳ５６）。
【００９２】
レプリケーションマスター手段１１は、Ｗｒｉｔｅアクセスに基づき論理ボリューム１２への書き込み要求を発行し、アクセス手段１３は、論理ボリューム１２と、レプリケーションマスター手段１１の両方からの応答を待つ（ステップＳ５７）。論理ボリューム１２は書き込み完了によりその応答をアクセス手段１３に返し、レプリケーションマスター手段１１は、例えば更新情報を送ったレプリケーションレプリカ手段２１からの応答を受けてアクセス手段１３に応答を返す。あるいは、レプリケーションマスター手段１１は、レプリケーションレプリカ手段２１からの応答を受けとる前に、擬似的な応答をアクセス手段１３に返してもよい。
【００９３】
アクセス手段１３は、ホスト３へ応答を返す（ステップＳ５８）。
【００９４】
図８は、本実施例のペア化処理手段６の処理を説明する流れ図である。図８を参照して、本実施例のペア化処理手段６の処理について説明する。
【００９５】
ペア化処理手段６は、レプリケーション・ペアの関係を結ぶために、ペア作成要求に指定されているペア作成モードを確認する（ステップＳ６１）。
【００９６】
ペア作成のモードが初期同期しない場合（両ストレージは一致していることを前提としているモード）、ペア化処理手段６は、レプリケーションマスター手段１１に論理ボリューム１２中のデータからハッシュ値を算出させる（ステップＳ６３）。
【００９７】
ペア化処理手段６は、レプリケーションレプリカ手段２１に論理ボリューム２２中のデータからハッシュ値を算出させる（ステップＳ６４）。
【００９８】
ペア化処理手段６は、ハッシュ値が一致しているか判定し（ステップＳ６５）、一致しない場合（ステップＳ６５のＮｏ）、作成モードの確認を行う（ステップＳ６６）。
【００９９】
ハッシュ値が一致している場合（ステップＳ６５のＹｅｓ）、ペア化処理手段６は、レプリケーション処理を開始させる（ステップＳ７７）。
【０１００】
一方、ステップＳ６２の判定の結果、ペア作成モードが初期化の場合、ペア化処理手段６は、マスターストレージ１の論理ボリューム１２に初期化コマンドを送る（ステップＳ６７）。
【０１０１】
また、ペア化処理手段６は、レプリカストレージ２の論理ボリューム２２に初期化コマンドを送る（ステップＳ６８）。
【０１０２】
ペア化処理手段６は、両論理ボリューム１２、２２の初期化の完了を待ち（ステップＳ６９）、初期化完了後、レプリケーション処理を開始させる（ステップＳ７７）。
【０１０３】
ステップＳ６２の判定の結果、ペア作成モードに指定がない場合、ペア化処理手段６は、レプリケーションマスター手段１１に論理ボリューム１２の全データのレプリケーションレプリカ手段２１への転送を依頼する（ステップＳ７０）。
【０１０４】
ペア化処理手段６は、マスタストレージ１側からレプリカストレージ２へのデータの転送完了を待ち（ステップＳ７１）、転送完了後（マスターストレージ１とレプリカストレージ２の論理ボリューム１２、２２の同期状態確立後）、レプリケーション処理を開始させる（ステップＳ７７）。
【０１０５】
ステップＳ６２の判定の結果、ペア作成モードがバックアップを利用するものである場合、初期コピー時間の見積りを実行する（ステップＳ９０）。
【０１０６】
ステップＳ７２において、バックアップによるリストアと差分転送による同期に要する時間（見積り時間）と、通信回線の時間（見積り時間）を比較し、通信回線のほうが早い場合、ステップＳ７０に移行する。
【０１０７】
一方、ステップＳ７２において、バックアップのほうが早い場合、ペア化処理手段６は、初期コピー用リストア手段２３にリストアを依頼する（ステップＳ７３）。
【０１０８】
初期コピー用リストア手段２３は、バックアップ装置５に装着されたバックアップ媒体（バックアップ装置４でバックアップされたバックアップデータを保持する媒体）から、バックアップデータを論理ボリューム２２にリストアする。
【０１０９】
ペア化処理手段６は、リストア完了を待ち（ステップＳ７４）、リストア終了後、レプリケーションマスター手段１１に対して、差分マップ１４を参照して論理ボリューム１２においてバックアップ以降変更された差分データの転送を依頼する（ステップＳ７５）。
【０１１０】
ペア化処理手段６は、差分データの転送完了を待ち（ステップＳ７６）、転送完了後、レプリケーション処理を開始させる（ステップＳ７７）。
【０１１１】
本実施例の変形例として、ステップＳ９０の処理をスキップし、初期コピー時間の見積りを行わず、ステップＳ７３のリストアから開始してもよい。
【０１１２】
本実施例の変形例として、初期同期しない場合に、ステップＳ６３からＳ６５のハッシュ値の一致をチェックしない構成としてもよい。
【０１１３】
図９は、ペア化処理手段６による初期コピー時間見積り処理の流れ図であり、図８のステップＳ９０の詳細手順を示す流れ図である。
【０１１４】
レプリケーションマスター手段１１から差分マップ１４を基に転送するデータ量Ｄｄと、論理ボリューム１２のデータ容量Ｄａと、通信回線経由のデータ転送速度Ｓｃを取得する（ステップＳ９１）。
【０１１５】
初期コピー用リストア手段２３からバックアップメディアのデータ量Ｄｂと、バックアップメディアに記録されたバックアップが行われた時刻Ｔｂと、バックアップ装置５から論理ボリューム２２へのデータ転送速度Ｓｔを取得する（ステップＳ９２）。
【０１１６】
通信回線７経由で全データを転送した場合にかかる時間Ｔｆと、バックアップからのリストアと差分の転送にかかる時間Ｔｄを算出する（ステップＳ９３）。なお、データ量Ｄｂ、時刻情報Ｔｂとして、例えばバックアップメディアに記録されているものが使用される。以下に、Ｔｆ、Ｔｄの算出例等について説明する。
【０１１７】
以下では、
Ｔｆ：通信経由でマスターストレージ１の全データをレプリカストレージ２に転送するのに要する時間；
Ｔｄ：バックアップデータからのレプリカストレージ２のリストアと、差分データをマスターストレージ側から通信回線経由でレプリカストレージ２に転送するのに要する時間；
Ｄｄ：判断時点における差分マップを基に通信回線経由で転送するデータ量；
Ｄａ：論理ボリューム１２の全データ量；
Ｓｃ：データ転送速度；
Ｄｂ：バックアップメディアのデータ量；
Ｔｂ：バックアップ装置４のバックアップメディアへのバックアップが行われた時刻；
Ｓｔ：バックアップ装置５からのデータ転送速度；
とする。
【０１１８】
Ｔｆ、Ｔｄは以下の式（１）、（２）で与えられる。
【０１１９】
Ｔｆ＝Ｄａ／Ｓｃ                    …（１）
Ｔｄ＝Ｄｂ／Ｓｔ＋Ｄｄ／Ｓｃ        …（２）
【０１２０】
Ｔｆ＞Ｔｄの場合、レプリカストレージ２の論理ボリューム２２へは、バックアップ装置５からのリストアを行う。
【０１２１】
Ｔｆ＜Ｔｄの場合、レプリカストレージ２の論理ボリューム２２へは、通信回線７経由でマスターストレージ１の論理ボリューム１２の全データのコピーを行う。
【０１２２】
Ｔｆ＝Ｔｄの場合、バックアップ装置５からのリストアと差分データのコピー、通信回線７経由での全データの転送のいずれでもよい。
【０１２３】
次に、変形例として、同期をしている最中のマスターストレージ１側の更新量を推測し、バックアップ装置５からのリストアと差分データのコピー、又は、通信回線７経由での全データの転送のいずれかを選択する場合について説明する。
【０１２４】
ｔを差分データの転送（通信回線７の転送速度＝Ｓｃ）に要する時間とし、
Ｖを同期中におけるマスターストレージ１の論理ボリューム１２の更新データの量の増加速度とすると、
マスターストレージ１から転送するデータ量は、判断時点における差分データ量と、バックアップデータを適用している間に生成された差分量と、差分転送間に生成される差分量の和である。Ｓｃ・ｔは、以下の式で与えられる。
【０１２５】
Ｓｃ・ｔ＝Ｄｄ＋Ｖ・Ｄｂ／Ｓｔ＋Ｖ・ｔ                …（３）
【０１２６】
式（３）をｔについて解くと、式（４）を得る。
【０１２７】
ｔ＝（Ｄｄ・Ｓｔ＋Ｖ・Ｄｂ）／｛Ｓｔ・（Ｓｃ−Ｖ）｝    …（４）
【０１２８】
バックアップからのリストアと差分の転送にかかる時間Ｔｄは、バックアップデータの転送時間Ｄｂ／Ｓｔと、通信回線７による差分データの転送時間ｔとの和であることから次式で与えられる。
【０１２９】
Ｔｄ＝Ｄｂ／Ｓｔ＋ｔ        
＝Ｄｂ＋（Ｄｄ・Ｓｔ＋Ｖ・Ｄｂ）／｛Ｓｔ・（Ｓｃ−Ｖ）｝    …（５）
【０１３０】
Ｖとして、マスターストレージのデータ更新量をアプリケーション等の特性等から推測した値を指定するか、実際の更新量の測定結果を用いてもよい。
【０１３１】
判断時点の時刻をＴｃとすると、Ｖは次式（６）で与えられる。
【０１３２】
Ｖ＝Ｄｄ／（Ｔｃ−Ｔｂ）      …（６）
【０１３３】
したがって、式（４）のｔにおいて、上式（６）のＶを代入すると、次式（７）を得る。
【０１３４】
ｔ＝｛（Ｔｃ−Ｔｂ）・Ｓｔ＋Ｄｂ｝・Ｄｄ／［Ｓｔ・｛Ｓｃ・（Ｔｃ−Ｔｂ）−Ｄｄ｝］      …（７）
【０１３５】
式（５）に上式（６）のＶを代入すると、Ｔｄとして次式（８）を得る。Ｔｆは、以下の式（９）で与えられる。
【０１３６】
Ｔｄ＝（Ｔｃ−Ｔｂ）（Ｄｂ・Ｓｃ＋Ｄｄ・Ｓｔ｝／［Ｓｔ・｛Ｓｃ・（Ｔｃ−Ｔｂ）−Ｄｄ｝］          …（８）
【０１３７】
Ｔｆ＝Ｄａ／Ｓｃ        …（９）
【０１３８】
Ｔｆ＞Ｔｄの場合、バックアップ装置５からのリストアと差分データのコピーを行う。
【０１３９】
Ｔｆ＜Ｔｄの場合、通信回線７経由での全データのコピーを行う。
【０１４０】
Ｔｆ＝Ｔｄの場合、バックアップ装置５からのリストアと差分データのコピー、あるいは、通信回線７経由での全データのコピーのいずれでもよい。
【０１４１】
あるいは、初期コピー時間の見積りにおいて、データ転送速度から判断してもよい。
【０１４２】
Ｓｔ＞Ｓｃの場合（すなわち、バックアップ装置５からのデータ転送速度が、通信回線経由のデータ転送速度よりも大である場合）、バックアップ装置５からのリストアと差分データのコピーを行う。
【０１４３】
Ｓｔ＜Ｓｃの場合（すなわち、バックアップ装置５からのデータ転送速度が、通信回線経由のデータ転送速度よりも小である場合）、通信回線７経由での全データのコピーを行う。
【０１４４】
Ｓｔ＝Ｓｃの場合、バックアップ装置５からのリストアと差分データのコピー、あるいは、通信回線７経由での全データのコピーのいずれでもよい。
【０１４５】
図１０は、本実施例のレプリケーションレプリカ手段２１の処理手順を示す流れ図である。図１０を参照して、本実施例のレプリケーションレプリカ手段２１の処理について説明する。レプリケーションマスター手段１１から受信した際に、論理ボリューム２２に、送られてきた更新情報で指定された論理ボリューム中のブロックに対して更新情報中データを書き込む（ステップＳ１０１）。
【０１４６】
レプリケーションマスター手段１１へ応答を返す（ステップＳ１０２）。
【０１４７】
図１１は、本実施例のレプリケーションマスター手段１１の処理手順を示す流れ図である。図１１を参照して、レプリケーションマスター手段１１の処理について説明する。まず、同期型レプリケーションについて説明する。
【０１４８】
アクセス手段１３から指定された書き込み対象のブロックの位置情報とデータから、更新情報を作成する（ステップＳ１１１）。
【０１４９】
更新情報をレプリケーションレプリカ手段２１に送信する（ステップＳ１１２）。
【０１５０】
更新情報を受け取ったレプリケーションレプリカ手段２１から論理ボリューム２２への更新完了の応答を待つ（ステップＳ１１３）。
【０１５１】
レプリケーションレプリカ手段２１から更新完了の応答を受けると、アクセス手段１３に応答を返す（ステップＳ１１４）。
【０１５２】
図１２は、本実施例のレプリケーションマスター手段１１の処理手順を示す流れ図である。レプリケーションマスター手段１１の処理として、差分マップ１４を用いた差分情報の転送について説明する。
【０１５３】
差分マップ１４中のアップデートフラグが立っているブロックを探す（ステップＳ１２１）。
【０１５４】
差分マップ１４中のフラグが立っている該当ブロックのアップデートフラグを落とす（ステップＳ１２３）。
【０１５５】
該当ブロックのデータを論理ボリュームから読み込む（ステップＳ１２４）。
【０１５６】
該当ブロックの情報から読み込んだデータと更新情報を作成する（ステップＳ１２５）。
【０１５７】
作成した更新情報をレプリケーションレプリカ手段２１に送信する（ステップＳ１２６）。
【０１５８】
レプリケーションレプリカ手段２１からの応答を待つ（ステップＳ１２７）。応答を受け取ると、ステップＳ１２１の処理へ移行し、ステップＳ１２２で差分マップ１４中のフラグが立っているものがなくなるまで、ステップＳ１２１からＳ１２７の処理を繰り返す。
【０１５９】
図１３は、本実施例の初期コピー用リストア手段２３の処理手順を示す流れ図である。初期コピー用リストア手段２３の処理について説明する。
【０１６０】
リストア対象をバックアップ装置５のバックアップメディアの先頭に設定する（ステップＳ１３１）。
【０１６１】
リストア対象のバックアップメディア中の全データをリストアしたか否か判定し（ステップＳ１３２）、未処理データがある場合、対象データをバックアップ装置から読み出し記憶媒体の該当データの書き込むべきブロックに書き込む（ステップＳ１３３）。
【０１６２】
対象バックアップメディア中の次の位置に設定し（ステップＳ１３４）、ステップＳ１３２に移行する。
【０１６３】
リストア対象のバックアップメディア中の全データをリストアした場合、終了の応答を返す（ステップＳ１３５）。
【０１６４】
次に、本発明の第２の実施例について説明する。図１４は、本発明の第２の実施例の構成を示す図である。本発明の第２の実施例では、バックアップ以降、マスターストレージ１でなされた更新をレプリカストレージ２に転送して、レプリカストレージ２を更新しておき、初期コピー用リストア手段２３は、バックアップ装置５からのリストア時に、更新完了のブロックは、当該ブロックのバックアップデータによる書き込みは行わないように制御したものである。
【０１６５】
図１４に示すように、本実施例では、レプリカストレージ２が、レプリケーションレプリカ手段２１、論理ボリューム２２、初期コピー用リストア手段２３の構成に、さらに初期化完了マップ２４を備えている。これ以外の構成は、図２の前記実施例と同様である。以下では、前記実施例との相違点について説明し、同一部分の説明は重複を回避するため適宜省略する。
【０１６６】
図１５は、本実施例のペア化処理手段６の処理手順の流れ図である。本実施例のペア化処理手段６の処理について説明する。図８と同一部分の説明は省略する。
【０１６７】
作成モードが、バックアップを利用する場合について初期コピー時間を見積もる（ステップＳ９０）。
【０１６８】
バックアップの方が早い場合、初期コピー用リストア手段２３にリストアを依頼する（ステップＳ８１）。
【０１６９】
レプリケーションマスター手段１１に差分マップ１４を参照して論理ボリュームから変更されたデータの転送を依頼する（ステップＳ８２）。
【０１７０】
初期コピー用リストア手段２３の完了を待つ（ステップＳ８３）。
【０１７１】
レプリケーションマスター手段１１に転送終了可を通知する（ステップＳ８４）。
【０１７２】
レプリケーションマスター手段１１の応答を待つ（ステップＳ８５）。
【０１７３】
図１６は、本実施例のレプリケーションマスター手段１１の処理手順を示す流れ図である。図１６を参照して、本実施例のレプリケーションマスター手段１１による差分マップ１４を用いた転送について説明する。
【０１７４】
差分マップ１４中アップデートフラグがたっているブロックを探す（ステップＳ１２１）。
【０１７５】
差分マップ１４中のアップデートフラグがたっているものがない場合（ステップＳ１２２のＮｏ）、転送終了可の通知がきているかチェックし（ステップＳ１２８）、きていない場合、ステップＳ１２１に戻る。
【０１７６】
差分マップ１４中のアップデートフラグがたっているものがある場合、図１２のステップＳ１２３からＳ１２７の処理と同一の処理が行われる。
【０１７７】
図１７は、本実施例のレプリケーションレプリカ手段２１の処理手順を示す流れ図である。図１７を参照して、レプリケーションレプリカ手段２１の処理としてレプリケーションマスター手段１１から受信した場合について説明する。
【０１７８】
初期完了マップの送られてきた更新情報で指定された論理ボリューム中のブロックに対応させて完了フラグをたてる（ステップＳ１６１）。
【０１７９】
論理ボリュームに送られてきた更新情報で指定された論理ボリューム中のブロックに対して更新情報中データを書き込む（ステップＳ１６２）。
【０１８０】
レプリケーションマスター手段１１に応答を返す（ステップＳ１６３）。
【０１８１】
図１８は、本実施例の初期コピー用リストア手段２３の処理手順を示す流れ図である。図１８を参照して、初期コピー用リストア手段２３の処理を説明する。
【０１８２】
初期化完了マップの全フラグを落とす（ステップＳ１７１）。
【０１８３】
リストア対象のバックアップメディアの先頭に設定する（ステップＳ１７２）。
【０１８４】
リストア対象のバックアップメディア中の全データをリストアしていない場合（ステップＳ１７３のＮｏ）、初期化完了マップ２４の対象データの書き込むべきブロックに該当する完了フラグが立っていないか確認する（ステップＳ１７４）。
【０１８５】
初期化完了マップ２４に対応する完了フラグがたっていた場合、ステップＳ１７７に移行し、立っていない場合、対象データをバックアップ装置５のバックアップメディアの該当データを読み出し、論理ボリューム２２の対応ブロックに書き込む（ステップＳ１７６）。
【０１８６】
対象バックアップメディア中の次の位置に設定する（ステップＳ１７７）。
【０１８７】
リストア対象のバックアップメディア中の全データをリストアした場合、終了の応答を返す（ステップＳ１７８）。
【０１８８】
マスターストレージ１とレプリカストレージ２の間に、マスターストレージからの更新情報を受け取ってバッファに一時的に蓄積しレプリカストレージに転送する中間装置を備えた構成としてもよいことは勿論である。
【０１８９】
また、レプリケーションを司るシステムは、ストレージレベルでなく、サーバであってもよい。この場合、レプリケーションマスター手段、レプリケーションレプリカ手段がサーバコンピュータとなる。あるいは、サーバとストレージ間に配置されるスイッチが、レプリケーションの制御を行う構成としてもよいことは勿論である。通信回線は、インタネット、専用回線、ＬＡＮ、ＷＡＮ（広域エリアネットワーク）等任意である。
【０１９０】
以上本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ限定されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【０１９１】
【図１】本発明の動作原理を説明するための図である。
【図２】本発明の第１の実施例の構成を示す図である。
【図３】本発明の第１の実施例の処理を示す流れ図である。
【図４】本発明の第１の実施例のバックアップ手段１５の処理手順（フルバックアップ）を示す流れ図である。
【図５】本発明の第１の実施例のバックアップ手段１５の処理手順（差分バックアップ）を示す流れ図である。
【図６】本発明の第１の実施例のアクセス手段１３の処理手順（レプリケーション開始前、非同期型アプリケーション）を示す流れ図である。
【図７】本発明の第１の実施例のアクセス手段１３の処理手順（レプリケーション開始後、同期型アプリケーション）を示す流れ図である。
【図８】本発明の第１の実施例のペア化処理手段６の処理手順を示す流れ図である。
【図９】図８の初期時間見積りの処理手順を示す流れ図である。
【図１０】本発明の第１の実施例のレプリケーションレプリカ手段２１の処理手順を示す流れ図である。
【図１１】本発明の第１の実施例のレプリケーションマスター手段１１の処理手順（同期型レプリケーション）を示す流れ図である。
【図１２】本発明の第１の実施例のレプリケーションマスター手段１１の処理手順（差分転送、初期コピー非同期レプリケーション）を示す流れ図である。
【図１３】本発明の第１の実施例の初期化コピーリストア手段２３の処理手順を示す流れ図である。
【図１４】本発明の第２の実施例の構成を示す図である。
【図１５】本発明の第２の実施例のペア化処理手段６の処理手順を示す流れ図である。
【図１６】本発明の第２の実施例のレプリケーションマスター手段１１の処理手順（差分転送、初期コピー非同期レプリケーション）を示す流れ図である。
【図１７】本発明の第２の実施例のレプリケーションレプリカ手段２１の処理手順を示す流れ図である。
【図１８】本発明の第２の実施例の初期化コピーリストア手段２３の処理手順を示す流れ図である。
【符号の説明】
【０１９２】
１  マスターストレージ
２  レプリカストレージ
３  ホスト
４、５  バックアップ装置
６  ペア化処理手段
７  通信回線
１１  レプリケーションマスター手段
１２、２２  論理ボリューム
１３  アクセス手段
１４  差分マップ
１５  バックアップ手段
２１  レプリケーションレプリカ手段
２３  初期コピー用リストア手段
２４  初期化完了マップ
【図１】
2006268740.tif 000003
【図２】
2006268740.tif 000004
【図３】
2006268740.tif 000005
【図４】
2006268740.tif 000006
【図５】
2006268740.tif 000007
【図６】
2006268740.tif 000008
【図７】
2006268740.tif 000009
【図８】
2006268740.tif 000010
【図９】
2006268740.tif 000011
【図１０】
2006268740.tif 000012
【図１１】
2006268740.tif 000013
【図１２】
2006268740.tif 000014
【図１３】
2006268740.tif 000015
【図１４】
2006268740.tif 000016
【図１５】
2006268740.tif 000017
【図１６】
2006268740.tif 000018
【図１７】
2006268740.tif 000019
【図１８】
2006268740.tif 000020