(57)【特許請求の範囲】
【請求項１】
アプリケーション配布システムを動作させる方法であって、
ユーザインタフェースによって、１つ以上のアタッチ可能なアプリケーションのリストを提供する提供工程と、
前記ユーザインタフェースによって、前記１つ以上のアタッチ可能なアプリケーションのうち仮想マシンにアタッチすべき少なくとも１つのアプリケーションを示す選択を受信する受信工程と、
ＶＭマネージャが、前記ユーザインタフェースによって選択された前記少なくとも１つのアプリケーションに基づいて少なくとも１つの記憶ボリュームを識別する識別工程と、
前記ＶＭマネージャが、識別された前記記憶ボリュームを仮想マシンにアタッチするようハイパーバイザに要求する要求工程と、
前記ハイパーバイザが、識別された前記少なくとも１つの記憶ボリュームを前記仮想マシンへアタッチすることによって、前記少なくとも１つのアプリケーションを前記仮想マシンにアタッチするアプリケーションアタッチ工程と、
前記少なくとも１つのアプリケーションがアタッチされた前記仮想マシンを起動させる起動工程とを備える、方法。
【請求項２】
前記仮想マシンにおいて、前記少なくとも１つの記憶ボリュームによる前記少なくとも１つのアプリケーションを実行する実行工程をさらに備える、請求項１に記載の方法。
【請求項３】
前記少なくとも１つの記憶ボリューム上の前記少なくとも１つのアプリケーションを前記仮想マシンに対して利用可能にするコンテンツを前記仮想マシン中にオーバーレイするオーバーレイ工程をさらに備える、請求項１に記載の方法。
【請求項４】
デタッチ・トリガ・イベントを検出する検出工程と、
前記デタッチ・トリガ・イベントに応じて、前記少なくとも１つの記憶ボリュームを前記仮想マシンからデタッチするデタッチ工程とをさらに備える、請求項１に記載の方法。
【請求項５】
前記少なくとも１つの記憶ボリュームを含む記憶システムは、通信ネットワークを通じて、前記仮想マシンを含むホストコンピュータシステムから離れて配置されている、請求
項１に記載の方法。
【請求項６】
アプリケーション配布システムを動作させるための記憶された命令を有するコンピュータ可読媒体であって、前記命令は、前記アプリケーション配布システムによる実行時に、
ユーザインタフェースによって、１つ以上のアタッチ可能なアプリケーションのリストを提供することと、
前記ユーザインタフェースによって、前記１つ以上のアタッチ可能なアプリケーションのうち仮想マシンにアタッチすべき少なくとも１つのアプリケーションを示す選択を受信することと、
ＶＭマネージャが、選択された前記少なくとも１つのアプリケーションに基づいて少なくとも１つの記憶ボリュームを識別することと、
前記ＶＭマネージャが、識別された前記記憶ボリュームを仮想マシンにアタッチするようハイパーバイザに要求することと、
前記ハイパーバイザが、識別された前記少なくとも１つの記憶ボリュームを前記仮想マシンへアタッチすることによって、前記少なくとも１つのアプリケーションを前記仮想マシンにアタッチすることと、
前記少なくとも１つのアプリケーションがアタッチされた前記仮想マシンを起動させることとを行うように前記アプリケーション配布システムに指示する、コンピュータ可読媒体。
【請求項７】
前記命令は、前記仮想マシンが、前記少なくとも１つの記憶ボリュームによる前記アプリケーションを実行するように前記アプリケーション配布システムにさらに指示する、請求項６に記載のコンピュータ可読媒体。
【請求項８】
前記命令は、前記少なくとも１つの記憶ボリューム上の前記少なくとも１つのアプリケーションを前記仮想マシンに対して利用可能にするコンテンツを前記仮想マシン中にオーバーレイするように前記アプリケーション配布システムにさらに指示する、請求項６に記載のコンピュータ可読媒体。
【請求項９】
前記命令は、
デタッチ・トリガ・イベントを検出することと、
前記デタッチ・トリガ・イベントに応じて、前記少なくとも１つの記憶ボリュームを前記仮想マシンからデタッチすることとを行うように前記アプリケーション配布システムにさらに指示する、請求項６に記載のコンピュータ可読媒体。
【請求項１０】
前記少なくとも１つの記憶ボリュームを含む記憶システムは、通信ネットワークを通じて、前記仮想マシンを含むホストコンピュータシステムから離れて配置されている、請求項６に記載のコンピュータ可読媒体。
【請求項１１】
１つ以上のアタッチ可能なアプリケーションを含む複数の記憶ボリュームを記憶する記憶リポジトリと、
処理システムであって、
ユーザインタフェースによって、前記１つ以上のアタッチ可能なアプリケーションのリストを提供することと、
前記ユーザインタフェースによって、前記１つ以上のアタッチ可能なアプリケーションのうち仮想マシンにアタッチすべき少なくとも１つのアプリケーションを示す選択を受信することと、
ＶＭマネージャが、選択された前記少なくとも１つのアプリケーションに基づいて少なくとも１つの記憶ボリュームを識別することと、
前記ＶＭマネージャが、識別された前記記憶ボリュームをホストマシン上の仮想マシ
ンにアタッチするようハイパーバイザに要求することと、
前記ハイパーバイザが、識別された前記少なくとも１つの記憶ボリュームを前記仮想マシンへアタッチすることによって、前記少なくとも１つのアプリケーションを前記仮想マシンにアタッチすることと、
前記少なくとも１つのアプリケーションがアタッチされた、前記ホストマシン上の前記仮想マシンを起動させることとを行うように構成されている前記処理システムとを備える、アプリケーション配布システム。
【請求項１２】
前記処理システムは、前記仮想マシンが、前記少なくとも１つの記憶ボリュームによる前記アプリケーションを実行するようにさらに構成されている、請求項１１に記載のシステム。
【請求項１３】
前記処理システムは、前記少なくとも１つの記憶ボリューム上の前記少なくとも１つのアプリケーションを前記仮想マシンに対して利用可能にするコンテンツを前記仮想マシン中にオーバーレイするようにさらに構成されている、請求項１１に記載のシステム。
【請求項１４】
前記処理システムは、
デタッチ・トリガ・イベントを検出することと、
前記デタッチ・トリガ・イベントに応じて、前記少なくとも１つの記憶ボリュームを前記仮想マシンからデタッチすることとを行うようにさらに構成されている、請求項１１に記載のシステム。
【請求項１５】
前記少なくとも１つの記憶ボリュームを含む前記記憶リポジトリは、通信ネットワークを通じて、前記仮想マシンを含むホストコンピュータシステムから離れて配置されている、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション配布システムを動作させるためのシステム及び方法に関する。
【背景技術】
【０００２】
“仮想マシン”は、仮想化された、コンピュータシステムの複製であり、仮想ハードウェア（ディスクコントローラ、ネットワークカード等を含む）を伴う。多くの場合、リナックス（登録商標）やマイクロソフト・ウィンドウズ（登録商標）等の完全なオペレーティングシステムが、仮想マシン内において動作している。その仮想マシンは、ハイパーバイザとして知られる物理ホストサーバ上で動作する。ハイパーバイザ（マイクロソフトのハイパーＶ、シトリックス（Ｃｉｔｒｉｘ）のゼンサーバ（ＸｅｎＳｅｒｖｅｒ）、及びヴイエムウェア（ＶＭｗａｒｅ）のＥＳＸサーバ等）がホストサーバの物理ハードウェアを抽象化することによって、仮想マシンは、下位にあるハードウェアが実際は何であるかにかかわらず、仮想ハードウェアとして認識する。
【０００３】
仮想マシン内に生成される記憶ボリュームは、ハイパーバイザによって提供される仮想化された記憶ボリュームである。仮想マシン内から認識可能な記憶ボリュームは、複数の供給源に由来することがある。その供給源には、（１）仮想マシンに直接的にマッピングされる物理装置（ＣＤ−ＲＯＭ、ＵＳＢ記憶装置、又はハードディスク等）と、（２）ｉＳＣＳＩ又はファイバチャネルによって接続されるＳＡＮと、（３）仮想ディスクを含むファイル（マイクロソフトのハイパーＶが使用するＶＨＤファイル形式、ヴイエムウェアのＥＳＸサーバが使用するＶＭＤＫファイル形式、又はＣＤ若しくはＤＶＤ等の光学ディスクを構成するために使用されるＩＳＯファイル形式等）とが含まれる。記憶装置は、“パーティション”（ディスクパーティションとしても知られる）にさらに分割される場合もあればされない場合もある。
【０００４】
さらに、以前はエンタープライズ内にホストされていたアプリケーションは、今では“クラウド”に移行されつつある。クラウドは、ライトスケール（Ｒｉｇｈｔｓｃａｌｅ）やアマゾン・ウェブ・サービス等のクラウド・ホスト・プロバイダによって提供される動的なコンピューティングリソースを使用することを言う一般的な用語である。会社のデータセンタ内の仮想マシンを使用する代わりに、仮想マシンは、“クラウド”からプロビジョニングされることが可能であり、このことは、新たな仮想マシンがクラウド・ホスト・プロバイダのデータセンタ内においてプロビジョニングされることが可能であることを意味する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アマゾン・ウェブ・サービス等の既存のクラウドソリューションに関し、顧客は、ソフトウェアがプリインストールされた既存の仮想マシンを求めることがある。顧客が必要とするソフトウェアを有する仮想マシンが入手可能でない場合、顧客は、自身の仮想マシンを生成し、必要なソフトウェアをインストールする必要がある。
【課題を解決するための手段】
【０００６】
本明細書において開示される実施形態によって、アプリケーションを仮想マシンに配布するためのシステム及び方法が提供される。特定の実施形態では、方法は、１つ以上のアタッチ可能なアプリケーションのリストを提供する提供工程と、１つ以上のアタッチ可能なアプリケーションのうちの少なくとも１つのアプリケーションが仮想マシンにアタッチ
が行われることを示す選択を受信する受信工程とを備える。その方法は、少なくとも１つのアプリケーションを仮想マシンにアタッチを行うアプリケーションアタッチ工程をさらに備える。
【０００７】
いくつかの実施形態では、方法は、仮想マシンを起動させる起動工程を備える。
いくつかの実施形態では、方法は、アプリケーションアタッチ工程が、少なくとも１つのアプリケーションに基づいて少なくとも１つの記憶ボリュームを識別する識別工程と、少なくとも１つの記憶ボリュームを仮想マシンにアタッチを行う記憶ボリュームアタッチ工程とを含む。
【０００８】
いくつかの実施形態では、方法は、仮想マシンにおいて、少なくとも１つの記憶ボリュームによるアプリケーションを実行する実行工程を備える。
いくつかの実施形態では、方法は、記憶ボリュームアタッチ工程が、少なくとも１つの記憶ボリュームを仮想マシンにアタッチを行うようハイパーバイザに指示する指示工程を含む。
【０００９】
いくつかの実施形態では、方法は、少なくとも１つの記憶ボリューム上の少なくとも１つのアプリケーションを仮想マシンに対して利用可能にするコンテンツを仮想マシン中にオーバーレイするオーバーレイ工程を備える。
【００１０】
いくつかの実施形態では、方法は、デタッチ・トリガ・イベントを検出する検出工程と、デタッチ・トリガ・イベントに応じて、少なくとも１つの記憶ボリュームを仮想マシンからデタッチを行うデタッチ工程とを備える。
【００１１】
いくつかの実施形態では、方法は、少なくとも１つの記憶ボリュームを含む記憶システムが、通信ネットワークを通じて、仮想マシンを含むホストコンピュータシステムから離れて配置されている。
【００１２】
いくつかの実施形態では、方法は、選択がユーザから受信される。
さらなる実施形態では、アプリケーション配布システムを動作させるための記憶された命令を有するコンピュータ可読媒体が提供される。その命令は、アプリケーション配布システムによる実行時に、１つ以上のアタッチ可能なアプリケーションのリストを提供することと、１つ以上のアタッチ可能なアプリケーションのうちの少なくとも１つのアプリケーションが仮想マシンにアタッチが行われることを示す選択を受信することとを行うようにアプリケーション配布システムに指示する。その命令は、少なくとも１つのアプリケーションを仮想マシンにアタッチを行うことを行うようにシステムにさらに指示する。
【００１３】
別の実施形態では、アプリケーション配布システムが提供される。そのアプリケーション配布システムは、１つ以上のアタッチ可能なアプリケーションを含む複数の記憶ボリュームを備える。アプリケーション配布システムは、１つ以上のアタッチ可能なアプリケーションのリストを提供することと、１つ以上のアタッチ可能なアプリケーションのうちの少なくとも１つのアプリケーションが仮想マシンにアタッチが行われることを示す選択を受信することと、少なくとも１つのアプリケーションを仮想マシンにアタッチを行うこととを行うように構成されている処理システムをさらに備える。
【図面の簡単な説明】
【００１４】
【図１】一例によるアプリケーションストアを示す図。
【図２】一例によるアプリケーションストアの動作を示す図。
【図３】一例によるアプリケーションストアのシステムを示す図。
【発明を実施するための形態】
【００１５】
アプリケーション配布システム（Ａｐｐストア）を使用して仮想マシン（ＶＭ）内においてアプリケーションを利用可能にするためのシステム及び方法が本明細書において提供される。少なくとも１つの例では、仮想マシンを起動させる前に、ユーザは、１つ以上のアタッチ可能なアプリケーションを列挙するウェブサーバ等のアプリケーションを与えられている場合がある。これらのアプリケーションから、ユーザは、新たな仮想マシンに含めたいアプリケーションを選択できる。アプリケーションの選択後、ＶＭマネージャは、新たな仮想マシンが起動したときにアプリケーションが利用可能なように、アプリケーションを含む適切な記憶ボリュームのアタッチを行うようハイパーバイザに要求する。
【００１６】
図１は、ＶＭエージェント１２０及びアタッチが行われたボリューム１６０からなる仮想マシン１１０と、Ａｐｐストア１１５と、ＶＭマネージャ１３０と、書込可能な記憶ボリューム１４２及びアプリケーションボリューム１４４からなる記憶リポジトリ１４０と、ハイパーバイザ１５０とを含むシステム１００を示す。
【００１７】
システム１００は、Ａｐｐストア１１５において選択された、アタッチが行われたアプリケーションを有する仮想マシン１１０を、ハイパーバイザによりアタッチが行われたボリュームを使用して起動させるように構成されている。特に、少なくとも１つの例では、Ａｐｐストア１１５は、新たな仮想マシン１１０に追加するためのアプリケーションについてＶＭマネージャ１３０に通知するように構成されている。応じて、ＶＭマネージャ１３０は、様々なアプリケーションボリューム１４４のうちのいずれが仮想マシン１１０にアタッチが行われるべきか決定する。次いで、ＶＭマネージャ１３０は、目的の仮想マシン１１０に対し選択されたアプリケーションボリューム１４４のアタッチを行うとの要求をハイパーバイザ１５０宛に送り、これによって、仮想マシン１１０が起動するとき、選択されたアプリケーションボリューム１４４のアタッチが行われる。
【００１８】
一例では、Ａｐｐストア１１５は、ＶＭマネージャ１３０を含んでいてもよく、これによって、ハイパーバイザ１５０によって仮想マシン１１０に対するアプリケーションボリューム１４４のアタッチが行われるようＡｐｐストア１１５が決定してもよい。
【００１９】
選択された記憶ボリューム１６０のアタッチを強調するために、アタッチが行われた記憶ボリューム１６０を目的の仮想マシン１１０内に示しているが、選択された記憶ボリューム１６０が目的の仮想マシン１１０中に実際に移されなくてよいことが認められる。
【００２０】
図２は、Ａｐｐストアを動作させる方法２００を示すフローチャートである。図２に示すように、方法は、Ａｐｐストアにおけるアプリケーションのユーザによる選択の検出に応じてＶＭマネージャを始めることによって、工程２１０から始まる。選択に基づいて、工程２２０では、記憶リポジトリからボリュームが識別される。その後、工程２３０では、アタッチが行われた、選択されたアプリケーションボリュームとともに、仮想マシンが起動させられる。
【００２１】
図３は、アプリケーションボリューム３１２，３１４からなる記憶リポジトリ３１０と、ボリューム・オーバーレイ・エージェント３２６、ボリューム検出器３２４、及びＶＭエージェント３２２からなる仮想マシン３２０と、Ａｐｐストア３２８と、仮想マシンを実行するハイパーバイザ３３０と、データセンタマネージャ３５０と、Ａｐｐボリュームマウンタ３４２、ライセンスレポート３４６、ユーザ許可３４４、及び構成データベース３４８からなるＶＭマネージャ３４０とを含むシステム３００を示す。
【００２２】
図３において、Ａｐｐストア３２８は、新たな仮想マシン３２０にアタッチを行うためのアプリケーションをユーザに選択させるように構成されている。Ａｐｐストア３２８に
よって、ユーザは、利用可能なアプリケーションのリストを含むグラフィカルインタフェースを与えられることがある。そのグラフィカルインタフェースは、ウェブブラウザや別の仮想マシン上に存在してもよく、また、新たな仮想マシン３２０を起動させる前にアプリケーションのリストを表示する任意の他の方法であってもよい。一例では、各アプリケーションに金額が添えられており、次いで、その金額がアプリケーションの選択に基づいてユーザに請求されてよい。別例では、アプリケーションをユーザが無料で選択できる。別例では、アプリケーションは、有料のアプリケーションと無料のアプリケーションとの組み合わせであってもよい。
【００２３】
ユーザがＡｐｐストア３２８からアプリケーションを選択する際、ＶＭマネージャ３４０は、適切なアプリケーションボリューム３１２−３１４が仮想マシン３２０にアタッチが行われるよう決定することがある。一例では、Ａｐｐストア３２８は、Ａｐｐストア３２８が適切なアプリケーションボリューム３１２−３１４を選択するようにＶＭマネージャ３４０を含んでいてもよい。他の例では、ＶＭマネージャ３４０は、別の物理コンピュータ又は別の仮想マシン上に存在してもよい。
【００２４】
ユーザがＡｐｐストア３２８からアプリケーションを選択するとき、ＶＭマネージャ３４０は、アプリケーションボリューム３１２等のアプリケーションボリュームを探索する。ＶＭマネージャ３４０は、その情報を自身の内部メモリ、データベース（構成データベース３４８等）、又はディレクトリ（“アクティブディレクトリ”等）に記憶し得る。
【００２５】
ＶＭマネージャ３４０が、ユーザのアプリケーションの選択に基づいて、関連する組の記憶ボリュームを選択すると、ＶＭマネージャ３４０は、ハイパーバイザ３３０と直接的又は間接的に交信し、記憶ボリュームが新たな仮想マシン３２０（“目標のＶＭ”）にアタッチが行われることを要求する。例えば、ＶＭマネージャ３４０は、ハイパーバイザ（ヴイエムウェアのＥＳＸサーバ等）やクラウドインフラストラクチャ（アマゾンＥＣ２等）に接続することによって、記憶ボリューム３１２−３１４が目標のＶＭにアタッチが行われるよう直接的に要求してもよい。ＶＭマネージャ３４０は、いくつかのハイパーバイザ又はクラウドプラットフォームの管理を担う仮想データセンタマネージャ３５０に接続することによって、記憶ボリューム３１２−３１４が目標の仮想マシン３２０にアタッチが行われるよう間接的に要求してもよい。さらに、システム３００によるデータの管理の制御、最適化、又はその両方に役立つように、ロードバランサ、アプリケーションブローカ、又はその両方がシステムとともに利用されてもよい。
【００２６】
少なくとも１つの例では、仮想マシン３２０は、ボリューム検出器３２４を含む。ボリューム検出器３２４は、新たな記憶ボリュームが仮想マシン３２０にアタッチが行われるときを検出するように構成される。一例では、このボリューム検出器３２４は、ファイルシステムのフィルタドライバの場合がある。別例では、このボリューム検出器３２４は、ファイルシステムのミニフィルタドライバであってよい。別例では、このボリューム検出器３２４は、新たな記憶装置のアタッチが行われるときを検出するように構成されているウィンドウズのサービスであってもよい。新たな記憶ボリュームが検出されると、ボリュームオーバーレイのソフトウェアエージェントが呼び出される（“ボリューム・オーバーレイ・エージェント３２６”）。このボリューム・オーバーレイ・エージェントは、ボリューム検出器３２４の一部の場合もあれば、示すように別のドライバの場合もある。ボリューム・オーバーレイ・エージェントは、記憶ボリュームに含まれるアプリケーションを露出させ、仮想マシン３２０が利用可能とすることを担う。
【００２７】
ボリューム・オーバーレイ・エージェント３２６は、コンテンツがＶＭ中にシームレスに統合されるように、コンテンツ（ファイルやレジストリキー等）をＶＭ中にオーバーレイすることによって、これを達成することができる。さらに、記憶ボリュームに含まれる
１つ以上のアプリケーションが自動で起動させられるように意図される場合、ＶＭエージェントは、ボリュームのコンテンツを列挙することと、関連するサービス又はドライバを自動で開始することとを行い得る。例えば、ＶＭエージェントは、ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＹＳＴＥＭ￥ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ￥Ｓｅｒｖｉｃｅｓのサブツリーに含まれるサービスを探すように全ての開始（Ｓｔａｒｔ）レジストリ値を列挙でき、そのサービスは自動的に開始され、関連するＡＰＩ（ＺｗＬｏａｄＤｒｉｖｅｒやＳｔａｒｔＳｅｒｖｉｃｅ等）を呼び出す。
【００２８】
ＶＭエージェント３２２は、Ａｐｐストア３２８において選択されたアプリケーションを含む記憶ボリューム３１２−３１４のアタッチが行われるとき、その記憶ボリューム３１２−３１４に自動的に応じるように構成されている。ＶＭエージェント３２２は、様々な例では、ウィンドウズのサービス、ユニックス（登録商標）のデーモン、又はスクリプトの場合がある。
【００２９】
ＶＭエージェント３２２は、特定のトリガーイベントの検出の際、記憶ボリュームのデタッチを行うように構成されている場合がある。そのイベントは、ユーザが仮想マシンをシャットダウンすること、仮想マシンからログオフすること、又はデタッチ・トリガ・イベントに指定される任意の他のイベントを含んでよい。さらに、ＶＭエージェント３２２は、アタッチが行われるボリュームを検出することと、ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ￥Ｓｅｒｖｉｃｅｓ等の知られたロードポイントを探すこととを行うように構成されてよい。
【００３０】
仮想マシン３２０にアタッチが行われる記憶手段は、ハイパーバイザ３３０や、仮想マシン３２０のオペレーティングシステムによってサポートされる任意の形態であってよい。仮想マシンにアタッチが行われる記憶手段は、複数のパーティション、ボリューム、及びファイルシステムを含んでいてもよい。パーティション、ボリューム、及びファイルシステム等の記憶手段の概念は、当業者に周知であり、本開示の範囲外である。
【００３１】
仮想マシンにアタッチが行われる記憶手段は、クラウドインフラストラクチャによってサポートされる任意の種類であってよい。一例では、仮想マシンにアタッチが行われる記憶手段は、ネットワークを通じてアタッチが行われる（ＬＵＮすなわち論理ユニット番号によって記憶手段を参照するｉＳＣＳＩ又はファイバチャネル等のプロトコルを使用して）。別例では、仮想マシンにアタッチが行われる記憶手段は、ハードディスクやハードディスクのパーティション等の物理ボリュームから直接的にアタッチが行われ（Ｒａｗデバイスマッピング）、ハイパーバイザには、仮想マシンから直接的にハードウェアへのパススルーによるアクセスが伴われる。別例では、仮想マシンにアタッチが行われる記憶手段は、ファイル（仮想ＣＤ−ＲＯＭを構成するＩＳＯ、又はディスクを構成するＶＭＤＫファイル形式やＶＨＤファイル形式等の仮想ハードディスクファイル）によって構成される仮想装置であってよい。仮想マシンにアタッチが行われる記憶手段は、アマゾンＥＣ２クラウドでは、“エラスティック・ブロック・ストレージ（ｅｌａｓｔｉｃ  ｂｌｏｃｋ  ｓｔｏｒａｇｅ）”であってよく、マイクロソフトアズールのクラウドでは、“ページブロブ（ｐａｇｅ  ｂｌｏｂ）”であってよい。
【００３２】
仮想マシンにアタッチが行われる記憶手段は、１つの物理装置や、ファイルによって構成される１つの仮想装置内に含まれる必要はない。記憶手段は、仮想マシン内において“物理ボリューム”を構成する、同時にアタッチが行われる様々な仮想ハードディスクファイルや物理装置の形態であってよい。その物理ボリュームは、論理ボリュームからなる。この手法は、記憶仮想化として知られており、下位にある物理記憶手段から論理ボリュームが抽象化されることを可能にする。論理ボリューム（それ自体、ファイルシステムを含む）が複数の物理ボリュームに広がっていることによって、論理ボリュームにおける冗長
性及び性能が向上する。リダンダント・アレイ・オブ・インディペンデント・ディスクズ（略称はＲＡＩＤである）等、この記憶仮想化を提供するための技術、論理ボリューム、及び物理ボリュームは、当業者に周知であり、本開示の範囲外である。
【００３３】
以上の説明及び関連する図は、本開示のベストモードを教示する。下記の特許請求の範囲が本開示の範囲を指定する。ベストモードのいくつかの態様は、特許請求の範囲によって指定されるような本開示の範囲内に属さない場合があることに注意する。本開示の複数の変形を構成するように上記の特徴は様々な方法で組み合わされ得ると、当業者によって認められる。したがって、本開示は以上で説明した具体例に限定されるものではなく、下記の特許請求の範囲及びその均等物によってのみ限定される。
【図１】
0006014257.tif 000002
【図２】
0006014257.tif 000003
【図３】
0006014257.tif 000004