【手続補正書】
【提出日】平成29年3月9日(2017.3.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求を受信する工程、
前記要求の受信に応答して、要求に適用可能な特定のサービスレベルを決定する工程、
前記特定のサービスレベル及びＶＤＣリソース利用ポリシーとサービスレベルとの関連付けを示すマッピング情報に基づいて、前記要求に対応する特定のＶＤＣリソース利用ポリシーを決定する工程、
前記特定のＶＤＣリソース利用ポリシーに従って前記要求を完了させる工程、
を含み、
前記仮想データセンタのホストとは異なる管理エンティティによって実行が制御されるリソースアドミニストレータロジックを実行することによって実行されることを特徴とする方法。
【請求項２】
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数のネットワーキングリソースを利用する要求を含み、
前記特定のＶＤＣリソース利用ポリシーは、ネットワーキングポリシーを示すことを特徴とする請求項１に記載の方法。
【請求項３】
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数の仮想マシンを利用する要求を含み、
前記特定のＶＤＣリソース利用ポリシーは、仮想マシン利用ポリシーを示すことを特徴とする請求項１に記載の方法。
【請求項４】
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、セキュリティリソースを利用する要求を含み、
前記特定のＶＤＣリソース利用ポリシーは、セキュリティポリシーを示すことを特徴とする請求項１に記載の方法。
【請求項５】
前記１つ又は複数のＶＤＣリソースを利用する要求は、特定のデータを記憶する要求であり、
前記１つ又は複数のＶＤＣリソースを利用する要求を完了させる工程は、前記特定のデータを特定の記憶ポリシーに従って１つ又は複数の記憶ユニットに記憶させる工程を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記特定のサービスレベルには、前記要求の許容可能な性能を示す１つ又は複数の閾値性能特性値が関連付けられ、
前記特定のＶＤＣリソース利用ポリシーは、前記１つ又は複数の閾値性能特性値に合うように決定されることを特徴とする請求項１に記載の方法。
【請求項７】
前記１つ又は複数の閾値性能特性値は、データアクセス又はデータ保存の許容可能な速度を示すことを特徴とする請求項６に記載の方法。
【請求項８】
前記特定のＶＤＣリソース利用ポリシーは、前記要求によって利用される前記１つ又は複数のＶＤＣリソースとは異なるＶＤＣリソースのセットの性能の分析に基づいて決定されることを特徴とする請求項１に記載の方法。
【請求項９】
ＶＤＣリソースのセットの性能の分析に基づいて、特定のサービスレベルに関連付けられた前のＶＤＣリソース利用ポリシーがもはや、前記特定のサービスレベルに関連付けられた性能期待に合わないと判断する工程、
前記前のＶＤＣリソース利用ポリシーと前記特定のサービスレベルとの関連付けの識別情報を、新しいリソース利用ポリシーと前記特定のサービスレベルとの関連付けの識別情報で置換するように、前記マッピング情報を変更する工程、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記特定のＶＤＣリソース利用ポリシーは、前記要求に使用すべきＶＤＣリソースの１つ又は複数のクラスを示すことを特徴とする請求項１に記載の方法。
【請求項１１】
前記特定のＶＤＣリソース利用ポリシーは、データを１つ又は複数の記憶ユニットにわたっていかにストライピングすべきかを示すことを特徴とする請求項１に記載の方法。
【請求項１２】
前記特定のＶＤＣリソース利用ポリシーは、データを記憶する冗長性のレベルを示すことを特徴とする請求項１に記載の方法。
【請求項１３】
要求されるサービスレベルを示すサービスレベル仕様を決定する工程、
１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する１つ又は複数の要求を受信する工程、
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求のリソース利用性能情報を特定する工程、
部分的に前記リソース利用性能情報に基づいて、リソース利用性能が、前記要求されるサービスレベルに合わないと判断する工程、
部分的に前記リソース利用性能情報に基づいて、新しいリソース利用ポリシーを選択する工程、
前のリソース利用ポリシーに従って分散したデータを、仮想データセンタでの１つ又は複数のリソースにおいて前記新しいリソース利用ポリシーに従って分散させる工程、
を含み、
前記仮想データセンタのホストとは異なる管理エンティティによって実行が制御されるリソースアドミニストレータロジックを実行することによって実行されることを特徴とする方法。
【請求項１４】
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、データアクセス要求又はデータ記憶要求を含み、
前記新しいリソース利用ポリシーは、記憶ポリシーであることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数のネットワーキングリソースを利用する要求を含み、
前記新しいリソース利用ポリシーは、ネットワーキングポリシーであることを特徴とする請求項１３に記載の方法。
【請求項１６】
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、セキュリティリソースを利用する要求を含み、
前記新しいリソース利用ポリシーは、セキュリティポリシーであることを特徴とする請求項１３に記載の方法。
【請求項１７】
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、仮想マシンを利用する要求を含み、
前記リソース利用ポリシーは、仮想マシン利用ポリシーを示すことを特徴とする請求項１３に記載の方法。
【請求項１８】
前記前のリソース利用ポリシーに従って分散させたデータを前記新しいリソース利用ポリシーに従って分散させる工程は、前記仮想データセンタの前記ホストからＶＤＣリソースを要求する工程を含むことを特徴とする請求項１３に記載の方法。
【請求項１９】
前記要求されるサービスレベルには、データアクセス又はデータ保存の許容可能な速度を示す１つ又は複数の閾値性能特性値が関連付けられ、
前記新しいリソース利用ポリシーは、前記１つ又は複数の閾値性能特性値と合うように決定されることを特徴とする請求項１３に記載の方法。
【請求項２０】
前記新しいリソース利用ポリシーは、前記データに使用すべき記憶ユニットの１つ又は複数のクラスを示すことを特徴とする請求項１３に記載の方法。
【請求項２１】
前記新しいリソース利用ポリシーは、前記データが１つ又は複数の記憶ユニットにわたっていかにストライピングされるべきかを示すことを特徴とする請求項１３に記載の方法。
【請求項２２】
前記新しいリソース利用ポリシーは、前記データを記憶する冗長性レベルを示すことを特徴とする請求項１３に記載の方法。
【請求項２３】
１つ又は複数の命令シーケンスを含むコンピュータプログラムを記憶した非一時的コンピュータ可読記憶媒体において、前記１つ又は複数の命令シーケンスは、１つ又は複数のプロセッサによって実行されると、前記１つ又は複数のプロセッサに、請求項１から２２のいずれか１項記載の方法を実行させることを特徴とする非一時的コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】仮想データセンタリソース利用ポリシーの自動調整
【技術分野】
【０００１】
本開示は、概して、ＲＡＩＤ等の構成を使用するデータ記憶ポリシーに関し、より詳細には、仮想データセンタ（ＶＤＣ）リソースを利用する技法に関する。
【背景技術】
【０００２】
このセクションに記載される手法は、追求された可能性があるが、必ずしも従来から考え出されたか、又は追求されてきた手法ではない。したがって、本明細書に別段のことが示される場合を除き、このセクションに記載される手法は、本願での特許請求の範囲に対する従来技術ではなく、このセクションに含まれることにより従来技術であることを認めるものではない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
多くの企業及びそれらのコンピュータシステムは、仮想データセンタによってホストされ、クラウド記憶、クラウド計算、又はクラウドデータベース等のインターネットを通してアクセス可能であるリソースを利用する。この構成では、企業は、仮想データセンタ（ＶＤＣ）のクライアントである。そのような仮想データセンタは、コスト削減、より容易なスケーラビリティ、及び管理負担低減を含む多くの利点をクライアントに提供し得る。しかし、そのようなＶＤＣリソースを利用することの欠点は、リソースの性能品質が経時変化し得ることである。例えば、読み出し動作又は書き込み動作の完了に必要な時間は大きく変動し得る。品質の変動は、仮想データセンタのリソースに依存する様々なクライアントアプリケーションの動作に影響を及ぼし得る。クラウド記憶ユニットから一貫した性能を費用効率的に得る手法が必要とされる。
【０００４】
さらに、性能品質に関するクライアントのニーズも経時変化し得る。例えば、ＶＤＣは、独立ディスク冗長アレイ（ＲＡＩＤ）レベルに従って記憶ユニットの性能を定量化し得、クライアントに割り当てられる特定のデータ記憶ユニットに、第１のレベルのＲＡＩＤ構成若しくは性能又は他のデータ記憶ポリシーを確立し得るが、時間の経過に伴い、クライアントは、ニーズを満たすために、異なるレベルのＲＡＩＤ構成若しくは性能又は他のデータ記憶ポリシーを必要とすると判断し得る。これらのポリシーの調整は通常、複雑であり、クライアントとＶＤＣとの間での手動通信を必要とし、データ記憶動作にとって破壊的であり得る。サービスレベル目標を満たす一手法は、必要とされるリソースを過剰プロビジョニングすることである。しかし、これらの手法は、高度の知的投資及び資本投資を必要とする。クライアントへのコストを最小化しながら、クライアントの変化するニーズに適応する手法が必要とされる。
【課題を解決するための手段】
【０００５】
添付の特許請求の範囲は、本発明の概要の役割を果たし得る。
【図面の簡単な説明】
【０００６】
【図１】一実施形態の実施に使用し得るネットワーク化コンピュータシステム構成の一例を示す。
【図２】一実施形態によるネットワーク化コンピュータシステム構成例のコンテキストを示す。
【図３】データに関連付けられたサービスレベルを満たすために、決定されたリソース利用ポリシーに従ってデータを記憶する方法の一例を示す。
【図４】ＶＤＣリソースのセットの性能の分析に基づいて、リソース利用ポリシーマッピングを自動的に更新する方法の一例を示す。
【図５】決定されたデータ動作性能情報に基づいて、新しいリソース記憶装置に従ってデータを記憶する方法の一例を示す。
【図６】一実施形態を実施し得るコンピュータシステムを示す。
【発明を実施するための形態】
【０００７】
仮想データセンタリソース利用ポリシーを自動的に調整する方法が記載される。以下の説明では、説明のために、多くの特定の詳細が、本発明の完全な理解を提供するために記載される。しかし、これらの特定の詳細なしで本発明を実施し得ることが当業者には理解されよう。他の場合、周知の構造及び装置は、本発明を不必要に曖昧にしないように、ブロック図の形態で示されている。
【０００８】
実施形態は、以下の概要に従って本明細書に記載される：
１．０  概説
２．０  構造及び機能の概説
３．０  実施メカニズム  −  ハードウェア概説
４．０  拡張及び代替
【０００９】
１．０  概説
実施形態は、記憶アドミニストレータコンピュータと、複数のコンピュータベースの記憶ユニットと、クライアントコンピュータ又はマシンとを有するネットワーク化コンピュータシステムで使用し得る。これに関連して、仮想データセンタ又はＶＤＣは、任意の１つ又は複数の仮想化企業コンピュータシステム、私設データセンタ内の仮想マシン基盤、プライベートクラウド内の計算、記憶、又はネットワーキングリソース、クラウドサービスプロバイダ（ＣＳＰ）によって提供されるなどの公開クラウド内のリソース、及びハイブリッドクラウド計算環境を指す。
【００１０】
一実施形態では、クライアントは、クライアントの作業負荷に予期されるサービスレベルと、ＶＤＣリソースを利用し、ＶＤＣプロバイダとは別個のリソースアドミニストレータによって管理される関連する基盤サービスとを指定する。リソースアドミニストレータは、リソース利用要求が、指定されたサービスレベルに対応する性能レベルに従って完了されることを保証する。クライアントは、動作中、指定されたサービスレベルを変更し得、リソースアドミニストレータは、リソース利用要求が、変更されたサービスレベル仕様に対応する性能レベルに従って完了されることを保証し得る。リソースアドミニストレータのロジックは、ＶＤＣリソースを提供する仮想データセンタとは異なるエンティティによって制御され得る。
【００１１】
リソースアドミニストレータは自動的に、入力リソース利用要求を、リソース利用要求受信時に判断されたポリシーに従って完了させ得る。リソースアドミニストレータは、サービスレベルへのポリシーのマッピングに基づいて適切なポリシーを判断し得、リソースアドミニストレータは、ＶＤＣリソースの性能が変わるにつれて、このマッピングを変更する。
【００１２】
ＶＤＣリソースが記憶ユニットである状況では、リソースアドミニストレータは、クライアントが異なるサービスレベルを要求すること又はＶＤＣ記憶ユニットの性能変化が特定されることに応答して、記憶ユニットに記憶されたデータを、異なる記憶ポリシーに従って記憶させ得る。異なる記憶ポリシーの例は、データ冗長性、ミラーリング若しくは複製レベル、データ記憶性能要件の変更、あるＲＡＩＤレベルから異なるＲＡＩＤレベルに変更されるデータ記憶ストライピングポリシー（ビットレベル、バイトレベル、ブロックレベル）若しくは特定の消失訂正符号（イレージャーコーディング）等のＲＡＩＤへの代替の選択、又は記憶ユニットの信頼性、可用性、性能、及び容量に関連する任意の他のパラメータを含む。
【００１３】
一実施形態では、コンピュータ実施プロセスは、仮想データセンタにおいて、１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求を受信することを含む。要求の受信に応答して、プロセスは、要求に適用可能な特定のサービスレベルを決定する。プロセスは、特定のサービスレベルと、ＶＤＣリソース利用ポリシーとサービスレベルとの関連付けを示すマッピング情報とに基づいて、要求に対応する特定のＶＤＣリソース利用ポリシーを決定する。プロセスは、特定のＶＤＣリソース利用ポリシーに従って要求を完了させる。
【００１４】
一実施形態では、プロセスは、ＶＤＣリソースのセットの性能分析に基づいて、特定のサービスレベルに関連付けられた前のＶＤＣリソース利用ポリシーがもはや、特定のサービスレベルに関連付けられた性能予想に合わないと判断することを含む。プロセスは、前のＶＤＣリソース利用ポリシーと特定のサービスレベルとの関連付けの識別情報を、新しいリソース利用ポリシーと特定のサービスレベルとの関連付けの識別情報で置換するように、マッピング情報を変更することも含む。
【００１５】
２．０  構造及び機能の概説
図１は、一実施形態の実施に使用し得るネットワーク化コンピュータシステム構成の一例を示す。明確な例を示すために、図１は、一実施形態で使用し得る、代表的な数の様々な機能要素を示すが、他の実施形態は、任意の数のそのような機能要素を使用し得、したがって、図１は、単なる可能な１つの実装形態例として意図される。クライアントマシン１００は、クライアントマシンからリモートのＶＤＣリソースから検索されるデータを処理するデータ処理ユニット１０２と、クライアントマシンからリモートのＶＤＣリソースに送信されるデータを生成し得るデータ生成ユニット１０４とを備える。
【００１６】
クライアントマシン１００は、リソースアドミニストレータ１０６に通信可能に結合し得る。リソースアドミニストレータ１０６は、１つ又は複数のＶＤＣリソースに通信可能にそれぞれ結合し得る１つ又は複数のリソースマネージャに通史可能に結合し得る。そのようなシステムは、クライアントマシン１００が、ＶＤＣ記憶ユニットにデータを記憶する要求又はＶＤＣ記憶ユニットからデータを検索する要求等のリソース利用要求を送信する場合に利用し得る。
【００１７】
クライアントマシン１００は、インターネット小型コンピュータシステムインタフェース（ｉＳＣＳＩ）プロトコルを含むが、これに限定されない任意の様々な通信プロトコルを使用して、リソースアドミニストレータ１０６にデータを送信し得、又はリソースアドミニストレータ１０６からデータを検索し得る。リソースアドミニストレータ１０６は、ＶＤＣリソース１２４、１２８、１３６、１４０を利用する要求を管理するためのコンピュータ、プログラム、プロセス、又は他のロジック要素を表す。ＶＤＣリソース１２４、１２８、１３６、１４０は、ＶＤＣ又は他のＶＤＣリソースによって提供される１つ又は複数の仮想データセンタ、データベースリソース、計算リソースによってホストされる仮想化記憶ユニットであり得る。ＶＤＣリソース１２４、１２８、１３６、１４０はそれぞれ、異なる物理的ホストマシンに配置され得る。
【００１８】
リソースアドミニストレータ１０６は、クライアントマシン１００からリモートであり得、クライアントマシン１００は、１つ又は複数のローカルエリアネットワーク、広域ネットワーク、インターネットワーク、又はインターネット等の様々なタイプの１つ又は複数のネットワークを通して、リソースアドミニストレータ１０６と通信し得る。
【００１９】
リソースアドミニストレータ１０６は、リソース利用ポリシーマッピング１０８と、リソース利用ポリシー調整命令１１０と、ＶＤＣリソース性能モニタ１１２と、記憶ポリシーマネージャ１１８と、リソース利用要求アドミニストレータ１１４と、リソース利用ポリシー更新器１１６とを備える。リソース利用ポリシーマッピング１０８は、リソース利用ポリシーとサービスレベルとの間の関連付けを識別し得る。リソース利用ポリシーは、記憶ポリシー、計算リソースポリシー、データベースリソースポリシー、又はＶＤＣリソースの利用に関連する他のタイプのポリシーを含み得る。
【００２０】
リソース利用ポリシー調整命令１１０は、リソース利用ポリシーマッピング１０８を変更する命令を含み得る。リソース利用要求アドミニストレータ１１４は、入力データ動作要求を適切なＶＤＣリソースマネージャ又はＶＤＣリソースに向け得る。ＶＤＣリソース性能モニタ１１２は、１つ又は複数のＶＤＣリソースの性能を監視し得る。リソース利用ポリシー更新器１１６は、リソース利用ポリシー調整命令１１０に従い、ＶＤＣリソース性能の分析に基づいて、リソース利用ポリシーマッピング１０８を更新し得る。記憶ポリシーマネージャ１１８は、特定された性能情報に基づいて、新しい記憶ポリシーに従い、クライアントマシン１００のデータを記憶させ得る。
【００２１】
リソースアドミニストレータ１０６は、リソースマネージャ１２０及び１３２等の１つ又はＶＤＣリソースマネージャに通信可能に結合し得る。各リソースマネージャ１２０、１３２は、ＶＤＣリソース１２４、１２８、１３６、１４０等の１つ又は複数のＶＤＣリソースに通信可能に結合し得る。一実施形態では、リソースアドミニストレータ１０６は、リソースマネージャを通して通信するのではなく、ＶＤＣリソース１２４、１２８、１３６、１４０と直接通信する。
【００２２】
幾つかの実施形態では、リソースマネージャ１２０及び１３２はリソースアクセスユニットを備える。リソースアクセスユニット１２２は、ＶＤＣリソース１２４、１２８に情報を送信するか、又はＶＤＣリソース１２４、１２８から情報を受信し得、ＶＤＣリソース１２４、１２８は両方とも、リソースマネージャ１２０に通信可能に結合される。同様に、リソースアクセスユニット１３４も、ＶＤＣリソース１３６、１４０に情報を送信するか、又はＶＤＣリソース１３６、１４０から情報を受信し得、ＶＤＣリソース１３６、１４０は両方とも、リソースマネージャ１３２に通信可能に結合される。
【００２３】
ＶＤＣリソース１２４、１２８、１３６、１４０は、クライアントデータ１２６、１３０、１３８、１４２等のクライアントマシン１００に関連付けられたデータを含み得る。クライアントマシン１００は、読み出し要求又は書き込み要求をリソースアドミニストレータ１０６に送信することにより、ＶＤＣリソース１２４、１２８、１３６、１４０からデータを読み出すか、又はＶＤＣリソース１２４、１２８、１３６、１４０にデータを書き込み得る。ＶＤＣリソースは、様々な実施形態により、記憶ユニット、計算リソース、データベースリソース、又は他のＶＤＣリソースであり得る。
【００２４】
リソースアドミニストレータ１０６は、クライアントマシン１００等の複数の異なるクライアントからＶＤＣリソース利用要求を受信し得、複数の異なるＶＤＣリソースに直接、又はリソースマネージャを通して間接的に通信可能に結合し得る。幾つかのＶＤＣのリソースは、特定のクライアントに関連付けられたデータを記憶又は処理し得、他のＶＤＣリソースは、異なるクライアントに関連付けられたデータを記憶又は処理し得る。
【００２５】
リソースアドミニストレータ１０６、リソースマネージャ１２０、１３２、及び／又はＶＤＣリソース１２４、１２８、１３６、１４０間の通信は、１つ又は複数のローカルエリアネットワーク、広域ネットワーク、インターネットワーク、又はインターネット等の任意の様々なネットワークを通して行われ得る。
【００２６】
図２は、一実施形態による、図１のネットワーク化コンピュータシステム構成例の別のコンテキストを示す。クライアントマシン１００は、クライアント２１０及びリソースアドミニストレータ１０６のロジックによって制御し得、リソースマネージャ１２０及び１３２は、マネージャ２２０によって制御し得る。
【００２７】
マネージャ２２０は、ＶＤＣリソース１２４、１２８、１３６、１４０によってホストされる仮想データセンタとは別個であり得、ＶＤＣリソース１２４、１２８、１３６、１４０に記憶されるか、又は計算されるデータを利用し得るクライアント２１０とは別個であり得る。マネージャ２２０は、本明細書に記載される方法により、クライアント２１０の代理として、ＶＤＣリソース１２４、１２８、１３６、１４０を制御し管理し得る。
【００２８】
リソースアドミニストレータ１０６は、仮想マシン２２２内で動作し得、リソースマネージャ１２０は、別個の仮想マシン２２４内で動作し得、リソースマネージャ１３２は、別個の仮想マシン２２６内で動作し得る。一実施形態では、仮想マシン２２２、２２４、及び２２６は、ＶＤＣリソース１２４、１２８、１３６、１４０のうちの１つ又は複数をホストする同じ仮想データセンタプロバイダによってホストされる。マネージャ２２０は、リソースアドミニストレータ１０６の倫理、リソースマネージャ１２０、及びリソースマネージャ１３２等の仮想マシン２２２、２２４、２２６内のプロセスの実行を制御し得る。
【００２９】
幾つかの実施形態では、リソースアドミニストレータ１０６は、リソースマネージャ１２０又は１３２にＶＤＣリソース１２４、１２８、１３６、１４０にアクセスするように要求せずに、ＶＤＣリソース１２４、１２８、１３６、１４０に直接アクセスする。しかし、幾つかの実施形態では、１つ又は複数の仮想データセンタは、ＶＤＣリソース１２４、１２８、１３６、１４０をホストし、単一の仮想マシンに接続し得るＶＤＣリソースの数を特定の数未満に制限する。例えば、幾つかのＶＤＣは、特定の仮想マシンによってアクセスし得る仮想ディスクの数を制限する。そのような一実施形態では、図１及び図２に示されるシステムでは、リソースアドミニストレータ１０６は、リソースアドミニストレータによって制御することができるＶＤＣリソースの数を最大化することが可能であり得る。リソースアドミニストレータ１０６は、仮想マシン２２４及び２２６におけるリソースマネージャ１２０及び１３２等の複数の異なる仮想マシンのモジュールに、様々なリソース利用動作を実行するか、又は必要な性能情報を提供するように要求することにより、ＶＤＣリソース１２４、１２８、１３６、１４０を管理し得る。そのような手法では、リソースアドミニストレータ１０６は、単一の仮想マシンによる利用が許可されているＶＤＣリソースの最大数よりも多数のＶＤＣリソースを管理可能であり得る。
【００３０】
幾つかの実施形態では、ＶＤＣリソース１２４、１２８、１３６、１４０は、複数の異なる仮想データセンタにある。例えば、ＶＤＣリソース１２４及び１２８は第１の仮想データセンタにあり得、ＶＤＣリソース１３６及び１４０は異なるクラウドサービスプロバイダにあり得る。したがって、マネージャ２２０は、クライアント２１０の代理として、複数の異なる仮想データセンタによってホストされるＶＤＣリソースを管理し制御し得る。
【００３１】
サービスレベル合意２３０は、特定の記憶サービスレベルがクライアント２１０に提供されるべきであることを示す、クライアント２１０とマネージャ２２０との間の合意であり得る。サービスレベル合意は、記憶ユニット利用要求を実行するための実行の許容可能レベルを示す閾値又は値の範囲を示し得る。リソース利用要求は、ＶＤＣリソース１２４、１２８、１３６、１４０からのデータにアクセスするか、又はＶＤＣリソース１２４、１２８、１３６、１４０にデータを保存する要求を含み得る。例えば、サービスレベル合意は、リソースアドミニストレータ１０６においてクライアントマシン１００から受信されるデータ動作要求が、速度のメジアンが１００データ動作／秒で、且つ個々のデータ動作で５０データ動作／秒以上で完了すべきであることを示し得る。サービスレベル合意２３０は、クライアント２１０とマネージャ２２０との間でのみであり得、いかなる仮想データセンタも含まなくてもよい。
【００３２】
図３は、要求に関連付けられたサービスレベルを満たすために、決定されたリソース利用ポリシーに従ってＶＤＣリソースを利用する方法の一例を示す。図３の方法は、リソースアドミニストレータ１０６における１つ若しくは複数のコンピュータプログラム、他のソフトウェア要素、又は他の機能ロジックを使用して実施し得る。ブロック３０２において、リソースアドミニストレータ１０６は、ＶＤＣリソース利用要求を受信する。ＶＤＣリソース利用要求は、ＶＤＣ計算リソースを利用する要求、データをＶＤＣ記憶ユニットに記憶する要求、ＶＤＣによって提供されるクラウドデータベースを使用する要求、又は何らかの他のＶＤＣリソース利用要求であり得る。受信すること及び図３のプロセスの他の部分は、仮想データセンタとは異なる管理エンティティによって実行が制御されるリソースアドミニストレータロジックを実行することによって実行し得る。特定のデータを記憶する要求は、クライアントマシン１００から受信し得る。
【００３３】
ブロック３０４において、ＶＤＣリソースを利用する要求の受信に応答して、リソースアドミニストレータ１０６は、要求に適用可能な特定のサービスレベルを決定する。要求に適用可能な特定のサービスレベルは、サービスレベル合意２３０に基づいて決定し得る。一実施形態では、クライアント２１０は、クライアント２１０からリソースアドミニストレータ１０６において受信される全ての要求に適用されるサービスレベルを指定する。別の実施形態では、クライアント２１０は、異なるタイプのＶＤＣリソース利用要求に異なるサービスレベルを指定する。例えば、クライアント２１０は、ＶＤＣ記憶ユニットから保存データを検索する要求が、「シルバー」サービスレベルに対応すべきであり、一方、ＶＤＣ記憶ユニットにおけるクライアントプロファイルデータを更新する要求は、「ゴールド」サービスレベルに対応すべきであることを示し得る。別の実施形態では、クライアントマシン１００は、データ記憶要求をデータのサービスレベル仕様と共に送信する。例えば、クライアントマシン１００は、データ記憶要求を送信し、特定のデータが「ゴールド」サービスレベルに対応すべきであることを指定し得る。別の実施形態では、クライアント２１０は、全ての要求に適用可能なサービスレベルを指定し得るが、クライアント２１０は、異なる時間でサービスレベルを調整し得る。例えば、クライアント２１０は、ピークシーズン中、全データに「プラチナ」サービスレベルを要求し得、オフピークシーズン中は全データに「シルバー」サービスレベルを要求し得る。
【００３４】
一実施形態では、サービスレベル合意２３０は、具体的なリソース利用条件で、例えば、毎秒当たりの特定の動作数で指定される。代替の実施形態では、サービスレベル合意２３０は、抽象的で相対的な条件で、例えば、「ゴールド」、「シルバー」、又は「ブロンズ」で指定される。サービスレベル合意２３０は、複数の離散した尺度でのサービスレベル期待値、例えば、期待される記憶要求応答時間対毎秒当たりの期待される記憶要求動作数を含み得る。
【００３５】
ブロック３０６において、リソースアドミニストレータ１０６は、特定のサービスレベルと、リソース利用ポリシーとサービスレベルとの関連付けを識別するマッピング情報とに基づいて、要求に対応する特定のリソース利用ポリシーを決定する。リソースアドミニストレータ１０６は、リソース利用ポリシーマッピング１０８に基づいて、決定された特定のサービスレベルに対応する特定のリソース利用ポリシーを決定することがある。異なるリソース利用ポリシーの例は、データ冗長性、ミラーリング又は複製レベル、データ記憶性能要件の変更、あるＲＡＩＤレベルから異なるＲＡＩＤレベルに変更されるデータ記憶ストライピングポリシー（ビットレベル、バイトレベル、ブロックレベル）、特定の消失訂正符号等のＲＡＩＤへの代替の選択、又は記憶ユニットの信頼性、可用性、性能、及び容量に関連する任意の他のパラメータを含む。
【００３６】
ブロック３０８において、リソースアドミニストレータ１０６は、特定のＶＤＣリソース利用ポリシーに従って要求を完了させる。例えば、リソースアドミニストレータ１０６は、特定の記憶ポリシーに従って１つ又は複数の記憶ユニットに特定のデータを記憶させ得る。特定の記憶ポリシーは、特定のデータが１つ又は複数の記憶ユニットにいかに記憶されるべきかを指定し得る。一実施形態では、リソース利用ポリシーは、データを記憶すべき記憶ユニットのクラス等の利用すべきＶＤＣリソースの特定のクラスを指定する。ＶＤＣリソースのクラスは、コスト、ＶＤＣリソースについてＶＤＣによって広告される性能品質、ＶＤＣリソースに関連付けられた物理的ハードウェアのタイプ、又はホスト仮想データセンタを含むが、これらに限定されない属性に基づいて定義し得る。
【００３７】
例えば、リソース利用ポリシーは、リソース記録ポリシーに関連付けられたデータが、Ａｍａｚｏｎ，Ｉｎｃ．によって提供されるＥＬＡＳＴＩＣ  ＢＬＯＣＫ  ＳＴＯＲＡＧＥ（ＥＢＳ）のみに記憶されるべきであることを示し得る。別のリソース利用ポリシーは、ポリシーに関連付けられたデータが、６ミリ秒未満の検索遅延率又は閾値量未満のコストを有すると広告されている記憶ユニットに記憶されるべきであることを示し得る。広告される性能は、記憶ユニットを提供する仮想データセンタによって広告し得る。別のリソース利用ポリシーは、リソース利用ポリシーに関連付けられたデータが、負荷平衡を自動的に実行する計算リソースを使用してのみ計算されるべきであることを示し得る。
【００３８】
一実施形態では、リソース利用ポリシーは、特定のポリシーに対応する書き込み動作要求に含まれるデータが、仮想マシン等のランダムアクセスメモリに記憶されるべきであることを指定する。ランダムアクセスメモリに記憶されたデータは、データのより高速な検索を可能にし得、したがって、そのようなリソース利用ポリシーには、優先度が高いデータ動作要求を関連付け得る。
【００３９】
リソース利用ポリシーは、リソース利用要求記憶データに含まれるデータをＶＤＣ記憶ユニットに記憶する冗長性レベルを指定し得る。例えば、リソース利用ポリシーは、同じデータのコピーを少なくとも３つの異なる記憶ユニットに記憶すべきであることを指定し得る。リソース利用ポリシーは、それぞれが同じデータのコピーを記憶する異なる記憶ユニットが、少なくとも３つの異なる物理的マシンによってホストされると判断されなければならないことも指定し得る。ポリシーは、ＲＡＩＤ６、ＲＡＩＤ５等のＲＡＩＤレベル、又はリードソロモン符号化等の特定の消失訂正符号方法を指定することができる。
【００４０】
リソース利用ポリシーは、対応するデータを複数の記憶ユニットにわってストライピングすべきか否かを示し得る。ストライピングは、受信データ記憶要求内のデータを分割し、データパーテーションを別個の記憶ユニットに記憶することを含み得る。リソース利用ポリシーは、各データ部分に含むべきデータ量又は各データ部分をストライピングすべき記憶ユニット数を示し得る。例えば、リソース利用ポリシーは、５００メガバイトのデータを５つの異なる記憶ユニットにわたってストライピングすべきであること、又は各データパーテーションが１００メガバイトのデータを含むべきであることを示し得る。リソース利用ポリシーは、ストライピングがビットレベル、バイトレベル、又はブロックレベルであるべきであることを示し得る。
【００４１】
リソース利用ポリシーは、パリティ情報を記憶すべきか否か又はパリティ情報を記憶する特定の方法を示し得る。例えば、リソース利用ポリシーは、データが５つの記憶ユニットにわたってストライピングされるべきであり、記憶ユニットの１つが専用パリティ記憶ユニットであるべきであることを示し得る。パリティは、ＲＡＩＤレベル又は消失訂正符号ユニットに関して表現することもできる。
【００４２】
リソース利用ポリシーマッピング１０８は、記憶ポリシーが、速度及び信頼性等の性能基準にいかに影響するかを分析することによって特定し得る。リソース利用ポリシーマッピング１０８は、手動で、又はマネージャ２２０等のアドミニストレータによって調整し得る。リソース利用ポリシー調整命令１１０への調整は、異なる仮想データセンタで異なるリソースアドミニストレータによって管理される様々なＶＤＣリソース利用システムの分析に基づいて決定し得る。
【００４３】
決定されたＶＤＣリソース性能情報に基づいて、リソース利用ポリシー更新器１１６は、ＶＤＣリソースのセットの実際の性能が性能期待値を満たしておらず、したがって、クライアントに保証されるサービスレベルが満たされることを保証するために、データを異なるポリシーに従って記憶しなければならないことを判断し得る。リソース利用ポリシー更新器１１６は、リソース利用ポリシーマッピング１０８を自動的に変更し得、又はアドミニストレータがリソース利用ポリシーマッピング１０８を手動で変更し得る。
【００４４】
図４は、ＶＤＣリソースのセットの性能の分析に基づいて、リソース利用ポリシーマッピングを自動的に更新する方法の一例を示す。図４の方法は、リソース利用ポリシー更新器１１６での１つ又は複数のコンピュータプログラム、他のソフトウェア要素、又は他の機能ロジックを使用して実施し得る。ブロック４０２において、リソース利用ポリシー更新器１１６は、ＶＤＣリソースのセットの性能を特定する。特定すること及び図４のプロセスの他の部分は、仮想データセンタとは異なる管理エンティティによって実行が制御されるリソースアドミニストレータロジックを実行することによって実行し得る。
【００４５】
性能情報は、ＶＤＣリソースのセットを使用してリソース利用要求が完了される速度及び／又はＶＤＣリソースの信頼性を示し得る。性能情報は、例えば、ＶＤＣ記憶ユニットのセットに情報を記憶するため、又はＶＤＣ記憶ユニットのセットから情報を検索するための総アクセス時間を示し得る。性能情報は、読み出し要求が完了する速度、書き込み要求が完了する速度、又は更に具体的に、ランダム読み出し動作が完了する速度、又はランダム読み出し動作が完了する速度等のより具体的な情報も含み得る。他の例として、性能情報は、特定のタイプのＶＤＣ計算要求又はＶＤＣ記憶利用要求が完了される速度を示し得る。
【００４６】
ＶＤＣリソース性能情報は、リソースアドミニストレータ１０６によって直接観測し得る。例えば、リソースアドミニストレータ１０６は、リソースマネージャ又はＶＤＣリソースへのＶＤＣリソース利用要求の送信から、ＶＤＣリソース利用要求の完了までに経過する時間量を計算し得る。
【００４７】
性能情報は、時間の経過に伴って観測される様々なＶＤＣ利用要求の性能特性をまとめ得る。例えば、性能情報は、特定の時間期間内の性能特性の最大値、最小値、又はメジアン値を示し得る。例えば、リソースアドミニストレータ１０６は、記憶ユニットの特定のセットを使用してのデータ動作が、特定の時間期間中、２０動作／秒の平均速度で完了したと特定し得る。他の実施形態では、性能情報は、個々のデータ動作要求の性能を指定し得る。
【００４８】
ブロック４０６において、リソース利用ポリシー更新器１１６は、ＶＤＣリソースのセットの性能を期待される性能と比較して、リソース利用ポリシーマッピングが調整を必要とするか否かを判断する。ブロック４０８において、リソース利用ポリシー更新器１１６は、調整が必要であると判断し、特定のサービスレベルに関連付けられたリソース利用ポリシーへの変更を決定する。
【００４９】
例えば、特定の記憶ポリシーに従って記憶されたデータは、検索時間のメジアンが２ミリ秒で検索されることが期待され得る。この１時間内で完了したデータ動作要求のデータ検索速度のメジアンが、１０ミリ秒であるとの判断に応答して、リソース利用ポリシー更新器１１６は、特定の記憶ポリシーが要求されるサービスレベルに合わず、特定の記憶ポリシーへの変更が必要であると判断し得る。ブロック４１０において、リソース利用ポリシー更新器１１６は、特定のサービスレベルに置換リソース利用ポリシーに関連付けられることを示すように、リソース利用ポリシーマッピング１０８を更新する。
【００５０】
性能が分析されて、１つ又は複数のポリシーマッピングへの変更を判断するＶＤＣリソースの特定のセットは、異なる実施形態により様々であり得る。分析されたＶＤＣリソースのセットは、入力ＶＤＣリソース利用要求に利用すべき物と同じＶＤＣリソースのセットであり得る。別の実施形態では、分析されたＶＤＣリソースは、更新されたポリシーに従ってデータを記憶するのに利用すべきＶＤＣリソースと異なるが、ＶＤＣリソースクラスに属し、入力リソース利用に利用すべきＶＤＣリソースと同じ仮想データセンタプロバイダによってホストされる。別の実施形態では、分析されたＶＤＣリソースは、異なるクラスに属するが、入力リソース利用要求に利用されるＶＤＣリソースと同じ仮想データセンタプロバイダによってホストされる。
【００５１】
例えば、特定の仮想データセンタプロバイダによってホストされる特定のタイプの記憶ユニットの性能が期待未満であるとの判断に応答して、リソース利用ポリシー更新器は、データを特定のタイプの記憶ユニットに記憶させ、特定の仮想データセンタプロバイダによってホストさせる全てのリソース利用ポリシーに関して、リソース利用ポリシーマッピング１０８内のリソース利用ポリシーを変更し得る。
【００５２】
リソース利用ポリシー調整命令１１０は、特定された性能状況に基づいて、リソース利用ポリシーマッピング１０８を更新する命令を含み得る。例えば、リソース利用ポリシー調整命令１１０は、実際のデータ検索速度が、特定のポリシーに従って記憶されるデータの期待速度の１０％〜２０％であるとの判断に応答して、特定の記憶ポリシーによって必要とされる冗長性のレベルを２倍にすることにより、特定の記憶ポリシーを変更すべきであることを示し得る。
【００５３】
リソース利用ポリシー調整命令１１０に基づいて、リソース利用ポリシー更新器１１６は、第２のポリシーが、データのコピーを、特定のリソース利用ポリシーで示される異なる記憶ユニット数の２倍である幾つかの異なる記憶ユニットに記憶すべきであることを示し得ることを除き、特定のリソース利用ポリシーと同じである置換リソース利用ポリシーを決定し得る。
【００５４】
様々な実施形態によれば、リソース利用ポリシー更新器１１６は、異なるタイプの特定される性能情報に基づいて、異なる方法でリソース利用ポリシーを変更し得る。リソース利用ポリシー更新器１１６は、データを異なるタイプの記憶ユニットに記憶させることにより、記憶ポリシーを変更し得るか、又はデータのより大きな部分を特定のタイプの記憶ユニットに記憶させ得る。
【００５５】
例えば、データの半分をランダムアクセスメモリに記憶すべきであり、データの半分をソリッドステートドライブ（ＳＳＤ）記憶ユニットに記憶すべきであることを示す特定のポリシーのデータ検索速度が、特定のポリシーに従って記憶されるデータの期待速度の１０％であるとの判断に応答して、リソース利用ポリシー更新器１１６は、置換記憶ポリシーを決定し得、このポリシーは、全てのデータがランダムアクセスメモリで記憶されるべきであることを示す。リソース利用ポリシー更新器１１６は、仮想データセンタから追加の仮想マシンを要求して、追加の仮想マシンのランダムアクセスメモリを利用し得る。
【００５６】
幾つかの実施形態では、置換記憶は、データの各部分に記憶されるパリティ情報量を増大させ得る。例えば、置換記憶ポリシーは、パリティ情報をデータの各部分について少なくとも２つの異なる記憶ユニットに記憶することを要求し得、一方、置換される特定の記憶ポリシーは、パリティ情報をデータの各部分について単一の記憶ユニットに記憶することのみを要求し得る。リソース利用ポリシー更新器１１６は、データ損失が、特定の記憶ポリシーに予期されるよりも頻繁に生じるとの判断に基づいてそのような置換記憶ポリシーを決定し得る。
【００５７】
幾つかの実施形態では、記憶更新器１１６は、ＶＤＣリソースのセットの性能がＶＤＣリソースのセットの期待値を超えるとの判断に応答して、リソース利用ポリシーを変更し得る。例えば、データ検索が、特定のポリシーに従って記憶されるデータ量の期待値を超えるとの判断に応答して、記憶更新器１１６は、特定の置換ポリシーよりも低い冗長性を要求する置換記憶ポリシーを決定し得る。そのような手法は、ＶＤＣリソース利用コストの低減に役立ち得る。
【００５８】
他の実施形態では、リソース利用ポリシー更新器１１６は、他の方法で記憶ポリシーを変更し得る。例えば、置換ポリシーは、データを置換されるリソース利用ポリシーによって要求されるよりも多数若しくは少数の記憶ユニットにわたってストライピングされること、又は各ストライプ内に含まれるデータの部分が、置換される記憶ポリシーによって要求されるよりも少数若しくは多数であることを要求し得る。
【００５９】
別の例として、特定のタイプのデータ計算を実行するためのデータ計算速度が、計算リソースの特定セットの速度の期待値よりも５倍長いとの判断に応答して、リソース利用ポリシー更新器１１６は、計算リソース量の２倍を特定のタイプのデータ計算の完了に利用すべきであることを示す置換計算リソース利用ポリシーを決定し得る。
【００６０】
リソース利用ポリシーマッピング１０８を更新することにより、リソース利用ポリシー更新器１１６は、入力リソース利用要求を異なるリソース利用ポリシーに従って処理させ得る。そのような手法は、ＶＤＣリソース利用要求を、ＶＤＣ環境で生じることが多いＶＤＣリソース性能での変動に拘わらず、同じレベルの性能で完了できるようにすることにより恩恵を受け得る。
【００６１】
ブロック４０６において、リソース利用ポリシー更新器１１６は、ＶＤＣリソースのセットの性能を期待される性能と比較して、リソース利用ポリシーマッピングが調整を必要とするか否か、及び調整が必要ないことを判断し得る。例えば、記憶更新器１１６は、特定の計算リソースポリシーに従って完了した計算要求が、特定の計算リソースポリシーに対する期待値に従って完了されると判断し得る。その結果、リソース利用ポリシー更新器１１６は、特定の計算リソースポリシーに調整を加えず、そのＶＤＣリソースのセット又は他のＶＤＣリソースのセットの性能を引き続き監視し得る。
【００６２】
幾つかの実施形態では、記憶ポリシーマネージャ１１８は、特定された記憶ユニット性能情報に基づいて、特定の記憶ポリシーに従って既に記憶されたデータを異なる記憶ポリシーに従って記憶させ得る。図５は、特定されたデータ動作性能情報に基づいて、新しい記憶ポリシーに従ってデータを記憶する方法の一例を示す。
【００６３】
図５の方法は、記憶ポリシーマネージャ１１８における１つ又は複数のコンピュータプログラム、他のソフトウェア要素、又は他の機能ロジックを使用して実施し得る。ブロック５０２において、記憶ポリシーマネージャ１１８は、要求されたサービスレベルを示すサービスレベル仕様を決定する。決定すること及び図５のプロセスの他の部分は、仮想データセンタプロバイダとは異なる管理エンティティによって実行が制御されるリソースアドミニストレータロジックを実行することによって実行し得る。
【００６４】
サービスレベル仕様は、クライアントマシン１００から受信し得るか、又はサービスレベル合意２３０に基づいて決定し得る。サービスレベルには、リソース利用要求を完了する許容レベルの性能を示す閾値又は値の範囲が関連付けられ得る。
【００６５】
ブロック５０４において、記憶ポリシーマネージャ１１８は、データにアクセスするか、又はデータを記憶する１つ又は複数のデータ動作要求を受信する。ブロック５０６において、記憶ポリシーマネージャ１１８は、１つ又は複数のデータ動作要求のデータ動作性能情報を特定する。データ動作性能情報は、リソース利用要求がＶＤＣリソースのセットを使用して完了する速度及び／又はＶＤＣリソースの信頼性を示し得る。
【００６６】
ブロック５０８において、部分的にデータ動作性能情報に基づいて、記憶ポリシーマネージャ１１８は、データ動作性能が要求されるサービスレベルに合わないと判断する。例えば、データ動作性能の観測される速度のメジアンは、要求されるサービスレベルに関連付けられた閾値速度未満であり得る。
【００６７】
ブロック５１０において、部分的にデータ動作性能情報に基づいて、記憶ポリシーマネージャ１１８は新しい記憶ポリシーを選択する。記憶ポリシーマネージャ１１８は、リソース利用ポリシー調整命令１１０に基づいて、新しい記憶ポリシーを選択し得る。
【００６８】
リソース利用ポリシー調整命令１１０は、特定された記憶ユニット性能状況に基づいて、新しい記憶ポリシーを選択する命令を含み得る。例えば、リソース利用ポリシー調整命令１１０は、実際のデータ検索速度が特定のポリシーに慕って記憶されるデータの速度の期待値の５０％〜７０％であるとの判断に応答して、データを２０％多い記憶ユニットにわたってストライピングすることにより、特定の記憶ポリシーを変更すべきであることを示し得る。ブロック５１２において、記憶ポリシーマネージャ１１８は、前の記憶ポリシーに従って記憶されたデータを新しい記憶ポリシーに従って記憶させる。リソース利用要求を特定のリソース利用ポリシーに従って完了させることは、クライアント２１０の代理として、ＶＤＣから新しいＶＤＣリソースを要求することを要求し得る。例えば、特定のポリシーに従ってデータを記憶することは、クライアント２１０の代理として、ＶＤＣから特定のタイプの追加の記憶ユニットを要求することを要求し得る。
【００６９】
他の実施形態では、データ分散エージェントは、特定されたリソース利用性能情報に基づいて、特定のリソース利用ポリシーに従って既に分散したデータを異なるリソース利用ポリシーに従って分散させ得る。１つ又は複数の他のタイプのリソース利用要求のリソース利用性能情報を特定し得る。部分的にリソース利用性能情報に基づいて、データ分散エージェントは、データ動作性能情報が要求されるサービスレベルに合わないと判断し得る。新しいデータ分散ポリシーを選択し得、前のデータ分散ポリシーに従って分散したデータは、新しいデータ分散ポリシーに従って分散し得る。
【００７０】
１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、データにアクセスする要求又はデータを記憶する要求を含み得、新しいリソース利用ポリシーは記憶ポリシーであり得る。１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数のネットワーキングリソースを利用する要求を含み、新しいリソース利用ポリシーはネットワーキングポリシーであり得る。特定のネットワーキングポリシーは、物理的リンク選択、例えば、低コストの場合の１ギガビットＥｔｈｅｒｎｅｔ（登録商標）の代わりに、高コストの場合の１０ギガビットＥｔｈｅｒｎｅｔ、物理的配置及び近接性、例えば、ラック上の同じ場所に配置してのネットワークホップの回避及び帯域幅利用の改善、サービスの差別化及び優先度付け、例えば、あるアプリケーションを別のアプリケーションよりも優先するパケットキューイングポリシーへの調整等のネットワーク属性を示し得る。
【００７１】
１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、セキュリティリソースを利用する要求を含み得、新しいリソース利用ポリシーはセキュリティポリシーであり得る。セキュリティポリシーは、論理アクセス制御、例えば、あるクラスのユーザによる所与のトランザクションの阻止（物理的ロケーションに関係なく）、暗号化オプションの選択（例えば、鍵ローテーションの頻度を増大させてのデータが漏洩する機会を低減）、マルウェアスキャンの頻度又は深度（例えば、より高いキャッチ率で頻度を増大する）等のセキュリティ属性を示し得る。
【００７２】
１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、仮想マシンを利用する要求を含み得、リソース利用ポリシーは仮想マシン利用ポリシーを示し得る。仮想マシン利用ポリシーは、計算リソースの選択、例えば、より高価格での処理能力増大のためのより多数の仮想又は物理的プロセッサ、特定のアプリケーションをプロビジョニングするためのＲＡＭ量、プロセッサアーキテクチャ及び特徴、例えば、暗号化オフロード又は高性能計算用の汎用グラフィックス処理ユニット（「ＧＰＧＰＵ」）等の高度特徴の可用性を示し得る。
【００７３】
３．０  実施のメカニズム  −  ハードウェア概説
図６は、本発明の一実施形態を実施し得るコンピュータシステム６００を示すブロック図である。コンピュータシステム６００は、情報を通信するバス６０２又は他の通信機構と、バス６０２に結合され、情報を処理するプロセッサ６０４とを含む。コンピュータシステム６００は、バス６０２に結合され、プロセッサ６０４によって実行される情報及び命令を記憶する、ランダムアクセスメモリ（ＲＡＭ）又は他のダイナミック記憶装置等のメインメモリ６０６も含む。メインメモリ６０６は、命令の実行中、プロセッサ６０４によって実行される一時変数又は他の中間情報の記憶にも使用し得る。コンピュータシステム６００は、バス６０２に結合され、プロセッサ６０４の静的情報及び命令を記憶する、読み取り専用メモリ（ＲＯＭ）６０８又は他のスタティック記憶装置を更に含む。磁気ディスク又は光ディスク等の記憶装置６１０が提供され、バス６０２に結合されて、情報及び命令を記憶する。
【００７４】
コンピュータシステム６００は、バス６０２を介して、陰極線管（ＣＲＴ）等のディスプレイ６１２に結合されて、情報をコンピュータユーザに表示し得る。英数字及び他のキーを含む入力装置６１４は、バス６０２に結合され、情報及びコマンド選択をプロセッサ６０４に通信する。別のタイプのユーザ入力装置は、方向情報及びコマンド選択をプロセッサ６０４に通信するとともに、ディスプレイ６１２上のカーソルの移動を制御する、マウス、トラックボール、又はカーソル方向キー等のカーソル制御装置６１６である。この入力装置は通常、装置が平面において位置を指定できるようにする、第１の軸（例えば、ｘ）及び第２の軸（例えば、ｙ）の２つの軸において２つの自由度を有する。
【００７５】
本発明は、本明細書に記載される技法を実施するコンピュータシステム６００の使用に関連する。本発明の一実施形態によれば、それらの技法は、プロセッサ６０４がメインメモリ６０６に含まれる１つ又は複数の命令の１つ又は複数のシーケンスを実行することに応答して、コンピュータシステム６００によって実行される。そのような命令は、記憶装置６１０等の別のマシン可読媒体からメインメモリ６０６に読み込み得る。メインメモリ６０６に含まれる命令シーケンスの実行は、プロセッサ６０４に本明細書に記載されるプロセスステップを実行させる。代替の実施形態では、ハードワイヤード回路を、本発明を実施するソフトウェア命令の代替として、又は代わりとして使用し得る。したがって、本発明の実施形態は、ハードウェア回路及びソフトウェアの任意の特定の組合せに限定されない。
【００７６】
「マシン可読媒体」という用語は、本明細書で使用される場合、マシンを特定の様式で動作させるデータを提供することに参加する任意の媒体を指す。コンピュータシステム６００を使用して実施される一実施形態では、様々なマシン可読媒体が、例えば、実行のために命令をプロセッサ６０４に提供することに関わる。そのような媒体は、記憶媒体及び伝送媒体を含むが、これらに限定されない多くの形態を取り得る。記憶媒体は、不揮発性媒体及び揮発性媒体の両方を含む。不揮発性媒体は、例えば、記憶装置６１０等の光ディスク又は磁気ディスクを含む。揮発性媒体は、メインメモリ６０６等のダイナミックメモリを含む。伝送媒体は、バス６０２を構成するワイヤを含め、同軸ケーブル、銅線、及び光ファイバを含む。伝送媒体は、無線波及び赤外線データ通信中に生成されるなどの音響波又は光波の形態をとることもできる。全てのそのような媒体は、媒体によって搬送される命令が、命令をマシンに読み込む物理的機構によって検出できるようにするように有形でなければならない。
【００７７】
マシン可読媒体の一般的な形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、若しくは任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光学媒体、パンチカード、紙テープ、パターンになった穴を有する任意の他の物理的媒体、ＲＡＭ、ＰＲＯＭ、及びＥＰＲＯＭ、フラッシュ−ＥＰＲＯＭ、任意の他のメモリチップ若しくはカートリッジ、後述する搬送波、又はコンピュータが読み取ることができる任意の他の媒体を含む。
【００７８】
様々な形態のマシン可読媒体が、実行のために、１つ又は複数の命令の１つ又は複数のシーケンスをプロセッサ６０４に搬送することに関わり得る。例えば、命令はまず、リモートコンピュータの磁気ディスクで搬送し得る。リモートコンピュータは、命令をダイナミックメモリにロードし、モデムを使用して電話回線を介して命令を送信することができる。コンピュータシステム６００にローカルなモデムは、電話回線上でデータを受信し、赤外線送信器を使用してデータを赤外線信号に変換することができる。赤外線検出器は、赤外線信号で搬送されるデータを受信することができ、適切な回路が、データをバス６０２上に配置することができる。バス６０２は、データをメインメモリ６０６に搬送し、メインメモリ６０６から、プロセッサ６０４は命令を検索して実行する。メインメモリ６０６によって受信される命令は、任意選択的に、プロセッサ６０４による実行前又は実行後に記憶装置６１０に記憶し得る。
【００７９】
コンピュータシステム６００は、バス６０２に結合される通信インタフェース６１８も含む。通信インタフェース６１８は、ローカルネットワーク６２２に接続されるネットワークリンク６２０への双方向データ通信結合を提供する。例えば、通信インタフェース６１８は、データ通信接続を対応するタイプの電話回線に提供する総合デジタル通信網（ＩＳＤＮ）カード又はモデムであり得る。別の例として、通信インタフェース６１８は、データ通信接続を互換性のあるＬＡＮに提供するローカルエリアネットワーク（ＬＡＮ）カードであり得る。無線リンクを実施することも可能である。任意のそのような実装形態では、通信インタフェース６１８は、様々なタイプの情報を表すデジタルデータストリームを搬送する電気信号、電磁信号、又は光信号を送受信する。
【００８０】
ネットワークリンク６２０は通常、１つ又は複数のネットワークを通して他のデータ装置へのデータ通信を提供する。例えば、ネットワークリンク６２０は、ローカルネットワーク６２２を通したホストコンピュータ６２４又はインターネットサービスプロバイダ（ＩＳＰ）６２６によって操作されるデータ機器への接続を提供し得る。そして、ＩＳＰ６２６は、現在では一般に「インターネット」６２８と呼ばれる世界規模パケットデータ通信ネットワークを通してデータ通信サービスを提供する。ローカルネットワーク６２２及びインターネット６２８は両方とも、デジタルデータストリームを搬送する電気信号、電磁信号、又は光信号を使用する。デジタルデータをコンピュータシステム６００に搬送するとともに、デジタルデータをコンピュータシステム６００から搬送する、様々なネットワークを通しての信号及び通信インタフェース６１８を通してのネットワークリンク６２０上の信号は、情報を輸送する搬送波の例示的な形態である。
【００８１】
コンピュータシステム６００は、ネットワーク、ネットワークリンク６２０、及び通信インタフェース６１８を通して、プログラムコードを含め、メッセージを送信し、データを受信することができる。インターネットの例では、サーバ５３０が、インターネット６２８、ＩＳＰ６２６、ローカルネットワーク６２２、及び通信インタフェース６１８を通してアプリケーションプログラムの要求コードを送信し得る。
【００８２】
受信されたコードは、受信時にプロセッサ６０４によって実行し得、且つ／又は後に実行するために記憶装置６１０又は他の不揮発性記憶装置に記憶し得る。このようにして、コンピュータシステム６００は、搬送波の形態でアプリケーションコードを取得し得る。
【００８３】
４．０  拡張及び代替
上記明細書において、実装形態毎に異なり得る多くの特定の詳細を参照して、本発明の実施形態について説明した。したがって、本発明がどのようなものであり、及び本発明として本出願人らによってどのようなものが意図されるかの唯一且つ排他的な指標は、後続するいかなる補正も含め、請求項が発行される特定の形態で、本願から発行される１組のそのような請求項である。そのような特許請求の範囲に含まれる用語について本明細書で明示的に記載されるいかなる定義も、特許請求の範囲で使用されるそのような用語の意味を支配するものとする。したがって、請求項において明示的な記載されない限定、要素、特性、特徴、利点、又は属性は、そのような請求項の範囲を決して限定しないものとする。したがって、本明細書及び図面は、限定の意味ではなく例示の意味で見なされるべきである。
【００８４】
以下、本発明の好ましい実施形態を項分け記載する。
【００８５】
実施形態１
１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求を受信する工程、
前記要求の受信に応答して、要求に適用可能な特定のサービスレベルを決定する工程、
前記特定のサービスレベル及びＶＤＣリソース利用ポリシーとサービスレベルとの関連付けを示すマッピング情報に基づいて、前記要求に対応する特定のＶＤＣリソース利用ポリシーを決定する工程、
前記特定のＶＤＣリソース利用ポリシーに従って前記要求を完了させる工程、
を含み、
前記仮想データセンタのホストとは異なる管理エンティティによって実行が制御されるリソースアドミニストレータロジックを実行することによって実行されることを特徴とする方法。
【００８６】
実施形態２
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数のネットワーキングリソースを利用する要求を含み、
前記特定のＶＤＣリソース利用ポリシーは、ネットワーキングポリシーを示すことを特徴とする実施形態１に記載の方法。
【００８７】
実施形態３
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数の仮想マシンを利用する要求を含み、
前記特定のＶＤＣリソース利用ポリシーは、仮想マシン利用ポリシーを示すことを特徴とする実施形態１に記載の方法。
【００８８】
実施形態４
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、セキュリティリソースを利用する要求を含み、
前記特定のＶＤＣリソース利用ポリシーは、セキュリティポリシーを示すことを特徴とする実施形態１に記載の方法。
【００８９】
実施形態５
前記１つ又は複数のＶＤＣリソースを利用する要求は、特定のデータを記憶する要求であり、
前記１つ又は複数のＶＤＣリソースを利用する要求を完了させる工程は、前記特定のデータを特定の記憶ポリシーに従って１つ又は複数の記憶ユニットに記憶させる工程を含むことを特徴とする請求項１に記載の方法。
【００９０】
実施形態６
前記要求に適用可能な前記特定のサービスレベルは、前記管理エンティティと前記仮想データセンタの前記ホスト以外のユーザとの間での合意に基づくことを特徴とする実施形態１に記載の方法。
【００９１】
実施形態７
前記特定のサービスレベルには、前記要求の許容可能な性能を示す１つ又は複数の閾値性能特性値が関連付けられ、
前記特定のＶＤＣリソース利用ポリシーは、前記１つ又は複数の閾値性能特性値に合うように決定されることを特徴とする実施形態１に記載の方法。
【００９２】
実施形態８
前記１つ又は複数の閾値性能特性値は、データアクセス又はデータ保存の許容可能な速度を示すことを特徴とする実施形態７に記載の方法。
【００９３】
実施形態９
前記特定のＶＤＣリソース利用ポリシーは、前記要求によって利用される前記１つ又は複数のＶＤＣリソースとは異なるＶＤＣリソースのセットの性能の分析に基づいて決定されることを特徴とする実施形態１に記載の方法。
【００９４】
実施形態１０
ＶＤＣリソースのセットの性能の分析に基づいて、特定のサービスレベルに関連付けられた前のＶＤＣリソース利用ポリシーがもはや、前記特定のサービスレベルに関連付けられた性能期待に合わないと判断する工程、
前記前のＶＤＣリソース利用ポリシーと前記特定のサービスレベルとの関連付けの識別情報を、新しいリソース利用ポリシーと前記特定のサービスレベルとの関連付けの識別情報で置換するように、前記マッピング情報を変更する工程、
を更に含むことを特徴とする実施形態１に記載の方法。
【００９５】
実施形態１１
前記特定のＶＤＣリソース利用ポリシーは、前記要求に使用すべきＶＤＣリソースの１つ又は複数のクラスを示すことを特徴とする実施形態１に記載の方法。
【００９６】
実施形態１２
前記特定のＶＤＣリソース利用ポリシーは、データを１つ又は複数の記憶ユニットにわたっていかにストライピングすべきかを示すことを特徴とする実施形態１に記載の方法。
【００９７】
実施形態１３
前記特定のＶＤＣリソース利用ポリシーは、データを記憶する冗長性のレベルを示すことを特徴とする実施形態１に記載の方法。
【００９８】
実施形態１４
所望のサービスレベルを示すサービスレベル仕様が、前記要求を受信する前にクライアントコンピュータから受信されることを特徴とする実施形態１に記載の方法。
【００９９】
実施形態１５
要求されるサービスレベルを示すサービスレベル仕様を決定する工程、
１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する１つ又は複数の要求を受信する工程、
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求のリソース利用性能情報を特定する工程、
部分的に前記リソース利用性能情報に基づいて、リソース利用性能が、前記要求されるサービスレベルに合わないと判断する工程、
部分的に前記リソース利用性能情報に基づいて、新しいリソース利用ポリシーを選択する工程、
前のリソース利用ポリシーに従って分散したデータを、仮想データセンタでの１つ又は複数のリソースにおいて前記新しいリソース利用ポリシーに従って分散させる工程、
を含み、
前記仮想データセンタのホストとは異なる管理エンティティによって実行が制御されるリソースアドミニストレータロジックを実行することによって実行されることを特徴とする方法。
【０１００】
実施形態１６
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、データアクセス要求又はデータ記憶要求を含み、
前記新しいリソース利用ポリシーは、記憶ポリシーであることを特徴とする実施形態１５に記載の方法。
【０１０１】
実施形態１７
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数のネットワーキングリソースを利用する要求を含み、
前記新しいリソース利用ポリシーは、ネットワーキングポリシーであることを特徴とする実施形態１５に記載の方法。
【０１０２】
実施形態１８
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、セキュリティリソースを利用する要求を含み、
前記新しいリソース利用ポリシーは、セキュリティポリシーであることを特徴とする実施形態１５に記載の方法。
【０１０３】
実施形態１９
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、仮想マシンを利用する要求を含み、
前記リソース利用ポリシーは、仮想マシン利用ポリシーを示すことを特徴とする実施形態１５に記載の方法。
【０１０４】
実施形態２０
前記要求されるサービスレベルは、前記管理エンティティと前記仮想データセンタの前記ホスト以外のユーザとの間の合意に基づいて決定されることを特徴とする実施形態１５に記載の方法。
【０１０５】
実施形態２１
前記前のリソース利用ポリシーに従って分散させたデータを前記新しいリソース利用ポリシーに従って分散させる工程は、前記仮想データセンタの前記ホストからＶＤＣリソースを要求する工程を含むことを特徴とする実施形態１５に記載の方法。
【０１０６】
実施形態２２
前記要求されるサービスレベルには、データアクセス又はデータ保存の許容可能な速度を示す１つ又は複数の閾値性能特性値が関連付けられ、
前記新しいリソース利用ポリシーは、前記１つ又は複数の閾値性能特性値と合うように決定されることを特徴とする実施形態１５に記載の方法。
【０１０７】
実施形態２３
前記新しいリソース利用ポリシーは、前記データに使用すべき記憶ユニットの１つ又は複数のクラスを示すことを特徴とする実施形態１５に記載の方法。
【０１０８】
実施形態２４
前記新しいリソース利用ポリシーは、前記データが１つ又は複数の記憶ユニットにわたっていかにストライピングされるべきかを示すことを特徴とする実施形態１５に記載の方法。
【０１０９】
実施形態２５
前記新しいリソース利用ポリシーは、前記データを記憶する冗長性レベルを示すことを特徴とする実施形態１５に記載の方法。
【０１１０】
実施形態２６
１つ又は複数の命令シーケンスを含む非一時的コンピュータ可読記憶媒体において、前記１つ又は複数の命令シーケンスは、１つ又は複数のプロセッサによって実行されると、前記１つ又は複数のプロセッサに、
１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求を受信する工程、
前記要求の受信に応答して、要求に適用可能な特定のサービスレベルを決定する工程、
前記特定のサービスレベル及びＶＤＣリソース利用ポリシーとサービスレベルとの関連付けを示すマッピング情報に基づいて、前記要求に対応する特定のＶＤＣリソース利用ポリシーを決定する工程、
前記特定のＶＤＣリソース利用ポリシーに従って前記要求を完了させる工程、
を実行させ、
方法は、前記仮想データセンタのホストとは異なる管理エンティティによって実行が制御されるリソースアドミニストレータロジックを実行することによって実行されることを特徴とする非一時的コンピュータ可読記憶媒体。
【０１１１】
実施形態２７
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数のネットワーキングリソースを利用する要求を含み、
前記特定のＶＤＣリソース利用ポリシーは、ネットワーキングポリシーを示すことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１１２】
実施形態２８
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数の仮想マシンを利用する要求を含み、
前記特定のＶＤＣリソース利用ポリシーは、仮想マシン利用ポリシーを示すことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１１３】
実施形態２９
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、セキュリティリソースを利用する要求を含み、
前記特定のＶＤＣリソース利用ポリシーは、セキュリティポリシーを示すことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１１４】
実施形態３０
前記１つ又は複数のＶＤＣリソースを利用する要求は、特定のデータを記憶する要求であり、
実行されると前記１つ又は複数のＶＤＣリソースを利用する前記要求を完了させる前記命令には、実行されると前記特定のデータを特定の記憶ポリシーに従って１つ又は複数の記憶ユニットに記憶させる命令を含むことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１１５】
実施形態３１
実行されると、前記管理エンティティと前記仮想データセンタの前記ホスト以外のユーザとの間での合意に基づいて、前記要求に適用される前記特定のサービスレベルを決定させる命令を含むことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１１６】
実施形態３２
前記特定のサービスレベルには、前記要求の許容可能な性能を示す１つ又は複数の閾値性能特性値が関連付けられ、及び前記特定のＶＤＣリソース利用ポリシーは、前記１つ又は複数の閾値性能特性値に合うように決定されることを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１１７】
実施形態３３
前記１つ又は複数の閾値性能特性値は、データアクセス又はデータ保存の許容可能な速度を示すことを特徴とする実施形態３２に記載の非一時的コンピュータ可読記憶媒体。
【０１１８】
実施形態３４
実行されると、前記要求によって利用される前記１つ又は複数のＶＤＣリソースとは異なるＶＤＣリソースのセットの性能の分析に基づいて、前記特定のＶＤＣリソース利用ポリシーを決定させる命令を含むことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１１９】
実施形態３５
前記１つ又は複数のプロセッサによって実行されると、前記１つ又は複数のプロセッサに、
ＶＤＣリソースのセットの性能の分析に基づいて、特定のサービスレベルに関連付けられた前のＶＤＣリソース利用ポリシーがもはや、前記特定のサービスレベルに関連付けられた性能期待に合わないと判断する工程、
前記前のＶＤＣリソース利用ポリシーと前記特定のサービスレベルとの関連付けの識別情報を、新しいリソース利用ポリシーと前記特定のサービスレベルとの関連付けの識別情報で置換するように、前記マッピング情報を変更する工程、
を実行させる命令シーケンスを含むことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１２０】
実施形態３６
前記特定のＶＤＣリソース利用ポリシーは、前記要求に使用すべきＶＤＣの１つ又は複数のクラスを示すことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１２１】
実施形態３７
前記特定のＶＤＣリソース利用ポリシーは、データを１つ又は複数の記憶ユニットにわたっていかにストライピングすべきかを示すことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１２２】
実施形態３８
前記特定のＶＤＣリソース利用ポリシーは、データを記憶する冗長性のレベルを示すことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１２３】
実施形態３９
実行されると、前記要求を受信する前にクライアントコンピュータから所望のサービスレベルを示すサービスレベル仕様を受信させる命令を含むことを特徴とする実施形態２６に記載の非一時的コンピュータ可読記憶媒体。
【０１２４】
実施形態４０
１つ又は複数の命令シーケンスを含む非一時的コンピュータ可読記憶媒体において、前記１つ又は複数の命令シーケンスは、１つ又は複数のプロセッサによって実行されると、前記１つ又は複数のプロセッサに、
要求されるサービスレベルを示すサービスレベル仕様を決定する工程、
１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する１つ又は複数の要求を受信する工程、
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求のリソース利用性能情報を特定する工程、
部分的に前記リソース利用性能情報に基づいて、リソース利用性能が、前記要求されるサービスレベルに合わないと判断する工程、
部分的に前記リソース利用性能情報に基づいて、新しいリソース利用ポリシーを選択する工程、
前のリソース利用ポリシーに従って分散したデータを、仮想データセンタでの１つ又は複数のリソースにおいて前記新しいリソース利用ポリシーに従って分散させる工程、
を実行させ、
方法は、前記仮想データセンタのホストとは異なる管理エンティティによって実行が制御されるリソースアドミニストレータロジックを実行することによって実行されることを特徴とする非一時的コンピュータ可読記憶媒体。
【０１２５】
実施形態４１
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、データアクセス要求又はデータ記憶要求を含み、
前記新しいリソース利用ポリシーは、記憶ポリシーであることを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。
【０１２６】
実施形態４２
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、１つ又は複数のネットワーキングリソースを利用する要求を含み、
前記新しいリソース利用ポリシーは、ネットワーキングポリシーであることを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。
【０１２７】
実施形態４３
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、セキュリティリソースを利用する要求を含み、
前記新しいリソース利用ポリシーは、セキュリティポリシーであることを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。
【０１２８】
実施形態４４
前記１つ又は複数の仮想データセンタ（ＶＤＣ）リソースを利用する要求は、仮想マシンを利用する要求を含み、
前記リソース利用ポリシーは、仮想マシン利用ポリシーを示すことを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。
【０１２９】
実施形態４５
実行されると、前記管理エンティティと前記仮想データセンタの前記ホスト以外のユーザとの間での合意に基づいて、前記要求されるサービスレベルを決定させる命令を含むことを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。
【０１３０】
実施形態４６
前記前のリソース利用ポリシーに従って分散させたデータを前記新しいリソース利用ポリシーに従って分散させる工程は、前記仮想データセンタの前記ホストからＶＤＣリソースを要求することを含むことを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。
【０１３１】
実施形態４７
前記要求されるサービスレベルには、データアクセス又はデータ保存の許容可能な速度を示す１つ又は複数の閾値性能特性値が関連付けられ、
前記新しいリソース利用ポリシーは、前記１つ又は複数の閾値性能特性値と合うように決定されることを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。
【０１３２】
実施形態４８
前記新しいリソースポリシーは、前記データに使用すべき記憶ユニットの１つ又は複数のクラスを示すことを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。
【０１３３】
実施形態４９
前記新しいリソース利用ポリシーは、前記データが１つ又は複数の記憶ユニットにわたっていかにストライピングされるべきかを示すことを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。
【０１３４】
実施形態５０
前記新しいリソース利用ポリシーは、前記データを記憶する冗長性レベルを示すことを特徴とする実施形態４０に記載の非一時的コンピュータ可読記憶媒体。