(57)【要約】方法は１つ以上のボリューム内のトランザクションのシークエンスをモニターするス。トランザクションは１次記憶（１１２）に所与の順序で伝送され、そして２次記憶（１１４）に複製される。ボリュームはトランザクションが所与の順序を維持しながら複製されることを保証されるボリュームグループ（２０４）に属する。人工的書込みトランザクション（２２８）が、ボリュームグループに属する所与のボリューム（２１２）内で既定の保護適用フィールドに定期的に発せられる。人工的書込みトランザクションを含み上記シークエンスのトランザクションを示すそれぞれのレコードが、耐災害記憶装置（１４４）に記憶される。所与の人工的書込みトランザクションが成功裏に２次記憶に複製されたことを確認した時に、所与の人工的書込みトランザクションに対応するレコード及びシークエンス内のそれより前のトランザクションが耐災害記憶装置から削除される。【選択図】図２
2013501293.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のボリューム内のデータを修飾するトランザクションのシークエンスをモニターするステップと、
ここにおいて前記トランザクションは１つ以上のデータ源から１次記憶に所与の順序で伝送され、そして２次記憶に複製され、また前記１つ以上のボリュームは、前記トランザクションが前記所与の順序を維持しながら前記２次記憶に複製されることを保証されるボリュームグループに属し；
定期的に人工的書込みトランザクションを前記ボリュームグループに属する所与のボリューム内で事前に定義された保護適用フィールドに発し、前記人工的書込みトランザクションを前記シークエンスに挿入するステップと；
前記１次記憶内のデータ記憶に影響するイベントが発生した場合に、前記２次記憶装置内に複製された前記データの少なくとも一部及び耐災害記憶装置内に記憶された前記レコードの少なくとも幾つかを使用して、前記ボリュームグループの前記データの少なくとも一部の再構築を可能にするため、前記人工的書込みトランザクションを含み前記シークエンスの前記トランザクションを示すそれぞれのレコードを、耐災害記憶装置に記憶するステップと；そして、
所与の人工的書込みトランザクションが成功裏に前記２次記憶に複製されたことを確認した時に、前記耐災害記憶装置から前記所与の人工的書込みトランザクションに対応する前記レコード及び前記シークエンス内の前記所与の人工的書込みトランザクションより前のトランザクションを削除するステップと、
を有することを特徴とするデータ保護の方法。
【請求項２】
前記所与の人工的書込みトランザクションが成功裏に前記２次記憶に複製されたことを確認するステップは、定期的に前記人工的書込みトランザクションを前記２次記憶から読み出すステップを有する、ことを特徴とする請求項１に記載のデータ保護の方法。
【請求項３】
定期的に前記人工的書込みトランザクションを読み出すステップは、前記人工的書込みトランザクションの連続する読み出し操作の間の時間間隔をリアルタイムで修飾するステップを有する、ことを特徴とする請求項２に記載のデータ保護の方法。
【請求項４】
前記ボリュームグループは一貫性グループを有する、ことを特徴とする請求項１に記載のデータ保護の方法。
【請求項５】
前記人工的書込みトランザクションを発するステップは、前記人工的書込みトランザクションにそれぞれ一意の値を割り当てるステップを有する、ことを特徴とする請求項１−４のいずれかに記載のデータ保護の方法。
【請求項６】
前記一意の値はシリアルインデックスを有する、ことを特徴とする請求項５に記載のデータ保護の方法。
【請求項７】
前記一意の値はタイムスタンプを有する、ことを特徴とする請求項５に記載のデータ保護の方法。
【請求項８】
前記所与の人工的書込みトランザクションが成功裏に前記２次記憶に複製されたことを確認するステップは、前記所与の人工的書込みトランザクションの一意の値を読み出すステップと、そして読み出された前記一意の値が従前に読み出された一意の値とは異なることを確認するステップと、を有することを特徴とする請求項５に記載のデータ保護の方法。
【請求項９】
前記定期的に人工的書込みトランザクションを発するステップは、連続する人工的書込みトランザクションの間の時間間隔をリアルタイムで修飾するステップを有する、ことを特徴とする請求項１−４のいずれかに記載のデータ保護の方法。
【請求項１０】
前記保護適用フィールドは、前記ボリュームグループに属する専用の保護適用ボリュームを有する、ことを特徴とする請求項１−４のいずれかに記載のデータ保護の方法。
【請求項１１】
１つ以上のボリューム内のデータを修飾するトランザクションのシークエンスをモニターするためのインタフェースと、
ここにおいて前記トランザクションは１つ以上のデータ源から１次記憶に所与の順序で伝送され、そして２次記憶に複製され、また前記１つ以上のボリュームは、前記トランザクションが前記２次記憶に前記所与の順序を維持しながら複製されることを保証されるボリュームグループに属し；
プロセッサと、
前記プロセッサは、定期的に人工的書込みトランザクションを前記ボリュームグループに属する所与のボリューム内で事前に定義された保護適用フィールドに発し、前記人工的書込みトランザクションを前記シークエンスに挿入し、前記人工的書込みトランザクションを含み前記シークエンスの前記トランザクションを示すそれぞれのレコードを、耐災害記憶装置に記憶し、そして、所与の人工的書込みトランザクションが成功裏に前記２次記憶に複製されたことを確認した時に、前記耐災害記憶装置から前記所与の人工的書込みトランザクションに対応する前記レコード及び前記シークエンス内の前記所与の人工的書込みトランザクションより前のトランザクションを削除する、ように構成され、
を有することを特徴とするデータ保護装置。
【請求項１２】
前記プロセッサは、定期的に前記人工的書込みトランザクションを前記２次記憶から読み出すことにより、前記所与の人工的書込みトランザクションが成功裏に前記２次記憶に複製されたことを確認するように構成される、ことを特徴とする請求項１１に記載のデータ保護装置。
【請求項１３】
前記プロセッサは、前記人工的書込みトランザクションの連続する読み出し操作の間の時間間隔をリアルタイムで修飾するように構成される、ことを特徴とする請求項１２に記載のデータ保護装置。
【請求項１４】
前記ボリュームグループは一貫性グループを有する、ことを特徴とする請求項１１に記載のデータ保護装置。
【請求項１５】
前記プロセッサは、前記人工的書込みトランザクションにそれぞれ一意の値を割り当てるように構成される、ことを特徴とする請求項１１−１４のいずれかに記載のデータ保護装置。
【請求項１６】
前記一意の値はシリアルインデックスを有する、ことを特徴とする請求項１５に記載のデータ保護装置。
【請求項１７】
前記一意の値はタイムスタンプを有する、ことを特徴とする請求項１５に記載のデータ保護装置。
【請求項１８】
前記プロセッサは、前記所与の人工的書込みトランザクションの一意の値を読み出し、そして読み出された前記一意の値が従前に読み出された一意の値とは異なることを確認することにより、前記所与の人工的書込みトランザクションが成功裏に前記２次記憶に複製されたことを確認するように構成される、ことを特徴とする請求項１５に記載のデータ保護装置。
【請求項１９】
前記プロセッサは、連続する人工的書込みトランザクションの間の時間間隔をリアルタイムで修飾するように構成される、ことを特徴とする請求項１１−１４のいずれかに記載のデータ保護装置。
【請求項２０】
前記保護適用フィールドは、前記ボリュームグループに属する専用の保護適用ボリュームを有する、ことを特徴とする請求項１１−１４のいずれかに記載のデータ保護装置。
【請求項２１】
前記プロセッサは、前記人工的書込みトランザクションを発する前に前記保護適用フィールドを生成するように構成される、ことを特徴とする請求項１１−１４のいずれかに記載のデータ保護装置。
【請求項２２】
前記プロセッサは、前記人工的書込みトランザクションを発する前に、前記ボリュームグループに属しそして前記保護適用フィールドを有する保護適用ボリュームを生成するように構成される、ことを特徴とする請求項１１−１４のいずれかに記載のデータ保護装置。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の参照）
本出願は２００９年８月４日出願の米国暫定特許出願６１／２３１，０２５（特許文献１）の恩恵を主張し、その開示内容はここに参照され採り入れられる。
【０００２】
本発明は、一般的にデータ保護システムに関し、特に耐災害記憶装置を使用してミラーリングされたデータを災害イベントに対し保護する方法及びシステムに関するものである。
【背景技術】
【０００３】
コンピュータシステム内のデータを地震、嵐、洪水、火災及びテロ攻撃に対し保護する種々の方法が従来技術で知られている。幾つかの解決策ではデータを第１、第２の記憶装置に複製（ミラーリング）する。
例えば、特許文献２は１つ以上のデータ源から記憶用のデータを受けとるデータ保護用の方法及びシステムを記載している。データは記憶のため第１記憶装置及び第２記憶装置に送られる。第２記憶装置にデータが無事記憶されたことの表示を待つ間、データに付随するレコードは一時的に第１記憶装置に隣接した耐災害記憶装置に記憶される。第１記憶装置内のデータの少なくとも幾つかを損なうイベントが起こった場合、データは耐災害記憶装置に記憶されたレコード及び第２記憶装置に記憶されたデータの少なくとも一部を使用して再構築される。  
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国暫定特許出願６１／２３１，０２５
【特許文献２】ＷＯ  ２００６／１１１９５８
【発明の概要】
【０００５】
ここに記載される本発明の実施形態は、１つ以上のボリューム内のデータを修飾するトランザクションのシークエンスをモニターするステップと、
ここにおいて前記トランザクションは１つ以上のデータ源から１次記憶に所与の順序で伝送され、そして２次記憶に複製され、また前記１つ以上のボリュームは、前記トランザクションが前記所与の順序を維持しながら前記２次記憶に複製されることを保証されるボリュームグループに属し；
定期的に人工的書込みトランザクションを前記ボリュームグループに属する所与のボリューム内で事前に定義された保護適用フィールドに発し、前記人工的書込みトランザクションを前記シークエンスに挿入するステップと；
前記１次記憶内のデータ記憶に影響するイベントが発生した場合に、前記２次記憶装置内に複製された前記データの少なくとも一部及び耐災害記憶装置内に記憶された前記レコードの少なくとも幾つかを使用して、前記ボリュームグループの前記データの少なくとも一部の再構築を可能にするため、前記人工的書込みトランザクションを含み前記シークエンスの前記トランザクションを示すそれぞれのレコードを、耐災害記憶装置に記憶するステップと；そして、
所与の人工的書込みトランザクションが成功裏に前記２次記憶に複製されたことを確認した時に、前記耐災害記憶装置から前記所与の人工的書込みトランザクションに対応する前記レコード及び前記シークエンス内の前記所与の人工的書込みトランザクションより前のトランザクションを削除するステップと、
を有することを特徴とするデータ保護の方法を提供する。
【０００６】
ある実施形態では、所与の人工的書込みトランザクションが成功裏に２次記憶に複製されたことを確認するステップは、定期的に人工的書込みトランザクションを２次記憶から読み出すステップを有する。またある実施形態では、定期的に人工的書込みトランザクションを読み出すステップは、人工的書込みトランザクションの連続する読み出し操作の間の時間間隔をリアルタイムで修飾するステップを有する。他の実施形態では、ボリュームグループは一貫性グループを有する。
【０００７】
開示された実施形態では、人工的書込みトランザクションを発するステップは、前記人工的書込みトランザクションにそれぞれ一意の値を割り当てるステップを有する。ある実施形態では、一意の値はシリアルインデックスを有する。また別の実施形態では、一意の値はタイムスタンプを有する。他の実施形態では、所与の人工的書込みトランザクションが成功裏に２次記憶に複製されたことを確認するステップは、所与の人工的書込みトランザクションの一意の値を読み出すステップと、そして読み出された一意の値が従前に読み出された一意の値とは異なることを確認するステップと、を有する。さらに別の実施形態では、定期的に人工的書込みトランザクションを発するステップは、連続する人工的書込みトランザクションの間の時間間隔をリアルタイムで修飾するステップを有する。また別の実施形態では、保護適用フィールドは、前記ボリュームグループに属する専用の保護適用ボリュームを有する。
【０００８】
本発明の実施形態によれば、１つ以上のボリューム内のデータを修飾するトランザクションのシークエンスをモニターするためのインタフェースと、
ここにおいて前記トランザクションは１つ以上のデータ源から１次記憶に所与の順序で伝送され、そして２次記憶に複製され、また前記１つ以上のボリュームは、前記トランザクションが前記２次記憶に前記所与の順序を維持しながら複製されることを保証されるボリュームグループに属し；
プロセッサと、
前記プロセッサは、定期的に人工的書込みトランザクションを前記ボリュームグループに属する所与のボリューム内で事前に定義された保護適用フィールドに発し、前記人工的書込みトランザクションを前記シークエンスに挿入し、前記人工的書込みトランザクションを含み前記シークエンスの前記トランザクションを示すそれぞれのレコードを、耐災害記憶装置に記憶し、そして、所与の人工的書込みトランザクションが成功裏に前記２次記憶に複製されたことを確認した時に、前記耐災害記憶装置から前記所与の人工的書込みトランザクションに対応する前記レコード及び前記シークエンス内の前記所与の人工的書込みトランザクションより前のトランザクションを削除する、ように構成され、
を有することを特徴とするデータ保護装置が提供される。
本発明は図を伴った実施形態の詳細な説明により、さらに十分に理解されよう。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態によるデータセンターを概略示すブロック図である。
【図２】本発明の実施形態の操作を示すブロック図である。
【図３】図３Ａ及び３Ｂは、本発明の実施形態による耐災害記憶管理の方法を示す流れ図である。
【図４】本発明の実施形態によるデータギャップ査定の方法を示すタイミング図である。
【発明を実施するための形態】
【００１０】
（概観）
本発明の実施形態は、耐災害一時記憶装置（ＤＰＳ）内にデータを記憶することにより、災害に対してデータを保護する改良された方法と装置を提供する。開示された技術が実施される典型的な環境は、１つ以上のアプリケーションサーバー（ＡＳｓ）がトランザクションを発し、そのトランザクションは記憶領域ネットワーク（ＳＡＮ）経由で１つ以上の１次記憶（ＰＳ）ボリュームを修飾する、１つのシステムからなる。このようなシステムの代表的な例はデータセンター（ＤＣ）である。トランザクションはデータを１次記憶（ＰＳ）に書込みし、及び／又はそこからデータを削除することを含んでよい。１次記憶（ＰＳ）は、仮想のまたは有形の「ボリュームグループ」と呼ばれる１つ以上のボリュームのグループからなり、それらは２次記憶（ＳＳ）装置にミラーリングされる。典型的に１次記憶（ＰＳ）はローカル（手元）に配置され、２次記憶（ＳＳ）は離れた場所に配置される。
【００１１】
ボリュームグループは「順序整合性」の特性で特徴付けられる。それは、ボリュームグループに適用されたある所与のトランザクションのシークエンスに対し、１次記憶（ＰＳ）内のトランザクションの順序が２次記憶（ＳＳ）内で維持されることが保証されるという意味である。このようなボリュームグループの代表的な例は、一貫性グループ（ＣＧ）であり、ボリュームは単一のエンティティとして管理され、その２次イメージは、常に１次イメージに対し一貫性がありかつ再スタート可能な状態で、定められた許容遅延時間まで維持される。ミラーリングは記憶領域ネットワーク（ＳＡＮ）に接続する複製装置（ＲＡ）により実行され、それは常に一貫性グループ（ＣＧ）に関するトランザクションの複製を２次記憶（ＳＳ）に、典型的には広域ネットワーク（ＷＡＮ）経由で送っている。
【００１２】
保護装置（ＰＡ）は同時に上記のトランザクションをローカルに配置された耐災害一時記憶装置（ＤＰＳ）に送信する。典型的には、耐災害一時記憶装置（ＤＰＳ）の内容は索引付きのシークエンシャルなアクセスログに編成される。トランザクションのログ内のシークエンシャルな順序は、これらトランザクションが１次記憶（ＰＳ）に書込みされた順序を反映し、それは順序整合性の特性から生じるように、２次記憶（ＳＳ）への書込み順序と同じである。
【００１３】
後に、データセンター（ＤＣ）の操業に損害を与える災害イベントが起こり、従って１次記憶（ＰＳ）のデータ記憶に影響を及ぼした場合、耐災害一時記憶装置（ＤＰＳ）は、そこに記憶されかつ２次記憶（ＳＳ）に欠けていると査定された最新のトランザクションを２次記憶（ＳＳ）に送る。耐災害一時記憶装置（ＤＰＳ）はこの送信に緊急リンク（ＥＬ）を使用し、それは時として複数の通信選択肢を有する。回復されたトランザクションはその後、２次記憶（ＳＳ）において災害イベント以前に複製されてきたトランザクションと合体し、それにより２次一貫性グループ（ＣＧ）が正確に災害イベント以前の１次一貫性グループ（ＣＧ）のコンテントを反映する。
【００１４】
保護装置（ＰＡ）適用ソフトウェアは、常に災害イベントが発生した場合に回復を要する最近のトランザクションの量を測定する。この測定は、既に１次記憶（ＰＳ）に書き込まれたが、しかしその２次記憶（ＳＳ）への書込みがまだ確認されていないトランザクションデータの量の査定に基づいている。この量はここではデータギャップ（ＤＧ）と呼ばれる。データギャップ（ＤＧ）は、いかなる瞬間においても、複製装置（ＲＡ）に蓄積されたトランザクションデータと、１次記憶（ＰＳ）から２次記憶（ＳＳ）へのリンクの内部に蓄積された典型的に小さな量のデータと、からなる。後者のデータギャップ要素はここでは「通信データギャップ（ＤＧ）」と呼ぶ。データギャップ（ＤＧ）は、同期して１次記憶（ＰＳ）に適用されて来た一貫性グループ（ＣＧ）トランザクションデータとその２次記憶（ＳＳ）内の非同期の対応する複製との差異にほぼ等しい。本発明の実施形態は、データギャップ（ＤＧ）を正確に査定する方法及びシステムを提供する。
【００１５】
多くの場合離れた場所は、ローカルのデータセンター（ＤＣ）が操業不能となった場合のバックアップデータセンター（ＤＣ）として機能するように計画される。さらに、場所間の高信頼度で瞬時のアプリケーションフェイルオーバーが望まれる。高信頼度のフェイルオーバーの必要条件は１次記憶（ＰＳ）と２次記憶（ＳＳ）との間のデータ不一致を避けることであり、従って査定されたデータギャップ（ＤＧ）は実際のデータギャップ（ＤＧ）より小さくてはいけない。さらに、瞬間的なフェイルオーバーを提供するためには、データギャップ（ＤＧ）回復時間を最小化するため、査定されたデータギャップ（ＤＧ）が実際のデータギャップ（ＤＧ）に出来るだけ近似していなければならない。この特徴は、例えば緊急リンク（ＥＬ）が耐災害一時記憶装置（ＤＰＳ）からの全方向性無線送信を含む狭帯域幅リンクからなる場合に有利である。
【００１６】
本発明の典型的な実施形態では、ＶＰＡと呼ばれる、新しい保護適用ボリューム、がデータギャップ（ＤＧ）を査定するため一貫性グループ（ＣＧ）に追加される。１次記憶（ＰＳ）内及び２次記憶（ＳＳ）内の保護適用ボリューム（ＶＰＡ）インスタンスは、それぞれ一次保護適用ボリューム（ＶＰＡ）、２次保護適用ボリューム（ＶＰＡ）と呼ばれる。保護適用ボリューム（ＶＰＡ）は保護適用フィールドを有し、それは正確なデータギャップ（ＤＧ）査定に専ら使用される。典型的な実施例は、データ記憶システムの構成管理を通じた保護適用ボリューム（ＶＰＡ）の生成を含む。他の実施例では、そのボリュームグループに属する１つのボリューム内又は、保護装置（ＰＡ）が生成する専用仮想ボリューム内のどちらかに、保護装置（ＰＡ）が保護適用フィールドを生成する。
【００１７】
保護装置（ＰＡ）は保護適用ボリューム（ＶＰＡ）を次のように管理する：保護装置（ＰＡ）は一貫性グループ（ＣＧ）に関するトランザクションのシークエンスに挿入するため、定期的に人工的書込みトランザクションを保護適用ボリューム（ＶＰＡ）に発する。それぞれの保護適用ボリューム（ＶＰＡ）に関連するトランザクションは、Ｒと呼ばれる１つのレコードを含み、それに対し保護装置（ＰＡ）はそれぞれ一意の値を割り当てる。シリーズに関連するそれぞれのレコード（Ｒ）は簡略化のため同様にＲで表示する。保護適用ボリューム（ＶＰＡ）に書き込まれたそれぞれの新しいレコードは、保護適用ボリューム（ＶＰＡ）の保護適用フィールドを更新し、従ってこのフィールドは常に、保護装置（ＰＡ）が保護適用ボリューム（ＶＰＡ）に書き込んだ最後のレコード（Ｒ）の一意の値を反映している。レコード（Ｒ）のレコード間間隔（即ち、連続するレコード（Ｒ）を書き込む間の時間間隔）はＴＷと呼ばれる。レコード（Ｒ）は書き込まれ、そして一貫性グループ（ＣＧ）に関する他のボリュームのデータと同様の方法で、２次記憶（ＳＳ）内だけでなく耐災害一時記憶装置（ＤＰＳ）内にも記憶される。
【００１８】
上記のレコード（Ｒ）書込みプロセスに追加して、保護装置（ＰＡ）は読み出しプロセスも管理する。保護装置（ＰＡ）は常に２次保護適用ボリューム（ＶＰＡ）の内容、即ち、２次記憶（ＳＳ）に書き込まれた最後のレコード（Ｒ）の一意の値を読み取る。新しいレコード（Ｒ）の値の２次記憶（ＳＳ）からの読み取りは、このレコード（Ｒ）は、一貫性グループ（ＣＧ）に関するそのレコード（Ｒ）以前の全てのトランザクションと共に、成功裏に既に２次記憶（ＳＳ）に書き込まれた、ことの保護装置（ＰＡ）に対する確認を構成する。この確認は一貫性グループ（ＣＧ）の「順序整合性」の特性から生じている。結果的に保護装置（ＰＡ）は関連するレコード（Ｒ）を耐災害一時記憶装置（ＤＰＳ）のログから消去し、またそれ以前のログに記憶されたトランザクションも、回復に必要ないため、消去する。この消去手続は耐災害一時記憶装置（ＤＰＳ）のコンテントサイズを実際のデータギャップ（ＤＧ）に査定誤差を加えたものに制限する。最大査定誤差はＴＷ＋Ｔｒｔの期間に１次記憶（ＰＳ）に書き込まれたデータ量にほぼ等しく、ここでＴｒｔは２次記憶（ＳＳ）に向かった一周遅延時間を示す。ＴＷはＴｒｔと同程度に小さく設定可能なため、査定誤差はほぼ通信データギャップ（ＤＧ）サイズに等しい。
【００１９】
達成されたデータギャップ（ＤＧ）の正確性に加えて、上記の方法は複製装置（ＲＡ）に依存しない機構であり、従って、既にミラーリングシステムを有するデータセンター（ＤＣ）において、データギャップ（ＤＧ）管理システムと上記の保護装置（ＰＡ）と耐災害一時記憶装置（ＤＰＳ）からなる回復システムとの統合を容易にする。
【００２０】
本発明の実施形態は、データセンターに決して限定されず、他の環境、例えば、データ獲得部署及び調査センターにおいても使用可能である。開示された技術は、必ずしも一貫性グループ（ＣＧ）として調整されない記憶ボリュームにも適用可能であり、例えばそこでは１次記憶（ＰＳ）内のトランザクション順序が常に２次記憶（ＳＳ）で維持されるならば、グループ内の異なるボリュームに関連するトランザクションの間の依存性は無い。
【００２１】
（システムの記述）
図１は、本発明の実施形態によるデータ記憶システム１００を概略示すブロック図である。データ記憶システム１００は、ＷＡＮ１０３で相互接続されるローカル（手元）サイト１０１及び遠隔サイト１０２からなる。図示されるＷＡＮ１０３は、異なる実施形態では、上記のサイトを接続する使用可能ないかなる通信手段、例えば、インターネットプロトコル（ＩＰ）ネットワーク、ポイントツウポイントリンク、またはファイバーチャネルに基づくネットワークを意味する。ローカルサイト１０１はデータセンター（ＤＣ）からなり、そこでは１つ以上のアプリケーションサーバ（ＡＳ）１０４が、１つ以上の１次記憶（ＰＳ）装置１１２に対しトランザクションを発する。記憶領域ネットワーク（ＳＡＮ）１０８はトランザクションをその記憶装置に送信する。記憶領域ネットワーク（ＳＡＮ）１０８は、本発明の代表的実施形態では１つ以上のファイバーチャネルスイッチを有する。他の実施例では、記憶領域ネットワーク（ＳＡＮ）１０８は、インターネットスモールコンピュータシステムインタフェース（ｉＳＣＳＩ）に基づいてもよい。さらに他の実施形態では、記憶領域ネットワーク（ＳＡＮ）１０８はアプリケーションサーバ（ＡＳ）１０４に対する１つ以上のネットワーク付属記憶（ＮＡＳ）装置の付属を意味してもよい。
【００２２】
１次記憶（ＰＳ）装置１１２は典型的には、一貫性グループ（ＣＧ）として調整される１つ以上の仮想又は有形のボリュームを有する。一貫性グループ（ＣＧ）は遠隔サイト１０２に配置される２次記憶（ＳＳ）にミラーリングされる。ミラーリングは、記憶領域ネットワーク（ＳＡＮ）１０８に接続され、そして常に一貫性グループ（ＣＧ）に関する全てのトランザクションの複製を、ＷＡＮ１０３経由で、相手の複製装置（ＲＡ）１２４に送信する、複製装置（ＲＡ）１１６により実行される。ある実施形態では、アプリケーションサーバ（ＡＳ）１０４内の特定の複製ソフトウェアエージェントがトランザクションの複製を生成し、そしてそれを記憶領域ネットワーク（ＳＡＮ）１０８経由で複製装置（ＲＡ）１１６に送信する。他の実施形態では、記憶領域ネットワーク（ＳＡＮ）１０８は、この複製を生成しそしてそれを専用ポート経由で複製装置（ＲＡ）１１６に提供するように構成される。さらに他の実施形態では、複製装置（ＲＡ）１１６は使用されず、そしてアプリケーションサーバ（ＡＳ）１０４が直接遠隔サイト１０２と通信する。さらなる実施形態では、１次記憶（ＰＳ）装置１１２から２次記憶（ＳＳ）に直接複製が実行される。
【００２３】
遠隔複製装置（ＲＡ）１２４は典型的に複製装置（ＲＡ）１１６からくるトランザクションを遠隔記憶領域ネットワーク（ＳＡＮ）１２８まで延長し、ＳＡＮはそのトランザクションを２次記憶（ＳＳ）１１４に送信する。保護装置（ＰＡ）１４０は同時に、一貫性グループ（ＣＧ）に関するトランザクションのさらに別の複製を受信する。保護装置（ＰＡ）１４０も又、保護装置（ＰＡ）の論理的操作を実行するプロセッサ１４２を有する。保護装置（ＰＡ）１４０は直接このトランザクションを耐災害一時記憶装置（ＤＰＳ）１４４に送信する。他の実施形態では、保護装置（ＰＡ）１４０は記憶領域ネットワーク（ＳＡＮ）１０８及びインタフェース１４１経由で耐災害一時記憶装置（ＤＰＳ）１４４と通信する。耐災害一時記憶装置（ＤＰＳ）１４４は、保護装置（ＰＡ）１４０がＤＰＳの索引付きのシークエンシャルなアクセス態様で編成されたログに書き込んだトランザクションを記憶するように構成される。ログ内のトランザクションのシークエンシャルな順序はそれらのトランザクションが１次記憶（ＰＳ）装置１１２に書き込まれた順序を反映し、それは、一貫性グループ（ＣＧ）の「順序整合性」の特性から生じるように、２次記憶（ＳＳ）１１４への書込み順序と同一である。
【００２４】
耐災害一時記憶装置（ＤＰＳ）１４４は、災害によって起こり、１次記憶（ＰＳ）装置内のデータ記憶に影響を及ぼす可能性のあるローカルサイト１０１の主要な故障を検知するように構成される。このような故障が発生すると、耐災害一時記憶装置（ＤＰＳ）１４４は、ＤＰＳに記憶されかつ２次記憶（ＳＳ）に無いと査定される最新のトランザクションを２次記憶（ＳＳ）１１４に送信する。ＤＰＳ１４４は、この送信に緊急リンク（ＥＬ）１４８を使用し、それは典型的に複数の通信選択肢からなる。代表的な実施形態では、これら選択肢の１つは全方向無線送信である。緊急リンク（ＥＬ）１４８は回復したトランザクションを遠隔サイトの相手の保護装置（ＰＡ）１５２に送り、保護装置（ＰＡ）１５２はそれを直接又は複製装置（ＲＡ）１２４経由で、記憶領域ネットワーク（ＳＡＮ）１２８を経由して２次記憶（ＳＳ）１１４に適用する。回復されたトランザクションは、災害イベント以前に複製されたトランザクションを補完し、それにより２次一貫性グループ（ＣＧ）は正確に災害イベント以前の１次一貫性グループ（ＣＧ）のコンテントを反映する。
【００２５】
ある実施形態では、遠隔サイトは、例えば遠隔サイト１０２が選択肢としてアプリケーションサーバ（ＡＳ）１３６を有するアクティブデータセンター（ＤＣ）として操業する場合、別の耐災害一時記憶装置（ＤＰＳ）１５６を有し、１次記憶（ＰＳ）装置１１２が２次記憶（ＳＳ）１１４に対するミラーリング媒体として機能する。遠隔サイト１０２のデータセンター（ＤＣ）が災害イベントにより故障した場合、耐災害一時記憶装置（ＤＰＳ）１５６は２次記憶（ＳＳ）１１４に対し１次記憶（ＰＳ）装置１１２で欠けている記憶を緊急リンク（ＥＬ）１６０経由で回復する。
【００２６】
図１に示すシステム１００の構成は例示としての構成であり、概念の明確化のみのために選択された。１次記憶（ＰＳ）装置１１２及び２次記憶（ＳＳ）１１４は、磁気ディスク又はソリッドステートメモリ素子など、いかなる適切なタイプの記憶装置でもよい。開示された技術の理解に必要不可欠でないシステム要素は明確化のため図から除外された。他の実施形態では、これ以外のシステム構成も使用可能である。例えば、複製装置（ＲＡ）１１６は、複製装置（ＲＡ）１２４の媒介なく、ＷＡＮ１０３及び記憶領域ネットワーク（ＳＡＮ）１２８経由で２次記憶（ＳＳ）１１４に書き込んでもよい。また他の実施形態では、１次記憶（ＰＳ）装置１１２は、２次記憶（ＳＳ）１１４又は多重の遠隔サイトにミラーリングされる多重の一貫性グループ（ＣＧ）を有してもよい。
【００２７】
ある実施形態では、保護装置（ＰＡ）１４０の機能は適切なプロセッサ上を走るソフトウェアで実行される。他の実施形態では、保護装置（ＰＡ）１４０の機能の幾つか又は全てがハードウェアで実行されるか、又はハードウェアとソフトウェア要素の組合せで実行される。ある実施形態では、保護装置（ＰＡ）１４０は、ここに記載される機能を実行するようにソフトウェアにプログラムされる汎用コンピュータを有する。ソフトウェアはコンピュータに電子形態でネットワーク経由でダウンロードされ、例えば、更に或いは、磁気、光学的、又は電子メモリーのような非一過性接触可能メモリー上に提供及び／又は記憶される。保護装置（ＰＡ）１４０の更なる側面、及び一般に耐災害記憶装置を使用したデータ記憶については、上記の特許文献１に記載されている。
【００２８】
（論理システムの操作）
図２は本発明の実施形態の操作原理を示すブロック図である。仮想ボリュームＶ１−１，Ｖ２−１，．．．Ｖｋ−１及びＶＰＡ−１２１２が１つの一貫性グループ（ＣＧ）を構成し、その一次インスタンスはＣＧ２０４と表示され１次記憶（ＰＳ）装置１１２に記憶される。複製装置（ＲＡ）１１６は常にＣＧ２０４をＷＡＮ１０３経由で遠隔サイト１０２に複製する。遠隔サイト内で、複製装置（ＲＡ）１２４はその一貫性グループ（ＣＧ）に関する複製されたトランザクションを受信し、そしてそれらを仮想ボリュームＶ１−２，Ｖ２−２，．．．Ｖｋ−２及びＶＰＡ−２２１６にそれぞれ複写し、それにより２次記憶（ＳＳ）１１４内にミラーリングされた一貫性グループ（ＣＧ）２０８を形成する。仮想ボリュームＶＰＡ−１とＶＰＡ−２の総称である仮想ボリュームＶＰＡは単一のレコードからなり、それを保護装置（ＰＡ）１４０は以下のように管理する：
【００２９】
保護装置（ＰＡ）１４０は、Ｒ２１８と表示されるシリアルに索引付けされたレコードの周期的シリーズを形成し、そしてそれを一連のトランザクションＷＰＡ２２０で仮想ボリュームＶＰＡ−１２１２に書き込む。単純化のためレコードＲ２１８は、一連のレコードのみならずこのシリーズに関する個々のレコードをも意味する。レコードＲの主たるコンテントはその実行中索引である。仮想ボリュームＶＰＡが単一のレコードからなるため、それぞれの新しいトランザクションＷＰＡ２２０は従前に記憶されたものを踏みつぶす。トランザクションＷＰＡ２２０を仮想ボリュームＶＰＡ−１２１２に書き込んだ直後に、保護装置（ＰＡ）１４０はトランザクションＷＰＡ２２０の複製を上記のように受信し、それをＷＰＡ２２４として耐災害一時記憶装置（ＤＰＳ）１４４に書き込む。複製装置（ＲＡ）１１６もまたＷＰＡ２２０の複製を受信し、そしてそれを複製装置（ＲＡ）１１６が遠隔サイト１０２に複製するトランザクションシークエンスＷ−ｎ，Ｗ−ｎ＋１，．．．ＷＰＡ，．．．Ｗ０内にトランザクションＷＰＡ２２８として組み込む。このシークエンスにおいては、一貫性グループ（ＣＧ）の「順序整合性」の特性から生じるように、一貫性グループ（ＣＧ）２０４に書き込まれたトランザクションＷＰＡ２２８以前の全てのトランザクションは、トランザクションＷＰＡ２２８以前の一貫性グループ（ＣＧ）２０８にも複製される。複製装置（ＲＡ）１２４は上記レコードのシークエンスを受信し、そして一貫性グループ（ＣＧ）２０８に複写する。特に、それはトランザクションＷＰＡ２３２レコードシリーズを一貫性グループ（ＣＧ）２０８内の仮想ボリュームＶＰＡ−２２１６に書き込む。
【００３０】
保護装置（ＰＡ）１４０はまた、耐災害一時記憶装置（ＤＰＳ）１４４内で、最近その耐災害一時記憶装置（ＤＰＳ）に書き込んだ、レコードＲを含むシークエンシャルリスト２３４を管理する。それぞれのリスト２３４の入力は、ログ内の対応するレコードＲに対するポインタを含む。
【００３１】
上記のトランザクションＷＰＡの書込みプロセスと同時に、保護装置（ＰＡ）１４０は、常に仮想ボリュームＶＰＡ−２２１６のコンテントを、典型的にＷＡＮ１０３経由で、読み出しトランザクションＲＰＡ２３６において読み出すように構成される。保護装置（ＰＡ）１４０は読み出しトランザクションＲＰＡ２３６をＷＡＮ経由で読み出しトランザクションＲＰＡ２４０として受信し、そしてその索引をチェックする。新規の読み出しトランザクションＲＰＡ索引を読み出すと、保護装置（ＰＡ）１４０は耐災害一時記憶装置（ＤＰＳ）１４４に記憶される以下のデータを削除する：リスト２３４内の対応する入力、ログ内でそれが指し示したトランザクションＷＰＡの入力、及びトランザクションＷＰＡ以前の全てのログ入力。そのデータの一貫性グループ（ＣＧ）２０８への複製が実際に上記の新規の読み出しトランザクションＲＰＡ索引によって確認されているため、保護装置（ＰＡ）１４０は安全に上記データを削除可能である。
【００３２】
削除により、耐災害一時記憶装置（ＤＰＳ）１４４内には災害イベントが起こった際に回復のために必要となるトランザクションのみが残こり、それにより、後の緊急リンク（ＥＬ）１４８経由の回復時間を短縮する。このトランザクションの量は、いかなる所与の時間においても、「データギャップ（ＤＧ）」と呼ばれる、一貫性グループ（ＣＧ）２０４と一貫性グループ（ＣＧ）２０８の間の差異の査定量である。他の実施形態では、耐災害一時記憶装置（ＤＰＳ）１４４は、リスト２３４及び上記の削除プロセスを、保護装置（ＰＡ）１４０が常に耐災害一時記憶装置（ＤＰＳ）１４４に運ぶ、新規の読み出しトランザクションＲＰＡ索引に関する情報に従って管理するように設定される。
【００３３】
（データギャップ（ＤＧ）査定法）
図３Ａは本発明の実施形態によるデータギャップ（ＤＧ）査定と耐災害一時記憶装置（ＤＰＳ）１４４のコンテントの管理の方法の書込み部分を示す流れ図である。方法は、ＶＰＡ追加ステップ３０４において、仮想ボリュームＶＰＡを一貫性グループ（ＣＧ）に加えるステップから始まる。この追加ステップは、開示された技術を既存のデータセンター（ＤＣ）に統合する選択肢を示す。ミラーリングされた一貫性グループ（ＣＧ）が完成時に仮想ボリュームＶＰＡを有する本発明の他の実施形態では、ステップ３０４は冗長であろう。トランザクションＷＰＡの書込みステップ３０８において、保護装置（ＰＡ）１４０はトランザクションＷＰＡ２２０内のシリアルに索引付けされたレコードＲを仮想ボリュームＶＰＡ−１２１２に書き込む。耐災害一時記憶装置（ＤＰＳ）１４４は、トランザクションＷＰＡ２２４と表示されるトランザクションＷＰＡ２２０の複製を受信する。複製装置（ＲＡ）１２４は、トランザクションＷＰＡ２３２と表示されるトランザクションＷＰＡ２２０の第２の複製を第２の仮想ボリュームＶＰＡ−２２１６に書き込む。待機ＴＷステップ３１２において、保護装置（ＰＡ）１４０は期間ＴＷの間待機し、そしてステップ３０８を再度始める。これにより一連のトランザクションＷＰＡを形成する。
【００３４】
図３Ｂは本発明の実施形態によるデータギャップ（ＤＧ）査定と耐災害一時記憶装置（ＤＰＳ）１４４のコンテントの管理の方法の読み出し部分を示す流れ図である。この部分の方法は、読み出しトランザクションＲＰＡ読み出しステップ３１６において、遠隔一貫性グループ（ＣＧ）２０８内の実際の仮想ボリュームＶＰＡ−２の索引をチェックするため、ローカル保護装置（ＰＡ）１４０がＲＰＡと表示される読み出しトランザクションを発するステップから始まる。ローカル保護装置（ＰＡ）１４０はＴｒｔ待機ステップ３２４において、読み出し索引の到着を待つ。ここでＴｒｔは読み出しトランザクションＲＰＡの一周遅延時間を示す。ローカル保護装置（ＰＡ）１４０は判断ステップ３２８において、受信した読み出しトランザクションＲＰＡの索引に従って以下の判断を行う：索引値が以前に読み出された索引値と不変の場合、ローカル保護装置（ＰＡ）１４０はステップ３１６を再び始める。索引値が新規の場合、ローカル保護装置（ＰＡ）１４０は削除ステップ３３２を開始する。削除ステップ３３２では、ローカル保護装置（ＰＡ）１４０は、その索引が新規に読み出された索引と一致する記憶されたトランザクションＷＰＡ以前の全ての耐災害一時記憶装置（ＤＰＳ）１４４のログトランザクションを、そのトランザクションＷＰＡを含み、削除する。ローカル保護装置（ＰＡ）１４０は削除後ステップ３１６を再び始める。
【００３５】
図４は、本発明の実施形態によるデータギャップ（ＤＧ）査定の方法を示すタイミング図である。時間軸４０４はローカル保護装置（ＰＡ）１４０において時間と共に起る仮想ボリュームＶＰＡに関するイベントを示す。ローカル保護装置（ＰＡ）１４０はトランザクションＷＰＡ１，ＷＰＡ２，．．をトランザクション間隔時間ＴＷ３１４で第２の仮想ボリュームＶＰＡ−２２１６に発する。トランザクション間隔時間ＴＷ３１４はＴｒｔ３２４で表示される２次記憶（ＳＳ）１１４への一周遅延時間の２倍に設定される。他の実施形態では、ＷＡＮ上での通信データギャップ（ＤＧ）サイズに対するデータギャップ（ＤＧ）査定誤差を最小化するために、トランザクション間隔時間ＴＷは一周遅延時間Ｔｒｔと同程度に小さく設定される。ローカル保護装置（ＰＡ）１４０は同時に読み出しトランザクションを第２の仮想ボリュームＶＰＡ−２２１６からトランザクション間隔時間Ｔｒｔ３１４で発する。
【００３６】
図４においてこれらトランザクションは、ローカル保護装置（ＰＡ）１４０が読み出す実際の第２の仮想ボリュームＶＰＡ−２レコード索引で表示される。これら索引は時間軸４０８上でＲ０，Ｒ１…．Ｒ４と表示される。ローカル保護装置（ＰＡ）１４０は、それぞれの読み出し索引を、読み出し索引の発行から一周遅延時間Ｔｒｔ秒後に受信する。読み出し索引は時間軸４０４上に表示されるが、新規でないものは表示されていない。他の実施形態では、ローカル保護装置（ＰＡ）１４０のソフトウェアがトランザクションＷＰＡレコードを実行中索引に替わってタイムスタンプで識別する。
【００３７】
耐災害一時記憶装置（ＤＰＳ）１４４内のトランザクションログを管理するローカル保護装置（ＰＡ）１４０は下記の事例で例証される：ローカル保護装置（ＰＡ）１４０がトランザクションＷＰＡ３を時間ｔＷ３４１２内に発する。ローカル保護装置（ＰＡ）１４０はＷＰＡ３の索引Ｒ３を初めて時間インスタンスｔＲ３に受信する。その後ローカル保護装置（ＰＡ）１４０は耐災害一時記憶装置（ＤＰＳ）１４４に記憶されたトランザクションＷＰＡ３より前の全てのトランザクションを、ＷＰＡ３自体を含み削除する。この削除動作は図４において２重の矢印４２０で示される。他の実施形態では、索引Ｒ３がタイムスタンプで代替され、或いは、人工的書込みトランザクションに割り当てられた他の適切なタイプの一意の値を使用して代替される。さらに他の実施形態では、読み出しトランザクション期間がＷＡＮ１０３上でのオーバーヘッドスループットを節約するため一周遅延時間Ｔｒｔより大きく調整される。他方でトランザクションＷＰＡ２２０と読み出しトランザクションＲＰＡ２３６のトランザクション間隔時間は典型的にデータギャップ（ＤＧ）査定誤差を最小化するために、制限される。
【００３８】
さらなる他の実施形態では、ローカル保護装置（ＰＡ）１４０がリアルタイムで、トランザクションＷＰＡ２２０と読み出しトランザクションＲＰＡ２３６のトランザクション間隔時間を以下のように調整する：ローカル保護装置（ＰＡ）はＷＰＡとＲＰＡの全体的スループットを制限し、ＷＡＮ１０３上で実複製スループットに対するインパクトが最小となるよう保証する。さらにローカル保護装置（ＰＡ）はトランザクション間隔時間ＴＷ３１４の大きさを制限し、それにより、いかなる所与の時間においても、トランザクション間隔時間ＴＷ内の一貫性グループ（ＣＧ）２０４への実合計書込み量が、耐災害一時記憶装置（ＤＰＳ）１４４内の総コンテントサイズよりもずっと小さい。さらに別の実施形態では、ローカル保護装置（ＰＡ）１４０が、ソフトウェア又はハードウェア又はそれらの組合せで、他の適切なＷＰＡ２２０とＲＰＡ２３６のトランザクション間隔時間の組合せを設定する。これらの組合せは、一周遅延時間Ｔｒｔ、一貫性グループ（ＣＧ）２０４への総書込みスループット、及びＷＡＮ１０３経由の実効スループットなどの関連する要素の既定の値に依存してもよい。これらの値は或いはリアルタイムで決定され、そして選択された組合せに影響を与えてもよい。
【００３９】
ここに記載された実施形態では、データギャップ（ＤＧ）査定及び耐災害一時記憶装置（ＤＰＳ）管理機構は複製装置（ＲＡ）１１６、１２４の外部から実行されるが、それらは或いは複製装置（ＲＡ）内で実行され、それにより別個の保護装置（ＰＡ）１４０、１５２を省略してもよい。
【００４０】
上記の実施例は例示のためであり、本発明の範囲は上記に示されまた記載されたものに限定されない。むしろ本発明の範囲は、上記の種々の特徴の組合せやサブ組合せを含み、上記の記載を読んだ当業者が想起する従来技術で開示されていない変化形や変更を含む。
【図１】
2013501293.tif 000003
【図２】
2013501293.tif 000004
【図３】
2013501293.tif 000005
【図４】
2013501293.tif 000006
【国際調査報告】
2013501293.tif 000007