JP2006244481A - クラスタシステムの仮想マシンをマイグレーションするためのシステム及び方法 - Google Patents
クラスタシステムの仮想マシンをマイグレーションするためのシステム及び方法 Download PDFInfo
- Publication number
- JP2006244481A JP2006244481A JP2006040793A JP2006040793A JP2006244481A JP 2006244481 A JP2006244481 A JP 2006244481A JP 2006040793 A JP2006040793 A JP 2006040793A JP 2006040793 A JP2006040793 A JP 2006040793A JP 2006244481 A JP2006244481 A JP 2006244481A
- Authority
- JP
- Japan
- Prior art keywords
- cluster
- virtual machine
- virtual
- application
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3433—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/815—Virtual
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/87—Monitoring of transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
【課題】クラスタシステムの仮想マシンをマイグレーションするためのシステム及び方法を提供する。
【解決手段】クラスタコンピューティングシステム100の複数のノードで複数の仮想マシン141を実行することであって、少なくとも1つのアプリケーション143が前記複数の仮想マシン141のそれぞれの内部で実行されることと、前記仮想マシン141におけるアプリケーション143の性能に関係したデータを生成すること、管理プロセス122により、アプリケーション143の所望の性能レベルを符号化するパラメータを考慮して前記データを解析することと前記管理プロセス122により、前記解析することに応じて、前記複数のノードの第1のノード110−1の仮想マシン141を第2のノード110−2へマイグレーションすることとを含む。
【選択図】図1
【解決手段】クラスタコンピューティングシステム100の複数のノードで複数の仮想マシン141を実行することであって、少なくとも1つのアプリケーション143が前記複数の仮想マシン141のそれぞれの内部で実行されることと、前記仮想マシン141におけるアプリケーション143の性能に関係したデータを生成すること、管理プロセス122により、アプリケーション143の所望の性能レベルを符号化するパラメータを考慮して前記データを解析することと前記管理プロセス122により、前記解析することに応じて、前記複数のノードの第1のノード110−1の仮想マシン141を第2のノード110−2へマイグレーションすることとを含む。
【選択図】図1
Description
本出願は、包括的には、クラスタシステム及び仮想マシンに関する。
コンピューティング資源を「仮想化」する多くの(a number of)ソフトウェア製品が利用可能である。Intelの32ビットコンピューティングアーキテクチャ用の仮想化製品の一例は、VMware ESXサーバ製品である。いくつかの仮想化ソフトウェア製品は、サーバプラットフォームでオペレーティングシステム(「ホスト」オペレーティングシステム)を実行することによって動作する。ホストオペレーティングシステムのカーネルは、通常、仮想化ソフトウェアレイヤ(virtualization software layer)を含む。この仮想化ソフトウェアレイヤは、ハードウェアコンポーネントに対応するソフトウェア構成(software constructs)を作成する。たとえば、仮想プロセッサ、仮想ネットワークインターフェースカード、及び仮想ストレージ資源は、仮想化ソフトウェアレイヤがインスタンス化することができる。仮想資源の個数は、サーバプラットフォームで利用可能な物理資源を超えることができる。たとえば、仮想プロセッサの個数は、物理プロセッサへのアクセスをスケジューリング(すなわち、時間分割)することによって、物理プロセッサの個数を超えることができる。
仮想資源は仮想マシンに割り当てられる。仮想マシンは、ホストオペレーティングシステムの上部(top)で各プロセスとして「ゲスト」オペレーティングシステムを実行するのに使用される。ゲストオペレーティングシステムは、また、1つ又は数個のアプリケーションを実行するのに使用することができる。ホストオペレーティングシステムの仮想化ソフトウェアレイヤは、仮想マシンへの仮想プロセッサの割り当てに従ってプロセスの実行をスケジューリングすることができる。
このような仮想マシンの作成及びオペレーションは複数の利点を提供する。具体的には、従来の情報技術(IT)のインプリメンテーションは、個々のサーバプラットフォームで各アプリケーションを実行することを含む。このような手法が選択されると、サーバプラットフォームの利用は、比較的少なくなる可能性があり、したがって、資源は基本的に浪費される。物理サーバの代わりに各仮想マシンでアプリケーションを実行することによって、利用率をはるかに高くすることができる。その上、複数のサーバプラットフォームを維持することに関連した管理運営コストも回避することができる。
既知の仮想化ソフトウェア製品は、他の有用な機能を提供する。たとえば、2つのサーバプラットフォームが同じストレージエリアネットワーク(SAN)に接続された場合、仮想化製品によっては、管理運営者が、一方のプラットフォームの仮想マシンで実行されているアプリケーションを他方のプラットフォームの仮想マシンへ転送することを可能にするものがある。たとえば、プラットフォームの日常的なメンテナンスを実行することができ、そのプラットフォームで実行されている仮想マシンを1つ又は数個の他のプラットフォームへ移動させることができる。このようなマイグレーション(migration)は、マイグレーションされる仮想マシンがSANを使用して自身のデータを記憶している場合に行うことができる。
一実施の形態では、方法が、クラスタコンピューティングシステムの複数のノードで複数の仮想マシンを実行することであって、少なくとも1つのアプリケーションが複数の仮想マシンのそれぞれの内部で実行されること、仮想マシンにおけるアプリケーションの性能に関係したデータを生成することと、管理プロセスにより、アプリケーションの所望の性能レベルを符号化するパラメータを考慮してデータを解析することと、管理プロセスにより、解析することに応じて、複数のノードの第1のノードの仮想マシンを第2のノードへマイグレーションすることとを含む。
別の実施の形態では、クラスタシステムが、ソフトウェアオペレーションをサポートするためのハードウェア要素を提供する複数のクラスタノード(110)と、複数のクラスタノード(110)で実行される複数の仮想マシンであって、少なくとも1つのアプリケーションが、複数の仮想マシンのそれぞれの内部で実行される、複数の仮想マシンと、複数のクラスタノード(110)の少なくとも1つに配置された管理プロセスであって、複数の仮想マシン内で実行されるアプリケーションに関連した性能データを解析し、性能データの解析に応じて、複数のクラスタノード(110)間で仮想マシンをマイグレーションする、管理プロセスとを備える。
別の実施の形態では、クラスタシステムの仮想マシン内で実行されるアプリケーションの管理のためのコンピュータ可読媒体が、クラスタシステムの仮想マシン内のアプリケーションの実行に関係した性能データを生成するためのコードと、性能データを処理するためのコードであって、それによって、アプリケーションが、1組のパラメータ内で符号化された所望の動作目標を満たしているかどうかを判断するコードと、処理するためのコードに応じて、クラスタシステムのクラスタノード間で仮想マシンをマイグレーションするためのコードとを含む。
いくつかの代表的な実施の形態は、仮想マシンを実行するように適合されたシングルシステムイメージ(SSI;Single System Image)のクラスタアーキテクチャを対象にする。SSIクラスタは、システムアドミニストレータ及びアプリケーションに単一ノードの「イメージ」を与えるハードウェア接続及びソフトウェア接続を有するシステムの集合を指す。このようなイメージを提供することによって、クラスタのメンバー間で仮想マシンを柔軟にマイグレーションさせて、クラスタ資源の資源利用を最適化することができる。これに加えて、シングルイメージを使用することにより、特定のワークロード又はアプリケーション用の仮想マシンの構成は、クラスタのノードのいずれかに対して一度しか行う必要がない。いくつかの実施の形態では、ワークロード管理アルゴリズムが、クラスタ資源を割り当てるのに使用される。具体的には、「サービスレベル目標」パラメータを考慮してアプリケーション性能データを解析することができる。この解析は、仮想マシン間で資源を再割り当てするのに使用することができる。これに加えて、この解析は、或るクラスタプラットフォームから別のクラスタプラットフォームへ仮想マシンをマイグレーションさせるのに使用することができる。このようにクラスタシステムの仮想マシンを管理することによって、より効率的な資源利用を達成することができる。
次に図面を参照して、図1は、代表的な一実施の形態によるシステム100を示している。このシステム100は、サーバプラットフォーム110−1及び110−2を含む。図1には、2つのサーバプラットフォームしか示されていないが、他の実施の形態によるクラスタアーキテクチャ内では、任意の個数のサーバプラットフォーム110を使用することができる。各サーバプラットフォーム110は、ホストオペレーティングシステム120を含む。このホストオペレーティングシステム120は、プラットフォームのハードウェアレイヤ130への低レベルアクセスを制御する。一実施の形態では、ホストオペレーティングシステム120は、一例としてそのカーネル内に仮想化レイヤ121を含む。この仮想化レイヤ121は、プラットフォーム110のハードウェアレイヤ130の物理資源に対応するソフトウェア構成(論理デバイス)を作成する。ハードウェアレイヤ130は、CPU(複数可)131、メモリ132、ネットワーク160にアクセスするためのネットワークインターフェース133、ストレージ150にアクセスするための入出力(I/O)インターフェース134等の任意の個数の物理資源を含むことができる。
一実施の形態では、仮想資源(たとえば、1つ又は数個の仮想CPU、仮想メモリ、仮想ネットワークインターフェースカード、仮想I/Oインターフェース等)が、構成ファイル155を使用して各仮想マシン141に割り当てられる。仮想CPUの個数は、物理CPU131の個数を超えることができる。ホストオペレーティングシステム121は、割り当てられた仮想CPUに従って、仮想マシン141に関連したプロセスの実行を物理CPU131にスケジューリングすることができる。
各仮想マシン141は、自身に割り当てられた仮想資源に従って、ゲストオペレーティングシステム120の上部でプロセスとして実行される。各仮想マシン141がそれ自身のCPU又はそれ自身の1組のCPUで実行するように見えるような方法でCPU仮想化を行うことができる。CPU仮想化は、各仮想CPUについて、1組のレジスタ、変換索引バッファ、及び他の制御構造体を設けることによって実施することができる。したがって、各仮想マシン141は、他の仮想マシン141から隔離される。これに加えて、各仮想マシン141は、各ゲストオペレーティングシステム142を実行するのに使用される。仮想マシン141に割り当てられた仮想資源は、ゲストオペレーティングシステム142には、物理サーバのハードウェア資源として見える。ゲストオペレーティングシステム142は、また、1つ又は数個のアプリケーション143を実行するのに使用することができる。各ゲストオペレーティングシステム142は、自身に関連したアプリケーション143の特徴に従って個別に調整及び/又はパッチを受けることができる。
一般的なディスク仮想化は、各仮想ディスクについてネットワークストレージデバイスに各ファイルを作成することにより実施される。ゲストオペレーティングシステム142は、従来のオペレーションを通じて仮想ディスクにアクセスし、ホストオペレーティングシステム120は、このディスクオペレーションを変換して、対応するファイルにアクセスする。いくつかの実施の形態では、ディスク仮想化は、以下で説明するようなクラスタファイルシステムを使用して実行される。
ネットワーク仮想化は、仮想ネットワークカードを作成することによって実施することができる。これらの仮想ネットワークカードは、それぞれの媒体アクセス制御(MAC)アドレス及びインターネットプロトコル(IP)アドレスを有する。仮想ネットワークカードは、専用ネットワークインターフェース133にマッピングすることもできるし、複数の仮想マシン141からの仮想ネットワークインターフェースは、単一のネットワークインターフェース133を共有することもできる。
ホストオペレーティングシステム120は、クラスタ機能をサポートするためのクラスタ管理ソフトウェア123を備える。このクラスタ機能によって、複数の独立した物理システムを単一のシステムとして動作させ、且つ、管理することが可能になる。クラスタ管理ソフトウェア123は、クラスタの形成、クラスタへのメンバーの追加、及びクラスタからのメンバーの削除(remove)を行うことができる。また、クラスタ管理ソフトウェア123は、クラスタ全体の資源の包括的な見え方を与えることもできる。
いくつかの代表的な実施の形態では、クラスタ管理ソフトウェア123は、シングルシステムイメージ(SSI)機能を実施する。SSIクラスタは、システムアドミニストレータ及びアプリケーションに単一ノードの「イメージ」を与えるハードウェア接続及びソフトウェア接続を有するサーバプラットフォーム110の集合を指す。たとえば、ストレージ150は、直接取り付けられたデバイス及びネットワークに取り付けられたデバイスを含むことができる。クラスタ管理ソフトウェア123は、ストレージ150の個々のデバイスへのアクセスを制御して、ストレージ150を、単一のルートを有する単一のファイルシステムとして見せることができる。単一のルートが共有されることによって、適切な構成ファイルの単一のコピーを各サーバプラットフォーム110に対して使用することが可能になる。したがって、管理運営アクティビティを簡単にすることができる。
図2を参照して、シングルシステムイメージ機能は、複数のソフトウェアレイヤを使用して実施することができる。図2に示すように、仮想マシン141のアプリケーション143は、自身のゲストオペレーティングシステム142を介して従来の機能を使用し、ファイルオペレーションを実行することができる。ゲストオペレーティングシステム142は、自身の仮想マシン141に割り当てられた仮想I/Oインターフェース及びストレージデバイスにアクセスすることによってファイルオペレーションを実行する。仮想ストレージ資源は、クラスタファイルシステム(CFS;cluster file system)のソフトウェアレイヤ201によって与えられた統一クラスタファイルシステムから作成される。したがって、同じファイル名を使用してあらゆるサーバプラットフォーム110から、ストレージ150のどの特定のストレージデバイス151に配置されたファイルにもアクセスすることができる。
具体的には、CFS201は、ファイル及びディレクトリについてのクラスタ全体の単一の名前空間を作成することによって、統一クラスタファイルシステムを与えることができる。CFS201は、「AdvFS」モジュール等の従来のファイルシステムソフトウェアモジュール(ローカルファイルシステム202として示される)の上に階層化される。さまざまなプラットフォーム110のCFS201は、分散されたカーネルコンポーネントとして実施されると、さまざまな個別のファイルシステムドメインを一まとめに集めて、共通のルートの下にある単一の一元的な名前空間にする。これに加えて、CFS201の分散される性質によって、クラスタメンバー間のキャッシュコヒーレンシが維持されて、すべてのクラスタメンバーがそのファイルシステムの同じビュー(view)を有することを確保することができる。ローカルファイルシステム202は、従来の処理を使用してファイルオペレーションを実行する。デバイス要求ディスパッチモジュール203は、デバイスドライバ204を通じて物理デバイス151に対するI/Oを制御する。デバイス要求ディスパッチモジュール203は、シングルシステムオープンセマンティクス(single-system open semantics)を実施することができるので、どの時点においても1つのプログラムしかデバイスをオープンすることができない。これに加えて、ストレージが物理的に配置された場所にかかわらず、物理ディスクストレージ及び物理テープストレージをすべてのクラスタメンバーに利用可能にできるようにデバイス要求ディスパッチモジュール203を実施することができる。
SSIクラスタ及びクラスタファイルシステムに関係したさらに詳細な内容は、2002年9月にHewlett-Packard社によって出版された「TruCluster Server: Cluster Technical Overview」に見出すことができる。
図1を再び参照して、システム100は、さらに、ワークロード管理ソフトウェアモジュールを備える。たとえば、各仮想マシン141内において、各性能モニタ144を実行することができる。この性能モニタ144は、アプリケーション(複数可)143に関連したオペレーションを監視して、各アプリケーション143が予測通りに動作しているかどうか、及び/又は、追加された資源の割り当てが有益なものとなっているかどうかを示すデータを生成するソフトウェアプロセスである。たとえば、性能モニタ144は、一定のタイプのトランザクションを実行するのに必要とされる時間の長さ(たとえば、特定のデータベースクエリ(query)に関連した時間の長さ)を調べることができる。これに加えて、又は、これに代えて、性能モニタ144は、自身の各仮想マシン141に割り当てられた仮想資源に関連した利用率を調べることもできる。
システム100は、さらに、グローバルワークロードマネージャ(gWLM;global workload manager)122を含む。一実施の形態では、gWLM122は、性能モニタ144から性能データを取得する。これに加えて、又は、これに代えて、gWLM122は、ホストオペレーティングシステム120から関係した性能データを取得することもできる。gWLM122は、サービスレベル目標(SLO;service level objective)を考慮して、受け取った性能データを解析する。SLOは、アプリケーション143の所望の動作目標を符号化するパラメータである。たとえば、アプリケーション143が所与のタイプのデータベーストランザクションを10ミリ秒内で実行すべきであることを指定するようにSLOを符号化することができる。これに加えて、又は、これに代えて、仮想マシン141に関連した利用率が85%未満に留まるべきであるようにSLOを定義することもできる。
特定のアプリケーション143が各SLO(複数可)を達成していない場合、gWLM122は、そのアプリケーションの各仮想マシン141に追加資源を割り当てることができる。前述したように、仮想マシン141は、ホストオペレーティングシステム120の上部で実行されるプロセスである。ホストオペレーティングシステム120は、仮想マシン141に関連した資源使用権パラメータ(entitlement parameter)に従ってプロセスの実行をスケジューリングする。特定の仮想マシン141に追加資源を割り当てるために、gWLM122は、仮想化レイヤ121に対する適切なシステムコールを通じて、仮想マシン141に関連した資源使用権パラメータを改変することができる。これに応答して、ホストオペレーティングシステム120は、各仮想マシン141に関連したプロセスの実行の相対的なスケジューリングを増加させる。具体的には、各プロセスは、より多くの、1つ又は数個の物理CPU131の「タイムスライス」を受け取り、それによって、アプリケーション143の性能が改善される。
特定のアプリケーション143の性能が低下しているとgWLM122が判断した時に、割り当てるのに十分な物理資源が利用可能でない場合があり得る。各サーバプラットフォーム110のほぼすべての物理資源が消費されるように、十分な仮想資源が仮想マシン144に割り当てられる場合がある。十分な物理資源が利用可能でない場合、gWLM122は、仮想マシン141間で資源を再割り当てすることができる。具体的には、gWLM122は、別の仮想マシン141に割り当てられた物理資源を減少させることができ、同時に、性能が低下しているアプリケーション143を有する仮想マシン141に割り当てられる物理資源を増加させることができる。
物理資源の再割り当てを実行するために、SLOのいくつかの段階をアプリケーション143用に定義することができる。SLOの各段階は、異なる量の資源に関連付けることができる。また、各段階は、優先レベルに関連付けることもできる。このようにSLOを符号化することによって、gWLM141は、既存のワークロードを与えられた可能なSLOの最も高い段階を達成するように資源を再割り当てすることができる。したがって、SLOの複数の段階によって、動的に変化するワークロードを経験する複数のアプリケーション143に対して、割り当ての決定を行うことが可能になる。SLOの複数の段階を使用して資源を割り当てることに関するさらに詳細な内容は、2002年7月16日に出願された「DYNAMIC MANAGEMENT OF VIRTUAL PARTITION COMPUTER WORKLOADS THROUGH SERVICE LEVEL OPTIMIZATION」という発明の名称の米国特許出願第10/206,594号に見出すことができる。
一実施の形態では、gWLM122は、或るプラットフォーム110から仮想マシン141を移動させて、その仮想マシン141に追加資源を割り当てることができる。たとえば、gWLM122は、クラスタ管理ソフトウェア123を利用して、各サーバプラットフォーム110で利用可能な資源に関係した情報、各プラットフォーム110に存在する仮想マシン141に関係した情報、仮想マシン141内で実行されるアプリケーション143に関係した情報、及び/又は、他の適切な情報を取得することができる。アプリケーション143の性能が低下しており、且つ、そのサーバプラットフォーム110の追加資源が現在利用可能でない場合、gWLM122は、他のプラットフォーム110で利用可能な資源を調べることができる。資源が他のプラットフォーム110で利用可能な場合、gWLM122は、各仮想マシン141を他のプラットフォーム110に移動させることができる。
仮想マシン141は、ホストオペレーティングシステム120の上部のプロセスとして実行されるので、プラットフォーム110間で仮想マシン141を移動させることが可能である。具体的には、移動される仮想マシン141の実行は、一時的に割り込みを受けることができる。仮想プロセッサの状態を保存することができる。対応する仮想資源を他のプラットフォーム110に作成することができ、他のホストオペレーティングシステムの上部に仮想マシンプロセスを作成することができる。次に、保存されたプロセッサ状態を使用して、仮想マシンの実行を再開することができる。移動元のプラットフォームに関連したプロセスは終了することができる。これに加えて、各仮想マシン141は、仮想ネットワークインターフェースを割り当てられ、且つ、サポートする(supporting)サーバプラットフォーム110とは独立に同じネットワークアドレスに応答するので、プラットフォーム110間のマイグレーションは、アプリケーション143及びクライアントプラットフォーム(図示せず)にトランスペアレントである。
システム100を使用した、サーバプラットフォーム110間の仮想マシン141のマイグレーションは、有利な方法で行うことができる。たとえば、システム100はSSIシステムであるので、ローカルストレージ設備(取り付けられたストレージデバイス)は、アプリケーション143が使用することができる。具体的には、クラスタファイルシステムは、クラスタシステム100全体に関連したストレージ150の一貫し且つ統一されたビューを与える。アプリケーション143が、ローカルストレージデバイス151に関連した仮想ディスクを使用する場合、クラスタファイルシステム201は、たとえ仮想マシン141がプラットフォーム110間で移動されても、同じ仮想ディスクにアクセスすることを可能にする。
図3は、代表的な一実施の形態に従ってクラスタシステムの仮想マシンを管理するためのフローチャートを示している。ブロック301では、複数の仮想マシンで実行されるアプリケーションの性能データが生成される。この性能データは、仮想マシン内の性能監視ソフトウェアプロセスが生成することができる。これに加えて、又は、これに代えて、性能データは、オペレーティングシステムコールを使用して取得することもできる。生成された性能データによって、アプリケーションの性能評価を行うことが可能になる。
ブロック302では、性能データが、サービスレベル目標を考慮して解析される。前述したように、サービスレベル目標は、アプリケーションの所望の動作目標を符号化するパラメータである。ブロック303では、アプリケーションがSLOを満たしているかどうかを判断するための論理比較が行われる。アプリケーションがSLOを満たしている場合、プロセスフローは、オペレーションを継続するためにブロック301に戻る。
アプリケーションがSLOを満たしていない場合、プロセスフローはブロック304に進み、ブロック304において、SLOを達成するのに十分な資源がローカルシステムで利用可能であるかどうかを判断するための論理比較が行われる。十分な資源が利用可能である場合、プロセスフローはブロック305に進み、ブロック305において、資源がSLOを達成するように割り当てられるか、又は、再割り当てされる。具体的には、割り当てられていない資源が利用可能である場合、その割り当てられていない資源を、性能が低下しているアプリケーションに関連した仮想マシン(複数可)に割り当てることができる。代替的に、第1のアプリケーションが「予想以上の性能を達成している」場合、この予想以上の性能を達成しているアプリケーションを有する仮想マシンから、性能が低下しているアプリケーションを有する仮想マシンへ、十分に利用されていない資源又はアイドルな資源を再割り当てすることができる。前述したように、仮想マシンのプロセッサ資源の再割り当ては、それら仮想マシンに関連したプロセッサスケジューリングを変更することを含む場合がある。スケジューリングは、各仮想マシンに与えられた「プロセッサスライス」の量を定義するパラメータを使用して行うことができる。したがって、資源の再割り当ては、さまざまな仮想マシンの相対的なパラメータを変更することを含む場合がある。ブロック305から、プロセスフローはブロック301に戻る。
ブロック304の論理比較が、ローカル資源が不十分であると判断した場合、プロセスフローはブロック304からブロック306へ進む。ブロック306では、他のクラスタメンバーの資源データが取得される。ブロック307では、SLOを達成することを可能にするための資源が他のクラスタメンバーで利用可能であるかどうかを判断するための論理比較が行われる。資源が利用可能でない場合、プロセスフローはブロック301に戻る。資源が利用可能である場合、プロセスフローはブロック308に進む。ブロック308では、性能が低下しているアプリケーションを含む仮想マシンが、別のクラスタメンバーにマイグレーションされ、そのマイグレーションされた仮想マシンに適切な資源が提供される。ブロック308から、プロセスフローはブロック301に戻る。
図3に示すフローチャートのオペレーション等、いくつかの代表的な実施の形態の要素がソフトウェアで実施されるとき、それら要素は、基本的には、必要なタスクを実行するためのコードセグメントである。これらプログラムセグメント又はコードセグメントは、コンピュータ可読媒体に記憶することもできるし、搬送波又は搬送波によって変調された信号で実施されたコンピュータデータ信号により伝送媒体上を伝送することもできる。「コンピュータ可読媒体」には、情報を記憶又は転送できるあらゆる媒体が含まれ得る。コンピュータ可読媒体の例には、電子回路、半導体メモリデバイス、ROM、フラッシュメモリ、消去可能ROM(EROM)、フロッピー(登録商標)ディスケット、コンパクトディスクCD−ROM、光ディスク、ハードディスク、光ファイバ媒体、無線周波数(RF)リンク等が含まれる。コンピュータデータ信号には、電子ネットワークチャネル、光ファイバ、大気、電磁気、RFリンク等の伝送媒体上を伝播できるあらゆる信号が含まれ得る。コードセグメントは、インターネット、イントラネット等のコンピュータネットワークを介してダウンロードすることができる。
いくつかの代表的な実施の形態は、複数の有利な特徴を提供することができる。たとえば、ワークロードへの資源の割り当ては、それらワークロードにサービスを提供するアプリケーションを何ら変更することなく行うことができる。具体的には、仮想マシンは、アプリケーションソフトウェアには個々のサーバとして見える、仮想化されたコンテナである。各仮想マシンによって消費されている資源のすべてが、複数の仮想マシン間で共有されるので、アプリケーション及び仮想マシンに完全にトランスペアレントな方法で資源使用権を変更することが可能である。
サービスレベル目標に従って仮想マシンを管理する能力により、資源のより効率的な使用が可能になる。具体的には、資源が仮想マシン間で位置を変え、且つ、仮想マシンがクラスタメンバー間でマイグレーションされると、動的に変化したワークロードに応じて、資源利用を最大にすることができる。したがって、通常使用される資源よりも少ない個数の資源(プロセッサ、メモリ等)を使用して、同じ個数のアプリケーションをサポートすることができる。
これに加えて、クラスタシステムのSSI機能を使用することによって、取り付けられたストレージを使用することが可能になる。具体的には、クラスタファイルシステムによって、直接取り付けられたストレージデバイス及びネットワークに取り付けられたストレージデバイスの双方へのトランスペアレントなアクセスが可能になる。仮想ディスクを実施するファイルは、そのファイルの物理位置を問わず、どのクラスタメンバーからもアクセスすることができる。したがって、仮想マシンがクラスタメンバー間でマイグレーションされた場合、その仮想マシンが前のクラスタメンバーで使用していたどのストレージも継続して利用可能である。
クラスタメンバーのすべてを単一のエンティティとして管理することができるので、仮想マシンを管理するように適合されたSSIクラスタシステムの管理運営は効率的なプロセスとなる。一般的な管理タスクは、すべてのクラスタメンバーに対して一度だけ実行すればよい。たとえば、所与のワークロードをサポートするための仮想マシンの構成ファイルは、一度しか作成する必要がなく、仮想マシンはクラスタシステム内のどこに配置してもよい。
100・・・システム
120−1,120−2・・・ホストOS
121−1,121−2・・・仮想化レイヤ
122−1,122−2・・・gWLMSLOs
123−1,123−2・・・クラスタ管理ソフトウェア
130−1,130−2・・・ハードウェアレイヤ
131−1,131−2・・・CPU
132−1,132−2・・・メモリ
133−1,133−2・・・ネットワークインターフェース
134−1,134−2・・・I/Oインターフェース
150・・・ストレージ
155・・・構成ファイル
160・・・ネットワーク
201−1,201−2・・・CFS
202−1,202−2・・・ローカルファイルシステム
203−1,203−2・・・デバイス要求ディスパッチ
204−1,204−2・・・デバイスドライバ
120−1,120−2・・・ホストOS
121−1,121−2・・・仮想化レイヤ
122−1,122−2・・・gWLMSLOs
123−1,123−2・・・クラスタ管理ソフトウェア
130−1,130−2・・・ハードウェアレイヤ
131−1,131−2・・・CPU
132−1,132−2・・・メモリ
133−1,133−2・・・ネットワークインターフェース
134−1,134−2・・・I/Oインターフェース
150・・・ストレージ
155・・・構成ファイル
160・・・ネットワーク
201−1,201−2・・・CFS
202−1,202−2・・・ローカルファイルシステム
203−1,203−2・・・デバイス要求ディスパッチ
204−1,204−2・・・デバイスドライバ
Claims (11)
- クラスタコンピューティングシステム(100)の複数のノードで複数の仮想マシン(141)を実行することであって、少なくとも1つのアプリケーション(143)が前記複数の仮想マシンのそれぞれの内部で実行されることと、
前記仮想マシンにおけるアプリケーションの性能に関係したデータを生成することと、
管理プロセス(122)により、アプリケーションの所望の性能レベルを符号化するパラメータを考慮して前記データを解析することと、
前記管理プロセスにより、前記解析することに応じて、前記複数のノードの第1のノード(110−1)の仮想マシンを第2のノード(110−2)へマイグレーションすることと
を含む方法。 - 前記クラスタコンピューティングシステムは、
単一のルートを有する前記クラスタコンピューティングシステムのストレージ資源のシングルイメージを与える分散ファイルシステム(201)
を備える請求項1に記載の方法。 - 前記仮想マシンは、
前記第1のノードに直接取り付けられたストレージ資源を使用する仮想ストレージ資源を割り当てられる
請求項2に記載の方法。 - 前記仮想マシンは、
前記第2のノードへのマイグレーション後、前記第1のノードに直接取り付けられたストレージ資源を使用する仮想ストレージ資源に継続してアクセスする
請求項3に記載の方法。 - 前記複数の仮想マシンのそれぞれについて、前記複数のノードのどのノードが、前記各仮想マシンを実行するのに使用されるかということとは無関係の構成ファイル(155)を定義すること
をさらに含む請求項2に記載の方法。 - 前記解析することは、
前記マイグレーションを行う前に、前記仮想マシンに割り当てるための資源が前記第1のノードにおいて利用可能であるかどうかを判断すること
をさらに含む請求項1に記載の方法。 - ソフトウェアオペレーションをサポートするためのハードウェア要素(130)を提供する複数のクラスタノード(110)と、
前記複数のクラスタノード(110)で実行される複数の仮想マシン(141)であって、少なくとも1つのアプリケーション(143)が、前記複数の仮想マシンのそれぞれの内部で実行される複数の仮想マシン(141)と、
前記複数のクラスタノード(110)の少なくとも1つに配置された管理プロセス(122)であって、前記複数の仮想マシン内で実行されるアプリケーションに関連した性能データを解析し、前記性能データの解析に応じて、前記複数のクラスタノード(110)間で仮想マシンをマイグレーションする管理プロセス(122)と
を備えるクラスタシステム。 - 前記複数のクラスタノード(110)のオペレーティングシステム内で実施される分散ファイルシステム(201)
を備える請求項7に記載のクラスタシステム。 - 前記分散ファイルシステムは、
前記クラスタシステムのストレージ資源の統一イメージを、ソフトウェアプロセスが実行されるクラスタノードとは無関係の前記ソフトウェアプロセスに与える
請求項8に記載のクラスタシステム。 - 前記分散ファイルシステムは、
アプリケーションを実行するクラスタノードに直接取り付けられたストレージ周辺機器を使用して実施された仮想ディスクにアクセスする前記アプリケーションが、前記アプリケーションの仮想マシンがクラスタノード間でマイグレーションされた後に前記仮想ディスクに継続してアクセスすることを可能にする
請求項8に記載のクラスタシステム。 - 前記管理プロセスは、
仮想マシンを別のクラスタノードにマイグレーションする前に、再割り当て用の資源が、前記仮想マシンを実行するクラスタノードにおいて利用可能であるかどうかを判断する
請求項7に記載のクラスタシステム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/067,838 US7730486B2 (en) | 2005-02-28 | 2005-02-28 | System and method for migrating virtual machines on cluster systems |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006244481A true JP2006244481A (ja) | 2006-09-14 |
Family
ID=36848287
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006040793A Pending JP2006244481A (ja) | 2005-02-28 | 2006-02-17 | クラスタシステムの仮想マシンをマイグレーションするためのシステム及び方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7730486B2 (ja) |
JP (1) | JP2006244481A (ja) |
DE (1) | DE102006004839A1 (ja) |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008062864A1 (en) * | 2006-11-24 | 2008-05-29 | Nec Corporation | Virtual machine locating system, virtual machine locating method, program, virtual machine management device and server |
JP2008123303A (ja) * | 2006-11-13 | 2008-05-29 | Toshiba Corp | 情報処理装置、情報処理方法、およびプログラム |
WO2008102739A1 (ja) * | 2007-02-23 | 2008-08-28 | Nec Corporation | 仮想サーバシステム及び物理サーバ選択方法 |
WO2008146677A1 (ja) * | 2007-05-24 | 2008-12-04 | Nec Corporation | 仮想マシン管理装置、仮想マシン管理方法および仮想マシン管理プログラム |
WO2009037915A1 (ja) * | 2007-09-18 | 2009-03-26 | Nec Corporation | サーバ組替支援システム、サーバ組替支援方法 |
JP2009070142A (ja) * | 2007-09-13 | 2009-04-02 | Hitachi Ltd | 仮想計算機の実行可否検査方法 |
JP2009116852A (ja) * | 2007-10-18 | 2009-05-28 | Fujitsu Ltd | マイグレーションプログラム、および仮想マシン管理装置 |
WO2009069385A1 (ja) * | 2007-11-27 | 2009-06-04 | Nec Corporation | デバイス検出装置、デバイス検出方法及びプログラム |
WO2009069573A1 (ja) * | 2007-11-26 | 2009-06-04 | Nec Corporation | 仮想計算機移行システム、仮想計算機移行方法および仮想計算機移行プログラム |
JP2009134687A (ja) * | 2007-11-29 | 2009-06-18 | Hitachi Ltd | アプリケーションマイグレーションのための候補データセンタを見つける方法および装置[0001] |
JP2009176103A (ja) * | 2008-01-25 | 2009-08-06 | Hitachi Information Systems Ltd | 仮想ネットワークシステムのnic接続制御方法とシステムおよびプログラム |
JP2009223517A (ja) * | 2008-03-14 | 2009-10-01 | Fujitsu Ltd | 情報処理システム、情報処理方法及びコンピュータプログラム |
JP2009301117A (ja) * | 2008-06-10 | 2009-12-24 | Toshiba Corp | 仮想マシンシステム及び仮想マシンモニタ用プログラムプログラム |
JP2009301162A (ja) * | 2008-06-11 | 2009-12-24 | Hitachi Ltd | 計算機システム、デバイス共有方法及びそのプログラム |
JP2010009396A (ja) * | 2008-06-27 | 2010-01-14 | Toshiba Corp | 計算機システム、および計算機システムのデバイス制御方法 |
JP2010039685A (ja) * | 2008-08-04 | 2010-02-18 | Hitachi Ltd | 複合型計算機及び複合型計算機の制御方法 |
WO2010035480A1 (ja) * | 2008-09-26 | 2010-04-01 | 日本電気株式会社 | 分散処理システム、分散処理方法およびプログラム |
JP2010114665A (ja) * | 2008-11-06 | 2010-05-20 | Toshiba Corp | 通信データ制御方法及び計算機システム |
WO2010140183A1 (ja) | 2009-06-01 | 2010-12-09 | 富士通株式会社 | サーバ管理プログラム、管理サーバ、仮想サーバ配置方法 |
WO2011087122A1 (ja) * | 2010-01-18 | 2011-07-21 | 富士通株式会社 | 仮想ネットワーク制御プログラム、仮想ネットワーク制御方法および情報処理装置 |
JP2011215802A (ja) * | 2010-03-31 | 2011-10-27 | Nec Corp | 計算機仮想化システム、仮想計算機動的移動方法、仮想計算機動的移動プログラム |
JP2011227729A (ja) * | 2010-04-20 | 2011-11-10 | Nec Corp | 管理サーバおよび仮想マシン配置制御方法 |
JP2012226427A (ja) * | 2011-04-15 | 2012-11-15 | Hitachi Ltd | リソース管理方法及び計算機システム |
US8352665B2 (en) | 2008-08-05 | 2013-01-08 | Hitachi, Ltd. | Computer system and bus assignment method |
US8468230B2 (en) | 2007-10-18 | 2013-06-18 | Fujitsu Limited | Method, apparatus and recording medium for migrating a virtual machine |
US8473702B2 (en) | 2007-06-12 | 2013-06-25 | Nec Corporation | Information processing apparatus, execution environment transferring method and program thereof |
JP2013538398A (ja) * | 2010-08-31 | 2013-10-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ハイブリッド・コンピューティング環境における高スループット・コンピューティングの方法、システム及びプログラム |
JP2014501989A (ja) * | 2011-01-11 | 2014-01-23 | インターナショナル・ビジネス・マシーンズ・コーポレーション | イメージを実行するのに最適なコンピューティング環境の判断 |
US8990350B2 (en) | 2009-03-19 | 2015-03-24 | Nec Corporation | Web service system, web service method, and program |
JP2015111434A (ja) * | 2015-01-15 | 2015-06-18 | 株式会社日立製作所 | 計算機システム及びその制御方法 |
JP2015518997A (ja) * | 2012-06-11 | 2015-07-06 | ヴイエムウェア インコーポレイテッドVMware,Inc. | 統合型ストレージ/vdiプロビジョニング方法 |
JP2015194855A (ja) * | 2014-03-31 | 2015-11-05 | 富士通株式会社 | 情報処理システム、制御プログラム、及び情報処理システムの制御方法 |
US9354914B2 (en) | 2011-09-26 | 2016-05-31 | Fujitsu Limited | Storage system |
WO2020050094A1 (ja) * | 2018-09-03 | 2020-03-12 | 日本電信電話株式会社 | リソース割当装置、リソース割当方法およびリソース割当プログラム |
US10739983B1 (en) | 2019-04-10 | 2020-08-11 | Servicenow, Inc. | Configuration and management of swimlanes in a graphical user interface |
JP2021521530A (ja) * | 2018-04-11 | 2021-08-26 | コーネル ユニヴァーシティ | ソフトウェアコンテナの性能および分離を改善するための方法およびシステム |
Families Citing this family (233)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7865908B2 (en) * | 2005-03-11 | 2011-01-04 | Microsoft Corporation | VM network traffic monitoring and filtering on the host |
JP4684696B2 (ja) * | 2005-03-22 | 2011-05-18 | 株式会社日立製作所 | 記憶制御方法及びシステム |
US7434104B1 (en) * | 2005-03-31 | 2008-10-07 | Unisys Corporation | Method and system for efficiently testing core functionality of clustered configurations |
US7607129B2 (en) * | 2005-04-07 | 2009-10-20 | International Business Machines Corporation | Method and apparatus for using virtual machine technology for managing parallel communicating applications |
US8347297B2 (en) * | 2005-05-20 | 2013-01-01 | International Business Machines Corporation | System and method of determining an optimal distribution of source servers in target servers |
US7447806B2 (en) * | 2005-09-22 | 2008-11-04 | International Business Machines Corporation | Method and apparatus for centralization configuration of data processing systems |
US20070079307A1 (en) * | 2005-09-30 | 2007-04-05 | Puneet Dhawan | Virtual machine based network carriers |
US20070245334A1 (en) * | 2005-10-20 | 2007-10-18 | The Trustees Of Columbia University In The City Of New York | Methods, media and systems for maintaining execution of a software process |
US8280944B2 (en) * | 2005-10-20 | 2012-10-02 | The Trustees Of Columbia University In The City Of New York | Methods, media and systems for managing a distributed application running in a plurality of digital processing devices |
US20070233880A1 (en) * | 2005-10-20 | 2007-10-04 | The Trustees Of Columbia University In The City Of New York | Methods, media and systems for enabling a consistent web browsing session on different digital processing devices |
US8549646B2 (en) * | 2005-10-20 | 2013-10-01 | The Trustees Of Columbia University In The City Of New York | Methods, media and systems for responding to a denial of service attack |
US8521912B2 (en) * | 2006-01-12 | 2013-08-27 | Broadcom Corporation | Method and system for direct device access |
WO2007089283A2 (en) * | 2006-02-01 | 2007-08-09 | X2 Technologies, Inc. | System and method for providing computer services |
US7788665B2 (en) | 2006-02-28 | 2010-08-31 | Microsoft Corporation | Migrating a virtual machine that owns a resource such as a hardware device |
US8286174B1 (en) * | 2006-04-17 | 2012-10-09 | Vmware, Inc. | Executing a multicomponent software application on a virtualized computer platform |
US7836212B2 (en) * | 2006-07-20 | 2010-11-16 | Oracle America, Inc. | Reflecting bandwidth and priority in network attached storage I/O |
US8667500B1 (en) * | 2006-10-17 | 2014-03-04 | Vmware, Inc. | Use of dynamic entitlement and adaptive threshold for cluster process balancing |
US8732699B1 (en) | 2006-10-27 | 2014-05-20 | Hewlett-Packard Development Company, L.P. | Migrating virtual machines between physical machines in a define group |
US9092250B1 (en) | 2006-10-27 | 2015-07-28 | Hewlett-Packard Development Company, L.P. | Selecting one of plural layouts of virtual machines on physical machines |
US8185893B2 (en) * | 2006-10-27 | 2012-05-22 | Hewlett-Packard Development Company, L.P. | Starting up at least one virtual machine in a physical machine by a load balancer |
US8903888B1 (en) * | 2006-10-27 | 2014-12-02 | Hewlett-Packard Development Company, L.P. | Retrieving data of a virtual machine based on demand to migrate the virtual machine between physical machines |
US8296760B2 (en) * | 2006-10-27 | 2012-10-23 | Hewlett-Packard Development Company, L.P. | Migrating a virtual machine from a first physical machine in response to receiving a command to lower a power mode of the first physical machine |
US9354927B2 (en) | 2006-12-21 | 2016-05-31 | Vmware, Inc. | Securing virtual machine data |
US9189265B2 (en) | 2006-12-21 | 2015-11-17 | Vmware, Inc. | Storage architecture for virtual machines |
US9098347B2 (en) * | 2006-12-21 | 2015-08-04 | Vmware | Implementation of virtual machine operations using storage system functionality |
JP4809209B2 (ja) | 2006-12-28 | 2011-11-09 | 株式会社日立製作所 | サーバ仮想化環境における系切り替え方法及び計算機システム |
US8336046B2 (en) | 2006-12-29 | 2012-12-18 | Intel Corporation | Dynamic VM cloning on request from application based on mapping of virtual hardware configuration to the identified physical hardware resources |
US8176493B1 (en) | 2007-02-16 | 2012-05-08 | Vmware, Inc. | Detecting and responding to skew between coscheduled contexts |
US8296767B1 (en) | 2007-02-16 | 2012-10-23 | Vmware, Inc. | Defining and measuring skew between coscheduled contexts |
US8171488B1 (en) * | 2007-02-16 | 2012-05-01 | Vmware, Inc. | Alternating scheduling and descheduling of coscheduled contexts |
US8127301B1 (en) | 2007-02-16 | 2012-02-28 | Vmware, Inc. | Scheduling selected contexts in response to detecting skew between coscheduled contexts |
US9183524B2 (en) * | 2007-02-21 | 2015-11-10 | Novell, Inc. | Imaged-based method for transport and authentication of virtualized workflows |
JP5212360B2 (ja) * | 2007-03-19 | 2013-06-19 | 富士通株式会社 | 制御プログラム、制御システムおよび制御方法 |
US8055951B2 (en) * | 2007-04-10 | 2011-11-08 | International Business Machines Corporation | System, method and computer program product for evaluating a virtual machine |
JP5032191B2 (ja) * | 2007-04-20 | 2012-09-26 | 株式会社日立製作所 | サーバ仮想化環境におけるクラスタシステム構成方法及びクラスタシステム |
US20080271030A1 (en) * | 2007-04-30 | 2008-10-30 | Dan Herington | Kernel-Based Workload Management |
US7904564B2 (en) * | 2007-05-21 | 2011-03-08 | International Business Machines Corporation | Method and apparatus for migrating access to block storage |
US9354960B2 (en) | 2010-12-27 | 2016-05-31 | Red Hat, Inc. | Assigning virtual machines to business application service groups based on ranking of the virtual machines |
US9495152B2 (en) | 2007-06-22 | 2016-11-15 | Red Hat, Inc. | Automatic baselining of business application service groups comprised of virtual machines |
US8656009B2 (en) | 2010-10-15 | 2014-02-18 | Red Hat, Inc. | Indicating an impact of a change in state of a node |
US8825838B2 (en) | 2010-10-15 | 2014-09-02 | Red Hat, Inc. | Identification of business process application service groups |
US9727440B2 (en) | 2007-06-22 | 2017-08-08 | Red Hat, Inc. | Automatic simulation of virtual machine performance |
US8938489B2 (en) | 2007-06-22 | 2015-01-20 | Red Hat, Inc. | Monitoring system performance changes based on configuration modification |
US8156378B1 (en) | 2010-10-15 | 2012-04-10 | Red Hat, Inc. | System and method for determination of the root cause of an overall failure of a business application service |
US9569330B2 (en) | 2007-06-22 | 2017-02-14 | Red Hat, Inc. | Performing dependency analysis on nodes of a business application service group |
US9678803B2 (en) | 2007-06-22 | 2017-06-13 | Red Hat, Inc. | Migration of network entities to a cloud infrastructure |
US8806480B2 (en) * | 2007-06-29 | 2014-08-12 | Microsoft Corporation | Virtual machine smart migration |
US8209684B2 (en) * | 2007-07-20 | 2012-06-26 | Eg Innovations Pte. Ltd. | Monitoring system for virtual application environments |
WO2009014493A1 (en) * | 2007-07-20 | 2009-01-29 | Eg Innovations Pte. Ltd. | Monitoring system for virtual application environments |
US8374929B1 (en) | 2007-08-06 | 2013-02-12 | Gogrid, LLC | System and method for billing for hosted services |
US8127296B2 (en) * | 2007-09-06 | 2012-02-28 | Dell Products L.P. | Virtual machine migration between processors having VM migration registers controlled by firmware to modify the reporting of common processor feature sets to support the migration |
WO2009034760A1 (ja) * | 2007-09-12 | 2009-03-19 | Mitsubishi Electric Corporation | 情報処理装置 |
US8200738B2 (en) * | 2007-09-30 | 2012-06-12 | Oracle America, Inc. | Virtual cluster based upon operating system virtualization |
US8191063B2 (en) * | 2007-09-30 | 2012-05-29 | Symantex Corporation | Method for migrating a plurality of virtual machines by associating files and state information with a single logical container |
US8117495B2 (en) * | 2007-11-26 | 2012-02-14 | Stratus Technologies Bermuda Ltd | Systems and methods of high availability cluster environment failover protection |
US8341626B1 (en) | 2007-11-30 | 2012-12-25 | Hewlett-Packard Development Company, L. P. | Migration of a virtual machine in response to regional environment effects |
US7962587B2 (en) * | 2007-12-10 | 2011-06-14 | Oracle America, Inc. | Method and system for enforcing resource constraints for virtual machines across migration |
US7945647B2 (en) * | 2007-12-10 | 2011-05-17 | Oracle America, Inc. | Method and system for creating a virtual network path |
US8095661B2 (en) * | 2007-12-10 | 2012-01-10 | Oracle America, Inc. | Method and system for scaling applications on a blade chassis |
US7984123B2 (en) * | 2007-12-10 | 2011-07-19 | Oracle America, Inc. | Method and system for reconfiguring a virtual network path |
US8086739B2 (en) * | 2007-12-10 | 2011-12-27 | Oracle America, Inc. | Method and system for monitoring virtual wires |
US8370530B2 (en) * | 2007-12-10 | 2013-02-05 | Oracle America, Inc. | Method and system for controlling network traffic in a blade chassis |
US8365169B1 (en) | 2008-01-10 | 2013-01-29 | Hewlett-Packard Development Company, L.P. | Migrating a virtual machine across processing cells connected to an interconnect that provides data communication without cache coherency support |
US7925923B1 (en) * | 2008-01-31 | 2011-04-12 | Hewlett-Packard Development Company, L.P. | Migrating a virtual machine in response to failure of an instruction to execute |
US8156211B2 (en) * | 2008-02-26 | 2012-04-10 | Sap Ag | Transitioning from dynamic cluster management to virtualized cluster management |
US7970951B2 (en) * | 2008-02-29 | 2011-06-28 | Oracle America, Inc. | Method and system for media-based data transfer |
US7965714B2 (en) * | 2008-02-29 | 2011-06-21 | Oracle America, Inc. | Method and system for offloading network processing |
US7944923B2 (en) * | 2008-03-24 | 2011-05-17 | Oracle America, Inc. | Method and system for classifying network traffic |
US20090265707A1 (en) * | 2008-04-21 | 2009-10-22 | Microsoft Corporation | Optimizing application performance on virtual machines automatically with end-user preferences |
US7941539B2 (en) * | 2008-06-30 | 2011-05-10 | Oracle America, Inc. | Method and system for creating a virtual router in a blade chassis to maintain connectivity |
US8739179B2 (en) * | 2008-06-30 | 2014-05-27 | Oracle America Inc. | Method and system for low-overhead data transfer |
US8307177B2 (en) | 2008-09-05 | 2012-11-06 | Commvault Systems, Inc. | Systems and methods for management of virtualization data |
US8656018B1 (en) | 2008-09-23 | 2014-02-18 | Gogrid, LLC | System and method for automated allocation of hosting resources controlled by different hypervisors |
US8261282B1 (en) * | 2008-09-30 | 2012-09-04 | Netapp, Inc. | System and method for virtual machine host load protection |
US10095533B1 (en) * | 2008-10-06 | 2018-10-09 | Veritas Technologies Llc | Method and apparatus for monitoring and automatically reserving computer resources for operating an application within a computer environment |
US8799895B2 (en) * | 2008-12-22 | 2014-08-05 | Electronics And Telecommunications Research Institute | Virtualization-based resource management apparatus and method and computing system for virtualization-based resource management |
US8930953B2 (en) * | 2009-01-16 | 2015-01-06 | International Business Machines Corporation | Dynamic checking of hardware resources for virtual environments |
JP5476764B2 (ja) * | 2009-03-30 | 2014-04-23 | 富士通株式会社 | サーバ装置、計算機システム、プログラム及び仮想計算機移動方法 |
US9817695B2 (en) * | 2009-04-01 | 2017-11-14 | Vmware, Inc. | Method and system for migrating processes between virtual machines |
US8464267B2 (en) | 2009-04-10 | 2013-06-11 | Microsoft Corporation | Virtual machine packing method using scarcity |
US8413141B2 (en) * | 2009-04-23 | 2013-04-02 | International Business Machines Corporation | Copying segments of virtual resource definition to create and deploy a virtual resource on a physical resource |
US8261266B2 (en) * | 2009-04-30 | 2012-09-04 | Microsoft Corporation | Deploying a virtual machine having a virtual hardware configuration matching an improved hardware profile with respect to execution of an application |
JP2010267156A (ja) * | 2009-05-15 | 2010-11-25 | Hitachi Ltd | 計算機システム及び管理方法 |
US9378062B2 (en) * | 2009-06-18 | 2016-06-28 | Microsoft Technology Licensing, Llc | Interface between a resource manager and a scheduler in a process |
WO2011002946A1 (en) * | 2009-06-30 | 2011-01-06 | Citrix Systems, Inc. | Methods and systems for selecting a desktop execution location |
US8245234B2 (en) * | 2009-08-10 | 2012-08-14 | Avaya Inc. | Credit scheduler for ordering the execution of tasks |
US9122537B2 (en) * | 2009-10-30 | 2015-09-01 | Cisco Technology, Inc. | Balancing server load according to availability of physical resources based on the detection of out-of-sequence packets |
US20110113426A1 (en) * | 2009-11-09 | 2011-05-12 | Hsiang-Tsung Kung | Apparatuses for switching the running of a virtual machine between multiple computer devices belonging to the same computer platform and the associated switching methods |
US8533711B2 (en) * | 2009-11-30 | 2013-09-10 | Red Hat Israel, Ltd. | Method and system for adjusting a selection algorithm for selecting a candidate host with a highest memory sharing history value with a target virtual machine from amongst a set of host machines that have a standard deviation of memory sharing history with the virtual machine below a threshold amount |
US8832683B2 (en) * | 2009-11-30 | 2014-09-09 | Red Hat Israel, Ltd. | Using memory-related metrics of host machine for triggering load balancing that migrate virtual machine |
US8589921B2 (en) * | 2009-11-30 | 2013-11-19 | Red Hat Israel, Ltd. | Method and system for target host optimization based on resource sharing in a load balancing host and virtual machine adjustable selection algorithm |
US8705513B2 (en) * | 2009-12-15 | 2014-04-22 | At&T Intellectual Property I, L.P. | Methods and apparatus to communicatively couple virtual private networks to virtual machines within distributive computing networks |
US8370473B2 (en) * | 2009-12-16 | 2013-02-05 | International Business Machines Corporation | Live multi-hop VM remote-migration over long distance |
US9535907B1 (en) * | 2010-01-22 | 2017-01-03 | Veritas Technologies Llc | System and method for managing backup operations of virtual machines |
US9122538B2 (en) * | 2010-02-22 | 2015-09-01 | Virtustream, Inc. | Methods and apparatus related to management of unit-based virtual resources within a data center environment |
JP5585140B2 (ja) * | 2010-03-18 | 2014-09-10 | 富士通株式会社 | 仮想計算機システムの管理プログラム,管理装置及び管理方法 |
US8752058B1 (en) | 2010-05-11 | 2014-06-10 | Vmware, Inc. | Implicit co-scheduling of CPUs |
US8601226B1 (en) | 2010-05-20 | 2013-12-03 | Gogrid, LLC | System and method for storing server images in a hosting system |
US9342373B2 (en) | 2010-05-20 | 2016-05-17 | International Business Machines Corporation | Virtual machine management among networked servers |
US9110702B2 (en) | 2010-06-02 | 2015-08-18 | Microsoft Technology Licensing, Llc | Virtual machine migration techniques |
US11449394B2 (en) | 2010-06-04 | 2022-09-20 | Commvault Systems, Inc. | Failover systems and methods for performing backup operations, including heterogeneous indexing and load balancing of backup and indexing resources |
US8443367B1 (en) * | 2010-07-16 | 2013-05-14 | Vmware, Inc. | Federated management in a distributed environment |
US8707300B2 (en) * | 2010-07-26 | 2014-04-22 | Microsoft Corporation | Workload interference estimation and performance optimization |
US8826292B2 (en) | 2010-08-06 | 2014-09-02 | Red Hat Israel, Ltd. | Migrating virtual machines based on level of resource sharing and expected load per resource on candidate target host machines |
US8473557B2 (en) | 2010-08-24 | 2013-06-25 | At&T Intellectual Property I, L.P. | Methods and apparatus to migrate virtual machines between distributive computing networks across a wide area network |
US8365009B2 (en) * | 2010-09-10 | 2013-01-29 | Microsoft Corporation | Controlled automatic healing of data-center services |
US8407804B2 (en) * | 2010-09-13 | 2013-03-26 | Sophos Plc | System and method of whitelisting parent virtual images |
US8521703B2 (en) | 2010-11-05 | 2013-08-27 | International Business Machines Corporation | Multiple node/virtual input/output (I/O) server (VIOS) failure recovery in clustered partition mobility |
US8874457B2 (en) * | 2010-11-17 | 2014-10-28 | International Business Machines Corporation | Concurrent scheduling of plan operations in a virtualized computing environment |
US9288117B1 (en) | 2011-02-08 | 2016-03-15 | Gogrid, LLC | System and method for managing virtual and dedicated servers |
US8634415B2 (en) | 2011-02-16 | 2014-01-21 | Oracle International Corporation | Method and system for routing network traffic for a blade server |
US9858241B2 (en) | 2013-11-05 | 2018-01-02 | Oracle International Corporation | System and method for supporting optimized buffer utilization for packet processing in a networking device |
US8990823B2 (en) | 2011-03-10 | 2015-03-24 | International Business Machines Corporation | Optimizing virtual machine synchronization for application software |
US8813072B1 (en) | 2011-03-18 | 2014-08-19 | DirectPacket Research Inc. | Inverse virtual machine |
US8442955B2 (en) | 2011-03-30 | 2013-05-14 | International Business Machines Corporation | Virtual machine image co-migration |
US8880657B1 (en) | 2011-06-28 | 2014-11-04 | Gogrid, LLC | System and method for configuring and managing virtual grids |
EP2737398A4 (en) * | 2011-07-29 | 2015-01-07 | Hewlett Packard Development Co | MIGRATION OF VIRTUAL MACHINES |
US8667490B1 (en) * | 2011-07-29 | 2014-03-04 | Emc Corporation | Active/active storage and virtual machine mobility over asynchronous distances |
EP3605969B1 (en) | 2011-08-17 | 2021-05-26 | Nicira Inc. | Distributed logical l3 routing |
US9250969B2 (en) | 2011-08-30 | 2016-02-02 | At&T Intellectual Property I, L.P. | Tagging a copy of memory of a virtual machine with information for fetching of relevant portions of the memory |
US20130117744A1 (en) * | 2011-11-03 | 2013-05-09 | Ocz Technology Group, Inc. | Methods and apparatus for providing hypervisor-level acceleration and virtualization services |
US9015823B2 (en) | 2011-11-15 | 2015-04-21 | Nicira, Inc. | Firewalls in logical networks |
US9032414B1 (en) * | 2011-12-08 | 2015-05-12 | Symantec Corporation | Systems and methods for managing system resources allocated for backup validation |
TWI539296B (zh) * | 2011-12-12 | 2016-06-21 | 和沛科技股份有限公司 | 虛擬機器的搬移位置計算程序的觸發方法及其應用程式 |
US8694995B2 (en) * | 2011-12-14 | 2014-04-08 | International Business Machines Corporation | Application initiated negotiations for resources meeting a performance parameter in a virtualized computing environment |
US8863141B2 (en) | 2011-12-14 | 2014-10-14 | International Business Machines Corporation | Estimating migration costs for migrating logical partitions within a virtualized computing environment based on a migration cost history |
JP5746100B2 (ja) * | 2011-12-27 | 2015-07-08 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置 |
US9306843B2 (en) | 2012-04-18 | 2016-04-05 | Nicira, Inc. | Using transactions to compute and propagate network forwarding state |
US9348724B2 (en) * | 2012-05-21 | 2016-05-24 | Hitachi, Ltd. | Method and apparatus for maintaining a workload service level on a converged platform |
TWI610166B (zh) * | 2012-06-04 | 2018-01-01 | 飛康國際網路科技股份有限公司 | 自動災難復原和資料遷移系統及方法 |
US8910160B1 (en) * | 2012-06-11 | 2014-12-09 | Symantec Corporation | Handling of virtual machine migration while performing clustering operations |
US20140007092A1 (en) * | 2012-06-30 | 2014-01-02 | Microsoft Corporation | Automatic transfer of workload configuration |
US9231892B2 (en) | 2012-07-09 | 2016-01-05 | Vmware, Inc. | Distributed virtual switch configuration and state management |
US8935695B1 (en) * | 2012-07-12 | 2015-01-13 | Symantec Corporation | Systems and methods for managing multipathing configurations for virtual machines |
US20140047342A1 (en) * | 2012-08-07 | 2014-02-13 | Advanced Micro Devices, Inc. | System and method for allocating a cluster of nodes for a cloud computing system based on hardware characteristics |
US8966462B2 (en) | 2012-08-10 | 2015-02-24 | Concurix Corporation | Memory management parameters derived from system modeling |
US9043788B2 (en) * | 2012-08-10 | 2015-05-26 | Concurix Corporation | Experiment manager for manycore systems |
US8825851B2 (en) * | 2012-08-17 | 2014-09-02 | Vmware, Inc. | Management of a virtual machine in a storage area network environment |
US9003027B2 (en) | 2012-08-17 | 2015-04-07 | Vmware, Inc. | Discovery of storage area network devices for a virtual machine |
US9104607B2 (en) * | 2012-10-31 | 2015-08-11 | International Business Machines Corporation | Simulation engine for use in disaster recovery virtualization |
US9104625B2 (en) | 2012-12-11 | 2015-08-11 | International Business Machines Corporation | Disaster recovery internet protocol address failover |
US9311121B2 (en) | 2012-12-21 | 2016-04-12 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US9740702B2 (en) | 2012-12-21 | 2017-08-22 | Commvault Systems, Inc. | Systems and methods to identify unprotected virtual machines |
US20140196038A1 (en) | 2013-01-08 | 2014-07-10 | Commvault Systems, Inc. | Virtual machine management in a data storage system |
US20140201162A1 (en) | 2013-01-11 | 2014-07-17 | Commvault Systems, Inc. | Systems and methods to restore selected files from block-level backup for virtual machines |
US9286110B2 (en) * | 2013-01-14 | 2016-03-15 | Commvault Systems, Inc. | Seamless virtual machine recall in a data storage system |
US20140223427A1 (en) * | 2013-02-04 | 2014-08-07 | Thomas C. Bootland | System, Method and Apparatus for Determining Virtual Machine Performance |
US9665474B2 (en) | 2013-03-15 | 2017-05-30 | Microsoft Technology Licensing, Llc | Relationships derived from trace data |
US9432215B2 (en) | 2013-05-21 | 2016-08-30 | Nicira, Inc. | Hierarchical network managers |
US9602312B2 (en) | 2013-07-08 | 2017-03-21 | Nicira, Inc. | Storing network state at a network controller |
US10218564B2 (en) | 2013-07-08 | 2019-02-26 | Nicira, Inc. | Unified replication mechanism for fault-tolerance of state |
US9507614B2 (en) * | 2013-07-24 | 2016-11-29 | Netapp, Inc. | Method and system for presenting and managing storage shares |
US9929918B2 (en) * | 2013-07-29 | 2018-03-27 | Alcatel Lucent | Profile-based SLA guarantees under workload migration in a distributed cloud |
US9973382B2 (en) | 2013-08-15 | 2018-05-15 | Nicira, Inc. | Hitless upgrade for network control applications |
US9639384B2 (en) * | 2013-08-20 | 2017-05-02 | Vmware, Inc. | Method and system for fast provisioning of virtual desktop |
US20150074536A1 (en) | 2013-09-12 | 2015-03-12 | Commvault Systems, Inc. | File manager integration with virtualization in an information management system, including user control and storage management of virtual machines |
US10007559B1 (en) * | 2013-09-20 | 2018-06-26 | EMP IP Holding Company LLC | Virtual tiering |
US9471350B2 (en) * | 2013-09-26 | 2016-10-18 | Intel Corporation | Live migration of virtualized systems |
US9596189B1 (en) * | 2013-10-02 | 2017-03-14 | Media Temple, Inc. | Virtual machine management |
JP5976230B2 (ja) * | 2013-10-04 | 2016-08-23 | 株式会社日立製作所 | リソース管理システムおよびリソース管理方法 |
US10148484B2 (en) | 2013-10-10 | 2018-12-04 | Nicira, Inc. | Host side method of using a controller assignment list |
US9361335B2 (en) * | 2013-10-11 | 2016-06-07 | Vmware, Inc. | Methods and apparatus to manage virtual machines |
CN103617076A (zh) * | 2013-10-31 | 2014-03-05 | 中兴通讯股份有限公司 | 一种虚拟化资源的调度方法和***及服务端 |
US9489327B2 (en) | 2013-11-05 | 2016-11-08 | Oracle International Corporation | System and method for supporting an efficient packet processing model in a network environment |
US9838265B2 (en) * | 2013-12-19 | 2017-12-05 | Amdocs Software Systems Limited | System, method, and computer program for inter-module communication in a network based on network function virtualization (NFV) |
US9069783B1 (en) * | 2013-12-31 | 2015-06-30 | Emc Corporation | Active-active scale-out for unified data path architecture |
US9430480B1 (en) | 2013-12-31 | 2016-08-30 | Emc Corporation | Active-active metro-cluster scale-out for unified data path architecture |
US9817683B2 (en) * | 2014-01-10 | 2017-11-14 | Dell Products, Lp | Optimized remediation policy in a virtualized environment |
CN109101318B (zh) * | 2014-03-12 | 2022-04-05 | 华为技术有限公司 | 一种虚拟机迁移控制方法及装置 |
US9906494B2 (en) | 2014-03-31 | 2018-02-27 | Nicira, Inc. | Configuring interactions with a firewall service virtual machine |
US9215210B2 (en) | 2014-03-31 | 2015-12-15 | Nicira, Inc. | Migrating firewall connection state for a firewall service virtual machine |
US9811427B2 (en) | 2014-04-02 | 2017-11-07 | Commvault Systems, Inc. | Information management by a media agent in the absence of communications with a storage manager |
US10164894B2 (en) | 2014-05-05 | 2018-12-25 | Nicira, Inc. | Buffered subscriber tables for maintaining a consistent network state |
US9811365B2 (en) * | 2014-05-09 | 2017-11-07 | Amazon Technologies, Inc. | Migration of applications between an enterprise-based network and a multi-tenant network |
US9513939B2 (en) * | 2014-05-19 | 2016-12-06 | International Business Machines Corporation | Agile VM load balancing through micro-checkpointing and multi-architecture emulation |
US20160019317A1 (en) | 2014-07-16 | 2016-01-21 | Commvault Systems, Inc. | Volume or virtual machine level backup and generating placeholders for virtual machine files |
US9703588B2 (en) * | 2014-08-12 | 2017-07-11 | Vmware, Inc. | Deployment of web client plugins in a virtualized computing environment |
US9858100B2 (en) | 2014-08-22 | 2018-01-02 | Nicira, Inc. | Method and system of provisioning logical networks on a host machine |
US9578032B2 (en) * | 2014-08-23 | 2017-02-21 | Vmware, Inc. | Application publishing using memory state sharing |
US9705923B2 (en) | 2014-09-02 | 2017-07-11 | Symantec Corporation | Method and apparatus for automating security provisioning of workloads |
CN105389196A (zh) * | 2014-09-04 | 2016-03-09 | 中国石油化工股份有限公司 | 利用虚拟化技术进行地震资料处理的方法 |
US9417968B2 (en) | 2014-09-22 | 2016-08-16 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9710465B2 (en) | 2014-09-22 | 2017-07-18 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9436555B2 (en) | 2014-09-22 | 2016-09-06 | Commvault Systems, Inc. | Efficient live-mount of a backed up virtual machine in a storage management system |
US10776209B2 (en) | 2014-11-10 | 2020-09-15 | Commvault Systems, Inc. | Cross-platform virtual machine backup and replication |
US9983936B2 (en) | 2014-11-20 | 2018-05-29 | Commvault Systems, Inc. | Virtual machine change block tracking |
US11182713B2 (en) | 2015-01-24 | 2021-11-23 | Vmware, Inc. | Methods and systems to optimize operating system license costs in a virtual data center |
US9923760B2 (en) | 2015-04-06 | 2018-03-20 | Nicira, Inc. | Reduction of churn in a network control system |
US10430248B2 (en) * | 2015-04-17 | 2019-10-01 | Vmware, Inc. | Proactive high availability in a virtualized computer system |
US9940393B2 (en) | 2015-06-03 | 2018-04-10 | International Business Machines Corporation | Electronic personal assistant privacy |
US9946564B2 (en) | 2015-06-23 | 2018-04-17 | International Business Machines Corporation | Adjusting virtual machine migration plans based on alert conditions related to future migrations |
US20170093966A1 (en) * | 2015-09-28 | 2017-03-30 | International Business Machines Corporation | Managing a shared pool of configurable computing resources having an arrangement of a set of dynamically-assigned resources |
US10204122B2 (en) | 2015-09-30 | 2019-02-12 | Nicira, Inc. | Implementing an interface between tuple and message-driven control entities |
US10162684B2 (en) * | 2015-10-15 | 2018-12-25 | International Business Machines Corporation | CPU resource management in computer cluster |
US9471367B1 (en) * | 2015-12-08 | 2016-10-18 | International Business Machines Corporation | Virtual machine usage data collection using securely loaded virtual firmware |
US9569277B1 (en) * | 2016-01-29 | 2017-02-14 | International Business Machines Corporation | Rebalancing virtual resources for virtual machines based on multiple resource capacities |
US10565067B2 (en) | 2016-03-09 | 2020-02-18 | Commvault Systems, Inc. | Virtual server cloud file system for virtual machine backup from cloud operations |
DE102016104930A1 (de) * | 2016-03-16 | 2017-09-21 | Harting Ag & Co. Kg | Computersystem und Verfahren zum Betreiben eines Computersystems |
US10581823B2 (en) * | 2016-03-21 | 2020-03-03 | Vmware, Inc. | Web client plugin manager in vCenter managed object browser |
US11019167B2 (en) | 2016-04-29 | 2021-05-25 | Nicira, Inc. | Management of update queues for network controller |
US10417102B2 (en) | 2016-09-30 | 2019-09-17 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including virtual machine distribution logic |
US10152251B2 (en) | 2016-10-25 | 2018-12-11 | Commvault Systems, Inc. | Targeted backup of virtual machine |
US10162528B2 (en) | 2016-10-25 | 2018-12-25 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US10678758B2 (en) | 2016-11-21 | 2020-06-09 | Commvault Systems, Inc. | Cross-platform virtual machine data and memory backup and replication |
US10705872B2 (en) * | 2016-12-08 | 2020-07-07 | International Business Machines Corporation | Predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives |
US20180276022A1 (en) | 2017-03-24 | 2018-09-27 | Commvault Systems, Inc. | Consistent virtual machine replication |
US10387073B2 (en) | 2017-03-29 | 2019-08-20 | Commvault Systems, Inc. | External dynamic virtual machine synchronization |
US10489184B2 (en) | 2017-05-12 | 2019-11-26 | At&T Intellectual Property I, L.P. | Systems and methods for management of virtual machine resources in a network environment through localized assignment of virtual machines having complimentary resource requirements |
US10747568B2 (en) | 2017-05-30 | 2020-08-18 | Magalix Corporation | Systems and methods for managing a cloud computing environment |
US10686891B2 (en) * | 2017-11-14 | 2020-06-16 | International Business Machines Corporation | Migration of applications to a computing environment |
FR3076025B1 (fr) * | 2017-12-27 | 2020-01-17 | Bull Sas | Reseau informatique d'infrastructures de ressources de calcul et procede d'affectation de ces ressources a des applications client |
US10877928B2 (en) | 2018-03-07 | 2020-12-29 | Commvault Systems, Inc. | Using utilities injected into cloud-based virtual machines for speeding up virtual machine backup operations |
CA3098670A1 (en) | 2018-05-06 | 2019-11-14 | Strong Force TX Portfolio 2018, LLC | Methods and systems for improving machines and systems that automate execution of distributed ledger and other transactions in spot and forward markets for energy, compute, storage and other resources |
US11669914B2 (en) | 2018-05-06 | 2023-06-06 | Strong Force TX Portfolio 2018, LLC | Adaptive intelligence and shared infrastructure lending transaction enablement platform responsive to crowd sourced information |
US11544782B2 (en) | 2018-05-06 | 2023-01-03 | Strong Force TX Portfolio 2018, LLC | System and method of a smart contract and distributed ledger platform with blockchain custody service |
US11550299B2 (en) | 2020-02-03 | 2023-01-10 | Strong Force TX Portfolio 2018, LLC | Automated robotic process selection and configuration |
US11184327B2 (en) | 2018-07-05 | 2021-11-23 | Vmware, Inc. | Context aware middlebox services at datacenter edges |
US10999220B2 (en) | 2018-07-05 | 2021-05-04 | Vmware, Inc. | Context aware middlebox services at datacenter edge |
US10735541B2 (en) | 2018-11-30 | 2020-08-04 | Vmware, Inc. | Distributed inline proxy |
US11200124B2 (en) | 2018-12-06 | 2021-12-14 | Commvault Systems, Inc. | Assigning backup resources based on failover of partnered data storage servers in a data storage management system |
US10996974B2 (en) | 2019-01-30 | 2021-05-04 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data |
US10768971B2 (en) | 2019-01-30 | 2020-09-08 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data |
US10503543B1 (en) | 2019-02-04 | 2019-12-10 | Cohesity, Inc. | Hosting virtual machines on a secondary storage system |
CN111756562B (zh) * | 2019-03-29 | 2023-07-14 | 深信服科技股份有限公司 | 一种集群接管方法、***及相关组件 |
CN110990110A (zh) * | 2019-10-30 | 2020-04-10 | 烽火通信科技股份有限公司 | 一种基于Sriov网卡的虚拟机创建方法及装置 |
US11641305B2 (en) | 2019-12-16 | 2023-05-02 | Vmware, Inc. | Network diagnosis in software-defined networking (SDN) environments |
US11982993B2 (en) | 2020-02-03 | 2024-05-14 | Strong Force TX Portfolio 2018, LLC | AI solution selection for an automated robotic process |
US11467753B2 (en) | 2020-02-14 | 2022-10-11 | Commvault Systems, Inc. | On-demand restore of virtual machine data |
US11442768B2 (en) | 2020-03-12 | 2022-09-13 | Commvault Systems, Inc. | Cross-hypervisor live recovery of virtual machines |
US11099956B1 (en) | 2020-03-26 | 2021-08-24 | Commvault Systems, Inc. | Snapshot-based disaster recovery orchestration of virtual machine failover and failback operations |
US11748143B2 (en) | 2020-05-15 | 2023-09-05 | Commvault Systems, Inc. | Live mount of virtual machines in a public cloud computing environment |
CN111625333A (zh) * | 2020-05-21 | 2020-09-04 | 慧众行知科技(北京)有限公司 | 一种模块迁移方法及*** |
US11656951B2 (en) | 2020-10-28 | 2023-05-23 | Commvault Systems, Inc. | Data loss vulnerability detection |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4916608A (en) * | 1986-05-30 | 1990-04-10 | International Business Machines Corporation | Provision of virtual storage resources to an operating system control program |
JPH02210542A (ja) | 1989-02-10 | 1990-08-21 | Fujitsu Ltd | 仮想計算機システムにおける実行制御方式 |
JP2970082B2 (ja) | 1991-07-15 | 1999-11-02 | 富士通株式会社 | 仮想クラスタ間通信処理装置 |
JPH07160657A (ja) | 1993-12-08 | 1995-06-23 | Fujitsu Ltd | クラスタ間通信制御装置 |
JP3653159B2 (ja) | 1997-04-01 | 2005-05-25 | 株式会社日立製作所 | 仮想計算機システム間の仮想計算機移動制御方法 |
JP2002202959A (ja) | 2000-12-28 | 2002-07-19 | Hitachi Ltd | 動的な資源分配をする仮想計算機システム |
US7379990B2 (en) * | 2002-08-12 | 2008-05-27 | Tsao Sheng Ted Tai | Distributed virtual SAN |
US7328259B2 (en) * | 2002-11-08 | 2008-02-05 | Symantec Operating Corporation | Systems and methods for policy-based application management |
US7203944B1 (en) * | 2003-07-09 | 2007-04-10 | Veritas Operating Corporation | Migrating virtual machines among computer systems to balance load caused by virtual machines |
US7383405B2 (en) * | 2004-06-30 | 2008-06-03 | Microsoft Corporation | Systems and methods for voluntary migration of a virtual machine between hosts with common storage connectivity |
-
2005
- 2005-02-28 US US11/067,838 patent/US7730486B2/en active Active
-
2006
- 2006-02-02 DE DE102006004839A patent/DE102006004839A1/de not_active Ceased
- 2006-02-17 JP JP2006040793A patent/JP2006244481A/ja active Pending
Cited By (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008123303A (ja) * | 2006-11-13 | 2008-05-29 | Toshiba Corp | 情報処理装置、情報処理方法、およびプログラム |
US8346933B2 (en) | 2006-11-24 | 2013-01-01 | Nec Corporation | Virtual machine location system, virtual machine location method, program, virtual machine manager, and server |
WO2008062864A1 (en) * | 2006-11-24 | 2008-05-29 | Nec Corporation | Virtual machine locating system, virtual machine locating method, program, virtual machine management device and server |
JP5317010B2 (ja) * | 2006-11-24 | 2013-10-16 | 日本電気株式会社 | 仮想マシン配置システム、仮想マシン配置方法、プログラム、仮想マシン管理装置およびサーバ装置 |
WO2008102739A1 (ja) * | 2007-02-23 | 2008-08-28 | Nec Corporation | 仮想サーバシステム及び物理サーバ選択方法 |
JP5218390B2 (ja) * | 2007-02-23 | 2013-06-26 | 日本電気株式会社 | 自律制御サーバ、仮想サーバの制御方法及びプログラム |
WO2008146677A1 (ja) * | 2007-05-24 | 2008-12-04 | Nec Corporation | 仮想マシン管理装置、仮想マシン管理方法および仮想マシン管理プログラム |
US8250574B2 (en) | 2007-05-24 | 2012-08-21 | Nec Corporation | Virtual machine management via use of table in which virtual machine information is registered on a time basis |
JP5206674B2 (ja) * | 2007-05-24 | 2013-06-12 | 日本電気株式会社 | 仮想マシン管理装置、仮想マシン管理方法および仮想マシン管理プログラム |
US8473702B2 (en) | 2007-06-12 | 2013-06-25 | Nec Corporation | Information processing apparatus, execution environment transferring method and program thereof |
JP2009070142A (ja) * | 2007-09-13 | 2009-04-02 | Hitachi Ltd | 仮想計算機の実行可否検査方法 |
JP5229590B2 (ja) * | 2007-09-18 | 2013-07-03 | 日本電気株式会社 | サーバ組替支援システム、サーバ組替支援方法 |
WO2009037915A1 (ja) * | 2007-09-18 | 2009-03-26 | Nec Corporation | サーバ組替支援システム、サーバ組替支援方法 |
JP2009116852A (ja) * | 2007-10-18 | 2009-05-28 | Fujitsu Ltd | マイグレーションプログラム、および仮想マシン管理装置 |
US8468230B2 (en) | 2007-10-18 | 2013-06-18 | Fujitsu Limited | Method, apparatus and recording medium for migrating a virtual machine |
JP5382449B2 (ja) * | 2007-11-26 | 2014-01-08 | 日本電気株式会社 | 仮想計算機移行システム、仮想計算機移行方法および仮想計算機移行プログラム |
WO2009069573A1 (ja) * | 2007-11-26 | 2009-06-04 | Nec Corporation | 仮想計算機移行システム、仮想計算機移行方法および仮想計算機移行プログラム |
WO2009069385A1 (ja) * | 2007-11-27 | 2009-06-04 | Nec Corporation | デバイス検出装置、デバイス検出方法及びプログラム |
JP2009134687A (ja) * | 2007-11-29 | 2009-06-18 | Hitachi Ltd | アプリケーションマイグレーションのための候補データセンタを見つける方法および装置[0001] |
US8380853B2 (en) | 2007-11-29 | 2013-02-19 | Hitachi, Ltd. | Method and apparatus for locating candidate data centers for application migration |
JP2009176103A (ja) * | 2008-01-25 | 2009-08-06 | Hitachi Information Systems Ltd | 仮想ネットワークシステムのnic接続制御方法とシステムおよびプログラム |
JP4636625B2 (ja) * | 2008-01-25 | 2011-02-23 | 株式会社日立情報システムズ | 仮想ネットワークシステムのnic接続制御方法と仮想ネットワークのnic接続制御システムおよびプログラム |
JP2009223517A (ja) * | 2008-03-14 | 2009-10-01 | Fujitsu Ltd | 情報処理システム、情報処理方法及びコンピュータプログラム |
JP2009301117A (ja) * | 2008-06-10 | 2009-12-24 | Toshiba Corp | 仮想マシンシステム及び仮想マシンモニタ用プログラムプログラム |
JP2009301162A (ja) * | 2008-06-11 | 2009-12-24 | Hitachi Ltd | 計算機システム、デバイス共有方法及びそのプログラム |
JP2010009396A (ja) * | 2008-06-27 | 2010-01-14 | Toshiba Corp | 計算機システム、および計算機システムのデバイス制御方法 |
JP2010039685A (ja) * | 2008-08-04 | 2010-02-18 | Hitachi Ltd | 複合型計算機及び複合型計算機の制御方法 |
US8352665B2 (en) | 2008-08-05 | 2013-01-08 | Hitachi, Ltd. | Computer system and bus assignment method |
US8683109B2 (en) | 2008-08-05 | 2014-03-25 | Hitachi, Ltd. | Computer system and bus assignment method |
WO2010035480A1 (ja) * | 2008-09-26 | 2010-04-01 | 日本電気株式会社 | 分散処理システム、分散処理方法およびプログラム |
US8688767B2 (en) | 2008-09-26 | 2014-04-01 | Nec Corporation | Distributed processing system, distributed operation method and computer program |
JP5353891B2 (ja) * | 2008-09-26 | 2013-11-27 | 日本電気株式会社 | 分散処理システム、分散処理方法およびプログラム |
JP2010114665A (ja) * | 2008-11-06 | 2010-05-20 | Toshiba Corp | 通信データ制御方法及び計算機システム |
US8990350B2 (en) | 2009-03-19 | 2015-03-24 | Nec Corporation | Web service system, web service method, and program |
WO2010140183A1 (ja) | 2009-06-01 | 2010-12-09 | 富士通株式会社 | サーバ管理プログラム、管理サーバ、仮想サーバ配置方法 |
US8782652B2 (en) | 2009-06-01 | 2014-07-15 | Fujitsu Limited | Control server, virtual server distribution method |
US9250959B2 (en) | 2010-01-18 | 2016-02-02 | Fujitsu Limited | Recording medium virtual network control method and information processing apparatus for virtual network control |
WO2011087122A1 (ja) * | 2010-01-18 | 2011-07-21 | 富士通株式会社 | 仮想ネットワーク制御プログラム、仮想ネットワーク制御方法および情報処理装置 |
JP2011146002A (ja) * | 2010-01-18 | 2011-07-28 | Fujitsu Ltd | 仮想ネットワーク制御プログラム、仮想ネットワーク制御方法および情報処理装置 |
JP2011215802A (ja) * | 2010-03-31 | 2011-10-27 | Nec Corp | 計算機仮想化システム、仮想計算機動的移動方法、仮想計算機動的移動プログラム |
JP2011227729A (ja) * | 2010-04-20 | 2011-11-10 | Nec Corp | 管理サーバおよび仮想マシン配置制御方法 |
JP2013538398A (ja) * | 2010-08-31 | 2013-10-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ハイブリッド・コンピューティング環境における高スループット・コンピューティングの方法、システム及びプログラム |
JP2014501989A (ja) * | 2011-01-11 | 2014-01-23 | インターナショナル・ビジネス・マシーンズ・コーポレーション | イメージを実行するのに最適なコンピューティング環境の判断 |
US11204793B2 (en) | 2011-01-11 | 2021-12-21 | Servicenow, Inc. | Determining an optimal computing environment for running an image |
US10261819B2 (en) | 2011-01-11 | 2019-04-16 | Servicenow, Inc. | Determining an optimal computing environment for running an image based on performance of similar images |
US9348650B2 (en) | 2011-01-11 | 2016-05-24 | International Business Machines Corporation | Determining an optimal computing environment for running an image based on performance of similar images |
JP2012226427A (ja) * | 2011-04-15 | 2012-11-15 | Hitachi Ltd | リソース管理方法及び計算機システム |
US9354914B2 (en) | 2011-09-26 | 2016-05-31 | Fujitsu Limited | Storage system |
US10248448B2 (en) | 2012-06-11 | 2019-04-02 | Vmware, Inc. | Unified storage/VDI provisioning methodology |
JP2015518997A (ja) * | 2012-06-11 | 2015-07-06 | ヴイエムウェア インコーポレイテッドVMware,Inc. | 統合型ストレージ/vdiプロビジョニング方法 |
JP2015194855A (ja) * | 2014-03-31 | 2015-11-05 | 富士通株式会社 | 情報処理システム、制御プログラム、及び情報処理システムの制御方法 |
JP2015111434A (ja) * | 2015-01-15 | 2015-06-18 | 株式会社日立製作所 | 計算機システム及びその制御方法 |
JP2021521530A (ja) * | 2018-04-11 | 2021-08-26 | コーネル ユニヴァーシティ | ソフトウェアコンテナの性能および分離を改善するための方法およびシステム |
US12001867B2 (en) | 2018-04-11 | 2024-06-04 | Cornell University | Method and system for improving software container performance and isolation |
WO2020050094A1 (ja) * | 2018-09-03 | 2020-03-12 | 日本電信電話株式会社 | リソース割当装置、リソース割当方法およびリソース割当プログラム |
JP2020038434A (ja) * | 2018-09-03 | 2020-03-12 | 日本電信電話株式会社 | リソース割当装置、リソース割当方法およびリソース割当プログラム |
US11397618B2 (en) | 2018-09-03 | 2022-07-26 | Nippon Telegraph And Telephone Corporation | Resource allocation device, resource allocation method, and resource allocation program |
US10739983B1 (en) | 2019-04-10 | 2020-08-11 | Servicenow, Inc. | Configuration and management of swimlanes in a graphical user interface |
Also Published As
Publication number | Publication date |
---|---|
US20060195715A1 (en) | 2006-08-31 |
DE102006004839A1 (de) | 2006-09-07 |
US7730486B2 (en) | 2010-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7730486B2 (en) | System and method for migrating virtual machines on cluster systems | |
US20230168946A1 (en) | Methods and apparatus to improve workload domain management in virtualized server systems using a free pool of virtualized servers | |
US10891162B2 (en) | Methods and apparatus to improve external resource allocation for hyper-converged infrastructures based on costs analysis | |
RU2569805C2 (ru) | Виртуальная архитектура неоднородной памяти для виртуальных машин | |
US8327372B1 (en) | Virtualization and server imaging system for allocation of computer hardware and software | |
US9268394B2 (en) | Virtualized application power budgeting | |
US8140817B2 (en) | Dynamic logical partition management for NUMA machines and clusters | |
US9183016B2 (en) | Adaptive task scheduling of Hadoop in a virtualized environment | |
US7765552B2 (en) | System and method for allocating computing resources for a grid virtual system | |
US7725559B2 (en) | Virtual data center that allocates and manages system resources across multiple nodes | |
JP3978199B2 (ja) | リソースの利用およびアプリケーションの性能の監視システムおよび監視方法 | |
US8145872B2 (en) | Autonomic self-tuning of database management system in dynamic logical partitioning environment | |
US8104033B2 (en) | Managing virtual machines based on business priorty | |
RU2571366C2 (ru) | Виртуальная архитектура неоднородного доступа к памяти для виртуальных машин | |
US20070061441A1 (en) | Para-virtualized computer system with I/0 server partitions that map physical host hardware for access by guest partitions | |
US20070067366A1 (en) | Scalable partition memory mapping system | |
JP2006048680A (ja) | 複数のインスタンスアプリケーションに対し負荷分散装置を動作させるシステムおよび方法 | |
KR20040028805A (ko) | 프로세서로 산출하기 위한 시스템 | |
JP2005216151A (ja) | 資源運用管理システム及び資源運用管理方法 | |
US20140373010A1 (en) | Intelligent resource management for virtual machines | |
US8819693B2 (en) | Logical partition defragmentation within a data processing system | |
US11461120B2 (en) | Methods and apparatus for rack nesting in virtualized server systems | |
US20220382597A1 (en) | Methods and apparatus to allocate hardware in virtualized computing architectures | |
CN115280285A (zh) | 由独立操作的多个调度器在公共资源集上调度工作负载 | |
Avramidis et al. | Live migration on ARM-based micro-datacentres |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070706 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071005 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20071005 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080807 |