Workload placement based on thermal considerations
First Claim
1. A method of workload placement among servers, said method comprising:
- receiving a workload request;
selecting a group of servers from a set of servers capable of performing the requested workload;
calculating server workload indexes of the servers in the group of servers, wherein the server workload indexes comprise ratios of temperature rises due to re-circulation load for the servers in the group of servers to temperature rises due to re-circulation load for the set of servers; and
placing the workload on one or more of the servers in the group of servers based upon the server workload indexes of the servers in the group of servers.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of workload placement among servers includes receipt of a workload request. The method also includes selection of a group of servers from a set of servers capable of performing the requested workload. In addition, server workload indexes, which are ratios of temperature rises due to re-circulation load for the servers in the group of servers to temperature rises due to re-circulation load for the set of servers, of the servers in the group of servers are calculated. Moreover, the workload is placed on one or more of the servers in the group of servers based upon the server workload indexes of the servers in the group of servers.
134 Citations
36 Claims
-
1. A method of workload placement among servers, said method comprising:
-
receiving a workload request;
selecting a group of servers from a set of servers capable of performing the requested workload;
calculating server workload indexes of the servers in the group of servers, wherein the server workload indexes comprise ratios of temperature rises due to re-circulation load for the servers in the group of servers to temperature rises due to re-circulation load for the set of servers; and
placing the workload on one or more of the servers in the group of servers based upon the server workload indexes of the servers in the group of servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A data center having a system for workload placement among a plurality of servers, said data center comprising:
-
inlet temperature sensors configured to detect inlet temperatures of the plurality of servers;
outlet temperature sensors configured to detect outlet temperatures of the plurality of servers;
one or more CRAC units configured to deliver cooled air to the plurality of servers;
one or more supply air temperature sensors configured to detect temperatures of the cooled air supplied by the one or more CRAC units; and
a resource manager configured to receive the detected inlet, outlet and supply air temperatures and to calculate server workload indexes of the servers based upon the detected inlet, outlet, and supply air temperatures, and wherein the resource manager is further configured to place the workload on one or more of the servers based upon the server workload indexes of the servers. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for workload placement among a plurality of servers, said system comprising:
-
means for receiving a workload request;
means for selecting a group of servers from a set of servers capable of performing the requested workload;
means for collecting inlet and outlet temperatures of the servers in the group of servers;
means for collecting supply air temperatures for one or more CRAC units;
means for calculating supply heat indexes (φ
) of the servers in the group of servers based upon the collected inlet and outlet temperatures and the supply air temperatures;
means for calculating thermal multipliers (θ
) for the servers in the group of servers, wherein the thermal multipliers are operable to estimate the relative abilities of the servers in the group of servers to accept new workloads compared to the servers in the set of serversmeans for calculating server workload indexes (SWI) of the servers in the group of servers, wherein the server workload indexes are calculated according to the supply heat indexes and the thermal multipliers of the servers in the group of servers;
means for estimating available states to perform the workload in the servers of the group of servers having server workload indexes that fall below a predetermine maximum threshold value; and
means for placing the workload on one or more of the servers in the group of servers having the available states. - View Dependent Claims (32, 33)
-
-
34. A computer readable storage medium on which is embedded one or more computer programs, said one or more computer programs implementing a method of workload placement among a plurality of servers, said one or more computer programs comprising a set of instructions for:
-
receiving a workload request;
selecting a group of servers from a set of servers capable of performing the requested workload;
collecting inlet and outlet temperatures of the servers in the group of servers;
collecting supply air temperatures for one or more CRAC units;
calculating supply heat indexes (φ
) of the servers in the group of servers based upon the collected inlet and outlet temperatures and the supply air temperatures;
calculating thermal multipliers (θ
) for the servers in the group of servers, wherein the thermal multipliers are operable to estimate the relative abilities of the servers in the group of servers to accept new workloads compared to the servers in the set of serverscalculating server workload indexes (SWI) of the servers in the group of servers, wherein the server workload indexes are calculated according to the supply heat indexes and the thermal multipliers of the servers in the group of servers;
estimating available states to perform the workload in the servers of the group of servers having server workload indexes that fall below a predetermine maximum threshold value; and
placing the workload on one or more of the servers in the group of servers having the available states. - View Dependent Claims (35, 36)
-
Specification