(57)【要約】ストレージ・サービスとストレージ・システムを提供する。仮想ディスク群が、いくつかのストレージ状態を含み、仮想ディスク群を提供されたストレージ・オペレーションに関連付けられる。さらに、実行可能命令のストレージ管理セットが、ストレージ・オペレーションが仮想ディスク群に対して実行された時点で状態に割り当てられた値に基づき、構成される。一部の実施形態では、実行可能命令の選択セットにより、ストレージ・オペレーションの選択的な実行が可能になる。
2005533318.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のストレージ・デバイスのストレージ・データを論理的に表現する仮想ディスクに状態フラグを関連付けるステップと、
準備オペレーションとスナップショット・オペレーションを処理するためのアクセスを前記仮想ディスクに提供するステップと、
前記準備オペレーションと前記スナップショット・オペレーションの少なくともどちらかが処理された時点で、前記仮想ディスクの前記状態フラグのそれぞれに割り当てられた１つまたは複数の値に基づき、実行可能命令のストレージ管理セットを構成するステップと
を含むストレージ・オペレーションを提供する方法。
【請求項２】
前記状態フラグを関連付けるステップにおいて、前記仮想ディスクが、グループの仮想ディスクである請求項１に記載の方法。
【請求項３】
前記状態フラグを関連付けるステップにおいて、前記状態フラグが、構成レディ状態、構成解除レディ状態、準備レディ状態、スナップショット・レディ状態、復元レディ状態の少なくとも１つを含む請求項１に記載の方法。
【請求項４】
前記状態フラグを関連付けるステップにおいて、前記状態に割り当てられた前記１つまたは複数の値により、前記オペレーションのどれを前記仮想ディスクに対して実行することができるかが決まる請求項３に記載の方法。
【請求項５】
前記状態フラグを関連付けるステップにおいて、前記１つまたは複数のストレージ・デバイスが、第１のストレージ・アレイと、第２のストレージ・アレイとを含み、前記第１のストレージ・アレイが、前記第２のストレージ・アレイとは異なる請求項１に記載の方法。
【請求項６】
実行可能命令の前記ストレージ管理セットを構成するステップにおいて、実行可能命令の前記ストレージ管理セットが、ホスト・アプリケーションに代わって前記仮想ディスクを管理するボリューム・マネージャ（ＶＭ）である請求項１に記載の方法。
【請求項７】
実行可能命令の前記ストレージ管理セットを構成するステップにおいて、実行可能命令の前記ストレージ管理セットが、前記仮想ディスクをホスト、実行可能命令の前記ストレージ管理セットにインポートするオペレーションを実行する請求項１に記載の方法。
【請求項８】
複数の状態、スナップショット・オペレーション、準備オペレーションに関連する仮想ディスクと、
前記仮想ディスクを管理し、前記オペレーションを処理することによって構成される実行可能命令のストレージ管理セットと、
前記オペレーションの選択的な実行を可能にする実行可能命令の選択セットと
を含むストレージ・オペレーション・システム。
【請求項９】
前記オペレーションにより、前記仮想ディスクが、第２の仮想ディスクにミラーリングされるか、前記第２の仮想ディスクにバックアップされるかの少なくともどちらかが可能になる請求項８に記載のストレージ・オペレーション・システム。
【請求項１０】
前記複数の状態が、前記状態のそれぞれに関する値を含み、前記値が、前記オペレーションのどれを前記仮想ディスクに対して実行することができるかを示し、前記仮想ディスクが、１つまたは複数のストレージ・デバイスに関連し、前記状態のそれぞれに関するいくつかの前記値が、前記ストレージ・デバイスの前記１つまたは複数に関連するタイプによってあらかじめ決まっている請求項８に記載のストレージ・オペレーション・システム。
【請求項１１】
実行可能命令の前記選択セットが、前記仮想ディスクに対して前記オペレーションを選択的に実行する際に使用されるべき目標仮想ディスクまたはストレージ・プールの選択を可能にする請求項８に記載のストレージ・オペレーション・システム。
【請求項１２】
前記仮想ディスクが、グループの仮想ディスクを含み、実行可能命令の前記ストレージ管理セットが、準備オペレーションを、前記グループの仮想ディスクのなかに含まれる各仮想ディスクが前記準備オペレーションをサポートしている場合に実行するように構成される請求項８に記載のストレージ・オペレーション・システム。
【請求項１３】
前記仮想ディスク、実行可能命令の前記ストレージ管理セット、実行可能命令の前記選択セットが、共有ストレージ環境に参加する請求項８に記載のストレージ・オペレーション・システム。
【請求項１４】
実行可能命令の前記選択セットが、実行可能命令のグラフィカル・ユーザ・インターフェース（ＧＵＩ）セットである請求項８に記載のストレージ・オペレーション・システム。
【請求項１５】
コンピュータ可読メディアに存在する仮想ディスク・データ構造であって、
複数のストレージ・デバイスに関連するストレージ・メタデータであって、
いくつかの前記ストレージ・デバイス上に存在するストレージ・データを論理的に表現するメタデータと、
前記仮想ディスク・データ構造の処理状態に関連する複数のストレージ状態と、
複数のストレージ・オペレーションを処理するアクセスを提供する複数のストレージ・オペレーション・マッピングとを含み、前記複数のストレージ状態に関連する値により、前記複数のストレージ・オペレーション・マッピングにアクセスすることによって前記複数のストレージ・オペレーションのどれを処理することができるかが決まるデータ構造。
【請求項１６】
前記複数のストレージ・オペレーション・マッピングに実行可能命令のストレージ管理セットがアクセスすることが可能である請求項１５に記載の仮想ディスク・データ構造。
【請求項１７】
前記複数のストレージ状態に関連するいくつかの前記値が、いくつかの前記ストーレッジ・デバイスに関連するインターフェース群によって決定される請求項１５に記載の仮想ディスク・データ構造。
【請求項１８】
前記複数のストレージ・オペレーション・マッピングに実行可能命令の選択セットがアクセスすることが可能である請求項１５に記載の仮想ディスク・データ構造。
【請求項１９】
いくつかの前記ストレージ・オペレーションにより、前記ストレージ・メタデータといくつかの前記ストレージ・デバイスを使用して前記ストレージ・データの凍結イメージを取り、１つまたは複数の第２の仮想ディスクに転送することが可能になる請求項１５に記載の仮想ディスク・データ構造。
【請求項２０】
前記仮想ディスク・データ構造が、揮発性メモリの中に存在する請求項１５に記載の仮想ディスク・データ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
（著作権の告知／許可）
本特許明細書の開示の一部は、著作権保護の対象となる資料を含む。本著作権所有者は、米国特許商標庁の特許ファイルまたは特許記録で見られる本特許明細書または特許開示を、何人が原本どおりに複製することにも異存はないが、それ以外、あらゆる著作権の権利を留保する。以下の告知が、下記、および図面に記載されるソフトウェアの説明／実施例、およびデータに適用される。著作権（Ｃ）２００２年、ＶＥＲＩＴＡＳソフトウェア・カンパニー、無断転載禁ず。
【０００２】
本発明は、ストレージ・サービスとストレージ・システムに関し、より詳細には、共有ストレージ環境におけるストレージの凍結イメージ(frozen image)、ミラー、および／または分割を作成するのに役立つサービスとシステムに関する。
【背景技術】
【０００３】
ストレージ・ネットワーキングは、従来のポイント・ツー・ポイント小型コンピュータ・システム・インターフェース（ＳＣＳＩ）チャネルの代わりに、ネットワーク（例えば、ファイバ・チャネル、インターネット小型コンピュータ・システム・インターフェース（ｉＳＣＳＩ）、その他）を使用してコンピューティング・デバイス群（例えば、クライアント群、サーバ群など）にストレージ・デバイス群を接続する。サーバ群をストレージ・デバイス群に接続するのに使用されるネットワークは、ストレージ・エリア・ネットワーク（ＳＡＮ）と呼ばれる。ＳＡＮ環境内で、コンピューティング・デバイス群は、利用可能なストレージ・デバイス群へのアクセスを有する。これは、障害の生じたストレージ・デバイスや障害の生じたサーバが、機能するストレージ・デバイス群のあらゆる再配線の必要なしに、別の機能するサーバ・プラットフォームと機能するストレージ・デバイスによって自動的に回復されるサーバ・プラットフォーム・フェイルオーバを含め、多種多様な利点を有する。
【０００４】
ストレージ管理の一態様は、ストレージ仮想化と呼ばれることが多いストレージ・アクセス透明性を生成する能力である。ストレージ仮想化は、物理ストレージにアクセスするユーザ／クライアント・アプリケーション群から物理ストレージの詳細を隠す。ストレージ仮想化は、ストレージの利用率とストレージ・アクセス・スループットを最適化することができ、したがって、複数のユーザ／クライアント・アプリケーションが、異種の物理ストレージ・デバイス群から成る共有ストレージ環境内で、物理ストレージに最適に、信頼できる形でアクセスすることができる。また、ストレージ仮想化を使用すると、ユーザ／クライアント・アプリケーション群は、物理ストレージ・デバイス群に関連する基礎にある詳細やインターフェース群を管理する必要がない。
【０００５】
効果的なストレージ管理の別の態様では、物理ストレージ・デバイス群に存在するストレージ・データをバックアップまたはミラーリングして、データが、複数の物理ストレージ・デバイスから冗長な形で利用できるようにし、または以前の時点から回復できるようにすることができる。データ冗長性により、ストレージ・データを格納している物理ストレージ・デバイスの１つに障害が生じる、またはそれ以外の形でユーザ／クライアント・アプリケーションに利用できなくなった場合でも（例えば、サーバ障害、アプリケーション障害など）、ストレージ・データを依然として利用できる。データが回復することで、ユーザは、以前の時点からデータの所望のバージョンを獲得することができる。
【０００６】
従来、ストレージ・データを複数の物理ストレージ・デバイスにバックアップするのにいくつかの技術が使用されていた。第１に、１次物理ストレージ・デバイスに関連するストレージ・データのスナップショットを取った後、そのストレージ・データを第２のバックアップ物理ストレージ・デバイスにコピーすることにより、ストレージ・データをある物理ストレージ・デバイスから別の物理ストレージ・デバイスにコピーすることである。これを達するため、ストレージ・データの凍結イメージが、１次物理ストレージ・デバイスから所与の時点で取られる。凍結イメージを作成する際、一続きのオペレーションを実行して、スナップショット・オペレーションのトランザクション上の整合性を確実にしなければならない。例えば、一部のオペレーションは、アプリケーション群がストレージ・データにアクセスするのを一時停止させ、ストレージ・データ変更オペレーション（例えば、書き込みオペレーション）を待つ間、キャッシュからのフラッシュを行う。第２に、１次物理ストレージに格納されたストレージ・データが変更されたときに、ミラー化ストレージ・データ変更オペレーションが、ミラー化された第２の物理ストレージ・デバイスで行われるように、ストレージ・データをミラーリングすることである。
【０００７】
通常、ストレージ仮想化を行うとき、ストレージ管理技術が、ユーザ・アプリケーション群と基礎にある物理ストレージ・デバイス群のインターフェース群との中間に配置されたソフトウェアの中間層を差し挟む。ソフトウェアのこの中間層は、物理ストレージ・デバイス群を集中管理したり、ストレージ・デバイスの仮想ビューを作成することができる。一部のケースでは、ソフトウェアの中間層は、ボリューム・マネージャ（ＶＭ）アプリケーションとして実現される。ＶＭは、基礎にあるストレージ・データの高可用性（ＨＡ）を確実にするため、ストレージ・データに対するストレージ・サービス（例えば、凍結イメージ、ミラーなど）も実行することができる。
【０００８】
それでも、異種の共有ストレージ環境では、凍結イメージとミラーは、物理ストレージ・デバイス群の異なる構成とインターフェースに基づいて、様々な異なる形でＶＭに提示される。しばしば、その違いは、いくつかの物理ストレージ・デバイスが異なるベンダから供給され、それにともなって、物理ストレージ・デバイス群が、異なるストレージ能力をＶＭに与えるために存在する。
【０００９】
この結果、異種の共有ストレージ環境において動作しているＶＭは、異なるストレージ能力を扱うように設計された多数の複雑な例外ソフトウェア・コーディングで過度に複雑になる。ストレージ能力により、ストレージ・データがどのように管理されるか、特定のストレージ・オペレーションで作成された任意の凍結イメージまたはミラーに対して何を行うことができるかが規定される。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
したがって、改良されたストレージ・サービスとストレージ・システムを提供して、異なる物理ストレージ・デバイスによって提供される基礎にあるインターフェース群とは独立に、より高い整合性と正規化が利用できるようにする必要性が存在する。
【課題を解決するための手段】
【００１１】
本発明の一態様によれば、ストレージ・オペレーションを提供する方法が提供される。状態フラグが仮想ディスクに関連付けられる。ただし、仮想ディスクは、１つまたは複数のストレージ・デバイスにバインドされている。さらに、仮想ディスクは、準備オペレーションと分割オペレーションへのアクセスを提供する。さらに、準備オペレーションとスナップショット・オペレーションの少なくともいずれかが処理された時点で、仮想ディスクの状態フラグのそれぞれに割り当てられた１つまたは複数の値に基づいて、実行可能命令のストレージ管理セットが構成される。
【００１２】
本発明の別の態様によれば、ストレージ・オペレーション・システムが提供される。ストレージ・オペレーション・システムは、仮想ディスク、実行可能命令のストレージ管理セット、実行可能命令の選択セットを含む。仮想ディスクは、複数の状態、スナップショット・オペレーション、準備オペレーションに関連付けられる。実行可能命令のストレージ管理セットは、仮想ディスクを管理し、オペレーションによって構成される。さらに、実行可能命令の選択セットにより、オペレーションの選択的な実行が可能になる。
【００１３】
本発明のさらに別の態様によれば、コンピュータ可読メディア上に存在する仮想ディスク・データ構造が提供される。仮想ディスク・データ構造は、ストレージ・メタデータ、複数のストレージ状態、複数のストレージ・オペレーション・マッピングを含む。ストレージ・メタデータは、１つまたは複数のストレージ・デバイス上に存在するストレージ・データに関連する。さらに、複数のストレージ状態は、仮想ディスク・データ構造の処理状態に関連し、複数のストレージ・オペレーション・マッピングは、ストレージ・オペレーションへのアクセスを提供する。さらに、複数のストレージ状態に関連する値により、ストレージ・オペレーション・マッピングにアクセスすることによって複数のストレージ・オペレーションのどれを処理することができるかが決まる。
【発明を実施するための最良の形態】
【００１４】
本発明の様々な実施形態の以下の詳細な説明では、説明の一部分を成す添付の図面を参照する。図面では、例示として、本発明を実施することができる具体的な実施形態が示されている。本発明の範囲を逸脱することなく、その他の実施形態を利用することができ、構造上の変更を行うことができることを理解されたい。
【００１５】
本明細書で使用する、「ストレージ管理アプリケーション」または「実行可能命令のストレージ管理セット」には、ユーザ／クライアント・アプリケーション群またはホスト・アプリケーション群に代わってストレージ・リソースを管理するソフトウェア・アプリケーションまたはソフトウェア・モジュールが含まれる。一部の事例では、ストレージ管理アプリケーションは、ストレージ・エリア・ネットワーク（ＳＡＮ）環境、またはｉＳＣＳＩを使用するＴＣＰ／ＩＰ環境などの、共有ストレージ環境において処理を行っているボリューム・マネージャ（ＶＭ）アプリケーション群である。ユーザ／クライアント・アプリケーション群またはホスト・アプリケーション群は、ストレージ管理アプリケーション群とインターフェースをとって、ストレージ・リソースにアクセスするアプリケーション群である。
【００１６】
仮想ディスク（ＶＤ）は、１つまたは複数の物理ストレージ・デバイスに存在する物理ストレージ・データの論理表現である。実行可能命令のストレージ管理セットは、ＶＤを管理し、ユーザ／クライアント・アプリケーション群またはホスト・アプリケーション群がＶＤを利用できるようにする。本発明の一部の実施形態では、単一のＶＤが、実際にはグループのＶＤである。さらなる実施形態では、物理ストレージ・デバイス群のインターフェースがＶＤ群を作成し、そのＶＤ群が実行可能命令のストレージ管理セットによって管理される。
【００１７】
図１は、本発明によるＶＤ１１０の図１００を示す。ＶＤ１１０は、いくつかのストレージ状態（例えば、１１１〜１１５）と、ストレージ・オペレーション（例えば、１１６〜１１８）に関連している。一実施形態では、ＶＤ１１０は、グループのＶＤである。さらに、ＶＤ１１０は、１つまたは複数の物理ストレージ・デバイスに関する物理ストレージ・データの論理ビューを表している。ストレージ管理アプリケーション群（例えば、ＶＭ群など）、ユーザ／クライアント・アプリケーション群、ホスト・アプリケーション群はＶＤ１１０と対話し、基礎にある物理ストレージとは直接に対話しない。ＶＤ１１０は、物理ストレージ・デバイスに存在する基礎にある物理ストレージ・データを獲得するのに使用されるメタデータを含む。
【００１８】
ストレージ・オペレーションは、ＶＤ１１０の凍結イメージを作成する、または管理するのに必要な１つまたは複数のプロセスである。前述したとおり、凍結イメージ機能は、異なる基礎物理ストレージ・インターフェースや異なる物理ストレージ・デバイス構成（例えば、ストレージ・アレイ構成）に関して、異なる形で提供される。凍結イメージを作成するためのいくつかの技術には、データ・ミラーリング技術、書き込み時コピー技術などが含まれる。ある技術を使用するか、別の技術を使用するかは、物理ストレージ・デバイス構成がどのように管理されるか、任意の作成済みの凍結イメージに対して何を行うことができるか、凍結イメージを作成するのにどれだけの時間がかかるかに対して異なる影響を及ぼす。図１のＶＤ１１０は、ＶＤ１１０に関連するストレージ状態（例えば、１１１〜１１５）とストレージ・オペレーション（例えば、１１６〜１１８）を利用することにより、潜在的に異種である凍結イメージ・プロセスを正規化して標準のプロセスにすることを可能にする。
【００１９】
ＶＤ１１０の一実施形態では、５つのストレージ状態フラグ（例えば、１１１〜１１５）、すなわち、構成レディ状態フラグ１１１、構成解除レディ状態フラグ、準備レディ状態フラグ１１３、スナップショット・レディ状態フラグ１１４、復元レディ状態フラグ１１５が存在する。これらの状態フラグ（例えば、１１１〜１１５）は、偽／未設定値または真／設定値を含むことが可能である。さらに、状態フラグ（例えば、１１１〜１１５）に割り当てられた値は、ＶＤ１１０のメタデータを使用することにより、ストレージ・オペレーション（例えば、１１６〜１１８）のどれをＶＤ１１０に関連する基礎にある物理ストレージ・デバイス群に対して実行することができるかを示す。一実施形態では、３つのストレージ・オペレーション（例えば、１１６〜１１８）が提供されている。すなわち、復元オペレーション１１６、スナップショット・オペレーション１１７、準備オペレーション１１８である。
【００２０】
構成レディ状態フラグ１１１は、ＶＤ１１０を再構成できる状態にＶＤ１１０がなっているかどうかについての指示を提供する。基礎にある物理ストレージ・デバイス群の特定の構成が、あるハードウェア・ミラーリング技術に関連している場合、構成レディ状態フラグ１１１を使用して、ＶＤ１１０の物理デバイスを現時点で、別のＶＤ１１０の物理デバイスに関連付けることを、その２つの物理デバイス間でストレージ・データを同期させる、またはミラーリングする目的で行うことができるのを示すことができる。さらに、書き込み時コピー技術を使用するストレージ・アレイに関連するストレージ・デバイス構成の場合、構成レディ状態フラグ１１からの指示は全く必要とされず、それに応じて、構成レディ状態フラグ１１１は、そのような構成に関して常に偽に設定することができる。
【００２１】
構成解除レディ状態フラグ１１２に関連する値は、ＶＤ１１０の別のＶＤ１１０との関連が削除されることが可能である状態にＶＤ１１０がなっているか否かを示す。これは、別のＶＤ１１０に関連を付け替えることを見込んでおり、したがって、ＶＤ１１０のストレージ・データに関連する複数の凍結イメージをとることができる。この場合も、書き込み時コピー技術を使用するストレージ・アレイに関連するストレージ・デバイス構成に関しては、構成解除レディ状態フラグ１１２は全く使用されず、これに応じて、構成解除レディ状態フラグ１１２は、通常、偽に設定することができる。
【００２２】
準備レディ状態フラグ１１３に関連する値は、関連するＶＤ１１０のストレージ・デバイスを準備オペレーション１１８のために構成することができる状態にＶＤ１１０がなっているかどうかを示す。一部のケースでは、これは、ＶＤ１１０を別のＶＤ１１０のストレージ・デバイスとミラーリングする確立オペレーションであることが可能である。ミラー化されたＶＤ１１０のストレージ・デバイスは、分離され、次に、準備レディ状態フラグ１１３を真に設定することにより、ミラー化されたＶＤ１１０のストレージ・デバイスがアクセスできないようにされる。データ・ミラーリング技術を使用しないストレージ・アレイに関連するストレージ・デバイス構成の場合、以前に処理されたスナップショット・プロセス（例えば、以前の凍結イメージ作成）によって使用されたストレージを再吸収して、あらゆる以前に作成されたストレージ・クローンを基本的に削除するために、準備レディ状態フラグ１１３を真に設定することができる。当業者には認められるとおり、準備レディ状態フラグ１１３を準備オペレーション１１８と組み合わせて使用することにより、ストレージ管理者は、ＶＤ群を物理ストレージ・デバイス群と同期させるのに必要なだけいくらでも時間をかけることができる。というのは、準備レディ状態フラグ１１３が、準備オペレーション１１８をスナップショット・オペレーション１１７（例えば、凍結イメージ作成オペレーション）から分離する技術を提供するからである。
【００２３】
スナップショット・レディ状態フラグ１１４に関連する値は、ＶＤ１１０の凍結イメージ／スナップショットを取ることを許す状態にＶＤ１１０がなっているかどうかを示す。一部の実施形態では、物理ストレージ・デバイス群の基礎の構成が許す場合、スナップショット・レディ状態フラグ１１４をあらゆる作成済みの凍結イメージに対しても真に設定し、他の凍結イメージから凍結イメージを取ることができるようにすることができる。
【００２４】
復元レディ状態フラグ１１５に関連する値は、ＶＤ１１０の以前に取られた凍結イメージを元のＶＤ１１０に上書きすることができる状態にＶＤ１１０がなっているかどうかを示す。これは、以前に取られた凍結イメージに関連するストレージ・データを有する別のＶＤ１１０からＶＤ１１０に対して逆確立が行われること、つまり復元オペレーション１１６が行われることを可能にする。
【００２５】
ＶＤ１１０は、任意の所与の時点で、複数の状態（例えば、１１１〜１１５）にあることが可能である。ストレージ管理者は、ストレージ・オペレーション（例えば、１１６〜１１８）が、ＶＤ１１０に関連する基礎にある物理ストレージ・デバイス群に対して利用可能になった場合、任意の時点でＶＤ１１０に関するストレージ状態（例えば、１１１〜１１５）を構成することができる。さらに、ＶＤ１１０が、グループのＶＤである、または複数の基礎にある物理ストレージ・デバイス群に関連している場合、状態フラグ（例えば、１１１〜１１５）は、グループのＶＤが、そのグループの最小公分母オペレーション（例えば、１１６〜１１８）にデフォルトになるような値に自動的に設定される。
【００２６】
例えば、実行可能命令のストレージ管理セット（例えば、ＶＭなど）が、復元オペレーション１１６をサポートするいくつかのＶＤ１１０を含む一方で、復元オペレーション１１６をサポートしない他のＶＤ群１１０が存在する場合、復元レディ状態フラグ１１５は、自動的に、常に偽に設定されて、復元オペレーション１１６の実行をＶＤ１１０のどれに関する実行に対しても公開しない。
【００２７】
同様に、スナップショット・オペレーション１１７も、ＶＤ１１０に関連する基礎にある物理ストレージ・デバイス群の能力に基づいて制限することができる。例えば、ＶＤ１１０が、グループのＶＤに関連し、ＶＤの半数の準備レディ状態フラグ１１３が真に設定され、ＶＤの半数のスナップショット・レディ状態フラグ１１４が真に設定されている場合、準備オペレーション１１８が、準備レディ状態フラグ１１３が真に設定されているＶＤ群１１０に対する処理を完了してから、スナップショット・レディ状態フラグ１１４が真に設定されているＶＤ群１１０に対するスナップショット・オペレーション１１７が処理される。このようにして、ストレージ・オペレーション（例えば、１１６〜１１８）の一部に対するアクセスは、他のストレージ・オペレーション（例えば、１１６〜１１８）が完了するまで、休止状態に保たれることが可能である。
【００２８】
さらに、実行可能命令の任意のストレージ管理セット（例えば、ＶＭなど）が、ストレージ・オペレーション（例えば、１１６〜１１８）の正常な実行に基づいて自動的に構成されることが可能である。例えば、基礎にある物理ストレージ・データに関連するＶＤ群１１０のメタデータを、ストレージ・オペレーション（例えば、１１６〜１１８）の１つまたは複数が完了した時点で、実行可能命令のストレージ管理セットに関して自動的に更新することが可能である。さらに、自動的なインポートやエクスポートが行われて、正常なスナップショット・オペレーション１１７の後に、ストレージ・オペレーション（例えば、１１６〜１１８）によって作成された凍結イメージが実行可能命令のストレージ管理セットに見えるようにすることが可能である。
【００２９】
一部の実施形態では、図１のＶＤ１１０のＨＡ拡張を使用して、ストレージ・オペレーション（例えば、１１６〜１１８）を強化するために、ストレージ・クラスタ機能を組み込むことができる。これには、ＶＤ１１０に対して実行されたスナップショット・オペレーション１１７に対するコピー先ＶＤ１１０の割り当てをグループのＶＤ１１０に関連付けることを可能にするオペレーションが含まれる。スナップショット結果は、クライアント／ホスト、および実行可能命令のストレージ管理セットに自動的にインポートされる。さらに、一部の実施形態では、ストレージ・オペレーション（例えば、１１６〜１１８）によって作成された凍結イメージを第２のＶＤ１１０、つまりコピー先ＶＤ１１０にコピーする自動フェイルオーバ・オペレーションが組み込まれる。もちろん、様々な追加のオペレーションと状態フラグを使用して、図１のストレージ・サービスの処理を拡張することができることが当業者には容易に認識されよう。すべてのそのような拡張形態は、本発明の広い範囲内に入る。
【００３０】
図２は、本発明によるストレージ・オペレーションを処理する方法２００の流れ図を示す。最初、物理ストレージ・データが、１つまたは複数のＶＤデータ構造として論理的に表現される。一部の実施形態では、物理ストレージ・データを制御する物理ストレージ・デバイス・インターフェース群には、ＶＤデータ構造を介して間接的にアクセスする。さらに、単一のＶＤデータ構造が、複数のＶＤデータ構造を表すことが可能である。ＶＤデータ構造は、ユーザ／クライアント・アプリケーション群またはホスト・アプリケーション群にストレージ仮想化を提供するためにストレージ管理アプリケーション群によって使用される。このようにして、ユーザ／クライアント・アプリケーション群またはホスト・アプリケーション群は、ＤＶデータ構造によって論理的に実現されるストレージ・データに関連する物理ストレージ・デバイス群の詳細に配慮しなくてもよい。
【００３１】
各ＶＤデータ構造は、そのＶＤデータ構造に対してストレージ・オペレーションを実行することに関係のある複数のストレージ状態に関連する。それらのストレージ状態は、状態フラグが設定されているか、設定されていないかをそれぞれ示す真の値、または偽の値を有するストレージ状態フラグとして表すことができる。さらに、一部の実施形態では、状態フラグには、構成レディ状態フラグ、構成解除レディ状態フラグ、準備レディ状態フラグ、スナップショット・レディ状態フラグ、復元レディ状態フラグが含まれる。どの設定値も、任意の所与の時点で、ＶＤデータ構造に対してストレージ・オペレーションを許された形で実行することができるかどうかを決める。一実施形態では、ストレージ・オペレーションには、復元オペレーション、スナップショット・オペレーション、準備オペレーションが含まれる。
【００３２】
復元オペレーションは、以前に取られた凍結イメージに関連するデータが元のＶＤデータ構造にコピーされて、元のＶＤデータ構造に対して復元を実行できるようにする。スナップショット・オペレーションは、ＶＤデータ構造から凍結イメージが取られて、第２のＶＤデータ構造の中に格納されることを可能にする。準備オペレーションは、確立オペレーション、分割オペレーション、または別のストレージ・オペレーションのためにＶＤデータ構造を構成する。
【００３３】
ブロック２１０で、状態フラグの値が、ＶＤデータ構造に関して設定される。一部の実施形態では、物理ストレージ・デバイス群に関連するインターフェース群が変更されて、状態フラグに関連する値の初期設定と後の設定が可能になる。このようにして、管理者またはベンダは、基礎にある物理ストレージ・デバイス群の構成に基づき、特定のストレージ・デバイス群に関するストレージ・サービスがいつ利用可能になるか、またはいつ利用可能でないかを決めることができる。したがって、ブロック２１０で、状態値が、ストレージ・オペレーションの１つまたは複数の処理結果に基づいて自動的に設定される。代替として、ブロック２１０で、ストレージ管理者は状態値を手動で設定することができる。さらに、一部の実施形態では、実行可能命令のプロバイダ・セットをストレージ・デバイス・インターフェース群と実行可能命令のストレージ管理セットの中間に配置して、ＶＤに関する状態値を設定することができる。
【００３４】
ブロック２２０で、ストレージ・オペレーションが受け取られる。ストレージ・オペレーションは、実行可能命令のストレージ管理セット（例えば、ＶＭ群など）から直接に、またはストレージ管理者によって処理されているユーザ／クライアント・アプリケーションまたはホスト・アプリケーションから受け取られる。ブロック２２２で、ＶＤデータ構造に対するストレージ・オペレーションを処理する要求を受け取ると、ＶＤデータ構造が、受け取ったストレージ・オペレーションを実行するのに有効な状態にあるかどうかを判定する検査が行われる。
【００３５】
ＶＤデータ構造がグループのＶＤデータ構造に関連する一部の実施形態では、ＶＤデータ構造のいずれかが、受け取られたストレージ・オペレーションを正常に実行するのに必要な無効な状態フラグ値に関連している場合、ブロック２２２で、状態が無効と見なされるように最小公分母規則を実施する。さらに、一部のケースでは、受け取られたオペレーションが、別のストレージ・オペレーションの実行後に有効になることが可能である。それらのケースでは、受け取られたストレージ・オペレーションは、グループのＶＤデータ構造全体の状態により、受け取られたストレージ・オペレーションを実行することが許されるまで、休止状態に保たれる。
【００３６】
ブロック２３０で、状態フラグに関連する値が有効になると、受け取られたストレージ・オペレーションが、ＶＤデータ構造に対して処理される。ブロック２４０で、受け取られたストレージ・オペレーションの処理が終了すると、状態フラグとしての適切な値が、ＶＤデータ構造に関して更新される。次に、ブロック２２０で、別のストレージ・オペレーションが受け取られた場合、処理は継続する。
【００３７】
図３は、本発明によるストレージ・オペレーションを提供する方法３００の流れ図を示す。ブロック３１０で、状態フラグがＶＤに関連付けられる。状態フラグは、ＶＤの現在の状態を与えられると、ＶＤに対して特定の所望されるストレージ・オペレーションを適切に実行することができるかどうかを判定するのに使用される値を含む。ＶＤは、１つまたは複数の物理ストレージ・デバイスに関連するストレージ・データを論理的に表現する。さらに、一部の実施形態では、単一のＶＤが、複数のＶＤ、またはグループのＶＤを表すことがある。さらに、ストレージ・デバイス群の基礎の構成により、いくつかの状態フラグに関する値を指令する。
【００３８】
一部の実施形態では、状態フラグは、次の５つの状態を表す。すなわち、構成レディ状態、構成解除レディ状態、準備レディ状態、スナップショット・レディ状態、復元レディ状態である。構成レディ状態の値は、ＶＤを再構成することができるか否かを示す。一部のケースでは、ストレージ・デバイス群の基礎の構成は、構成レディ状態の値が、常に偽に設定されるように強制する。構成解除レディ状態の値は、ＶＤの別のＶＤとの関連を解消することができるかどうかを示す。一部の事例では、ストレージ・デバイス群の基礎の構成は、構成解除レディ状態の値が、常に偽に設定されるように強制する。
【００３９】
準備レディ状態の値は、ＶＤに対して準備オペレーションを許された形で実行することができるかどうかを示す。準備オペレーションは、ＶＤに対して実行される確立オペレーションまたは分割オペレーションのためにＶＤを準備する。さらに、データ・ミラーリングを許さないストレージ・デバイス群の場合、準備レディ状態の値を真に設定して、前に作成された凍結イメージによって使用されたストレージを再吸収することができる。スナップショット・レディ状態の値は、ＶＤの凍結イメージを作成するために、ＶＤが、ＶＤに対してスナップショット・オペレーションを実行させることができるかどうかを示す。以前に取られた凍結イメージの凍結イメージを許すことができる。復元レディ状態の値は、ＶＤに対して復元オペレーションを実行して、以前に取られた凍結イメージを使用してＶＤを復元することができるかどうかを示す。
【００４０】
ブロック３２０で、ストレージ・オペレーションがＶＤに提供される。オペレーションには、確立オペレーション、分割オペレーション、または別のストレージ・オペレーション（例えば、ミラー・オペレーション）のためにＶＤを準備する準備オペレーション、および以前に取られた凍結イメージをＶＤに上書きする復元オペレーションが含まれる。もちろん、当業者には認められるとおり、本発明から逸脱することなく、様々な追加のストレージ・オペレーションが提供される。それらのオペレーションの一部には、コピー先ＶＤの割り当てを可能にすることにより、ストレージ・クラスタ機能を組み込むこと、および以前に取られたスナップショットをコピー先ＶＤ上の実行可能命令のストレージ管理セット（例えば、ＶＭ群など）にインポートすることが含まれる。さらに、オペレーションは、適切な条件の下で、凍結イメージの別のＶＤに対するフェイルオーバを許すことができる。
【００４１】
さらに、ブロック３３０で、実行可能命令のストレージ管理セットが、ＶＤに対してストレージ・オペレーションの少なくとも１つが実行された時点で状態フラグに割り当てられた値に基づき、自動的に構成される。例えば、任意の作成済みの凍結イメージのストレージ・データに関連する基礎の物理マッピングが、ケースに応じて、実行可能命令のストレージ管理セットに自動的にインポートされ、またはエクスポートされて、新たに作成された凍結イメージが、分割オペレーションが正常に終了した時点で、実行可能命令のストレージ管理セットに見え、アクセス可能であるようになることが可能である。同様に、基礎にある物理マッピングが、ホスト・コンピューティング環境に自動的にインポートされる、またはエクスポートされることも可能である。
【００４２】
ブロック３４０で、ストレージ・オペレーションが受け取られるか、または要求される。一部のケースでは、このオペレーションは、実行可能命令のストレージ管理セットから受け取られる。他のケースでは、ストレージ・オペレーションは、ストレージ管理者が、ストレージ・オペレーションを手動で実行した際などに、実行可能命令のユーザ／クライアント・セット、または実行可能命令のホスト・セットから直接に受け取られる。ブロック３４２で、要求されたストレージ・オペレーションが受け取られると、ＶＤに現在、割り当てられている値が検証されて、要求されたストレージ・オペレーションを実行することができるか、または他のストレージ・オペレーションがＶＤに対して処理を完了するまで、休止状態に保たれるかが判定される。ＶＤがＶＤのグループを表す一部の実施形態では、グループ内のＶＤのそれぞれに関する状態フラグに割り当てられた各値が検証されてからでないと、要求されたオペレーションが行われることが許されないことが要求されることが可能である。
【００４３】
ブロック３５０で、ＶＤの状態フラグに関連する値により、要求されたストレージ・オペレーションが実行されるのを許されると、要求されたストレージ・オペレーションが実行される。要求されたストレージ・オペレーションの処理が終了した時点で、実行可能命令のストレージ管理セットが、適切に構成され、状態フラグの値が、必要に応じて自動的に更新／リセットされる。
【００４４】
やはり、一部の実施形態では、ＶＤは、第１のストレージ・デバイスと第２のストレージ・デバイスに関連付けられ、第１のストレージ・デバイスは、第２のストレージ・デバイスとは異なる。例えば、第１のストレージ・デバイスの構成が、データ・ミラーリングを許すことができる一方で、第２のストレージ・デバイスの構成は、データ・ミラーリングを許さない。さらに、第１のストレージ・デバイスに関連するインターフェースと、第２のストレージ・デバイスに関連するインターフェースが、第１のストレージ・デバイスと第２のストレージ・デバイスが異なるハードウェア・ベンダによって供給される場合のように、異なることが可能である。代替として、インターフェースは、同一のハードウェア・ベンダによって供給されるインターフェースの異なるリリース／バージョンであることも可能である。
【００４５】
図４は、本発明によるストレージ・オペレーション・システム４００の図を示す。ストレージ・オペレーション・システム４００は、１つまたは複数のＶＤ（例えば、４１０〜４１２）、実行可能命令のストレージ管理セット４３０、実行可能命令の選択セット４２０を含む。ＶＤ（例えば、４１０〜４１２）は、１つまたは複数のストレージ・デバイス（例えば、４０１〜４０２）に関連する。さらに、ＶＤ（例えば、４１０〜４１２）は、複数の状態、スナップショット・オペレーション、準備オペレーションに関連し、オプションとして、復元オペレーションに関連する。
【００４６】
一部の実施形態では、実行可能命令のストレージ管理セット４３０は、ＳＡＮ環境、またはｉＳＣＳＩを使用するＴＣＰ／ＩＰ環境などの、共有ストレージ環境において動作するＶＭである。実行可能命令のストレージ管理セット４３０は、ＶＤ群（例えば、４１０〜４１２）を管理し、オペレーションの１つまたは複数がＶＤ群（例えば、４１０〜４１２）に対して実行された時点で動的に構成される。例えば、ＶＤ群（例えば、４１０〜４１２）に対してスナップショット・オペレーションが完了した場合、もたらされた凍結イメージが、実行可能命令のストレージ管理セット４３０にインポートされて、作成された凍結イメージが、実行可能命令のストレージ管理セット４３０に見え、アクセス可能であるようになる。もたらされた凍結イメージは、ホスト・コンピューティング・デバイスにインポートすることもできる。
【００４７】
実行可能命令の選択セット４２０は、状態が、オペレーションの選択的な実行を許す現在値を有する場合、オペレーションの選択的な実行を可能にする。一部の実施形態では、オペレーションは、ＶＤ群（例えば、４１０〜４１２）が、第２のＶＤ（例えば、４１０または４１２）に対する確立オペレーションまたは分割オペレーションのために準備されること、または第２のＶＤ（例えば、４１０または４１２）上で再準備されることを可能にする。さらなる実施形態では、オペレーションは、第２のＶＤ（例えば、４１０または４１２）が、他のＶＤ（例えば、４１０または４１２）のデータを復元することを可能にし、ここで、第２のＶＤ（例えば、４１０または４１２）は、以前に取られたＶＤ（例えば、４１０または４１２）の凍結イメージを表す。さらに、スナップショット・オペレーションは、ＶＤ群（例えば、４１０〜４１２）の凍結イメージの作成を可能にする。一実施形態では、実行可能命令の選択セットは、ストレージ管理者がオペレーションを選択的に特定し、実行することができるグラフィカル・ユーザ・インターフェース（ＧＵＩ）ツールとして実装される。さらに、一部の実施形態では、ＧＵＩツールは、ストレージ管理者が、ＶＤ群（例えば、４１０〜４１２）に対してオペレーションを選択的に実行したことから獲得された結果を格納する目標ＶＤ（例えば、４１０または４１２）、またはストレージ・プールを手動で選択することを可能にする。
【００４８】
状態のそれぞれは値を含み、その値は、任意の特定の時点でＶＤ群（例えば、４１０〜４１２）に対して実行することができるオペレーションを指示する。一実施形態では、いくつかの値は、所定であり、ストレージ・デバイス・タイプに基づいて状態に割り当てられる。ストレージ・デバイス・タイプは、ストレージ・デバイス群（例えば、４０１〜４０２）によって提供されるサポートされたサービスに基づいて割り当てることができる。ストレージ・デバイス・タイプは、特定のストレージ・デバイス（例えば、４０１または４０２）に関連する特定のベンダ、ストレージ・デバイス（例えば、４０１または４０２）に関連する特定の構成、またはストレージ・デバイス（例えば、４０１または４０２）によって提供される特定のインターフェースを特定することもできる。
【００４９】
さらに、一部の実施形態では、単一のＶＤ（例えば、４１０または４１２）が、グループのＶＤ（例えば、４１０〜４１２）を含むことが可能である。それらの実施形態では、ＶＤ（例えば、４１０〜４１２）のグループを構成するＶＤ群（例えば、４１０〜４１２）のそれぞれによってサポートされていないオペレーションのどれも実行しないように、実行可能命令のストレージ管理セット４３０を構成することができる。例えば、実行可能命令の選択セット４２０が、グループのＶＤ（例えば、４１０〜４１２）に対してサポートされていないオペレーションを選択的に実行しようと試みた場合、グループ内のいずれかのＶＤ（例えば、４１０または４１２）がそのオペレーションをサポートしていない場合、そのサポートされていないオペレーションを実行しないように実行可能命令のストレージ管理セット４３０が構成される。この結果、実行可能命令のストレージ管理セット４３０は、ＶＤ（例えば、４１０〜４１２）のそれぞれに対して正常に完了しないオペレーションは、単一のＶＤ（例えば、４１０または４１２）に対して全く実行されないことを保証される。一部のケースでは、サポートされていないオペレーションは、状態の値が、サポートされていないオペレーションが実行されることを許すまで、休止状態に保たれることが可能である。
【００５０】
図５は、本発明による１つのＶＤデータ構造５００の図を示す。ＶＤデータ構造５００は、ストレージ・メタデータ５０６、複数のストレージ状態５０２、複数のストレージ・オペレーション・マッピング５０４を含む。ストレージ・メタデータは、１つまたは複数のストレージ・デバイス５１０上に存在する物理記憶場所（例えば、ストレージ・アドレス）に関連する。物理記憶場所はストレージ・データを格納する。ストレージ・メタデータ５０６は、参照を行うアプリケーションが、ＶＤデータ構造５００から物理ストレージ・データを要求した場合に、物理ストレージ・データを獲得するのに十分な情報を含む。ストレージ状態５０２は、ＶＤデータ構造５００の処理状態に関連する。さらに、任意の特定の時点で、ストレージ状態５０２に割り当てられている値により、ストレージ・オペレーション・マッピング５０４にアクセスすることによって、ストレージ・オペレーションのどれを正常に処理することができるかが決まる。さらに、一部の実施形態では、ストレージ・デバイス５１０の独自のインターフェース群、またはストレージ管理者が、様々なストレージ状態５０２に割り当てられる値を自動的に、または手動で設定することができる。これは、特定のストレージ・オペレーションがストレージ・デバイス群５１０の構成によってサポートされていない場合、またはストレージ・デバイス群５１０に関連するインターフェース群によってサポートされていない場合に望ましいであろう。
【００５１】
一実施形態では、ストレージ・オペレーションを実行するために、ストレージ・オペレーション・マッピング５０４に実行可能命令５２０のストレージ管理セット（例えば、ＶＭ群など）がアクセスすることができる。さらなる実施形態では、ストレージ管理者が、いくつかのストレージ・オペレーションを手動で、かつ／または実行可能命令のストレージ管理セット５２０によるオペレーションの自動的な実行とは独立に実行しようと試みている場合などに、ストレージ・オペレーション・マッピング５０４に実行可能命令の選択セット５３０がアクセスすることができる。
【００５２】
また、一部の実施形態では、いくつかのストレージ・オペレーションは、ＶＤデータ構造５００を使用してストレージ・データ５０６の凍結イメージを獲得し、１つまたは複数の第２のＶＤデータ構造５０６に転送させる。その他の実施形態では、いくつかのストレージ・オペレーションは、第２のＶＤデータ構造５００に関連する以前に取られた凍結イメージが元のＶＤデータ構造５０６の中で復元されるようにする。さらに、ＶＤデータ構造５０６の複数のインスタンスを表す為に、単一のＶＤデータ構造５０６を使用する。一部の実施形態では、ＶＤデータ構造５００は、キャッシュなどの揮発性メモリの中に存在する。ただし、ＶＤデータ構造５００が、不揮発性メモリ、または揮発性メモリと不揮発性メモリの組み合わせの中に存在することもあることが、当業者には明白であろう。
【００５３】
図６は、本発明による別のストレージ・オペレーション・システム６００の図を示す。ストレージ・オペレーション・システム６００は、いくつかのストレージ管理アプリケーション（例えば、６１０、６２０）、いくつかの仮想ディスク（例えば、６３０、６４０）、いくつかのストレージ・アレイ（例えば、６５０、６６０）を含む。ストレージ管理アプリケーション群（例えば、６１０、６２０）は、ストレージ管理オペレーションがアプリケーションによって要求された場合に、仮想ディスク群（例えば、６３０、６４０）と対話する。要求は、ホスト・アプリケーション群から受け取られる。
【００５４】
仮想ディスク群（例えば、６３０、６４０）は、ストレージ管理状態やストレージ管理オペレーションに対するインターフェース群を含む。ストレージ管理オペレーションは、ストレージ・アレイ（例えば、６５０、６６０）上に存在する呼び出しシンタックスおよびモジュール群と対話する。ストレージ・アレイ（例えば、６５０、６６０）上で記憶条件が変化するにつれ、仮想ディスク群（例えば、６３０、６４０）の状態が動的に（例えば、イベント駆動）更新される。ストレージ管理状態により、ストレージ管理アプリケーション群（例えば、６１０、６２０）によって、任意の特定の時点で、仮想ディスク群（６３０、６５０）に対してストレージ管理オペレーションを許可される形で実行することができるかどうかが規定される。
【００５５】
一部の実施形態では、単一のストレージ管理アプリケーション（例えば、６１０または６２０）が、複数の仮想ディスク（例えば、６３０、６４０）と対話する。さらに、ストレージ・アレイ（例えば、６５０、６６０）のそれぞれが、ストレージ・アレイ（例えば、６５０、６６０）のそれぞれが、異なるベンダによって供給される、または同一のベンダによって提供されるストレージ・アレイ（例えば、６５０または６６０）の異なるバージョンである場合のように、互いに異種の呼び出しシンタックスとストレージ管理モジュール群を含む。
【００５６】
仮想ディスク（例えば、６３０、６４０）のそれぞれが、異種のストレージ・アレイ・インターフェース群（例えば、６５０、６６０）に関連する呼び出しシンタックスとモジュール名を正規化する変換モジュール群またはプロバイダ・モジュール群にリンクされ、関連付けられる。このため、ストレージ管理アプリケーション群（例えば、６１０、６２０）は、標準のストレージ管理オペレーションに関連する呼び出しシンタックスとモジュール名に配慮しなくてもよい。このようにして、ストレージ管理アプリケーション群は、異種のストレージ・アレイ（例えば、６５０、６６０）に関連するインターフェース群が切り離されるように、ストレージ・アレイのインターフェース群とは独立に開発することができる。
【００５７】
（結論）
前述したストレージ・サービスとストレージ・システムにより、異種の共有ストレージ環境における改良されたストレージ・オペレーションが可能になる。これらのサービスとシステムは、ストレージの凍結イメージを作成する（例えば、スナップショット・オペレーション）、またはその他のストレージ・オペレーション（例えば、分割およびミラー）を実行する際に、ストレージ管理アプリケーション群、およびユーザ／クライアント・アプリケーション群またはホスト・アプリケーション群が、整合性があり、正規化されたインターフェース群を使用することを可能にする方法、システム、および仮想データ構造を含む。さらに、単一の仮想データ構造が、複数の異種の物理ストレージ・デバイスに関連する複数の仮想データ構造を含むことが可能である。各仮想データ構造は、ストレージ状態とストレージ・オペレーションに関連する。一部の実施形態では、特定のオペレーションが、関連する基礎にある物理ストレージ・デバイス構成または物理ストレージ・デバイス・インターフェースの少なくとも１つによってサポートされていない場合、そのサポートされていないオペレーションは、仮想データ構造全体による使用に自動的に利用できなくなる。さらに、一部の実施形態では、ＧＵＩにより、ユーザ／クライアント・アプリケーション群またはホスト・アプリケーション群が、ＶＤデータ構造に関連するストレージ・オペレーションを選択的に実行することができる。
【００５８】
本開示を読むことで、当業者には理解されるとおり、本開示で提示した方法、システム、およびデータ構造により、ストレージ管理アプリケーション群、ユーザ／クライアント・アプリケーション群、および／またはホスト・アプリケーション群のより柔軟性のある実装が可能になる。さらに、アプリケーション群を開発し、保守することがより容易になる。さらに、ストレージ管理アプリケーション群が、より堅牢になり、基礎にある物理ストレージ・デバイス群の異種の構成および／または異種のベンダに関連する複数のインターフェースをより容易に組み込むことができる。
【００５９】
本明細書で特定の実施形態を例示し、説明してきたが、同一の目的を達するように計算された任意の構成を、示した特定の実施形態に置き換えることができることが当業者には理解されよう。本出願は、本発明のあらゆる適応形態または変形形態を範囲に含むことを意図している。したがって、本発明は、特許請求の範囲、およびそれと同等の範囲によってだけ限定されるものとする。
【図面の簡単な説明】
【００６０】
【図１】本発明による仮想ディスクの図を示す。
【図２】本発明によるストレージ・オペレーションを処理する方法の流れ図を示す。
【図３】本発明によるストレージ・オペレーションを提供する方法の流れ図を示す。
【図４】本発明によるストレージ・オペレーション・システムの図を示す。
【図５】本発明による仮想ディスク・データ構造の図を示す。
【図６】本発明による別のストレージ・オペレーション・システムの図を示す。
【図１】
2005533318.tif 000003
【図２】
2005533318.tif 000004
【図３】
2005533318.tif 000005
【図４】
2005533318.tif 000006
【図５】
2005533318.tif 000007
【図６】
2005533318.tif 000008
【国際調査報告】
2005533318.tif 000009
2005533318.tif 000010
2005533318.tif 000011