JP2006244481A - クラスタシステムの仮想マシンをマイグレーションするためのシステム及び方法 - Google Patents

クラスタシステムの仮想マシンをマイグレーションするためのシステム及び方法 Download PDF

Info

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
Application number
JP2006040793A
Other languages
English (en)
Inventor
Daniel E Herington
ダニエル・イー・ハーリントン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of JP2006244481A publication Critical patent/JP2006244481A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3409Recording 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/3433Recording 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/815Virtual
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/87Monitoring of transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; 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

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・・・デバイスドライバ

Claims (11)

  1. クラスタコンピューティングシステム(100)の複数のノードで複数の仮想マシン(141)を実行することであって、少なくとも1つのアプリケーション(143)が前記複数の仮想マシンのそれぞれの内部で実行されることと、
    前記仮想マシンにおけるアプリケーションの性能に関係したデータを生成することと、
    管理プロセス(122)により、アプリケーションの所望の性能レベルを符号化するパラメータを考慮して前記データを解析することと、
    前記管理プロセスにより、前記解析することに応じて、前記複数のノードの第1のノード(110−1)の仮想マシンを第2のノード(110−2)へマイグレーションすることと
    を含む方法。
  2. 前記クラスタコンピューティングシステムは、
    単一のルートを有する前記クラスタコンピューティングシステムのストレージ資源のシングルイメージを与える分散ファイルシステム(201)
    を備える請求項1に記載の方法。
  3. 前記仮想マシンは、
    前記第1のノードに直接取り付けられたストレージ資源を使用する仮想ストレージ資源を割り当てられる
    請求項2に記載の方法。
  4. 前記仮想マシンは、
    前記第2のノードへのマイグレーション後、前記第1のノードに直接取り付けられたストレージ資源を使用する仮想ストレージ資源に継続してアクセスする
    請求項3に記載の方法。
  5. 前記複数の仮想マシンのそれぞれについて、前記複数のノードのどのノードが、前記各仮想マシンを実行するのに使用されるかということとは無関係の構成ファイル(155)を定義すること
    をさらに含む請求項2に記載の方法。
  6. 前記解析することは、
    前記マイグレーションを行う前に、前記仮想マシンに割り当てるための資源が前記第1のノードにおいて利用可能であるかどうかを判断すること
    をさらに含む請求項1に記載の方法。
  7. ソフトウェアオペレーションをサポートするためのハードウェア要素(130)を提供する複数のクラスタノード(110)と、
    前記複数のクラスタノード(110)で実行される複数の仮想マシン(141)であって、少なくとも1つのアプリケーション(143)が、前記複数の仮想マシンのそれぞれの内部で実行される複数の仮想マシン(141)と、
    前記複数のクラスタノード(110)の少なくとも1つに配置された管理プロセス(122)であって、前記複数の仮想マシン内で実行されるアプリケーションに関連した性能データを解析し、前記性能データの解析に応じて、前記複数のクラスタノード(110)間で仮想マシンをマイグレーションする管理プロセス(122)と
    を備えるクラスタシステム。
  8. 前記複数のクラスタノード(110)のオペレーティングシステム内で実施される分散ファイルシステム(201)
    を備える請求項7に記載のクラスタシステム。
  9. 前記分散ファイルシステムは、
    前記クラスタシステムのストレージ資源の統一イメージを、ソフトウェアプロセスが実行されるクラスタノードとは無関係の前記ソフトウェアプロセスに与える
    請求項8に記載のクラスタシステム。
  10. 前記分散ファイルシステムは、
    アプリケーションを実行するクラスタノードに直接取り付けられたストレージ周辺機器を使用して実施された仮想ディスクにアクセスする前記アプリケーションが、前記アプリケーションの仮想マシンがクラスタノード間でマイグレーションされた後に前記仮想ディスクに継続してアクセスすることを可能にする
    請求項8に記載のクラスタシステム。
  11. 前記管理プロセスは、
    仮想マシンを別のクラスタノードにマイグレーションする前に、再割り当て用の資源が、前記仮想マシンを実行するクラスタノードにおいて利用可能であるかどうかを判断する
    請求項7に記載のクラスタシステム。
JP2006040793A 2005-02-28 2006-02-17 クラスタシステムの仮想マシンをマイグレーションするためのシステム及び方法 Pending JP2006244481A (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (58)

* Cited by examiner, † Cited by third party
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