JP2009116852A - マイグレーションプログラム、および仮想マシン管理装置 - Google Patents
マイグレーションプログラム、および仮想マシン管理装置 Download PDFInfo
- Publication number
- JP2009116852A JP2009116852A JP2008163251A JP2008163251A JP2009116852A JP 2009116852 A JP2009116852 A JP 2009116852A JP 2008163251 A JP2008163251 A JP 2008163251A JP 2008163251 A JP2008163251 A JP 2008163251A JP 2009116852 A JP2009116852 A JP 2009116852A
- Authority
- JP
- Japan
- Prior art keywords
- virtual machine
- application
- migration
- server
- policy
- 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.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【解決手段】
本発明は、従来技術が採用しているようなシステム全体の最適化のためのマイグレーションポリシーだけでなく、アプリケーションに依存するマイグレーションポリシーをユーザが定義でき、両ポリシーを考慮しながら、アプリケーションが稼働する仮想マシンを稼働させたまま、他のサーバに移動することを制御するマイグレーション方法に関する。
【選択図】図1
Description
VMware VirtualCenter, http://www.vmware.com/ja/products/vc/ , http://www.vmware.com/products/server/vc.html(2008年8月31日検索)
[実施例1]
図1は、本発明の実施の形態になるマイグレーションシステムの基本構成(実施例1)を示す。本システムは、ネットワーク6を介して互いに接続する仮想マシン管理装置1と各ホストOSが搭載された複数のサーバ(サーバ21、サーバ22)から構成されている。各サーバは、分割された複数の仮想マシン(VM)とサーバモニタ(SM)を備え、また、各アプリケーション(以後、アプリと表現)は、仮想マシン上で稼働し、アプリモニタ(AM)によって定期的にアプリケーション情報がサーバモニタを介して仮想マシン管理装置1に報告される。
さらに、仮想マシン管理装置1は、アプリケーション情報のスキーマを予め定義するアプリ情報スキーマ記憶部11、仮想マシンを移動させるときのシステム全体を最適化する全体最適ポリシー及びスキーマを使って仮想マシン上で稼働するアプリケーションに依存したアプリ依存ポリシーを設定するマイグレーションポリシー設定部12と、スキーマにしたがって仮想マシン上のアプリケーションの状態情報と、サーバ自身及び仮想マシンの静的・動的な情報とを定期的に受信するサーバ/仮想マシン(VM)情報管理部13と、受信したアプリケーションの状態情報とサーバ自身及び仮想マシンの静的・動的情報をもとに、アプリ依存ポリシーおよび全体最適ポリシーにしたがって仮想マシンの移動先を決定するマイグレーション制御部14とから構成されている。
ステップS11:マイグレーション制御部14は、サーバ/VM情報管理部13にアプリ依存ポリシーのマイグレーション条件に該当するVMが存在するか否かを問合せる。
ステップS12:サーバ/VM情報管理部13は、マイグレーション条件に該当するVM(マイグレーション対象)がある場合、マイグレーション制御部14にその情報を返す。また、該当するVMがなかった場合、全体最適ポリシーによる判定(図3) に移る。ステップS13:全マイグレーション対象について指示済みとしたか否かを判定する。
ステップS14:該当するマイグレーション対象が複数ある場合には、そのうちの1つを選択し、マイグレーション先候補をリストアップする。これをマイグレーション先リストAとする。
ステップS15:全体最適ポリシーのマイグレーション先の定義にしたがって、マイグレーション先リストAからマイグレーション先を決定する。
ステップS16:マイグレーション対象が動作中のサーバに対して、マイグレーション先を指定してマイグレーションを指示する。
ステップS21:全マイグレーション対象に対し、マイグレーション判定済みか否かをチェックする。
ステップS22:マイグレーション対象が複数ある場合、そのうちの1つを選択し、マイグレーション先候補をリストアップする。これをマイグレーション先リストBとする。
ステップS23:マイグレーション先リストBは最後に到達したかをチェックする。
ステップS24:マイグレーション先リストBの先頭からマイグレーション先を1つ選択し、そこに実際マイグレーションした場合にアプリ依存ポリシーのマイグレーション条件に該当するかをチェックする。
ステップS25:実際にマイグレーションするとアプリ依存ポリシーのマイグレーション条件に該当すると判定された場合は、マイグレーションは行わず、マイグレーション先リストBの次の候補を選択し、ステップS23に戻り、以降の処理を繰り返す。
ステップS26:実際にマイグレーションしてもアプリ依存ポリシーのマイグレーション条件に該当しないと判定された場合は、マイグレーション対象が、動作中のサーバに対し、マイグレーション先を指定してマイグレーションを指示する。マイグレーション対象がまだ残っている場合、ステップS21に戻り、以降の処理を繰り返す。
(1)アプリA1とアプリA2上のジョブが連携して動作している場合、例え、低負荷であっても、異なるサイト1のサーバへの移動は不可能であるため、同一サイト2内のサーバ5への移動を行うことになり、
(2)アプリA1とアプリA2上のジョブが独立して動作している場合、アプリA2が稼働中のVMを低負荷の異なるサイト1のサーバ2へ移動することが可能であることを示している。
1.システムの前提条件
(a)データセンターのような、複数のサーバを複数の顧客に貸し出す場面を想定。
(b)1台のサーバ上で複数のVMを稼動させ、そのVM1つを単位として顧客に貸し出す。
(c)サーバは、2つのサイト1、サイト2に設置されているが、サイト間はネットワークでつながっており、異なるサイトのサーバ同士を同時に使うことも可能である。
(d)顧客に貸し出すVMの台数・性能配分などは、データセンターの運用方針、貸し出しの料金体系によって決定する。
(e)各アプリは複数のVMを利用する。
(f)VM1つにつきアプリ1つが稼働する。
2.アプリケーション
上記各VM上で稼働するアプリケーションは以下の3つとする。
アプリA:多数のユーザのジョブを複数サーバで分散実行させるアプリ(例:多数のユーザが使うジョブキューイングシステム)で、複数のジョブが連携して動作する場合と独立して動作する場合がある。
app_name(String):A
job_type(String): cooperative_type(連携タイプ)/independent_type(独立タイプ) となる。
アプリB:複数ユーザからの接続を中継するサーバを多数動作させるアプリ(例:TV議システム)で、稼働率が高い昼間の時間帯(9:00−17:00)は1台の物理サーバを占有する。
app_name(String):B
time(time): 時刻 となる。
アプリC:多数のジョブを複数サーバで分散実行させるアプリ(例:特定ユーザが使うジョブキューイングシステム)で、各ジョブは常に独立して動作する。
app_name(String):C となる。
3.全体最適ポリシー
システム全体(データセンター) の最適化のための全体最適ポリシーは、何を監視するかのマイグレーション条件、どのVMを移動すべきかのマイグレーション対象、対象VMの移動先となるマイグレーション先の項目から構成され、その内容はシステム運用者によって設定される。以下に、その具体的内容を示す。
<マイグレーション条件>
1つのVMのCPU使用率(cpu_rate)が80%を越えた時
<マイグレーション対象>
CPU使用率が80%を超えたVM
<マイグレーション先>
動作VMのCPU使用率合計の値が最も低いサーバ、実際には、上記の条件に合うマイグレーション先候補のリスト作成方法として以下のようなソートキー、昇順/降順を定義する。
n: VM数
昇順/降順:昇順
上記定義において、各サーバのCPU性能が異なる場合もあり得るので、ソートキーを定義する際には、性能に合わせてCPU使用率に重みづけをして加算してもよい。
4.アプリ依存ポリシー
アプリ(上記アプリA〜Cを使用)に依存するアプリ依存ポリシーは、全体最適ポリシーと同様の項目から構成され、その内容はアプリケーション運用者とシステム運用者によって設定される。以下に、その具体的内容を示す。
<マイグレーション条件>
アプリBが稼働中(app_name=B)かつ 9:00≦time<17:00の場合
<マイグレーション対象>
アプリBが稼働中のマシン上の、アプリB以外のアプリ稼働中(app_name≠B)のVM全て
<マイグレーション先>
アプリAが稼働中のVMがマイグレーションされる場合
・job_type=cooperative_typeの場合、同じサイト内のアプリBが稼働していないサーバ
・job_type=independent_typeの場合
・アプリBが稼働していないサーバ
アプリCが稼働中のVMがマイグレーションされる場合
・アプリBが稼働していないサーバ
図6は、ケース1においてサーバモニタ及びアプリモニタから取得する情報例を示す。本例では、アプリBがサーバを独占する時間帯なので、他のアプリが稼働中のVMをマイグレーションさせる例を示している。この例は、図2のアプリ依存ポリシーのマイグレーション条件に該当するVMが存在した場合の例である。
ステップS31:サーバ/VM情報管理部13に、app_name=”B”で、かつ、9:00≦time<17:00であるVMが存在するか問合せる。サーバ2とサーバ3のサーバモニタから送信された情報の中に、アプリ依存ポリシーのマイグレーション条件に該当する情報(時刻が13:15) が含まれているため、サーバ/VM情報管理部13がその旨をマイグレーション制御部14に通知する。
ステップS32:サーバ2とサーバ3のマイグレーション対象を判定する。アプリ依存ポリシーのマイグレーション対象の定義は、「アプリB以外のアプリが稼働中のVM」となっているので、サーバ2のVM#1とサーバ3のVM#1がマイグレーション対象となる。
ステップS33:サーバ2のVM#1のアプリの情報(app_name=”A”、job_type=”independent_type”)からマイグレーション先リスト(サーバ1 、サーバ4、サーバ5) を作成する。
ステップS34:マイグレーション先リストの中でVMのCPU使用率(cpu_rate)の合計が最小のサーバ1をマイグレーション先とする
ステップS35:サーバ2 に対して、VM#1をサーバ1へマイグレーションするよう指示する。
ステップS36:サーバ3のVM#1のアプリの情報(app_name=”A”、job_type=”cooperative_type”) と、サーバ3のサーバの情報(site=サイト2) とからマイグレーション先リスト(サーバ4、サーバ5) を作成する。
ステップS37:そのマイグレーション先リストの中でVMのCPU使用率(cpu_rate)の合計が最小のサーバ5をマイグレーション先とする。
ステップS38:サーバ3に対して、VM#1をサーバ5へマイグレーションするよう指示する。
ステップS41:サーバ/VM情報管理部13に、cpu_rate≧80%であるVMが存在するか問合せる。サーバ3のサーバモニタから送信された情報の中に、全体最適ポリシーのマイグレーション条件に該当する情報(CPU使用率:85%)が含まれているため、サーバ/VM情報管理部13がその旨をマイグレーション制御部14に通知する。
ステップS42:サーバ3のマイグレーション対象を判定する。全体最適ポリシーのマイグレーション対象の定義は、「CPU使用率が80%を超えたVM」となっているので、サーバ3のVM#1がマイグレーション対象となる。
ステップS43:サーバ3のVM#1のアプリの情報(app_name=”A”、job_type=”cooperative_type”) と、サーバ3のサーバ情報(site=サイト2)からマイグレーション先リストを作成し、全体最適ポリシーのマイグレーション先定義にしたがってソートする(サーバ4、サーバ5) 。
ステップS44:サーバ3のVM#1をサーバ5にマイグレーションした場合、アプリ依存ポリシーのマイグレーション条件(app_name=”B”で、かつ、9:00≦time<17:00である) に該当するかを判定する。
ステップS45:条件に該当しないので、サーバ3に対して、VM#1をサーバ5へマイグレーションするよう指示する。
[実施例2]
図10は、本発明の実施の形態になるマイグレーションシステムの基本構成(実施例2)を示す。本システムは、ネットワーク6を介して互いに接続する仮想マシン管理装置1と各ホストOSが搭載された複数のサーバ2−1、2−2から構成されている。
(1)マイグレーション条件に該当するVMがない場合
サーバのCPU(Central Processing Unit )やメモリの静的情報や負荷情報、動作中のVMの情報、およびアプリモニタから取得したアプリの情報(以下、状態情報) を報告する。
(2)マイグレーション条件に該当するVMがある場合
上記状態情報にマイグレーション対象の情報を付加して報告する。
(付記1) アプリケーションが稼働状態にある仮想マシンを複数のサーバ間で移動させる仮想マシン管理装置におけるマイグレーションプログラムであって、
前記仮想マシン管理装置は、
予め運用者によって定義されたアプリケーションの状態情報のスキーマと、該スキーマを使って設定される前記アプリケーションに依存するアプリ依存ポリシー及びシステム全体を最適化する全体最適化ポリシーを記憶領域に備え、
前記仮想マシン管理装置に、
前記スキーマにしたがって、前記仮想マシン上のアプリケーションの状態情報と前記サーバ自身及び前記仮想マシンの静的・動的な情報とを定期的に前記サーバから受信するステップと、
受信した前記アプリケーションの状態情報と前記仮想マシンの静的・動的情報をもとに、前記アプリ依存ポリシー及び前記全体最適ポリシーを参照して、仮想マシンを移動する必要があるかを判定し、移動する必要がある場合に該仮想マシンの移動先を決定するステップと、
を実行させるマイグレーションプログラム。
(付記2) アプリケーションが稼働状態にある仮想マシンを複数のサーバ間で移動させる仮想マシン管理装置におけるマイグレーションプログラムであって、
前記仮想マシン管理装置は、
予め運用者によって定義されたアプリケーションの状態情報のスキーマと、該スキーマを使って設定される前記アプリケーションに依存するアプリ依存ポリシー及びシステム全体を最適化する全体最適化ポリシーを記憶領域に備え、また、前記サーバには、前記仮想マシン管理装置から前記アプリ依存ポリシーを予め複写して自身の記憶領域に保持させた構成とし、
前記仮想マシン管理装置に、
前記サーバから、前記スキーマにしたがって前記アプリケーションの状態情報とサーバ自身及び前記仮想マシンの静的・動的な状態情報を定期的に受信するステップと、
前記サーバが、自身に保持する前記アプリ依存ポリシーを参照し、マイグレーション条件に該当する仮想マシンがある場合に、該マイグレーション対象の情報を付加して送信した状態情報を前期サーバから取得受信するステップと、
取得受信した前記状態情報に基づいて、前記アプリ依存ポリシーと前記全体最適ポリシーを参照して仮想マシンを移動する必要があるかを判定し、移動する必要がある場合に該仮想マシンの移動先を決定するステップと、
を実行させるマイグレーションプログラム。
(付記3) 前記スキーマは、前記仮想マシンにおける各アプリケーションの使用状態に関する状態情報のうち、該アプリケーション固有の状態情報の構造を表すものであることを特徴とする付記1または2に記載のマイグレーションプログラム。
(付記4) 前記アプリ依存ポリシーは、アプリケーション毎に、マイグレーション条件、マイグレーション対象、およびマイグレーション先が前記スキーマに基づいてアプリケーション運用者とシステム運用者によって設定され、前記全体最適ポリシーは、システム全体を最適化するためのマイグレーション条件、マイグレーション対象、およびマイグレーション先がシステム運用者によって設定されることを特徴とする付記1乃至3のいずれかに記載のマイグレーションプログラム。
(付記5) 前記仮想マシンの移動先を決定するステップは、前記全体最適ポリシーよりも前記アプリ依存ポリシーを優先させて仮想マシンを移動する必要があるかを判定し、移動する必要がある場合はその仮想マシンの移動先を決定することを特徴とする付記1乃至4のいずれかに記載のマイグレーションプログラム。
(付記6) 前記仮想マシンの移動先を決定するステップは、前記アプリ依存ポリシーに該当する仮想マシンがない場合、前記全体最適化ポリシーにしたがって仮想マシンを移動する必要があるかを判定し、移動する必要がある場合に該仮想マシンの移動先を決定することを特徴とする付記1乃至5のいずれかに記載のマイグレーションプログラム。(6)
(付記7) 前記仮想マシンの移動先を決定するステップは、前記アプリ依存ポリシーに該当する仮想マシンがない場合、前記全体最適ポリシーにしたがって仮想マシンの移動先候補を決定し、その移動先候補に実際に仮想マシンを移動させたときの、前記アプリ依存ポリシーのマイグレーション条件に該当する仮想マシンが出現するかを判定することを特徴とする付記6に記載のマイグレーションプログラム。
(付記8) 前記仮想マシンの移動先を決定するステップは、前記アプリ依存ポリシーに該当する仮想マシンがない場合、前記全体最適ポリシーにしたがって仮想マシンの移動先候補を決定し、その移動先候補に実際に仮想マシンを移動させたとき、前記アプリ依存ポリシーのマイグレーション条件に該当する仮想マシンが出現するかを判定し、該条件に該当する仮想マシンが出現すると判定された場合には、前記全体最適ポリシーにしたがったマイグレーションを行わないことを特徴とする付記7に記載のマイグレーションプログラム。
(付記9) 前記サーバ情報及び仮想マシン上のアプリケーション情報は、それぞれ、前記サーバに備わるサーバモニタ及び前記仮想マシンに備わるアプリモニタを介して取得することを特徴とする付記1乃至8のいずれかに記載のマイグレーションプログラム。)
(付記10) アプリケーションが稼働状態にある仮想マシンを複数のサーバ間でマイグレーションさせる仮想マシン管理装置であって、
予め運用者によって定義された前記アプリケーションの状態情報のスキーマを管理するアプリ情報スキーマ管理部と、
前記スキーマを使って設定され、仮想マシン上で稼働するアプリケーションに依存したアプリ依存ポリシーと、システム全体を最適化する全体最適ポリシーとを管理するマイグレーションポリシー設定部と、
前記スキーマにしたがって前記仮想マシン上のアプリケーションの状態情報と、前記サーバ自身及び前記仮想マシンの静的・動的な情報とを定期的に前記サーバから受信するサーバ/仮想マシン情報管理部と、
受信した前記アプリケーションの状態情報と、前記サーバ自身及び前記仮想マシンの静的・動的情報をもとに、読み出した前記アプリ依存ポリシーおよび全体最適ポリシーにしたがって仮想マシンを移動する必要があるかを判定し、移動する必要がある場合に該仮想マシンの移動先を決定するマイグレーション制御部と、
を有することを特徴とする仮想マシン管理装置。
(付記11) アプリケーションが稼働状態にある仮想マシンを複数のサーバ間でマイグレーションさせる仮想マシン管理装置であって、
予め運用者によって定義されたアプリケーションの状態情報のスキーマを管理するアプリ情報スキーマ管理部と、
前記スキーマを使って設定される仮想マシン上で稼働するアプリケーションに依存したアプリ依存ポリシーと、システム全体を最適化する全体最適ポリシーとを管理するマイグレーションポリシー設定部と、
前記アプリ依存ポリシーを予め前記仮想マシン管理装置より複写して自身に保持する各サーバにマイグレーション条件に該当する仮想マシンを判断させ、
前記該当する仮想マシンがある場合に、前記サーバからマイグレーション対象の情報が付加された状態情報を受信し、
該当する仮想マシンがない場合に、アプリケーションの状態情報と、前記サーバ自身及び前記仮想マシンの静的・動的な状態情報を受信し、その受信した前記状態情報に基づいて、前記アプリ依存ポリシーと前記全体最適ポリシーを参照して前記仮想マシンを移動する必要があるかを判定し、移動する必要がある場合はその仮想マシンの移動先を決定するマイグレーション制御部と、
を有することを特徴とする仮想マシン管理装置。
(付記12) 前記スキーマは、前記仮想マシンにおける各アプリケーションの使用状態に関する状態情報のうち、該アプリケーション固有の状態情報の構造を表すものであることを特徴とする付記10または11に記載の仮想マシン管理装置。
(付記13) 前記アプリ依存ポリシーは、アプリケーション毎に、マイグレーション条件、マイグレーション対象、およびマイグレーション先が前記スキーマに基づいてアプリケーション運用者とシステム運用者によって設定され、前記全体最適ポリシーは、システム全体を最適化するためのマイグレーション条件、マイグレーション対象、およびマイグレーション先がシステム運用者によって設定されることを特徴とする付記10乃至12のいずれかに記載の仮想マシン管理装置。
(付記14) 前記マイグレーション制御部は、前記全体最適ポリシーよりも前記アプリ依存ポリシーを優先させて仮想マシンを移動する必要があるかを判定し、移動する必要がある場合はその仮想マシンの移動先を決定することを特徴とする付記10乃至13のいずれかに記載の仮想マシン管理装置。
(付記15) 前記マイグレーション制御部は、前記アプリ依存ポリシーに該当する仮想マシンがない場合、前記全体最適化ポリシーにしたがって仮想マシンを移動する必要があるかを判定し、移動する必要がある場合に該仮想マシンの移動先を決定することを特徴とする付記10乃至14のいずれかに記載の仮想マシン管理装置。
(付記16) 前記マイグレーション制御部は、前記アプリ依存ポリシーに該当する仮想マシンがない場合、前記全体最適ポリシーにしたがって仮想マシンの移動先候補を決定し、その移動先候補に実際に仮想マシンを移動させたときの、前記アプリ依存ポリシーのマイグレーション条件に該当する仮想マシンが出現するかを判定することを特徴とする付記6に記載の仮想マシン管理装置。
(付記17) 前記マイグレーション制御部は、前記アプリ依存ポリシーに該当する仮想マシンがない場合、前記全体最適ポリシーにしたがって仮想マシンの移動先候補を決定し、その移動先候補に実際に仮想マシンを移動させたとき、前記アプリ依存ポリシーのマイグレーション条件に該当する仮想マシンが出現するかを判定し、該条件に該当する仮想マシンが出現すると判定された場合には、前記全体最適ポリシーにしたがったマイグレーションを行わないことを特徴とする付記7に記載の仮想マシン管理装置。
(付記18) 前記サーバ情報及び仮想マシン上のアプリケーション情報は、それぞれ、前記サーバに備わるサーバモニタ及び前記仮想マシンに備わるアプリモニタを介して取得することを特徴とする付記1乃至8のいずれかに記載の仮想マシン管理装置。
2−1、2−2 サーバ
3−1、3−2 サーバモニタ(SM)
4a、4b、4c アプリモニタ(AM)
5a、5b、5c 仮想マシン(VM)
6 ネットワーク
11 アプリ情報スキーマ管理部
12 マイグレーションポリシー設定部
13 サーバ/VM情報管理部
14 マイグレーション制御部
Claims (10)
- アプリケーションが稼働状態にある仮想マシンを複数のサーバ間で移動させる仮想マシン管理装置におけるマイグレーションプログラムであって、
前記仮想マシン管理装置は、
予め運用者によって定義されたアプリケーションの状態情報のスキーマと、該スキーマを使って設定される前記アプリケーションに依存するアプリ依存ポリシー及びシステム全体を最適化する全体最適化ポリシーを記憶領域に備え、
前記仮想マシン管理装置に、
前記スキーマにしたがって、前記仮想マシン上のアプリケーションの状態情報と前記サーバ自身及び前記仮想マシンの静的・動的な情報とを定期的に前記サーバから受信するステップと、
受信した前記アプリケーションの状態情報と前記仮想マシンの静的・動的情報をもとに、前記アプリ依存ポリシー及び前記全体最適ポリシーを参照して、仮想マシンを移動する必要があるかを判定し、移動する必要がある場合に該仮想マシンの移動先を決定するステップと、
を実行させるマイグレーションプログラム。 - アプリケーションが稼働状態にある仮想マシンを複数のサーバ間で移動させる仮想マシン管理装置におけるマイグレーションプログラムであって、
前記仮想マシン管理装置は、
予め運用者によって定義されたアプリケーションの状態情報のスキーマと、該スキーマを使って設定される前記アプリケーションに依存するアプリ依存ポリシー及びシステム全体を最適化する全体最適化ポリシーを記憶領域に備え、また、前記サーバには、前記仮想マシン管理装置から前記アプリ依存ポリシーを予め複写して自身の記憶領域に保持させた構成とし、
前記仮想マシン管理装置に、
前記サーバから、前記スキーマにしたがって前記アプリケーションの状態情報とサーバ自身及び前記仮想マシンの静的・動的な状態情報を定期的に受信するステップと、
前記サーバが、自身に保持する前記アプリ依存ポリシーを参照し、マイグレーション条件に該当する仮想マシンがある場合に、該マイグレーション対象の情報を付加して送信した状態情報を前期サーバから取得受信するステップと、
取得受信した前記状態情報に基づいて、前記アプリ依存ポリシーと前記全体最適ポリシーを参照して仮想マシンを移動する必要があるかを判定し、移動する必要がある場合に該仮想マシンの移動先を決定するステップと、
を実行させるマイグレーションプログラム。 - 前記スキーマは、前記仮想マシンにおける各アプリケーションの使用状態に関する状態情報のうち、該アプリケーション固有の状態情報の構造を表すものであることを特徴とする請求項1または2に記載のマイグレーションプログラム。
- 前記アプリ依存ポリシーは、アプリケーション毎に、マイグレーション条件、マイグレーション対象、およびマイグレーション先が前記スキーマに基づいてアプリケーション運用者とシステム運用者によって設定され、前記全体最適ポリシーは、システム全体を最適化するためのマイグレーション条件、マイグレーション対象、およびマイグレーション先がシステム運用者によって設定されることを特徴とする請求項1乃至3のいずれかに記載のマイグレーションプログラム。
- 前記仮想マシンの移動先を決定するステップは、前記全体最適ポリシーよりも前記アプリ依存ポリシーを優先させて仮想マシンを移動する必要があるかを判定し、移動する必要がある場合はその仮想マシンの移動先を決定することを特徴とする請求項1乃至4のいずれかに記載のマイグレーションプログラム。
- 前記仮想マシンの移動先を決定するステップは、前記アプリ依存ポリシーに該当する仮想マシンがない場合、前記全体最適化ポリシーにしたがって仮想マシンを移動する必要があるかを判定し、移動する必要がある場合に該仮想マシンの移動先を決定することを特徴とする請求項1乃至5のいずれかに記載のマイグレーションプログラム。
- 前記仮想マシンの移動先を決定するステップは、前記アプリ依存ポリシーに該当する仮想マシンがない場合、前記全体最適ポリシーにしたがって仮想マシンの移動先候補を決定し、その移動先候補に実際に仮想マシンを移動させたときの、前記アプリ依存ポリシーのマイグレーション条件に該当する仮想マシンが出現するかを判定することを特徴とする請求項6に記載のマイグレーションプログラム。
- 前記仮想マシンの移動先を決定するステップは、前記アプリ依存ポリシーに該当する仮想マシンがない場合、前記全体最適ポリシーにしたがって仮想マシンの移動先候補を決定し、その移動先候補に実際に仮想マシンを移動させたとき、前記アプリ依存ポリシーのマイグレーション条件に該当する仮想マシンが出現するかを判定し、該条件に該当する仮想マシンが出現すると判定された場合には、前記全体最適ポリシーにしたがったマイグレーションを行わないことを特徴とする請求項7に記載のマイグレーションプログラム。
- 前記サーバ情報及び仮想マシン上のアプリケーション情報は、それぞれ、前記サーバに備わるサーバモニタ及び前記仮想マシンに備わるアプリモニタを介して取得することを特徴とする請求項1乃至8のいずれかに記載のマイグレーションプログラム。
- アプリケーションが稼働状態にある仮想マシンを複数のサーバ間でマイグレーションさせる仮想マシン管理装置であって、
予め運用者によって定義された前記アプリケーションの状態情報のスキーマを管理するアプリ情報スキーマ管理部と、
前記スキーマを使って設定され、仮想マシン上で稼働するアプリケーションに依存したアプリ依存ポリシーと、システム全体を最適化する全体最適ポリシーとを管理するマイグレーションポリシー設定部と、
前記スキーマにしたがって前記仮想マシン上のアプリケーションの状態情報と、前記サーバ自身及び前記仮想マシンの静的・動的な情報とを定期的に前記サーバから受信するサーバ/仮想マシン情報管理部と、
受信した前記アプリケーションの状態情報と、前記サーバ自身及び前記仮想マシンの静的・動的情報をもとに、読み出した前記アプリ依存ポリシーおよび全体最適ポリシーにしたがって仮想マシンを移動する必要があるかを判定し、移動する必要がある場合に該仮想マシンの移動先を決定するマイグレーション制御部と、
を有することを特徴とする仮想マシン管理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008163251A JP5104588B2 (ja) | 2007-10-18 | 2008-06-23 | マイグレーションプログラム、および仮想マシン管理装置 |
US12/248,726 US8468230B2 (en) | 2007-10-18 | 2008-10-09 | Method, apparatus and recording medium for migrating a virtual machine |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007271692 | 2007-10-18 | ||
JP2007271692 | 2007-10-18 | ||
JP2008163251A JP5104588B2 (ja) | 2007-10-18 | 2008-06-23 | マイグレーションプログラム、および仮想マシン管理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009116852A true JP2009116852A (ja) | 2009-05-28 |
JP5104588B2 JP5104588B2 (ja) | 2012-12-19 |
Family
ID=40783889
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008163251A Expired - Fee Related JP5104588B2 (ja) | 2007-10-18 | 2008-06-23 | マイグレーションプログラム、および仮想マシン管理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5104588B2 (ja) |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010140183A1 (ja) * | 2009-06-01 | 2010-12-09 | 富士通株式会社 | サーバ管理プログラム、管理サーバ、仮想サーバ配置方法 |
WO2010140194A1 (ja) * | 2009-06-05 | 2010-12-09 | 富士通株式会社 | 情報処理システムの管理方法、情報処理システム、記録媒体、管理プログラム |
JP2011013729A (ja) * | 2009-06-30 | 2011-01-20 | Fujitsu Ltd | 仮想マシン管理プログラム及び仮想マシン管理方法 |
WO2011093051A1 (ja) * | 2010-01-29 | 2011-08-04 | 日本電気株式会社 | 仮想マシン処理システム、仮想マシン処理方法、計算機および記憶媒体 |
JP2011210032A (ja) * | 2010-03-30 | 2011-10-20 | Hitachi Ltd | 仮想マシンのマイグレーション方法およびシステム |
JP2011248616A (ja) * | 2010-05-26 | 2011-12-08 | Hitachi Ltd | サーバシステム、及び、仮想サーバの移行方式を選択する方法 |
WO2011155047A1 (ja) * | 2010-06-10 | 2011-12-15 | 富士通株式会社 | マルチコアプロセッサシステム、電力制御方法、および電力制御プログラム |
WO2012004948A1 (ja) * | 2010-07-06 | 2012-01-12 | パナソニック株式会社 | 仮想計算機システム、仮想計算機制御方法、及び集積回路 |
WO2012025977A1 (ja) * | 2010-08-23 | 2012-03-01 | 株式会社日立製作所 | スケジュール管理方法及びスケジュール管理サーバ |
JP2012069056A (ja) * | 2010-09-27 | 2012-04-05 | Hitachi Systems Ltd | クラウドサービス再配置システムと方法およびプログラム |
JP2012194868A (ja) * | 2011-03-17 | 2012-10-11 | Ntt Data Corp | 移動要求装置、移動要求方法、移動要求プログラム |
WO2013038585A1 (ja) * | 2011-09-14 | 2013-03-21 | 日本電気株式会社 | リソース最適化方法、ipネットワークシステムおよびリソース最適化プログラム |
WO2013072978A1 (ja) * | 2011-11-18 | 2013-05-23 | 株式会社日立製作所 | 計算機、仮想マシン配備方法及びプログラム |
JP2013528879A (ja) * | 2010-06-16 | 2013-07-11 | アーム・リミテッド | データ処理装置内のローカル・キャッシュ構造に対して行われるアクセス動作を取り扱うための装置及び方法 |
JP2014507741A (ja) * | 2011-03-22 | 2014-03-27 | アマゾン テクノロジーズ インコーポレイテッド | コンピューティングアプリケーション機能のための強力な権利管理 |
JP2014513344A (ja) * | 2011-04-07 | 2014-05-29 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | ソフトウェア・オブジェクトをバックグラウンドで移動させる方法及び装置 |
JP2014206805A (ja) * | 2013-04-11 | 2014-10-30 | 株式会社三菱東京Ufj銀行 | 制御装置 |
JP5666620B2 (ja) * | 2010-12-07 | 2015-02-12 | 株式会社日立製作所 | ネットワークシステム、及びそのサービス品質制御方法 |
JP2015517702A (ja) * | 2012-05-11 | 2015-06-22 | アルカテル−ルーセント | 流動性セキュリティ層を提供するための装置および方法 |
US9215191B2 (en) | 2012-11-21 | 2015-12-15 | Fujitsu Limited | Information processing method, recording medium, and information processing device |
US9342373B2 (en) | 2010-05-20 | 2016-05-17 | International Business Machines Corporation | Virtual machine management among networked servers |
US9391916B2 (en) | 2012-10-22 | 2016-07-12 | Fujitsu Limited | Resource management system, resource management method, and computer product |
JP2016151889A (ja) * | 2015-02-17 | 2016-08-22 | 日本電信電話株式会社 | 仮想エッジの資源割当制御システムおよび方法 |
JP2016157367A (ja) * | 2015-02-26 | 2016-09-01 | 日本電信電話株式会社 | 分散処理システム |
JP2016540311A (ja) * | 2013-12-09 | 2016-12-22 | アルカテル−ルーセント | 分散型クラウドシステムにおけるクラウドリソースの割当および移行 |
JP2017146791A (ja) * | 2016-02-17 | 2017-08-24 | 日本電信電話株式会社 | クラスタ内マイグレーション管理システム、クラスタ内マイグレーション管理方法、管理サーバ及びプログラム |
US9858068B2 (en) | 2010-06-22 | 2018-01-02 | Hewlett Packard Enterprise Development Lp | Methods and systems for planning application deployment |
US10003514B2 (en) | 2010-06-22 | 2018-06-19 | Hewlett Packard Enteprrise Development LP | Method and system for determining a deployment of applications |
CN111143030A (zh) * | 2019-12-19 | 2020-05-12 | 北京可信华泰信息技术有限公司 | 一种云环境可信虚拟机的迁移方法 |
US10871986B2 (en) | 2018-07-03 | 2020-12-22 | Fujitsu Limited | Virtual server migration after performance deterioration |
WO2023119431A1 (ja) * | 2021-12-21 | 2023-06-29 | 日本電信電話株式会社 | 影響コスト算出装置、影響コスト算出方法、及びプログラム |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014142217A1 (ja) | 2013-03-15 | 2014-09-18 | 日本電気株式会社 | 情報処理システム、及びアプリケーションの移転方法 |
KR102191971B1 (ko) | 2014-10-10 | 2020-12-16 | 삼성전자주식회사 | 모바일 사용자 경험 개선을 위한 가상 머신 마이그레이션 방법 및 이를 위한 장치 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003067351A (ja) * | 2001-08-28 | 2003-03-07 | Nec System Technologies Ltd | 分散型コンピュータの構成制御システム |
JP2005216151A (ja) * | 2004-01-30 | 2005-08-11 | Hitachi Ltd | 資源運用管理システム及び資源運用管理方法 |
WO2005109195A2 (en) * | 2004-05-08 | 2005-11-17 | International Business Machines Corporation | Dynamic migration of virtual machine computer programs |
WO2006044701A1 (en) * | 2004-10-15 | 2006-04-27 | Emc Corporation | Configuring, monitoring and/or managing resource groups including a virtual machine |
JP2006244481A (ja) * | 2005-02-28 | 2006-09-14 | Hewlett-Packard Development Co Lp | クラスタシステムの仮想マシンをマイグレーションするためのシステム及び方法 |
-
2008
- 2008-06-23 JP JP2008163251A patent/JP5104588B2/ja not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003067351A (ja) * | 2001-08-28 | 2003-03-07 | Nec System Technologies Ltd | 分散型コンピュータの構成制御システム |
JP2005216151A (ja) * | 2004-01-30 | 2005-08-11 | Hitachi Ltd | 資源運用管理システム及び資源運用管理方法 |
WO2005109195A2 (en) * | 2004-05-08 | 2005-11-17 | International Business Machines Corporation | Dynamic migration of virtual machine computer programs |
JP2007536657A (ja) * | 2004-05-08 | 2007-12-13 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 仮想マシン・コンピュータ・プログラムの動的マイグレーション |
WO2006044701A1 (en) * | 2004-10-15 | 2006-04-27 | Emc Corporation | Configuring, monitoring and/or managing resource groups including a virtual machine |
JP2008517382A (ja) * | 2004-10-15 | 2008-05-22 | イーエムシー コーポレイション | 仮想マシンを含む資源グループの構成、監視、および/または管理 |
JP2006244481A (ja) * | 2005-02-28 | 2006-09-14 | Hewlett-Packard Development Co Lp | クラスタシステムの仮想マシンをマイグレーションするためのシステム及び方法 |
Cited By (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010140183A1 (ja) * | 2009-06-01 | 2010-12-09 | 富士通株式会社 | サーバ管理プログラム、管理サーバ、仮想サーバ配置方法 |
US8782652B2 (en) | 2009-06-01 | 2014-07-15 | Fujitsu Limited | Control server, virtual server distribution method |
JP5338906B2 (ja) * | 2009-06-01 | 2013-11-13 | 富士通株式会社 | サーバ管理プログラム、管理サーバ、仮想サーバ配置方法 |
WO2010140194A1 (ja) * | 2009-06-05 | 2010-12-09 | 富士通株式会社 | 情報処理システムの管理方法、情報処理システム、記録媒体、管理プログラム |
JP2011013729A (ja) * | 2009-06-30 | 2011-01-20 | Fujitsu Ltd | 仮想マシン管理プログラム及び仮想マシン管理方法 |
WO2011093051A1 (ja) * | 2010-01-29 | 2011-08-04 | 日本電気株式会社 | 仮想マシン処理システム、仮想マシン処理方法、計算機および記憶媒体 |
US9047110B2 (en) | 2010-01-29 | 2015-06-02 | Nec Corporation | Virtual machine handling system, virtual machine handling method, computer, and storage medium |
JP2011210032A (ja) * | 2010-03-30 | 2011-10-20 | Hitachi Ltd | 仮想マシンのマイグレーション方法およびシステム |
US8396986B2 (en) | 2010-03-30 | 2013-03-12 | Hitachi, Ltd. | Method and system of virtual machine migration |
US9348653B2 (en) | 2010-05-20 | 2016-05-24 | International Business Machines Corporation | Virtual machine management among networked servers |
US9342373B2 (en) | 2010-05-20 | 2016-05-17 | International Business Machines Corporation | Virtual machine management among networked servers |
JP2011248616A (ja) * | 2010-05-26 | 2011-12-08 | Hitachi Ltd | サーバシステム、及び、仮想サーバの移行方式を選択する方法 |
US9395803B2 (en) | 2010-06-10 | 2016-07-19 | Fujitsu Limited | Multi-core processor system implementing migration of a task from a group of cores to another group of cores |
WO2011155047A1 (ja) * | 2010-06-10 | 2011-12-15 | 富士通株式会社 | マルチコアプロセッサシステム、電力制御方法、および電力制御プログラム |
JP2013528879A (ja) * | 2010-06-16 | 2013-07-11 | アーム・リミテッド | データ処理装置内のローカル・キャッシュ構造に対して行われるアクセス動作を取り扱うための装置及び方法 |
US9858068B2 (en) | 2010-06-22 | 2018-01-02 | Hewlett Packard Enterprise Development Lp | Methods and systems for planning application deployment |
US10003514B2 (en) | 2010-06-22 | 2018-06-19 | Hewlett Packard Enteprrise Development LP | Method and system for determining a deployment of applications |
US9069589B2 (en) | 2010-07-06 | 2015-06-30 | Panasonic Intellectual Property Corporation Of America | Virtual computer system, virtual computer control method and accumulation circuit |
JP5815524B2 (ja) * | 2010-07-06 | 2015-11-17 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 仮想計算機システム、仮想計算機制御方法、及び集積回路 |
WO2012004948A1 (ja) * | 2010-07-06 | 2012-01-12 | パナソニック株式会社 | 仮想計算機システム、仮想計算機制御方法、及び集積回路 |
JP5334226B2 (ja) * | 2010-08-23 | 2013-11-06 | 株式会社日立製作所 | スケジュール管理方法及びスケジュール管理サーバ |
WO2012025977A1 (ja) * | 2010-08-23 | 2012-03-01 | 株式会社日立製作所 | スケジュール管理方法及びスケジュール管理サーバ |
JP2012069056A (ja) * | 2010-09-27 | 2012-04-05 | Hitachi Systems Ltd | クラウドサービス再配置システムと方法およびプログラム |
JP5666620B2 (ja) * | 2010-12-07 | 2015-02-12 | 株式会社日立製作所 | ネットワークシステム、及びそのサービス品質制御方法 |
JP2012194868A (ja) * | 2011-03-17 | 2012-10-11 | Ntt Data Corp | 移動要求装置、移動要求方法、移動要求プログラム |
JP2014507741A (ja) * | 2011-03-22 | 2014-03-27 | アマゾン テクノロジーズ インコーポレイテッド | コンピューティングアプリケーション機能のための強力な権利管理 |
JP2014513344A (ja) * | 2011-04-07 | 2014-05-29 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | ソフトウェア・オブジェクトをバックグラウンドで移動させる方法及び装置 |
US9438498B2 (en) | 2011-09-14 | 2016-09-06 | Nec Corporation | Resource optimization method, IP network system and resource optimization program |
WO2013038585A1 (ja) * | 2011-09-14 | 2013-03-21 | 日本電気株式会社 | リソース最適化方法、ipネットワークシステムおよびリソース最適化プログラム |
US9372707B2 (en) | 2011-11-18 | 2016-06-21 | Hitachi, Ltd. | Computer, virtual machine deployment method and program |
WO2013072978A1 (ja) * | 2011-11-18 | 2013-05-23 | 株式会社日立製作所 | 計算機、仮想マシン配備方法及びプログラム |
JP2015517702A (ja) * | 2012-05-11 | 2015-06-22 | アルカテル−ルーセント | 流動性セキュリティ層を提供するための装置および方法 |
US9548962B2 (en) | 2012-05-11 | 2017-01-17 | Alcatel Lucent | Apparatus and method for providing a fluid security layer |
US9391916B2 (en) | 2012-10-22 | 2016-07-12 | Fujitsu Limited | Resource management system, resource management method, and computer product |
US9215191B2 (en) | 2012-11-21 | 2015-12-15 | Fujitsu Limited | Information processing method, recording medium, and information processing device |
JP2014206805A (ja) * | 2013-04-11 | 2014-10-30 | 株式会社三菱東京Ufj銀行 | 制御装置 |
JP2016540311A (ja) * | 2013-12-09 | 2016-12-22 | アルカテル−ルーセント | 分散型クラウドシステムにおけるクラウドリソースの割当および移行 |
JP2016151889A (ja) * | 2015-02-17 | 2016-08-22 | 日本電信電話株式会社 | 仮想エッジの資源割当制御システムおよび方法 |
JP2016157367A (ja) * | 2015-02-26 | 2016-09-01 | 日本電信電話株式会社 | 分散処理システム |
JP2017146791A (ja) * | 2016-02-17 | 2017-08-24 | 日本電信電話株式会社 | クラスタ内マイグレーション管理システム、クラスタ内マイグレーション管理方法、管理サーバ及びプログラム |
US10871986B2 (en) | 2018-07-03 | 2020-12-22 | Fujitsu Limited | Virtual server migration after performance deterioration |
CN111143030A (zh) * | 2019-12-19 | 2020-05-12 | 北京可信华泰信息技术有限公司 | 一种云环境可信虚拟机的迁移方法 |
WO2023119431A1 (ja) * | 2021-12-21 | 2023-06-29 | 日本電信電話株式会社 | 影響コスト算出装置、影響コスト算出方法、及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
JP5104588B2 (ja) | 2012-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5104588B2 (ja) | マイグレーションプログラム、および仮想マシン管理装置 | |
US8468230B2 (en) | Method, apparatus and recording medium for migrating a virtual machine | |
JP4066932B2 (ja) | 予測に基づいた計算機リソース配分方法 | |
US11656915B2 (en) | Virtual systems management | |
CN100489789C (zh) | 响应分区工作负荷动态再分区计算机***的装置和方法 | |
KR101351688B1 (ko) | 서버 관리 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체, 관리 서버, 가상 서버 배치 방법 | |
US7793308B2 (en) | Setting operation based resource utilization thresholds for resource use by a process | |
US7287179B2 (en) | Autonomic failover of grid-based services | |
JP4954089B2 (ja) | グリッド・アクティビティのモニタリングおよび振り分けによる総合的グリッド環境管理を促進する方法、システム、およびコンピュータ・プログラム | |
CN111324416A (zh) | 容器管理***中的应用部署 | |
US9396026B2 (en) | Allocating a task to a computer based on determined resources | |
US20060277305A1 (en) | Adaptive shared computing infrastructure for application server-based deployments | |
US10541901B2 (en) | Methods, systems and computer readable media for optimizing placement of virtual network visibility components | |
KR20130019698A (ko) | 사용자 스케줄러와 마이그레이션(Migration)을 통한 자원 최적화 방법 및 시스템 | |
CN109313577A (zh) | 分布式计算网络中的数据平面api | |
CN110677499A (zh) | 一种云资源管理应用*** | |
CN100371895C (zh) | 均衡负载的文件预装***及方法 | |
KR20200080458A (ko) | 클라우드 멀티-클러스터 장치 | |
Remesh Babu et al. | Service‐level agreement–aware scheduling and load balancing of tasks in cloud | |
CN114116157A (zh) | 一种边缘环境下多边缘集群云结构及负载均衡调度方法 | |
JPWO2005116832A1 (ja) | 分散処理環境におけるジョブの実行を制御するためのコンピュータシステム、方法及びプログラム | |
Hasan et al. | Using ideal time horizon for energy cost determination | |
CN103336720B (zh) | 一种基于slurm的具有数据依赖关系的作业执行方法 | |
CN117707693A (zh) | 一种异构智能计算平台虚拟化管理***和方法 | |
JP4223411B2 (ja) | 実行多重度制御システム、実行多重度制御システムの制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110315 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120525 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120605 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120806 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120904 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120917 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151012 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |