(57)【要約】      （修正有）【課題】  順序無保証式のリモートコピーを行う場合に、一方の記憶装置システムのデータが破損しても他の記憶装置システムにおいてデータを回復する。【解決手段】  ホストコンピュータから正記憶装置システムの主論理ボリュームへのデータの書き込みが終了した時点で整合性を検査するステップ１と、整合性が保証された時点の主論理ボリュームの状態を記録したスナップショットを作成するステップ２と、スナップショットを用いて正記憶装置システムと副記憶装置システムの間でリモートコピーを実行するステップ３を有す。ステップ３は、正記憶装置システムの主論理ボリュームの状態を示すデータを副記憶装置システムに転送するステップ４と、リモートコピー実行前の副記憶装置システムの論理ボリュームの状態を記録したスナップショットを作成するステップ５と、ステップ４で転送されたデータを副記憶装置システムの論理ボリュームに適用するステップ６とを有する。【選択図】        図２
2005293469.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、前記ホストコンピュータと接続され、前記ホストコンピュータからのデータを記録保持する正記憶装置システムと、前記正記憶装置と接続され、前記正記憶装置システムが保持しているデータのコピーを記録保持する副記憶装置システムとを備え、前記正記憶装置システムは、ホストコンピュータからのデータを記録保持する主論理ボリュームを有する記憶装置と、前記ホストコンピュータから前記主論理ボリュームへのデータの書き込み、および前記副記憶装置システムの間で行うデータ（論理ボリューム）のコピーを制御する制御装置とを備え、前記副記憶装置システムは、前記正記憶装置システムの主論理ボリュームのコピーを記録保持する論理ボリュームを有する記憶装置と、前記正記憶装置システムとの間で行うデータ（論理ボリューム）のコピーを制御する制御装置とを備えるデータコピーシステムであって、
前記正記憶装置システムの記憶装置は、前記主論理ボリュームと、前記副記憶装置システムへデータをコピーするときに用いる前記主論理ボリュームの状態を記録したスナップショットを管理するスナップショット管理手段を備え、
前記正記憶装置システムの制御装置は、前記正記憶装置システムの主論理ボリュームのファイルシステムの整合性を検査する整合性検査手段と、前記副記憶装置システムとの間で行うデータのコピー（リモートコピー）を制御するリモートコピー制御手段と、前記正ホストコンピュータからのデータを前記主論理ボリュームに書き込む処理、前記整合性検査手段に整合性を検査させる処理、前記主論理ボリュームの状態を記録したスナップショットの作成処理、前記リモートコピー制御手段を介して前記副記憶装置システムに送信するコピー用データの作成処理の各処理を行うデータ処理手段とを備え、
前記副記憶装置システムの記憶装置は、前記論理ボリュームと、前記正記憶装置システムの主論理ボリュームを前記論理ボリュームにコピーするときに、コピー前の前記論理ボリュームの状態を記録したスナップショットを管理するスナップショット管理手段を備え、
前記副記憶装置システムの制御装置は、前記正記憶装置との間で行うデータのコピー（リモートコピー）を制御するリモートコピー制御手段と、前記リモートコピーを実行する前に、前記論理ボリュームの状態を記録したスナップショットを作成する処理、前記正記憶装置システムから送信された主論理ボリュームのデータを前記論理ボリュームに適用（コピー）する処理、前記リモートコピーに失敗したときに、前記スナップショットを用いて前記論理ボリュームを復元する処理の各処理を行うデータ処理手段とを備えることを特徴とするデータコピーシステム。
【請求項２】
ホストコンピュータと、前記ホストコンピュータと接続され、前記ホストコンピュータからのデータを記録保持する正記憶装置システムと、前記正記憶装置と接続され、前記正記憶装置システムが保持しているデータのコピーを記録保持する副記憶装置システムとを備え、前記正記憶装置システムは、ホストコンピュータからのデータを記録保持する主論理ボリュームを有する記憶装置と、前記ホストコンピュータから前記主論理ボリュームへのデータの書き込み、および前記副記憶装置システムの間で行うデータ（論理ボリューム）のコピーを制御する制御装置とを備え、前記副記憶装置システムは、前記正記憶装置システムの主論理ボリュームのコピーを記録保持する論理ボリュームを有する記憶装置と、前記正記憶装置システムとの間で行うデータ（論理ボリューム）のコピーを制御する制御装置とを備えるデータコピーシステムによるデータコピー方法であって、
前記ホストコンピュータから前記正記憶装置システムの主論理ボリュームへのデータの書き込みが終了した時点で前記主論理ボリュームのファイルシステムとしての整合性を検査するステップ１と、
前記主論理ボリュームの整合性が保証された時点での前記主論理ボリュームの状態を記録したスナップショットを作成するステップ２と、
前記ステップ２で作成したスナップショットを用いて、前記正記憶装置システムと前記副記憶装置システムの間でリモートコピーを実行し、前記副記憶装置システムの論理ボリュームの状態を前記主論理ボリュームと同じ状態にするステップ３を有し、
前記ステップ３は、前記ステップ２で作成されたスナップショットを用いて、前記正記憶装置システムの主論理ボリュームの状態を示すデータを前記副記憶装置システムに転送するステップ４と、前記リモートコピー実行前の前記副記憶装置システムの論理ボリュームの状態を記録したスナップショットを作成するステップ５と、前記ステップ４で転送されたデータを前記副記憶装置システムの論理ボリュームに適用するステップ６とを有することを特徴とするデータコピー方法。
【請求項３】
前記ステップ４は、前回のリモートコピー実行時に作成された前記正記憶装置システムの主論理ボリュームの状態を記録したスナップショットと前記ステップ２で作成されたスナップショットの差分データを転送することを特徴とする請求項２に記載のデータコピー方法。
【請求項４】
前記ステップ３は、前記ステップ６の処理が失敗した場合に、前記ステップ５で作成されたスナップショットを用いて、前記副記憶装置システムの論理ボリュームを前記リモートコピー実行前の状態に復元するステップ７を有することを特徴とする請求項２または請求項３に記載のデータコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データコピーシステムおよびデータコピー方法に関し、特に、正記憶装置から前記正記憶装置とは遠隔地にある副記憶装置へデータをコピー（ミラーリング）するデータコピーシステムおよびデータコピー方法に適用して有効な技術に関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータおよび複数の記憶装置を備える情報処理システムは、ユーザが長期的に保存することを望むデータを記憶装置に保存している。そして、ユーザからの要求に応じて、要求されたデータを前記記憶装置から読み出すことで、データの長期的な利用を可能としている。
【０００３】
また、前記情報処理システムでは、前記記憶装置に書き込まれたデータの消失を防ぐために、前記ホストコンピュータと接続された１つの記憶装置にデータを書き込むときに、同一のデータを他の記憶装置にも書き込むのが一般的である。このように、１つのデータを２つ以上の記憶装置のそれぞれに書き込む方法として、たとえば、リモートコピーと呼ばれる方法がある。
【０００４】
前記リモートコピーは、前記ホストコンピュータを介在させずに、地理的に離れた場所にある複数の記憶装置システム同士でデータのコピーを行い、前記データを二カ所に保存する方法である。なお、前記記憶装置システムは、複数の記憶装置および前記記憶装置を制御するコントローラから構成されるシステムである。
【０００５】
前記リモートコピーを行う情報処理システムでは、地理的に離れた場所に設置された記憶装置システム間が、専用回線あるいは公衆回線等のネットワーク回線で相互接続されている。そして、ある記憶装置システムが有する論理的な記憶領域（以下、論理ボリュームという）のうち、リモートコピーの対象となる論理ボリュームの容量と同容量の論理ボリュームが、コピー先の記憶装置システムに確保される。以下、前記リモートコピーの対象となる論理ボリュームをコピー元論理ボリューム、前記コピー先の記憶装置システムに確保される論理ボリュームをコピー先論理ボリュームという。
【０００６】
前記コピー先論理ボリュームは、前記コピー元論理ボリュームと１対１の対応関係を持つように形成される。そして、前記コピー元論理ボリュームのデータは、前記ネットワーク回線を介して前記コピー先論理ボリュームにコピーされる。また、前記コピー元論理ボリュームに記録されているデータが更新された場合、更新されたデータは、前記ネットワーク回線を介して前記コピー先論理ボリュームを有する記憶装置システムに転送される。そして、転送されたデータ、すなわち前記コピー元論理ボリュームで更新されたデータが、前記コピー先論理ボリュームにコピーされる。このように、前記複数の記憶装置を有する情報処理システムでは、前記リモートコピーを行うことによって、複数の記憶装置で同一内容の論理ボリュームを保持することができる。
【０００７】
また、前記リモートコピーには、順序無保証式と呼ばれる方法がある。前記順序無保証式のリモートコピーでは、コピー元論理ボリュームを備える記憶装置システムが、前記コピー先論理ボリュームを備える記憶装置システムにデータを送信したときに、前記コピー先論理ボリュームを備える記憶装置システムからのデータを受領したことを示す信号を待たずに、前記コピー先論理ボリュームに次のデータを送信する。
【０００８】
また、前記順序無保証式のリモートコピーでは、ホストコンピュータがコピー元論理ボリュームにデータを書き込んだ順番と、それらのデータがコピー先論理ボリュームに転送される順番が異なる場合がある。そのため、前記順序無保証式のリモートコピーでは、このような性質に基づいて、ホストコンピュータが前記コピー元論理ボリュームの同じ位置に繰り返しデータを書き込んだ場合、一番最後に書き込まれたデータのみを、前記コピー先論理ボリュームを有する記憶装置システムに送ることができる。したがって、前記コピー元とコピー先の記憶装置システム間のネットワーク回線のトラフィック量を減らすことができる。
【０００９】
また、前記ホストコンピュータが、前記記憶装置システムに書き込んだデータをファイルシステムとして管理している場合、前記ホストコンピュータのメモリを利用することで、前記ホストコンピュータから記憶装置システムへのデータ転送の指示と、実際の記憶装置システムへのデータ転送（書き込み処理）が非同期に行われる。
【００１０】
しかしながら、前記ホストコンピュータから前記記憶装置システムへのデータ転送を非同期に実行すると、たとえば、停電等の障害が発生した場合、前記ファイルシステムに対してなされた変更の一部だけ、すなわち、実際に転送する全データのうちの一部だけが前記記憶装置システムのコピー元論理ボリュームに書き込まれた状態になり、前記ファイルシステムが破損するという問題が発生することがある。
【００１１】
このようなファイルシステムの破損、言い換えると前記ファイルシステムの整合性が失われることを防ぐために、近年では、少なくとも、ファイルを管理するためのデータであるinode、ディレクトリ等のメタデータと呼ばれるデータが、突然の停電等でホストコンピュータから前記記憶装置システムへまだ転送されていない、メモリに保持されている非同期な書き込みのデータが失われても、前記ホストコンピュータが復帰したあとに、前記ファイルシステムを修復することができるような手順で、前記非同期の書き込みを管理している。
【００１２】
前記非同期の書き込みの管理方法として代表的なのは、ジャーナリングと呼ばれる方法である。この方法では、ファイルシステムとは別のジャーナルと呼ばれる特殊なデータを利用することで、一部のファイルデータが失われることはあっても、ファイルシステムの破損は避けられる（たとえば、非特許文献１を参照。）。
【００１３】
また、前記順序無保証式のリモートコピーでは、前記記憶装置システム間で転送（コピー）が必要なデータの量を低減することができる。しかしながら、前記ホストコンピュータからコピー元論理ボリュームへのデータの書き込みと同期して、書き込んだデータが前記コピー先論理ボリュームに転送されない場合、前記コピー先論理ボリュームが、前記ホストコンピュータの意図した状態になっていないという状況が発生する。このような状況では、前記コピー先論理ボリュームに対してジャーナリングのような、ファイルシステムが持つ障害対策が有効に働かず、ファイルシステムが破損してしまう可能性があるという問題がある。
【００１４】
前記ファイルシステムが持つ障害対策が有効に働かずに、ファイルシステムが破損してしまうという問題を解決する方法としては、たとえば、ホストコンピュータが前記コピー元論理ボリュームに保存されているファイルシステムの整合性が取れているある一時点を選択し、コピー元論理ボリュームを有する記憶装置システムに対して、順序無保証式のリモートコピーを開始する命令を送ってから、コピー先論理ボリュームを有する記憶装置システムとの間でデータの送受信（コピー）を開始する方法がある（たとえば、特許文献１を参照。）。この方法だと、コピー先論理ボリュームに保存されたデータがファイルシステムとして整合性が取れている状態であることを保証することができる。
【非特許文献１】Margo Seltzer and Greg Ganger and M. Kirk McKusick and Keith Smith and Craig Soules and Christopher Stein, "Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems," the 2000 USENIX Annual Technical Conference
【特許文献１】特開２００２−２５９１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、前記特許文献１に記載されたような方法の場合、前記記憶装置システムは、前記順序無保証式のリモートコピーを開始するタイミングを決定するために、前記ホストコンピュータからの情報（命令）を受け取る必要がある。そのため、前記順序無保証式のリモートコピーを想定していない情報処理システムでは、前記ホストコンピュータに必要なソフトウェアやハードウェアを新たに導入しなければならないという問題がある。
【００１６】
本発明の目的は、順序無保証式のリモートコピーを行う場合に、記憶装置システムがホストコンピュータと情報をやりとりする必要が無く、ファイルシステムに固有の情報を用いることで、複数の記憶装置システムの間でファイルシステムとして整合性が取れた状態を保持し、一方の記憶装置システムのデータが破損した場合にも、他の記憶装置システムにおいてデータを回復することが可能な技術を提供することにある。
【００１７】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかになるであろう。
【課題を解決するための手段】
【００１８】
本願において開示される発明の概略を説明すれば、以下の通りである。
（１）ホストコンピュータと、前記ホストコンピュータと接続され、前記ホストコンピュータからのデータを記録保持する正記憶装置システムと、前記正記憶装置と接続され、前記正記憶装置システムが保持しているデータのコピーを記録保持する副記憶装置システムとを備え、前記正記憶装置システムは、ホストコンピュータからのデータを記録保持する主論理ボリュームを有する記憶装置と、前記ホストコンピュータから前記主論理ボリュームへのデータの書き込み、および前記副記憶装置システムの間で行うデータ（論理ボリューム）のコピーを制御する制御装置とを備え、前記副記憶装置システムは、前記正記憶装置システムの主論理ボリュームのコピーを記録保持する論理ボリュームを有する記憶装置と、前記正記憶装置システムとの間で行うデータ（論理ボリューム）のコピーを制御する制御装置とを備えるデータコピーシステムであって、前記正記憶装置システムの記憶装置は、前記主論理ボリュームと、前記副記憶装置システムへデータをコピーするときに用いる前記主論理ボリュームの状態を記録したスナップショットを管理するスナップショット管理手段を備え、前記正記憶装置システムの制御装置は、前記正記憶装置システムの主論理ボリュームのファイルシステムの整合性を検査する整合性検査手段と、前記副記憶装置システムとの間で行うデータのコピー（リモートコピー）を制御するリモートコピー制御手段と、前記正ホストコンピュータからのデータを前記主論理ボリュームに書き込む処理、前記整合性検査手段に整合性を検査させる処理、前記主論理ボリュームの状態を記録したスナップショットの作成処理、前記リモートコピー制御手段を介して前記副記憶装置システムに送信するコピー用データの作成処理の各処理を行うデータ処理手段とを備え、前記副記憶装置システムの記憶装置は、前記論理ボリュームと、前記正記憶装置システムの主論理ボリュームを前記論理ボリュームにコピーするときに、コピー前の前記論理ボリュームの状態を記録したスナップショットを管理するスナップショット管理手段を備え、前記副記憶装置システムの制御装置は、前記正記憶装置との間で行うデータのコピー（リモートコピー）を制御するリモートコピー制御手段と、前記リモートコピーを実行する前に、前記論理ボリュームの状態を記録したスナップショットを作成する処理、前記正記憶装置システムから送信された主論理ボリュームのデータを前記論理ボリュームに適用（コピー）する処理、前記リモートコピーに失敗したときに、前記スナップショットを用いて前記論理ボリュームを復元する処理の各処理を行うデータ処理手段とを備えるデータコピーシステムである。
【００１９】
（２）ホストコンピュータと、前記ホストコンピュータと接続され、前記ホストコンピュータからのデータを記録保持する正記憶装置システムと、前記正記憶装置と接続され、前記正記憶装置システムが保持しているデータのコピーを記録保持する副記憶装置システムとを備え、前記正記憶装置システムは、ホストコンピュータからのデータを記録保持する主論理ボリュームを有する記憶装置と、前記ホストコンピュータから前記主論理ボリュームへのデータの書き込み、および前記副記憶装置システムの間で行うデータ（論理ボリューム）のコピーを制御する制御装置とを備え、前記副記憶装置システムは、前記正記憶装置システムの主論理ボリュームのコピーを記録保持する論理ボリュームを有する記憶装置と、前記正記憶装置システムとの間で行うデータ（論理ボリューム）のコピーを制御する制御装置とを備えるデータコピーシステムによるデータコピー方法であって、前記ホストコンピュータから前記正記憶装置システムの主論理ボリュームへのデータの書き込みが終了した時点で前記主論理ボリュームのファイルシステムとしての整合性を検査するステップ１と、前記主論理ボリュームの整合性が保証された時点での前記主論理ボリュームの状態を記録したスナップショットを作成するステップ２と、前記ステップ２で作成したスナップショットを用いて、前記正記憶装置システムと前記副記憶装置システムの間でリモートコピーを実行し、前記副記憶装置システムの論理ボリュームの状態を前記主論理ボリュームと同じ状態にするステップ３を有し、前記ステップ３は、前記ステップ２で作成されたスナップショットを用いて、前記正記憶装置システムの主論理ボリュームの状態を示すデータを前記副記憶装置システムに転送するステップ４と、前記リモートコピー実行前の前記副記憶装置システムの論理ボリュームの状態を記録したスナップショットを作成するステップ５と、前記ステップ４で転送されたデータを前記副記憶装置システムの論理ボリュームに適用するステップ６とを有するデータコピー方法である。
【発明の効果】
【００２０】
本発明のデータコピー方法は、前記（１）に記載したように、前記正記憶装置システムの制御手段に、リモートコピーの実行時期を判断するデータ処理手段が備わっている。そのため、前記ホストコンピュータからリモートコピーの実行時期を指示することなく、前記正記憶装置システムと前記副記憶装置システムのみで前記リモートコピーを実行することができる。
【００２１】
また、前記（１）に記載されたデータコピーシステムを用いてデータ（主論理ボリューム）のリモートコピーを実行するときには、たとえば、前記（２）に記載したように、前記正記憶装置システムの主論理ボリュームの整合性が取れているときに実行される。このとき、前記主論理ボリュームの整合性は、たとえば、前記ホストコンピュータから前記主論理ボリュームへのデータの書き込みが終了した時点で検査すればよい。このようにすると、前記リモートコピーを実行した後、前記副記憶装置システムの論理ボリュームは、ファイルシステムとして整合性が取れている状態になる。そのため、たとえば、前記正記憶装置システムの主論理ボリュームのデータが破損した場合にも、前記副記憶装置システムの論理ボリュームに記録保持されているデータを利用して、前記破損したデータを容易に回復することができる。
【００２２】
また、前記（２）に記載したような方法でリモートコピーを実行する場合、前記ステップ４は、前回のリモートコピー実行時に作成された前記正記憶装置システムの主論理ボリュームの状態を記録したスナップショットと前記ステップ２で作成されたスナップショットの差分データを転送してもよい。このようにすると、リモートコピー実行時に前記正記憶装置システムから前記副記憶装置システムに転送するデータのデータ量を低減することができ、短時間でコピーできるとともに、ネットワーク等の回線にかかる負荷を低減することができる。
【００２３】
また、前記（２）に記載したような方法でリモートコピーを実行する場合、実行中に前記正記憶装置システムと前記副記憶装置システムとを接続するネットワークに障害が発生し、リモートコピーが正常に完了しないことがある。その場合、前記副記憶装置システムの論理ボリュームがファイルシステムとして整合性の取れていない状態になる。そのため、前記ステップ３は、前記ステップ６の処理が失敗した場合に、前記ステップ５で作成されたスナップショットを用いて、前記副記憶装置システムの論理ボリュームを前記リモートコピー実行前の状態に復元するステップ７を有することが好ましい。このようにすることで、リモートコピーが失敗した場合でも、前記副記憶装置システムの論理ボリュームをファイルシステムとして整合性が取れている状態に復元することができる。そのため、たとえば、前記正記憶装置システムの主論理ボリュームのデータが破損した場合でも、容易にデータを回復することができる。
【００２４】
また、前記（２）に記載したような方法でリモートコピーを実行する場合、前記正記憶装置システムの主論理ボリュームの整合性が保証されている時点のうち、最新の時点の前記主論理ボリューム、言い換えると、最後にリモートコピーに成功したときの主論理ボリュームの状態を、磁気的または電気的、あるいは光学的な記録媒体に記録してもよい。前記正記憶装置システムおよび前記副記憶装置システム以外の部分で障害が発生した場合、障害から回復した後、前記正記憶装置システムと前記副記憶装置システムの間で、再度前記論理ボリュームを同期させる必要がある。そのため、前記最後にリモートコピーに成功したときの主論理ボリュームの状態を前記記録媒体に記録しておけば、その時点から前記ホストコンピュータが変更したデータのみを前記副記憶装置システムに送るだけで、前記正記憶装置システムの主論理ボリュームと前記副記憶装置システムの論理ボリュームのデータを一致させることができ、障害発生時の回復作業を高速化させることができる。
【００２５】
以下、本発明について、図面を参照して実施の形態（実施例）とともに詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは、同一符号を付け、その繰り返しの説明は省略する。
【発明を実施するための最良の形態】
【００２６】
本発明のデータコピーシステムでは、正ホストコンピュータからのデータを保存する正記憶装置システムの論理ボリュームをファイルシステムとして管理する。そして、前記正記憶装置システムは、前記正ホストコンピュータから前記論理ボリュームへのデータの書き込みが終了した時点で、前記論理ボリュームのファイルシステムの整合性を検査する。このとき、前記論理ボリュームのファイルシステムの整合性が取れていると判断されたら、前記正記憶装置システムは、前記論理ボリュームのデータを副記憶装置システムに転送し、前記副記憶装置システムの論理ボリュームにコピーする。
【００２７】
［実施の形態］
図１は、本発明による一実施形態のデータコピーシステムの概略構成を示す模式図である。
図１において、１Ａは正ホストコンピュータ、１Ｂは副ホストコンピュータ、２は正記憶装置システム、２０１は記憶装置、２０１Ａは主論理ボリューム、２０１Ｂはスナップショット管理手段、２０２は制御装置、２０２Ａは整合性検査手段、２０２Ｂはリモートコピー制御手段、２０２Ｃはデータ処理手段、２０２Ｄはバッファ、３はネットワーク、４は副記憶装置システム、４０１は記憶装置、４０１Ａは論理ボリューム、４０１Ｂはスナップショット管理手段、４０２は制御装置、４０２Ａはリモートコピー制御手段、４０２Ｂはデータ処理手段、４０２Ｃはバッファである。
【００２８】
本実施形態のデータコピーシステムは、図１に示すように、正ホストコンピュータ１Ａおよび副ホストコンピュータ１Ｂの２台のホストコンピュータと、前記正ホストコンピュータ１Ａとケーブルで接続されており、前記正ホストコンピュータ１Ａからのデータを記録保持する正記憶装置システム２と、前記正記憶装置システム２とインターネット等のネットワーク３を介して接続されており、前記正記憶装置システム２が保持しているデータのコピーを記録保持する副記憶装置システム４とにより構成されている。このとき、前記副記憶装置システム４は、前記正記憶装置システム２に障害が発生したときに、前記正記憶装置システム２の代わりをする記憶装置システムであり、前記正記憶装置システム２が保持しているデータと同じデータが保持されている。またこのとき、前記副ホストコンピュータ１Ｂは、前記正ホストコンピュータ１Ａに障害が発生したときに前記正ホストコンピュータ１Ａの代わりとして稼働するホストコンピュータであり、たとえば、図１に示したように、前記副記憶装置システム４とケーブルで接続されている。
【００２９】
また、前記正記憶装置システム２は、図１に示したように、前記正ホストコンピュータ１Ａからのデータを記録保持する主論理ボリューム２０１Ａを有する記憶装置２０１と、前記正ホストコンピュータ１Ａから前記主論理ボリューム２０１Ａへのデータの書き込み、および前記副記憶装置システム４との間で行うデータ（論理ボリューム）のコピーを制御する制御装置２０２からなる。このとき、前記主論理ボリューム２０１Ａは、ファイルシステムとして管理されているとする。
【００３０】
またこのとき、前記正記憶装置システム２の記憶装置２０１は、前記副記憶装置システム４へデータをコピーするときに用いる前記主論理ボリューム２０１Ａの状態を記録したスナップショットＳＳＭｎ（ｎ≧１）を管理するスナップショット管理手段２０１Ｂを備える。
【００３１】
また、前記正記憶装置システム２の制御装置２０２は、前記正記憶装置システム２の主論理ボリューム２０１Ａのファイルシステムの整合性を検査する整合性検査手段２０２Ａと、前記副記憶装置システム４との間で行うデータのコピー（リモートコピー）を制御するリモートコピー制御手段２０１Ｂと、前記正ホストコンピュータ１Ａからのデータを前記主論理ボリューム２０１Ａに書き込む処理、前記整合性検査手段２０２Ａに整合性を検査させる処理、前記主論理ボリューム２０１Ａの状態を記録したスナップショットＳＳＭの作成処理、前記リモートコピー制御手段２０１Ｂを介して前記副記憶装置システム４に送信するコピー用データの作成処理の各処理を行うデータ処理手段２０２Ｃとを備える。またこのとき、前記正記憶装置システム２の制御手段２０２は、前記各手段に加え、前記主論理ボリューム２０１Ａの整合性の検査、および前記正記憶装置システム２と前記副記憶装置システム４との間でリモートコピーを実行しているときに前記正ホストコンピュータ１Ａから送られてきたデータを一時的に保持するバッファ２０２Ｄを備える。
【００３２】
また、前記データ処理手段２０２Ｃは、前記正ホストコンピュータ１Ａから前記主論理ボリューム２０１Ａへのデータの書き込みが終了した時点で、前記整合性検査手段２０２Ａに整合性を検査させる命令をする。また、前記データ処理手段２０２Ｃは、前記整合性検査手段２０２Ａで検査した結果、前記主論理ボリューム２０１Ａの整合性が取れていると保証された時点で、前記リモートコピー制御手段２０１Ｂにリモートコピーを開始させる命令をする。
【００３３】
一方、前記副記憶装置システム４は、図１に示したように、前記正記憶装置システム２の主論理ボリューム２０１Ａのコピーを記録保持する論理ボリューム４０１Ａを有する記憶装置４０１と、前記正記憶装置システム２との間で行うデータ（論理ボリューム）のコピーを制御する制御装置４０２からなる。
【００３４】
またこのとき、前記副記憶装置システム４の記憶装置４０１は、前記正記憶装置システム２の主論理ボリューム２０１Ａの状態を前記論理ボリューム４０１Ａにコピーするときに、コピー前の前記論理ボリューム４０１Ａの状態を記録したスナップショットＳＳＣｍ（ｍ≧１）を管理するスナップショット管理手段４０１Ｂを備える。
【００３５】
また、前記副記憶装置システム４の制御装置４０２は、前記正記憶装置システム２との間で行うデータのコピー（リモートコピー）を制御するリモートコピー制御手段４０２Ａと、前記リモートコピーを実行する前に、前記論理ボリューム４０１Ａの状態を記録したスナップショットＳＳＣを作成する処理、前記正記憶装置システム２から送信された主論理ボリューム２０１Ａのデータを前記論理ボリューム４０１Ａに適用（コピー）する処理、前記リモートコピーに失敗したときに、前記スナップショットＳＳＣを用いて前記論理ボリューム４０１を整合性が取れた状態に復元する処理の各処理を行うデータ処理手段４０２Ｂとを備える。またこのとき、前記副記憶装置システム４の制御装置４０２は、前記各手段に加え、前記論理ボリューム４０１ＡのスナップショットＳＳＣを作成しているときに前記正記憶装置システム２から送られてきたデータを一時的に保持するバッファ４０２Ｃを備える。
【００３６】
図２乃至図１１は、本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、図２は正記憶装置システムの制御手段の全体的な処理手順を示すフロー図、図３は整合性を検査するステップにおけるシステム上の処理を示す図、図４はリモートコピーを実行するステップにおける正記憶装置システムの処理手順を示すフロー図、図５はスナップショットを作成するステップにおけるシステム上の処理を示す図、図６は正記憶装置システムからデータを送信するステップにおけるシステム上の処理を示す図、図７はリモートコピーを実行するステップにおける副記憶装置システムの処理手順を示すフロー図、図８および図９は副記憶装置システムでデータを受信するステップにおけるシステム上の処理を示す図、図１０はリモートコピーが完了した後の処理の一例を示す図、図１１はリモートコピーが失敗した場合のデータの復元方法の一例を示す図である。
【００３７】
本実施形態のデータコピーシステムでは、前記正記憶装置システム２の主論理ボリューム２０１Ａのデータを前記副記憶装置システム４の論理ボリューム４０１Ａにリモートコピーする時期の判断は、前記正記憶装置システム２の制御装置２０２が決定する。前記正記憶装置システム２の制御装置２０２では、たとえば、図２に示すように、前記正ホストコンピュータ１Ａから前記正記憶装置システム２の主論理ボリューム２０１Ａへのデータの書き込みが終了したか否かを基準として、リモートコピーの実行時期を判断する（ステップ５０１）。前記ステップ５０１は、前記データ処理手段２０２Ｃで行う。このとき、たとえば、データの書き込み中であれば書き込みが終了するまで待機する。また、データの書き込みが行われていない時には、次の書き込みが行われ、終了するまで待機する。
【００３８】
前記正ホストコンピュータ１Ａから前記主論理ボリューム２０１Ａへのデータの書き込みが終了したら、前記主論理ボリューム２０１Ａの整合性を検査する（ステップ５０２）。前記ステップ５０２は、前記データ処理手段２０２Ｃが前記データの書き込み終了を確認した時点で、まず、たとえば、図３に示すように、前記データ処理手段２０２Ｃから前記整合性検査手段２０２Ａに検査を命令する。前記データ処理手段２０２Ｃからの命令を受けた前記整合性検査手段２０２Ａは、前記主論理ボリューム２０１Ａのファイルシステムの整合性を検査し、検査した結果を前記データ処理手段２０２Ｃに返す。また、前記主論理ボリューム２０１Ａの整合性を検査している間に、前記正ホストコンピュータ１Ａから前記主論理ボリューム２０１Ａへのデータの書き込みが行われた場合、たとえば、図３に示したように、前記正ホストコンピュータ１Ａから転送されたデータを前記バッファ２０２Ｄに一時的に退避させておく。
【００３９】
前記整合性検査手段２０２Ａからの検査結果を受け取った前記データ処理手段２０２Ｃは、その結果から、前記主論理ボリュームのファイルシステムの整合性が取れているか否かの判断をする（ステップ５０３）。このとき、整合性が取れていないのであれば、何もせず、次の書き込みがあるまで待機する。
【００４０】
また、前記ステップ５０３で整合性が取れていると判断した場合、次に、前記副記憶装置システム４との間でリモートコピーが可能であるか否かの判断をする（ステップ５０４）。前記ステップ５０４は、たとえば、図３に示すように、前記データ処理手段２０２Ｃから前記リモートコピー制御手段２０２Ｂに対して、リモートコピーが可能であるか確認させる命令を送る。前記確認命令を受け取った前記リモートコピー制御手段２０２Ｂは、たとえば、図３に示すように、前記副記憶装置システム４のリモートコピー制御手段４０２Ａとの間で通信を試みてリモートコピーが可能であるか確認し、その結果を前記データ処理手段２０２Ｃに返す。前記データ処理手段２０２Ｃは、受け取った確認結果が、たとえば、前記ネットワーク３や前記副記憶装置システム４に障害が発生していてリモートコピーができないという内容であれば、いまはリモートコピーを実行しないと判断し、次の書き込みがあるまで待機する。
【００４１】
また、前記ステップ５０４でリモートコピーを実行可能であると判断した場合、次に、リモートコピーを実行する（ステップ５０５）。
【００４２】
前記リモートコピーを実行するステップ５０５において、前記正記憶装置システム２の制御装置２０２では、まず、図４に示すように、前記正ホストコンピュータ１Ａから前記主論理ボリューム２０１Ａへの書き込みを停止する（ステップ５０５２Ａ）。そして次に、前記正記憶装置システム２の記憶装置２０１のスナップショット管理手段２０１Ｂに保持されているスナップショットＳＳＭｎ（ｎ≧１）をスナップショットＳＳＭｎ＋１とする（ステップ５０５２Ｂ）。
【００４３】
前記ステップ５０５２Ａおよびステップ５０５２Ｂの処理が済んだら、次に、リモートコピーの対象となる前記主論理ボリューム２０１Ａの現在の状態を記録したスナップショットＳＳＭ１を作成する（ステップ５０５２Ｃ）。前記ステップ５０５２Ｃは、たとえば、図５に示すように、前記データ処理手段２０２Ｃで行う。
【００４４】
前記ステップ５０５２Ｃの処理が済んだら、次に、前記副記憶装置システム４に対してリモートコピー開始の指示を送信するとともに、前記正ホストコンピュータ１Ａから前記正記憶装置システム２の主論理ボリューム２０１Ａへのデータの書き込みを再開する（ステップ５０５２Ｄ）。前記ステップ５０５２Ｄは、まず、たとえば、図６に示すように、前記データ処理手段２０２Ｃから前記正記憶装置システム２の制御装置２０２内のリモートコピー制御手段２０２Ｂにリモートコピーの開始指示を送る。そして、前記正記憶装置システム２内のリモートコピー制御手段２０２Ｂから、前記ネットワーク３を介して、前記副記憶装置システム４の制御装置４０２内のリモートコピー制御手段４０２Ａに前記リモートコピーの開始命令を送信する。また、前記リモートコピーは、前記正記憶装置システム２内のスナップショットＳＳＭ１を用いて行うので、前記スナップショットＳＳＭ１を作成した後であれば、前記主論理ボリューム２０１Ａにデータを書き込んでも構わない。そのため、図６に示すように、前記正ホストコンピュータ１Ａから転送されたデータや前記バッファ２０２Ｄに退避させておいたデータを前記主論理ボリューム２０１Ａに書き込む。
【００４５】
前記ステップ５０５２Ｄの処理が済んだら、次に、前記スナップショット管理手段２０１Ｂで管理しているスナップショットＳＳＭ１とＳＳＭ２の差分データを作成し、前記副記憶装置システム４に送信する（ステップ５０５２Ｅ）。前記スナップショットＳＳＭ２は、今回のリモートコピーが開始される前はＳＳＭ１、すなわち、前回のリモートコピーを行ったときの前記主論理ボリューム２０１Ａの状態を記録したスナップショットである。つまり、今回のリモートコピーを開始する前の、前記副記憶装置システム４の記憶装置４０１内の論理ボリューム４０１Ａは、前記スナップショットＳＳＭ２と同じ状態になっている。そのため、前記スナップショット管理手段２０１Ｂで管理しているスナップショットＳＳＭ１とＳＳＭ２の差分データ、すなわち、前回のリモートコピー実行時から今回のリモートコピー実行時までに更新されたデータのみを前記副記憶装置システム４に送信することで、データ転送量を減らすことができ、前記ネットワーク３にかかる負荷を低減することができる。
【００４６】
一方、前記副記憶装置システム４の制御装置４０２では、図７に示すように、前記正記憶装置システム２からのリモートコピー開始指示を待っている（ステップ５０５４Ａ）。そして、図６に示したように、前記副記憶装置システム４の制御装置４０２内のリモートコピー制御手段４０２Ａが前記リモートコピーの開始指示を受信すると、その指示が前記データ処理手段４０２Ｂに転送され、リモートコピーが開始される。
【００４７】
このとき、前記副記憶装置システム４の記憶装置４０１のスナップショット管理手段４０１Ｂが、スナップショットＳＳＣｍ（ｍ≧１）を保持しているのであれば、まず、前記スナップショットＳＳＣｍをＳＳＣｍ＋１とする（ステップ５０５４Ｂ）。そして、前記ステップ５０５４Ｂの処理が済んだら、次に、前記副記憶装置システム４の記憶装置４０１内の論理ボリューム４０１Ａの現在の状態を記録したスナップショットＳＳＣ１を作成する（ステップ５０５４Ｃ）。前記ステップ５０５４Ｂおよびステップ５０５４Ｃの処理は、たとえば、図８に示すように、前記データ処理手段４０２Ｂを介して行う。また、前記ステップ５０５４Ｂおよびステップ５０５４Ｃの処理を実行している間に前記正記憶装置システム２から送信された前記差分データを受信した場合、その差分データは、図８に示すように、バッファ４０２Ｃに一時的に退避させておく。
【００４８】
前記ステップ５０５４Ｂおよびステップ５０５４Ｃの処理が済んだら、次に、前記正記憶装置システム２から送信された前記差分データを前記論理ボリューム４０１Ａに適用し、ファイルの追加、削除等を行う（ステップ５０５４Ｄ）。前記ステップ５０５４Ｄは、図９に示すように、前記データ処理手段４０２Ｂを介して行われる。またこのとき、前記差分データの一部をバッファ４０２Ｃに退避させていたのであれば、そのデータもあわせて適用する。
【００４９】
前記ステップ５０５４Ｄの処理、すなわち、前記正記憶装置システム２から送信された前記差分データの適用（書き込み）が完了したら、次に、前記正記憶装置システム２に対して、書き込み完了通知を返信する（ステップ５０５４Ｅ）。
【００５０】
前記副記憶装置システム４から送信された前記書き込み完了通知を受信した前記正記憶装置システム２では、図４に示すように、前記副記憶装置システム４に対して、リモートコピーの完了命令を送信する（ステップ５０５２Ｆ）。前記ステップ５０５２Ｆは、たとえば、図１０に示すように、前記正記憶装置システム２内のリモートコピー制御手段２０２Ｂが行う。そして、前記正記憶装置システム２内のリモートコピー制御手段２０２Ｂは、リモートコピーの完了命令を送信したら、前記データ処理手段２０２Ｃにリモートコピーが完了したことを通知する。前記リモートコピーが完了した後、前記正記憶装置システム２内のスナップショット管理手段２０１Ｂで保持しているスナップショットＳＳＭｎ（ｎ≧１）のうち、次回のリモートコピーで差分データを作成するために必要なＳＳＭ１以外のスナップショットＳＳＭｎ（ｎ≧２）は不要である。そのため、前記リモートコピーが完了した後、前記データ処理手段２０２Ｃは、最後に、図４および図１０に示したように、前記正記憶装置システム２内のスナップショット管理手段２０１Ｂで保持しているスナップショットＳＳＭｎ（ｎ≧２）のうち、不要なスナップショットを削除してもよい（ステップ５０５２Ｇ）。
【００５１】
一方、前記副記憶装置システム４では、前記ステップ５０５４Ｄおよびステップ５０５４Ｅの処理が済んだ後、図７に示すように、前記正記憶装置システムからのリモートコピー完了命令を待つ（ステップ５０５４Ｆ）。そして、前記リモートコピー完了命令を受信したらリモートコピーが終了し、前記副記憶装置システム４は、次のリモートコピー開始指示を待つ。また、リモートコピーが正常に完了した場合、前記副記憶装置システム４内のスナップショット管理手段４０１Ｂで保持しているスナップショットＳＳＣｍ（ｍ≧１）は不要である。そのため、図７および図１０に示すように、前記副記憶装置システム４内のスナップショット管理手段４０１Ｂで保持しているスナップショットＳＳＣｍを削除してもよい（ステップ５０５４Ｇ）。
【００５２】
また、前記ステップ５０５４Ｄおよびステップ５０５４Ｅの処理が済んだ後、たとえば、ネットワーク３の障害等により、前記正記憶装置システム２からリモートコピーの完了命令を受信できない場合がある。この場合、前記副記憶装置システム４内の論理ボリューム４０１Ａは、ファイルシステムとしての整合性を保証できない状態である。そのため、前記リモートコピー完了命令を受信できなかった場合は、たとえば、図７および図１１に示すように、前記スナップショットＳＳＣ1を用いて、前記副記憶装置システム４内の論理ボリューム４０１Ａをリモートコピー開始前の状態、すなわちファイルシステムとして整合性が取れている状態に復元する（ステップ５０５４Ｈ）。そして、必要に応じて、たとえば、前記ステップ５０５４Ｇの処理をした後、前記副記憶装置システム４は、次のリモートコピー開始指示を受信するまで待機する。
【００５３】
以上説明したように、本実施形態のデータコピーシステムを用いたデータコピー方法によれば、前記正記憶装置システム２内でリモートコピーの実行時期を判断することにより、正ホストコンピュータ１Ａにリモートコピーの実行時期を指示するためのソフトウェアやハードウェアを導入しなくてもよい。
【００５４】
また、リモートコピーの実行時期の判断基準として、前記正記憶装置システム２内の主論理ボリューム２０１Ａがファイルシステムとして整合性の取れている状態を用いることで、前記副記憶装置システム４内の論理ボリューム４０１Ａのファイルシステムの整合性も保証することができる。そのため、前記正記憶装置システム２内のデータが破損した場合にも、前記副記憶装置システム４においてデータを容易に回復することができる。
【００５５】
以上、本発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において、種々変更可能であることはもちろんである。
【００５６】
たとえば、前記実施形態で説明した方法でリモートコピーを実行する場合、前記正記憶装置システム２の主論理ボリューム２０１Ａの整合性が保証されている時点のうち、最新の時点の前記主論理ボリューム、言い換えると、最後にリモートコピーに成功したときの主論理ボリュームの状態を、磁気的または電気的、あるいは光学的な記録媒体に記録してもよい。前記正記憶装置システム２および前記副記憶装置システム４以外の部分で障害が発生した場合、障害から回復した後、前記正記憶装置システム２と前記副記憶装置システム４の間で、再度前記論理ボリューム２０１Ａ、４０１Ａを同期させる必要がある。そのため、前記最後にリモートコピーに成功したときの前記主論理ボリューム２０１Ａの状態を前記記録媒体に記録しておけば、その時点から前記ホストコンピュータ１Ａが変更したデータのみを前記副記憶装置システム４に送るだけで、前記正記憶装置システム２の主論理ボリューム２０１Ａと前記副記憶装置システム４の論理ボリューム４０１Ａのデータを一致させることができ、障害発生時の回復作業を高速化させることができる。
【図面の簡単な説明】
【００５７】
【図１】本発明による一実施形態のデータコピーシステムの概略構成を示す模式図である。
【図２】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、正記憶装置システムの制御手段の全体的な処理手順を示すフロー図である。
【図３】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、整合性を検査するステップにおけるシステム上の処理を示す図である。
【図４】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、リモートコピーを実行するステップにおける正記憶装置システムの処理手順を示すフロー図である。
【図５】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、スナップショットを作成するステップにおけるシステム上の処理を示す図である。
【図６】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、正記憶装置システムからデータを送信するステップにおけるシステム上の処理を示す図である。
【図７】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、リモートコピーを実行するステップにおける副記憶装置システムの処理手順を示すフロー図である。
【図８】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、副記憶装置システムでデータを受信するステップにおけるシステム上の処理を示す図である。
【図９】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、副記憶装置システムでデータを受信するステップにおけるシステム上の処理を示す図である。
【図１０】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、リモートコピーが完了した後の処理の一例を示す図である。
【図１１】本実施形態のデータコピーシステムを用いたデータのコピー方法を説明するための模式図であり、リモートコピーが失敗した場合のデータの復元方法の一例を示す図である。
【符号の説明】
【００５８】
１Ａ…正ホストコンピュータ
１Ｂ…副ホストコンピュータ
２…正記憶装置システム
２０１…記憶装置
２０１Ａ…主論理ボリューム
２０１Ｂ…スナップショット管理手段
２０２…制御装置
２０２Ａ…整合性検査手段
２０２Ｂ…リモートコピー制御手段
２０２Ｃ…データ処理手段
２０２Ｄ…バッファ
３…ネットワーク
４…副記憶装置システム
４０１…記憶装置
４０１Ａ…論理ボリューム
４０１Ｂ…スナップショット管理手段
４０２…制御装置
４０２Ａ…リモートコピー制御手段
４０２Ｂ…データ処理手段
４０２Ｃ…バッファ
【図１】
2005293469.tif 000003
【図２】
2005293469.tif 000004
【図３】
2005293469.tif 000005
【図４】
2005293469.tif 000006
【図５】
2005293469.tif 000007
【図６】
2005293469.tif 000008
【図７】
2005293469.tif 000009
【図８】
2005293469.tif 000010
【図９】
2005293469.tif 000011
【図１０】
2005293469.tif 000012
【図１１】
2005293469.tif 000013