(57)【要約】【課題】  ホストコンピュータとストレージ装置を有するサイト間でデータの複製を保持するデータ処理システムにおいて、サイト間の通信回線での転送データ量及びコストを抑え、正副の両ホストの負荷を抑え、副サイト側でデータ更新管理機能を実現する。【解決手段】  正サイト１において正ストレージ装置１００の正ＤＫＣ１１０は、正ホスト１０から正ユーザデータ１２０が更新されると、更新データを正サイドファイル１８０に格納する。この更新に非同期で、正リモートコピープログラム１５０と中間処理部３００の副リモートコピープログラム３５０は、前記更新データをリモートコピー処理して副サイドファイル３８０に蓄積する。副ホスト２０のデータ反映プログラム２１は、前記蓄積されたデータを読み出し、副ストレージ装置２００の副ＤＫＣ２１０に対し命令して副ユーザデータ２２０に反映させ、更新情報を副ログデータ２３０に格納する。【選択図】  図１
2005309793.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとストレージ装置を有するサイト間でデータの複製を保持するデータ処理システムであって、
正ホストコンピュータと、これに接続され制御部と記憶装置とを備え正ユーザデータを記憶領域に格納する正ストレージ装置と、を有する正サイトと、
副ホストコンピュータと、これに接続され制御部と記憶装置とを備え前記正ユーザデータの複製を副ユーザデータとして記憶領域に格納する副ストレージ装置と、を有する副サイトと、
前記正ストレージ装置と通信リンクを通じて接続され前記副ホストコンピュータと接続される中間処理部と、を有し、
前記正ストレージ装置の制御部は、前記正ホストコンピュータからの命令に基づき前記正ユーザデータの更新を行う際、更新データをその管理情報と共に正ストレージ装置内の記憶領域に蓄積し、
前記正ストレージ装置の制御部と中間処理部は、前記正ユーザデータの更新に非同期で、前記更新データとその管理情報を前記通信リンクを通じて前記中間処理部の記憶領域にリモートコピーまたは移動して蓄積し、
前記副ホストコンピュータと中間処理部は、前記中間処理部に蓄積されている更新データとその管理情報を前記副ホストコンピュータに転送してこの転送データを前記副ユーザデータに反映して更新させる処理を前記副ストレージ装置の制御部に命令して行わせることを特徴とするデータ処理システム。
【請求項２】
請求項１記載のデータ処理システムにおいて、
前記正ストレージ装置の制御部は、前記正ホストコンピュータからの命令に基づき前記正ユーザデータの更新を行う際、その更新データを管理するための管理情報を作成し、
前記管理情報は、ユーザデータの更新順序の識別子として更新通番もしくは更新時刻と、ユーザデータの更新アドレスと、前記更新データの格納アドレスと、を含んで作成され、
前記副ホストコンピュータは、前記管理情報をもとに前記更新データを前記副ユーザデータに反映して更新させる処理を行うことを特徴とするデータ処理システム。
【請求項３】
請求項１記載のデータ処理システムにおいて、
前記副ホストコンピュータは、前記副ストレージ装置の副ユーザデータについての更新に伴いその更新情報を生成して副ストレージ装置内の記憶領域に格納させることを特徴とするデータ処理システム。
【請求項４】
請求項１記載のデータ処理システムにおいて、
前記副ホストコンピュータは、
前記副ストレージ装置の副ユーザデータについての更新の際、更新位置への更新データの書き込み前に更新前データを副ストレージ装置内の記憶領域に格納させ、
前記副ユーザデータを過去の更新時点におけるデータ状態に戻したい場合に、前記副ストレージ装置で前記副ユーザデータに対し前記更新前データを用いて前記更新順序を遡って反映させる処理を行うことを特徴とするデータ処理システム。
【請求項５】
請求項１記載のデータ処理システムにおいて、
前記副ホストコンピュータは、
前記副ユーザデータを前記正ユーザデータで更新済みの時点のデータ状態に進めたい場合に、前記中間処理部に蓄積されている更新データとその管理情報を取得し、これを前記副ストレージ装置で前記更新順序に従って前記副ユーザデータへ反映させる処理を行うことを特徴とするデータ処理システム。
【請求項６】
請求項１記載のデータ処理システムにおいて、
前記正ストレージ装置の制御部と中間処理部とによる前記リモートコピーまたは移動処理は、
前記中間処理部から前記正ストレージ装置に対し要求を行って前記要求に応じて前記正ストレージ装置が前記管理情報をもとに転送対象となる前記更新データとその管理情報を記憶領域から取り出して送信することにより行うことを特徴とするデータ処理システム。
【請求項７】
請求項１記載のデータ処理システムにおいて、
前記正ストレージ装置の制御部と中間処理部とによる前記リモートコピーまたは移動処理は、
前記正ストレージ装置から前記中間処理部に対し要求を行って前記正ストレージ装置が前記管理情報をもとに転送対象となる前記更新データとその管理情報を記憶領域から取り出して送信することにより行うことを特徴とするデータ処理システム。
【請求項８】
請求項１記載のデータ処理システムにおいて、
前記副ホストコンピュータと中間処理部とによる前記転送および反映処理は、
前記副ホストコンピュータから前記中間処理部に対し要求を行って前記要求に応じて前記中間処理部が前記管理情報をもとに転送対象となる前記更新データとその管理情報を記憶領域から取り出して転送することにより行うことを特徴とするデータ処理システム。
【請求項９】
請求項１記載のデータ処理システムにおいて、
前記中間処理部は、前記副サイト内で副ストレージ装置とは独立して構成され、前記副ホストコンピュータとネットワークあるいはチャネルで接続されることを特徴とするデータ処理システム。
【請求項１０】
請求項１記載のデータ処理システムにおいて、
前記中間処理部は、前記副サイト内で副ストレージ装置の制御部内に構成されることを特徴とするデータ処理システム。
【請求項１１】
請求項１記載のデータ処理システムにおいて、
前記中間処理部は、前記正サイトと副サイトの間にある中間サイトに配置され、前記正ストレージ装置と第一の通信リンクで接続され、前記副ホストコンピュータと第二の通信リンクで接続されることを特徴とするデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを格納する複数のストレージ装置を有するデータ処理システムに関し、特にサイト間でデータをコピーして複製を保持する技術に関する。
【背景技術】
【０００２】
近年、データを保持する情報処理システムで災害等により障害が発生した場合でもデータ保全及びサービス維持が可能なように、情報処理システム間でデータのコピーを行って複製を保持する技術が重要となってきている。このような技術として、それぞれストレージ装置を有する遠隔のサイト間でデータのリモートコピーを行って複製を保持する技術がある。例えば状態として複製対象データを保持する側を「正（プライマリ）」、複製を保持する側を「副（セカンダリ）」とし、正サイトの正ストレージ装置の保持するユーザデータ（正ユーザデータ）についての複製データ（副ユーザデータ）を副サイトの副ストレージ装置において保持するものである。
【０００３】
データ複製のための技術として正ホストコンピュータ主体のデータ二重化システムでは、ユーザデータの更新の際、正ホストコンピュータから正副二台のストレージ装置に対し、更新データを双方に書き込む必要がある。そのため、ユーザ（企業や個人等）に対するサービスを遂行するためにも、データ二重化に伴うＩ/Ｏ（入出力）処理数の増加や正ホストコンピュータのメモリバスの圧迫等、正ホストコンピュータにおける負担が大きくなる。
【０００４】
それぞれホストコンピュータとストレージ装置を有する情報処理システムが遠隔のサイトに配置されたデータ処理システムにおいて正副サイト間でユーザデータのコピーを行って複製を保持するための技術として、本発明者が本発明の前提技術として検討した、ストレージ装置主体のリモートコピー処理方式（以降、ストレージベースコピーと称する）と、副ホストコンピュータ主体のリモートコピー処理方式（以降、副ホストベースコピーと称する）と、がある。
【０００５】
前記ストレージベースコピーでは、正副サイト間において、正ストレージ装置が、正ホストコンピュータからの正ユーザデータ更新の際に正ホストコンピュータより受領する更新データ（正ユーザデータにおける更新位置に書き込まれるデータ）について、副ストレージ装置に対し正副ストレージ装置間の通信リンクを通じて直接にリモートコピーし、前記更新データを副ユーザデータに反映させることで正副ユーザデータのデータ同期を行う。この処理方式では、前記正サイトにおける正ユーザデータの更新データを副ストレージ装置に転送して副ユーザデータに反映させるための処理に伴う正ホストコンピュータの負担は無い。
【０００６】
前記副ホストベースコピーでは、正副サイト間において、副ホストコンピュータが、正ストレージ装置における正ユーザデータの更新データを通信リンクを通じてリモートで読み出し（コピー）して、これを副ストレージ装置の副ユーザデータに反映することで正副ユーザデータのデータ同期を行う。この処理方式では、正ホストコンピュータは、正ユーザデータの更新データを副サイト側に転送して副ユーザデータに反映させる処理との連携が必要無いため、それに伴う負担は無い。特許文献１には、前記副ホストベースコピーに対応する技術が開示されている。
【特許文献１】米国特許第６０５２７５８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前記ストレージベースコピーでは、正サイトすなわち正ホストコンピュータと正ストレージ装置における正ユーザデータに対する更新データの他にも前記更新情報すなわちユーザデータ以外のシステム情報も副サイト側の副ストレージ装置に転送しなければならないため、その分、サイト間の通信回線における転送データ量も増加し回線コストあるいはシステム運営コストが増加するという問題がある。一方、前記副ホストベースコピーでは、副ホストコンピュータが正ユーザデータの更新データについて副ユーザデータに反映してデータ同期させる処理を行う以外にも正副サイト間での通信リンクを通じた前記更新データのリモートでの読み出しのためのＩ/Ｏ処理を行う必要があるなど、副ホストコンピュータの負荷が大きくなり処理効率が低下するという問題がある。
【０００８】
本発明は以上のような問題に鑑みてなされたものであり、その目的は、ホストコンピュータおよびストレージ装置を有するサイト間でデータのコピーを行って複製を保持するデータ処理システムにおいて、前記ストレージベースコピーの場合に問題となる通信回線での転送データ量及び回線コストの増大を抑えると共に前記副ホストベースコピーの場合に問題となる副ホストコンピュータによる正ストレージ装置からのデータの読み出しのＩ/Ｏ処理等による負荷の増大を抑え、データ整合性を維持しつつ効率的にデータの転送を行ってデータ複製を行い、副サイト側でデータ更新管理機能を実現できる技術を提供することにある。
【０００９】
また本発明のさらなる目的は、前記データ処理システムにおいて副ユーザデータをもとに過去の更新時点のデータに回復するポイント・イン・タイムリカバリ機能を実現できる技術を提供することにある。
【課題を解決するための手段】
【００１０】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１１】
前記目的を達成するために、本発明は、ホストコンピュータとストレージ装置とを有するサイト間でデータのコピーを行って複製を保持するデータ処理システムであって、正ホストコンピュータとこれに接続され制御部（記憶装置制御装置）と記憶装置とを備え複製対象の正ユーザデータを記憶領域に格納する正ストレージ装置とを有する正サイトと、副ホストコンピュータとこれに接続され制御部（記憶装置制御装置）と記憶装置とを備え前記正ユーザデータの複製を副ユーザデータとして記憶領域に格納する副ストレージ装置とを有する副サイトと、前記正ストレージ装置と通信リンクを通じて接続され前記副ホストコンピュータと接続される中間処理部とを有し、正サイトにおける正ホストからの正ストレージ装置の正ユーザデータに対する更新後、その更新データについてコピー対象データとして副サイト側へ転送（コピーまたは移動）する処理を、正ストレージ装置が主体でリモートコピー処理により中間処理部に転送する処理によって行い、この中間処理部に転送され蓄積された更新データを副ユーザデータへ反映して正ユーザデータ側とデータ同期させる処理すなわち副ユーザデータのデータ更新処理を、副ホストコンピュータが主体で前記蓄積されたデータを読み出して副ストレージ装置に命令して反映させる処理によって行うことを特徴とする。このようなデータ複製処理により、正副のホストコンピュータおよびストレージ装置間で処理を役割分担して負荷分散および低減が行われる。
【００１２】
前記中間処理部は、前記正サイトと副サイトの間において副サイトと距離的に近い位置すなわち通信における距離遅延時間が短くデータ転送のためのＩ/Ｏ処理の負荷が小さくて済む位置を考慮して配置・接続され、正副サイト間での更新データの転送に際して転送中継処理および更新データの一時的な蓄積処理等を行い、正副サイトの処理のバランスをとる役割を担う。
【００１３】
前記正ストレージ装置の制御部は、前記正ホストコンピュータのデータ処理プログラムからのライト命令等の命令に基づき前記正ユーザデータの更新を行う際、その更新データすなわち正ユーザデータの更新位置（更新アドレス）に対する書き込みデータをコピー対象（転送対象）データとして正ストレージ装置内の記憶領域例えば制御部の備えるキャッシュメモリに正サイドファイルとして蓄積する。前記正ストレージ装置の制御部は、この更新データの蓄積の際、この更新データの副サイト側へのリモートでの転送（コピーあるいは移動）、記憶領域への格納、および副ユーザデータへの反映などを管理するための管理情報（コピー対象データ管理情報）を作成してこれと共に格納する。前記管理情報は、ユーザデータ（正ユーザデータとこれに対応する複製である副ユーザデータ）の更新順序の識別子として更新通番もしくは更新時刻、ユーザデータの更新アドレス、および前記更新データの蓄積アドレス等を含んで作成される。前記管理情報は、副サイト側で副ユーザデータへの更新データの反映処理をデータ整合性を維持しつつ行うために最低限必要とされる情報である。副サイト側で前記更新通番もしくは更新時刻に従って副ユーザデータへの反映処理すなわち正ユーザデータにおける更新順序と同じ更新順序で副ユーザデータに対する更新データの書き込みが行われることでデータ整合性が維持される。前記更新通番もしくは更新時刻についてはいずれか一方の保持でもよい。
【００１４】
前記正ストレージ装置の制御部と中間処理部は、前記正ユーザデータの更新に非同期のタイミングで、前記コピー対象データすなわち更新データとその管理情報を通信リンクを通じて中間処理部の持つ記憶領域にリモートコピーあるいは移動して蓄積させる。前記中間処理部は、受信した更新データを副サイドファイルとして格納し、また受信した管理情報をもとに新たな管理情報の作成あるいは受信した管理情報の更新を行い、前記更新データと共に格納する。例えば前記管理情報において更新順序の識別子はそのままで中間処理部の記憶領域における更新データの格納位置を示す更新データ格納アドレスなどの情報を作成する。
【００１５】
前記正ストレージ装置と中間処理部の間での前記非同期での更新データとその管理情報の転送は、例えば前記中間処理部からの正ストレージ装置の制御部に対する更新データ転送の要求に基づき前記正ストレージ装置の制御部が前記管理情報から転送対象の更新データおよびその管理情報を決定して記憶領域から取り出して応答として送信することにより行う。あるいは、前記正ストレージ装置の制御部から中間処理部に対する更新データ転送の要求に基づき行う。要求毎に転送されるコピー対象データは、例えば所定の更新回数分の更新データとする。また、所定のデータ量分の更新データとしてもよい。要求の発行は、例えば一定時間毎とする。あるいは更新の発生毎としてもよい。また、正ストレージ装置や中間処理部の負荷が少ない状態の時に行うこととしてもよい。正ストレージ装置や中間処理部の記憶領域には、所定量あるいは数の更新データを蓄積するようにしてもよい。
【００１６】
前記副ホストコンピュータのデータ反映プログラムと中間処理部は、接続パスを通じて前記中間処理部に蓄積されている更新データとその管理情報を副ホストコンピュータを介して副ストレージ装置に転送（コピーあるいは移動）処理し、その管理情報をもとに前記正ユーザデータにおける更新順序に従って対応する更新データを前記副ユーザデータに反映させる処理を、前記副ストレージ装置の制御部に命令して行わせる。
【００１７】
前記副ホストコンピュータと中間処理部の間での前記更新データとその管理情報の転送および反映処理は、例えば前記副ホストコンピュータからの中間処理部に対する要求に基づき前記中間処理部が前記管理情報から転送対象の更新データを決定して記憶領域から取り出し、これを副ホストコンピュータが読み出して取得することにより行う。あるいは、前記中間処理部から副ホストコンピュータに対する要求に基づき行う。要求毎に転送されるコピー対象データは、例えば所定の更新回数分の更新データとする。また、所定のデータ量分の更新データとしてもよい。この要求の発行は、例えば一定時間毎とする。あるいは更新の発生毎としてもよい。また、中間処理部や副ホストコンピュータや副ストレージ装置の負荷が少ない状態の時に行うこととしてもよい。中間処理部や副ホストコンピュータや副ストレージ装置の記憶領域には、所定量あるいは数の更新データを蓄積するようにしてもよい。
【００１８】
前記副ホストコンピュータのデータ反映プログラムは、前記中間処理部から前記更新データとその管理情報を取得すると、その管理情報を参照して副ユーザデータに反映する更新データを前記更新順序識別子をもとに決定し、またペア変換情報をもとに正副ペア論理ボリュームすなわち正ユーザデータとそれに対応する複製である副ユーザデータとのアドレス変換を行ってから、副ストレージ装置の制御部に更新データ反映のための命令を発行する。前記副ストレージ装置は、前記更新データ反映処理のための命令に応じて前記更新データを記憶装置に格納している副ユーザデータに反映してデータ更新し、処理結果を副ホストに返す。
【００１９】
正ユーザデータと副ユーザデータは複製についてのペア論理ボリュームを構成し、そのアドレス変換などの対応情報であるペア変換情報を例えば副ホストコンピュータが保持する。副ホストコンピュータは、副ユーザデータへの更新データの反映処理の際は、ペア変換情報から更新対象の論理ボリュームおよび更新位置の決定等を行う。また前記ペア変換情報の保持およびアドレス変換を前記中間処理部や副ストレージ装置の制御部等で行ってもよい。
【００２０】
前記正ストレージ装置、中間処理部、副ホストコンピュータおよび副ストレージ装置の間での更新データの転送は、コピー（転送元のデータを残す）でもよいし移動（転送元のデータを残さない）でもよい。更新データの転送がコピーである場合は、更新の世代管理がなされる。
【００２１】
また、本発明のデータ処理システムは、正ストレージ装置の制御部が正ホストコンピュータのデータ処理プログラムからのライト命令等に基づき正ユーザデータのデータ更新を行うこととは別に、正ホストコンピュータが、正ユーザデータの更新に関する更新情報（ログデータ）を生成し、これを正ストレージ装置内の所定の記憶領域に格納する。また、前記副ストレージ装置の副ユーザデータについての更新すなわち前記更新データの反映処理に伴い、副ホストコンピュータ、あるいは副ホストコンピュータからの命令に基づく副ストレージ装置が、その更新に関する更新情報（ログデータ）を生成して副ストレージ装置内の記憶領域に格納させることを特徴とする。副サイト側で副ユーザデータについての更新情報を生成して保持することで副サイトにおけるデータ更新管理機能が実現され、これにより障害時等におけるシステムあるいはデータの回復を助ける。
【００２２】
また、本発明のデータ処理システムは、前記副ホストコンピュータは、前記副ストレージ装置の副ユーザデータについての更新の際、副ストレージ装置により、更新位置への更新データの書き込み前に更新前データを副ストレージ装置内の記憶領域に旧サイドファイルとして格納させ、副ホストコンピュータは、副ユーザデータを過去の更新時点におけるデータ状態に戻したい場合に、副ユーザデータに対し前記副ストレージ装置内に格納している更新前データを用いて前記更新順序を遡って更新を行わせることにより過去の更新時点のデータ状態へ戻す処理を行うことを特徴とする。
【００２３】
また、本発明のデータ処理システムは、前記副ホストコンピュータは、前記副ユーザデータを前記正ユーザデータで更新済みの時点のデータ状態に進めたい場合、前記中間処理部に蓄積されている更新データとその管理情報を取得して前記更新順序に従ことにより行うことを特徴とする。
【００２４】
また、本発明のデータ処理システムは、前記中間処理部は、前記副サイト内で副ストレージ装置とは独立して構成され、前記副ホストコンピュータさらには副ストレージ装置とローカルエリアネットワーク等のネットワークあるいは専用線等により接続される構成としてもよい。また、本発明のデータ処理システムは、前記中間処理部は、前記副サイト内で副ストレージ装置の制御部内に構成されることとしてもよい。また、本発明のデータ処理システムは、前記中間処理部は、前記正サイトと副サイトの間にある中間サイトに配置され、前記正ストレージ装置と第一の通信リンクで接続され、前記副ホストコンピュータと第二の通信リンクで接続される構成としてもよい。
【発明の効果】
【００２５】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００２６】
本発明によれば、ユーザデータについての更新データをストレージ装置主体のリモートコピー処理により遠距離でのデータ転送効率をいかして副サイト側に転送するので、正副サイト間の通信回線における転送データ量および回線コストを抑え、また回線使用量の予測をしやすくしシステム運営コストを抑えることができる。それと共に、副ホストコンピュータによる正ストレージ装置からのデータの読み出しのＩ/Ｏ処理等による負荷の増大を抑えて処理効率低下を防ぐことができ、データ整合性を維持しつつ効率的にデータの転送を行ってデータ複製を行うことができる。また、副ホストコンピュータが更新情報の生成処理を行うことにより副サイト側におけるデータ更新管理機能を実現し、これにより障害発生時等にシステムあるいはデータの回復を助けることができる。
【００２７】
また、本発明によれば、副ユーザデータの更新の際にその更新前データを副ストレージ装置内の記憶領域に格納しておくことで、副ユーザデータをもとに過去の更新時点のデータに回復するポイント・イン・タイムリカバリ機能が実現できる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。
【００２９】
＜データ処理システムの構成＞
図１は、本発明の代表的な実施の形態におけるデータ処理システムの全体構成を示す。本実施の形態のデータ処理システムは、正サイト１と、副サイト２と、中間処理部３００とを有し、これらが通信手段により接続される構成である。正サイト１は、正ホスト（正ホストコンピュータ）１０と正ストレージ装置１００とを有し、これらが接続パス５により接続される情報処理システムである。副サイト２は、副ホスト（副ホストコンピュータ）２０と副ストレージ装置２００とを有し、これらが接続パス７により接続される情報処理システムである。中間処理部３００は、遠隔通信のための通信リンク４により正ストレージ装置１００と接続され、また副ホスト２０と接続パス６により接続される情報処理システムである。中間処理部３００は、距離的に正サイトよりも副サイトの近くに配置される。
【００３０】
正ホスト１０は、データ処理プログラム１１を有する。正ホスト１０は、プロセッサ、メモリ、通信インターフェイス、入出力装置、正ストレージ装置１００を利用するためのＯＳやアプリケーションプログラムなどを備えるコンピュータであり、データ処理プログラム１１他のプログラムをプロセッサにより実行して各種機能を実現する。データ処理プログラム１１は、正ホスト１０を利用するユーザ（企業や個人等）に対するサービスを提供するために、正ストレージ装置１００にアクセスして正ストレージ装置１００に格納されている正ユーザデータ１２０などのデータに対する処理を行うプログラムである。
【００３１】
正ストレージ装置１００は、物理構成として制御部（記憶装置制御装置）とこれに接続される一つ以上の記憶装置（ディスク駆動装置）とを備える記憶システムである。正ストレージ装置は、制御部として正ＤＫＣ（正ディスクコントローラ）１１０を有する。正ＤＫＣ１１０は、正ホスト１０に接続パス５を通じて接続され、また記憶装置と内部の接続線で接続される。正ＤＫＣ１１０は、記憶装置に対するデータのリード、ライト等の制御や、ＲＡＩＤ制御（ディスクアレイすなわち複数の記憶装置の制御）等を行う。また正ＤＫＣ１１０は、通信リンク４と接続され、これを介して後述のリモートコピー処理のために中間処理部３００と通信可能である。正ストレージ装置１００は、一つ以上の記憶装置により提供される記憶領域に、論理ボリュームとしてデータを格納する。論理ボリュームは、物理的な記憶領域すなわち物理ボリュームについて任意に区切って論理的に扱う単位であり、物理アドレスと論理アドレスの対応が正ストレージ装置１００で管理される。正ホスト１０は正ストレージ装置１００に対し論理アドレス指定によりデータアクセス可能である。本実施の形態では、正ストレージ装置１００に、論理ボリュームとして、複製対象データであるユーザデータを正ユーザデータ１２０として格納し、また、正ユーザデータ１２０の更新に伴い正ホスト１０からの命令に基づき生成する更新ログを正ログデータ１３０として格納する。なお図面では、記憶装置については図示せず、各ストレージ装置で格納するデータについて単一の論理ボリュームのみを簡略に示している。
【００３２】
副ホスト２０は、データ反映プログラム２１と、ペア変換情報２２とを有する。副ホスト２０は、正ホスト１０と同様に、プロセッサ、メモリ、通信インターフェイス、入出力装置、副ストレージ装置２００を利用するためのＯＳやアプリケーションプログラムなどを備えるコンピュータであり、プログラムをプロセッサにより実行して各種機能を実現する。データ反映プログラム２１は、接続パス６を通じて中間処理部３００と通信を行い、また接続パス７を通じて副ストレージ装置２００と通信を行って、正サイト１側からの更新データを副ユーザデータ２２０に反映する処理などを行う。またデータ反映プログラム２２により後述の障害時データ回復機能のための処理を行い、これにより正サイト１での障害発生時などに副ユーザデータ２２０をもとにしたデータ回復処理を実行可能である。ペア変換情報２２は、ペア論理ボリュームである正ユーザデータ１２０と副ユーザデータ２２０とのアドレス変換などを行うための情報である。ペア論理ボリュームとは複製対象データである正論理ボリュームとその複製データである副論理ボリュームとの組である。
【００３３】
副ストレージ装置２００は、正ストレージ装置１００と同様に、物理構成として制御部（記憶装置制御装置）とこれに接続される一つ以上の記憶装置（ディスク駆動装置）とを備える記憶システムである。副ストレージ装置２００は、制御部として副ＤＫＣ（副ディスクコントローラ）２１０を有する。副ＤＫＣ２１０は、副ホスト２０に接続パス７により接続され、また前記記憶装置に接続される。副ＤＫＣ２１０は、記憶装置に対するデータのリード、ライト等の制御や、ＲＡＩＤ制御等を行う。副ストレージ装置２００は、一つ以上の記憶装置により提供される記憶領域に、論理ボリュームとしてデータを格納する。物理アドレスと論理アドレスの対応が副ストレージ装置２００で管理される。本実施の形態では、副ストレージ装置２００に、論理ボリュームとして、前記正ユーザデータの複製を副ユーザデータ２２０として格納し、また、副ホスト２０からの命令に基づき生成する更新ログを副ログデータ２３０として格納する。
【００３４】
正ストレージ装置１００は、論理的構成として、正ＤＫＣ１１０に、正リモートコピープログラム１５０と、正コピー対象データ管理情報１７０と、正サイドファイル１８０と、を有する。
【００３５】
正ストレージ装置１００において、正リモートコピープログラム１５０は、正ストレージ装置１００主体で更新データのリモートコピーを行う機能であり、正ＤＫＣ１１０内に蓄積しているコピー対象データすなわち更新データおよびその正コピー対象データ管理情報１７０を、通信リンク４を通じてリモートコピー先となる中間処理部３００に対しリモートコピーする処理を所定のタイミングで行う。このリモートコピー処理の実行のタイミングは、正ユーザデータ１２０の更新に非同期である。
【００３６】
正ＤＫＣ１１０は、正ホスト１０からの命令に基づく正ユーザデータ１２０の更新に際して、その更新データについて副サイト２側へのリモートコピー対象とするために、この更新データをコピー対象データとして管理するための正コピー対象データ管理情報１７０を作成し、作成した正コピー対象データ管理情報１７０を正ＤＫＣ１１０内の記憶領域に蓄積して管理する。正ＤＫＣ１１０は、更新データと共に記憶領域に蓄積された正コピー対象データ管理情報１７０を参照することにより更新データを選択して取り出す。
【００３７】
正コピー対象データ管理情報１７０および副コピー対象データ管理情報３７０は、対象の正ユーザデータ１２０における更新順序の識別子として更新通番と更新時刻、対象のユーザデータにおける更新アドレス等を含んだ情報である。このコピー対象データ情報（１７０，３７０）は、正ストレージ装置１００、中間処理部３００、副ホスト２０への更新データの移動に付随し、副ホスト２０のデータ反映プログラム２１でも解読可能な情報である。正コピー対象データ管理情報１７０の作成は、正ユーザデータ１２０の更新の発生に伴い正ＤＫＣ１１０が行う。なお正ログデータ１３０等のシステム情報は正ホスト１０が主体で生成する情報であり、正ストレージ装置１００が生成する正コピー対象データ管理情報１７０とは別である。正コピー対象データ管理情報１７０は、更新データと組で記憶領域に順に蓄積されてもよいし、更新データとは別の記憶領域に分けて蓄積されてもよい。
【００３８】
前記更新データは、正ホスト１０のデータ処理プログラム１１が正ＤＫＣ１１０に対しライト（ＷＲ）命令等を発行して正ストレージ装置１００内の記憶装置の記憶領域に保持される正ユーザデータ１２０への書き込みを行う際に、正ホスト１０から正ストレージ装置１００に転送されてくるデータである。
【００３９】
正ストレージ装置１００で、正サイドファイル１８０は、更新順序性の保証のために作成される。本実施の形態のデータ処理システムの場合、正ホスト１０が正ユーザデータ１２０を更新するＩ/Ｏとは非同期で正ＤＫＣ１１０と中間処理部３００とでコピー対象データである更新データとその正コピー対象データ管理情報１７０をリモートコピーする処理（非同期リモートコピー）を行う。この場合、正ユーザデータ１２０に対する更新データが、正サイドファイル１８０として格納されていないもしくは中間処理部へ転送されていない状態に対し再び正ホスト１０から上書きが発生する場合に、上書き前の更新データを退避して更新データを世代管理するために正サイドファイル１８０が作成される。正サイドファイル１８０は、簡単に説明すると、ある時点ｔｍで正ユーザデータ１２０に対するライト（ＷＲ）命令で書き込まれた更新データｄｍに対し、次の時点ｔｎで再度ライト命令による更新データｄｎの書き込みが行われようとする場合に、更新データ反映順序性の保証が必要と判断し更新データｄｎの受領に先立ち更新データｄｍをコピー（バックアップ）したデータである。
【００４０】
正ストレージ装置１００の正ＤＫＣ１１０が蓄積する正コピー対象データ管理情報１７０が示す更新データの格納アドレス（蓄積位置情報）に格納されている更新データをコピー対象データとして扱う。これを正サイト１から副サイト２側の中間処理部３００へリモートコピー処理を通じて転送し蓄積させることで、副サイト２側では、この更新データを副ユーザデータ２２０に反映して対応する正ユーザデータ１２０とのデータ同期を行う。
【００４１】
正ストレージ装置１００の正ＤＫＣ１１０において、正ユーザデータ１２０に対する更新データと正コピー対象データ管理情報１７０だけを利用することで、正副サイト間でのデータ複製のために必要なデータの転送における転送データの絶対量が減少される。正サイト１に格納される更新データは、正ストレージ装置１００主体のリモートコピー処理により副ホスト２０配下の中間処理部３００および副ホスト２０を介して最終的に副ストレージ装置２００の副ＤＫＣ２１０にまで転送される。
【００４２】
なお、正ストレージ装置１００で正サイドファイル１８０を作成する際の処理の内容、条件、契機等には複数の場合が存在し、本実施の形態で示すのはその一処理例である。
【００４３】
中間処理部３００は、副ホスト２０配下の処理部であり、プロセッサ、メモリ、通信インターフェイスなどを有する。中間処理部３００は、論理的構成として、副リモートコピープログラム３５０と、副コピー対象データ管理情報３７０と、副サイドファイル３８０とを有する。中間処理部３００は、更新データおよび副コピー対象データ管理情報３７０の蓄積を行うための所定容量のメモリあるいはストレージを備える。このメモリの容量は、更新発生毎における更新データの量あるいは何世代分の更新データを副サイドファイル３８０として蓄積するか等に応じて設定する。
【００４４】
中間処理部３００は、副サイト２内の一部として構成されてもよいし、副サイト２とは独立した処理部として正副サイト間の通信リンク上に配置される構成でもよい。また、副サイト２内でＬＡＮ上の接続パスにより副ホスト２０と接続される構成でもよいし、副ストレージ装置２００の副ＤＫＣ２１０の一部として構成されてもよい。中間処理部３００の配置及び接続が異なる形態については後述する。
【００４５】
中間処理部３００の副リモートコピープログラム３５０は、正ストレージ装置１００の正リモートコピープログラム１５０と連携して、更新データとその正コピー対象データ管理情報１７０を受信して記憶領域に蓄積する処理を行う。受信した更新データを副サイドファイル３８０へ蓄積し、受信した正コピー対象データ管理情報１７０をもとに副コピー対象データ管理情報３７０を作成して記憶領域に格納する。例えば副コピー対象データ管理情報３７０内に、中間処理部３００の記憶領域で更新データを格納したアドレスの値を記述する。また副リモートコピープログラム３５０は、副サイト２の副ホスト２０のデータ反映プログラム２１と連携して、前記記憶領域に蓄積されている更新データとその副コピー対象データ管理情報２７０を取り出して副ホスト２０に転送する処理を行う。
【００４６】
副ホスト２０のデータ反映プログラム２１は、近距離に配置されている中間処理部３００に蓄積された副サイドファイル３８０の更新データを読み込むことで正副サイト間における距離遅延時間によるデータ転送時間の間延び無しに更新データを取得するので、副ホスト２０の負荷が小さくて済む。
【００４７】
副サイト２側で副ユーザデータ２２０は、正サイト１側における正ユーザデータ１２０での更新に対しその更新データがリモートコピー処理を通じて副ホスト２０および副ストレージ装置２００により反映処理された時点で、正ユーザデータ１２０の前記更新時点の内容と一致すなわちデータ同期する。
【００４８】
正副のホストコンピュータ（１０，２０）は、例えばＰＣ、ワークステーション、メインフレームコンピュータ等である。また、正副のストレージ装置（１００，２００）の制御部は、より詳細には、複数のホストコンピュータあるいは他のストレージ装置と接続するための各チャネルアダプタや、データを一時的に格納するキャッシュメモリ、制御情報等を格納する共有メモリ、ストレージ装置内でのデータ転送を行うスイッチ、各記憶装置を制御するディスクアダプタ、保守・管理等のための処理部等を備えて構成されてもよい。例えば、正ストレージ装置１００は、正ホスト１０から接続パス５を通じてチャネルアダプタで受信した更新データをキャッシュメモリに格納し、それをディスクアダプタが読み出して記憶装置にライトする等の方式で処理する。
【００４９】
ユーザ（管理者）は、ストレージ装置（１００，２００）に接続される保守・管理のための処理部あるいは端末装置によりそのストレージ装置（１００，２００）の保守・管理を行ことができる。また、ユーザは、ストレージ装置（１００，２００）に接続されるホスト（１０，２０）により、そのストレージ装置（１００，２００）に対する保守・管理を行うことも可能である。
【００５０】
正ログデータ１３０、副ログデータ２３０は、ユーザデータ（１２０，２２０）の更新に伴いホスト（１０，２０）が生成するシステム情報である。正ログデータ１３０、副ログデータ２３０は、正ログデータ１３０、副ログデータ２３０は、正ホスト１０、副ホスト２０が、そのデータ処理の過程で生成するプログラムの実行過程を示す情報である。これは正ＤＫＣ１１０、副ＤＫＣ２１０からみれば単にホスト側から記憶領域に書き込まれたデータである。
【００５１】
本発明の実施の形態のデータ処理システムでは、正副サイト間での正ユーザデータ１２０の更新データの転送は正ストレージ装置１００が主体で中間処理部３００に対しリモートコピー処理し、ペア論理ボリュームすなわち副ユーザデータ２１０への更新データの反映処理は副ホスト２０上で動作するデータ反映プログラム２１が主体で処理する。正副サイト間の通信回線における転送データは正ユーザデータ１２０についての更新データとその管理情報（１７０，３７０）のみであり、正ログデータ１３０等の正ホスト１０を基に生成するシステム情報については転送しない。これにより、転送データ量が抑えられる。副サイト２における更新データの反映処理と、副ログデータ２３０等のシステム情報の生成処理は、副ホスト２０上で動作するデータ反映プログラム２１を基に行い、これにより、副サイト２におけるデータ更新管理機能およびデータ回復機能を実現する。
【００５２】
＜コピー対象データ管理情報の構成＞
図２は、正または副のコピー対象データ管理情報（正コピー対象データ管理情報１７０、副コピー対象データ管理情報３７０）の構成例を示す。正または副のコピー対象データ管理情報（１７０，３７０）は、正ＤＫＣ１１０並びに中間処理部３００が受信するコピー対象データである更新データについての属性を保持して管理するために作成される情報である。ある更新に対するコピー対象データ管理情報について、特に正ＤＫＣ１１０側が作成・保持・参照する方を正コピー対象データ管理情報１７０とし、中間処理部３００および副ＤＫＣ２１０側が作成・保持・参照する方を副コピー対象データ管理情報３７０としている。コピー対象データ管理情報（１７０，３７０）は、更新通番７１、更新時刻７２、更新データ格納アドレス７３、及びユーザデータ更新アドレス７４を有する。更新通番７１と更新時刻７２はデータの更新順序の識別子であり、いずれか一方のみ持つ形でもよい。
【００５３】
正または副のコピー対象データ管理情報（１７０，３７０）において、更新通番７１は、正ＤＫＣ１１０上で動作する正リモートコピープログラム１５０が正ユーザデータ１２０に対する更新順序性の保証を行うために更新データに対し更新順序の識別子として与える通し番号である。時間軸においてある正ユーザデータ１２０の更新発生毎に、更新通番７１を例えばｓ１，ｓ２，…，ｓｎと与える。正リモートコピープログラム１５０が中間処理部３００からの更新データリード要求に対する応答として転送すべきコピー対象データを決定する基準は、正ストレージ装置１００における未転送データの中で最も若い（小さい）更新通番７１を持つデータとなる。中間処理部３００のリモートコピープログラム３５０においても、副ホスト２０のデータ反映プログラム２１からの副サイドファイル３８０すなわち更新データのリード要求に対し同様の基準で転送すべきコピー対象データを決定する。更新通番７１は、データ反映プログラム２１による副ユーザデータ２２０に対するデータ更新順序すなわち更新データ反映順序が、データ処理プログラム１１による正ユーザデータ１２０に対するデータ更新順序と同じ順番で行われるようにするためのものである。
【００５４】
更新時刻７２は、正ＤＫＣ１１０が正ホスト１０のデータ処理プログラム１１から正ユーザデータ１２０に対するライトオペレーションを受け付けた時刻であり、例えば正ホスト１０がメインフレームコンピュータであればこの時刻は正ホスト１０からのライト命令に付与される。更新通番７１もしくは更新時刻７２に従って更新順序を守って副サイト側でデータ反映処理を行うことで、データ整合性が維持される。
【００５５】
更新データ格納アドレス７３は、正ＤＫＣ１１０や中間処理部３００において更新データが格納される記憶領域の物理アドレスを示す。例えば、更新データが正ＤＫＣ１１０や中間処理部３００の持つキャッシュメモリ上に格納される場合は、キャッシュメモリ上アドレスか、キャッシュセグメントの管理情報へのポインタとなる。具体的な値は正と副で変わることとなる。
【００５６】
ユーザデータ更新アドレス７４は、ストレージ装置（１００，２００）内でユーザデータ（１２０，２２０）が配置される論理ボリューム上で更新データが書き込まれる更新位置および範囲を示す情報である。本例の場合、ユーザデータ更新アドレス７４は、ディスクアドレス７４ａ、シリンダ・ヘッド番号７４ｂ、トラック内更新開始位置７４ｃ、及び更新ブロック数７４ｄから成る。ユーザデータ更新アドレス７４は、論理アドレスで示してもよいし物理アドレスで示してもよい。論理アドレスと物理アドレスの変換は正副のＤＫＣ（１１０，２１０）において適切に行われる。ディスクアドレス７４ａは、対象のディスク駆動装置のアドレスあるいは識別番号である。シリンダ・ヘッド番号７４ｂは、対象のディスク駆動装置におけるシリンダ・ヘッド番号である。トラック内更新開始位置７４ｃは、対象のシリンダ・ヘッドにおけるトラック内開始位置である。更新ブロック数７４ｄは、対象のトラック内更新開始位置から始まる更新範囲である。ユーザデータ更新アドレス７４は、正ユーザデータ１２０の更新データに対する正コピー対象データ管理情報１７０の場合は、正リモートコピープログラム１５０がデータ処理プログラム１１からのライトＩ/Ｏの内容から算出される。副ユーザデータ２２０の更新データに対する副コピー対象データ管理情報３７０の場合は、これをデータ反映プログラム２１が中間処理部３００より読み出した際に、副ホスト２０で持つペア変換情報２２を用いて正副ペア論理ボリュームのアドレス変換を行うことで算出される。
【００５７】
＜ペア変換情報の構成＞
図３は、ペア変換情報２２の構成例を示す。ペア変換情報２２は、正ユーザデータ１２０が格納される正論理ボリューム番号２２ａに対する副ユーザデータ２２０が格納される副論理ボリューム番号２２ｂと副論理ボリューム上の開始シリンダ・ヘッド番号２２ｃとから構成される。またペア変換情報２２を副ホスト２０ではなく中間処理部３００上に保持し、副リモートコピープログラム３５０が正ＤＫＣ１１０からコピー対象データである更新データおよび正コピー対象データ管理情報１７０を受信した際に、正副ペアボリュームアドレス変換を行う形態とすることも可能である。
【００５８】
ペア変換情報２２は、正ＤＫＣ１１０をもとに作成したコピー対象データ管理情報（１７０，３７０）を副ホスト２０のデータ反映プログラム２１で解析する場合に、正ストレージ装置１００の記憶装置と副ストレージ装置２００の記憶装置が単一デバイスで構成されない限り、つまりデバイスペアが一対一の単純な構成でない限りは、必要となる情報である。また、本実施の形態では、副ホスト２０が主体でデータ反映処理を行うことから、ペア変換情報２２を副ホスト２０内に配置したが、中間処理部３００あるいは副ＤＫＣ２１０がデータ反映処理を行う形態の場合であってもペア変換情報２２は必要であり、その場合も同様なペア変換情報２２が中間処理部３００や副ＤＫＣ２１０などの必要な位置に配置される。
【００５９】
＜データ処理システムの動作＞
次に、本実施の形態のデータ処理システムにおける全体の動作について説明する。図４は、本実施の形態データ処理システムにおける全体の動作を示すシーケンス図であり、正サイト１での正ユーザデータ１２０の更新から副サイト２での副ユーザデータ２２０への更新データの反映までの処理手順を示す。
【００６０】
まず、正ホスト１上で動作するデータ処理プログラム１１が、正ストレージ装置１００に格納されている正ユーザデータ１２０の更新のためのライトオペレーションを行う。データ処理プログラム１１が、正ＤＫＣ１１０に対し、正ユーザデータ１２０内のデータに対するライト（ＷＲ）命令を実行する（ステップＳ１１０）。このライト命令には、対象の論理アドレスすなわちユーザデータ更新アドレスやその位置に対して書き込む更新データが付随する。
【００６１】
正ＤＫＣ１１０は、正ホスト１０からライト要求を受けると、この更新のためのライトＩ/Ｏの受領処理を行い、このライトＩ/Ｏの情報から受領データすなわち更新データに対する管理のための正コピー対象データ管理情報１７０を作成する。この処理は、中間処理部３００からの更新データリード要求に対応するための準備である（Ｓ１２０）。作成した正コピー対象データ管理情報１７０は、更新データと関連付けて正ストレージ装置１００内の記憶領域に格納する。
【００６２】
一方、中間処理部３００は、通信リンク４を通じて正ＤＫＣ１１０に対し正サイドファイル１８０として更新データの蓄積があればそれを転送するように要求するためのリード（ＲＤ）オペレーションを発行する。副リモートコピープログラム３５０が、正リモートコピープログラム１５０に対し更新データリード要求を発行する（Ｓ１３０）。この更新データリード要求の発行のタイミングは、前記正ユーザデータ１２０の更新およびその更新データの正サイドファイル１８０への格納のタイミングとは独立したタイミングである。
【００６３】
正ＤＫＣ１１０あるいは正リモートコピープログラム１５０は、中間処理部３００からリード要求を受けると、中間処理部３００の副リモートコピープログラム３８０に対し未コピー（未転送）状態にある更新データを正コピー対象データ管理情報１７０の参照を基に特定（選択）し、未コピー状態である更新データとそれに付随する正コピー対象データ管理情報１７０を、中間処理部３００に対しリモートコピー処理により送信する（Ｓ１４０）。
【００６４】
中間処理部３００は、正ＤＫＣ１１０からのリモートコピー処理により受信した更新データを、中間処理部３００の持つ記憶領域に副サイドファイル２８０として格納・蓄積する。それと共に、更新データと共に受信した正コピー対象データ管理情報１７０から、副サイドファイル３８０として蓄積された更新データの管理のための副コピー対象データ管理情報３７０を作成する（Ｓ１５０）。この処理は、例えば、受信した正コピー対象データ管理情報１７０内の更新データ格納アドレス７３の値を中間処理部３００内の記憶領域における更新データの格納アドレスに変更することで副コピー対象データ管理情報３８０とする処理である。
【００６５】
さらに、副ホスト２上で動作するデータ反映プログラム２１は、中間処理部３００に対し副サイドファイル３８０として更新データの蓄積があればそれを転送するように要求するためのリードオペレーションを発行する。データ反映プログラム２１が、副リモートコピープログラム３５０に対し更新データリード要求を発行する（Ｓ１６０）。この更新データリード要求の発行のタイミングは、前記更新データの副サイドファイル３８０への格納のタイミングとは独立したタイミングである。
【００６６】
中間処理部３００は、副ホスト２０のデータ反映プログラム２１からリード要求を受けると、副ホスト２０に対し未転送状態にある副サイドファイル１８０（更新データ）を副コピー対象データ管理情報２７０の参照を基に特定（選択）し、未転送状態である更新データとそれに付随する副コピー対象データ管理情報３７０を副ホスト２０のデータ反映プログラム２１に対し転送（副ホスト２０によるリード）処理する（Ｓ１７０）。
【００６７】
副ホスト２０のデータ反映プログラム２１は、中間処理部３００からの転送（リード）処理により受信した更新データについ
て、それと共に受信した副コピー対象データ管理情報３８０の参照を基に、副ユーザデータ２２０に反映する更新データを決定し、副ＤＫＣ２１０に対し更新データを副ユーザデータ２２０に反映すなわち書き込むためのライトオペレーションを実行する（Ｓ１８０）。この際、データ反映プログラム２１は、ペア変換情報２２の参照を基に、正ユーザデータ１２０における更新アドレスから、それに対応する副ユーザデータ２２０における更新アドレスへの変換を行い、この変換された更新アドレスを含んで副ＤＫＣ２１０に対するライトＩ/Ｏを行う。
【００６８】
前記ライトオペレーションの実行において、副ＤＫＣ２１０は、ライトＩ/Ｏで指定された副ユーザデータ２２０の更新アドレスに対し更新データを反映すなわち書き込みすることにより副ユーザデータ２２０のデータ更新を行う（Ｓ１９０）。またこの副ユーザデータ２２０への更新データの書き込みすなわちコミット処理の際、後述するように、副ユーザデータ２２０の更新位置に更新データを書き込む前の更新前データを副ストレージ装置２００内の所定の記憶領域（旧サイドファイル２４０）に格納するようにしてもよい。
【００６９】
また前記ライトオペレーションの実行に伴い、副ホスト２０は、副ユーザデータ２２０についての更新に関する更新情報を副ログデータ２３０に書き込む処理を行う（Ｓ２００）。以上のような処理手順が繰り返される。
【００７０】
＜距離遅延時間＞
図５は、本実施の形態のデータ処理システムにおいて、副サイト２の副ホスト２０が正サイト１側の更新データを読み出す際にかかる距離遅延時間についての説明図である。特に本実施の形態のように中間処理部３００を設けた場合と、設けない場合とにおいて更新データの転送のための通信における効率および負荷の違いを示す。５１は、本実施の形態のデータ処理システムにおいて、副ホスト２０から中間処理部３００に対する更新データのリード命令を示し、５２は、中間処理部３００から副ホスト２０への更新データの応答を示す。この更新データの転送処理にかかった時間はｔ１で示される。一方、５３は、前記前提技術として説明した副ホストベースコピーにおいて、副ホスト２０相当から正ＤＫＣ１１０相当に対する更新データのリード命令を示し、５４は、正ＤＫＣ１１０相当から副ホスト２０相当に対する更新データの応答を示す。この更新データの転送処理にかかった時間はｔ２で示される。前記副ホストベースコピーと本実施の形態でのリモートコピー処理との違いは、副ホスト２０が更新データを取得し終えるまでにかかる時間である。副ホスト２０からの更新データリード命令が更新データを保持する処理部に対して届き更新データが副ホスト２０に受信されるまでの往復距離遅延時間は、通信リンク上の回線機器による遅延時間を除き、１往復時間［ｍｓ］＝０．０１［ｍｓ／ｋｍ］×距離［ｋｍ］で算出される。例えば正副のサイト間距離が３０００マイル（約４８００ｋｍ）である場合、往復距離遅延時間が４８ｍｓかかることになる。そのため、副ホストコンピュータが更新データの読み出し処理と読み出した更新データの副ユーザデータへの反映処理とを共に処理するには正ストレージ装置と副ストレージ装置との距離の大きな開きがＩ/Ｏをバランスさせることを難しくさせていた。本実施の形態では、正副サイト間の長距離のデータ転送は、正ストレージ装置１００主体の非同期リモートコピー処理により更新データを副ホスト２０に近い位置にある中間処理部３００に転送して蓄積し、副ホスト２０は中間処理部３００より更新データを読み出して処理すればよいため、副ホスト２０はデータ反映処理および副ログデータ２３０の生成処理に集中することが可能であり副ホスト２０の処理効率低下を防ぐことができる。
【００７１】
前述した本実施の形態のデータ処理システムでは、正ストレージ装置１００で正サイドファイル１８０および正コピー対象データ管理情報１７０を生成し、前記副ホストベースコピーであれば正サイト側にのみ保持が必要な正サイドファイル１８０すなわち更新データを、正ストレージ装置１００主体のリモートコピー処理により副サイト側の中間処理部３００に転送して蓄積することで正副サイト間でのデータ複製のために必要な転送データの絶対量を減少させて効率よく転送を行うことができ、それと共に副ホスト２０は距離的に近くにある中間処理部３００から前記転送・蓄積された更新データを読み出して反映処理および副ログデータ２３０の生成処理を行えばよいため、前記距離遅延時間による間延びをなくして副ホスト２０の負荷低減が実現される。このように正ストレージ装置１００主体の更新データの非同期リモートコピー処理と、副ホスト２０主体の更新データの読み出し、反映、および副ログデータ２３０の生成処理とで役割分担することにより、正副の両ホスト（１０，２０）の負荷分散を行ってＩ/Ｏをバランスさせている。本実施の形態のデータ処理システムでは、正ストレージ装置１００主体の非同期リモートコピー処理によるデータ転送の性能をいかして効率良くデータ複製のために必要なデータすなわち更新データの転送を行って、かつ更新順序性の保証によりデータ整合性を維持しつつデータ複製を行うことができる。
【００７２】
前記前提技術としてのストレージベースコピーや副ホストベースコピーの長所や短所について、本発明の実施の形態のデータ処理システムとの対応がわかりやすいよう簡単に説明する。前記ストレージベースコピーや副ホストベースコピーでは、正副ユーザデータ同期のための正副サイト間での更新データの転送（リモートコピー）処理に伴う正ホストコンピュータの負担が無い又は少なくて済むため、ストレージ装置を備える複数のサイト間でのデータ複製のためのリモートコピー技術として提供されている。
【００７３】
前記ストレージベースコピーでは、正ストレージ装置の制御部（ディスクコントローラ）が正ホストコンピュータから受領した正ユーザデータ更新時の更新データについて正ホストコンピュータの介在なしに副ストレージ装置側に通信リンクを通じて送信する。そして、副ストレージ装置の制御部（ディスクコントローラ）は、受信した更新データを副ユーザデータに反映する処理、つまり副ユーザデータについて正ユーザデータにおける更新部分と対応する部分に対しライトデータを書き込むことにより正ユーザデータと一致させる処理を行う。この処理方式において、正ホストコンピュータと正ストレージ装置とで行われるユーザデータ（正ユーザデータ）更新のためのホストＩ/Ｏ処理に同期で副ストレージ装置側に更新データを転送及び副ユーザデータに反映する処理である同期モードのリモートコピーであれば、少なくとも正ホストコンピュータは正ストレージ装置の正ユーザデータへのデータ更新の完了をもって副ストレージ装置の副ユーザデータへのデータ更新（データ同期）の完了を把握することができる。しかし前記同期モードのリモートコピーにおける前記データ更新のためのホストＩ/Ｏ処理は、副ストレージ装置の副ユーザデータへの更新データの反映（書き込み）が完了しない限りＩ/Ｏ完了にはならないので、正副サイト間の距離が長くなるほど、前記ホストＩ/Ｏ処理に要する時間がサイト間の距離遅延時間分だけ間延びして長くなるという欠点を持つ。
【００７４】
前記サイト間の距離遅延時間によるホストＩ/Ｏ処理時間の間延びの問題についての一つの解決手段は、前記データ更新のためのホストＩ/Ｏ処理とは非同期で正ユーザデータの更新データを正サイト側から副ストレージ装置側へ転送及び副ユーザデータに反映する処理を行う非同期モードのリモートコピーである。
【００７５】
しかし、前記同期／非同期いずれのモードのリモートコピーであっても、正ホストコンピュータの介在を無くして正ホストコンピュータの負荷を減らすために、正ホストコンピュータが副サイト側で副ユーザデータに対し行われるデータ更新に関する更新情報を逐一把握することはしない。前記更新情報とは、データ更新状況を管理するためのシステム情報、すなわち更新の進捗状況や更新履歴などの記録（更新ログ）であり、例えば、更新時刻や実行した命令などの情報である。
【００７６】
そのため前記ストレージベースコピーでは、正ホストコンピュータが正ストレージ装置の正ユーザデータを更新する際に正ホストコンピュータが生成する更新情報も、リモートコピー対象データとして指定して副ストレージ装置にリモートコピーする。すなわち、正サイトで行われる正ストレージ装置への更新データと更新情報の書き込みに対応して、この更新データおよび更新情報がリモートコピーにより副ストレージ装置で同じく書き込まれる。前記更新情報が副ストレージ装置上に存在することは、災害などによる正サイトでの障害発生時に副ストレージ装置を使用してデータ処理を再開する場合に、ホストコンピュータが副ストレージ装置上のデータ更新状況を把握でき、システムの回復動作を助けることとなる。また、前記更新情報以外にも、ストレージ装置に格納しているデータについてある時点のデータに戻すことのできるポイント・イン・タイムリカバリ処理を行うための、正ユーザデータのデータ更新時における更新前・更新後データについても副ストレージ装置にコピーするかもしれない。このように、ストレージベースコピーでは、正サイトにおける正ユーザデータについての更新データ以外にも副サイト側でのシステム回復動作のために必要な様々な情報を正ストレージ装置から副ストレージ装置に転送するため、近年のストレージ装置が保持するデータ量の増大に伴いその転送量も増加する。そのため、正副サイト間を接続する通信回線については前記転送される更新データおよび更新情報等のデータの量よりも十分な帯域を確保しておくか、あるいは確保される帯域以下に転送データ量を抑える必要がある。しかしながらサイト間の通信回線において十分な回線接続量を維持することは、前記リモートコピーを行うためのシステムについての運営コストの増加を招く。
【００７７】
一方、前記副ホストベースコピーは、前記ストレージベースコピーとは異なり、前記副ホストコンピュータが正ストレージ装置からリモートで読み出す更新データを使用して副ストレージ装置の副ユーザデータに対するデータ更新処理を行うことから、副ホストコンピュータ自身が副ストレージ装置の副ユーザデータのデータ更新に関する更新情報を生成して保持することを可能にする。さらにポイント・イン・タイムリカバリ処理を行うための更新前・更新後データを蓄積することも可能である。但し災害などに備え副サイトを構築する場所は一般的に正サイトから遠く離れた場所になり、副ホストコンピュータは、副ストレージ装置の副ユーザデータのデータ更新や更新情報の生成及び蓄積のためのＩ/Ｏ処理を行う負荷と、さらに遠距離にある正ストレージ装置から更新データを読み出すためのＩ/Ｏ処理を制御する能力が必要とされるため、あわせて副ホストコンピュータには大きな負担がかかることとなる。本発明の実施の形態のデータ処理システムは、以上のような両方式の長所・短所を考慮した上で構成されている。
【００７８】
＜データ回復機能＞
図６は、本発明の代表的な実施の形態におけるデータ処理システムにおいて、副サイト２でデータ回復機能を実現するために、副ストレージ装置２００の記憶領域に、副ユーザデータ２２０の更新時の更新前データを旧サイドファイル２４０として格納する場合について示す。副サイト２において、ポイント・イン・タイムリカバリ、つまり副ユーザデータ２２０をもとにある更新時点のデータに回復（復元）する処理を行うために、副ホスト２０は、副ストレージ装置２００に、副ユーザデータ２２０の更新時における更新前データを含む情報を旧サイドファイル２４０として格納、保持させる。
【００７９】
旧サイドファイル２４０は、副ユーザデータ２２０に対する更新データ書き込み前のデータすなわち更新前データと、データ反映プログラム２１がこれに付与する管理情報等からなる。これは副ＤＫＣ２１０からみれば単に副ホスト２０から記憶領域に書き込まれたデータである。
【００８０】
正サイト１での障害発生などの際に、副サイト２で副ユーザデータ２２０をもとに過去の更新時点のデータ状態まで回復する処理を行うことができる。副ホスト２０のデータ反映プログラム２１は、更新済みの副ユーザデータ２２０をそれよりも過去の更新時点のデータ状態に戻す場合、副ストレージ装置２００内の旧サイドファイル２４０に保持されている更新前データを読み出し、これを更新順序の識別子をもとに前記正副のユーザデータにおける更新順序を逆順に辿って副ユーザデータ２２０に順に反映させることで、過去の更新時点のデータに戻すことができる。
【００８１】
図７（ａ）〜（ｃ）は、上記の副サイト２における副ユーザデータ２２０を用いたデータ回復処理について説明するための図である。図７（ａ）は、更新順序を表わす更新通番に対応して、正サイト１、中間処理部３００、副サイト２で保持するデータについて示している。ｓ１〜ｓ６は、正ユーザデータ１２０での更新発生時点に発行された更新通番を示し、ｄ１〜ｄ６は各更新に対応するユーザデータのデータ内容を表わす。例えば、正サイト１の正ユーザデータ１２０において、内容ｄ０の正ユーザデータ１２０が、更新通番ｓ１の更新で、内容ｄ１の更新データにより内容ｄ１の正ユーザデータ１２０となることを示す。前記更新で内容ｄ１の更新データは正サイドファイル２８０に保持され、その後、この更新に非同期でのリモートコピー処理を通じて中間処理部３００の副サイドファイル３８０に転送される。さらに副ホスト２０により副サイドファイル３８０内の内容ｄ１の更新データが読み出され、内容ｄ０の副ユーザデータ２２０に反映されてこれが内容ｄ１の副ユーザデータ２２０となる。また副ユーザデータ２２０の更新と共に、更新前データである内容ｄ０のデータが旧サイドファイル２４０に格納される。
【００８２】
同様に、内容ｄ１の正ユーザデータ１２０に対し正ホスト１０からの更新がさらに５回発生した結果、更新通番ｓ６で、正ユーザデータ１２０が内容ｄ６の状態となっているとする。このとき、正サイドファイル１８０には内容ｄ１からｄ６までの更新データが保持されている。なおここでは正サイドファイル１８０および副サイドファイル３８０で保持する更新データ量あるいは数やコピー対象データすなわち更新データとそのコピー対象データ管理情報の転送のタイミングは考えないものとする。中間処理部３００では、副サイドファイル３８０に内容ｄ１からｄ５までの更新データを正ストレージ装置１００からのリモートコピー処理により受信して保持している。また副ホスト２０は、中間処理部３００の副サイドファイル３８０から内容ｄ１からｄ３までの更新データ（およびそのコピー対象データ管理情報１７０）を読み出して副ユーザデータ２２０に反映済みであり、副ユーザデータ２２０は内容ｄ３の状態となっている。また旧サイドファイル２４０には内容ｄ０からｄ２までの更新前データが格納されている。
【００８３】
上記状態において、副ユーザデータ２２０の更新状態をある更新時点まで先に進めることは中間処理部３００に蓄積されている副サイドファイル３８０を用いることで可能である。更新通番ｓ３における内容ｄ３の副ユーザデータ２２０について、更新通番ｓ５までデータ更新を進めようとするためには、中間処理部３００で副サイドファイル３８０として残っている更新通番ｓ４，ｓ５の更新データ（内容ｄ４，ｄ５の更新データ）を副ストレージ装置２００側に転送・読み出しして副ユーザデータ２２０に書き込むことでデータ作成できる（図７（ｂ））。
【００８４】
一方、副ユーザデータ２２０を更新通番ｓ１の更新時点の状態に戻すためには、副ホスト２０および副ＤＫＣ２１０は、旧サイドファイル２４０に保持されている更新前データを読み出して更新通番ｓ３，ｓ２の順で対応する更新前データ（内容ｄ３，ｄ２の更新データ）を副ユーザデータ２２０に書き込む処理を行う。このように、副サイドファイル３８０と旧サイドファイル２４０を副サイト２側に持つことで、データ回復機能、特にポイント・イン・タイムリカバリ機能を実現できる。
【００８５】
＜更新の世代管理＞
図８は、正ホスト１０から正ユーザデータ１２０のレコードＭのデータに対し更新が行われ、その更新データが中間処理部３００、副サイト２に時間を追って世代管理され移動されて行く様子について説明する図である。ここでは、ユーザデータの内の単一のレコードに対する更新を例に挙げている。また、図中では、例として、正サイドファイル１８０、副サイドファイル３８０、旧サイドファイル２４０に、それぞれ２世代分の更新データを保持する場合の様子を示している。これに限らず、正・副・旧のサイドファイルに保持可能な更新データの世代数は、本リモートコピー処理を行うデータ処理システムを構成するために用いられるＣＰＵの表現できる数値範囲および確保可能な記憶領域の容量に応じて拡張可能である。図中、Ｄ１で示す四角形およびその他の四角形は更新データあるいはそのデータ状態を示し、四角形内の値は対応する更新通番７１を示すものとする。
【００８６】
まず初期状態の時刻Ｔ０の時点で、正ユーザデータ１２０のレコードＭのデータは初期データであり、更新通番７１は無効であり存在しない。
【００８７】
時刻Ｔ１で、正ストレージ装置１００における正ユーザデータ１２０のレコードＭのデータは、正ホスト１０から新しい更新データを受領して更新されデータＤ１となる。その更新のときの更新通番７１を‘０１’とする。この更新通番７１は、正ストレージ装置１００の正ＤＫＣ１１０により、正コピーデータ管理情報１７０に記録される。
【００８８】
時刻Ｔ２に、正ユーザデータ１２０のレコードＭのデータＤ１は、正ホスト１０からの新更新データの受領よりも先に正サイドファイル１８０にコピーまたは移動されて（データＤ２）、更新通番毎のデータが保証される。すなわち更新データの更新順序性の保証が行われる。その後、正ホスト１０からの新更新データの受領により更新された正ユーザデータ１２０のレコードＭのデータに対し関連付けられる更新通番は‘０２’である。正ユーザデータ１２０のレコードＭにおける最後に更新されたデータを最新の世代Ｎと定義すれば、更新通番‘０１’のデータＤ２の世代はＮ−１となる。
【００８９】
時刻Ｔ３には、正ユーザデータ１２０のレコードＭにおける更新通番‘０２’のデータＤ２は、正サイドファイル１８０にコピーまたは移動され（データＤ３）、正ユーザデータ１２０のレコードＭへの更新通番‘０３’となる更新データを正ホスト１０から受領して更新される。
【００９０】
時刻Ｔ４では、最初に正ユーザデータ１２０のレコードＭに書き込まれた更新通番‘０１’のデータＤ３が、前記リモートコピー処理により通信リンク４を通じて中間処理部３００に転送され、副サイドファイル３８０に格納されることを示している（データＤ４）。このとき、正コピーデータ管理情報１７０における更新通番‘０１’を記録するコピーデータ管理情報も、正サイドファイル１８０における更新データつまり更新通番‘０１’のデータＤ３と共に中間処理部３００に送信される。
【００９１】
時刻Ｔ５では、同様に、最初に正ユーザデータ１２０のレコードＭに書き込まれた更新通番‘０１’のデータＤ５が、副サイドファイル３８０に保持されたまま、更新通番‘０２’のデータが前記リモートコピー処理により通信リンク４を通じて中間処理部３００に転送され、副サイドファイル３８０に格納されることを示している。
【００９２】
時刻Ｔ６では、最初に正ユーザデータ１２０のレコードＭに書き込まれた更新通番‘０１’のデータＤ５が、副サイドファイル３８０から前記副ホスト２０のデータ反映プログラム２１による読み出し処理により副ホスト２０に転送され、対応する副ユーザデータ２２０に反映されることを示している。副コピー対象データ管理情報３７０における更新通番‘０１’を記録するコピーデータ管理情報も、副サイドファイル３８０における更新データつまり更新通番‘０１’のデータＤ５と共に副ホスト２０に送信される。
【００９３】
このように、時刻Ｔ１からＴ８で、正ユーザデータ１２０のレコードＭのデータが繰り返し更新され、正サイドファイル１８０から副サイドファイル３８０へ、さらに副サイドファイル３８０から副ユーザデータ２２０へと、更新データがコピーまたは移動された結果、最新の正ユーザデータ１２０のレコードＭに更新通番‘０８’のデータＤ７が書き込まれたときには、更新通番‘０３’のデータＤ８までが副ユーザデータ２２０に書き込まれている状況を時刻Ｔ８では示す。
【００９４】
副サイト２における旧サイドファイル２４０は、副ユーザデータ２２０における更新データを書き込む前のデータすなわち更新前データを、書き込まれる更新データ（更新後データ）に代わって保持しておく。このとき、前記更新データに付随するコピー対象データ管理情報（副コピー対象データ管理情報３７０）も共に保持する。図中で時刻Ｔ５〜Ｔ７で示す更新通番‘００’のデータＤ６は、更新通番‘０１’のデータが副ユーザデータ２２０に書き込まれるときの更新前データである。
【００９５】
図９は、前記図８を用いて説明した正ユーザデータ１２０のレコードＭのデータに対し更新が行われている時刻Ｔ４において、正サイト１での障害の発生により更新通番‘０２’、‘０３’、‘０４’のデータＤ１１〜Ｄ１３を喪失した例を示している。時刻Ｔ４において中間処理部３００の副サイドファイル３８０に保持済みの更新通番‘０１’のデータＤ１４は、時刻Ｔ６において副ホスト２０および副ＤＫＣ２１０による処理により副ユーザデータ２２０のレコードＭに書き込まれる（データＤ１５）。時刻Ｔ６以降は、副ユーザデータ２２０のレコードＭへの更新データが副サイト２に到着することはない。
【００９６】
副ホスト２０は、副ユーザデータ２２０のレコードＭのデータを時刻Ｔ５の時点の状態に戻す処理を行う場合には、副ストレージ装置２００の旧サイドファイル２４０に更新前データと共に保持されるコピー対象データ管理情報（副コピー対象データ管理情報３７０）から、時刻Ｔ５（更新通番‘０５’）より過去の時刻を持つものが見つかるまで更新通番７１で遡って検索する。この検索で検出した時刻Ｔ５（更新通番‘０５’）を持つコピー対象データ管理情報に基づき、旧サイドファイル３８０内の更新前データを副ユーザデータ２２０に書き戻す処理を行う。この旧サイドファイル２４０からのコピー対象データ管理情報をもとに遡った検索処理は、副ホスト２０のデータ反映プログラム２１が副ＤＫＣ２１０を通じてコピー対象データ管理情報を読み出すこと、つまり前記リモートコピー処理の動作で中間処理部３００から副コピー対象データ管理情報３７０および副サイドファイル３８０を読み出して副ユーザデータ２２０に反映する処理手順の逆向きの処理を行うことで実現可能である。
【００９７】
このように、本実施の形態のデータ処理システムでは、正サイト１、中間処理部３００、副サイト２の各部の間で、更新通番７１毎の更新データを順次に転送して副ユーザデータ２２０へ反映する処理を行うことでデータの世代管理が行われる。また更新データの転送および反映のタイミングに関して、正ストレージ装置１００と中間処理部３００の間での更新データの転送に関しては、例えば中間処理部３００から正ストレージ装置１００の正ＤＫＣ１１０に対する更新データリード要求に基づき前記正コピー対象データ管理情報１７０から転送対象の更新データを決定して行うようにしてもよい。あるいは、正ストレージ装置１００の正ＤＫＣ１１０から中間処理部３００に対する更新データ転送の要求等に基づき行うようにしてもよい。この要求の発行および更新データの転送は、例えば一定時間毎とする。また、正ストレージ装置１００や中間処理部３００の負荷が少ない状態の時に適宜行うこととしてもよい。また、正ストレージ装置１００や中間処理部３００の記憶領域に所定量あるいは数の更新データの蓄積毎としてもよい。同様に、中間処理部３００と副ホスト２０との間での更新データの読み出し・反映処理に関しては、例えば副ホスト２０から中間処理部３００に対する更新データリード要求に基づき前記副コピー対象データ管理情報３７０から転送対象の更新データを決定して行うようにしてもよい。あるいは、中間処理部３００から副ホスト２０に対する更新データ転送の要求等に基づき行うようにしてもよい。同様に、要求の発行および更新データの転送についても、例えば一定時間毎とする。また、中間処理部３００や副ホスト２０や副ストレージ装置２００の副ＤＫＣ２１０の負荷が少ない状態の時に適宜行うこととしてもよい。また、中間処理部３００や副ホスト２０や副ストレージ装置２００の記憶領域に所定量あるいは数の更新データの蓄積毎としてもよい。
【００９８】
＜中間処理部の配置＞
本発明の他の実施の形態のデータ処理システムについて説明する。本発明の他の実施の形態として、前記中間処理部３００は、副サイト２内の一部として構成されてもよい。図１０は、この実施の形態のデータ処理システムの構成を示す。このデータ処理システムは、前記中間処理部３００相当の機能を有する処理部が、中間ＤＫＣ３１０として副サイト２内でＬＡＮ（ローカルエリアネットワーク）８上に配置され、ＬＡＮ８上の接続パスにより副ホスト２０と接続される形態である。中間ＤＫＣ３００は副ＤＫＣ２１０に対する二次的なＤＫＣ（ディスクコントローラ）である。中間ＤＫＣ３１０と副ＤＫＣ２１０とがＬＡＮ８を通じて更新データの転送等のための通信を行ってもよい。その他の部分については前記代表的な実施の形態と同様である。
【００９９】
ＬＡＮ８が、ストレージ装置をネットワークで接続して使用するＳＡＮ（ストレージエリアネットワーク）として構成される形態でもよい。ＳＡＮは、ＦｉｂｒｅケーブルとＦｉｂｒｅスイッチ等で接続される。また、ＬＡＮ８として、Ｅｔｈｅｒｎｅｔ（登録商標）などのＬＡＮ上でＴＣＰ／ＩＰパケットによりＳＣＳＩインターフェイス（コンピュータとストレージ装置での通信プロトコル）のデータを載せて通信を行う形態でもよい。また、中間処理部３００と副ホスト２０を専用チャネルで接続する形態でもよい。
【０１００】
また、本発明の他の実施の形態として、前記中間処理部３００は、副ストレージ装置２００の一部として構成されてもよい。図１１は、この実施の形態のデータ処理システムの構成を示す。このデータ処理システムは、中間処理部３００が、副サイト２内で副ストレージ装置２００ｂの副ＤＫＣ２１０ｂの一部として構成される形態である。通信リンク４を通じて正ストレージＳｔ１００と副ストレージ装置２００が接続され、中間処理部３００と副ホスト２０が接続パス７を通じて通信を行う。副ＤＫＣ２１０ｂは、副ホスト２０内のデータ反映プログラム２１と対応する処理を行うデータ反映プログラム２１１を有する。その他の部分については前記代表的な実施の形態と同様である。この実施の形態は、副ＤＫＣ２１０ｂが副リモートコピープログラム３５０を実行して副サイドファイル３８０、副コピー対象データ管理情報３７０を蓄積する。
【０１０１】
また、本発明の他の実施の形態として、前記中間処理部３００は、副サイト２とは独立した処理部として正副サイト間の通信リンク上の中間サイトに配置される構成でもよい。図１２は、この実施の形態のデータ処理システムの構成を示す。このデータ処理システムは、正サイト１と副サイト２の間において中間サイト３を有し、中間処理部３００が中間サイト３に配置され、正ストレージ装置１００と中間処理部３００が通信リンク４ｂで接続され、中間処理部３００と副ホスト２０が通信リンク６ｂで接続される形態である。その他の部分については前記代表的な実施の形態と同様である。また図示していないがこれらの他の実施の形態のデータ処理システムにおいても、前記代表的な実施の形態と同様に、副ストレージ装置内の記憶領域に前記旧サイドファイル２４０を格納して利用してもよい。
【０１０２】
前記の各実施の形態のデータ処理システムでは、副ホスト２０のデータ反映プログラム２１を中心として副ユーザデータ２２０への更新データの反映処理を行う構成としたが、前記中間処理部３００あるいは副ＤＫＣ２１０が中心にそのデータ反映処理を行う形態としてもよい。
【０１０３】
以上の本実施の形態のデータ処理システムにより、正ストレージ装置１００主体のリモートコピー処理によるデータ転送の効率をいかし正副サイト間の通信回線における転送データ量を抑え正副の両ホスト（１０，２０）に与える負荷を抑えることができ、かつ正サイト１から副サイト２に対し更新情報等のシステム情報は送信せずとも副サイト２側で更新情報を生成して保持することでデータ更新管理機能およびデータ回復機能が実現される。
【０１０４】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【０１０５】
本発明は、災害等による障害に備えてサイト間でデータの複製を行う情報処理システム等に利用可能である。
【図面の簡単な説明】
【０１０６】
【図１】本発明の一実施の形態であるデータ処理システムの全体構成を示す図である。
【図２】本発明の一実施の形態であるデータ処理システムにおける、コピー対象データ管理情報の構成例を示す図である。
【図３】本発明の一実施の形態であるデータ処理システムにおける、ペア変換情報の構成例を示す図である。
【図４】本発明の一実施の形態であるデータ処理システムの全体の動作を示すシーケンス図である。
【図５】本発明の一実施の形態であるデータ処理システムにおける、副ホストが正サイト側の更新データを読み出す際にかかる距離遅延時間についての説明図である。
【図６】本発明の一実施の形態であるデータ処理システムにおける、副サイトでデータ回復機能を実現するために、副ストレージ装置の記憶領域に、副ユーザデータの更新時の更新前データを旧サイドファイルとして格納する場合について示す。
【図７】（ａ）〜（ｃ）は、本発明の一実施の形態であるデータ処理システムにおける、副サイトでデータ回復機能を実現するための、副サイドファイルと旧サイドファイルを用いたデータ回復についての説明図である。
【図８】本発明の一実施の形態であるデータ処理システムにおける、正ホストから正ユーザデータのレコードのデータに対し更新が行われ、その更新データが中間処理部、副サイトに時間を追って世代管理され移動されて行く様子について説明する図である。
【図９】本発明の一実施の形態であるデータ処理システムにおける、正ユーザデータのレコードのデータに対し更新が行われている時刻において、正サイトでの障害によりデータを喪失した例を説明する図である。
【図１０】本発明の他の実施の形態であるデータ処理システムの全体構成を示す図であり、中間処理部が副サイト内の一部として構成された形態を示す。
【図１１】本発明のさらに他の実施の形態であるデータ処理システムの全体構成を示す図であり、中間処理部が副サイト内で副ストレージ装置の副ＤＫＣの一部として構成される形態を示す。
【図１２】本発明のさらに他の実施の形態であるデータ処理システムの全体構成を示す図であり、中間処理部が副サイトとは独立した処理部として正副サイト間の通信リンク上の中間サイトに配置される形態を示す。
【符号の説明】
【０１０７】
１…正サイト、２…副サイト、３…中間サイト、４，４ｂ，６ｂ…通信リンク、５，６，７…接続パス、８…ＬＡＮ、１０…正ホスト、１１…データ処理プログラム、２０…副ホスト、２１，２１１…データ反映プログラム、２２…ペア変換情報、１００…正ストレージ装置、１１０…正ＤＫＣ、１２０…正ユーザデータ、１３０…正ログデータ、１５０…正リモートコピープログラム、１７０…正コピー対象データ管理情報、１８０…正サイドファイル、２００，２００ｂ…副ストレージ装置、２１０，２１０ｂ…副ＤＫＣ、２２０…副ユーザデータ、２３０…副ログデータ、２４０…旧サイドファイル、３００…中間処理部、３５０…副リモートコピープログラム、３７０…副コピー対象データ管理情報、３８０…副サイドファイル。
【図１】
2005309793.tif 000003
【図２】
2005309793.tif 000004
【図３】
2005309793.tif 000005
【図４】
2005309793.tif 000006
【図５】
2005309793.tif 000007
【図６】
2005309793.tif 000008
【図７】
2005309793.tif 000009
【図８】
2005309793.tif 000010
【図９】
2005309793.tif 000011
【図１０】
2005309793.tif 000012
【図１１】
2005309793.tif 000013
【図１２】
2005309793.tif 000014