SERVER POWER MANAGEMENT WITH AUTOMATICALLY-EXPIRING SERVER POWER ALLOCATIONS
First Claim
1. A method of managing power to a group of servers by a group power management entity, comprising:
- the group power management entity limiting the total power allocated to a group of servers to within a group power budget;
each server requesting a server power allocation for that server from the group power management entity;
the group power management entity selectively granting each requested server power allocation that is within the group power budget for a specified magnitude and duration;
the group power management entity selectively renewing the granted server power allocations; and
each individual server automatically reducing the amount of power consumed by the individual server if that individual server has not received a subsequent server power allocation from the group power management entity by the expiration of the specified duration.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a power management method for servers in a data center. A group of servers is selected, and the total power allocated to a group of servers is limited to within a group power budget. A separate server power allocation is individually requested for each of a plurality of the servers. Within the constraints of the group power budget, the requested server power allocations are selectively granted for a specified magnitude and duration. The granted server power allocations are also selectively renewed, either automatically or upon request of the servers. Each server that has not received a renewed server power allocation from a group power management entity upon the expiration of the specified duration automatically reduces its own power consumption, such as by the server powering itself off.
74 Citations
20 Claims
-
1. A method of managing power to a group of servers by a group power management entity, comprising:
-
the group power management entity limiting the total power allocated to a group of servers to within a group power budget; each server requesting a server power allocation for that server from the group power management entity; the group power management entity selectively granting each requested server power allocation that is within the group power budget for a specified magnitude and duration; the group power management entity selectively renewing the granted server power allocations; and each individual server automatically reducing the amount of power consumed by the individual server if that individual server has not received a subsequent server power allocation from the group power management entity by the expiration of the specified duration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13)
-
-
11. A computer system, comprising:
-
a group of servers, each server including a local controller having control logic for controlling power to the server; a group power management entity in communication with the servers, the group power management entity including control logic for allocating power to the group within a group power budget, including control logic for selectively granting a server power allocation to each server with a specified magnitude and duration, and for selectively renewing the granted server power allocations; and wherein the local controller of each server includes control logic for requesting the server power allocation to that server, limiting the power consumption of that server to any server power allocation granted to that server, and for automatically reducing the power consumption of that server if the local controller has not received a renewed server power allocation from the group power management entity upon expiration of the specified duration. - View Dependent Claims (12, 14, 15, 16)
-
-
17. A computer program product including computer usable program code embodied on a computer usable storage medium, the computer program product comprising:
-
computer usable program code executable by a group power management entity for limiting the total power allocated by the group power management entity to a group of servers to within a group power budget; computer usable program code executable by each server for requesting a server power allocation for that server from the group power management entity; computer usable program code executable by the group power management entity for granting each requested server power allocation that is within the group power budget for a specified magnitude and duration; computer usable program code executable by the group power management entity for selectively renewing the granted server power allocations; and computer usable program code executable by each server for automatically reducing power to that server if that server has not received a renewed server power allocation from the group power management entity by the expiration of the specified duration. - View Dependent Claims (18, 19, 20)
-
Specification