(57)【要約】【課題】マスタボリュームと複製ボリュームが明らかに同一内容であることが判明している場合の同期化処理を、高速かつ効率的に実施する方法等を提供すること【解決手段】データレプリケーションシステム１では、マスタボリューム２１０と複製ボリューム２２０にはそれぞれ同一性判断情報がボリュームアクセス手段１０４により書き込まれている。レプリケーション制御手段１０５は、同一性判断情報が書き込まれている位置を含む比較範囲情報を同期化指示と共にボリューム同期化手段２０１に通知する。ボリューム同期化手段は、比較範囲情報に示される範囲について二つのボリュームの記憶内容を比較し、これらが一致する場合、すなわち二つのボリュームの同一性判断情報が一致する場合には、ボリューム間のデータ複製を行うことなく同期化処理を終了する。【選択図】図１
2008129723.tif 000002
【特許請求の範囲】
【請求項１】
マスタボリュームとこのマスタボリュームの複製である複製ボリュームを記憶するストレージ装置と、前記マスタボリュームと前記複製ボリュームを同期させるボリューム同期化手段と、前記マスタボリュームと前記複製ボリュームの同期化状態を解除するボリューム分離手段とを備えたデータレプリケーションシステムにおいて、
前記マスタボリュームと前記複製ボリュームの記憶内容の同一性の判断の基礎となる同一性判断情報を前記マスタボリュームと前記複製ボリュームに書き込むボリュームアクセス手段と、
前記同一性判断情報が記憶されている位置を含む比較範囲情報と共に同期化指示を前記ボリューム同期化手段に通知するレプリケーション制御手段とを備え、
前記ボリューム同期化手段は、前記同期化指示を受信したときに前記比較範囲情報に示される範囲の記憶領域について前記マスタボリュームと前記複製ボリュームに記憶されている情報を比較し、これらの情報が一致する場合には前記マスタボリュームと前記複製ボリュームとの間の情報の複製を行うことなく前記マスタボリュームと前記複製ボリュームの同期化を完了することを特徴としたデータレプリケーションシステム。
【請求項２】
前記同一性判断情報は、前記マスタボリュームと前記複製ボリュームに記録されているファイルの更新時刻を示す更新タイムスタンプを含み、前記ボリュームアクセス手段は、前記ファイルの更新要求があったときにこの更新要求の対象の前記ファイルの前記更新タイムスタンプを現在時刻で更新することを特徴とした請求項１に記載のデータレプリケーションシステム。
【請求項３】
前記更新タイムスタンプは、前記マスタボリュームと前記複製ボリュームのＶＴＯＣに書き込まれ、前記比較範囲情報は、前記ＶＴＯＣの開始アドレスと前記ＶＴＯＣの領域長を含むことを特徴とした請求項２に記載のデータレプリケーションシステム。
【請求項４】
前記同一性判断情報は、前記マスタボリュームと前記複製ボリュームの分離が行われた時刻を示す分離タイムスタンプを含み、前記レプリケーション制御手段は、前記ボリュームアクセス手段を介して前記分離タイムスタンプを現在時刻で更新した後に前記ボリューム分離手段に分離指示を通知することを特徴とした請求項１ないし請求項３のいずれかひとつに記載のデータレプリケーションシステム。
【請求項５】
前記分離タイムスタンプは、前記マスタボリュームと前記複製ボリュームのボリュームラベルに書き込まれ、前記比較範囲情報は、前記ボリュームラベルの開始アドレスと前記ボリュームラベルの領域長を含むことを特徴とした請求項４に記載のデータレプリケーションシステム。
【請求項６】
前記マスタボリュームまたは前記複製ボリュームに記憶された情報を退避記憶媒体に退避するボリューム退避手段と前記退避記憶媒体に記録された情報を前記マスタボリュームと前記複製ボリュームに復元するボリューム復元手段とを備え、
前記ボリューム退避手段は、前記退避を行った時刻を示す退避時刻情報を前記退避記憶媒体に記録し、前記ボリューム復元手段は、前記退避記憶媒体に前記分離タイムスタンプが記憶されていない場合には、前記退避時刻情報を復元したマスタボリュームと復元した複製ボリュームの分離タイムスタンプとして書き込むことを特徴とした請求項４または請求項５に記載のデータレプリケーションシステム。
【請求項７】
ストレージ装置に記憶されたマスタボリュームとこのマスタボリュームの複製である複製ボリュームを同期させるデータレプリケーション方法において、
前記マスタボリュームと前記複製ボリュームの記憶内容の同一性の判断の基礎となる同一性判断情報を前記マスタボリュームと前記複製ボリュームに書き込む同一性判断情報書き込み工程と、
前記同一性判断情報が記憶されている位置を含む比較範囲情報と共に同期化指示を前記マスタボリュームと前記複製ボリュームの同期させるボリューム同期化手段に通知する比較範囲情報通知工程と、
前記同期化指示を受信した前記ボリューム同期化手段が前記比較範囲情報に示される範囲の記憶領域について前記マスタボリュームと前記複製ボリュームに記憶されている情報を比較し、これらの情報が一致する場合には前記マスタボリュームと前記複製ボリュームとの間の情報の複製を行うことなく前記マスタボリュームと前記複製ボリュームの同期化を完了する同期化工程とを備えたことを特徴としたデータレプリケーション方法。
【請求項８】
前記同一性判断情報は、前記マスタボリュームと前記複製ボリュームに記録されているファイルの更新時刻を示す更新タイムスタンプを含み、前記同一性判断情報書き込み工程は、前記ファイルの更新要求があったときにこの更新要求の対象の前記ファイルの前記更新タイムスタンプを現在時刻で更新することにより実行することを特徴とした請求項７に記載のデータレプリケーション方法。
【請求項９】
前記更新タイムスタンプは、前記マスタボリュームと前記複製ボリュームのＶＴＯＣに書き込まれ、前記比較範囲情報は、前記ＶＴＯＣの開始アドレスと前記ＶＴＯＣの領域長を含むことを特徴とした請求項８に記載のデータレプリケーション方法。
【請求項１０】
前記同一性判断情報は、前記マスタボリュームと前記複製ボリュームの分離が行われた時刻を示す分離タイムスタンプを含み、前記同一性判断情報書き込み工程は、前記マスタボリュームと前記複製ボリュームの同期状態を解除するボリューム分離手段に分離指示を通知する前に、前記分離タイムスタンプを現在時刻で更新することにより実行することを特徴とした請求項７ないし請求項９のいずれかひとつに記載のデータレプリケーション方法。
【請求項１１】
前記分離タイムスタンプは、前記マスタボリュームと前記複製ボリュームのボリュームラベルに書き込まれ、前記比較範囲情報は、前記ボリュームラベルの開始アドレスと前記ボリュームラベルの領域長を含むことを特徴とした請求項１０に記載のデータレプリケーション方法。
【請求項１２】
前記マスタボリュームまたは前記複製ボリュームに記憶された情報を退避記憶媒体に退避し、この退避を行った時刻を示す退避時刻情報を前記退避記憶媒体に記録するボリューム退避工程と、
前記退避記憶媒体に記録された情報を前記マスタボリュームと前記複製ボリュームに復元し、前記退避記憶媒体に前記分離タイムスタンプが記憶されていない場合には、前記退避時刻情報を復元したマスタボリュームと復元した複製ボリュームの分離タイムスタンプとして書き込むボリューム復元工程とを備えたことを特徴とした請求項１０または請求項１１に記載のデータレプリケーション方法。
【請求項１３】
ストレージ装置に記憶されたマスタボリュームとこのマスタボリュームの複製である複製ボリュームを同期させるデータレプリケーションプログラムにおいて、
コンピュータに、
前記マスタボリュームと前記複製ボリュームの記憶内容の同一性の判断の基礎となる同一性判断情報を前記マスタボリュームと前記複製ボリュームに書き込む同一性判断情報書き込み処理と、
前記同一性判断情報が記憶されている位置を含む比較範囲情報と共に同期化指示を前記マスタボリュームと前記複製ボリュームの同期させるボリューム同期化手段に通知する比較範囲情報通知処理と、
前記同期化指示を受信した前記ボリューム同期化手段が前記比較範囲情報に示される範囲の記憶領域について前記マスタボリュームと前記複製ボリュームに記憶されている情報を比較し、これらの情報が一致する場合には前記マスタボリュームと前記複製ボリュームとの間の情報の複製を行うことなく前記マスタボリュームと前記複製ボリュームの同期化を完了する同期化処理とを実行させることを特徴としたデータレプリケーションプログラム。
【請求項１４】
前記同一性判断情報は、前記マスタボリュームと前記複製ボリュームに記録されているファイルの更新時刻を示す更新タイムスタンプを含み、前記同一性判断情報書き込み処理は、前記ファイルの更新要求があったときにこの更新要求の対象の前記ファイルの前記更新タイムスタンプを現在時刻で更新するものであることを特徴とした請求項１３に記載のデータレプリケーションプログラム。
【請求項１５】
前記更新タイムスタンプは、前記マスタボリュームと前記複製ボリュームのＶＴＯＣに書きこまれ、前記比較範囲情報は、前記ＶＴＯＣの開始アドレスと前記ＶＴＯＣの領域長を含むことを特徴とした請求項１４に記載のデータレプリケーションプログラム。
【請求項１６】
前記同一性判断情報は、前記マスタボリュームと前記複製ボリュームの分離が行われた時刻を示す分離タイムスタンプを含み、前記同一性判断情報書き込み処理は、前記マスタボリュームと前記複製ボリュームの同期状態を解除するボリューム分離手段に分離指示を通知する前に、前記分離タイムスタンプを現在時刻で更新するものであることを特徴とした請求項１３ないし請求項１５のいずれかひとつに記載のデータレプリケーションプログラム。
【請求項１７】
前記分離タイムスタンプは、前記マスタボリュームと前記複製ボリュームのボリュームラベルに書き込まれ、前記比較範囲情報は、前記ボリュームラベルの開始アドレスと前記ボリュームラベルの領域長を含むことを特徴とした請求項１６に記載のデータレプリケーションプログラム。
【請求項１８】
前記コンピュータに、
前記マスタボリュームまたは前記複製ボリュームに記憶された情報を退避記憶媒体に退避し、この退避を行った時刻を示す退避時刻情報を前記退避記憶媒体に記録するボリューム退避処理と、
前記退避記憶媒体に記録された情報を前記マスタボリュームと前記複製ボリュームに復元し、前記退避記憶媒体に前記分離タイムスタンプが記憶されていない場合には、前記退避時刻情報を復元したマスタボリュームと復元した複製ボリュームの分離タイムスタンプとして書き込むボリューム復元処理とを実行させることを特徴とした請求項１６または請求項１７に記載のデータレプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタボリュームと複製ボリュームの同期機能および分離機能を備えたデータレプリケーション技術に関し、特に同一のボリュームに由来する退避記憶媒体からマスタボリュームと複製ボリュームが復元されたときの同期化を即時に行うことができるレプリケーションシステム等に関する。
【背景技術】
【０００２】
近年、インターネットを介した情報サービスの提供が日常化しており、企業では、オンライン業務の長時間連続運転と、夜間のバッチ処理やバックアップ処理とを両立させるニーズが高まってきている。これらのニーズに応える機能として、業務ボリュームの複製を作成し、複製したボリュームをバックアップなどの二次業務に利用可能とするデータレプリケーション機能がある。
データレプリケーション機能は、ストレージ装置に搭載され、あらかじめ設定されている複製元論理ディスク(マスタボリューム)と複製先論理ディスク(複製ボリューム)とのペア間でデータを複製する機能である。
【０００３】
データレプリケーション機能は、複製開始の指示(同期化指示)によってマスタボリュームと複製ボリュームを接続後、ペア間の複製処理を開始し、以降のマスタボリュームの更新内容を複製ボリュームに反映する。このマスタボリュームの更新が、自動的に複製ボリュームに反映されている状態を同期状態と呼ぶ。
また、複製停止の指示（分離指示）によって、マスタボリュームと複製ボリュームを分離し、同期状態にあるペアの複製処理を中断する。分離した複製ボリュームは、指示を受けた時点のマスタボリュームと同一内容となり、複製ボリュームは別目的で利用可能となる。
一度分離した後でも、再度、同期化を指示することにより(再同期化指示により)、同期化状態とすることが可能である。なお、再同期化の際は、高速かつ効率的に同期化状態とするため、分離したマスタボリュームと複製ボリュームの更新箇所をストレージ装置で管理し、更新差分のみを反映する方式が一般的である。
【０００４】
分離後の再同期化時に更新差分のみを反映する技術の一例が、特許文献１に記載されている。この文献に記載されたディスクアレイ装置は、分離中の業務ボリュームとコピーボリュームの更新を管理する更新履歴テーブルを設け、分離後の再同期化の際は両ボリュームの更新履歴テーブルの更新フラグの論理和を取ることによって更新差分を更新履歴テーブルに記載し、その後、この更新履歴テーブルを参照して更新差分のみを業務ボリュームからコピーボリュームへバックグラウンドでコピーを実施する。
【０００５】
【特許文献１】特開２０００−３３０７３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、この従来技術には、次のような問題点があった。
第１の問題点としては、同一の退避媒体からマスタボリュームと複製ボリュームへ復元した場合などのように、明らかにマスタボリュームと複製ボリュームの内容が同一であっても、再同期化を実施すると、マスタボリュームから複製ボリュームへ全データがコピーされる点である。
その理由は、退避媒体から復元する際、すべてのデータ領域に対して書き込み処理が実施されるため、マスタボリュームと複製ボリュームは全領域が一致していないとみなされるためである。
【０００７】
また、第２の問題点として、同一の退避媒体からマスタボリュームと複製ボリュームへ復元した場合などのように、明らかにマスタボリュームと複製ボリュームの内容が同一であっても、マスタボリュームと複製ボリュームが同期状態となるまでに多くの時間を要する点である。
その理由は、マスタボリュームから複製ボリュームへ全領域のデータがコピーされるためである。
【０００８】
本発明は、データレプリケーションシステムにおいて、マスタボリュームと複製ボリュームが明らかに同一内容であることが判明している場合の同期化処理を、高速かつ効率的に実施する方法等を提供することをその目的とする。
【課題を解決するための手段】
【０００９】
本発明の、データレプリケーションシステムは、マスタボリュームと複製ボリュームの記憶内容の同一性の判断の基礎となる同一性判断情報をマスタボリュームと複製ボリュームに書き込むボリュームアクセス手段と、同一性判断情報が記憶されている位置を含む比較範囲情報と共に同期化指示をボリューム同期化手段に通知するレプリケーション制御手段とを備え、ボリューム同期化手段は、同期化指示を受信したときに比較範囲情報に示される範囲の記憶領域についてマスタボリュームと複製ボリュームに記憶されている情報を比較し、これらの情報が一致する場合にはマスタボリュームと複製ボリュームとの間の情報の複製を行うことなくマスタボリュームと複製ボリュームの同期化を完了する（請求項１ないし請求項６）。
【００１０】
上記データレプリケーションシステムによれば、マスタボリュームと複製ボリュームにはそれぞれ同一性判断情報がボリュームアクセス手段により書き込まれている。レプリケーション制御手段は、同一性判断情報が書き込まれている位置を含む比較範囲情報を同期化指示と共にボリューム同期化手段に通知する。ボリューム同期化手段は、比較範囲情報に示される範囲について二つのボリュームの記憶内容を比較し、これらが一致する場合、すなわち二つのボリュームの同一性判断情報が一致する場合には、ボリューム間のデータ複製を行うことなく同期化処理を終了する。
そのため、マスタボリュームと複製ボリュームの内容が同一である場合には、同期化処理を高速かつ効率的に行うことができる。
【００１１】
上記データレプリケーションシステムにおいて、同一性判断情報は、マスタボリュームと複製ボリュームに記録されているファイルの更新時刻を示す更新タイムスタンプを含み、ボリュームアクセス手段は、ファイルの更新要求があったときにこの更新要求の対象のファイルの更新タイムスタンプを現在時刻で更新するようにしてもよい（請求項２）。
このようにすれば、ボリュームに記憶されているファイルの更新時刻を基準としてマスタボリュームと複製ボリュームの同一性を判断することができる。
【００１２】
上記データレプリケーションシステムにおいて、更新タイムスタンプは、マスタボリュームと複製ボリュームのＶＴＯＣ（VolumeTable Of Contents）に書き込まれ、比較範囲情報は、ＶＴＯＣの開始アドレスとＶＴＯＣの領域長を含むようにしてもよい（請求項３）。
このようにすれば、マスタボリュームと複製ボリュームのＶＴＯＣ領域を比較するだけで、両ボリュームの同一性を判断することができる。
【００１３】
上記データレプリケーションシステムにおいて、マスタボリュームと複製ボリュームの分離が行われた時刻を示す分離タイムスタンプを含み、レプリケーション制御手段は、ボリュームアクセス手段を介して分離タイムスタンプを現在時刻で更新した後にボリューム分離手段に分離指示を通知するようにしてもよい（請求項４）。
このようにすれば、マスタボリュームと複製ボリュームの分離タイムスタンプが一致する場合は、両ボリュームの記憶内容が同一であるとみなすことができ、同一性の判定を迅速に行うことができる。
【００１４】
上記データレプリケーションシステムにおいて、分離タイムスタンプは、マスタボリュームと複製ボリュームのボリュームラベルに書き込まれ、比較範囲情報は、ボリュームラベルの開始アドレスとボリュームラベルの領域長を含むようにしてもよい（請求項５）。
このようにすれば、マスタボリュームと複製ボリュームのボリュームラベル領域を比較するだけで、両ボリュームの同一性を判断することができる。
【００１５】
上記データレプリケーションシステムにおいて、マスタボリュームまたは複製ボリュームに記憶された情報を退避記憶媒体に退避するボリューム退避手段と退避記憶媒体に記録された情報をマスタボリュームと複製ボリュームに復元するボリューム復元手段とを備え、ボリューム退避手段は、退避を行った時刻を示す退避時刻情報を退避記憶媒体に記録し、ボリューム復元手段は、退避記憶媒体に分離タイムスタンプが記憶されていない場合には、退避時刻情報を復元したマスタボリュームと復元した複製ボリュームの分離タイムスタンプとして書き込むようにしてもよい（請求項６）。
このようにすれば、マスタボリュームと複製ボリュームを退避記憶媒体から復元した場合の同期化処理を迅速に行うことができる。
【００１６】
本発明の、データレプリケーション方法は、マスタボリュームと複製ボリュームの記憶内容の同一性の判断の基礎となる同一性判断情報をマスタボリュームと複製ボリュームに書き込む同一性判断情報書き込み工程と、同一性判断情報が記憶されている位置を含む比較範囲情報と共に同期化指示をマスタボリュームと複製ボリュームの同期させるボリューム同期化手段に通知する比較範囲情報通知工程と、同期化指示を受信したボリューム同期化手段が比較範囲情報に示される範囲の記憶領域についてマスタボリュームと複製ボリュームに記憶されている情報を比較し、これらの情報が一致する場合にはマスタボリュームと複製ボリュームとの間の情報の複製を行うことなくマスタボリュームと複製ボリュームの同期化を完了する同期化工程とによりデータレプリケーションを行う（請求項７ないし請求項１２）。
【００１７】
上記データレプリケーション方法によれば、マスタボリュームと複製ボリュームにはそれぞれ同一性判断情報が書き込まれている。比較範囲情報通知工程では、同一性判断情報が書き込まれている位置を含む比較範囲情報を同期化指示と共にボリューム同期化手段に通知する。同期化工程では、ボリューム同期化手段が、比較範囲情報に示される範囲について二つのボリュームの記憶内容を比較し、これらが一致する場合、すなわち二つのボリュームの同一性判断情報が一致する場合には、ボリューム間のデータ複製を行うことなく同期化処理を終了する。
そのため、マスタボリュームと複製ボリュームの内容が同一である場合には、同期化処理を高速かつ効率的に行うことができる。
【００１８】
上記データレプリケーション方法において、同一性判断情報は、マスタボリュームと複製ボリュームに記録されているファイルの更新時刻を示す更新タイムスタンプを含み、同一性判断情報書き込み工程は、ファイルの更新要求があったときにこの更新要求の対象のファイルの更新タイムスタンプを現在時刻で更新することにより実行するようにしてもよい（請求項８）。
このようにすれば、ボリュームに記憶されているファイルの更新時刻を基準としてマスタボリュームと複製ボリュームの同一性を判断することができる。
【００１９】
上記データレプリケーション方法において、更新タイムスタンプは、マスタボリュームと複製ボリュームのＶＴＯＣに書き込まれ、比較範囲情報は、ＶＴＯＣの開始アドレスとＶＴＯＣの領域長を含むようにしてもよい（請求項９）。
このようにすれば、マスタボリュームと複製ボリュームのＶＴＯＣ領域を比較するだけで、両ボリュームの同一性を判断することができる。
【００２０】
上記データレプリケーション方法において、同一性判断情報は、マスタボリュームと複製ボリュームの分離が行われた時刻を示す分離タイムスタンプを含み、同一性判断情報書き込み工程は、マスタボリュームと複製ボリュームの同期状態を解除するボリューム分離手段に分離指示を通知する前に、分離タイムスタンプを現在時刻で更新することにより実行するようにしてもよい（請求項１０）。
このようにすれば、マスタボリュームと複製ボリュームの分離タイムスタンプが一致する場合は、両ボリュームの記憶内容が同一であるとみなすことができ、同一性の判定を迅速に行うことができる。
【００２１】
上記データレプリケーション方法において、分離タイムスタンプは、マスタボリュームと複製ボリュームのボリュームラベルに書き込まれ、比較範囲情報は、ボリュームラベルの開始アドレスとボリュームラベルの領域長を含むようにしてもよい（請求項１１）。
このようにすれば、マスタボリュームと複製ボリュームのボリュームラベル領域を比較するだけで、両ボリュームの同一性を判断することができる。
【００２２】
上記データレプリケーション方法において、マスタボリュームまたは複製ボリュームに記憶された情報を退避記憶媒体に退避し、この退避を行った時刻を示す退避時刻情報を退避記憶媒体に記録するボリューム退避工程と、退避記憶媒体に記録された情報をマスタボリュームと複製ボリュームに復元し、退避記憶媒体に分離タイムスタンプが記憶されていない場合には、退避時刻情報を復元したマスタボリュームと復元した複製ボリュームの分離タイムスタンプとして書き込むボリューム復元工程とを備えるようにしてもよい（請求項１２）。
このようにすれば、マスタボリュームと複製ボリュームを退避記憶媒体から復元した場合の同期化処理を迅速に行うことができる。
【００２３】
本発明の、データレプリケーションプログラムは、コンピュータに、マスタボリュームと複製ボリュームの記憶内容の同一性の判断の基礎となる同一性判断情報をマスタボリュームと複製ボリュームに書き込む同一性判断情報書き込み処理と、同一性判断情報が記憶されている位置を含む比較範囲情報と共に同期化指示をマスタボリュームと複製ボリュームの同期させるボリューム同期化手段に通知する比較範囲情報通知処理と、同期化指示を受信したボリューム同期化手段が比較範囲情報に示される範囲の記憶領域についてマスタボリュームと複製ボリュームに記憶されている情報を比較し、これらの情報が一致する場合にはマスタボリュームと複製ボリュームとの間の情報の複製を行うことなくマスタボリュームと複製ボリュームの同期化を完了する同期化処理とを実行させてデータレプリケーションを行う（請求項１３ないし請求項１８）。
【００２４】
上記データレプリケーションプログラムによれば、マスタボリュームと複製ボリュームにはそれぞれ同一性判断情報が書き込まれている。比較範囲情報通知処理では、同一性判断情報が書き込まれている位置を含む比較範囲情報を同期化指示と共にボリューム同期化手段に通知する。同期化処理では、ボリューム同期化手段が、比較範囲情報に示される範囲について二つのボリュームの記憶内容を比較し、これらが一致する場合、すなわち二つのボリュームの同一性判断情報が一致する場合には、ボリューム間のデータ複製を行うことなく同期化処理を終了する。
そのため、マスタボリュームと複製ボリュームの内容が同一である場合には、同期化処理を高速かつ効率的に行うことができる。
【００２５】
上記データレプリケーションプログラムにおいて、同一性判断情報は、マスタボリュームと複製ボリュームに記録されているファイルの更新時刻を示す更新タイムスタンプを含み、同一性判断情報書き込み処理は、ファイルの更新要求があったときにこの更新要求の対象のファイルの更新タイムスタンプを現在時刻で更新するものとしてもよい（請求項１４）。
このようにすれば、ボリュームに記憶されているファイルの更新時刻を基準としてマスタボリュームと複製ボリュームの同一性を判断することができる。
【００２６】
上記データレプリケーションプログラムにおいて、更新タイムスタンプは、マスタボリュームと複製ボリュームのＶＴＯＣに書きこまれ、比較範囲情報は、ＶＴＯＣの開始アドレスとＶＴＯＣの領域長を含むようにしてもよい（請求項１５）。
このようにすれば、マスタボリュームと複製ボリュームのＶＴＯＣ領域を比較するだけで、両ボリュームの同一性を判断することができる。
【００２７】
上記データレプリケーションプログラムにおいて、同一性判断情報は、マスタボリュームと複製ボリュームの分離が行われた時刻を示す分離タイムスタンプを含み、同一性判断情報書き込み処理は、マスタボリュームと複製ボリュームの同期状態を解除するボリューム分離手段に分離指示を通知する前に、分離タイムスタンプを現在時刻で更新するものとしてもよい（請求項１６）。
このようにすれば、マスタボリュームと複製ボリュームの分離タイムスタンプが一致する場合は、両ボリュームの記憶内容が同一であるとみなすことができ、同一性の判定を迅速に行うことができる。
【００２８】
上記データレプリケーションプログラムにおいて、分離タイムスタンプは、マスタボリュームと複製ボリュームのボリュームラベルに書き込まれ、比較範囲情報は、ボリュームラベルの開始アドレスとボリュームラベルの領域長を含むようにしてもよい（請求項１７）。
このようにすれば、マスタボリュームと複製ボリュームのボリュームラベル領域を比較するだけで、両ボリュームの同一性を判断することができる。
【００２９】
上記データレプリケーションプログラムにおいて、コンピュータに、マスタボリュームまたは複製ボリュームに記憶された情報を退避記憶媒体に退避し、この退避を行った時刻を示す退避時刻情報を退避記憶媒体に記録するボリューム退避処理と、退避記憶媒体に記録された情報をマスタボリュームと複製ボリュームに復元し、退避記憶媒体に分離タイムスタンプが記憶されていない場合には、退避時刻情報を復元したマスタボリュームと復元した複製ボリュームの分離タイムスタンプとして書き込むボリューム復元処理とを実行させるようにしてもよい（請求項１８）。
このようにすれば、マスタボリュームと複製ボリュームを退避記憶媒体から復元した場合の同期化処理を迅速に行うことができる。
【発明の効果】
【００３０】
本発明によれば、マスタボリュームと複製ボリュームにはそれぞれ同一性判断情報が書き込まれている。そして、同一性判断情報が書き込まれている位置を含む比較範囲情報が作動指示と共にボリューム同期化手段に通知される。ボリューム同期化手段は、比較範囲情報に示される範囲について二つのボリュームの記憶内容を比較し、これらが一致する場合、すなわち二つのボリュームの同一性判断情報が一致する場合には、ボリューム間のデータ複製を行うことなく同期化処理を終了する。
そのため、マスタボリュームと複製ボリュームの内容が同一である場合には、同期化処理を高速かつ効率的に行うことができる。
【発明を実施するための最良の形態】
【００３１】
以下、図を参照しながら本発明の一実施形態であるデータレプリケーションシステム１の構成と動作について説明する。
図１は、データレプリケーションシステム１の機能ブロック図である。
データレプリケーションシステム１は、プログラム制御により動作するサーバコンピュータ１００と、ストレージ装置２００から構成されている。サーバコンピュータ１００とストレージ装置２００は、例えばファイバーチャネルにより接続されており、相互に通信を行うことができる。
サーバコンピュータ１００は、ボリューム退避手段１０１と、ボリューム復元手段１０２と、ファイルアクセスプログラム１０３と、ボリュームアクセス手段１０４と、レプリケーション制御手段１０５を備えている。
【００３２】
ストレージ装置２００は、ボリューム同期化手段２０１、ボリューム分離手段２０２、ボリューム比較手段２０３、ボリューム管理情報２０４から成る制御部２０５と、複製作成のためあらかじめペア設定されている複製元ボリュームであるマスタボリューム２１０と、複製先ボリュームである複製ボリューム２２０を備えている。図１に示した実施例では、マスタボリューム２１０と複製ボリューム２２０は、同一のストレージ装置２００内に存在するが、これらが別々のストレージ装置に存在する遠隔データレプリケーションの構成でもよい。また、マスタボリュームと複製ボリュームのペアは複数でもよい。
【００３３】
マスタボリューム２１０には、ボリューム内容の同一性判断情報として分離タイムスタンプ２１１と、更新タイムスタンプ２１２が記憶されている。本実施例では、分離タイムスタンプ２１１はボリュームラベル内に存在し、更新タイムスタンプ２１２はＶＴＯＣ（VolumeTable Of Contents）内にファイル単位に存在することを想定している。
複製ボリューム２２０にも、同様に分離タイムスタンプ２２１と、更新タイムスタンプ２２２が記憶されている。
【００３４】
図７（ａ）に分離タイムスタンプ２１１、２２２の一例を示す。分離タイムスタンプには、マスタボリューム２１０と複製ボリューム２２０が同期状態にある場合は”未設定状態”が、分離状態にある場合は分離が行われた時刻が記憶されている。
図７（ｂ）に更新タイムスタンプ２１２、２２２の一例を示す。更新タイムスタンプには、マスタボリューム２１０または複製ボリューム２２０に記憶されているファイルを特定する情報、例えばファイル名と、そのファイルの更新時刻が対応付けて記憶されている。更新時刻として、どの時点の時刻を用いるかは後述する。
【００３５】
ボリューム退避手段１０１は、任意のボリューム内容を磁気テープなどの退避記憶媒体へ退避する。ボリューム退避手段１０１は、ボリュームを退避する際、ボリュームアクセス手段１０４を使用して退避対象のボリュームのボリューム内容を取得し、ボリューム内容とともに退避日時を退避先記憶媒体へ記録する。
【００３６】
ボリューム復元手段１０２は、ボリューム退避手段１０１で退避記憶媒体へ退避されたデータを任意のボリュームへ復元する。ボリューム復元手段１０２は、退避記憶媒体(復元元記憶媒体)に記録してあるボリューム内容を、ボリュームアクセス手段１０４を使用して復元先ボリュームへ復元する際、退避記憶媒体の分離タイムスタンプ２１１または分離タイムスタンプ２２１が未設定の場合は、退避先記憶媒体(復元元記憶媒体)に記録してある退避日時で復元したボリュームの分離タイムスタンプ２１１または分離タイムスタンプ２２１を更新する。
【００３７】
ファイルアクセスプログラム１０３は、マスタボリューム２１０または複製ボリューム２２０に記憶されているファイルに対して参照、更新等のアクセスを行うプログラムである。ファイルアクセスプログラム１０３は、ボリュームアクセス手段１０４を介して上記のファイルアクセルを行う。
【００３８】
ボリュームアクセス手段１０４は、ストレージ装置２００に存在するマスタボリューム２１０と複製ボリューム２２０に対する参照、更新などのアクセス要求をストレージ装置２００に発行する。また、ファイルアクセス手段１０３より、ファイルの更新要求があった場合は、更新対象ファイルの更新タイムスタンプ２１２または更新タイムスタンプ２２２を現在の時刻で更新する。なお、更新タイムスタンプの更新タイミングに関しては、本発明では特に限定しないが、要件に応じて、ストレージ装置２００に対する更新要求ごととする場合や、ファイルの処理モードが入力処理モード以外のオープン時とする場合などが考えられる。本実施例では、ファイルの処理モードが入力処理モード以外のオープン時に更新タイムスタンプを更新する。
また、ボリュームアクセス手段は、ボリュームの分離処理が行われる際に、レプリケーション制御手段１０５の指示により、マスタボリューム２１０の分離タイムスタンプ２１１を更新する。
【００３９】
レプリケーション制御手段１０５は、ストレージ装置２００に対して、同期化要求と分離要求を発行する。
同期化要求を行う際は、即時同期化可否を判断するための比較範囲情報（比較開始アドレスと長さ）をストレージ装置２００のボリューム同期化手段２０２に通知する。本実施例では、比較範囲情報としてボリュームラベルとVTOC領域の開始アドレスと領域の長さを通知する。また、同期化通知の後で、マスタボリューム２１０の分離タイムスタンプ２１１を未設定状態に更新する。
分離要求を行う際は、ボリュームアクセス手段１０４を介して、マスタボリューム２１０の分離タイムスタンプ２１１を現在の日時で更新後、ボリューム分離手段２０２に分離要求を行う。
【００４０】
ボリューム管理情報２０４は、ボリュームごとに設けられ、不揮発性のメモリに記憶されており、ペア対象となるボリュームを特定する情報、例えばボリューム名とボリュームの状態（同期状態、分離状態）を対応付けて記憶する。
図７（ｃ）に、ボリューム管理情報２０４の一例を示す。例えば、この図の１行目は、ボリューム名が「ボリューム１」であるボリュームとボリューム名が「ボリューム２」であるボリュームがペアとなっていて、現在は同期状態にあることを示している。
【００４１】
ボリューム同期化手段２０１は、サーバコンピュータ１００から同期化の要求を受けると、マスタボリューム２１０と、複製ボリューム２２０に関して、ボリューム比較手段２０３を使用して、通知された比較範囲情報で指示された領域の比較を実施する。マスタボリューム２１０と複製ボリューム２２０を比較し一致していた場合は、マスタボリューム２１０と複製ボリューム２２０の内容は同一であると判断し、マスタボリューム２１０と複製ボリューム２２０のボリューム管理情報２０４を同期状態へ変更する。一致していない場合は、マスタボリューム２１０と複製ボリューム２２０には差分があると判断し、差分に関して、マスタボリューム２１０から複製ボリューム２２０へ反映後、マスタボリューム２１０と複製ボリューム２２０のボリューム管理情報２０４を同期状態へ変更する。
なお、双方のボリューム内の比較範囲内のデータが一致していなかった際の差分反映を実施するタイミングとボリューム管理情報２０４を同期状態とするタイミングに関しては、本発明では特に限定しない。
【００４２】
ボリューム分離手段２０２は、マスタボリューム２１０と複製ボリューム２２０の差分を反映後、マスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２０４を分離状態へ変更する。
【００４３】
上記の各手段は、サーバコンピュータ１００とストレージ装置２００がそれぞれ備えるＣＰＵが、データレプリケーションプログラムを実行して、サーバコンピュータ１００とストレージ装置２００のハードウェアを制御することにより実現される。
【００４４】
次に、図1ないし図３を参照してデータレプリケーションシステム１の動作について詳細に説明する。
まず、図１及び図２を参照して、マスタボリューム２１０と複製ボリューム２２０の同期化の動作を説明する。
サーバコンピュータ１００のレプリケーション制御手段１０５は、ストレージ装置２００上のボリューム同期化手段２０１に対して同期化要求を行う際、同期化対象とするマスタボリューム２１０と複製ボリューム２２０を特定する情報と、即時同期化可否判断用の比較範囲情報として、ボリュームラベルの開始アドレス（図８のＡ）とボリュームラベルとＶＴＯＣ領域の合計領域長（図８のＬ）を通知する（ステップＡ１）。
【００４５】
ボリューム同期化手段２０１は、通知された同期化対象とするマスタボリューム２１０と複製ボリューム２２０の情報と比較範囲を、ボリューム比較手段２０３へ通知する（ステップＡ２）。ボリューム比較手段２０３は、マスタボリューム２１０と複製ボリューム２２０の指定アドレスから指定範囲のデータの比較を実施し（ステップＡ３）、比較結果として、「全て一致」または「不一致あり」をボリューム同期化手段２０１へ返却する（ステップＡ４）。
【００４６】
ボリューム同期化手段２０１は、比較結果が「全て一致」であった場合、マスタボリューム２１０と複製ボリューム２２０のボリューム管理情報２０４を“同期状態”へ変更する（ステップＡ５の判定がイエス、ステップＡ７）。比較結果が「不一致あり」であった場合、マスタボリューム２１０と複製ボリューム２２０の差分箇所に関して、マスタボリューム２１０の内容を複製ボリューム２２０へ反映し（ステップＡ５の判定がノー、ステップＡ６）、マスタボリューム２１０と複製ボリューム２２０のボリューム管理情報２０４を“同期状態”へ変更する（ステップＡ７）。
【００４７】
サーバコンピュータ１００上のレプリケーション制御手段１０５は、ストレージ装置２００上のボリューム同期化手段２０１に対して同期化要求を行った後で、マスタボリューム２１０の分離タイムスタンプ２１１を“未設定状態”に更新する（ステップＡ８）。マスタボリューム２１０と複製ボリューム２２０は、同期状態であるため、マスタボリューム２１０上の分離タイムスタンプ２１１のデータが複製ボリューム２２０上の分離タイムスタンプ２２１へ反映され、分離タイムスタンプ２１１と分離タイムスタンプ２２１ともに“未設定状態”となる（ステップＡ９）。
【００４８】
次に、図１及び図３を参照して、同期状態にあるマスタボリューム２１０と複製ボリューム２２０の分離の動作を説明する。
サーバコンピュータ１００上のレプリケーション制御手段１０５は、ボリュームアクセス手段１０４を使用して、マスタボリューム２１０の分離タイムスタンプ２１１を現在の日時で更新後（ステップＢ１）、ストレージ装置２００上のボリューム分離手段２０２に対して分離対象とするマスタボリューム２１０を指定して分離要求を行う（ステップＢ３）。マスタボリューム２１０と複製ボリューム２２０は、同期状態であるため、マスタボリューム２１０上の分離タイムスタンプ２１１のデータが複製ボリューム２２０上の分離タイムスタンプ２２１へ反映される（ステップＢ２）。
ボリューム分離手段２０２は、指定されたマスタボリューム２１０とペアとなる複製ボリューム２２０を分離した後（ステップＢ４）、マスタボリューム２１０と複製ボリューム２２０のボリューム管理情報２０４を“分離状態”へ変更する（ステップＢ５）。
【００４９】
次に、具体例を用いてデータレプリケーションシステム１の動作を説明する。
図１のデータレプリケーションシステム１（以下、「旧システム」という）のストレージ装置２００を更新し、図４に示すデータレプリケーションシステム２（以下、「新システム」という）とする場合について説明する。データレプリケーションシステム２は、図１に示したものと同一構成のサーバコンピュータ１００と、２台のストレージ装置３０１、３０２から構成されるストレージシステム３００を備えている。ストレージ装置３０１は、図１に示したものと同一構成の制御部２０５とマスタボリューム３１０を備え、ストレージ装置３０２は、複製ボリューム３２０を備えている。マスタボリューム３１０には分離タイムスタンプ３１１と更新タイムスタンプ３１２が、複製リューム３２０には分離タイムスタンプ３２１と更新タイムスタンプ３２２がそれぞれ記録されている。ストレージ装置３０２はストレージ装置３０１から遠隔の位置に設置されているが、回線３０３を介してストレージ装置３０１との間で通信を行うことができる。
【００５０】
システムの更新にあたり、図５に示すように、ストレージ装置２００のマスタボリューム２１０からストレージシステム３００のマスタボリューム３１０と複製ボリューム３２０へ業務データを移行する際の動作を説明する。図６は、この移行時の動作を示すフローチャートである。
【００５１】
まず、同期状態である旧システムのマスタボリューム２１０と複製ボリューム２２０を分離状態にする（ステップＣ１）。このステップの詳細は次のようになる。
レプリケーション制御手段１０５は、ボリュームアクセス手段１０４を使用して、マスタボリューム２１０の分離タイムスタンプ２１１を現在の日時で更新後（図３のステップＢ１）、旧システムのボリューム分離手段２０２に対して分離要求を行う（ステップＢ３）。ボリューム分離手段２０２は、指定されたマスタボリューム２１０とペアとなる複製ボリューム２２０を分離した後（ステップＢ４）、マスタボリューム２１０と複製ボリューム２２０のボリューム管理情報２０４を“分離状態”へ変更する（ステップＢ５）。
【００５２】
次に、ボリューム退避手段１０１は、分離状態となったマスタボリューム２１０からボリュームの内容を２本の退避媒体１０、１１へ退避する（ステップＣ２）。
ボリューム退避手段１０１は、マスタボリューム２１０のボリューム内容を取得し、得られたボリューム内容とともに退避日時として現在の時刻を退避先媒体１０、１１へそれぞれ記録する（ステップＣ３）。ここまでは、旧システムで行う。
【００５３】
以下のステップは、新システムで行う。
次に、ボリューム復元手段１０２は、同時に作成された退避媒体１０、１１から、新システムのマスタボリューム３１０と複製ボリュームボリューム３２０の内容をそれぞれ復元する（ステップＣ４）。
ボリューム復元手段１０２は、退避媒体１０、１１に記録してあるボリューム内容を、ボリュームアクセス手段１０４を使用してマスタボリューム３１０と複製ボリューム３２０へそれぞれ復元する。復元したボリュームの分離タイムスタンプ３１１または分離タイムスタンプ３２１にはステップＢ１で分離日時が設定されているため、分離タイムスタンプの更新は行わない。
【００５４】
次に、新システムのマスタボリューム３１０と複製ボリューム３２０を同期化する（ステップＣ５）。このステップの詳細は、次のようになる。
レプリケーション制御手段１０５は、即時同期化可否判断用の比較範囲として、ボリュームラベルの開始アドレスとボリュームラベルとＶＴＯＣ領域の合計領域長を同期化要求で通知する（図２のステップＡ１）。新システムのボリューム同期化手段２０１は、比較範囲を新システムのボリューム比較手段２０３へ通知する（ステップＡ２）。ボリューム比較手段２０３は、指定範囲のデータの比較を実施する（ステップＡ３）。この具体例では、マスタボリューム３１０と複製ボリューム３２０のボリュームラベルとＶＴＯＣ領域は全領域が一致するため、比較結果として「全て一致」をボリューム同期化手段２０１へ返却する（ステップＡ４）。
ボリューム同期化手段２０１は、比較結果が「全て一致」であったため、マスタボリューム３１０と複製ボリューム３２０のボリューム管理情報２０４を“同期状態”へ変更するため（ステップＡ７）、データ転送が発生せずに新システムのマスタボリューム３１０と複製ボリューム３２０は即時同期状態となる。
レプリケーション制御手段１０５は、同期化要求を行った後で、マスタボリューム３１０の分離タイムスタンプ３１１を“未設定状態”に更新する（ステップＡ８）。マスタボリューム３１０と複製ボリューム３２０は、同期状態であるため、マスタボリューム３１０上の分離タイムスタンプ３１１のデータが複製ボリューム３２０上の分離タイムスタンプ３２１へ反映され、二つのボリュームの分離タイムスタンプはともに“未設定状態”となる（ステップＡ９）。
【００５５】
同時に作成された退避媒体１０、１１から新システムのマスタボリューム３１０と複製ボリューム３２０へ業務データを復元後、同期化を実施する前（ステップＣ４とステップＣ５の間）に、ファイルアクセス手段１０３がマスタボリューム３１０上のファイルを更新した場合を考える。
ファイルアクセス手段１０３が出力処理モードで新システム上のマスタボリューム３１０のファイルをオープンすると、ボリュームアクセス手段１０４がマスタボリューム３１０の更新タイムスタンプ３１２を現在の時刻で更新する。その後、ファイルアクセス手段１０３がファイルアクセスを完了する。
【００５６】
この状態で新システムのマスタボリューム３１０と複製ボリューム３２０を同期化する（ステップＣ５）。
レプリケーション制御手段１０５は、即時同期化可否判断用の比較範囲として、ボリュームラベルの開始アドレスとボリュームラベルとＶＴＯＣ領域の合計領域長を同期化要求で通知する（ステップＡ１）。新システムのボリューム同期化手段２０１は、比較範囲をボリューム比較手段２０３へ通知する（ステップＡ２）。ボリューム比較手段２０３は、指定範囲のデータの比較を実施する（ステップＡ３）。マスタボリューム３１０と複製ボリューム３２０のＶＴＯＣ上の一部のファイルの更新タイムスタンプ３１２、３２２が異なるため、比較結果として「不一致あり」をボリューム同期化手段２０１へ返却する（ステップＡ４）。
ボリューム同期化手段２０１は、比較結果が「不一致あり」であったため、マスタボリューム３１０と複製ボリューム３２０の差分箇所に関して、マスタボリューム３１０の内容を複製ボリューム３２０へ反映し（ステップＡ６）、マスタボリューム３１０と複製ボリューム３２０のボリューム管理情報２０４を“同期状態”へ変更する（ステップＡ７）。
【００５７】
レプリケーション制御手段１０５は、同期化要求を行った後で、マスタボリューム３１０の分離タイムスタンプ３１１を“未設定状態”に更新する（ステップＡ８）。マスタボリューム３１０と複製ボリューム３２０は、同期状態であるため、マスタボリューム３１０上の分離タイムスタンプ３１１のデータが複製ボリューム３２０上の分離タイムスタンプ３２１へ反映され、分離タイムスタンプ３１１と分離タイムスタンプ３２１はともに“未設定状態”となる（ステップＡ９）。
【００５８】
次に、レプリケーションシステム１の効果について説明する。
第１の効果は、同一の退避媒体からマスタボリューム２１０と複製ボリューム２２０へ復元後の同期化、または、再同期化の際、同期状態への高速遷移が可能なことである。
その理由は、同期化処理において、マスタボリューム２１０と複製ボリューム２２０の一部の比較でボリューム内容の同一性が判断可能となり、ボリューム全体のコピーを実施することなく同期状態とすることが可能なためである。
【００５９】
第２の効果は、同期化、または再同期化処理時のサーバコンピュータ１００からのボリュームアクセスに対する応答性能が向上することである。
その理由は、第１の効果の理由と同じである。
【００６０】
第３の効果は、図４に示すようなマスタボリューム３１０と複製ボリューム３２０が別ストレージ装置３０１、３０２に存在する遠隔データレプリケーション構成時に、ストレージ装置間の回線コストを抑えることが可能なことである。
その理由は、同期化処理において、マスタボリューム３１０と複製ボリューム３２０の一部の比較でボリューム内容の同一性が判断可能となり、ボリューム全体のコピーを実施する必要がないため、回線３０３を流れるデータ量を削減することが可能なためである。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態であるデータレプリケーションシステムの機能ブロック図である。
【図２】データレプリケーションシステムの同期化処理動作を示すフローチャートである。
【図３】データレプリケーションシステムの分離処理動作を示すフローチャートである。
【図４】データの移行先である新システムの構成図である。
【図５】データ移行手順を説明する図である。
【図６】データ移行時のデータレプリケーションシステムの動作を示すフローチャートである。
【図７】図７（ａ）は、分離タイムスタンプの一例を示す図である。図７（ｂ）は、更新タイムスタンプの一例を示す図である。図７（ｃ）は、ボリューム管理情報の一例を示す図である。
【図８】比較範囲情報を説明する図である。
【符号の説明】
【００６２】
１  データレプリケーションシステム
１００  サーバコンピュータ
１０１  ボリューム退避手段
１０２  ボリューム復元手段
１０３  ファイルアクセスプログラム
１０４  ボリュームアクセス手段
１０５  レプリケーション制御手段
２００  ストレージ装置
２０１  ボリューム同期化手段
２０２  ボリューム分離手段
２０３  ボリューム比較手段
２０４  ボリューム管理情報
２１０  マスタボリューム
２１１  分離タイムスタンプ
２１２  更新タイムスタンプ
２２０  複製ボリューム
２２１  分離タイムスタンプ
２２２  更新タイムスタンプ
【図１】
2008129723.tif 000003
【図２】
2008129723.tif 000004
【図３】
2008129723.tif 000005
【図４】
2008129723.tif 000006
【図５】
2008129723.tif 000007
【図６】
2008129723.tif 000008
【図７】
2008129723.tif 000009
【図８】
2008129723.tif 000010