(57)【特許請求の範囲】
【請求項１】
コピー・プロセスを処理する方法であって、システムが、
ソース・ディスクに関するポイント・イン・タイム・コピー命令を受信するステップと、
ターゲット・ディスク上へ前記ソース・ディスクのポイント・イン・タイム・コピーを実行するステップと、
前記ソース・ディスクから前記ターゲット・ディスクへのポイント・イン・タイム・コピーを特定するマッピングを作成するステップと、
前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ソース・ディスクに直接的にリンクされている前記ソース・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ソース・ディスク用の１次ＦＤｉｓｋソース・ディスクを作成するステップと、
前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ターゲット・ディスクに直接的にリンクされている前記ターゲット・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ターゲット・ディスク用の１次ＦＤｉｓｋターゲット・ディスクを作成するステップと、
前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋが存在している場合において、前記ターゲット・ディスクを前記ソース・ディスクに反転するために、
前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋを、２次的役割である２次ＦＤｉｓｋに変更するステップと、
前記ターゲット・ディスク用の新しい１次ＦＤｉｓｋを作成するステップと
を実行することを含む、前記方法。
【請求項２】
前記システムが、
前記マッピングにおいて、前記ソース・ディスク用の前記１次ＦＤｉｓｋ及び前記ターゲット・ディスク用の前記１次ＦＤｉｓｋをリンクするステップをさらに実行することを含む、請求項１に記載の方法。
【請求項３】
前記システムが、
前記ターゲット・ディスク用の入出力コマンドを受信するステップと、
前記ターゲット・ディスク用の１次ＦＤｉｓｋ及び２次ＦＤｉｓｋの存在に関する定義済みのルールに従い前記入出力コマンドを処理するステップと
をさらに実行することを含み、
前記定義済みのルールが、前記入出力コマンドを処理する前に、前記２次ＦＤｉｓｋをクリーニングすることを定義し、
前記クリーニングすることが、前記反転後のソース・ディスクから、前記変更された２次ディスクにリンクされた前記反転後のターゲット・ディスクにデータをコピーすることを含む、
請求項１又は２に記載の方法。
【請求項４】
前記ソース・ディスク及び前記ソース・ディスク用の１次ＦＤｉｓｋが前記ソース・ディスクのＶＤｉｓｋ（仮想ディスク）を形成し、
前記ターゲット・ディスク及び前記ターゲット・ディスク用の１次ＦＤｉｓｋが前記ターゲット・ディスクのＶＤｉｓｋ（仮想ディスク）を形成する、
請求項１〜３のいずれか一項に記載の方法。
【請求項５】
コピー・プロセスを処理するためのシステムであって、
ソース・ディスクに関するポイント・イン・タイム・コピー命令を受信するように配置されたユーザ・インターフェースと、
ターゲット・ディスク上へ前記ソース・ディスクのポイント・イン・タイム・コピーを実行すること、前記ソース・ディスクから前記ターゲット・ディスクへのポイント・イン・タイム・コピーを特定するマッピングを作成すること、前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ソース・ディスクに直接的にリンクされている前記ソース・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ソース・ディスク用の１次ＦＤｉｓｋソース・ディスクを作成すること、前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ターゲット・ディスクに直接的にリンクされている前記ターゲット・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ターゲット・ディスク用の１次ＦＤｉｓｋターゲット・ディスクを作成すること、前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋが存在している場合において、前記ターゲット・ディスクを前記ソース・ディスクに反転するために、前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋを、２次的役割である２次ＦＤｉｓｋに変更すること、及び、前記ターゲット・ディスク用の新しい１次ＦＤｉｓｋを作成することを実行するように配置されたプロセッサと
を含む、前記システム。
【請求項６】
前記プロセッサが、前記マッピングにおいて、前記ソース・ディスク用の前記１次ＦＤｉｓｋ及び前記ターゲット・ディスク用の前記１次ＦＤｉｓｋをリンクするようにさらに配置される、請求項５に記載のシステム。
【請求項７】
前記プロセッサが、前記ターゲット・ディスク用の入出力コマンドを受信し、前記ターゲット・ディスク用の１次ＦＤｉｓｋ及び２次ＦＤｉｓｋの存在に関する定義済みのルールに従い前記入出力コマンドを処理するようにさらに配置され、
前記定義済みのルールが、前記入出力コマンドを処理する前に、前記２次ＦＤｉｓｋをクリーニングすることを定義し、
前記クリーニングすることが、前記反転後のソース・ディスクから、前記変更された２次ディスクにリンクされた前記反転後のターゲット・ディスクにデータをコピーすることを含む、
請求項５又は６に記載のシステム。
【請求項８】
前記ソース・ディスク及び前記ソース・ディスク用の１次ＦＤｉｓｋが前記ソース・ディスクのＶＤｉｓｋ（仮想ディスク）を形成しており、
前記ターゲット・ディスク及び前記ターゲット・ディスク用の１次ＦＤｉｓｋが前記ターゲット・ディスクのＶＤｉｓｋ（仮想ディスク）を形成している、
請求項５〜７のいずれか一項に記載のシステム。
【請求項９】
コンピュータ・システムに、請求項１〜４のいずれか一項に記載の方法の各ステップを実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュコピー・プロセスを処理する方法、ならびにそのためのシステムおよびコンピュータ・プログラムに関する。一実施形態では、この方法は、カスケード内のフラッシュコピー・マッピングを反転するために使用することができる。
【背景技術】
【０００２】
フラッシュコピーとは、様々な記憶装置上でサポートされる機能であって、ユーザまたは自動プロセスが論理ボリューム全体のデータのほぼ瞬間的なコピーを作成できるようにする機能である。ソース・ディスクのコピーはターゲット・ディスク上に作成される。このコピーは、読み取りアクセスと書き込みアクセスのいずれについても直ちに使用可能である。フラッシュコピー様の実装例の一般的な特徴は、コピーを反転する能力であり、すなわち、フラッシュコピー・マッピングのソース・ディスクにターゲット・ディスクの内容を取り込むことである。ターゲット・ディスクが後で追加のフラッシュコピー用のソース・ディスクになるカスケード実装例では、この特徴は、ディスクによって提示されるデータの「グレーン（grain）」がそのディスク自体の「上流」のいくつかのターゲット／ソース・ディスク上に位置するということによって複雑になっている。これは、ディスクが提示しているイメージを維持するために、そのディスクがこれらのグレーンのデータを含むすべてのディスクにアクセスできなければならないことを意味する。
【０００３】
フラッシュコピーを反転することは、その反転が開始された時点でソース・ディスクがターゲット・ディスクと同じイメージを提示することを保証するプロセスである。これは、正しいイメージを維持するためにソース・ディスクの内容を変更する必要があることを意味する。次に、カスケード内のソース・ディスクおよびターゲット・ディスクとターゲット・ディスク自体との間のすべてのターゲット・ディスクが必要であるわけではない場合、単にすべてのターゲット・ディスクをオフラインにし、カスケード内のソース・ディスクおよびターゲット・ディスクの順序を逆にすることによって反転を達成することができる。それぞれの中間フラッシュコピー・イメージは元のソースのその他の有効バックアップ・コピーを含む可能性があるので、ほとんどの場合、ユーザはその中間フラッシュコピー・イメージの喪失を受け入れることを好まないので、この解決策はいくつかのユース・ケースには十分であるが、フラッシュコピー実装例のフレキシビリティを厳しく制限するものである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、既知の技術に改良を加えることが本発明の一目的である。
【課題を解決するための手段】
【０００５】
本発明の第１の態様により、ソース・ディスクに関するポイント・イン・タイム・コピー命令を受信するステップと、ターゲット・ディスク上へ前記ソース・ディスクのポイント・イン・タイム・コピーを実行するステップと、前記ソース・ディスクから前記ターゲット・ディスクへのポイント・イン・タイム・コピーを特定するマッピングを作成するステップと、前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ソース・ディスクに直接的にリンクされている前記ソース・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ソース・ディスク用の１次ＦＤｉｓｋソース・ディスクを作成するステップと、前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ターゲット・ディスクに直接的にリンクされている前記ターゲット・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ターゲット・ディスク用の１次ＦＤｉｓｋターゲット・ディスクを作成するステップと、前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋが存在している場合において、前記ターゲット・ディスクを前記ソース・ディスクに反転するために、前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋを、２次的役割である２次ＦＤｉｓｋに変更するステップと、前記ターゲット・ディスク用の新しい１次ＦＤｉｓｋを作成するステップとを含む、コピー・プロセスを処理する方法が提供される。
【０００６】
本発明の第２の態様により、ソース・ディスクに関するポイント・イン・タイム・コピー命令を受信するように配置されたユーザ・インターフェースと、ターゲット・ディスク上へ前記ソース・ディスクのポイント・イン・タイム・コピーを実行すること、前記ソース・ディスクから前記ターゲット・ディスクへのポイント・イン・タイム・コピーを特定するマッピングを作成すること、前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ソース・ディスクに直接的にリンクされている前記ソース・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ソース・ディスク用の１次ＦＤｉｓｋソース・ディスクを作成すること、前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ターゲット・ディスクに直接的にリンクされている前記ターゲット・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ターゲット・ディスク用の１次ＦＤｉｓｋターゲット・ディスクを作成すること、前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋが存在している場合において、前記ターゲット・ディスクを前記ソース・ディスクに反転するために、前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋを、２次的役割である２次ＦＤｉｓｋに変更すること、及び、前記ターゲット・ディスク用の新しい１次ＦＤｉｓｋを作成することを実行するように配置されたプロセッサとを含む、コピー・プロセスを処理するためのシステムが提供される。
【０００７】
本発明の第３の態様により、ソース・ディスクに関するポイント・イン・タイム・コピー命令を受信するステップと、ターゲット・ディスク上へ前記ソース・ディスクのポイント・イン・タイム・コピーを実行するステップと、前記ソース・ディスクから前記ターゲット・ディスクへのポイント・イン・タイム・コピーを特定するマッピングを作成するステップと、前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ソース・ディスクに直接的にリンクされている前記ソース・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ソース・ディスク用の１次ＦＤｉｓｋソース・ディスクを作成するステップと、前記ソース・ディスクと前記ターゲット・ディスクとをリンクする論理構造であり、前記ターゲット・ディスクに直接的にリンクされている前記ターゲット・ディスク用の１次ＦＤｉｓｋが存在していない場合に、前記ターゲット・ディスク用の１次ＦＤｉｓｋターゲット・ディスクを作成するステップと、前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋが存在している場合において、前記ターゲット・ディスクを前記ソース・ディスクに反転するために、前記ターゲット・ディスク用の既存の１次ＦＤｉｓｋを、２次的役割である２次ＦＤｉｓｋに変更するステップと、前記ターゲット・ディスク用の新しい１次ＦＤｉｓｋを作成するステップとを、コンピュータに実行させる、コンピュータ可読媒体上のコンピュータ・プログラムが提供される。
【０００８】
本発明のおかげで、カスケード内に表されたフラッシュコピー・イメージのいずれも喪失せずに、ソース・ディスクへの任意のフラッシュコピーの反転をサポートする複数のソース・ディスクおよびターゲット・ディスクを使用して、カスケード・フラッシュコピーの使用をサポートするデータ構造を提供することが可能である。標準的な入出力コマンドは、ソース・ディスクまたはターゲット・ディスクのいずれにも依然として適用可能であり、作成されたデータ構造の性質により、カスケードを介してフラッシュコピーが正確に処理されることになる入出力コマンドの単純な処理がサポートされる。
【０００９】
提案された解決策は、１つのディスクが同じカスケード内または複数の個別カスケード内に複数回存在できるようにすることである。フラッシュコピー・マッピングを反転するために、ユーザは単に反対方向のマッピングを作成し開始することができる。たとえば、ＶＤｉｓｋ２からＶＤｉｓｋ１への新しいマッピングを作成することにより、ＶＤｉｓｋ１からＶＤｉｓｋ２へのマッピングを反転することができる。本発明では、両方のマッピングを同時にアクティブにすることができる方式（scheme）について説明する。これは、ＶＤｉｓｋ１が回復されると同時にＶＤｉｓｋ２によって提示されたイメージを維持できることを意味する。
【００１０】
この方式は、フラッシュコピーの内部にあるＦＤｉｓｋの概念を取り入れており、カスケード内の所与のフラッシュコピー・マッピングに関するソース・ディスクまたはターゲット・ディスクを表すために使用される。フラッシュコピー・カスケードはマッピングとＦＤｉｓｋとの間に構築される。この方式では、異なるＦＤｉｓｋによって複数のカスケード内または同じカスケード内の複数のポイントに１つのＶＤｉｓｋを表すことができるようにすることにより、マッピングを反転することができる。あるＦＤｉｓｋはホストに提示されているＶＤｉｓｋを表し、他のＦＤｉｓｋは他のポイントでカスケードを維持するために必要なＶＤｉｓｋを表すことになる。一実施形態のＦＤｉｓｋはＶＤｉｓｋの一態様である。この実装例では、ＦＤｉｓｋは、たとえば、カスケード内の位置の上流および下流のマッピングにＶＤｉｓｋをリンクするオブジェクト（構造）になる可能性がある。
【００１１】
好ましくは、この方法は、特定のディスクに関する入出力コマンドを受信するステップと、特定のディスク用の１次ＦＤｉｓｋおよび２次ＦＤｉｓｋの存在に関する定義済みのルールに従って入出力コマンドを処理するステップとをさらに含む。一実施形態では、定義済みのルールは入出力コマンドを処理する前の２次ＦＤｉｓｋのクリーニングを定義し、このクリーニングは２次ディスクにリンクされたマッピング内に定義されたターゲット・ディスクに特定のディスクからのデータをコピーすることを含む。このデータ構造は、ディスクがカスケード内にある場合にディスクによって入出力コマンドを受信したときにカスケード内の正しい構造を維持するために使用することができる。このルールは入出力命令の処理を定義する。
【００１２】
次に、添付図面に関連して、例としてのみ、本発明の諸実施形態について説明する。
【図面の簡単な説明】
【００１３】
【図１】１対の記憶ディスクの概略図である。
【図２】複数の記憶ディスクのカスケードの概略図である。
【図３】フラッシュコピー後に作成されたデータ構造の概略図である。
【図４】追加のデータ構造の概略図である。
【図５】フラッシュコピーを処理する方法の流れ図である。
【発明を実施するための形態】
【００１４】
図１は、２つのディスク１０を使用してフラッシュコピーの概念を示している。ディスク１０は、より大規模なディスク・アレイの一部を形成することができ、典型的にエンタープライズ・ストレージ・ソリューションの一部を形成することになるであろう。ディスク１０は、たとえば、商用Ｗｅｂサイトに関するストレージ・ソリューションの一部になる可能性がある。いつでもＶＤｉｓｋ１の内容のバックアップを作成する必要がある場合、ソース・ディスク（ＶＤｉｓｋ１）と、フラッシュコピーのターゲットであるターゲット・ディスクとを定義する、フラッシュコピー命令をそのディスクに送信することができる。フラッシュコピー命令は、ソース・ディスクであるディスクのイメージのポイント・イン・タイム・コピー（point in time copy）を作成する。
【００１５】
図１の例では、第１のフラッシュコピー命令のソース・ディスクはＶＤｉｓｋ１であり、ターゲット・ディスクはＶＤｉｓｋ２である。フラッシュコピー命令はフラッシュコピー・プロセスを開始し、そのプロセスがソース・ディスク１０からターゲット・ディスク１０へのマッピング１２を作成する。第１のマッピングは同図にはマッピング１と示されている。この特定の時点でのＶＤｉｓｋ１のイメージは直ちにＶＤｉｓｋ２上で使用可能である。これは、ＶＤｉｓｋ１上にデータのバックアップを作成し、元のデータが元のソース・ディスク上に保存されるので、元のデータのいずれかを喪失するという付随する危険なしに、ＶＤｉｓｋ１のデータについてテストおよびその他の管理タスクを実行できるようにする。
【００１６】
フラッシュコピーが作成されると、それは、マッピング１２によって定義された通り、２つのディスク１０間にリンクを作成する。次にデータはバックグラウンドでコピーすることができ、（ターゲット・ディスク１０としての）ＶＤｉｓｋ２への任意のアクセスによってＶＤｉｓｋ１のイメージの関連部分が直ちにコピーされるという追加の要件が発生し、結果的にそのディスク１０によって保管されたイメージへの変更が行われるＶＤｉｓｋ１への任意のアクセスによって未変更のデータが直ちにコピーされることになる。このようにして、データは上記の情況で物理的にコピーされるだけであるが、外部ユーザに対するＶＤｉｓｋ２はＶＤｉｓｋ１のポイント・イン・タイム・コピーを保管する。
【００１７】
フラッシュコピー・マッピングを反転するために、ユーザまたは管理者は単に反対方向のマッピング１２を作成し開始することができる。ユーザは、新しいソース・ディスクからターゲット・ディスクへのマッピングを指定するフラッシュコピー命令を発行する。たとえば、ＶＤｉｓｋ２からＶＤｉｓｋ１への新しいマッピング（マッピング２）を作成することにより、ＶＤｉｓｋ１からＶＤｉｓｋ２へのマッピングを反転することができる。より詳細に後述する本発明のシステムは、両方のマッピング１２を同時にアクティブにすることができる方式について説明する。これは、ＶＤｉｓｋ１が回復されると同時にＶＤｉｓｋ２によって提示されたイメージを維持できることを意味する。これは、たとえば、フラッシュコピー・カスケードに関して貴重なことである。
【００１８】
図２は、エンタープライズ・ストレージ・ソリューションの一部を形成する４つのディスク１０に関して存在するフラッシュコピー・カスケードを示している。同図内の各マッピング１２は、結果的にＶＤｉｓｋ１０のポイント・イン・タイム・コピーが行われ、ソース・ディスク１０からターゲット・ディスク１０に渡されることになったフラッシュコピー命令を表している。ユーザは、様々なときに、フラッシュコピーのカスケードを作成するプロセスにおいて、それ以前のフラッシュコピーのターゲットであったディスク１０がその後のフラッシュコピーのソースになるべきであると要求してきた。フラッシュコピーが作成された後で、ＶＤｉｓｋ１０上のイメージについてアクションを行うことができる。
【００１９】
このシステムは、ディスク１０が同じカスケード内または複数の個別カスケード内に複数回存在できるようにする。本発明の方式は、たとえば、より複雑なツリーのグラフに及ぶことになる。この例では、マッピング４が開始される前に、ＶＤｉｓｋ１はユーザの元の１組のデータを含み、ＶＤｉｓｋ２はそのデータのバックアップを含む。ＶＤｉｓｋ３およびＶＤｉｓｋ４は、それについて２回の異なるシミュレーションが実行されたデータの追加のスナップショットを含む。次にユーザは、ＶＤｉｓｋ３上のシミュレーションの結果を気に入っており、このデータをＶＤｉｓｋ１上に復元したいと決定する。この方式により、ユーザは、元のデータの未変更のバックアップをＶＤｉｓｋ２上に依然として維持しながら、マッピング４を開始し、変更したイメージをＶＤｉｓｋ３からＶＤｉｓｋ１にコピーすることができる。
【００２０】
本発明によるシステムによって操作されるこの方式は、フラッシュコピーにおけるデータ構造であるＦＤｉｓｋの概念を取り入れており、カスケード内の所与のフラッシュコピー・マッピングに関するソース・ディスクまたはターゲット・ディスク１０を表すために使用される。その場合、フラッシュコピー・カスケードはマッピング１２とＦＤｉｓｋ１１及びＦＤｉｓｋ２１との間に構築される。この方式では、異なるＦＤｉｓｋによって複数のカスケード内の１つのＶＤｉｓｋ１０、または異なるＦＤｉｓｋによって同じカスケード内の複数のポイントに１つのＶＤｉｓｋ１０を表すことができるようにすることにより、マッピング１２を反転することができる。１次ＦＤｉｓｋはホストに提示されているＶＤｉｓｋを表し、２次ＦＤｉｓｋは他のポイントでカスケードを維持するために必要なＶＤｉｓｋを表す。
【００２１】
図３は、マッピング１が形成された後に図１のディスクに関してシステムによって作成されたデータ構造を示している。ＦＤｉｓｋ１４は、フラッシュコピー命令が存在する場合に必ず作成される。ＦＤｉｓｋ１４は、ソース・ディスクおよびターゲット・ディスク１０の物理構造ではなく、論理構造である。上記の第１の例には、ＶＤｉｓｋ１からＶＤｉｓｋ２へのマッピング１が存在する。このマッピング１２が開始されると、ＶＤｉｓｋおよびＦＤｉｓｋは、ＶＤｉｓｋ１に向けられた入出力（入力／出力）コマンドがＦＤｉｓｋ１１にリダイレクトされ、ＶＤｉｓｋ２への入出力コマンドがＦＤｉｓｋ２１にリダイレクトされるようにされる。ＦＤｉｓｋ１４は、カスケード・アルゴリズムに従って入出力コマンドを処理する。次に、ＦＤｉｓｋからの入出力は以下の適切なＶＤｉｓｋにリダイレクトされる。
【００２２】
図１の単純な構造では、第１のマッピング１を作成するフラッシュコピー命令の後、ＦＤｉｓｋ１４の作成は、より複雑なカスケード・フラッシュコピーを扱うための基礎になる。作成される各ＦＤｉｓｋ１４は、１次ＦＤｉｓｋ１４または２次ＦＤｉｓｋ１４のいずれかにすることができる。ディスク１０用のＦＤｉｓｋ１４の作成に関して使用される方式は、ソース・ディスク１０用の１次ＦＤｉｓｋ１４が存在していない場合にソース・ディスク１０用の１次ＦＤｉｓｋ１４が作成されることである。さらに、ターゲット・ディスク１０用の１次ＦＤｉｓｋが存在していない場合にターゲット・ディスク１０用の１次ＦＤｉｓｋ１４が作成されるかまたはターゲット・ディスク１０用の既存の１次ＦＤｉｓｋがすでに存在している場合にターゲット・ディスク１０用の既存の１次ＦＤｉｓｋ１４が２次ＦＤｉｓｋ１４に変更され、ターゲット・ディスク１０用の新しい１次ＦＤｉｓｋ１４が作成される。このデータ構造は、カスケード・フラッシュコピーの処理をサポートする。
【００２３】
たとえば、図１では、マッピング１によるフラッシュコピー・バックアップの作成後、ユーザは、マッピング２で実施されるフラッシュコピーによりプロセスを反転した。図３のデータ構造は、図４のデータ構造のように見えるように、このアクションの後に修正されるであろう。ＶＤｉｓｋ２をＶＤｉｓｋ１に反転するために、ユーザはＶＤｉｓｋ２からＶＤｉｓｋ１へのマッピング２を作成する。マッピング２が開始されると、ＶＤｉｓｋ１用の新しい１次ＦＤｉｓｋ１４が作成され、現行の１次ＦＤｉｓｋ１４は２次的役割に降格される。これは同図に示されており、ＶＤｉｓｋ１にリンクされている新しいＦＤｉｓｋ１２が作成されており、既存のＦＤｉｓｋ１１は２次ＦＤｉｓｋに変更される。
【００２４】
今後の入出力コマンドがＶＤｉｓｋ１に向けられると、まず第一に２次ＦＤｉｓｋデータを「クリーニング」しなければならず、次に入出力コマンドが通常通りＦＤｉｓｋ１２に向けられる。ＦＤｉｓｋのクリーニングは、カスケード内の第１の従属マッピングのターゲット・ディスク上にそのソース・ディスクから既存のデータをコピーすることを伴う。この例では、これは、ＶＤｉｓｋ１からＶＤｉｓｋ２にデータをコピーすることを伴うであろう。このようにして、ＶＤｉｓｋ２によって提示されたイメージを維持することができる。すべての今後の入出力コマンドは、特定の入出力コマンドが関係する特定のディスク用の１次ＦＤｉｓｋおよび２次ＦＤｉｓｋの存在に関する定義済みのルールに従って処理される。
【００２５】
図４の構造では、ＦＤｉｓｋは以下のように定義されたオブジェクトになるであろう。
ＦＤｉｓｋ１１：
ＶＤｉｓｋインデックス：１
上方向マッピング：ヌル
下方向マッピング：マッピング１
ＦＤｉｓｋ１２：
ＶＤｉｓｋインデックス：１
上方向マッピング：マッピング２
下方向マッピング：ヌル
ＦＤｉｓｋ２１：
ＶＤｉｓｋインデックス：２
上方向マッピング：マッピング１
下方向マッピング：マッピング２
【００２６】
各ＦＤｉｓｋは、それが関係するＶＤｉｓｋを定義するインデックスを有し、カスケード内の元のフラッシュコピーの上方向および下方向を定義する関連マッピングへのリンクを有する。一般に、各ＶＤｉｓｋは１次ＦＤｉｓｋを有しており、２次ＦＤｉｓｋを有することもできる。ＶＤｉｓｋは、その１次ＦＤｉｓｋおよび２次ＦＤｉｓｋによって管理される４つの状態のうちの１つになることができる。これらの状態は、１次ＦＤｉｓｋなしかつ２次ＦＤｉｓｋなしと、アクティブ１次ＦＤｉｓｋだが２次ＦＤｉｓｋなしと、アクティブ１次ＦＤｉｓｋかつアクティブ２次ＦＤｉｓｋと、１次ＦＤｉｓｋなしだがアクティブ２次ＦＤｉｓｋである。１次ＦＤｉｓｋなしかつ２次ＦＤｉｓｋなしである場合、これは、いずれのフラッシュコピー・カスケードも特定のＶＤｉｓｋに関心がなく、したがって、すべての入出力がパススルーになることを意味する。アクティブ１次ＦＤｉｓｋだが２次ＦＤｉｓｋなしである場合、これは、このＶＤｉｓｋに関する入出力コマンドを処理のために１次ＦＤｉｓｋに渡さなければならないことを意味する。事前入出力クリーニングを実行する必要はない。アクティブ１次ＦＤｉｓｋかつアクティブ２次ＦＤｉｓｋである場合、これは、このＶＤｉｓｋに関する入出力を処理のために１次ＦＤｉｓｋに渡さなければならないことを意味する。入出力の処理の前に、まず２次ＦＤｉｓｋをクリーニングしなければならない。最後に、１次ＦＤｉｓｋなしだがアクティブ２次ＦＤｉｓｋである場合、入出力を処理する前に、まず２次ＦＤｉｓｋをクリーニングしなければならない。２次ＦＤｉｓｋをクリーニングすると、入出力はパススルーになる。
【００２７】
上記の説明は、「１次ＦＤｉｓｋなしだがアクティブ２次ＦＤｉｓｋ」という状態を含むように記載されている。ＶＤｉｓｋが１次ＦＤｉｓｋなしで実際に存在できるかどうかは実装例に依存する。たとえば、ある実装例によって、ユーザは早めにマッピングを停止できる可能性がある。これは、１次ＦＤｉｓｋである可能性があるターゲットＦＤｉｓｋを破壊することになるであろう。この時点で、その実装例は、２次ＦＤｉｓｋを１次ＦＤｉｓｋに昇格できるかまたは１次ＦＤｉｓｋなしのＶＤｉｓｋを放置できるであろう。どちらの手法が最も意味をなすかを決定するのは実装者（implementer）であるが、どちらも役に立つであろう。
【００２８】
データ構造を作成するためにフラッシュコピー・プロセスを処理する方法は図５に要約されている。この方法は、まず第一に、ソース・ディスクに関するフラッシュコピー・ポイント・イン・タイム・コピー命令を受信するステップであるステップＳ１を含む。これは、適切なユーザ・インターフェースを介して管理者から受信することができる。この方法の残りの部分は、様々なディスクを含むエンタープライズ・ストレージ・システムの一部であるかまたはそれに付加されている処理機能によって実行される。
【００２９】
第１のステップＳ１に続いてステップＳ２が行われ、そこでターゲット・ディスク上へソース・ディスクのフラッシュコピー・ポイント・イン・タイム・コピーが実行される。次のステップはステップＳ３であり、ソース・ディスクからターゲット・ディスクへのフラッシュコピーを特定するマッピングを作成するステップを含む。このようにして、フラッシュコピー・ポイント・イン・タイム・コピーが実行され、特定のフラッシュコピーの詳細を含むマッピングが作成される。フラッシュコピーはそれ以前のフラッシュコピーの反転である可能性があり、どちらのアクションもソース・ディスクからターゲット・ディスクにデータをコピーするという意味でフラッシュコピーであると見なされることに留意されたい。
【００３０】
次に、ソース・ディスク用の１次ＦＤｉｓｋが存在するかどうかをチェックするためのステップが実行される。ソース・ディスク用の１次ＦＤｉｓｋが存在しない場合、この方法はステップＳ４に移行し、そのステップは、ソース・ディスク用の１次ＦＤｉｓｋが存在していないので、ソース・ディスク用の１次ＦＤｉｓｋを作成するステップを含む。ソース・ディスク用の１次ＦＤｉｓｋがすでに存在する場合、そのソース・ディスクに関していずれのアクションも行う必要はなく、この方法は単に次のチェックに移行するだけであることに留意されたい。
【００３１】
ソース・ディスク用のＦＤｉｓｋの作成が完了すると、必要であった場合、次のステージは、ターゲット・ディスク用の１次ＦＤｉｓｋが存在するかどうかをチェックすることである。答えがＮＯである場合、ターゲット・ディスク用の１次ＦＤｉｓｋが存在していないので、ステップＳ５でターゲット・ディスク用の１次ＦＤｉｓｋが作成される。ターゲット・ディスク用の１次ＦＤｉｓｋがすでに存在している場合、この方法はステップＳ６に移行し、そのステップは、ターゲット・ディスク用の既存の１次ＦＤｉｓｋを２次ＦＤｉｓｋに変更するステップを含む。この方法の最後のステップは、ターゲット・ディスク用の新しい１次ＦＤｉｓｋを作成するステップＳ７である。
【００３２】
このようにして、任意のソース・ディスクについてフラッシュコピーが作成されるたびに、ＦＤｉｓｋおよびマッピングからなるデータ構造が作成される。好ましくは、この方法のステップＳ３は、作成されたマッピングを作成された各１次ＦＤｉｓｋにリンクすることも含む。これは、複雑な管理者介入の必要性なしに、カスケード内の異なる場所でデータを入手するための十分なフレキシビリティを提供し、ディスクを介してフラッシュコピーのカスケードをサポートするデータ構造が存在することを保証する。
【００３３】
この方式は、任意の数の２次ＦＤｉｓｋも可能にするであろう。１つのディスクに関連するＦＤｉｓｋの数は、どのマッピングを同時に開始できるかに関するルールを決定する。１次入出力を続行する前に２次にリダイレクトされた入出力のクリーニングを完了しなければならないことによる余分な作業負荷がかかるので、フレキシビリティとパフォーマンスとのバランスを設定する必要がある。
【００３４】
上述の通り、特定のディスクについて入出力コマンドが受信されると、入出力コマンドの処理は、その特定のディスク用の１次ＦＤｉｓｋおよび２次ＦＤｉｓｋの存在に関する定義済みのルールに従って行われる。有利なことに、定義済みのルールは、入出力コマンドを処理する前の２次ＦＤｉｓｋのクリーニングを定義し、このクリーニングは２次ディスクにリンクされたマッピング内に定義されたターゲット・ディスクに特定のディスクからデータをコピーすることを含む。
【要約】【課題】フラッシュコピー・プロセスを処理するための方法、システム、およびコンピュータ・プログラムを提供する。
【解決手段】フラッシュコピー・プロセスを処理する方法は、ソース・ディスクに関するフラッシュコピー命令を受信するステップと、ターゲット・ディスク上へのソース・ディスクのフラッシュコピーを実行するステップと、ソース・ディスクからターゲット・ディスクへのフラッシュコピーを指定するマップを作成するステップと、すでに存在していない場合にソース・ディスク用の１次ｆｄｉｓｋを作成するステップと、すでに存在していない場合にターゲット・ディスク用の１次ｆｄｉｓｋを作成するかまたはすでに存在している場合にターゲット・ディスク用の既存の１次ｆｄｉｓｋを２次ｆｄｉｓｋに変換してターゲット・ディスク用の新しい１次ｆｄｉｓｋを作成するステップとを含む。
【選択図】  図１【図１】
0004886918.tif 000002
【図２】
0004886918.tif 000003
【図３】
0004886918.tif 000004
【図４】
0004886918.tif 000005
【図５】
0004886918.tif 000006