(57)【特許請求の範囲】
【請求項１】
第１のデータを複数のディスクを含むカスケード内にコピーするように動作可能なポイント・イン・タイム・コピー機能を有する、仮想化ストレージ・システムにおける定期的なデータ・バックアップのためのバックアップ制御装置であって、
前記第１のデータの完全なコピー又は増分コピーのうちの１つのための第１のターゲット仮想ディスクを選択するためのストレージ・ターゲッティング・コンポーネントと、
前記カスケード内の更に別の仮想ディスクへの前記第１のデータの定期的なポイント・イン・タイム・コピーをトリガするための定期的バックアップ・コンポーネントと、
前記完全なコピー、前記増分コピー、及び前記定期的なポイント・イン・タイム・コピーの開始、完了又は最新の状態を判断するための試験コンポーネントと、
前記開始、完了又は最新の状態に応答して、前記カスケードを分割して、前記完全なコピー、前記増分コピー、及び前記定期的なポイント・イン・タイム・コピーのうちの１つ又は複数と前記第１のデータとの間の依存関係を除去し、前記カスケード内に第２のターゲット仮想ディスクを挿置するためのカスケード分割コンポーネントと
を含む、前記バックアップ制御装置。
【請求項２】
前記カスケード分割コンポーネントは、前記カスケード内の異なる位置において、前記完全なコピー、前記増分コピー、及び前記定期的ポイント・イン・タイム・コピーのうちの前記１つ又は複数を選択的に再アタッチするように動作可能である、請求項１に記載のバックアップ制御装置。
【請求項３】
前記カスケードは、再配置可能なカスケード・ディスク・マッピングによって制御可能である、請求項１又は２に記載のバックアップ制御装置。
【請求項４】
前記ポイント・イン・タイム・コピー機能は、ＦｌａｓｈＣｏｐｙを含む、請求項１〜３のいずれか一項に記載のバックアップ制御装置。
【請求項５】
前記再配置可能なカスケード・ディスク・マッピングは、ＦｌａｓｈＣｏｐｙのＦディスクを含む、請求項３に記載のバックアップ制御装置。
【請求項６】
前記完全なコピー、前記増分コピー、及び前記定期的なポイント・イン・タイム・コピーのうちの前記１つ又は複数は、容量効率型コピーを含む、請求項１〜５のいずれか一項に記載のバックアップ制御装置。
【請求項７】
前記カスケードを分割する前に、前記第１のデータは当該カスケードにおける第１の位置に配置されており、並びに、前記完全なコピー、前記増分コピー、及び前記定期的なポイント・イン・タイム・コピーのうちの１つ又は複数は、前記第１の位置からダウンストリームにある第２の位置に配置されており、
前記カスケードの分割に応じて、前記第１の位置と前記第２の位置との間に前記第２のターゲット仮想ディスクが挿置される、
請求項１に記載のバックアップ制御装置。
【請求項８】
前記ターゲット仮想ディスクへの前記第１のデータの完全なコピー又は増分コピーのうちの前記１つを実行するためのストレージ書き込みコンポーネント
をさらに含む、請求項１〜７のいずれか一項に記載のバックアップ制御装置。
【請求項９】
第１のデータを複数のディスクを含むカスケード内にコピーするように動作可能なポイント・イン・タイム・コピー機能を有する、仮想化ストレージ・システムにおける定期的なデータ・バックアップのためのバックアップ制御方法であって、
ストレージ・ターゲッティング・コンポーネントによって、前記第１のデータの完全なコピー又は増分コピーのうちの１つのためのターゲット仮想ディスクを選択するステップと、
定期的バックアップ・コンポーネントによって、前記カスケード内の更に別の仮想ディスクへの前記第１のデータの定期的なポイント・イン・タイム・コピーをトリガするステップと、
試験コンポーネントによって、前記完全なコピー、前記増分コピー、及び前記定期的なポイント・イン・タイム・コピーの開始、完了又は最新の状態を判断するステップと、
前記開始、完了又は最新の状態に応答して、カスケード分割コンポーネントによって、前記カスケードを分割して、前記完全なコピー、前記増分コピー、及び前記定期的なポイント・イン・タイム・コピーのうちの１つ又は複数と前記第１のデータとの間の依存関係を除去し、前記カスケード内に第２のターゲット仮想ディスクを挿置するステップと
を含む、前記バックアップ制御方法。
【請求項１０】
前記カスケード分割コンポーネントは、前記カスケード内の異なる位置において、前記完全なコピー、前記増分コピー、及び前記定期的ポイント・イン・タイム・コピーのうちの前記１つ又は複数を選択的に再アタッチするように動作可能である、請求項９に記載のバックアップ制御方法。
【請求項１１】
前記カスケードは、再配置可能なカスケード・ディスク・マッピングによって制御可能である、請求項９又は１０に記載のバックアップ制御方法。
【請求項１２】
前記ポイント・イン・タイム・コピー機能は、ＦｌａｓｈＣｏｐｙを含む、請求項９〜１１のいずれか一項に記載のバックアップ制御方法。
【請求項１３】
前記再配置可能なカスケード・ディスク・マッピングは、ＦｌａｓｈＣｏｐｙのＦディスクを含む、請求項１１に記載のバックアップ制御方法。
【請求項１４】
前記完全なコピー、前記増分コピー、及び前記定期的なポイント・イン・タイム・コピーのうちの前記１つ又は複数は、容量効率型コピーを含む、請求項９〜１３のいずれか一項に記載のバックアップ制御方法。
【請求項１５】
前記カスケードを分割する前に、前記第１のデータは当該カスケードにおける第１の位置に配置されており、並びに、前記完全なコピー、前記増分コピー、及び前記定期的なポイント・イン・タイム・コピーのうちの１つ又は複数は、前記第１の位置からダウンストリームにある第２の位置に配置されており、
前記カスケードの分割に応じて、前記第１の位置と前記第２の位置との間に前記第２のターゲット仮想ディスクが挿置される、
請求項９に記載のバックアップ制御方法。
【請求項１６】
ストレージ書き込みコンポーネントによって、前記ターゲット仮想ディスクへの前記第１のデータの完全なコピー又は増分コピーのうちの前記１つを実行するステップ
をさらに含む、請求項９〜１５のいずれか一項に記載のバックアップ制御方法。
【請求項１７】
前記バックアップ制御方法が、
ターゲット仮想ディスクに関連付けられた物理ストレージからのストレージを使用して第１のデータの増分マップを生成するステップ
をさらに含む、請求項９〜１６のいずれか一項に記載のバックアップ制御方法。
【請求項１８】
コンピュータ・システムに、請求項９〜１７のいずれか一項に記載の方法の各ステップを実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・システムにおけるデータ・バックアップの分野に関し、より具体的には、データ破損又はデータ損失のリスクを低減させながら、定期的なデータ・バックアップを提供するための装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
コンピュータ・システムのユーザは、使用されるストレージ、生産Ｉ／Ｏに与える影響、及びバックアップが生産データに依存する時間を最小限に抑えながら、それらの生産データの定期的なバックアップを作成する必要がある。使用されるストレージ容量、及び、選択されたバックアップ管理機構が生産データに与える影響を最小限に抑えることは、大部分のユーザにとっての明らかな要件である。バックアップが生産データに依存する時間を最小限に抑えることは、バックアップ・データを生産データの損失から保護するためにユーザの必要性から生じる要件である。バックアップが生産データに依存する間、システムは、生産データの破損から保護されるが、その損失からは保護されない。
【０００３】
容量効率型（space-efficient）ＦｌａｓｈＣｏｐｙ（ＦｌａｓｈＣｏｐｙは、米国、他の国、又はその両方におけるＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎ社の登録商標である）の使用が、ユーザがバックアップに使用されるストレージを最小限に抑えるのを助け、カスケード・アルゴリズムを用いて実施されるＦｌａｓｈＣｏｐｙ解決法の使用が、生産Ｉ／Ｏに与えるバックアップの影響を最小限に抑えることは、当技術分野において周知である。データ・ストレージにおける容量効率（space-efficiency）の概念は、当技術分野において周知であり、本明細書でさらに説明する必要はない。最も広い概念では、ＦｌａｓｈＣｏｐｙは、「何らかのデータ」の第２のイメージを利用可能にする機能である。この機能は、他のシステムの文脈においては、ポイント・イン・タイム（Point-In-Time）コピー又はＴ０コピーとして知られることもある。第２のイメージのコンテンツは、最初は、第１のイメージのものと同一である。第２のイメージは、「即座に」利用可能にされる。実際問題として、このことは、第２のイメージは、真の、別個の物理コピーを作成するのに要求されるよりはるかに少ない時間で利用可能にされ、さらに、使用アプリケーションの動作に対して受容不能な中断なしに確立できることを意味する。
【０００４】
確立されると、第２のコピーは、バックアップの実行、システムの試行、及び、データ・マイニングを含む多数の目的のために用いることができる。第１のコピーは、オリジナルの使用アプリケーションによって、その元の目的のために用いられ続ける。アプリケーションをもう一度再起動する前にアプリケーションをシャットダウンして、バックアップを取らなければならないＦｌａｓｈＣｏｐｙなしのバックアップと、これを比較されたい。アプリケーションが、シャットダウンするのに十分にアイドル状態である時間ウィンドウを見つけることは、ますます困難になってきている。バックアップを取るコストは、増大している。従って、ビジネスを停止させることなく、バックアップを取ることを可能にするＦｌａｓｈＣｏｐｙの能力におけるビジネス価値は、重要であり、高まりつつある。
【０００５】
ＦｌａｓｈＣｏｐｙの実施は、第２のイメージ（以下、ターゲットという）にアドレス指定された読み取りＩ／Ｏを、その領域（グレーン（grain）としても知られる）が書き込みの対象にされていなければ、オリジナルのイメージ（以下、ソースという）にリダイレクトすることにより、第２のイメージの存在の錯覚（illusion）を生じさせる。領域が（ソース又はターゲットへの）書き込みの対象にされている場合には、ソース及びターゲットの両方が各自のデータのコピーを所有するという錯覚を維持するために、書き込みコマンドの動作を一時停止するプロセスが起動され、一時停止が有効な間に、ソースからの影響された領域の読み取りを行い、読み取りデータを書き込みによってターゲットに適用し、次いで、（全ての段階が成功した場合にのみ）一時停止された書き込みを解放する。同じ領域への後続の書き込みは、ターゲットが既に各自のデータのコピーを有しているため、一時停止する必要はない。このコピー・オン・ライト（copy-on-write）技術は周知
のものであり、多くの環境で用いられている。
【０００６】
複数ターゲット型ＦｌａｓｈＣｏｐｙとしても知られる、幾つかのストレージ・コントローラは、ユーザが所与のソースに対して１つより多いターゲットを構成することを可能にする。これには、多数のアプリケーションがある。例えば、異なる試みをターゲットの各々に対して実行することができる。或いは、ターゲットを異なる時間（例えば、週の異なる日）で取り上げて、例えば、ウィルスによって引き起こされるような何らかのデータ破壊から回復する目的のために、ディスクへの履歴アクセスを可能にすることができる。複数ターゲット型ＦｌａｓｈＣｏｐｙの１つの形態は、カスケード化ＦｌａｓｈＣｏｐｙである。
【０００７】
例えば、カスケード化ＦｌａｓｈＣｏｐｙが、特許文献１に開示される。ＩＢＭ  ＳＡＮ  Ｖｏｌｕｍｅ  Ｃｏｎｔｒｏｌｌｅｒ（ＳＶＣ）を用いて利用可能な複数ターゲット型ＦｌａｓｈＣｏｐｙ機能のような、特許文献１の開示によるカスケードの実施においては、まだコピーされていない領域に対するソース・ディスクへの書き込みにより、データが、ターゲット・ディスクの１つだけにコピーされる。これらの実施において、ターゲット・ディスクにサブミットされた読み取りＩ／Ｏは、どのソース・ディスク又はターゲット・ディスクに既に書き込まれているかに応じて、ソース・ディスク、ターゲット・ディスク、又はカスケード内の別のターゲット・ディスクからデータを読み取るよう、ＦｌａｓｈＣｏｐｙに要求することができる。
【０００８】
これら２つの既知の技術を用いて、今や、生産データを、要求される目標復旧ポイント（recovery pointobjective、ＲＰＯ）まで破損から保護する解決法を構築することが可能である。しかしながら、どのように生産データを要求されるＲＰＯまで損失から保護するかという問題が残る。
【０００９】
アプローチ１
ユーザは、完全な増分コピー（incremental copy；以下、インクリメンタル・コピーという）を取り、完全なインクリメンタル・コピーの再トリガの間に、通常の容量効率型ＦｌａｓｈＣｏｐｙを取ることができる。この解決法は、完全なコピー（full copy）がトリガされた後の経過時間に等しい、データ損失に関するＲＰＯをユーザに与える。データ破損に関するＲＰＯは、最後の容量効率型ＦｌａｓｈＣｏｐｙが取られた後の経過時間に等しい。データが失われた場合、それらのコピーは生産データに依存しているので、容量効率型コピーから生産システムを復旧することはできない。ユーザは、完全なコピーに戻り、これを完了しなればならない。完全なコピーが完了する前にデータが失われた場合、生産データを復旧することはできない。このことは、ユーザが、完全なコピーを再トリガするたびに、データ損失にさらされることを意味する。
【００１０】
アプローチ２
別のアプローチは、ユーザが、生産データの完全なインクリメンタル・コピーを取ることである。次いで、一定の間隔で、完全なコピー・ターゲットの容量効率型ＦｌａｓｈＣｏｐｙを取り、次に、完全なインクリメンタル・コピーを再トリガすることである。このことは、完全なコピーが完了すると、ユーザは、生産データから独立したより頻繁なコピーを有することを意味する。しかしながら、完全なコピーが完了しない間は、ＦｌａｓｈＣｏｐｙを用いて取られた容量効率型コピーが生産データに依存しているので、再トリガ動作により、ユーザは、何らかのデータ保護を一時的に失う。
【００１１】
不都合なことに、上述のアプローチのどちらも、要求されるストレージ及び生産Ｉ／Ｏに与える影響を最小限に抑えながら、ユーザが、データ破損及びデータ損失からの復旧に利用可能な生産データの定期的コピーを維持するのを可能にする方法を提供することができない。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】米国特許第７，３８６，６９５号
【発明の概要】
【発明が解決しようとする課題】
【００１３】
従って、本出願人は、データ破損又はデータ損失のリスクを低減させながら、定期的にデータをバックアップするように動作可能な装置及び方法を提供することによって、周知の当技術分野の不利な点を改善することが望ましいと考える。
【課題を解決するための手段】
【００１４】
従って、本発明は、第１の態様において、第１のデータをカスケード内にコピーするように動作可能なポイント・イン・タイム・コピー機能を有し、かつ、第１のデータの完全なコピー又はインクリメンタル・コピーのうちの１つのためのターゲット仮想ディスクを選択するためのストレージ・ターゲッティング・コンポーネントと、カスケード内の仮想ディスクへの第１のデータの定期的なポイント・イン・タイム・コピーをトリガするための定期的バックアップ・コンポーネントと、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーの状態を試験するための試験コンポーネントと、前述の状態に応答して、カスケードを分割し、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーのうちの１つ又は複数の第１のデータへの依存関係を除去するためのカスケード分割コンポーネントとを含む、仮想化ストレージ・システムにおける定期的なデータ・バックアップのためのバックアップ制御装置を提供する。
【００１５】
カスケード分割コンポーネントは、カスケード内の異なる位置において、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーのうちの１つ又は複数を選択的に再アタッチするように動作可能であることが好ましい。カスケードは、再配置可能なカスケード・ディスク・マッピングによって制御可能であることが好ましい。ポイント・イン・タイム・コピー機能は、ＦｌａｓｈＣｏｐｙを含むことが好ましい。再配置可能なカスケード・ディスク・マッピングは、ＦｌａｓｈＣｏｐｙ  Ｆディスクを含むことが好ましい。
【００１６】
完全なコピー、インクリメンタル・コピー、及び、定期的ポイント・イン・タイム・コピーのうちの１つ又は複数は、容量効率型コピーを有することが好ましい。
【００１７】
第２の態様において、第１のデータをカスケード内にコピーするように動作可能なポイント・イン・タイム・コピー機能を有し、かつ、ストレージ・ターゲッティング・コンポーネントによって、第１のデータの完全なコピー又はインクリメンタル・コピーのうちの１つのためのターゲット仮想ディスクを選択するステップと、定期的バックアップ・コンポーネントによって、カスケード内の仮想ディスクへの第１のデータの定期的ポイント・イン・タイム・コピーをトリガするステップと、試験コンポーネントによって、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーの状態を試験するステップと、前述の状態に応答して、カスケード分割コンポーネントによって、カスケードを分割して、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーのうちの１つ又は複数の第１のデータへの依存関係を除去するステップとを含む、仮想化ストレージ・システムにおける定期的なデータ・バックアップのためのバックアップ制御方法が提供される。
【００１８】
カスケード分割コンポーネントは、カスケード内の異なる位置において、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーのうちの１つ又は複数を選択的に再アタッチするように動作可能であることが好ましい。カスケードは、再配置可能なカスケード・ディスク・マッピングによって制御可能であることが好ましい。ポイント・イン・タイム・コピー機能は、ＦｌａｓｈＣｏｐｙを含むことが好ましい。再配置可能なカスケード・ディスク・マッピングは、ＦｌａｓｈＣｏｐｙ  Ｆディスクを含むことが好ましい。完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーのうちの１つ又は複数は、容量効率型コピーを含むことが好ましい。
【００１９】
第３の態様において、コンピュータ・システムにロードされ、その上で実行されるときに、コンピュータ・システムに、第２の態様による方法のステップを実行させるコンピュータ・プログラム・コードを含むコンピュータ・プログラムが提供される。
【００２０】
従って、本発明の好ましい実施形態は、データ破損又はデータ損失のリスクを低減させながら、記憶効率の良い定期的なデータ・バックアップを提供するための装置及び方法を有利に提供する。
【００２１】
ここで添付の図面を参照して、本発明の好ましい実施形態を単なる例として説明する。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態を実施することができる装置を単純化された概略図の形で示す。
【図２】本発明の１つの実施形態による装置を単純化された概略図の形で示す。
【図３】本発明の１つの実施形態による方法をフローチャートの形で示す。
【図４】本発明の１つの実施形態による方法の更に別のステップをフローチャートの形で示す。
【図５】本発明の実施形態によるストレージの構成の単純化された加工例を示す。
【図６】本発明の実施形態によるストレージの構成の単純化された加工例を示す。
【図７】本発明の実施形態によるストレージの構成の単純化された加工例を示す。
【図８】本発明の実施形態によるストレージの構成の単純化された加工例を示す。
【図９】本発明の実施形態によるストレージの構成の単純化された加工例を示す。
【発明を実施するための形態】
【００２３】
図１は、本発明の好ましい実施形態によるデータ・バックアップ・システムの実装に適し、かつ、
・生産データをバックアップするのに利用可能な物理的ストレージのストアである、物理的ストレージ（ＰＳ）１０２と、
・生産データをバックアップするのに利用可能な容量効率型ストレージのストアである、容量効率型ストレージ（ＥＳ）１０４と、
・バックアップ・スキームが必要とするＦｌａｓｈＣｏｐｙのバックアップ、作成、開始及び停止に必要とされるストレージの作成を制御する、ＦｌａｓｈＣｏｐｙ制御部（ＦＣＣ）１０６と、
・バックアップ・ポリシーを成功裏に実行するために必要とされるイベントのシーケンスを制御する、バックアップ・コントローラ（ＢＣｔｌｒ）１０８と、
・生産データである、生産データ（ＰＤ）１１０と、
を含む、装置１００の構成を示す。
【００２４】
図２は、本発明の好ましい実施形態によるデータ・バックアップのための装置又は装置の構成１０００を示す。この装置は、生産データ１１０をカスケード１００４内にコピーするようにポイント・イン・タイム・コピー機能を有した状態で動作可能であり、かつ、生産データ１１０の完全なコピー又は増分コピー（以下、インクリメンタル・コピーという）のためのターゲット仮想ディスクを選択するためのストレージ・ターゲッティング・コンポーネント１００６と、カスケード１００４内の仮想ディスクへの生産データ１１０の定期的なポイント・イン・タイム・コピーをトリガするための定期的バックアップ・コンポーネント１００８とを含む。装置１０００はまた、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーの状態を試験するための試験コンポーネント１０１０と、状態に応答して、カスケード１００４を分割して、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーのうちの１つ又は複数の生産データ１１０への依存関係を除去するための、カスケード分割コンポーネント１０１２とを含む。
【００２５】
好ましい実施形態において、バックアップ制御装置１０００は、カスケード分割コンポーネント１０１２が、カスケード内の異なる位置において、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーのうちの１つ又は複数を選択的に再アタッチするように動作可能であるように構成される。
【００２６】
好ましい実施形態において、バックアップ制御装置１０００は、完全なコピー、インクリメンタル・コピー、及び定期的ポイント・イン・タイム・コピーが、容量効率型コピーを含むことができるように構成され、容量効率型コピーでは、ターゲット仮想ディスクは、ソースと同じサイズを有するようにシステムに対して（例えば、ホスト・コンピュータに対して）定められるが、実際には、ソース・ディスクに書き込まれた実データを収容するのに必要なだけの大きさであり、従って、他の場合にはソース・ディスクの書き込まれていない部分のコピーで場所を取るあらゆる空間が節約される。
【００２７】
好ましい実施形態に従った方法は、大まかに言うと、以下の通りである。
ユーザは、保護されることになる生産データ１１０、バックアップの頻度、及びデータをバックアップするのに使用される物理的ストレージ１０２を指定する。全ての命令は、バックアップ・コントローラ１０８からＦｌａｓｈＣｏｐｙ制御部１０６に送られる。最初に、バックアップ・コントローラ１０８が、ターゲット・ディスクのための物理的ストレージ１０２からのストレージを用いて、生産データ１１０の増分（インクリメンタル）ＦｌａｓｈＣｏｐｙマップを作成するように、ＦｌａｓｈＣｏｐｙ制御部１０６に命令する。それ以降、バックアップ・コントローラ１０８は、バックアップ・システムが初めて開始されたとき、及び、バックアップからバックアップまでの期間が満了するたびに、図３に示されるような方法のステップを実行する。
【００２８】
論理装置のプロセス・ステップ又は論理機能は、図３のフローチャートに示されるように動作し、開始ステップ２００においてプロセスが開始する。ステップ２０２において、ターゲット容量効率型Ｖディスクが、バックアップ・コントローラによって命令されるようなＦｌａｓｈＣｏｐｙ制御部１０６からのコマンドで、容量効率型ストレージ１０４により獲得され、試験ステップ２０４が、完全なコピーが完了したかどうかを判断する。完全なコピーが完了していない場合、ステップ２０８は、新ターゲット・Ｖディスクへの生産データ・Ｖディスクのコピーを開始し、試験ステップ２１０は、完全なコピーが開始されたかどうかを判断する。試験ステップ２１０における判断が、完全なコピーが開始されたことであった場合、プロセスは、ステップ２０２に戻る前に、ステップ２１４において特定の期間だけ待つ。試験ステップ２１０が、完全なコピーが開始されていないと判断した場合、ステップ２１２において増分（インクリメンタル）マップを開始し、プロセスは、ステップ２０２に戻る前に、ステップ２１４において特定の期間だけ待つ。試験ステップ２０４が、完全なコピーが完了したと判断した場合、ステップ２０６は、新ターゲット・Ｖディスクへの、完全なコピーのターゲット・Ｖディスクのコピーを開始し、続けて、ステップ２１２において増分マップを開始する。増分マップを開始した後、プロセスは、ステップ２０２に戻る前に、ステップ２１４において特定の期間だけ待つ。
【００２９】
インクリメンタルＦｌａｓｈＣｏｐｙが完了すると、バックアップ・コントローラ１０８は、図４に示されるような方法のさらなるステップを実行する。
【００３０】
論理装置のプロセス・ステップ又は論理機能は、図４のフローチャートに示されるように動作し、ステップ３００において、完全なコピーが完了したときにプロセスが開始する。ステップ３０２において、カスケードを分割することによって、完全なコピーがカスケードから除去され、試験ステップは、完全なコピーが最新のコピーであるかどうかを判断する。試験ステップ３０４において、完全なコピーが最新のコピーではないと判断された場合、ステップ３０８は、増分マップを開始し、プロセスはステップ３０６において終了する。試験ステップ３０４において、完全なコピーが最新のコピーであると判断された場合、プロセスはステップ３０６において終了する。
【００３１】
好ましい実施形態に従ったカスケードの分割は、Ｆディスクを用いてカスケードからマッピングを除去する方法に依存する。ＦｌａｓｈＣｏｐｙの内部のデータ構造であるＦディスクは、カスケード内の所定のＦｌａｓｈＣｏｐｙマッピングのためのソース・ディスク又はターゲット・ディスクを表すために使用される。Ｆディスクの使用により、多数のカスケード内で、又は、異なるＦディスクによる同じカスケード内の多数の時点において、Ｖディスクを表すのを可能にすることによって、ＦｌａｓｈＣｏｐｙマッピングの操作が可能になる。第１のＦディスクは、ホストに提示されるＶディスクを表し、他のＦディスクは、他の時点においてカスケードを維持するのに必要とされるＶディスクを表す。
【００３２】
カスケードを分割する動作は、増分マップが再トリガされたときに、増分マップの下流にあるあらゆるマッピングが二次Ｆディスクにアタッチされ、最初に二次Ｆディスクの下流にあるあらゆるＦディスクがカスケードの端部に移動されることを意味する。この場合、最初に第１のＦディスクの下流にあるターゲット上のいずれのデータも、二次Ｆディスクの下流にあるターゲットにより必要とされることはないので、この変更は可能である。
【００３３】
ここで、図５乃至図９を参照して、加工例を説明する。
【００３４】
最初に、ディスク及びコンテンツの構成は、図５に示される通りである。図５において、ＩＯリダイレクトのために、生産データ・一次Ｆディスク４０２に動作可能に接続された生産データ・Ｖディスク４００が示される。生産データ・一次Ｆディスク４０２は、増分マップのために、完全なコピー・一次Ｆディスク４０６に動作可能に接続され、完全なコピー・一次Ｆディスク４０６は、ＩＯリダイレクトのために、完全なコピー・Ｖディスク４０４に動作可能に接続される。完全なコピー・一次Ｆディスク４０６は、バックアップのために、ターゲット１容量効率型一次Ｆディスク４１０に動作可能に接続され、このターゲット１容量効率型一次Ｆディスク４１０は、ＩＯリダイレクトのために、ターゲット容量効率型Ｖディスク４０８に動作可能に接続される。
【００３５】
この構成において、生産データは、ＲＰＯがバックアップ１の開始時である状態で、破損から保護される。システムは、完全なコピーが完了するまで、データ損失から保護されない。上述の構成から、２つの可能性、すなわち、インクリメンタル・マップが完了する前にバックアップからバックアップまでの期間が満了すること又は満了しないこと、がある。これは、コピーする必要があるデータの量及びコピーを取るために使用される期間によって決まる。従って、新しいコピーを取る前に完全なコピーが完了する場合には、ディスク及びコンテンツの構成は、図６に示される通りである。
【００３６】
番号付き参照が図５に示される通りである図６においては、生産データ・一次Ｆディスク４０２と完全なコピー・一次Ｆディスク４０６との間の増分マップ関係が切断されていることが分かる。
【００３７】
増分マップが完了する前に期間が満了した場合、ディスク及びコンテンツの構成は、図７に示される通りである。番号付き参照４００−４１０が図５に示される通りである図７において、ＩＯリダイレクトのために動作可能に接続された、ターゲット２容量効率型Ｖディスク６００及びターゲット２容量効率型一次Ｆディスクの対が、対４００／４０２と対４０４／４０６との間に挿置されていることが分かる。今や、生産データ・一次Ｆディスク４０２とターゲット２容量効率型一次Ｆディスク６０２との間に、バックアップ２の関係が確立され、ターゲット２容量効率型一次Ｆディスク６０２と完全なコピー・一次Ｆディスク４０６との間に、増分マップ関係が確立される。
【００３８】
ここで、第１の構成において期間が満了すると、又は、第２の構成において増分マップが完了すると、ディスク及びコンテンツの構成は、図８に示される通りとなる。バックアップ１は、完全なコピー・二次Ｆディスク７００／完全なコピー・Ｖディスク７０２の新しい対と、既存の対４０８／４１０との間で継続し、対４００／４０２と４０４／４０６との間のインクリメンタル・マッピング関係から分離され、対４０４／４０６と６００／６０２との間のバックアップ２の関係からも分離される。
【００３９】
この構成において、生産データは、ＲＰＯがバックアップ１の開始時である状態で、破損及びデータ損失から保護される。生産データは、ＲＰＯがバックアップ１の開始時である状態で、データ破損から保護される。インクリメンタル・コピーが完了し、タイムアウトが終了すると、ディスク及びコンテンツの構成は、図９に示される通りとなり、そこで、バックアップ１及びバックアップ２は生産データから分離され、バックアップ３の関係が開始される。この構成において、生産データは、ＲＰＯがバックアップ１の開始時である状態で、破損及びデータ損失から保護される。
【００４０】
従って、この方法は、生産データをデータ損失及びデータ破損から保護するバックアップ（特に、容量効率型バックアップ）を得ることを可能にすることが分かる。これらのコピーは、後でこの保護のレベルを維持する。当業者には、ここに説明されるような依存性の除去のために、ユーザが、もはや必要とされないコピーを好都合に除去できること、及び、いずれのバックアップのコピーからも保護データを回復できることが、明らかであろう。
【００４１】
従って、本発明の実施形態は、データ破損又はデータ損失のリスクを低減させながら、定期的なデータ・バックアップを提供するための装置及び方法を提供する。方法のステップを実行するように構成された論理要素を含む論理装置又は複数の論理装置において、本発明の好ましい実施形態の方法の全て又は一部を好適かつ有用に具体化できること、及び、こうした論理要素は、ハードウェア・コンポーネント、ファームウェア・コンポーネント、又はこれらの組み合わせを含むことができることが、当業者には明らかであろう。
【００４２】
同様に、当業者であれば、本発明の好ましい実施形態による論理構成の全て又は一部は、方法のステップを実行するための論理要素を含む論理装置において好適に具体化でき、こうした論理要素は、例えば、プログラム可能な論理アレイ又は特定用途向け集積回路における論理ゲートのようなコンポーネントを含むことができることも明らかであろう。このような論理構成は、さらに、例えば、固定の又は伝送可能なキャリア媒体を用いて格納及び伝送することができる仮想ハードウェア記述言語を用いて、一時的又は永続的に、論理構造をこうしたアレイ又は回路内に確立するための使用可能化要素において具体化することもできる。
【００４３】
上述の方法及び構成はまた、１つ又は複数のプロセッサ（図示せず）上で実行されているソフトウェアにおいて完全に又は部分的に、好適に実行することもでき、このソフトウェアは、磁気ディスク又は光学ディスク等のような、あらゆる好適なデータ・キャリア（同様に図示せず）上に支持される１つ又は複数のコンピュータ・プログラム要素の形態で提供することができることを理解するであろう。同様に、データ伝送のためのチャネルは、全ての記述のストレージ媒体、並びに、有線又は無線信号搬送媒体のような信号搬送媒体を含むことができる。
【００４４】
方法は、一般に、所望の結果をもたらす、首尾一貫したステップのシーケンスであると考えられる。これらのステップは、物理量の物理的操作を必要とする。通常、必ずしも必要ではないが、これらの量は、格納し、転送し、結合し、他の方法で操作することが可能な電気信号又は磁気信号の形態を取る。主として一般的な慣習のために、これらの信号を、ビット、値、パラメータ、項目、要素、オブジェクト、記号、文字、用語、数字等と呼ぶことは、場合によっては便利である。しかしながら、これらの用語及び類似した用語の全ては、適切な物理量と関連付けられ、これらの量に適用される便利なラベルにすぎないことに留意すべきである。
【００４５】
本発明は、コンピュータ・システムと併せて用いるためのコンピュータ・プログラムとしてさらに好適に具体化することができる。こうした実施は、例えば、ディスケット、ＣＤ−ＲＯＭ、ＲＯＭ、又はハードディスクなどのコンピュータ可読媒体のような有形媒体上に固定されているか、又は、モデム若しくは他のインターフェース・デバイスにより、これらに限られるものではないが、光学若しくは類似の通信回線を含む有形媒体上で、又はこれらに限られるものではないが、マイクロ波、赤外線若しくは他の伝送技術を含む無線技術を用いて、コンピュータ・システムに伝送可能な、一連のコンピュータ可読命令を含むことができる。一連のコンピュータ可読命令は、ここで上述した機能の全て又は一部を具体化する。
【００４６】
当業者であれば、このようなコンピュータ可読命令は、多くのコンピュータ・アーキテクチャ又はオペレーティング・システムと併せて用いるための多数のプログラミング言語で書くことができることを理解するであろう。さらに、このような命令は、これらに限られるものではないが、半導体、磁気、又は光学を含む現在又は将来のあらゆるメモリ技術を用いて格納することができ、或いは、これらに限られるものではないが、光学、赤外線、又はマイクロ波を含む現在又は将来のあらゆる通信技術を用いて伝送することができる。このようなコンピュータ・プログラムは、例えば、市販のソフトウェアのように、印刷文書又は電子文書が付属する取り外し可能媒体として配布したり、コンピュータ・システムの、例えばシステムＲＯＭ又は固定ディスク上に予めインストールしたり、或いは、例えばインターネット又はワールド・ワイド・ウェブのようなネットワーク上のサーバ又は電子掲示板から配布したりすることができると考えられる。
【００４７】
１つの代案においては、本発明の好ましい実施形態は、コンピュータ・インフラストラクチャ内に配備され、その上で実行されるときに、コンピュータ・システムに、方法の全てのステップを実行させるように動作可能なコンピュータ・プログラム・コードを配備するステップを含む、サービスを配備するコンピュータ実施の方法の形態で実現することができる。
【００４８】
更に別の代案においては、本発明の好ましい実施形態は、その上に機能データを有するデータ・キャリアの形態で実現することができ、この機能データは、コンピュータ・システムにロードされ、その上で動作されるときに、コンピュータ・システムが、方法の全てのステップを実行するのを可能にする機能的コンピュータ・データ構造を含む。
【００４９】
当業者には、本発明の範囲から逸脱することなく、上記の例示的な実施形態に多くの改良及び変更をなし得ることが明らかであろう。
【符号の説明】
【００５０】
１００：装置
１０２：物理的ストレージ（ＰＳ）
１０４：容量効率型ストレージ（ＥＳ）
１０６：ＦｌａｓｈＣｏｐｙ制御部（ＦＣＣ）
１０８：バックアップ・コントローラ（ＢＣｔｌｒ）
１１０：生産データ（ＰＤ）
４００：生産データ・Ｖディスク
４０２：生産データ・一次Ｆディスク
４０４、７００：完全なコピー・Ｖディスク
４０６：完全なコピー・一次Ｆディスク
４０８：ターゲット（ＳＥ）Ｖディスク
４１０：ターゲット１（ＳＥ）一次Ｆディスク
６００：ターゲット２（ＳＥ）Ｖディスク
６０２：ターゲット２（ＳＥ）一次Ｆディスク
７０２：完全なコピー・二次Ｆディスク
８００：ターゲット３（ＳＥ）Ｖディスク
８０２：ターゲット３（ＳＥ）Ｆディスク
１０００：バックアップ制御部
１００４：カスケード
１００６：ターゲッティング装置
１００８：定期的バックアップ制御部
１０１０：試験装置
１０１２：分割装置
【図１】
0005656984.tif 000002
【図２】
0005656984.tif 000003
【図３】
0005656984.tif 000004
【図４】
0005656984.tif 000005
【図５】
0005656984.tif 000006
【図６】
0005656984.tif 000007
【図７】
0005656984.tif 000008
【図８】
0005656984.tif 000009
【図９】
0005656984.tif 000010