Heat dissipation control method and device of server, storage medium and electronic device

By acquiring the current heat dissipation data of the server fans and adjusting the operating parameters of the temperature control equipment based on the current heat dissipation efficiency and preset efficiency thresholds, the problem of the data center cooling system being unable to adjust in a timely manner is solved, and effective heat dissipation and energy saving of the server under different loads are achieved.

CN116027868BActive Publication Date: 2026-03-27INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-01-30
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

In existing technologies, data center cooling systems cannot adjust heat dissipation parameters in a timely manner according to changes in server operating load, resulting in servers overheating under high load or wasting energy under low load.

Method used

By acquiring the current heat dissipation data of the server fan, the operating parameters of the temperature control device are adjusted according to the current heat dissipation efficiency and the preset efficiency threshold to meet the heat dissipation needs of the server under different loads.

Benefits of technology

It enables timely adjustment of the operating parameters of the temperature control equipment when the server load changes, avoiding server overheating or energy waste, meeting heat dissipation requirements and saving electricity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116027868B_ABST
    Figure CN116027868B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a server heat dissipation control method and device, a storage medium and an electronic device, wherein the server heat dissipation control method comprises: obtaining current heat dissipation data of a group of fans of a target server in a process in which the target server runs; in a case where the current heat dissipation efficiency and a preset target efficiency threshold value do not satisfy a preset target matching condition, determining a target operating parameter of a target temperature control device; and controlling the target temperature control device to operate under the target operating parameter. Through the embodiments of the present application, the problem that the heat dissipation of the server cannot be controlled in time is solved, and the effect that the heat dissipation of the server is controlled in time is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present application relate to the computer field, and in particular, to a server heat dissipation control method and device, a storage medium and an electronic device. BACKGROUND

[0002] In the running process of a server, the environment temperature of a machine room is often controlled at a temperature suitable for server running by a machine room refrigeration system. In the prior art, the machine room refrigeration system often runs under fixed running parameters. In the running process of a server, the running load of the server can change, and the fixed running parameters can not meet the heat dissipation requirement of the server.

[0003] For the technical problem that the heat dissipation of a server cannot be controlled in a timely manner in the related art, no effective solution has been proposed. SUMMARY

[0004] Embodiments of the present application provide a server heat dissipation control method and device, a storage medium and an electronic device to at least solve the problem that the heat dissipation of a server cannot be controlled in a timely manner in the related art.

[0005] According to an embodiment of the present application, a server heat dissipation control method is provided, including: in the running process of a target server, obtaining current heat dissipation data of a group of fans of the target server, wherein the current heat dissipation data includes a current heat dissipation efficiency determined according to a current rotating speed of the group of fans, and the current rotating speed of the group of fans is positively correlated with a current running load of the target server; in the case that the current heat dissipation efficiency and a preset target efficiency threshold do not satisfy a preset target matching condition, determining a target running parameter of a target temperature control device, wherein the target temperature control device is used to control the temperature of an environment where the target server is located, the target running parameter is used to control the temperature of the environment where the target server is located at a target temperature, and the difference between the heat dissipation efficiency corresponding to the group of fans at the target temperature and the target efficiency threshold is less than the difference between the current heat dissipation efficiency and the target efficiency threshold; controlling the target temperature control device to run under the target running parameter.

[0006] In an example embodiment, the determining the target operation parameter of the target temperature control device in the case that the current heat dissipation efficiency and the preset target efficiency threshold do not satisfy the preset target matching condition comprises: in the case that the current heat dissipation efficiency is less than a first efficiency threshold and the target matching condition comprises that the current heat dissipation efficiency is greater than or equal to the first efficiency threshold, decreasing the current operation parameter of the target temperature control device by a first adjustment value to obtain the target operation parameter, wherein the target efficiency threshold comprises the first efficiency threshold, a difference between the heat dissipation efficiency corresponding to the group of fans at the target temperature and the first efficiency threshold is less than a difference between the current heat dissipation efficiency and the first efficiency threshold, and the current operation parameter is negatively correlated with the temperature of the environment where the target server is located.

[0007] In an example embodiment, the controlling the target temperature control device to operate at the target operation parameter further comprises: obtaining the heat dissipation efficiency corresponding to the group of fans at the target temperature to obtain a first updated heat dissipation efficiency; in the case that the first updated heat dissipation efficiency is less than the first efficiency threshold, decreasing the current operation parameter of the target temperature control device from the target operation parameter by a first preset adjustment value each time until the adjusted operation parameter of the target temperature control device satisfies a preset control condition, and stopping adjusting the current operation parameter of the target temperature control device, wherein the preset control condition refers to that the heat dissipation efficiency corresponding to the group of fans at the temperature of the environment where the target server is located is greater than or equal to the first efficiency threshold, and the temperature of the environment where the target server is located is the temperature controlled by the adjusted operation parameter.

[0008] In an example embodiment, the determining the target operation parameter of the target temperature control device in the case that the current heat dissipation efficiency and the preset target efficiency threshold do not satisfy the preset target matching condition further comprises: in the case that the current heat dissipation efficiency is greater than a second efficiency threshold and the target matching condition comprises that the current heat dissipation efficiency is less than or equal to the second efficiency threshold, increasing the current operation parameter of the target temperature control device by a second adjustment value to obtain the target operation parameter, wherein the target efficiency threshold comprises the second efficiency threshold, a difference between the heat dissipation efficiency corresponding to the group of fans at the target temperature and the second efficiency threshold is less than a difference between the current heat dissipation efficiency and the second efficiency threshold.

[0009] In an example embodiment, after the control of the target temperature control device to run under the target operation parameter, the method further comprises: obtaining the heat dissipation efficiency corresponding to the group of fans under the target temperature, to obtain a second updated heat dissipation efficiency; in the case that the second updated heat dissipation efficiency is greater than the second efficiency threshold, starting from the target operation parameter, increasing the current operation parameter of the target temperature control device by a second preset adjustment value each time until the adjusted operation parameter of the target temperature control device meets a preset control condition, and stopping the adjustment of the current operation parameter of the target temperature control device, wherein the preset control condition refers to that the heat dissipation efficiency corresponding to the group of fans under the temperature of the environment where the target server is located is less than or equal to the second efficiency threshold, and the temperature of the environment where the target server is located is the temperature controlled by the adjusted operation parameter.

[0010] In an example embodiment, before the control of the target temperature control device to run under the target operation parameter, the method further comprises: obtaining the target temperature control device address corresponding to the target IP address of the target server from the server physical address, server IP address and temperature control device address having a corresponding relationship, wherein the current heat dissipation data further comprises the target IP address; and determining the temperature control device corresponding to the target temperature control device address as the target temperature control device.

[0011] In an example embodiment, before the obtaining of the current heat dissipation data of the group of fans of the target server, the method further comprises: obtaining the physical address of each server in a group of servers, wherein the group of servers comprises the target server; obtaining the IP address corresponding to the physical address of each server, and obtaining the temperature control device address of the temperature control device of each server; storing the corresponding relationship between the physical address of each server, the IP address corresponding to the physical address of each server and the temperature control device address of the temperature control device of each server, to obtain the server physical address, server IP address and temperature control device address having a corresponding relationship.

[0012] In one example embodiment, before the obtaining the current heat dissipation data of the group of fans of the target server, the method further comprises: obtaining speeds of N fans for M times at a target time interval, where the group of fans comprises the N fans, N is a positive integer greater than or equal to 1, and M is a positive integer greater than 1, under a condition that the target server runs at a first running load; averaging M speeds of each fan in the N*M speeds to obtain N average speeds corresponding to the N fans respectively; and determining a product of an average of the N average speeds and a first proportion as the first efficiency threshold; or obtaining speeds of N fans, where the group of fans comprises the N fans, N is a positive integer greater than or equal to 1, under the condition that the target server runs at the first running load; and determining a product of an average of the speeds of the N fans and the first proportion as the first efficiency threshold; wherein the target temperature control device controls a temperature of an environment where the target server is located to be lower than the target temperature under the condition that the target server runs at the first running load.

[0013] In one example embodiment, before the obtaining the current heat dissipation data of the group of fans of the target server, the method further comprises: obtaining speeds of N fans for P times at a target time interval, where the group of fans comprises the N fans, N is a positive integer greater than or equal to 1, and P is a positive integer greater than 1, under a condition that the target server runs at a second running load; averaging P speeds of each fan in the N*P speeds to obtain N average speeds corresponding to the N fans respectively; and determining a product of an average of the N average speeds and a second proportion as the second efficiency threshold; or obtaining speeds of N fans, where the group of fans comprises the N fans, N is a positive integer greater than or equal to 1, under the condition that the target server runs at the second running load; and determining a product of an average of the speeds of the N fans and the second proportion as the second efficiency threshold; wherein the second running load is a maximum running load allowed by the target server.

[0014] According to another embodiment of the present application, a heat dissipation control device of a server is provided, comprising: a first acquisition module, configured to acquire current heat dissipation data of a group of fans of a target server during running of the target server, wherein the current heat dissipation data comprises a current heat dissipation efficiency determined according to current rotating speeds of the group of fans, and the current rotating speeds of the group of fans are positively correlated with a current running load of the target server; a first determination module, configured to determine a target running parameter of a target temperature control device in a case where the current heat dissipation efficiency and a preset target efficiency threshold do not satisfy a preset target matching condition, wherein the target temperature control device is configured to control a temperature of an environment in which the target server is located, and the target running parameter is configured to control the temperature of the environment in which the target server is located to a target temperature, at which a difference between a heat dissipation efficiency corresponding to the group of fans and the target efficiency threshold is less than a difference between the current heat dissipation efficiency and the target efficiency threshold; and a control module, configured to control the target temperature control device to run under the target running parameter.

[0015] According to still another embodiment of the present application, a computer readable storage medium is further provided, and the computer readable storage medium stores a computer program, wherein the computer program is set to execute steps in any one of the above method embodiments when running.

[0016] According to still another embodiment of the present application, an electronic device is further provided, comprising a memory and a processor, the memory stores a computer program, and the processor is set to run the computer program to execute steps in any one of the above method embodiments.

[0017] Through the embodiments of the present application, since the temperature control device can be controlled to run under a running parameter that can meet the heat dissipation demand of the server under the running load according to the heat dissipation efficiency of the server fan during running of the server, the problem that the heat dissipation of the server cannot be controlled in time can be solved, and the effect that the heat dissipation of the server is controlled in time can be achieved. BRIEF DESCRIPTION OF DRAWINGS

[0018] Figure 1 is a hardware structure block diagram of a mobile terminal of a heat dissipation control method of a server according to an embodiment of the present application;

[0019] Figure 2 is an application scenario diagram of a heat dissipation control method of a server according to an embodiment of the present application;

[0020] Figure 3 is a flowchart of a heat dissipation control method of a server according to an embodiment of the present application;

[0021] Figure 4is a schematic diagram of determining a first efficiency threshold according to an embodiment of the application;

[0022] Figure 5 is a schematic diagram of controlling a temperature control device according to an embodiment of the application Figure 1 ;

[0023] Figure 6 is a schematic diagram of controlling a temperature control device according to an embodiment of the application Figure 2 ;

[0024] Figure 7 is a schematic diagram of adjusting a current operating parameter of a target temperature control device according to an embodiment of the application Figure 1 ;

[0025] Figure 8 is a schematic diagram of adjusting a current operating parameter of a target temperature control device according to an embodiment of the application Figure 2 ;

[0026] Figure 9 is a schematic diagram of determining a target temperature control device according to an embodiment of the application;

[0027] Figure 10 is a schematic diagram of a heat dissipation control method of a server according to an embodiment of the application;

[0028] Figure 11 is a structural block diagram of a heat dissipation control device of a server according to an embodiment of the application. DETAILED DESCRIPTION

[0029] Hereinafter, the embodiments of the present application will be described in detail with reference to the accompanying drawings and in conjunction with embodiments.

[0030] It should be noted that the terms "first", "second", etc. in the specification and claims of the embodiments of the present application and the above-mentioned drawings are used to distinguish similar objects, and do not necessarily describe a specific order or sequence.

[0031] The method embodiments provided in the embodiments of the present application can be executed in a mobile terminal, a computer terminal or a similar computing device. Taking the case of running on a mobile terminal, Figure 1 is a hardware structural block diagram of a mobile terminal of a heat dissipation control method of a server according to an embodiment of the present application. As Figure 1 indicated, the mobile terminal can include one or more Figure 1The mobile terminal can further include a transmission device 106 for communication function and an input / output device 108. Those skilled in the art can understand that, Figure 1 The structure shown is only schematic, and does not limit the structure of the mobile terminal. For example, the mobile terminal can include more or less components than those shown, or have a different configuration of components. The same can also be true of the other figures herein. Figure 1 The mobile terminal can include more or less components than those shown, or have a different configuration of components. Figure 1 The mobile terminal can include more or less components than those shown, or have a different configuration of components.

[0032] The memory 104 can be used to store computer programs, such as software programs of application software and modules, such as the computer program corresponding to the server heat dissipation control method in the embodiments of the present application. The processor 102 can execute various functional applications and data processing by running the computer programs stored in the memory 104, i.e. implement the method described above. The memory 104 can include a high-speed random access memory, and can also include a non-volatile memory, such as one or more magnetic storage devices, flash memories, or other non-volatile solid-state memories. In some examples, the memory 104 can further include a memory remotely arranged with respect to the processor 102, which can be connected to the mobile terminal through a network. Examples of the network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.

[0033] The transmission device 106 is used to receive or send data via a network. The specific examples of the network can include a wireless network provided by a communication provider of the mobile terminal. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, NIC for short), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 106 can be a radio frequency (Radio Frequency, RF for short) module, which is used to communicate with the Internet in a wireless manner.

[0034] The application scenario of the server heat dissipation control method in the embodiments of the present application can be explained and described by taking an air conditioner (i.e. the target temperature control device described above) as an example, which can be used in the embodiments of the present application. Figure 2 is an application scenario diagram of a server heat dissipation control method according to the embodiments of the present application, such as Figure 2As shown, a group of fans (fan 102-1, fan 102-2 and fan 102-3) can be used, but not limited to, to dissipate the heat generated by the server (i.e. the target server) 102 during operation, and the air conditioner (i.e. the target temperature control device) 104 is used to control the temperature of the environment where the server 102 is located to be 22℃ (i.e. the target temperature).

[0035] During the operation of the server 102, the current heat dissipation data of the group of fans of the server 102 is obtained, and the current heat dissipation data includes the current heat dissipation efficiency determined according to the current rotating speed of the group of fans. In the case that the current heat dissipation efficiency and the preset target efficiency threshold do not satisfy the preset target matching condition, the operating parameter of the air conditioner 104 is adjusted to obtain the target operating parameter; the air conditioner 104 is controlled to operate under the target operating parameter. In the case that the current heat dissipation efficiency and the preset target efficiency threshold satisfy the preset target matching condition, the operating parameter of the air conditioner 104 is not adjusted; the air conditioner 104 is controlled to operate under the current operating parameter.

[0036] Through the method in the embodiment of the present application, it is avoided that in the case that the server has a high running load, the operating parameter of the target temperature control device cannot meet the running load, resulting in overheating of the server and affecting the performance of the server; and in the case that the server has a low running load, the operating parameter of the target temperature control device exceeds the heat dissipation requirement of the server, resulting in waste of electric energy. The target temperature control device is controlled to operate under the operating parameter that meets the heat dissipation requirement of the server under the running load in a timely manner, and in the case that the running load of the server changes, the operating parameter of the target temperature control device can be adjusted in a timely manner, and in the case that the heat dissipation requirement of the server is met, the required electric energy is saved.

[0037] In the embodiment, a heat dissipation control method for a server running on a mobile terminal is provided, Figure 3 is a flowchart of the heat dissipation control method for a server according to the embodiment of the present application, as Figure 3 shown, the flowchart includes the following steps:

[0038] Step S302, during the operation of the target server, obtaining the current heat dissipation data of the group of fans of the target server, wherein the current heat dissipation data includes the current heat dissipation efficiency determined according to the current rotating speed of the group of fans, and the current rotating speed of the group of fans is positively correlated with the current running load of the target server;

[0039] Step S304, in the case that the current heat dissipation efficiency and the preset target efficiency threshold do not satisfy the preset target matching condition, determining a target operation parameter of a target temperature control device, wherein the target temperature control device is used to control the temperature of an environment where the target server is located, and the target operation parameter is used to control the temperature of the environment where the target server is located to a target temperature, at which the difference between the heat dissipation efficiency corresponding to the group of fans and the target efficiency threshold is less than the difference between the current heat dissipation efficiency and the target efficiency threshold.

[0040] Step S306, controlling the target temperature control device to operate under the target operation parameter.

[0041] Through the above steps, since the temperature control device can be controlled to operate under the operation parameter that can meet the heat dissipation demand of the server under the running load according to the heat dissipation efficiency of the server fan during the operation of the server, the problem that the heat dissipation of the server cannot be controlled in time can be solved, and the effect that the heat dissipation of the server is controlled in time can be achieved.

[0042] The execution subject of the above steps can be a terminal, but is not limited thereto.

[0043] The execution order of steps S302 and S304 can be interchanged, that is, step S304 can be executed first, and then step S302 can be executed.

[0044] In the technical solution provided in step S302, the heat generated by a server during operation can be dissipated by one or more fans, and the current rotation speed of the group of fans is greater, and the current running load of the target server is higher, for example, in the case that the current rotation speed of the group of fans is 40 r / min, the current running load of the target server is higher than that in the case that the current rotation speed of the group of fans is 30 r / min.

[0045] Optionally, in the embodiment, the current heat dissipation data can be obtained by the following manner: during the operation of the target server, reading the rotation speed of the group of fans stored in the target server to obtain a group of rotation speeds; determining the ratio of the group of rotation speeds to the fan rotation speed threshold as the current heat dissipation efficiency, wherein the fan rotation speed threshold is used to represent the maximum rotation speed allowed by each fan in the group of fans; or

[0046] During the operation of the target server, reading the rotation speed of the group of fans stored in the target server to obtain a group of rotation speeds; determining the ratio of the average of the group of rotation speeds to the fan rotation speed threshold as the current heat dissipation efficiency, wherein the fan rotation speed threshold is used to represent the maximum rotation speed allowed by each fan in the group of fans.

[0047] Optionally, in the embodiment, during the running of the server, the management terminal can but not limited to continuously access the RMC (Rack Manager Controller) in the server through the IPMI (Intelligent Platform Management Interface) management command to read the rotating speed of the fan of the server.

[0048] Optionally, in the embodiment, the target server can but not limited to include the whole-cabinet server with fan centralized management and the server with fan individual management. For the whole-cabinet server, the fan for heat dissipation can be centrally managed. During the running of the server, the RMC can collect the rotating speed of each fan of the whole-cabinet server in real time.

[0049] In an exemplary embodiment, the server physical address, the server IP address and the temperature control device address with the corresponding relationship can be obtained by the following way: obtaining the physical address of each server in a group of servers, wherein the group of servers includes the target server; obtaining the IP address corresponding to the physical address of each server and obtaining the temperature control device address of the temperature control device of each server; storing the corresponding relationship among the physical address of each server, the IP address corresponding to the physical address of each server and the temperature control device address of the temperature control device of each server, and obtaining the server physical address, the server IP address and the temperature control device address with the corresponding relationship.

[0050] Optionally, in the embodiment, the server physical address, the server IP address with the corresponding relationship can be obtained by the following way: obtaining the physical position (X1, Y1), (X2, Y2), …, (Xn, Yn) of each server in a group of servers (server 1, server 2, …, server n), wherein (X1, Y1), (X2, Y2), …, (Xn, Yn) are the physical address of each server; when each server in the group of servers is on the shelf, the physical position (X1, Y1), (X2, Y2), …, (Xn, Yn) is respectively brushed into the Location field of the FRU (Field Replace Unit) information of the RMC of server 1, server 2, …, server n.

[0051] The management terminal is connected with the RMCs of the servers through a network switch and starts a DHCP (Dynamic Host Configuration Protocol) service. The RMCs of the server 1, the server 2, …, and the server n obtain their respective IP (Internet Protocol) addresses (i.e., the server IP addresses mentioned above) through the DHCP server. The IP addresses of the server 1, the server 2, …, and the server n can be, but are not limited to, 192.168.1.1, 192.168.1.6, …, and 192.168.1.92, respectively.

[0052] Based on the IPMI protocol, the FRU information stored in the RMCs of the servers is obtained according to the obtained IP addresses, the Location field in the FRU information is parsed, the physical locations of the servers are obtained, and the physical locations of the servers are matched with the IP addresses of the servers. As shown in Table 1:

[0053] Table 1

[0054] A set of servers Physical address of a server IP address of a server Server 1 X1, Y1 192.168.1.1 Server 2 X2, Y2 192.168.1.6 ... ... … Server n Xn, Yn 192.168.1.92

[0055] Optionally, in the embodiment, the server physical addresses, the server IP addresses, and the temperature control device addresses can be matched by the following methods: obtaining the addresses of the temperature control devices of the servers in a group of servers to obtain a group of temperature control device addresses; and storing the server physical addresses, the server IP addresses, and the temperature control device addresses of the servers in the group of servers to obtain the server physical addresses, the server IP addresses, and the temperature control device addresses that are matched.

[0056] In detail, the physical address (X1, Y1) of the server 1 can be matched with the IP address (192.168.1.1) and the temperature control device address (A1, B1) of the temperature control device 1 corresponding to the server 1 and stored, the physical address (X2, Y2) of the server 2 can be matched with the IP address (192.168.1.6) and the temperature control device address (A2, B2) of the temperature control device 1 corresponding to the server 1 and stored, …, and the physical address (Xn, Yn) of the server n can be matched with the IP address (192.168.1.92) and the temperature control device address (An, Bn) of the temperature control device n corresponding to the server n and stored to obtain the server physical addresses, the server IP addresses, and the temperature control device addresses that are matched. As shown in Table 2:

[0057] Table 2

[0058] A set of servers Physical address of a server IP address of a server Temperature control device address Server 1 X1, Y1 192.168.1.1 A1, B1 Server 2 X2, Y2 192.168.1.6 A2, B2 ... ... … ... Server n Xn, Yn 192.168.1.92 An, Bn

[0059] In one exemplary embodiment, determining the first efficiency threshold can include, but is not limited to, one of the following cases:

[0060] Case one, in the case where the target server is running at the first running load, the rotation speeds of the N fans are obtained M times at the target time interval, obtaining N x M rotation speeds, wherein the group of fans includes the N fans, N is a positive integer greater than or equal to 1, and M is a positive integer greater than 1; the M rotation speeds of each fan in the N x M rotation speeds are averaged to obtain N average rotation speeds corresponding to the N fans respectively; the product of the average of the N average rotation speeds and the first proportion is determined as the first efficiency threshold.

[0061] Optionally, in this embodiment, the method for determining the first efficiency threshold in the present application can be explained and described, but is not limited to, by taking M equal to 4, N equal to 3, and the target time interval as 10 minutes, which can be applied to the present application. Figure 4 is a schematic diagram for determining the first efficiency threshold according to the present application, as shown in Figure 4 A group of fans (fan 102-1, fan 102-2, and fan 102-3) can be used, but is not limited to, for dissipating the heat generated by the server (i.e. the target server) 102 during operation.

[0062] In the case where the server 102 is running at the first running load, it can be indicated that the server 102 is powered on and in an idle state, in which case the management terminal can obtain the rotation speed of fan 102-1 in the RMC of the server 102 every 10 minutes through the IPMI management command, a total of 4 times, obtaining 4 rotation speeds (rotation speed 1, rotation speed 1-1, rotation speed 1-2, rotation speed 1-3) of fan 102-1; the rotation speed of fan 102-2 is obtained every 10 minutes, a total of 4 times, obtaining 4 rotation speeds (rotation speed 2, rotation speed 2-1, rotation speed 2-2, rotation speed 2-3) of fan 102-2; the rotation speed of fan 102-3 is obtained every 10 minutes, a total of 4 times, obtaining 4 rotation speeds (rotation speed 3, rotation speed 3-1, rotation speed 3-2, rotation speed 3-3) of fan 102-3; a total of 3 x 4 rotation speeds are obtained.

[0063] The average speed 1 is obtained by averaging the rotating speed 1, the rotating speed 1-1, the rotating speed 1-2 and the rotating speed 1-3, the average speed 2 is obtained by averaging the rotating speed 2, the rotating speed 2-1, the rotating speed 2-2 and the rotating speed 2-3, the average speed 3 is obtained by averaging the rotating speed 3, the rotating speed 3-1, the rotating speed 3-2 and the rotating speed 3-3, and the first efficiency threshold is obtained by averaging the average speed 1, the average speed 2 and the average speed 3, and then multiplying the first proportion (which can be but is not limited to 0.3, 0.35 or 0.25, etc., which are not limited in the present application) and the average value.

[0064] Optionally, in the present embodiment, in the case where the target server is running at the first running load, the target temperature control device controls the temperature of the environment where the target server is located to be lower than the target temperature, that is, the fan of the target server can meet the heat dissipation demand of the server, and in such a case, the operating parameter of the target temperature control device can be but is not limited to reduced so as to increase the temperature of the environment where the target server is located and reduce the energy consumed by the target temperature control device.

[0065] In case two, in the case where the target server is running at the first running load, the rotating speeds of N fans are obtained, wherein the group of fans includes the N fans, and N is a positive integer greater than or equal to 1; and the product of the average of the rotating speeds of the N fans and the first proportion is determined as the first efficiency threshold.

[0066] Optionally, in the present embodiment, the fan rotating speed of the target server under the first running load can be but is not limited to read in the case where the target server is powered on and in the idle state, and the lowest rotating speed threshold (i.e., the first efficiency threshold described above) of the server is determined according to the average of the fan rotating speeds.

[0067] In one exemplary embodiment, determining the second efficiency threshold can but is not limited to include one of the following cases:

[0068] In case one, in the case where the target server is running at the second running load, the rotating speeds of N fans are obtained P times according to a target time interval, obtaining N×P rotating speeds, wherein the group of fans includes the N fans, N is a positive integer greater than or equal to 1, and P is a positive integer greater than 1; the P rotating speeds of each fan in the N×P rotating speeds are averaged to obtain N average rotating speeds corresponding to the N fans respectively; and the product of the average of the N average rotating speeds and the second proportion is determined as the second efficiency threshold.

[0069] In a second case, when the target server is running at the second running load, the rotation speeds of N fans are obtained, wherein the group of fans includes the N fans, and N is a positive integer greater than or equal to 1; a product of an average of the rotation speeds of the N fans and the second ratio is determined as the second efficiency threshold; and the second running load is a maximum running load allowed by the target server.

[0070] Optionally, in this embodiment, the second ratio can be but is not limited to 0.75, 0.85, or 0.9, etc. The second running load is a maximum running load allowed by the target server, i.e., a full load of the target server. That is, the fans of the target server have been unable to meet the heat dissipation demand of the server, and in this case, the operating parameter of the target temperature control device can be but is not limited to increased, and the ambient temperature where the target server is located can be but is not limited to reduced, so as to avoid data loss of the target server due to the inability to dissipate heat in time and improve the stability of server operation.

[0071] In the technical solution provided in step S304, when the current heat dissipation efficiency and the preset target efficiency threshold do not meet the preset target matching condition, it can be indicated that the operating parameter of the target temperature control device needs to be adjusted, and in this case, the temperature of the environment where the target server is located can be adjusted in time by adjusting the operating parameter of the target temperature control device in combination with the rotation speed of the fan, so as to avoid waste of energy while ensuring that the heat dissipation demand of the server is met.

[0072] Optionally, in this embodiment, the target temperature can be but is not limited to a temperature suitable for normal operation of the target server, and can be but is not limited to 22°C, 23°C, and other temperatures suitable for normal operation of the target server, etc. The present embodiment does not limit this.

[0073] Optionally, in this embodiment, the target temperature control device can be but is not limited to an air conditioner, a refrigerator, or other devices that can control the temperature of the environment where the server is located, and the target operating parameter of the target temperature control device can be but is not limited to an operating temperature, an operating mode (such as a refrigeration mode, a heating mode, and a dehumidification mode, etc.), an operating time, an operating wind speed level (such as a wind speed level 5, a wind speed level 4, a wind speed level 3, a wind speed level 2, a wind speed level 1, etc., and the higher the wind speed level, the greater the wind speed), an operating air volume, an operating power, etc.

[0074] In an exemplary embodiment, the target operating parameter of the target temperature control device can be determined, but not limited to, by the following manner: in a case that the current heat dissipation efficiency is less than the first efficiency threshold, and the target matching condition comprises that the current heat dissipation efficiency is greater than or equal to the first efficiency threshold, the current operating parameter of the target temperature control device is reduced by a first adjustment value to obtain the target operating parameter, wherein the target efficiency threshold comprises the first efficiency threshold, and a difference between the heat dissipation efficiency corresponding to the group of fans at the target temperature and the first efficiency threshold is less than a difference between the current heat dissipation efficiency and the first efficiency threshold, and the current operating parameter is negatively correlated with the temperature of the environment where the target server is located.

[0075] Optionally, in the embodiment, the current operating parameter is negatively correlated with the temperature of the environment where the target server is located, which means that the greater the current operating parameter is, the lower the temperature of the environment where the target server is located is. For example, in a case that the current operating parameter of the target temperature control device comprises that the operating temperature is 22℃ and the operating mode is the cooling mode, the operating temperature of the target temperature control device is reduced by 1℃, and then the temperature of the environment where the target server is located is reduced by 1℃.

[0076] Optionally, in the embodiment, different servers can have the same or different first efficiency thresholds, and in a case that the current heat dissipation efficiency is less than the first efficiency threshold, and the target matching condition comprises that the current heat dissipation efficiency is greater than or equal to the first efficiency threshold, it can be indicated that the current heat dissipation efficiency of the fans of the server can meet the main heat dissipation demand of the server, and in such a case, the operating parameter of the temperature control device can be reduced to increase the temperature of the environment where the server is located, thereby saving the energy consumed by the temperature control device and achieving the heat dissipation of the server in combination with the temperature control device and the fans of the server.

[0077] Figure 5 is a schematic diagram of controlling a temperature control device according to an embodiment of the present application Figure 1 As shown in Figure 5 A group of fans (fan 102-1, fan 102-2 and fan 102-3) can be used, but not limited to, for dissipating the heat generated by the server (i.e. the target server) 102 during operation, and the current operating temperature of the air conditioner (i.e. the target temperature control device) 104 is 22℃, that is, the air conditioner 104 is used to control the temperature of the environment where the server 102 is located to be 22℃ (i.e. the target temperature).

[0078] In the process of running the server 102, current heat dissipation data of a group of fans of the server 102 is acquired, and the current heat dissipation data includes a current heat dissipation efficiency determined according to a current rotating speed of the group of fans. In a case where the current heat dissipation efficiency is less than a first efficiency threshold, and the target matching condition includes that the current heat dissipation efficiency is greater than or equal to the first efficiency threshold, a current operating parameter of the air conditioner 104 is reduced (which can but is not limited to increasing the operating temperature of the air conditioner 104 by 1℃), to obtain a target operating parameter, and the air conditioner 104 is controlled to run at an operating temperature of 23℃. In a case where the current heat dissipation efficiency and the first efficiency threshold satisfy a preset target matching condition, the operating parameter of the air conditioner 104 is not adjusted, that is, the air conditioner 104 is kept running at 22℃.

[0079] In an exemplary embodiment, the target operating parameter of the target temperature control device can but is not limited to be determined in the following manner: in a case where the current heat dissipation efficiency is greater than a second efficiency threshold, and the target matching condition includes that the current heat dissipation efficiency is less than or equal to the second efficiency threshold, the current operating parameter of the target temperature control device is increased by a second adjustment value to obtain the target operating parameter, wherein the target efficiency threshold includes the second efficiency threshold, and a difference between the heat dissipation efficiency corresponding to the group of fans at the target temperature and the second efficiency threshold is less than a difference between the current heat dissipation efficiency and the second efficiency threshold.

[0080] Optionally, in the present embodiment, different servers can but are not limited to have the same or different second efficiency thresholds. In a case where the current heat dissipation efficiency is greater than the second efficiency threshold, and the target matching condition includes that the current heat dissipation efficiency is less than or equal to the second efficiency threshold, it can be indicated that the heat dissipation efficiency of the fan has reached the highest allowable value, and there can be a case where the heat dissipation demand of the server cannot be met. In such a case, the current operating parameter of the target temperature control device can be increased, so that the temperature of the environment where the target server is located is reduced, avoiding the failure of the server due to the delay of heat dissipation, and improving the timeliness of heat dissipation of the server.

[0081] Figure 6 is a schematic diagram of controlling a temperature control device according to an embodiment of the present application Figure 2 As shown in Figure 6 A group of fans (fan 102-1, fan 102-2 and fan 102-3) can but are not limited to be used to dissipate heat generated by the server (i.e., the target server) 102 in the running process. The current operating temperature of the air conditioner (i.e., the target temperature control device) 104 is 22℃, that is, the air conditioner 104 is used to control the temperature of the environment where the server 102 is located to be 22℃ (i.e., the target temperature).

[0082] In the process of running the server 102, current heat dissipation data of a group of fans of the server 102 is acquired, the current heat dissipation data including a current heat dissipation efficiency determined according to a current rotating speed of the group of fans. In a case where the current heat dissipation efficiency and the second efficiency threshold do not satisfy a preset target matching condition, i.e., in a case where the current heat dissipation efficiency is greater than the second efficiency threshold and the target matching condition includes that the current heat dissipation efficiency is less than or equal to the second efficiency threshold, a current operating parameter of the target temperature control device is increased by a second adjustment value, so that the operating temperature of the air conditioner 104 is reduced by 1°C, to obtain a target operating parameter. The air conditioner is controlled to run at a temperature of 21°C. In a case where the current heat dissipation efficiency and the first efficiency threshold satisfy the preset target matching condition, the operating parameter of the air conditioner 104 is not adjusted, i.e., the air conditioner 104 is kept running at 22°C.

[0083] In the technical solution provided in step S306, in the running process of the server, the operating parameter of the target temperature control device can be adjusted in real time according to the heat dissipation efficiency of the fans of the server, so that the target temperature control device is controlled to run at the adjusted operating parameter, which not only satisfies the heat dissipation requirement of the server, but also reduces the power consumption of the target temperature control device.

[0084] Optionally, in the embodiment, after the target temperature control device is controlled to run at the adjusted operating parameter, the heat dissipation efficiency of the group of fans of the target server changes, and in this case, the operating load of the target server also changes.

[0085] In an exemplary embodiment, the operating parameter of the target temperature control device can be adjusted, but is not limited to, by the following manner: acquiring a heat dissipation efficiency corresponding to the group of fans at the target temperature to obtain a first updated heat dissipation efficiency; in a case where the first updated heat dissipation efficiency is less than the first efficiency threshold, the current operating parameter of the target temperature control device is decreased by a first preset adjustment value each time from the target operating parameter, until the adjusted operating parameter of the target temperature control device satisfies a preset control condition, and the adjustment of the current operating parameter of the target temperature control device is stopped, wherein the preset control condition refers to that the heat dissipation efficiency corresponding to the group of fans at the temperature of the environment where the target server is located is greater than or equal to the first efficiency threshold, and the temperature of the environment where the target server is located is the temperature controlled by the adjusted operating parameter.

[0086] Optionally, in this embodiment, the operating parameters of the target temperature control device may be decreased once or multiple times, and after the target temperature control device is controlled to operate under the target operating parameters, the heat dissipation efficiency of a set of fans at the target temperature is obtained to obtain the first updated heat dissipation efficiency; if the first updated heat dissipation efficiency is greater than or equal to the first efficiency threshold, the adjustment of the current operating parameters of the target temperature control device is stopped.

[0087] Figure 7 This is a schematic diagram of adjusting the current operating parameters of a target temperature control device according to an embodiment of this application. Figure 1 ,like Figure 7 As shown, a set of fans (fan 102-1, fan 102-2 and fan 102-3) can be used, but is not limited to, to dissipate the heat generated by the server (i.e. the target server mentioned above) 102 during operation. The current operating temperature of the air conditioner (i.e. the target temperature control device mentioned above) 104 is 22°C, that is, the air conditioner 104 is used to control the ambient temperature of the server 102 to be 22°C.

[0088] During the operation of server 102, the current heat dissipation data of a set of fans of server 102 is acquired. The current heat dissipation data includes the current heat dissipation efficiency determined based on the current speed of the set of fans. If the current heat dissipation efficiency is less than a first efficiency threshold, and the target matching condition includes the current heat dissipation efficiency being greater than or equal to the first efficiency threshold, the current operating parameters of air conditioner 104 are reduced (which may include, but is not limited to, increasing the operating temperature of air conditioner 104 by 1°C) to obtain the target operating parameters, and air conditioner 104 is controlled to operate at an operating temperature of 23°C (i.e., the target temperature). If the current heat dissipation efficiency and the first efficiency threshold meet the preset target matching condition, the operating parameters of air conditioner 104 are not adjusted, i.e., air conditioner 104 is kept operating at 22°C.

[0089] After adjusting the operating temperature of air conditioner 104 to 23℃, the heat dissipation efficiency of a set of fans at the target temperature is obtained to obtain the first updated heat dissipation efficiency. If the first updated heat dissipation efficiency and the first efficiency threshold do not meet the target matching condition, i.e., the first updated heat dissipation efficiency is less than the first efficiency threshold, the target operating parameter of the target temperature control device is reduced by a first adjustment value (which may, but is not limited to, increasing the operating temperature of the air conditioner by 1℃) to obtain the operating parameter (i.e., the operating temperature of air conditioner 104 is 24℃), and then air conditioner 104 is controlled to operate at 24℃. The heat dissipation efficiency of a set of fans at 24℃ is obtained again. If the heat dissipation efficiency of a set of fans and the first efficiency threshold still do not meet the target matching condition, then the operating temperature of air conditioner 104 is increased by 1℃ again, until the heat dissipation efficiency of a set of fans and the first efficiency threshold meet the target matching condition, and the adjustment of the operating parameter of the target temperature control device is stopped.

[0090] In the case that the first updated heat dissipation efficiency and the first efficiency threshold value satisfy the target matching condition, the adjustment of the operation parameter of the target temperature control device is stopped, and the target temperature control device is kept operating at the target parameter (i.e., the operating temperature is 23°C).

[0091] In an exemplary embodiment, the operation parameter of the target temperature control device can be adjusted in the following manner, but is not limited thereto: the heat dissipation efficiency corresponding to the group of fans at the target temperature is obtained to obtain a second updated heat dissipation efficiency; in the case that the second updated heat dissipation efficiency is greater than the second efficiency threshold value, the current operation parameter of the target temperature control device is increased by a second preset adjustment value each time from the target operation parameter until the adjusted operation parameter of the target temperature control device satisfies a preset control condition, and the adjustment of the current operation parameter of the target temperature control device is stopped, wherein the preset control condition refers to that the heat dissipation efficiency corresponding to the group of fans at the temperature of the environment where the target server is located is less than or equal to the second efficiency threshold value, and the temperature of the environment where the target server is located is the temperature controlled by the adjusted operation parameter.

[0092] Optionally, in the present embodiment, the operation parameter of the target temperature control device can be increased once or multiple times to obtain the second updated heat dissipation efficiency corresponding to the group of fans at the target temperature; in the case that the second updated heat dissipation efficiency is less than or equal to the second efficiency threshold value, the adjustment of the current operation parameter of the target temperature control device is stopped.

[0093] Figure 8 is a schematic diagram of adjusting the current operation parameter of a target temperature control device according to an embodiment of the present application Figure 2 As shown in Figure 8 A group of fans (fan 102-1, fan 102-2 and fan 102-3) can be used, but is not limited to, to dissipate the heat generated by the server (i.e., the target server) 102 during operation, and the current operating temperature of the air conditioner (i.e., the target temperature control device) 104 is 22°C, i.e., the air conditioner 104 is used to control the temperature of the environment where the server 102 is located to be 22°C.

[0094] In the process of running the server 102, current heat dissipation data of a group of fans of the server 102 is acquired, the current heat dissipation data including a current heat dissipation efficiency determined according to a current rotating speed of the group of fans. In a case where the current heat dissipation efficiency and the second efficiency threshold do not satisfy a preset target matching condition, i.e., in a case where the current heat dissipation efficiency is greater than the second efficiency threshold and the target matching condition includes that the current heat dissipation efficiency is less than or equal to the second efficiency threshold, a current operating parameter of the target temperature control device is increased by a second adjustment value, so that the operating temperature of the air conditioner 104 is reduced by 1°C, to obtain a target operating parameter. That is, the air conditioner is controlled to operate at a temperature of 21°C. In a case where the current heat dissipation efficiency and the first efficiency threshold satisfy the preset target matching condition, the operating parameter of the air conditioner 104 is not adjusted, i.e., the air conditioner 104 is kept operating at 22°C.

[0095] After the air conditioner is controlled to operate at an operating temperature of 21°C, a heat dissipation efficiency corresponding to the group of fans at 21°C is acquired, to obtain a second updated heat dissipation efficiency. In a case where the second updated heat dissipation efficiency and the second efficiency threshold do not satisfy the target matching condition, the current operating parameter of the air conditioner 104 is increased by a second preset adjustment value each time starting from the target operating parameter, i.e., the current operating temperature of the air conditioner is reduced by 1°C each time. Until the adjusted operating parameter of the air conditioner 104 satisfies a preset control condition, the adjustment of the current operating parameter of the air conditioner 104 is stopped. In a case where the second updated heat dissipation efficiency and the second efficiency threshold satisfy the target matching condition, the adjustment of the target operating parameter is stopped, i.e., the air conditioner is controlled to operate at 21°C.

[0096] In an exemplary embodiment, the target temperature control device can be determined, but is not limited to, by the following manner: from a server physical address, a server IP address and a temperature control device address having a corresponding relationship, a target temperature control device address corresponding to a target IP address of the target server is acquired, wherein the current heat dissipation data further includes the target IP address; and a temperature control device corresponding to the target temperature control device address is determined as the target temperature control device.

[0097] Optionally, in the embodiment, each server can have, but is not limited to, a corresponding temperature control device, and the temperature control device corresponding to each server is different. The temperature control device can be deployed above the server, and the temperature control range of the temperature control device can be, but is not limited to, the server placed below the temperature control device.

[0098] Figure 9 is a schematic diagram of determining a target temperature control device according to an embodiment of the present application, as Figure 9As shown, temperature control device 108 (temperature control device address 1) can be used, but is not limited to, for cooling server 110 (server physical address 1 - server IP address 1), temperature control device 106 (temperature control device address 2) can be used, but is not limited to, for cooling server 112 (server physical address 2 - server IP address 2), and temperature control device 104 (temperature control device address 3) can be used, but is not limited to, for cooling server 102 (server physical address 3 - server IP address 3). The management terminal 114 can store, but is not limited to, the correspondence between each server and its corresponding temperature control device (which can include, but is not limited to, server physical address 1 - server IP address 1 - temperature control device address 1, server physical address 2 - server IP address 2 - temperature control device address 2, and server physical address 3 - server IP address 3 - temperature control device address 3).

[0099] When it is necessary to determine the temperature control device corresponding to the server, it is possible, but not limited to, to obtain the temperature control device address 2 corresponding to the server IP address 2 from the corresponding relationship of server physical address 2-server IP address 2-temperature control device address 2, and determine the temperature control device corresponding to temperature control device address 2 as the target temperature control device, based on the IP address included in the current heat dissipation data (i.e., server IP address 2).

[0100] To better understand the server heat dissipation control method in the embodiments of this application, the server heat dissipation control method in the embodiments of this application will be explained and described below in conjunction with optional embodiments, which may be applied to the embodiments of this application but are not limited to them.

[0101] Figure 10 This is a schematic diagram of a server heat dissipation control method according to an embodiment of this application, as shown below. Figure 10 As shown, the physical address of each server, the IP address of each server, and the location of the air conditioner (i.e., the target temperature control device mentioned above) corresponding to each server are first matched to obtain the server physical address, server IP address, and temperature control device address with corresponding relationship.

[0102] Then the first efficiency threshold and the second efficiency threshold of the fan of each server are determined when the server is at the first running load and the second running load. During the running of each server, the rotating speed of the fan of each server is monitored in real time, and then the heat dissipation efficiency of each fan is monitored in real time. When the heat dissipation efficiency of the fan cannot meet the change of the running load of the server, the operating parameter of the air conditioner corresponding to the server can be adjusted in time, for example, when the running load of the server changes from heavy load to light load, the operating parameter of the air conditioner is reduced in time, so that the environment temperature of the server is increased, and the energy consumption of the air conditioner is reduced in time. When the running load of the server changes from light load to full load, the operating parameter of the air conditioner is increased in time, so that the environment temperature of the server is reduced, the heat dissipation demand of the server is met, and the failure of the server caused by the failure of heat dissipation in time is avoided.

[0103] Through the description of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiments can be realized by means of software and necessary general hardware platform, and of course, it can also be realized by hardware, but in many cases, the former is a better embodiment. Based on such understanding, the technical solutions of the embodiments of the present application can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a plurality of instructions for making a terminal device (which can be a mobile phone, computer, server, or network device) execute the method described in each embodiment of the present application.

[0104] In the present embodiment, a heat dissipation control device for a server is also provided, which is used to implement the above embodiments and preferred embodiments, and will not be described again. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware, or a combination of software and hardware is also possible and contemplated.

[0105] Figure 11 is a structural block diagram of the heat dissipation control device for a server according to the embodiments of the present application, as shown in Figure 11 , the device comprises:

[0106] The first acquisition module 1102 is configured to acquire current heat dissipation data of a group of fans of a target server during the running of the target server, wherein the current heat dissipation data includes a current heat dissipation efficiency determined according to a current rotating speed of the group of fans, and the current rotating speed of the group of fans is positively correlated with a current running load of the target server.

[0107] The first determining module 1104 is configured to determine a target operation parameter of a target temperature control device in a case where the current heat dissipation efficiency and the preset target efficiency threshold do not satisfy a preset target matching condition, wherein the target temperature control device is used to control a temperature of an environment in which the target server is located, and the target operation parameter is used to control the temperature of the environment in which the target server is located to a target temperature, at which a difference between the heat dissipation efficiency corresponding to the group of fans and the target efficiency threshold is less than a difference between the current heat dissipation efficiency and the target efficiency threshold.

[0108] The control module 1106 is configured to control the target temperature control device to operate under the target operation parameter.

[0109] According to the above embodiment, since the temperature control device can be controlled to operate under the operation parameter that can meet the heat dissipation demand of the server under the operation load according to the heat dissipation efficiency of the server fan during the operation of the server, the problem that the heat dissipation of the server cannot be controlled in time can be solved, and the effect that the heat dissipation of the server can be controlled in time can be achieved.

[0110] In an exemplary embodiment, the first determining module comprises:

[0111] The decreasing unit is configured to decrease a current operation parameter of the target temperature control device by a first adjustment value to obtain the target operation parameter in a case where the current heat dissipation efficiency is less than a first efficiency threshold and the target matching condition comprises that the current heat dissipation efficiency is greater than or equal to the first efficiency threshold, wherein the target efficiency threshold comprises the first efficiency threshold, a difference between the heat dissipation efficiency corresponding to the group of fans and the first efficiency threshold at the target temperature is less than a difference between the current heat dissipation efficiency and the first efficiency threshold, and the current operation parameter is negatively correlated with the temperature of the environment in which the target server is located.

[0112] In an exemplary embodiment, the apparatus further comprises:

[0113] The second obtaining module is configured to obtain a first updated heat dissipation efficiency corresponding to the group of fans at the target temperature after the control of the target temperature control device to operate under the target operation parameter.

[0114] a decreasing module, configured to decrease the current operation parameter of the target temperature control device from the target operation parameter by a first preset adjustment value each time until an adjusted operation parameter of the target temperature control device meets a preset control condition, and stop adjusting the current operation parameter of the target temperature control device, when the first updated heat dissipation efficiency is less than the first efficiency threshold, wherein the preset control condition refers to that the heat dissipation efficiency corresponding to the group of fans at a temperature of an environment where the target server is located is greater than or equal to the first efficiency threshold, and the temperature of the environment where the target server is located is controlled by the adjusted operation parameter.

[0115] In an exemplary embodiment, the first determining module further comprises:

[0116] an increasing unit, configured to increase the current operation parameter of the target temperature control device by a second adjustment value to obtain the target operation parameter, when the current heat dissipation efficiency is greater than a second efficiency threshold and the target matching condition comprises that the current heat dissipation efficiency is less than or equal to the second efficiency threshold, wherein the target efficiency threshold comprises the second efficiency threshold, and a difference between the heat dissipation efficiency corresponding to the group of fans at the target temperature and the second efficiency threshold is less than a difference between the current heat dissipation efficiency and the second efficiency threshold.

[0117] In an exemplary embodiment, the apparatus further comprises:

[0118] a third obtaining module, configured to obtain a second updated heat dissipation efficiency corresponding to the group of fans at the target temperature after the target temperature control device is controlled to operate at the target operation parameter;

[0119] an increasing module, configured to increase the current operation parameter of the target temperature control device from the target operation parameter by a second preset adjustment value each time until an adjusted operation parameter of the target temperature control device meets a preset control condition, and stop adjusting the current operation parameter of the target temperature control device, when the second updated heat dissipation efficiency is greater than the second efficiency threshold, wherein the preset control condition refers to that the heat dissipation efficiency corresponding to the group of fans at a temperature of an environment where the target server is located is less than or equal to the second efficiency threshold, and the temperature of the environment where the target server is located is controlled by the adjusted operation parameter.

[0120] In an exemplary embodiment, the apparatus further comprises:

[0121] The fourth obtaining module is configured to obtain, before the control of the target temperature control device running under the target operation parameter, a target temperature control device address corresponding to a target IP address of the target server from among server physical addresses, server IP addresses and temperature control device addresses having a corresponding relationship, wherein the current heat dissipation data further comprises the target IP address.

[0122] The second determining module is configured to determine a temperature control device corresponding to the target temperature control device address as the target temperature control device.

[0123] In an exemplary embodiment, the apparatus further comprises:

[0124] The fifth obtaining module is configured to obtain, before the obtaining of the current heat dissipation data of the group of fans of the target server, physical addresses of each server in a group of servers, wherein the group of servers comprises the target server.

[0125] The sixth obtaining module is configured to obtain IP addresses corresponding to the physical addresses of each server, and to obtain temperature control device addresses of temperature control devices of each server.

[0126] The storage module is configured to store a corresponding relationship among the physical addresses of each server, the IP addresses corresponding to the physical addresses of each server, and the temperature control device addresses of the temperature control devices of each server, to obtain the server physical addresses, server IP addresses and temperature control device addresses having the corresponding relationship.

[0127] In an exemplary embodiment, the apparatus further comprises:

[0128] The seventh obtaining module is configured to, before the obtaining of the current heat dissipation data of the group of fans of the target server, obtain, in a case where the target server runs at a first operation load, speeds of N fans for M times at a target time interval, to obtain N×M speeds, wherein the group of fans comprises the N fans, N is a positive integer greater than or equal to 1, and M is a positive integer greater than 1; average M speeds of each fan in the N×M speeds to obtain N average speeds corresponding to the N fans respectively; and determine a product of an average of the N average speeds and a first proportion as the first efficiency threshold; or

[0129] The eighth obtaining module is configured to, in a case where the target server runs at the first operation load, obtain speeds of N fans, wherein the group of fans comprises the N fans, and N is a positive integer greater than or equal to 1; and determine a product of an average of the speeds of the N fans and the first proportion as the first efficiency threshold.

[0130] wherein, in a case that the target server is running at the first running load, the target temperature control device controls a temperature of an environment in which the target server is located to be lower than the target temperature.

[0131] In an exemplary embodiment, the apparatus further comprises:

[0132] a ninth obtaining module, configured to, before the obtaining of the current heat dissipation data of the group of fans of the target server, obtain speeds of N fans for P times at a target time interval in a case that the target server is running at a second running load, to obtain N×P speeds, wherein the group of fans comprises the N fans, N is a positive integer greater than or equal to 1, and P is a positive integer greater than 1; average the P speeds of each fan in the N×P speeds to obtain N average speeds corresponding to the N fans respectively; and determine a product of an average of the N average speeds and a second proportion as the second efficiency threshold; or

[0133] a tenth obtaining module, configured to, in a case that the target server is running at the second running load, obtain speeds of N fans, wherein the group of fans comprises the N fans, and N is a positive integer greater than or equal to 1; and determine a product of an average of the speeds of the N fans and the second proportion as the second efficiency threshold.

[0134] wherein, the second running load is a maximum running load allowed by the target server.

[0135] It should be noted that each of the above modules can be implemented by software or hardware, and for the latter, the following implementation manners can be used, but are not limited thereto: all of the above modules are located in the same processor; or the above modules are located in different processors in any combination.

[0136] Embodiments of the present application also provide a computer readable storage medium, which stores a computer program, wherein the computer program is configured to execute steps in any of the above method embodiments when running.

[0137] In an exemplary embodiment, the above computer readable storage medium can include, but is not limited to: a U disk, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk, and various computer program storage media.

[0138] The embodiments of the present application also provide an electronic device, comprising a memory and a processor, the memory storing a computer program, and the processor is configured to execute the computer program to perform the steps in any of the above method embodiments.

[0139] In an example embodiment, the electronic device described above can further comprise a transmission device connected to the processor, and an input / output device connected to the processor.

[0140] The specific examples in the embodiments can refer to the examples described in the above embodiments and example implementations, which will not be repeated here.

[0141] Obviously, those skilled in the art should understand that each module or each step of the above-mentioned embodiments of the present application can be realized by a general computing device, which can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, which can be realized by program codes executable by the computing device, so that they can be stored in the storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in different order, or they can be manufactured into each integrated circuit module, or multiple modules or steps among them can be manufactured into a single integrated circuit module. Thus, the embodiments of the present application are not limited to any specific combination of hardware and software.

[0142] The above only describes the preferred embodiments of the present application and is not intended to limit the embodiments of the present application. For those skilled in the art, the present application can have various changes and modifications. Any modification, equivalent replacement, improvement, etc. within the principles of the embodiments of the present application shall be included in the protection scope of the embodiments of the present application.

Claims

1. A method for controlling the heat dissipation of a server, characterized in that, include: During the operation of the target server, the current heat dissipation data of a set of fans of the target server is obtained. The current heat dissipation data includes the current heat dissipation efficiency determined based on the current speed of the set of fans. The current speed of the set of fans is positively correlated with the current operating load of the target server. If the current heat dissipation efficiency and the preset target efficiency threshold do not meet the preset target matching conditions, the target operating parameters of the target temperature control device are determined. The target temperature control device is a cooling device deployed in the environment where the target server is located. The target temperature control device is used to control the temperature of the environment where the target server is located. The temperature of the environment where the target server is located is used to adjust the heat dissipation efficiency of a set of fans. The target operating parameters are used to control the temperature of the environment where the target server is located to the target temperature. At the target temperature, the difference between the heat dissipation efficiency of a set of fans and the target efficiency threshold is less than the difference between the current heat dissipation efficiency and the target efficiency threshold. The target temperature control equipment is controlled to operate under the target operating parameters; Specifically, when the current heat dissipation efficiency and the preset target efficiency threshold do not meet the preset target matching conditions, the target operating parameters of the target temperature control device are determined, including: when the current heat dissipation efficiency is less than the first efficiency threshold and the target matching conditions include the current heat dissipation efficiency being greater than or equal to the first efficiency threshold, the current operating parameters of the target temperature control device are reduced by a first adjustment value to obtain the target operating parameters. The target efficiency threshold includes the first efficiency threshold. At the target temperature, the difference between the heat dissipation efficiency of a set of fans and the first efficiency threshold is less than the difference between the current heat dissipation efficiency and the first efficiency threshold. The current operating parameters are negatively correlated with the temperature of the environment where the target server is located.

2. The method according to claim 1, characterized in that, After controlling the target temperature control device to operate under the target operating parameters, the method further includes: Obtain the heat dissipation efficiency of the set of fans at the target temperature to obtain the first updated heat dissipation efficiency; If the first updated heat dissipation efficiency is less than the first efficiency threshold, the current operating parameters of the target temperature control device are decreased by a first preset adjustment value each time from the target operating parameters until the adjusted operating parameters of the target temperature control device meet the preset control conditions, and the adjustment of the current operating parameters of the target temperature control device is stopped. The preset control conditions refer to the heat dissipation efficiency of the set of fans being greater than or equal to the first efficiency threshold at the temperature of the environment where the target server is located, and the temperature of the environment where the target server is located is the temperature controlled by the adjusted operating parameters.

3. The method according to claim 1, characterized in that, Determining the target operating parameters of the target temperature control device when the current heat dissipation efficiency and the preset target efficiency threshold do not meet the preset target matching conditions further includes: When the current heat dissipation efficiency is greater than the second efficiency threshold and the target matching condition includes the current heat dissipation efficiency being less than or equal to the second efficiency threshold, the current operating parameters of the target temperature control device are increased by a second adjustment value to obtain the target operating parameters. The target efficiency threshold includes the second efficiency threshold, and the difference between the heat dissipation efficiency of the set of fans at the target temperature and the second efficiency threshold is less than the difference between the current heat dissipation efficiency and the second efficiency threshold.

4. The method according to claim 3, characterized in that, After controlling the target temperature control device to operate under the target operating parameters, the method further includes: Obtain the heat dissipation efficiency of the set of fans at the target temperature to obtain the second updated heat dissipation efficiency; If the second updated heat dissipation efficiency is greater than the second efficiency threshold, the current operating parameters of the target temperature control device are increased by a second preset adjustment value each time from the target operating parameters until the adjusted operating parameters of the target temperature control device meet the preset control conditions, and the adjustment of the current operating parameters of the target temperature control device is stopped. The preset control conditions refer to the heat dissipation efficiency of the set of fans being less than or equal to the second efficiency threshold at the temperature of the environment where the target server is located, and the temperature of the environment where the target server is located is the temperature controlled by the adjusted operating parameters.

5. The method according to claim 1, characterized in that, Before controlling the target temperature control device to operate under the target operating parameters, the method further includes: From the corresponding server physical address, server IP address and temperature control device address, obtain the target temperature control device address corresponding to the target IP address of the target server, wherein the current heat dissipation data also includes the target IP address; The temperature control device corresponding to the address of the target temperature control device is determined as the target temperature control device.

6. The method according to claim 5, characterized in that, Before acquiring the current heat dissipation data of a set of fans of the target server, the method further includes: Obtain the physical addresses of each server in a group of servers, wherein the group of servers includes the target server; Obtain the IP address corresponding to the physical address of each server, and obtain the temperature control device address of the temperature control device of each server; The correspondence between the physical address of each server, the IP address corresponding to the physical address of each server, and the temperature control device address of the temperature control device of each server is stored to obtain the corresponding server physical address, server IP address, and temperature control device address.

7. The method according to claim 1, characterized in that, Before acquiring the current heat dissipation data of a set of fans of the target server, the method further includes: When the target server is running at a first operating load, the speeds of N fans are acquired M times at target time intervals to obtain N×M speeds, where the group of fans includes the N fans, N is a positive integer greater than or equal to 1, and M is a positive integer greater than 1; the M speeds of each fan in the N×M speeds are averaged to obtain N average speeds corresponding to each of the N fans; the product of the average of the N average speeds and a first proportion is determined as the first efficiency threshold; or When the target server is running at the first operating load, the rotational speeds of N fans are obtained, wherein the group of fans includes the N fans, and N is a positive integer greater than or equal to 1; the product of the average rotational speed of the N fans and the first ratio is determined as the first efficiency threshold. Specifically, when the target server is running at the first operating load, the target temperature control device controls the temperature of the environment where the target server is located to be lower than the target temperature.

8. The method according to claim 3, characterized in that, Before acquiring the current heat dissipation data of a set of fans of the target server, the method further includes: When the target server is running at the second operating load, the speed of N fans is obtained P times at a target time interval to obtain N×P speeds, where the group of fans includes the N fans, N is a positive integer greater than or equal to 1, and P is a positive integer greater than 1; the P speeds of each fan in the N×P speeds are averaged to obtain N average speeds corresponding to each of the N fans; the product of the average of the N average speeds and the second ratio is determined as the second efficiency threshold; or When the target server is running at the second operating load, the rotational speeds of N fans are obtained, wherein the group of fans includes the N fans, and N is a positive integer greater than or equal to 1; the product of the average rotational speed of the N fans and the second ratio is determined as the second efficiency threshold. The second operating load is the maximum operating load allowed by the target server.

9. A heat dissipation control device for a server, characterized in that, include: The first acquisition module is used to acquire the current heat dissipation data of a set of fans of the target server during the operation of the target server. The current heat dissipation data includes the current heat dissipation efficiency determined based on the current speed of the set of fans. The current speed of the set of fans is positively correlated with the current operating load of the target server. The first determining module is used to determine the target operating parameters of the target temperature control device when the current heat dissipation efficiency and the preset target efficiency threshold do not meet the preset target matching conditions. The target temperature control device is a cooling device deployed in the environment where the target server is located. The target temperature control device is used to control the temperature of the environment where the target server is located. The temperature of the environment where the target server is located is used to adjust the heat dissipation efficiency of a set of fans. The target operating parameters are used to control the temperature of the environment where the target server is located to the target temperature. At the target temperature, the difference between the heat dissipation efficiency of a set of fans and the target efficiency threshold is less than the difference between the current heat dissipation efficiency and the target efficiency threshold. The control module is used to control the target temperature control equipment to operate under the target operating parameters; The first determining module includes a reduction unit, used to reduce the current operating parameters of the target temperature control device by a first adjustment value to obtain target operating parameters when the current heat dissipation efficiency is less than a first efficiency threshold and the target matching condition includes the current heat dissipation efficiency being greater than or equal to the first efficiency threshold. The target efficiency threshold includes the first efficiency threshold, and the difference between the heat dissipation efficiency of a set of fans at the target temperature and the first efficiency threshold is less than the difference between the current heat dissipation efficiency and the first efficiency threshold. The current operating parameters are negatively correlated with the temperature of the environment where the target server is located.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program, when executed by a processor, implements the steps of the method described in any one of claims 1 to 8.

11. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • Server fan control method, device and equipment, and computer storage media

    CN109441864A