Technical Field
The present invention relates to data center design and, more particularly to energy-efficient cooling systems in large data centers.
Description of the Related Art
Data centers are facilities that house numerous computer systems arranged in the form of electronics racks. Typically, a data center houses on the order thousands of electronic racks. Each computer system in a rack may include one or more processors, memory devices, controllers, power converters and manipulators, and other such electronic components. Depending upon the state of operation, a computer system may dissipate on the order of hundreds of Watts to thousands of Watts. Therefore, a significant amount of cooling is used to keep the electronic components within an optimum operating temperature range. Server driven power usage amounts to a significant portion of total US energy consumption. Liquid cooling solutions, which may include transferring 100% of the heat dissipated by the rack(s) to water, eliminating the facility air conditioning units, use of building chilled water to cool the racks, use of energy efficient chillers to provide relatively lower temperature coolants to the rack(s), and many other liquid cooling solutions, have been proposed as a means to reduce data center cooling/total power consumption. However, such solutions are far from optimal in their cooling energy efficiency.
A system for cooling includes one or more computing structure; an inter-structure liquid cooling system comprising valves configured to selectively provide liquid coolant to the one or more computing structures; a heat rejection system comprising one or more heat rejection units configured to cool liquid coolant; and one or more liquid-to-liquid heat exchangers comprising valves configured to selectively transfer heat from liquid coolant in the inter-structure liquid cooling system to liquid coolant in the heat rejection system. The one or more computing structures each include one or more liquid-cooled servers; and an intra-structure liquid cooling system comprising valves configured to selectively provide liquid coolant to the one or more liquid-cooled servers.
A system for cooling includes one or more computing structures; an inter-structure liquid cooling system comprising valves configured to selectively provide liquid coolant to the one or more structures; a heat rejection system comprising one or more heat rejection units configured to cool liquid coolant; and one or more liquid-to-liquid heat exchangers configured to transfer heat from liquid coolant in the inter-structure liquid cooling system to liquid coolant in the heat rejection system. The one or more computing structures each include one or more liquid- and air-cooled servers; an intra-structure liquid cooling system comprising valves configured to selectively provide liquid coolant to the one or more liquid-cooled servers; and at least one air-to-liquid heat exchanger for each server, coupled to the intra-structure cooling system and configured to selectively provide low-temperature air to each server.
A method for cooling includes providing coolant to one or more computing structures in proportion to a number of operating servers in the computing structure; monitoring a coolant temperature before the coolant has entered one or more computing structures; decreasing cooling to one or more of the computing structures if the coolant temperature falls below a first threshold by disengaging one or more heat exchangers; and increasing cooling to one or more of the computing structures if the coolant temperature exceeds a second threshold by engaging one or more heat exchangers.
These and other features and advantages will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings.
The disclosure will provide details in the following description of preferred embodiments with reference to the following figures wherein:
The present principles provide a set of hardware tools and control methods for data centers that can be implemented to optimize data center cooling power consumption. Toward this end, a multi-level distributed cooling control is shown which adjusts cooling at the server level (cooling distribution inside each server), at an intra-rack level (cooling distribution manifolds inside each rack), at an inter-rack level (regulating the flow going to each rack), and an external level (adjusting a duty cycle for outside heat exchangers).
At the inter-rack level, one or more racks are arranged in, e.g., a data center, having a liquid cooling system to transfer generated heat to one or more heat rejecters. At the inter-rack level, tuning is available to increase cooling efficiency by taking into account outside weather conditions, by considering the workload of individual racks, and by adjusting coolant flow between the racks and the heat rejecters accordingly.
At the intra-rack level, one or more computing devices (e.g., servers) have a liquid cooling system and, optionally, an air cooling system, to transfer generated heat out of the rack. Intra-rack tuning is available to increase cooling efficiency by monitoring internal temperature conditions and adjusting the workload of and cooling to individual servers.
At the server level, a combination of liquid- and air-cooled components may be present. The liquid-cooled components may have their cooling adjusted, or even turned off entirely, according to whether the component is active. Air cooling within the server may also be adjusted by adjusting coolant flow to an air-to-liquid heat exchanger, allowing for fine-grained control of heat load transfer into the air and into the liquid coolant within the server.
Referring now to the drawings in which like numerals represent the same or similar elements and initially to
The rate of heat transfer at the rack(s) 102 is predominantly governed by the liquid coolant flow rate through them. At the outdoor heat exchangers 104 and 106, the heat transfer rate is governed by the outdoor heat exchanger's air-side flow rate and the liquid coolant flow rate through the outdoor heat exchanger 104. The heat transfer rate is a non-linear monotonically increasing function of air-side flow rate and liquid coolant flow rate. For any given heat exchanger design, there is a limit to the air-side flow rate and liquid flow rate. These limits are used to guide the heat exchanger selection so as to meet the maximum cooling requirements (the worst case scenario) by a safe margin. “Worst case scenario” here refers to the highest ambient air temperature and highest heat dissipation expected at the rack(s), and in a more general sense, highest heat dissipation at the data center, occurring simultaneously. The “worst case scenario” should be rare and might not even occur over the entire life cycle of the data center.
In some more common situations, an electronic rack 102 might be partially filled. Moreover, with data center provisioning (for example, powering off servers whose resources are not being used, etc.) being widely used to reduce the IT power usage, powered-off servers within a rack 102 might also be cooled, even those servers which would not generate heat. These situations may result in more cooling power consumption than is needed for almost the entire life cycle of data center. Hence, liquid cooling distribution hardware and controls based on physical infrastructure and environmental conditions both inside and outside the data center, may be used to properly optimize the cooling power consumption and further reduce the data center energy usage.
Referring now to
The present principles reduce cooling power consumption by providing liquid cooling only to the components that require cooling. For example, if a managed server 204 is in off-state, then this status information can be fed to the cooling logic controller 212, which would then take steps to close the coolant flow to that server 204 without affecting the coolant flow to any other server. To take another example, if the managed server 204 needs to be powered ON, then this information can also be fed to the cooling logic controller 212 so that cooling to the server 204 can be activated. Cooling can furthermore be tuned to particular levels corresponding to the workload at a server 204, with higher workloads allocating more cooling. This system applies to the inter-rack level as naturally as to the intra-rack level. In one exemplary embodiment, a set of 1 U servers 204 may be installed in a rack 102, with liquid cooling 208 being provided in parallel to each server. Cooling 208 may include a coolant line to each server 204 that may have a control valve to control or turn off the flow rate of coolant to the server 208 as directed by cooling logic controller 212.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing. Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks. The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Referring now to
Once there are enough resources available, HMC 206 distributes the workload to servers 204 at block 306. The HMC 206 communicates this information to cooling logic controller 212 at block 308, which provides cooling to the workload proportionate to the expected workload intensity. During the workload's processing, or at the completion of the workload, the servers 204 report their status to HMC 206 at block 310. At block 312, HMC 206 determines whether there are too many servers 204 powered on, for example if the number of resources available exceeds a required amount by a certain threshold or percentage. If so, HMC 206 powers off extra servers 204 at block 314, and cooling logic controller 212 turns off cooling to those servers at block 316. Processing may return to block 302. This loop may be run many times concurrently if multiple workloads are being performed in parallel, allowing servers 204 to be added or removed to meet real-time demand fluctuations.
Referring now to
As the IT load is increased or decreased in blocks 410 and 414, workloads may be shifted between servers 204 to consolidate running servers into racks, such that cooling may be enabled or disabled for entire racks as needed.
Referring now to
At block 504, the controller reduces the cooling output of the highest-indexed heat exchanger 208. At block 505 it is determined whether the cooling goal has been reached. If so, processing ends. If not, and the highest-indexed exchanger 208 is running at a minimum, the exchanger 208 is disengaged at block 506. Block 508 checks again whether the cooling goal has been reached. If so, processing ends, if not, and if there are more exchangers running at block 510, processing returns to block 504 with the next heat exchanger 208 selected.
If there is still too much cooling, and all of the heat exchangers 208 are disengaged, the logic controller 212 communicates with HMC 206 to direct the HMC 206 to increase IT load. HMC 206 determines a number of additional resources to bring online, e.g., additional servers, at block 512. The HMC 206 directs cooling controller 212 to engage sufficient cooling for the new servers if necessary at block 514 and then turns on the new servers at block 516. Having introduced heat sources sufficient to, e.g., prevent condensation, processing ends.
Referring now to
If there is still too much cooling, and all of the heat exchangers 208 are engaged, the logic controller 212 communicates with HMC 206 to direct the HMC 206 to decrease IT load. HMC 206 determines a number of resources to bring to shut down to make the heat output manageable at block 612. At block 614, the HMC 206 shuts down the determined number of resources, e.g., servers 204, after saving the state of those resources—the resource's function can be resumed at a later time when other resources become available or when the extreme weather condition has passed. After a short wait, cooling controller 212 shuts off cooling for the now-unpowered servers.
Referring now to
The heat rejection units 708 may include, for example, dry coolers, wet coolers, building chilled water, cooling towers, building heat recovery units, geothermal loops, etc. Each of these types of heat rejection unit 708 has different properties, making each one more advantageous for use in different circumstances. For example, when outdoor ambient air temperatures are between about 10 and 30 degrees Celsius, a dry cooler might be the most efficient whereas, for temperatures in excess of about 30 degrees Celsius, a wet cooler might be superior. For temperatures below freezing, a geothermal loop could be most effective. The particular parameters of the cooling system 700 and the heat rejection units 708 are considered by cooling controller 212 in conjunction with sensor data on the outdoor weather conditions to determine which valves 704 should be engaged to provide optimal cooling efficiency. As noted above, one such parameter may include an optimal operating range for each heat rejection unit 708.
Referring now to
The cooling efficiency of a given LLHx will depend on the temperature difference between its warm element 806 and its cool element 808. As such, the rate at which heat can be extracted from the rack 802 will depend on this temperature difference, regardless of the efficiency of the heat rejection unit 812. In order to ensure that sufficient heat is transferred, cooling controller 212 may engage valves 804 and 810 to send coolant through additional warm and cool elements 806 and 808.
Referring now to
If the coolant temperature is greater than the desired threshold temperature, block 910 checks whether all of the LLHxes 806/808 are engaged. If not, block 912 engages the next LLHx 806/808 in the chain by sending a signal to valves 804 and 810 associated with the LLHx 806/808, instructing those valves 804 and 806 to open. If all of the LLHxes 806/808 were engaged at block 910, then block 914 adjusts the coolant flow to decrease the coolant temperature that returns to the rack 802.
Referring now to
Referring now to
An air-to-liquid heat exchanger (ALHx) 1110 may be mounted on server 1100 or on a sidecar of a rack 102 and is attached to the coolant lines 1112 and 1114. The ALHx may be connected to the coolant lines in either order, taking either warm coolant 1114 or cool coolant 1112 as its input, depending on desired air temperature. Air circulates within the server 1100 by the fans 1106 and is warmed by, e.g., hard drives 1108 and memory banks 1104. The air exits the server as warm air and is then passed through the ALHx 1110, which cools the air before recirculating it into server 1100. There may be substantial air temperatures within the server 1100, and so multiple ALHxes 1110 may be employed to provide uniform conditions.
As noted above, the ALHx 1110 may be connected to coolant lines 1112 and 1114 in either order, taking either cool coolant or warm coolant as input. In some situations, memory banks 1104 may be liquid cooled as well as air cooled. In this case, part of the heat dissipated by the memory banks 1104 goes into the air, while part of the heat goes into the liquid coolant. This fraction of heat is dependent on the air and liquid temperature that the memory banks 1104 are exposed to. As such, by having warmer air enter the server 1100, heat going in to the air from the memory banks 1104 may be minimized. This increases the efficiency of cooling at the rack level. The ALHx 1110 may also be connected to the coolant lines 1112 and 1114 using valves that allow the coolant flow to be reversed through ALHx 1110, taking either warm coolant or cool coolant as input as circumstances demand.
Liquid cooling at the server level may also be tuned. For example, memory banks 1104 may be partially populated and individual CPUs 1102 may have varying workloads or be shut off entirely. Individual memory slots within banks 1104 may be selectively cooled according to whether those slots are in use, and CPU cold plates 1102 may be adjusted or shut off using valves 1118 according to CPU usage. Cooling for entire memory banks 1104 may be shut off using valves 1120. Cooling within the server 1100 may further be controlled based on direct measurements of ambient temperature using, e.g., temperature sensor 1116. Temperature sensor may be used to provide direct feedback to, e.g., ALHx 1110 as well as to external cooling logic 212, which may in turn tune cooling settings according to desired conditions.
Referring now to
Having described preferred embodiments of a system and method for provisioning cooling elements for chillerless data centers (which are intended to be illustrative and not limiting), it is noted that modifications and variations can be made by persons skilled in the art in light of the above teachings. It is therefore to be understood that changes may be made in the particular embodiments disclosed which are within the scope of the invention as outlined by the appended claims. Having thus described aspects of the invention, with the details and particularity required by the patent laws, what is claimed and desired protected by Letters Patent is set forth in the appended claims.
This application is a Divisional of co-pending application Ser. No. 13/439,433, filed Apr. 4, 2012, incorporated herein by reference in its entirety. This application is related to application Ser. No. 13/439,471, filed Apr. 4, 2012 and incorporated herein by reference in its entirety.
This invention was made with Government support under Contract No.: DE-EE0002894 (Department of Energy). The government has certain rights in this invention.
Number | Name | Date | Kind |
---|---|---|---|
6574104 | Patel et al. | Jun 2003 | B2 |
6862179 | Beitelmal et al. | Mar 2005 | B2 |
7373268 | Viredaz et al. | May 2008 | B1 |
7630795 | Campbell et al. | Dec 2009 | B2 |
7757506 | Ellsworth, Jr. et al. | Jul 2010 | B2 |
20030193777 | Friedrich et al. | Oct 2003 | A1 |
20070005191 | Sloup et al. | Jan 2007 | A1 |
20070213881 | Belady et al. | Sep 2007 | A1 |
20090259343 | Rasmussen et al. | Oct 2009 | A1 |
20100032142 | Copeland et al. | Feb 2010 | A1 |
20100057259 | Dawson et al. | Mar 2010 | A1 |
20110055605 | Jackson | Mar 2011 | A1 |
20110112694 | Bash et al. | May 2011 | A1 |
20110151765 | Chen et al. | Jun 2011 | A1 |
20110256822 | Carlson et al. | Oct 2011 | A1 |
Number | Date | Country |
---|---|---|
101442893 | May 2009 | CN |
102016748 | Apr 2011 | CN |
102077032 | May 2011 | CN |
102478790 | May 2012 | CN |
201122782 | Jul 2011 | TW |
WO 2010002388 | Jan 2010 | WO |
Entry |
---|
Chainer, T., et al. “International Search Report and Written Opinion” Patent Cooperation Treaty. Issued for International Application No. PCT/US2013/034958 dated Jun. 28, 2013. (17 Pages). |
Chen, Y., et al. “Managing Server Energy and Operational Costs in Hosting Centers” Proceedings of the 2005 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems. Jun. 2005. pp. 303-314. |
Harrington, S., “Optimal Heat Transfer for Liquid Cooling With Minimal Coolant Volume” 27th Annual IEEE Semiconductor Thermal Measurement and Management Symposium, Mar. 2011. (5 Pages). |
Huang, W., et al. “TAPO: Thermal-Aware Power Optimization Techniques for Servers and Data Centers” Green Computing Conference and Workshops (IGCC), Jul. 2011. (8 Pages). |
Pakbaznia, E., et al. “Temperature-Aware Dynamic Resources Provisioning in a Power-Optimized Datacenter” Design, Automation and Test in Europe Conference and Exhibition, Mar. 2010. (6 Pages). |
Office Action dated Mar. 31, 2017, which was cited in corresponding U.S. Appl. No. 15/353,245 (pp. 1-24). |
Number | Date | Country | |
---|---|---|---|
20150264838 A1 | Sep 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13439433 | Apr 2012 | US |
Child | 14715944 | US |