JP2009237859A - Virtual machine management system - Google Patents
Virtual machine management system Download PDFInfo
- Publication number
- JP2009237859A JP2009237859A JP2008082628A JP2008082628A JP2009237859A JP 2009237859 A JP2009237859 A JP 2009237859A JP 2008082628 A JP2008082628 A JP 2008082628A JP 2008082628 A JP2008082628 A JP 2008082628A JP 2009237859 A JP2009237859 A JP 2009237859A
- Authority
- JP
- Japan
- Prior art keywords
- virtual machine
- load
- computer
- load information
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
本発明は、仮想マシン管理システムにかかり、特に、コンピュータ内に構築される仮想マシンの負荷を予測して、当該仮想マシンの配置を管理する仮想マシン管理システムに関する。 The present invention relates to a virtual machine management system, and more particularly to a virtual machine management system that predicts a load of a virtual machine built in a computer and manages the arrangement of the virtual machine.
ハードウェアリソースの柔軟な活用・サーバ集約等の観点から、ホストマシン上で複数の仮想マシンを動作させることにより運用を行うシステムが実現されている。このようなシステムにおいて、ホストマシンのリソースを効果的に活用するため、仮想マシンの負荷に応じて仮想マシンとホストマシンの割り当てを変更することにより、負荷を平準化する手段が提案・実現されている。例えば、特許文献1には、仮想マシンの負荷に応じてホストマシンに対する仮想マシンの再配置を行う手段が提案されている。
From the viewpoint of flexible utilization of hardware resources, server aggregation, and the like, a system has been realized that operates by operating a plurality of virtual machines on a host machine. In such a system, in order to effectively use the resources of the host machine, a means for leveling the load has been proposed and realized by changing the allocation of the virtual machine and the host machine according to the load of the virtual machine. Yes. For example,
そして、上述したような再配置を行う場合には、負荷の実測値に基づいて当該負荷が高負荷状態にあるかどうかを判定している。ところが、瞬間的に負荷が増大するケースを排除するためには、ある程度の時間続けて高負荷状態にあることを確認する必要があるため、再配置処理の開始までに時間がかかる。そのため、仮想マシンが高負荷状態に陥ってから再配置処理の完了までにかなりの時間を要する恐れがある。その間、高負荷状態となった仮想マシン上での処理効率が低下してしまうという問題があった。 When rearrangement as described above is performed, it is determined whether or not the load is in a high load state based on the actual measurement value of the load. However, in order to eliminate a case where the load increases instantaneously, it is necessary to confirm that the load is in a high load state for a certain period of time, so it takes time to start the rearrangement process. For this reason, there is a possibility that a considerable time is required until the rearrangement process is completed after the virtual machine falls into a high load state. In the meantime, there has been a problem that the processing efficiency on the virtual machine in a high load state is lowered.
一方で、特許文献2では、仮想計算機の動作状態における資源の使用状態を予測して、資源が不足する場合には、資源の再割り当てを行う技術を提供している。しかしながら、上記技術では、仮想計算機毎に資源の使用状態を予測しているため、より詳細に資源の負荷状態を判定することができず、適切な仮想マシンの配置が困難となり、仮想マシンの処理効率の向上を図ることが困難である。
On the other hand,
このため、本発明の目的は、上述した課題である、仮想マシンが構築されるコンピュータの負荷を抑制し、仮想マシンの処理効率の向上を図る、ことにある。 Therefore, an object of the present invention is to suppress the load on the computer on which the virtual machine is constructed, and to improve the processing efficiency of the virtual machine.
そこで、本発明の一形態である、コンピュータ内に構築される仮想マシンを管理する仮想マシン管理システムは、
仮想マシン上で実行中のプロセス毎におけるコンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、
仮想マシン上で実行されるプロセスの起動又は終了を検出して、当該起動/終了プロセスの負荷を、プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、
各プロセス負荷情報と、起動/終了プロセス負荷情報と、に基づいて、仮想マシンのコンピュータに対する負荷を算出する仮想マシン負荷算出手段と、
を備えた、という構成を採る。
Therefore, a virtual machine management system for managing a virtual machine built in a computer, which is an aspect of the present invention,
Process load measuring means for measuring the load on the computer for each process running on the virtual machine and storing it as process load information;
Process load specifying means for detecting the start or end of a process executed on a virtual machine and specifying the load of the start / end process as start / end process load information based on the process load information;
Virtual machine load calculating means for calculating a load on the computer of the virtual machine based on each process load information and start / end process load information;
The structure that is equipped with.
また、本発明の他の形態である、仮想マシンが構築されるコンピュータは、
仮想マシン上で実行中のプロセス毎におけるコンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、
仮想マシン上で実行されるプロセスの起動又は終了を検出して、当該起動/終了プロセスの負荷を、プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、
各プロセス負荷情報と、起動/終了プロセス負荷情報と、に基づいて、仮想マシンのコンピュータに対する負荷を算出する仮想マシン負荷算出手段と、
を備えた、という構成を採る。
In addition, a computer in which a virtual machine, which is another embodiment of the present invention, is constructed,
Process load measuring means for measuring the load on the computer for each process running on the virtual machine and storing it as process load information;
Process load specifying means for detecting the start or end of a process executed on a virtual machine and specifying the load of the start / end process as start / end process load information based on the process load information;
Virtual machine load calculating means for calculating a load on the computer of the virtual machine based on each process load information and start / end process load information;
The structure that is equipped with.
また、本発明の他の形態であるプログラムは、
仮想マシンが構築されるコンピュータに、
仮想マシン上で実行中のプロセス毎におけるコンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、
仮想マシン上で実行されるプロセスの起動又は終了を検出して、当該起動/終了プロセスの負荷を、プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、
各プロセス負荷情報と、起動/終了プロセス負荷情報と、に基づいて、仮想マシンのコンピュータに対する負荷を算出する仮想マシン負荷算出手段と、
を実現させる、という構成を採る。
Moreover, the program which is the other form of this invention is:
On the computer where the virtual machine is built,
Process load measuring means for measuring the load on the computer for each process running on the virtual machine and storing it as process load information;
Process load specifying means for detecting the start or end of a process executed on a virtual machine and specifying the load of the start / end process as start / end process load information based on the process load information;
Virtual machine load calculating means for calculating a load on the computer of the virtual machine based on each process load information and start / end process load information;
To achieve the above.
また、本発明の他の形態である、仮想マシンが構築されるコンピュータに接続された管理装置は、
上記コンピュータが、仮想マシン上で実行中のプロセス毎におけるコンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、仮想マシン上で実行されるプロセスの起動又は終了を検出して当該起動/終了プロセスの負荷を前記プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、各プロセス負荷情報と起動/終了プロセス負荷情報とに基づいて仮想マシンのコンピュータに対する負荷を算出する仮想マシン負荷算出手段と、を備えている場合に、
コンピュータが有する仮想マシン負荷算出手段にて算出された仮想マシンの負荷に基づいて、コンピュータ内における仮想マシンの構築状態を変更する仮想マシン構築変更手段を備えた、という構成を採る。
In addition, a management device connected to a computer on which a virtual machine is constructed, which is another embodiment of the present invention,
Process load measuring means for measuring the load on the computer for each process being executed on the virtual machine and storing it as process load information, and detecting the start or end of the process executed on the virtual machine. Process load specifying means for specifying the load of the start / end process as start / end process load information based on the process load information, and the load on the computer of the virtual machine based on each process load information and start / end process load information And a virtual machine load calculating means for calculating
A configuration is adopted in which virtual machine construction changing means for changing the construction state of the virtual machine in the computer is provided based on the virtual machine load calculated by the virtual machine load calculating means of the computer.
また、本発明の他の形態であるプログラムは、
仮想マシンが構築されるコンピュータに接続された管理装置に、
上記コンピュータが、仮想マシン上で実行中のプロセス毎におけるコンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、仮想マシン上で実行されるプロセスの起動又は終了を検出して当該起動/終了プロセスの負荷をプロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、各プロセス負荷情報と起動/終了プロセス負荷情報とに基づいて仮想マシンのコンピュータに対する負荷を算出する仮想マシン負荷算出手段と、を備えている場合に、
コンピュータが有する仮想マシン負荷算出手段にて算出された仮想マシンの負荷に基づいて、コンピュータ内における仮想マシンの構築状態を変更する仮想マシン構築変更手段、を実現させる、という構成を採る。
Moreover, the program which is the other form of this invention is:
To the management device connected to the computer where the virtual machine is built,
Process load measuring means for measuring the load on the computer for each process being executed on the virtual machine and storing it as process load information, and detecting the start or end of the process executed on the virtual machine. Process load specifying means for specifying the load of the start / end process as start / end process load information based on the process load information, and the load on the computer of the virtual machine based on each process load information and start / end process load information A virtual machine load calculating means for calculating,
A configuration is adopted in which virtual machine construction changing means for changing the construction state of the virtual machine in the computer is realized based on the virtual machine load calculated by the virtual machine load calculating means of the computer.
さらに、本発明の他の形態である、コンピュータ内に構築される仮想マシンを管理する仮想マシン管理方法は、
仮想マシン上で実行中のプロセス毎におけるコンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定工程と、
仮想マシン上で実行されるプロセスの起動又は終了を検出して、当該起動/終了プロセスの負荷を、プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定工程と、
各プロセス負荷情報と、起動/終了プロセス負荷情報と、に基づいて、仮想マシンのコンピュータに対する負荷を算出する仮想マシン負荷算出工程と、
を有する、という構成を採る。
Furthermore, a virtual machine management method for managing a virtual machine built in a computer, which is another aspect of the present invention,
A process load measuring step of measuring a load on the computer for each process running on the virtual machine and storing it as process load information;
A process load specifying step of detecting the start or end of a process executed on the virtual machine and specifying the load of the start / end process as start / end process load information based on the process load information;
A virtual machine load calculating step of calculating a load on the computer of the virtual machine based on each process load information and start / end process load information;
It has the configuration of having.
本発明は、以上のように構成されるため、仮想マシンで実行されるプロセスが起動/終了するなど動作状態に変化が生じた場合に、仮想マシン全体の負荷を予測することができ、当該予測した仮想マシンの負荷に基づいてコンピュータに対する仮想マシンを再配置するなど、迅速な対応を取ることができ、特定のコンピュータに負荷が集中することを抑制することができる。その結果、コンピュータの高負荷化を抑制し、仮想マシンによる処理効率の向上を図ることができる。 Since the present invention is configured as described above, it is possible to predict the load of the entire virtual machine when a change occurs in the operation state, such as when a process executed in the virtual machine starts or ends. It is possible to take quick measures such as rearranging the virtual machines for the computers based on the load of the virtual machines, and to suppress the load from being concentrated on a specific computer. As a result, it is possible to suppress an increase in the load on the computer and improve the processing efficiency of the virtual machine.
本発明は、仮想マシンの負荷を予測し、これに基づいて仮想マシンの再配置を行う、という点に特徴を有する。特に、仮想マシンの負荷の予測値の変化を契機として仮想マシンの再配置処理を実施することにより、コンピュータの負荷を抑制する。 The present invention is characterized in that a virtual machine load is predicted and a virtual machine is rearranged based on the predicted load. In particular, the computer load is suppressed by performing a virtual machine relocation process triggered by a change in the predicted value of the virtual machine load.
そして、本発明の一形態である仮想マシン管理システムは、
コンピュータ内に構築される仮想マシンを管理する仮想マシン管理システムであって、
仮想マシン上で実行中のプロセス毎におけるコンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、
仮想マシン上で実行されるプロセスの起動又は終了を検出して、当該起動/終了プロセスの負荷を、プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、
各プロセス負荷情報と、起動/終了プロセス負荷情報と、に基づいて、仮想マシンのコンピュータに対する負荷を算出する仮想マシン負荷算出手段と、
を備えた、という構成を採る。
And the virtual machine management system which is one form of this invention,
A virtual machine management system for managing virtual machines built in a computer,
Process load measuring means for measuring the load on the computer for each process running on the virtual machine and storing it as process load information;
Process load specifying means for detecting the start or end of a process executed on a virtual machine and specifying the load of the start / end process as start / end process load information based on the process load information;
Virtual machine load calculating means for calculating a load on the computer of the virtual machine based on each process load information and start / end process load information;
The structure that is equipped with.
また、上記仮想マシン管理システムは、仮想マシン負荷算出手段にて算出された仮想マシンの負荷に基づいて、コンピュータ内における仮想マシンの構築状態を変更する仮想マシン構築変更手段を備えた、という構成を採る。 The virtual machine management system includes a virtual machine construction change unit that changes a virtual machine construction state in the computer based on the virtual machine load calculated by the virtual machine load calculation unit. take.
また、上記仮想マシン負荷算出手段は、仮想マシンにおける起動/終了プロセスの起動又は終了する前と後のそれぞれにおける当該仮想マシンの負荷を算出し、当該算出した仮想マシンの負荷がプロセスの起動又は終了の前後で変化があった場合に、仮想マシン構築変更手段にその旨を通知し、上記仮想マシン構築変更手段は、仮想マシン負荷算出手段から仮想マシンの負荷がプロセスの起動又は終了の前後で変化があった旨の通知を受けた場合に、コンピュータ内における仮想マシンの構築状態を変更する、という構成を採る。 Further, the virtual machine load calculation means calculates the load of the virtual machine before and after the start / end process of the start / end process in the virtual machine, and the calculated load of the virtual machine starts or ends the process. If there is a change between before and after the virtual machine construction change means, the virtual machine construction change means notifies the virtual machine construction change means, and the virtual machine load change means changes the virtual machine load before and after the start or end of the process. When receiving a notification that there is, there is a configuration in which the construction state of the virtual machine in the computer is changed.
また、上記仮想マシン管理システムでは、仮想マシンは、複数のコンピュータ内にそれぞれ複数構築可能であり、上記仮想マシン構築変更手段は、複数のコンピュータに対する仮想マシンの配置を変更するよう当該仮想マシンを再配置する、という構成を採る。また、上記仮想マシン構築変更手段は、仮想マシンによって各コンピュータにかかる負荷を平準化するよう、複数のコンピュータに対する仮想マシンの配置を変更する、という構成を採る。なお、上記仮想マシンの負荷は、例えば、仮想マシンが構築されるコンピュータが装備する資源に対する負荷である。 In the virtual machine management system, a plurality of virtual machines can be constructed in each of a plurality of computers, and the virtual machine construction changing means reconfigures the virtual machines so as to change the arrangement of the virtual machines with respect to the plurality of computers. The arrangement of arranging is adopted. Further, the virtual machine construction change means adopts a configuration in which the arrangement of virtual machines with respect to a plurality of computers is changed so that the load on each computer is leveled by the virtual machine. Note that the load of the virtual machine is, for example, a load on a resource provided in a computer in which the virtual machine is constructed.
また、具体的に、上記仮想マシン管理システムは、仮想マシンが構築されるコンピュータであるホストマシンと、当該ホストマシンに接続された管理装置と、を備え、上記ホストマシンが、プロセス負荷測定手段と、プロセス負荷特定手段と、仮想マシン負荷算出手段と、を備え、上記管理装置が、仮想マシン構築変更手段を備えた、という構成を採る。 Further, specifically, the virtual machine management system includes a host machine that is a computer on which the virtual machine is constructed, and a management device connected to the host machine, and the host machine includes a process load measuring unit and And a process load specifying unit and a virtual machine load calculating unit. The management apparatus includes a virtual machine construction changing unit.
上記発明によると、まず、コンピュータ内に構築された仮想マシンにて実行されているプロセスの負荷を測定し、プロセス負荷情報として記憶する。その後、プロセスの起動/終了が検出されると、当該起動/終了プロセスの負荷を上述したように記憶しているプロセス負荷情報に基づいて予測して特定し、起動/終了プロセス付加情報とする。そして、上記プロセス負荷情報と起動/終了プロセス負荷情報とに基づいて、仮想マシン全体のコンピュータに対する負荷を算出して予測する。 According to the above invention, first, the load of the process executed in the virtual machine built in the computer is measured and stored as process load information. Thereafter, when the activation / termination of the process is detected, the load of the activation / termination process is predicted and specified based on the stored process load information as described above, and used as the activation / termination process additional information. Based on the process load information and the start / end process load information, a load on the computer of the entire virtual machine is calculated and predicted.
このように、仮想マシンで実行されるプロセスが起動/終了するなど動作状態に変化が生じた場合に、当該起動/終了プロセスの負荷を予測することで、仮想マシン全体の負荷を予測することができる。従って、予測した仮想マシンの負荷に基づいてコンピュータに対する仮想マシンを再配置するなど、迅速な対応を取ることができ、特定のコンピュータに負荷が集中することを抑制することができる。その結果、効果的にコンピュータの高負荷化を抑制し、仮想マシンによる処理効率の向上を図ることができる。 As described above, when a change occurs in the operation state such as when a process executed in the virtual machine starts / ends, the load of the entire virtual machine can be predicted by predicting the load of the start / end process. it can. Therefore, it is possible to take a quick action such as rearranging virtual machines for computers based on the predicted load of virtual machines, and to suppress the concentration of loads on specific computers. As a result, it is possible to effectively suppress an increase in the load on the computer and improve the processing efficiency of the virtual machine.
<実施形態>
本発明の実施形態を、図1乃至図11を参照して説明する。図1は、仮想マシン管理システムの構成を示すブロック図である。図2は、仮想マシンの構成を示す機能ブロック図であり、図3は、仮想マシンに記憶される情報の一例を示す図である。図4は、管理サーバの構成を示す機能ブロック図であり、図5乃至図7は、管理サーバに記憶される情報の一例を示す図である。図8乃至図10は、仮想マシンの動作を示すフローチャートであり、図11は、管理サーバの動作を示すフローチャートである。
<Embodiment>
An embodiment of the present invention will be described with reference to FIGS. FIG. 1 is a block diagram illustrating a configuration of a virtual machine management system. FIG. 2 is a functional block diagram illustrating a configuration of the virtual machine, and FIG. 3 is a diagram illustrating an example of information stored in the virtual machine. FIG. 4 is a functional block diagram illustrating the configuration of the management server, and FIGS. 5 to 7 are diagrams illustrating examples of information stored in the management server. 8 to 10 are flowcharts showing the operation of the virtual machine, and FIG. 11 is a flowchart showing the operation of the management server.
[構成]
図1に示すように、本実施形態では、ホストマシン1a,2a等(コンピュータ)と、ホストマシン内に構築されており当該ホストマシン上で動作する仮想マシン2a,2b,2c等と、これらを管理する管理サーバ3(管理装置)と、から構成されるシステムを前提としている。この図の例では、ホストマシン1a上で仮想マシン2aが動作し、ホストマシン1b上で仮想マシン2b,2cが動作していることを示している。これらのホストマシン1a,1b及び管理サーバ3は、管理ネットワークに接続されており、ホストマシン1a,1b及び仮想マシン2a,2b,2cは、管理サーバ31によって管理される。また、仮想マシン2a,2b,2c及び端末4a,4b,4cは、運用ネットワークに接続されており、利用者は端末4a,4b,4cを利用することにより仮想マシン2a,2b,2cを操作可能である。なお、図1に示したホストマシン及び仮想マシンの数は一例であって、さらに多くのホストマシンや仮想マシンを備えていてもよい。
[Constitution]
As shown in FIG. 1, in this embodiment,
次に、上記ホストマシン1aに構築される仮想マシン2aの構成について、図2乃至図3を参照して説明する。なお、他のホストマシン1bに構築される仮想マシン2b,2cも同様の構成を採るため、その説明は省略する。
Next, the configuration of the
仮想マシン2aは、ホストコンピュータ1aの演算装置に所定のプログラムが組み込まれることによって、当該ホストコンピュータ1aのCPUやメモリ、ネットワーク、ディスクなどの資源を利用して構築された仮想的なコンピュータである。そして、仮想マシン2aは、図2に示すように、プログラムが組み込まれることによって構築された、プロセス負荷測定部21と、プロセス負荷予測部22と、仮想マシン負荷算出部23と、負荷情報記憶部24と、を備えている。
The
上記プロセス負荷測定部21(プロセス負荷測定手段)は、仮想マシン2a上で実行中の処理(プログラム)であるプロセス毎に、ホストマシン1aに対する負荷を測定する。具体的に、まず、プロセス負荷測定部21は、仮想マシン2a上で実行中のプロセスの一覧を取得し、予め記憶されている監視対象外のプロセス一覧と照らし合わせ、監視対象プロセスの一覧を作成する。続いて、プロセス負荷測定部21は、取得した監視対象プロセスの負荷情報(CPU使用率、メモリ使用率、ネットワークアクセス負荷、ディスクアクセス負荷等)を、ホストマシン1a内のオペレーティングシステムなどから取得し、当該プロセスの負荷を表すコスト値を計算する。なお、コスト値は、使用率の平均・単位時間当たりのI/O量などを元に、資源の種別(CPU・メモリ・ネットワーク・ディスク等)毎、つまり、ホストマシン1aのハードウェア資源毎に適した手段を用いて計算する。そして、計算したコスト値を、各プロセスの各資源ごとにおける負荷を表すプロセス負荷情報として、プロセス毎に負荷情報記憶部24に記録する。ここで、図3に、記憶したプロセス毎のコスト値の一例を示す。なお、プロセス負荷測定部21によるプロセス負荷情報の計測は、例えば、一定時間毎に全てのプロセスについて実行される。
The process load measuring unit 21 (process load measuring means) measures the load on the
また、上記プログラム負荷測定部21は、上述したように計測した各仮想マシン上のプロセスの負荷であるコスト値を、管理サーバ3に送信する機能も有する。これにより、管理サーバ3は、後述する図7に示すように、各仮想マシン毎に動作しているプロセスの負荷であるコスト値を記憶しておき、各仮想マシンの実際の負荷を算出することができる。
The program
また、上記プロセス負荷予測部22(プロセス負荷特定手段)は、まず、仮想マシン1a上で実行されるプロセスの起動又は終了を監視する。なお、起動/終了プロセスの監視は、プロセスの起動処理および終了処理をフックして行ってもよく、一定時間毎にプロセス一覧を取得して、その差分を調べることで行ってもよい。そして、仮想マシン1a上で新たなプロセスが起動された場合、あるいは、実行中のプロセスが終了した場合には、負荷情報記憶部24から、当該起動/終了プロセスと同一のプロセスのコスト値を、起動/終了プロセス負荷情報として取得する。これにより、起動/終了プロセスの負荷の予測値を特定することができる。なお、このとき、プロセス負荷予測部22は、予め設定された監視対象外のプロセス一覧に無い起動/終了プロセスに対してのみ負荷の予測を行う。
The process load predicting unit 22 (process load specifying unit) first monitors the start or end of a process executed on the
また、上記仮想マシン負荷算出部23(仮想マシン負荷算出手段)は、上記起動/終了プロセスの負荷の予測値を利用して、自身である仮想マシン2aの負荷を予測して算出し、プロセスが起動する前と後とで、仮想マシン全体の負荷に変化があるか否かを調べる。具体的には、新たにプロセスが起動した場合には、当該起動プロセスが起動する前に仮想マシンで実行されているプロセスのコスト値の合計を、プロセス起動前の負荷として算出し、さらにこれに、上記プロセス負荷予測部22で予測した起動プロセスのコスト値を加算して、プロセス起動後の仮想マシンの予測負荷値を算出する。同様に、新たにプロセスが終了した場合には、当該終了プロセスが終了する前に仮想マシンで実行されているプロセスのコスト値の合計を、プロセス終了前の負荷として算出し、さらにこれに、上記プロセス負荷予測部22で予測した終了プロセスのコスト値を減算して、プロセス終了後の仮想マシンの予測負荷値を算出する。このとき、上述したように算出する仮想マシンの負荷は、各プロセスのコスト値を種別(CPU・メモリ・ネットワーク・ディスク等)毎に加算することによって求める。つまり、仮想マシンの負荷は、仮想マシンにて実行される各プロセスにおける資源の種別(CPU・メモリ・ネットワーク・ディスク等)毎のコスト値の合計の組み合わせとして算出することとなる。但し、算出する仮想マシンの負荷は、上記資源の種別毎に算出することに限定されず、全て種別のコスト値を合計して算出したり、あるいは、種別毎のコスト値に予め設定された重み付けを加味した値を合計して算出してもよい。
Further, the virtual machine load calculating unit 23 (virtual machine load calculating means) predicts and calculates the load of the
そして、仮想マシン負荷算出部23は、上述したようにそれぞれ算出したプロセス起動/終了の前と後における仮想マシンの負荷を比較し、異なる場合は、起動/終了後の負荷予測値を管理サーバ3に送信する。なお、プロセス起動/終了の前後における仮想マシンの負荷の比較は、例えば、予め優先種別として設定された資源の種別におけるコスト値のみを比較して判断してもよく、あるいは、上述したように全ての種別のコスト値を合計した値を比較して判断してもよい。
Then, the virtual machine
次に、管理サーバ3の構成について、図4乃至図7を参照して説明する。管理サーバ3は演算装置や記憶装置を備えた一般的なサーバコンピュータである。そして、管理サーバ3は、図4に示すように、装備された演算装置に所定のプログラムが組み込まれることによって構築された、仮想マシン配置部31と、仮想マシン移動部32と、を備えている。また、装備された記憶装置には、ホストマシンキャパシティ情報34と、仮想マシンは位置情報35と、仮想マシン負荷情報36と、を記憶したホストマシン情報記憶部33が形成されている。
Next, the configuration of the
上記仮想マシン配置部31(仮想マシン構築変更手段)は、上述したようにホストマシン1aから仮想マシン2aの負荷が変化した旨の通知を受けると、各ホストマシン1a,1bに対する仮想マシン2a,2b,2cの構築状態を変更するよう作動する。具体的には、仮想マシン配置部31は、通知のあった仮想マシン2aの新しい負荷予測値と、他の起動中の全ての仮想マシン2b,2cの負荷予測値と、さらに、ホストマシン1a,1bのキャパシティ値を元に、当該ホストマシン1a,1bの負荷が平準化されるよう、仮想マシン1a,1bとホストマシン2a,2b,2cの割り当てを決定する。
When the virtual machine placement unit 31 (virtual machine construction changing means) receives a notification that the load of the
ここで、ホストマシンキャパシティ情報34の一例を図5に示す。この図に示すように、ホストマシンキャパシティ情報34には、ホストマシンの性能を示す値の上限値があらかじめ設定されて記憶されている。例えば、仮想マシンの負荷予測値の上限が[CPU:100,メモリ:100,ネットワーク:100,ディスク:100]である場合、仮想マシンを20台同時に動作させることのできるホストマシンのキャパシティ値として[CPU:2000,メモリ:2000,ネットワーク:2000,ディスク:2000]という値が記憶されている。なお、ホストマシンキャパシティ値の設定は、予め用意された既定値を使用してもよいが、システム管理者がホストマシンの性能に応じて適切な値を設定してもよい。
An example of the host
また、仮想マシン配置情報35には、図6に示すように、各ホストマシン上で動作するよう構築された仮想マシンの配置を表す情報が記憶されている。そしてさらに、仮想マシン負荷情報36には、図7に示すように、上述したように仮想マシン2a等から送信された各仮想マシンの負荷、つまり、各仮想マシンで実行されているプロセスの資源種別毎におけるコスト値が記憶されている。なお、図7には、仮想マシン負荷情報として1つの仮想マシンのコスト値しか示されていないが、他の仮想マシンのコスト値も記憶されている。そして、上記仮想マシン配置情報35と仮想マシン負荷情報36とを用いることで、仮想マシン配置部31は、ホストマシン毎の負荷状況を把握することができる。例えば、まず、ホストマシン上で動作する全ての仮想マシンを図6の仮想マシン配置情報から特定し、これら特定した全ての仮想マシンの負荷を図7の仮想マシン負荷情報から特定して合計することで、各ホストマシンの負荷を算出する。なお、各ホストマシンの負荷は、予め設定された資源の種別(CPU・メモリ・ネットワーク・ディスク等)のうち1つの種別のコスト値についてのみ算出してもよく、あるいは、いずれかの種別を優先するよう重み付けられた各種別のコスト値の合計を求めることで、ホストマシン全体の負荷を求めてもよい。
Further, as shown in FIG. 6, the virtual
そして、仮想マシン配置部31は、上述したように仮想マシンの負荷の変化を契機として、負荷が大きいホストマシンから、当該ホストマシン上で動作する仮想マシンを他のホストマシンに移動するよう再配置する。つまり、上述したように算出したホストマシン毎の負荷が、そのキャパシティ値に対して高い割合を有する場合には、当該ホストマシン上からキャパシティ値に対する負荷が低い他のホストマシンに、仮想マシンを移動させるよう再配置する。そして、その配置情報を、仮想マシン配置情報35として記憶し、再配置処理を仮想マシン移動部32に指示する。このとき、仮想マシンの再配置は、全てのホストマシンの負荷が平準化、つまり、ほぼ均等となるよう実行されると望ましいが、必ずしもそのように実行されることに限定されない。少なくとも特定のホストマシンの負荷が高負荷となることを抑制するよう、負荷が低い他のホストマシンに仮想マシンが移動するよう再配置を行う。
Then, as described above, the virtual
そして、仮想マシン移動部32(仮想マシン構築変更手段)は、上記仮想マシン配置部31からの指示に応じて、仮想マシン配置情報35に記憶されている配置に基づいて、各ホストマシン上に仮想マシンを構築する。例えば、仮想マシン移動部32は、仮想マシン基盤が持つ機能を使用して、仮想マシンを別のホストマシンに移動する。つまり、管理サーバ2は、所定のホストマシン上の仮想マシンを他のホストマシンに移動する機能を有している。なお、ホストマシンに仮想マシンを構築する処理は周知の技術であるため、その詳細な説明は省略する。
Then, the virtual machine moving unit 32 (virtual machine construction changing means) performs virtual on each host machine based on the arrangement stored in the virtual
ここで、上記では、仮想マシン2aから、当該仮想マシンの負荷の変化があったときにその旨が管理サーバ3に通知され、当該管理サーバ3は仮想マシンの負荷の変化に応じてホストマシンに対する仮想マシンの再配置を行う場合を例示したが、仮想マシンの再配置を行うタイミングは、上記タイミングに限定されない。
Here, in the above, when there is a change in the load of the virtual machine from the
[動作]
次に、上記構成の仮想マシン管理システムの動作を説明する。なお、以下でも、仮想マシンの動作として符号2aの仮想マシンの動作を一例として説明するが、他の仮想マシンも同様に動作する。
[Operation]
Next, the operation of the virtual machine management system configured as described above will be described. In the following, the operation of the virtual machine denoted by
まず、仮想マシン2aは、仮想マシン上で実行中のプロセスの一覧を取得する。このとき、仮想マシン2aは、予め記憶された監視対象外のプロセス一覧を設定情報として持っており、取得したプロセス一覧と照らし合わせることによって、監視対象プロセスの一覧を作成する(ステップA1)。続いて、取得した監視対象プロセスの負荷情報(CPU使用率、メモリ使用率、ネットワークアクセス負荷、ディスクアクセス負荷等)を取得し(ステップA2)、当該プロセスのコスト値を計算する(ステップA3)。そして、計算したコスト値を、負荷情報記憶部24にプロセス毎に記録する(ステップA4、プロセス負荷測定工程)。このとき、仮想マシン2aは、上記各プロセスのコスト値を管理サーバ3に送信し、これに応じて管理サーバ3は、各仮想マシンに実行されているプロセスのコスト値を、図7に示すように記憶しておく。
First, the
その後、取得した全監視対象プロセスに対して(ステップA5でNo)、上記ステップA2〜A4の処理を実施した後(ステップA5でYes)、一定時間「Sleep」し、再びステップA1からの処理を繰り返す。上記の処理により、一定時間毎に監視対象プロセスのコスト値が更新される。ここで記述した処理は、全くの無の状態から開始してもよいし、予め用意された既定値が読み込まれた状態や、他の仮想マシンで計算・記録されたコスト値を読み込んだ状態(他の仮想マシン上の負荷情報記憶部のデータをエクスポートし、当該仮想マシンにてインポートした状態)から開始してもよい。 After that, for all the acquired monitoring target processes (No in Step A5), after executing the processing of Steps A2 to A4 (Yes in Step A5), “Sleep” is performed for a certain time, and the processing from Step A1 is performed again. repeat. Through the above processing, the cost value of the monitoring target process is updated at regular intervals. The processing described here may start from a completely empty state, a state in which a predetermined default value is read, or a state in which a cost value calculated and recorded by another virtual machine is read ( The load information storage unit data on another virtual machine may be exported and imported from the virtual machine.
続いて、あるいは、上記図8に示した処理と平行して、仮想マシン2aは、仮想マシン上のプロセスの起動および終了を監視する。監視の手段としては、プロセスの起動処理および終了処理をフックしてもよいし、一定時間毎にプロセス一覧を取得してその差分を調べることで判断してもよい。なお、仮想マシン2aは、上述したように監視対象外のプロセス一覧を記憶しているため、プロセスが起動または終了されると当該プロセスが監視対象かどうかを調べ、監視対象である場合は、図9あるいは図10に示す通知処理へと移る。なお、図9は、新たにプロセスが起動した場合の処理を示し、図10は、実行されていたプロセスが終了した場合の処理を示す。
Subsequently or in parallel with the processing shown in FIG. 8, the
そして、監視対象プロセスが起動したことを仮想マシン2aが検出した場合には、当該起動プロセスのコスト値を負荷情報記憶部24から取得し(ステップB1、プロセス負荷特定工程)、当該プロセス起動後の仮想マシンの負荷予測値を計算する(ステップB2、仮想マシン負荷算出工程)。このプロセス起動後の仮想マシンの負荷予測値は、当該プロセス起動前の仮想マシンの負荷値に、当該プロセスのコスト値を種別(CPU・メモリ・ネットワーク・ディスク等)毎に加算することによって求める。なお、プロセス起動前の予測値は、上述同様に以前に算出され記憶されている仮想マシンの負荷予測値を用いてもよく、あるいは、実際に仮想マシンに実行されているプロセスの負荷を計測することによって求めた当該仮想マシンの負荷値を用いてもよい。そして、プロセス起動前と起動後で仮想マシンの負荷が異なる場合(ステップB3でYes)、プロセス起動後の仮想マシンの負荷予測値を管理サーバ3に通知する(ステップB4)。
If the
また、上述同様に、監視対象プロセスが終了した場合は、まず、当該プロセスのコスト値を負荷情報記憶部24から取得し(ステップC1、プロセス負荷特定工程)、当該プロセス終了前の仮想マシンの負荷値から当該プロセスのコスト値を種別(CPU・メモリ・ネットワーク・ディスク等)毎に減算することによって、当該プロセス終了後の仮想マシンの負荷予測値を計算する(ステップC2、仮想マシン負荷算出工程)。そして、当該プロセス終了前と終了後で仮想マシンの負荷予測値が異なる場合(ステップC3でYes)、プロセス終了後の仮想マシンの負荷予測値を管理サーバ3に通知する(ステップC4)。 As described above, when the process to be monitored is terminated, first, the cost value of the process is acquired from the load information storage unit 24 (step C1, process load specifying step), and the load of the virtual machine before the process is terminated. By subtracting the cost value of the process from the value for each type (CPU, memory, network, disk, etc.), the predicted load value of the virtual machine after the end of the process is calculated (step C2, virtual machine load calculation step) . If the predicted load value of the virtual machine is different before and after the end of the process (Yes in Step C3), the predicted load value of the virtual machine after the end of the process is notified to the management server 3 (Step C4).
その後、管理サーバ3は、上述したように仮想マシン2aから負荷予測値の変化が通知されると(ステップD1)、通知のあった仮想マシンの新しい負荷予測値と、他の起動中の全ての仮想マシンの負荷予測値およびホストマシンのキャパシティ値を元に、各ホストマシンの負荷が平準化されるよう、仮想マシンとホストマシンの割り当てを決定する(ステップD2)。なお、いずれのホストマシンが予め定めたほどの高負荷ではなく、あるいは、各ホストマシンの負荷に予め定められたほど値ほどの差が無い場合には、仮想マシンの割り当てを変更する必要がないと判断して、何もしない。
After that, when the change of the predicted load value is notified from the
そして、ホストマシンの再配置処理において仮想マシンを別のホストマシンに移動する際には、仮想マシン移動部32が仮想マシンを別のホストマシンに移動する(ステップD3、仮想マシン構築変更工程)。
When the virtual machine is moved to another host machine in the rearrangement process of the host machine, the virtual
以上のように、本発明によると、仮想マシンで実行されるプロセスが起動/終了するなど動作状態に変化が生じた場合に、当該起動/終了プロセスの負荷を、事前に計測して記憶しておいたプロセスの負荷値に基づいて予測することで、迅速に仮想マシン全体の負荷を予測することができる。従って、予測した仮想マシンの負荷に基づいてホストマシンに対する仮想マシンを再配置するなど、迅速な対応を取ることができ、特定のホストマシンに負荷が集中することを抑制することができる。つまり、仮想マシンの負荷を実測する前に対応を取ることができ、効果的にホストマシンの高負荷化を抑制し、仮想マシンによる処理効率の向上を図ることができる。特に、プロセス毎の負荷を予測しているため、より高精度に仮想マシンの負荷を予測することができ、適切に再配置を行うことができる。 As described above, according to the present invention, when a change occurs in the operation state, such as when a process executed in a virtual machine starts / ends, the load of the start / end process is measured and stored in advance. By predicting based on the load value of the placed process, it is possible to quickly predict the load of the entire virtual machine. Therefore, it is possible to take a quick response such as rearranging the virtual machine for the host machine based on the predicted load of the virtual machine, and it is possible to suppress the load from being concentrated on a specific host machine. In other words, it is possible to take measures before actually measuring the load on the virtual machine, effectively suppressing an increase in the load on the host machine and improving the processing efficiency of the virtual machine. In particular, since the load for each process is predicted, the load on the virtual machine can be predicted with higher accuracy, and relocation can be performed appropriately.
ここで、上記では、複数のホストマシンに複数の仮想マシンが構築される場合を例示したが、これに限定されない。例えば、1台のホストマシンに複数の仮想マシンが構築される場合にも適用可能であり、かかる場合には、例えば、ホストマシンの負荷が高くなりすぎた場合には、仮想マシンを削除するよう作動するとよい。また、複数のホストマシンを備えていて、各ホストマシンにそれぞれ1台の仮想マシンが構築される場合にも適用可能である。かかる場合には、ホストマシンのキャパシティ値に応じて各ホストマシンの負荷が高くなりすぎないよう、予測された負荷値に基づいて仮想マシンを配置するとよい。 Here, although the case where a plurality of virtual machines are constructed on a plurality of host machines is illustrated above, the present invention is not limited to this. For example, the present invention can be applied to a case where a plurality of virtual machines are constructed on one host machine. In such a case, for example, when the load on the host machine becomes too high, the virtual machine is deleted. It should work. The present invention can also be applied to a case where a plurality of host machines are provided and one virtual machine is constructed on each host machine. In such a case, the virtual machines may be arranged based on the predicted load value so that the load on each host machine does not become too high according to the capacity value of the host machine.
本発明は、ホストマシン上で仮想マシンを動作させることにより運用を行うシステムに利用することができ、産業上の利用可能性を有する。 The present invention can be used for a system that operates by operating a virtual machine on a host machine, and has industrial applicability.
1a,1b ホストマシン
2a,2b,2c 仮想マシン
3 管理サーバ
4a,4b,4c 端末
21 プロセス負荷測定部
22 プロセス負荷予測部
23 仮想マシン負荷算出部
24 負荷情報記憶部
31 仮想マシン配置部
32 仮想マシン移動部
33 ホストマシン情報記憶部
34 ホストマシンキャパシティ情報
35 仮想マシン配置情報
36 仮想マシン負荷情報
1a,
Claims (13)
前記仮想マシン上で実行中のプロセス毎における前記コンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、
前記仮想マシン上で実行される前記プロセスの起動又は終了を検出して、当該起動/終了プロセスの負荷を、前記プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、
前記各プロセス負荷情報と、前記起動/終了プロセス負荷情報と、に基づいて、前記仮想マシンの前記コンピュータに対する負荷を算出する仮想マシン負荷算出手段と、
を備えたことを特徴とする仮想マシン管理システム。 A virtual machine management system for managing virtual machines built in a computer,
A process load measuring means for measuring a load on the computer for each process being executed on the virtual machine and storing it as process load information;
Process load specifying means for detecting the start or end of the process executed on the virtual machine and specifying the load of the start / end process as start / end process load information based on the process load information;
Virtual machine load calculation means for calculating a load on the computer of the virtual machine based on the process load information and the start / end process load information;
A virtual machine management system comprising:
ことを特徴とする請求項1記載の仮想マシン管理システム。 Based on the load of the virtual machine calculated by the virtual machine load calculation means, the virtual machine construction change means for changing the construction state of the virtual machine in the computer,
The virtual machine management system according to claim 1.
前記仮想マシン構築変更手段は、前記仮想マシン負荷算出手段から前記仮想マシンの負荷が前記プロセスの起動又は終了の前後で変化があった旨の通知を受けた場合に、前記コンピュータ内における仮想マシンの構築状態を変更する、
ことを特徴とする請求項2記載の仮想マシン管理システム。 The virtual machine load calculating means calculates the load of the virtual machine before and after the start / end process of the virtual machine is started or ended, and the calculated load of the virtual machine is the start of the process or If there is a change before and after the end, notify the virtual machine construction change means to that effect,
When the virtual machine construction changing means receives a notification from the virtual machine load calculating means that the load of the virtual machine has changed before and after starting or ending the process, the virtual machine construction changing means Change the build state,
The virtual machine management system according to claim 2.
前記仮想マシン構築変更手段は、前記複数のコンピュータに対する前記仮想マシンの配置を変更するよう当該仮想マシンを再配置する、
ことを特徴とする請求項2又は3記載の仮想マシン管理システム。 A plurality of the virtual machines can be constructed in each of the plurality of computers,
The virtual machine construction changing means rearranges the virtual machine so as to change the arrangement of the virtual machine with respect to the plurality of computers.
4. The virtual machine management system according to claim 2, wherein the virtual machine management system is a virtual machine management system.
ことを特徴とする請求項4記載の仮想マシン管理システム。 The virtual machine construction change means changes the arrangement of the virtual machines with respect to the plurality of computers so that the load applied to each computer is leveled by the virtual machines.
The virtual machine management system according to claim 4.
ことを特徴とする請求項1,2,3,4又は5記載の仮想マシン管理システム。 The load of the virtual machine is a load on the resources equipped in the computer on which the virtual machine is constructed.
6. The virtual machine management system according to claim 1, 2, 3, 4 or 5.
前記ホストマシンが、前記プロセス負荷測定手段と、前記プロセス負荷特定手段と、前記仮想マシン負荷算出手段と、を備え、
前記管理装置が、前記仮想マシン構築変更手段を備えた、
ことを特徴とする請求項2,3,4,5又は6記載の仮想マシン管理システム。 A host machine that is a computer on which the virtual machine is constructed, and a management device connected to the host machine,
The host machine comprises the process load measuring means, the process load specifying means, and the virtual machine load calculating means;
The management device includes the virtual machine construction change unit,
The virtual machine management system according to claim 2, 3, 4, 5, or 6.
前記仮想マシン上で実行中のプロセス毎における前記コンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、
前記仮想マシン上で実行される前記プロセスの起動又は終了を検出して、当該起動/終了プロセスの負荷を、前記プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、
前記各プロセス負荷情報と、前記起動/終了プロセス負荷情報と、に基づいて、前記仮想マシンの前記コンピュータに対する負荷を算出する仮想マシン負荷算出手段と、
を備えたことを特徴とするコンピュータ。 A computer on which a virtual machine is built,
A process load measuring means for measuring a load on the computer for each process being executed on the virtual machine and storing it as process load information;
Process load specifying means for detecting the start or end of the process executed on the virtual machine and specifying the load of the start / end process as start / end process load information based on the process load information;
Virtual machine load calculation means for calculating a load on the computer of the virtual machine based on the process load information and the start / end process load information;
A computer comprising:
前記仮想マシン上で実行中のプロセス毎における前記コンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、
前記仮想マシン上で実行される前記プロセスの起動又は終了を検出して、当該起動/終了プロセスの負荷を、前記プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、
前記各プロセス負荷情報と、前記起動/終了プロセス負荷情報と、に基づいて、前記仮想マシンの前記コンピュータに対する負荷を算出する仮想マシン負荷算出手段と、
を実現させるためのプログラム。 On the computer where the virtual machine is built,
A process load measuring means for measuring a load on the computer for each process being executed on the virtual machine and storing it as process load information;
Process load specifying means for detecting the start or end of the process executed on the virtual machine and specifying the load of the start / end process as start / end process load information based on the process load information;
Virtual machine load calculation means for calculating a load on the computer of the virtual machine based on the process load information and the start / end process load information;
A program to realize
前記コンピュータが、前記仮想マシン上で実行中のプロセス毎における前記コンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、前記仮想マシン上で実行される前記プロセスの起動又は終了を検出して当該起動/終了プロセスの負荷を前記プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、前記各プロセス負荷情報と前記起動/終了プロセス負荷情報とに基づいて前記仮想マシンの前記コンピュータに対する負荷を算出する仮想マシン負荷算出手段と、を備えている場合に、
前記コンピュータが有する前記仮想マシン負荷算出手段にて算出された前記仮想マシンの負荷に基づいて、前記コンピュータ内における仮想マシンの構築状態を変更する仮想マシン構築変更手段を備えた、
ことを特徴する管理装置。 A management device connected to a computer on which a virtual machine is constructed,
Process load measuring means for measuring the load on the computer for each process being executed on the virtual machine and storing it as process load information, and starting or terminating the process executed on the virtual machine. Based on the process load specifying means for detecting and specifying the load of the start / end process as start / end process load information based on the process load information, based on the process load information and the start / end process load information A virtual machine load calculating means for calculating a load on the computer of the virtual machine,
Based on the load of the virtual machine calculated by the virtual machine load calculation means of the computer, the virtual machine construction change means for changing the construction state of the virtual machine in the computer,
Management device characterized by that.
前記コンピュータが、前記仮想マシン上で実行中のプロセス毎における前記コンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定手段と、前記仮想マシン上で実行される前記プロセスの起動又は終了を検出して当該起動/終了プロセスの負荷を前記プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定手段と、前記各プロセス負荷情報と前記起動/終了プロセス負荷情報とに基づいて前記仮想マシンの前記コンピュータに対する負荷を算出する仮想マシン負荷算出手段と、を備えている場合に、
前記コンピュータが有する前記仮想マシン負荷算出手段にて算出された前記仮想マシンの負荷に基づいて、前記コンピュータ内における仮想マシンの構築状態を変更する仮想マシン構築変更手段、を実現させるためのプログラム。 To the management device connected to the computer where the virtual machine is built,
Process load measuring means for measuring the load on the computer for each process being executed on the virtual machine and storing it as process load information, and starting or terminating the process executed on the virtual machine. Based on the process load specifying means for detecting and specifying the load of the start / end process as start / end process load information based on the process load information, based on the process load information and the start / end process load information A virtual machine load calculating means for calculating a load on the computer of the virtual machine,
A program for realizing virtual machine construction changing means for changing a virtual machine construction state in the computer based on the load of the virtual machine calculated by the virtual machine load calculating means of the computer.
前記仮想マシン上で実行中のプロセス毎における前記コンピュータに対する負荷を測定してプロセス負荷情報として記憶するプロセス負荷測定工程と、
前記仮想マシン上で実行される前記プロセスの起動又は終了を検出して、当該起動/終了プロセスの負荷を、前記プロセス負荷情報に基づいて起動/終了プロセス負荷情報として特定するプロセス負荷特定工程と、
前記各プロセス負荷情報と、前記起動/終了プロセス負荷情報と、に基づいて、前記仮想マシンの前記コンピュータに対する負荷を算出する仮想マシン負荷算出工程と、
を有することを特徴とする仮想マシン管理方法。 A virtual machine management method for managing a virtual machine built in a computer,
A process load measuring step of measuring a load on the computer for each process being executed on the virtual machine and storing it as process load information;
A process load specifying step of detecting the start or end of the process executed on the virtual machine and specifying the load of the start / end process as start / end process load information based on the process load information;
A virtual machine load calculating step of calculating a load on the computer of the virtual machine based on the process load information and the start / end process load information;
A virtual machine management method comprising:
ことを特徴とする請求項12記載の仮想マシン管理方法。
Based on the load of the virtual machine calculated in the virtual machine load calculation step, the virtual machine construction change step of changing the construction state of the virtual machine in the computer,
The virtual machine management method according to claim 12.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008082628A JP2009237859A (en) | 2008-03-27 | 2008-03-27 | Virtual machine management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008082628A JP2009237859A (en) | 2008-03-27 | 2008-03-27 | Virtual machine management system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009237859A true JP2009237859A (en) | 2009-10-15 |
Family
ID=41251736
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008082628A Pending JP2009237859A (en) | 2008-03-27 | 2008-03-27 | Virtual machine management system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009237859A (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011129071A (en) * | 2009-12-21 | 2011-06-30 | Mitsubishi Heavy Ind Ltd | Computer management device, computer management method, and computer management program |
JP2011145894A (en) * | 2010-01-14 | 2011-07-28 | Nec Corp | Information processing system, information processor, information processing method and program |
WO2011155233A1 (en) * | 2010-06-11 | 2011-12-15 | 株式会社日立製作所 | Cluster configuration management method, management device, and storage medium wherein program is stored |
WO2012004948A1 (en) * | 2010-07-06 | 2012-01-12 | パナソニック株式会社 | Virtual computer system, virtual computer control method and accumulation circuit |
WO2012053393A1 (en) * | 2010-10-19 | 2012-04-26 | 株式会社日立製作所 | Method and device for deploying virtual computers |
WO2012066640A1 (en) * | 2010-11-16 | 2012-05-24 | 株式会社日立製作所 | Computer system, migration method, and management server |
US8321530B2 (en) | 2010-05-27 | 2012-11-27 | Canon Kabushiki Kaisha | Cloud computing system, server computer, device connection method, and storage medium |
US8909763B2 (en) | 2011-03-31 | 2014-12-09 | Mitsubishi Heavy Industries, Ltd. | Computing-device management device, computing-device management method, and computing-device management program |
US9223636B2 (en) | 2013-01-08 | 2015-12-29 | International Business Machines Corporation | Low-risk server consolidation |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06214962A (en) * | 1993-01-19 | 1994-08-05 | Hitachi Ltd | Load distributed control method and distributed processing system |
JP2001014286A (en) * | 1999-06-29 | 2001-01-19 | Hitachi Ltd | Load distribution control method for parallel computer |
JP2002024194A (en) * | 2000-07-05 | 2002-01-25 | Matsushita Electric Ind Co Ltd | Method and system for processing of job distribution |
JP2005115653A (en) * | 2003-10-08 | 2005-04-28 | Ntt Data Corp | Virtual machine management device and program |
WO2007136021A1 (en) * | 2006-05-24 | 2007-11-29 | Nec Corporation | Virtual machine management device, method for managing virtual machine and program |
-
2008
- 2008-03-27 JP JP2008082628A patent/JP2009237859A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06214962A (en) * | 1993-01-19 | 1994-08-05 | Hitachi Ltd | Load distributed control method and distributed processing system |
JP2001014286A (en) * | 1999-06-29 | 2001-01-19 | Hitachi Ltd | Load distribution control method for parallel computer |
JP2002024194A (en) * | 2000-07-05 | 2002-01-25 | Matsushita Electric Ind Co Ltd | Method and system for processing of job distribution |
JP2005115653A (en) * | 2003-10-08 | 2005-04-28 | Ntt Data Corp | Virtual machine management device and program |
WO2007136021A1 (en) * | 2006-05-24 | 2007-11-29 | Nec Corporation | Virtual machine management device, method for managing virtual machine and program |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011129071A (en) * | 2009-12-21 | 2011-06-30 | Mitsubishi Heavy Ind Ltd | Computer management device, computer management method, and computer management program |
JP2011145894A (en) * | 2010-01-14 | 2011-07-28 | Nec Corp | Information processing system, information processor, information processing method and program |
US8321530B2 (en) | 2010-05-27 | 2012-11-27 | Canon Kabushiki Kaisha | Cloud computing system, server computer, device connection method, and storage medium |
WO2011155233A1 (en) * | 2010-06-11 | 2011-12-15 | 株式会社日立製作所 | Cluster configuration management method, management device, and storage medium wherein program is stored |
JP2011258119A (en) * | 2010-06-11 | 2011-12-22 | Hitachi Ltd | Cluster configuration management method, management device and program |
US9069589B2 (en) | 2010-07-06 | 2015-06-30 | Panasonic Intellectual Property Corporation Of America | Virtual computer system, virtual computer control method and accumulation circuit |
WO2012004948A1 (en) * | 2010-07-06 | 2012-01-12 | パナソニック株式会社 | Virtual computer system, virtual computer control method and accumulation circuit |
JP5815524B2 (en) * | 2010-07-06 | 2015-11-17 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Virtual computer system, virtual computer control method, and integrated circuit |
WO2012053393A1 (en) * | 2010-10-19 | 2012-04-26 | 株式会社日立製作所 | Method and device for deploying virtual computers |
JPWO2012053393A1 (en) * | 2010-10-19 | 2014-02-24 | 株式会社日立製作所 | Method and apparatus for deploying virtual machines |
WO2012066640A1 (en) * | 2010-11-16 | 2012-05-24 | 株式会社日立製作所 | Computer system, migration method, and management server |
JP5577412B2 (en) * | 2010-11-16 | 2014-08-20 | 株式会社日立製作所 | Computer system, migration method and management server |
US8909763B2 (en) | 2011-03-31 | 2014-12-09 | Mitsubishi Heavy Industries, Ltd. | Computing-device management device, computing-device management method, and computing-device management program |
US9223636B2 (en) | 2013-01-08 | 2015-12-29 | International Business Machines Corporation | Low-risk server consolidation |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2009237859A (en) | Virtual machine management system | |
KR101814560B1 (en) | Virtual machine migration management method, apparatus, and system | |
JP6075226B2 (en) | Program, virtual machine management method, and information processing apparatus | |
JP6233413B2 (en) | Task assignment determination device, control method, and program | |
RU2015114568A (en) | AUTOMATED RESOURCE USE PROFILING | |
JP2011123873A (en) | Method and apparatus for dynamically allocating power in data center | |
JP5609730B2 (en) | Information processing program and method, and transfer processing apparatus | |
JP2010224756A (en) | Virtual machine relocation system, method, program and virtual machine management device | |
WO2016178316A1 (en) | Computer procurement predicting device, computer procurement predicting method, and program | |
JP2009193385A (en) | Computer system | |
JP2014164568A (en) | Terminal device, distributed processing method, distributed processing program, and distributed processing system | |
US10754547B2 (en) | Apparatus for managing disaggregated memory and method thereof | |
JP5448787B2 (en) | Computer management apparatus, computer management method, and computer management program | |
JP2015069384A (en) | Information processing system, control method for information processing system, and control program for information processor | |
JP2009277022A (en) | Information processing system, load control method, and load control program | |
US20180217875A1 (en) | Data processing system and data processing method | |
JP5935505B2 (en) | Information processing apparatus, virtual machine control method, virtual machine control program | |
JP5879117B2 (en) | Information processing system and operation management method | |
JP2011186821A (en) | Virtual-environment management system, device, method, and program | |
JP5617586B2 (en) | Information processing program, relay device, and relay management device | |
JP2008269422A (en) | Installation management method, installation management program, and installation management device | |
JP2014206805A (en) | Control device | |
JP2019079120A (en) | Information processing device, information processing method and program | |
JP6349983B2 (en) | Abnormality detection method, abnormality detection program, and abnormality detection device | |
JP5549347B2 (en) | Management server and virtual machine placement control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20100629 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101005 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101102 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101215 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110726 |