(57)【要約】【課題】低コストの通信回線を用いた遠隔コピーシステムおよび遠隔コピー方法を提供する。【解決手段】差分テーブル群は、マスタサイト主記憶部において上位装置から更新された領域を示す差分情報をテーブル形式で記憶する複数の差分テーブルによって構成されている。そして、差分テーブル制御部が、マスタサイト主記憶部に更新したことに応じた差分情報を差分テーブル群における一の差分テーブルに書き込む。また、差分テーブル切り替え指示部が、差分テーブル制御部が領域情報を書き込む差分テーブルを差分テーブル群において一の差分テーブルから他の差分テーブルに所定のタイミングで切り替えるように指示する。転送制御手段が、差分テーブル制御部によって差分テーブルに書き込まれた差分情報にもとづいて、マスタサイト主記憶部の記憶内容を通信回線を介して災害対策サイト主記憶部に送信する転送処理を実行する。【選択図】図１
2010244209.tif 000002
【特許請求の範囲】
【請求項１】
上位装置の命令に従って第１の記憶装置の記憶内容が更新されたことに応じて、前記第１の記憶装置において更新された領域を示す領域情報をテーブル形式で記憶する差分テーブルを用いて、前記更新された領域に記憶されている記憶内容を第２の記憶装置に通信回線を介して送信する遠隔コピーシステムであって、
複数の前記差分テーブルによって構成される差分テーブル群と、
前記領域情報を前記差分テーブル群における一の差分テーブルに書き込む差分テーブル制御手段と、
前記差分テーブル制御手段が領域情報を書き込む差分テーブルを前記差分テーブル群において一の差分テーブルから他の差分テーブルに所定のタイミングで切り替えるように指示する差分テーブル切り替え指示手段と、
前記差分テーブル制御手段によって領域情報が書き込まれた順に、各差分テーブルに書き込まれた領域情報にもとづいて、前記第１の記憶装置の記憶内容を前記通信回線を介して前記第２の記憶装置に送信する転送処理を実行する転送制御手段とを備えた
ことを特徴とする遠隔コピーシステム。
【請求項２】
転送制御手段は、差分テーブル制御手段が領域情報を書き込む差分テーブルを差分テーブル群において一の差分テーブルから他の差分テーブルに切り替えた場合に、前記一の差分テーブルに書き込まれた領域情報にもとづいて、第１の記憶装置の記憶内容を第２の記憶装置に通信回線を介して送信する転送処理を実行する
請求項１記載の遠隔コピーシステム。
【請求項３】
差分テーブル切り替え指示手段は、所定の時間間隔で、差分テーブル制御手段が領域情報を書き込む差分テーブルを差分テーブル群において一の差分テーブルから他の差分テーブルに切り替えるように指示する
請求項１または請求項２記載の遠隔コピーシステム。
【請求項４】
転送制御手段から通信回線を介して送信された第１の記憶装置の記憶内容を受信して第２の記憶装置に記憶させる複製手段を備え、
前記複製手段は、所定の時間が経過しても通信回線を介して第１の記憶装置の記憶内容を受信しない場合に、前記第２の記憶装置の記憶内容を複製する
請求項３記載の遠隔コピーシステム。
【請求項５】
転送制御手段による転送処理が行われていない領域情報が差分テーブル群における全ての差分テーブルに書き込まれている場合に、前記差分テーブル群における各差分テーブルに書き込まれた領域情報を集約して、前記差分テーブル群を構成する差分テーブルとは異なる差分テーブルに集約結果を書き込む差分テーブル集約手段を備え、
転送制御手段は、前記差分テーブル集約手段によって書き込まれた集約結果にもとづいて転送処理を実行する
請求項１から請求項４のうちいずれか１項に記載の遠隔コピーシステム。
【請求項６】
上位装置の命令に従って情報を記憶する第１の記憶装置の記憶内容が更新されたことに応じて、前記第１の記憶装置において更新された領域を示す領域情報をテーブル形式で記憶する差分テーブルを用いて、前記更新された領域に記憶されている記憶内容を第２の記憶装置に通信回線を介して送信する遠隔コピー方法であって、
前記領域情報を複数の前記差分テーブルによって構成される差分テーブル群における一の差分テーブルに書き込む差分テーブル制御ステップと、
前記差分テーブル制御ステップで領域情報を書き込む差分テーブルを前記差分テーブル群において一の差分テーブルから他の差分テーブルに所定のタイミングで切り替えるように指示する差分テーブル切り替え指示ステップと、
前記差分テーブル制御ステップで領域情報が書き込まれた順に、各差分テーブルに書き込まれた領域情報にもとづいて、前記第１の記憶装置の記憶内容を前記通信回線を介して前記第２の記憶装置に送信する転送処理を実行する転送制御ステップとを備えた
ことを特徴とする遠隔コピー方法。
【請求項７】
転送制御ステップは、差分テーブル制御ステップで領域情報を書き込む差分テーブルを差分テーブル群において一の差分テーブルから他の差分テーブルに切り替えた場合に、前記一の差分テーブルに書き込まれた領域情報にもとづいて、第１の記憶装置の記憶内容を第２の記憶装置に通信回線を介して送信する転送処理を実行する
請求項６記載の遠隔コピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通常運用時に使用されるディスク装置に記憶されている情報を遠隔地に設置されているディスク装置に記憶させる遠隔コピーシステムおよび遠隔コピー方法に関する。
【背景技術】
【０００２】
通常運用時に使用されるマスタサイトのディスク装置に記憶されている情報を遠隔地に設置されているディスク装置に記憶させる遠隔コピー機能がある。遠隔コピー機能は、マスタサイトの情報を遠隔地に設置されているディスク装置（災害対策サイトのディスク装置）に記憶させ、マスタサイトが設置されている地域に災害等が発生してマスタサイトが運用不能になった場合に、遠隔地のディスク装置に記憶されている情報を用いて災害対策サイトが業務運用を継続することを目的としている。
【０００３】
遠隔コピーを行う方式には、大きく分けて２種類の方式がある。１つは同期方式と呼ばれる方式である。同期方式では、マスタサイトのディスク装置において１つの情報の入力または出力があったことを両サイト（マスタサイトおよび災害対策サイト）のディスク装置に書き込む処理が完了したときに、上位装置（マスタサイトのディスク装置に情報を書き込んだり、マスタサイトのディスク装置から情報を読み込んだりする装置）に当該処理の完了の報告が行われる。同期方式では、災害対策サイトのディスク装置は、マスタサイトのディスク装置と同期した状態である。
【０００４】
もう１つが、非同期方式と呼ばれる方式である。非同期方式では、上位装置からの情報の読み込みや書き込みの処理を所定のタイミングで停止し、当該タイミングにおけるマスタサイトのディスク装置の情報を遠隔地（災害対策サイト）に転送し、情報が転送された災害対策サイトがディスク装置に当該情報を書き込む方式である。つまり、所定のタイミングで、マスタサイトのディスク装置に記憶されている情報と災害対策サイトのディスク装置に記憶されている情報とを同じにする処理（同期処理）が行われる。非同期方式では、同期処理が完了するまで上位装置による情報の読み込みや書き込みを停止する必要があるため、例えば、同期処理を１日に１度程度実行する運用になる。
【０００５】
さらに、同期方式の改良型としてセミ同期順序保障型方式と呼ばれる方式がある。セミ同期順序保障型方式は、マスタサイトにおける遠隔地に転送されるべきデータを一旦別のバッファ（以下、順序保障バッファという）に順番を保障して書き込み、その時点で、上位装置には書き込みが終了したことを通知する。その後、バッファ内のデータを順序を保障しながら転送することで遠隔地にデータをコピーする方式である。
【０００６】
特許文献１および特許文献２には、スナップショット機能を有し、一の記憶装置における記憶内容の各世代間の差異に応じたデータを一旦メモリに記憶させてから、一の記憶装置に記憶されている情報を他の記憶装置に記憶させる方法が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２６７５６９号公報（段落００１２〜００６５、図１）
【特許文献２】特開２００６−４８３００号公報（段落００１８〜０１４０、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
同期方式は、ローカルサイト（マスタサイト）のディスク装置のマスタボリューム（以下、ＭＶという）に情報を書き込むとともに、遠隔地（災害対策サイト）のディスク装置のリプリケートボリューム（以下、ＲＶという）に当該情報を送ることにより同一性を保障した遠隔コピー方式である。上位装置からの情報の入力または出力の命令に応じた情報をローカルサイトのディスク装置のＭＶと遠隔地のＲＶとに書き込んで、双方の正常終了報告を上位装置に送信する仕組みである。そのためＲＰＯ（リカバリポイントオブジェクティブ：災害対策サイトのディスク装置を用いた運用を開始するために失われるデータの量）は最小（０）になる。
【０００９】
しかし、同期方式は、遠隔地からの正常終了報告を毎回確認することになり、ローカルサイトと遠隔地との距離が遠いことによる情報の送受信の遅延、情報を転送する回線の容量による遅延により、ディスクサブシステム（遠隔地（災害対策サイト）のディスク装置）からのレスポンスを劣化させるという問題がある。
【００１０】
非同期方式は、上位装置からの情報の入力または出力の命令に対して、ローカルサイトのディスク装置のＭＶに書き込んだ時点で、上位装置に正常終了報告を送信するので、余計なレスポンスの遅延がない。非同期方式は、ディスク装置のどこのアドレスに情報を書き込んだのかを管理する差分テーブルを用いて、どこのアドレスに情報を書き込んだのか示す情報である差分情報のみを管理し、この差分テーブルにもとづいた遠隔地への転送を行う。そのため、回線の容量に応じた速度で差分情報にもとづいて情報が送られるので、ローカルサイトと遠隔地との距離が遠いことによる情報の送受信の遅延、データを転送すべき回線の容量による遅延は、上位装置に影響しない。
【００１１】
しかし、差分テーブルに書かれている差分情報では、上位装置からの情報の入力または出力の順番が分からないので、差分情報がある状態でローカルサイトに重大な問題（ディザスタ）が発生した場合に、遠隔地にあるＲＶのデータを用いたリカバリは保障できない。そのため、非同期方式では、あるタイミングにおけるローカルサイトのディスク装置の情報を確保する運用に限られる。つまり、上位装置からの情報の書き込みおよび読み込みを停止し、そのタイミングで同期処理を行い、同期処理の終了後にローカルサイトのディスク装置と災害対策サイトのディスク装置とを切り離しておくという方式である。 
【００１２】
セミ同期順序保障型方式は、上位装置からの情報の入力または出力の命令に応じた情報をローカルサイトのディスク装置のＭＶに書き込むのは同期方式と同じであるが、遠隔地のＲＶに当該情報を送る前にローカルサイトの順序保障バッファに書き込んだ時点で正常終了とし、ローカルサイトと災害情報サイトとの正常終了報告を上位装置に送信する仕組みである。
【００１３】
セミ同期順序保障型方式では、順序保障バッファに書き込む動作による遅延は増加するが、距離と回線帯域によるレスポンスの遅延がない。また、順序保障バッファは、上位装置からの複数個の情報の入力または出力の順序を保障して、まとめて１つのＢＯＸにいれて（１パッケージのデータとして）遠隔地に転送する。遠隔地では、これらのパッケージされたデータが大量に届くことになるが、ＢＯＸの情報にもとづいて順番に処理することで、順序性を保障する。
【００１４】
しかし、セミ同期順序保障型方式では、ローカルサイトに重大な問題（ディザスタ）が発生した場合に、最大で順序保障バッファの容量分だけ情報が消失した状態になり、ＲＰＯが悪化するという問題がある。さらに、別の問題として、用意された順序保障バッファの容量を超えて情報を記憶させようとすると、順序保障バッファの空き待ちが発生する。順序保障バッファに記憶されている情報は、同期型と同じようにローカルサイトと遠隔地との距離が遠いことによる情報の送受信の遅延や、情報を転送する回線の容量による遅延があるので、順序保障バッファが空くのを待つための処理は同期型と同じようになってしまう。つまり、順序保障バッファの容量を超えて情報を記憶させようとすると、転送障害を検出する前に、必ず上位装置からの情報の入力の遅延が発生するという問題がある。また、上位装置からの情報の入力の順番を保障するための処理の負荷が重く、多大な情報の入力がある環境では使用できないという問題がある。
【００１５】
また、前述した各方式では、回線上の障害で一旦ローカルサイトと災害対策サイトとの接続が切断され、障害の回復後にコピーが再実行されるが、同期処理の開始から完了までの時間は、災害対策サイトでデータを利用することができない。さらに、回線上の問題で発生した障害か、サイトの障害かを判断しにくいので自動的に運用を再開することができない。
【００１６】
そのため、品質の良い通信回線を使い、通信回線に障害が発生しないような高コスト運用が必要である。
【００１７】
また、特許文献１または特許文献２に記載された発明は、一の記憶装置と他の記憶装置との間で行われる通信で障害が発生することを考慮していない。
【００１８】
そこで、本発明は、低コストの通信回線を用いた遠隔コピーシステムおよび遠隔コピー方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明による遠隔コピーシステムは、上位装置の命令に従って第１の記憶装置の記憶内容が更新されたことに応じて、第１の記憶装置において更新された領域を示す領域情報をテーブル形式で記憶する差分テーブルを用いて、更新された領域に記憶されている記憶内容を第２の記憶装置に通信回線を介して送信する遠隔コピーシステムであって、複数の差分テーブルによって構成される差分テーブル群と、領域情報を差分テーブル群における一の差分テーブルに書き込む差分テーブル制御手段と、差分テーブル制御手段が領域情報を書き込む差分テーブルを差分テーブル群において一の差分テーブルから他の差分テーブルに所定のタイミングで切り替えるように指示する差分テーブル切り替え指示手段と、差分テーブル制御手段によって領域情報が書き込まれた順に、各差分テーブルに書き込まれた領域情報にもとづいて、第１の記憶装置の記憶内容を通信回線を介して第２の記憶装置に送信する転送処理を実行する転送制御手段とを備えたことを特徴とする。
【００２０】
本発明による遠隔コピー方法は、上位装置の命令に従って情報を記憶する第１の記憶装置の記憶内容が更新されたことに応じて、第１の記憶装置において更新された領域を示す領域情報をテーブル形式で記憶する差分テーブルを用いて、更新された領域に記憶されている記憶内容を第２の記憶装置に通信回線を介して送信する遠隔コピー方法であって、領域情報を複数の差分テーブルによって構成される差分テーブル群における一の差分テーブルに書き込む差分テーブル制御ステップと、差分テーブル制御ステップで領域情報を書き込む差分テーブルを差分テーブル群において一の差分テーブルから他の差分テーブルに所定のタイミングで切り替えるように指示する差分テーブル切り替え指示ステップと、差分テーブル制御ステップで領域情報が書き込まれた順に、各差分テーブルに書き込まれた領域情報にもとづいて、第１の記憶装置の記憶内容を通信回線を介して第２の記憶装置に送信する転送処理を実行する転送制御ステップとを備えたことを特徴とすることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、第２の記憶装置からのレスポンスを待ったり、第１の記憶装置の運用を停止させたりすることなく、低コストの通信回線を用いて第１の記憶装置と第２の記憶装置とを接続し、第１の記憶装置の更新順序に応じて第１の記憶装置の記憶内容を第２の記憶装置に記憶させることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の遠隔コピーシステムの実施形態を示す説明図である。
【図２】本発明の遠隔コピーシステムの実施形態を示す説明図である。
【図３】差分テーブル群の構成例を示す説明図である。
【図４】本発明の遠隔コピーシステムの実施形態の通常運用時の動作を示すフローチャートである。
【図５】本発明の遠隔コピーシステムの実施形態の異常時の動作を示すフローチャートである。
【図６】本発明の遠隔コピーシステムの実施形態の復旧時の動作を示すフローチャートである。
【図７】本発明の概要を示すブロック図である。
【発明を実施するための形態】
【００２３】
本発明の遠隔コピーシステムの実施形態を図面を参照して説明する。図１および図２は、本発明の遠隔コピーシステムの実施形態を示す説明図である。
【００２４】
図１および図２に示すように、本発明の遠隔コピーシステムは、通常運用時に使用されるマスタサイト（上位装置）のディスク装置（第１の記憶装置）４００における差分テーブル制御機能部１００および転送制御機能部２００と、マスタサイトから遠方（遠隔地）に設置され、通信回線（図示せず）を介して接続された災害対策サイトのディスク装置（第２の記憶装置）５００における複製部（複製手段）３００とを含む。
【００２５】
なお、差分テーブル制御機能部１００および転送制御機能部２００は、例えば、プログラム制御に従って処理を実行するマスタサイトのディスク装置４００に搭載されたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）によって実現される。また、複製部３００は、例えば、プログラム制御に従って処理を実行する災害対策サイトのディスク装置５００に搭載されたＣＰＵによって実現される。
【００２６】
なお、マスタサイトのディスク装置４００は、フラッシュメモリ等によって実現されるキャッシュメモリ６００と、マスタサイト主記憶部７００と、差分テーブル８００とを含む。
【００２７】
マスタサイトは、通常運用時に、マスタサイトのディスク装置４００のマスタサイト主記憶部７００に記憶されている情報にもとづいて運用を行う。災害対策サイトは、災害等が発生してマスタサイトが運用不能になった場合に、災害対策サイトのディスク装置５００の災害対策サイト主記憶部９００に記憶されている情報にもとづいた運用を開始する。そして、本発明による遠隔コピーシステムは、災害等が発生してマスタサイトが運用不能になった場合に備えて、通常運用時に、マスタサイトのディスク装置４００のマスタサイト主記憶部７００に記憶されている情報を災害対策サイトのディスク装置５００の災害対策サイト主記憶部９００に記憶させる。
【００２８】
また、災害対策サイトのディスク装置５００は、災害対策サイト主記憶部９００を含む。
【００２９】
差分テーブル制御機能部１００は、差分テーブル制御部（差分テーブル制御手段）１０１と、差分テーブル切り替え指示部（差分テーブル切り替え指示手段）１０２と、差分テーブル集約部（差分テーブル集約手段）１０３と、差分テーブル群１０４とを含む。
【００３０】
転送制御機能部２００は、転送制御部（転送制御手段）２０１と、差分テーブル切り替え指定部２０２と、データ転送再開指示部２０３とを含む。
【００３１】
差分テーブル制御部１０１は、上位装置からの情報の入力または出力（上位装置からマスタサイト主記憶部７００へのアクセス）の命令を受諾するとともに差分情報の書き込みを行う。差分情報（領域情報）とは、マスタサイト主記憶部７００において、どのアドレスに情報が書き込まれたのかを示す情報（つまり、マスタサイト主記憶部７００において上位装置によって更新された領域を示す情報）である。
【００３２】
図３は、差分テーブル群１０４の構成例を示す説明図である。図３に示す例では、マスタサイト主記憶部７００における領域Ａ１〜Ａ５に、差分テーブル群１０４を構成する差分テーブルにおけるａ１〜ａ５の領域（欄）がそれぞれ対応している。ここで、差分テーブルとは、マスタサイト主記憶部７００における各記憶領域に対応する領域が設けられたテーブルであって、上位装置からの書き込みを受諾した場合に、マスタサイト主記憶部７００において書き込みが行われる領域に相当する領域に、更新があったこと（情報が書き込まれたこと）を示す情報が書き込まれるテーブルをいう。
【００３３】
また、差分テーブル制御部１０１は、後述する差分テーブル切り替え指示部１０２の指示にもとづいて、差分テーブル群１０４における差分情報の書き込み先を他の差分テーブルに変更する（切り替える）。図３に示す例では、差分テーブル群１０４を構成する差分テーブルにおけるａ１〜ａ５の領域に、マスタサイト主記憶部７００における領域Ａ１〜Ａ５で更新があったこと（情報が書き込まれたこと）を示す情報が書き込まれた後に、差分情報の書き込み先が他の差分テーブルに変更され、マスタサイト主記憶部７００における領域Ｂ１〜Ｂ５で更新があったこと（情報が書き込まれたこと）を示す情報が差分テーブル群１０４を構成する他の差分テーブルにおけるｂ１〜ｂ５の領域に書き込まれている。そして、差分情報の書き込み先がさらに他の差分テーブルに変更され、マスタサイト主記憶部７００における領域Ｃ１〜Ｃ５で更新があったこと（情報が書き込まれたこと）を示す情報が差分テーブル群１０４を構成するさらに他の差分テーブルにおけるｃ１〜ｃ５の領域に書き込まれている。
【００３４】
また、差分テーブル制御部１０１は、上位装置からの情報の入力または出力の命令を受諾するとともに後述する差分テーブル切り替え指示部１０２のタイマ１０５を起動する。また、差分テーブル制御部１０１は、後述するデータ転送再開指示部２０３の指示にもとづいて、差分テーブル群１０４を構成する差分テーブルにもとづいて情報の転送にともなう処理を再実行する。
【００３５】
差分テーブル切り替え指示部１０２は、タイマ１０５を備え、差分テーブル制御部１０１からの指示にもとづいて（具体的には、差分テーブル群１０４を構成する差分テーブルに差分情報を書き込むタイミング）、タイマ１０５のカウンタを起動し、当該カウンタが所定の微小時間（所定の時間：例えば、１秒）に対応する値をカウントした後（つまり、微小時間間隔（所定の時間間隔）で）、または後述する差分テーブル集約部１０３の指示に応じて、差分テーブル制御部１０１に差分テーブルの変更（切り替え）を指示する。差分テーブル切り替え指示部１０２は、差分テーブル群１０４を構成する差分テーブルのうち、差分情報が書き込まれていない差分テーブルに差分テーブル制御部１０１が差分情報を書き込むように差分テーブルの変更を指示する。なお、カウンタが動作中のタイマ起動命令は無視される。
【００３６】
差分テーブル群１０４は、複数の差分テーブルによって構成されている。
【００３７】
差分テーブル集約部１０３は、差分テーブル制御部１０１が現在処理している差分テーブルの番号（差分テーブル群１０４における差分テーブルの番号）と転送制御部２０１が現在の処理している差分テーブルの番号とを管理している。なお、差分テーブル集約部１０３は、転送制御部２０１による処理が終了した差分テーブルに書き込まれている差分情報を消去する。
【００３８】
なお、差分テーブル切り替え指示部１０２によって差分テーブル制御部１０１に差分情報を書き込む差分テーブルの変更（切り替え）が指示されるのであるが、差分テーブル群１０４を構成する差分テーブルの枚数は有限であるので、全ての差分テーブルに差分情報が書き込まれた場合に（つまり、差分情報が書き込まれた差分テーブルが一周し、転送制御部２０１による処理が終了する前に差分情報が書き込まれてしまう場合（以下、一周してしまう条件が成立したという）に）、差分テーブル集約部１０３はその旨を差分テーブル切り替え指示部１０２に通知して、差分テーブルの切り替えを抑止（停止）させ、差分情報の書き込み先の差分テーブルを差分テーブル群１０４を構成する差分テーブルから差分テーブル８００に変更する指示を出力する。よって、セミ同期順序保障型方式のように、予め用意された順序保障バッファの容量を超えて情報を記憶させようとして、順序保障バッファの空き待ちが発生するようなことはない。なお、差分テーブル集約部１０３は差分テーブルの番号を管理するカウンタを備えていてもよい。
【００３９】
また、差分テーブル集約部１０３は、差分テーブル群１０４を構成する複数枚の差分テーブルに書き込まれた差分情報を集約して差分テーブル８００に書き込み、その旨を転送制御部２０１に通知する。
【００４０】
複数枚の差分テーブルに書き込まれた差分情報を集約するとは、例えば、差分テーブル群１０４を構成する各差分テーブルにおいて上位装置がマスタサイト主記憶部７００にアクセス（例えば、情報の更新）した領域に応じた桁のビットを立てる（当該桁の値を０から１にする）ことにより差分テーブルに差分情報を書き込むように構成されている場合に、立てられた各ビットの和を差分テーブル８００に書き込むことをいう。例えば、００００１というデータの差分テーブルと００１００というデータの差分テーブルを集約して、差分テーブル８００に００１０１というデータを書き込む。
【００４１】
転送制御部２０１は、差分テーブル集約部１０３または差分テーブル切り替え指定部２０２に指示された差分テーブルに書き込まれた差分情報にもとづいて、遠隔地のディスク装置５００にコピーを実施する（マスタサイト主記憶部７００に記憶されている情報を災害対策サイトのディスク装置５００に送信する）。
【００４２】
また、転送制御部２０１は、差分テーブル集約部１０３からの通知に従ってコピーの実施を停止し、遠隔地のディスク装置５００にコピー停止を通知する。また、転送制御部２０１は、データ転送再開指示部２０３の指示に従って、差分テーブル群１０４を構成する差分テーブルの差分情報にもとづく転送プロセス、または差分テーブル８００の差分情報にもとづく転送プロセスを起動する。なお、差分テーブル８００の差分情報にもとづく転送プロセスは、差分テーブル８００に書き込まれている差分情報にもとづく処理が終了した時点で終了する。
【００４３】
差分テーブル切り替え指定部２０２は、現在処理している差分テーブルの差分情報がなくなると（つまり、一の差分テーブルの差分情報にもとづく処理が終了すると）、差分テーブルの切り替え指示を転送制御部２０１に出力する。
【００４４】
差分テーブル８００では、差分テーブル群１０４を構成する差分テーブルに差分情報を書き込むことができないときに受諾した上位装置からの情報の入力または出力に応じたマスタサイト主記憶部７００の差分管理が行われる。
【００４５】
データ転送再開指示部２０３は、複製部３００から二次複製の作成が完了したことを通知された場合に、差分テーブル制御部１０１と転送制御部２０１とその旨を通知する。なお、二次複製については後述する。
【００４６】
複製部３００は、転送制御機能部２００から転送されたデータの複製を作成し、災害対策サイト主記憶部９００に記憶させる。また、複製部３００は、回線状態の悪化によってデータの転送が途切れるか、一定時間ごとの間隔で行われる通信が途切れたと判断するか、または前述した差分テーブルが一周してしまう条件になったことの通知を受信した場合に、現状の状態の複製をさらにもう一つ作成する（二次複製を行う）。ここで、現状の状態の複製を追加して作成することを二次複製を行うという。
【００４７】
また、複製部３００は、二次複製の作成完了後、転送制御部２０１に複製の作成完了を報告する。そして、複製部３００は、差分テーブル群１０４を構成する差分テーブルに書き込まれた差分情報にもとづく転送処理が開始されると、二次複製を行って作成したコピーデータを破棄する。
【００４８】
次に、本発明の遠隔コピーシステムの実施形態の動作を説明する。まず、通常運用時の動作を説明する。図４は、本発明の遠隔コピーシステムの実施形態の通常運用時の動作を示すフローチャートである。
【００４９】
差分テーブル制御部１０１は、上位装置からの情報の入力または出力の命令を受諾すると、差分テーブル切り替え指示部１０２のタイマ１０５をスタートさせ（ステップＳ１０１）、差分テーブル群１０４を構成する差分テーブルに差分情報を書き込む（ステップＳ１０２）。
【００５０】
差分テーブル切り替え指示部１０２は、タイマ１０５が所定の微小時間に対応する値をカウントした場合に（ステップＳ１０３のＹ）、差分テーブル制御部１０１に差分テーブルの切り替えを指示する。差分テーブル制御部１０１は、差分テーブル切り替え指示部１０２の指示にもとづいて、差分テーブル群１０４において差分情報の書き込み先を他の差分テーブルに切り替える（ステップＳ１０４）。差分テーブル集約部１０３は、差分テーブル制御部１０１が差分情報の書き込み先を切り替えた場合に、切り替え先の差分テーブルの番号を差分テーブル切り替え指定部２０２に通知する。
【００５１】
転送制御機能部２００は、差分テーブルの切り替えが発生したことを契機に起動される。差分切り替え指定部２０２は、差分テーブル集約部１０３から差分情報の書き込み先の差分テーブルを通知された場合に、通知された書き込み先の差分テーブルを転送制御部２０１に通知し、切り替え指示を行う。
【００５２】
差分切り替え指定部２０２から切り替え指示が行われた転送制御部２０１は、切り替え元の差分テーブルに書き込まれた差分情報にもとづいて、マスタサイト主記憶部７００に記憶されている情報を読み出す（ステップＳ１０５）。具体的には、転送制御部２０１は、差分テーブル群１０４における切り替え元の差分テーブルに書き込まれた差分情報にもとづいて、マスタサイト主記憶部７００において、どのアドレスに情報が書き込まれたのかを認識し、そのアドレスに記憶されている情報を読み出す。
【００５３】
転送制御部２０１は、読み出した情報を災害対策サイトのディスク装置５００に送信（転送）する（ステップＳ１０６）。また、差分テーブル集約部１０３は、転送制御部によって終了した転送処理に対応する差分テーブルに書き込まれている差分情報を消去する。
【００５４】
災害対策サイトのディスク装置５００の複製部３００は、転送制御機能部２００から転送された情報の複製を作成し、作成した情報を一次複製として災害対策サイト主記憶部９００に記憶させる（ステップＳ１０７）。
【００５５】
次に、上位装置からの情報の入力または出力の命令が増加したり、マスタサイトと災害対策サイトとの間の通信回線に異常が発生したりした場合（以下、異常時（災害発生時とは異なる）という）の動作について説明する。図５は、本発明の遠隔コピーシステムの実施形態の異常時の動作を示すフローチャートである。
【００５６】
差分テーブル集約部１０３は、差分テーブル制御部１０１が現在処理している差分テーブル番号と転送制御部２０１が現在処理している差分テーブル番号とを管理している。そして、差分テーブル集約部１０３は、差分テーブル切り替え指示部１０２による差分テーブルの切り替え指示によって、差分テーブルが一周してしまう条件が成立したことを検出した場合に、その旨を差分テーブル切り替え指示部１０２に通知して、切り替えを抑止させる（ステップＳ２０２）。そして、差分テーブル切り替え指示部１０２に、差分テーブル制御部１０１の差分情報の書き込み先を差分テーブル群１０４を構成する差分テーブルから差分テーブル８００に切り替えさせる。従って、差分テーブル制御部１０１の差分情報の書き込み先は、差分テーブル群１０４を構成する差分テーブルから差分テーブル８００に切り替えられたことになる。
【００５７】
また、差分テーブル集約部１０３は、差分テーブル群１０４を構成する各差分テーブルに書き込まれた差分情報を集約して、集約結果を差分テーブル８００に書き込み（ステップＳ２０３）、その旨を転送制御部２０１に通知する。
【００５８】
転送制御部２０１は、差分テーブル集約部１０３からの通知にもとづいて、情報の転送（情報をコピーするための送信）を停止し、災害対策サイトのディスク装置５００にコピー停止を通知する（ステップＳ２０４）。
【００５９】
複製部３００は、マスタサイトと災害対策サイトとの間の通信回線に異常が発生したりして転送制御部２０１からの情報の転送が途切れたり、一定時間（前述した微小時間と同等の時間。よって、例えば、１秒。）ごとの間隔で行われる転送制御部２０１との通信（微小時間間隔で差分テーブルが切り替えられることにもとづいて情報が送信されること）が途切れたと判断したり、コピー停止が通知されたりすると、現状の状態の複製をさらにもう１つ作成（二次複製を作成）し（ステップＳ２０５）、二次複製として災害対策サイト主記憶部９００に記憶させる。そして、複製部３００は、二次複製の作成完了後、情報の送信元である転送制御部２０１に、二次複製の作成完了通知を送信する（ステップＳ２０６）。
【００６０】
次に、上位装置からの情報の入力または出力の命令が減少したり、マスタサイトと災害対策サイトとの間の通信回線の異常が復旧したりした場合（以下、復旧時（災害復旧時とは異なる）という）の動作について説明する。図６は、本発明の遠隔コピーシステムの実施形態の復旧時の動作を示すフローチャートである。
【００６１】
データ転送再開指示部２０３は、二次複製の作成完了通知を災害対策サイトのディスク装置５００の複製部３００から受信した場合に（ステップＳ３０１のＹ）、差分テーブル制御部１０１と転送制御部２０１にその旨を通知する。転送制御部２０１は、差分テーブル８００に書き込まれている差分情報にもとづいて、マスタサイト主記憶部７００から情報を読み出す（ステップＳ３０２）。
【００６２】
転送制御部２０１は、読み出した情報を災害対策サイトのディスク装置５００に送信（転送）する（ステップＳ３０３）。
【００６３】
また、差分テーブル制御部１０１は、上位装置からの情報の入力または出力の命令を受諾すると、差分テーブル群１０４を構成する差分テーブルに差分情報を書き込む処理を再開する（ステップＳ３０５）。複製部３００は、ステップＳ２０５の処理で二次複製として作成し、災害対策サイト主記憶部９００に記憶させた情報を破棄する。
【００６４】
なお、ステップＳ３０３で送信された情報は、複数の差分テーブルの内容が集約された差分テーブル８００に書き込まれた差分情報にもとづく情報である。したがって、順序が保障されていない。それに対して、ステップＳ２０５で二次複製として作成された情報は、差分テーブル群１０４を構成する差分テーブルに書き込まれた差分情報にもとづく情報である。従って、微小時間間隔での順序が保障されている。よって、複製部３００は、二次複製として作成した情報と、ステップＳ３０３で送信された情報とにもとづいて、災害対策サイト主記憶部９００に情報を記憶させるように構成されていてもよい。
【００６５】
以上に述べたように、本実施形態によれば、差分テーブル群１０４を構成する差分テーブルを用いてマスタサイト主記憶部７００から情報を読み出して送信する運用と、差分テーブル８００を用いてマスタサイト主記憶部７００から情報を読み出して送信する運用とをマスタサイトと災害対策サイトとの間の通信回線の状況等に応じて相互に変更可能であるので、マスタサイトと災害対策サイトとを低品質な通信回線（回線障害が頻発するような通信回線）で接続しても問題の発生を防止することができる。従って、通信回線のコストを削減することができる。
【００６６】
また、上位装置からの情報の入力または出力の命令が増加したりした場合であっても、差分テーブル集約部１０３が、差分テーブル群１０４を構成する各差分テーブルに書き込まれた差分情報を集約して集約結果を差分テーブル８００に書き込み、複製部３００が二次複製を作成するように構成されているので、上位装置に遅延などの影響を与えずに、有効な情報を災害対策サイト主記憶部９００に確保することができる。
【００６７】
また、差分情報を書き込む差分テーブルを微小時間間隔で切り替えるように構成されているので、上位装置からの情報の入力または出力の命令の順序を保障しつつ、マスタサイトのディスク装置４００の処理負荷を低減し、ディスク装置４００の能力低下を防ぐことができる。
【００６８】
次に、本発明の概要について説明する。図７は、本発明の概要を示すブロック図である。本発明の遠隔コピーシステムは、差分テーブル群１１４、差分テーブル制御手段１１１、差分テーブル切り替え指示手段１１２、および転送制御手段２１１とを含む。
【００６９】
差分テーブル群１１４は、第１の記憶装置において上位装置からアクセス（例えば、情報の更新）された領域を示す領域情報をテーブル形式で記憶する複数の差分テーブルによって構成される。
【００７０】
差分テーブル制御手段１１１は、上位装置が第１の記憶装置にアクセス（例えば、情報の更新）したことに応じた領域情報を差分テーブル群１１４における一の差分テーブルに書き込む。
【００７１】
差分テーブル切り替え指示手段１１２は、差分テーブル制御手段１１１が領域情報を書き込む差分テーブルを差分テーブル群１１４において一の差分テーブルから他の差分テーブルに所定のタイミングで切り替えるように指示する。
【００７２】
転送制御手段２１１は、差分テーブル制御手段１１１によって領域情報が書き込まれた順に、各差分テーブルに書き込まれた領域情報にもとづいて、第１の記憶装置の記憶内容を通信回線を介して第２の記憶装置に送信する転送処理を実行する。
【００７３】
そのような構成によれば、第２の記憶装置からのレスポンスを待ったり、第１の記憶装置の運用を停止させたりすることなく、低コストの通信回線を用いて第１の記憶装置と第２の記憶装置とを接続し、第１の記憶装置の更新順序に応じて第１の記憶装置の記憶内容を第２の記憶装置に記憶させることができる。
【００７４】
また、上記の実施形態には、転送制御手段２１１が、差分テーブル制御手段１１１が領域情報を書き込む差分テーブルを差分テーブル群１１４において一の差分テーブルから他の差分テーブルに切り替えた場合に、一の差分テーブルに書き込まれた領域情報にもとづいて、第１の記憶装置の記憶内容を第２の記憶装置に通信回線を介して送信する転送処理を実行することが開示されている。
【００７５】
そのような構成によれば、差分テーブルの切り替えタイミングにもとづいて第１の記憶装置の記憶内容が第２の記憶装置に送信され、上位装置による第１の記憶装置へのアクセス（例えば、情報の更新）の順序を保障して、第１の記憶装置の記憶内容を第２の記憶装置に送信することができる。
【００７６】
また、上記の実施形態には、差分テーブル切り替え指示手段１１２は、所定の時間間隔で、差分テーブル制御手段１１１が領域情報を書き込む差分テーブルを差分テーブル群において一の差分テーブルから他の差分テーブルに切り替えるように指示することが開示されている。
【００７７】
そのような構成によれば、所定の時間を超えた間隔で第１の記憶装置に複数のアクセス（例えば、情報の更新）があった場合には、異なる差分テーブルにそれらアクセスに応じた領域情報がそれぞれ書き込まれるので、上位装置による第１の記憶装置へのアクセスの順序を所定の時間間隔で保障して、第１の記憶装置の記憶内容を第２の記憶装置に送信することができる。
【００７８】
また、上記の実施形態には、転送制御手段２１１から通信回線を介して送信された第１の記憶装置の記憶内容を受信して第２の記憶装置に記憶させる複製手段を備え、複製手段は、所定の時間が経過しても通信回線を介して第１の記憶装置の記憶内容を受信しない場合に、第２の記憶装置の記憶内容を複製することが開示されている。
【００７９】
そのような構成によれば、通信回線に障害等が発生し、所定の時間が経過しても通信回線を介して第１の記憶装置の記憶内容を受信しない場合であっても、上位装置による第１の記憶装置へのアクセス（例えば、情報の更新）の順序を保障して、第１の記憶装置の記憶内容を第２の記憶装置に記憶させることができる。
【００８０】
また、上記の実施形態には、転送制御手段２１１による転送処理が行われていない領域情報が差分テーブル群１１４における全ての差分テーブルに書き込まれている場合に、差分テーブル群１１４における各差分テーブルに書き込まれた領域情報を集約して、差分テーブル群１１４を構成する差分テーブルとは異なる差分テーブルに集約結果を書き込む差分テーブル集約手段を備え、転送制御手段２１１は、差分テーブル集約手段によって書き込まれた集約結果にもとづいて転送処理を実行することが開示されている。
【００８１】
そのような構成によれば、差分テーブル群１１４を構成する差分テーブルを用いた運用と、差分テーブル群１１４を構成する差分テーブルとは異なる差分テーブルを用いた運用とを状況に応じて相互に変更可能であるので、低品質な通信回線（回線障害が頻発するような通信回線）を用いても問題の発生を防止することができる。従って、通信回線のコストを削減することができる。
【産業上の利用可能性】
【００８２】
本発明は、遠隔地の災害対策サイトにデータをコピーする遠隔コピーシステムに適用可能である。
【符号の説明】
【００８３】
１００  差分テーブル制御機能部
１０１  差分テーブル制御部
１０２  差分テーブル切り替え指示部
１０３  差分テーブル集約部
１０４  差分テーブル群
１０５  タイマ
１１１  差分テーブル制御手段
１１２  差分テーブル切り返しし手段
１１４  差分テーブル群
２００  転送制御機能部
２０１  転送制御部
２０３  データ転送再開指示部
２１１  転送制御手段
３００  複製部
４００  マスタサイトのディスク装置
５００  災害対策サイトのディスク装置
６００  キャッシュメモリ
７００  マスタサイト主記憶部
８００  差分テーブル
９００  災害対策サイト主記憶部
【図１】
2010244209.tif 000003
【図２】
2010244209.tif 000004
【図３】
2010244209.tif 000005
【図４】
2010244209.tif 000006
【図５】
2010244209.tif 000007
【図６】
2010244209.tif 000008
【図７】
2010244209.tif 000009