Nothing Special   »   [go: up one dir, main page]

JP2009237859A - Virtual machine management system - Google Patents

Virtual machine management system Download PDF

Info

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
Application number
JP2008082628A
Other languages
Japanese (ja)
Inventor
Akira Takagaki
暁 高垣
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 JP2008082628A priority Critical patent/JP2009237859A/en
Publication of JP2009237859A publication Critical patent/JP2009237859A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To enhance the processing efficiency of a virtual machine by keeping low the load of a computer where the virtual machine is constructed. <P>SOLUTION: This virtual machine management system for managing a virtual machine constructed within a computer includes a process load measuring means for measuring load to the computer during each process being executed on the virtual machine, and storing the load as process load information; a process load specification means for detecting the start or end of the process executed on the virtual machine, and specifying the load of the starting/ending process as starting/ending process load information based on the process load information; and a virtual machine load calculation means for calculating the load of the virtual machine on the computer based on the process load information and the starting/ending process load information. <P>COPYRIGHT: (C)2010,JPO&INPIT

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, Patent Document 1 proposes a means for rearranging a virtual machine with respect to a host machine according to the load of the virtual machine.

そして、上述したような再配置を行う場合には、負荷の実測値に基づいて当該負荷が高負荷状態にあるかどうかを判定している。ところが、瞬間的に負荷が増大するケースを排除するためには、ある程度の時間続けて高負荷状態にあることを確認する必要があるため、再配置処理の開始までに時間がかかる。そのため、仮想マシンが高負荷状態に陥ってから再配置処理の完了までにかなりの時間を要する恐れがある。その間、高負荷状態となった仮想マシン上での処理効率が低下してしまうという問題があった。   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.

特開2005−115653号公報JP 2005-115653 A 特開2004−199561号公報JP 2004-199561 A

一方で、特許文献2では、仮想計算機の動作状態における資源の使用状態を予測して、資源が不足する場合には、資源の再割り当てを行う技術を提供している。しかしながら、上記技術では、仮想計算機毎に資源の使用状態を予測しているため、より詳細に資源の負荷状態を判定することができず、適切な仮想マシンの配置が困難となり、仮想マシンの処理効率の向上を図ることが困難である。   On the other hand, Patent Document 2 provides a technology for predicting the resource usage state in the operating state of a virtual machine and reallocating resources when resources are insufficient. However, in the above technology, since the resource usage state is predicted for each virtual machine, the resource load state cannot be determined in more detail, making it difficult to place an appropriate virtual machine, and processing of the virtual machine It is difficult to improve efficiency.

このため、本発明の目的は、上述した課題である、仮想マシンが構築されるコンピュータの負荷を抑制し、仮想マシンの処理効率の向上を図る、ことにある。   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, host machines 1a, 2a, etc. (computers), virtual machines 2a, 2b, 2c, etc. that are built in the host machine and operate on the host machine, It is assumed that the system includes a management server 3 (management device) to be managed. In the example of this figure, the virtual machine 2a is operating on the host machine 1a, and the virtual machines 2b and 2c are operating on the host machine 1b. The host machines 1a and 1b and the management server 3 are connected to the management network, and the host machines 1a and 1b and the virtual machines 2a, 2b and 2c are managed by the management server 31. The virtual machines 2a, 2b, 2c and the terminals 4a, 4b, 4c are connected to the operation network, and the user can operate the virtual machines 2a, 2b, 2c by using the terminals 4a, 4b, 4c. It is. The number of host machines and virtual machines shown in FIG. 1 is an example, and more host machines and virtual machines may be provided.

次に、上記ホストマシン1aに構築される仮想マシン2aの構成について、図2乃至図3を参照して説明する。なお、他のホストマシン1bに構築される仮想マシン2b,2cも同様の構成を採るため、その説明は省略する。   Next, the configuration of the virtual machine 2a constructed in the host machine 1a will be described with reference to FIGS. Since the virtual machines 2b and 2c constructed on the other host machine 1b have the same configuration, the description thereof is omitted.

仮想マシン2aは、ホストコンピュータ1aの演算装置に所定のプログラムが組み込まれることによって、当該ホストコンピュータ1aのCPUやメモリ、ネットワーク、ディスクなどの資源を利用して構築された仮想的なコンピュータである。そして、仮想マシン2aは、図2に示すように、プログラムが組み込まれることによって構築された、プロセス負荷測定部21と、プロセス負荷予測部22と、仮想マシン負荷算出部23と、負荷情報記憶部24と、を備えている。   The virtual machine 2a is a virtual computer constructed using resources such as the CPU, memory, network, and disk of the host computer 1a by incorporating a predetermined program into the arithmetic unit of the host computer 1a. Then, as shown in FIG. 2, the virtual machine 2a includes a process load measuring unit 21, a process load predicting unit 22, a virtual machine load calculating unit 23, and a load information storage unit, which are constructed by incorporating a program. 24.

上記プロセス負荷測定部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 host machine 1a for each process that is a process (program) being executed on the virtual machine 2a. Specifically, first, the process load measuring unit 21 obtains a list of processes being executed on the virtual machine 2a and creates a list of monitored processes by comparing with a pre-stored list of processes not monitored. To do. Subsequently, the process load measurement unit 21 acquires the acquired load information (CPU usage rate, memory usage rate, network access load, disk access load, etc.) of the monitored process from the operating system in the host machine 1a, etc. A cost value representing the load of the process is calculated. The cost value is determined for each resource type (CPU, memory, network, disk, etc.), that is, for each hardware resource of the host machine 1a, based on the average usage rate / I / O amount per unit time. Calculate using suitable means. Then, the calculated cost value is recorded in the load information storage unit 24 for each process as process load information indicating the load for each resource of each process. Here, FIG. 3 shows an example of the stored cost value for each process. Note that the process load information measurement by the process load measuring unit 21 is executed for all processes at regular time intervals, for example.

また、上記プログラム負荷測定部21は、上述したように計測した各仮想マシン上のプロセスの負荷であるコスト値を、管理サーバ3に送信する機能も有する。これにより、管理サーバ3は、後述する図7に示すように、各仮想マシン毎に動作しているプロセスの負荷であるコスト値を記憶しておき、各仮想マシンの実際の負荷を算出することができる。   The program load measuring unit 21 also has a function of transmitting to the management server 3 a cost value that is a process load on each virtual machine measured as described above. As a result, the management server 3 stores the cost value, which is the load of the process operating for each virtual machine, and calculates the actual load of each virtual machine, as shown in FIG. Can do.

また、上記プロセス負荷予測部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 virtual machine 1a. The start / end process may be monitored by hooking the process start process and end process, or may be performed by obtaining a process list at regular intervals and examining the difference. When a new process is started on the virtual machine 1a or when a process being executed is ended, the cost value of the same process as the start / end process is obtained from the load information storage unit 24. Acquired as start / end process load information. Thereby, the predicted value of the load of the start / end process can be specified. At this time, the process load prediction unit 22 predicts the load only for the start / end processes that are not included in the preset list of processes not to be monitored.

また、上記仮想マシン負荷算出部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 virtual machine 2a, which is its own, using the predicted value of the load of the start / end process. Investigate whether the load on the entire virtual machine has changed before and after startup. Specifically, when a new process is started, the total cost value of the processes executed in the virtual machine before the start process is started is calculated as a load before starting the process, and further, The cost value of the startup process predicted by the process load prediction unit 22 is added to calculate the predicted load value of the virtual machine after the process startup. Similarly, when a new process ends, the total cost value of processes executed on the virtual machine before the end process ends is calculated as a load before the process ends. The cost value of the end process predicted by the process load prediction unit 22 is subtracted to calculate the predicted load value of the virtual machine after the process ends. At this time, the load of the virtual machine calculated as described above is obtained by adding the cost value of each process for each type (CPU, memory, network, disk, etc.). That is, the load on the virtual machine is calculated as a combination of the total cost values for each resource type (CPU, memory, network, disk, etc.) in each process executed on the virtual machine. However, the load of the virtual machine to be calculated is not limited to the calculation for each resource type, but can be calculated by adding the cost values of all the types or weighting set in advance for the cost value of each type You may calculate by adding up the value which considered.

そして、仮想マシン負荷算出部23は、上述したようにそれぞれ算出したプロセス起動/終了の前と後における仮想マシンの負荷を比較し、異なる場合は、起動/終了後の負荷予測値を管理サーバ3に送信する。なお、プロセス起動/終了の前後における仮想マシンの負荷の比較は、例えば、予め優先種別として設定された資源の種別におけるコスト値のみを比較して判断してもよく、あるいは、上述したように全ての種別のコスト値を合計した値を比較して判断してもよい。   Then, the virtual machine load calculation unit 23 compares the load of the virtual machine before and after the process activation / termination calculated as described above, and if different, the predicted load value after activation / termination is calculated as the management server 3. Send to. Note that the comparison of the load of the virtual machine before and after the process start / end may be determined by comparing only the cost value in the resource type set as the priority type in advance, or all as described above. You may judge by comparing the value which totaled the cost value of this kind.

次に、管理サーバ3の構成について、図4乃至図7を参照して説明する。管理サーバ3は演算装置や記憶装置を備えた一般的なサーバコンピュータである。そして、管理サーバ3は、図4に示すように、装備された演算装置に所定のプログラムが組み込まれることによって構築された、仮想マシン配置部31と、仮想マシン移動部32と、を備えている。また、装備された記憶装置には、ホストマシンキャパシティ情報34と、仮想マシンは位置情報35と、仮想マシン負荷情報36と、を記憶したホストマシン情報記憶部33が形成されている。   Next, the configuration of the management server 3 will be described with reference to FIGS. The management server 3 is a general server computer provided with an arithmetic device and a storage device. And the management server 3 is provided with the virtual machine arrangement | positioning part 31 and the virtual machine movement part 32 which were constructed | assembled by incorporating a predetermined program in the equipped arithmetic unit as shown in FIG. . In addition, a host machine information storage unit 33 that stores host machine capacity information 34, virtual machine position information 35, and virtual machine load information 36 is formed in the equipped storage device.

上記仮想マシン配置部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 virtual machine 2a has changed from the host machine 1a as described above, the virtual machines 2a and 2b corresponding to the host machines 1a and 1b, respectively. , 2c operates to change the construction state. Specifically, the virtual machine placement unit 31 includes the new predicted load value of the notified virtual machine 2a, the predicted load values of all other active virtual machines 2b and 2c, and the host machine 1a, Based on the capacity value of 1b, allocation of the virtual machines 1a, 1b and the host machines 2a, 2b, 2c is determined so that the loads of the host machines 1a, 1b are leveled.

ここで、ホストマシンキャパシティ情報34の一例を図5に示す。この図に示すように、ホストマシンキャパシティ情報34には、ホストマシンの性能を示す値の上限値があらかじめ設定されて記憶されている。例えば、仮想マシンの負荷予測値の上限が[CPU:100,メモリ:100,ネットワーク:100,ディスク:100]である場合、仮想マシンを20台同時に動作させることのできるホストマシンのキャパシティ値として[CPU:2000,メモリ:2000,ネットワーク:2000,ディスク:2000]という値が記憶されている。なお、ホストマシンキャパシティ値の設定は、予め用意された既定値を使用してもよいが、システム管理者がホストマシンの性能に応じて適切な値を設定してもよい。   An example of the host machine capacity information 34 is shown in FIG. As shown in this figure, the host machine capacity information 34 stores a preset upper limit value indicating the performance of the host machine. For example, when the upper limit of the predicted load value of the virtual machine is [CPU: 100, memory: 100, network: 100, disk: 100], the capacity value of the host machine capable of operating 20 virtual machines simultaneously. The values [CPU: 2000, memory: 2000, network: 2000, disk: 2000] are stored. The host machine capacity value may be set using a predetermined default value, but the system administrator may set an appropriate value according to the performance of the host machine.

また、仮想マシン配置情報35には、図6に示すように、各ホストマシン上で動作するよう構築された仮想マシンの配置を表す情報が記憶されている。そしてさらに、仮想マシン負荷情報36には、図7に示すように、上述したように仮想マシン2a等から送信された各仮想マシンの負荷、つまり、各仮想マシンで実行されているプロセスの資源種別毎におけるコスト値が記憶されている。なお、図7には、仮想マシン負荷情報として1つの仮想マシンのコスト値しか示されていないが、他の仮想マシンのコスト値も記憶されている。そして、上記仮想マシン配置情報35と仮想マシン負荷情報36とを用いることで、仮想マシン配置部31は、ホストマシン毎の負荷状況を把握することができる。例えば、まず、ホストマシン上で動作する全ての仮想マシンを図6の仮想マシン配置情報から特定し、これら特定した全ての仮想マシンの負荷を図7の仮想マシン負荷情報から特定して合計することで、各ホストマシンの負荷を算出する。なお、各ホストマシンの負荷は、予め設定された資源の種別(CPU・メモリ・ネットワーク・ディスク等)のうち1つの種別のコスト値についてのみ算出してもよく、あるいは、いずれかの種別を優先するよう重み付けられた各種別のコスト値の合計を求めることで、ホストマシン全体の負荷を求めてもよい。   Further, as shown in FIG. 6, the virtual machine arrangement information 35 stores information representing the arrangement of virtual machines configured to operate on each host machine. Further, as shown in FIG. 7, the virtual machine load information 36 includes the load of each virtual machine transmitted from the virtual machine 2a or the like as described above, that is, the resource type of the process executed in each virtual machine. The cost value for each is stored. In FIG. 7, only the cost value of one virtual machine is shown as the virtual machine load information, but the cost values of other virtual machines are also stored. Then, by using the virtual machine arrangement information 35 and the virtual machine load information 36, the virtual machine arrangement unit 31 can grasp the load status for each host machine. For example, first, all the virtual machines operating on the host machine are specified from the virtual machine arrangement information of FIG. 6, and the loads of all the specified virtual machines are specified from the virtual machine load information of FIG. Then, calculate the load on each host machine. Note that the load on each host machine may be calculated only for one type of cost value among the preset resource types (CPU, memory, network, disk, etc.), or any type will be given priority. The total load of the host machine may be obtained by obtaining the sum of various cost values weighted to be used.

そして、仮想マシン配置部31は、上述したように仮想マシンの負荷の変化を契機として、負荷が大きいホストマシンから、当該ホストマシン上で動作する仮想マシンを他のホストマシンに移動するよう再配置する。つまり、上述したように算出したホストマシン毎の負荷が、そのキャパシティ値に対して高い割合を有する場合には、当該ホストマシン上からキャパシティ値に対する負荷が低い他のホストマシンに、仮想マシンを移動させるよう再配置する。そして、その配置情報を、仮想マシン配置情報35として記憶し、再配置処理を仮想マシン移動部32に指示する。このとき、仮想マシンの再配置は、全てのホストマシンの負荷が平準化、つまり、ほぼ均等となるよう実行されると望ましいが、必ずしもそのように実行されることに限定されない。少なくとも特定のホストマシンの負荷が高負荷となることを抑制するよう、負荷が低い他のホストマシンに仮想マシンが移動するよう再配置を行う。   Then, as described above, the virtual machine placement unit 31 relocates the virtual machine operating on the host machine from another host machine to another host machine when the load on the virtual machine changes as a trigger. To do. In other words, when the load for each host machine calculated as described above has a high ratio to the capacity value, the virtual machine is transferred from the host machine to another host machine having a low load for the capacity value. Rearrange to move Then, the placement information is stored as the virtual machine placement information 35 and the rearrangement process is instructed to the virtual machine moving unit 32. At this time, the rearrangement of the virtual machines is preferably executed so that the loads on all the host machines are leveled, that is, substantially equal, but is not necessarily limited to such execution. Relocation is performed so that the virtual machine is moved to another host machine with a low load so as to suppress at least the load of a specific host machine from being high.

そして、仮想マシン移動部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 machine arrangement information 35 in accordance with the instruction from the virtual machine arrangement unit 31. Build a machine. For example, the virtual machine moving unit 32 moves the virtual machine to another host machine using a function of the virtual machine base. That is, the management server 2 has a function of moving a virtual machine on a predetermined host machine to another host machine. Note that the process of constructing a virtual machine on the host machine is a well-known technique, and thus detailed description thereof is omitted.

ここで、上記では、仮想マシン2aから、当該仮想マシンの負荷の変化があったときにその旨が管理サーバ3に通知され、当該管理サーバ3は仮想マシンの負荷の変化に応じてホストマシンに対する仮想マシンの再配置を行う場合を例示したが、仮想マシンの再配置を行うタイミングは、上記タイミングに限定されない。   Here, in the above, when there is a change in the load of the virtual machine from the virtual machine 2a, that fact is notified to the management server 3, and the management server 3 responds to the host machine according to the change in the load of the virtual machine. Although the case where the virtual machine is rearranged is illustrated, the timing for performing the virtual machine rearrangement is not limited to the above timing.

[動作]
次に、上記構成の仮想マシン管理システムの動作を説明する。なお、以下でも、仮想マシンの動作として符号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 reference numeral 2a will be described as an example of the operation of the virtual machine, but other virtual machines operate in the same manner.

まず、仮想マシン2aは、仮想マシン上で実行中のプロセスの一覧を取得する。このとき、仮想マシン2aは、予め記憶された監視対象外のプロセス一覧を設定情報として持っており、取得したプロセス一覧と照らし合わせることによって、監視対象プロセスの一覧を作成する(ステップA1)。続いて、取得した監視対象プロセスの負荷情報(CPU使用率、メモリ使用率、ネットワークアクセス負荷、ディスクアクセス負荷等)を取得し(ステップA2)、当該プロセスのコスト値を計算する(ステップA3)。そして、計算したコスト値を、負荷情報記憶部24にプロセス毎に記録する(ステップA4、プロセス負荷測定工程)。このとき、仮想マシン2aは、上記各プロセスのコスト値を管理サーバ3に送信し、これに応じて管理サーバ3は、各仮想マシンに実行されているプロセスのコスト値を、図7に示すように記憶しておく。   First, the virtual machine 2a acquires a list of processes being executed on the virtual machine. At this time, the virtual machine 2a has a list of non-monitoring processes stored in advance as setting information, and creates a list of monitoring target processes by comparing with the acquired process list (step A1). Subsequently, the acquired load information (CPU usage rate, memory usage rate, network access load, disk access load, etc.) of the monitored process is acquired (step A2), and the cost value of the process is calculated (step A3). And the calculated cost value is recorded for every process in the load information storage part 24 (step A4, process load measurement process). At this time, the virtual machine 2a transmits the cost value of each process to the management server 3, and in response to this, the management server 3 shows the cost value of the process executed in each virtual machine as shown in FIG. Remember it.

その後、取得した全監視対象プロセスに対して(ステップ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 virtual machine 2a monitors the start and end of processes on the virtual machine. As the monitoring means, the process start process and end process may be hooked, or the process list may be obtained at regular intervals and the difference may be examined. Since the virtual machine 2a stores a list of processes that are not monitored as described above, when a process is started or terminated, it is checked whether the process is a monitoring target. 9 or the notification process shown in FIG. FIG. 9 shows processing when a process is newly started, and FIG. 10 shows processing when a process that has been executed ends.

そして、監視対象プロセスが起動したことを仮想マシン2aが検出した場合には、当該起動プロセスのコスト値を負荷情報記憶部24から取得し(ステップB1、プロセス負荷特定工程)、当該プロセス起動後の仮想マシンの負荷予測値を計算する(ステップB2、仮想マシン負荷算出工程)。このプロセス起動後の仮想マシンの負荷予測値は、当該プロセス起動前の仮想マシンの負荷値に、当該プロセスのコスト値を種別(CPU・メモリ・ネットワーク・ディスク等)毎に加算することによって求める。なお、プロセス起動前の予測値は、上述同様に以前に算出され記憶されている仮想マシンの負荷予測値を用いてもよく、あるいは、実際に仮想マシンに実行されているプロセスの負荷を計測することによって求めた当該仮想マシンの負荷値を用いてもよい。そして、プロセス起動前と起動後で仮想マシンの負荷が異なる場合(ステップB3でYes)、プロセス起動後の仮想マシンの負荷予測値を管理サーバ3に通知する(ステップB4)。   If the virtual machine 2a detects that the process to be monitored has started, the cost value of the start process is acquired from the load information storage unit 24 (step B1, process load specifying step), and after the process is started A predicted load value of the virtual machine is calculated (step B2, virtual machine load calculation step). The predicted load value of the virtual machine after starting the process is obtained by adding the cost value of the process for each type (CPU, memory, network, disk, etc.) to the load value of the virtual machine before starting the process. As the predicted value before starting the process, the predicted load value of the virtual machine previously calculated and stored may be used as described above, or the load of the process actually executed on the virtual machine is measured. The load value of the virtual machine obtained by this may be used. If the load of the virtual machine before and after the process activation is different (Yes in Step B3), the predicted load value of the virtual machine after the process activation is notified to the management server 3 (Step B4).

また、上述同様に、監視対象プロセスが終了した場合は、まず、当該プロセスのコスト値を負荷情報記憶部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 virtual machine 2a as described above (step D1), the management server 3 and the new predicted load value of the notified virtual machine and all other active startups. Based on the predicted load value of the virtual machine and the capacity value of the host machine, the allocation of the virtual machine and the host machine is determined so that the load of each host machine is leveled (step D2). It is not necessary to change the allocation of the virtual machines when none of the host machines has a high load as determined in advance, or when the load on each host machine is not so different as the value as determined in advance. Do not do anything.

そして、ホストマシンの再配置処理において仮想マシンを別のホストマシンに移動する際には、仮想マシン移動部32が仮想マシンを別のホストマシンに移動する(ステップD3、仮想マシン構築変更工程)。   When the virtual machine is moved to another host machine in the rearrangement process of the host machine, the virtual machine moving unit 32 moves the virtual machine to another host machine (step D3, virtual machine construction changing step).

以上のように、本発明によると、仮想マシンで実行されるプロセスが起動/終了するなど動作状態に変化が生じた場合に、当該起動/終了プロセスの負荷を、事前に計測して記憶しておいたプロセスの負荷値に基づいて予測することで、迅速に仮想マシン全体の負荷を予測することができる。従って、予測した仮想マシンの負荷に基づいてホストマシンに対する仮想マシンを再配置するなど、迅速な対応を取ることができ、特定のホストマシンに負荷が集中することを抑制することができる。つまり、仮想マシンの負荷を実測する前に対応を取ることができ、効果的にホストマシンの高負荷化を抑制し、仮想マシンによる処理効率の向上を図ることができる。特に、プロセス毎の負荷を予測しているため、より高精度に仮想マシンの負荷を予測することができ、適切に再配置を行うことができる。   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.

仮想マシン管理システムの構成を示すブロック図である。It is a block diagram which shows the structure of a virtual machine management system. 仮想マシンの構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of a virtual machine. 仮想マシンに記憶される情報の一例を示す図である。It is a figure which shows an example of the information memorize | stored in a virtual machine. 管理サーバの構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of a management server. 管理サーバに記憶される情報の一例を示す図である。It is a figure which shows an example of the information memorize | stored in a management server. 管理サーバに記憶される情報の一例を示す図である。It is a figure which shows an example of the information memorize | stored in a management server. 管理サーバに記憶される情報の一例を示す図である。It is a figure which shows an example of the information memorize | stored in a management server. 仮想マシンの動作を示すフローチャートである。It is a flowchart which shows operation | movement of a virtual machine. 仮想マシンの動作を示すフローチャートである。It is a flowchart which shows operation | movement of a virtual machine. 仮想マシンの動作を示すフローチャートである。It is a flowchart which shows operation | movement of a virtual machine. 管理サーバの動作を示すフローチャートである。It is a flowchart which shows operation | movement of a management server.

符号の説明Explanation of symbols

1a,1b ホストマシン
2a,2b,2c 仮想マシン
3 管理サーバ
4a,4b,4c 端末
21 プロセス負荷測定部
22 プロセス負荷予測部
23 仮想マシン負荷算出部
24 負荷情報記憶部
31 仮想マシン配置部
32 仮想マシン移動部
33 ホストマシン情報記憶部
34 ホストマシンキャパシティ情報
35 仮想マシン配置情報
36 仮想マシン負荷情報
1a, 1b Host machines 2a, 2b, 2c Virtual machine 3 Management servers 4a, 4b, 4c Terminal 21 Process load measurement unit 22 Process load prediction unit 23 Virtual machine load calculation unit 24 Load information storage unit 31 Virtual machine placement unit 32 Virtual machine Moving unit 33 Host machine information storage unit 34 Host machine capacity information 35 Virtual machine arrangement information 36 Virtual machine load information

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.
JP2008082628A 2008-03-27 2008-03-27 Virtual machine management system Pending JP2009237859A (en)

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)

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

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

Patent Citations (5)

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

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