Temperature control method, device and storage medium of server
By establishing a correlation between server temperature and power indicators, and adjusting the server's power output and cooling equipment, the problem of poor server temperature control was solved, and the efficiency and adaptability of temperature control were improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA UNITED NETWORK COMM GRP CO LTD
- Filing Date
- 2023-11-14
- Publication Date
- 2026-06-26
AI Technical Summary
Existing technologies struggle to effectively control server temperature in all situations, leading to performance degradation or damage, poor adaptability, and high costs.
By acquiring the server's temperature and power parameters, a correlation value is established, and the controller is used to adjust the server's power parameters and cooling equipment to control the temperature.
This allows for a more accurate understanding of server operating status, improves temperature control efficiency, and reduces energy consumption and operating costs.
Smart Images

Figure CN117539337B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of Internet technology, and in particular to a method, device and storage medium for temperature control of a server. Background Technology
[0002] With the rapid development of information technology, servers have been widely used in various industries and fields, such as cloud computing, data centers, network services, finance, and healthcare. However, servers generate a large amount of heat during operation. If the server temperature is not effectively controlled, it can lead to performance degradation, damage, or even downtime, causing significant economic losses to enterprises and organizations. As technology advances, server performance continues to improve, but so does its power consumption. Therefore, server temperature control has become a promising area of application.
[0003] Currently, server temperature control primarily employs two methods: air cooling and liquid cooling. Air cooling uses fans or air conditioners to expel heat generated by the server from the server rack. The effectiveness of air cooling is significantly affected by ambient temperature and airflow speed. If airflow within the rack is obstructed or the ambient temperature is too high, the server temperature can become excessively high, impacting its performance and stability. Furthermore, air cooling requires a large number of fans and air conditioning units, increasing energy consumption and generating noise and vibration. Liquid cooling, on the other hand, uses a liquid coolant to remove heat generated by the server. The effectiveness of liquid cooling is significantly affected by the coolant's temperature and flow rate. If the coolant temperature is too high or the flow rate is insufficient, the server temperature can become excessively high, affecting its performance and stability. Additionally, liquid cooling requires a complex piping system and well-sealed connectors, increasing the difficulty and cost of maintenance and repair.
[0004] Existing technologies, whether air cooling or liquid cooling, struggle to effectively control server temperature under all conditions. In extreme situations, such as high ambient temperatures, poor airflow, or excessive server load, server performance may degrade or be damaged. Furthermore, current technologies are designed for specific server configurations or environmental conditions, lacking universality. Therefore, existing technologies suffer from poor temperature control performance. Summary of the Invention
[0005] This application provides a server temperature control method, device, and storage medium to solve the technical problems of poor temperature control, high energy consumption, and poor adaptability in the prior art.
[0006] In a first aspect, this application provides a method for temperature control of a server, the method comprising:
[0007] Obtain the temperature information of the target server and determine whether the temperature information is lower than the preset temperature;
[0008] If not, obtain at least one power metric corresponding to the target server;
[0009] The first correlation value of the target server is determined based on power indicators and temperature information;
[0010] The temperature of the target server is controlled based on the first correlation value.
[0011] Optionally, a first correlation value for the target server is determined based on power indicators and temperature information, including:
[0012] Based on at least one power index and temperature information corresponding to a preset time period, a second correlation value between at least one power index and the temperature information is determined; wherein, the power index and the second correlation value correspond one-to-one.
[0013] The first association value is determined based on at least one second association value.
[0014] Optionally, based on at least one power indicator and temperature information corresponding to a preset time period, a second correlation value between at least one power indicator and the temperature information is determined, including:
[0015] Based on the covariance formula, at least one power index and temperature information corresponding to a preset time period are calculated to determine the second correlation value between at least one power index and temperature information.
[0016] Optionally, determining the first association value based on at least one second association value includes:
[0017] At least one power weighting coefficient is determined based on at least one power index; wherein, there is a one-to-one correspondence between the power index and the power weighting coefficient.
[0018] The first correlation value is determined based on at least one second correlation value and the corresponding power weight coefficient.
[0019] Optionally, the temperature of the target server is controlled based on the first association value, including:
[0020] When the first correlation value is greater than the first preset threshold, it is determined that the temperature of the target server is positively correlated with the power of the target server, and the temperature of the target server is controlled by adjusting at least one power index corresponding to the target server based on the first controller.
[0021] When the first correlation value is less than or equal to the first preset threshold, it is determined whether the temperature of the target server is negatively correlated with or uncorrelated with the power of the target server, and the temperature of the target server is controlled by adjusting the exhaust fan and cooling equipment of the server room corresponding to the target server based on the second controller.
[0022] Optionally, the temperature of the target server is controlled by adjusting at least one power index corresponding to the target server based on the first controller, including:
[0023] The power adjustment sequence is determined based on the second correlation value corresponding to at least one power index.
[0024] The first controller adjusts the power parameters according to the power adjustment sequence to control the temperature of the target server.
[0025] Optionally, at least one power metric corresponding to the target server is obtained, including:
[0026] Obtain the BMC information corresponding to the target server;
[0027] Based on preset time intervals, the target server's fan speed percentage, memory power, CPU power, power output power, and / or power input power are collected according to BMC information.
[0028] A second aspect of this application provides a temperature control device for a server, comprising:
[0029] The judgment module obtains the temperature information of the target server and determines whether the temperature information is lower than the preset temperature.
[0030] The first processing module, if not, obtains at least one power indicator corresponding to the target server;
[0031] The second processing module determines the first correlation value of the target server based on power indicators and temperature information;
[0032] The third processing module controls the temperature of the target server based on the first correlation value.
[0033] Optionally, the second processing module is also used for:
[0034] Based on at least one power index and temperature information corresponding to a preset time period, a second correlation value between at least one power index and the temperature information is determined; wherein, the power index and the second correlation value correspond one-to-one.
[0035] The first association value is determined based on at least one second association value.
[0036] Optionally, the second processing module is also used for:
[0037] Based on the covariance formula, at least one power index and temperature information corresponding to a preset time period are calculated to determine the second correlation value between at least one power index and temperature information.
[0038] Optionally, the second processing module is also used for:
[0039] At least one power weighting coefficient is determined based on at least one power index; wherein, there is a one-to-one correspondence between the power index and the power weighting coefficient.
[0040] The first correlation value is determined based on at least one second correlation value and the corresponding power weight coefficient.
[0041] Optionally, the third processing module is also used for:
[0042] When the first correlation value is greater than the first preset threshold, it is determined that the temperature of the target server is positively correlated with the power of the target server, and the temperature of the target server is controlled by adjusting at least one power index corresponding to the target server based on the first controller.
[0043] When the first correlation value is less than or equal to the first preset threshold, it is determined whether the temperature of the target server is negatively correlated with or uncorrelated with the power of the target server, and the temperature of the target server is controlled by adjusting the exhaust fan and cooling equipment of the server room corresponding to the target server based on the second controller.
[0044] Optionally, the third processing module is also used for:
[0045] The power adjustment sequence is determined based on the second correlation value corresponding to at least one power index.
[0046] The first controller adjusts the power parameters according to the power adjustment sequence to control the temperature of the target server.
[0047] Optionally, the first processing module is also used for:
[0048] Obtain the BMC information corresponding to the target server;
[0049] Based on preset time intervals, the target server's fan speed percentage, memory power, CPU power, power output power, and / or power input power are collected according to BMC information.
[0050] Thirdly, this application provides a temperature control device for a server, including: a processor, and a memory communicatively connected to the processor, comprising:
[0051] The memory stores instructions that the computer executes;
[0052] The processor executes computer-executable instructions stored in memory to implement the server temperature control method of the first aspect.
[0053] Fourthly, a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the temperature control method of the server in the first aspect.
[0054] This application provides a server temperature control method, device, and storage medium. The method acquires temperature information of a target server and determines whether the temperature is below a preset temperature. If not, it acquires at least one power index corresponding to the target server. Based on the power index and temperature information, it determines a first correlation value for the target server. Based on the first correlation value, it controls the temperature of the target server, thereby determining whether the temperature of the target server needs to be controlled. Furthermore, based on the first correlation value between at least one power index and temperature information, it determines the correlation between the power index and temperature, thereby regulating the server's equipment and air conditioning equipment. This ensures that by monitoring the server's temperature and power consumption in real time, the server's operating status can be more accurately understood, and its power output can be adjusted as needed, achieving the technical effect of improving server temperature control efficiency. Attached Figure Description
[0055] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0056] Figure 1 Flowchart of the server temperature control method provided in the embodiments of this application Figure 1 ;
[0057] Figure 2 Flowchart of the server temperature control method provided in the embodiments of this application Figure 2 ;
[0058] Figure 3 This is a schematic diagram of the structure of the temperature control device for the server provided in an embodiment of this application;
[0059] Figure 4 This is a hardware schematic diagram of the temperature control device for the server provided in an embodiment of this application.
[0060] The accompanying drawings have illustrated specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to specific embodiments. Detailed Implementation
[0061] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0062] Existing technologies, whether air-cooled or liquid-cooled, struggle to effectively control server temperature under all conditions. In extreme situations, such as high ambient temperatures, poor airflow, or excessive server load, server performance may degrade or even be damaged. Furthermore, current technologies are designed for specific server configurations or environmental conditions, lacking universality. Different types, specifications, and configurations of servers require redesigning and reconfiguring their cooling systems, increasing design and operational costs. Therefore, existing technologies suffer from inadequate temperature control.
[0063] This application provides a server temperature control method, device, and storage medium. The method acquires temperature information of a target server and determines whether the temperature is below a preset temperature. If not, it acquires at least one power index corresponding to the target server. Based on the power index and temperature information, it determines a first correlation value for the target server. Based on the first correlation value, it controls the temperature of the target server, thereby determining whether the temperature of the target server needs to be controlled. Furthermore, based on the first correlation value between at least one power index and temperature information, it determines the correlation between the power index and temperature, thereby regulating the server's equipment and air conditioning equipment. This ensures that by monitoring the server's temperature and power consumption in real time, the server's operating status can be more accurately understood, and its power output can be adjusted as needed, achieving the technical effect of improving server temperature control efficiency.
[0064] The technical solution of this application and how it solves the above-mentioned technical problems will be described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will be described below with reference to the accompanying drawings.
[0065] Figure 1 The server temperature control method flow provided in the embodiments of this application Figure 1 .like Figure 1 As shown, the server temperature control method provided in this embodiment includes:
[0066] S101. Obtain the temperature information of the target server and determine whether the temperature information is lower than the preset temperature.
[0067] In this embodiment, obtaining the temperature information of the target server includes viewing the server's specifications and technical parameters, using a temperature sensor, using a thermal imager, and accessing a command-line interface. Viewing the server's specifications and technical parameters includes understanding the server's power consumption and thermal design power (TDP) information, which can usually be found in the server's technical manual or official website. Using a temperature sensor involves installing temperature sensors in the server room to monitor the server's temperature in real time. Sensors are placed around the server or on critical components to obtain accurate temperature data. Using a thermal imager helps to visually view the server's heat distribution; by scanning the server surface, the thermal imager can show temperature differences in different areas, thus helping to understand the server's heat dissipation. Accessing the command-line interface involves opening a terminal or command prompt and entering relevant commands to obtain temperature information.
[0068] S102. If not, obtain at least one power indicator corresponding to the target server.
[0069] In this embodiment, before obtaining at least one power indicator corresponding to the target server, the BMC information corresponding to the target server is obtained. The BMC information includes the server hostname, the server IP address, and the server BMC firmware version. Based on a preset time interval, the power indicators of the target server are collected according to the BMC information. The power indicators include fan speed percentage, memory power, CPU power, power output power, and / or power input power.
[0070] S103. Determine the first correlation value of the target server based on power index and temperature information;
[0071] In this embodiment, the first correlation value is the correlation value between the power index and the temperature information, which represents the correlation between the power index and the temperature.
[0072] S104. Control the temperature of the target server based on the first correlation value.
[0073] This application provides a server temperature control method that acquires the temperature information of a target server and determines whether the temperature is lower than a preset temperature. If not, it acquires at least one power index corresponding to the target server. Based on the power index and the temperature information, it determines a first correlation value of the target server. Based on the first correlation value, it controls the temperature of the target server. This allows it to determine whether the temperature of the target server needs to be controlled. Furthermore, based on the first correlation value between at least one power index and the temperature information, it determines the correlation between the power index and the temperature, thereby regulating the server's equipment and air conditioning equipment. This ensures that by monitoring the server's temperature and power consumption in real time, the operating status of the server can be more accurately understood, and its power output can be adjusted as needed, solving the technical problem of poor server temperature control performance.
[0074] Figure 2 The server temperature control method flow provided in the embodiments of this application Figure 2 .like Figure 2 As shown, the server temperature control method provided in this embodiment includes:
[0075] S201. Obtain the temperature information of the target server and determine whether the temperature information is lower than the preset temperature.
[0076] In this embodiment, the suitable operating temperature range for the server is 18℃-27℃. When the preset temperature is 25℃, if the obtained temperature information is higher than 25℃, at least one power indicator corresponding to the target server is obtained; when the preset temperature is 24℃, if the obtained temperature information is higher than 24℃, at least one power indicator corresponding to the target server is obtained; when the preset temperature is 26℃, if the obtained temperature information is higher than 26℃, at least one power indicator corresponding to the target server is obtained. The preset temperature values include, but are not limited to, 24℃, 25℃, and 26℃.
[0077] S202. If not, obtain at least one power indicator corresponding to the target server.
[0078] S203. Calculate at least one power index and temperature information corresponding to a preset time period based on the covariance formula, and determine the second correlation value between at least one power index and the temperature information, wherein the power index and the second correlation value correspond one-to-one.
[0079] In this embodiment, at least one second correlation value between power index and temperature information is calculated based on the following covariance formula:
[0080] cov(X,Y)=E[(XE[X])(YE[Y])]
[0081] Wherein, cov(X, Y) is the second correlation value; X is the median value of at least one power index data within a preset time period; Y is the median value of temperature information data within a preset time period; E[X] is the mathematical expectation value of X; E[Y] is the mathematical expectation value of Y.
[0082] S204. Determine at least one power weight coefficient based on at least one power index, wherein the power index and the power weight coefficient correspond one-to-one, and determine the first correlation value based on at least one second correlation value and the corresponding power weight coefficient.
[0083] In this embodiment, the methods for determining the weight coefficients include subjective weighting and objective weighting. Subjective weighting methods include expert methods (Delphi method), forced comparison methods (factor pair comparison method), and analytic hierarchy process (AHP). Objective weighting methods include mean squared error method, coefficient of variation method, and independence weight (CRITIC method - Criteria Importance Though Intercrieria Correlation).
[0084] In this embodiment, the first correlation value is determined based on the following weighted average formula:
[0085]
[0086] Where P is the first correlation value, n is a positive integer, n≥1; cov(X,Y) is the second correlation value; and m is the weighting coefficient corresponding to the power index.
[0087] S205. When the first correlation value is greater than the first preset threshold, it is determined that the temperature of the target server is positively correlated with the power of the target server. Based on the second correlation value corresponding to at least one power index, the power adjustment order is determined. Based on the first controller, the power index is adjusted according to the power adjustment order to control the temperature of the target server.
[0088] In this embodiment, the first preset threshold includes 0; based on the second correlation value corresponding to at least one power index, the power adjustment order is determined from high to low according to the second correlation value, and the power index is adjusted according to the power adjustment order based on the first controller.
[0089] S206. When the first correlation value is less than or equal to the first preset threshold, determine whether the temperature of the target server is negatively correlated with or uncorrelated with the power of the target server, and adjust the exhaust fan and cooling equipment of the server room corresponding to the target server to control the temperature of the target server based on the second controller.
[0090] In this embodiment, when the first correlation value is less than the first preset threshold, the temperature of the target server is negatively correlated with the power of the target server; when the first correlation value is equal to the first preset threshold, the temperature of the target server is not correlated with the power of the target server.
[0091] This application provides a server temperature control method. The method involves acquiring the temperature information of a target server and determining whether the temperature is below a preset temperature. If not, it acquires at least one power index corresponding to the target server, calculates the relationship between the power index and temperature information for a preset time period based on a covariance formula, determines a second correlation value between the power index and temperature information, determines at least one power weighting coefficient based on the power index, and determines a first correlation value based on the second correlation value and the corresponding power weighting coefficient. When the first correlation value is greater than a first preset threshold, it is determined that the target server's temperature and power are positively correlated, and the temperature is controlled by adjusting the at least one power index corresponding to the target server using a first controller. When the first correlation value is less than or equal to the first preset threshold, it is determined that the target server's temperature and power are negatively correlated or uncorrelated, and the temperature is controlled by adjusting the server room exhaust fans and cooling equipment corresponding to the target server using a second controller. This application ensures that by monitoring the server's temperature and power consumption in real time, the server's operating status can be more accurately understood, and its power output can be adjusted as needed, thus improving the technical effect of server temperature control efficiency.
[0092] Figure 3 A schematic diagram of the structure of a server temperature control device provided in this application embodiment. Figure 1 .like Figure 3 As shown in the embodiment of this application, a server temperature control device 300 is provided. The device includes: a judgment module 301, a first processing module 302, a second processing module 303, and a third processing module 304.
[0093] The judgment module 301 obtains the temperature information of the target server and determines whether the temperature information is lower than the preset temperature.
[0094] First processing module 302: If not, obtain at least one power index corresponding to the target server;
[0095] The second processing module 303 determines the first correlation value of the target server based on the power index and temperature information;
[0096] The third processing module 304 controls the temperature of the target server based on the first correlation value.
[0097] In one possible implementation, the second processing module is further used for:
[0098] Based on at least one power index and temperature information corresponding to a preset time period, a second correlation value between at least one power index and the temperature information is determined; wherein, the power index and the second correlation value correspond one-to-one.
[0099] The first association value is determined based on at least one second association value.
[0100] In one possible implementation, the second processing module is further used for:
[0101] Based on the covariance formula, at least one power index and temperature information corresponding to a preset time period are calculated to determine the second correlation value between at least one power index and temperature information.
[0102] In one possible implementation, the second processing module is further used for:
[0103] At least one power weighting coefficient is determined based on at least one power index; wherein, there is a one-to-one correspondence between the power index and the power weighting coefficient.
[0104] The first correlation value is determined based on at least one second correlation value and the corresponding power weight coefficient.
[0105] In one possible implementation, the third processing module is also used for:
[0106] When the first correlation value is greater than the first preset threshold, it is determined that the temperature of the target server is positively correlated with the power of the target server, and the temperature of the target server is controlled by adjusting at least one power index corresponding to the target server based on the first controller.
[0107] When the first correlation value is less than or equal to the first preset threshold, it is determined whether the temperature of the target server is negatively correlated with or uncorrelated with the power of the target server, and the temperature of the target server is controlled by adjusting the exhaust fan and cooling equipment of the server room corresponding to the target server based on the second controller.
[0108] In one possible implementation, the third processing module is also used for:
[0109] The power adjustment sequence is determined based on the second correlation value corresponding to at least one power index.
[0110] The first controller adjusts the power parameters according to the power adjustment sequence to control the temperature of the target server.
[0111] In one possible implementation, the first processing module is further used for:
[0112] Obtain the BMC information corresponding to the target server;
[0113] Based on preset time intervals, the target server's fan speed percentage, memory power, CPU power, power output power, and / or power input power are collected according to BMC information.
[0114] This application provides a server temperature control device that acquires the temperature information of a target server and determines whether the temperature is lower than a preset temperature. If not, it acquires at least one power index corresponding to the target server, calculates the relationship between the at least one power index and the temperature information for a preset time period based on a covariance formula, determines a second correlation value between the at least one power index and the temperature information, determines at least one power weighting coefficient based on the at least one power index, and determines a first correlation value based on the at least one second correlation value and the corresponding power weighting coefficient. When the first correlation value is greater than a first preset threshold, it is determined that the temperature of the target server is positively correlated with the power of the target server, and the temperature of the target server is controlled by adjusting the at least one power index corresponding to the target server based on a first controller. When the first correlation value is less than or equal to the first preset threshold, it is determined that the temperature of the target server is negatively correlated with or uncorrelated with the power of the target server, and the temperature of the target server is controlled by adjusting the server room exhaust fan and cooling equipment corresponding to the target server based on a second controller. This application ensures that by monitoring the server's temperature and power consumption in real time, the server's operating status can be understood more accurately, and its power output can be adjusted as needed, thus achieving the technical effect of improving the efficiency of server temperature control.
[0115] Figure 4 This is a hardware structure diagram of the temperature control device for a server provided in an embodiment of this application. Figure 4 As shown, the temperature control device 400 of the server includes:
[0116] Processor 401, and memory 402 communicatively connected to the processor;
[0117] The memory stores instructions that the computer executes;
[0118] The processor executes the computer execution instructions stored in memory 402, causing the server's temperature control device to perform the server temperature control method described above.
[0119] It should be understood that the processor 401 described above can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. A general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor. The memory 402 may include high-speed random access memory (RAM), and may also include non-volatile memory (NVM), such as at least one disk storage device, or a USB flash drive, external hard drive, read-only memory, disk, or optical disc, etc.
[0120] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the temperature control method for the server described above.
[0121] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, use and processing of the relevant data must comply with relevant laws, regulations and standards, and corresponding operation entry points are provided for users to choose to authorize or refuse.
[0122] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily essential to this application.
[0123] It should be further noted that although the steps in the flowchart are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowchart may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the sub-steps or stages of other steps.
[0124] It should be understood that the above-described device embodiments are merely illustrative, and the device of this application can also be implemented in other ways. For example, the division of units / modules in the above embodiments is only a logical functional division, and there may be other division methods in actual implementation. For example, multiple units, modules, or components may be combined, or integrated into another system, or some features may be ignored or not executed.
[0125] Furthermore, unless otherwise specified, the functional units / modules in the various embodiments of this application can be integrated into one unit / module, or each unit / module can exist physically separately, or two or more units / modules can be integrated together. The integrated units / modules described above can be implemented in hardware or as software program modules.
[0126] When integrated units / modules are implemented in hardware, the hardware can be digital circuits, analog circuits, etc. The physical implementation of the hardware structure includes, but is not limited to, transistors, memristors, etc. Unless otherwise specified, the processor can be any suitable hardware processor, such as a CPU, GPU, FPGA, DSP, and ASIC, etc. Unless otherwise specified, the storage unit can be any suitable magnetic or magneto-optical storage medium, such as Resistive Random Access Memory (RRAM), Dynamic Random Access Memory (DRAM), Static Random Access Memory (SRAM), Enhanced Dynamic Random Access Memory (EDRAM), High-Bandwidth Memory (HBM), Hybrid Memory Cube (HMC), etc.
[0127] If the integrated unit / module is implemented as a software program module and sold or used as an independent product, it can be stored in a computer-readable storage device (CMD). Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned memory includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.
[0128] In the above embodiments, the descriptions of each embodiment have their own emphasis. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments. The technical features of the above embodiments can be combined arbitrarily. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as the combination of these technical features does not contradict each other, it should be considered within the scope of this specification.
[0129] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this application are indicated by the following claims.
[0130] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims
1. A method for controlling the temperature of a server, characterized in that, include: Obtain the temperature information of the target server and determine whether the temperature information is lower than a preset temperature; If not, then obtain at least one power indicator corresponding to the target server; Based on the power index and the temperature information, a first correlation value for the target server is determined; The temperature of the target server is controlled based on the first correlation value; The step of determining the first correlation value of the target server based on the power index and the temperature information includes: Based on the covariance formula, at least one of the power indicators and the temperature information corresponding to a preset time period are calculated to determine a second correlation value between at least one of the power indicators and the temperature information; wherein, the power indicator and the second correlation value correspond one-to-one. The first association value is determined based on at least one of the second association values.
2. The method according to claim 1, characterized in that, Determining the first association value based on at least one second association value includes: At least one power weighting coefficient is determined based on at least one of the power indices; wherein, the power indices and the power weighting coefficients correspond one-to-one. The first correlation value is determined based on at least one of the second correlation values and the corresponding power weight coefficient.
3. The method according to claim 2, characterized in that, The step of controlling the temperature of the target server based on the first correlation value includes: When the first correlation value is greater than the first preset threshold, it is determined that the temperature of the target server is positively correlated with the power of the target server, and the temperature of the target server is controlled by adjusting at least one of the power indicators corresponding to the target server based on the first controller. When the first correlation value is less than or equal to the first preset threshold, it is determined that the temperature of the target server is negatively correlated with or uncorrelated with the power of the target server, and the temperature of the target server is controlled by adjusting the exhaust fan and cooling equipment of the computer room corresponding to the target server based on the second controller.
4. The method according to claim 3, characterized in that, The step of controlling the temperature of the target server by adjusting at least one of the power indicators corresponding to the target server based on the first controller includes: The power adjustment sequence is determined based on the second correlation value corresponding to at least one of the power indicators; The first controller adjusts the power parameters according to the power adjustment sequence to control the temperature of the target server.
5. The method according to claim 1, characterized in that, The step of obtaining at least one power metric corresponding to the target server includes: Obtain the BMC information corresponding to the target server; Based on a preset time interval, the fan speed percentage, memory power, CPU power, power output power, and / or power input power of the target server are collected according to the BMC information.
6. A temperature control device for a server, characterized in that, include: The judgment module is used to obtain the temperature information of the target server and determine whether the temperature information is less than a preset temperature. The first processing module is used to obtain at least one power index corresponding to the target server when the temperature information is not less than a preset temperature. The second processing module is used to determine a first correlation value of the target server based on the power index and the temperature information; The third processing module is used to control the temperature of the target server based on the first correlation value; The second processing module is specifically used to calculate at least one of the power indicators and the temperature information corresponding to a preset time period based on the covariance formula, and to determine a second correlation value between at least one of the power indicators and the temperature information; wherein, the power indicators and the second correlation values correspond one-to-one; and to determine the first correlation value based on at least one of the second correlation values.
7. A temperature control device for a server, characterized in that, include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory to implement a server temperature control method as described in any one of claims 1 to 5.
8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the temperature control method for the server as described in any one of claims 1 to 5.