WO2020235055A1 - 仮想マシン監視装置、仮想マシン監視方法およびプログラム - Google Patents
仮想マシン監視装置、仮想マシン監視方法およびプログラム Download PDFInfo
- Publication number
- WO2020235055A1 WO2020235055A1 PCT/JP2019/020304 JP2019020304W WO2020235055A1 WO 2020235055 A1 WO2020235055 A1 WO 2020235055A1 JP 2019020304 W JP2019020304 W JP 2019020304W WO 2020235055 A1 WO2020235055 A1 WO 2020235055A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- virtual machine
- host
- network bandwidth
- predetermined
- virtual
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
- H04L41/0897—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
Definitions
- the present invention relates to a virtual machine monitoring device that manages virtual machines according to network usage, a virtual machine monitoring method, and a program.
- IAAS Infrastructure as a Service
- ICT Information and Communication Technology
- the virtual machine needs to secure network bandwidth in addition to the CPU (Central Processing Unit) and memory required to provide the service.
- virtual machines are arranged (assignment of virtual machines to hosts (physical machines, computes)) in consideration of the number of CPUs (number of cores) and memory size. Further, by setting QoS (Quality of Service) on the virtualization platform and limiting the network bandwidth of the placed virtual machines, it was possible to secure the network bandwidth of each virtual machine. Further, in the virtualization infrastructure management technology described in Non-Patent Document 1, when the CPU or memory usage rate of the host exceeds the threshold value, the virtual machine is moved (moved) to another host to level the load. ing. The migration destination host is determined in consideration of the network bandwidth in addition to the CPU and memory.
- QoS Quality of Service
- the QoS settings on the virtualization platform are manually performed each time a virtual machine is created or migrated, and it takes time for the operator of the virtualization platform to determine and set the setting values.
- the virtual machine is migrated when the usage rate of the host CPU or memory exceeds the threshold value, but the network usage rate (bandwidth) is not supported. For this reason, the network bandwidth used by a certain virtual machine may become large, and the network bandwidth of another virtual machine living together may be compressed. When the network bandwidth is compressed, delays occur and the response time of the service becomes long, or the service provision itself is interrupted.
- the present invention has been made in view of such a background, and an object of the present invention is to provide a virtual machine monitoring device, a virtual machine monitoring method, and a program capable of securing a network bandwidth of a virtual machine.
- the invention according to claim 1 is a virtualization platform that controls a plurality of hosts on which virtual machines operate and migration of the virtual machines from one host to another host.
- a virtual machine monitoring device that monitors the virtual machine in a virtualization infrastructure system including a control device, and uses the network of the host including the host on which the virtual machine operates, the operating status of the virtual machine, and the network bandwidth used.
- a data acquisition unit that collects the status, determines whether or not the network band used by the host exceeds a predetermined network band threshold, and if it exceeds, the virtual machine that operates on the host, and the operating status is
- the monitoring unit that identifies the virtual machines that do not meet the predetermined criteria, the virtual machines to be migrated among the virtual machines whose operating status does not meet the predetermined criteria are determined, and the host to be the migration destination of the virtual machines to be migrated is determined.
- the virtual machine monitoring device includes a migration determination unit for instructing the virtualization platform control device to migrate the virtual machine to be migrated to the host to be the migration destination.
- the invention according to claim 6 comprises a plurality of hosts on which virtual machines operate, and a virtualization platform control device that controls migration of the virtual machines from one host to another host. It is a virtual machine monitoring method of a virtual machine monitoring device that monitors the virtual machine in a base system, and the virtual machine monitoring device determines the host on which the virtual machine operates, the operating status of the virtual machine, and the network bandwidth used. A step of collecting the network usage status of the host including the virtual machine, determining whether or not the network bandwidth used by the host exceeds a predetermined network bandwidth threshold, and if it exceeds, a virtual machine operating on the host.
- the step of identifying a virtual machine whose operating status does not meet the predetermined criteria and the virtual machine to be migrated among the virtual machines whose operating status does not meet the predetermined criteria are determined, and the migration destination of the virtual machine to be migrated is described.
- the virtual machine monitoring method is characterized by executing a step of determining a host and a step of instructing the virtualization infrastructure control device to migrate the virtual machine to be migrated to the host to be the migration destination.
- the virtual machine monitoring device operates on a host whose network bandwidth used exceeds a predetermined network bandwidth threshold, identifies a virtual machine whose operating status does not meet a predetermined standard, and identifies the virtual machine. Is issued to the virtualization infrastructure controller to instruct the virtual machine to move to another host. This migration allows virtual machines to avoid network bandwidth pressure on pre-migration hosts. As a result, virtual machines will be able to ensure the quality of services they provide.
- the used network band calculated by a predetermined formula from the used network band of the virtual machine before the predetermined standard exceeds the predetermined network band threshold of the host.
- the packet loss rate calculated by a predetermined formula from the packet loss rate of the virtual machine before the network band used by the host exceeds the predetermined network band threshold, and the network band used by the host is the predetermined network band.
- the service request processing amount calculated by a predetermined formula from the service request processing amount of the virtual machine before exceeding the threshold, and the service response of the virtual machine before the network band used by the host exceeds the predetermined network band threshold.
- the virtual machine monitoring device determines whether or not the operating status of the virtual machine meets the predetermined criteria from the packet loss rate, the service request processing amount, and the service response time in addition to the network bandwidth used. become able to.
- the invention according to claim 3 is the virtual machine to be migrated before the migration determination unit exceeds the predetermined network bandwidth threshold of the host on which the virtual machine to be migrated operates.
- the virtual machine monitoring device migrates the virtual machine to a host that can secure the network bandwidth before the pressure starts.
- the virtual machine after migration can secure the network bandwidth and provide the service.
- the migration determination unit is a virtual machine whose operating status does not satisfy a predetermined criterion and whose currently used network band is the maximum, and the operating status does not satisfy a predetermined criterion.
- To determine which of the virtual machines whose current network bandwidth is larger than the excess from the predetermined network bandwidth threshold of the host and whose current network bandwidth is the smallest is the virtual machine to be migrated.
- the virtual machine monitoring device can reduce the network bandwidth used by the host by migrating one virtual machine.
- the virtual machine can ensure the quality of the service provided while suppressing the burden on the host and the network due to the migration of the virtual machine.
- the migration determination unit is a plurality of virtual machines whose operating status does not satisfy a predetermined criterion, and the total amount of network bandwidth used by the plurality of virtual machines is the predetermined network of the host.
- the virtual machine monitoring device according to claim 1, wherein the virtual machine to be migrated is determined so as to be larger than the excess from the band threshold and minimize the plurality of virtual machines.
- the virtual machine monitoring device can eliminate the excess of the network bandwidth used by the host while minimizing the number of virtual machines to be migrated. As a result, the virtual machine can ensure the quality of the service provided while suppressing the burden on the host and the network due to the migration of the virtual machine.
- the invention according to claim 7 is a program for making a computer function as the virtual machine monitoring device according to claim 1.
- each function of the virtual machine monitoring device according to claim 1 can be realized by using a general computer.
- a virtual machine monitoring device it is possible to provide a virtual machine monitoring device, a virtual machine monitoring method, and a program that enable securing a network bandwidth of a virtual machine.
- the virtual machine monitoring device in the embodiment (execution) for carrying out the present invention will be described below.
- the virtual machine monitoring device according to the present embodiment is characterized in that it monitors the network usage status of a host or a virtual machine, identifies a virtual machine whose network bandwidth is compressed, and migrates the virtual machine to another host. And.
- the virtual machine monitoring device allows the virtual machine to avoid the pressure on the network bandwidth by the virtual machines living together and secure the necessary network bandwidth. As a result, virtual machines will be able to ensure the quality of services they provide.
- the virtualization infrastructure system including the virtualization infrastructure and the virtual machine monitoring device will be described in detail.
- FIG. 1 is an overall configuration diagram of a virtualization infrastructure system 10 including a virtual machine monitoring device 100 according to the present embodiment.
- the virtualization infrastructure system 10 includes hosts 210, 220, 230, storage nodes 270, virtualization infrastructure control device 280, switch 290, and virtual machine monitoring device 100.
- the hosts 210, 220, 230, the storage node 270, the virtualization infrastructure control device 280, and the virtual machine monitoring device 100 are connected to the switch 290 and can communicate with each other. Further, the switch 290 is connected to the external network 295.
- the host 210 is provided with a NIC (Network Interface Card) 211.
- NIC Network Interface Card
- virtual machines 310 and 320 are running and provide services to computers connected to the external network 295.
- the virtual machine 310 includes a virtual NIC311 (denoted as "vNIC” in FIG. 1) and provides services via the NIC211, the switch 290, and the external network 295.
- vNIC virtual Network Interface Card
- the virtual machines 320, 330, 340, and 350 which are provided with virtual NICs 321, 331, 341, and 351 respectively and are operating on the hosts 210, 220, 220, and 230.
- FIG. 1 there are three hosts, and there are one or two virtual machines on one host, but the present invention is not limited to this. There are multiple hosts, and each host can run one or more virtual machines.
- Virtual machines 310, 320, 330, 340, 350 do not always provide services individually. For example, there are cases where virtual machines 330, 340, and 350 communicate with each other to form one service as a whole and provide a service to a computer connected to an external network 295.
- the storage node 270 is a storage device equipped with an HDD (Hard Disk Drive) and an SSD (Solid State Drive), and functions as storage for virtual machines 310, 320, 330, 340, and 350. Specifically, the virtual machines 310, 320, 330, 340, 350 access the storage node 270 as shared local storage via the NIC 211,221,231 and the switch 290. Therefore, for example, even if the virtual machine 320 migrates from the host 210 to the host 230, the virtual machine 320 accesses the storage node 270 as local storage.
- HDD Hard Disk Drive
- SSD Solid State Drive
- the virtualization platform control device 280 controls hosts 210, 220, 230, virtual machines 310, 320, 330, 340, 350, and switch 290, and stores information necessary for control. Controls related to virtual machines include host allocation, startup, termination, and migration. Further, as a control related to the hosts 210, 220, 230 and the switch 290, there is a setting of a VLAN (Virtual Local Area Network) to which a virtual machine is connected.
- the virtualization platform control device 280 stores the number of CPUs (number of cores) and memory size of the virtual machine, the operating host, the allocated area of the storage node 270, the VLAN information, and the like.
- FIG. 2 is a functional configuration diagram of the virtual machine monitoring device 100 according to the present embodiment.
- the virtual machine monitoring device 100 includes a control unit 110 composed of a CPU, a storage unit 120 composed of a RAM (Random Access Memory), an SSD, and the like, and a communication unit 170.
- the communication unit 170 is composed of a NIC and communicates with the virtualization infrastructure control device 280, hosts 210, 220, 230 and the like.
- the storage unit 120 includes a virtual machine management database 130 (described as a VM (Virtual Machine) management DB (Database) in FIG. 2), a virtual machine communication statistics database 140, a host communication statistics database 150, and a switch communication statistics database 160.
- the switch communication statistics database 160 includes communication statistics information related to the switch 290, and includes information such as, for example, the number of packets and the amount of data for each VLAN, and the number of packets sent and received and the amount of data for each MAC (MediaAccessController) address.
- MAC MediaAccessController
- FIG. 3 is a data structure diagram of the virtual machine management database 130 according to the present embodiment.
- the virtual machine management database 130 is, for example, tabular data, and one row (record) indicates one virtual machine.
- the record of the virtual machine management database 130 includes identification information 131 (described as ID in FIG. 3), host 132, number of cores 133, NIC number 134, memory 135, storage 136, and VLAN identification information 137 (described as VLAN ID in FIG. 3). , And the MAC address 138.
- the identification information 131 is the identification information of the virtual machine.
- the host 132 is identification information of the host on which the virtual machine operates.
- the number of cores 133 is the number of cores (number of virtual CPUs) of the virtual machine.
- the number of NICs 134 is the number of virtual NICs of the virtual machine.
- the memory 135 is the memory size of the virtual machine, and the unit is GB.
- Storage 136 indicates an area (area start address and size (unit: TB)) of the storage node 270 allocated to the virtual machine.
- the VLAN identification information 137 is the identification information of the VLAN to which the virtual NIC included in the virtual machine is connected.
- the MAC address 138 is the MAC address of the virtual NIC included in the virtual machine.
- the identification information of the virtual machine shown by record 139 is "VM310", and the identification information of the operating host is "H210".
- the virtual machine shown in record 139 has four cores, one virtual NIC, 256GB of memory, and 16TB of storage.
- the MAC address of the virtual NIC of the virtual machine shown in record 139 is "3f: 4b: 04: 93: a8: 01", and it is connected to the VLAN whose identification information is "VL33".
- FIG. 4 is a data structure diagram of the virtual machine communication statistics database 140 according to the present embodiment.
- the virtual machine communication statistics database 140 is, for example, tabular data, and one record shows communication statistics information (operating status) of one virtual machine in a certain period.
- the record of the virtual machine communication statistics database 140 is composed of identification information 141, acquisition time 142, bandwidth 143, transmission packet 144, reception packet 145, throughput 146, and delay 147.
- the identification information 141 is virtual machine identification information and corresponds to the identification information 131 of the virtual machine management database 130.
- the acquisition time 142 is a period during which communication statistical information is acquired.
- the band 143 is an average communication band at the acquisition time 142, and the unit is Gbps.
- the transmission packet 144 includes the number of transmission packets and the number of lost transmission packets at the acquisition time 142, and the packet loss rate in transmission can be calculated from these values.
- the received packet 145 includes the number of received packets and the number of lost received packets at the acquisition time 142, and the packet loss rate in reception can be calculated from these values.
- Throughput 146 is the number of messages processed per unit time in the acquisition time 142.
- the virtual machine processes the request message contained in the received packet and notifies the processing result as a response message included in the transmitted packet.
- the number of pairs of transmitted packets and received packets as a pair is the number of messages processed (service request processing amount).
- the delay 147 is the processing time of the message, which is the average value of the time from the receipt of the request message to the transmission of the response message in the acquisition time 142, and the unit is ms.
- Record 149 shows that the average communication bandwidth of the virtual machine whose identification information is "VM310" during the period from 13:23:56 to 600 seconds on April 15, 2019 is 2.3 Gbps, the number of transmitted packets is 63345, and the lost transmitted packet is lost. It shows that the number is 91, the number of received packets is 173934, the number of lost received packets is 103, the number of message processing is 17247, and the delay is 23 ms.
- FIG. 5 is a data structure diagram of the host communication statistics database 150 according to the present embodiment.
- the host communication statistics database 150 is, for example, tabular data, and one record shows communication statistics information (network usage status) of one host in a certain period.
- the record of the host communication statistics database 150 is composed of identification information 151, acquisition time 152, bandwidth 153, transmission packet 154, reception packet 155, throughput 156, and delay 157.
- Identification information 151 is host identification information.
- the acquisition time 152, the band 153, the transmission packet 154, and the reception packet 155 are the same as the acquisition time 142, the band 143, the transmission packet 144, and the reception packet 145 of the virtual machine communication statistics database 140, respectively, and replace the virtual machine.
- Throughput 156 and delay 157 are the total throughput (number of message processing per unit time) and delay (average message processing time) of the virtual machine running on the host at the acquisition time 152.
- the data acquisition unit 111 acquires communication statistics information from the hosts 210, 220, 230 and the switch 290 at predetermined timings (for example, at regular intervals), and acquires the virtual machine communication statistics database 140, the host communication statistics database 150, and the switch communication. Store in the statistical database 160. Further, the data acquisition unit 111 acquires information on the virtual machines operating on the hosts 210, 220, and 230 from the virtualization infrastructure control device 280 at predetermined timings (for example, when the virtual machines are started, stopped, and migrated). And store it in the virtual machine management database 130.
- the monitoring unit 112 searches for hosts and virtual machines that use a large amount of network from the communication statistics information stored in the virtual machine communication statistics database 140 and the host communication statistics database 150. In addition, the monitoring unit 112 searches for a virtual machine that coexists with a virtual machine that uses a large amount of network (runs on the same host) and whose performance has deteriorated (the operating status does not meet a predetermined standard). ..
- the virtual machine of the search result is a candidate for the virtual machine to be migrated to another host.
- the migration determination unit 113 determines whether or not to migrate the virtual machine that coexists with the virtual machine that uses a large amount of network specified by the monitoring unit 112 and whose performance has deteriorated, and the host to be the migration destination.
- the migration instruction unit 114 instructs the virtualization infrastructure control device 280 to migrate the virtual machine determined by the migration determination unit 113.
- FIG. 6 is a diagram for explaining a normal network usage status of the virtualization infrastructure system 10 according to the present embodiment.
- the storage node 270 is not described.
- the bidirectional arrows starting from the virtual NICs 311, 321 and 331, 343, 351 and the numerical values below them are the network bands used by the corresponding virtual machines 310, 320, 330, 340, and 350 (network usage). Amount, network bandwidth used).
- the virtual machines 310, 320, 330, 340, and 350 use the bands of 4.3 Gbps, 2.0 Gbps, 2.0 Gbps, 2.5 Gbps, and 3.0 Gbps, respectively.
- FIG. 7 is a diagram for explaining a network usage situation when the network usage amount of the virtual machine 310 suddenly increases in the virtualization infrastructure system 10 according to the present embodiment. Compared to the steady state shown in FIG. 6, the usage of the virtual machine 310 has increased from 4.3 Gbps to 7.5 Gbps. On the other hand, the usage amount of the virtual machine 320 coexisting with the virtual machine 310 is reduced from 2.0 Gbps to 1.5 Gbps due to the usage amount (bandwidth) of the virtual machine 310.
- the monitoring unit 112 refers to the communication statistics information stored in the virtual machine communication statistics database 140 and the host communication statistics database 150, and identifies the virtual machine 320 whose network usage has been reduced in this way.
- the migration determination unit 113 determines the host to be the migration destination of the virtual machine 320 from the CPU, memory, and network usage status of the host. In the state of FIG. 7, the migration determination unit 113 determines that the CPU, memory, and network of the host 230 have a margin, and determines the migration destination as the host 230.
- the migration instruction unit 114 instructs the virtualization infrastructure control device 280 to migrate the virtual machine 320 to the host 230.
- FIG. 8 is a diagram for explaining the network usage status after the migration of the virtual machine 310 in the virtualization infrastructure system 10 according to the present embodiment.
- the virtual machine 320 Compared to the steady state shown in FIG. 6, the virtual machine 320 has migrated from the host 210 to the host 230.
- the network usage of the virtual machine 320 which had been reduced to 1.5 Gbps (see FIG. 7) due to the influence of the virtual machine 310, has returned to 2.0 Gbps in the steady state (see FIG. 6).
- FIG. 9 is a flowchart of the virtual machine monitoring process according to the present embodiment.
- the virtual machine monitoring process is executed at a predetermined timing, for example, at a fixed cycle.
- the virtual machine monitoring process may be executed when the virtual machine communication statistics database 140 or the host communication statistics database 150 is updated.
- the monitoring unit 112 identifies the host whose network usage has increased. Specifically, the monitoring unit 112 searches the host communication statistics database 150 (see FIG. 5) for each host whose acquisition time 152 of the latest record band 153 exceeds a predetermined value (network band threshold). , Identify the increased usage host.
- the predetermined value may be, for example, a constant value, a value obtained by multiplying the maximum bandwidth of the host NIC by a predetermined value, or an average value of the bandwidth of the host in the past predetermined period. It may be a value multiplied by a predetermined value.
- step S12 the monitoring unit 112 repeats steps S13 to S19 for each usage increase host specified in step S11.
- step S13 the monitoring unit 112 identifies a virtual machine running on the usage increase host and whose network usage has increased. Specifically, in the monitoring unit 112, the bandwidth 143 of the record whose acquisition time 142 is the latest exceeds a predetermined value for each virtual machine running on the usage increase host in the virtual machine communication statistics database 140 (see FIG. 4). Explore virtual machines and identify increased usage virtual machines. The virtual machine running on the increased usage host can be identified by referring to the virtual machine management database 130 (see FIG. 3).
- the predetermined value may be, for example, a constant value, a value obtained by multiplying the maximum bandwidth of the host NIC by a predetermined value, or the network usage of the virtual machine in the past predetermined period. It may be a value obtained by multiplying the average value of.
- step S14 the monitoring unit 112 proceeds to step S15 if the usage increase virtual machine is specified (exists) in step S13 (step S14 ⁇ YES), and if the usage increase virtual machine is not specified (exists). (If not) (Step S14 ⁇ NO) Proceed to step S20.
- the monitoring unit 112 identifies a virtual machine that operates on the usage increase host and whose network usage has deteriorated. Specifically, the monitoring unit 112 searches for and uses a virtual machine whose acquisition time 142 is the latest record bandwidth 143 or less than a predetermined value for each virtual machine running on the usage increase host in the virtual machine communication statistics database 140. Identify the degraded virtual machine.
- the predetermined value is, for example, a value obtained by multiplying the average value of the bandwidth of the virtual machine in the past predetermined period by a predetermined value.
- step S16 the monitoring unit 112 repeats steps S17 to S18 for each usage deterioration virtual machine specified in step S15.
- step S17 the migration determination unit 113 identifies the migration destination host of the usage deterioration virtual machine. Specifically, the migration determination unit 113 migrates from a host having free CPU, memory, and network usage, which corresponds to the core, memory, and network usage of the virtual machine whose usage has deteriorated before the network usage deteriorates. Select the destination host and decide. Deterioration of usage
- the core and memory of the virtual machine can be obtained from the virtual machine management database 130.
- the network usage before the usage deteriorates can be obtained from the virtual machine communication statistics database 140.
- the free CPU and free memory of the host can be obtained by inquiring to the virtualization infrastructure control device 280.
- the free network usage of the host can be calculated from the bandwidth 153 of the host communication statistics database 150 (see FIG. 5).
- step S18 the migration instruction unit 114 instructs the virtualization infrastructure control device 280 to migrate the usage deterioration virtual machine to the migration destination host determined in step S17.
- step S19 the monitoring unit 112 determines whether or not steps S17 to S18 have been repeated for all the usage deterioration virtual machines specified in step S15, and if there is an unprocessed usage deterioration virtual machine, step S17. If there is no unprocessed usage deterioration virtual machine, the process proceeds to step S20.
- step S20 the monitoring unit 112 determines whether or not steps S13 to S19 have been repeated for each usage increase host specified in step S11, and returns to step S13 if there is an unprocessed usage increase host. , Unprocessed usage increase If there is no host, the virtual machine monitoring process ends.
- the monitoring unit 112 determines whether or not there is a virtual machine with increased network usage among the virtual machines running on the host with increased network usage. If present, the monitoring unit 112 identifies the virtual machine whose network usage has deteriorated on the host. Next, the migration determination unit 113 determines the migration destination host of the virtual machine. Subsequently, the migration instruction unit 114 instructs the virtualization infrastructure control device 280 to migrate the virtual machine to the migration destination host.
- a virtual machine with deteriorated network usage can use the network with the usage before deterioration, and the quality of service can be restored.
- the migration source host has a vacancy in the network usage, and the network usage of the virtual machine running on the host has a margin. As a result, the performance of the virtual machine running on the virtualization infrastructure system 10 will be improved.
- the monitoring unit 112 refers to the virtual machine band 143 (see FIG. 4) to identify the virtual machine whose usage has deteriorated.
- the monitoring unit 112 uses a value obtained by multiplying the average value of the band 143 of the virtual machine in the past predetermined period by a predetermined value (calculated by a predetermined formula) as a predetermined reference, and determines the latest band 143. If it is less than the standard, identify it as a virtual machine with poor usage.
- the monitoring unit 112 may use a predetermined value predetermined for each virtual machine as a predetermined reference and compare it with the latest band 143.
- the monitoring unit 112 refers not only to the band 143 but also to the transmitted packet 144 (packet loss rate), and as a predetermined reference value, a value obtained by multiplying the average value in the past predetermined period by a predetermined value (calculated by a predetermined formula).
- a virtual machine whose performance is deteriorated may be specified as a virtual machine whose usage is deteriorated by comparing with a value to be determined) or a value predetermined for each virtual machine.
- the monitoring unit 112 may combine these values to identify the usage deterioration virtual machine.
- the migration determination unit 113 determines the migration destinations of all the usage deterioration virtual machines, but may migrate only a part of the usage deterioration virtual machines. For example, the migration determination unit 113 may migrate one of the worst virtual machines. Alternatively, the migration determination unit 113 may migrate the virtual machine having the largest network usage among the deteriorated virtual machines.
- the migration determination unit 113 may migrate the virtual machine whose network usage is equal to or greater than the network usage of the host and whose network usage is the smallest among the deteriorated virtual machines. Alternatively, the migration may be made so that the network usage is equal to or greater than the network usage of the host and the number of virtual machines to be migrated is minimized. By reducing the number of virtual machines to be migrated, the load on the host and switch 290 can be reduced. In addition, a host with a small network usage is considered to have a small processing amount and a small amount of memory in use, so that the migration cost can be reduced.
- Step S13 to S14 of FIG. 9 when the usage increase virtual machine exists, the monitoring unit 112 identifies the usage deterioration virtual machine in step S15. On the other hand, steps S13 to S14 are omitted so that the virtual machine whose network usage has deteriorated is identified and migrated on the host whose network usage has increased without specifying the virtual machine whose usage has increased. May be good.
- the migration determination unit 113 determines the virtual machine to be migrated, but the monitoring unit 112 may determine it in step S15 (see FIG. 9). Further, in step S17, the migration determination unit 113 inquires of the virtualization infrastructure control device 280 to acquire the free CPU and free memory of the host. Instead of this, the data acquisition unit 111 acquires from the virtualization infrastructure control device 280 at a predetermined timing and stores it in the storage unit 120, and the migration determination unit 113 refers to the stored free CPU or free memory. You may do so.
- it may be a program for making the computer function as the virtual machine monitoring device 100, a storage medium for storing the program, or a server for distributing the program.
- Virtualization infrastructure system 100 Virtual machine monitoring device 110 Control unit 111 Data acquisition unit 112 Monitoring unit 113 Migration judgment unit 114 Migration instruction unit 130 Virtual machine management database 140 Virtual machine communication statistics database 143 bandwidth (network bandwidth used by virtual machines) 144 Transmission packet (transmission packet loss rate, packet loss rate) 145 Received packets (received packet loss rate, packet loss rate) 146 Throughput (Service Request Processing Volume) 147 delay (service response time) 150 Host Communication Statistics Database 153 Bandwidth (Host Network Bandwidth) 160 Switch communication statistics database 210, 220, 230 Host 280 Virtualization infrastructure controller 310, 320, 330, 340, 350 Virtual machine
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Debugging And Monitoring (AREA)
Abstract
仮想マシン監視装置(100)は、仮想化基盤システムにおいて、仮想マシンのネットワーク帯域確保を可能とする。このために、仮想マシン監視装置(100)は、仮想マシンが動作するホスト、仮想マシンの動作状況、ホストの使用ネットワーク帯域を収集するデータ取得部(111)、ホストの使用ネットワーク帯域が所定のネットワーク帯域閾値を超えた場合に、当該ホストで動作し、動作状況が所定基準を満たさない仮想マシンを特定する監視部(112)、特定された仮想マシンのなかで移行させる仮想マシンを決定し、移行先ホストを決定する移行判定部(113)、および、当該移行を前記仮想化基盤制御装置に指示する移行指示部(114)を備える。
Description
本発明は、ネットワークの使用状況に応じた仮想マシン管理を行う仮想マシン監視装置、仮想マシン監視方法およびプログラムに関する。
IaaS(Infrastructure as a Service)などのクラウド事業者に限らず、企業などのICT(Information and Communication Technology)基盤の利用者においても仮想化基盤を用いて情報サービスを実現することが一般的になっており、一定品質のサービスを提供することが求められている。一定品質のサービスを担保するため、仮想マシンは、サービス提供に必要なCPU(Central Processing Unit)やメモリの他に、ネットワーク帯域も確保する必要がある。
従来、仮想マシン管理として、CPU数(コア数)やメモリサイズを考慮した仮想マシンの配置(仮想マシンのホスト(物理マシン、コンピュート)への割り当て)が行われている。また、仮想化基盤にてQoS(Quality of Service)を設定し、配置された仮想マシンのネットワーク帯域を制限することで、各仮想マシンのネットワーク帯域を確保することが可能であった。
また、非特許文献1に記載の仮想化基盤の管理技術では、ホストのCPUやメモリの使用率が閾値を超えると、仮想マシンを別のホストに移行(移動)して負荷の平準化を図っている。移行先のホストは、CPUやメモリの他にネットワーク帯域も考慮して決定される。
また、非特許文献1に記載の仮想化基盤の管理技術では、ホストのCPUやメモリの使用率が閾値を超えると、仮想マシンを別のホストに移行(移動)して負荷の平準化を図っている。移行先のホストは、CPUやメモリの他にネットワーク帯域も考慮して決定される。
DRS PERFORMANCE - VMWARE vSPHERE 6.5, [online], [令和1年5月8日検索], インターネット<URL:https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/drs-vsphere65-perf.pdf>
仮想化基盤におけるQoS設定は、仮想マシンの生成や移行のたびに人手で行われており、仮想化基盤の運用者が、設定値を決めて設定するための手間がかかる。非特許文献1の技術については、ホストのCPUやメモリの使用率が閾値を超えたときには仮想マシンを移行しているが、ネットワークの使用率(帯域)については対応していない。このため、ある仮想マシンが使用するネットワーク帯域が大きくなり、同居する他の仮想マシンのネットワーク帯域が圧迫されるケースがある。ネットワーク帯域が圧迫されると、遅延が発生してサービスの応答時間が長くなったり、サービス提供自体が中断されたりする。
本発明は、このような背景を鑑みてなされたものであり、仮想マシンのネットワーク帯域確保を可能とする、仮想マシン監視装置、仮想マシン監視方法およびプログラムを提供することを課題とする。
前記した課題を解決するため、請求項1に記載の発明は、仮想マシンが動作する複数のホスト、および1つの前記ホストから他の前記ホストへの前記仮想マシンの移行の制御を行う仮想化基盤制御装置を備える仮想化基盤システムにおいて前記仮想マシンを監視する仮想マシン監視装置であって、前記仮想マシンが動作する前記ホスト、前記仮想マシンの動作状況、および使用ネットワーク帯域を含む前記ホストのネットワーク使用状況を収集するデータ取得部と、前記ホストの使用ネットワーク帯域が所定のネットワーク帯域閾値を超えたか否かを判定し、超えた場合に、当該ホストで動作する仮想マシンであって、前記動作状況が所定基準を満たさない仮想マシンを特定する監視部と、前記動作状況が所定基準を満たさない仮想マシンのなかで移行させる仮想マシンを決定し、前記移行させる仮想マシンの移行先となる前記ホストを決定する移行判定部と、前記移行させる仮想マシンの前記移行先となるホストへの移行を前記仮想化基盤制御装置に指示する移行指示部とを備えることを特徴とする仮想マシン監視装置とした。
また、請求項6に記載の発明は、仮想マシンが動作する複数のホスト、および1つの前記ホストから他の前記ホストへの前記仮想マシンの移行の制御を行う仮想化基盤制御装置を備える仮想化基盤システムにおいて前記仮想マシンを監視する仮想マシン監視装置の仮想マシン監視方法であって、前記仮想マシン監視装置が、前記仮想マシンが動作する前記ホスト、前記仮想マシンの動作状況、および使用ネットワーク帯域を含む前記ホストのネットワーク使用状況を収集するステップと、前記ホストの使用ネットワーク帯域が所定のネットワーク帯域閾値を超えたか否かを判定し、超えた場合に、当該ホストで動作する仮想マシンであって、前記動作状況が所定基準を満たさない仮想マシンを特定するステップと、前記動作状況が所定基準を満たさない仮想マシンのなかで移行させる仮想マシンを決定し、前記移行させる仮想マシンの移行先となる前記ホストを決定するステップと、前記移行させる仮想マシンの前記移行先となるホストへの移行を前記仮想化基盤制御装置に指示するステップとを実行することを特徴とする仮想マシン監視方法とした。
このような構成にすることで、仮想マシン監視装置は、使用するネットワーク帯域が所定のネットワーク帯域閾値を超えたホストで稼働し、動作状況が所定基準を満たさない仮想マシンを特定し、当該仮想マシンを別のホストに移行させる指示を仮想化基盤制御装置に出す。この移行により、仮想マシンは、移行前のホストでのネットワーク帯域の圧迫を回避できるようになる。延いては、仮想マシンは、提供するサービスの品質を確保できるようになる。
請求項2に記載の発明は、前記所定基準が、前記ホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の当該仮想マシンの使用ネットワーク帯域から所定の計算式で算出される使用ネットワーク帯域、前記ホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の当該仮想マシンのパケットロス率から所定の計算式で算出されるパケットロス率、前記ホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の当該仮想マシンのサービス要求処理量から所定の計算式で算出されるサービス要求処理量、前記ホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の当該仮想マシンのサービス応答時間から所定の計算式で算出されるサービス応答時間のうちの少なくとも何れか1つを含むことを特徴とする請求項1に記載の仮想マシン監視装置とした。
このような構成にすることで、仮想マシン監視装置は、使用ネットワーク帯域の他、パケットロス率、サービス要求処理量、サービス応答時間から仮想マシンの動作状況が所定基準を満たしているか否かを判断できるようになる。
請求項3に記載の発明は、前記移行判定部が、前記ホストのなかで、前記移行させる仮想マシンが動作するホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の前記移行させる仮想マシンの使用ネットワーク帯域を加えても、使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超えないホストから、前記移行先となるホストを決定することを特徴とする請求項1に記載の仮想マシン監視装置とした。
このような構成にすることで、仮想マシン監視装置は、圧迫が始まる以前のネットワーク帯域を確保することができるホストに仮想マシンを移行する。これにより、移行後の仮想マシンは、ネットワーク帯域を確保して、サービスを提供することができるようなる。
請求項4に記載の発明は、前記移行判定部が、前記動作状況が所定基準を満たさない仮想マシンであって現在の使用ネットワーク帯域が最大の仮想マシン、および前記動作状況が所定基準を満たさない仮想マシンであって現在の使用ネットワーク帯域がホストの前記所定のネットワーク帯域閾値からの超過分より大きく、現在の使用ネットワーク帯域が最小の仮想マシンの何れかを、前記移行させる仮想マシンと決定することを特徴とする請求項1に記載の仮想マシン監視装置とした。
このような構成にすることで、仮想マシン監視装置は、1つの仮想マシンを移行することで、ホストの使用ネットワーク帯域を削減することができる。これにより、仮想マシンの移行に伴うホストやネットワークへの負担を抑制しながら、仮想マシンは、提供するサービスの品質を確保できるようになる。
請求項5に記載の発明は、前記移行判定部が、前記動作状況が所定基準を満たさない複数の仮想マシンであって、当該複数の仮想マシンの使用ネットワーク帯域の総量がホストの前記所定のネットワーク帯域閾値からの超過分より大きく、当該複数の仮想マシンが最小となるように前記移行する仮想マシンを決定することを特徴とする請求項1に記載の仮想マシン監視装置とした。
このような構成にすることで、仮想マシン監視装置は、移行する仮想マシンの数を最小にしながら、ホストの使用ネットワーク帯域の超過を解消することができる。これにより、仮想マシンの移行に伴うホストやネットワークへの負担を抑制しながら、仮想マシンは、提供するサービスの品質を確保できるようになる。
請求項7に記載の発明は、コンピュータを、請求項1に記載の仮想マシン監視装置として機能させるためのプログラムとした。
このようなプログラムによれば、請求項1に記載の仮想マシン監視装置の各機能を、一般的なコンピュータを用いて実現することができる。
本発明によれば、仮想マシンのネットワーク帯域確保を可能とする、仮想マシン監視装置、仮想マシン監視方法およびプログラムを提供することができる。
以下に、本発明を実施するための形態(実施形態)における仮想マシン監視装置について説明する。本実施形態に係る仮想マシン監視装置は、ホストや仮想マシンのネットワーク使用状況を監視して使用するネットワーク帯域が圧迫された仮想マシンを特定し、当該仮想マシンを別のホストに移行することを特徴とする。
このようにすることにより、本実施形態に係る仮想マシン監視装置により、仮想マシンは、同居する仮想マシンによるネットワーク帯域の圧迫を回避して、必要なネットワーク帯域を確保することができるようになる。延いては、仮想マシンは、提供するサービスの品質を確保できるようになる。
以下、仮想化基盤や仮想マシン監視装置を含む仮想化基盤システムについて詳細に説明する。
以下、仮想化基盤や仮想マシン監視装置を含む仮想化基盤システムについて詳細に説明する。
≪仮想化基盤システムの構成≫
図1は、本実施形態に係る仮想マシン監視装置100を含む仮想化基盤システム10の全体構成図である。仮想化基盤システム10は、ホスト210,220,230、ストレージノード270、仮想化基盤制御装置280、スイッチ290、および仮想マシン監視装置100を含んで構成される。ホスト210,220,230、ストレージノード270、仮想化基盤制御装置280、および仮想マシン監視装置100は、スイッチ290に接続され、相互に通信可能である。また、スイッチ290は、外部ネットワーク295に接続されている。
図1は、本実施形態に係る仮想マシン監視装置100を含む仮想化基盤システム10の全体構成図である。仮想化基盤システム10は、ホスト210,220,230、ストレージノード270、仮想化基盤制御装置280、スイッチ290、および仮想マシン監視装置100を含んで構成される。ホスト210,220,230、ストレージノード270、仮想化基盤制御装置280、および仮想マシン監視装置100は、スイッチ290に接続され、相互に通信可能である。また、スイッチ290は、外部ネットワーク295に接続されている。
ホスト210は、NIC(Network Interface Card)211を備えている。ホスト210では、仮想マシン310,320が稼働しており、外部ネットワーク295に接続されたコンピュータにサービスを提供している。詳しくは、仮想マシン310は、仮想NIC311(図1では「vNIC」と記載)を備え、NIC211、スイッチ290、外部ネットワーク295を介して、サービスを提供している。仮想マシン320,330,340,350についても同様であって、それぞれ仮想NIC321,331,341,351を備え、ホスト210,220,220,230上で稼働している。なお、図1では、ホストは3つであり、1つのホスト上の仮想マシンは1つまたは2つであるが、これに限定されない。ホストは複数であり、各ホストでは1つ以上の仮想マシンを稼働させることができる。
仮想マシン310,320,330,340,350は、個別にサービスを提供するとは限らない。例えば、仮想マシン330,340,350が相互に通信して、全体として1つのサービスを形成して、外部ネットワーク295に接続されたコンピュータにサービスを提供するケースもある。
ストレージノード270は、HDD(Hard Disk Drive)やSSD(Solid State Drive)を備えた記憶装置であって、仮想マシン310,320,330,340,350に対してストレージとして機能する。詳しくは、仮想マシン310,320,330,340,350は、NIC211,221,231およびスイッチ290を介してストレージノード270を共用のローカルストレージとしてアクセスする。このため、例えば、仮想マシン320がホスト210からホスト230に移行したとしても、仮想マシン320は、ローカルストレージとしてストレージノード270にアクセスする。
仮想化基盤制御装置280は、ホスト210,220,230や仮想マシン310,320,330,340,350、スイッチ290を制御しており、制御に必要な情報を記憶している。仮想マシンに係る制御としては、ホストの割り当てや起動、終了、移行などがある。また、ホスト210,220,230やスイッチ290に係る制御として、仮想マシンが接続されるVLAN(Virtual Local Area Network)の設定がある。仮想化基盤制御装置280は、仮想マシンのCPU数(コア数)やメモリサイズ、稼働しているホスト、ストレージノード270の割り当て領域、VLAN情報などを記憶している。
≪仮想マシン監視装置:機能構成≫
図2は、本実施形態に係る仮想マシン監視装置100の機能構成図である。仮想マシン監視装置100は、CPUから構成される制御部110、RAM(Random Access Memory)やSSDなどから構成される記憶部120、および通信部170を含んで構成される。通信部170は、NICから構成され、仮想化基盤制御装置280やホスト210,220,230などと通信する。
図2は、本実施形態に係る仮想マシン監視装置100の機能構成図である。仮想マシン監視装置100は、CPUから構成される制御部110、RAM(Random Access Memory)やSSDなどから構成される記憶部120、および通信部170を含んで構成される。通信部170は、NICから構成され、仮想化基盤制御装置280やホスト210,220,230などと通信する。
記憶部120は、仮想マシン管理データベース130(図2ではVM(Virtual Machine)管理DB(Database)と記載)、仮想マシン通信統計データベース140、ホスト通信統計データベース150、およびスイッチ通信統計データベース160を含む。スイッチ通信統計データベース160は、スイッチ290に係る通信統計情報を含み、例えば、VLANごとのパケット数やデータ量、MAC(Media Access Controller)アドレスごとの送受信パケット数やデータ量などの情報を含む。以下、仮想マシン管理データベース130、仮想マシン通信統計データベース140、ホスト通信統計データベース150について説明を続ける。
≪仮想マシン監視装置:仮想マシン管理データベース≫
図3は、本実施形態に係る仮想マシン管理データベース130のデータ構成図である。仮想マシン管理データベース130は、例えば表形式のデータであって、1つの行(レコード)は、1つの仮想マシンを示す。仮想マシン管理データベース130のレコードは、識別情報131(図3ではIDと記載)、ホスト132、コア数133、NIC数134、メモリ135、ストレージ136、VLAN識別情報137(図3ではVLANIDと記載)、およびMACアドレス138を含んで構成される。
図3は、本実施形態に係る仮想マシン管理データベース130のデータ構成図である。仮想マシン管理データベース130は、例えば表形式のデータであって、1つの行(レコード)は、1つの仮想マシンを示す。仮想マシン管理データベース130のレコードは、識別情報131(図3ではIDと記載)、ホスト132、コア数133、NIC数134、メモリ135、ストレージ136、VLAN識別情報137(図3ではVLANIDと記載)、およびMACアドレス138を含んで構成される。
識別情報131は、仮想マシンの識別情報である。ホスト132は、仮想マシンが稼働するホストの識別情報である。コア数133は、仮想マシンのコア数(仮想CPU数)である。NIC数134は、仮想マシンの仮想NIC数である。メモリ135は、仮想マシンのメモリサイズであって、単位はGBである。ストレージ136は、仮想マシンに割り当てられたストレージノード270の領域(領域の開始アドレスとサイズ(単位はTB))を示す。VLAN識別情報137は、仮想マシンが備える仮想NICが接続するVLANの識別情報である。MACアドレス138は、仮想マシンが備える仮想NICのMACアドレスである。
レコード139が示す仮想マシンの識別情報は「VM310」であって、稼働するホストの識別情報は「H210」である。レコード139が示す仮想マシンは、4つのコア、1つの仮想NIC、256GBのメモリ、16TBのストレージを備える。レコード139が示す仮想マシンの仮想NICのMACアドレスは「3f:4b:04:93:a8:01」であって、識別情報が「VL33」であるVLANに接続されている。
≪仮想マシン監視装置:仮想マシン通信統計データベース≫
図4は、本実施形態に係る仮想マシン通信統計データベース140のデータ構成図である。仮想マシン通信統計データベース140は、例えば表形式のデータであって、1つのレコードは、1つの仮想マシンのある期間における通信統計情報(動作状況)を示す。仮想マシン通信統計データベース140のレコードは、識別情報141、取得時間142、帯域143、送信パケット144、受信パケット145、スループット146、および遅延147を含んで構成される。
図4は、本実施形態に係る仮想マシン通信統計データベース140のデータ構成図である。仮想マシン通信統計データベース140は、例えば表形式のデータであって、1つのレコードは、1つの仮想マシンのある期間における通信統計情報(動作状況)を示す。仮想マシン通信統計データベース140のレコードは、識別情報141、取得時間142、帯域143、送信パケット144、受信パケット145、スループット146、および遅延147を含んで構成される。
識別情報141は、仮想マシンの識別情報であって、仮想マシン管理データベース130の識別情報131に対応する。取得時間142は、通信統計情報を取得した期間である。帯域143は、取得時間142における平均の通信帯域であって、単位はGbpsである。送信パケット144は、取得時間142における送信パケット数と紛失送信パケット数を含み、これらの値から送信におけるパケットロス率が算出可能である。受信パケット145は、取得時間142における受信パケット数と紛失受信パケット数を含み、これらの値から受信におけるパケットロス率が算出可能である。
スループット146は、取得時間142における単位時間当たりのメッセージ処理数である。仮想マシンは、受信パケットに含まれる要求メッセージを処理して、送信パケットに含まれる応答メッセージとして処理結果を通知する。対となる送信パケットと受信パケットのペア数がメッセージ処理数(サービス要求処理量)となる。遅延147は、メッセージの処理時間であり、要求メッセージを受信してから応答メッセージを送信するまでの時間の、取得時間142における平均値であって、単位はmsである。
レコード149は、識別情報が「VM310」である仮想マシンの2019年4月15日13時23分56秒から600秒に亘る期間における平均通信帯域は2.3Gbps、送信パケット数は63345、紛失送信パケット数は91、受信パケット数は173934、紛失受信パケット数は103、メッセージ処理数は17247、遅延は23msであることを示している。
≪仮想マシン監視装置:ホスト通信統計データベース≫
図5は、本実施形態に係るホスト通信統計データベース150のデータ構成図である。ホスト通信統計データベース150は、例えば表形式のデータであって、1つのレコードは、1つのホストのある期間における通信統計情報(ネットワーク使用状況)を示す。ホスト通信統計データベース150のレコードは、識別情報151、取得時間152、帯域153、送信パケット154、受信パケット155、スループット156、および遅延157を含んで構成される。
図5は、本実施形態に係るホスト通信統計データベース150のデータ構成図である。ホスト通信統計データベース150は、例えば表形式のデータであって、1つのレコードは、1つのホストのある期間における通信統計情報(ネットワーク使用状況)を示す。ホスト通信統計データベース150のレコードは、識別情報151、取得時間152、帯域153、送信パケット154、受信パケット155、スループット156、および遅延157を含んで構成される。
識別情報151は、ホストの識別情報である。取得時間152、帯域153、送信パケット154、および受信パケット155は、仮想マシン通信統計データベース140の取得時間142、帯域143、送信パケット144、および受信パケット145とそれぞれ同様であって、仮想マシンに替わりホストにおける通信統計情報である。スループット156および遅延157は、取得時間152における、ホストで稼働する仮想マシンの全体でのスループット(単位時間当たりのメッセージ処理数)および遅延(平均のメッセージ処理時間)である。
≪仮想マシン監視装置:制御部≫
図2に戻って、仮想マシン監視装置100の制御部110の説明を続ける。データ取得部111は、ホスト210,220,230やスイッチ290から通信統計情報を所定のタイミング(例えば一定周期で)で取得して、仮想マシン通信統計データベース140、ホスト通信統計データベース150、およびスイッチ通信統計データベース160に格納する。また、データ取得部111は、仮想化基盤制御装置280からホスト210,220,230上で稼働する仮想マシンの情報を所定のタイミング(例えば仮想マシンの起動時と停止時と移行時)で取得して、仮想マシン管理データベース130に格納する。
図2に戻って、仮想マシン監視装置100の制御部110の説明を続ける。データ取得部111は、ホスト210,220,230やスイッチ290から通信統計情報を所定のタイミング(例えば一定周期で)で取得して、仮想マシン通信統計データベース140、ホスト通信統計データベース150、およびスイッチ通信統計データベース160に格納する。また、データ取得部111は、仮想化基盤制御装置280からホスト210,220,230上で稼働する仮想マシンの情報を所定のタイミング(例えば仮想マシンの起動時と停止時と移行時)で取得して、仮想マシン管理データベース130に格納する。
監視部112は、仮想マシン通信統計データベース140、およびホスト通信統計データベース150に格納された通信統計情報から、ネットワークの使用量が大きいホストや仮想マシンを探索する。また、監視部112は、ネットワークの使用量が大きい仮想マシンと同居する(同じホストで稼働する)仮想マシンであって、性能が悪化した(動作状況が所定基準を満たさない)仮想マシンを探索する。探索結果の仮想マシンは、別のホストに移行する仮想マシンの候補となる。
移行判定部113は、監視部112が特定した、ネットワークの使用量が大きい仮想マシンと同居し、性能が悪化した仮想マシンの移行の要否や移行先となるホストを決定する。
移行指示部114は、移行判定部113が決定した仮想マシンの移行を、仮想化基盤制御装置280に指示する。
移行指示部114は、移行判定部113が決定した仮想マシンの移行を、仮想化基盤制御装置280に指示する。
≪仮想マシン監視処理≫
図6~図8を参照しながら、監視部112、移行判定部113、および移行指示部114が実行する仮想マシン監視処理を説明する。
図6は、本実施形態に係る仮想化基盤システム10の定常時のネットワーク使用状況を説明するための図である。なお、ストレージノード270は記載していない。仮想NIC311,321,331,343,351を端点とする双方向の矢印および、その下方の数値は、それぞれ対応する仮想マシン310,320,330,340,350が使用しているネットワーク帯域(ネットワーク使用量、使用ネットワーク帯域)を示す。定常時には、仮想マシン310,320,330,340,350は、それぞれ4.3Gbps、2.0Gbps、2.0Gbps、2.5Gbps、3.0Gbpsの帯域を使用している。
図6~図8を参照しながら、監視部112、移行判定部113、および移行指示部114が実行する仮想マシン監視処理を説明する。
図6は、本実施形態に係る仮想化基盤システム10の定常時のネットワーク使用状況を説明するための図である。なお、ストレージノード270は記載していない。仮想NIC311,321,331,343,351を端点とする双方向の矢印および、その下方の数値は、それぞれ対応する仮想マシン310,320,330,340,350が使用しているネットワーク帯域(ネットワーク使用量、使用ネットワーク帯域)を示す。定常時には、仮想マシン310,320,330,340,350は、それぞれ4.3Gbps、2.0Gbps、2.0Gbps、2.5Gbps、3.0Gbpsの帯域を使用している。
図7は、本実施形態に係る仮想化基盤システム10において、仮想マシン310のネットワーク使用量が急増したときのネットワーク使用状況を説明するための図である。図6に示した定常時と比較して、仮想マシン310の使用量が4.3Gbpsから7.5Gbpsに増加している。一方、仮想マシン310と同居する仮想マシン320の使用量は、仮想マシン310の使用量(帯域)に影響を受けて、2.0Gbpsから1.5Gbpsに減少している。
監視部112は、仮想マシン通信統計データベース140とホスト通信統計データベース150とに格納された通信統計情報を参照して、このようにネットワーク使用量が減少した仮想マシン320を特定する。移行判定部113は、ホストのCPU、メモリ、ネットワークの使用状況から仮想マシン320の移行先となるホストを決定する。図7の状態では、移行判定部113は、ホスト230のCPU、メモリ、ネットワークに余裕があると判断して、移行先をホスト230と決定する。移行指示部114は、移行判定部113の決定を受けて、仮想マシン320をホスト230に移行するように仮想化基盤制御装置280に指示する。
図8は、本実施形態に係る仮想化基盤システム10において、仮想マシン310の移行後のネットワーク使用状況を説明するための図である。図6に示した定常時と比較して、仮想マシン320がホスト210からホスト230に移行している。仮想マシン310からの影響を受けて1.5Gbps(図7参照)に減少していた仮想マシン320のネットワーク使用量は、定常時(図6参照)の2.0Gbpsに戻っている。
続いて、仮想マシン監視処理の流れを説明する。図9は、本実施形態に係る仮想マシン監視処理のフローチャートである。仮想マシン監視処理は、所定のタイミングで、例えば一定周期で、実行される。仮想マシン監視処理は、仮想マシン通信統計データベース140やホスト通信統計データベース150の更新時に実行されるようにしてもよい。
ステップS11において、監視部112は、ネットワーク使用量が増大したホストを特定する。詳しくは、監視部112は、ホスト通信統計データベース150(図5参照)においてホストごとに、取得時間152が最新のレコードの帯域153が所定の値(ネットワーク帯域閾値)を超えているホストを探索し、使用量増大ホストを特定する。所定の値は、例えば一定の値であってもよいし、ホストのNICの最大帯域に所定の値を乗じた値であってもよいし、過去の所定期間における当該ホストの帯域の平均値に所定の値を乗じた値であってもよい。
ステップS11において、監視部112は、ネットワーク使用量が増大したホストを特定する。詳しくは、監視部112は、ホスト通信統計データベース150(図5参照)においてホストごとに、取得時間152が最新のレコードの帯域153が所定の値(ネットワーク帯域閾値)を超えているホストを探索し、使用量増大ホストを特定する。所定の値は、例えば一定の値であってもよいし、ホストのNICの最大帯域に所定の値を乗じた値であってもよいし、過去の所定期間における当該ホストの帯域の平均値に所定の値を乗じた値であってもよい。
ステップS12において、監視部112は、ステップS11で特定した使用量増大ホストごとに、ステップS13~S19を繰り返す。
ステップS13において、監視部112は、使用量増大ホストで稼働する仮想マシンであって、ネットワーク使用量が増大した仮想マシンを特定する。詳しくは、監視部112は、仮想マシン通信統計データベース140(図4参照)において使用量増大ホストで稼働する仮想マシンごとに、取得時間142が最新のレコードの帯域143が所定の値を超えている仮想マシンを探索し、使用量増大仮想マシンを特定する。使用量増大ホストで稼働する仮想マシンは、仮想マシン管理データベース130(図3参照)を参照して特定することができる。所定の値は、例えば、一定の値であってもよいし、ホストのNICの最大帯域に所定の値を乗じた値であってもよいし、過去の所定期間における当該仮想マシンのネットワーク使用量の平均値に所定の値を乗じた値であってもよい。
ステップS13において、監視部112は、使用量増大ホストで稼働する仮想マシンであって、ネットワーク使用量が増大した仮想マシンを特定する。詳しくは、監視部112は、仮想マシン通信統計データベース140(図4参照)において使用量増大ホストで稼働する仮想マシンごとに、取得時間142が最新のレコードの帯域143が所定の値を超えている仮想マシンを探索し、使用量増大仮想マシンを特定する。使用量増大ホストで稼働する仮想マシンは、仮想マシン管理データベース130(図3参照)を参照して特定することができる。所定の値は、例えば、一定の値であってもよいし、ホストのNICの最大帯域に所定の値を乗じた値であってもよいし、過去の所定期間における当該仮想マシンのネットワーク使用量の平均値に所定の値を乗じた値であってもよい。
ステップS14において、監視部112は、ステップS13において使用量増大仮想マシンが特定されれば(存在すれば)(ステップS14→YES)ステップS15に進み、使用量増大仮想マシンが特定されなければ(存在しないならば)(ステップS14→NO)ステップS20に進む。
ステップS15において、監視部112は、使用量増大ホストで稼働する仮想マシンであって、ネットワーク使用量が悪化した仮想マシンを特定する。詳しくは、監視部112は、仮想マシン通信統計データベース140において使用量増大ホストで稼働する仮想マシンごとに、取得時間142が最新のレコードの帯域143が所定の値以下の仮想マシンを探索し、使用量悪化仮想マシンを特定する。所定の値は、例えば、過去の所定期間における当該仮想マシンの帯域の平均値に所定の値を乗じた値である。
ステップS16において、監視部112は、ステップS15で特定した使用量悪化仮想マシンごとに、ステップS17~S18を繰り返す。
ステップS17において、移行判定部113は、使用量悪化仮想マシンの移行先のホストを特定する。詳しくは、移行判定部113は、使用量悪化仮想マシンのコアとメモリとネットワーク使用量が悪化する前のネットワーク使用量とに対応する、CPUとメモリとネットワーク使用量との空きがあるホストから移行先のホストを選択して決定する。使用量悪化仮想マシンのコアとメモリは、仮想マシン管理データベース130から取得できる。使用量が悪化する前のネットワーク使用量は、仮想マシン通信統計データベース140から取得できる。ホストの空きCPUや空きメモリは、仮想化基盤制御装置280に問い合わせて取得できる。ホストのネットワーク使用量の空きは、ホスト通信統計データベース150(図5参照)の帯域153から計算可能である。
ステップS17において、移行判定部113は、使用量悪化仮想マシンの移行先のホストを特定する。詳しくは、移行判定部113は、使用量悪化仮想マシンのコアとメモリとネットワーク使用量が悪化する前のネットワーク使用量とに対応する、CPUとメモリとネットワーク使用量との空きがあるホストから移行先のホストを選択して決定する。使用量悪化仮想マシンのコアとメモリは、仮想マシン管理データベース130から取得できる。使用量が悪化する前のネットワーク使用量は、仮想マシン通信統計データベース140から取得できる。ホストの空きCPUや空きメモリは、仮想化基盤制御装置280に問い合わせて取得できる。ホストのネットワーク使用量の空きは、ホスト通信統計データベース150(図5参照)の帯域153から計算可能である。
ステップS18において、移行指示部114は、使用量悪化仮想マシンをステップS17で決定した移行先ホストに移行するように、仮想化基盤制御装置280に指示する。
ステップS19において、監視部112は、ステップS15で特定した全ての使用量悪化仮想マシンごとに、ステップS17~S18を繰り返したか否かを判定し、未処理の使用量悪化仮想マシンがあればステップS17に戻り、未処理の使用量悪化仮想マシンがなければステップS20に進む。
ステップS19において、監視部112は、ステップS15で特定した全ての使用量悪化仮想マシンごとに、ステップS17~S18を繰り返したか否かを判定し、未処理の使用量悪化仮想マシンがあればステップS17に戻り、未処理の使用量悪化仮想マシンがなければステップS20に進む。
ステップS20において、監視部112は、ステップS11で特定した全ての使用量増大ホストごとに、ステップS13~S19を繰り返したか否かを判定し、未処理の使用量増大ホストがあればステップS13に戻り、未処理の使用量増大ホストがなければ仮想マシン監視処理を終える。
≪仮想マシン監視処理の特徴≫
監視部112は、ネットワーク使用量が増大したホストで稼働する仮想マシンのなかにネットワーク使用量が増大した仮想マシンが存在するか否かを判定する。存在すれば、監視部112が、当該ホスト上でネットワーク使用量が悪化した仮想マシンを特定する。次に、移行判定部113が当該仮想マシンの移行先ホストを決定する。続いて、移行指示部114が、仮想化基盤制御装置280に当該仮想マシンの移行先ホストへの移行を指示する。
監視部112は、ネットワーク使用量が増大したホストで稼働する仮想マシンのなかにネットワーク使用量が増大した仮想マシンが存在するか否かを判定する。存在すれば、監視部112が、当該ホスト上でネットワーク使用量が悪化した仮想マシンを特定する。次に、移行判定部113が当該仮想マシンの移行先ホストを決定する。続いて、移行指示部114が、仮想化基盤制御装置280に当該仮想マシンの移行先ホストへの移行を指示する。
ネットワーク使用量が悪化した仮想マシンが、空きがあるホストを移行することで、悪化する前の使用量のネットワークを使用することができるようになり、サービスの品質を回復することができる。また、移行元のホストにおいては、ネットワーク使用量に空きが生じ、当該ホストで稼働する仮想マシンのネットワーク使用量に余裕が生まれる。延いては、仮想化基盤システム10で稼働する仮想マシンの性能が向上することになる。
≪変形例1:使用量悪化仮想マシン≫
図9のステップS15において、監視部112は、仮想マシンの帯域143(図4参照)を参照して、使用量が悪化した仮想マシンを特定している。例えば、監視部112は、過去の所定期間における当該仮想マシンの帯域143の平均値に所定の値を乗じた(所定の計算式で算出される)値を所定基準とし、最新の帯域143が所定基準より小さいならば、使用量が悪化した仮想マシンと特定する。または、監視部112は、仮想マシンごとに予め定めた所定の値を所定基準とし、最新の帯域143と比較してもよい。
図9のステップS15において、監視部112は、仮想マシンの帯域143(図4参照)を参照して、使用量が悪化した仮想マシンを特定している。例えば、監視部112は、過去の所定期間における当該仮想マシンの帯域143の平均値に所定の値を乗じた(所定の計算式で算出される)値を所定基準とし、最新の帯域143が所定基準より小さいならば、使用量が悪化した仮想マシンと特定する。または、監視部112は、仮想マシンごとに予め定めた所定の値を所定基準とし、最新の帯域143と比較してもよい。
監視部112は、帯域143に限らず送信パケット144(パケットロス率)を参照し、所定基準となる値として、過去の所定期間における平均値に所定値を乗じた値(所定の計算式で算出される値)や仮想マシンごとにあらかじめ定めた値と比較して、仮想マシンの性能が悪化している仮想マシンを使用量悪化仮想マシンとして特定してもよい。受信パケット145(パケットロス率)、スループット146(サービス要求処理量)、および遅延147(サービス応答時間)についても同様である。または、監視部112は、これらの値を組み合わせて使用量悪化仮想マシンを特定してもよい。
多数の統計値を基づいて判断することで、より正確に使用量悪化仮想マシンを特定することができるようになる。例えば、受信パケット145に含まれる受信パケット数も、帯域143も悪化している場合には、ネットワーク帯域が圧迫されたのではなく、そもそもの通信量(サービスへの要求)が減ったとみなし、使用量悪化とは判断しないようにしてもよい。
≪変形例2:移行する仮想マシンの選択≫
ステップS17において、移行判定部113は、使用量悪化仮想マシン全ての移行先を決定しているが、使用量悪化仮想マシンの一部のみを移行するようにしてもよい。例えば、移行判定部113は、最も悪化している1つの仮想マシンを移行するようにしてもよい。または、移行判定部113は、悪化した仮想マシンのなかで、ネットワーク使用量が最大の仮想マシンを移行するようにしてもよい。
ステップS17において、移行判定部113は、使用量悪化仮想マシン全ての移行先を決定しているが、使用量悪化仮想マシンの一部のみを移行するようにしてもよい。例えば、移行判定部113は、最も悪化している1つの仮想マシンを移行するようにしてもよい。または、移行判定部113は、悪化した仮想マシンのなかで、ネットワーク使用量が最大の仮想マシンを移行するようにしてもよい。
もしくは、移行判定部113は、悪化した仮想マシンのなかで、ネットワーク使用量がホストのネットワーク使用量の超過分以上であって、ネットワーク使用量が最小の仮想マシンを移行するようにしてもよい。または、ネットワーク使用量がホストのネットワーク使用量の超過分以上であって、移行する仮想マシンが最小になるように移行するようにしてもよい。
移行する仮想マシンを減らすことで、ホストやスイッチ290にかかる負担を削減することができる。また、ネットワーク使用量が小さいホストは、処理量が小さく、使用中のメモリも少ないと考えられ、移行のコストを低くできる。
移行する仮想マシンを減らすことで、ホストやスイッチ290にかかる負担を削減することができる。また、ネットワーク使用量が小さいホストは、処理量が小さく、使用中のメモリも少ないと考えられ、移行のコストを低くできる。
≪変形例3:使用量増大仮想マシン≫
図9のステップS13~S14において、監視部112は、使用量増大仮想マシンが存在したときに、ステップS15において使用量悪化仮想マシンを特定している。これに対して、ステップS13~S14を省略して、使用量増大仮想マシンを特定しないまま、ネットワーク使用量が増大したホストにおいて、ネットワーク使用量が悪化した仮想マシンを特定して移行するようにしてもよい。
図9のステップS13~S14において、監視部112は、使用量増大仮想マシンが存在したときに、ステップS15において使用量悪化仮想マシンを特定している。これに対して、ステップS13~S14を省略して、使用量増大仮想マシンを特定しないまま、ネットワーク使用量が増大したホストにおいて、ネットワーク使用量が悪化した仮想マシンを特定して移行するようにしてもよい。
≪その他の変形例≫
なお、本発明は、上記した実施形態に限定されることなく、その趣旨を逸脱しない範囲で変更することができる。例えば、変形例2においては、移行判定部113が移行する仮想マシンを決定していたが、ステップS15(図9参照)において監視部112が決定してもよい。また、ステップS17において、移行判定部113は、ホストの空きCPUや空きメモリを、仮想化基盤制御装置280に問い合わせて取得している。これに替えて、データ取得部111が、所定のタイミングで仮想化基盤制御装置280から取得して記憶部120に記憶し、移行判定部113は、この記憶済みの空きCPUや空きメモリを参照するようにしてもよい。
なお、本発明は、上記した実施形態に限定されることなく、その趣旨を逸脱しない範囲で変更することができる。例えば、変形例2においては、移行判定部113が移行する仮想マシンを決定していたが、ステップS15(図9参照)において監視部112が決定してもよい。また、ステップS17において、移行判定部113は、ホストの空きCPUや空きメモリを、仮想化基盤制御装置280に問い合わせて取得している。これに替えて、データ取得部111が、所定のタイミングで仮想化基盤制御装置280から取得して記憶部120に記憶し、移行判定部113は、この記憶済みの空きCPUや空きメモリを参照するようにしてもよい。
また、別の実施形態として、コンピュータを、仮想マシン監視装置100として機能させるためのプログラムや当該プログラムを記憶した記憶媒体、当該プログラムを配信するサーバであってもよい。
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
10 仮想化基盤システム
100 仮想マシン監視装置
110 制御部
111 データ取得部
112 監視部
113 移行判定部
114 移行指示部
130 仮想マシン管理データベース
140 仮想マシン通信統計データベース
143 帯域(仮想マシンの使用ネットワーク帯域)
144 送信パケット(送信パケットロス率、パケットロス率)
145 受信パケット(受信パケットロス率、パケットロス率)
146 スループット(サービス要求処理量)
147 遅延(サービス応答時間)
150 ホスト通信統計データベース
153 帯域(ホストの使用ネットワーク帯域)
160 スイッチ通信統計データベース
210,220,230 ホスト
280 仮想化基盤制御装置
310,320,330,340,350 仮想マシン
100 仮想マシン監視装置
110 制御部
111 データ取得部
112 監視部
113 移行判定部
114 移行指示部
130 仮想マシン管理データベース
140 仮想マシン通信統計データベース
143 帯域(仮想マシンの使用ネットワーク帯域)
144 送信パケット(送信パケットロス率、パケットロス率)
145 受信パケット(受信パケットロス率、パケットロス率)
146 スループット(サービス要求処理量)
147 遅延(サービス応答時間)
150 ホスト通信統計データベース
153 帯域(ホストの使用ネットワーク帯域)
160 スイッチ通信統計データベース
210,220,230 ホスト
280 仮想化基盤制御装置
310,320,330,340,350 仮想マシン
Claims (7)
- 仮想マシンが動作する複数のホスト、および1つの前記ホストから他の前記ホストへの前記仮想マシンの移行の制御を行う仮想化基盤制御装置を備える仮想化基盤システムにおいて前記仮想マシンを監視する仮想マシン監視装置であって、
前記仮想マシンが動作する前記ホスト、前記仮想マシンの動作状況、および使用ネットワーク帯域を含む前記ホストのネットワーク使用状況を収集するデータ取得部と、
前記ホストの使用ネットワーク帯域が所定のネットワーク帯域閾値を超えたか否かを判定し、超えた場合に、当該ホストで動作する仮想マシンであって、前記動作状況が所定基準を満たさない仮想マシンを特定する監視部と、
前記動作状況が所定基準を満たさない仮想マシンのなかで移行させる仮想マシンを決定し、前記移行させる仮想マシンの移行先となる前記ホストを決定する移行判定部と、
前記移行させる仮想マシンの前記移行先となるホストへの移行を前記仮想化基盤制御装置に指示する移行指示部と
を備えることを特徴とする仮想マシン監視装置。 - 前記所定基準は、
前記ホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の当該仮想マシンの使用ネットワーク帯域から所定の計算式で算出される使用ネットワーク帯域、
前記ホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の当該仮想マシンのパケットロス率から所定の計算式で算出されるパケットロス率、
前記ホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の当該仮想マシンのサービス要求処理量から所定の計算式で算出されるサービス要求処理量、
前記ホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の当該仮想マシンのサービス応答時間から所定の計算式で算出されるサービス応答時間
のうちの少なくとも何れか1つを含むことを特徴とする請求項1に記載の仮想マシン監視装置。 - 前記移行判定部は、
前記ホストのなかで、前記移行させる仮想マシンが動作するホストの使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超える以前の前記移行させる仮想マシンの使用ネットワーク帯域を加えても、使用ネットワーク帯域が前記所定のネットワーク帯域閾値を超えないホストから、前記移行先となるホストを決定する
ことを特徴とする請求項1に記載の仮想マシン監視装置。 - 前記移行判定部は、
前記動作状況が所定基準を満たさない仮想マシンであって現在の使用ネットワーク帯域が最大の仮想マシン、および前記動作状況が所定基準を満たさない仮想マシンであって現在の使用ネットワーク帯域がホストの前記所定のネットワーク帯域閾値からの超過分より大きく、現在の使用ネットワーク帯域が最小の仮想マシンの何れかを、前記移行させる仮想マシンと決定する
ことを特徴とする請求項1に記載の仮想マシン監視装置。 - 前記移行判定部は、
前記動作状況が所定基準を満たさない複数の仮想マシンであって、当該複数の仮想マシンの使用ネットワーク帯域の総量がホストの前記所定のネットワーク帯域閾値からの超過分より大きく、当該複数の仮想マシンが最小となるように前記移行する仮想マシンを決定する
ことを特徴とする請求項1に記載の仮想マシン監視装置。 - 仮想マシンが動作する複数のホスト、および1つの前記ホストから他の前記ホストへの前記仮想マシンの移行の制御を行う仮想化基盤制御装置を備える仮想化基盤システムにおいて前記仮想マシンを監視する仮想マシン監視装置の仮想マシン監視方法であって、
前記仮想マシン監視装置が、
前記仮想マシンが動作する前記ホスト、前記仮想マシンの動作状況、および使用ネットワーク帯域を含む前記ホストのネットワーク使用状況を収集するステップと、
前記ホストの使用ネットワーク帯域が所定のネットワーク帯域閾値を超えたか否かを判定し、超えた場合に、当該ホストで動作する仮想マシンであって、前記動作状況が所定基準を満たさない仮想マシンを特定するステップと、
前記動作状況が所定基準を満たさない仮想マシンのなかで移行させる仮想マシンを決定し、前記移行させる仮想マシンの移行先となる前記ホストを決定するステップと、
前記移行させる仮想マシンの前記移行先となるホストへの移行を前記仮想化基盤制御装置に指示するステップと
を実行することを特徴とする仮想マシン監視方法。 - コンピュータを、請求項1に記載の仮想マシン監視装置として機能させるためのプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021519984A JP7255675B2 (ja) | 2019-05-22 | 2019-05-22 | 仮想マシン監視装置、仮想マシン監視方法およびプログラム |
US17/608,061 US20220214926A1 (en) | 2019-05-22 | 2019-05-22 | Virtual machine monitoring device, virtual machine monitoring method, and program |
PCT/JP2019/020304 WO2020235055A1 (ja) | 2019-05-22 | 2019-05-22 | 仮想マシン監視装置、仮想マシン監視方法およびプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2019/020304 WO2020235055A1 (ja) | 2019-05-22 | 2019-05-22 | 仮想マシン監視装置、仮想マシン監視方法およびプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020235055A1 true WO2020235055A1 (ja) | 2020-11-26 |
Family
ID=73459269
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2019/020304 WO2020235055A1 (ja) | 2019-05-22 | 2019-05-22 | 仮想マシン監視装置、仮想マシン監視方法およびプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20220214926A1 (ja) |
JP (1) | JP7255675B2 (ja) |
WO (1) | WO2020235055A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11765057B2 (en) * | 2020-12-30 | 2023-09-19 | Oracle International Corporation | Systems and methods for performing end-to-end link-layer and IP-layer health checks between a host machine and a network virtualization device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012208541A (ja) * | 2011-03-29 | 2012-10-25 | Mitsubishi Electric Corp | 仮想マシン管理装置、仮想マシン管理方法及び仮想マシン管理プログラム |
JP2015007942A (ja) * | 2013-06-26 | 2015-01-15 | 富士通株式会社 | プログラム、仮想マシン管理方法および情報処理装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7941805B2 (en) * | 2006-08-15 | 2011-05-10 | International Business Machines Corporation | Affinity dispatching load balancer with precise CPU consumption data |
US8321862B2 (en) * | 2009-03-20 | 2012-11-27 | Oracle America, Inc. | System for migrating a virtual machine and resource usage data to a chosen target host based on a migration policy |
JP6221701B2 (ja) * | 2013-12-03 | 2017-11-01 | 富士通株式会社 | 制御プログラム、制御装置及び制御方法 |
-
2019
- 2019-05-22 JP JP2021519984A patent/JP7255675B2/ja active Active
- 2019-05-22 WO PCT/JP2019/020304 patent/WO2020235055A1/ja active Application Filing
- 2019-05-22 US US17/608,061 patent/US20220214926A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012208541A (ja) * | 2011-03-29 | 2012-10-25 | Mitsubishi Electric Corp | 仮想マシン管理装置、仮想マシン管理方法及び仮想マシン管理プログラム |
JP2015007942A (ja) * | 2013-06-26 | 2015-01-15 | 富士通株式会社 | プログラム、仮想マシン管理方法および情報処理装置 |
Also Published As
Publication number | Publication date |
---|---|
JPWO2020235055A1 (ja) | 2020-11-26 |
JP7255675B2 (ja) | 2023-04-11 |
US20220214926A1 (en) | 2022-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9442763B2 (en) | Resource allocation method and resource management platform | |
US9569245B2 (en) | System and method for controlling virtual-machine migrations based on processor usage rates and traffic amounts | |
US8386825B2 (en) | Method and system for power management in a virtual machine environment without disrupting network connectivity | |
US10057175B2 (en) | Method and device for transmitting network packet | |
US9215191B2 (en) | Information processing method, recording medium, and information processing device | |
WO2012100544A1 (zh) | 基于网络数据流向的虚拟机迁移方法、设备和集群*** | |
US9197566B2 (en) | Information processing method, recording medium, and information processing apparatus | |
US11861196B2 (en) | Resource allocation method, storage device, and storage system | |
WO2023216571A1 (zh) | 弹性搜索集群的资源调度方法、装置及*** | |
US9363199B1 (en) | Bandwidth management for data services operating on a local network | |
JP2011203810A (ja) | サーバ、計算機システム及び仮想計算機管理方法 | |
CN116233018A (zh) | 报文处理方法、装置、电子设备及存储介质 | |
WO2020235055A1 (ja) | 仮想マシン監視装置、仮想マシン監視方法およびプログラム | |
EP4040731A1 (en) | Network traffic migration method and apparatus | |
JP7176633B2 (ja) | 仮想化基盤制御装置、仮想化基盤制御方法および仮想化基盤制御プログラム | |
JP2013186644A (ja) | サービスオーダーシステム、サービスオーダー装置、サービスオーダー方法、及びサービスオーダープログラム | |
WO2018057165A1 (en) | Technologies for dynamically transitioning network traffic host buffer queues | |
CN114827079A (zh) | 网络地址转换网关的扩容方法、设备及存储介质 | |
JP2022166934A (ja) | 情報処理装置、過負荷制御プログラムおよび過負荷制御方法 | |
JP6375849B2 (ja) | ファイルシステム、管理装置の制御プログラム、および、ファイルシステムの制御方法 | |
JP6669807B2 (ja) | 計算機システムおよび計算機 | |
JP2017111623A (ja) | クラウドサービスシステムと制御装置と方法並びにプログラム | |
CN111030937A (zh) | 一种报文的转发方法、装置及存储介质 | |
KR20200051196A (ko) | 추가의 네트워크 주소 변환 테이블을 참조하여 빠른 패킷 포워딩을 제공하는 전자 장치 | |
WO2016006228A1 (ja) | 仮想化システムおよび仮想化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19929914 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2021519984 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19929914 Country of ref document: EP Kind code of ref document: A1 |