(57)【要約】【課題】クライアントサイトの複製ボリューム（ＲＶ）の数がメインサイトのマスタボリューム（ＭＶ）の数より少ない環境においても、マスタボリューム（ＭＶ）と複製ボリューム（ＲＶ）とのペア関係を自動設定し、クライアントサイトからメインサイトにレプリケーションを用いてファイルアクセスができる、複製ボリュームの動的生成システムを提供する。【解決手段】メインサイト１００では、クライアントサイト３００からのファイルアクセスが行われた際に、メインサイト１００のマスタボリューム（ＭＶ）１３０とクライアントサイト３００の複製ボリューム（ＲＶ）３３０とのペア関係を、ＭＶ・ＲＶペア管理表１４５を参照して、動的ペア設定手段１４２により自動的に設定する。【選択図】図１
2010165255.tif 000002
【特許請求の範囲】
【請求項１】
複数のマスタボリューム（ＭＶ）を記憶部に有するメインサイトと、前記マスタボリュームの内容をレプリケートする複製ボリューム（ＲＶ）を記憶部に有するクライアントサイトとがネットワークで接続されて構成されると共に、前記マスタボリューム（ＭＶ）と前記複製ボリューム（ＲＶ）とでペア関係が設定される複製ボリュームの動的生成システムであって、
前記マスタボリューム（ＭＶ）と前記クライアントサイトの複製ボリューム（ＲＶ）とのペア関係を、クライアントサイトからメインサイトへのファイルアクセスが行われる際に、動的に設定する動的ペア設定手段を、
備えることを特徴とする複製ボリュームの動的生成システム。
【請求項２】
前記複製ボリュームの動的生成システムは、
さらに、前記メインサイトと前記通信ネットワークを介して接続されると共に、前記メインサイトのマスタボリューム（ＭＶ）の内容をレプリケートする複製ボリューム（ＲＶ）を記憶部に有するサブサイトを備え、
前記マスタボリューム（ＭＶ）と前記サブサイトの複製ボリューム（ＲＶ）とのペア関係を、サブサイトからメインサイトへのファイルアクセスが行われる際に、動的に設定する動的ペア設定手段を
備えることを特徴とする請求項１に記載の複製ボリュームの動的生成システム。
【請求項３】
前記メインサイトは、
前記ペア関係を記述するＭＶ・ＲＶペア管理表と、
前記ＭＶ・ＲＶペア管理表に記述されたペア関係に関連付けされると共に、前記マスタボリューム（ＭＶ）へのファイルアクセスでアクセスされた領域のアクセス頻度を記憶する反映差分管理表と、
前記反映差分管理表から各マスタボリューム（ＭＶ）のアクセス頻度が高い領域を割り出す先読領域割出手段と、
前記先読領域割出手段を用いて読み出されたアクセス頻度の情報に基づいて、アクセス頻度の高いデータを予め前記ペア関係を有するクライアントサイト、およびサブサイトに送信する先読み手段と、
を備え、
前記先読み手段は、アクセス頻度が高いと判定されたマスタボリューム（ＭＶ）中の領域について、当該領域の送信すべきデータをネットワーク回線の空いているときに、前記クライアントサイト、およびサブサイトに送信すること、
を特徴とする請求項１または請求項２に記載の複製ボリュームの動的生成システム。
【請求項４】
前記複製ボリュームの動的生成システムは、
前記メインサイトと前記通信ネットワークを介して接続されると共に、前記メインサイトのマスタボリューム（ＭＶ）の内容をレプリケートする複製ボリューム（ＲＶ）を記憶部に有するサブサイトを備え、
前記クライアントサイトは、
メインサイトとの間のネットワーク回線が不通になったことを検知する通信障害検知手段と、
前記通信障害検知手段により前記ネットワーク回線が不通になったことを検知した場合に、前記サブサイトにアクセス先を切り替えるサイト切替手段と、
を備え、
前記サブサイトは、
前記クライアントサイトのサイト切替手段からの切り替え要求を受けて、前記メインサイトとクライアントサイトとを中継するための情報を取得するサイト切替管理と、
前記メインサイトのマスタボリューム（ＭＶ）と前記クライアントサイトの複製ボリューム（ＲＶ）との間のレプリケーションを中継する領域ロック・転送手段と、
を備えることを特徴とする請求項１から請求項３のいずれかに記載の複製ボリュームの動的生成システム。
【請求項５】
複数のマスタボリューム（ＭＶ）を記憶部に有するメインサイトと、前記マスタボリュームの内容をレプリケートする複製ボリューム（ＲＶ）を記憶部に有するクライアントサイトとがネットワークで接続されて構成されると共に、前記マスタボリューム（ＭＶ）と前記複製ボリューム（ＲＶ）とでペア関係が設定される複製ボリュームの動的生成システムにおける動的ペア設定方法であって、
前記メインサイトにより、
前記マスタボリューム（ＭＶ）と前記複製ボリューム（ＲＶ）とのペア関係を、クライアントサイトからメインサイトへのファイルアクセスが行われる際に、動的に設定する動的ペア設定手順が、
行われることを特徴とする動的ペア設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインサイトのマスタボリュームにおける更新データを、ネットワーク回線を介したクライアントサイトまたはサブサイトの複製ボリューム（ＲＶ）に反映させる、レプリケーションと呼ばれる技術に関するものである。
【背景技術】
【０００２】
データベース管理システムが持つ負荷分散機能の一つとして、レプリケーションの技術が存在する。レプリケーションとは、データベースに格納されているデータと同じ内容の複製データをネットワーク上に複数配置し、通信回線やコンピュータにかかる負荷を軽減する仕組みのことである。マスターのデータ（マスタボリューム）を保持するデータベースは、複製データ（複製ボリューム）を保持するデータベースと、ネットワークを通じてデータを交換し、常に内容が一致するように動作する。そして、一ヶ所でデータが更新されると、マスターのデータとすべての複製データに自動的に更新内容が伝播する技術である。
ここで、レプリケーションでは、マスタボリューム（ＭＶ）の全更新が複製ボリューム（ＲＶ）へ反映されない限り、複製ボリューム（ＲＶ）の一貫性は確保されない。このため、レプリケーション途中では、複製ボリューム（ＲＶ）のファイルを正しく参照することは出来ない。
【０００３】
複製ボリューム（ＲＶ）でファイルを参照するためには、レプリケーションの完了を待つか、メインサイトとクライアントサイトでファイルの一貫性を保つ分散ファイルシステムの方法を利用するかであるが、どちらの方法にも問題があった。
【０００４】
レプリケーションの完了を待つ方法の問題点は、マスタボリューム（ＭＶ）で大量のデータが更新された場合、複製ボリューム（ＲＶ）のファイルアクセスが可能になるまで多くの待ち時間が必要となることである。
【０００５】
分散ファイルシステムを利用する方法の問題点は、両ホストコンピュータ上で動作する分散ファイルシステムがファイルの更新状態の確認や更新データの転送を行う必要があり、ホストコンピュータ（以下、単に「ホスト」と記載することがある）の負荷を増加させてしまうことである。
【０００６】
なお、関連する技術のＳＡＮディザスタリカバリシステムがある（特許文献１を参照）。しかしながら、この特許文献１のＳＡＮディザスタリカバリシステムは、正系ディスクへ更新ＩＯ要求が発行されると、ペア状態テーブルを参照し、その情報を基に副系ディスクを特定し、正系／副系の両方に更新ＩＯ処理を行い同期化処理を実行するものであり、上述したレプリケーション時における待ち時間等の問題を解決しようとするものではない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−３４４０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、上述した問題点の解決法として、以下の方法がある。
クライアントサイトにおいて、ホストから複製ボリューム（ＲＶ）のファイルへのアクセス要求により、クライアントサイトのストレージはメインサイトのストレージに複製ボリューム（ＲＶ）の該当する領域が最新であるかを問い合わせ、最新でなければ、メインサイトのストレージはマスタボリューム（ＭＶ）の該当する領域をロックしてメインサイトからの更新を排他し、該当する領域の更新データをクライアントサイトに転送し、クライアントサイトのストレージにおいて、複製ボリューム（ＲＶ）に該当する領域の更新データを反映させることで、クライアントサイトにおいて要求が上がった時点で最新のファイルにアクセスできる。
【０００９】
しかし、上記解決法だけでは以下のような課題が残る。
レプリケートされたファイルをクライアントサイト（またはサブサイト）からアクセスする場合、同時にアクセスするボリューム数が少ない場合でも、一般にどのボリュームがいつ必要か分からないため、全てのマスタボリューム（ＭＶ）に対応する複製ボリューム（ＲＶ）を準備することが理想であるが、現実には、それだけ多数の複製ボリューム（ＲＶ）を設備することはできない。
【００１０】
仮に、対象となるマスタボリューム（ＭＶ）が、いつ必要になるかが分かったとしても、随時手動でマスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）のペアを設定・解除する必要がある。例えば、日中と夜間でアクセスするボリュームが変わる業務形態では、日中は夜間の複製ボリューム（ＲＶ）が不要であり、夜間は日中の複製ボリューム（ＲＶ）が不要であるにもかかわらず、日中と夜間両方の複製ボリューム（ＲＶ）を用意するか、もしくは、手動でマスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）のペアを変更しなければならなかった。
【００１１】
このように、クライアントサイトの複製ボリューム（ＲＶ）の数がメインサイトのマスタボリューム（ＭＶ）の数より少ない環境においては、マスタボリューム（ＭＶ）と複製ボリューム（ＲＶ）との間にペア関係を切り替えて必要なデータをレプリケートをする必要があるが、このペア関係を手動で設定・解除することは非常に煩わしい作業となる。
【００１２】
本発明は上記課題を解決するためになされたものであり、本発明の目的は、メインサイトのマスタボリューム（ＭＶ）とクライアントサイトの複製ボリューム（ＲＶ）との間でペア関係を設定してレプリケートを行うシステムにおいて、クライアントサイトの複製ボリューム（ＲＶ）の数がメインサイトのマスタボリューム（ＭＶ）の数より少ない環境においても、マスタボリューム（ＭＶ）と複製ボリューム（ＲＶ）とのペア関係を手動で設定することなく自動で設定し、クライアントサイトからメインサイトのマスタボリューム（ＭＶ）に対しレプリケーションを用いてファイルアクセスが行える、複製ボリュームの動的生成システム、および動的ペア設定方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明は、複数のマスタボリューム（ＭＶ）を記憶部に有するメインサイトと、前記マスタボリュームの内容をレプリケートする複製ボリューム（ＲＶ）を記憶部に有するクライアントサイトとがネットワークで接続されて構成されると共に、前記マスタボリューム（ＭＶ）と前記複製ボリューム（ＲＶ）とでペア関係が設定される複製ボリュームの動的生成システムであって、前記マスタボリューム（ＭＶ）と前記クライアントサイトの複製ボリューム（ＲＶ）とのペア関係を、クライアントサイトからメインサイトへのファイルアクセスが行われる際に、動的に設定する動的ペア設定手段を、備えることを特徴とする複製ボリュームの動的生成システムである。
【００１４】
また本発明は、複数のマスタボリューム（ＭＶ）を記憶部に有するメインサイトと、前記マスタボリュームの内容をレプリケートする複製ボリューム（ＲＶ）を記憶部に有するクライアントサイトとがネットワークで接続されて構成されると共に、前記マスタボリューム（ＭＶ）と前記複製ボリューム（ＲＶ）とでペア関係が設定される複製ボリュームの動的生成システムにおける動的ペア設定方法であって、前記メインサイトにより、前記マスタボリューム（ＭＶ）と前記複製ボリューム（ＲＶ）とのペア関係を、クライアントサイトからメインサイトへのファイルアクセスが行われる際に、動的に設定する動的ペア設定手順が、行われることを特徴とする動的ペア設定方法である。
【発明の効果】
【００１５】
本発明の複製ボリュームの動的生成システム、および動的ペア設定方法においては、メインサイトは、クライアントサイトおよびサブサイトからのファイルアクセスが行なわれる際に、マスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）のペア関係を、自動かつ動的に設定する。例えば、マスタボリューム（ＭＶ）と複製ボリューム（ＲＶ）とにペア関係がない場合は、ペア関係を生成して登録する。
これにより、クライアントサイトおよびサブサイトの複製ボリューム（ＲＶ）の数がメインサイトのマスタボリューム（ＭＶ）の数より少ない状況においても、マスタボリューム（ＭＶ）と複製ボリューム（ＲＶ）のペア関係を手動で設定することなく自動で設定することができる。このため、クライアントサイトおよびサブサイトのホストからメインサイトのマスタボリューム（ＭＶ）に対しレプリケーションを用いて効率的にファイルアクセスが行える。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態に係る複製ボリュームの動的生成システムの構成を示す図である。
【図２】ＭＶ・ＲＶペア管理表と反映差分管理表の構成例を示す図である。
【図３】クライアントサイトからメインサイトのマスタボリューム（ＭＶ）をアクセスする方法（１／４）を示す図である。
【図４】クライアントサイトからメインサイトのマスタボリューム（ＭＶ）をアクセスする方法（２／４）を示す図である。
【図５】クライアントサイトからメインサイトのマスタボリューム（ＭＶ）をアクセスする方法（３／４）を示す図である。
【図６】クライアントサイトからメインサイトのマスタボリューム（ＭＶ）をアクセスする方法（４／４）を示す図である。
【図７】ＭＶ・ＲＶのペアが存在せず、未使用のＲＶが存在する場合の例を示す図である。
【図８】ＭＶ・ＲＶのペアが存在せず、未使用のＲＶが存在しない場合の例を示す図である。
【図９】クライアントサイトに新たなＲＶを追加した場合の例を示す図である。
【図１０】メインサイトに新たなＭＶを追加した場合の例を示す図である。
【図１１】アクセス頻度による先読みの例を示す図である。
【図１２】メインサイトへの通信不能の場合の例（１／８）を示す図である。
【図１３】メインサイトへの通信不能の場合の例（２／８）を示す図である。
【図１４】メインサイトへの通信不能の場合の例（３／８）を示す図である。
【図１５】メインサイトへの通信不能の場合の例（４／８）を示す図である。
【図１６】メインサイトへの通信不能の場合の例（５／８）を示す図である。
【図１７】メインサイトへの通信不能の場合の例（６／８）を示す図である。
【図１８】メインサイトへの通信不能の場合の例（７／８）を示す図である。
【図１９】メインサイトへの通信不能の場合の例（８／８）を示す図である。
【発明を実施するための形態】
【００１７】
［本発明の複製ボリュームの動的生成システムの概要］
従来の複製ボリュームを使用するシステムでは、以下のような問題がある。
第１の問題点は、前述のように、クライアントサイトの複製ボリューム（ＲＶ）の数がメインサイトのマスタボリューム（ＭＶ）の数より少ない環境においては、マスタボリューム（ＭＶ）と複製ボリューム（ＲＶ）のペア関係を切り替えて必要なデータをレプリケートする必要がある。したがって、このペア関係の設定・解除作業は非常に煩わしい作業となっており、この問題の解決が望まれていた。
【００１８】
また、第２の問題点として、レプリケーションには、クライアントサイトの要求があってから最新のデータをメインサイトに要求する方法と、要求に関係なくすべてのデータをクライアントサイトに転送しておく方法とがある。前者はアクセスがあるごとにメインサイトから最新のデータとの差分を要求しなければならないため、データへのアクセスの間隔が長いと最新データとの差分が大きくなり、転送データが増えてしまう問題がある。一方、後者はサブサイトにおいてアクセス頻度の低いデータを含めてすべてのデータ転送を行わなければならないという問題があった。
【００１９】
また、第３の問題点として、メインサイトにアクセスするクライアントサイトにおいて、メインサイトとクライアントサイト間のネットワーク回線が不通になったことにより、マスタボリューム（ＭＶ）へのアクセスが不可能になった場合、サブサイトの複製ボリューム（ＲＶ）にアクセスを切り替えても、マスタボリューム（ＭＶ）の全更新がサブサイトの複製ボリューム（ＲＶ）へ反映されない限り、ファイルの不整合のため、アクセスできない問題があった。
【００２０】
本発明の複製ボリュームの動的生成システムは上記問題点を解決するように構成されており、本発明の複製ボリュームの動的生成システムにおける第１の目的は、複製ボリューム（ＲＶ）の数がマスタボリューム（ＭＶ）の数より少ない環境においても、マスタボリューム（ＭＶ）と複製ボリューム（ＲＶ）のペア関係を自動設定することで、レプリケーションを利用して、クライアントサイト（またはサブサイト）からメインサイトのマスタボリューム（ＭＶ）のファイルに効率的にアクセスできるようにすることである。
【００２１】
また、本発明の複製ボリュームの動的生成システムにおける第２の目的は、複製ボリュームの動的生成システムにおいて、メインサイトではクライアントサイトまたはサブサイトからのアクセスについて、ストレージが一定の領域(例えばセクタ)ごとにアクセス頻度の情報を持ち、ネットワーク回線の利用頻度が低いときに、そのアクセス頻度の情報をもとに事前にメインサイトからクライアントサイトおよびサブサイトへレプリケーションを行えようにすることである。
【００２２】
さらに、本発明の複製ボリュームの動的生成システムにおける第３の目的は、複製ボリュームの動的生成システムにおいて、メインサイトとメインサイトにアクセスしているクライアントサイトの間のネットワーク回線が不通になった場合、別のネットワーク回線で接続されているサブサイトのストレージを中継としてレプリケーションを行うことで、クライアントサイトからメインサイトへのファイルアクセスを継続できるようにすることである。
【００２３】
上記目的を達成するように、図１に示す複製ボリュームの動的生成システム１が構成されている。以下、本発明の複製ボリュームの動的生成システムの構成と動作について説明する。
【００２４】
（複製ボリュームの動的生成システムの構成の説明）
本発明の複製ボリュームの動的生成システムの構成について図１、図２を参照して説明する。なお、ここでは、複製ボリュームの動的生成システムの構成の概要について説明し、詳細な動作については、図３以降で説明する。
【００２５】
図１は、本発明の実施の形態に係る複製ボリュームの動的生成システムの構成を示す図である。この複製ボリュームの動的生成システム１は、メインサイト１００と、サブサイト２００と、複数のクライアントサイト３００とで構成される。
【００２６】
また、メインサイト１００は、ホストコンピュータ１１０と、ストレージ（記憶部）１２０とを有しており、ストレージ１２０には、複数のマスタボリューム（ＭＶ１，ＭＶ２，ＭＶ３）と、コントローラ１４０を有している。
サブサイト２００は、ホストコンピュータ２１０と、ストレージ（記憶部）２２０とを有しており、ストレージ２２０には、複数の複製ボリューム（ＲＶ１，ＲＶ２，ＲＶ３）２３０と、コントローラ２４０を有している。
【００２７】
クライアントサイト３００は、ホストコンピュータ３１０と、ストレージ（記憶部）３２０とを有しており、このストレージ３２０は、複製ボリューム（ＲＶ）３３０と、コントローラ３４０を有している。
【００２８】
なお、図１では、クライアントサイト３００が３つの場合を例示しているが、より多数のクライアントサイト３００が配置される場合がある。また、メインサイト１００内のマスタボリューム（ＭＶ）１３０としてマスタボリュームＭＶ１、マスタボリュームＭＶ２、マスタボリュームＭＶ３の３つを例示しているが、これに限定されず、任意の個数のマスタボリューム（ＭＶ）を有する構成とすることとができる。
【００２９】
また、サブサイト２００内の複製ボリューム（ＲＶ）２３０として複製ボリュームＲＶ１、複製ボリュームＲＶ２、複製ボリュームＲＶ３の３つを例示しているが、これに限定されず、任意の個数の複製ボリューム（ＲＶ）２３０を有する構成とすることとができる。また、各クライアントサイト３００においては、複製ボリューム（ＲＶ）を１つのみ有する構成を示しているが、これに限定されず、任意の個数のマスタボリューム（ＭＶ）１３０を有する構成とすることとができる。
【００３０】
以下、図１に示す複製ボリュームの動的生成システム１を構成する各部の構成について説明する。なお、各部の機能と詳細な処理動作の内容については、図３以降において説明するので、ここでは、その構成の概要について説明する。
【００３１】
（クライアントサイトの構成の説明）
図１に示すクライアントサイト３００において、コントローラ３４０内の領域最新化手段３１３は、アプリケーション（ＡＰ）３１４からの指示によるファイルオープンの過程で、複製ボリューム（ＲＶ）３３０内のファイル制御領域とファイルデータ領域が配置されている領域情報をストレージ３２０に送信し、対応する複製ボリューム（ＲＶ）３３０の領域の最新化を領域ロック・転送手段３４１に指示する。
【００３２】
ファイルシステム３１２は、ホスト３１０上のアプリケーション(ＡＰ)３１４が複製ボリューム（ＲＶ）３３０上のファイルを参照・更新するためのインタフェースである。
【００３３】
複製ボリューム（ＲＶ）３３０は、レプリケート先のボリュームであり、クライアントサイト３００のホスト３１０で使用するボリュームでメインサイト１００のマスタボリューム（ＭＶ）１３０で更新されたデータがレプリケーションによって書き込まれる。
【００３４】
コントローラ３４０内の領域ロック・転送手段３４１は、領域最新化手段３１３から受信した領域情報をメインサイト１００へ送信する。
また、この領域ロック・転送手段３４１は、メインサイト１００からの受信データを複製ボリューム（ＲＶｎ）３３０に反映すると、メインサイト１００に対し反映完了の通知とともにＭＶ・ＲＶペア管理表１４５において複製ボリューム（ＲＶ）３３０へのアクセス時刻の更新と、反映差分管理表１４６において反映領域の反映済みフラグを上げることとアクセス回数の更新を要求する。また、領域ロック・転送手段３４１は、マスタボリューム（ＭＶ）１３０に対する参照ロックを解放する手段と、ネットワーク回線障害を検知する通信障害検知手段を有する。
【００３５】
サイト切替手段３４３、メインサイト１００へのネットワーク回線の通信障害を検知した領域ロック・転送手段３４１から中継の指示を受け、サブサイト２００のサイト切替管理手段２４７に中継要求を出し、要求受理かどうかの通知を受け取る。また、通信復旧時の通知を受け、サイト切替管理手段２４７に中継処理終了を要求する。
【００３６】
（メインサイトの構成の説明）
メインサイト１００内のマスタボリューム（ＭＶ）１３０は、レプリケート元のボリュームであり、メインサイト１００のホストで使用するボリュームである。マスタボリューム（ＭＶ）が更新された時は、反映差分管理表１４６にボリューム内の更新箇所が記録される。なお、複製ボリューム（ＲＶ）は、レプリケート先のボリュームであり、クライアントサイト３００およびサブサイト２００のホストで使用するボリュームで、マスタボリューム（ＭＶ）で更新されたデータがレプリケーションによって書き込まれる。
【００３７】
ＭＶ・ＲＶペア管理表１４５は、マスタボリューム（ＭＶ）・複製ボリューム（ＲＶｎ）間でレプリケーションを行っている関係にあるものをペアとして登録する管理表である。クライアントサイト３００の複製ボリューム（ＲＶ）３３０およびサブサイト２００の複製ボリューム（ＲＶ）２３０にアクセスされた最新時刻と反映差分管理表１４６へのリンクを持っている。
【００３８】
反映差分管理表１４６は、クライアントサイト３００およびサブサイト２００からアクセスされた領域のデータについて、一定の領域(たとえばセクタ)ごとにマスタボリューム（ＭＶ）のデータが複製ボリューム（ＲＶ）２３０，３３０に反映されているかと、該当する領域のアクセス頻度とを管理する管理表である。
【００３９】
また、マスタボリューム（ＭＶ）１３０内のファイル制御領域１３１は、ファイルの制御情報が格納されている領域で、ファイルの領域情報を持つ。ファイルデータ領域１３２は、ファイルのデータが格納されている領域である。
【００４０】
また、コントローラ１４０内の領域ロック・転送手段１４１は、マスタボリューム（ＭＶ）１３０の指定領域の参照ロックを行ったあと、動的ペア設定手段１４２に該当領域の差分の有無の返却を指示し、差分があった場合、差分をクライアントサイト３００およびサブサイト２００へ転送する。反映済みならば、その旨をクライアントサイト３００およびサブサイト２００へ通知する。
【００４１】
メインサイト１００の動的ペア設定手段１４２は、領域ロック・転送手段１４１から指定されたマスタボリューム（ＭＶ）１３０がＭＶ・ＲＶペア管理表１４５に存在するかを確認し、存在した場合、反映差分管理表１４６から指定領域の更新をクライアントサイト３００の複製ボリューム（ＲＶ）３３０に反映されているかを確認し、領域ロック・転送手段１４１に結果を返す。
【００４２】
また、動的ペア設定手段１４２は、ＭＶ・ＲＶペア管理表１４５にマスタボリューム（ＭＶ）に対応する複製ボリューム（ＲＶ）が存在しない場合、未使用の複製ボリューム（ＲＶ）を検索する。未使用の複製ボリューム（ＲＶ）が存在した場合、その複製ボリューム（ＲＶ）をマスタボリューム（ＭＶ）のペアとしてＭＶ・ＲＶペア管理表１４５に登録する。
【００４３】
また、動的ペア設定手段１４２は、クライアントサイト３００およびサブサイト２００からの複製ボリューム（ＲＶ）アクセス時刻の更新と、反映領域の反映済みフラグ上げアクセス回数の更新要求について、ＭＶ・ＲＶペア管理表１４５と反映差分管理表１４６を更新する。
【００４４】
また、先読み手段１４３は、先読領域割出手段（先読み領域割り出し手段）１４４を用いて、反映差分管理表１４６からマスタボリューム（ＭＶ）１３０の領域が未反映の領域でアクセス頻度が高い領域を検索し、ＭＶ・ＲＶペア管理表１４５から該当する領域の複製ボリューム（ＲＶ）３３０を割り出し、領域ロック・転送手段１４１に該当領域の差分データを複製ボリューム（ＲＶ）３３０に転送することを指示する。
【００４５】
（サブサイトの構成の説明）
サブサイト２００は、メインサイト１００とクライアントサイト３００とを接続するネットワークが通信不能になった場合に、メインサイト１００とクライアントサイト３００との間を中継するために設けられるものである。このため、サブサイト２００にはメインサイト１００と同様な構成部分を有している。
【００４６】
サブサイト２００のコントローラ２４０内の領域ロック・転送手段２４１は、レプリケーとの際に、メインサイト１００から受け取ったデータを複製ボリューム（ＲＶ）２３０に書き込み、メインサイト１００からの受信データを複製ボリューム（ＲＶ）２３０に反映させた後に、メインサイト１００に反映完了の通知とともにＭＶ・ＲＶペア管理表１４５において複製ボリューム（ＲＶ）アクセス時刻の更新と、反映差分管理表１４６において反映領域の反映済みフラグを上げることとアクセス回数の更新を要求する。
【００４７】
また、領域ロック・転送手段２４１は、クライアントサイト３００からアクセスがあった場合に、複製ボリューム（ＲＶ）２３０のデータをクライアントサイト３００の複製ボリューム（ＲＶ）３３０に反映させる。
【００４８】
動的ペア設定手段２４２は、領域ロック・転送手段２４１から指定された複製ボリューム（ＲＶ）３３０がＭＶ・ＲＶペア管理表２４５に存在するかを確認し、存在した場合、反映差分管理表２４６から指定領域の更新をクライアントサイト３００の複製ボリューム（ＲＶ）３３０に反映されているかを確認し、領域ロック・転送手段２４１に結果を返す。
【００４９】
サイト切替管理手段２４７は、クライアントサイト３００のサイト切替手段３４３から中継要求を受け、要求ボリュームについて、すでにレプリケーションが行われているボリュームがある場合、メインサイト１００にＭＶ・ＲＶペア管理表１４５と反映差分管理表１４６から、要求を受けたクライアントサイト３００についての情報を要求する。そして、サブサイト２００内のＭＶ・ＲＶペア管理表２４５と反映差分管理表２４６にコピーし、クライアントサイト３００のサイト切替手段３４３に要求受理を通知する。一方、すでにレプリケーションが行われているボリュームがない場合、新たにボリュームを割り当て、そのボリュームをメインサイト１００に複製ボリューム（ＲＶ）としてＭＶ・ＲＶペア管理表１４５に追加し、サブサイト２００ではマスタボリューム（ＭＶ）としてＭＶ・ＲＶペア管理表２４５に追加し、クライアントサイト３００のサイト切替手段３４３に要求受理を通知する。
【００５０】
ＭＶ・ＲＶペア管理表２４５は、マスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）間でレプリケーションを行っている関係にあるものをペアとして登録する管理表である。また、複製ボリューム（ＲＶ）２３０にアクセスされた最新時刻と反映差分管理表２４６へのリンクを持っている。
【００５１】
複製ボリューム（ＲＶ）２３０のファイル制御領域２３１は、ファイルの制御情報が格納されている領域で、ファイルの領域情報を持つ。ファイルデータ領域２３２は、ファイルのデータが格納されている領域である。
【００５２】
なお、図２は、前述したＭＶ・ＲＶペア管理表と反映差分管理表の構成例を示す図である。図２に示すＭＶ・ＲＶペア管理表は、メインサイトのマスタボリューム（ＭＶ）と、クライアントサイト（または）サブサイトの複製ボリューム（ＲＶ）の間にペア関係があるどうかを管理するためのものである。
【００５３】
図２に示すＭＶ・ＲＶペア管理表において、マスタボリューム（ＭＶ１）と複製ボリューム（ＲＶ１）とがペア状態にあり、マスタボリューム（ＭＶ２）はペア化されておらず、また、複製ボリューム（ＲＶ２）がペア化されていないことが示されている。また、ペア状態にあるマスタボリューム（ＭＶ１）と複製ボリューム（ＲＶ１）において、複製ボリューム（ＲＶ１）からのアクセス時刻ｔ１が記録され、また、マスタボリューム（ＭＶ１）から複製ボリューム（ＲＶ１）への反映差分管理表へのリンク情報が記録されている。
【００５４】
また、反映差分管理表は、他サイトからのファイルアクセス時に、反映差分管理表を用いてマスタボリューム（ＭＶ）内の該当領域が複製ボリューム（ＲＶ）に反映されているかどうかを判断するためのものである。この反映差分管理表には、領域（セクタ）ごとに、マスタボリューム（ＭＶ）の更新が反映済みか否かの情報、およびアクセス回数の情報が記録されている。
【実施例１】
【００５５】
第１の実施例の動作を図３乃至図１１を用いて説明する。
図３乃至図6は、クライアントサイト３００でアプリケーション（ＡＰ）３１４からファイルを入力オープンしたとき、メインサイト１００／クライアントサイト３００のストレージ１２０，３２０間の連携動作を説明するための図である。以下、図３乃至図６を参照してその処理の流れについて説明する。
【００５６】
図３を参照して、クライアントサイト３００のホスト３１０上のアプリケーション（ＡＰ）３１４からメインサイト１００内に存在するファイルのオープンをファイルシステム３１２に要求する（ステップＳ１０１）。
【００５７】
ファイルシステム３１２内の領域最新化手段３１３は、ストレージ３２０のコントローラ３４０内の領域ロック・転送手段３４１に対して、複製ボリューム（ＲＶ）３３０内のファイル制御領域３３１が配置されている領域の最新化を指示する（ステップＳ１０２）。
【００５８】
ストレージ３２０の領域ロック・転送手段３４１は、メインサイト１００に対してファイル制御領域３３１が配置されている領域の参照ロック取得および最新データの転送を要求する（ステップＳ１０３）。
【００５９】
メインサイト１００のコントローラ１４０内の領域ロック・転送手段１４１は、クライアントサイト３００からの要求情報から、マスタボリューム（ＭＶ）１３０内のファイル制御領域１３１が配置されている領域に参照ロックをする（ステップＳ１０４）。
【００６０】
メインサイト１００のコントローラ１４０内の動的ペア設定手段１４２は、要求情報から、該当するボリュームの複製ボリューム（ＲＶ）３３０と対応する反映差分管理表１４６へのリンクをＭＶ・ＲＶペア管理表１４５から取得する（ステップＳ１０５）。
【００６１】
続いて、図４を参照して、メインサイト１００の動的ペア設定手段１４２は、取得したリンクをもとに反映差分管理表１４６を参照し、ファイル制御領域１３１の更新が複製ボリューム（ＲＶ）３３０に反映されているかを確認し、領域ロック・転送手段１４１に通知する（ステップＳ１０６)。
【００６２】
メインサイト１００の領域ロック・転送手段１４１は、動的ペア設定手段１４２から通知された情報をもとに、ファイル制御領域１３１の更新が、クライアントサイト３００の複製ボリューム（ＲＶ）３３０に反映されていないならば、差分をマスタボリューム（ＭＶ）１３０のファイルデータ領域１３２から取得し、クライアントサイト３００に転送する、もしくは、ファイル制御領域１３１の更新が複製ボリューム（ＲＶ）３３０に反映されているならば、その旨をクライアントサイト３００に通知する（ステップＳ１０７）。
【００６３】
クライアントサイト３００の領域ロック・転送手段３４１は、受け取ったデータを複製ボリューム（ＲＶ）３３０に書き込む（ステップＳ１０８）。
【００６４】
続いて、領域ロック・転送手段３４１は、メインサイト１００の動的ペア設定手段１４２に、ＭＶ・ＲＶペア管理表１４５における複製ボリューム（ＲＶ）アクセス時刻の更新と、反映差分管理表１４６における該当する領域の反映済みフラグを上げることとアクセス回数の更新とを要求し、メインサイト１００の動的ペア設定手段１４２は、その要求に従いＭＶ・ＲＶペア管理表１４５と反映差分管理表１４６を更新する（ステップＳ１０９）。
【００６５】
クライアントサイト３００の領域ロック・転送手段３４１は、ホスト３１０の領域最新化手段３１３に対してファイル制御領域３３１の最新化完了を通知する（ステップＳ１１０）。領域最新化手段３１３は、最新化されたファイル制御領域３３１からファイルデータ領域３３２が配置されている領域情報を取得する（ステップＳ１１１）。
【００６６】
続いて、図５を参照して、領域最新化手段３１３は、ストレージ３２０の領域ロック・転送手段３４１に対してファイルデータ領域３３２が配置されている領域の最新化を指示する（ステップＳ１１２）。
【００６７】
クライアントサイト３００の領域ロック・転送手段３４１は、メインサイト１００に対してファイルデータ領域３３２が配置されている領域の参照ロック取得、ファイル制御領域の参照ロック解放、最新データの転送を要求する（ステップＳ１１３）。
メインサイト１００の領域ロック・転送手段１４１は、要求情報からファイルデータ領域１３２が配置されている領域に参照ロックをし、ファイル制御領域１３１の参照ロックを解放する（ステップＳ１１４）。
【００６８】
動的ペア設定手段１４２は、要求情報から該当するボリュームの複製ボリューム（ＲＶ）３３０と対応する反映差分管理表１４６へのリンクをＭＶ・ＲＶペア管理表１４５から取得する（ステップＳ１１５）。
【００６９】
動的ペア設定手段１４２は、取得したリンクをもとに反映差分管理表１４６を参照し、ファイルデータ領域の更新が複製ボリューム（ＲＶ）３３０に反映されているかを確認し、領域ロック・転送手段１４１に通知する（ステップＳ１１６）。
【００７０】
続いて、図６を参照して、メインサイト１００の領域ロック・転送手段１４１は、動的ペア設定手段１４２から通知された情報をもとに、ファイルデータ領域１３２の更新が複製ボリューム（ＲＶ）３３０に反映されていないならば、差分をマスタボリューム（ＭＶ）１３０から取得し、クライアントサイト３００に転送する、もしくは、ファイルデータ領域１３２の更新が複製ボリューム（ＲＶ）３３０に反映されているならば、その旨をクライアントサイト３００に通知する（ステップＳ１１７）。
【００７１】
クライアントサイト３００の領域ロック・転送手段３４１は、受け取ったデータを複製ボリューム（ＲＶ）３３０に書き込む（ステップＳ１１８）。
続いて、領域ロック・転送手段３４１は、メインサイト１００の動的ペア設定手段１４２に対して、ＭＶ・ＲＶペア管理表１４５における複製ボリューム（ＲＶ）アクセス時刻の更新と、反映差分管理表１４６における該当する領域の反映済みフラグを上げることとアクセス回数の更新とを要求し、メインサイト１００の動的ペア設定手段１４２は、その要求に従いＭＶ・ＲＶペア管理表１４５と反映差分管理表１４６を更新する（ステップＳ１１９）。
【００７２】
クライアントサイト３００の領域ロック・転送手段３４１は、メインサイト１００に対してファイルデータ領域１３２の参照ロック開放を要求する（ステップＳ１２０）。メインサイト１００の領域ロック・転送手段１４１は、ファイルデータ領域１３２の参照ロックを解放する（ステップＳ１２１）。
クライアントサイト３００の領域ロック・転送手段３４１は、ホストの領域最新化手段３１３に対して、ファイルデータ領域３３２の最新化完了を通知する（ステップＳ１２２）。領域最新化手段３１３は、アプリケーション（ＡＰ）３１４に対してファイルシステム３１２を通じ、ファイルのオープンが完了したことを通知する（ステップＳ１２３）。
【００７３】
このように、図４乃至図６に示した手順により、メインサイト１００内のマスタボリューム（ＭＶ）１３０の内容と、クライアントサイト３００内の複製ボリューム（ＲＶ）３３０の内容とが一致していることが確認され、その後に、アプリケーション（ＡＰ）３１４に対して、複製ボリューム（ＲＶ）３３０内のファイルがオープンされる。
【００７４】
なお、図７は、マスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）のペアが存在せず、未使用の複製ボリューム（ＲＶ）が存在する場合についての説明である。図７では、上記図３におけるステップＳ１０１〜ステップＳ１０５、図４、図５および図６におけるステップＳ１０７〜ステップＳ１２３においては同様の処理を行い、図4におけるステップＳ１０６が以下の処理に変更になる。
【００７５】
図７を参照して、動的ペア設定手段１４２は、ＭＶ・ＲＶペア管理表１４５を参照したときに、マスタボリューム（ＭＶ）１３０に対応する複製ボリューム（ＲＶ）がない場合、ＭＶ・ＲＶペア管理表１４５から未使用の複製ボリューム（ＲＶ）を探し、マスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）ペアを生成し、ＭＶ・ＲＶペア管理表１４５に登録する。そして、その複製ボリューム（ＲＶ）と対応する反映差分管理表１４６へのリンクをＭＶ・ＲＶペア管理表１４５から取得する（ステップＳ１０６ａ）。
【００７６】
続いて、動的ペア設定手段１４２は、取得したリンクをもとに反映差分管理表１４６を割り出し、マスタボリューム（ＭＶ）のデータを複製ボリューム（ＲＶ）に反映していない状態に初期化する。そして、その反映差分管理表１４６を参照し、ファイル制御領域の更新が複製ボリューム（ＲＶ）に反映されているかを確認し、領域ロック・転送手段３４１に通知する（ステップＳ１０６ｂ）。
【００７７】
また、図8は、マスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）のペアが存在せず、未使用の複製ボリューム（ＲＶ）が存在しない場合についての説明である。図８では、前述の図３におけるステップＳ１０１〜ステップＳ１０５、図４、図５および図６におけるステップＳ１０７〜ステップＳ１２３においては同様の処理を行い、図4におけるステップＳ１０６が以下の処理に変更になる。
【００７８】
図８を参照して、動的ペア設定手段１４２は、ＭＶ・ＲＶペア管理表１４５を参照したときに、マスタボリューム（ＭＶ）に対応した複製ボリューム（ＲＶ）がなく、未使用の複製ボリューム（ＲＶ）もない場合、クライアントサイト３００からアクセスの可能性が低いマスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）ペアをＭＶ・ＲＶペア管理表１４５から削除し、要求されたマスタボリューム（ＭＶ）と開放された複製ボリューム（ＲＶ）とでマスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）ペアを生成し、ＭＶ・ＲＶペア管理表１４５に登録する。そして、その複製ボリューム（ＲＶ）と対応する反映差分管理表１４６へのリンクをＭＶ・ＲＶペア管理表１４５から取得する（ステップＳ１０６ａ）。
【００７９】
続いて、動的ペア設定手段１４２は、取得したリンクをもとに反映差分管理表１４６を割り出し、マスタボリューム（ＭＶ）のデータを複製ボリューム（ＲＶ）に反映していない状態に初期化する。そして、その反映差分管理表１４６を参照し、ファイル制御領域の更新が複製ボリューム（ＲＶ）に反映されているかを確認し、領域ロック・転送手段３４１に通知する（ステップＳ１０６ｂ）。
【００８０】
また、図９は、クライアントサイト３００に新たな複製ボリューム（ＲＶ）を追加した場合について説明するための図である。なお、図９に示すクライアントサイト３００内のコントローラ３４０内には、動的ペア設定手段３４５が追加されている。
【００８１】
図９を参照して、まず、クライアントサイト３００のストレージ３２０に、新たな複製ボリューム（ＲＶ２）３３０ａを追加する（ステップＳ２０１)。
【００８２】
次に、クライアントサイト３００の動的ペア設定手段３４５は、新たに追加された複製ボリューム（ＲＶ２）３００ａをメインサイト１００に通知する（ステップＳ２０２）。
【００８３】
メインサイト１００の動的ペア設定手段１４２は、通知された複製ボリューム（ＲＶ２）３００ａをＭＶ・ＲＶペア管理表１４５に登録する（ステップＳ２０３）。
【００８４】
図１０は、メインサイト１００に新たなマスタボリューム（ＭＶ）を追加した場合についての説明である。
図１０を参照して、まず、メインサイト１００のストレージ１２０に、新たなマスタボリューム（ＭＶ２）１３０ａを追加する（ステップＳ３０１）。
【００８５】
次に、メインサイト１００の動的ペア設定手段１４２は、新たに追加されたマスタボリューム（ＭＶ２）１３０ａをＭＶ・ＲＶペア管理表１４５に登録する（ステップＳ３０２）。
【００８６】
以上説明したように、本発明の複製ボリュームの動的生成システムにおいては、クライアントサイト３００からメインサイトのマスタボリューム（ＭＶ）１３０にファイルアクセスが行われる場合に、メインサイト１００の領域ロック・転送手段１４１およびクライアントサイト３００の領域ロック・転送手段３４１により、マスタボリューム（ＭＶ）１３０に対する参照ロックとクライアントサイト３００に対する最新データの転送が行われる。
【００８７】
この場合に、メインサイト１００の動的ペア設定手段１４２は、マスタボリューム（ＭＶ）１３０と複製ボリューム（ＲＶ）３３０とのペア関係を動的に設定する。例えば、マスタボリューム（ＭＶ）１３０に対応する複製ボリューム（ＲＶ）がない場合、ＭＶ・ＲＶペア管理表１４５から未使用の複製ボリューム（ＲＶ）を探し、マスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）ペアを生成し、ＭＶ・ＲＶペア管理表１４５に登録する。また、未使用の複製ボリューム（ＲＶ）がない場合は、クライアントサイト３００からアクセスの可能性が低いマスタボリューム（ＭＶ）・複製ボリューム（ＲＶ）ペアをＭＶ・ＲＶペア管理表１４５から削除し、要求されたマスタボリューム（ＭＶ）と開放された複製ボリューム（ＲＶ）とでペア関係を生成し、ＭＶ・ＲＶペア管理表１４５に登録する。
【００８８】
これにより、マスタボリューム（ＭＶ）１３０と複製ボリューム（ＲＶ）３３０とにペア関係がない場合においても、このペア関係を動的に設定し、クライアントサイト３００に最新のデータを送信することができる。
【００８９】
以上、第１の実施例について説明したが、複製ボリュームの動的生成システム１は、マスタボリューム（ＭＶ）１３０とクライアントサイトの複製ボリューム（ＲＶ）１３０とのペア関係を、クライアントサイトからメインサイトへのファイルアクセスが行われる際に、動的に設定する動的ペア設定手段１４２を、有して構成される。
これにより、マスタボリューム（ＭＶ）１３０とクライアントサイト３００の複製ボリューム（ＲＶ）３３０とにペア関係がない場合においても、このペア関係を動的に設定し、クライアントサイト３００に最新のデータを送信することができる。
【００９０】
また、複製ボリュームの動的生成システム１は、さらに、サブサイト２００を備え、マスタボリューム（ＭＶ）１３０とサブサイト２００の複製ボリューム（ＲＶ）２３０とのペア関係を、サブサイト２００からメインサイト１００へのファイルアクセスが行われる際に、動的に設定する動的ペア設定手段１４２を有して構成される。
これにより、マスタボリューム（ＭＶ）１３０とサブサイト２００の複製ボリューム（ＲＶ）２３０とにペア関係がない場合においても、このペア関係を動的に設定し、サブサイト２００に最新のデータを送信することができる。
【実施例２】
【００９１】
次に、本発明の第２の実施例として、事前にメインサイトからクライアントサイトおよびサブサイトへレプリケーションを行う例について説明する。
【００９２】
前述のように、レプリケーションには、クライアントサイトの要求があってから最新のデータをメインサイトに要求する方法と、要求に関係なくすべてのデータをクライアントサイトに転送しておく方法とがある。前者はアクセスがあるごとにメインサイトから最新のデータとの差分を要求しなければならないため、データへのアクセスの間隔が長いと最新データとの差分が大きくなり、転送データが増えてしまう問題があり、一方、後者はサブサイトにおいてアクセス頻度の低いデータを含めてすべてのデータ転送を行わなければならないという問題があった。
【００９３】
本発明の第２の実施例では、メインサイトではクライアントサイトまたはサブサイトからのアクセスについて、ストレージが一定の領域(例えばセクタ)ごとにアクセス頻度の情報を持ち、ネットワーク回線の利用頻度が低いときに、そのアクセス頻度の情報をもとに事前にメインサイトからクライアントサイトおよびサブサイトへレプリケーションを行えようにしている。
【００９４】
以下、本発明の第２の実施例について、その処理動作について説明する。
図１１は、アクセス頻度による先読みについての説明するための図である。以下、図１１を参照して、その処理の流れについて説明する。
【００９５】
メインサイト１００の先読み手段１４３は、先読領域割出手段１４４を用いて、反映差分管理表１４６を参照し、マスタボリューム（ＭＶ）１３０の更新が反映されていない領域で、アクセス回数が多い領域を割り出す（ステップＳ４０１）。
【００９６】
メインサイト１００の先読み手段１４３は、ＭＶ・ＲＶペア管理表１４５を参照し、割り出した領域の複製ボリューム（ＲＶ）を取得し、領域ロック・転送手段１４１に該当する領域の転送を指示する（ステップＳ４０２）。
メインサイト１００の領域ロック・転送手段１４１は、マスタボリューム（ＭＶ）１３０から該当する領域データを取得する（ステップＳ４０３)。
【００９７】
メインサイト１００の領域ロック・転送手段１４１は、クライアントサイト３００に取得した領域データを転送する（ステップＳ４０４）。
クライアントサイト３００の領域ロック・転送手段３４１は、メインサイト１００から受信したデータを複製ボリューム（ＲＶ）３３０に書き込む（ステップＳ４０５）。
クライアントサイト３００の領域ロック・転送手段３４１は、メインサイト１００に該当する領域のデータを複製ボリューム（ＲＶ）３３０に反映したことを通知する（ステップＳ４０６）。
【００９８】
メインサイト１００の領域ロック・転送手段１４１は、動的ペア設定手段１４２に該当領域について複製ボリューム（ＲＶ）３３０の反映が完了したことを通知し、動的ペア設定手段１４２は、反映差分管理表１４６内の該当する領域について差分反映済みとして更新する（ステップＳ４０７）。
【００９９】
これにより、ネットワーク回線の利用頻度が低いときに、アクセス頻度の情報をもとに事前にメインサイトからクライアントサイトおよびサブサイトへレプリケーションを行えようになる。
【０１００】
以上、第２の実施例について説明したが、この第２の実施例においては、メインサイト１００は、ペア関係を記述するＭＶ・ＲＶペア管理表１４５と、ＭＶ・ＲＶペア管理表１４５に記述されたペア関係に関連付けされると共に、マスタボリューム（ＭＶ）１３０へのファイルアクセスでアクセスされた領域のアクセス頻度を記憶する反映差分管理表１４６と、反映差分管理表１４６から各マスタボリューム（ＭＶ）１３０のアクセス頻度が高い領域を割り出す先読領域割出手段１４４と、先読領域割出手段１４４を用いて読み出されたアクセス頻度の情報に基づいて、アクセス頻度の高いデータを予めペア関係を有するクライアントサイト３００、およびサブサイト２００に送信する先読み手段１４３と、を備え、先読み手段１４３は、アクセス頻度が高いと判定されたマスタボリューム（ＭＶ）１３０中の領域について、当該領域の送信すべきデータをネットワーク回線の空いているときに、クライアントサイト３００、およびサブサイト２００に送信する。
これにより、ネットワーク回線の利用頻度が低いときに、アクセス頻度の情報をもとに事前にメインサイトからクライアントサイトおよびサブサイトへレプリケーションを行えようになる。
【実施例３】
【０１０１】
次に、本発明の第３の実施例として、メインサイトとメインサイトにアクセスしているクライアントサイトの間のネットワーク回線が不通になった場合の例について説明する。
【０１０２】
前述のように、メインサイトにアクセスするクライアントサイトにおいて、メインサイトとクライアントサイト間のネットワーク回線が不通になったことにより、マスタボリューム（ＭＶ）へのアクセスが不可能になった場合、サブサイトの複製ボリューム（ＲＶ）にアクセスを切り替えても、マスタボリューム（ＭＶ）の全更新が複製ボリューム（ＲＶ）へ反映されない限り、ファイルの不整合のため、アクセスできない問題があった。
【０１０３】
このため、第３に実施例では、メインサイト１００と、メインサイトにアクセスしているクライアントサイト３００との間のネットワーク回線が不通になった場合に、サブサイト２００のストレージを中継として、そのままメインサイト１００へのファイルアクセスを継続して行う場合の例である。
【０１０４】
以下、第３の実施例における処理動作について説明する。
図１２乃至図１９は、第３の実施例における処理動作について説明するための図であり、以下図１２乃至図１９を参照して、その処理の流れについて説明する。
【０１０５】
図１２を参照して、クライアントサイト３００のホスト上のアプリケーション（ＡＰ）３１４から、メインサイト１００内に存在するファイルのオープンをファイルシステム３１２に要求する（ステップＳ５０１）。
【０１０６】
ファイルシステム３１２の領域最新化手段３１３は、ストレージ３２０の領域ロック・転送手段３４１に対してファイル制御領域が配置されている領域の最新化を指示する（ステップＳ５０２）。
【０１０７】
ストレージ３２０内の領域ロック・転送手段３４１は、メインサイト１００に対してファイル制御領域が配置されている領域の最新化を要求するが、通信障害検知手段３４２から通信不能であることを認識し、サイト切替手段３４３に他サイトへの中継の要求を指示する（ステップＳ５０３）。
サイト切替手段３４３は、サブサイト２００に対し、メインサイト１００への中継を要求する（ステップＳ５０４）。
【０１０８】
サブサイト２００のサイト切替管理手段２４７は、メインサイト１００に対して、要求を受けたクライアントサイト３００の情報（ＭＶ・ＲＶペア管理表１４５からペアとなっているマスタボリューム（ＭＶ）とそのマスタボリューム（ＭＶ）の反映差分管理表１４６）から情報を取得する（ステップＳ５０５）。
【０１０９】
サイト切替管理手段２４７は、取得したクライアントサイト３００の情報について、次の処理を行う。
クライアントサイト３００の複製ボリューム（ＲＶ）３３０とペアになっているマスタボリューム（ＭＶ）１３０について、サブサイト２００において同じマスタボリューム（ＭＶ）１３０とペアになっている複製ボリューム（ＲＶ）２３０を割り出し、その割り出したサブサイト２００の複製ボリューム（ＲＶ）２３０をマスタボリューム（ＭＶ）として、クライアントサイト３００の複製ボリューム（ＲＶ）３３０とペアを生成し、ＭＶ・ＲＶペア管理表２４５に登録する。続いて、取得した反映差分表をそのＭＶ・ＲＶペア管理表２４５に登録する（ステップＳ５０６）。
【０１１０】
サブサイト２００のサイト切替管理手段２４７は、クライアントサイト３００に対して、中継の要求を受け付けたことを通知する（ステップＳ５０７）。
【０１１１】
続いて、図１３を参照して、クライアントサイト３００の領域ロック・転送手段３４１は、サブサイト２００に対して、メインサイト１００のファイル制御領域が配置されている領域の最新化を要求する（ステップＳ５０８）。
【０１１２】
サブサイト２００の領域ロック・転送手段２４１は、クライアントサイト３００から受信した情報からメインサイト１００への要求と認識し、サイト切替管理手段２４７に要求を転送するサイト情報の返却を指示する（ステップＳ５０９）。
サブサイト２００の領域ロック・転送手段２４１は、サイト切替管理手段２４７から得た転送するサイト情報をもとに、メインサイト１００に対して、ファイル制御領域の参照ロック取得と最新データの転送を要求する（ステップＳ５１０）。
【０１１３】
図１３のステップＳ５１１〜図１4のステップＳ５１８までの一連の動作は、前述の図３のステップＳ１０４〜図４のステップＳ１０９までの動作と、クライアントサイト３００をサブサイト２００に置き換える以外は、同様である。
【０１１４】
すなわち、メインサイト１００のコントローラ１４０内の領域ロック・転送手段１４１は、要求情報から、マスタボリューム（ＭＶ）１３０内のファイル制御領域が配置されている領域に参照ロックをする（ステップＳ５１１）。
【０１１５】
メインサイト１００のコントローラ１４０内の動的ペア設定手段１４２は、要求情報から、該当するボリュームの複製ボリューム（ＲＶ）と対応する反映差分管理表１４６へのリンクをＭＶ・ＲＶペア管理表１４５から取得する（ステップＳ５１２）。
【０１１６】
メインサイト１００の動的ペア設定手段１４２は、取得したリンクをもとに反映差分管理表１４６を参照し、ファイル制御領域１３１の更新が複製ボリューム（ＲＶ）３３０に反映されているかを確認し、領域ロック・転送手段１４１に通知する（ステップＳ５１３)。
【０１１７】
続いて、図１４を参照して、メインサイト１００の領域ロック・転送手段１４１は、動的ペア設定手段１４２から通知された情報をもとに（ステップＳ５１４）、ファイル制御領域１３１の更新が、サブサイト２００の複製ボリューム（ＲＶ）２３０に反映されていないならば、差分をマスタボリューム（ＭＶ）１３０のファイルデータ領域１３２から取得し（ステップＳ５１５）、サブサイト２００に転送する（ステップＳ５１６）、もしくは、ファイル制御領域１３１の更新が複製ボリューム（ＲＶ）２３０に反映されているならば、その旨をサブサイト２００に通知する。
【０１１８】
サブサイト２００の領域ロック・転送手段２４１は、受け取ったデータを複製ボリューム（ＲＶ）２３０に書き込む（ステップＳ５１７）。
【０１１９】
続いて、領域ロック・転送手段２４１は、メインサイト１００の動的ペア設定手段１４２に、ＭＶ・ＲＶペア管理表１４５における複製ボリューム（ＲＶ）アクセス時刻の更新と、反映差分管理表１４６における該当する領域の反映済みフラグを上げることとアクセス回数の更新とを要求し、メインサイト１００の動的ペア設定手段１４２は、その要求に従いＭＶ・ＲＶペア管理表１４５と反映差分管理表１４６を更新する（ステップＳ５１８）。
【０１２０】
サブサイト２００の領域ロック・転送手段２４１は、クライアントサイト３００に応答するため、サイト切替管理手段２４７に対して、要求の応答を転送するサイトとそのサイトの複製ボリューム（ＲＶ）の情報の返却（送付）を指示する（ステップＳ５１９）。
【０１２１】
続いて説明する図１4のステップＳ５２０〜図１6のステップＳ５３０までの一連の動作は、前述の図３のステップＳ１０５〜図5のステップＳ１１３までの動作と、メインサイト１００をサブサイト２００に置き換える以外は、同様である。
【０１２２】
すなわち、図１４において、動的ペア設定手段２４２は、中継の複製ボリューム（ＲＶ）２３０をマスタボリューム（ＭＶ）とし、新たに登録された複製ボリューム（ＲＶ）とのペアを生成し、ＭＶ・ＲＶペア管理表２４５に登録する（ステップＳ５２０）。また、動的ペア設定手段２４２は、反映差分管理表２４６を、ＭＶ・ＲＶペア管理表２４５に登録する（ステップＳ５２１）。
【０１２３】
続いて、図１５を参照して、動的ペア設定手段２４２は、反映差分管理表２４６を参照し、ファイル制御領域２３１の更新が、クライアントサイト３００の複製ボリューム（ＲＶ）３３０に反映されているかを確認し、領域ロック・転送手段２４１に通知する（ステップＳ５２２)。
【０１２４】
領域ロック・転送手段２４１は、動的ペア設定手段２４２から通知された情報をもとに、ファイル制御領域２３１の更新が、クライアントサイト３００の複製ボリューム（ＲＶ）３３０に反映されていないならば、差分を複製ボリューム（ＲＶ）２３０のファイル制御領域２３１から取得し（ステップＳ５２３）、クライアントサイト３００に転送する（ステップＳ５２４）、もしくは、ファイル制御領域２３１の更新が複製ボリューム（ＲＶ）２３０に反映されているならば、その旨をクライアントサイト３００に通知する。
【０１２５】
クライアントサイト３００の領域ロック・転送手段３４１は、受け取ったデータを複製ボリューム（ＲＶ）３３０に書き込む（ステップＳ５２５）。
【０１２６】
続いて、クライアントサイト３００の領域ロック・転送手段３４１は、サブサイト２００の動的ペア設定手段２４２に、ＭＶ・ＲＶペア管理表２４５における複製ボリューム（ＲＶ）アクセス時刻の更新と、反映差分管理表２４６における該当する領域の反映済みフラグを上げることとアクセス回数の更新とを要求し、サブサイト２００の動的ペア設定手段２４２は、その要求に従いＭＶ・ＲＶペア管理表２４５と反映差分管理表２４６を更新する（ステップＳ５２６）。
【０１２７】
クライアントサイト３００の領域ロック・転送手段３４１は、ホスト３１０の領域最新化手段３１３に対してファイル制御領域３３１の最新化完了を通知する（ステップＳ５２７）。
【０１２８】
続いて、図１６を参照して、領域最新化手段３１３は、最新化されたファイル制御領域３３１からファイルデータ領域３３２が配置されている領域情報を取得する（ステップＳ５２８）。
領域最新化手段３１３は、ストレージ３２０の領域ロック・転送手段３４１に対してファイルデータ領域が配置されている領域の最新化を指示する（ステップＳ５２９）。
クライアントサイト３００の領域ロック・転送手段３４１は、サブサイト２００に対してファイルデータ領域が配置されている領域の参照ロック取得、ファイル制御領域の参照ロック解放、最新データの転送を要求する（ステップＳ５３０）。
【０１２９】
サブサイト２００の領域ロック・転送手段２４１は、クライアントサイト３００から受信した情報からメインサイト１００への要求と認識し、サイト切替管理手段２４７に要求を転送するサイトの情報の返却を指示する（ステップＳ５３１）。
【０１３０】
なお、以下に説明する図１６のステップＳ５３２〜図１７のステップＳ５４０までの一連の処理動作は、前述の図5のステップＳ１１３〜図6のステップＳ１１９までの動作と、クライアントサイト３００をサブサイト２００に置き換える以外は、同様である。
【０１３１】
すなわち、図１６において、サブサイト２００の領域ロック・転送手段３４１は、メインサイト１００に対してファイルデータ領域が配置されている領域の参照ロック取得、ファイル制御領域の参照ロック解放、最新データの転送を要求する（ステップＳ５３２）。
メインサイト１００の領域ロック・転送手段１４１は、要求情報からファイルデータ領域１３２が配置されている領域に参照ロックをし、ファイル制御領域１３１の参照ロックを解放する（ステップＳ５３３）。
【０１３２】
動的ペア設定手段１４２は、要求情報から該当するボリュームの複製ボリューム（ＲＶ）と対応する反映差分管理表１４６へのリンクをＭＶ・ＲＶペア管理表１４５から取得する（ステップＳ５３４）。
【０１３３】
動的ペア設定手段１４２は、該当する領域の差分の有無を参照する（ステップＳ５３５）。すなわち、動的ペア設定手段１４２は、取得したリンクをもとに反映差分管理表１４６を参照する。
【０１３４】
続いて、図１７を参照して、動的ペア設定手段１４２は、ファイル制御領域１３１の更新がサブサイト２００の複製ボリューム（ＲＶ）２３０に反映されているかを確認し、領域ロック・転送手段１４１に通知する（ステップＳ５３６）。
【０１３５】
領域ロック・転送手段１４１は、動的ペア設定手段１４２から通知された情報をもとに、ファイルデータ領域１３２の更新がサブサイト２００の複製ボリューム（ＲＶ）２３０に反映されていないならば、差分をマスタボリューム（ＭＶ）から取得し（ステップＳ５３７）、サブサイト２００に転送する（ステップＳ５３８）。もしくは、ファイルデータ領域１３２の更新が複製ボリューム（ＲＶ）に反映されているならば、その旨をサブサイト２００に通知する。
【０１３６】
サブサイト２００の領域ロック・転送手段２４１は、受け取ったデータを複製ボリューム（ＲＶ）２２０に書き込む（ステップＳ５３９）。
【０１３７】
続いて、領域ロック・転送手段２４１は、メインサイト１００の動的ペア設定手段１４２に対して、ＭＶ・ＲＶペア管理表１４５における複製ボリューム（ＲＶ）アクセス時刻の更新と、反映差分管理表１４６における該当する領域の反映済みフラグを上げることとアクセス回数の更新とを要求し、メインサイト１００の動的ペア設定手段１４２は、その要求に従いＭＶ・ＲＶペア管理表１４５と反映差分管理表１４６を更新する（ステップＳ５４１）。
【０１３８】
サブサイト２００の領域ロック・転送手段２４１は、クライアントサイト３００に応答するため、サイト切替管理手段２４７に対して、要求の応答を転送するサイトとそのサイトの複製ボリューム（ＲＶ）の情報の返却を指示する（ステップＳ５４１)。
【０１３９】
なお、以下の説明において、図１７のステップＳ５４２〜図１８のステップＳ５４８までの一連の動作は、前述の図５のステップＳ１１５〜図６のステップＳ１１９までの動作と、メインサイト１００をサブサイト２００に置き換える以外は、同様である。
【０１４０】
すなわち、図１７において、動的ペア設定手段２４２は、要求情報から該当するボリュームの複製ボリューム（ＲＶ）２３０と対応する反映差分管理表２４６へのリンクをＭＶ・ＲＶペア管理表２４５から取得する（ステップＳ５４２）。
【０１４１】
動的ペア設定手段２４２は、該当する領域の差分の有無を参照する（ステップＳ５４３）。すなわち、取得したリンクをもとに反映差分管理表２４６を参照し、ファイル制御領域の更新がクライアントサイト３００の複製ボリューム（ＲＶ）３３０に反映されているかを確認する。
【０１４２】
続いて、図１８を参照して、動的ペア設定手段２４２は、該当する領域の差分の有無を参照し、該当する領域の差分の有無を領域ロック・転送手段２４１に通知する（ステップＳ５４４）。
【０１４３】
領域ロック・転送手段２４１は、動的ペア設定手段２４２から通知された情報をもとに、ファイルデータ領域２３２の更新がクライアントサイト３００の複製ボリューム（ＲＶ）３３０に反映されていないならば、差分をサブサイト２００内の複製ボリューム（ＲＶ）２３０から取得し（ステップＳ５４５）、クライアントサイト３００に転送する（ステップＳ５４６）。または、ファイルデータ領域１３２の更新が複製ボリューム（ＲＶ）３３０に反映されているならば、その旨をクライアントサイト３００に通知する。
【０１４４】
クライアントサイト３００の領域ロック・転送手段３４１は、受け取ったデータを複製ボリューム（ＲＶ）３３０に書き込む（ステップＳ５４７）。
続いて、クライアントサイト３００の領域ロック・転送手段３４１は、サブサイト２００の動的ペア設定手段２４２に対して、ＭＶ・ＲＶペア管理表２４５における複製ボリューム（ＲＶ）アクセス時刻の更新と、反映差分管理表２４６における該当する領域の反映済みフラグを上げることとアクセス回数の更新とを要求し（ステップＳ５４８）、サブサイト２００の動的ペア設定手段２４２は、その要求に従いＭＶ・ＲＶペア管理表２４５と反映差分管理表２４６を更新する。
【０１４５】
続いて、図１９を参照して、クライアントサイト３００の領域ロック・転送手段３４１は、サブサイト２００に対して、メインサイト１００のファイルデータ領域が配置されている領域の参照ロック解放を要求する（ステップＳ５４９）。
【０１４６】
サブサイト２００の領域ロック・転送手段２４１は、クライアントサイト３００から受信した情報からメインサイト１００への要求と認識し、サイト切替管理手段２４７に要求を転送するサイト情報の返却を指示する（ステップＳ５５０）。
サブサイト２００の領域ロック・転送手段２４１は、サイト切替管理手段２４７から得た転送するサイト情報をもとに、メインサイト１００に対して、ファイルデータ領域の参照ロック解除を要求する（ステップＳ５５１）。
【０１４７】
メインサイト１００の領域ロック・転送手段１４１は、ファイルデータ領域１３２の参照ロックを解放する（ステップＳ５５２）。
クライアントサイト３００の領域ロック・転送手段３４１は、ホストの領域最新化手段３１３に対して、ファイルデータ領域３３２の最新化完了を通知する（ステップＳ５５３）。
領域最新化手段３１３は、アプリケーション（ＡＰ）３１４に対してファイルシステム３１２を通じ、ファイルのオープンが完了したことを通知する（ステップＳ５５４）。
【０１４８】
これにより、メインサイトとメインサイトにアクセスしているクライアントサイトの間のネットワーク回線が不通になった場合、別のネットワーク回線で接続されているサブサイトのストレージを中継としてレプリケーションを行うことで、メインサイトのファイルのアクセスを継続することできる。
【０１４９】
以上説明したように、この第３の実施例においては、複製ボリュームの動的生成システム１は、メインサイト１００と通信ネットワークを介して接続されると共に、メインサイト１００のマスタボリューム（ＭＶ）１３０の内容をレプリケートする複製ボリューム（ＲＶ）２３０を記憶部に有するサブサイト２００を備える。
そして、クライアントサイト３００は、メインサイト１００との間のネットワーク回線が不通になったことを検知する通信障害検知手段３４２と、通信障害検知手段３４２によりネットワーク回線が不通になったことを検知した場合に、サブサイト２００にアクセス先を切り替えるサイト切替手段３４３と、を有する。
また、サブサイト２００は、クライアントサイト３００のサイト切替手段３４３からの切り替え要求を受けて、メインサイト１００とクライアントサイト１００とを中継するための情報を取得するサイト切替管理手段２４７と、メインサイト１００のマスタボリューム（ＭＶ）１３０とクライアントサイト３００の複製ボリューム（ＲＶ）３３０との間のレプリケーションを中継する領域ロック・転送手段と、を有する。
そして、サブサイト２００は、クライアントサイト３００とメインサイト１００との通信ネットワーク回線が不通になった通知を受けて、メインサイト１００のマスタボリューム（ＭＶ）１３０と、クライアントサイト３００の複製ボリューム（ＲＶ）３３０との間のレプリケーションを中継する。
これにより、メインサイトとメインサイトにアクセスしているクライアントサイトの間のネットワーク回線が不通になった場合、別のネットワーク回線で接続されているサブサイトのストレージを中継として、そのままメインサイトのファイルのアクセスを継続することできる。
【０１５０】
以上、本発明の実施の形態について説明したが、図１乃至図１９で説明した本発明のすべての方法において、同一のファイルシステム３１２を各ＯＳ上に移植することで、ＯＳのプラットフォームに依存しないでメインサイト１００のストレージ内のファイルにアクセスが可能であるように構成することができる。
【０１５１】
また、上述のメインサイト１００、クライアントサイト３００、およびサブサイト２００は、内部にコンピュータシステムを有している。そして、上述した処理に関する一連の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。
【０１５２】
すなわち、メインサイト１００、クライアントサイト３００、およびサブサイト２００における、各処理は、ＣＰＵ等の中央演算処理装置がＲＯＭやＲＡＭ等の主記憶装置に上記プログラムを読み出して、情報の加工、演算処理を実行することにより、実現されるものである。
【０１５３】
ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【０１５４】
以上、本発明の実施の形態について説明したが、本発明の複製ボリュームの動的生成システムは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【０１５５】
１・・・複製ボリュームの動的生成システム、１００・・・メインサイト、１１０・・・ホストコンピュータ（ホスト）、１２０・・・ストレージ、１３１・・・ファイル制御領域、１３２・・・ファイルデータ領域、１４０・・・コントローラ、１４１・・・領域ロック・転送手段、１４２・・・動的ペア設定手段、１４３・・・先読み手段、１４４・・・先読領域割出手段、１４５・・・ＭＶ・ＲＶペア管理表、１４６・・・反映差分管理表、２００・・・サブサイト、２１０・・・ホストコンピュータ（ホスト）、２２０・・・ストレージ、２３１・・・ファイル制御領域、２３２・・・ファイルデータ領域、２４０・・・コントローラ、２４１・・・領域ロック・転送手段、２４２・・・動的ペア設定手段、２４５・・・ＭＶ・ＲＶペア管理表、２４６・・・反映差分管理表、２４７・・・サイト切替管理手段、３００・・・クライアントサイト、３１０・・・ホストコンピュータ（ホスト）、３１２・・・ファイルシステム、３１３・・・領域最新化手段、３２０・・・ストレージ、３３０・・・複製ボリューム（ＲＶ）、３３１・・・ファイル制御領域、３３２・・・ファイルデータ領域、３４０・・・コントローラ、３４１・・・領域ロック・転送手段、３４２・・・通信障害検知手段、３４３・・・サイト切替手段、３４５・・・動的ペア設定手段
【図１】
2010165255.tif 000003
【図２】
2010165255.tif 000004
【図３】
2010165255.tif 000005
【図４】
2010165255.tif 000006
【図５】
2010165255.tif 000007
【図６】
2010165255.tif 000008
【図７】
2010165255.tif 000009
【図８】
2010165255.tif 000010
【図９】
2010165255.tif 000011
【図１０】
2010165255.tif 000012
【図１１】
2010165255.tif 000013
【図１２】
2010165255.tif 000014
【図１３】
2010165255.tif 000015
【図１４】
2010165255.tif 000016
【図１５】
2010165255.tif 000017
【図１６】
2010165255.tif 000018
【図１７】
2010165255.tif 000019
【図１８】
2010165255.tif 000020
【図１９】
2010165255.tif 000021