Power distribution among servers
AssigneeHewlett-Packard Development Company, L.P.
InventorsJustin Moore, Parthasarathy Ranganathan, Ratnesh Sharma, Janet Lynn Wiener
Life of this patent
Estimating the term…
Abstract
A method of distributing power among servers is described includes calculating thermal multipliers of the servers, where the thermal multipliers represent recommended thermodynamic power consumption levels for the servers. In addition, the thermal multipliers of the servers are discretized to one of a plurality of server power states based upon geographic locations of the servers and one of the plurality of server power states is assigned to the servers based upon the discretization of the thermal multipliers.
Claims31
A method of distributing power among servers, said method comprising:
- calculating thermal multipliers of the servers, wherein the thermal multipliers represent recommended thermodynamic power consumption levels for the servers;
- discretizing the thermal multipliers of the servers to one of a plurality of server power states based upon geographic locations of the servers;
- and
- assigning one of the plurality of server power states to the servers based upon the discretization of the thermal multipliers;
- and
- wherein said step of discretizing the thermal multipliers of the servers comprises determining servers having thermal multipliers close to a first power state;
- and for a first poacher server, poaching power from at least one first poachee server having a thermal multiplier below the first power state.
A method of distributing power among servers, said method comprising;
- calculating thermal multipliers of the servers, wherein the thermal multipliers represent recommended thermodynamic power consumption levels for the servers;
- discretizing the thermal multipliers of the servers to one of a plurality of server power states based upon geographic locations of the servers;
- assigning one of the plurality of server power states to the servers based upon the discretization of the thermal multipliers;
- wherein the step of discretizing the thermal multipliers of the servers comprises an iterative multi-step procedure, said iterative multi-step procedure further comprising;
- calculating the target power consumption levels for a plurality of racks in a row of racks;
- and
- determining the one of the plurality of power states to assign to the servers contained in the plurality of racks;
- wherein the step of calculating the target power consumption levels comprises:
- calculating thermal multipliers for the plurality of racks;
- creating a cumulative power budget for the plurality of racks, wherein the cumulative power budget for a rack in the plurality of racks comprises a sum of the thermal multipliers of the servers contained in the rack;
- and
- determining whether the cumulative power budget for a first rack in the plurality of racks exceeds an assignable threshold power level.
A system for distributing power among servers, said system comprising:
- server temperature sensors configured to detect the temperatures of airflow exhausted from the servers;
- a CRAC unit temperature sensor configured detect the temperature of airflow supplied by the CRAC unit;
- a resource manager configured to receive the detected server exhaust temperatures and the CRAC unit supply temperature and to calculate thermal multipliers for the servers based upon the respective detected server exhaust temperatures and the CRAC unit supply air temperature, said resource manager being further configured to discretize the thermal multipliers of the servers to one of a plurality of server power states based upon geographic locations of the servers, and wherein the resource manager is configured to distribute power by assigning one of the plurality of server power states to the servers based upon the discretization of the thermal multipliers;
- wherein the resource manager is further configured to determine servers having thermal multipliers below a first power state and to poach power from at least one first poachee server having a thermal multiplier below the first power state.
A data center having a system far power distribution among servers, said data center comprising:
- means for detecting temperatures of airflow exhausted from the servers;
- means for detecting a temperature of die airflow supplied from a CRAC unit;
- means for controlling power distribution in the data center, said means for controlling comprising means for calculating thermal multipliers of the servers, means for discretizing the thermal multipliers of the servers to one of a plurality of server power states based upon geographic locations of the servers, and means for assigning one of the plurality of server power states to the servers based upon the discretization of the thermal multiplier;
- and
- means for determining servers having thermal multipliers below a first power state and to poach power from at least one first poachee server having a thermal multiplier below the first power suite.
A tangible computer readable storage medium on which is embedded one or more computer programs, said one or more computer programs implementing a method of distributing power among servers, said one or more computer programs comprising a set of instructions for;
- calculating thermal multipliers of the servers;
- discretizing the thermal multipliers of the servers to one of a plurality of server power states based upon geographic locations of the servers;
- assigning one of the plurality of server power states to the servers based upon the discretization of the thermal multipliers;
- determining servers having thermal multipliers close to a first power state;
- and
- for a first poacher server, poaching power from at least one first poachee server having a thermal multiplier below the first power state.
Dependencies are inferred from the claim text.