(57)【要約】  地域通信網を介してデータセットを更新するためのシステムであり、前記データセットは、回復データセンター（ＲＤＣ）内に置かれた回復記憶装置（１２）に記憶されると共に、主データセンター（ＰＤＣ）内に置かれた処理システム（１０）により生成されるデータブロックを用いて更新する必要がある。前記回復データセンター（ＲＤＣ）は、前記地域通信網を介して一時記憶領域（２７）を備えた装置（１３）に接続され、一時記憶領域（２７）は、前記処理システムにより生成されかつ前記データセットの更新を指示された入力データブロックを対応する記憶場所に一時的に記憶する。前記処理システム（１０）の通常運転を停止又はスローダウンさせないように、前記データブロックが前記一時記憶領域（２７）に書き込まれるとすぐ、前記一時記憶領域（２７）への前記データブロックの書き込みが成功したことをアクノリッジする第１の同期肯定応答信号（３）が前記主データセンター（ＰＤＣ）に与えられる。前記データセットの更新が成功したことをアクノリッジする第２の肯定応答信号（６）が受信されると、前記データブロックで占められた前記一時記憶領域（２７）の前記場所が、新しい入力データブロックのために利用可能にされる。
2008509489.tif 000002
【特許請求の範囲】
【請求項１】
通信網を介してデータセットを更新するためのシステムであって、前記データセットは回復データセンター（ＲＤＣ）内に置かれた回復記憶装置（１２）に記憶されると共に、主データセンター（ＰＤＣ）に接続された少なくとも１つの処理システム（１０）により生成された入力データブロックを用いて更新されなければならない前記システムにおいて、
-  前記通信網を介して前記主データセンター（ＰＤＣ）と前記回復データセンター（ＲＤＣ）との間に配置され、一時記憶領域（２７）に接続された装置（１３）であって、対応する記憶場所に前記処理システム（１０）により生成された前記入力データブロックを一時的に書き込み、かつ前記データブロックを前記回復データセンター（ＲＤＣ）に転送する前記装置（１３）を備え、前記装置（１３）は、
-  前記データブロックが前記一時記憶領域（２７）に書き込まれるとすぐに、前記データブロックの前記一時記憶領域（２７）への書き込みが成功したことをアクノリッジする第１の同期肯定応答信号（３）を前記主データセンター（ＰＤＣ）に送り、
-  前記データブロックの転送後に、前記データセットの更新が成功したことをアクノリッジする前記回復データセンター（ＲＤＣ）により送られた第２の肯定応答信号（６）を受信し管理し、
-  前記第２の肯定応答信号（６）の受信後に新しい入力データブロックに対して前記一時記憶領域（２７）の場所を利用可能にする、
モジュールを備えることを特徴とするシステム。
【請求項２】
前記処理システム（１０）は前記データセットのコピーが記憶される主記憶装置（１１）に接続されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記一時記憶領域（２７）の記憶容量が、前記主記憶装置（１１）と前記回復記憶装置（１２）の両方の記憶容量よりも小さいことを特徴とする請求項２に記載のシステム。
【請求項４】
前記装置（１３）と前記主データセンター（ＰＤＣ）との距離が前記装置（１３）と前記回復データセンター（ＲＤＣ）との距離より短いことを特徴とする請求項１に記載のシステム。
【請求項５】
前記装置が、前記データブロックを前記一時記憶領域（２７）において前記主データセンター（ＰＤＣ）により要求されたアドレスに、下記条件、すなわち、
-  リクエストされたアドレスにてデータブロックが前記記憶領域に書き込まれていないならば、前記データブロックを前記記憶領域（２７）に書き込み；
-  リクエストされたアドレスにてデータブロックが記憶領域に既に書き込まれているが、前記データブロックが転送されていないならば、前のデータブロックを置換することにより前記データブロックを前記記憶領域（２７）に書き込み；
-  リクエストされたアドレスにてデータブロックが記憶領域（２７）に既に書き込まれ、転送されているが、前記回復データセンター（ＲＤＣ）から肯定応答を受信していないならば、前記データブロックを前記記憶領域（２７）の新しい場所に書き込む、
なる条件を満たすように書き込むモジュールを更に備えることを特徴とする請求項１に記載のシステム。
【請求項６】
前記通信網がｉＳＣＳＩ型プロトコルとファイバー・チャンネル型プロトコルとからなる群から選択された少なくとも１つのプロトコルを含むことを特徴とする請求項１に記載のシステム。
【請求項７】
前記装置（１３）が、
-  前記装置（１３）を前記主データセンター（ＰＤＣ）及び前記回復データセンター（ＲＤＣ）にそれぞれインターフェースするためのインターフェースモジュール（２０、２６）と；
-  前記主データセンター（ＰＤＣ）により送られたＩ／Ｏコマンドをインターセプトすると共に、前記データブロックを一時的に記憶する前記一時記憶領域（２７）又は前記回復データセンター（ＲＤＣ）に前記コマンドを選択的に送るためのフィルターモジュール（２２）と；
-  前記主データセンター（ＰＤＣ）から前記データブロックとそれらの相対アドレスパラメータを受信し、前記回復記憶装置（１２）の管理のために確保されたコマンド内部に前記データブロックをカプセル化し、それらを前記回復データセンター（ＲＤＣ）に転送するための制御モジュール（２４、２５）と、
を備えることを特徴とする請求項１に記載のシステム。
【請求項８】
前記装置（１３）が、
-  ネットワーク・インターフェース・カード（ＮＩＣ）と；
-  前記ネットワーク・インターフェース・カード（ＮＩＣ）の下流に配置されたｉＳＣＳＩターゲット装置（２１）と；
-  前記ｉＳＣＳＩターゲット装置（２１）の下流に配置された修正されたＳＣＳＩターゲット装置（２２）と；
-  前記修正されたｉＳＣＳＩターゲット装置（２２）に接続されたキャッシュシステム（２７）と；
-  前記修正されたＳＣＳＩターゲット装置（２２）の下流に配置されたロジカル・ボリューム・マネージャーすなわちＬＶＭ装置（２３）と；
-  前記ロジカル・ボリューム・マネージャー装置（２３）の下流に配置されたネイティブＳＣＳＩサブシステム（２４）と；
-  前記ＳＣＳＩサブシステム（２４）の下流に配置されたｉＳＣＳＩイニシエータ装置（２５）と；
-  前記回復データセンター（１２）に対する別のネットワーク・インターフェース・カード（ＮＩＣ）と、
を備えることを特徴とする請求項１に記載のシステム。
【請求項９】
前記装置（１３）が、
-  前記主データセンター（ＰＤＣ）に対するホスト・バス・アダプタ（ＨＢＡ）と；
-  前記ホスト・バス・アダプタ（ＨＢＡ）の下流に配置された修正されたＳＣＳＩターゲット装置（２２）と；
-  前記修正されたＳＣＳＩターゲット装置（２２）に接続されたキャッシュシステム（２７）と；
-  前記修正されたＳＣＳＩターゲット装置（２２）の下流に配置されたロジカル・ボリューム・マネージャーすなわちＬＶＭ装置（２３）と；
-  前記ロジカル・ボリューム・マネージャー装置（２３）の下流に配置されたＳＣＳＩサブシステム（２４）と、
-  前記回復記憶装置（１２）に対する別のホスト・バス・アダプタ（ＨＢＡ）と、
を備えることを特徴とする請求項７に記載のシステム。
【請求項１０】
前記データブロックを一時的に記憶するための前記装置（１３）が、前記通信網に接続されたネットワーク装置からなることを特徴とする請求項１〜９のいずれか一項に記載のシステム。
【請求項１１】
前記記憶装置（１１、１２）がディスク記憶装置であることを特徴とする請求項１〜１０のいずれか一項に記載のシステム。
【請求項１２】
前記一時記憶領域（２７）が複数の処理システム（１０）及び／又は複数の主データセンター（ＰＤＣ）に対してそれぞれ専用の複数の記憶領域を備えることを特徴とする請求項１〜１１のいずれか一項に記載のシステム。
【請求項１３】
通信網を介してデータセットを更新するための方法であって、前記データセットは回復データセンター（ＲＤＣ）内に置かれた回復記憶装置（１２）に記憶されると共に、主データセンター（ＰＤＣ）に接続された少なくとも１つの処理システム（１０）により生成された入力データブロックを用いて更新されなければならない前記方法において、
-  前記処理システム（１０）により生成された前記入力データブロックを、前記主データセンター（ＰＤＣ）と前記回復データセンター（ＲＤＣ）との間に配置された装置（１３）に接続された一時記憶領域（２７）の対応する記憶場所に前記通信網を介して一時的に書き込む工程；
-  前記データブロックが前記記憶領域（２７）に書き込まれるとすぐ、前記装置（１３）により前記通信網を介して、前記データブロックの前記一時記憶領域（２７）への書き込みが成功したことをアクノリッジする第１の同期肯定応答信号（３）を前記主データセンター（ＰＤＣ）に与える工程；
-  前記装置により前記通信網を介して前記データブロックを前記回復データセンター（ＲＤＣ）に転送する工程；
-  前記装置により前記通信網を介して、前記回復データセンター（ＲＤＣ）への前記データセットの更新が成功したことをアクノリッジする第２の肯定応答信号（６）を受信し管理する工程；及び
-  前記第２の肯定応答信号（６）の受信後に、新しい入力データブロックに対して前記一時記憶領域（２７）の前記場所を利用できるようにする工程、
を含む方法。
【請求項１４】
-  前記データセットを前記処理システム（１０）に接続された主記憶装置（１１）に記憶する工程、
を含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
入力データブロックを前記装置（１３）に一時的に書き込む前記工程が、
-  リクエストされたアドレスにてデータブロックが記憶領域に書き込まれていないならば、前記データブロックを前記記憶領域（２７）に書き込む工程と；
-  リクエストされたアドレスにてデータブロックが記憶領域に既に書き込まれているが、前記データブロックが転送されていないならば、前のデータブロックを置換することにより前記データブロックを前記記憶領域（２７）に書き込む工程と；
-  リクエストされたアドレスにてデータブロックが記憶領域（２７）に既に書き込まれ、転送されているが、前記回復データセンター（ＲＤＣ）から肯定応答を受信していないならば、前記データブロックを前記記憶領域（２７）の新しい場所に書き込む工程と、
からなることを特徴とする請求項１３に記載の方法。
【請求項１６】
前記入力データブロックを前記記憶領域（２７）に一時的に書き込む前記工程が、
-  リクエストされたアドレスにてデータブロックが前記記憶領域（２７）に二回記憶されているならば、まだ転送されていないデータブロックを置換することにより書き込む工程、
をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記データブロックを前記装置（１３）から前記回復データセンター（ＲＤＣ）に転送する前記工程が、
-  前記回復データセンター（ＲＤＣ）に転送するデータブロックが存在するか否かを調べるために、前記装置（１３）に接続された前記記憶領域（２７）をポーリングする工程と；
-  転送するデータブロックを前記回復データセンター（ＲＤＣ）に送ると同時に、所定のタイムアウト遅延を有するタイマーをスタートさせる工程と；
を含み、
前記第２の肯定応答信号を受信し管理する前記工程が、
-  前記タイムアウト遅延が経過したか否かを調べる工程と；
-  前記タイムアウトが経過したならば、失われたデータブロックを表すカウンタをインクリメントする工程と；
-  失われたデータブロックの前記カウンタが所定の値に達したならば、前記装置（１３）へのデータブロックの更なる伝送をロックするためにアラートを主データセンター（ＰＤＣ）に送る工程と、
を含むことを特徴とする請求項１３に記載の方法。
【請求項１８】
前記第２の肯定応答信号を受信し管理する前記工程が、前記データブロックが回復データセンター（ＲＤＣ）に到着したが破損していることを示す否定応答信号（ＮＡＣＫ）を管理する工程を含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記タイムアウト遅延が、前記装置（１３）から送られて前記回復記憶装置（１２）が受信するデータブロックの往復時間よりも大きい値に設定されることを特徴とする請求項１７に記載の方法。
【請求項２０】
-  リクエストされたアドレスにてデータブロックが前記一時記憶領域（２７）に記憶されていないならば、前記装置（１３）により回復されたデータブロックを前記回復データセンター（ＲＤＣ）にリクエストする工程と；
-  リクエストされたアドレスにてデータブロックが前記記憶領域に記憶されかつ回復データセンター（ＲＤＣ）への転送工程が行われていないならば、回復されたデータブロックを一時記憶領域（２７）から読み出す工程と；
-  リクエストされたアドレスにてデータブロックが前記一時記憶領域に記憶されかつそれらが回復データセンター（ＲＤＣ）に転送されているならば、回復されたデータブロックを一時記憶領域（２７）から読み出す工程と；
-  前記主データセンター（ＰＤＣ）のリクエストに応じて、前の工程の少なくとも１つを介して前記装置（１３）により前記主データセンター（ＰＤＣ）に対し前記回復されたデータブロックを回復する工程と、
を更に含むことで、主データセンター（ＰＤＣ）のデータブロックを回復するためのプロセスが提供されることを特徴とする請求項１３に記載の方法。
【請求項２１】
通信網を介してデータセットを更新するための装置であって、前記装置は対応する記憶場所に主データセンター（ＰＤＣ）に接続された処理システム（１０）により生成された入力データブロックを一時的に書き込むため、かつ前記データブロックを回復データセンター（ＲＤＣ）内に置かれた回復記憶装置（１２）に転送するために記憶領域（２７）に接続され、前記装置は、
-  前記データブロックが前記一時記憶領域（２７）に書き込まれるとすぐ、前記一時記憶領域（２７）への前記データブロックの書き込みが成功したことをアクノリッジする第１の同期肯定応答信号（３）を前記通信網を介して前記主データセンター（ＰＤＣ）に送り、
-  前記データブロックの転送後に、前記データセットの更新が成功したことをアクノリッジする前記回復データセンター（ＲＤＣ）により送られた第２の肯定応答信号（６）を前記通信網を介して受信し管理し、
-  前記第２の肯定応答信号（６）の受信後に、新しい入力データブロックに対して前記一時記憶領域（２７）の前記場所を利用できるようにする、
モジュールを備えることを特徴とする装置。
【請求項２２】
前記処理システム（１０）が、前記データセットのコピーが記憶される主記憶装置（１１）に接続されることを特徴とする請求項２１に記載の装置。
【請求項２３】
前記装置（１３）と前記主データセンター（ＰＤＣ）との距離が、前記装置（１３）と前記回復データセンター（ＲＤＣ）との距離より短いことを特徴とする請求項２１に記載の装置。
【請求項２４】
ＳＣＳＩ型プロトコル、ｉＳＣＳＩ型プロトコル、ファイバーチャンネル型プロトコルからなる群から選択された少なくとも１つのプロトコルをインターフェースするモジュールを備えることを特徴とする請求項２１に記載の装置。
【請求項２５】
前記装置が、
-  前記装置（１３）を前記主データセンター（ＰＤＣ）及び前記回復データセンター（ＲＤＣ）に対してそれぞれインターフェースするためのインターフェースモジュール（２０、２６）と；
-  データが関連付けられているＩ／Ｏコマンドをインターセプトするため、及び前記コマンドを、前記ブロックを一時的に記憶するための記憶領域（２７）に送るか又は前記回復記憶装置（１２）に送るかを決定するためのフィルターモジュール（２１、２２）と；
-  前記データブロックとそれらの相対アドレスパラメータとを受信し、それらを前記回復記憶装置（１２）の管理のために確保されたコマンド内部にカプセル化し、前記回復データセンター（ＲＤＣ）に送るための制御モジュール（２４、２５）と、
を備えることを特徴とする請求項２１に記載の装置。
【請求項２６】
前記装置が、
-  前記主データセンター（ＰＤＣ）に対するネットワーク・インターフェース・カード（ＮＩＣ）と；
-  前記ネットワーク・インターフェース・カード（ＮＩＣ）又はホスト・バス・アダプタ（ＨＢＡ）の下流に配置されたｉＳＣＳＩターゲット装置（２１）と；
-  前記ｉＳＣＳＩターゲット装置（２１）の下流に配置された修正されたＳＣＳＩターゲット装置（２２）と；
-  前記修正されたＳＣＳＩターゲット装置（２２）に接続されたキャッシュシステム（２７）と；
-  前記修正されたＳＣＳＩターゲット装置（２２）の下流に配置されたロジカル・ボリューム・マネージャーすなわちＬＶＭ装置（２３）と；
-  前記ロジカル・ボリューム・マネージャー装置（２３）の下流に配置されたネイティブＳＣＳＩサブシステム（２４）と；
-  前記ＳＣＳＩサブシステム（２４）の下流に配置されたｉＳＣＳＩイニシエータ装置（２５）と；
-  前記回復データセンター（ＲＤＣ）に対する別のネットワーク・インターフェース・カード（ＮＩＣ）又はホスト・バス・アダプタ（ＨＢＡ）と、
を備えることを特徴とする請求項２１に記載の装置。
【請求項２７】
前記装置が、
-  前記主データセンター（ＰＤＣ）に対するホスト・バス・アダプタ（ＨＢＡ）と；
-  前記ホスト・バス・アダプタ（２０）の下流に配置された修正されたＳＣＳＩターゲット装置（２２）と；
-  前記修正されたＳＣＳＩターゲット装置（２２）に接続されたキャッシュシステム（２７）と；
-  前記修正されたＳＣＳＩターゲット装置（２２）の下流に配置されたロジカル・ボリューム・マネージャーすなわちＬＶＭ装置（２３）と；
-  前記ロジカル・ボリューム・マネージャー装置（２３）の下流に配置されたＳＣＳＩサブシステム（２４）と；
-  前記回復データセンター（ＲＤＣ）に対する別のホスト・バス・アダプタ（ＨＢＡ）と、
を備えることを特徴とする請求項２１に記載の装置。
【請求項２８】
前記ＬＶＭ装置がソフトウエア仮想化装置と置換されることを特徴とする請求項２６又は２７に記載の装置。
【請求項２９】
前記装置（１３）が前記通信網に接続されたネットワーク装置からなることを特徴とする請求項２１に記載の装置。
【請求項３０】
請求項１〜１２のいずれか一項に記載のデータセットの更新システムに接続された通信網。
【請求項３１】
請求項１３〜２０のいずれか一項に記載の方法を実行するソフトウエアコード部分を含んだ、少なくとも１つの電子計算機のメモリにロードできるコンピュータプログラムプロダクト。
【請求項３２】
通信網を介してデータセットを更新するために同期ミラーリングサービスを提供する方法であって、前記データセットは回復データセンター（ＲＤＣ）内に置かれた回復記憶装置（１２）に記憶されると共に、主データセンター（ＰＤＣ）に接続された少なくとも１つのクライアントシステム（１０）により生成されたデータブロックを用いて更新されなければならない方法において、
-  前記通信網を介して前記少なくとも１つのクライアントシステム（１０）により生成された入力データブロックを、前記主データセンター（ＰＤＣ）と前記回復データセンター（ＲＤＣ）との間に配置された装置（１３）に接続された一時記憶領域（２７）の対応する記憶場所に一時的に書き込む工程；
-  前記データブロックが前記記憶領域（２７）に書き込まれるとすぐに、前記装置（１３）により前記通信網を介して、前記一時記憶領域（２７）への前記データブロックの書き込みが成功したことをアクノリッジする第１の同期肯定応答信号（３）を前記主データセンター（ＰＤＣ）に与える工程；
-  前記装置により前記通信網を介して前記データブロックを前記回復データセンター（ＲＤＣ）に転送する工程；
-  前記装置により前記通信網を介して、前記回復データセンター（ＲＤＣ）への前記データセットの更新が成功したことをアクノリッジする第２の肯定応答信号（６）を受信し管理する工程；及び
-  前記第２の肯定応答信号（６）の受信後に、新しい入力データブロックに対して前記一時記憶領域（２７）の前記場所を利用できるようにする工程、
を含むことを特徴とする方法。
【請求項３３】
-  前記複数の主データセンター（ＰＤＣ）に接続された夫々のクライアントシステムにより生成された夫々のデータブロックを一時的に書き込むために、複数の主データセンター（ＰＤＣ）を都市圏型ネットワーク（ＭＡＮ）中に配置された前記装置（１３）に接続する工程と；
-  前記都市圏型ネットワーク（ＭＡＮ）を広域型ネットワーク（ＷＡＮ）に接続する工程と；
-  前記夫々のデータブロックを前記装置（１３）から前記広域型ネットワーク（ＷＡＮ）を介して前記回復データセンター（ＲＤＣ）に転送する工程と、
を更に含むことを特徴とする請求項３２に記載の同期ミラーリングサービスを提供する方法。
【請求項３４】
-  クライアントシステム（１０）が故障した場合に、他のクライアントシステムの夫々のデータブロックに対して、前記夫々のデータブロックを前記装置（１３）から前記広域型ネットワーク（ＷＡＮ）を介して前記回復データセンター（ＲＤＣ）に転送している間に優先度を評価する工程、
を更に含むことを特徴とする請求項３３に記載の同期ミラーリングサービスを提供する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信網を介してデータセットを更新するためのシステム、方法及び装置に関する。
【０００２】
特に、本発明は地域通信網を介して同期モードで、主データセンターにある第１記憶装置から主データセンターから地理的に遠く離れた回復データセンターにある第２記憶装置にデータセットを更新するためのシステム、方法及び装置に関する。この回復データセンターに記憶されたデータは、主データセンターを巻き込む災害が発生した場合に使用できる。
特に、本発明はデータセットを保護するための同期ミラーリング技術に関する。
【背景技術】
【０００３】
高い可用性の計算機アーキテクチャーにおいて、災害時の損傷や損失から重要なデータを保護する普及している方法は、ミラーリング技術に代表される。この技術では、異なる２つの場所に配置された少なくとも２つの異なる記憶装置に、少なくとも２つの重要情報のコピーを記憶しておく。すなわち、一般に「作業用コピー」を表す第１ローカルコピーは、主データセンター（ＰＤＣ）にあるメイン計算機システム（コンピュータ）において実行されるソフトウエアアプリケーションにより直接使用され、一方、第２コピーは遠隔の回復データセンター（ＲＤＣ）にあり、メイン計算機システムの故障時に災害回復プロセスの範囲内で使用される。
【０００４】
当該技術においてデータセットの複製を行なう方法は下記の通り少なくとも２つある。
第１の技術又は方法は同期ミラーリングとして公知であり、ＲＤＣにある遠隔コピーの更新が、ＰＤＣにあるローカルコピー中のデータ項目の変更と同時に行われる。
第２の技術は非同期ミラーリングとして公知であり、遠隔コピーの更新はバッチポリシーに従って行われる。
【０００５】
一般に、本発明の関連技術である同期ミラーリング技術では、
ａ-  データ項目をローカル記憶装置に書き込む工程；
ｂ-  該データ項目をリモート記憶装置に書き込む工程；
ｃ-  さらに新しいデータ項目を書き込むことで工程ａ）及びｂ）を繰り返す前に、リモートディスクからの肯定応答信号ＡＣＫを待つ工程；
を行なう。
【０００６】
この同期ミラーリングは、少なくとも２つの記憶装置をいつでも完全に一致させることができるので、故障、データ損失又は災害が発生した場合に、メイン計算機システムの状態を回復する一層の保証を与える。
【０００７】
災害の場合、同期ミラーリングを用いることにより、災害前にＰＤＣで実行されていたアプリケーションと同じソフトウエアアプリケーションの通常動作を復旧するのに必要な時間であるいわゆる目標回復時間すなわちＲＴＯを短く保つことができる。
実際、同期ミラーリング技術を採用することにより、主データセットとソフトウエアアプリケーションを再開するのに有効なそのコピーとの間のずれを理想的に１回の処理で低減させることができる。
当該技術において、主データセットとそのコピーとの間でのこのずれ（時間で測定）は一般に目標回復時点すなわちＲＰＯという。
【０００８】
同期ミラーリングに関する工程シーケンスでは、ソフトウエアアプリケーション自身がデータ項目を生成してからＲＤＣのリモート記憶装置によるデータ項目の書き込み（書き込み操作）についての肯定応答をＰＤＣが受信するまで経過する時間間隔の間、ＰＤＣでのソフトウエアアプリケーションがロックされる必要があることに留意されたい。この時間間隔は、
-  データ項目のシリアル化時間；
-  往復時間、すなわちメイン計算機システムと遠隔コピーとの間の接続に沿って存在する装置における伝搬遅延と処理及び待ち時間との総和；
-  ディスク上のデータ項目のＲＤＣへの書き込み時間；
-  肯定応答信号の生成及びシリアル化時間（データ項目のシリアル化時間及び往復時間に比べて無視し得る）；
の総和として概算できる。
【０００９】
一般に、最小往復時間は、使用される媒体における物理的な伝搬に関する時間間隔（伝搬遅延）よりも短くなり得ない。この時間間隔は、主データセンター（ＰＤＣ）のコンピュータと回復データセンター（ＲＤＣ）のリモート記憶装置との間の物理的な接続上の距離に直接比例する。
【００１０】
同期複製（ミラーリング）に関係するデータを生成するソフトウエアアプリケーションの性能を同期ミラーリングが減速させることは、記憶装置の業界内では周知であり、記憶装置ソフトウエアやハードウェアベンダーにより刊行物に十分に記載されている。ＰＤＣとＲＤＣとの距離が大きくなるに従い、アプリケーションの性能は比例して低下する。例として、唯一の制限効果が伝搬遅延であると仮定すると、ＰＤＣとＲＤＣとの距離が１０ｋｍから１００ｋｍに増加すると、書き込み応答時間（往復時間）が１０倍長くなり、その結果、アプリケーションの処理能力は、書き込み操作の速度に依存して最大で９０％まで減少し得る。
【００１１】
いずれにせよ、出願人は、性能がＰＤＣの計算機システムの標準機能を維持するのに許容できなくなる距離の限界は、簡単で一意的な方法にて定めることができないと考えている。というのは、厳密に言えば、この距離の限界は、業務及び関連ソフトウエア・アプリケーションの種類（サイズ及び書き込み操作の頻度）、並びにＰＤＣとＲＤＣとの間の通信網の物理的な特徴（帯域幅、技術及びトポロジー）に依存するからである。
【００１２】
いくつかの文献において、同期ミラーリングについての距離の限界が下記の通り示されている。
-  非特許文献１は、高帯域幅リンクを用いている場合でも４００ｋｍを距離の限界として示している；
-  非特許文献２は５０ｋｍを示し、距離の限界は特にアプリケーション応答時間に依存することを述べている；
-  同期ミラーリングについての所有者の解決策は、データ複製を管理する特定のソフトウエアゆえに異なる距離限界を示す。特に、非特許文献３は距離の限界として４０〜１００ｋｍを示す。非特許文献４は最大距離限界として８０ｋｍを示す。
【００１３】
出願人は、高い帯域幅の存在下でシリアル化時間が無視でき、かつ専用の回線接続があるので往復時間が最小に短縮される場合でさえ、一般に同期ミラーリング技術はＰＤＣとＲＤＣとの間の任意の距離を有する接続には適用できないことに注目している。
【００１４】
このような限界は、大災害の場合により高い保護レベルを与えるべく、長い距離を隔てて位置する場所、例えば作業用コピーから数百ｋｍ離れた場所にデータの複製を記憶する必要のある高い可用性計算機アーキテクチャーの従来の要求と対照される。
【００１５】
同期ミラーリング技術に固有の上記の問題を避けるために、マルチホップ・ディスク・ミラーリングとして公知の技術が提案されている。この技術は例えば非特許文献５に記載され、また非特許文献６に記載されている
このマルチホップ・ミラーリング技術では、ＰＤＣにてソフトウエアアプリケーションにより課される制限に適合する距離だけ離れて位置する中間場所にて同期ミラーリングを実行し、非同期にてデータを複製してＲＤＣの場所に送る。
【００１６】
出願人は、マルチホップミラーリングでは終端間チェーンに複雑な要素を導入するという欠点があることに注目した。
従来技術によると、マルチホップミラーリングでは、ＰＤＣの記憶装置の記憶容量と少なくとも同じ記憶容量をもつ記憶装置を中間の場所に導入する必要がある。
この解決策では、アーキテクチャーの全体の信頼性が低下する。
また、一般に中間場所から回復場所（ＲＤＣ）への更新は、相対的に遅い周波数にてバッチモードで行われるので、主データセットと回復データセットとの間で関連の相違が生じ得る。
【００１７】
したがって、主要場所（ＰＤＣ）と中間場所との両方を含んだ動作範囲の災害の場合、非常に小さい目標回復時点すなわちＲＰＯを得ることができなくなる。
【００１８】
非特許文献７及び特許文献１に開示されたミラーリング技術では、ＰＤＣにてソフトウエアアプリケーションを実行するメイン計算機システムとローカル記憶装置との間に装置が挿入されている。常に、リモート記憶装置上でのコピーは、ＰＤＣに位置するこの装置により非同期にて行われる。
【００１９】
要するに、出願人は、ＰＤＣとＲＤＣとの距離に独立でかつＲＰＯが非常に小さい同期ミラーリングを実行する解決策は従来技術では知られていないと考える。
【特許文献１】ＰＣＴ特許出願第ＷＯ０２／０６９１５９号
【非特許文献１】ノーテルネットワークス（Ｎｏｒｔｅｌ  Ｎｅｔｗｏｒｋｓ）の報告書「Ｓｔｏｒａｇｅ  Ｄｉｓｔａｎｃｅ  ｅｘｔｅｎｓｉｏｎ：ｉｎｃｒｅａｓｉｎｇ  ｔｈｅ  ｒｅａｃｈ  ａｎｄ  ｕｔｉｌｉｔｙ  ｏｆ  ｎｅｔｗｏｒｋｅｄ  ｓｔｏｒａｇｅ  ａｐｐｌｉｃａｔｉｏｎｓ」
【非特許文献２】日立（Ｈｉｔａｃｈｉ）の報告書「Ｂｕｓｉｎｅｓｓ  Ｃｏｎｔｉｎｕｉｔｙ  Ｓｏｌｕｔｉｏｎ  Ｂｌｕｅｐｒｉｎｔ-Ｓｙｎｃｈｒｏｎｏｕｓ  ｄａｔａ  ｒｅｐｌｉｃａｔｉｏｎ」
【非特許文献３】ＩＢＭ  ＰＰＲＣ（報告書「ＩＢＭ  ａｎｄ  Ｃｉｓｃｏ：Ｍｅｔｒｏ  Ｏｐｔｉｃａｌ  Ｓｏｌｕｔｉｏｎ  ｆｏｒ  Ｂｕｓｉｎｅｓｓ  Ｃｏｎｔｉｎｕｉｔｙ  ａｎｄ  Ｓｔｏｒａｇｅ  Ｎｅｔｗｏｒｋｉｎｇ」、２００３年８月）
【非特許文献４】ＥＭＣ  ＳＲＤＦ（報告書「ＥＭＣ  ａｎｄ  Ｃｉｓｃｏ  Ｍｅｔｒｏ  Ｏｐｔｉｃａｌ  Ｓｔｏｒａｇｅ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｏｌｕｔｉｏｎ」、２００１年６月２７日）
【非特許文献５】「Ａｓｙｎｃｈｒｏｎｏｕｓ Ｃａｓｃａｄｉｎｇ Ｉｍｐｌｅｍｅｎｔａｔｉｏｎｓ，ＴＩＰＳ０３１０」、ＩＢＭ  Ｒｅｄｂｏｏｋ-Ｈｉｎｔｓ  ＆  Ｔｉｐｓ（２００３年１０月１５日）［２００４年６月１４日現在のインターネットのウエブサイトｈｔｔｐ：／／ｐｕｂｌｉｂ-ｂ．ｂｏｕｌｄｅｒ．ｉｂｍ．ｃｏｍ／Ｒｅｄｂｏｏｋｓ．ｎｓｆにて入手可能］
【非特許文献６】「Ｒｅｍｏｔｅ  Ｍｉｒｒｏｒｉｎｇ  ｏｆ  Ｂｕｓｉｎｅｓｓ  Ｃｒｉｔｉｃａｌ  Ｉｎｆｏｒｍａｔｉｏｎ」、ＥＭＣ（２００２年６月１０日）［２００４年６月１４日現在のインターネットのウエブサイトｈｔｔｐ：／／ｉｔａｌｙ．ｅｍｃ．ｃｏｍ／ｌｏｃａｌ／ｉｔ／ＩＴ／ｄｏｗｎｌｏａｄ／ｐｄｆ／ｇｉｕｇｎｏ２００２／Ｂｕｒｎｓ．ｐｄｆにて入手可能］
【非特許文献７】論文「Ｈｅｔｅｒｏｇｅｎｅｏｕｓ  Ｍｉｄｒａｎｇｅ  Ｓｔｏｒａｇｅ  ｗｉｔｈ  Ｌｏｃａｌ  Ｍｉｒｒｏｒｉｎｇ  ａｎｄ  Ｒｅｍｏｔｅ  ＩＰ  Ｒｅｐｌｉｃａｔｉｏｎ」、Ｆａｌｃｏｎｓｔｏｒｅ（２００２年１２月１０日）［２００４年６月１４日現在インターネットのウエブサイトｈｔｔｐ：／／ｗｗｗ．ｆａｌｃｏｎｓｔｏｒ．ｃｏｍ／Ｗｈｉｔｅｐａｐｅｒｓ／ＭｉｄｒａｎｇｅＳＳＦＳｏｌｕｔｉｏｎＷｈｉｔｅＰａｐｅｒ．ｐｄｆにて入手可能］
【発明の開示】
【発明が解決しようとする課題】
【００２０】
発明の概要
したがって、本発明の目的は、距離に独立な同期ミラーリング技術を実行可能にして通信網を介してデータセットを更新するためのシステム、方法及び装置を提供することである。
【００２１】
本発明の別の目的は、たとえ顧客が中央回復データセンターの同じ大都市圏にいなくても、同期ミラーリング技術に適合したＲＰＯ及びＲＴＯを顧客に保証しつつ、例えば、中央回復データセンターを有するサービスプロバイダが、各々それぞれの主データセンターを有する多数の顧客又はクライアントに災害回復サービスを提供できるようにすることである。
【００２２】
本発明の別の目的は、本発明による方法を実行するために行なうべき操作を管理できるコンピュータプログラムプロダクト又は１組のコンピュータプログラムプロダクトを提供することである。
【００２３】
本発明の上記目的は、特許請求の範囲に記載のシステム、方法、装置、コンピュータ・プログラム・プロダクト及びネットワークにより達成される。
【課題を解決するための手段】
【００２４】
本発明によると、主データセンターＰＤＣから、例えばＰＤＣから地理的に長距離離れて位置する回復データセンターＲＤＣに関連したリモートディスク又はメモリサポートに、データセットの同期更新を実行するシステム及び方法が提供される。ここで、上記の距離は例えば妥当な制限下でＲＰＯを与え得る距離よりも大きい。
【００２５】
本発明によると、ＰＤＣにより生成されかつ、例えばＰＤＣとＲＤＣとの中間場所にあるデータブロックを記憶するための一時記憶領域を備えた一時記憶装置が提供される。この一時記憶装置は予め決められた記憶容量を有するように構成されると共に、書き込み成功の肯定応答信号、すなわち同期ミラーリング技術の時間間隔に匹敵する非常に短い時間内（例えば１ｍｓ内）の肯定応答信号を、クライアント処理システム又はＰＤＣに同期的に与えることができるインテリジェント・キャッシュ・ソフトウエア・プログラムを含む。
【００２６】
本発明によると、複数のクライアント処理システム（クライアント）及び／又は主データセンターが一時記憶装置の記憶領域を共用してもよい。
【００２７】
本発明の別の特徴によると、一時記憶装置の記憶領域においてクライアントに割り当てられたキャッシュサイズは、更新すべきデータボリュームのサイズには独立に決められる。
特に、本発明の好ましい態様によると、このキャッシュサイズは、
-  クライアント処理システムと一時記憶装置との間で用いられる帯域幅と；
-  一時記憶装置と回復サイトＲＤＣとの間で用いられる帯域幅と；
-  ＰＤＣにてクライアント・ソフトウエア・アプリケーションにより生成されるデータのレート（例えば、このデータレートは単位時間に生成又は変更されるデータの数として定量化できる）と；
に依存して決められる。
【００２８】
要するに、本発明は従来技術に対して以下の利点をもつ。
-  主データセンターＰＤＣと一時記憶装置との間の距離より短い所定の範囲内での故障又は損傷の場合、すなわち、一時記憶装置が損傷していない場合、単一ホップ同期ミラーリング技術（ローカル及びリモートディスク間で不一致がない）のＲＰＯに等しくするＲＰＯの最適化；
-  中間場所にも影響を与えるイベントの場合、ゼロに非常に近いＲＰＯ（アプリケーションの二三の処理に限定された不一致）；この場合、中間場所に存在しているが、リモートディスクへのコピーがまだされていないデータは失われるが、本発明に開示されたデータの転送方法によれば、本質的に損失データは非常に限定された量である；
-  主データセンターと回復データセンターとの間に適用される同期ディスクミラーリング技術により得ることのできるＲＴＯに匹敵しうる非常に小さいＲＴＯ；
-  距離からの独立、又はローカルディスクとリモートディスクとの間の距離に関して制限がない。逆に、ＲＰＯ及びＲＴＯについて同等の信頼性を与えつつ、単一ホップ同期ミラーリング技術にて行われる；
-  中間場所に記憶されるデータ量が限定的であること。というのは、本発明により提案される方法では、中間場所が主データセンターのローカルディスクのすべてのデータセットを含む必要はないからである。
【００２９】
以下、本発明の限定的ではないが好ましい態様の図面に関して、本発明を説明する。
すべての図面において、同じ符号は同じ構成要素か又は実質的に同じ機能を行なう構成要素を示すのに用いた。
【発明を実施するための最良の形態】
【００３０】
発明の詳細な説明
以下ではディスクミラーリング技術に関して本発明を説明するが、例えばローカルディスクの故障の場合や、データセットのローカルコピーが与えられていないアプリケーションにおいて、ミラーリングアプリケーションが実行されない種々の環境下でも同様の発明原理を首尾よく実行できることに留意されたい。
【００３１】
図１は本発明によるディスクミラーリングシステムを示し、一方の側の主データセンターＰＤＣにおける、ソフトウエアアプリケーションが実行されている処理システム又はクライアントシステム１０及びその関連のローカルディスクユニット１１と、もう一方の側における回復データセンターＲＤＣのリモートディスクユニット１２との間に一時データ保存装置１３を挿入している。この装置１３は、例えばローカルディスク１１とリモートディスク１２との間の地理的に中間のサイトに配置し、その際、例えばこの中間場所とＲＤＣとの間の距離はＰＤＣと該中間場所との距離よりも大きいのが好ましい。
本発明における距離なる用語は、例えば、ＰＤＣと中間場所とを接続し、中間場所とＲＤＣとを接続するために用いる光ファイバー又は通信ケーブルの長さを表す。
【００３２】
図２について、モジュール２０〜２７を備えた一時保存装置１３のアーキテクチャーを詳細に説明する。
【００３３】
本発明の好ましい態様によると、モジュール２０〜２７はソフトウエアで実現されるが、当業者には明らかなように、集積回路又はプログラマブル・ロジックから成るハードウェアモジュールによって実現してもよい。
【００３４】
モジュール２０及び２６は、それぞれ主データセンターＰＤＣ及び回復データセンターＲＤＣに対するフロントエンドを構成する。モジュール２０及び２６は、例えばネットワーク・インターフェース・カードすなわちＮＩＣのように２つの同一の物とするか、例えば単一のＮＩＣのように１つの同じ物とするか、又は例えばモジュール２０をＮＩＣとし、モジュール２６をホスト・バス・アダプタＨＢＡとする（又はその逆にする）ように異なる物とすることができる。モジュール２０及び２６は実質的にトランスポートプロトコルのターミネータ装置であり、すなわちネットワークにおける情報交換を管理する装置である。
【００３５】
モジュール２０の下流に配置されたモジュール２１は、データのミラーリングを遠隔で行なうのに用いられるプロトコルのターゲット装置を構成する。このターゲット装置２１はＩ／Ｏコマンドを主データセンターＰＤＣから受信し、モジュール２２と協同する。ターゲット装置はイニシエータ装置（すなわちＩ／Ｏ処理を要求する装置）によって要求される操作を実行する。
【００３６】
モジュール２１の下流に配置されたモジュール２２は、ソフトウエアフィルターを実現し、このソフトウエアフィルターは、Ｉ／Ｏコマンドをインターセプトし、それらをキャッシュ・システム・モジュール２７に送るか又は残りのモジュール２３〜２６を介してＲＤＣに送るかを決定する。
モジュール２２の下流に配置されたモジュール２３は仮想化モジュールであり、ＰＤＣに論理記憶領域を与える役割を有し、この論理記憶領域は、ＲＤＣに存在するディスクボリュームのために確保されている物理記憶領域とは異なる。
【００３７】
モジュール２３の下流に配置されたモジュール２４の役割は、データブロックをその関連のアドレスパラメータにより受信し、それをＲＤＣの記憶ディスクの管理のために確保してあるコマンド中にカプセル化することである。モジュール２４の下流に配置されたモジュール２５は、モジュール２６と協同するイニシエータ装置である。
【００３８】
次に、図３に関して、遠隔にてデータブロックを転送するためにｉＳＣＳＩ／ＳＣＳＩプロトコル（インターネット・スモール・コンピュータ・システム・インターフェース／スモール・コンピュータ・システム・インターフェース）を用いる場合における、本発明による一時データ保存装置１３の第１の態様を説明する。
モジュール２０及び２１はそれぞれ、トランスポート・プロトコル・ターミネータ、例えばＮＩＣ、及び遠隔でデータを記憶するためのプロトコルのターゲット装置、例えば修正バージョンのｉＳＣＳＩターゲット装置によって表すことができる。この場合、モジュール２２は修正された商用又はフリーバーションのＳＣＳＩターゲット装置である。実質的に、上記の修正は、所定の論理ユニット番号ＬＵＮに対してＳＣＳＩコマンドをインターセプトし、かつ上記コマンドをキャッシュシステム２７にアドレス指定するか又はコマンドをＲＤＣに送るために装置１３の残りのモジュール２３〜２６にアドレス指定するように、ソフトウエアフィルターを構築することからなる。
【００３９】
この相互に作用する一連のモジュール２３〜２６は、リナックス・オペレーティング・システムに基づいて実装される場合には、ロジカル・ボリューム・マネージャーＬＶＭ２３から構成される。更なるモジュール２４〜２６は通常入手可能な標準モジュールであり、リナックスの場合、ｉＳＣＳＩ標準イニシエータ２５及びＮＩＣ２６と協同するネイティブＳＣＳＩサブシステム又は制御ユニット２４から構成し得る。
リナックス環境においてロジカル・ボリューム・マネージャー２３を用いる場合、修正されたＳＣＳＩターゲット装置２２はＬＶＭ２３に適合するＩ／Ｏブロックインターフェースを有することが必要である。
【００４０】
本発明の別の態様によると、ロジカル・ボリューム・マネージャー２３を回避できる。
しかし、好ましい態様によると、ロジカル・ボリューム・マネージャー２３が存在すると、例えば、地理的に分離し得る複数の回復データセンターに属する記憶領域をアドレス指定する論理パーティションを作ることができるので有益である。
当業者には分かるように、ＬＶＭ２３はソフトウエア仮想化装置で置き換えることもできる。
【００４１】
図３に提案されたこの装置１３（ここで、ＳＣＳＩは記憶装置管理プロトコルであり、ｉＳＣＳＩはＰＤＣ-装置１３のセクションと装置１３-ＲＤＣのセクションとの両方に遠隔にてデータを記憶するためのプロトコルである）は、この装置１３に用いることの可能なプロトコルのただ１つの例である。
【００４２】
図４は装置１３の第２の可能なアーキテクチャーを示す。このバージョンでは、ＳＣＳＩはなお記憶装置管理プロトコルであるが、遠隔にてデータを転送するためにファイバー・チャンネル・プロトコルが用いられる。
【００４３】
この態様では、ネットワークインターフェースは、ファイバー・チャンネル・ホスト・バス・アダプタ（ＨＢＡ）により表され、このファイバー・チャンネル・ホスト・バス・アダプタ（ＨＢＡ）は機能上の観点から図３に示される態様に関連するＮＩＣ及びｉＳＣＳＩターゲット／イニシエータのセットを置換する。
しかし、ハイブリッドな解決策も可能であり、この解決策では、装置１３により分離された２つのネットワークセクションに遠隔にてデータを記憶するために異なるプロトコルを用い、記憶装置の管理プロトコルとしてＳＣＳＩを利用しないか、又は、依然としてＲＤＣが１より多くかつ様々な技術により管理される場合のようにより多くの通信技術を用いる。ハイブリッドな解決策はまた、図２のモジュール２４により管理されるプロトコル類型に影響を与える。
【００４４】
この装置１３は１組の機能又はモジュールを専用のアプリケーション又はネットワーク装置、例えばルータ、オプティカル／デジタル・クロス・コネクスト（ＯＤＸＣ）、ＦＣスイッチなどに実装して実現できる。
【００４５】
再び図１を見ると、実行される操作が矢印で示されているが、以下においてどのようにディスク・ミラーリング・システム２０が作用するか説明する。
以下において、用語「データブロック」は下記のものの論理的な集合を示す。
・ＲＤＣに記憶する情報（データ）；
・宛先記憶装置システム上でのメモリ位置のアドレス又はアドレスセットのようなＩ／Ｏ操作属性；
・上記情報と共に記憶すべき追加データ属性。
【００４６】
処理システム１０上で実行されているソフトウエアアプリケーションによって発せられたＩ／Ｏリクエスト１に続いて、主データセンターＰＤＣにインストールされたミラーリングソフトウエア１４がＩ／Ｏリクエスト１の複製２をローカルディスク１１と装置１３の両方に送る。
【００４７】
ローカルディスク１１と一時保存装置１３は、適当な肯定応答信号３をミラーリングソフトウエア１４に送ることによってＩ／Ｏリクエスト２に応答し、次にこのミラーリングソフトウエア１４は、対応する肯定応答信号４を上記処理システム１０に送る。その後、この一時データ保存装置１３は、データブロック５を回復データセンターのリモートディスク１２に転送することを担当し、対応する肯定応答信号６を管理する。
【００４８】
よって、一時データ保存装置１３の役割は以下の通りである。
-  上記ソフトウエアアプリケーションの通常の動作方法を妨害又は減速させないように、装置１３におけるデータ項目の受信及び書き込みをアクノリッジする信号３をディスク・ミラーリング・ソフトウエア１４を介してソフトウエアアプリケーションに戻すこと；
-  リモートディスク１２に転送すべきデータブロックを一時的に記憶すること；
-  非同期にてデータブロック５をリモートディスク１２に転送すること。リモートディスク１２でローカルディスク１１のすべてのデータセットを再構成する。
【００４９】
主データセンターＰＤＣと回復データセンターＲＤＣとはそれぞれ、同じ機能を有し、この同じ機能とは、従来の単一ホップ・ディスク・ミラーリング技術を用いると共に、一時データ保存装置１３の導入により通常の動作方法は変えず、実際には装置１３がソフトウエアアプリケーションに対してトランスペアレントである場合に両方が有するであろう機能である。
【００５０】
この装置１３は、主データセンターＰＤＣと回復データセンターＲＤＣの両方が同じ管理者（例えば企業）により運営されているネットワークにおいて適用できるか、又はＲＤＣがストレージ・サービス・プロバイダＳＳＰにより管理されると共に、主データセンターＰＤＣがサービスプロバイダによるデータ複製サービスを購入する顧客企業により所有されているようなサービスシナリオにおいて適用できる。
また、同じ主データセンターＰＤＣに接続された複数のクライアントは同じ一時保存装置１３を共用してもよい。
【００５１】
一時データ保存装置１３（図２）の操作及び対応するアーキテクチャー（図１）の操作に関する限り、３つの主モード（又は段階）が下記の通り特定できる。
１．セットアップ段階：すなわち、新しいクライアント／アプリケーションにサービスを行なうように装置１３の一般的なアーキテクチャーを構成；
２．通常運転段階：デステージング処理を含み、Ｉ／Ｏコマンドをフィルタリングする；
３．故障イベントからの回復段階。
【００５２】
このセットアップ段階は、本発明による装置を新しいクライアント／アプリケーションが利用できるようにするのに必要なすべての操作を含んでおり、以下において説明する。下記の少なくとも２つの異なる工程を行なう。
ａ）ＰＤＣ及びＲＤＣに対してトランスペアレントな方法にて一時データ保存装置１３を介してＲＤＣに存在する物理的ボリュームディスクを利用可能にする工程；
ｂ）あたかも同期ミラーリング技術がＰＤＣとＲＤＣとの間で実行されているように本発明の機能を使用可能にする工程。
【００５３】
セットアップ段階の工程ａ）に関する限り、新しいクライアントは、当業者には明らかなように、一時データ保存装置１３のモジュール２３を適切に構成することによりアクセスできるロジカルボリュームの画像を知る。
ＲＤＣに存在する物理的パーティションのロジカル画像である上記ロジカルボリュームに対し、上記ロジカルボリュームにアクセスするためにクライアントアプリケーションにより用いられる識別子が関連付けられる。特に、装置１３内のボリュームのロジカル画像は、最終的な宛先からの否定応答を待つことなく誤った名宛人にエラーメッセージを送るのに有効である。
【００５４】
工程ｂ）に関する限り、この工程ｂ）は、クライアントアプリケーションがその構内に存在するディスクボリュームの同期画像（ローカルコピー）として装置１３を介して遠隔の物理ディスクボリュームを使用できるように実現されるものであり、好ましい態様では、下記事項が行われる：
-  ボリュームの一致したコピーがリモートサイトに転送され（第１の同期化）；
-  記憶領域が装置１３のキャッシュ・システム・モジュール２７においてそのクライアントに対して確保され；
-  上記記憶領域が、クライアントによりアドレス指定されたボリュームの特徴を記述するコンフィギュレーションデータ（アドレス、ボリュームサイズ、ブロックサイズなどのセット）を参照し［このコンフィギュレーションデータはキャッシュ・システム・モジュール２７の内部データベース２７ｂに記憶されている］；
-  モジュール２２内にて、クライアント・ミラーリング・ソフトウエアにより発せられたコマンドのフィルタリング処理が可能にされ、これらのコマンドの一部（例えばリモートディスクユニットのヘッドのクリーニング、ディスクのフォーマッティングなど）が一連のモジュール２３〜２６を介してＲＤＣに送られ、他のコマンド（例えばデータの書き込み又はデータの読み出し）がインターセプトされてキャッシュ・システム・モジュール２７に送られるようにされる。
-  新しいクライアントが許可され、キャッシュ・システム・モジュール２７内の特定の記憶領域がそのクライアントに割り当てられたことが、キャッシュ制御ソフトウエア２７ａに知らされる。
【００５５】
セットアップ段階の後に通常運転段階に入る。この段階は下記の少なくとも２つの主プロセスを含む。
１．装置１３のキャッシュに記憶されたデータをＲＤＣに移動させるためのデステージング処理；
２．書き込み及び読み出し操作をインターセプトし、首尾一貫して装置１３のキャッシュを管理するＩ／Ｏコマンドフィルタリング処理。
【００５６】
以下、図５Ａ、５Ｂ及び５Ｃに関し、キャッシュ・システム・モジュール２７についてのデステージング／書き込み／読み出し操作を制御する処理を詳細に説明する。
【００５７】
図５Ａは、図２のキャッシュ制御ソフトウエア２７ａ内で実行されるデステージング処理がどのように行われるのかを示すフローチャートである。
このキャッシュソフトウエア２７ａはまず、様々なクライアントに対応するキャッシュ記憶領域のすべてについて連続的なポーリングを実行し（工程１０１）、ＲＤＣにまだ送られていないデータブロックがキャッシュ２７中に存在するか否かを調べる。
【００５８】
ポーラー（poller）によりキャッシュ中にデータブロックが特定された後、このプロセスはそれをＲＤＣに送る前に最大設定可能時間（待ち時間）待つことができる。このポーリング期間、待ち時間、及び装置１３とＲＤＣとの間のネットワーク接続上にデータブロックを伝送するのに必要な時間（シリアル化時間）は、それらの合計が、好ましくは、安定して存在すべきキャッシュについて２つのデータブロック間の平均の到着間時間よりも小さくなければならないという制約の下、管理者により設定可能なパラメータである。
【００５９】
また、ＲＤＣへのデータブロックの転送は、データ・ブロック・デステージングの優先度を変更するため、例えば特定のクライアント又はアプリケーションを他より利するために（優先順位付け）、ユーザーの定めたポリシーに従うことができる。とにかく、この優先順位付けポリシーはデステージング遅延について上記考慮したことと矛盾してはならない。
ＲＤＣに転送しなければならないブロックはすべて、ＲＤＣに送られる（工程１０３）。
いったんデータブロックが送られたなら、前後関係上キャッシュ２７から該データブロックは消去されないが、ＲＤＣにより発せられた肯定応答信号が、実際にデータブロックが間違いなくそこに到着したことを確認したときにのみ消去される（工程１０７）。
【００６０】
この状態で、データブロックは「デステージング中」として表され、ＲＤＣに転送されるべきデータブロックを選択するプロセスでは、「デステージング中」のデータブロックが既に「デステージング中」の別のデータブロックと同じアドレスを有することを避けるように注意する。これは、下で述べる書き込み処理との干渉を避けるために行われる。
実際、データの損失を防ぐために、データブロックは、ＲＤＣがキャッシュから送られたデータブロックを実際に記憶するまで、キャッシュ２７に記憶されたままである。換言すれば、データブロックを装置１３からＲＤＣに転送している間、データの損失を防ぐ一種の配送制御が存在する。この制御は、図５Ａにおいて、送出ブロック１０３の下に配置されたブロックにより表される。
【００６１】
いずれにせよ、装置２３及び／又は２４がなんらかの公知の種類の配送制御の機構を採用する場合、キャッシュにより採用されるものと調和させて干渉を避ける。
【００６２】
起こり得る状態を分析すると、データブロックは、
ａ）エラーなしでＲＤＣに到着する；
ｂ）ＲＤＣに到着するが間違っている；
ｃ）ＲＤＣに到着しない。
【００６３】
上述の状態ａ）、ｂ）及びｃ）を認識するために、キャッシュ制御ソフトウエア２７ａにおいて実行されるプロセスは下記の通りである。
-  ａ）の場合、肯定応答信号ＡＣＫ（工程１１１、下向きの矢印）；
-  ｂ）の場合、否定応答信号ＮＡＣＫ（工程１１１、右向きの矢印）、もしＮＡＣＫ信号がデータの遠隔転送に用いられるプロトコルにより正しく解釈され得るならば；
-  状態ｃ）を認識するために、装置１３とＲＤＣとの間の往復時間の推定値よりも大きいタイムアウト遅延を設定する；いったんタイムアウト遅延を過ぎ（工程１０９）、肯定応答信号ＡＣＫ又は否定応答信号ＮＡＣＫが到着しなかったなら（工程１０７、左向き矢印）、キャッシュ２７により送られたデータブロックは失われたと考える。データブロックを送出すると、タイムアウト遅延が開始する（工程１０５）。肯定応答信号（工程１１１、下向き矢印）に続く制御ブロック１１１、１１５及び１１９では、上述の場合ａ）を管理し、制御ブロック１１１、１１３及び１１７は、場合ｂ）を管理し、制御ブロック１０９によりタイムアウト遅延の制御を行いつつ、いったん所定のタイムアウト遅延が過ぎれば、データブロックがＲＤＣにより受信されなかったものと見なす。
【００６４】
好ましい態様では、遠隔サイトとの接続において間違いのある／損失した連続ブロックの最大数ＮＭＡＸを設定する。もしこの最大数ＮＭＡＸに達したならば（工程１１７）、キャッシュ２７は、クライアントに、ミラーリングサービスは中止されているので（工程１２１）更なる転送データをＰＤＣからキャッシュに送出することを遅らせるように知らせる。
【００６５】
実際、ＲＤＣに届かないならば、キャッシュ２７はクライアントによるデータをＲＤＣに転送する可能性もなく、該データを受信し続けることになり、よってキャッシュ２７は急激に過負荷になるであろう。
別の態様では、遠隔でのデータ転送に用いられるプロトコルでは否定応答信号ＮＡＣＫを与えず、間違いのあるデータブロックに対してもタイムアウト遅延の同じプロセスが適用される。すなわち、連続間違いブロックの所定数に達した後、ミラーリングサービスが停止される。
【００６６】
図２のモジュール２２において実行されるＩ／Ｏコマンドフィルタリング処理では、
・ＰＤＣからＲＤＣへのコマンドをインターセプトし；
・特定の使用プロトコルに基づいて１以上のＰＤＵ（プロトコル・データ・ユニット）を考慮して操作の種類（書き込み、読み出し、その他の操作）を識別する。
【００６７】
Ｉ／Ｏコマンドが書き込み及び読み出しとは異なる場合、装置１３はそれらのコマンドをＲＤＣに転送する。書き込み又は読み出しコマンドの場合、最初の工程はＩ／Ｏ操作のパラメータを抽出することからなる。
・書き込みコマンドの場合、これらのパラメータは例えばデータブロック全体であり、すなわち、記憶すべきデータ、操作属性（例えばメモリ位置のアドレス）及び追加データ属性である；
・読み出しコマンドの場合、データは取得されるので、パラメータは例えば操作属性だけである。
これらの操作は下記で説明するように行われる。
【００６８】
以下、図５Ｂに関し、図１のミラーリングソフトウエア１４により発せられ、図１の装置１３に転送される書き込みコマンドがキャッシュソフトウエア２７ａによってどのように管理されるかを説明する。
装置１３内にて、ミラーリングソフトウエア１４により発せられた書き込みコマンドは、図２のブロック２２によりインターセプトされ、図５Ｂに記載のプロセスに従って分析される。
【００６９】
書き込みコマンドがキャッシュによりインターセプトされた後（工程１５１）、Ｉ／Ｏ操作の関連パラメータ（データブロック）が確認される（工程１５２）。
好ましい態様によると、キャッシュ２７に書き込まれる関連のデータブロック及びキャッシュ内のそのステータスに対して、起こり得る４つの状態がある。当業者なら分かるように、状態の数はそれより少なくても多くてもよい。
【００７０】
特に、好ましい態様による状態は次の通りである。
-  ケース１）：リクエストされたアドレスを有するデータブロックがキャッシュ２７中に存在しないなら（工程１５３）、そのクライアントに利用可能な新しいキャッシュ位置が用いられ、その新しい位置にデータブロックが書き込まれる（工程１６１）；
-  ケース２）：リクエストされたアドレスを有するデータブロックが既にキャッシュ２７中に存在し（工程１５３）、それが「デステージング中」でないならば、新しいデータブロックが既存の古いものに取って代る（工程１５７）；
-  ケース３）：リクエストされたアドレスを有するデータブロックが既にキャッシュ２７中に存在するが（工程１５３）、「デステージング中」である（工程１５５）、すなわち、システムが依然として保存データセンターＲＤＣによる肯定応答信号を待っておりかつ、同じアドレスを有する第２のデータブロックがキャッシュ２７中に存在しないならば（工程１５９）、データブロックが新しいキャッシュ位置に書き込まれる（工程１６１）；
-  ケース４）：リクエストされたアドレスを有する２つのデータブロックがキャッシュ中に存在するならば（その一つが「デステージング中」であり、もう一方がそうでない）、新しいブロックが「デステージング中」でない既存のものに取って代る（工程１５７）。
いずれにせよ、データブロックの記録が完了した後に、書き込みプロセスは操作の成功をＩ／Ｏコマンドフィルター（図２のモジュール２２）に知らせ、次にこのＩ／Ｏコマンドフィルターが、現在使用されているＩ／Ｏプロトコルにより要求されるＡＣＫ信号をＰＤＣのミラーリングソフトウエアに戻す。
【００７１】
データブロックが何らかの理由（例えばキャッシュに空き容量がない）でキャッシュに記録できないならば、ＡＣＫは戻されず、ＰＤＣによる更なる書き込みコマンドの送出が阻止され、それにより、キャッシュがその最大容量を超えていっぱいになること、及びデータブロックが失われることを防止する。
【００７２】
図５Ｃは、図２のキャッシュ制御ソフトウエア２７ａにおいて実行されるプロセスが、ＲＤＣのリモートディスクに対してミラーリングソフトウエアにより発せられ、よって図１の装置１３に到達する読み出しコマンドをどのように管理するのかを示す。
データをキャッシュ２７から読出すことはできるが、好ましくはキャッシュはＲＤＣに取って代る役割を有さないことに留意されたい。
【００７３】
装置１３内では、ミラーリングソフトウエア１４により発せられた読み出しコマンドが、図２のブロック２２によりインターセプトされ、図５Ｃに記載のプロセスにより分析される。この読み出しプロセスの管理では、更新データがキャッシュ２７内にある場合（デステージング段階中又はそうでない）、又はデータがＲＤＣ内にのみある場合、図１の処理システム１０内で動作しているソフトウエアアプリケーションが、更新されたデータをいつでも受信することを保証することに焦点が当てられる。
【００７４】
読み出しコマンドがキャッシュによりインターセプトされた後（工程２０１）、Ｉ／Ｏ操作の関連のパラメータ（例えばメモリ位置のアドレス）が確認される（工程２０２）。
好ましい態様によると、読出される関連のデータブロックに対して、４つの状態が与えられる。当業者なら分かるように、この状態の数はそれより少なくとて多くてもよい。
【００７５】
特に：
-  ケース１）：リクエストされたアドレスを有するデータブロックがキャッシュ２７内に存在しないならば（工程２０３）、読み出し操作が図２のモジュール２３〜２６を介してＲＤＣに送られる；
-  ケース２）：リクエストされたアドレスを有するデータブロックがキャッシュ内に存在すると共に（工程２０３）、「デステージング中」でないならば（工程２０５）、該データブロックがキャッシュから読み出され、データがＰＤＣに戻される（工程２０７）；
-  ケース３）：リクエストされたアドレスを有するデータブロックがキャッシュ内に存在するが（工程２０３）「デステージング中」であるなら（工程２０５）、すなわち、システムが依然としてＲＤＣによる肯定応答信号を待っており、同じアドレスを有する第２のデータブロックがキャッシュ２７内に存在しないならば（工程２０９）、読み出し操作で「デステージング中」のデータブロックのデータ内容を戻す（工程２１１）；
-  ケース４）：リクエストされたアドレスを有する２つのデータブロックがキャッシュ内に存在すれば（そのうちの一方が「デステージング中」であり、もう一方がそうでない）、「デステージング中」のデータブロックのデータ内容が戻される（工程２０７）。
【００７６】
次に、故障イベントからの回復段階を図６に関して説明する。
図６は起こり得る故障の状態と、それに従って採用できるいくつかの対応を示す。特に、通常運転の初期状態（ブロック２５１）から、少なくとも２つの異常の類型を下記の通り考えることができる。
ａ）クライアントと一時データ保存装置１３との間での接続故障、又は装置１３自体の故障（ブロック２５３）、この場合、中間場所にある図２のキャッシュ２７に書き込むことはできない；
ｂ）装置１３と回復データセンターＲＤＣとの間の接続故障、又はＲＤＣ自体の故障。この場合、ＲＤＣにアクセスできない。
ケースａ）について図６のフローチャートの左側の枝において詳細に説明する。下記事項が択一的に可能である。
-  本発明により同期転送が絶対的に要求される場合にはディスクミラーリングを中断する（工程２５７）；
-  主データセンターのローカルディスクに一時的にデータを記憶し（工程２６５）、いったん接続が復旧したならキャッシュ２７へのデータブロックの転送を終え、その結果ＲＤＣへの転送を完了する（工程２６７）；
-  利用できないキャッシュをバイパスし、直接ＲＤＣにより非同期ミラーリングを行なう。
ケースｂ）について図６のフローチャートの右側の枝において詳細に説明する。下記の事項が可能である。
-  キャッシュが十分な記憶容量を有し、利用できない時間がむしろ短いと推定されるならば、動作せず（工程２６１）、図５Ａのデステージングプロセスを用いることによりＲＤＣ中のディスクを一致させるべく接続が復旧されるのを待っている間、トランザクションをキャッシュに記憶し続ける（工程２６９）；
-  別法として、利用できない時間がむしろ長い場合にキャッシュを飽和させないように、キャッシュ内に存在するデータを代わりのサイトにコピーする（工程２６３）。
【００７７】
再び図３を参照すると、ＳＣＳＩは記憶装置管理プロトコルであり、ｉＳＣＳＩはＰＤＣ-装置１３のセクションと装置１３-ＲＤＣのセクションとの両方に遠隔でデータを記憶するためのプロトコルであり、クライアントが装置１３の使用を望む場合、開始段階中にｉＳＣＳＩプロトコルを介してアクセスできるＬＶＭ内でロジカルボリュームの画像を受信する。
【００７８】
このボリューム（これはＲＤＣ内に存在する物理的パーティションに基づいたロジカル画像である）に対し、それへのアクセスのためにクライアントアプリケーションにより用いられるＳＣＳＩ技術に従って特定のＬＵＮ（ロジカル・ユニット・ナンバー）が関連付けられる。
この時点で、クライアントアプリケーション（図１に示されるようにミラーリングソフトウエア１４を介して装置１３と相互作用する）は、ｉＳＣＳＩ／ＳＣＳＩプロトコルを介してＲＤＣのリモートボリュームにアクセスできる。
【００７９】
この時まで、アプリケーションがリモートボリュームをＰＤＣにおけるローカル・ボリューム・ディスクの同期画像として装置１３を介して使用できるためには、下記事項が好ましい。
-  ローカル・ボリューム・ディスクの一致したコピーがリモートサイトに転送される（最初の同期化）；
-  クライアントアプリケーションのＬＵＮのために装置１３のキャッシュ２７に記憶領域が確保される；
-  この記憶領域がコンフィギュレーションデータ（アドレス、ボリュームサイズ、ブロックサイズなどのセット）を参照して上記ＬＵＮボリュームの特徴を記述し、キャッシュ・システム・モジュール２７の内部データベース２７ｂに記憶される；
-  モジュール２２内で、クライアント・ミラーリング・ソフトウエアにより発せられたＳＣＳＩコマンドのフィルタリング処理を可能にし、その際に、これらのコマンドの一部は一連のモジュール２３〜２６を介して回復データセンターに送り、その他のコマンドはインターセプトしてキャッシュ・システム・モジュール２７に送るようにする；
-  キャッシュ制御ソフトウエア２７ａに、新しいクライアントが有効にされたこと、及びキャッシュ・システム・モジュール２７内の特定の記憶領域とＬＵＮ記述子がこのクライアントに割り当てられたことが知らされる。
【００８０】
特に、ＳＣＳＩプロトコルを用いることによるＰＤＣからＲＤＣへの書き込み操作は下記の４つの工程に分けることができる。
ａ）データブロック数Ｎを書き込むためイニシエータ装置が書き込みリクエストをターゲット装置に送る；
ｂ）ターゲット装置が肯定応答信号をイニシエータ装置に送る；
ｃ）肯定応答信号を受信した後、イニシエータがＮ個のデータブロックを送る；
ｄ）Ｎ個のデータブロックの書き込みが成功したことをターゲット装置がアクノリッジする。
【００８１】
タスクｂ）及びｄ）は修正されたＳＣＳＩターゲット装置２２により実行されなければならない。特に：
-  修正されたＳＣＳＩターゲットモジュール２２は、主データセンターにおけるミラーリングアプリケーション（及びそれに結合されたＳＣＳＩイニシエータ）から所定数Ｎのデータブロックを書き込むための書き込みリクエストを受信する；
-  モジュール２２が書き込みコマンドをインターセプトし、書き込み操作であれば、このコマンドがキャッシュシステム２７に関するものの一つであることを認識する。よって、キャッシュシステムがそれらのデータブロックを記憶できるか否かが検証される。それが肯定的な場合には、モジュール２２はＳＣＳＩ規格に従ってデータ・リクエスト・メッセージをミラーリングアプリケーションに送ることによって応答する；
-  ミラーリングアプリケーションがＮ個のデータブロックを送る；
-  モジュール２２が上記データブロックの宛先アドレスを検索し、データを送出しているクライアントに専用のキャッシュ２７の記憶領域にそれらを転送する。特に、モジュール２２は、上記説明したことに従って、ボリューム内のデータ内容、アドレス、及びＳＣＳＩプロトコルの書き込みコマンドのヘッダーの重要な情報（ＤＰＯ（Disable Page Output）、ＦＵＡ（Force Unit Access）など）を、ＳＣＳＩブロックから抽出し、キャッシュに記憶する；
-  キャッシュソフトウエア２７ａは、デステージング処理を行なうこと、及び上述したように書き込みリクエストをＲＤＣに送ることを担当する。
同様にして、読み出しコマンドもキャッシュ２７によりインターセプトされる。というのは、否定的な場合には、依然としてキャッシュ２７中に存在しているので更新されていないデータ項目をＲＤＣから読み出すことができるからである。
【００８２】
よって、読み出しリクエストがモジュール２２に到達すると、モジュール２２はキャッシュ管理ソフトウエア２７ａを介して制御して図５Ｃに記載の手順に従ってブロックがキャッシュ中に存在しているか否かを調べる。
【００８３】
上記で説明したように、キャッシュサイズを大きくする必要はなく、逆に、本発明の利点は、キャッシュサイズをかなり小さく保つことができる点である。以下の説明では、代表的なネットワークパラメータを用いる場合にクライアント／アプリケーションに割り当てるのに必要なキャッシュサイズをいかにして概算するかを説明する。
【００８４】
この概算では、ＰＤＣから新しいデータブロック（１又は複数）の到着と、それらのＲＤＣへの転送（デステージング）との間で装置１３が平衡状態にて動作することが仮定される。この平衡状態は上述した書き込み及びデステージング処理により保証される。よって、この概算は装置１３を計画し大きさを決めるのに有効なツールであるが、その安定的な動作のための必要条件ではない。
【００８５】
キャッシュ２７と回復データセンターＲＤＣとの間を移動中のデータブロックが失われず、又は間違いを含まないならば、そのデータブロックは、キャッシュとＲＤＣとの間の往復時間にシリアル化時間を加えたものによって決められる時間間隔、すなわち肯定応答信号をＲＤＣから受信するのに必要な時間間隔の間、キャッシュ２７内にとどまる。上記肯定応答信号を受信した後は、このデータブロックはＲＤＣに首尾よく記憶されたので、キャッシュ２７からこのデータブロックを消去できる。
【００８６】
１つのクライアント／アプリケーションに対してキャッシュ内に存在する平均データブロック数の概算（ＰＤＣ書き込み操作の結果として）は、例えば次式により求めることができる。
NCACHED=[(TRT2+TS)/(1/R)]+[TMAX/(1/R)]+[TRT1/(1/R)]
ここで、［］括弧は結果を上の整数に丸めることを示す（この式における種々のパラメータの意味は後で定義する）。パラメータ値の変動を考慮に入れるため適当なマージンだけインクリメントさせた平均ブロック数ＮＣＡＣＨＥＤのこの概算は、１つのデータブロックのサイズを定めた装置１３のキャッシュメモリの大きさを決めるために用いることができる。ＮＣＡＣＨＥＤの上記式は３つの加算からなる。
-  第１の加算、［（ＴＲＴ２＋ＴＳ）／（１／Ｒ）］は、キャッシュに到達しているブロック数を表しており、シリアル化時間（ＴＳ）と、装置１３とＲＤＣとの間のネットワーク部分の往復時間（ＴＲＴ２）と、２つの連続データブロック間の平均到着間時間を表す１／Ｒとの関数として求めることができる；
-  第２の加算、［ＴＭＡＸ／（１／Ｒ）］は、何らかの理由で特定の時間制限（タイムアウト）内にＲＤＣに達しなかった「デステージング中」のブロック数を表す。これは、ＴＭＡＸ（結果として損失することになる最初のデータブロックについての装置１３による受信間で経過した時間間隔を表す）と、装置１３がタイムアウトイベントを管理する最後のブロックのタイムアウトとの関数として求めることができる。ＴＭＡＸは例えば次式として求めることができる。
TMAX=TOUT+TS+(NMAX−1)・max(1/R,TS)
ここで、ＴＯＵＴは装置１３からＲＤＣに送られる１ブロックについてのタイムアウト間隔を表す設定可能なパラメータであり、ＮＭＡＸは装置１３によりタイムアウトイベントが管理されるブロックの最大数を表す設定可能なパラメータである；
-  第３の加算、［ＴＲＴ１／（１／Ｒ）］は、ディスク・ミラーリング・サービスが一時的に利用できないことをキャッシュがクライアントに知らせる前に、クライアントによりキャッシュに送られるブロック数を表す。ここで、ＴＲＴ１はＰＤＣと装置１３との間のネットワーク部分の往復時間である。
【００８７】
出願人による実験において、上述した種類の式を適用することにより、１秒当たり数十のトランザクションを生成できる各クライアント／アプリケーションについて、キャッシュメモリのサイズが数百ｋＢ〜数ＭＢの範囲にあることが分かった。
【００８８】
よって、本発明のアーキテクチャーを適用することにより、ＰＤＣに存在するすべてのデータセット（１又は複数）を中間場所で複製する必要がなく、またマルチホップアーキテクチャーとは反対に、ディスク記憶装置とそれに対応する維持費及び人件費を節約できる。
【００８９】
モジュール２７、２７ａ、２７ｂに関与する可能な改良は、中間場所に位置しクライアントアプリケーションに関連したディスク記憶装置のどのゾーンを、アクセスの少ないゾーンに対して様々に扱うために特にしばしばアクセスするか個別化する（「ホットゾーン」として公知）。例えば、この「ホットゾーン」はそれらが安定状態にありかつ連続的でない場合にのみＲＤＣに転送し得るので、装置１３とＲＤＣとの間のネットワーク区域においてかなりの帯域幅を節約できる。
【００９０】
次に、図７に関し、どのようにしてサービスプロバイダ（ＳＰ）が本発明を利用できるかを説明する。特に、本発明により、ＳＰは同期ミラーリングサービスを提供できる領域の数を増すことができると同時に、ＲＤＣの数を制限できることに留意されたい。
上述したシナリオによると、このＳＰは、すべての都市圏に装置１３を含んだサイトと、これらの都市圏から遠く離れた地理的領域に１又は複数のＲＤＣ１２とを提供する。当業者には明らかなように、この装置１３はスタンドアロン装置である必要はなく、ネットワーク装置中に一体化することもできる。
【００９１】
図８は災害／回復のシナリオにおける本発明の使用を説明しており、特に、クライアントディスクが故障し（工程３０１）実際の回復プロセスを始動する際に実行すべき操作を説明する。この回復プロセスは様々な方法により行なうことができるが、すべての前に、キャッシュに今なお記憶されれているデータを用いてＲＤＣディスクの再調整を行なわなければならない（工程３０３及び３０５）（デステージング）。この更新は、他のクライアントのデータに対して優先度を有するような回復プロセスを必要とするクライアントデータの「マーキング」プロセス（工程３０５）により行なうか、又はＲＤＣへの通常の転送動作を続けるように故障状況が存在することを中間場所に無視させることによって行なうことができる。
【００９２】
クライアントのデータとアプリケーションを復元するためのこの主要な代案は次の通りである。
-  ＲＤＣへのデステージングの後に利用可能なデータを利用することにより、ＲＤＣにてクライアントアプリケーションを再開できる（標準的な災害／回復アプローチ）（３０７）；
-  場合によっては高ビットレートの代わりの接続を起動することにより、ＲＤＣにおける複製からＰＤＣでの新しいディスク上のクライアントデータを修復し；
-  主ディスクとしてＲＤＣデータへのアクセスを一時的に可能にする。
【００９３】
災害／回復ステータスの後、クライアントＰＤＣが修復され（３０９）、故障から影響を受けたクライアントに対して新しいセットアップ段階（３１１）を開始して同期ミラーリング複製を再び実施できる。
【００９４】
さらに、本発明により、同期データ複製サービスをサポートするために元のネットワークサービスを実施できる。ネットワークサービスの顧客のプロフィールは、本質的に第１場所から第２場所（第１場所からかなりの距離（数百キロメートル）離れている）に同期して情報を複製しようとする対象者のプロフィールであり、この対象者は、第１場所と第２場所との中間距離に位置する場所を利用できないか、又は中間の記憶装置を管理することを欲していない。
【００９５】
このようなニーズをもった顧客は、同期ミラーリング技術を用いて自分自身のデータを保護することを望んでいる企業（「小売り客」）か、又は災害回復及び／又はビジネス継続サービスをその最終顧客に提供しようとしているサービスプロバイダＳＰ（「卸売客」）であり得る。
この特定のネットワークサービスは「長距離の同期ミラーリング加速」として定義できる。実際、このサービスにより装置１３により戻される肯定応答信号のおかげで、クライアントアプリケーションの観点から、データ項目のローカルコピーとその遠隔コピーとの間での同期複製は、まるでこれら２場所間の距離が実際の距離よりも短くなったように行われる。
【００９６】
このことにより同期ミラーリングを実行することが可能となり、このことは、２つの場所間の実際の距離がアプリケーションを停止して肯定応答信号を待っている間の時間に影響を与えることなく、すなわちその性能に影響を与えることなく、前のデータ項目の書き込みの成功についての肯定応答信号を受信するまでデータの生成を停止することを意味する。
このサービスはクライアントに対して完全にトランスペアレントであり、このことは、クライアントが同期ミラーリングの標準的な構成に関してそのシステム及びその操作方法を変更しないことを意味する。
【００９７】
図９にサービスアーキテクチャーを示す。ＰＤＣとＲＤＣとにデータの２つのコピーが記憶される。これら２つのサイトは、最終顧客及び／又はＳＰにより運営されるので、加速サービスを提供する回線業者により運営されない。図９は、加速サービスの境界と回線業者の運営する要素、すなわちネットワークインフラストラクチャー、例えば都市圏ネットワーク（ＭＡＮ）や広域ネットワーク（ＷＡＮ）、及び中間場所にある装置１３（例えば回線業者の大都市交換機）を示す。
【００９８】
さらに、図９及び１０はサービスの主な特徴を示し、特に：
-  Ｌ１及びＬ２は、災害から保護される２つの領域を分ける。外延がＬ１より小さいイベント（災害領域Ａ１）、すなわち装置１３に関与しないイベントでは、本サービスは１トランザクションに等しいＲＰＯを保証し；外延がＬ２より小さく（災害領域Ａ２）かつＬ１より大きい災害では、本サービスは、場合により失われるデータを、災害が起こったときキャッシュデステージングポリシーに依存してせいぜい装置１３により移動中のものとする；
-  Ｔｌ及びＴ２はそれぞれ、書き込みの肯定応答が行われる最大時間間隔、及びデータ項目のコピーがＲＤＣでも完了する最大時間間隔を示す。
【００９９】
４つのパラメータＬｌ、Ｌ２、Ｔｌ、Ｔ２に基づいて、サービスについての顧客とのサービスレベル合意書ＳＬＡが定められる。特に、災害が災害領域Ａ２に影響を与える場合、失われたトランザクションの数は最大時間間隔Ｔ２中にクライアントアプリケーションにより生成されたトランザクションに等しいことに留意されたい。
【０１００】
要するに、このサービスは下記のものを与える。
-  従来の同期ミラーリング技術の固有時間よりも小さい固定制限時間Ｔ１内での遠隔コピーコマンドの肯定応答。例えばＴ１＜０．５ｍｓ；
-  ローカル又は隣接の同期ミラーリング技術の場合に許容される最大距離よりもさらに大きい遠隔コピーの距離Ｌ２。例えばＬ２＞＞５０ｋｍ；
-  最大間隔時間Ｔ２内にリモートディスクにおいて利用可能なデータ項目のコピー。これは、広域ネットワークＷＡＮ上に割り当てられた帯域幅とデステージングポリシーとに依存して、距離Ｌ２をカバーするための全体の伝搬時間に非常に近くできる；
-  範囲がＬ１より小さい災害の場合での最大でも１つのトランザクションの喪失の保証、及びＬ１＜Ｒ＜Ｌ２の範囲の故障の場合での時間間隔Ｔ２中に生成される最大限のトランザクションの喪失の保証。
【０１０１】
図１１は卸売の様式で回線業者により提供される加速サービスを説明する。主な特徴は次の通りである。
-  回線業者が所有する交換機内で都市圏ネットワークＭＡＮの装置１３の転位；
-  本サービスは回線業者により様々なサービスプロバイダＳＰに提供され、サービスプロバイダＳＰがその最終の顧客に災害回復のサービスを提供する。図１０では、ＳＰとそのそれぞれの顧客が枠内の同じハッチングにより識別される；
-  回線業者により提供されるサービスの境界（一点鎖線）が、プロバイダの限界サイトから最終顧客のサイトまで延びている。
【０１０２】
本発明は、大多数のアプリケーションに対して同時性を保証するようなＰＤＣからの距離に記憶中間場所を挿入すること、及び反対側では（ＰＤＣとＲＤＣの両方を損傷する）二重の故障の危険性を最小にすると共に記憶された情報の可用性を高めるためにＰＤＣから非常に離れた距離にＲＤＣを配置することにより、ＰＤＣとＲＤＣとの間での同期ミラーリング式データ複製における距離の限界の問題を解決する。
【０１０３】
実際に好ましい態様について本発明を説明してきたが、当業者には明らかなように、本発明の範囲内で他の応用や変更が広く行われ得る。
【０１０４】
災害回復のシナリオは本発明の可能な使用法や目的の単なる一例である。本発明はそれ自体では、第１場所にある所定のデータボリュームを、クライアントアプリケーションに対して同期式に、第１場所から地理的に非常に遠く離れててよい第２場所にコピーすることに留意されたい。遠く離れて記憶したデータについての回復及び／又は使用を提供するサービスとは異なる他のサービス形態でもこの機能を利用できる。
【図面の簡単な説明】
【０１０５】
【図１】本発明によるディスク・ミラーリング・システムのブロック図である。
【図２】本発明による装置のブロック図である。
【図３】図２の装置の第１の態様のブロック図である。
【図４】図２の装置の第２の態様のブロック図である。
【図５Ａ】図２の装置により実行されるデステージングのフローチャートである。
【図５Ｂ】図２の装置により実行される書き込みのフローチャートである。
【図５Ｃ】図２の装置により実行される読み出し手順のフローチャートである。
【図６】図１のディスク・ミラーリング・システムの起こり得る故障状態を示すフローチャートである。
【図７】ストレージ・サービス・プロバイダが本発明によりミラーリングサービスを実行し得るシナリオを概略的に説明する。
【図８】クライアントシステムの起こり得る故障状態を示すフローチャートである。
【図９】本発明によるミラーリングサービスの特徴的パラメータが示されたネットワークを表す。
【図１０】本発明によるミラーリングサービスの特徴的パラメータが示されたネットワークを表す。
【図１１】ミラーリングサービスが大規模に提供されているネットワークを示す。
【符号の説明】
【０１０６】
１０  処理システム又はクライアントシステム
１１  ローカルディスク
１２  リモート・ディスク・ユニット
１３  一時データ保存装置
１４  ミラーリングソフトウエア
【図１】
2008509489.tif 000003
【図２】
2008509489.tif 000004
【図３】
2008509489.tif 000005
【図４】
2008509489.tif 000006
【図５Ａ】
2008509489.tif 000007
【図５Ｂ】
2008509489.tif 000008
【図５Ｃ】
2008509489.tif 000009
【図６】
2008509489.tif 000010
【図７】
2008509489.tif 000011
【図８】
2008509489.tif 000012
【図９】
2008509489.tif 000013
【図１０】
2008509489.tif 000014
【図１１】
2008509489.tif 000015
【国際調査報告】
2008509489.tif 000016
2008509489.tif 000017
2008509489.tif 000018