[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2015022321A - 仮想マシン管理装置、仮想マシン管理方法、及びプログラム - Google Patents

仮想マシン管理装置、仮想マシン管理方法、及びプログラム Download PDF

Info

Publication number
JP2015022321A
JP2015022321A JP2013147329A JP2013147329A JP2015022321A JP 2015022321 A JP2015022321 A JP 2015022321A JP 2013147329 A JP2013147329 A JP 2013147329A JP 2013147329 A JP2013147329 A JP 2013147329A JP 2015022321 A JP2015022321 A JP 2015022321A
Authority
JP
Japan
Prior art keywords
load
virtual machine
target
physical machine
target virtual
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
JP2013147329A
Other languages
English (en)
Inventor
雅也 藤若
Masaya Fujiyoshi
雅也 藤若
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2013147329A priority Critical patent/JP2015022321A/ja
Publication of JP2015022321A publication Critical patent/JP2015022321A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

【課題】仮想マシンが物理マシンにかける負荷の判定を短い時間かつ高い精度で行える技術を提供する。【解決手段】仮想マシン管理装置2000は、負荷統計情報取得部2020及び過負荷率上界値算出部2040を有する。負荷統計情報取得部2020は、対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す負荷統計情報を取得する。過負荷率上界値算出部2040は、対象仮想マシンによって対象物理マシンにかかる負荷が、対象物理マシンによって許容される負荷を超える確率の、上界値を算出する。【選択図】図1

Description

本発明は、仮想マシンを管理する技術に関する。
一台の物理マシンに対して、より多くの仮想マシンを集約することで、仮想マシンを動作させるために必要な物理マシンの数を減らすことができる。これにより、例えば、消費電力の削減などの効果が得られる。ただし、仮想マシンを少数の物理マシンへ集約する際、一台の物理マシンに対して過剰に仮想マシンを集約すると、各仮想マシンの性能が低下する可能性がある。これは、物理マシンに過剰な負荷がかかってしまい、物理マシンが持つ計算機リソースが不足してしまうためである。したがって、仮想マシンを物理マシン上で動作させる場合、その仮想マシンによってその物理マシンにかかる負荷を考慮し、物理マシンの計算機リソースが不足しないようにする必要がある。
例えば特許文献1は、物理マシン上で動作させる各仮想マシンのリソース使用量のピークが重ならないようにすることで、仮想マシンの性能低下を防ぐ技術を開示している。特許文献1において、仮想マシンのリソース使用量の経時変化は、特定の関数で表される。また、特許文献2や非特許文献1は、仮想マシンのリソース使用量を確率分布としてモデル化することで、仮想マシンを配置した後の、物理マシンのリソース使用量を予測する技術を開示している。
特開2010−117760 特願2011−156925
Ming Chen、Hui Zhang、Ya-Yunn Su、Xiaorui Wang、Guofei Jiang、Kenji Yoshihira、「Effective VM sizing in virtualized data centers」、2011 IFIP/IEEE International Symposium on Integrated Network Managemento、pp.594-601
仮想マシンのリソース使用量は、特定の関数に精度よく回帰できない場合がある。その場合、その仮想マシンを動作させた場合における物理マシンのリソース使用量を、正確に予測することが難しい。一方、確率分布を用いて仮想マシンのリソース使用量をモデル化する場合、仮想マシンのリソース使用量を正確にモデル化することができる。しかし、物理マシン上で多くの仮想マシンを動作させた場合、確率分布を用いて仮想マシンのリソース使用量をモデル化する手法は、計算のコストが大きい。その結果、物理マシンのリソース使用量を予測するためにかかる時間が長くなる。
本発明は、以上の課題に鑑みてなされたものである。本発明の目的は、仮想マシンが物理マシンにかける負荷の判定を短い時間かつ高い精度で行える技術を提供することである。
本発明が提供する仮想マシン管理装置は、対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す負荷統計情報を取得する、負荷統計情報取得手段と、前記対象仮想マシンに関する前記負荷統計情報を用いて、前記対象仮想マシンが対象物理マシンにかける負荷が、前記対象物理マシンによって許容される負荷を超える確率である過負荷率の、上界値を算出する過負荷率上界値算出手段と、を有する。
本発明が提供するプログラムは、コンピュータに、本発明が提供する仮想マシン管理装置として動作する機能を持たせる。当該プログラムは、コンピュータに、上記仮想マシン管理装置が有する各機能構成部の機能を持たせる。
本発明が提供する仮想マシン管理方法は、コンピュータによって実行される。当該仮想マシン管理方法は、対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す負荷統計情報を取得する、負荷統計情報取得ステップと、前記対象仮想マシンに関する前記負荷統計情報を用いて、前記対象仮想マシンが対象物理マシンにかける負荷が、前記対象物理マシンによって許容される負荷を超える確率である過負荷率の、上界値を算出する過負荷率上界値算出ステップと、を有する。
本発明によれば、仮想マシンが物理マシンにかける負荷の判定を短い時間かつ高い精度で行える技術が提供される。
実施形態1に係る仮想マシン管理装置を示すブロック図である。 負荷統計情報の構成を例示する図である。 実施形態1に係る仮想マシン管理装置のハードウエア構成を例示するブロック図である。 実施形態1に係る仮想マシン管理装置によって実行される処理の流れを示すフローチャートである。 実施形態2に係る仮想マシン管理装置を示すブロック図である。 実施形態2の仮想マシン管理装置が行う仮想マシンの配置の例示する図である。 実施形態2に係る仮想マシン管理装置によって実行される処理の流れを示すフローチャートである。 実施形態3に係る仮想マシン管理装置を示すブロック図である。 負荷履歴情報の構成を例示する図である。 実施形態3に係る仮想マシン管理装置によって実行される処理の流れを示すフローチャートである。 実施例1に係る仮想マシン管理装置を、その使用環境と共に示すブロック図である。 仮想マシンによる負荷及び仮想マシンの配置を示す図である。 実施形態4に係る仮想マシン管理装置を示すブロック図である。 実施形態4に係る仮想マシン管理装置によって実行される処理の流れを示すフローチャートである。 実施形態5に係る仮想マシン管理装置を示すブロック図である。 負荷情報の構成を例示する図である。 実施形態5に係る仮想マシン管理装置によって実行される処理の流れを示すフローチャートである。 実施形態6に係る仮想マシン管理装置を示すブロック図である。 実施形態7に係る仮想マシン管理装置を示すブロック図である。 実施形態8に係る仮想マシン管理装置を示すブロック図である。
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
[実施形態1]
図1は、実施形態1に係る仮想マシン管理装置2000を示すブロック図である。図1において、矢印の流れは情報の流れを示している。また、図1において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を示している。
仮想マシン管理装置2000は、物理マシン上で動作させる仮想マシンが、その物理マシンにかける負荷を、確率的な値を用いて予測する。仮想マシン管理装置2000は、確率的な値を用いることにより、仮想マシンが物理マシンにかける負荷の不確実性を、定量的に予測する。ここで、仮想マシン管理装置2000が負荷を予測する対象の物理マシンを、対象物理マシンと呼ぶ。また、対象物理マシン上で動作させる仮想マシンを、対象仮想マシンと呼ぶ。対象仮想マシンは、1つであってもよいし、複数であってもよい。ここにおける物理マシンとは、種々の計算機である。例えば物理マシンは、PC (Personal Computer)、サーバ、及び携帯型計算機などである。また、ここにおける仮想マシンとは、ソフトウエアによって生成された仮想的なハードウエアで構成される、仮想的な計算機である。例えば仮想マシンは、仮想マシンモニタやエミュレータなどによって生成及び管理される。そして、ある物理マシン上で動作する仮想マシンは、その物理マシンが持つ計算機リソースを使用して動作する。計算機リソースは、CPU、メモリ、ストレージ、及びネットワークインタフェースなど、物理マシンが持つ種々のハードウエアである。
仮想マシン管理装置2000は、負荷統計情報取得部2020及び過負荷率上界値算出部2040を有する。以下、それぞれについて詳しく説明する。
<負荷統計情報取得部2020>
負荷統計情報取得部2020は、負荷統計情報を取得する。負荷統計情報は、対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す。仮想マシンが物理マシンにかける負荷は、例えば、その仮想マシンによって使用される、物理マシンの計算機リソースの量である。仮想マシンによって使用される物理マシンの計算機リソースの量は、例えば、単位時間当たりに使用される計算機リソースの量を示す、リソース使用率で表される。
仮想マシンが物理マシンにかける負荷は、仮想マシンが使用する複数の計算機リソースのうち、1つの計算機リソースのみに関する値で表されてもよいし、複数の計算機リソースに関する値で表されてもよい。前者の場合、例えばその負荷は、その仮想マシンが最も使用している計算機リソースに関する値や、管理者が着目したい計算機リソースに関する値である。後者の場合、例えばその負荷は、その仮想マシンによる各計算機リソースの使用量の平均などで表される。ただし、仮想マシンが物理マシンにかける負荷の表し方は、これらに限定されない。
対象仮想マシンに関する負荷統計情報は、例えばその対象仮想マシンが対象物理マシンにかける負荷に関する情報である。また、対象仮想マシンに関する負荷統計情報は、その対象仮想マシンが対象物理マシン以外の物理マシンにかける負荷に関する情報であってもよい。例えば、対象物理マシンが既に運用されている場合、対象仮想マシンが対象物理マシンにかける負荷を実測しようとすると、既に運用されているサービスに影響を及ぼす場合がある。例えばこのような場合、対象仮想マシンが対象物理マシン以外の物理マシンにかける負荷を実測することで算出された負荷の平均及び分散を、対象仮想マシンが対象物理マシンにかける負荷の平均及び分散の代わりに用いてもよい。この場合、実測に用いる物理マシンは、対象物理マシンと同様のハードウエア構成及びソフトウエア構成を有することが好ましい。
図2は、負荷統計情報の構成を例示する図である。図2において、負荷統計情報は、テーブル形式で表されている。図2に示されている負荷統計情報を、負荷統計情報テーブル100と表記する。負荷統計情報テーブル100は、仮想マシン ID 102、平均104、及び分散106を有する。仮想マシン ID 102は、各対象仮想マシンの ID を示す。そして、負荷統計情報テーブル100の各レコードは、仮想マシン ID 102で特定される対象仮想マシンが物理マシンにかける負荷の平均と分散のそれぞれを、平均104と分散106に示す。
負荷統計情報取得部2020が負荷統計情報を取得する方法は様々である。例えば負荷統計情報取得部2020は、仮想マシン管理装置2000の内部で生成される負荷統計情報、又は仮想マシン管理装置2000の内部に格納されている負荷統計情報を取得する。その他にも例えば、負荷統計情報取得部2020は、仮想マシン管理装置2000の外部から、負荷統計情報の入力を受け付ける。この場合、負荷統計情報は、手動で入力されてもよいし、外部の装置から入力されてもよい。
仮想マシンに関する負荷統計情報は、その仮想マシンを実際に物理マシン上で動作させて計測した実測値から生成されてもよいし、シミュレーションや経験則に基づく予測値から生成されてもよい。
<過負荷率上界値算出部2040>
過負荷率上界値算出部2040は、対象仮想マシンによって対象物理マシンにかかる負荷が、対象物理マシンによって許容される負荷を超える確率の、上界値を算出する。ここで、対象仮想マシンによって対象物理マシンにかかる負荷が、対象物理マシンによって許容される負荷を超える確率を、過負荷率と表記する。また、ここで、対象物理マシンによって許容される負荷の閾値を、負荷閾値と表記する。つまり、過負荷率は、対象仮想マシンによって対象物理マシンにかかる負荷が、対象物理マシンの負荷閾値を超える確率とも表現できる。さらに、過負荷率は、ある単位時間内において、対象物理マシン上で動作する仮想マシンによって対象物理マシンにかかる負荷が、対象物理マシンの負荷閾値を超える時間の割合とも表現できる。ここで、過負荷率上限値算出部2040が算出する確率の上界値は、確率の上界値の近似値など、確率の上界値に近いと考えられる値でもよい。
過負荷率上界値算出部2040は、負荷統計情報取得部2020によって取得された負荷統計情報を用いて、過負荷率の上界値を算出する。ここで、負荷統計情報が、対象仮想マシンが対象物理マシン以外の物理マシンにかける負荷に関する情報を示している場合、過負荷率上界値算出部2040は、この負荷統計情報が示す情報を、対象仮想マシンが対象物理マシンにかける負荷に関する情報とみなして扱う。以降で説明する過負荷率上界値算出部2040の各動作においても、同様である。
過負荷率上界値算出部2040が過負荷率の上界値を算出する方法の具体例を説明する。例えば、過負荷率上界値算出部2040は、過負荷率の上界値を、チェビシェフの不等式又はその変形式を用いて算出する。チェビシェフの不等式は、以下の数式(1)で表される不等式である。X は、平均が E(X)、かつ分散が V(X) である確率変数である。a は、任意の非負実数である。P() は、() 内に示されている事象が起こる確率である。
Figure 2015022321
チェビシェフの不等式を用いて数2に示す式変形を行うことで、数式(2)が導かれる。ここで、Tは任意の実数である。
Figure 2015022321
過負荷率の上界値は、例えば数式(2)を用いて算出することができる。以下、その理由を説明する。まず、数2の各変数を、以下のように扱う。X は、対象仮想マシンが対象物理マシンにかける負荷の大きさを表す確率変数とする。なお、対象仮想マシンが複数ある場合、X は、各対象仮想マシンが対象物理マシンにかける負荷の合計である。そして、T は、対象物理マシンの負荷閾値であるとする。こうすることで、数式(2)の左辺は、対象仮想マシンが対象物理マシンにかける負荷 X が、対象物理マシンによって許容される負荷を示す負荷閾値 T を超える確率、つまりは過負荷率を表す。そのため、数式(2)の右辺を計算することで、過負荷率の上界値を算出できる。
ここで、前述したように、E(X) と V(X) はそれぞれ、X の平均と分散である。そのため、X を、対象仮想マシンが対象物理マシンにかける負荷の大きさを表す確率変数とする場合、E(X) と V(X) はそれぞれ、対象仮想マシンが対象物理マシンにかける負荷の平均と分散となる。なお、対象仮想マシンが複数ある場合、E(X) と V(X) はそれぞれ、各対象仮想マシンが対象物理マシンにかける負荷の、平均の合計と分散の合計である。したがって、数式(2)の右辺は、負荷統計情報及び対象物理マシンの負荷閾値を用いて計算することができる。そこで、過負荷率上界値算出部2040は、負荷統計情報及び対象物理マシンの負荷閾値を用いて数式(2)の右辺を計算することで、過負荷率の上界値を算出する。過負荷率上界値算出部2040は、仮想マシン管理装置2000の内部に格納されている負荷閾値を取得してもよいし、仮想マシン管理装置2000の外部から負荷閾値を取得してもよい。
また、チェビシェフの不等式を用いて数3に示す式変形を行うことで、数式(3)が導かれる。各変数の意味は、前述した通りである。過負荷率上界値算出部2040は、数式(3)の右辺を計算することで得られる値を、過負荷率の上界値としてもよい。ここで、数3の2行目の「P(|X-E(X)|>=T-E(X))」は、「X>=E(X) の場合における P(X-E(X)>=T-E(X))」と、「X<E(X) の場合における P(E(X)-X>=T-E(X))」との和に等しい。また、「X>=E(X) の場合における P(X-E(X)>=T-E)」と「X<E(X) の場合における P(E(X)-X>=T-E(X))」の値がほぼ等しいと仮定すれば、「P(|X-E(X)|>=T-E(X))/2= P(X-E(X)>=T-E(X))」とみなせる。そこで、数3の1行目の右辺を、2行目の式に変形できる。ただし、数3の2行目の式は、「P(|X-E(X)|>=T-E(X))」を2以外の数値で割る式であってもよい。
Figure 2015022321
<ハードウエア構成>
仮想マシン管理装置2000が有する各機能構成部は、例えば、個々に又は複数組み合わせられた状態で、少なくとも1つのハードウエア構成要素として実現される。その他にも例えば、各機能構成部は、少なくとも1つのソフトウエア構成要素として実現される。その他にも例えば、各機能構成部は、ハードウエア構成要素とソフトウエア構成要素の組み合わせにより実現される。
図3は、仮想マシン管理装置2000のハードウエア構成を例示するブロック図である。図3において、仮想マシン管理装置2000は、バス1020、プロセッサ1040、メモリ1060、及びストレージ1080を有する。ただし、仮想マシン管理装置2000のハードウエア構成は、図3に示す構成に限定されない。例えば、負荷統計情報取得モジュール1220や過負荷率上界値算出モジュール1240は、メモリ1060に格納されてもよい。この場合、仮想マシン管理装置2000は、ストレージ1080を備えていなくてもよい。
バス1020は、プロセッサ1040、メモリ1060、及びストレージ1080が、相互にデータを送受信するためのデータ伝送路である。プロセッサ1040は、例えば CPU (Central Processing Unit) や GPU (Graphics Processing Unit) などの演算処理装置である。メモリ1060は、例えば RAM (Random Access Memory) や ROM (Read Only Memory) などのメモリである。ストレージ1080は、例えばハードディスク、USB (Universal Serial Bus) メモリ、又は SSD (Solid State Drive) などの記憶装置である。また、ストレージ1080は、RAM や ROM 等のメモリであってもよい。
負荷統計情報取得モジュール1220は、仮想マシン管理装置2000に、負荷統計情報取得部2020の機能を持たせるためのプログラムである。プロセッサ1040は、負荷統計情報取得モジュール1220を実行することで、負荷統計情報取得部2020の機能を実現する。
過負荷率上界値算出モジュール1240は、仮想マシン管理装置2000に、過負荷率上界値算出部2040の機能を持たせるためのプログラムである。プロセッサ1040は、過負荷率上界値算出モジュール1240を実行することで、過負荷率上界値算出部2040の機能を実現する。
例えばプロセッサ1040は、上記各モジュールをメモリ1060上に読み出して実行する。ただし、プロセッサ1040は、上記各モジュールを、メモリ1060上に読み出さずに実行してもよい。
ストレージ1080は、負荷統計情報取得モジュール1220及び過負荷率上界値算出モジュール1240を格納する。
<処理の流れ>
図4は、実施形態1に係る仮想マシン管理装置2000が行う処理の流れを示すフローチャートである。ステップS102において、負荷統計情報取得部2020は、対象物理マシン上で動作させる対象仮想マシンについて、負荷統計情報を取得する。ステップS104において、過負荷率上界値算出部2040は、対象仮想マシンが対象物理マシンにかける負荷が、対象物理マシンの負荷閾値を超える確率である過負荷率の、上界値を算出する。
<作用・効果>
本実施形態の仮想マシン管理装置2000は、仮想マシンが物理マシンにかける負荷の平均及び分散を用いて、過負荷率の上界値を算出する。そのため、本実施形態の仮想マシン管理装置2000によれば、仮想マシンが物理マシンにかける負荷の変動が特定の関数に精度よく回帰できない場合であっても、物理マシンにかかる負荷を高い精度で判定できる。
ここで、物理マシンにかける負荷は、各仮想マシンが物理マシンにかける負荷の和で求めることができる。負荷の確率分布が特定の関数に精度よく回帰できない場合、ノンパラメトリックな分布を用いることで、物理マシンの負荷の確率分布を精度良く求めることが可能になる。しかしノンパラメトリックな分布を用いる場合、物理マシンの負荷の確率分布を求める計算の計算コストが大きくなってしまう。例えば、負荷の確率分布をヒストグラムで表し、ヒストグラムの分割数を k、対象仮想マシンの数を N とすると、計算コストは O(k^N) である。一方、本実施形態の仮想マシン管理装置2000は、各仮想マシンが物理マシンにかける負荷の平均及び分散を用いることで、物理マシンにかかる負荷が閾値を超過する確率を予測する。この計算コストは、各仮想マシンが物理マシンにかける負荷の和の確率分布を計算するコストよりも小さい。例えば、チェビシェフの不等式を用いた場合、対象仮想マシンの数を N とすると、計算コストは O(N) である。そのため、本実施形態の仮想マシン管理装置2000によれば、物理マシン上で動作させる仮想マシンの数が多い場合であっても、仮想マシンが物理マシンにかかる負荷を短い時間で判定できる。
[実施形態2]
図5は、実施形態2に係る仮想マシン管理装置2000を示すブロック図である。図5において、矢印の流れは情報の流れを示している。また、図5において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を示している。実施形態2の仮想マシン管理装置2000は、下記で説明する点を除き、実施形態1の仮想マシン管理装置2000と同様である。
実施形態2の仮想マシン管理装置2000は、動作可否判定部2140及び配置部2160をさらに有する。実施形態2の仮想マシン管理装置2000は、過負荷率上界値算出部2040によって算出された過負荷率の上界値を用いて、対象仮想マシンの配置を行う。以下、具体的に説明する。
<動作可否判定部2140>
動作可否判定部2140は、過負荷率上界値算出部2040によって算出された過負荷率の上界値を用いて、対象物理マシンが対象仮想マシンを動作させられるか否かを判定する。例えば動作可否判定部2140は、過負荷率上界値算出部2040によって算出された過負荷率を、所定の閾値と比較する。そして、動作可否判定部2140は、過負荷率上界値算出部2040によって算出された過負荷率が所定の閾値より大きい場合に、対象物理マシンは対象仮想マシンを動作させられないと判定する。一方、動作可否判定部2140は、過負荷率上界値算出部2040によって算出された過負荷率が所定の閾値以下である場合に、対象物理マシンは対象仮想マシンを動作させられると判定する。ここで、「物理マシンが仮想マシンを動作させられる」とは、その物理マシン上で仮想マシンを動作させた場合に、その仮想マシンが、許容できる性能で動作することを意味する。
<配置部2160>
配置部2160は、動作可否判定部2140によって、対象物理マシンが対象仮想マシンを動作させられると判断された場合のみ、対象仮想マシンを対象物理マシンに配置する。ここで、「仮想マシンを物理マシンに配置する」とは、ある物理マシン上で既に動作している仮想マシンを別の物理マシンに移すこと、及びまだ動作していない新たな仮想マシンを物理マシンに配置することの両方を含む。ここで、ある物理マシン上で既に動作している仮想マシンを別の物理マシンへ移す処理を、仮想マシンの移行と呼ぶ。例えば仮想マシンの移行は、移行元の物理マシン上にある仮想マシンを、移行先の物理マシン上へコピーすることで実現する。一般にこの処理は、仮想マシンの移送(マイグレーション)と呼ばれる。ここにおける移送は、仮想マシンを動作させたまま移送処理を開始する移送(ライブマイグレーション)であってもよいし、仮想マシンの動作を停止させてから移送処理を開始する移送であってもよい。その他にも例えば、仮想マシンの移行は、移行元の物理マシン上にある仮想マシンを削除し、その仮想マシンと同等に扱う新たな仮想マシンを、移行先の物理マシン上で動作させる処理であってもよい。例えば、移行先で動作させる新たな仮想マシンに、移行元で動作させていた仮想マシンと同一のIDを割り当てることで、移行先で動作させる新たな仮想マシンを、移行元で動作させていた仮想マシンと同等に扱う。以降の各実施形態及び実施例で用いられる「移行」についても、同様の意味を持つ。
動作可否判定部2140によって、対象物理マシンが対象仮想マシンを動作させられないと判断された場合、例えば配置部2160は、対象物理マシン以外の物理マシンに、対象仮想マシンを配置する。その他にも例えば、動作可否判定部2140によって、対象物理マシンが対象仮想マシンを動作させられないと判断された場合、配置部2160は、対象仮想マシンの配置を行わない。
図6は、仮想マシン管理装置2000によって行われる仮想マシンの配置を例示する図である。図6において、P1 は物理マシンであり、V1 〜 Vn は仮想マシンである。図6(a)は、仮想マシンが動作していない物理マシン P1 に対して仮想マシンを配置するケースを示している。仮想マシン管理装置2000は、 P1 が、V1 〜 Vn を動作させられるか否かを判定する。具体的には、過負荷率上界値算出部2040は、V1 〜 Vn によって P1 にかかる負荷が、P1 の負荷閾値を超える過負荷率の、上界値を算出する。動作可否判定部2140は、算出された過負荷率を用いて、仮想マシン V1 〜 Vn を P1 上で動作させられるか否かを判定する。そして、動作可否判定部2140によって、V1 〜 Vn を P1 上で動作させられると判定された場合、配置部2160は、V1 〜 Vn を P1 に配置する。図6(a)の場合、例えば仮想マシン管理装置2000は、V1 〜 Vn のうち、様々な仮想マシンの組み合わせについて過負荷率の上界値を算出することで、P1 上で動作させることができる仮想マシンの組み合わせを割り出すことができる。
図6(b)は、既に仮想マシンが動作している物理マシン P1 に対して、新たに仮想マシンを配置するケースである。具体的には、V1 〜 Vn-1 が動作している P1 に対し、新たに Vn を配置する。そのために、過負荷率上界値算出部2040は、既に P1 上で動作している V1 〜 Vn-1 と、P1 上で動作させようとしている Vn とを合わせた V1 〜 Vn が P1 にかける負荷について、過負荷率の上界値を算出する。そして、動作可否判定部2140は、P1 が V1〜 Vn を動作させられるか否かを判定する。動作可否判定部2140によって、P1 が V1 〜 Vn を動作させられると判定された場合、配置部2160は、Vn を P1 に配置する。
図6(c)は、既に P1 上で動作している仮想マシンを、そのまま動作させ続けることができるか否かを判定するケースである。P1 は、V1 〜 Vn を動作させている。一般に、仮想マシンが物理マシンにかける負荷は変動するため、ある時点において P1 上で動作可能と判断された V1 〜 Vn が、その後もずっと P1 上で動作可能であるとは限らない。そのため、例えば仮想マシン管理装置2000は、定期的に、P1 が V1 〜 Vn を動作させられるか否かを判定する。そして仮想マシン管理装置2000は、P1 が V1 〜 Vn を動作させられないと判定した場合、例えば V1 〜 Vn のいずれか1つ以上を別の物理マシンへ移行することで、P1 にかかる負荷を低減させる。
<処理の流れ>
図7は、実施形態2の仮想マシン管理装置2000によって実行される処理の流れを例示するフローチャートである。図7において、ステップS202及びS204以外の各ステップは、図4に示されている同符号の各ステップと同様の処理である。
ステップS202において、動作可否判定部2140は、過負荷率上界値算出部2040によって算出された過負荷率の上界値を用いて、対象物理マシンが対象仮想マシンを動作させられるか否かを判定する。動作可否判定部2140が、「対象物理マシンは対象仮想マシンを動作させられる」と判定した場合、図7の処理は、ステップS204に進む。一方、動作可否判定部2140が、「対象物理マシンは対象仮想マシンを動作させられない」と判定した場合、図7の処理は終了する。ステップS204において、配置部2160は、対象仮想マシンを対象物理マシンに配置する。
<作用・効果>
本実施形態によれば、動作可否判定部2140は、過負荷率の上界値を用いて、対象仮想マシンを対象物理マシン上で動作させられるか否かを判定する。したがって、対象仮想マシンを物理マシン上で動作させられるか否かを、短い時間かつ高い精度で判定することができる。また、仮想マシン管理装置2000は、動作可否判定部2140によって、対象物理マシンが対象仮想マシンを動作させられると判断された場合のみ、対象仮想マシンを対象物理マシンに配置する。したがって、対象仮想マシンを対象物理マシンに配置した場合に、対象仮想マシンが、許容できる性能で動作する確率が高い。
[実施形態3]
図8は、実施形態3に係る仮想マシン管理装置2000を示すブロック図である。図8において、矢印の流れは情報の流れを示している。また、図8において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を示している。実施形態3の仮想マシン管理装置2000は、下記で説明する点を除き、前述した各実施形態のいずれかと同様である。
実施形態3の仮想マシン管理装置2000は、負荷履歴情報取得部2060及び負荷統計情報生成部2080をさらに有する。そして、実施形態3の仮想マシン管理装置2000は、対象仮想マシンが物理マシンにかけた負荷の履歴から、負荷統計情報を生成する機能を有する。以下、具体的に説明する。
<負荷履歴情報取得部2060>
負荷履歴情報取得部2060は、対象仮想マシンが物理マシンにかけた負荷の履歴を示す、負荷履歴情報を取得する。負荷履歴情報は、対象仮想マシンが対象物理マシンにかけた負荷の履歴を示してもよいし、対象仮想マシンが対象物理マシン以外の物理マシンにかけた負荷の履歴を示してもよい。
負荷履歴情報が負荷の履歴を表す方法は様々である。例えば、負荷履歴情報は、過去の複数の時点それぞれにおいて、対象仮想マシンが物理マシンにかけた負荷を示してもよい。また、負荷履歴情報は、過去の複数の期間ごとに、その期間において対象仮想マシンが物理マシンにかけた負荷の統計値(平均や中央値など)を示してもよい。
図9は、負荷履歴情報の構成を例示する図である。図9において、負荷履歴情報は、テーブル形式で表されている。図9に示されている負荷履歴情報を、負荷履歴情報テーブル200と表記する。負荷履歴情報テーブル200は、仮想マシン ID 202及び負荷履歴204を有する。仮想マシン ID 202は、各対象仮想マシンの ID を示す。負荷履歴情報テーブル200の各レコードは、仮想マシン ID 202で特定される対象仮想マシンが、物理マシンにかけた負荷の履歴を、負荷履歴204に示す。負荷履歴204は、時点 T1 〜 Tn それぞれにおいて、対象仮想マシンが物理マシンにかけた負荷を示している。
<負荷統計情報生成部2080>
負荷統計情報生成部2080は、負荷履歴情報を用いて、負荷統計情報を生成する。具体的には、負荷統計情報生成部2080は、対象仮想マシンに関する負荷履歴情報が示す負荷の、平均及び分散を算出することで、その対象仮想マシンに関する負荷統計情報を生成する。例えば、負荷履歴情報が図9に示す負荷履歴情報テーブル200で表されている場合、仮想マシン管理装置2000は、各仮想マシンについて、時点 T1 〜 Tn における負荷から、それらの平均及び分散を算出することで、各仮想マシンに関する負荷統計情報を算出する。
<負荷統計情報取得部2020>
本実施形態の負荷統計情報取得部2020は、負荷統計情報生成部2080によって生成された負荷統計情報を取得する。
<処理の流れ>
図10は、実施形態3に係る仮想マシン管理装置2000が行う処理の流れを示すフローチャートである。図10において、ステップS302及びS304以外の各ステップは、図4に示されている同符号の各ステップと同様の処理である。ステップS302において、負荷履歴情報取得部2060は、対象仮想マシンの負荷履歴情報を取得する。ステップS304において、負荷統計情報生成部2080は、対象仮想マシンの負荷履歴情報を用いて、対象仮想マシンの負荷統計情報を生成する。
<作用・効果>
本実施形態の仮想マシン管理装置2000によれば、各対象仮想マシンが物理マシンにかけた負荷の履歴から、負荷統計情報が算出される。これにより、仮想マシン管理装置2000は、外部から負荷統計情報が提供されなくても、過負荷率の上界値を算出することができる。
<実施例1>
実施形態2と実施形態3の組み合わせに係る仮想マシン管理装置2000の具体的な動作を、実施例1として説明する。図11は、実施例1に係る仮想マシン管理装置2000を、その使用環境と共に示す図である。図11において、矢印の流れは情報の流れを示している。また、図11において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を示している。
情報処理システム40は、仮想マシン管理装置2000、3つのサーバ装置20−1〜3を有する。サーバ装置20は、前述した物理マシンに相当する。また、各サーバ装置20は、仮想マシン10を動作させている。仮想マシン管理装置2000は、定期的に、仮想マシン10を、より少数のサーバ装置20に集約することを試みる。そして、仮想マシン10を動作させていないサーバ装置の電源を切る。こうすることで、消費電力を削減する。
本実施例において、仮想マシン管理装置2000は、仮想マシン10によって使用される、サーバ装置20の CPU リソースの使用率(以下、CPU 使用率)を、仮想マシン10がサーバ装置20にかける負荷として扱う。ここで、各サーバ装置20はそれぞれ、1つ の CPU を有する。そして、これらの CPU はそれぞれ 4 つのコアを有する。ここで、1つのコアが有するリソースが 100% 使用されている状態を、CPU 使用率が 100% の状態であると定義する。したがって、各サーバ装置20の CPU 使用率の最大値は 400% となる。本実施例において、サーバ装置20は、サーバ装置20が有する CPU リソースの、80% までが使用されることを許容すると仮定する。したがって、サーバ装置20によって許容される負荷の負荷閾値は 320% (400% の 80 %)となる。
実施例1の仮想マシン管理装置2000は、実施形態2の仮想マシン管理装置2000が有する各機能構成部及び実施形態3の仮想マシン管理装置2000が有する各機能構成部に加え、候補選択部2400、負荷履歴情報格納部2410、負荷統計情報格納部2420をさらに有する。また、サーバ装置20は、負荷計測部22を有する。以下、それぞれについて説明する。
<<候補選択部2400>>
候補選択部2400は、仮想マシン10の移行先とするサーバ装置20の候補を選択する。この候補は、「仮想マシン10を動作させるサーバ装置20の候補」とも表現できる。選択されたサーバ装置20は、前述の対象物理マシンに相当する。また、候補選択部2400は、選択されたサーバ装置20へ移行する候補とする仮想マシン10を選択する。選択されたサーバ装置20上で既に動作している仮想マシン10、及び移行候補として選択された仮想マシン10は、前述の対象仮想マシンに相当する。候補選択部2400は、種々の既存手法を用いて、仮想マシン10とサーバ装置20を選択する。本実施例において、候補選択部2400は、リソース使用率の平均が最も低いサーバ装置20上で動作している仮想マシン10の中から、移行候補の仮想マシン10を選択する。また、候補選択部2400は、リソース使用率の平均が最も高いサーバ装置20を、移行先候補のサーバ装置20とする。
<<負荷計測部22>>
負荷計測部22は、サーバ装置20上で動作している仮想マシン10がサーバ装置20に対してかける負荷を計測する。本実施例の場合、負荷計測部22は、各仮想マシン10の CPU 使用率を計測する。
<<負荷履歴情報格納部2410>>
負荷履歴情報格納部2410は、各負荷計測部22から、各仮想マシン10がサーバ装置20にかけた負荷を取得し、取得した負荷の履歴を、負荷履歴情報として格納する。本実施例の負荷統計情報生成部2080は、負荷履歴情報格納部2410に格納されている負荷履歴情報を用いて、負荷統計情報を生成する。
<<負荷統計情報格納部2420>>
負荷統計情報格納部2420は、負荷統計情報生成部2080によって生成された負荷統計情報を格納する。本実施例の負荷統計情報取得部2020は、負荷統計情報格納部2420に格納されている負荷統計情報を取得する。
<<処理の流れ>>
以下、仮想マシン管理装置2000によって行われる処理を具体的に説明する。ここで、情報処理システム40は、5つの仮想マシン1〜5を有しているとする。また、動作可否判定部2140は、対象仮想マシンがサーバ装置20にかける負荷の過負荷率の上界値が 5% 以下である場合に、サーバ装置20が対象仮想マシンを動作させられると判定する。
各仮想マシンがサーバ装置20にかける負荷の平均及び分散、及び初期状態における各仮想マシンの配置は、図12に示す通りである。まず、候補選択部2400は、移行候補とする仮想マシン、及び移行先候補とするサーバ装置20を選択する。各サーバ装置20の CPU 使用率の合計はそれぞれ、200%、20%、30% である。そのため、CPU 使用率が最も低いサーバ装置20は、サーバ装置20−2である。そこで、候補選択部2400は、サーバ装置20−2上で動作している仮想マシン4を、別のサーバ装置20へ移行する候補として選択する。また、CPU 使用率が最も大きいサーバ装置20は、サーバ装置20−1である。そこで候補選択部2400は、サーバ装置20−1を、仮想マシン4を移行する、移行先の候補として選択する。
過負荷率上界値算出部2040は、移行候補の仮想マシン4、及びサーバ装置20−1上で動作している仮想マシン1〜3という、4つの仮想マシンが、サーバ装置20−1にかける負荷の過負荷率の上界値を算出する。ここで、本実施例の過負荷率上界値算出部2040は、前述した数式(3)を用いて、過負荷率の上界値を算出する。仮想マシン1〜3及び仮想マシン4による CPU 使用率の平均及び分散の合計はそれぞれ、220、1100 である。これらの値、及び負荷閾値である 320 を数式(3)に代入すると、過負荷率の上界値は約 5.5% となる。
動作可否判定部2140は、過負荷率上界値算出部2040によって算出された過負荷率の上界値を用いて、サーバ装置20−1が仮想マシン1〜4を動作させられるか否かを判定する。前述したように、過負荷率が 5% より大きい場合、動作可否判定部2140は、サーバ装置20が対象仮想マシンを動作させられないと判断する。したがって、動作可否判定部2140は、サーバ装置20−1が、仮想マシン1〜4を動作させられないと判定する。したがって、配置部2160は、仮想マシン4を仮想マシン1に配置しない。
次に、候補選択部2400は、移行候補の仮想マシンとして、仮想マシン5を選択する。数式(3)を用いて、仮想マシン5、及びサーバ装置20−1上で動作している仮想マシン1〜3の4つの仮想マシンが、サーバ装置20−1にかける負荷の過負荷率の上界値を算出すると、その値は約 4.3% となる。したがって、動作可否判定部2140は、サーバ装置20−1が、仮想マシン1〜3及び5を動作させられると判定する。そのため、配置部2160は、仮想マシン5を、サーバ装置20−1へ移行する。この結果、サーバ装置20−3上で動作している仮想マシンは無くなるため、サーバ装置20−3の電源を切ることができる。
[実施形態4]
図13は、実施形態4に係る仮想マシン管理装置2000を示すブロック図である。図13において、矢印の流れは情報の流れを示している。また、図13において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を示している。実施形態4の仮想マシン管理装置2000は、以下で説明する点を除き、上述した各実施形態のいずれかと同様である。
実施形態4の仮想マシン管理装置2000は、影響度算出部2100及び移行対象決定部2120をさらに有する。そして、実施形態4の仮想マシン管理装置2000は、対象物理マシン上で既に動作している複数の対象仮想マシンの中から、他の物理マシンへ移行する対象仮想マシンを決定する。以下、詳しく説明する。
<影響度算出部2100>
影響度算出部2100は、各対象仮想マシンが対象物理マシンに与える影響の度合いを示す影響度を算出する。ある対象仮想マシンの影響度は、その対象仮想マシンを含む全ての対象仮想マシンが対象物理マシン上で動作させる場合における過負荷率の上界値と、その対象仮想マシンを除く全ての対象仮想マシンが対象物理マシン上で動作させる場合における過負荷率の上界値との違いを示す値である。なお、影響度算出部2100が過負荷率の上界値を算出する方法は、過負荷率上界値算出部2040が過負荷率の上界値を算出する方法と同様である。
影響度算出部2100は、例えば以下の数式(4)や数式(5)を用いて、対象仮想マシンの1つである対象仮想マシン i の、対象物理マシンに対する影響度 I(i) を算出する。E(X-i) と V(X-i) はそれぞれ、対象仮想マシン i 以外の各対象仮想マシンが対象物理マシンにかける負荷の平均の合計、分散の合計である。また、E(Xall) と V(Xall) はそれぞれ、対象仮想マシン i を含めた各対象仮想マシンが対象物理マシンにかける負荷の平均の合計、分散の合計である。T は負荷閾値である。
Figure 2015022321
数式(4)は、対象仮想マシン i が対象物理マシン上で動作している場合における過負荷率の上界値を、対象仮想マシン i が対象物理マシン上で動作していない場合における過負荷率の上界値で除算した値である。一方、数式(5)は、対象仮想マシン i が対象物理マシン上で動作している場合における過負荷率の上界値から、対象仮想マシン i が対象物理マシン上で動作していない場合における過負荷率の上界値を引いた値である。
<移行対象決定部2120>
実施形態4の仮想マシン管理装置2000は、移行対象決定部2120を有する。移行対象決定部2120は、対象物理マシン上で動作している各対象仮想マシンの影響度に基づいて、対象物理マシンから他の物理マシンへ移行する仮想マシンを決定する。例えば移行対象決定部2120は、対象物理マシンに対する影響度が最も大きい対象仮想マシンを、他の物理マシンへ移行する仮想マシンとする。こうすることで、一度の移行で、対象物理マシン上に残った他の対象仮想マシンによって対象物理マシンにかかる負荷を、より小さくすることができる。また例えば移行対象決定部2120は、対象物理マシンに対する影響度が最も小さい仮想マシンを、他の物理マシンへ移行する仮想マシンとする。こうすることで、対象物理マシンにかかる負荷が、許容できる範囲内においてできる限り大きくなるため、対象物理マシンの計算機リソースを無駄なく利用することができる。また、移行対象決定部2120は、対象仮想マシンを別の物理マシンに移行した後に対象物理マシンにかかる負荷をどの程度の大きさにしたいかを考慮して、適度な影響度を持つ対象仮想マシンを、他の物理マシンへ移行する仮想マシンとしてもよい。
<処理の流れ>
図14は、実施形態4に係る仮想マシン管理装置2000が行う処理の流れを示すフローチャートである。ステップS402において、負荷統計情報取得部2020は、負荷統計情報を取得する。
ステップS404〜S408は、全ての対象仮想マシンについて実行されるループ処理Aである。ステップS404において、影響度算出部2100は、全ての対象仮想マシンについてループ処理Aを実行したか否かを判定する。全ての対象仮想マシンについてループ処理Aを実行した場合、図14の処理は、ステップS410に進む。一方、まだ全ての対象仮想マシンについてループ処理Aを実行していない場合、影響度算出部2100は、まだループ処理Aの対象としていない対象仮想マシンの中から1つを選択する。ここで選択された対象仮想マシンを、対象仮想マシンiと表記する。そして、図14の処理は、ステップS406に進む。
ステップS406において、影響度算出部2100は、対象物理マシンに対する対象仮想マシンiの影響度を算出する。ステップS408は、ループ処理Aの終端である。図14の処理は、ステップS404に進む。
ステップS410において、移行対象決定部2120は、対象物理マシン上で動作している対象仮想マシンの中から、他の物理マシンへ移行する対象仮想マシンを決定する。
<作用・効果>
本実施形態によれば、対象物理マシン上で動作している仮想マシンの中から、他の物理マシンへ移行する仮想マシンが、その仮想マシンの影響度を用いて決定される。ここで、影響度は、過負荷率の上界値に基づいて算出される。そのため、他の物理マシンへ移行する対象仮想マシンを、短い時間かつ高い精度で決定できる。
[実施形態5]
図15は、実施形態5に係る仮想マシン管理装置2000を示すブロック図である。図15において、矢印の流れは情報の流れを示している。また、図15において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を示している。実施形態5の仮想マシン管理装置2000は、下記で説明する点を除き、前述した各実施形態のいずれかの仮想マシン管理装置2000と同様である。
仮想マシン管理装置2000は、対象仮想マシン数取得部2180、判定方式選択部2200、及び負荷情報取得部2220をさらに有する。そして、仮想マシン管理装置2000は、対象物理マシンが対象仮想マシンを動作させられるか否かの判定を行う判定方式を、複数の判定方式の中から選択する機能を有する。以下、詳しく説明する。
<対象仮想マシン数取得部2180>
対象仮想マシン数取得部2180は、対象仮想マシンの数(以下、対象仮想マシン数)を取得する。ここで、対象仮想マシン数は、対象物理マシン上で動作させる対象仮想マシンの数でもよいし、対象物理マシンが動作させることができる対象仮想マシンの数の予測値でもよい。対象物理マシンが動作させることができる対象仮想マシンの数の予測値は、例えば、仮想マシンが物理マシンにかける負荷の予測値や、経験則などによって定められる値である。
対象仮想マシン数取得部2180が対象仮想マシン数を取得する方法は様々である。例えば対象仮想マシン数取得部2180は、仮想マシン管理装置2000の内部に格納されている対象仮想マシン数や、仮想マシン管理装置2000の内部で算出された対象仮想マシン数を取得する。また、対象仮想マシン数取得部2180は、仮想マシン管理装置2000の外部から、手動による対象仮想マシン数の入力を受け付けてもよい。さらに、対象仮想マシン数取得部2180は、仮想マシン管理装置2000の外部の装置から、対象仮想マシン数を取得してもよい。
<負荷情報取得部2220>
負荷情報取得部2220は、負荷情報を取得する。負荷情報は、対象仮想マシンが物理マシンにかける負荷の確率分布を示す。例えばこの確率分布は、関数やヒストグラムで表される。
対象仮想マシンに関する負荷情報は、例えばその対象仮想マシンが対象物理マシンにかける負荷に関する情報である。また、対象仮想マシンに関する負荷情報は、その対象仮想マシンが対象物理マシン以外の物理マシンにかける負荷に関する情報であってもよい。また、ある仮想マシンに関する負荷情報は、その仮想マシンを実際に物理マシン上で動作させて計測した実測値から生成されてもよいし、シミュレーションや経験則に基づく予測値から生成されてもよい。
図16は、負荷情報の構成を例示する図である。図16において、負荷情報は、テーブル形式で表されている。図16に示す負荷情報を、負荷情報テーブル300と表記する。負荷情報テーブル300は、仮想マシン ID 302及び負荷確率304を示す。仮想マシン ID 302は、各対象仮想マシンの ID を示す。そして、負荷情報テーブル300の各レコードは、仮想マシン ID 302で特定される対象仮想マシンが物理マシンにかける負荷の確率分布を、負荷確率304に示す。負荷確率304は、対象仮想マシンが物理マシンにかける負荷であるリソース使用率Xが、負荷確率304に示す各リソース使用率の範囲となる確率を示している。例えば、仮想マシン VM1 のリソース使用率が 0% 以上 30 % 未満である確率は、5% である。
負荷情報取得部2220が負荷情報を取得する方法は様々である。例えば負荷情報取得部2220は、仮想マシン管理装置2000の内部で生成される負荷情報、又は仮想マシン管理装置2000の内部に格納されている負荷情報を取得する。その他にも例えば、負荷情報取得部2220は、仮想マシン管理装置2000の外部から、負荷情報の入力を受け付ける。この場合、負荷情報は、手動で入力されてもよいし、外部の装置から入力されてもよい。
<判定方式選択部2200>
判定方式選択部2200は、対象仮想マシン数取得部2180によって取得された対象仮想マシン数に基づいて、複数の判定方式の中から、動作可否判定部2140が用いる判定方式を選択する。例えば判定方式選択部2200は、後述する第1判定方式、第2判定方式、及び第3判定方式のうち、いずれか複数を含む。ここで、判定方式選択部2200が選択しうる負荷判定方式に、第1判定方式が含まれない場合、仮想マシン管理装置2000は、負荷情報取得部2220を有しなくてもよい。
第2判定方式は、過負荷率上界値算出部2040によって算出される過負荷率の上界値を用いて判定を行う方式である。これは、実施形態2の仮想マシン管理装置2000によって行われる判定の方式である。したがって、第2判定方式に関する説明は省略する。
これに対し、第1判定方式及び第3判定方式はいずれも、過負荷率を算出することで、判定を行う方式である。以下、第1判定方式及び第3判定方式について詳しく説明する。
<<第1判定方式及び第3判定方式>>
各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布が分かれば、過負荷率を算出することができる。過負荷率は、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布における、負荷の合計が負荷閾値を超える範囲の積分値に相当するためである。そこで、第1判定方式及び第3判定方式は、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を算出する。ただし、この2つの判定方式は、この確率分布を算出する方法が異なる。
一般に、確率変数の和の確率分布は、各確率変数の確率分布の畳み込みとなる。したがって、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布は、各対象仮想マシンが対象物理マシンにかける負荷の確率分布の、畳み込みを算出することで求められる。
そこで、第1判定方式は、上述の畳み込みを算出することで、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を求める。具体的には、第1判定方式を用いる場合、動作可否判定部2140は、以下の処理を行う。まず、動作可否判定部2140は、各対象仮想マシンに関する負荷情報を用いて、各対象仮想マシンが対象物理マシンにかける負荷の確率分布の畳み込みを算出する。これにより、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布が算出される。また、動作可否判定部2140は、算出した確率分布を用いて過負荷率を算出する。そして、動作可否判定部2140は、算出した過負荷率に基づいて、対象物理マシンが対象仮想マシンを動作させられるか否かを判定する。例えば動作可否判定部2140は、過負荷率が所定の閾値以下である場合に、対象物理マシンが対象仮想マシンを動作させられると判定する。
一方、第3判定方式は、第1判定方式とは異なる方法で、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を算出する。具体的には、第3判定方式は、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を、正規分布として算出する。これは、対象仮想マシンの数が十分に多い場合、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を、正規分布とみなすことができるためである。以下、詳しく説明する。
まず、どんな確率分布を持つ確率変数の和でも、確率変数の数が多くなるにつれ、正規分布に近づくという定理が存在する。この定理は、中心極限定理と呼ばれる。したがって、対象仮想マシンの数が十分多ければ、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布は、正規分布になると仮定できる。また、ある確率変数の確率分布が正規分布の場合、その確率分布は、確率変数の平均と分散によって一意に定まる。ここで、各対象仮想マシンが対象物理マシンにかける負荷が独立であるとみなせば、対象仮想マシンが対象物理マシンにかける負荷の平均は、各対象仮想マシンが対象物理マシンにかける負荷の平均を合計した値となる。また、同様に、対象仮想マシンが対象物理マシンにかける負荷の分散は、各対象仮想マシンが対象物理マシンにかける負荷の分散を合計した値となる。以上のことから、対象仮想マシンの数が十分多ければ、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布は、各対象仮想マシンが対象物理マシンにかける負荷の平均の合計値及び分散の合計値によって一意に定まる正規分布となる。
そこで、第3判定方式は、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を、正規分布として算出する。具体的には、第3判定方式を用いる場合、動作可否判定部2140は、以下の処理を行う。まず、動作可否判定部2140は、各対象仮想マシンの負荷統計情報を用いて、各対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を表す正規分布を算出する。具体的には、各対象仮想マシンそれぞれが物理マシンにかける負荷の平均の合計、及び分散の合計によって一意に定まる正規分布を算出する。そして、動作可否判定部2140は、算出した確率分布を用いて過負荷率を算出する。さらに、動作可否判定部2140は、第1判定方式と同様に、過負荷率に基づいて、対象物理マシンが対象仮想マシンを動作させられるか否かを判定する。
<<判定方式の選択方法>>
例えば判定方式選択部2200は、動作可否判定部2140が行う計算の計算コストや、動作可否判定部2140による判定の精度などを考慮して、第1判定方式、第2判定方式、及び第3判定方式の中から、動作可否判定部2140が用いる判定方式を選択する。まず、判定方式選択部2200には、第1閾値及び第2閾値が与えられる。第1閾値は、第2閾値よりも小さい。判定方式選択部2200は、対象仮想マシン数取得部2180によって取得された対象仮想マシン数が第1閾値以下の場合に、第1判定方式を選択する。判定方式選択部2200は、対象仮想マシン数が第1閾値より大きく、第2閾値以下である場合に、第2判定方式を選択する。判定方式選択部2200は、対象仮想マシン数が第2閾値より大きい場合に、第3判定方式を選択する。第1閾値及び第2閾値は、仮想マシン管理装置2000の内部に格納されていてもよいし、仮想マシン管理装置2000の外部から入力されてもよい。
判定方式選択部2200が前述したように負荷判定方式を選択する理由を説明する。まず、過負荷率を用いる負荷判定方式である第1判定方式及び第3判定方式は、過負荷率の上界値を算出する第2判定方式よりも、判定の精度が高い。しかし、確率分布の畳み込み計算を用いて過負荷率を算出する第1判定方式は、対象仮想マシンの数が多くなると、計算コストが高くなる。例えば、負荷の確率分布をヒストグラムで表し、ヒストグラムの分割数を k、対象仮想マシンの数を N とすると、第1判定方式の計算コストは O(k^N) である。また、対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を正規分布として算出する第3判定方式は、対象仮想マシンの数が少ない場合、対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布は正規分布から遠いため、判定の精度が低くなる。これに対し、第2判定方式は、対象仮想マシンの数によらず、低い計算コストで判定が可能である。具体的には、第2判定方式の計算コストは、対象仮想マシンの数を N とした場合、O(N) である。また、第2判定方式は、第1判定方式や第3判定方式には及ばないものの、高い精度で判定が可能である。
そこで、例えば、第1判定方式による計算コストが許容できる大きさである対象仮想マシンの数の上界値を第1閾値とする。例えば第1閾値は、10程度である。こうすることで、第1判定方式による計算コストが許容できる大きさの場合は、第1判定方式が選択される。この場合、第1判定方式を用いることで、短い時間かつ高い精度で過負荷率を算出できる。そのため、動作可否判定部2140は、短い時間かつ高い精度で判定を行える。
また例えば、対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を正規分布とみなせる対象仮想マシンの数の下限値を第2閾値とする。例えば第2閾値は、30〜50程度である。こうすることで、対象仮想マシンが対象物理マシンにかける負荷の合計の確率分布を正規分布とみなせる場合に、第3判定方式が選択される。この場合、第3判定方式を用いることで、短い時間かつ高い精度で、過負荷率を算出できる。そのため、動作可否判定部2140は、短い時間かつ高い精度で判定を行える。
そして、対象仮想マシン数が第1閾値より大きく、第2閾値以下である場合、判定方式選択部2200は、第2判定方式を選択する。こうすることで、第1判定方式を用いると計算時間が長くなり、かつ第3判定方式を用いると精度が低くなる場合に、第2判定方式が選択される。動作可否判定部2140は、このような場合でも、第2判定方式を用いることで、短い時間かつ高い精度で判定を行える。
<動作可否判定部2140>
実施形態5の動作可否判定部2140は、判定方式選択部2200によって選択された判定方式を用いて、対象物理マシンが対象仮想マシンを動作させられるか否かを判定する。
<処理の流れ>
図17は、実施形態6に係る仮想マシン管理装置2000によって実行される処理の流れを例示するフローチャートである。
ステップS502において、対象仮想マシン数取得部2180は、対象仮想マシン数を取得する。ステップS504において、判定方式選択部2200は、対象仮想マシン数取得部2180によって取得された対象仮想マシン数を第1閾値と比較する。対象仮想マシン数が第1閾値以下である場合、図17の処理は、ステップS506に進む。ステップS506において、判定方式選択部2200は、第1判定方式を選択する。
一方、ステップS504において、対象仮想マシン数が第1閾値より大きい場合、図17の処理は、ステップS508に進む。ステップS508において、判定方式選択部2200は、対象仮想マシン数を第2閾値と比較する。対象仮想マシン数が第2閾値以下であった場合、図17の処理は、ステップS510に進む。ステップS510において、判定方式選択部2200は、第2判定方式を選択する。
一方、対象仮想マシン数が第2閾値より大きい場合、図17の処理は、ステップS512に進む。ステップS512において、判定方式選択部2200は、第3判定方式を選択する。
<作用・効果>
以上のように、仮想マシン管理装置2000は、まず対象仮想マシン数を用いて、動作可否の判定に用いる判定方式を選択する。そして、仮想マシン管理装置2000は、その判定方式を用いて動作可否の判定を行う。したがって、仮想マシン管理装置2000によれば、対象仮想マシンの数に応じて、対象物理マシンが対象仮想マシンを動作させられるか否かを判定する適切な方法が選択される。一般に、判定方式の精度や計算コストは、対象仮想マシン数によって異なる。仮想マシン管理装置2000によれば、対象仮想マシン数に応じて動作可否判定手段が選択されるため、高い精度かつ低い計算コストで、動作可否の判定を行うことができる。
[実施形態6]
図18は、実施形態6に係る仮想マシン管理装置2000を示すブロック図である。図18において、矢印の流れは情報の流れを示している。また、図18において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を示している。仮想マシン管理装置2000は、下記で説明する点を除いて、実施形態6の仮想マシン管理装置2000と同様である。
実施形態6の仮想マシン管理装置2000は、代表統計情報取得部2240及び予測稼働数算出部2260をさらに有する。実施形態6の仮想マシン管理装置2000は、予測稼働数を算出し、算出した予測稼働数を対象仮想マシン数とする機能を有する。以下、詳しく説明する。
<代表統計情報取得部2240>
実施形態6の仮想マシン管理装置2000は、代表統計情報取得部2240を有する。代表統計情報取得部2240は、代表的な仮想マシンである代表仮想マシンが対象物理マシンにかける負荷の平均及び分散を示す代表統計情報を取得する。例えば代表仮想マシンが代表物理マシンにかける負荷の平均は、対象仮想マシンが対象物理マシン又はその他の物理マシンにかける負荷の平均の、平均である。その他にも例えば、代表仮想マシンが対象物理マシンにかける負荷の平均は、シミュレーションや経験則に基づき、一般的な仮想マシンが対象物理マシンにかけると予測される、予測値であってもよい。代表仮想マシンが対象物理マシンにかける負荷の分散についても同様である。
代表統計情報取得部2240が代表統計情報を取得する方法は様々である。例えば代表統計情報取得部2240は、仮想マシン管理装置2000の内部で生成される代表統計情報、又は仮想マシン管理装置2000の内部に格納されている代表統計情報を取得する。その他にも例えば、代表統計情報取得部2240は、仮想マシン管理装置2000の外部から、代表統計情報の入力を受け付ける。この場合、代表統計情報は、手動で入力されてもよいし、外部の装置から入力されてもよい。
<予測稼働数算出部2260>
実施形態6の仮想マシン管理装置2000は、予測稼働数算出部2260を有する。予測稼働数算出部2260は、代表統計情報を用いて、対象物理マシン上で動作させることができる代表仮想マシンの数(以下、予測稼働数)を算出する。具体的には、予測稼働数算出部2260は、代表統計情報取得部2240によって取得された代表統計情報を用いて、複数の代表仮想マシンが対象物理マシンにかける負荷の合計が、対象物理マシンの負荷閾値を超える確率の上界値を算出する。この上界値は、例えば実施形態1で説明した過負荷率の上界値と同様に、チェビシェフの不等式又はその変形式を用いて算出される。予測稼働数算出部2260は、算出した上界値を用いて、予測稼働数を算出する。例えば予測稼働数算出部2260は、算出した上界値が所定の閾値以下となる場合のうち、代表仮想マシンの数が最大である場合における代表仮想マシンの数を、予測稼働数とする。
実施形態6の対象仮想マシン数取得部2180は、予測稼働数算出部2260によって算出された予測稼働数を、対象仮想マシン数として取得する。
<作用・効果>
実施形態6の仮想マシン管理装置2000によれば、対象仮想マシン数が内部で算出されるため、対象仮想マシン数が提供されない場合であっても、対象物理マシンが対象仮想マシンを動作させられるか否かを判定できる。さらに、複数の代表仮想マシンが対象物理マシンにかける負荷が対象物理マシンの負荷閾値を超える確率の上界値を用いて対象仮想マシン数を算出するため、対象仮想マシン数を、短い時間かつ高い精度で算出することができる。
[実施形態7]
図18は、実施形態4に係る仮想マシン管理装置2000を示すブロック図である。図18において、矢印の流れは情報の流れを示している。また、図18において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を示している。実施形態4の仮想マシン管理装置2000は、下記で説明する点を除き、上述したいずれかの実施形態の仮想マシン管理装置2000と同様である。
本実施形態の仮想マシン管理装置2000は、負荷情報を用いて、負荷統計情報を生成する。そのため、本実施形態の仮想マシン管理装置2000は、負荷情報取得部2220及び負荷統計情報生成部2080を有する。負荷情報取得部2220は、実施形態6で説明した負荷情報取得部2220と同様である。
<負荷統計情報生成部2080>
実施形態7の負荷統計情報生成部2080は、負荷情報を用いて、負荷統計情報を生成する。具体的には、負荷統計情報生成部2080は、対象仮想マシンに関する負荷情報が示す負荷の確率分布を用いて、その負荷の平均及び分散を算出する。負荷情報から負荷統計情報を求めることは、確率変数の確率分布を用いて、確率変数の平均及び分散を求めることに相当する。確率変数の確率分布を用いて確率変数の平均及び分散を算出する方法は公知であるため、説明を省略する。
<作用・効果>
実施形態7の仮想マシン管理装置2000によれば、負荷統計情報が提供されない場合であっても、対象物理マシンが対象仮想マシンを動作させられるか否かを判定できる。
[実施形態8]
図20は、実施形態8に係る仮想マシン管理装置2000を示すブロック図である。図20において、矢印の流れは情報の流れを示している。また、図20において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を示している。実施形態8の仮想マシン管理装置2000は、下記で説明する点を除き、実施形態6の実施形態の仮想マシン管理装置2000と同様である。
実施形態8の仮想マシン管理装置2000は、負荷履歴情報を用いて、負荷情報を生成する。そのために、実施形態8の仮想マシン管理装置2000は、負荷情報生成部2280をさらに有する。以下、詳しく説明する。
<負荷情報生成部2280>
負荷情報生成部2280は、負荷履歴情報取得部2060によって取得される負荷履歴情報を用いて、負荷情報を生成する。具体的には、負荷情報生成部2280は、対象仮想マシンに関する負荷履歴情報が示す負荷の履歴から、その負荷がとりうる値の確率分布を算出して、負荷情報が示す確率分布とする。負荷履歴情報から負荷情報を算出することは、事象から確率分布を算出することに相当する。事象から確率分布を算出する方法は公知であるため、説明を省略する。
負荷情報取得部2220は、負荷情報生成部2280によって生成された負荷統計情報を取得する。
<作用・効果>
以上により、実施形態8の仮想マシン管理装置2000によれば、負荷情報が提供されない場合であっても、対象物理マシンが対象仮想マシンを動作させられるか否かを判定できる。
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記実施形態の組み合わせ、及び上記実施形態以外の様々な構成を採用することもできる。
以下、参考形態の例を付記する。
1. 対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す負荷統計情報を取得する、負荷統計情報取得手段と、
前記対象仮想マシンに関する前記負荷統計情報を用いて、前記対象仮想マシンが対象物理マシンにかける負荷が、前記対象物理マシンによって許容される負荷を超える確率である過負荷率の、上界値を算出する過負荷率上界値算出手段と、
を有する仮想マシン管理装置。
2. 前記過負荷率上界値算出手段によって算出された前記上界値を用いて、前記対象物理マシンが前記対象仮想マシンを動作させることができるか否かを判定する動作可否判定手段と、
前記動作可否判定手段によって、前記対象物理マシンが前記対象仮想マシンを動作させられると判定された場合のみ、前記対象仮想マシンを前記対象物理マシンに配置する配置手段と、
を有する1.に記載の仮想マシン管理装置。
3. 前記過負荷率上界値算出手段は、チェビシェフの不等式又はチェビシェフの不等式を変形して得られる不等式を用いて、前記上界値を算出する、1.又は2.に記載の仮想マシン管理装置。
4. 前記対象仮想マシンが物理マシンにかけた負荷の履歴を示す負荷履歴情報を取得する、負荷履歴情報取得手段と、
前記負荷履歴情報に示されている負荷の、平均及び分散を算出することで、負荷統計情報を生成する負荷統計情報生成手段と、を有し、
前記負荷統計情報取得手段は、前記負荷統計情報生成手段によって算出された前記負荷統計情報を取得する、
1.乃至3.いずれか一項に記載の仮想マシン管理装置。
5. 複数の対象仮想マシンが前記対象物理マシン上で動作しており、
前記複数の対象仮想マシンそれぞれについて、その対象仮想マシンを除く全ての前記複数の対象仮想マシンによって前記対象物理マシンにかかる負荷が前記対象物理マシンによって許容される負荷を超える確率の上界値と、その対象仮想マシンを含む全ての前記複数の対象仮想マシンによって前記対象物理マシンにかかる負荷が前記対象物理マシンによって許容される負荷を超える確率の上界値との違いから、前記対象物理マシンに対するその対象仮想マシンの影響度を算出する、影響度算出手段と、
前記複数の対象仮想マシンのうち、前記影響度が最も大きい対象仮想マシンを、前記対象物理マシンの外部へ移行する対象仮想マシンにする、移行対象決定手段と、
を有する請求項1.乃至4.いずれか一項に記載の仮想マシン管理装置。
6. 前記対象仮想マシンの数を取得する対象仮想マシン数取得手段と、
前記対象仮想マシンの数に基づいて、複数の判定方式の中から、前記動作可否判定手段によって実行される前記判定方式を選択する判定方式選択手段と、を有し、
前記動作可否判定手段は、前記判定方式選択手段によって選択された前記判定方式を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う、
2.に記載の仮想マシン管理装置。
7. 前記複数の判定方式は、
各前記対象仮想マシンが物理マシンにかける負荷の確率分布を示す負荷情報を取得し、各負荷情報が示す前記確率分布の畳み込みを算出することで、各前記対象仮想マシンが前記物理マシンにかける負荷の合計の確率分布を算出し、算出した確率分布を用いて、前記対象仮想マシンが前記対象物理マシンにかける負荷の合計が前記対象物理マシンによって許容される負荷を超える確率である過負荷率を算出し、算出した過負荷率を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第1判定方式と、
前記過負荷率上界値算出手段によって算出された前記過負荷率の上界値を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第2判定方式と、
各前記対象仮想マシンに関する前記負荷統計情報を用いて、各前記対象仮想マシンが前記物理マシンにかける負荷の合計の確率分布を表す正規分布を算出し、算出した正規分布を用いて、前記過負荷率を算出し、算出した過負荷率を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第3判定方式と、
のうち、いずれか複数を含み、
前記複数の判定方式が前記第1判定方式を含む場合、前記負荷情報を取得する負荷情報取得手段を有する、
6.に記載の仮想マシン管理装置。
8. 前記判定方式選択手段は、
前記対象仮想マシンの数が第1閾値以下の場合、前記第1判定方式を前記判定方式として選択し、
前記対象仮想マシンの数が前記第1閾値より大きくかつ第2閾値以下である場合、前記第2判定方式を前記判定方式として選択し、
前記対象仮想マシンの数が前記第2閾値より大きい場合、前記第3判定方式を前記判定方式として選択する、
7.に記載の仮想マシン管理装置。
9. 代表的な仮想マシンである代表仮想マシンが物理マシンにかける負荷の平均及び分散を示す代表統計情報を取得する、代表統計値取得手段と、
前記代表統計情報を用いて、複数の前記代表仮想マシンが前記対象物理マシンにかける負荷の合計が前記対象物理マシンによって許容される負荷を超える確率の上界値を算出し、その上界値に基づいて、前記対象物理マシン上で動作させることができる前記代表仮想マシンの数である予測稼働数を算出する予測稼働数算出手段を有し、
前記対象仮想マシン数取得手段は、前記予測稼働数算出手段によって算出された予測稼働数を、前記対象仮想マシンの数として取得する、
6.乃至8.いずれか一項に記載の仮想マシン管理装置。
10. 前記対象仮想マシンが物理マシンにかける負荷の確率分布を示す負荷情報を取得する負荷情報取得手段と、
前記負荷情報に示される負荷の確率分布から、その負荷の平均及び分散を算出することで、前記負荷統計情報を生成する、負荷統計情報生成手段を有する、請求項1.乃至9.いずれか一項に記載の仮想マシン管理装置。
11. 前記対象仮想マシンが物理マシンにかけた負荷の履歴を示す負荷履歴情報を取得する、負荷履歴情報取得手段と、
前記負荷履歴情報に示されている負荷の履歴から、その負荷の確率分布を算出することで、前記負荷情報を生成する、負荷情報生成手段と、
を有し、
前記負荷情報取得手段は、前記負荷情報生成手段によって生成された前記負荷情報を取得する、
7.乃至10.いずれか一項に記載の仮想マシン管理装置。
12. コンピュータによって実行される仮想マシン管理方法であって、
対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す負荷統計情報を取得する、負荷統計情報取得ステップと、
前記対象仮想マシンに関する前記負荷統計情報を用いて、前記対象仮想マシンが対象物理マシンにかける負荷が、前記対象物理マシンによって許容される負荷を超える確率である過負荷率の、上界値を算出する過負荷率上界値算出ステップと、
を有する仮想マシン管理方法。
13. 前記過負荷率上界値算出ステップによって算出された前記上界値を用いて、前記対象物理マシンが前記対象仮想マシンを動作させることができるか否かを判定する動作可否判定ステップと、
前記動作可否判定ステップによって、前記対象物理マシンが前記対象仮想マシンを動作させられると判定された場合のみ、前記対象仮想マシンを前記対象物理マシンに配置する配置ステップと、
を有する12.に記載の仮想マシン管理方法。
14. 前記過負荷率上界値算出ステップは、チェビシェフの不等式又はチェビシェフの不等式を変形して得られる不等式を用いて、前記上界値を算出する、12.又は13.に記載の仮想マシン管理方法。
15. 前記対象仮想マシンが物理マシンにかけた負荷の履歴を示す負荷履歴情報を取得する、負荷履歴情報取得ステップと、
前記負荷履歴情報に示されている負荷の、平均及び分散を算出することで、負荷統計情報を生成する負荷統計情報生成ステップと、を有し、
前記負荷統計情報取得ステップは、前記負荷統計情報生成ステップによって算出された前記負荷統計情報を取得する、
12.乃至14.いずれか一項に記載の仮想マシン管理方法。
16. 複数の対象仮想マシンが前記対象物理マシン上で動作しており、
前記複数の対象仮想マシンそれぞれについて、その対象仮想マシンを除く全ての前記複数の対象仮想マシンによって前記対象物理マシンにかかる負荷が前記対象物理マシンによって許容される負荷を超える確率の上界値と、その対象仮想マシンを含む全ての前記複数の対象仮想マシンによって前記対象物理マシンにかかる負荷が前記対象物理マシンによって許容される負荷を超える確率の上界値との違いから、前記対象物理マシンに対するその対象仮想マシンの影響度を算出する、影響度算出ステップと、
前記複数の対象仮想マシンのうち、前記影響度が最も大きい対象仮想マシンを、前記対象物理マシンの外部へ移行する対象仮想マシンにする、移行対象決定ステップと、
を有する請求項12.乃至15.いずれか一項に記載の仮想マシン管理方法。
17. 前記対象仮想マシンの数を取得する対象仮想マシン数取得ステップと、
前記対象仮想マシンの数に基づいて、複数の判定方式の中から、前記動作可否判定ステップによって実行される前記判定方式を選択する判定方式選択ステップと、を有し、
前記動作可否判定ステップは、前記判定方式選択ステップによって選択された前記判定方式を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う、
13.に記載の仮想マシン管理方法。
18. 前記複数の判定方式は、
各前記対象仮想マシンが物理マシンにかける負荷の確率分布を示す負荷情報を取得し、各負荷情報が示す前記確率分布の畳み込みを算出することで、各前記対象仮想マシンが前記物理マシンにかける負荷の合計の確率分布を算出し、算出した確率分布を用いて、前記対象仮想マシンが前記対象物理マシンにかける負荷の合計が前記対象物理マシンによって許容される負荷を超える確率である過負荷率を算出し、算出した過負荷率を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第1判定方式と、
前記過負荷率上界値算出ステップによって算出された前記過負荷率の上界値を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第2判定方式と、
各前記対象仮想マシンに関する前記負荷統計情報を用いて、各前記対象仮想マシンが前記物理マシンにかける負荷の合計の確率分布を表す正規分布を算出し、算出した正規分布を用いて、前記過負荷率を算出し、算出した過負荷率を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第3判定方式と、
のうち、いずれか複数を含み、
前記複数の判定方式が前記第1判定方式を含む場合、前記負荷情報を取得する負荷情報取得ステップを有する、
17.に記載の仮想マシン管理方法。
19. 前記判定方式選択ステップは、
前記対象仮想マシンの数が第1閾値以下の場合、前記第1判定方式を前記判定方式として選択し、
前記対象仮想マシンの数が前記第1閾値より大きくかつ第2閾値以下である場合、前記第2判定方式を前記判定方式として選択し、
前記対象仮想マシンの数が前記第2閾値より大きい場合、前記第3判定方式を前記判定方式として選択する、
18.に記載の仮想マシン管理方法。
20. 代表的な仮想マシンである代表仮想マシンが物理マシンにかける負荷の平均及び分散を示す代表統計情報を取得する、代表統計値取得ステップと、
前記代表統計情報を用いて、複数の前記代表仮想マシンが前記対象物理マシンにかける負荷の合計が前記対象物理マシンによって許容される負荷を超える確率の上界値を算出し、その上界値に基づいて、前記対象物理マシン上で動作させることができる前記代表仮想マシンの数である予測稼働数を算出する予測稼働数算出ステップを有し、
前記対象仮想マシン数取得ステップは、前記予測稼働数算出ステップによって算出された予測稼働数を、前記対象仮想マシンの数として取得する、
17.乃至19.いずれか一項に記載の仮想マシン管理方法。
21. 前記対象仮想マシンが物理マシンにかける負荷の確率分布を示す負荷情報を取得する負荷情報取得ステップと、
前記負荷情報に示される負荷の確率分布から、その負荷の平均及び分散を算出することで、前記負荷統計情報を生成する、負荷統計情報生成ステップを有する、請求項12.乃至20.いずれか一項に記載の仮想マシン管理方法。
22. 前記対象仮想マシンが物理マシンにかけた負荷の履歴を示す負荷履歴情報を取得する、負荷履歴情報取得ステップと、
前記負荷履歴情報に示されている負荷の履歴から、その負荷の確率分布を算出することで、前記負荷情報を生成する、負荷情報生成ステップと、
を有し、
前記負荷情報取得ステップは、前記負荷情報生成ステップによって生成された前記負荷情報を取得する、
18.乃至21.いずれか一項に記載の仮想マシン管理方法。
23. コンピュータに、仮想マシン管理装置として動作する機能を持たせるプログラムであって、前記コンピュータに、
対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す負荷統計情報を取得する、負荷統計情報取得機能と、
前記対象仮想マシンに関する前記負荷統計情報を用いて、前記対象仮想マシンが対象物理マシンにかける負荷が、前記対象物理マシンによって許容される負荷を超える確率である過負荷率の、上界値を算出する過負荷率上界値算出機能と、
を持たせるプログラム。
24. 前記コンピュータに、
前記過負荷率上界値算出機能によって算出された前記上界値を用いて、前記対象物理マシンが前記対象仮想マシンを動作させることができるか否かを判定する動作可否判定機能と、
前記動作可否判定機能によって、前記対象物理マシンが前記対象仮想マシンを動作させられると判定された場合のみ、前記対象仮想マシンを前記対象物理マシンに配置する配置機能と、
を持たせる23.に記載のプログラム。
25. 前記過負荷率上界値算出機能は、チェビシェフの不等式又はチェビシェフの不等式を変形して得られる不等式を用いて、前記上界値を算出する、23.又は24.に記載のプログラム。
26. 前記コンピュータに、
前記対象仮想マシンが物理マシンにかけた負荷の履歴を示す負荷履歴情報を取得する、負荷履歴情報取得機能と、
前記負荷履歴情報に示されている負荷の、平均及び分散を算出することで、負荷統計情報を生成する負荷統計情報生成機能と、を持たせ、
前記負荷統計情報取得機能は、前記負荷統計情報生成機能によって算出された前記負荷統計情報を取得する、
23.乃至25.いずれか一項に記載のプログラム。
27. 複数の対象仮想マシンが前記対象物理マシン上で動作しており、
前記コンピュータに、
前記複数の対象仮想マシンそれぞれについて、その対象仮想マシンを除く全ての前記複数の対象仮想マシンによって前記対象物理マシンにかかる負荷が前記対象物理マシンによって許容される負荷を超える確率の上界値と、その対象仮想マシンを含む全ての前記複数の対象仮想マシンによって前記対象物理マシンにかかる負荷が前記対象物理マシンによって許容される負荷を超える確率の上界値との違いから、前記対象物理マシンに対するその対象仮想マシンの影響度を算出する、影響度算出機能と、
前記複数の対象仮想マシンのうち、前記影響度が最も大きい対象仮想マシンを、前記対象物理マシンの外部へ移行する対象仮想マシンにする、移行対象決定機能と、
を持たせる請求項23.乃至26.いずれか一項に記載のプログラム。
28. 前記コンピュータに、
前記対象仮想マシンの数を取得する対象仮想マシン数取得機能と、
前記対象仮想マシンの数に基づいて、複数の判定方式の中から、前記動作可否判定機能によって実行される前記判定方式を選択する判定方式選択機能と、を持たせ、
前記動作可否判定機能は、前記判定方式選択機能によって選択された前記判定方式を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う、
24.に記載のプログラム。
29. 前記複数の判定方式は、
各前記対象仮想マシンが物理マシンにかける負荷の確率分布を示す負荷情報を取得し、各負荷情報が示す前記確率分布の畳み込みを算出することで、各前記対象仮想マシンが前記物理マシンにかける負荷の合計の確率分布を算出し、算出した確率分布を用いて、前記対象仮想マシンが前記対象物理マシンにかける負荷の合計が前記対象物理マシンによって許容される負荷を超える確率である過負荷率を算出し、算出した過負荷率を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第1判定方式と、
前記過負荷率上界値算出機能によって算出された前記過負荷率の上界値を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第2判定方式と、
各前記対象仮想マシンに関する前記負荷統計情報を用いて、各前記対象仮想マシンが前記物理マシンにかける負荷の合計の確率分布を表す正規分布を算出し、算出した正規分布を用いて、前記過負荷率を算出し、算出した過負荷率を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第3判定方式と、
のうち、いずれか複数を含み、
前記複数の判定方式が前記第1判定方式を含む場合、前記コンピュータに、前記負荷情報を取得する負荷情報取得機能を持たせる、
28.に記載のプログラム。
30. 前記判定方式選択機能は、
前記対象仮想マシンの数が第1閾値以下の場合、前記第1判定方式を前記判定方式として選択し、
前記対象仮想マシンの数が前記第1閾値より大きくかつ第2閾値以下である場合、前記第2判定方式を前記判定方式として選択し、
前記対象仮想マシンの数が前記第2閾値より大きい場合、前記第3判定方式を前記判定方式として選択する、
29.に記載のプログラム。
31. 前記コンピュータに、
代表的な仮想マシンである代表仮想マシンが物理マシンにかける負荷の平均及び分散を示す代表統計情報を取得する、代表統計値取得機能と、
前記代表統計情報を用いて、複数の前記代表仮想マシンが前記対象物理マシンにかける負荷の合計が前記対象物理マシンによって許容される負荷を超える確率の上界値を算出し、その上界値に基づいて、前記対象物理マシン上で動作させることができる前記代表仮想マシンの数である予測稼働数を算出する予測稼働数算出機能と、を持たせ、
前記対象仮想マシン数取得機能は、前記予測稼働数算出機能によって算出された予測稼働数を、前記対象仮想マシンの数として取得する、
28.乃至30.いずれか一項に記載のプログラム。
32. 前記コンピュータに、
前記対象仮想マシンが物理マシンにかける負荷の確率分布を示す負荷情報を取得する負荷情報取得機能と、
前記負荷情報に示される負荷の確率分布から、その負荷の平均及び分散を算出することで、前記負荷統計情報を生成する、負荷統計情報生成機能と、を持たせる、請求項23.乃至31.いずれか一項に記載のプログラム。
33. 前記コンピュータに、
前記対象仮想マシンが物理マシンにかけた負荷の履歴を示す負荷履歴情報を取得する、負荷履歴情報取得機能と、
前記負荷履歴情報に示されている負荷の履歴から、その負荷の確率分布を算出することで、前記負荷情報を生成する、負荷情報生成機能と、
を持たせ、
前記負荷情報取得機能は、前記負荷情報生成機能によって生成された前記負荷情報を取得する、
29.乃至32.いずれか一項に記載のプログラム。
10 仮想マシン
20 サーバ装置
22 負荷計測部
40 情報処理システム
100 負荷統計情報テーブル
102 仮想マシン ID
104 平均
106 分散
200 負荷履歴情報テーブル
202 仮想マシン ID
204 負荷履歴
300 負荷情報テーブル
302 仮想マシン ID
304 負荷確率
1020 バス
1040 プロセッサ
1060 メモリ
1080 ストレージ
1220 負荷統計情報取得モジュール
1240 過負荷率上界値算出モジュール
2000 仮想マシン管理装置
2020 負荷統計情報取得部
2040 過負荷率上界値算出部
2060 負荷履歴情報取得部
2080 負荷統計情報生成部
2100 影響度算出部
2120 移行対象決定部
2140 動作可否判定部
2160 配置部
2180 対象仮想マシン数取得部
2200 判定方式選択部
2220 負荷情報取得部
2240 代表統計情報取得部
2260 予測稼働数算出部
2280 負荷情報生成部
2400 候補選択部
2410 負荷履歴情報格納部
2420 負荷統計情報格納部

Claims (13)

  1. 対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す負荷統計情報を取得する、負荷統計情報取得手段と、
    前記対象仮想マシンに関する前記負荷統計情報を用いて、前記対象仮想マシンが対象物理マシンにかける負荷が、前記対象物理マシンによって許容される負荷を超える確率である過負荷率の、上界値を算出する過負荷率上界値算出手段と、
    を有する仮想マシン管理装置。
  2. 前記過負荷率上界値算出手段によって算出された前記上界値を用いて、前記対象物理マシンが前記対象仮想マシンを動作させることができるか否かを判定する動作可否判定手段と、
    前記動作可否判定手段によって、前記対象物理マシンが前記対象仮想マシンを動作させられると判定された場合のみ、前記対象仮想マシンを前記対象物理マシンに配置する配置手段と、
    を有する請求項1に記載の仮想マシン管理装置。
  3. 前記過負荷率上界値算出手段は、チェビシェフの不等式又はチェビシェフの不等式を変形して得られる不等式を用いて、前記上界値を算出する、請求項1又は2に記載の仮想マシン管理装置。
  4. 前記対象仮想マシンが物理マシンにかけた負荷の履歴を示す負荷履歴情報を取得する、負荷履歴情報取得手段と、
    前記負荷履歴情報に示されている負荷の、平均及び分散を算出することで、負荷統計情報を生成する負荷統計情報生成手段と、を有し、
    前記負荷統計情報取得手段は、前記負荷統計情報生成手段によって算出された前記負荷統計情報を取得する、
    請求項1乃至3いずれか一項に記載の仮想マシン管理装置。
  5. 複数の対象仮想マシンが前記対象物理マシン上で動作しており、
    前記複数の対象仮想マシンそれぞれについて、その対象仮想マシンを除く全ての前記複数の対象仮想マシンによって前記対象物理マシンにかかる負荷が前記対象物理マシンによって許容される負荷を超える確率の上界値と、その対象仮想マシンを含む全ての前記複数の対象仮想マシンによって前記対象物理マシンにかかる負荷が前記対象物理マシンによって許容される負荷を超える確率の上界値との違いから、前記対象物理マシンに対するその対象仮想マシンの影響度を算出する、影響度算出手段と、
    前記複数の対象仮想マシンのうち、前記影響度が最も大きい対象仮想マシンを、前記対象物理マシンの外部へ移行する対象仮想マシンにする、移行対象決定手段と、
    を有する請求項1乃至4いずれか一項に記載の仮想マシン管理装置。
  6. 前記対象仮想マシンの数を取得する対象仮想マシン数取得手段と、
    前記対象仮想マシンの数に基づいて、複数の判定方式の中から、前記動作可否判定手段によって実行される前記判定方式を選択する判定方式選択手段と、を有し、
    前記動作可否判定手段は、前記判定方式選択手段によって選択された前記判定方式を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う、
    請求項2に記載の仮想マシン管理装置。
  7. 前記複数の判定方式は、
    各前記対象仮想マシンが物理マシンにかける負荷の確率分布を示す負荷情報を取得し、各負荷情報が示す前記確率分布の畳み込みを算出することで、各前記対象仮想マシンが前記物理マシンにかける負荷の合計の確率分布を算出し、算出した確率分布を用いて、前記対象仮想マシンが前記対象物理マシンにかける負荷の合計が前記対象物理マシンによって許容される負荷を超える確率である過負荷率を算出し、算出した過負荷率を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第1判定方式と、
    前記過負荷率上界値算出手段によって算出された前記過負荷率の上界値を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第2判定方式と、
    各前記対象仮想マシンに関する前記負荷統計情報を用いて、各前記対象仮想マシンが前記物理マシンにかける負荷の合計の確率分布を表す正規分布を算出し、算出した正規分布を用いて、前記過負荷率を算出し、算出した過負荷率を用いて、前記対象物理マシンが前記対象仮想マシンを動作させられるか否かの判定を行う第3判定方式と、
    のうち、いずれか複数を含み、
    前記複数の判定方式が前記第1判定方式を含む場合、前記負荷情報を取得する負荷情報取得手段を有する、
    請求項6に記載の仮想マシン管理装置。
  8. 前記判定方式選択手段は、
    前記対象仮想マシンの数が第1閾値以下の場合、前記第1判定方式を前記判定方式として選択し、
    前記対象仮想マシンの数が前記第1閾値より大きくかつ第2閾値以下である場合、前記第2判定方式を前記判定方式として選択し、
    前記対象仮想マシンの数が前記第2閾値より大きい場合、前記第3判定方式を前記判定方式として選択する、
    請求項7に記載の仮想マシン管理装置。
  9. 代表的な仮想マシンである代表仮想マシンが物理マシンにかける負荷の平均及び分散を示す代表統計情報を取得する、代表統計値取得手段と、
    前記代表統計情報を用いて、複数の前記代表仮想マシンが前記対象物理マシンにかける負荷の合計が前記対象物理マシンによって許容される負荷を超える確率の上界値を算出し、その上界値に基づいて、前記対象物理マシン上で動作させることができる前記代表仮想マシンの数である予測稼働数を算出する予測稼働数算出手段を有し、
    前記対象仮想マシン数取得手段は、前記予測稼働数算出手段によって算出された予測稼働数を、前記対象仮想マシンの数として取得する、
    請求項6乃至8いずれか一項に記載の仮想マシン管理装置。
  10. 前記対象仮想マシンが物理マシンにかける負荷の確率分布を示す負荷情報を取得する、負荷情報取得手段と、
    前記負荷情報に示される負荷の確率分布から、その負荷の平均及び分散を算出することで、前記負荷統計情報を生成する、負荷統計情報生成手段を有する、請求項1乃至9いずれか一項に記載の仮想マシン管理装置。
  11. 前記対象仮想マシンが物理マシンにかけた負荷の履歴を示す負荷履歴情報を取得する、負荷履歴情報取得手段と、
    前記負荷履歴情報に示されている負荷の履歴から、その負荷の確率分布を算出することで、前記負荷情報を生成する、負荷情報生成手段と、
    を有し、
    前記負荷情報取得手段は、前記負荷情報生成手段によって生成された前記負荷情報を取得する、
    請求項7乃至10いずれか一項に記載の仮想マシン管理装置。
  12. コンピュータによって実行される仮想マシン管理方法であって、
    対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す負荷統計情報を取得する、負荷統計情報取得ステップと、
    前記対象仮想マシンに関する前記負荷統計情報を用いて、前記対象仮想マシンが対象物理マシンにかける負荷が、前記対象物理マシンによって許容される負荷を超える確率である過負荷率の、上界値を算出する過負荷率上界値算出ステップと、
    を有する仮想マシン管理方法。
  13. コンピュータに、仮想マシン管理装置として動作する機能を持たせるプログラムであって、前記コンピュータに、
    対象仮想マシンが物理マシンにかける負荷の平均及び分散を示す負荷統計情報を取得する、負荷統計情報取得機能と、
    前記対象仮想マシンに関する前記負荷統計情報を用いて、前記対象仮想マシンが対象物理マシンにかける負荷が、前記対象物理マシンによって許容される負荷を超える確率である過負荷率の、上界値を算出する過負荷率上界値算出機能と、
    を持たせるプログラム。
JP2013147329A 2013-07-16 2013-07-16 仮想マシン管理装置、仮想マシン管理方法、及びプログラム Pending JP2015022321A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013147329A JP2015022321A (ja) 2013-07-16 2013-07-16 仮想マシン管理装置、仮想マシン管理方法、及びプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013147329A JP2015022321A (ja) 2013-07-16 2013-07-16 仮想マシン管理装置、仮想マシン管理方法、及びプログラム

Publications (1)

Publication Number Publication Date
JP2015022321A true JP2015022321A (ja) 2015-02-02

Family

ID=52486766

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013147329A Pending JP2015022321A (ja) 2013-07-16 2013-07-16 仮想マシン管理装置、仮想マシン管理方法、及びプログラム

Country Status (1)

Country Link
JP (1) JP2015022321A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110990159A (zh) * 2019-12-25 2020-04-10 浙江大学 一种基于历史数据分析的容器云平台资源配额预测方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008102739A1 (ja) * 2007-02-23 2008-08-28 Nec Corporation 仮想サーバシステム及び物理サーバ選択方法
JP2008217302A (ja) * 2007-03-02 2008-09-18 Nec Corp 仮想マシンシステム、管理サーバ、仮想マシン移行方法及びプログラム
JP2011013822A (ja) * 2009-06-30 2011-01-20 Nec Corp 情報システム、制御装置、そのデータ処理方法およびプログラム
JP2011108045A (ja) * 2009-11-18 2011-06-02 Hitachi Ltd 計算機システム、管理サーバ及び電力削減方法
US20110286328A1 (en) * 2010-05-20 2011-11-24 Hitachi, Ltd. System management method and system management apparatus
WO2012117453A1 (ja) * 2011-03-03 2012-09-07 株式会社日立製作所 計算機システム、および、計算機システムにおける仮想計算機の最適配置方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008102739A1 (ja) * 2007-02-23 2008-08-28 Nec Corporation 仮想サーバシステム及び物理サーバ選択方法
JP2008217302A (ja) * 2007-03-02 2008-09-18 Nec Corp 仮想マシンシステム、管理サーバ、仮想マシン移行方法及びプログラム
JP2011013822A (ja) * 2009-06-30 2011-01-20 Nec Corp 情報システム、制御装置、そのデータ処理方法およびプログラム
JP2011108045A (ja) * 2009-11-18 2011-06-02 Hitachi Ltd 計算機システム、管理サーバ及び電力削減方法
US20110286328A1 (en) * 2010-05-20 2011-11-24 Hitachi, Ltd. System management method and system management apparatus
WO2012117453A1 (ja) * 2011-03-03 2012-09-07 株式会社日立製作所 計算機システム、および、計算機システムにおける仮想計算機の最適配置方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
中西祥悟、森島佑、岡育生、阿多信吾: ""フェージングのある2分木ネットワークにおける多数決判定の誤り特性解析"", 電子情報通信学会技術研究報告, vol. 112, no. 124, JPN6017015672, 12 July 2012 (2012-07-12), JP, pages 13 - 18, ISSN: 0003552145 *
二川潤、廣津登志夫、雪田修一: ""縮退運転時のオーバコミットを抑制する小規模仮想化環境向け動的資源割当"", 電子情報通信学会論文誌, vol. Vol.J95-D No.3 (第483号), JPN6017015674, 1 March 2012 (2012-03-01), JP, pages 486 - 495, ISSN: 0003552146 *
網代育大、藤若雅也、竹村俊徳: ""平均と分散によるシンクライアントサービス用仮想化サーバの性能管理方法"", 情報処理学会研究報告 2012(平成24)年度▲6▼ [DVD−ROM], vol. Vol.2013-EVA-40 No.1, JPN6017015669, 15 April 2013 (2013-04-15), JP, pages 1 - 7, ISSN: 0003552144 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110990159A (zh) * 2019-12-25 2020-04-10 浙江大学 一种基于历史数据分析的容器云平台资源配额预测方法
CN110990159B (zh) * 2019-12-25 2023-05-23 浙江大学 一种基于历史数据分析的容器云平台资源配额预测方法

Similar Documents

Publication Publication Date Title
Beloglazov et al. Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers
JP5827678B2 (ja) 仮想コンテナのシステムにおけるリソース容量評価のための方法および装置
US8661438B2 (en) Virtualization planning system that models performance of virtual machines allocated on computer systems
RU2015114568A (ru) Автоматизированное профилирование использования ресурса
JP6191691B2 (ja) 異常検出装置、制御方法、及びプログラム
Batista et al. Performance evaluation of resource management in cloud computing environments
JP2021521518A (ja) 仮想マシンスケジューリング方法および装置
US9954757B2 (en) Shared resource contention
EP2695053A2 (en) Image analysis tools
CN111177984B (zh) 电子设计自动化中异构计算单元的资源利用
KR102469927B1 (ko) 분할 메모리 관리장치 및 방법
US10871986B2 (en) Virtual server migration after performance deterioration
US20160117199A1 (en) Computing system with thermal mechanism and method of operation thereof
US10754547B2 (en) Apparatus for managing disaggregated memory and method thereof
JP2018181062A (ja) 管理装置、情報処理システムの制御方法、および管理装置の管理プログラム
JP6237170B2 (ja) 割当判定装置、制御方法、及びプログラム
JP6658507B2 (ja) 負荷推定システム、情報処理装置、負荷推定方法、及び、コンピュータ・プログラム
JP6163926B2 (ja) 仮想マシン管理装置、仮想マシン管理方法、及びプログラム
US20220050716A1 (en) Virtual machine placement method and virtual machine placement device implementing the same
CN113158435B (zh) 基于集成学习的复杂系统仿真运行时间预测方法与设备
JP2015022321A (ja) 仮想マシン管理装置、仮想マシン管理方法、及びプログラム
JP2017091001A (ja) 仮想インスタンス配置位置決定装置、仮想インスタンス配置位置決定方法および仮想インスタンス配置位置決定プログラム
US20190129755A1 (en) System and method for assisting charging to use of accelerator unit
von Kistowski et al. Univariate interpolation-based modeling of power and performance
JP2021105772A (ja) リソース利用量の予測管理システム、リソース利用量の予測管理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160603

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170322

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170509

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20171031