(57)【要約】【課題】  コピー機能を操作する方法を提供する。【解決手段】  この方法は、ソース・ボリュームからターゲット・ボリュームへの新しいフラッシュコピー機能を開始することと、新しいフラッシュコピー機能のターゲット・ボリュームが既存のフラッシュコピー機能のためのソース・ボリュームであることを検出することと、既存のフラッシュコピー機能のターゲット・ボリュームが２次ボリュームを有することを検出することと、新しいフラッシュコピー機能のターゲット・ボリュームから新しいターゲット・ボリュームへのバッファ・フラッシュコピー機能を作成することを含む。【選択図】  図１
2013518335.tif 000002
【特許請求の範囲】
【請求項１】
コピー機能を操作する方法であって、
ソース・ボリュームからターゲット・ボリュームへの新しいフラッシュコピー機能を開始することと、
前記新しいフラッシュコピー機能の前記ターゲット・ボリュームが既存のフラッシュコピー機能のための前記ソース・ボリュームであることを検出することと、
前記既存のフラッシュコピー機能の前記ターゲット・ボリュームが２次ボリュームを有することを検出することと、
前記新しいフラッシュコピー機能の前記ターゲット・ボリュームから新しいターゲット・ボリュームへのバッファ・フラッシュコピー機能を作成すること
を含む方法。
【請求項２】
前記ソース・ボリュームに関するデータ書き込みを受け取ることと、前記ターゲット・ボリュームの対応するデータ読み取りを実行することと、前記ターゲット・ボリュームからの前記データ読み取りについて前記新しいターゲット・ボリュームへのデータ書き込みを実行することをさらに含む、請求項１記載の方法。
【請求項３】
前記ソース・ボリュームの対応するデータ読み取りを実行することと、前記ターゲット・ボリュームへのデータ書き込みを実行することと、前記ソース・ボリュームに関する元のデータ書き込みを完了することをさらに含む、請求項２記載の方法。
【請求項４】
前記新しいターゲット・ボリュームに書き込まれた前記データの前記既存のフラッシュコピー機能の前記ターゲット・ボリューム上でデータ書き込みを実行することをさらに含む、請求項３記載の方法。
【請求項５】
前記新しいフラッシュコピー機能または既存のフラッシュコピー機能が停止または完了したことを検出することと、前記新しいターゲット・ボリュームをクリーニングすることと、前記コピー機能から前記新しいターゲット・ボリュームを除去することをさらに含む、請求項１ないし４のいずれかに記載の方法。
【請求項６】
複数のストレージ・ボリュームと、前記ストレージ・ボリュームに接続されたストレージ・ボリューム・コントローラとを含み、コピー機能を操作するためのシステムであって、前記ストレージ・コントローラが、
ソース・ボリュームからターゲット・ボリュームへの新しいフラッシュコピー機能を開始することと、
前記新しいフラッシュコピー機能の前記ターゲット・ボリュームが既存のフラッシュコピー機能のための前記ソース・ボリュームであることを検出することと、
前記既存のフラッシュコピー機能の前記ターゲット・ボリュームが２次ボリュームを有することを検出することと、
前記新しいフラッシュコピー機能の前記ターゲット・ボリュームから新しいターゲット・ボリュームへのバッファ・フラッシュコピー機能を作成すること
を行うように配置される、システム。
【請求項７】
前記ストレージ・ボリューム・コントローラが、前記ソース・ボリュームに関するデータ書き込みを受け取ることと、前記ターゲット・ボリュームの対応するデータ読み取りを実行することと、前記ターゲット・ボリュームからの前記データ読み取りについて前記新しいターゲット・ボリュームへのデータ書き込みを実行することをさらに行うように配置される、請求項６記載のシステム。
【請求項８】
前記ストレージ・ボリューム・コントローラが、前記ソース・ボリュームの対応するデータ読み取りを実行することと、前記ターゲット・ボリュームへのデータ書き込みを実行することと、前記ソース・ボリュームに関する元のデータ書き込みを完了することをさらに行うように配置される、請求項７記載のシステム。
【請求項９】
前記ストレージ・ボリューム・コントローラが、前記新しいターゲット・ボリュームに書き込まれた前記データの前記既存のフラッシュコピー機能の前記ターゲット・ボリューム上でデータ書き込みを実行することをさらに行うように配置される、請求項８記載のシステム。
【請求項１０】
前記ストレージ・ボリューム・コントローラが、前記新しいフラッシュコピー機能または既存のフラッシュコピー機能が停止または完了したことを検出することと、前記新しいターゲット・ボリュームをクリーニングすることと、前記コピー機能から前記新しいターゲット・ボリュームを除去することをさらに行うように配置される、請求項６ないし９のいずれかに記載のシステム。
【請求項１１】
コピー機能を操作するためのコンピュータ可読媒体上のコンピュータ・プログラム製品であって、
ソース・ボリュームからターゲット・ボリュームへの新しいフラッシュコピー機能を開始するための命令と、
前記新しいフラッシュコピー機能の前記ターゲット・ボリュームが既存のフラッシュコピー機能のための前記ソース・ボリュームであることを検出するための命令と、
前記既存のフラッシュコピー機能の前記ターゲット・ボリュームが２次ボリュームを有することを検出するための命令と、
前記新しいフラッシュコピー機能の前記ターゲット・ボリュームから新しいターゲット・ボリュームへのバッファ・フラッシュコピー機能を作成するための命令
を含む、コンピュータ・プログラム製品。
【請求項１２】
前記ソース・ボリュームに関するデータ書き込みを受け取るための命令と、前記ターゲット・ボリュームの対応するデータ読み取りを実行するための命令と、前記ターゲット・ボリュームからの前記データ読み取りについて前記新しいターゲット・ボリュームへのデータ書き込みを実行するための命令をさらに含む、請求項１１記載のコンピュータ・プログラム製品。
【請求項１３】
前記ソース・ボリュームの対応するデータ読み取りを実行するための命令と、前記ターゲット・ボリュームへのデータ書き込みを実行するための命令と、前記ソース・ボリュームに関する元のデータ書き込みを完了するための命令をさらに含む、請求項１２記載のコンピュータ・プログラム製品。
【請求項１４】
前記新しいターゲット・ボリュームに書き込まれた前記データの前記既存のフラッシュコピー機能の前記ターゲット・ボリューム上でデータ書き込みを実行するための命令をさらに含む、請求項１３記載のコンピュータ・プログラム製品。
【請求項１５】
前記新しいフラッシュコピー機能または既存のフラッシュコピー機能が停止または完了したことを検出するための命令と、前記新しいターゲット・ボリュームをクリーニングするための命令と、前記コピー機能から前記新しいターゲット・ボリュームを除去するための命令をさらに含む、請求項１１ないし１４のいずれかに記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピー機能を操作するための方法およびシステムに関する。
【背景技術】
【０００２】
大きな組織におけるデータの保管は、データの信頼性と、ハードウェア障害の場合にデータを回復する能力のいずれについても、根本的に重要なものである。ストレージ・エリア・ネットワーク（ＳＡＮ）は、非常に大量のデータを確実かつ安全な方法で保管する必要があるときに使用されるアーキテクチャである。この技術により、オペレーティング・システムにとってそのデバイスがローカルに接続されているように見えるようにディスク・アレイなどのリモート・コンピュータ・ストレージ・デバイスをサーバに接続することをサポートするネットワークを作成することができる。データ・ストレージならびに個々のコンポーネント間のハードウェア接続の両面で大量の冗長性を含むことは、このようなネットワークでは一般的なことである。
【０００３】
データ冗長性を作成するための様々な方法が存在する。たとえば、フラッシュコピー機能（flashcopy function）などの機能により、管理者はデータのポイント・イン・タイム全ボリューム・コピーを作成することができ、そのコピーは読み取りアクセスまたは書き込みアクセスに直ちに使用可能である。このフラッシュコピーは、テープ上にバックアップ・コピーを作成するためにその環境で使用可能な標準的なバックアップ・ツールとともに使用することができる。フラッシュコピー機能はターゲット・ボリューム上にソース・ボリュームのコピーを作成する。このコピーは、上述の通り、ポイント・イン・タイム・コピー（point-in-time copy）と呼ばれる。フラッシュコピー動作が開始されると、ソース・ボリュームとターゲット・ボリュームとの関係が作成される。この関係はソース・ボリュームとターゲット・ボリュームの「マッピング」である。このマッピングにより、そのソース・ボリュームのポイント・イン・タイム・コピーを関連のターゲット・ボリュームにコピーすることができる。この関係は、フラッシュコピー動作が開始されたときから、ストレージ・ユニットがすべてのデータをソース・ボリュームからターゲット・ボリュームにコピーするまで、またはその関係が削除されるまで、このボリューム対の間に存在する。
【０００４】
データが物理的にコピーされる場合、バックグラウンド・プロセスがソース・ボリュームからターゲット・ボリュームにトラックをコピーする。バックグラウンド・コピーを完了するのに要する時間の長さは、コピーされるデータの量、実行されるバックグラウンド・コピー・プロセスの数、現在行われているその他のアクティビティなど、様々な基準に依存する。コピーされるデータは実際には即座にコピーする必要がなく、更新によってソース・ボリューム上の古いデータの上書きが行われる前にコピーする必要があるだけであるという点で、フラッシュコピー機能は効果的である。したがって、ソース・ボリューム上でデータが変化するときに、ソース・ボリューム上で上書きされる前に、元のデータがターゲット・ボリュームにコピーされる。
【０００５】
したがって、フラッシュコピーは、様々なストレージ・デバイス上でサポートされる機能であって、ユーザまたは自動プロセスがデータの論理ボリューム全体についてほぼ瞬間的なコピーを作成できるようにする機能である。ソース・ディスクのコピーはターゲット・ディスク上に作成される。このコピーは読み取りアクセスと書き込みアクセスの両方に直ちに使用可能である。フラッシュコピーのような実装例の一般的な特徴は、そのコピーを逆転する能力である。すなわち、フラッシュコピー・マップのソース・ディスクにターゲット・ディスクの内容を入力することである。また、カスケード実装例でフラッシュコピーを使用することも可能であり、その場合、ターゲット・ディスクはその後、追加のフラッシュコピーのためのソース・ディスクになり、逆もまた同様である。
【０００６】
このようなカスケード・ストレージ・ボリュームおよびフラッシュコピー機能を追跡するために、１次および２次「ｆｄｉｓｋ」を定義するデータ構造を提供することが好ましい。ｆｄｉｓｋとは、そのｆｄｉｓｋが関連するストレージ・ボリュームを定義し、カスケード内のフラッシュコピー機能の上り方向および下り方向を定義する関連マップへのリンクを提供するインデックスを含む論理コンポーネントである。ソース・ボリュームとターゲット・ボリュームとの間でフラッシュコピー機能が作成される場合、ターゲット・ディスクについて１次ｆｄｉｓｋがすでに存在しない限り、ストレージ・ボリュームごとに１次ｆｄｉｓｋが作成され、１次ｆｄｉｓｋがすでに存在している場合、ターゲット・ボリューム用の既存のｆｄｉｓｋが２次ｆｄｉｓｋに変換され、新しい１次ｆｄｉｓｋが作成される。ｆｄｉｓｋによって定義されるデータ構造を使用することの利点は、既存の複数のカスケード内の異なるストレージ・ボリュームに対する入出力読み取りアクセスおよび書き込みアクセスを追跡し、カスケード内の正しい位置にデータ読み取りを向けるためにｆｄｉｓｋを使用できることである。
【０００７】
フラッシュコピー・カスケード（flashcopy cascade）の制限事項は、所与の書き込み動作に必要なクリーン動作の回数を制限するために、同時復元動作の回数に関する制限を必要とすることである。たとえば、Ａ←→Ｂ←→Ｃ←→Ｄというフラッシュコピー・カスケードでは、Ａ、Ｂ、Ｃ、およびＤはグラフ内のディスクであり、矢印はフラッシュコピー・マップであり、（Ａ，Ｂ）がディスクＡからディスクＢへのフラッシュコピー・マップであることを示す場合、このカスケードは（Ａ，Ｂ）、（Ｂ，Ｃ）、および（Ｃ，Ｄ）というマップを有する。このカスケードのディスクおよびフラッシュコピー機能では、ディスクＡへの書き込みにより、ディスクＢへの分割書き込み（split write）が行われる可能性があり、これはディスクＢ上のイメージを維持するために必要であり、これによりディスクＢおよびＣのクリーン読み取り（clean read）ならびにディスクＤへのクリーン書き込み（clean write）とそれに続くディスクＣへのクリーン書き込みが行われることになる。このようにして、カスケード内の一番上のディスクへの単一書き込みの結果、さらにカスケードを下ってストレージ・ボリューム上で多数のクリーン動作が行われる可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって、本発明の一目的は、既知の技術を改善することにある。
【課題を解決するための手段】
【０００９】
本発明の第１の態様により、コピー機能を操作する方法であって、ソース・ボリュームからターゲット・ボリュームへの新しいフラッシュコピー機能を開始することと、新しいフラッシュコピー機能のターゲット・ボリュームが既存のフラッシュコピー機能のためのソース・ボリュームであることを検出することと、既存のフラッシュコピー機能のターゲット・ボリュームが２次ボリュームを有することを検出することと、新しいフラッシュコピー機能のターゲット・ボリュームから新しいターゲット・ボリュームへのバッファ・フラッシュコピー機能を作成することを含む方法が提供される。
【００１０】
本発明の第２の態様により、複数のストレージ・ボリュームと、ストレージ・ボリュームに接続されたストレージ・ボリューム・コントローラとを含み、コピー機能を操作するためのシステムであって、そのストレージ・コントローラが、ソース・ボリュームからターゲット・ボリュームへの新しいフラッシュコピー機能を開始することと、新しいフラッシュコピー機能のターゲット・ボリュームが既存のフラッシュコピー機能のためのソース・ボリュームであることを検出することと、既存のフラッシュコピー機能のターゲット・ボリュームが２次ボリュームを有することを検出することと、新しいフラッシュコピー機能のターゲット・ボリュームから新しいターゲット・ボリュームへのバッファ・フラッシュコピー機能を作成することを行うように配置される、システムが提供される。
【００１１】
本発明の第３の態様により、コピー機能を操作するためのコンピュータ可読媒体上のコンピュータ・プログラム製品（computer program product）であって、ソース・ボリュームからターゲット・ボリュームへの新しいフラッシュコピー機能を開始するための命令と、新しいフラッシュコピー機能のターゲット・ボリュームが既存のフラッシュコピー機能のためのソース・ボリュームであることを検出するための命令と、既存のフラッシュコピー機能のターゲット・ボリュームが２次ボリュームを有することを検出するための命令と、新しいフラッシュコピー機能のターゲット・ボリュームから新しいターゲット・ボリュームへのバッファ・フラッシュコピー機能を作成するための命令を含む、コンピュータ・プログラム製品が提供される。
【００１２】
本発明により、無制限のフラッシュコピー復元動作を可能にする、バッファリングされたフラッシュコピー・マップを提供することは可能である。本発明のシステムおよび方法は、フラッシュコピー・カスケードの従来技術の実装例の制約を除去するための手順を記述するものであり、単一書き込みの結果、カスケードを下って多数のクリーン動作が行われる可能性があり、それにより、カスケードの一番上で元の書き込みアクションの完了が減速することになる。本発明は、バッファリングされたフラッシュコピーの概念を導入するものである。すなわち、そのターゲットが２次ボリュームを有する他のアクティブ・マップのソース上へのフラッシュコピーが開始されると、スペース効率の良い新しいフラッシュコピーが作成されて開始され、それにより、クリーン動作がカスケード全域に拡がるのを防止することになる。
【００１３】
この方法は、そのターゲット・ボリュームがすでに存在するアクティブ・フラッシュコピー・マップのソース・ボリュームである、フラッシュコピー・マップの開始に余分なステップを追加する。このステップは、開始されるフラッシュコピー・マップのターゲットＸがアクティブ・フラッシュコピー・マップ１のソースである場合にマップ１のターゲットＹが２次ｆｄｉｓｋを有するかどうかを尋ね、そうである場合にＸからスペース効率の良い新しいｖｄｉｓｋ  Ｘ’へのバッファ・フラッシュコピーを作成することである。
【００１４】
従来技術の考察において上記の例を考慮する際に、本発明の一例による新しい方式では、（Ｂ，Ｃ）が開始されると、その結果、カスケードＢ←→ＣおよびＣ←→Ｄが得られる。これは、開始されるマップのターゲットＣがマップＣ←→Ｄの一部であるが、Ｄが２次を有していないためである。次に、（Ａ，Ｂ）が開始されると、バッファ・フラッシュコピー機能（Ｂ，Ｂ’）が作成されて開始される。これは、ターゲットＢがＢ→Ｃの一部であり、Ｃが２次を有するためである。この新しいバッファ・フラッシュコピー機能の結果、カスケードＡ←→Ｂ、Ｂ←→Ｂ’←→Ｃ、およびＣ←→Ｄが作成される。これが作成されると、ディスクＡへの新しい書き込みの結果、ディスクＢのクリーン読み取りとディスクＢ’へのクリーン書き込みが行われることになる。フラッシュコピー・グラフがどんなに大きくなっても、単一書き込みの結果は単一クリーン動作になるだけである。マップ（Ｂ，Ｂ’）は永続クリーニング・モードになる。これは、ディスクＢ’またはＣ上のどのデータもバックグラウンドでクリーニングされることを意味する。
【００１５】
バッファ・フラッシュコピー・マップは、少なくともマップＡ→ＢならびにＢ←→ＣおよびＣ←→Ｄの存続期間の間、存在することになる。Ａ→ＢまたはＣ←→Ｄが停止されるかまたは完了した場合、マップＢ←→Ｂ’はクリーニングし、それ自体をカスケードから除去する。Ｂ←→Ｃが停止されるかまたは完了した場合、マップＢ←→Ｂ’は直ちに停止することができる。これは、カスケードを維持するために必要なクリーニングがインターロックされたカスケードの数とは無関係であることを意味する。当然のことながら、インターロックされたカスケードあたりのバッファ・フラッシュコピー・マップの数を削減するために、この考え方を拡張し、追加のクリーン書き込み（上記の例に記載されているものより多い）を実行することは可能である。これは、実装上の考慮事項である。
【００１６】
次に、添付図面に関連して、一例としてのみ、本発明の諸実施形態について説明する。
【図面の簡単な説明】
【００１７】
【図１】１対のストレージ・ディスクの概略図である。
【図２】フラッシュコピー・カスケードの概略図である。
【図３】拡張フラッシュコピー・カスケードの概略図である。
【図４】データ書き込みを伴う拡張フラッシュコピー・カスケードの概略図である。
【図５】コピー機能を操作する方法の流れ図である。
【発明を実施するための形態】
【００１８】
図１は、ストレージ・コントローラ８と２つのストレージ・ディスク１０および１２を使用してフラッシュコピーの概念を示している。ディスク１０および１２は、より大きいディスク・アレイの一部を形成することができ、典型的に、エンタープライズ・ストレージ・ソリューションの一部を形成することになるであろう。ディスク１０および１２は、たとえば、商用Ｗｅｂサイトに関するストレージ・ソリューションの一部にすることができる。いつでもｖｄｉｓｋ１の内容のバックアップを行う必要がある場合、ストレージ・ボリューム・コントローラ８からそのディスク１０にフラッシュコピー命令を送信することができ、この命令はソース・ディスク１０（ｖｄｉｓｋ１）と、フラッシュコピーのターゲットであるターゲット・ディスク１２（ｖｄｉｓｋ２）も定義する。フラッシュコピー命令は、ソース・ディスク１０である特定のｖｄｉｓｋのイメージのポイント・イン・タイム・コピーを作成する。
【００１９】
図１の例では、第１のフラッシュコピー命令のソース・ディスク１０はｖｄｉｓｋ１であり、ターゲット・ディスク１２はｖｄｉｓｋ２である。このフラッシュコピー命令はフラッシュコピー・プロセスを開始し、それによりソース・ディスク１０からターゲット・ディスク１２へのマップ１４が作成される。このマップは同図ではマップ１と表示されている。この特定の時点でのｖｄｉｓｋ１のイメージはｖｄｉｓｋ２上で使用可能である。これにより、ｖｄｉｓｋ１上のデータのバックアップが作成され、元のソース・ディスク上に保存されるので元のデータのいずれかを喪失するという付随的な危険性なしにｖｄｉｓｋ１のデータについてテストおよびその他の管理タスクを実行することもできる。
【００２０】
フラッシュコピーが行われると、マップ１４によって定義されるように、２つのディスク１０および１２の間にリンクが作成される。次に、データはバックグラウンドでコピーすることができるが、（ターゲット・ディスク１２としての）ｖｄｉｓｋ２へのアクセスにより、ｖｄｉｓｋ１のイメージの関連部分が直ちにコピーされ、結果的にそのディスク１０によって保管されたイメージの変更になるようなｖｄｉｓｋ１への任意のアクセスにより、その変更が行われる前に、未変更のデータがターゲット・ディスク１２に直ちにコピーされるという追加の要件が発生する。このようにして、外部ユーザにとってｖｄｉｓｋ２はｖｄｉｓｋ１のポイント・イン・タイム・コピーを保管するものであるが、データは上記の情況下で物理的にコピーされるだけである。
【００２１】
フラッシュコピー機能のターゲット・ボリュームであるストレージ・ボリュームは、追加のフラッシュコピー機能のソース・ボリュームにすることもでき、したがって、ストレージ・ボリュームのカスケードが作成される。図２は、４つのストレージ・ボリューム１０、１２、１６、および１８からなるカスケードの一例を示しており、これらのボリュームはそれぞれのフラッシュコピー・マップ１４によってリンクされている。それぞれのマップ１４は、ソース・ボリュームからターゲット・ボリュームへのフラッシュコピー機能を定義する。ディスクＢはディスクＡのバックアップを提供し、ディスクＣはディスクＢのバックアップを提供し、ディスクＤはディスクＣのバックアップを提供する。種々のストレージ・ボリュームをリンクするフラッシュコピー機能１４は種々の時期に開始されており、それによりそれぞれのストレージ・ボリュームによって保管されたイメージの種々のポイント・イン・タイム・コピーが作成される。
【００２２】
Ａ←→Ｂ←→Ｃ←→Ｄというフラッシュコピー・カスケードでは、Ａ、Ｂ、Ｃ、およびＤは図２に示されているカスケード内のディスクであり、矢印はフラッシュコピー・マップであり、（Ａ，Ｂ）がディスクＡからディスクＢへのフラッシュコピー・マッピングであることを示す場合、このカスケードは（Ａ，Ｂ）、（Ｂ，Ｃ）、および（Ｃ，Ｄ）というマップを有する。このようなカスケードの従来技術の実装例では、ディスクＡへの任意の新しいデータ書き込みにより、それぞれのフラッシュコピー機能通りに、ディスクＢへの分割書き込みが行われる可能性があり、これはディスクＢ上のイメージを維持するために必要なものである。このディスクＢへの書き込みにより、ディスクＢおよびＣの追加のクリーン読み取りならびにディスクＤへのクリーン書き込みとそれに続くディスクＣへの書き込みが行われることになる。このようにして、カスケード内の第１のストレージ・ボリューム１０への単一書き込みの結果、カスケード全域で多数のクリーン動作が行われる可能性がある。
【００２３】
したがって、このような従来技術のフラッシュコピー・カスケードの制限事項は、所与の書き込み動作に必要なクリーン動作の回数を制限するために、同時復元動作の回数に関する制限を必要とすることである。ディスクＡへの書き込みはストレージ・ボリュームＡによってサポートされるサービスの通常実行になるので、このような書き込みが可能な限り迅速に完了することはビジネス上の観点から重要なことである。図２のカスケードでは、上記の従属読み取りおよび書き込みのすべてが行われるまで、ディスクＡへの書き込みを完了することができない。これは、このプロセス中に何らかの障害が発生した場合に、トランザクション全体をバックアップする必要があるためである。
【００２４】
図３は、ｖｄｉｓｋ  Ａへの初期書き込みを完了する際に遅延の問題を改善するために図２の構成をどのように拡張するかを示している。ストレージ・ボリューム・コントローラ８は、そのターゲット・ボリュームがすでにアクティブ・フラッシュコピー・マップのソース・ボリュームである、フラッシュコピー・マップの開始に余分なステップを追加する。このステップは、開始される新しいマップのターゲット・ボリュームがアクティブ・フラッシュコピー・マップのソース・ボリュームである場合にそのアクティブ・マップのターゲット・ボリュームが２次ｆｄｉｓｋを有するかどうかをそのターゲット・ボリュームに照会し、そうである場合にストレージ・ボリューム・コントローラが元のフラッシュコピーのターゲット・ボリュームからスペース効率の良い新しいｖｄｉｓｋへのバッファ・フラッシュコピーを作成することである。２次とは上記で定義した通りである。ｖｄｉｓｋは、それが提示できる２つのイメージを有する。これらはｆｄｉｓｋと呼ばれる。１次ｆｄｉｓｋは任意のホスト・システムに提示されたイメージである。これは、読み取り動作のために返されたデータである。２次ｆｄｉｓｋは、そのイメージを提示するために他のｖｄｉｓｋ上に保持されたデータを必要とする、他のフラッシュコピー・カスケードによって使用されるイメージである。
【００２５】
上記の図２の例を考慮する際に、この新しい方式では、（Ｂ，Ｃ）が開始されると、その結果、カスケードＢ←→ＣおよびＣ←→Ｄが得られる。これは、開始されるマップのターゲットＣがマップＣ←→Ｄの一部であるが、Ｄが２次を有しておらず、この時点でまったく問題がないためである。しかし、（Ａ，Ｂ）が開始されると、バッファ・フラッシュコピー機能（Ｂ，Ｂ’）が作成される。これは、ターゲットＢがＢ→Ｃの一部であり、Ｃが２次を有するためである。この新しいバッファ・フラッシュコピー機能の結果、新しいストレージ・ボリューム２０を使用して、Ａ←→Ｂ、Ｂ←→Ｂ’←→Ｃ、およびＣ←→Ｄを含むカスケードが作成される。これが作成されると、ディスクＡへの書き込みの結果、ディスクＢのクリーン読み取りとディスクＢ’へのクリーン書き込みが行われることになる。フラッシュコピー・グラフがどんなに大きくなっても、単一書き込みの結果は単一クリーン動作になるだけである。マップ（Ｂ，Ｂ’）は永続クリーニング・モードになる。これは、ディスクＢ’またはディスクＣ上のどのデータもバックグラウンドでクリーニングされることを意味する。
【００２６】
バッファ・フラッシュコピー・マップ（Ｂ，Ｂ’）は、少なくともマップＡ→ＢならびにＢ←→ＣおよびＣ←→Ｄの存続期間の間、存在することになる。Ａ→ＢまたはＣ←→Ｄが停止されるかまたは完了した場合、マップＢ←→Ｂ’はクリーニングし、それ自体をカスケードから除去する。Ｂ←→Ｃが停止されるかまたは完了した場合、マップＢ←→Ｂ’は直ちに停止することができる。これは、カスケードを維持するために必要なクリーニングがインターロックされたカスケードの数とは無関係であることを意味する。バッファ・フラッシュコピー機能のターゲットである新しいターゲット・ディスク２０は、元のカスケード内にブレークを効果的に作成し、ディスクＡへの元の書き込みの結果得られたディスクＢから必要な変更を吸収することになる。次に、この書き込みを完了することができ、カスケードを下ってＢ’からＣへのクリーニングを実行することができる。
【００２７】
図４は、バッファ・フラッシュコピー機能がセットアップされた後にディスクＡへの書き込みがどのように処理されるかを示している。新しいターゲット・ディスク２０であるｖｄｉｓｋ  Ｂ’が存在すると、その結果、ディスクＡへの入出力に関する境界が発生する。ディスクＡへの新しい書き込みの結果、ディスクＢのクリーン読み取りとディスクＢ’へのクリーン書き込みが行われる。この時点では、ディスクＣまたはＤまでカスケードを下る追加のアクションはまったく不要である。ディスクＡへの元の入出力を完了することができ、この結果、直列の複数ディスクからなる従来技術のカスケードと比較したときに、ディスクＡへの元の入出力を完了するために必要な時間の長さが改善される。
【００２８】
バッファ・フラッシュコピー機能および新しいターゲット・ストレージ・ボリューム２０が存在するということは、フラッシュコピー・マップを開始する順序に関する制約が除去されることを意味する。ストレージ・ボリュームＢ’はカスケード内のブレークとして作用し、元の入出力が完了すると、ボリュームＢ’上のデータは通常のバックグラウンド・プロセスとしてディスクＣ上にクリーニングすることができる。ストレージ・ボリュームＢ’はディスクＢから書き込まれたデータのための一時的なストアであり、ストレージ・ボリュームＢ’上に存在するデータは、それがディスクＣ上にクリーニングされた後には存続しない。
【００２９】
カスケード内の下の方にあるボリュームは、これらのストレージ・ボリューム間のマップ１４と同じように、それぞれの通常の方法で機能する。図３および図４の例では、カスケード内の下の方にあるディスクＣおよびＤは、カスケード内に挿入された新しいターゲット・ディスクＢ’の存在に気付かず、バッファ・フラッシュコピー機能の存在にも気付かない。これらのディスクＣおよびＤは通常通りに存続し、新しいターゲット・ディスクＢ’からディスクＣへのデータのクリーニングは、そのディスクＣへのデータの通常の書き込みとして処理され、それにより、Ｃ上の特定のデータがまだコピーされていない場合に、ディスクＤへの書き込みを実行するようフラッシュコピー機能をトリガすることになる。
【００３０】
セットアップ・ステージでコピー機能を操作するプロセスを要約する流れ図が図５に示されている。コピー機能を操作する方法は、ストレージ・ボリューム・コントローラ８によって実行され、第１のステップＳ１として、ソース・ボリュームからターゲット・ボリュームへの新しいフラッシュコピー機能を開始するステップを含む。図４の例では、ソース・ボリュームはｖｄｉｓｋ  Ａであり、ターゲット・ボリュームはｖｄｉｓｋ  Ｂであり、作成される新しいフラッシュコピー機能はｖｄｉｓｋ  Ａからｖｄｉｓｋ  Ｂへのフラッシュコピー機能１４である。この新しいフラッシュコピー機能は、管理者によって作成されている可能性があるか、またはソフトウェアによって自動的に作成されている可能性がある。
【００３１】
この方法の第２のステップＳ２は、新しいフラッシュコピー機能のターゲット・ボリューム（ｖｄｉｓｋ  Ｂ）が既存のフラッシュコピー機能のためのソース・ボリュームでもあることを検出するステップである。図４の例に関連して、既存のフラッシュコピー機能はｖｄｉｓｋ  Ｂからｖｄｉｓｋ  Ｃへのマッピング機能である。したがって、この例では、新しいフラッシュコピー機能のターゲットであるｖｄｉｓｋ  Ｂは既存のフラッシュコピー機能のソースでもある。ストレージ・ボリューム・コントローラ８は、コントローラ８がソース・ボリュームからターゲット・ボリュームへのフラッシュコピー機能の既存のマッピングに関して維持する詳細に基づいて、この検出ステップを実行することができる。
【００３２】
このプロセスの次のステップは、既存のフラッシュコピー機能（Ｂ→Ｃ）のターゲット・ボリューム（ｖｄｉｓｋ  Ｃ）が２次ボリューム（この場合はｖｄｉｓｋ  Ｄ）を有することを検出するステップＳ３である。この場合も、フラッシュコピー機能に関する既存のデータならびにそれぞれのソースおよびターゲットを使用して、ストレージ・ボリューム・コントローラ８によって実行することができる。最後に、ステップＳ４では、新しいフラッシュコピー機能のターゲット・ボリューム（ｖｄｉｓｋ  Ｂ）から新しいターゲット・ボリューム（ｖｄｉｓｋ  Ｂ’）へのバッファ・フラッシュコピー機能（Ｂ→Ｂ’）を作成する最後のステップが行われる。このようにして、ｖｄｉｓｋ  Ｂ’においてカスケード内にブレークが導入され、元のディスクＡへの入出力が制限される。
【図１】
2013518335.tif 000003
【図２】
2013518335.tif 000004
【図３】
2013518335.tif 000005
【図４】
2013518335.tif 000006
【図５】
2013518335.tif 000007
【手続補正書】
【提出日】平成25年3月12日(2013.3.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コピー機能を操作する方法であって、
第１のソース・ボリュームから第１のターゲット・ボリュームへの新しいフラッシュコピー機能を開始することと、
前記新しいフラッシュコピー機能の前記第１のターゲット・ボリュームが既存のフラッシュコピー機能のための第２のソース・ボリュームであることを検出することと、
前記既存のフラッシュコピー機能の第２のターゲット・ボリュームが２次ボリュームを有することを検出することと、
前記新しいフラッシュコピー機能の前記第１のターゲット・ボリュームから新しい第３のターゲット・ボリュームへのバッファ・フラッシュコピー機能を実行すること
を含む方法。
【請求項２】
前記第１のソース・ボリュームに関するデータ書き込みを受け取ることと、前記第１のターゲット・ボリュームの対応するデータ読み取りを実行することと、前記第１のターゲット・ボリュームからの前記データ読み取りについて前記新しい第３のターゲット・ボリュームへのデータ書き込みを実行することをさらに含む、請求項１記載の方法。
【請求項３】
前記第１のソース・ボリュームの対応するデータ読み取りを実行することと、前記第１のターゲット・ボリュームへのデータ書き込みを実行することと、前記第１のソース・ボリュームに関する元のデータ書き込みを実行することをさらに含む、請求項２記載の方法。
【請求項４】
前記新しい第３のターゲット・ボリュームに書き込まれた前記データにより前記既存のフラッシュコピー機能の前記第２のターゲット・ボリュームへのデータ書き込みを実行することをさらに含む、請求項３記載の方法。
【請求項５】
前記新しいフラッシュコピー機能または既存のフラッシュコピー機能が停止または完了したことを検出することと、前記新しい第３のターゲット・ボリュームをクリーニングすることと、前記コピー機能から前記新しい第３のターゲット・ボリュームを除去することをさらに含む、請求項１ないし４のいずれかに記載の方法。
【請求項６】
複数のストレージ・ボリュームと、前記ストレージ・ボリュームに接続されたストレージ・ボリューム・コントローラとを含み、コピー機能を操作するためのシステムであって、前記ストレージ・ボリューム・コントローラが、
第１のソース・ボリュームから第１のターゲット・ボリュームへの新しいフラッシュコピー機能を開始することと、
前記新しいフラッシュコピー機能の前記第１のターゲット・ボリュームが既存のフラッシュコピー機能のための第２のソース・ボリュームであることを検出することと、
前記既存のフラッシュコピー機能の第２のターゲット・ボリュームが２次ボリュームを有することを検出することと、
前記新しいフラッシュコピー機能の前記第１のターゲット・ボリュームから新しい第３のターゲット・ボリュームへのバッファ・フラッシュコピー機能を実行すること
を行うように配置される、システム。
【請求項７】
前記ストレージ・ボリューム・コントローラが、前記第１のソース・ボリュームに関するデータ書き込みを受け取ることと、前記第１のターゲット・ボリュームの対応するデータ読み取りを実行することと、前記第１のターゲット・ボリュームからの前記データ読み取りについて前記新しい第３のターゲット・ボリュームへのデータ書き込みを実行することをさらに行うように配置される、請求項６記載のシステム。
【請求項８】
前記ストレージ・ボリューム・コントローラが、前記第１のソース・ボリュームの対応するデータ読み取りを実行することと、前記第１のターゲット・ボリュームへのデータ書き込みを実行することと、前記第１のソース・ボリュームに関する元のデータ書き込みを実行することをさらに行うように配置される、請求項７記載のシステム。
【請求項９】
前記ストレージ・ボリューム・コントローラが、前記新しい第３のターゲット・ボリュームに書き込まれた前記データにより前記既存のフラッシュコピー機能の前記第２のターゲット・ボリュームへのデータ書き込みを実行することをさらに行うように配置される、請求項８記載のシステム。
【請求項１０】
前記ストレージ・ボリューム・コントローラが、前記新しいフラッシュコピー機能または既存のフラッシュコピー機能が停止または完了したことを検出することと、前記新しい第３のターゲット・ボリュームをクリーニングすることと、前記コピー機能から前記新しい第３のターゲット・ボリュームを除去することをさらに行うように配置される、請求項６ないし９のいずれかに記載のシステム。
【請求項１１】
コピー機能を操作するためのコンピュータ可読媒体上のコンピュータ・プログラム製品であって、
第１のソース・ボリュームから第１のターゲット・ボリュームへの新しいフラッシュコピー機能を開始するための命令と、
前記新しいフラッシュコピー機能の前記第１のターゲット・ボリュームが既存のフラッシュコピー機能のための第２のソース・ボリュームであることを検出するための命令と、
前記既存のフラッシュコピー機能の第２のターゲット・ボリュームが２次ボリュームを有することを検出するための命令と、
前記新しいフラッシュコピー機能の前記第１のターゲット・ボリュームから新しい第３のターゲット・ボリュームへのバッファ・フラッシュコピー機能を実行するための命令と
を含む、コンピュータ・プログラム製品。
【請求項１２】
前記第１のソース・ボリュームに関するデータ書き込みを受け取るための命令と、前記第１のターゲット・ボリュームの対応するデータ読み取りを実行するための命令と、前記第１のターゲット・ボリュームからの前記データ読み取りについて前記新しい第３のターゲット・ボリュームへのデータ書き込みを実行するための命令をさらに含む、請求項１１記載のコンピュータ・プログラム製品。
【請求項１３】
前記第１のソース・ボリュームの対応するデータ読み取りを実行するための命令と、前記第１のターゲット・ボリュームへのデータ書き込みを実行するための命令と、前記第１のソース・ボリュームに関する元のデータ書き込みを実行するための命令をさらに含む、請求項１２記載のコンピュータ・プログラム製品。
【請求項１４】
前記新しい第３のターゲット・ボリュームに書き込まれた前記データにより前記既存のフラッシュコピー機能の前記第２のターゲット・ボリュームへのデータ書き込みを実行するための命令をさらに含む、請求項１３記載のコンピュータ・プログラム製品。
【請求項１５】
前記新しいフラッシュコピー機能または既存のフラッシュコピー機能が停止または完了したことを検出するための命令と、前記新しい第３のターゲット・ボリュームをクリーニングするための命令と、前記コピー機能から前記新しい第３のターゲット・ボリュームを除去するための命令をさらに含む、請求項１１ないし１４のいずれかに記載のコンピュータ・プログラム製品。
【国際調査報告】
2013518335.tif 000008
2013518335.tif 000009