Dynamic server-level thermal control using inlet and exhaust temperatures
First Claim
1. An apparatus comprising:
- an exhaust temperature control system;
a processor in communication with the exhaust temperature control system; and
memory storing instructions, the instructions being executable by the processor, wherein the instructions comprise;
monitoring an inlet temperature value associated with a plurality of components;
determining a temperature difference value based on the inlet temperature value and a stored association between the inlet temperature value and a stored temperature difference value, the stored association and the stored temperature difference value being stored in the memory prior to said monitoring;
determining an exhaust temperature value based on the inlet temperature value and the temperature difference value;
transmitting the exhaust temperature value to the exhaust temperature control system;
determining a temperature of each component of the plurality of components;
determining a plurality of component temperature margin values by determining, for each component of the plurality of components, a component temperature margin value based on the difference between a temperature of the component and a threshold operating temperature associated with the component;
establishing the temperature difference value based on the lowest component temperature margin value of the plurality of component temperature margin values; and
transmitting the established temperature difference value to the exhaust temperature control system.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for monitoring and maintaining thermal exhaust temperatures for monitored servers may include a processor in communication with an exhaust temperature control system. The processor may implement various control loops to monitor inlet and exhaust temperatures for one or more servers, and the processor may monitor temperatures of various hardware components within those one or more servers. When the processor determines that a hardware component for a given server is overheating, the processor may take steps to decrease the temperature of the overheating hardware component for the given server. To determine whether a hardware component is overheating, the processor may leverage the hardware component'"'"'s operating temperature margin.
26 Citations
21 Claims
-
1. An apparatus comprising:
-
an exhaust temperature control system; a processor in communication with the exhaust temperature control system; and memory storing instructions, the instructions being executable by the processor, wherein the instructions comprise; monitoring an inlet temperature value associated with a plurality of components; determining a temperature difference value based on the inlet temperature value and a stored association between the inlet temperature value and a stored temperature difference value, the stored association and the stored temperature difference value being stored in the memory prior to said monitoring; determining an exhaust temperature value based on the inlet temperature value and the temperature difference value; transmitting the exhaust temperature value to the exhaust temperature control system; determining a temperature of each component of the plurality of components; determining a plurality of component temperature margin values by determining, for each component of the plurality of components, a component temperature margin value based on the difference between a temperature of the component and a threshold operating temperature associated with the component; establishing the temperature difference value based on the lowest component temperature margin value of the plurality of component temperature margin values; and transmitting the established temperature difference value to the exhaust temperature control system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for adjusting an operation of a cooling device for a server, the apparatus comprising:
-
a memory that stores a temperature difference database that stores a plurality of inlet temperature values for the server and a corresponding temperature difference value for each stored inlet temperature value; and a processor in communication with the memory, the processor being configured to; determine an inlet temperature value based on an inlet temperature of the server; retrieve a temperature difference value from the temperature difference database based on a query comprising the inlet temperature value; determine an expected exhaust temperature value based on the temperature difference value and the inlet temperature value; determine a temperature of each component of a plurality of components provided on the server; determine a plurality of component temperature margin values by determining, for each component of the plurality of components, a component temperature margin value based on a difference between a temperature of the component and a threshold operating temperature associated with the component; adjust the expected temperature difference value based on the lowest component temperature margin value of the plurality of component temperature margin values; measure an exhaust temperature value; and adjust an operation of at least one cooling device based on a comparison of the measured exhaust temperature value and the adjusted expected exhaust temperature value. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for adjusting an operation of a cooling device for a server comprising:
-
storing, in a memory, a temperature difference database that stores a plurality of inlet temperature values for the server and a corresponding temperature difference value for each stored inlet temperature value; determining, with a processor in communication with the memory, an inlet temperature value based on an inlet temperature of the server; retrieving a temperature difference value from the temperature difference database based on a query comprising the inlet temperature value; determining an expected exhaust temperature value based on the temperature difference value and the inlet temperature value; determining a temperature of each component of a plurality of components provided on the server; determining a plurality of component temperature margin values by determining, for each component of the plurality of components, a component temperature margin value based on a difference between a temperature of the component and a threshold operating temperature associated with the component; adjusting the expected temperature difference value based on the lowest component temperature margin value of the plurality of component temperature margin values; periodically measuring an exhaust temperature value and, in response to each one of a plurality of periodic measurements, increasing the expected exhaust temperature value by a predetermined amount when the difference between the expected exhaust temperature value and the measured exhaust temperature value exceeds a threshold; and adjusting operation of at least one cooling device to provide less cooling when the adjusted expected exhaust temperature value exceeds the measured exhaust temperature value. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus for maintaining a thermal exhaust temperature, the apparatus comprising:
-
a memory; and a processor in communication with the memory, the processor being configured to; determine whether a component includes a battery; determine whether the component is operating in a first environment or second environment, respectively; determine an expected inlet temperature value based on whether the component includes a battery and a predetermined value, where the expected inlet temperature value is a first temperature value when the component is determined to include a battery and to be operating in the first environment, the expected inlet temperature value is a second temperature value when the component is determined to not include a battery and to be operating in the second environment, and the first temperature value is different from the second temperature value; determine a temperature difference value; determine an expected exhaust temperature value based on the temperature difference value and the expected inlet temperature value; measure an exhaust temperature value; and adjust an operation of at least one cooling device based on a comparison of the measured exhaust temperature value and the expected exhaust temperature value. - View Dependent Claims (18, 19, 20, 21)
-
Specification