(57)【要約】      （修正有）【課題】直列型レプリケーションシステムにおいて、中間装置を経由して接続するサブシステム間で、中間装置を介さずにデータ同期のずれを把握する。【解決手段】正常系ストレージ１３と待機系ストレージ１５間の直列型レプリケーションシステムにおいて、中間装置３以外の箇所に非隣接差分情報保持手段１６を備え、正常系ストレージ１３に行われた更新のうち待機系ストレージ１５に未反映な更新を特定する非隣接差分情報を非隣接差分情報保持手段１６に記録する。【選択図】図１
2006323663.tif 000002
【特許請求の範囲】
【請求項１】
それぞれがストレージを有する第１及び第２のシステムを備え、前記第１のシステムから前記第２のシステムへレプリケーションが行われる情報処理システムであって、
前記第１のシステムのストレージと前記第２のシステムのストレージ間のデータのずれを差分情報として保持する差分情報保持手段を備えている、ことを特徴とする情報処理システム。
【請求項２】
前記差分情報保持手段は、前記差分情報として、前記第１のシステムのストレージに行われた更新のうち前記第２のシステムのストレージに未反映な更新を特定する情報を保持する、ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記差分情報保持手段は、前記第１のシステムのストレージに対して行われる更新に関して、前記第１のシステムから前記第２のシステムに更新情報を送信する際に、前記更新情報に対応した更新関連情報を登録し、
前記第２のシステムが前記更新情報を受信した際に、登録された更新関連情報のうち前記更新情報に対応した更新関連情報を削除する、ことを特徴とする請求項１記載の情報処理システム。
【請求項４】
前記差分情報保持手段に記録されたデータのずれの情報を基に、前記第１及び第２のシステム間のストレージにおけるデータの再同期が行われる、ことを特徴とする請求項１記載の情報処理システム。
【請求項５】
前記第１のシステムから前記第２のシステムへ中間装置を介してレプリケーションが行われる、ことを特徴とする請求項１乃至４のいずれか一に記載の情報処理システム。
【請求項６】
前記差分情報保持手段は、前記差分情報保持手段に保持された差分情報を基に、前記第１のシステムのストレージにおいて更新されたデータであって前記第２のシステムのストレージには未反映な更新データを、前記第１のシステムから前記第２のシステムに転送し、
前記第２のシステムにおいて、転送された前記未反映な更新データを受け、前記第２のシステムのストレージに適用し、
前記中間装置の障害時又は前記中間装置が失われた場合にも、前記第１のシステムと前記第２のシステムを同期状態に復帰可能としてなる、ことを特徴とする請求項５記載の情報処理システム。
【請求項７】
前記中間装置の障害時又は前記中間装置が失われた場合の同期状態への復帰処理において、前記第１のシステムから前記第２のシステムに、未反映な更新データを、前記中間装置を介さずに、転送する、ことを特徴とする請求項６記載の情報処理システム。
【請求項８】
前記第２のシステムが受信する更新情報に、前記第１のシステムから送られる更新情報との対応関係を識別自在とする識別情報を付加する手段を備えている、ことを特徴とする請求項１又は５記載の情報処理システム。
【請求項９】
前記第１のシステムのストレージに対して行われる更新に関して、前記第１のシステムから、前記中間装置に更新情報を送信する際に、前記差分情報保持手段に、前記更新情報に対応した更新関連情報を記録し、
前記第２のシステムが前記中間装置から更新情報を受信した際に、前記更新情報に対応した更新関連情報が、前記差分情報保持手段から削除される、ことを特徴とする請求項５記載の情報処理システム。
【請求項１０】
前記第２のシステムが前記中間装置から複数の更新情報を受信した後に、前記複数の更新情報に対応した更新関連情報を、前記差分情報保持手段から削除する、ことを特徴とする請求項５記載の情報処理システム。
【請求項１１】
ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムであって、
前記第１のシステムのストレージに行われた更新を記録する更新情報保持手段と、
前記中間装置から送られ前記第２のシステムのストレージに反映した更新を更新済情報として記録する更新済情報保持手段と、
を備えている、ことを特徴とする情報処理システム。
【請求項１２】
前記更新情報保持手段に記録する更新関連情報と、前記更新済情報保持手段で記録する更新済み情報との対応関係が、判断自在とされている、ことを特徴とする請求項１１記載の情報処理システム。
【請求項１３】
前記第１のシステムの更新情報保持手段に記録された更新関連情報と、前記第２のシステムの更新済情報保持手段に記録された更新済み情報から生成したデータ同期のずれの情報を基に、前記第１及び第２のシステム間のデータの再同期を行う、ことを特徴とする請求項１１記載の情報処理システム。
【請求項１４】
ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムであって、
前記第１のシステムから送られる更新情報と、前記第２のシステムが受信する更新情報との対応関係を判別自在とする手段を備えている、ことを特徴とする情報処理システム。
【請求項１５】
前記第１のシステムで送信した更新情報と、前記第２のシステムが受信した更新情報から、前記第２のシステムで未着の更新情報を特定自在としてなる、ことを特徴とする請求項１４記載の情報処理システム。
【請求項１６】
前記第１のシステムから送信し、前記第２のシステムが受信していない更新情報を再度送ることで、前記第１のシステムと前記第２のシステムのデータ再同期を行う、ことを特徴とする請求項１４記載の情報処理システム。
【請求項１７】
ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムであって、
前記第１のシステムのストレージに行われた更新と、前記第２のシステムのストレージに行われた更新との差分を記録した差分情報を保持する差分情報保持手段を備え、
前記中間装置の障害時又は前記中間装置が失われた際に、前記差分情報保持手段に保持された差分情報を基に、前記第１のシステムのストレージにおいて更新されたデータであって、前記第２のシステムのストレージには未反映な更新データを、前記第１のシステムから前記第２のシステムに転送し、
前記第２のシステムでは、前記転送された未反映な更新データを受け取り、前記第２のストレージを更新する、ことを特徴とする情報処理システム。
【請求項１８】
ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムであって、
前記第１のシステムが、前記第１のシステムに行われた更新情報を保持する第１の差分情報保持手段を備え、
前記第２のシステムが、前記第１のシステムに行われた更新に対応して前記第２のシステムに反映した更新に関する更新済情報を保持する第２の差分情報保持手段を備え、
前記中間装置の障害時又は前記中間装置が失われた際に、前記第１及び第２の差分情報保持手段の保持内容を比較し、前記第１のシステムのストレージで行われた更新のうち、前記第２のシステムのストレージに未反映な更新内容を割り出し、割り出された更新内容を、前記第１のシステムから前記第２のシステムに転送する手段を備え、
前記第２のシステムは、転送された未反映な更新されたデータを前記第２のシステムのストレージに適用する、ことを特徴とする情報処理システム。
【請求項１９】
前記第１のシステムから前記中間装置を介して、前記第２のシステムに送られる更新情報に、前記第１のシステムが送った更新情報との対応を把握するための識別情報が付加され、前記第１の差分情報保持手段と前記第２の差分情報保持手段に記録した更新が対応付けを可能としてなる、ことを特徴とする請求項１８記載の情報処理システム。
【請求項２０】
ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムに設けられる差分情報保持装置であって、
前記第１のシステムのストレージに行われた更新と、前記第２のシステムのストレージに行われた更新との差分を記録した差分情報を保持する手段と、
前記中間装置の障害時又は前記中間装置が失われた際に、保持している差分情報に基づき、前記第１のシステムのストレージに行われた更新のうち前記第２のシステムのストレージに未反映な更新情報を、前記第１のシステムに転送する手段と、
を備えている、ことを特徴とする差分情報保持装置。
【請求項２１】
ストレージを有する第１のシステムから、ストレージを有する第２のシステムへレプリケーションが行われる情報処理システムにおけるレプリケーション方法であって、
差分情報保持手段が、前記第１のシステムのストレージと、前記第２のシステムのストレージ間のデータのずれを、差分情報として、保持する工程を含む、ことを特徴とするレプリケーション方法。
【請求項２２】
前記差分情報保持手段は、前記差分情報として、前記第１のシステムのストレージに行われた更新のうち、前記第２のシステムのストレージに未反映な更新を特定する情報を保持する、ことを特徴とする請求項２１記載のレプリケーション方法。
【請求項２３】
前記差分情報保持手段が、前記第１のシステムのストレージに対して行われる更新に関して、前記第１のシステムから前記第２のシステムに更新情報を送信する際に、前記更新情報に対応した更新関連情報を登録する工程と、
前記差分情報保持手段が、前記第２のシステムが前記更新情報を受信した際に、登録された更新関連情報のうち前記更新情報に対応した更新関連情報を削除する工程と、を含む、ことを特徴とする請求項２１記載のレプリケーション方法。
【請求項２４】
前記差分情報保持手段に記録されたデータのずれの情報を基に、前記第１及び第２のシステム間のストレージにおけるデータの再同期を行う、ことを特徴とする請求項２１記載のレプリケーション方法。
【請求項２５】
前記第１のシステムから前記第２のシステムへ中間装置を介してレプリケーションが行われる、ことを特徴とする請求項２１乃至２４のいずれか一に記載のレプリケーション方法。
【請求項２６】
前記差分情報保持手段は、前記差分情報保持手段に保持された差分情報を基に、前記第１のシステムのストレージ中の前記第２のシステムのストレージに未反映な、更新されたデータを前記第２のシステムに転送する工程と、
前記第２のシステムにおいて転送された未反映な更新されたデータを前記第２のシステムのストレージに適用する工程と、
を含み、
前記中間装置の障害時又は前記中間装置が失われた場合にも、前記第１のシステムと前記第２のシステムを同期状態に復帰可能としてなる、ことを特徴とする請求項２５記載のレプリケーション方法。
【請求項２７】
前記第２のシステムが受信する更新情報には、前記第１のシステムから送られる更新情報との対応関係を識別自在とする識別情報を付加されている、ことを特徴とする請求項２１記載のレプリケーション方法。
【請求項２８】
前記第１のシステムのストレージに対して行われる更新に関して前記第１のシステムから前記中間装置に更新情報を送信する際に、前記差分情報保持手段に、前記更新情報に対応した更新関連情報を記録する工程と、
前記第２のシステムが前記中間装置から更新情報を受信した際に、前記更新情報に対応した更新関連情報を、前記差分情報保持手段から削除する工程と、
を含む、ことを特徴とする請求項２５記載のレプリケーション方法。
【請求項２９】
前記第２のシステムが前記中間装置から複数の更新情報を受信した後に、前記更新情報に対応した更新関連情報を、前記差分情報保持手段から削除する、ことを特徴とする請求項２５記載のレプリケーション方法。
【請求項３０】
ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムにおけるレプリケーション方法であって、
前記第１のシステムのストレージに行われた更新を更新情報保持手段に記録する工程と、
前記中間装置から送られ前記第２のシステムのストレージに反映した更新を更新済情報として更新済情報保持手段に記録する工程と、
を含む、ことを特徴とするレプリケーション方法。
【請求項３１】
前記更新情報保持手段に記録された更新関連情報と、前記更新済情報保持手段に記録された更新済み情報から生成したデータ同期のずれの情報を基に、前記第１及び第２のシステム間のデータの再同期を行う工程を含む、ことを特徴とする請求項３０記載のレプリケーション方法。
【請求項３２】
前記更新情報保持手段に記録する更新関連情報と、前記更新済情報保持手段で記録する更新済み情報との対応関係が判断自在とされている、ことを特徴とする請求項３０記載のレプリケーション方法。
【請求項３３】
ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムに設けられた差分情報保持装置を構成するコンピュータに、
前記第１のシステムのストレージに行われた更新と、前記第２のシステムのストレージに行われた更新との差分を記録した差分情報を保持する処理と、
前記中間装置の障害時又は前記中間装置が失われた際に、保持している差分情報に基づき、前記第１のシステムのストレージに行われた更新のうち前記第２のシステムのストレージに未反映な更新情報を、前記第１のシステムに転送する処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関し、特に、複数のストレージ間でデータを同期複製するレプリケーションを実行するシステムと方法並びに装置とコンピュータプログラムに関する。
【背景技術】
【０００２】
情報システムとして、災害等が発生しても業務を維持するために、正常系（あるいは「稼働系」、「メイン」ともいう）システムと、待機系（あるいは「予備系」、「バックアップ」ともいう）システムを備えたコンピュータシステムが、従来より、用いられている。このようなコンピュータシステムを「レプリケーションシステム」と呼ぶ。例えば、通常には、正常系システム（サイト）がシステム機能を提供する動作をしている。そして、正常系サイトが正常に機能できないときには、該正常系サイトに代わり、待機系システム（サイト）が動作する。
【０００３】
コンピュータシステムとしての機能を提供するために、正常系サイトと待機系サイトは、それぞれが、データを格納するためのストレージを有している。そして、レプリケーションシステムでは、待機系サイトが正常系サイトに代わって動作できるように、正常系サイトのストレージ内のデータが待機系サイトのストレージに複製されて、待機系サイトのストレージに保持される。この両系間での転送、複製処理を「レプリケーション」と呼ぶ。
【０００４】
レプリケーションシステムは、正常系サイトと待機系サイトとの更新の仕方により、例えば同期型（同期レプリケーション）と非同期型（非同期レプリケーション）とに分類される。
【０００５】
同期レプリケーションでは、正常系サイトにおいて、ストレージに、ｗｒｉｔｅ（データの書き込み）があると、これを契機に、待機系サイトのストレージにも、同じデータのｗｒｉｔｅが行われ、正常系と待機系の両ストレージにデータの書き込みが適用された後に、正常系サイトのホストに、ｗｒｉｔｅの応答が返却される。
【０００６】
一方、非同期レプリケーションでは、正常系サイトのストレージにｗｒｉｔｅを行った段階で、ホストに応答が返却され、待機系サイトのストレージに対するｗｒｉｔｅは、別の任意のタイミングで行われる。
【０００７】
レプリケーションシステムでは、
・正常系サイトのストレージと待機系サイトのストレージの同期状態を一時的に解除（セパレート）した場合や、
・非同期型で更新が転送される前等、正常系サイトのストレージと待機系サイトのストレージのデータが一致していない状態が発生する。
【０００８】
この状態でも、業務を実行している系のストレージ中のデータは更新され、その間の同期のずれは、その更新箇所あるいは更新内容を記録することで、把握する。そして、両系（正常系サイトのストレージと待機系サイトのストレージ）を再接続した際、同期のずれを前記記録により把握し、更新された系から他方の系に更新内容を送り最適なデータ転送量でデータを同期状態に復帰させることができる。
【０００９】
レプリケーションシステムには、
・正常系サイトと待機系サイトの間にストレージを置く形態（非特許文献１参照）や、
・正常系サイトと待機系サイトの間に中継装置を置く形態（特許文献１参照）
のように、正常系サイトと待機系サイトとの間に中間装置を配置した形態の直列結合型レプリケーションシステムが存在する。
【００１０】
直列結合型レプリケーションシステムでは、正常系サイトのストレージに対して行われたデータの更新は、中間装置に送られ、中間装置に送られたデータの更新は、さらに中間装置から待機系サイトへ送られ、待機系サイトのストレージにデータの更新が適用され、これにより、正常系サイトのストレージのデータが、待機系サイトのストレージに複製される。
【００１１】
ところで、直列結合型レプリケーションシステムにおいて、
・正常系サイトと中間装置間、あるいは、
・中間装置と待機系サイト間を
分離（セパレート）した場合、セパレートされた組み合わせ間（正常系サイトと中間装置間、中間装置と待機系サイト間）では、同期のずれを把握することはできる。
【００１２】
しかしながら、直列結合型レプリケーションシステムにおいて、直接接続されていない装置間では、該装置間での同期のずれを把握することはできない。そのため、正常系サイトと待機系サイト間に配置された中間装置が例えば被災等により失われた場合（あるいは中間装置が障害等でその機能が停止した場合）、直接接続されていなかった正常系サイトと待機系サイトは、全データをコピーする以外に、両系間でデータが一致した状態（同期状態）に復帰させることができない。
【００１３】
【特許文献１】特開２００４−０８６７２１号公報
【非特許文献１】EMC Corporation、EMC Symmetric Remote Data Facility: Multi-Hop Capability [online][平成17年1月13日検索]、インターネット＜ URL http://www.emc.com/pdf/techlib/SRDF_multi_hop.pdf ＞
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上記したように、直列結合型レプリケーションシステムにおいて、中間装置が失われた場合、正常系ストレージと待機系ストレージの間で少ないデータ転送量で同期状態に復帰させることができない、という課題がある。
【００１５】
その理由は、 レプリケーションにおいては、直接接続された装置間でしか、同期のずれを認識することができないためである。
【００１６】
したがって本発明の主たる目的は、中間装置が失われた場合にも、正常系サイトと待機系サイトを同期状態に復帰可能たらしめるシステム及び方法並びにプログラムを提供することにある。
【００１７】
本発明の他の目的は、上記目的を達成しながら、中間装置が失われた場合にも、正常系サイトと待機系サイトのデータを少ないデータ転送量で同期状態に復帰させることができるシステム及び方法並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１８】
本願で開示される発明は、上記目的を達成するため、概略以下の構成とされる。
【００１９】
本発明の１つのアスペクトに係るシステムは、それぞれがストレージを有する第１及び第２のシステムを備え、前記第１のシステムから前記第２のシステムへレプリケーションが行われる情報処理システムであって、前記第１のシステムのストレージと前記第２のシステムのストレージ間のデータのずれを差分情報として保持する差分情報保持手段を備えている。本発明において、前記第１のシステムから前記第２のシステムへ中間装置を介してレプリケーションが行われる。本発明において、前記第１のシステムから送られる更新情報と、前記第２のシステムが受信する更新情報との対応関係を判別自在とされている。
【００２０】
本発明において、前記第１のシステムのストレージに対して行われる更新に関して前記第１のシステムから前記中間装置に更新情報を送信する際に、前記保持手段に、更新関連情報を記録し、前記第２のシステムが前記中間装置から更新情報を受信した際に、前記更新情報に対応した更新関連情報が前記保持手段から削除される構成としてもよい。
【００２１】
本発明において、前記第２のシステムが前記中間装置から複数の更新情報を受信した後に、前記更新情報に対応した更新関連情報を、前記保持手段から削除される構成としてもよい。
【００２２】
本発明において、前記保持手段に記録されたデータのずれの情報を基に、前記第１及び第２のシステム間のデータ再同期を行う構成としてもよい。
【００２３】
本発明の他のアスペクトに係るシステムにおいて、ストレージを有しレプリケーション元となる第１のシステムと、ストレージを有しレプリケーション先となる第２のシステムと、前記第１及び第２のシステムとの間に設けられた中間装置と、を備えたレプリケーションシステムであって、第１のシステムから送信した更新情報の更新関連情報を記録する更新情報保持手段と、第２のシステムで受信した更新情報の更新関連情報を記録する更新済情報保持手段と、を備えている。
【００２４】
本発明において、更新情報保持手段に記録する更新関連情報と、更新済情報保持手段で記録する更新完了情報の対応関係が判断自在とされている。
【００２５】
本発明において、前記第１のシステムの更新情報保持手段に記録された更新関連情報と前記第２のシステムの更新済情報保持手段に記録された更新完了情報から生成したデータ同期のずれの情報を基に、第１及び第２のシステム間のデータの再同期を行う。
【００２６】
本発明の他のアスペクトに係るシステムにおいて、ストレージを有しレプリケーション元となる第１のシステムと、ストレージを有しレプリケーション先となる第２のシステムと、前記第１及び第２のシステムとの間に設けられた中間装置と、を備えたレプリケーションシステムであって、前記第１のシステムから送られる更新情報と、前記第２のシステムが受信する更新情報の対応関係が判別自在とされている。
【００２７】
本発明においては、前記第１のシステムで送信した更新情報と、前記第２のシステムが受信した更新情報から、未着の更新情報が特定自在とされている。
【００２８】
本発明において、前記第１のシステムから送信し、前記第２のシステムが受信していない更新情報を再度送ることで、前記第１のシステムと前記第２のシステムのデータ再同期を行う。
【００２９】
本発明の他のアスペクトにかかる方法は、ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムのレプリケーション方法であって、前記中間装置とは別に、差分情報保持手段を設け、前記差分情報保持手段が、前記第１のシステムのストレージと前記第２のシステムのストレージ間のデータのずれを、差分情報として保持する。
【００３０】
本発明の他のアスペクトに係る差分情報保持装置は、ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムに設けられる差分情報保持装置であって、前記第１のシステムのストレージに行われた更新と、前記第２のシステムのストレージに行われた更新との差分を記録した差分情報を保持する手段と、前記中間装置の障害時又は前記中間装置が失われた際に、前記第１のシステムからの要求に応じて、保持している差分情報に基づき、前記第１のシステムのストレージに行われた更新のうち、前記第２のシステムのストレージに未反映な更新情報として前記第１のシステムに転送する手段と、を備えている。前記第１のシステムは未反映な更新データを前記中間装置を介さずに前記第２のシステムに転送し、前記第２のシステムの前記第２のストレージを更新する。
【００３１】
本発明の他のアスペクトに係るコンピュータプログラムは、ストレージを有する第１のシステムと、中間装置と、ストレージを有する第２のシステムとを備え、前記第１のシステムから前記第２のシステムへ前記中間装置を介してレプリケーションが行われる情報処理システムに設けられた差分情報保持装置を構成するコンピュータに、
前記第１のシステムのストレージに行われた更新と、前記第２のシステムのストレージに行われた更新との差分を記録した差分情報を保持する処理と、
前記中間装置の障害時又は前記中間装置が失われた際に、保持している差分情報に基づき、前記第１のシステムのストレージに行われた更新のうち前記第２のシステムのストレージに未反映な更新情報を、前記第１のシステムに転送する処理と、
を実行させるプログラムよりなる。
【発明の効果】
【００３２】
本発明によれば、下記記載の効果を奏する。
【００３３】
本発明によれば、第１の効果として、直接接続されない正常系システムと待機系システム間の同期のずれを認識することができる。
【００３４】
その理由は、本発明においては、正常系ストレージに行われた更新のうち待機系ストレージに未反映な更新を特定する非隣接差分情報を非隣接差分情報保持手段で保持するためである。
【００３５】
本発明によれば、第２の効果として、直接接続されない正常系システムと待機系システム間の同期のずれを認識することができる。
【００３６】
その理由は、本発明においては、正常系システムから中間装置を介して待機系システムに送られる更新情報に、正常系システムの内部で保持する更新情報と、待機系システムの内部で保持する更新済み情報が対応できる識別情報を付加し、付加された識別情報を正常系システムの内部で保持する更新情報と、待機系システムの内部で保持する更新済み情報に記録するためである。
【００３７】
本発明によれば、第３の効果として、中間装置が失われても直接接続されない正常系システムと待機系システム間の同期のずれを認識することができる。
【００３８】
その理由は、本発明においては、第１の効果あるいは第２の効果に加え、非隣接差分情報保持手段が中間装置と同時に失われないためである。
【００３９】
本発明によれば、第４の効果として、直接接続されない正常系システムと待機系システム間で送られる更新情報の対応関係を把握することができる。
【００４０】
その理由は、本発明においては、待機系システムに到着する更新情報に、正常系システムから送られた更新情報との対応を示す識別情報が付加されるためである。
【００４１】
本発明によれば、第５の効果として、直接接続されない正常系システムと待機系システム間の同期のずれを認識することができる。
【００４２】
その理由は、本発明においては、第４の効果により、正常系システムから送った更新のうち待機系システムに到着していない更新情報が把握できるためである。
【００４３】
本発明によれば、第６の効果として、中間装置を介さずに正常系ストレージと待機系ストレージを同期状態にすることができる。
【００４４】
その理由は、本発明においては、第１の効果、第２の効果、又は第５の効果を用いて正常系ストレージから待機系ストレージに未反映の更新を転送できるためである。
【００４５】
本発明によれば、第７の効果として、中間装置が失われても正常系ストレージと待機系ストレージを同期状態にすることができる。
【００４６】
その理由は、本発明においては、第３の効果を用いて正常系ストレージから待機系ストレージに未反映の更新を転送できるためである。
【００４７】
本発明によれば、第８の効果として、中間装置が失われた後に正常系ストレージと待機系ストレージを同期状態にする際のデータ転送量を削減することができる。
【００４８】
その理由は、本発明においては、第１、第２、第５の効果により、正常系システムと待機系システム間の同期のずれを修正するのに必要な分の更新されたデータしか転送しないためである。
【００４９】
本発明によれば、第９の効果として、中間装置が失われた後に正常系ストレージと待機系ストレージを同期状態にする際の処理時間を短縮することができる。
【００５０】
その理由は、本発明においては、第８の効果により、転送するデータ量が減少するためである。
【００５１】
本発明によれば、第１０の効果として、中間装置が失われた後に正常系ストレージと待機系ストレージを同期状態にする際の正常系システムでの業務処理の影響期間を短縮することができる。
【００５２】
その理由は、本発明においては、第９の効果により、同期状態に要する時間が短縮するためである。
【００５３】
本発明によれば、第１１の効果として、中間装置が失われた後のシステムの信頼性低下期間を短縮することができる。
【００５４】
その理由は、本発明においては、第９の効果により、正常系システムのストレージと待機系システムのストレージが同期状態にない期間が短縮され、正常系システムのストレージが失われても、待機系システムのストレージに最新のデータが保存されている期間を長くすることができるためである。
【発明を実施するための最良の形態】
【００５５】
上記した本発明についてさらに詳細に説述すべく添付図面を参照して説明する。本発明の情報処理システムは、図１を参照すると、中間装置（３）以外の箇所に、非隣接差分情報保持手段（１６）を備え、正常系システム（１）のストレージ（「正常系ストレージ」ともいう）（１３）に対して行われた更新のうち、待機系システム（２）のストレージ（「待機系ストレージ」ともいう）（１５）に未反映な更新を特定する非隣接差分情報を、非隣接差分情報保持手段（１６）に記録する。
【００５６】
障害等により中間装置（３）が使用不可となる、あるいは、災害等により中間装置（３）が失われた際に、中間装置（３）とは同時に失われることがない非隣接差分情報保持手段（１６）に保持されている非隣接差分情報を基に、正常系ストレージ（１３）中の待機系ストレージ（１５）に未反映な更新データを、正常系システム（１）から、待機系システム（２）に転送し（中間装置（３）を経由せずに転送する）、待機系システム（２）において、正常系システム（１）より転送された未反映な更新データを、待機系ストレージ（１５）に適用する。かかる構成の本発明によれば、災害等によって、中間装置が失われた場合であっても、正常系システム（１）と待機系システム（２）を同期状態に早急に復帰させることができる。
【００５７】
本発明の直列型情報処理システムは、図７を参照すると、正常系システム（１）に、更新情報保持手段（２２）と、待機系システムに更新済情報保持手段（２３）を備え、正常系ストレージ（１３）に行われた更新を、更新情報保持手段（２２）に記録し、中間装置（３）から送られ待機系ストレージ（１５）に反映した更新を、更新済情報保持手段（２３）に記録する。
【００５８】
また、更新情報保持手段（２２）と更新済情報保持手段（２３）に記録した更新が対応づけられるように識別情報を正常系システムから中間装置を介して待機系システムに送られる更新情報に付加する。中間装置（３）が失われた際、更新情報保持手段（２２）と更新済情報保持手段（２３）を比較し、正常系ストレージで行われた更新のうち待機系ストレージに未反映な更新を割り出し、割り出した更新を正常系ストレージから待機系システムに転送し、待機系システムで転送された未反映な更新されたデータを待機系ストレージに適用することにより、中間装置（３）が失われた場合にも、正常系サイトと待機系サイトのデータを少ないデータ転送量で同期状態に復帰させることができる。
【００５９】
本発明の直列型情報処理システムは、待機系システムが受け取る更新情報に、正常系システムが送った更新情報との対応を把握するための付加情報を備える。中間装置が失われた際、正常系システムが送った更新のうち、待機系システムに未反映な更新を割り出し、割り出した更新を正常系ストレージから待機系システムに転送し、待機系システムで転送された未反映な更新されたデータを待機系ストレージに適用することにより、中間装置が失われた場合にも正常系サイトと待機系サイトのデータを少ないデータ転送量で同期状態に復帰させることができる。以下、実施例に即して詳細に説明する。
【実施例】
【００６０】
図１は、本発明の第１の実施例の構成を示す図である。図１を参照すると、本発明の第１の実施例のシステムは、正常系システム１と、待機系システム２と、中間装置３と、非隣接差分情報保持手段１６と、を備えている。
【００６１】
正常系システム１は、計算処理を行うホストコンピュータ１１と、データを保持する正常系ストレージ１３と、ホストコンピュータ１１の正常系ストレージ１３へのアクセスに介在しレプリケーションの正常系システム側の処理を行うレプリケーションマスター処理手段１２を備えている。
【００６２】
待機系システム２は、データを保持する待機系ストレージ１５と、レプリケーションの待機系側の処理を行い、待機系ストレージ１５のデータ更新を行うレプリケーションレプリカ処理手段１４を備えている。
【００６３】
中間装置３と正常系システム１のレプリケーションマスター処理手段１２及び待機系システム２のレプリケーションレプリカ処理手段１４は、ネットワーク等により接続される。
【００６４】
また、非隣接差分情報保持手段１６と、正常系システム１のレプリケーションマスター処理手段１２及び待機系システム２のレプリケーションレプリカ処理手段１４はネットワーク等により接続される。
【００６５】
また、正常系システム１のレプリケーションマスター処理手段１２、及び待機系システム２のレプリケーションレプリカ処理手段１４は、ネットワーク等により接続される。
【００６６】
正常系システム１のレプリケーションマスター処理手段１２は、ホストコンピュータ１１の正常系ストレージ１３へのアクセスに介在しレプリケーションの正常系システム側の処理を行い、正常系ストレージ１３に行ったデータ更新の更新関連情報を非隣接差分情報保持手段１６に登録し、正常系ストレージ１３と待機系ストレージ１５を、中間装置を介さずに同期状態にする場合、非同期隣接差分情報保持手段１６から入手した非隣接差分情報を基に、正常系ストレージ１３からデータを読み出し更新情報を作成し、待機系システム２のレプリケーションレプリカ処理手段１４に再同期用更新情報を送信する。
【００６７】
待機系システム２のレプリケーションレプリカ処理手段１４は、中間装置３から受け取った更新情報を基に、レプリケーションの待機系システム側の処理を行い、受け取った更新情報を基に、非隣接差分情報保持手段１６から更新済みの更新関連情報を削除する。また、正常系ストレージ１３と待機系ストレージ１５を中間装置を介さずに同期状態にする場合、レプリケーションレプリカ処理手段１４は、正常系システム１から送られてきた再同期用更新情報を基に、待機系ストレージ１５を更新する。
【００６８】
中間装置３は、正常系システム１のレプリケーションマスター処理手段１２から更新情報を受け取り、システムで規定された契機で、受け取った更新情報を基に、待機系システム２のレプリケーションレプリカ処理手段１４に更新情報を転送する。
【００６９】
非隣接差分情報保持手段１６は、更新関連情報を蓄積する記憶装置（不図示）を備えている。非隣接差分情報保持手段１６は、正常系システム１のレプリケーションマスター処理手段１２から更新関連情報を受け取った場合、それを記録保持する。また、非隣接差分情報保持手段１６は、待機系システム２のレプリケーションレプリカ処理手段１４から更新完了情報を受け取った場合、受け取った更新完了情報に対応する更新関連情報を検索し、記憶装置に保持される更新関連情報の中から該当する更新関連情報（待機系システム２で受け取った更新関連情報）を削除する。
【００７０】
また、非隣接差分情報保持手段１６は、正常系システム１のレプリケーションマスター処理手段１２から要求を受けると、非隣接差分情報保持手段１６の記憶装置（不図示）に記録されている更新関連情報を、未適用な更新関連情報として、正常系システム１のレプリケーションマスター処理手段１２に返却する。
【００７１】
非隣接差分情報保持手段１６における各処理は、非隣接差分情報保持手段１６を構成するコンピュータの上で動作するコンピュータプログラム（実行形式のバイナリプログラム）によりその機能を実現することができる。
【００７２】
なお、情報処理システムを構成するレプリケーション元とレプリケーション先のノードは、サーバで構成してもよいし、サーバとストレージ間に配置されるスイッチ等であってもよいし、あるいは、ストレージであってもよい。
【００７３】
図２は、本発明の一実施例の処理を示す流れ図である。次に図１及び図２を参照して、本実施例のレプリケーション処理について説明する。
【００７４】
まず、同期型レプリケーションにおいて、本実施例のレプリケーションマスター処理手段１２がホスト１１からのアクセス要求を受けた際の動作について説明する。
【００７５】
レプリケーションマスター処理手段１２は、ホストコンピュータ１１からアクセス要求を受け取ると、要求されたアクセスが、ｗｒｉｔｅであるか判定し、要求がｗｒｉｔｅでなかった場合には、ステップＳ１１に移行し、一方、要求がｗｒｉｔｅであった場合、ステップＳ１３へ移行する（ステップＳ１０）。
【００７６】
ステップＳ１１において（要求がｗｒｉｔｅでない場合）、レプリケーションマスター処理手段１２は、受け取ったアクセス要求を、正常系ストレージ１３に転送し、正常系ストレージ１３からの応答を待つ（ステップＳ１２）。
【００７７】
レプリケーションマスター処理手段１２は、正常系ストレージ１３からの応答が到着すると、ステップＳ１７に移行し、到着した応答をホストコンピュータ１１へ転送し、終了する。
【００７８】
ステップＳ１３において（要求がｗｒｉｔｅである場合）、レプリケーションマスター処理手段１２は、アクセス要求を正常系ストレージ１３に転送する。
【００７９】
次いで、レプリケーションマスター処理手段１２は、アクセス要求から更新情報を作成し、中間装置３に更新情報を送信する（ステップＳ１４）。
【００８０】
次に、レプリケーションマスター処理手段１２は、更新情報から、更新関連情報を作成し、非隣接差分情報保持手段１６に、作成した更新関連情報の登録を依頼する（ステップＳ１５）。
【００８１】
次いで、レプリケーションマスター処理手段１２は、中間装置３と、非隣接差分情報保持手段１６からの応答を待ち（ステップＳ１６）、応答がレプリケーションマスター処理手段１２に到着すると、ステップＳ１７に移行し、レプリケーションマスター処理手段１２は、到着した応答をホストコンピュータ１１へ転送し、終了する。
【００８２】
なお、更新情報は、
・ｗｒｉｔｅ対象の位置を特定するための情報と、
・ｗｒｉｔｅ対象のデータと、
・更新情報を特定するための識別子と
を含む。
【００８３】
また、更新関連情報は、
・ｗｒｉｔｅ対象の位置を特定するための情報と、
・更新情報を特定するための識別子と
を含む。
【００８４】
更新情報と更新関連情報における、更新情報を特定するための識別子は、例えばレプリケーションマスター処理手段１２で生成する。
【００８５】
次に、図３を参照して、非同期型レプリケーションにおける本実施例のレプリケーションマスター処理手段１２がホスト１１からのアクセス要求を受けた際の動作について説明する。
【００８６】
レプリケーションマスター処理手段１２は、ホストコンピュータ１１からアクセス要求を受け取ると、要求されたアクセスがｗｒｉｔｅであるか判定し、要求がｗｒｉｔｅでなかった場合、ステップＳ２１に移行し、ｗｒｉｔｅであった場合、ステップＳ２４へ移行する（ステップＳ２０）。
【００８７】
ステップＳ２１において、レプリケーションマスター処理手段１２は、受け取ったアクセス要求を正常系ストレージ１３にアクセス要求を転送し、正常系ストレージ１３からの応答を待つ（ステップＳ２２）。
【００８８】
応答がレプリケーションマスター処理手段１２に到着すると、ステップＳ２３に移行し、レプリケーションマスター処理手段１２は、到着した応答をホストコンピュータ１１へ転送し、終了する。
【００８９】
ステップＳ２４において、レプリケーションマスター処理手段１２は、受け取ったアクセス要求（ｗｒｉｔｅ）を正常系ストレージ１３にアクセス要求を転送し、正常系ストレージ１３からの応答を待つ（ステップＳ２５）。
【００９０】
応答がレプリケーションマスター処理手段１２に到着すると、ステップＳ２６に移行し、レプリケーションマスター処理手段１２は、到着した応答をホストコンピュータ１１へ転送する。
【００９１】
次いで、レプリケーションマスター処理手段１２は、アクセス要求から更新情報を作成し、中間装置３に更新情報を送信する（ステップＳ２７）。
【００９２】
次に、レプリケーションマスター処理手段１２は、更新情報から、更新関連情報を作成し、非隣接差分情報保持手段１６に、作成した更新関連情報の登録を依頼（通知）する（ステップＳ２８）。
【００９３】
次いで、レプリケーションマスター処理手段１２は、中間装置３と非隣接差分情報保持手段１６の応答を待ち（ステップＳ２９）、終了する。
【００９４】
なお、更新情報は、
・ｗｒｉｔｅ対象の位置及び範囲を特定するための情報と、
・ｗｒｉｔｅ対象のデータと、
・更新情報を特定するための識別子と
を含む。
【００９５】
また、更新関連情報は、
・ｗｒｉｔｅ対象の位置及び範囲を特定するための情報と、
・更新情報を特定するための識別子と
を含む。
【００９６】
更新情報を特定するための識別子は、レプリケーションマスター処理手段１２で生成する。
【００９７】
また、レプリケーションマスター処理手段１２は、複数のアクセス要求から更新情報を生成する場合もある。この場合、更新情報は、
・複数のｗｒｉｔｅ対象の位置及び範囲を特定するための情報と、
・ｗｒｉｔｅ対象のデータの対と、
・更新情報を特定するための識別子と
を含む。
【００９８】
また、更新関連情報は、
・複数のｗｒｉｔｅ対象の位置及び範囲を特定するための情報と、
・更新情報を特定するための識別子と
を含む。
【００９９】
次に、図４を参照して、本実施例のレプリケーションレプリカ処理手段１４が中間装置３からの更新情報を受けた際の動作について説明する。
【０１００】
レプリケーションレプリカ処理手段１４は、中間装置３から更新情報を受け取ると、更新情報からｗｒｉｔｅ要求を作成し、待機系ストレージ１５にアクセス要求を送信する（ステップＳ３０）。
【０１０１】
次いで、レプリケーションレプリカ処理手段１４は、更新情報から更新完了情報を作成し、非隣接差分情報保持手段１６に、更新完了情報に対応した更新情報の削除を依頼する（ステップＳ３１）。
【０１０２】
次いで、レプリケーションレプリカ処理手段１４は、中間装置３に応答を送信し（ステップＳ３２）、終了する。
【０１０３】
なお、ステップＳ３２において、レプリケーションレプリカ処理手段１４は、待機系ストレージ１５及び非隣接差分情報保持手段１６からの応答を待って、中間装置３に応答を送信してもよい。
【０１０４】
また、レプリケーションレプリカ処理手段１４は、ステップＳ３０で、送られてきた更新情報から複数のｗｒｉｔｅ要求を作成する場合もある。
【０１０５】
また、更新完了情報は、更新情報に含まれる更新情報を特定するための識別子である。
更新完了情報は、更新情報に、複数の更新情報を特定するための識別子を含む場合もある。
【０１０６】
次に、本実施例において、非隣接差分情報保持手段１６が、正常系システム１のレプリケーションマスター処理手段１２から更新関連情報を受け取った際の動作について説明する。
【０１０７】
非隣接差分情報保持手段１６は、レプリケーションマスター処理手段１２から、更新関連情報を受け取ると、非隣接差分情報保持手段１６中の記憶装置に、更新関連情報を記録する。
【０１０８】
なお、非隣接差分情報保持手段１６は、更新関連情報中、ｗｒｉｔｅ対象の位置と一致する内容がすでに非隣接差分情報保持手段１６の記憶装置内に存在する場合、両者を比較し、より新しい更新情報のみを残してもよい。このようにすることで、非隣接差分情報保持手段１６中の記憶装置の使用量を削減することが可能となり、より少ない容量の記憶装置で非隣接差分情報保持手段１６を実現することが可能となる。
【０１０９】
次に、図５を参照して、非隣接差分情報保持手段１６が、待機系システム２のレプリケーションレプリカ処理手段１４から更新情報の削除を依頼された際の動作を説明する。
【０１１０】
非隣接差分情報保持手段１６は、レプリケーションレプリカ処理手段１４から更新情報の削除を依頼されると、受け取った更新完了情報中の更新情報を特定するための識別子が一致する更新情報を、非隣接差分情報保持手段１６の記憶装置内から検索する（ステップＳ４０）。
【０１１１】
非隣接差分情報保持手段１６は、特定するための識別子が一致する更新情報が記録されていた場合、ステップＳ４２に移行し、なかった場合、ステップＳ４３に移行する（ステップＳ４１）。
【０１１２】
非隣接差分情報保持手段１６は、ステップＳ４１で見つけた更新情報を、非隣接差分情報保持手段１６中の記憶装置から削除する（ステップＳ４２）。
【０１１３】
次いで、非隣接差分情報保持手段１６は、ステップＳ４３で、レプリケーションレプリカ処理手段１４に応答を送信し、終了する。
【０１１４】
なお、ステップＳ４０で、更新情報を特定するための識別子が一致する複数の更新情報が見つかった場合には、ステップＳ４２ではそのすべてを削除する。
【０１１５】
また、更新完了情報に複数の更新情報を特定するための識別子が含まれる場合、ステップＳ４０からステップＳ４２の処理を、識別子分、繰り返す。
【０１１６】
本実施例の中間装置３は、直列型情報処理システムの中間装置の動作と以下の点が異なる。
【０１１７】
本実施例の中間装置３においては、待機系システム２へ更新情報を送る際、正常系ストレージから送られてきた更新情報中の更新情報を特定するための識別子を変更せずに、待機系システムに送信する更新情報中に保持させる。
【０１１８】
なお、本実施例の中間装置３が複数の更新情報から更新情報を生成し送信する場合にも、生成する前の更新情報中の更新情報を特定するための識別子を変更せずに、全識別子を送信する更新情報に保持させる。
【０１１９】
次に、本実施例において、中間装置３を介さずに、正常系ストレージ１３と待機系ストレージ１５を同期状態にする再同期処理の動作を説明する。
【０１２０】
図６を参照して、再同期処理における、本実施例のレプリケーションマスター処理手段１２の動作について説明する。
【０１２１】
レプリケーションマスター処理手段１２は、再同期処理において、まず、非隣接差分情報保持手段１６から、待機系ストレージ１５に未適用な更新関連情報を入手する（ステップＳ５０）。
【０１２２】
次いで、レプリケーションマスター処理手段１２は、入手した更新関連情報から一つを対象として選択する（ステップＳ５１）。
【０１２３】
次いで、レプリケーションマスター処理手段１２は、未適用な更新関連情報が残っているか否かを調べ、未適用な更新関連情報が残っていた場合には、ステップＳ５３に移行し、未適用な更新関連情報が残っていなかった場合には、終了する（ステップＳ５２）。
【０１２４】
ステップＳ５３では、レプリケーションマスター処理手段１２は、対象である更新関連情報の中から、ｗｒｉｔｅ対象の位置及び範囲を入手し、その位置及び範囲のデータを、正常系ストレージ１３から読み込む。
【０１２５】
次いで、レプリケーションマスター処理手段１２は、読み込んだデータとｗｒｉｔｅ対象の位置及び範囲から更新情報を作成し、該更新情報を、待機系システム２に、再同期用更新情報として送信する（ステップＳ５４）。
【０１２６】
次いで、レプリケーションマスター処理手段１２は、対象とした更新情報を更新済みとし、ステップＳ５０で入手した更新関連情報のうち、更新済みでないものを、対象として選択し、ステップＳ５２に移行する（ステップＳ５５）。
【０１２７】
なお、複数のｗｒｉｔｅ対象の位置及び範囲から再同期用更新情報を作成するようにしてもよい。このようにすることで、データ転送のための処理オーバーヘッドを削減することができる。
【０１２８】
次に、本実施例のレプリケーションレプリカ処理手段１４が、再同期用更新情報を受けた際の動作について説明する。なお、再同期用更新情報は、正常系システムのレプリケーションマスター処理手段１２から中間装置３を介さずに待機系システム２のレプリケーションレプリカ処理手段１４に送信される。
【０１２９】
レプリケーションレプリカ処理手段１４は、正常系システム１から再同期用更新情報を受け取ると、該再同期更新情報から、ｗｒｉｔｅ要求を作成し、待機系ストレージ１５にアクセス要求を送信し、終了する。
【０１３０】
なお、レプリケーションレプリカ処理手段１４は、終了時に、正常系システム１に応答を送信してもよい。
【０１３１】
また、レプリケーションレプリカ処理手段１４は、待機系ストレージ１５からの応答を待ち正常系システム１に応答を送信してもよい。
【０１３２】
なお、正常系システム１から送られてきた更新情報から、複数のｗｒｉｔｅ要求を作成するようにしてもよい。
【０１３３】
なお、本実施例のホストコンピュータ１１の動作は、一般的なコンピュータの動作と同一であり、正常系ストレージ１３、待機系ストレージ１５の動作は、一般的なストレージの動作と同一である。
【０１３４】
次に、本実施例の効果について説明する。
【０１３５】
本実施例では、非隣接差分情報保持手段１６に、正常系システム１からの更新関連情報を登録し、待機系システム２から受け取った更新情報を基に、非隣接差分情報保持手段１６から更新関連情報を削除しているため、非隣接差分情報保持手段１６に、正常系ストレージ１３と待機系ストレージ１５の同期のずれを記録することができる。
【０１３６】
また、本実施例においては、正常系システム１から待機系システム２に届く更新情報に、正常系システム１で作製した更新情報を特定するための識別子を持たせたことから、非隣接差分情報保持手段１６での更新関連情報の検索・削除が容易である。
【０１３７】
さらに、本実施例においては、非隣接差分情報保持手段１６が、中間装置３と異なる位置に配設されているため、中間装置３が失われても、非隣接差分情報保持手段１６を用いることができる。このため、中間装置３が失われても、正常系ストレージ１３と待機系ストレージ１５の同期のずれは失わない。
【０１３８】
さらにまた、本実施例においては、正常系ストレージ１３と待機系ストレージ１５の同期のずれを認識できることから、正常系ストレージ１３と待機系ストレージ１５を直接再同期させる際に、更新がなされたストレージ中のデータのみを転送することで、正常系ストレージ１３と待機系ストレージ１５を同期状態にすることができる。
【０１３９】
なお、本実施例において、送信した更新情報と、受信した更新情報をそれぞれ別に保持しておき、再同期するときに、これら両方の情報から差分情報を作成するようにしてもよい。
【０１４０】
また、本実施例において、正常系システムと待機系システムのそれぞれにデータをどこまで送ったか、どこまで受け取ったかをそれぞれ記録しておき、必要なときに付け合せる構成としてもよい。また、本実施例において、差分情報を蓄積し続けなくてもよくするために、送信した更新情報と受信した更新情報がどこまで一致しているかを確認して、削除していくようにしてもよい。
【０１４１】
次に、本発明の第２の実施例について図面を参照して詳細に説明する。図７は、本発明の第２の実施例の構成を示す図である。
【０１４２】
図７を参照すると、本発明の第２の実施例は、正常系システム１と、待機系システム２と、中間装置３とを備えている。
【０１４３】
正常系システム１は、計算処理を行うホストコンピュータ１１と、データを保持する正常系ストレージ１３と、ホストコンピュータ１１の正常系ストレージ１３へのアクセスに介在しレプリケーションの正常系システム側の処理を行うレプリケーションマスター処理手段２０と、レプリケーションマスター処理手段２０が更新関連情報を登録する更新情報保持手段２２を備えている。
【０１４４】
待機系システム２は、データを保持する待機系ストレージ１５と、レプリケーションの待機系側の処理を行い、待機系ストレージ１５のデータ更新を行うレプリケーションレプリカ処理手段２１と、レプリケーションレプリカ処理手段２１が更新完了情報を登録する更新済情報保持手段２３を備えている。
【０１４５】
中間装置３と正常系システム１のレプリケーションマスター処理手段２０及び待機系システム２のレプリケーションレプリカ処理手段２１はネットワーク等により接続される。
【０１４６】
また、正常系システム１のレプリケーションマスター処理手段２０及び待機系システム２のレプリケーションレプリカ処理手段２１はネットワーク等により接続される。
【０１４７】
正常系システム１のレプリケーションマスター処理手段２０は、ホストコンピュータ１１の正常系ストレージ１３へのアクセスに介在しレプリケーションの正常系システム側の処理を行い、正常系ストレージ１３に行ったデータ更新の更新関連情報を更新情報保持手段２２に登録し、正常系ストレージ１３と待機系ストレージ１５を、中間装置を介さずに、同期状態にする場合、更新情報保持手段２２と、待機系システムから入手した更新済み情報から未反映な更新情報を作成し、作成した未反映な更新情報を基に、正常系ストレージ１３からデータを読み出し更新情報を作成し、待機系システム２のレプリケーションレプリカ処理手段２１に再同期用更新情報を送信する。
【０１４８】
待機系システム２のレプリケーションレプリカ処理手段２１は、中間装置３から受け取った更新情報を基に、レプリケーションの待機系システム２側の処理を行い、受け取った更新情報を、更新済情報保持手段２３に記録する。そして、レプリケーションレプリカ処理手段２１は、正常系ストレージ１３と待機系ストレージ１５を中間装置を介さずに同期状態にする場合、正常系システム１から送られてきた再同期用更新情報を基に待機系ストレージ１５を更新する。
【０１４９】
更新情報保持手段２２は、更新関連情報を蓄積する記憶装置を備えている。更新情報保持手段２２は、正常系システム１のレプリケーションマスター処理手段２０から更新関連情報を受け取った場合、それを記録する。また、更新情報保持手段２２は、正常系システム１のレプリケーションマスター処理手段２０から要求を受けると、記録している更新関連情報を返却する。
【０１５０】
更新済情報保持手段２３は、更新済み情報を蓄積する記憶装置を備えている。更新情報保持手段２３は、待機系システム２のレプリケーションレプリカ処理手段２１から更新済み情報を受け取った場合、それを記録する。更新済情報保持手段２３は、正常系システム１のレプリケーションマスター処理手段２０から要求を受けると、記録している更新済み情報を返却する。
【０１５１】
なお、本実施例のホストコンピュータ１１、正常系ストレージ１３、中間装置３、待機系ストレージ１５は、前記第１の実施例と同様の動作を行う。また、本実施例において、更新情報、更新関連情報、更新完了情報、更新情報を特定するための識別子は、前記第１の実施例のそれぞれと同じである。
【０１５２】
次に本実施例のレプリケーション処理での動作について説明する。
【０１５３】
本実施例の同期型レプリケーション処理におけるレプリケーションマスター処理手段２０の処理は、図２におけるステップＳ１５での更新関連情報の登録先が、更新情報保持手段２２である点を除き、前記第１の実施例でのレプリケーションマスター処理手段１２の同期型レプリケーション処理と同一である。
【０１５４】
また、本実施例の非同期型レプリケーション処理におけるレプリケーションマスター処理手段２０で行われる処理は、図３のステップＳ２８における更新関連情報の登録先が更新情報保持手段２２である点を除き、前記第１の実施例におけるレプリケーションマスター処理手段１２の非同期型レプリケーション処理と同一である。
【０１５５】
次に、図８を参照して、本実施例のレプリケーションレプリカ処理手段２１が中間装置３からの更新情報を受けた際の動作について説明する。
【０１５６】
レプリケーションレプリカ処理手段２１は、中間装置３から更新情報を受け取ると、更新情報からｗｒｉｔｅ要求を作成し、待機系ストレージ１５にアクセス要求を送信する（ステップＳ８０）。
【０１５７】
次いで、レプリケーションレプリカ処理手段２１は、更新情報から更新完了情報を作成し、更新済情報保持手段２３に更新完了情報の登録を依頼する（ステップＳ８１）。
【０１５８】
次いで、レプリケーションレプリカ処理手段２１は、中間装置３に応答を送信し（ステップＳ８２）、終了する。
【０１５９】
なお、ステップＳ８２で、待機系ストレージ１５及び更新済情報保持手段２３の応答を待って、中間装置３に応答を送信してもよい。
【０１６０】
ステップＳ８０で、送られてきた更新情報から複数のｗｒｉｔｅ要求を作成する場合もある。
【０１６１】
また、更新完了情報は、更新情報に含まれる更新情報を特定するための識別子である。
更新情報に複数の更新情報を特定するための識別子が含まれる場合もある。
【０１６２】
次に、更新情報保持手段２２が、レプリケーションマスター処理手段２０から更新関連情報を受け取った際の動作を説明する。
【０１６３】
更新情報保持手段２２は、レプリケーションマスター処理手段２０から更新関連情報を受け取ると、更新情報保持手段２２中の記憶装置に更新関連情報を記録する。
【０１６４】
なお、更新情報保持手段２２は、更新関連情報中、ｗｒｉｔｅ対象の位置と一致する内容がすでに更新情報保持手段２２中の記憶装置内にあった場合、両者を比較し、より新しい更新情報のみを残してもよい。このようにすることで、更新情報保持手段２２中の記憶装置の使用量を削減することが可能となり、より少ない容量の記憶装置で更新情報保持手段２２を実現することが可能となる。
【０１６５】
次に、更新済情報保持手段２３が、レプリケーションレプリカ処理手段２１から更新完了情報を受け取った際の動作について説明する。
【０１６６】
更新済情報保持手段２３は、レプリケーションレプリカ処理手段２１から更新完了情報を受け取ると、更新済情報保持手段２３中の記憶装置に更新完了情報を記録する。
【０１６７】
なお、更新済情報保持手段２３は、更新完了情報中の更新情報を特定するための識別子が最小の識別子から連続している範囲に関しては、最も新しい更新情報を特定するための識別子のみを残し、それよりも小さい識別子を削除するようにしてもよい。このようにすることで、更新済情報保持手段２３中の記憶装置の使用量を削減することが可能となり、より少ない容量の記憶装置によって更新済情報保持手段２３を実現することが可能となる。
【０１６８】
次に、本実施例の中間装置を介さずに、正常系ストレージ１３と待機系ストレージ１５を同期状態にする再同期処理での動作について説明する。
【０１６９】
図９を参照して、再同期処理での本実施例のレプリケーションマスター処理手段２０の動作について説明する。
【０１７０】
再同期処理ではまず、レプリケーションマスター処理手段２０は、更新情報保持手段２２から、更新関連情報を入手する（ステップＳ６０）。
【０１７１】
ついで、レプリケーションマスター処理手段２０は、待機系システム２の更新済情報保持手段２３から、更新完了情報を入手する（ステップＳ６１）。
【０１７２】
次いで、レプリケーションマスター処理手段２０は、ステップＳ６０で取得した更新関連情報のうち、ステップＳ６１で取得した更新完了情報と更新情報を特定するための識別子が一致するものを削除し、残ったものを未適用な更新関連情報として保持する（ステップＳ６２）。
【０１７３】
次いで、レプリケーションマスター処理手段２０は、作成した未適用な更新関連情報から一つを対象として選択する（ステップＳ６３）。
【０１７４】
次いで、レプリケーションマスター処理手段２０は、未適用な更新関連情報が残っているかを調べ、残っていた場合には、ステップＳ６５に移行し、残っていなかった場合には終了する（ステップＳ６４）。
【０１７５】
ステップＳ６５では、レプリケーションマスター処理手段２０は、対象である更新関連情報の中からｗｒｉｔｅ対象の位置及び範囲を取得し、その位置及び範囲のデータを正常系ストレージ１３から読み込む。
【０１７６】
次いで、レプリケーションマスター処理手段２０は、読み込んだデータとｗｒｉｔｅ対象の位置及び範囲から更新情報を作成し、待機系システム２に再同期用更新情報として送信する（ステップＳ６６）。
【０１７７】
次いで、レプリケーションマスター処理手段２０は、対象とした更新情報を更新済みとし、ステップＳ６２で作成した更新関連情報のうち更新済みでないものを対象として選択し、Ｓ６４に移行する（ステップＳ６７）。
【０１７８】
なお、複数のｗｒｉｔｅ対象の位置及び範囲から、再同期用更新情報を作成するようにしてもよい。このようにすることで、データ転送のための処理オーバーヘッドを削減することができる。
【０１７９】
また、更新済情報保持手段２２が、更新済情報保持手段２３中の記憶装置に記録する更新完了情報が、更新情報を特定するための識別子が連続している場合に、その最大（最新）のもののみを記録するように構成されている場合、ステップＳ６２では、連続した範囲での最大の更新完了情報中の更新情報を特定するための識別子よりも、更新関連情報中の更新情報を特定するための識別子が小さい（古い）ものは、適用済みとして扱う。
【０１８０】
本実施例において、レプリケーションレプリカ処理手段２１が再同期用更新情報を受けた際の動作は、本発明の第１の実施例のレプリケーションレプリカ処理手段１４が再同期用更新情報を受けた際の動作と、再同期用更新情報の送出元がレプリケーションマスター処理手段１２である点を除き、同一である。
【０１８１】
次に、本実施例の効果について説明する。
【０１８２】
本実施例によれば、更新情報保持手段２２に、正常系システム１の更新関連情報を保持し、待機系システム２の更新済情報を更新済情報保持手段２３に保持し、正常系システム１から待機系システム２に届く更新情報に正常系システム１で作成した更新情報を特定するための識別子を持たせたことから、更新情報保持手段２２の更新関連情報と更新済情報保持手段２３の更新完了情報を基に、待機系システム２に転送されていない更新情報である未適用な更新情報を作成することができる。
【０１８３】
すなわち、本発明によれば、正常系ストレージ１３と待機系ストレージ１５の同期のずれを、中間装置３がかかわらない状態で、把握することができる。
【０１８４】
さらに、本発明によれば、更新情報保持手段２２と更新済情報保持手段２３は、中間装置３と異なる位置にあるため、たとえ中間装置３が失われた場合であっても、正常系ストレージ１３と待機系ストレージ１５の同期のずれを把握することができる。
【０１８５】
さらに、正常系ストレージ１３と待機系ストレージ１５の同期のずれを認識できることから、正常系ストレージ１３と待機系ストレージ１５を直接再同期させる際に、更新がなされたストレージ中のデータのみを転送することで、正常系ストレージ１３と待機系ストレージ１５を同期状態にすることができる。
【０１８６】
さらに、正常系ストレージ１３と待機系ストレージ１５は、再同期をするとき以外、中継装置とだけ接続されていればよく、複数のネットワークを常に保持する必要はない。
【０１８７】
特に制限されないが、図１に示した本発明の第１の実施例において、非隣接差分情報保持手段１６が持つ記憶装置は、メモリ、不揮発メモリ、ＨＤＤ、ディスクアレイ等である。
【０１８８】
また、特に制限されないが、本発明の第１の実施例、第２の実施例において、正常系ストレージ１３及び待機系ストレージ１５は、ＨＤＤ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発メモリ及びそれらのアレイ装置等である。
【０１８９】
また、正常系ストレージ１３及び待機系ストレージ１５が同一の種類の装置でなくてもよいことは勿論である。
【０１９０】
また、本発明の第１の実施例及び第２の実施例において、ホストコンピュータ１１は複数であってもよいことは勿論である。
【０１９１】
特に制限されないが、本発明の第２の実施例における更新情報保持手段２２及び更新済情報保持手段２３が持つ記憶装置は、メモリ、不揮発メモリ、ＨＤＤ、ディスクアレイ等である。
【０１９２】
本発明の第１の実施例及び第２の実施例における中間装置３は、レプリケーションの受信及び受信した更新情報の送信機能を持ったストレージ（ＨＤＤ及びディスクアレイ装置等）あるいは、コンピュータあるいはディスクアレイ装置のコントローラ部である。
【０１９３】
上記各実施例において、中間装置３は、受信した複数の更新情報から新たな更新情報を生成する機能を具備していてもよい。
【０１９４】
また、中間装置３が正常系ストレージの完全な複製データを保持してもよい。
【０１９５】
上記各実施例において、中間装置３は、複数のコンピュータからなる高可用クラスタシステムであってもよい。
このような中間装置を使うことで、中間装置の障害発生率が低減するため、直列型情報処理システム全体の信頼性が向上する。
【０１９６】
また、上記各実施例において、更新関連情報の記録方法の例として、配列として差分情報を記録するようにしてもよい。例えば、図１の非隣接差分情報保持手段１６が記録する更新関連情報、図７の更新情報保持手段２２が記録する更新関連情報、更新済情報保持手段２３が記録する更新完了情報は、各手段中の記憶装置上にデータの配列として記録する。
【０１９７】
あるいは、上記各実施例において、更新関連情報の差分情報を、線形リストとして記録するようにしてもよい。このようにすることで、配列の再構成を行わなくて済み、該当手段の処理を軽減することができる。
【０１９８】
図１の非隣接差分情報保持手段１６が記録する更新関連情報、図７の更新情報保持手段２２が記録する更新関連情報に含まれるｗｒｉｔｅ対象の位置を特定するための情報として、先頭位置と範囲を示す情報を用いるようにしてもよい。
【０１９９】
正常系ストレージ１３及び待機系ストレージ１５中のデータ記憶領域を固定長あるいは非固定長の領域（ブロック）に論理的に分割し、このブロックの識別番号（ブロック番号）を、更新関連情報に含まれるｗｒｉｔｅ対象の位置を特定するための情報として用いてもよい。このようにすることで、該当手段で更新関連情報を記録するために用意する容量を、正常系ストレージ１３及び待機系ストレージ１５中のブロックの個数に制限することが可能となる。
【０２００】
あるいは、ブロックごとに、最終更新のシーケンス番号を記録する形で差分情報を構成してもよい。
【０２０１】
前述のようにブロック番号を用いる場合に、本発明の第１の実施例における非隣接差分情報保持手段１６が記録する更新関連情報、及び、本発明の第２実施例における更新情報保持手段２２が記録する更新関連情報を、ブロック番号に対応した配列とし、この配列に対応するブロックが更新された際の更新情報を特定するための識別子の最新（最大）のものを記録するようにしてもよい。かかる構成の場合、更新関連情報として記録するデータが更新情報を特定するための識別子のみとなるため、該当手段で更新関連情報を記録するために用意する容量を削減することが可能となる。また、該当手段での、更新関連情報の検索に要する時間が短縮する。
【０２０２】
また、本発明の第１実施例における非隣接差分情報保持手段１６が、待機系システム２のレプリケーションレプリカ処理手段１４から更新関連情報を削除する処理は、この配列中のブロック番号が一致する行の更新関連情報を特定するための識別子が一致した場合に、更新済を示す値を書き込むこととなる。
【０２０３】
また、待機系システム２から非隣接差分情報保持手段１６への更新完了情報の通知を、何回かに１度送るようにしてもよい。その頻度は、例えば更新１０回に一度とか、１秒に１回とかという形態が用いられる。
【０２０４】
本発明の第１実施例において、レプリケーションレプリカ処理手段１４が中間装置３からの更新情報を受け取った際の処理に関して、図３のステップＳ２８による非隣接差分情報保持手段１６への通信（更新情報の登録依頼）を、システムが規定した回数ごとに１回、あるいはシステムが規定した期間に１回するようにしてもよい。このようにすることで、待機系システム２と非隣接差分情報保持手段１６の間の通信負荷を減らすことが可能となる。
【０２０５】
非隣接差分情報保持手段１６で保持する差分マップをブロックごとの更新有り無しを記録した複数の差分マップとして、何回かの更新シーケンスごとに差分マップを切り替えし、その期間の更新完了情報がすべて届いた際に差分マップを削除するようにしてもよい。本発明の第１実施例の非隣接差分情報保持手段１６での更新関連情報の記録方式として、複数の正常系ストレージ１３中の各ブロックに対応したフラグの集合（差分マップ）として実現するようにしてもよい。
【０２０６】
更新関連情報を記録する差分マップをシステムが規定した回数ごと、あるいはシステムが規定した期間ごとに切り替える。
【０２０７】
この際、差分マップの管理情報に、更新関連情報を特定するための識別子を記録する。そして、非隣接差分情報保持手段１６が、正常系システム１のレプリケーションマスター処理手段１２から更新関連情報を受け取った際に、その時点で有効な差分マップ中の更新関連情報で指定されたブロックに対応するフラグをセットする。
【０２０８】
更に、非隣接差分情報保持手段１６が、待機系システム２のレプリケーションレプリカ処理手段１４から更新情報の削除を依頼された際、その更新完了情報中の更新関連情報を特定するための識別子を、その差分マップの管理情報から削除する。
【０２０９】
なお、差分マップの管理情報中の更新関連情報を特定するための識別子がなくなった場合には、その差分マップを無効とする。
【０２１０】
また、レプリケーションマスター処理手段１２の再同期処理（図６のステップＳ５０）では、非隣接差分情報保持手段１６中の有効な差分マップの論理和をとり、フラグがセットされているブロックを、未適用な更新関連情報としてレプリケーションマスター処理手段１２に渡す。このようにすることで、差分マップは各ブロックにフラグ１つですむため、非隣接差分情報保持手段１６の更新関連情報を記録するために用意する容量を削減することが可能となる。
【０２１１】
非隣接差分情報保持手段１６を、正常系システム１に配置してもよい。
【０２１２】
本発明の第１の実施例において、非隣接差分情報保持手段１６は、正常系システム１及び待機系システム２のいずれにも属していないが、非隣接差分情報保持手段１６を正常系システム１に含めてもよい。このようにすることで、レプリケーションマスター処理手段１２と、非隣接差分情報保持手段１６との通信の遅延が短縮され、正常系システム１でのレプリケーション処理、再同期処理の処理速度が向上する。また、再同期処理の処理速度が向上することで、正常系ストレージと待機系ストレージが同期状態にない期間が短縮され、システムの信頼性が低下している期間をさらに短縮することができる。
【０２１３】
非隣接差分情報保持手段１６を正常系システム１のレプリケーションマスター処理手段１２の一部として構成してもよい。このようにすることで、レプリケーションマスター処理手段１２での、非隣接差分情報保持手段１６へ通信が必要な動作での通信の遅延がなくなり、正常系システム１でのレプリケーション処理、再同期処理の処理速度が向上する。また、再同期処理の処理速度が向上することで、正常系ストレージと待機系ストレージが同期状態にない期間が短縮され、システムの信頼性が低下している期間をさらに短縮することができる。
【０２１４】
本発明の第２の実施例の更新情報保持手段２２をレプリケーションマスター処理手段２０の一部としてもよい。このようにすることで、レプリケーションマスター処理手段２０での、更新情報保持手段２２へ通信が必要な動作での通信の遅延がなくなり、正常系システム１でのレプリケーション処理、再同期処理の処理速度が向上する。
【０２１５】
本発明の第２の実施例において、更新済情報保持手段２３を、レプリケーションレプリカ処理手段２１の一部としてもよい。このようにすることで、レプリケーションレプリカ処理手段２１での、更新済情報保持手段２３へ通信が必要な動作での通信の遅延がなくなり、待機系システム２におけるレプリケーション処理の処理速度が向上する。
【０２１６】
本発明の第１の実施例におけるレプリケーションマスター処理手段１２、及び、本発明の第２の実施例におけるレプリケーションマスター処理手段２０は、ホストコンピュータ１１及び正常系ストレージ１３の間に設けられているが、かかる構成に限定されるものでなく、ホストコンピュータ１１の一部あるいは正常系ストレージ１３の一部であってもよい。
【０２１７】
本発明の第１の実施例におけるレプリケーションレプリカ処理手段１４、及び、本発明の第２の実施例におけるレプリケーションレプリカ処理手段２１は、待機系ストレージ１５の外部に配設されているが、待機系ストレージ１５の一部として構成してもよい。
【０２１８】
あるいは、正常系システム１と待機系システム２の間に、複数の中間装置を配置するようにしてもよい。
【０２１９】
また、中間装置がストレージであり、正常系ストレージと中間装置がミラーになっており、複数の中間装置がある場合に、正常系やＮ個目の中間装置と、その装置の間に１個以上の中間装置が挟まって直接接続されていないＮ＋２個目や待機系で再同期できるようにしてもよい。
【０２２０】
本発明によれば、直列型情報処理システムといった用途に適用できる。また、直列型レプリケーションを用いた耐災害性の強い情報システムといった用途にも適用可能である。
【０２２１】
以上本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみに限定されるものでなく、請求の範囲に記載された発明の範囲内で当業者であればなし得るであおる各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【０２２２】
【図１】本発明の第１の実施例の構成を示すブロック図である。
【図２】本発明の第１の実施例において、同期型レプリケーションでのレプリケーションマスター処理手段がホストからのアクセス要求を受けた際の動作を示す流れ図である。
【図３】本発明の第１の実施例において、非同期型レプリケーションでの本実施例のレプリケーションマスター処理手段がホストからのアクセス要求を受けた際の動作を示す流れ図である。
【図４】本発明の第１の実施例において、レプリケーションレプリカ処理手段が中間装置からの更新情報を受けた際の動作を示す流れ図である。
【図５】本発明の第１の実施例において、非隣接差分情報保持手段が、待機系システム２のレプリケーションレプリカ処理手段から更新情報の削除を依頼された際の動作を示す流れ図である。
【図６】本発明の第１の実施例において、再同期処理でのレプリケーションマスター処理手段１２の動作を示す流れ図である。
【図７】本発明の第２の実施例の構成を示すブロック図である。
【図８】本発明の第２の実施例において、レプリケーションレプリカ処理手段２１が中間装置３からの更新情報を受けた際の動作を示す流れ図である。
【図９】本発明の第２の実施例において、再同期処理でのレプリケーションマスター処理手段２０の動作を示す流れ図である。
【符号の説明】
【０２２３】
１  正常系システム
２  待機系システム
３  中間装置
１１  ホストコンピュータ
１２、２０  レプリケーションマスター処理手段
１３  正常系ストレージ
１４、２１  レプリケーションレプリカ処理手段
１５  待機系ストレージ
１６  非隣接差分情報保持手段
２２  更新情報保持手段
２３  更新済情報保持手段
【図１】
2006323663.tif 000003
【図２】
2006323663.tif 000004
【図３】
2006323663.tif 000005
【図４】
2006323663.tif 000006
【図５】
2006323663.tif 000007
【図６】
2006323663.tif 000008
【図７】
2006323663.tif 000009
【図８】
2006323663.tif 000010
【図９】
2006323663.tif 000011