Managing system power based on utilization statistics
First Claim
1. A method of managing power of a system, comprising the steps of:
- identifying a resource consuming power of the system;
changing utilization of the resource affects a parameter;
representing a mean value of a plurality of utilization values of the resource by a first variable;
representing a mean value of a plurality of values of the parameter by a second variable;
determining a relationship between the first variable and the second variable;
for a selected value of the second variable, based on the relationship, selecting a corresponding value of the first variable, andcausing the resource to be utilized at a level corresponding to the selected value of the first variable;
whereina value of the first variable is calculated from a plurality of utilization values of the resource that are periodically obtained;
a value of the second variable is calculated from a plurality of values of the parameter that are periodically obtained;
associating the selected value of the second variable with a probability for this value to be below a predetermined value;
based on this probability and the selected value of the second variable, determining a new value of the second variable; and
selecting a new value of the first variable corresponding to the new value of the second variable.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention, in various embodiments, provides techniques for managing system power. In one embodiment, system compute loads and/or system resources invoked by services running on the system consume power. To better manage power consumption, the spare capacity of a system resource is periodically measured, and if this spare capacity is outside a predefined range, then the resource operation is adjusted, e.g., the CPU speed is increased or decreased, so that the spare capacity is within the range. Further, the spare capacity is kept as close to zero as practical, and this spare capacity is determined based on the statistical distribution of a number of utilization values of the resources, which is also taken periodically. The spare capacity is also calculated based on considerations of the probability that the system resources are saturated. In one embodiment, to maintain the services required by a Service Level Agreement (SLA), a correlation between an SLA parameter and a resource utilization is determined. In addition to other factors and the correlation of the parameters, the spare capacity of the resource utilization is adjusted based on the spare capacity of the SLA parameter. Various embodiments include optimizing system performance before calculating system spare capacity, saving power for system groups or clusters, saving power for special conditions such as brown-out, high temperature, etc.
-
Citations
28 Claims
-
1. A method of managing power of a system, comprising the steps of:
-
identifying a resource consuming power of the system;
changing utilization of the resource affects a parameter;representing a mean value of a plurality of utilization values of the resource by a first variable; representing a mean value of a plurality of values of the parameter by a second variable; determining a relationship between the first variable and the second variable; for a selected value of the second variable, based on the relationship, selecting a corresponding value of the first variable, and causing the resource to be utilized at a level corresponding to the selected value of the first variable;
whereina value of the first variable is calculated from a plurality of utilization values of the resource that are periodically obtained; a value of the second variable is calculated from a plurality of values of the parameter that are periodically obtained; associating the selected value of the second variable with a probability for this value to be below a predetermined value; based on this probability and the selected value of the second variable, determining a new value of the second variable; and selecting a new value of the first variable corresponding to the new value of the second variable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of managing power of a system, comprising the steps of:
-
identifying a resource consuming power of the system;
changing utilization of the resource affects a parameter;periodically determining spare capacity of the resource; and if the spare capacity is outside a predefined range, then adjusting operation of the resource that affects power consumed by the resource to adjust the spare capacity to within the predefined range;
whereina first variable represents a mean value of a plurality of utilization values of the resource; a second variable represents a mean value of a plurality of values of the parameter; the spare capacity of the resource is determined based on spare capacity of the parameter and a slope of trend line representing a relationship between the first variable and the second variable, wherein the spare capacity of the parameter is based on a first value of the second variable, a standard deviation of the second variable, a third variable representing a confidence level for the second variable not to exceed a second value, and a third value of the second variable representing a real time value of the second variable. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A system comprising:
-
a resource consuming power of the system;
changing utilization of the resource affects a parameter;a first variable representing a mean of a plurality of utilization values of the resource; a second variable representing a mean of a plurality of values of the parameter; means for periodically determining spare capacity of the resource based on spare capacity of the parameter and a relationship between the first variable and the second variable; and means for adjusting operation of the system that affects power consumed by the resource in order to adjust the spare capacity of the resource to within a predefined range if the spare capacity is outside the predefined range, wherein the spare capacity of the parameter is based on a first value of the second variable, a standard deviation of the second variable, a third variable representing a confidence level for the second variable not to exceed a second value, and a third value of the second variable representing a real time value of the second variable. - View Dependent Claims (27, 28)
-
Specification