Managing power consumption based on utilization statistics
First Claim
1. A method for managing power of a system, comprising the steps of:
- identifying a resource consuming power of the system;
periodically determining spare capacity of the resource including selecting a parameter based on probability for the resource to reach a predetermined level of utilization; and
if the spare capacity is outside a predefined range, then adjusting operation of the system that affects power consumed by the system in order to adjust the spare capacity to within the predefined range;
wherein the spare capacity is determined based on a statistical distribution of a number of utilization values of the resource;
the number of utilization values being obtained periodically.
3 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.
274 Citations
31 Claims
-
1. A method for managing power of a system, comprising the steps of:
-
identifying a resource consuming power of the system; periodically determining spare capacity of the resource including selecting a parameter based on probability for the resource to reach a predetermined level of utilization; and if the spare capacity is outside a predefined range, then adjusting operation of the system that affects power consumed by the system in order to adjust the spare capacity to within the predefined range; wherein the spare capacity is determined based on a statistical distribution of a number of utilization values of the resource;
the number of utilization values being obtained periodically. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for managing power of a system, comprising the steps of:
-
periodically acquiring utilization values of a resource; calculating the mean and the standard deviation of the utilization values; acquiring a parameter reflecting a probability that the resource will reach a predetermined level of utilization; based on the mean, the standard deviation, and the parameter, acquiring spare capacity of the resource; and if the spare capacity is outside a predefined range, then adjusting operation of the system that affects power consumed by the resource in order to adjust the spare capacity to within the predefined range. - View Dependent Claims (13, 14)
-
-
15. A computer-readable medium embodying instructions for
managing power of a system, the instructions performing the steps of: -
identifying a resource consuming power of the system; periodically determining spare capacity of the resource including selecting a parameter based on probability for the resource to reach a predetermined level of utilization; and if the spare capacity is outside a predefined range, then adjusting operation of the system that affects power consumed by the system in order to adjust the spare capacity to within the predefined range; wherein the spare capacity is determined based on a statistical distribution of a number of utilization values of the resource;
the number of utilization values being obtained periodically. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium embodying instructions for
managing power of a system, the instructions performing the steps of: -
periodically acquiring utilization values of a resource; calculating the mean and the standard deviation of the utilization values; acquiring a parameter reflecting a probability that the resource will reach a predetermined level of utilization; based on the mean, the standard deviation, and the parameter, acquiring spare capacity of the resource; and if the spare capacity is outside a predefined range, then adjusting operation of the system that affects power consumed by the system to adjust the spare capacity to within the predefined range. - View Dependent Claims (26, 27)
-
-
28. A system comprising:
-
means for periodically acquiring utilization values of a resource; means for calculating the mean and the standard deviation of the utilization values; means for acquiring a parameterreflecting a probability that the resource will reach a predetermined level of utilization; means for acquiring spare capacity of the resource based on the mean, the standard deviation, and means for adjusting operation of the system so that if the spare capacity is outside a predetermined range then adjust operation of the system that affects power consumed by the system in order to adjust the spare capacity to within the predetermined range. - View Dependent Claims (29, 30, 31)
-
Specification