SERVER POWER CONSUMPTION CONTROLLER, AND METHOD AND COMPUTER PROGRAM FOR CONTROLLING SERVER POWER CONSUMPTION
First Claim
1. A server power consumption controller for controlling a power consumption of a physical server having at least one virtual server,wherein the physical server comprises at least one virtual server virtually created by allocating a processing resource of the physical server, and a hypervisor that creates the virtual server by allocating the processing resource to the virtual server,the server power consumption controller comprising:
- a utilization budget detector that detects a total utilization budget of a first budget of the processing resource utilized by the virtual server and a second budget of the processing resource utilized by the hypervisor, and outputs a determination request for a frequency for driving the processing resource;
a frequency determination module that determines, when the determination request is received, the frequency for driving the processing resource based on a difference between the total utilization budget and the total budget of the processing resource;
an allocation budget determination module that respectively determines, in accordance with the determined frequency, a third budget of the processing resource to be allocated to the virtual server, and a fourth budget of the processing resource to be allocated to the hypervisor; and
a configuration change module that requests the hypervisor to allocate the determined third budget of the processing resource to the virtual server, to allocate the determined fourth budget of the processing resource to the hypervisor, and to drive the processing resource at the determined frequency.
1 Assignment
0 Petitions
Accused Products
Abstract
The power consumption controller of the present invention controls the power consumption of a physical server having a virtual server at an appropriate value. A management server determines an unused CPU budget from the difference between the total amount of the loads of respective virtual servers and a hypervisor and the total CPU budget of the physical server. The management server determines the drive frequency of the CPU inside the physical server based on the unused CPU budget. The management server changes a CPU allocation budget related to the respective virtual servers and the hypervisor in accordance with the determined drive frequency. The hypervisor controls the CPU allocation budget and drive frequency in accordance with an indication from the management server. Consequently, the power consumption of the physical server is controlled.
84 Citations
17 Claims
-
1. A server power consumption controller for controlling a power consumption of a physical server having at least one virtual server,
wherein the physical server comprises at least one virtual server virtually created by allocating a processing resource of the physical server, and a hypervisor that creates the virtual server by allocating the processing resource to the virtual server, the server power consumption controller comprising: -
a utilization budget detector that detects a total utilization budget of a first budget of the processing resource utilized by the virtual server and a second budget of the processing resource utilized by the hypervisor, and outputs a determination request for a frequency for driving the processing resource; a frequency determination module that determines, when the determination request is received, the frequency for driving the processing resource based on a difference between the total utilization budget and the total budget of the processing resource; an allocation budget determination module that respectively determines, in accordance with the determined frequency, a third budget of the processing resource to be allocated to the virtual server, and a fourth budget of the processing resource to be allocated to the hypervisor; and a configuration change module that requests the hypervisor to allocate the determined third budget of the processing resource to the virtual server, to allocate the determined fourth budget of the processing resource to the hypervisor, and to drive the processing resource at the determined frequency. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A power consumption control method for controlling a power consumption of a physical server having at least one virtual server,
wherein the physical server comprises at least one virtual server virtually created by allocating a processing resource of the physical server; - and a hypervisor that creates the virtual server by allocating the processing resource to the virtual server,
the server power consumption control method comprising the steps of; detecting a total utilization budget of a first budget of the processing resource utilized by the virtual server and a second budget of the processing resource utilized by the hypervisor, and outputting a determination request for a frequency for driving the processing resource; determining, when the determination request is received, a frequency for driving the processing resource based on a difference between the total utilization budget and the total budget of the processing resource; respectively determining, in accordance with the determined frequency, a third budget of the processing resource to be allocated to the virtual server, and a fourth budget of the processing resource to be allocated to the hypervisor; requesting the hypervisor to allocate the determined third budget of the processing resource to the virtual server, and to allocate the determined fourth budget of the processing resource to the hypervisor; and requesting the hypervisor to drive the processing resource at the determined frequency.
- and a hypervisor that creates the virtual server by allocating the processing resource to the virtual server,
-
16. A power consumption control method for controlling a power consumption of a physical server having at least one virtual server,
wherein the physical server comprises at least one virtual server virtually created by allocating a processing resource of the physical server, and a hypervisor that creates the virtual server by allocating the processing resource to the virtual server, the server power consumption control method comprising the steps of: -
acquiring frequency-power consumption characteristics that show a relationship between a frequency and power consumption related to the processing resource; detecting a total utilization budget of a first budget of the processing resource utilized by the virtual server and a second budget of the processing resource utilized by the hypervisor, and outputting a determination request for a frequency for driving the processing resource; determining, when the determination request is received, a frequency for driving the processing resource based on a difference between the total utilization budget and the total budget of the processing resource within a prescribed frequency range pre-determined based on the frequency-power consumption characteristics; respectively determining, in accordance with the determined frequency, a third budget of the processing resource to be allocated to the virtual server, and a fourth budget of the processing resource to be allocated to the hypervisor; requesting the hypervisor to allocate the determined third budget of the processing resource to the virtual server, and to allocate the determined fourth budget of the processing resource to the hypervisor; and requesting the hypervisor to drive the processing resource at the determined frequency.
-
-
17. A computer program that causes a computer to function as a power consumption controller for controlling a power consumption of a physical server having at least one virtual server,
wherein the physical server comprises at least one virtual server virtually created by allocating a processing resource of the physical server, and a hypervisor that creates the virtual server by allocating the processing resource to the virtual server, the computer program respectively executing the steps of: -
detecting a total utilization budget of a first budget of the processing resource utilized by the virtual server and a second budget of the processing resource utilized by the hypervisor, and outputting a determination request for a frequency for driving the processing resource; determining, when the determination request is received, a frequency for driving the processing resource based on a difference between the total utilization budget and the total budget of the processing resource; respectively determining, in accordance with the determined frequency, a third budget of the processing resource to be allocated to the virtual server, and a fourth budget of the processing resource to be allocated to the hypervisor; requesting the hypervisor to allocate the determined third budget of the processing resource to the virtual server, and to allocate the determined fourth budget of the processing resource to the hypervisor; and requesting the hypervisor to drive the processing resource at the determined frequency.
-
Specification