(57)【特許請求の範囲】
【請求項１】
ソースボリューム中のソース・データ・オブジェクトの物理バックアップ・コピーを非仮想バックアップボリューム中に作成する方法であって、前記ソース・データ・オブジェクトは第１オブジェクト識別子を含み、
前記方法は、
前記ソース・データ・オブジェクトのインスタント仮想コピーを仮想ターゲットボリューム中に作成するステップであって、前記インスタント仮想コピーは前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現とを含む、前記作成するステップと、
前記作成されたインスタント仮想コピーから物理バックアップ・コピーを前記非仮想バックアップボリューム中に作成するステップと
を含み、
前記インスタント仮想コピーから物理バックアップ・コピーを作成するステップが、
物理バックアップ・コピーを作成するためのソースとして前記仮想ターゲットボリューム中の前記インスタント仮想コピーを使用するステップと、
前記インスタント仮想コピーおよび前記物理バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の前記隠された表現を読み取るステップと、
前記隠された表現から読み取られた第１オブジェクト識別子を、前記物理バックアップ・コピーのオブジェクト識別子として再導入するステップと
を含む方法。
【請求項２】
前記物理バックアップ・コピーが、磁気テープ上に作成される、請求項１に記載の方法。
【請求項３】
前記隠された表現が、オブジェクト識別子を含むために指定されていない、前記非仮想バックアップボリューム中に常駐する、請求項１に記載の方法。
【請求項４】
前記インスタント仮想コピーを作成するステップが、Home Area Architectureバインディングおよびインスタント仮想データ・コピー関係の作成をするステップであって、前記Home Area Architectureは、論理ボリュームを一意に定義する動作によって、該ボリュームのサブパートに、バックアップ・コピーが作成されるＤＡＳＤストレージ内の同じ物理ロケーションの組が関連付けられ、２つの論理ボリュームを前記ＤＡＳＤ内の同じ物理ロケーションに関連付けられない、前記作成をするステップと、
前記インスタント仮想コピー関係の取消をするステップと
を含む、請求項１に記載の方法。
【請求項５】
前記インスタント仮想コピーを作成するステップおよび前記物理バックアップ・コピーを作成するステップが、単一の入力刺激に応答して自動化されたシーケンスとして実行される
請求項１に記載の方法。
【請求項６】
前記ソース・データ・オブジェクトが、データの論理ボリュームを含む、請求項１に記載の方法。
【請求項７】
ソースボリューム中のソース・データ・オブジェクトのそれぞれが第１オブジェクト識別子を含むデータ・ストレージ・システム内で使用するバックアップ方法であって、
前記ソース・データ・オブジェクトのインスタント仮想コピーを仮想ターゲットボリューム中に作成するステップであって、前記インスタント仮想コピーは前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現とを含む、前記作成するステップと、
前記仮想ターゲットボリューム中の前記インスタント仮想コピーから物理バックアップ・コピーを前記非仮想バックアップボリューム中に作成し、そして前記インスタント仮想コピーおよび前記物理バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の前記隠された表現を読み取り、前記隠された表現から読み取られた第１オブジェクト識別子を、前記物理バックアップ・コピーのオブジェクト識別子として自動的に再導入するステップと
を含む方法。
【請求項８】
前記ソース・データ・オブジェクトのインスタント仮想コピーを仮想ターゲットボリューム中に作成するステップが、前記前記第１オブジェクト識別子の隠された表現を、オブジェクト識別子を保管するために指定されていない、前記非仮想バックアップボリューム中に保管するステップをさらに含み、
前記第１オブジェクト識別子の隠された表現を再導入するステップが、前記非仮想バックアップボリュームから前記第１オブジェクト識別子の隠された表現をリコールするステップを含む
請求項７に記載の方法。
【請求項９】
ソースボリューム中のソース・データ・オブジェクトの物理バックアップ・コピーを非仮想バックアップボリューム中に作成する方法を実行するためにディジタル処理装置によって実行可能な機械可読命令のプログラムを記憶するコンピュータ読み取り可能な記録媒体であって、前記ソース・データ・オブジェクトは第１オブジェクト識別子を含み、
前記ソース・データ・オブジェクトのインスタント仮想コピーを仮想ターゲットボリューム中に作成するステップであって、前記インスタント仮想コピーは前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現とを含む、前記作成するステップと、
前記作成されたインスタント仮想コピーから物理バックアップ・コピーを前記非仮想バックアップボリューム中に作成するステップと
を含むプログラムと、
前記インスタント仮想コピーから物理バックアップ・コピーを作成するステップが、
物理バックアップ・コピーを作成するためのソースとして前記仮想ターゲットボリューム中の前記インスタント仮想コピーを使用するステップと、
前記インスタント仮想コピーおよび前記物理バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の前記隠された表現を読み取るステップと、
前記読み取られた第１オブジェクト識別子の前記隠された表現を、前記物理バックアップ・コピーのオブジェクト識別子として再導入するステップと
を含むプログラムと
を記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記物理バックアップ・コピーが、磁気テープ上に作成される、請求項９に記載の記録媒体。
【請求項１１】
前記隠された表現が、オブジェクト識別子を含むために指定されていない、前記非仮想バックアップボリューム中に常駐する、請求項９に記載の記録媒体。
【請求項１２】
前記インスタント仮想コピーを作成するステップが、Home Area Architectureバインディングおよびインスタント仮想データ・コピー関係の作成をするステップであって、前記Home Area Architectureは、論理ボリュームを一意に定義する動作によって、該ボリュームのサブパートに、バックアップ・コピーが作成されるＤＡＳＤストレージ内の同じ物理ロケーションの組が関連付けられ、２つの論理ボリュームを前記ＤＡＳＤ内の同じ物理ロケーションに関連付けられない、前記作成をするステップと、
前記インスタント仮想コピー関係の取消をするステップと
含む、請求項９に記載の記録媒体。
【請求項１３】
前記インスタント仮想コピーを作成するステップおよび前記物理バックアップ・コピーを作成するステップが、単一の入力刺激に応答して自動化されたシーケンスとして実行される
請求項９に記載の記録媒体。
【請求項１４】
前記ソース・データ・オブジェクトが、データの論理ボリュームを含む、請求項９に記載の記録媒体。
【請求項１５】
ソースボリューム中のソース・データ・オブジェクトの物理バックアップ・コピーを非仮想バックアップボリューム中に作成する方法を実行するように構成された複数の相互接続された導電要素の論理回路であって、前記ソース・データ・オブジェクトは第１オブジェクト識別子を含み、
前記ソース・データ・オブジェクトのインスタント仮想コピーを仮想ターゲットボリューム中に作成するステップであって、前記インスタント仮想コピーは前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現とを含む、前記作成するステップと、
前記作成されたインスタント仮想コピーから物理バックアップ・コピーを前記非仮想バックアップボリューム中に作成するステップと
を含み、
前記インスタント仮想コピーから物理バックアップ・コピーを作成するステップが、
物理バックアップ・コピーを作成するためのソースとして前記仮想ターゲットボリューム中の前記インスタント仮想コピーを使用するステップと、
前記インスタント仮想コピーおよび前記物理バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の前記隠された表現を読み取るステップと、
前記読み取られた第１オブジェクト識別子の前記隠された表現を、前記物理バックアップ・コピーのオブジェクト識別子として再導入するステップと
を含む、論理回路。
【請求項１６】
ストレージ・システムであって、
少なくとも１つのストレージ・コントローラに相互接続された少なくとも１つのディジタル・データ・ストレージと、
前記ストレージ・コントローラに結合されたストレージ・マネージャと
を含み、
前記ストレージ・マネージャが、
第１オブジェクト識別子を含むソース・データ・オブジェクトのインスタント仮想コピーを前記ストレージ内で作成するように前記コントローラに指示するステップであって、前記インスタント仮想コピーは前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現とを含む、前記指示するステップと、
前記インスタント仮想コピーから物理バックアップ・コピーを作成するように前記コントローラに指示するステップであって、該指示するステップが、
非仮想バックアップ・コピーを作成するためのソースとして前記作成されたインスタント仮想コピーを使用するステップと、
前記インスタント仮想コピーおよび前記非仮想バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の隠された表現を読み取るステップと、
前記隠された表現から読み取られた前記第１オブジェクト識別子を前記非仮想バックアップ・コピーのオブジェクト識別子として再導入するステップと
を含む、指示するステップと、
を含むバックアップ動作を実行するようにプログラムされる
ストレージ・システム。
【請求項１７】
前記ディジタル・データ・ストレージが、Log Structured Arrayとして構成され、前記Log Structured Arrayの各論理ボリュームは、物理ＤＡＳＤロケーションのどのような組にもバインドすることができ、別の論理ボリュームがそれらのロケーションにバインドされているか否かに無関係である、請求項１６に記載の装置。
【請求項１８】
前記ディジタル・データ・ストレージが、Home Area Architectureとして構成され、前記Home Area Architectureは、論理ボリュームを一意に定義する動作によって、該ボリュームのサブパートに、バックアップ・コピーが作成されるＤＡＳＤストレージ内の同じ物理ロケーションの組が関連付けられ、２つの論理ボリュームを前記ＤＡＳＤ内の同じ物理ロケーションに関連付けられない、請求項１６に記載の装置。
【請求項１９】
ストレージ・システムであって、
ディジタル・データを保管する第１手段と、
前記第１手段の動作を制御する第２手段と、
バックアップ動作を実行する第３手段と
を含み、
該第３手段が、
第１オブジェクト識別子を含むソース・データ・オブジェクトのインスタント仮想コピーを前記第１手段内で作成するように前記第２手段に指示する手段であって、前記インスタント仮想コピーは前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現とを含む、前記指示する手段と、
前記インスタント仮想コピーから物理バックアップ・コピーを作成するように前記第２手段に指示する手段であって、該指示する手段が、
非仮想バックアップ・コピーを作成するためのソースとして前記作成されたインスタント仮想コピーを使用する手段と、
前記インスタント仮想コピーおよび前記非仮想バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の隠された表現を読み取る手段と、
前記隠された表現から読み取られた前記第１オブジェクト識別子を前記非仮想バックアップ・コピーのオブジェクト識別子として再導入する手段と
を含む、
ストレージ・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、直接アクセス記憶装置（「ＤＡＳＤ」）に常駐するデータをコピーすることに関する。より詳細には、本発明は、まず、ソース・ボリューム識別子（ＩＤ）を保留されたインスタント仮想コピーを実行し、その後、ソース・ボリュームＩＤを再導入された非仮想（物理）バックアップ・コピーをインスタント仮想コピーから作成することによって、ソースＤＡＳＤボリュームのバックアップ・コピーを作成する、自動化されたフォールト・トレラントな方法に関する。
【０００２】
【従来の技術】
多数のＤＡＳＤサブシステムが、「高速複写機能」とも称する「インスタント仮想コピー」動作を実行することができる。インスタント仮想コピー動作は、ソース・データ・オブジェクトをオリジナルおよびコピーの両方として扱うために、関係テーブルまたはポインタなどのメタデータを変更することによって機能する。ホストのコピー要求に応答して、ストレージ・サブシステムは、データの物理的コピーを作成せずに、コピーの作成を即座に報告する。「仮想」コピーだけが作成され、物理コピーの不在は、ホストには完全に未知である。
【０００３】
後に、ストレージ・システムが、オリジナルまたはコピーに対する更新を受け取る時に、その更新が、別に保管され、更新されたデータ・オブジェクトだけに相互参照される。この時点で、オリジナルとコピーのデータ・オブジェクトの相違が始まる。最初の利益は、仮想コピーがほとんど瞬間的に行われ、通常の物理コピー動作よりはるかに高速に完了することである。これによって、ホストおよびストレージ・サブシステムが、他のタスクの実行のために解放される。ホストまたはストレージ・サブシステムは、バックグラウンド処理中または別の時に、オリジナルのデータ・オブジェクトの実際の物理コピーの作成に進むこともできる。
【０００４】
そのような利益を有するインスタント仮想コピーは、現代のＤＡＳＤサブシステムでの重要な開発であり、多数の異なる実施形態が現れた。１例として、International Business Machines Corporation（「ＩＢＭ」）社が、米国特許出願第０９／３４７３４４号明細書に記載の「FLASHCOPY」技法を開発した。異なる例が、米国特許第５４１０６６７号明細書で開示された「SNAPSHOT」技法である。
【０００５】
インスタント仮想コピー技法は、少なくとも部分的に、フォアグラウンド処理に割り込まず、これを低速化させずに、データの複写コピーをすばやく作成するために開発された。この機能の自然な拡張が、災害時回復を助けるための、ソース・データの非仮想「バックアップ」コピーの作成であった。そのような技法の１つでは、「FLASHCOPY」動作または「SNAPSHOT」動作などの操作が、インスタント仮想コピー動作を実行するのに使用され、これによって、ソース・ボリュームのボリュームＩＤをも含めて、すべてに関してソース・ボリュームと同じ仮想ターゲット・ボリュームが作成される。その後、ターゲット・ボリュームがオフラインにされるが、これは、インスタント仮想コピー動作の結果として自動的に行われるか、システム管理者の指示で手動で行われる可能性がある。これが必要なのは、ほとんどのシステムが、各データ・ボリュームを一意に識別する際の混乱を避けるために、同じボリュームＩＤを有する複数のボリュームを許容しないからである。オフラインにされた後に、（仮想）ターゲット・ボリュームは、テープ上の物理バックアップ・コピーを作成するためのソースとして使用される。これは、例えば、BACKUP、DUMPなどの動作を使用して達成することができる。
【０００６】
前述の技法は、いくつかの点で有用であるが、まだ制限がある。すなわち、（仮想）ターゲット・ボリュームをオフラインにする前にシステムに障害が発生した場合に、同じボリュームＩＤを有する２つのボリュームがあるので、システムがオンラインにされた時に混乱が生じる可能性がある。さらに、ソース・ボリュームが、システム障害の前に更新を受け取った場合に、ターゲット・ボリュームが誤ってソース・ボリュームと解釈された場合に、これらの更新が失われる危険性がある。
【０００７】
ソース・ボリュームとターゲット・ボリュームの両方に同じボリュームＩＤを与えることの混乱を避けるために、異なる手法が開発された。この手法では、オペレータが、対応するソース・ボリュームと異なるボリュームＩＤを有するターゲット・ボリューム（インスタント）をシステムに作成させる関連コマンド・パラメータを用いて、インスタント仮想コピー・コマンドを手動で発行する。これは、例えば、「NO VOLID」パラメータを含む「FLASHCOPY」コマンドを使用して達成することができる。これによって、ソース・ボリュームのインスタント仮想コピーが作成されるが、ボリュームＩＤは異なる。次に、オペレータは、「ターゲット」インスタント仮想コピーの物理バックアップ・コピーをストレージ・システムに作成させるもう１つのコマンドを手動で発行する。これは、例えば、BACKUP、DUMPなどの適当なコマンドを使用することによって達成することができる。これによって、異なるボリュームＩＤを有することを除いて、ソース・ボリュームと同じ非仮想（物理）バックアップ・ボリュームが作成される。
【０００８】
この手法では、ソース・ボリュームに障害が発生し、バックアップ・ボリュームが、ソースの内容を復元するのに必要である場合に、問題点が提示される。すなわち、バックアップ・ボリュームのボリュームＩＤが、障害を発生したソース・ボリュームのボリュームＩＤと一致しないので、復元されるバックアップ・ボリュームは、障害を発生したソース・ボリュームのボリュームＩＤを期待するアプリケーションからアクセス可能にならず、復元動作の意図された機能が無効になる。その結果、バックアップ・ボリュームを復元するために、障害を発生したソース・ボリュームのボリュームＩＤと一致するように、オペレータが、回復されるボリュームのボリュームＩＤを変更する追加の手動操作を実行しなければならない。これは、例えば、ＩＢＭ社のDFSMShsm製品によって提供されるICKDSFユーティリティを使用して行うことができる。代替案では、バックアップ・ボリュームのＩＤをまず変更し、その後、ボリューム復元を完了する。
【０００９】
前述の技法は、いくつかの点で有用であるが、まだ制限がある。例えば、この処理の成功は、あるオペレータ入力がある時に発生することを必要とする。人間がかかわるすべての処理と同様に、この処理は、単に人的要因によるエラーの危険性をこうむる。さらに、自動化された処理を使用するのではなく人間の関与が必要なので、労働コストが高くなる。さらに、市場は、このような問題に対する、ますます競争力のある、自動化された解決策を求めている。
【００１０】
前述の理由から、インスタント仮想コピーに基づく既知のバックアップ処理は、未解決の問題に起因していくつかの応用分野で完全に適切ではない。
【００１１】
【発明が解決しようとする課題】
広義には、本発明は、まずソース・ボリュームＩＤを保留されたインスタント仮想コピーを実行し、その後、ソース・ボリュームＩＤを再導入された非仮想（物理）バックアップ・コピーをインスタント仮想コピーから作成することによって、ソースＤＡＳＤボリュームの物理バックアップ・コピーを作成する、自動化されたフォールト・トレラントな方法に関する。
【００１２】
【課題を解決するための手段】
本発明によれば、インスタント仮想コピーを、NO COPY VOLIDオプションを選択されたFLASHCOPY動作に似た原理を使用して実行することができる。これによって、ＤＡＳＤ上のソース・ボリュームからソースのボリュームＩＤを除いた仮想複製が作成される。有利なことに、新規の動作を追加して、ソース・ボリュームＩＤの隠された表現を有する仮想ターゲット・ボリュームを提供する。次に、ターゲット・ボリュームを、磁気テープまたは他のバックアップ媒体への物理コピー動作のソースとして使用する。重要なことに、このコピー動作では、バックアップ・コピーにソースのボリュームＩＤを再導入するために、ソース・ボリュームＩＤの隠された表現が使用される。テープ上の結果のバックアップ・コピーは、ソース・ボリュームの正確な複製である。物理バックアップ・コピーを完了した後に、他のストレージ目的に使用するために、インスタント仮想コピーに割り振られたデータ・ストレージを解放することによって、インスタント仮想コピーを削除する。Home Area Architectureシステムの場合に、インスタント仮想コピーの削除は、例えばWITHDRAW FLASH COPY RELATIONSHIP動作を使用して実行することができる。
【００１３】
前述の特徴は、多数の異なる形態で実施することができる。例えば、本発明を実施して、ボリュームＩＤを抑制されたインスタント仮想コピーとその後のボリュームＩＤを再導入する物理バックアップ・コピーを使用する自動化されたバックアップの方法を提供することができる。もう１つの実施形態では、本発明を実施して、本明細書に記載の自動化されたバックアップを実行するようにプログラムされたデータ・ストレージ・サブシステムなどの装置を提供することができる。もう１つの実施形態では、本発明を実施して、本明細書に記載の自動化されたバックアップ・コピーを実行するためにディジタル・データ処理装置によって実行可能な機械可読命令のプログラムを具体的に実施する信号担持媒体を提供することができる。もう１つの実施形態は、本明細書に記載の自動化されたバックアップ動作を実行するように構成された、複数の相互接続された導電要素を有する論理回路に関する。
【００１４】
本発明は、そのユーザに複数の別個の利益を与える。例えば、本発明のバックアップ動作は、ソース・ボリュームが当初はインスタント仮想コピー技法を使用してコピーされるので、ソース・ボリュームの可用性に最小限しか影響しない。もう１つの長所として、本発明は、ソース・ボリュームのＩＤがターゲット・コピーに与えられず、その代わりに別のボリュームＩＤが使用されるので、フォールト・トレランスを促進する。したがって、サブシステムが、ターゲット・コピーを作成した直後に障害を発生する場合に、ターゲット・コピーとソース・コピーが異なるボリュームＩＤを有するので、これらが混同される可能性が低い。さらに、結果のテープ・バックアップ・コピーは、システム管理者によって発行される様々なコマンドではなく、機械によって自動化された処理によって作成されるので、コストが低く、エラーの可能性が低い。本発明は、多数の他の長所および利益も提供するが、これらは、以下の本発明の説明から明白になる。
【００１５】
【発明の実施の形態】
全体構造
序
本発明の１態様は、データ・ストレージ・システムに関するが、このシステムは、様々なハードウェア・コンポーネントおよび相互接続によって実施することができ、その１例を、図１の階層ストレージ・システム１００によって説明する。広義に、階層ストレージ・システム１００は、異なるストレージ目的のための異なるタイプのストレージ・メディアのストレージ階層を提供する。図示の例では、階層ストレージ・システム１００に、ストレージ・マネージャ１０１、ＤＡＳＤストレージ１０４、およびテープ・ストレージ１０８が含まれる。ストレージ・マネージャ１０１は、外部のユーザ・アプリケーション１１０、オペレータ・インターフェース１１２を介するシステム管理者、またはストレージ・マネージャ１０１の内部プロセスからの刺激に応答して、ＤＡＳＤストレージ１０４およびテープ・ストレージ１０８に対する読取り／書込み動作を管理する。ユーザ・アプリケーション１１０には、ソフトウェア・プログラム、計算機、ヒューマン・オペレータ端末、別の装置、または前述の組合せを含めることができる。オペレータ・インターフェース１１２には、コンピュータ、入出力端末、キーボード、ビデオ・モニタ、ダイヤル、スイッチ、または他のヒューマン・マシン・インターフェースなどの特徴を含めることができる。
【００１６】
ストレージ・マネージャ
１例として、ストレージ・マネージャ１０１に、ＩＢＭブランドのＳ／３９０計算機のストレージ・マネージャ・コンポーネントなどの計算機を含めることができる。この例のストレージ・マネージャ１０１には、ＣＰＵ１１６、ホスト・インターフェース１１４、ストレージ・インターフェース１２０、およびオペレータ・インターフェース・ソフトウェア・モジュール１１８が含まれる。１例として、ＣＰＵ１１６は、ＩＢＭブランドのＭＶＳオペレーティング・システムを使用することができる。ホスト・インターフェース１１４は、ＣＰＵ１１６とユーザ・アプリケーション１１０の間の通信を行い、ホスト・インターフェース１１４には、適当なバス、光ファイバ・コネクタ、バックプレーン、インテリジェント・チャネル、ＥＳＣＯＮインターフェース、ＳＣＳＩインターフェース、ＵＳＢポート、シリアル・ポート、または他の適当な通信インターフェースが含まれる。同様に、ストレージ・インターフェース１２０には、ＣＰＵ１１６を、ＤＡＳＤストレージ１０４を管理するＤＡＳＤコントローラ１０２およびテープ・ストレージ１０８を管理するテープ・コントローラ１０６とインターフェースする適当なハードウェアが含まれる。オペレータ・インターフェース・ソフトウェア・モジュール１１８は、オペレータ・インターフェース１１２で入力されたコマンドを受け取り、ＣＰＵ１１６による使用のためにそのコマンドを処理する。１例として、オペレータ・インターフェース・ソフトウェア・モジュール１１８に、ＩＢＭブランドのＴＳＯ／ｄｓｓソフトウェア・モジュールを含めることができる。
【００１７】
コントローラおよびストレージ
テープ・コントローラ１０６およびドライブには、ストレージ・マネージャ１０１の指示の下で、取外し可能順次アクセス可能ストレージ・メディアに対する読取り／書込み動作を実行するのに適当なテープ・コントローラおよびテープ読取り／書込みドライブが含まれる。これらの順次アクセス可能ストレージ・メディアの例が、この開示の磁気「テープ」である。この例では、テープ・コントローラ１０６に、ＩＢＭモデル３５９０ドライブを含めることができ、この場合、ストレージ・メディアに磁気テープ・カートリッジが含まれる。
【００１８】
ＤＡＳＤコントローラ１０２は、ストレージ・マネージャ１０１による指示に従って、ＤＡＳＤストレージ１０４に対する読取り／書込み動作を管理する。ＤＡＳＤストレージ１０４の例が、この説明の磁気ディスク・タイプ・ストレージであり、これは、ＲＡＩＤ（新磁気ディスク制御機構）ストレージとして実施することができる。この例では、ＤＡＳＤコントローラ１０２およびＤＡＳＤストレージ１０４を、ＩＢＭ社のＥＳＳ（エンタープライズ・ストレージ・サーバー）などの市販製品を使用することによって実施することができる。
【００１９】
ＤＡＳＤコントローラ１０２は、ＣＰＵ１２２、メタデータ・ストレージ１２４、マイクロコード１３０、およびインターフェース１３２を含む、複数のサブコンポーネントを有する。ＣＰＵ１２２には、ＲＳ／６０００マイクロプロセッサなどの適当な処理計算機が含まれる。ストレージ・マネージャ１０１からのストレージ・コマンドの受取に応答して、ＣＰＵ１２２が、ＤＡＳＤストレージ１０４に読取り／書込み動作を実行するように指示する。これに関して、インターフェース１３２が、ＤＡＳＤストレージ１０４とＣＰＵ１２２の間の通信を中継する。インターフェース１３２には、例えば、ＳＣＳＩインターフェースを含めることができる。ＣＰＵ１２２は、図示のようにマイクロコード１３０の形で実施することができるプログラミングに従って動作する。
【００２０】
メタデータ
ＣＰＵ１２２は、ＤＡＳＤストレージ１０４内で実行される読取り／書込み動作に従って、メタデータをメタデータ・ストレージ１２４に保管する。ＤＡＳＤストレージ１０４のサイズおよびそれを使用する形に応じて、メタデータ・ストレージ１２４は、磁気ディスク・ストレージ、バッテリ・サポート付きのＲＡＭ、光ディスク・ストレージ、磁気テープなどの、ほとんどすべてのタイプの不揮発性ストレージによって実施することができる。この例では、メタデータ・ストレージ１２４を、磁気ハード・ディスク・ドライブによって実施することができる。メタデータの内容は、階層ストレージ・システム１００がLog Structured Array（ＬＳＡ）またはHome Area Architectureのどちらを使用するかに依存する。
【００２１】
Home Area Architecture実施形態とＬＳＡ実施形態の両方で、ストレージ・マネージャ１０１は、「ボリューム」に従ってデータを管理し、このボリュームは、物理的な実施形態で存在しないので、実際には「論理」ボリュームである。ＤＡＳＤコントローラ１０２は、論理ボリュームに関してストレージ・マネージャ１０１からデータ・アクセス要求を受け取り、それらをＤＡＳＤストレージ１０４の実施に使用される物理ディスク上の物理保管場所に変換することによって、データ・アクセス要求を実施する。
【００２２】
図２にHome Area Architecture手法を詳細に示す。Home Area Architectureの場合、論理ボリュームを一意に定義する動作によって、そのボリュームのサブパート（例えばトラック）に、ＤＡＳＤストレージ１０４内の物理ロケーションの組が関連付けられる。２つの論理ボリュームをＤＡＳＤ内の同じ物理ロケーションに関連付けることはできない。これらの関連は、バインディング１２８にリストされる。Home Area Architecture環境では、インスタント仮想コピー動作を、「FLASHCOPY」と称する。FLASHCOPYが実行される時に、論理ターゲット・ボリュームが作成され、バインディングはソース・ボリュームと別になる。ターゲット・ボリュームは、そのバインディングを介してソース・ボリュームをポイントすることができない（バインディングはＤＡＳＤストレージ１０４上のその排他的なストレージ場所をポイントしなければならない）ので、この役割は、関係テーブル１２６によって満たされる。すなわち、関係テーブルによって、ターゲット・ボリュームの各サブパート（例えばトラック）と、ソース・ボリュームの対応するサブパートとが関係する。したがって、FLASHCOPYでは、当初はターゲット・ボリュームにバインドされたＤＡＳＤストレージ１０４位置にデータが保管されない（それらは空のままにされる）が、ターゲット・ボリュームには、実質的に、ソース・ボリュームのすべてのデータが含まれる。というのは、ターゲット・ボリュームのサブパートが、関係テーブル１２６によってソース・ボリュームの対応する部分に関連付けられるからである。ターゲット・ボリュームが経時的に更新される際に、ターゲット・ボリュームが、そのソース・ボリュームと異なり始める。すなわち、これらの更新は、１つずつターゲット・ボリュームにバインドされたＤＡＳＤストレージ１０４位置に保管され、これらのトラックについて、関係テーブル１２６が１つずつ削除される。下に示すように、表１に、インスタント仮想コピーが始めて行われた時の例示的な関係テーブル１２６を示し、表２に、ターゲット・ボリュームに対する様々な更新の後の同じ関係テーブルの状態を示す。
【００２３】
【表１】
0003737741.tif 000002
【００２４】
【表２】
0003737741.tif 000003
【００２５】
Home Area Architectureとは違って、ＬＳＡシステムの各論理ボリュームは、物理ＤＡＳＤロケーションのどのような組にもバインドすることができ、これは、別の論理ボリュームがそれらのロケーションにバインドされているか否かに無関係である。したがって、ＤＡＳＤストレージ１０４がＬＳＡとして構成されている時には、関係テーブル１２６は不要である。ＬＳＡ環境では、インスタント仮想コピー動作を「SNAPSHOT」と称する。SNAPSHOTが実行される時には、論理ターゲット・ボリュームが作成され、バインディングが生成され、その結果、論理ターゲットのトラックが、ソース・ボリュームと同じＤＡＳＤトラックにバインドされる。Home Architectureの情況と同様に、バインディングは、バインディング１２８に保存される。ＬＳＡターゲット・ボリュームが経時的に更新を受け取る時に、これらの更新をＤＡＳＤストレージ１０４の新しいトラックに保管し、ターゲット・ボリュームのバインディングをそのトラックにリダイレクトすることによって、ターゲット・ボリュームを、そのソースと異なるものにすることができる。
【００２６】
例示的なディジタル・データ処理装置
上で述べたように、様々なタイプのハードウェア装置を使用して、ストレージ・マネージャ１０１、ＤＡＳＤコントローラ１０２、テープ・コントローラ１０６などの本発明の計算コンポーネントを実施することができる。１例として、そのような計算コンポーネントは、それぞれが図３のディジタル・データ処理装置２００のハードウェア・コンポーネントおよび相互接続によって例示される１つまたは複数のディジタル・データ処理装置によって実施することができる。
【００２７】
ディジタル・データ処理装置２００には、ストレージ２０４に結合された、マイクロプロセッサまたは他の処理機械などのプロセッサ２０２が含まれる。この例では、ストレージ２０４に、高速アクセス・ストレージ２０６ならびに不揮発性ストレージ２０８が含まれる。高速アクセス・ストレージ２０６には、ランダム・アクセス・メモリ（「ＲＡＭ」）を含めることができ、高速アクセス・ストレージ２０６は、プロセッサ２０２によって実行されるプログラミング命令を保管するのに使用することができる。不揮発性ストレージ２０８には、例えば、「ハード・ドライブ」などの１つまたは複数の磁気データ・ストレージ・ディスク、磁気テープ・ドライブ、または他の適当なストレージ・デバイスを含めることができる。ディジタル・データ処理装置２００には、プロセッサ２０２がディジタル・データ処理装置２００の外部の他のハードウェアとデータを交換するための、信号線、バス、ケーブル、電磁リンク、または他の手段などの入出力２１０も含まれる。
【００２８】
具体的な前述の説明にもかかわらず、当業者（この開示の利益を有する）は、上で述べた装置を、本発明の範囲から逸脱せずに異なる構成の機械で実施できることを諒解するであろう。具体的な例として、高速アクセス・ストレージ２０６および不揮発性ストレージ２０８の一方を除去することができ、さらに、ストレージ２０４を、プロセッサ２０２にオンボードで設けることができ、ディジタル・データ処理装置２００の外部に設けることもできる。
【００２９】
論理回路
上で述べたディジタル・データ処理装置と違って、本発明の異なる実施形態では、階層ストレージ・システム１００の計算コンポーネントを実施するのに、コンピュータ実行される命令ではなく論理回路を使用する。速度、出費、加工コストなどの領域での応用例の具体的な要件に応じて、この論理は、数千個の微細な集積トランジスタを有する特定用途向け集積回路（「ＡＳＩＣ」）を構成することによって実施することができる。そのようなＡＳＩＣは、ＣＭＯＳ、ＴＴＬ、ＶＬＳＩ、または別の適当な構成を用いて実施することができる。他の代替物には、ディジタル信号処理チップ（「ＤＳＰ」）、ディスクリート回路（抵抗、コンデンサ、ダイオード、インダクタ、およびトランジスタなど）、フィールド・プログラマブル・ゲート・アレイ（「ＦＰＧＡ」）、プログラマブル論理アレイ（「ＰＬＡ」）、および類似物が含まれる。
【００３０】
動作
本発明の構造的特徴を説明したので、これから、本発明の方法態様を説明する。上で述べたように、本発明の方法態様には、一般に、まずソース・ボリュームＩＤを保留されたインスタント仮想コピーを実行し、その後、ソース・ボリュームＩＤを再導入された非仮想バックアップ・コピーをインスタント仮想コピーから作成することによって、ソースＤＡＳＤボリュームのバックアップ・コピーを作成する、自動化されたフォールト・トレラントな方法が含まれる。本発明は、ディジタル・データ・ストレージ・システムに対する広い応用可能性を有するが、説明してきた構造の詳細は、テープ・バックアップを伴う磁気ディスク・ストレージ・デバイスに特に適しており、以下の説明では、意図された制限なしに、本発明のそのような応用例を強調する。
【００３１】
信号担持媒体
図１および図３に関して、そのような方法は、例えば、ディジタル・データ処理装置２００によって実施される、ＣＰＵ１２２を、機械可読命令のシーケンスを実行するように動作させることによって実施することができる。これらの命令は、様々なタイプの信号担持媒体に常駐することができる。これに関して、本発明の１態様は、まずソース・ボリュームＩＤを保留されたインスタント仮想コピーを実行し、その後、ソース・ボリュームＩＤを再導入された非仮想テープ・バックアップ・コピーをインスタント仮想コピーから作成することによって、ソースＤＡＳＤボリュームのバックアップ・コピーを作成する、自動化されたフォールト・トレラントな方法を実行するためにディジタル・データ・プロセッサによって実行可能な機械可読命令のプログラムを実施する信号担持媒体に関する。
【００３２】
この信号担持媒体には、例えば、高速アクセス・ストレージ２０６によって表される、ＣＰＵ１２２内に含まれるＲＡＭ（図示せず）を含めることができる。その代わりに、命令を、プロセッサ２０２によって直接にまたは間接的にアクセス可能な、磁気データ・ストレージ・ディスケット３００（図４）などの別の信号担持媒体に含めることができる。高速アクセス・ストレージ２０６、磁気データ・ストレージ・ディスケット３００、または他の場所のどれに含まれる場合でも、命令は、様々な機械可読データ・ストレージ・メディアに保管することができる。例には、直接アクセス・ストレージ（例えば通常の「ハード・ディスク」、ＲＡＩＤアレイ、または別のＤＡＳＤ）、磁気テープまたは光学テープなどの順次アクセス・ストレージ、電子読取り専用メモリ（例えばＲＯＭ、ＥＰＲＯＭ、またはＥＥＰＲＯＭ）、光ディスク・ストレージ（例えばＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、ディジタル光学テープ）、紙「パンチ」カード、もしくは、アナログ伝送媒体またはディジタル伝送媒体とアナログおよびディジタル通信のリンクおよび無線を含む他の適当な信号担持媒体が含まれる。本発明の図示の実施形態では、機械可読命令に、「Ｃ」などの言語からコンパイルされたソフトウェア・オブジェクト・コードを含めることができる。
【００３３】
論理回路
上で述べた信号担持媒体と違って、本発明の方法態様は、命令実行にプロセッサを使用することなく、論理回路を使用して実施することができる。この実施形態では、論理回路が、ＣＰＵ１２２内で実施され、本発明の方法を実施する動作を実行するように構成される。論理回路は、上で述べたように、多数の異なるタイプの回路を使用して実施することができる。
【００３４】
動作シーケンス  −  概要
図５に、ブロック図を使用して、本発明の動作を示す。広義には、本発明は、まずソース・ボリュームＩＤを保留されたインスタント仮想コピーを実行し、その後、ソース・ボリュームＩＤを再導入された非仮想テープ・バックアップ・コピーをインスタント仮想コピーから作成することによって、ソースＤＡＳＤボリュームのバックアップ・コピーを作成する、自動化されたフォールト・トレラントな方法を実行する。
【００３５】
ソース・ボリュームは、４０２によって表される。ソース・ボリューム４０２には、論理ボリュームが含まれ、この論理ボリュームの物理的な現れは、実際には、ＤＡＳＤストレージ１０４内の様々なディスクに存在する。メタデータ・ストレージ１２４によって、ソース・ボリュームの論理ロケーションとＤＡＳＤストレージ１０４上の物理的位置をリンクするバインディング１２８が維持され、これらのバインディングは、当業者に既知の原理に従って開始し、管理することができる。ソース・ボリュームには、ボリュームＩＤ４０４が含まれ、その内容は、この例では「Ａ」である。
【００３６】
当初、階層ストレージ・システム１００が、FLASHCOPYまたはSNAPSHOTなどのインスタント仮想コピー動作４０６を実行する。このインスタント仮想コピー動作には、ボリュームＩＤ４０４が仮想ターゲット・ボリューム４０８のボリュームＩＤとして持ち込まれることを防ぐのに適当なパラメータが含まれる。この動作は、仮想ターゲット・ボリューム４０８をもたらし、この仮想ターゲット・ボリューム４０８のボリュームＩＤ４１０は、ソースのボリュームＩＤ４０４と異なる内容を有する。この例では、ターゲットのボリュームＩＤ４１０の内容が、「Ｂ」である。インスタント仮想コピー動作４０６の一部として、ボリュームＩＤ４０４の内容が、仮想ターゲット・ボリューム４０８にコピーされるが、これは、ボリュームＩＤの場所として指定されたものではない隠されたロケーション４１２にコピーされる。
【００３７】
次に、動作４１４を実行して、仮想ターゲット・ボリューム４０８をコピーすることによって非仮想バックアップ・ボリューム４１６を作成する。この動作４１４では、隠されたロケーション４１２のボリュームＩＤが突き止められ、これが、非仮想バックアップ・ボリューム４１６に再導入される。その結果が、論理的にソース・ボリューム４０２と同じ非仮想バックアップ・ボリューム４１６である。
【００３８】
Home Area Architectureシステムの場合には、動作４１４の後に、追加の動作４２０を実行することができる。すなわち、動作４２０では、仮想ターゲット・ボリューム４０８に関係する関係テーブル１２６の内容を削除することによって、FLASHCOPY関係を取り消す。仮想ターゲット・ボリューム４０８の削除が後に所望される場合に、システムがHome Area ArchitectureまたはＬＳＡのどちらを使用する場合でも、仮想ターゲット・ボリューム４０８をＤＡＳＤストレージ１０４に関連付けるバインディング１２８を、その時に削除することができる。
【００３９】
有利なことに、この処理では、ソース・ボリューム４０２のボリュームＩＤ４０４が、インスタント仮想コピー動作４０６に与えられず、その代わりに別のボリュームＩＤ４１０が使用されるので、フォールト・トレランスが促進される。したがって、仮想ターゲット・ボリューム４０８の作成後にサブシステムに障害が発生する場合に、仮想ターゲット・ボリューム４０８とソース・ボリューム４０２が、異なるボリュームＩＤ４０４とボリュームＩＤ４１０を有するので、これらのボリュームが混同される可能性が低い。さらに、インスタント仮想コピー動作４０６、動作４１４、および動作４２０を、人間のオペレータ入力なしで、機械によって実行されるシーケンスによって実施できるので、動作が自動化される。
【００４０】
動作シーケンス  −  詳細
図６に、まずソース・ボリュームＩＤを保留されたインスタント仮想コピーを実行し、その後、ソース・ボリュームＩＤを再導入された物理テープ・バックアップ・コピーをインスタント仮想コピーから作成することによって、ソースＤＡＳＤボリュームのバックアップ・コピーを作成する、フォールト・トレラントな方法の１つの例示的実施形態を示す例示的なシーケンス５００を示す。説明を簡単にするために、意図された制限なしに、図６の例を、上で説明した階層ストレージ・システム１００（図１）に関して説明する。
【００４１】
シーケンス５００は、ステップ５０２で開始され、このステップ５０２では、ある入力刺激が、ストレージ・マネージャ１０１によって受け取られる。入力刺激によって、バックアップが所望されるソースが識別される。ソース・データには、１つまたは複数の論理デバイス、物理デバイス、トラック、トラックの範囲、データセット、ページ、バイト、セクタ、エクステント、または他のデータ構成を含めることができる。例示のために、以下の説明は「論理ボリューム」に関する。
【００４２】
アプリケーションの必要に応じて、ステップ５０２を、リモート計算機、ユーザ・アプリケーション１１０、ネットワーク接続された計算機などからの条件、イベント、要求または出力などの様々な刺激によってトリガすることができる。その代わりに、ステップ５０２を、オペレータ・インターフェース１１２でオペレータによって手動入力されるコマンドによってトリガすることもできる。入力刺激には、所望のソースのボリュームＩＤ４０４の識別、様々な実行固有パラメータ、および類似物が含まれる。１例として、入力刺激に、ストレージ・マネージャ１０１によるコマンド入力「FLASHCOPY WITH SAFE BACKUP」の受取を含めることができる。
【００４３】
ステップ５０２の刺激の受取に応答して、ある動作が実行される。１例では、続くステップ５０４ないし５１０が、必要なオペレータ入力なしに、自動的に実行される。この例では、ストレージ・マネージャ１０１が、ＣＰＵ１２２にステップ５０４を実行するように指示することによって、入力刺激に応答する。すなわち、ＣＰＵ１２２は、ボリュームＩＤ４０４の識別されたソースのインスタント仮想コピーを実行する。ステップ５０４のインスタント仮想コピーは、ソースのボリュームＩＤ４０４が仮想ターゲット・ボリューム４０８に持ち込まれないようにする形で実行される。ＬＳＡ環境では、ステップ５０４を、「NO COPY VOLID」オプション付きでSNAPSHOT動作を呼び出すことによって実行することができる。Home Area Architecture環境では、ステップ５０４を、「NO COPY VOLID」オプション付きでFLASHCOPYを使用することによって実行することができる。任意選択として、Home Area Architectureの場合に、仮想ボリュームの非仮想（物理）コピーの自動作成のためのバックグラウンド動作の開始を防ぐために、「NO COPY」オプションも呼び出すことができる。現在は未知のもう１つのオプションも、ステップ５０４によって、仮想ターゲット・ボリューム４０８内の隠されたロケーションにボリュームＩＤ４０４の内容をコピーするために呼び出される。このロケーションが「隠され」ているのは、ＣＰＵ１２２が、このロケーションをボリュームＩＤの場所として認識するようにプログラムされていないからである。ターゲット・ボリュームのユーザ・データとの干渉を防ぐために、ソース・ボリュームＩＤを、ヘッダなどのボリューム内のメタデータ場所にコピーすることができる。具体的な例として、このロケーションに、ボリューム・ラベル内の予約されているが現在は指定されていない区域を含めることができる。ステップ５０４の動作は、そのボリュームＩＤ４１０がボリュームＩＤ４０４と異なる内容を有し、それでもソースのボリュームＩＤ４０４の内容が隠されたロケーション４１２に存在する仮想ターゲット・ボリューム４０８をもたらす。
【００４４】
ＣＰＵ１２２が、ステップ５０４を完了した後に、ストレージ・マネージャ１０１が、非仮想バックアップ・ボリュームの作成の指示を開始する。このボリュームは、テープ・ストレージ１０８（図示の通り）、ＤＡＳＤストレージ１０４、または別の適当なバックアップ・ストレージ・ロケーションに作成することができる。図示の例では、ストレージ・マネージャ１０１が（ステップ５０６）、ＤＡＳＤコントローラ１０２およびテープ・コントローラ１０６に、仮想ターゲット・ボリューム４０８をこの動作のソースとして使用して、非仮想バックアップ・ボリューム４１６を作成するように指示する。これは、例えばFULL VOLUME DUMP動作またはBACKUP動作を実行することによって達成することができる。しかし、ストレージ・マネージャ１０１は、ＤＡＳＤコントローラ１０２およびテープ・コントローラ１０６に、仮想ターゲット・ボリューム４０８内の隠されたロケーション４１２のソース・ボリュームＩＤを読み取り、隠されたロケーション４１２のソース・ボリュームＩＤをテープ・バックアップ・コピー４１８のボリュームＩＤの通常の場所４１８に再導入することによって、この動作を拡張するように指示する。その結果が、論理的にソース・ボリューム４０２と同じ非仮想（物理）バックアップ・ボリューム４１６である。
【００４５】
Home Area Architectureシステムの場合には、ステップ５０６の後に、追加のステップ５０８を実行することができる。すなわち、ステップ５０８では、仮想ターゲット・ボリューム４０８に関係する関係テーブル１２６の内容を削除することによって、ソース・ボリューム４０２と仮想ターゲット・ボリューム４０８の間のFLASHCOPY関係を取り消す。ステップ５０８の後に、シーケンス５００が、ステップ５１０で終了する。
【００４６】
他の実施形態
前述の開示では、本発明の複数の例示的実施形態を示したが、請求項によって定義される本発明の範囲から逸脱せずに様々な変更および変形を行うことができることが、当業者には明白であろう。さらに、本発明の要素は、単数形で説明または請求される場合があるが、単数に対する制限が明示的に述べられていない限り、複数が企図されている。さらに、当業者は、説明および請求のために動作シーケンスをある特定の順序で示さなければならないが、本発明で、そのような特定の順序を超える様々な変更が企図されていることを諒解するであろう。
【００４７】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００４８】
（１）第１オブジェクト識別子を含むソース・データ・オブジェクトのバックアップ・コピーを作成する方法であって、
前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現を含む、前記ソース・データ・オブジェクトの、インスタント仮想コピーを作成するステップと、
非仮想バックアップ・コピーを作成するためのソースとして前記インスタント仮想コピーを使用するステップと、前記インスタント仮想コピーおよび前記バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の前記隠された表現を読み取るステップと、前記バックアップ・コピーのオブジェクト識別子として前記第１オブジェクト識別子を再導入するステップとを含み、前記インスタント仮想コピーから物理バックアップ・コピーを作成するステップと
を含む方法。
（２）前記バックアップ・コピーが、磁気テープ上に作成される、上記（１）に記載の方法。
（３）前記隠された表現が、オブジェクト識別子を含むために指定されていない、前記インスタント仮想コピーのストレージ場所に常駐する、上記（１）に記載の方法。
（４）前記インスタント仮想コピーを作成するステップが、Home Area Architectureバインディングおよびインスタント仮想データ・コピー関係の作成をするステップと、
前記インスタント仮想コピー関係の取消をするステップを含む
上記（１）に記載の方法。
（５）前記インスタント仮想コピーを作成するステップおよび前記物理バックアップ・コピーを作成するステップが、単一の入力刺激に応答して自動化されたシーケンスとして実行される
上記（１）に記載の方法。
（６）前記ソース・データ・オブジェクトが、データの論理ボリュームを含む、上記（１）に記載の方法。
（７）ソース・データ・オブジェクトのそれぞれがオブジェクト識別子を含むデータ・ストレージ・システム内で使用するバックアップ方法であって、
前記ソース・データ・オブジェクトの前記インスタント仮想コピーを作成し、前記ソース・データ・オブジェクトの識別子およびインスタント仮想コピーの識別子を自動的に区別するステップと、
前記インスタント仮想コピーから物理バックアップ・コピーを作成し、前記ソース・オブジェクトの識別子をバックアップ・コピーの識別子として自動的に再導入するステップと
を含む方法。
（８）前記ソース・データ・オブジェクトの識別子および前記インスタント仮想コピーの識別子を区別するステップが、さらに、前記ソース・データ・オブジェクトの識別子を、前記インスタント仮想コピー内の、オブジェクト識別子保管に指定されていない記憶場所に保管するステップを含み、
前記ソース・データ・オブジェクトの識別子を再導入するステップが、前記記憶場所から前記ソース・オブジェクトの前記識別子をリコールすることを含む
上記（７）に記載の方法。
（９）第１オブジェクト識別子を含むソース・データ・オブジェクトのバックアップ・コピーを作成する方法を実行するためにディジタル処理装置によって実行可能な機械可読命令のプログラムを記憶する記録媒体であって、前記方法が、
前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現を含む、前記ソース・データ・オブジェクトの、インスタント仮想コピーを作成するステップと、
非仮想バックアップ・コピーを作成するためのソースとして前記インスタント仮想コピーを使用するステップと、前記インスタント仮想コピーおよび前記バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の前記隠された表現を読み取るステップと、前記バックアップ・コピーのオブジェクト識別子として前記第１オブジェクト識別子を再導入するステップとを含み、前記インスタント仮想コピーから物理バックアップ・コピーを作成するステップと
を含む、信号担持媒体。
（１０）前記バックアップ・コピーが、磁気テープ上に作成される、上記（９）に記載の媒体。
（１１）前記隠された表現が、オブジェクト識別子を含むために指定されていない、前記インスタント仮想コピーのストレージ場所に常駐する、上記（９）に記載の媒体。
（１２）前記インスタント仮想コピーを作成するステップが、Home Area Architectureバインディングおよびインスタント仮想データ・コピー関係の作成をするステップと、
前記インスタント仮想コピー関係の取消をするステップ含む
上記（９）に記載の媒体。
（１３）前記インスタント仮想コピーを作成するステップおよび前記物理バックアップ・コピーを作成するステップが、単一の入力刺激に応答して自動化されたシーケンスとして実行される
上記（９）に記載の媒体。
（１４）前記ソース・データ・オブジェクトが、データの論理ボリュームを含む、上記（９）に記載の媒体。
（１５）第１オブジェクト識別子を含むソース・データ・オブジェクトのバックアップ・コピーを作成する方法を実行するように構成された複数の相互接続された導電要素の論理回路であって、前記方法が、
前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現を含む、前記ソース・データ・オブジェクトの、インスタント仮想コピーを作成するステップと、
非仮想バックアップ・コピーを作成するためのソースとして前記インスタント仮想コピーを使用するステップと、前記インスタント仮想コピーおよび前記バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の前記隠された表現を読み取るステップと、前記バックアップ・コピーのオブジェクト識別子として前記第１オブジェクト識別子を再導入するステップとを含み、前記インスタント仮想コピーから物理バックアップ・コピーを作成するステップと
を含む、論理回路。
（１６）ストレージ・システムであって、
少なくとも１つのストレージ・コントローラに相互接続された少なくとも１つのディジタル・データ・ストレージと、
前記ストレージ・コントローラに結合されたストレージ・マネージャと
を含み、前記ストレージ・マネージャが、
第１オブジェクト識別子を含むソース・データ・オブジェクトの、前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現を含むインスタント仮想コピーを前記ストレージ内で作成するように前記コントローラに指示するステップと、
非仮想バックアップ・コピーを作成するためのソースとして前記インスタント仮想コピーを使用するステップと、
前記インスタント仮想コピーおよび前記バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の隠された表現を読み取るステップと、
前記バックアップ・コピーのオブジェクト識別子として前記第１オブジェクト識別子を再導入するステップとを含み、前記インスタント仮想コピーから物理バックアップ・コピーを作成するように前記コントローラに指示するステップと、
を含むバックアップ動作を実行するようにプログラムされる
ストレージ・システム。
（１７）前記ディジタル・データ・ストレージが、Log Structured Arrayとして構成される、上記（１６）に記載の装置。
（１８）前記ディジタル・データ・ストレージが、Home Area Architectureとして構成される、上記（１６）に記載の装置。
（１９）ストレージ・システムであって、
ディジタル・データを保管する第１手段と、
前記第１手段の動作を制御する第２手段と、
第１オブジェクト識別子を含むソース・データ・オブジェクトの、前記第１オブジェクト識別子と異なるオブジェクト識別子と前記第１オブジェクト識別子の隠された表現を含むインスタント仮想コピーを前記第１手段内で作成するように前記第２手段に指示し、
非仮想バックアップ・コピーを作成するためのソースとして前記インスタント仮想コピーを使用し、前記インスタント仮想コピーおよび前記バックアップ・コピーの少なくとも１つから前記第１オブジェクト識別子の隠された表現を読み取り、前記バックアップ・コピーのオブジェクト識別子として前記第１オブジェクト識別子を再導入し、前記インスタント仮想コピーから物理バックアップ・コピーを作成するように前記第２手段に指示すること、によってバックアップ動作を実行する第３手段と
を含む、ストレージ・システム。
【図面の簡単な説明】
【図１】本発明によるストレージ・システムのハードウェア・コンポーネントおよび相互接続のブロック図である。
【図２】従来技術で既知の、ソース・ボリューム、ターゲット・ボリューム、および物理ストレージの間の関係を示すより詳細なブロック図である。
【図３】本発明によるディジタル・データ処理機械のブロック図である。
【図４】本発明による例示的な信号担持媒体を示す図である。
【図５】本発明のバックアップ処理の様々な段階の中での例示的データ・ボリュームを示すブロック図である。
【図６】本発明による、ボリュームＩＤを抑制されたインスタント仮想コピーとその後のボリュームＩＤを再導入する非仮想バックアップ・コピーを使用する自動化されたバックアップの動作シーケンスの流れ図である。
【符号の説明】
４０２  ソース・ボリューム
４０４  ボリュームＩＤ
４０６  インスタント仮想コピー動作
４０８  仮想ターゲット・ボリューム
４１０  ボリュームＩＤ
４１２  隠されたロケーション
４１４  動作
４１６  非仮想バックアップ・ボリューム
４１８  通常の場所
４２０  動作
【図１】
0003737741.tif 000004
【図２】
0003737741.tif 000005
【図３】
0003737741.tif 000006
【図４】
0003737741.tif 000007
【図５】
0003737741.tif 000008
【図６】
0003737741.tif 000009