System for power savings in server farms
First Claim
1. A method for controlling power consumption of a server, wherein the server includes a digital processing system, the method comprising:
- setting a limit of resource use for a first active server;
measuring the resource use of the first active server;
receiving a request for additional resource use; and
when the measured resource use of the first active server plus the request for additional resource are in a predetermined relationship with the set limit then placing an inactive server into an active state as a second active server; and
assigning requests for additional resource use to the second active server.
1 Assignment
0 Petitions
Accused Products
Abstract
A threshold-based approach is used to assign tasks to servers in a server farm. A “number of connections” count or “connection rate” is maintained for an active server and when the count achieves a first value a wake up signal is sent to a next (inactive) server to alert the inactive server to become active and periodic keep alive signals are initiated. When the number of connections next reaches a second, higher value, subsequent requests for connections are sent to the newly active server. Variations of this approach allow for servers and their associated processes and devices to be handled in clusters for power management scaling efficiency. Servers can be placed in the inactive mode when the number of connections reaches a lower threshold. Other criteria can be used to determine activation of servers, processors or other devices or processes. Other types of resource use monitoring can also be used with this invention.
193 Citations
20 Claims
-
1. A method for controlling power consumption of a server, wherein the server includes a digital processing system, the method comprising:
-
setting a limit of resource use for a first active server;
measuring the resource use of the first active server;
receiving a request for additional resource use; and
when the measured resource use of the first active server plus the request for additional resource are in a predetermined relationship with the set limit then placing an inactive server into an active state as a second active server; and
assigning requests for additional resource use to the second active server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for managing power among servers in a server farm, the method executing in a load balancing device, wherein the load balancing device is coupled with the servers, the method comprising:
-
predetermining a threshold limit on the number of connections for a first server in the server farm;
monitoring the first server to determine when a number of connections being handled by the first server is near the threshold limit;
activating a second server from a low-power state to the active state when the first server'"'"'s number of connections is near the threshold limit, wherein a particular server in the low-power state consumes energy at a lower rate than the particular server in the active state;
assigning connections to the second server;
monitoring the second server to determine when its number of connections falls below a lower limit; and
in response to the second server'"'"'s connections falling below the lower limit, placing the second server into the low-power state.
-
-
14. An apparatus for controlling power to servers, the apparatus comprising:
-
a processor coupled to a plurality of servers;
a machine-readable medium coupled to the processor, wherein the machine-readable medium includes one or more instructions executable by the processor for;
setting a limit of resource use for a first active server;
measuring the resource use of the first active server;
receiving a request for additional resource use; and
when the measured resource use of the first active server plus the request for additional resource are in a predetermined relationship with the set limit then placing an inactive server into an active state as a second active server; and
assigning the request for additional resource use to the second active server.
-
-
15. A machine-readable medium including instructions executable by a processor, the machine-readable medium comprising:
-
one or more instructions for setting a limit of resource use for a first active server;
one or more instructions for measuring the resource use of the first active server;
one or more instructions for receiving a request for additional resource use; and
one or more instructions for when the measured resource use of the first active server plus the request for additional resource are in a predetermined relationship with the set limit then placing an inactive server into an active state as a second active server; and
assigning the request for additional resource use to the second active server.
-
-
16. A method for controlling power consumption of servers in a group of servers, the method comprising:
-
assigning servers to an active pool or an inactive pool;
setting a limit of resource use for the active pool;
measuring the resource use of the active pool;
receiving a request for additional resource use; and
when the measured resource use of the active pool plus the request for additional resource are in a predetermined relationship with the set limit then placing at least one server from the inactive pool into the active pool; and
subsequent to the step of placing at least one server from the inactive pool into the active pool assigning requests for additional resource use to the active pool. - View Dependent Claims (17, 18, 19, 20)
-
Specification