(57)【要約】  本明細書では、仮想ネットワークでのストレージサービスの品質を管理するための様々なシステム及び方法について説明する。仮想ネットワークでのサービス品質を管理するシステムは、仮想ネットワーク内のストレージアレイ上の仮想ホストによる入出力操作を解析するように構成された解析プラットフォームであって、仮想ホストは仮想ネットワーク識別子（ＶＮＩ）で識別され、及び仮想ネットワークは仮想ホストアドレス（ＶＨＡ）により識別される、解析プラットフォームと；セキュリティコントローラと；を含み、セキュリティコントローラは、解析プラットフォームから、ＶＮＩ及びＶＨＡに関連するストレージアレイのメトリックを受信し；ストレージアレイのメトリックがしきい値条件に違反していると判定し；応答アクションを実行して、仮想ホストの動作環境を調整し、ストレージアレイを共有するホストの入出力サービスの品質を維持する。
2021535633.tif 000002
【特許請求の範囲】
【請求項１】
仮想ネットワークでのサービス品質を管理するためのシステムであって、当該システムは、
前記仮想ネットワーク内のストレージアレイ上の仮想ホストによる入出力操作を解析するように構成された解析プラットフォームであって、前記仮想ホストは仮想ネットワーク識別子（ＶＮＩ）で識別され、及び該仮想ネットワークは仮想ホストアドレス（ＶＨＡ）により識別される、解析プラットフォームと、
セキュリティコントローラと、を含んでおり、
該セキュリティコントローラは、
前記解析プラットフォームから、前記ＶＮＩ及び前記ＶＨＡに関連するストレージアレイのメトリックを受信し、
該ストレージアレイのメトリックがしきい値条件に違反していると判定し、且つ
応答アクションを実行して、前記仮想ホストの動作環境を調整し、前記ストレージアレイを共有するホストの入出力サービスの品質を維持する、
システム。
【請求項２】
前記ＶＨＡは仮想インターネットプロトコルアドレスである、請求項１に記載のシステム。
【請求項３】
前記仮想ホストは仮想マシンを含む、請求項１に記載のシステム。
【請求項４】
前記仮想ホストはコンテナを含む、請求項１に記載のシステム。
【請求項５】
前記解析プラットフォームは、前記ストレージアレイでの前記仮想ホストからのストレージアレイアクセスを集約するプラットフォームである、請求項１に記載のシステム。
【請求項６】
前記ストレージアレイのメトリックは、前記仮想ホストによる期間中のアクセス数を含む、請求項１に記載のシステム。
【請求項７】
前記しきい値条件は、前記仮想ホストによる期間中のアクセス数のしきい値である、請求項１に記載のシステム。
【請求項８】
前記応答アクションを実行させるために、前記セキュリティコントローラは、
前記仮想ネットワーク識別子及び前記仮想ホストアドレスをネットワークコントローラに通信し、該ネットワークコントローラは、前記仮想ホストから発信されるネットワークトラフィックを監視する、請求項１に記載のシステム。
【請求項９】
前記ネットワークコントローラは、更なる解析のために前記仮想ホストからネットワークパケットを捕捉して再ルーティングする、請求項８に記載のシステム。
【請求項１０】
前記ネットワークコントローラは、ネットワークパケットを前記仮想ホストから隔離ネットワークに再ルーティングし、該隔離ネットワークは、前記仮想ネットワーク上の他の仮想ホストから分離される、請求項８に記載のシステム。
【請求項１１】
前記応答アクションを実行させるために、前記セキュリティコントローラは、
前記仮想ネットワーク識別子及び前記仮想ホストアドレスをストレージコントローラに通信し、該ストレージコントローラは、前記ストレージアレイを管理し、前記仮想ホストアドレスに関連する仮想ホストによる前記ストレージアレイへのアクセスを管理するために使用される、請求項１に記載のシステム。
【請求項１２】
前記ストレージコントローラは、ソフトウェア規定のストレージコントローラである、請求項１１に記載のシステム。
【請求項１３】
前記ストレージコントローラは、前記仮想ホストを異なる位置に移行して、前記ストレージアレイを使用する他のホストの入出力サービスの品質を維持する、請求項１１に記載のシステム。
【請求項１４】
前記応答アクションを実行させるために、前記セキュリティコントローラは、
前記仮想ネットワーク識別子及び前記仮想ホストアドレスを計算コントローラに通信し、該計算コントローラは、前記仮想ホストを実行している物理ホスト上の計算リソースを管理するために使用される、請求項１に記載のシステム。
【請求項１５】
前記計算コントローラは、前記仮想ホストを別の計算環境に移行して、前記ストレージアレイを使用する他のホストの入出力サービスの品質を維持する、請求項１４に記載のシステム。
【請求項１６】
前記計算コントローラは、前記仮想ホストを終了して、前記ストレージアレイを使用する他のホストの入出力サービスの品質を維持する、請求項１４に記載のシステム。
【請求項１７】
前記応答アクションを実行させるために、前記セキュリティコントローラは、
前記仮想ホストの所有者に通知を伝達する、請求項１に記載のシステム。
【請求項１８】
仮想ネットワークでのサービス品質を管理する方法であって、当該方法は、
解析プラットフォームから仮想ネットワーク識別子（ＶＮＩ）と仮想ホストアドレス（ＶＨＡ）とを受信するステップであって、前記ＶＮＩは前記仮想ネットワークを識別し、前記ＶＨＡは前記仮想ネットワーク上の仮想ホストを識別し、前記解析プラットフォームは、前記仮想ネットワーク内のストレージアレイ上の前記仮想ホストによる入出力操作を解析するように構成される、受信するステップと、
前記ＶＮＩ及び前記ＶＨＡに関連するストレージアレイのメトリックを受信するステップと、
前記ストレージアレイのメトリックがしきい値条件に違反していると判定するステップと、
応答アクションを実行して、前記仮想ホストの動作環境を調整し、前記ストレージアレイを共有するホストの入出力サービスの品質を維持するステップと、を含む、
方法。
【請求項１９】
前記応答アクションを実行させるステップは、
前記仮想ネットワーク識別子及び前記仮想ホストアドレスをネットワークコントローラに通信するステップを含み、該ネットワークコントローラは、前記仮想ホストから発信されるネットワークトラフィックを監視する、請求項１８に記載の方法。
【請求項２０】
前記ネットワークコントローラは、更なる解析のために前記仮想ホストからネットワークパケットを捕捉して再ルーティングする、請求項１９に記載の方法。
【請求項２１】
前記ネットワークコントローラは、ネットワークパケットを前記仮想ホストから隔離ネットワークに再ルーティングし、該隔離ネットワークは、前記仮想ネットワーク上の他の仮想ホストから分離される、請求項１９に記載の方法。
【請求項２２】
前記応答アクションを実行させるステップは、
前記仮想ネットワーク識別子及び前記仮想ホストアドレスをストレージコントローラに通信するステップを含み、該ストレージコントローラは、前記ストレージアレイを管理し、前記仮想ホストアドレスに関連する前記仮想ホストによる前記ストレージアレイへのアクセスを管理するために使用される、請求項１８に記載の方法。
【請求項２３】
前記ストレージコントローラは、前記仮想ホストを異なる位置に移行して、前記ストレージアレイを使用する他のホストの入出力サービスの品質を維持する、請求項２２に記載の方法。
【請求項２４】
機械によって実行されると、該機械に請求項１８乃至２３のいずれか一項に記載の方法の動作を実行させる命令を含む少なくとも１つの機械可読媒体。
【請求項２５】
請求項１８乃至２３のいずれか一項に記載の方法を実行するための手段を含む機器。
【請求項２６】
機械によって実行されると、該機械に請求項１８乃至２３のいずれか一項に記載の方法の動作を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で説明する実施形態は、概して、ストレージシステムの管理に関し、特に、仮想ネットワークでのストレージサービスの品質を管理するためのシステム及び方法に関する。
【背景技術】
【０００２】
過去において、ネットワーク機能には、ハブ、ルータ、ゲートウェイ等のハードウェア機器が提供されていた。最近では、多くのネットワークハードウェア機能がクラウドコンピューティングモデルのために仮想化されている。汎用ハードウェアを使用した仮想ネットワーク機能（ＶＮＦ）は、非常に拡張性に優れている。
【０００３】
モノのインターネット（ＩｏＴ）設定では、エッジでの多くのアプリケーションが、仮想化技術によってサポートされる仮想マシン（ＶＭ）又はコンテナに配置される。ＶＭは仮想ネットワークで実行されており、この仮想ネットワークは、ソフトウェア規定ネットワーク（ＳＤＮ）技術のネットワーク機能仮想化（ＮＦＶ）でサポートされ得る。このような複雑な環境では、サービス品質を達成することは困難である。
【図面の簡単な説明】
【０００４】
必ずしも一定の縮尺で描かれていない図面において、同様の数字は、異なる図において同様の構成要素を説明し得る。異なる文字の接尾辞を有する同様の数字は、同様のコンポーネントの異なるインスタンスを表し得る。いくつかの実施形態は、添付の図面の図において、限定ではなく例として示される。
【図１】一実施形態による、動作環境を示すブロック図である。
【図２】一実施形態による、セキュリティコントローラの動作を示すデータ及び制御のフロー図である。
【図３】一実施形態による、仮想ネットワーク内のストレージサービスの品質を管理する方法を示すフローチャートである。
【図４】一実施形態による、本明細書で議論する技法（例えば、方法論）のうちの任意の１つ又は複数がその上で実行することができる例示的なマシンを示すブロック図である。
【発明を実施するための形態】
【０００５】
以下の説明では、説明の目的で、いくつかの例示的な実施形態の完全な理解を与えるために、多数の特定の詳細が示される。しかしながら、当業者には、本開示がこれらの特定の詳細なしで実施し得ることが明らかであろう。
【０００６】
仮想計算環境では、物理マシンは、仮想マシンの行動（behavior）を実施するように構成される。大抵の場合「ホスト」又は「物理ホスト」と呼ばれる物理マシンは、「仮想ホスト」とも呼ばれる複数の仮想マシン（ＶＭ）を実装するソフトウェアを使用して構成され得る。物理マシンには、典型的に、物理システムハードウェアが含まれ、物理システムハードウェアには、典型的に、１つ又は複数の物理プロセッサ（ＰＣＰＵ）と、例えばローカルストレージ及びＩＯ等の物理メモリ及び他の様々な物理的装置とが含まれる。仮想マシンには、典型的に、仮想システムハードウェアが含まれ、仮想システムハードウェアには、典型的に、１つ又は複数の仮想ＣＰＵ（ＶＣＰＵ）、仮想メモリ、仮想ストレージ、仮想ＩＯ、及び１つ又は複数の他の仮想デバイスが含まれ、それらは全て、対応する物理コンポーネントをエミュレートする既知の技術を使用してソフトウェアに実装できる。ＶＭには、典型的に、様々な仮想デバイスに使用される仮想ドライバを含む仮想システムハードウェアとゲストシステムソフトウェアとの両方が含まれる。仮想化の仲介者、例えば仮想マシンモニタ（ＶＭＭ）を構成する１つ又は複数のレイヤ又は共存ソフトウェアコンポーネントは、ＶＭをインスタンス化してプロビジョニングし、ホストマシンのリソースを複数のＶＭに動的且つ透過的に割り当てて、それぞれのゲストオペレーティングシステムが複数のＶＣＰＵを単一の物理マシンで同時に実行できるようにする。
【０００７】
仮想化ネットワーク環境では、ストレージは仮想ネットワークに統合される。ストレージ関連のネットワークトラフィックとアプリケーション関連のネットワークトラフィックとが混在している。例えば、ＶＭ／コンテナとストレージシステム（例えば、ネットワークファイルシステム（ＮＦＳ））との間のネットワーク通信は、ＶＭ／コンテナの間のネットワーク通信と共存する。こうして、仮想ネットワーク内のテナントに提供されるサービス品質（ＱｏＳ）は、ストレージシステムに依存するだけでなく、ネットワーク管理システム及び計算管理システムにも関連している。こうして、現在のストレージサービスソリューションでは、複雑な仮想ネットワーク環境で発生する問題を解決できない。必要なのは、仮想テナント、アプリケーション、コンテナ、及び他のクライアントシステムのストレージＱｏＳを管理するための改良されたオーケストレータ（orchestrator）である。
【０００８】
図１は、一実施形態による、動作環境１００を示すブロック図である。動作環境１００には、ネットワーク機器１０４を介して２つのストレージアレイ１０６Ａ〜Ｂ（まとめて１０６と呼ばれる）に接続される２つのホスト１０２Ａ〜Ｂ（まとめて１０２と呼ばれる）が含まれる。ホスト１０２は、ハイパーバイザ（hypervisor）１０８Ａ〜Ｂ（まとめて１０８と呼ばれる）を実行する。ハイパーバイザ１０８は仮想化インフラストラクチャの例である。ハイパーバイザは、プロセッサ、メモリ、通信回路等を含む物理インフラストラクチャ（例えば、ホスト１０２）で実行される。
【０００９】
ハイパーバイザ１０８は、ネットワーク仮想化エッジ（ＮＶＥ）１１０Ａ〜Ｂ（まとめて１１０と呼ばれる）を提供する。ＮＶＥ１１０は、仮想マシン（ＶＭ）１１２Ａ〜Ｄ（まとめて１１２と呼ばれる）にスイッチングインターフェイスを提供する。ＮＶＥ１１０は、ハイパーバイザ１０８と連携して仮想化ネットワーク機能を提供する仮想化ネットワークスタックである。ＮＶＥ１１０は、各ホスト１０２に配置され、それぞれのハイパーバイザ１０８と協力して、仮想ネットワーク内のＶＭ１１２／コンテナ１１４のパケットをカプセル化及びカプセル化解除する。
【００１０】
ホスト１０２は、ＶＭ１１２と一緒に、又はＶＭ１１２の代わりに、コンテナ１１４Ａ〜Ｂ（まとめて１１４と呼ばれる）を実装することもできる。コンテナ１１４は、オプションでコンテナインターフェイス（例えば、コンテナエンジン）を介してホストオペレーティングシステム（ＯＳ）上で動作する軽い（lightweight）仮想化機能である。コンテナ１１４は、ＮＶＥ１１０と同様の機能を提供することができる。
【００１１】
ＶＭ１１２及びコンテナ１１４を、仮想化ネットワークで使用してもよく、ホストのストレージを使用する代わりに、ＶＭ１１２及びコンテナ１１４は、１つ又は複数のネットワークファイル共有（ＮＦＳ）プロトコルを介してネットワークストレージを使用する。サーバメッセージブロック（ＳＭＢ）、共通インターネットファイルシステム（ＣＩＦＳ）プロトコル、インターネットスモールコンピュータシステムインターフェイス（ＩＳＣＳＩ）等を含むがこれらに限定されない様々なＮＦＳプロトコルを使用できる。
【００１２】
ネットワーク機器１０４は、任意のタイプのスイッチ、ルータ、ハブ、又は他のネットワークハードウェアであってよい。ネットワーク機器１０４は、それぞれのストレージスイッチ１１６Ａ〜Ｂ（まとめて１１６と呼ばれる）を介してホスト１０２をストレージアレイ１０６に接続する。ストレージスイッチ１１６は、ストレージ製品に仮想ネットワークを認識させるために、ストレージアレイ１０６の前に又はストレージアレイ１０６の内部に置かれるスイッチである。ストレージスイッチ１１６がストレージアレイ１０６の前に置かれる場合に、そのスイッチは「ゲートウェイ」スイッチと呼ばれることがある。ストレージスイッチ１１６がストレージアレイ１０６に置かれる場合に、そのスイッチは「埋込み型」スイッチと呼ばれることがある。ストレージスイッチ１１６は、ソフトウェア又はハードウェアベース、或いはそれらのいくつかの組合せであり得る。機能面にソフトウェアとハードウェアとの本質的な違いはないが、管理、パフォーマンス、柔軟性等にのみ違いがある。
【００１３】
ネットワークコントローラ１１８は、データセンター内のネットワークリソースを管理し、仮想ネットワークサービスをシステム内のネットワーク機器１０４を通じてテナントに提供するために使用される。ネットワークコントローラ１１８は、仮想ネットワークを構築するためにＮＶＥ１１０とインターフェイスする。例えば、１つ又は複数のＶＭ１１２又はコンテナ１１４は、一緒にグループ化され、仮想ネットワークを共有することができる。ＮＶＥ１１０は、ネットワークトラフィックを特定のＶＭ１１２又はコンテナ１１４にルーティングして、ＶＭ１１２又はコンテナ１１４を別個の仮想ネットワークに隔離するように構成され得る。各仮想ネットワークは、仮想ネットワーク識別子（ＶＮＩ）で識別される。ネットワークコントローラ１１８は、集中型又は分散型であり得る。
【００１４】
ソフトウェア規定ストレージ（ＳＤＳ）コントローラ１２０は、動作環境１００内のストレージリソースを管理するために使用される。ＳＤＳコントローラ１２０は、ストレージサービスを、ストレージアレイ１０６及びストレージスイッチ１１６を介して仮想ネットワーク内のＶＭ１１２及びコンテナ１１４に提供する。ＳＤＳコントローラ１２０は、ネットワークコントローラ１１８と相互作用して、ストレージアレイ１０６の仮想ストレージリソースをＶＭ１１２又はコンテナ１１４の１つ又は複数のテナントの１つ又は複数の仮想ネットワークにリンクし、カスタマイズされたストレージサービスをテナントに提供する。
【００１５】
計算コントローラ１２２は、ホスト１０２内の計算リソースを管理し、ハイパーバイザ１０８又はコンテナインターフェイスを介して仮想マシンサービスを提供するために使用される。
【００１６】
セキュリティコントローラ１２４は、動作環境１００における行動を監視するために使用される。セキュリティコントローラ１２４は、ポリシーを確立し、ポリシーに基づいてルールを実行し、ホスト１０２、ストレージアレイ１０６、ネットワーク機器１０４、及び動作環境１００の他のコンポーネントの完全性を保証する他の機能を実行することができる。
【００１７】
ネットワークコントローラ１１８、ＳＤＳコントローラ１２０、計算コントローラ１２２、及びセキュリティコントローラ１２４の組合せは、「オーケストレータ」又は「オーケストレータシステム」１２５と呼ばれる。オーケストレータシステム１２５は、ネットワークノード（例えば、ホスト１０２）、ネットワーク機器（例えば、ネットワーク機器１０４）、仮想化操作をサポートするいくつかのデバイスと通信するゲートウェイ、又はローカルエリアネットワーク又はワイドエリアネットワーク上の他の要素（例えば、エッジデバイス、スイッチ、端末ノード、ピアノード、ネットワークルータ、クラウドサービス等）に組み入れられ得る。
【００１８】
ホスト１０２及びストレージアレイ１０６は、物理ネットワークで接続される。これは、アクセス制御がないと仮定すると、それらホスト１０２及びストレージアレイ１０６が物理ネットワークを介してそれぞれと自然に通信できることを意味する。オーバーレイネットワーク仮想化技術を使用すると、異なるテナントを異なる仮想ネットワークに分離できる。例えば、ＶＭ１  １１２ＡとＶＭ３  １１２Ｃとは同じ仮想ネットワーク内にあり、ＶＭ２  １１２ＢとＶＭ４  １１２Ｄとは（各グループの周りの異なる破線のボックスによって示されるように）別の仮想ネットワーク内にある。これを実現するために、ホスト１０２の各ハイパーバイザ１０８には、専用ネットワークコントローラ１１８によって制御されるＮＶＥ１１０スイッチ（ソフトウェアとハードウェアとの両方の場合がある）が装備されている。このシナリオでは、ハイパーバイザ１０８によってホストされるＶＭ１１２が異なる仮想ネットワークに配置されており、各ＶＭ１１２は、ストレージアレイ１０６からのファイル又はブロックストレージサービス（例えば、ＮＦＳ／ＣＩＦＳ／ＩＳＣＳＩ）を要求してもよく、これは、ストレージアレイ１０６が仮想ネットワークを認識していることを意味する。
【００１９】
動作中に、ストレージアレイ１０６は異常な動作状態を検出する。ストレージアレイ１０６は、ＳＤＳコントローラ１２０に通知する。ＳＤＳコントローラ１２０は、その状態を評価し、条件付きでストレージアレイ１０６に、ログを解析プラットフォーム１２６にアップロードするように指示することができる。
【００２０】
解析プラットフォーム１２６は、動作環境における様々なシステムからのログを解析するために使用される。ログには、システム内の様々なテナントの入出力（Ｉ／Ｏ）操作が含まれている。Ｉ／Ｏ操作は、仮想ネットワーク識別子（ＶＮＩ）と仮想ネットワークアドレス（例えば、仮想インターネットプロトコル（ＩＰ）アドレス）に関連付けられる。仮想ネットワークアドレスは、仮想ホストアドレス（ＶＨＡ）とも呼ばれ得る。解析プラットフォーム１２６で実行されるプロセスは、ログを解析し、異常に動作しているテナントを識別する。解析プラットフォーム１２６は、＜ＶＮＩ、仮想ＩＰ＞ペアをセキュリティコントローラ１２４に送信する。
【００２１】
セキュリティコントローラ１２４は、解析プラットフォーム１２６から受信したデータを評価する。セキュリティコントローラ１２４は、ストレージアレイアクセスのメトリックを１つ又は複数のしきい値と比較し、結果に応じて、計算コントローラ１２２、ネットワークコントローラ１１８、又はＳＤＳコントローラ１２０とインターフェイスして状況に対処することができる。ストレージアレイアクセスのメトリックには、期間あたりのアクセス（例えば、１秒あたり、１分あたり等）、アクセスの総数等が含まれるが、これらに限定されるものではない。
【００２２】
ネットワークコントローラ１１８は、セキュリティコントローラ１２４によって提供される仮想アドレスでＶＭ１１２又はコンテナ１１４をホストしているＮＶＥ１１０及びホスト１０２のネットワークアドレスを決定することができる。ネットワークコントローラ１１８は、例えば、ＮＶＥ１１０でのネットワーク監視アプリケーションをインストールすることができる。ネットワーク監視アプリケーションは、更なる解析のために、疑わしいＶＭ１１２又はコンテナ１１４からのネットワークパケットを捕捉して再ルーティングし得る。パケットは、ユーザが気付かないように再ルーティングされる場合がある。パケットは、他のテナント又はネットワークを汚染しないように、隔離ネットワークにルーティングされる場合がある。
【００２３】
解析プラットフォーム１２６は、捕捉したパケットを解析することができる。解析プラットフォーム１２６は、所定のモデルに従ってパケットを解析し、結果を生成する。結果は、解析プラットフォーム１２６又はセキュリティコントローラ１２４に格納されたポリシーを更新するためのフィードバック機構として使用され得る。例えば、セキュリティコントローラ１２４は、ＶＭ１１２又はコンテナ１１４のネットワーク通信の行動、パケット優先順位、又は他の態様を調整して、他のＶＭ１１２又はコンテナ１１４のサービス品質を維持することができる。
【００２４】
あるいはまた、ＳＤＳコントローラ１２０は、解析プラットフォーム１２６からの結果を使用して、ストレージスイッチ１１６又はストレージアレイ１０６の行動又はポリシーを調整することができる。例えば、ストレージシステムが過負荷状態であり、テナントへのＩ／Ｏの品質に影響を与える場合に、セキュリティコントローラ１２４は、テナントのストレージを別の位置に移行するようにＳＤＳコントローラ１２０に命令することができる。
【００２５】
図２は、一実施形態による、セキュリティコントローラ１２４の動作２００を示すデータ及び制御のフロー図である。セキュリティコントローラ１２４は、様々なポリシー及びルールに基づいて動作する。セキュリティコントローラ１２４は、ストレージシステムのＱｏＳを継続的に改善することを目的とする。ＶＭ又はコンテナには、入出力（Ｉ／Ｏ）に関するＱｏＳ要件があり得る。これらのＩ／Ｏ  ＱｏＳ要件は、少なくとも次の態様、１）レイテンシ；２）ＩＯＰＳ（１秒あたりのＩ／Ｏ操作）；及び帯域幅に分割できる。レイテンシは、Ｉ／Ｏの平均レイテンシ、Ｉ／Ｏのロングテールレイテンシ（例えば、Ｐ９９、Ｐ９９９、Ｐ９９９９等）等を参照するために使用できる。ＩＯＰＳは、ストレージデバイスへの読取り及び書込みの数を測定するメトリックである。帯域幅とは、論理ネットワークであるか又は物理ネットワークであるかに関係なく、ネットワーク通信パスのビットレート、チャネル容量、又はスループットを指す。
【００２６】
セキュリティコントローラ１２４は、高性能及び監視されるネットワーク可用性をホストに配信する原理に基づいて、ルール及びポリシーを実装する。そのセキュリティコントローラ１２４は、計算コントローラ１２２、ネットワークコントローラ１１８、及びＳＤＳコントローラ１２０を活用して、ＶＭ又はコンテナのホストリソース使用率、ＶＭ又はコンテナのネットワークパケット、及びＶＭ又はコンテナによるストレージシステムのＩＯＰＳ測定をそれぞれ監視する。
【００２７】
計算コントローラ１２２は、ＣＰＵ使用率、メモリフットプリント等のプロセッサ関連リソースを監視する（操作１）。計算コントローラ１２０は、ＣＰＵ利用ログ、メモリフットプリントログ等にアクセス又はこれを管理し、メトリックをセキュリティコントローラ１２４及び解析プラットフォーム１２６に提供することができる（操作２）。メトリックは、セキュリティコントローラ１２４及び解析プラットフォーム１２６にアクセス可能なメモリ装置２０２に格納され得る。
【００２８】
ネットワークコントローラ１１８は、ネットワークトラフィック及び使用（率）を監視する（操作３）。ストレージＱｏＳの場合に、ネットワークコントローラ１１８は、各ＶＭ又はコンテナが所有する入力及び出力パケットを監視して、ストレージＩ／Ｏ関連パケットを識別及び監視する。ネットワークコントローラ１１８は、セキュリティコントローラ１２４又は解析プラットフォーム１２６がログにアクセスすることができるように、メモリ装置２０２にログを格納することができる（操作４）。
【００２９】
ＳＤＳコントローラ１２０は、ＩＯＰＳ、レイテンシ、及びＶＭ、コンテナ、ホスト、又は他の要求エージェントの関連ログを監視する（操作５）。ストレージメトリックログは、メモリ装置２０２に格納され得る（操作６）。
【００３０】
解析プラットフォーム１２６は、計算コントローラ１２２、ネットワークコントローラ１１８、及びＳＤＳコントローラ１２０によって収集された情報を解析する（操作７）。計算コントローラ１２２、ネットワークコントローラ１１８、又はＳＤＳコントローラ１２０のうちの１つ又は複数からのログは、解析プラットフォーム１２６にアクセス可能なメモリ装置２０２に格納され得る。
【００３１】
セキュリティコントローラ１２４は、解析するデータのタイプ、解析中に使用するしきい値、及び解析のための他のルールを決定するように解析プラットフォーム１２６を構成することができる（操作８）。解析プラットフォーム１２６は、ＣＰＵ使用率、メモリ使用率、ネットワーク使用率、及びストレージ使用率を反映するメトリックに基づいて、ＶＭ又はコンテナの異常な動作を検出するために使用される（操作９）。これらのメトリックは、計算コントローラ１２２、ネットワークコントローラ１１８、及びＳＤＳコントローラ１２０によってそれぞれ収集される。
【００３２】
解析プラットフォーム１２６によって提供される解析に基づいて、セキュリティコントローラ１２４は、１つ又は複数の応答アクションを実行することができる。応答アクションには、異常な行動をＶＭ又はコンテナの所有者に通知する、ネットワークトラフィックをＶＭ又はコンテナから隔離し解析する（操作１０）、ＶＭ又はコンテナを（例えば、移行によって）別の計算環境に隔離する、或いはＶＭ又はコンテナのシャットダウン（操作１１）等の操作が含まれ得る。セキュリティコントローラ１２４は、ストレージスイッチ１１６又はストレージアレイ１０６の行動又はポリシーを調整することもできる（操作１２）。
【００３３】
解析プラットフォーム１２６は、異常な行動をさらに解析し、根本的な原因を突き止めるように構成される。この解析に基づいて、解析プラットフォーム１２６は、計算コントローラ１２２、ネットワークコントローラ１１８、又はＳＤＳコントローラ１２０がそれらのそれぞれのリソースをどの様に監視及び処理するかを調整することができる。
【００３４】
図３は、一実施形態による、仮想ネットワークでのストレージサービスの品質を管理するための方法３００を示すフローチャートである。方法３００は、プロセッサベースのマシン、又はセキュリティコントローラ等のプロセッサベースのマシン上で実行されるアプリケーションによって実行され得る。方法３００は、ネットワークノード（例えば、ホスト１０２）、ネットワーク機器（例えば、ネットワーク機器１０４）、仮想化操作をサポートするいくつかのデバイスと通信するゲートウェイ、或いはローカルエリアネットワーク又はワイドエリアネットワーク上の他の要素（例えば、エッジデバイス、スイッチ、端末ノード、ピアノード、ネットワークルータ、クラウドサービス等）を含むがこれらに限定されないネットワーク内の任意の要素によって実行されるか、又はネットワークに結合され得る。
【００３５】
３０２において、仮想ネットワーク識別子（ＶＮＩ）及びホスト仮想アドレス（ＶＨＡ）が解析プラットフォームから受信される。ＶＮＩは仮想ネットワークを識別し、ＶＨＡは仮想ネットワーク上の仮想ホストを識別する。解析プラットフォームは、仮想ネットワーク内のストレージアレイ上の仮想ホストによる入出力操作を解析するように構成される。一実施形態では、解析プラットフォームは、ストレージアレイでの仮想ホストからのストレージアレイアクセスを集約するプラットフォームである。
【００３６】
一実施形態では、仮想ホストは仮想マシンを含む。関連する実施形態では、仮想ホストはコンテナを含む。一実施形態では、ＶＨＡは仮想インターネットプロトコルアドレスである。
【００３７】
３０４において、ＶＮＩ及びＶＨＡに関連するストレージアレイのメトリックが受信される。一実施形態では、ストレージ（アレイの）メトリックには、仮想ホストによる期間中のアクセス数が含まれる。
【００３８】
３０６において、ストレージアレイのメトリックがしきい値条件に違反していると判定される。一実施形態では、しきい値条件は、仮想ホストによる期間中のアクセス数のしきい値である。
【００３９】
３０８において、仮想ホストの動作環境を調整して、ストレージアレイを共有するホストの入出力サービスの品質を維持するための応答アクションが実行される。
【００４０】
一実施形態では、応答アクションを実行させることは、仮想ネットワーク識別子及び仮想ホストアドレスをネットワークコントローラに通信することを含み、ネットワークコントローラは、仮想ホストから発信されるネットワークトラフィックを監視する。この情報を使用して、ネットワークコントローラは、異常に動作しているＶＭ又はコンテナを識別することができる。こうして、更なる実施形態では、ネットワークコントローラは、更なる解析のために、仮想ホストからネットワークパケットを捕捉して再ルーティングする。別の実施形態では、ネットワークコントローラは、ネットワークパケットを仮想ホストから隔離ネットワークに再ルーティングし、隔離ネットワークは、仮想ネットワーク上の他の仮想ホストから分離される。
【００４１】
一実施形態では、応答アクションを実行させることは、仮想ネットワーク識別子及び仮想ホストアドレスをストレージコントローラに通信することを含み、ストレージコントローラは、ストレージアレイを管理し、仮想ホストアドレスに関連する仮想ホストによるストレージアレイへのアクセスを管理するために使用される。ストレージコントローラは、ソフトウェア規定のストレージコントローラとすることができる。同様に、特定のＶＭ又はコンテナが不当に（badly）動作している場合に、ストレージコントローラによって応答アクションが実行され得る。こうして、一実施形態では、ストレージコントローラは、仮想ホストを異なる位置に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【００４２】
一実施形態では、応答アクションを実行させることは、仮想ネットワーク識別子及び仮想ホストアドレスを計算コントローラに通信することを含み、計算コントローラは、仮想ホストを実行している物理ホスト上の計算リソースを管理するために使用される。同様に、計算コントローラは、計算の使用を抑制したり、ＶＭ又はコンテナを同じ物理ホスト又は異なる物理ホスト上の別の計算プラットフォームに移動させたり、或いはＶＭ又はコンテナを終了したりすることで、Ｉ／Ｏサービスの品質を維持するのに役立ち得る。こうして、一実施形態では、計算コントローラは、仮想ホストを別の計算環境に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。別の実施形態では、計算コントローラは、仮想ホストを終了して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【００４３】
ＶＭ又はコンテナの計算、ネットワーク、及びストレージの態様を管理することに加えて、ＶＭ又はコンテナが異常に行動していることをユーザに警告するために、ユーザに通知するか、ログファイルを作成することができる。そうして、一実施形態では、応答アクションを実行させることは、仮想ホストの所有者に通知を伝達することを含む。
【００４４】
実施形態は、ハードウェア、ファームウェア、及びソフトウェアの１つ又はこれらの組合せで実装され得る。実施形態はまた、本明細書で説明する動作を実行するために少なくとも１つのプロセッサによって読み取られ実行され得る機械可読記憶装置に記憶された命令として実装してもよい。機械可読記憶装置は、機械（マシン）（例えば、コンピュータ）によって読み取り可能な形式で情報を格納するための任意の非一時的なメカニズムを含み得る。例えば、機械可読記憶装置は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置、並びに他の記憶装置及び媒体を含み得る。
【００４５】
プロセッササブシステムを使用して、機械可読媒体上で命令を実行することができる。プロセッササブシステムは、１つ又は複数のプロセッサを含むことができ、各プロセッサが１つ又は複数のコアを含む。さらに、プロセッササブシステムは、１つ又は複数の物理的装置上に配置することができる。プロセッササブシステムは、グラフィック処理ユニット（ＧＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又は固定機能プロセッサ等の１つ又は複数の専用プロセッサを含み得る。
【００４６】
本明細書で説明する例は、ロジック又はいくつかのコンポーネント、モジュール、又はメカニズムを含み得るか、又はそれらで動作し得る。モジュールは、本明細書で説明する動作を実行するために、１つ又は複数のプロセッサに通信可能に結合されたハードウェア、ソフトウェア、又はファームウェアであり得る。モジュールはハードウェアモジュールであり得、そのようなモジュールは特定の動作を実行することができる有形のエンティティと見なされ得、特定の方法で構成又は配置され得る。一例では、回路は、（例えば、内部的に、又は他の回路等の外部エンティティに関して）モジュールとして指定された方法で配置され得る。一例では、１つ又は複数のコンピュータシステム（例えば、スタンドアロン、クライアント、又はサーバコンピュータシステム）或いは１つ又は複数のハードウェアプロセッサの全体又は一部は、ファームウェア又はソフトウェア（例えば、命令、アプリケーション部分、又はアプリケーション）によって特定の操作を実行するために動作するモジュールとして構成され得る。一例では、ソフトウェアは機械可読媒体に常駐することができる。一例では、ソフトウェアは、モジュールの基盤となるハードウェアによって実行されると、ハードウェアに指定された操作を実行させる。従って、ハードウェアモジュールという用語は、有形のエンティティを含むと理解され、そのエンティティは、特定の方法で動作する、又は本明細書で説明する動作の一部又は全てを実行するように物理的に構築、具体的に構成（例えば、ハードワイヤード）、又は一時的に（temporarily）（例えば、一時的に（transitorily））構成（例えば、プログラム）される。モジュールが一時的に構成される例を考えると、各モジュールを一度にインスタンス化する必要はない。例えば、モジュールがソフトウェアを使用して構成された汎用ハードウェアプロセッサで構成されている場合に、汎用ハードウェアプロセッサは、それぞれ異なるモジュールとして異なる時間に構成できる。従って、ソフトウェアは、例えば、ある瞬間に特定のモジュールを構成し、別の瞬間に異なるモジュールを構成するようにハードウェアプロセッサを構成することができる。モジュールは、本明細書で説明する方法を実行するように動作するソフトウェア又はファームウェアモジュールであってもよい。
【００４７】
この文書で使用される回路は、例えば、単独で又は任意の組合せで、ハードワイヤード回路、１つ又は複数の個別の命令処理コアを含むコンピュータプロセッサ等のプログラム可能な回路、状態マシン回路、及び／又はプログラマブル回路によって実行される命令を保存するファームウェアであり得る。回路、又はモジュールは、集合的に又は個別に、より大きなシステムの一部を形成する回路、例えば、集積回路（ＩＣ）、システムオンチップ（ＳｏＣ）、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、サーバ、スマートフォン等として具体化してもよい。
【００４８】
本明細書の任意の実施形態で使用される場合に、「論理（ロジック）」という用語は、前述した動作のいずれかを実行するように構成されたファームウェア及び／又は回路を指し得る。ファームウェアは、メモリ装置及び／又は回路にハードコードされた（例えば、不揮発性）コード、命令、又は命令セット及び／又はデータとして具体化してもよい。
【００４９】
本明細書の任意の実施形態で使用される「回路」は、例えば、単独又は任意の組合せで、ハードワイヤード回路、プログラム可能な回路、状態マシン回路、ロジック及び／又はプログラム可能な回路によって実行される命令を格納するファームウェアを含むことができる。回路は、集積回路チップ等の集積回路として具体化してもよい。いくつかの実施形態では、回路は、少なくとも部分的に、本明細書で説明する機能に対応するコード及び／又は命令セット（例えば、ソフトウェア、ファームウェア等）を実行するプロセッサ回路４０２によって形成され得、こうして、汎用プロセッサを特定の目的の処理環境に入れて（transform  into）、本明細書で説明する動作の１つ又は複数を実行する。いくつかの実施形態では、プロセッサ回路４０２は、スタンドアロンの集積回路として具現化してもよく、又は集積回路上のいくつかのコンポーネントの１つとして組み込んでもよい。いくつかの実施形態では、ノード４００又は他のシステムの様々なコンポーネント及び回路は、システムオンチップ（ＳｏＣ）アーキテクチャに組み合わせることができる。
【００５０】
図４は、一実施形態による、本明細書で議論する方法論のいずれか１つをマシン（機械）に実行させるために命令のセット又はシーケンスが実行され得る、コンピュータシステム４００の例示的な形態のマシンを示すブロック図である。代替の実施形態では、マシンは、スタンドアロン装置として動作するか、又は他のマシンに接続（例えば、ネットワーク化）され得る。ネットワーク化された展開では、マシンは、サーバクライアントネットワーク環境でサーバ又はクライアントマシンの能力で動作するか、或いはピアツーピア（又は、分散）ネットワーク環境でピアマシンとして機能することができる。マシンは、ヘッドマウントディスプレイ、ウェアラブル装置、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、ハイブリッドタブレット、携帯情報端末（ＰＤＡ）、携帯電話、又はそのマシンで行われるアクションを指定する命令（シーケンシャル又は他）を実行できる任意のマシンであってもよい。さらに、単一のマシンのみが示されているが、「マシン」という用語は、命令のセット（又は、複数のセット）を個別又は共同で実行して、本明細書で議論される方法論の１つ又は複数のいずれかを実行するマシンのコレクションも含むように解釈されるものとする。同様に、「プロセッサベースのシステム」という用語は、プロセッサ（例えば、コンピュータ）によって制御又は操作され、命令を個別又は共同で実行して、本明細書で議論する方法論の１つ又は複数のいずれかを実行するような１つ又は複数のマシンのセットを含むように解釈されるものとする。
【００５１】
例示的なコンピュータシステム４００は、少なくとも１つのプロセッサ４０２（例えば、中央処理装置（ＣＰＵ）、グラフィック処理装置（ＧＰＵ）、又はこれら両方、プロセッサコア、計算ノード等）、メインメモリ４０４、及びスタティックメモリ４０６を含み、これらは、リンク４０８（例えば、バス）を介して互いに通信する。コンピュータシステム４００は、ビデオ表示ユニット４１０、英数字入力装置４１２（例えば、キーボード）、及びユーザインターフェイス（ＵＩ）ナビゲーション装置４１４（例えば、マウス）をさらに含み得る。一実施形態では、ビデオ表示ユニット４１０、入力装置４１２、及びＵＩナビゲーション装置４１４は、タッチスクリーンディスプレイに組み込まれる。コンピュータシステム４００は、記憶装置４１６（例えば、駆動ユニット）、信号生成装置４１８（例えば、スピーカ）、ネットワークインターフェイス装置４２０、及び全地球測位システム（ＧＰＳ）センサ、コンパス、加速度計、ジャイロメータ、磁力計、又は他のセンサ等の１つ又は複数のセンサ（図示せず）をさらに含み得る。
【００５２】
記憶装置４１６は、本明細書で説明する方法論又は機能のいずれか１つ又は複数を具体化又は利用するデータ構造及び命令４２４（例えば、ソフトウェア）の１つ又は複数のセットが記憶される機械可読媒体４２２を含む。命令４２４はまた、完全に又は少なくとも部分的に、メインメモリ４０４、スタティックメモリ４０６内に、及び／又はコンピュータシステム４００によるその実行中のプロセッサ４０２内に常駐し得、メインメモリ４０４、スタティックメモリ４０６、及びプロセッサ４０２はまた、機械可読媒体を構成する。
【００５３】
機械可読媒体４２２は、例示的な実施形態では単一の媒体であるように示されているが、「機械可読媒体」という用語は、１つ又は複数の命令４２４を格納する単一の媒体又は複数の媒体（例えば、集中型又は分散型データベース、及び／又は関連するキャッシュ及びサーバ）を含み得る。「機械可読媒体」という用語はまた、マシンによる実行のための命令を格納、エンコード、又は実行することができ、且つ本開示の方法論のいずれか１つ又は複数を実行するための、或いはそのような命令によって利用される、又はそのような命令に関連するデータ構造を格納、符号化、又は伝送することができる任意の有形の媒体を含むように解釈されるものとする。従って、「機械可読媒体」という用語は、限定ではなく、固体メモリ、並びに光媒体及び磁気媒体を含むように解釈されるものとする。機械可読媒体の特定の例は、例として、半導体メモリ装置（例えば、電気的にプログラム可能な読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラム可能な読み取り専用メモリ（ＥＥＰＲＯＭ）、及びフラッシュメモリ装置；内蔵ハードディスク及びリムーバブルディスク等の磁気ディスク；光磁気ディスク；ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含むがこれらに限定されない不揮発性メモリを含む。
【００５４】
命令４２４は、いくつかのよく知られた転送プロトコル（例えば、ＨＴＴＰ）のいずれか１つを利用するネットワークインターフェイス装置４２０を介した伝送媒体を使用して、通信ネットワーク４２６を介してさらに送信又は受信され得る。通信ネットワークの例には、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、携帯電話ネットワーク、普通の電話（ＰＯＴＳ）ネットワーク、及びワイヤレスデータネットワーク（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、３Ｇ、及び４Ｇ  ＬＴＥ／ＬＴＥ−Ａ、５Ｇ、ＤＳＲＣ、又はＷｉＭＡＸネットワーク等）が含まれる。「伝送媒体」という用語は、マシンによる実行のための命令を格納、エンコード、又は伝送することができ、そのようなソフトウェアの通信を容易にするためのデジタル又はアナログ通信信号又は他の無形媒体を含む任意の無形媒体を含むように解釈されるものとする。
【００５５】
追加のメモ及び例：
例１は、仮想ネットワークでのサービス品質を管理するためのシステムであって、このシステムは、仮想ネットワーク内のストレージアレイ上の仮想ホストによる入出力操作を解析するように構成された解析プラットフォームであって、仮想ホストは仮想ネットワーク識別子（ＶＮＩ）で識別され、及び仮想ネットワークは仮想ホストアドレス（ＶＨＡ）で識別される、解析プラットフォームと；セキュリティコントローラと；を含んでおり、セキュリティコントローラは、解析プラットフォームから、ＶＮＩ及びＶＨＡに関連するストレージアレイのメトリックを受信し；ストレージアレイのメトリックがしきい値条件に違反していると判定し；応答アクションを実行して、仮想ホストの動作環境を調整し、ストレージアレイを共有するホストの入出力サービスの品質を維持する。
【００５６】
例２には、例１の主題が含まれ、ＶＨＡは仮想インターネットプロトコルアドレスである。
【００５７】
例３には、例１〜２の主題が含まれ、仮想ホストは仮想マシンを含む。
【００５８】
例４には、例１〜３の主題が含まれ、仮想ホストはコンテナを含む。
【００５９】
例５には、例１〜４の主題が含まれ、解析プラットフォームは、ストレージアレイでの仮想ホストからのストレージアレイアクセスを集約するプラットフォームである。
【００６０】
例６には、例１〜５の主題が含まれ、ストレージアレイのメトリックは、仮想ホストによる期間中のアクセス数を含む。
【００６１】
例７には、例１〜６の主題が含まれ、しきい値条件は、仮想ホストによる期間中のアクセス数のしきい値である。
【００６２】
例８には、例１〜７の主題が含まれ、応答アクションを実行させるために、セキュリティコントローラは、仮想ネットワーク識別子及び仮想ホストアドレスをネットワークコントローラに通信し、ネットワークコントローラは、仮想ホストから発信されるネットワークトラフィックを監視する。
【００６３】
例９には、例８の主題が含まれ、ネットワークコントローラは、更なる解析のために仮想ホストからネットワークパケットを捕捉して再ルーティングする。
【００６４】
例１０には、例８〜９の主題が含まれ、ネットワークコントローラは、ネットワークパケットを仮想ホストから隔離ネットワークに再ルーティングし、隔離ネットワークは、仮想ネットワーク上の他の仮想ホストから分離される。
【００６５】
例１１には、例１〜１０の主題が含まれ、応答アクションを実行させるために、セキュリティコントローラは、仮想ネットワーク識別子及び仮想ホストアドレスをストレージコントローラに通信し、ストレージコントローラは、ストレージアレイを管理し、仮想ホストアドレスに関連する仮想ホストによるストレージアレイへのアクセスを管理するために使用される。
【００６６】
例１２には、例１１の主題が含まれ、ストレージコントローラは、ソフトウェア規定のストレージコントローラである。
【００６７】
例１３には、例１１〜１２の主題が含まれ、ストレージコントローラは、仮想ホストを異なる位置に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【００６８】
例１４には、例１〜１３の主題が含まれ、応答アクションを実行させるために、セキュリティコントローラは、仮想ネットワーク識別子及び仮想ホストアドレスを計算コントローラに通信し、計算コントローラは、仮想ホストを実行している物理ホスト上の計算リソースを管理するために使用される。
【００６９】
例１５には、例１４の主題が含まれ、計算コントローラは、仮想ホストを別の計算環境に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【００７０】
例１６には、例１４〜１５の主題が含まれ、計算コントローラは、仮想ホストを終了して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【００７１】
例１７には、例１〜１６の主題が含まれ、応答アクションを実行させるために、セキュリティコントローラは、仮想ホストの所有者に通知を伝達する。
【００７２】
例１８には、仮想ネットワークでのサービス品質を管理する方法であって、この方法は、解析プラットフォームから仮想ネットワーク識別子（ＶＮＩ）及び仮想ホストアドレス（ＶＨＡ）を受信するステップであって、ＶＮＩは仮想ネットワークを識別し、ＶＨＡは仮想ネットワーク上の仮想ホストを識別し、及び解析プラットフォームは、仮想ネットワーク内のストレージアレイ上の仮想ホストによる入出力操作を解析するように構成される、受信するステップと；ＶＮＩ及びＶＨＡに関連するストレージアレイのメトリックを受信するステップと；ストレージアレイのメトリックがしきい値条件に違反していると判定するステップと；応答アクションを実行して、仮想ホストの動作環境を調整し、ストレージアレイを共有するホストの入出力サービスの品質を維持するステップと；を含む。
【００７３】
例１９には、例１８の主題が含まれ、ＶＨＡは仮想インターネットプロトコルアドレスである。
【００７４】
例２０には、例１８〜１９の主題が含まれ、仮想ホストは仮想マシンを含む。
【００７５】
例２１には、例１８〜２０の主題が含まれ、仮想ホストはコンテナを含む。
【００７６】
例２２には、例１８〜２１の主題が含まれ、解析プラットフォームは、ストレージアレイでの仮想ホストからのストレージアレイアクセスを集約するプラットフォームである。
【００７７】
例２３には、例１８〜２２の主題が含まれ、ストレージアレイのメトリックは、仮想ホストによる期間中のアクセス数を含む。
【００７８】
例２４には、例１８〜２３の主題が含まれ、しきい値条件は、仮想ホストによる期間中のアクセス数のしきい値である。
【００７９】
例２５には、例１８〜２４の主題が含まれ、応答アクションを実行させるステップは、仮想ネットワーク識別子及び仮想ホストアドレスをネットワークコントローラに通信するステップを含み、ネットワークコントローラは、仮想ネットワークから発信されるネットワークトラフィックを監視する。
【００８０】
実施例２６には、例２５の主題が含まれ、ネットワークコントローラは、更なる解析のために仮想ホストからネットワークパケットを捕捉して再ルーティングする。
【００８１】
例２７には、例２５〜２６の主題が含まれ、ネットワークコントローラは、ネットワークパケットを仮想ホストから隔離ネットワークに再ルーティングし、隔離ネットワークは、仮想ネットワーク上の他の仮想ホストから分離される。
【００８２】
例２８には、例１８〜２７の主題が含まれ、応答アクションを実行させるステップは、仮想ネットワーク識別子及び仮想ホストアドレスをストレージコントローラに通信するステップを含み、ストレージコントローラは、ストレージアレイを管理し、仮想ホストアドレスに関連する仮想ホストによるストレージアレイへのアクセス管理するために使用される。
【００８３】
例２９には、例２８の主題が含まれ、ストレージコントローラは、ソフトウェア規定のストレージコントローラである。
【００８４】
例３０には、例２８〜２９の主題が含まれ、ストレージコントローラは、仮想ホストを異なる位置に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【００８５】
例３１には、例１８〜３０の主題が含まれ、応答アクションを実行させるステップは、仮想ネットワーク識別子及び仮想ホストアドレスを計算コントローラに通信するステップを含み、計算コントローラは、仮想ホストを実行している物理ホスト上の計算リソースを管理するために使用される。
【００８６】
例３２には、例３１の主題が含まれ、計算コントローラは、仮想ホストを別の計算環境に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【００８７】
例３３には、例３１〜３２の主題が含まれ、計算コントローラは、仮想ホストを終了して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【００８８】
例３４には、例１８〜３３の主題が含まれ、応答アクションを実行させるステップは、仮想ホストの所有者に通知を伝達するステップを含む。
【００８９】
例３５は、機械によって実行されると、機械に例１８〜３４のいずれかに記載の方法の動作を実行させる命令を含む少なくとも１つの機械可読媒体である。
【００９０】
例３６は、実施例１８〜３４のいずれかに記載の方法を実行するための手段を含む機器である。
【００９１】
例３７は、仮想ネットワークでのサービス品質を管理するための機器であり、この機器は、解析プラットフォームから仮想ネットワーク識別子（ＶＮＩ）及び仮想ホストアドレス（ＶＨＡ）を受信する手段であって、ＶＮＩは仮想ネットワークを識別し、ＶＨＡは仮想ネットワーク上の仮想ホストを識別し、及び解析プラットフォームは仮想ネットワーク内のストレージアレイ上の仮想ホストによる入出力操作を解析するように構成される、前記受信する手段と；ＶＮＩ及びＶＨＡに関連するストレージアレイのメトリックを受信する手段と；ストレージアレイのメトリックがしきい値条件に違反していると判定する手段と；応答アクションを実行して、仮想ホストの動作環境を調整し、ストレージアレイを共有するホストの入出力サービスの品質を維持する手段と；を含む。
【００９２】
例３８には、例３７の主題が含まれ、ＶＨＡは仮想インターネットプロトコルアドレスである。
【００９３】
例３９には、例３７〜３８の主題が含まれ、仮想ホストは仮想マシンを含む。
【００９４】
例４０には、例３７〜３９の主題が含まれ、仮想ホストはコンテナを含む。
【００９５】
例４１には、例３７〜４０の主題が含まれ、解析プラットフォームは、ストレージアレイでの仮想ホストからのストレージアレイアクセスを集約するプラットフォームである。
【００９６】
例４２には、例３７〜４１の主題が含まれ、ストレージアレイのメトリックは、仮想ホストによる期間中のアクセス数を含む。
【００９７】
例４３には、例３７〜４２の主題が含まれ、しきい値条件は、仮想ホストによる期間中のアクセス数のしきい値である。
【００９８】
例４４には、例３７〜４３の主題が含まれ、応答アクションを実行させる手段は、仮想ネットワーク識別子及び仮想ホストアドレスをネットワークコントローラに通信する手段を含み、ネットワークコントローラは、仮想ホストから発信されるネットワークトラフィックを監視する。
【００９９】
例４５には、例４４の主題が含まれ、ネットワークコントローラは、更なる解析のために仮想ホストからネットワークパケットを捕捉して再ルーティングする。
【０１００】
例４６には、例４４〜４５の主題が含まれ、ネットワークコントローラは、ネットワークパケットを仮想ホストから隔離ネットワークに再ルーティングし、隔離ネットワークは、仮想ネットワーク上の他の仮想ホストから分離される。
【０１０１】
例４７には、例３７〜４６の主題が含まれ、応答アクションを実行させる手段は、仮想ネットワーク識別子及び仮想ホストアドレスをストレージコントローラに通信する手段を含み、ストレージコントローラは、ストレージアレイを管理し、仮想ホストアドレスに関連する仮想ホストによるストレージアレイへのアクセスを管理するために使用される。
【０１０２】
例４８には、例４７の主題が含まれ、ストレージコントローラは、ソフトウェア規定のストレージコントローラである。
【０１０３】
例４９には、例４７〜４８の主題が含まれ、ストレージコントローラは、仮想ホストを異なる位置に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【０１０４】
例５０には、例３７〜４９の主題が含まれ、応答アクションを実行させる手段は、仮想ネットワーク識別子及び仮想ホストアドレスを計算コントローラに通信する手段を含み、計算コントローラは、仮想ホストを実行している物理ホスト上の計算リソースを管理するために使用される。
【０１０５】
例５１には、例５０の主題が含まれ、計算コントローラは、仮想ホストを別の計算環境に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【０１０６】
例５２には、例５０〜５１の主題が含まれ、計算コントローラは、仮想ホストを終了して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【０１０７】
例５３には、例３７〜５２の主題が含まれ、応答アクションを実行させる手段は、仮想ホストの所有者に通知を伝達する手段を含む。
【０１０８】
例５４は、仮想ネットワークでのサービス品質を管理するための命令を含む少なくとも１つの機械可読媒体であり、命令は、処理回路によって実行されると、処理回路に、以下の動作を実行させ、その動作には、解析プラットフォームから仮想ネットワーク識別子（ＶＮＩ）及び仮想ホストアドレス（ＶＨＡ）を受信することであって、ＶＮＩは仮想ネットワークを識別し、ＶＨＡは仮想ネットワーク上の仮想ホストを識別し、及び解析プラットフォームは、仮想ネットワーク内のストレージアレイ上の仮想ホストによる入出力操作を解析するように構成される、前記受信すること；ＶＮＩ及びＶＨＡに関連するストレージアレイのメトリックを受信すること；ストレージアレイのメトリックがしきい値条件に違反していると判定すること；応答アクションを実行して、仮想ホストの動作環境を調整し、ストレージアレイを共有するホストの入出力サービスの品質を維持すること、が含まれる。
【０１０９】
例５５には、例５４の主題が含まれ、ＶＨＡは仮想インターネットプロトコルアドレスである。
【０１１０】
例５６には、例５４〜５５の主題が含まれ、仮想ホストは仮想マシンを含む。
【０１１１】
例５７には、例５４〜５６の主題が含まれ、仮想ホストはコンテナを含む。
【０１１２】
例５８には、例５４〜５７の主題が含まれ、解析プラットフォームは、ストレージアレイでの仮想ホストからのストレージアレイアクセスを集約するプラットフォームである。
【０１１３】
例５９には、例５４〜５８の主題が含まれ、ストレージアレイのメトリックは、仮想ホストによる期間中のアクセス数を含む。
【０１１４】
例６０には、例５４〜５９の主題が含まれ、しきい値条件は、仮想ホストによる期間中のアクセス数のしきい値である。
【０１１５】
例６１には、例５４〜６０の主題が含まれ、応答アクションを実行させることは、仮想ネットワーク識別子及び仮想ホストアドレスをネットワークコントローラに通信することを含み、ネットワークコントローラは、仮想ネットワークから発生するネットワークトラフィックを監視する。
【０１１６】
例６２には、例６１の主題が含まれ、ネットワークコントローラは、更なる解析のために仮想ホストからネットワークパケットを捕捉して再ルーティングする。
【０１１７】
例６３には、例６１〜６２の主題が含まれ、ネットワークコントローラは、ネットワークパケットを仮想ホストから隔離ネットワークに再ルーティングし、隔離ネットワークは、仮想ネットワーク上の他の仮想ホストから分離される。
【０１１８】
例６４には、例５４〜６３の主題が含まれ、応答アクションを実行させることは、仮想ネットワーク識別子及び仮想ホストアドレスをストレージコントローラに通信することを含み、ストレージコントローラは、ストレージアレイを管理し、仮想ホストアドレスに関連する仮想ホストによるストレージアレイへのアクセスを管理するために使用される。
【０１１９】
例６５には、例６４の主題が含まれ、ストレージコントローラは、ソフトウェア規定のストレージコントローラである。
【０１２０】
例６６には、例６４〜６５の主題が含まれ、ストレージコントローラは、仮想ホストを異なる位置に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【０１２１】
例６７には、例５４〜６６の主題が含まれ、応答アクションを実行させることは、仮想ネットワーク識別子及び仮想ホストアドレスを計算コントローラに通信することを含み、計算コントローラは、仮想ホストを実行している物理ホスト上の計算リソースを管理するために使用される。
【０１２２】
例６８には、例６７の主題が含まれ、計算コントローラは、仮想ホストを別の計算環境に移行して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【０１２３】
例６９には、例６７〜６８の主題が含まれ、計算コントローラは、仮想ホストを終了して、ストレージアレイを使用する他のホストの入出力サービスの品質を維持する。
【０１２４】
例７０には、例５４〜６９の主題が含まれ、応答アクションを実行させることは、仮想ホストの所有者に通知を伝達することを含む。
【０１２５】
例７１は、処理回路によって実行されると、処理回路に例１〜７０のいずれかを実装するための動作を実行させる命令を含む少なくとも１つの機械可読媒体である。
【０１２６】
例７２は、例１〜７０のいずれかを実施するための手段を含む機器である。
【０１２７】
例７３は、例１〜７０のいずれかを実装するシステムである。
【０１２８】
例７４は、例１〜７０のいずれかを実施する方法である。
【０１２９】
上記の詳細な説明は、詳細な説明の一部を形成する添付の図面への参照を含む。図面は、例として、実施され得る特定の実施形態を示す。これらの実施形態は、本明細書では「例」とも呼ばれる。そのような例は、示され又は説明したものに加えて要素を含み得る。しかしながら、示される又は説明した要素を含む例も企図される。さらに、本明細書に示され又は説明される特定の例（或いはその１つ又は複数の態様）に関して、又は他の例（或いはその１つ又は複数の態様）に関して、図示又は説明した要素（或いはその１つ又は複数の態様）の任意の組合せ又は順列を使用する例も企図される。
【０１３０】
この文書で参照される刊行物、特許、及び特許文献は、あたかも個々に参照により組み込まれるように、その全体が参照により本明細書に組み込まれる。この文書と、参照により組み込まれるこれらの文書との間に一貫性のない使用法がある場合に、組み込まれる参照での使用法は、この文書の使用法を補足するものである。調整不可能な矛盾については、この文書の使用法が支配する。
【０１３１】
この文書では、「１つの（ａ,  ａｎ）」という用語は、特許文書で一般的であるように、「少なくとも１つ」又は「１つ又は複数」の他のインスタンス又は使用法とは無関係に、１つ又は複数を含むように使用される。この文書では、「又は」という用語は、他に指定されていない限り、「Ａ又はＢ」が「ＡであるがＢではない」、「ＢであるがＡではない」、及び「Ａ及びＢ」を含む、非排他的ＯＲを指すために使用される。添付の特許請求の範囲において、「含む」及び「中で」という用語は、「備える」及び「その中で」というそれぞれの用語の平易な英語の同等物として使用される。また、以下の請求項では、「含む」及び「備える」という用語は、オープンエンドである、つまり、請求項のそのような用語の後に列挙されている要素に加えて、要素を含むシステム、装置、記事、又はプロセスは、その特許請求の範囲内にあると見なされる。さらに、以下の特許請求の範囲において、「第１」、「第２」、及び「第３」等の用語は、単にラベルとして使用され、それらの対象物の番号順を示唆することを意図しない。
【０１３２】
上記の説明は、例示的であり、限定的ではないことを意図している。例えば、上記の例（或いはその１つ又は複数の態様）は、他のものと組み合わせて使用することができる。上記の説明を検討すると、当業者等によって他の実施形態を使用することができる。要約は、読者が技術的開示の性質を素早く確認できるようにするためのものである。この要約は、特許請求の範囲又は意味を解釈又は制限するために使用されないことを理解して提出される。また、上記の詳細な説明では、開示を簡素化するために、様々な特徴をグループ化することができる。しかしながら、実施形態は、特徴のサブセットを特徴付けし得るので、特許請求の範囲は、本明細書に開示される全ての特徴を記載しない場合がある。さらに、実施形態は、特定の例で開示されたものよりも少ない特徴を含み得る。こうして、以下の請求項は、詳細な説明に組み込まれ、請求項は、独立した実施形態としてそれ自体で成立する。本明細書に開示される実施形態の範囲は、添付の特許請求の範囲を参照して、そのような特許請求の範囲に権利が与えられる等価物の全範囲と共に決定すべきである。
【図１】
2021535633.tif 000003
【図２】
2021535633.tif 000004
【図３】
2021535633.tif 000005
【図４】
2021535633.tif 000006
【国際調査報告】
2021535633.tif 000007
2021535633.tif 000008