Server heat dissipation control method, device, equipment and medium

By collaboratively controlling the motherboard fan and the power board fan through the management controller, the risks of local overheating and failure caused by independent control in traditional server cooling solutions are resolved, efficient cooling control and fault redundancy strategies are implemented, and stable operation of the server is ensured.

CN120560476BActive Publication Date: 2025-09-23INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511064271.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-07-31
Publication Date
2025-09-23
Estimated Expiration
2045-07-31

AI Technical Summary

Technical Problem

In traditional server cooling solutions, the motherboard fan and power supply fan are controlled independently and lack coordinated regulation, resulting in local overheating or waste of cooling resources. In addition, there is no redundancy strategy when the power supply fan fails, which may cause the temperature to rise rapidly, affecting server operation or even shutting down.

Method used

The management controller realizes the coordinated control of the mainboard fan and the power board fan, determines whether the fan speed meets the preset duty cycle, divides the heat dissipation area, collects the component temperature to calculate the target fan speed, and increases the mainboard fan speed in abnormal situations to compensate for insufficient heat dissipation.

Benefits of technology

It effectively dissipates heat within the server, reduces the risk of downtime caused by fan failure, and improves the accuracy and reliability of heat dissipation control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120560476B_ABST
    Figure CN120560476B_ABST
Patent Text Reader

Abstract

The present application discloses a server heat dissipation control method, device, equipment and medium, which relates to the field of computer technology and is applied to a management controller, including: determining whether the power board fan speed of each power board in the server is consistent with the preset fan duty cycle; if it is consistent, dividing the server into heat dissipation areas based on the power board fan and the mainboard fan to obtain a number of server heat dissipation areas; collecting the component temperatures of the corresponding server components in the several server heat dissipation areas, and calculating the target fan speeds of the power board fan and the mainboard fan based on the component temperatures, so as to control the heat dissipation of the server heat dissipation areas according to the target fan speeds; if there is an abnormal fan that does not meet the requirements, increasing the fan speed of the target mainboard fan of the abnormal fan corresponding to the abnormal heat dissipation area to control the heat dissipation of the abnormal heat dissipation area. In this way, the management controller can realize the coordinated control of the mainboard fan and the power board fan to improve the heat dissipation effect of the server.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method, device, equipment, and medium for controlling heat dissipation of a server. Background Art

[0002] As a high-density, highly integrated server solution, rack-mount servers are becoming a mainstream choice in data centers. In traditional server cooling solutions, the server's baseboard management controller typically only controls the fans on the motherboard, while the power supply fans are controlled by the power supply itself. This independent control approach has certain limitations when rack-mount server nodes use a power distribution board (PDB).

[0003] Because the motherboard fan and power supply fan are independently controlled by different controllers, overall cooling optimization cannot be achieved. However, the cooling effect of the motherboard fan also has a certain impact on the temperature of the power supply board. The lack of coordination between the two can lead to local overheating or waste of cooling resources. Furthermore, since there is no corresponding redundancy strategy to compensate when the power supply fan fails, the power supply module temperature will rise rapidly, which will affect the operation of the entire server node and may even cause the server to shut down. Summary of the Invention

[0004] The present application provides a server heat dissipation control method, device, equipment and medium, which can realize the coordinated control of the mainboard fan and the power board fan through the management controller to improve the heat dissipation effect of the server, and can also deal with the problem of insufficient heat dissipation capacity when the power board fan malfunctions by setting a redundancy strategy.

[0005] This application provides a server heat dissipation control method, which is applied to a management controller, including:

[0006] Determine whether the fan speed of each power board in the server is consistent with the preset fan duty cycle;

[0007] If the speeds of the power board fans all meet the preset fan duty cycle, the server is divided into cooling zones based on the power board fans and the mainboard fans to obtain a number of server cooling zones;

[0008] Collect component temperatures of corresponding server components in several server cooling areas respectively, and calculate target fan speeds of power board fans and mainboard fans based on the component temperatures, so as to regulate cooling in the server cooling areas according to the target fan speeds;

[0009] If there is an abnormal fan on the power board whose fan speed does not meet the preset fan duty cycle, the abnormal heat dissipation area corresponding to the abnormal fan is determined, and the fan speed of the target mainboard fan corresponding to the abnormal heat dissipation area is increased to regulate the heat dissipation of the abnormal heat dissipation area.

[0010] The present application also provides a server heat dissipation control device, which is applied to a management controller and includes:

[0011] A parameter judgment module is used to judge whether the fan speed of each power board in the server is consistent with the preset fan duty cycle;

[0012] A zone division module is used to divide the server into cooling zones based on the power board fans and the mainboard fans if the speeds of the power board fans all meet the preset fan duty cycle, so as to obtain a number of server cooling zones;

[0013] A first heat dissipation control module is configured to respectively collect component temperatures of corresponding server components in a plurality of server heat dissipation zones, and calculate target fan speeds of power board fans and mainboard fans based on the component temperatures, so as to perform heat dissipation control on the server heat dissipation zones according to the target fan speeds;

[0014] The second heat dissipation control module is used to determine the abnormal heat dissipation area corresponding to the abnormal fan if there is an abnormal fan whose power board fan speed does not meet the preset fan duty cycle, and increase the fan speed of the target mainboard fan corresponding to the abnormal heat dissipation area to perform heat dissipation control on the abnormal heat dissipation area.

[0015] The present application also provides an electronic device, comprising: a memory for storing a computer program; and a processor for implementing the steps of any of the above-mentioned server heat dissipation control methods when executing the computer program.

[0016] The present application also provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the steps of any of the above-mentioned server heat dissipation control methods are implemented.

[0017] The present application also provides a computer program product, including a computer program, which implements the steps of any of the above-mentioned server heat dissipation control methods when executed by a processor.

[0018] In the present application, it is possible to determine whether the fan speeds of the power boards of each power board in place on the server are consistent with the preset fan duty cycle; if the fan speeds of the power boards all meet the preset fan duty cycle, the server is divided into cooling areas based on the power board fans and the motherboard fans to obtain several server cooling areas; the component temperatures of the corresponding server components in the cooling areas of the servers are collected respectively, and the target fan speeds of the power board fans and the motherboard fans are calculated based on the component temperatures, so as to perform cooling control on the server cooling areas according to the target fan speeds; if there is an abnormal fan whose power board fan speed does not meet the preset fan duty cycle, the abnormal cooling area corresponding to the abnormal fan is determined, and the fan speed of the target motherboard fan corresponding to the abnormal cooling area is increased to perform cooling control on the abnormal cooling area.

[0019] It can be seen that through the application method, it is possible to determine whether the power board fan of the power board is currently in a normal working state by judging whether the power board fan of the power board is consistent with the preset fan duty cycle. If the power board fan is consistent with the preset fan duty cycle, it indicates that the original fan is currently in a normal working state. The server can be divided into cooling areas by the power board fan and the motherboard fan. Then, it is necessary to collect the component temperature of the corresponding server components in each server cooling area, and calculate the target fan speed of the corresponding power board fan and the motherboard fan according to the component temperature, and apply the calculated fan speed to the corresponding fan to achieve cooling of the cooling area corresponding to each fan. Furthermore, if there is a power board fan that does not match the preset fan duty cycle, it indicates that the power board fan is abnormal. At this time, the cooling area corresponding to the abnormal fan can be determined, and the motherboard fan in the area can be determined, and the cooling control of the area can be achieved by increasing the speed of the motherboard fan. In this way, the management controller can be used to coordinate and control the mainboard fan and the power board fan as a whole, and the fan speed can be dynamically adjusted according to the temperature information of each temperature control point, thereby achieving more effective heat dissipation in the server node; and due to the introduction of the fan redundancy strategy, when the power board fan malfunctions, the speed of the relevant mainboard fan can be increased in time to compensate for the lack of heat dissipation capacity, ensuring that the server can still operate normally in the event of a fan failure, reducing the risk of server downtime. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0021] Figure 1 A flow chart of a server heat dissipation control method provided in an embodiment of the present application;

[0022] Figure 2 A flow chart of fan heat dissipation control for a PDB power board provided in an embodiment of the present application;

[0023] Figure 3 A schematic diagram of the structure of a server heat dissipation control device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0024] The following will be combined with the accompanying drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0025] It should be noted that, in the description of this application, the terms "comprises," "includes," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. The terms "first," "second," etc., in this application are used to distinguish similar objects, and are not used to describe a particular order or sequence.

[0026] In order to enable those skilled in the art to better understand the present application, the present application is further described in detail below with reference to the accompanying drawings and specific implementation methods.

[0027] Traditional server cooling solutions lack a coordinated control method for the motherboard fan and the power supply fan, which may cause local overheating or waste of cooling resources. In addition, since there is no corresponding redundancy strategy to compensate when the power supply fan fails, the power supply fan failure may cause the power module temperature to rise rapidly, thereby affecting the operation of the entire server node and even causing the server to shut down.

[0028] In order to overcome the above problems, the present application discloses a server heat dissipation control method, device, equipment and medium that can realize coordinated control of the mainboard fan and the power board fan through a management controller to improve the heat dissipation effect of the server, and can set a redundant strategy to deal with the problem of insufficient heat dissipation capacity when the power board fan malfunctions.

[0029] An embodiment of the present application provides a server heat dissipation control method, which is applied to a management controller. The method is described in detail in conjunction with the execution process of the server heat dissipation control method. The method includes:

[0030] Step S11 : determining whether the fan speed of each power board in place of the server is consistent with a preset fan duty cycle.

[0031] In this embodiment, before performing heat dissipation control on the server, preparations for heat dissipation control need to be performed. Specifically, it is necessary to receive the power board presence signal sent by each power board, and determine the current power boards in place through the power board presence signal. It should be noted that after the management controller is started, it is necessary to determine the number of power boards by detecting the presence signal of the power board, and when the power board is correctly installed in the server, it can generate a corresponding presence signal to feed back to the management controller. Therefore, it is first necessary to receive the power board presence signal sent by each power board in the server, and then determine which power boards are currently working through the received power board presence signal. Then, it is necessary to generate a bus instruction based on the preset fan duty cycle, and send the bus instruction to each power board in place so that each power board in place can control the power board fan speed according to the bus instruction. It should be noted that after the management controller determines the power board in place, it needs to send bus instructions through the CPLD (Complex Programmable Logic Device) of the I2C (Inter-Integrated Circuit) bus power board, and the bus instructions sent include the fan duty cycle of each power board fan, so that each power board in place can adjust the power board fan speed according to the bus instructions, so that each power board fan operates according to the corresponding fan duty cycle.

[0032] Furthermore, after the bus instruction is issued, it is necessary to wait for a certain period of time for the fan to respond so that the fan speed meets the preset fan duty cycle. Then, it is necessary to obtain the fan speed information of each power board in place. Specifically, it is necessary to obtain the fan speed information through the CPLD, and then determine whether the fan speed meets the preset fan duty cycle based on the fan speed information. It should be noted that judging whether the fan speed of the power board fan meets the preset fan duty cycle based on the power board fan speed information needs to be divided into two cases. In the first case, if the power board fan speed information indicates that the fan is a single-rotor fan, the first rotor speed of the single-rotor fan is determined based on the fan speed information, and it is determined whether the first rotor speed is consistent with the preset fan duty cycle. In this case, the power board fan is a single-rotor fan, and it is only necessary to determine whether the fan speed meets the preset fan duty cycle. In the second case, if the power board fan speed information indicates that the fan is a multi-rotor fan, the fan speed information is used to determine the speeds of the multiple rotors in the multi-rotor fan, and then determine whether the speeds of the multiple rotors meet the preset fan duty cycle. In this case, the power board fan is a multi-rotor fan, and it is necessary to determine whether the speed of each rotor meets the preset fan duty cycle. This allows for accurate determination of whether the power board fan meets the preset fan duty cycle based on the fan type, thereby achieving more precise heat dissipation control for the server.

[0033] Step S12: If the speeds of the power board fans all meet the preset fan duty cycle, the server is divided into cooling areas based on the power board fans and the mainboard fans to obtain a plurality of server cooling areas.

[0034] In this embodiment, server cooling control is performed based on whether the power board fans meet a preset fan duty cycle. If all power board fans meet the preset fan duty cycle, this indicates that the power board fans are operating normally. In this case, the server cooling zones are divided based on each power board fan and each mainboard fan. It should be noted that since the air blown by each fan affects a certain range when operating, and there is a certain overlap between the ranges of adjacent fans, the server cooling zones can be divided based on each power board fan and each mainboard fan. Due to the existence of overlapping cooling zones, each resulting cooling zone may correspond to both a power board fan and a mainboard fan. It should be noted that after zone division, the temperature of each cooling zone is determined based on the temperature control point within each cooling zone. The temperature control point represents the server components within each cooling zone, such as the CPU (Central Processing Unit), memory, and other key components. In this way, by dividing the server cooling zones, more precise server cooling control can be achieved.

[0035] Step S13: respectively collect component temperatures of corresponding server components in several server cooling areas, and calculate target fan speeds of power board fans and mainboard fans based on the component temperatures, so as to regulate cooling in the server cooling areas according to the target fan speeds.

[0036] In this embodiment, it is necessary to separately collect the component temperature of each server component in order to calculate the fan speed of the power board fan and the mainboard fan based on the server component temperature. The calculated fan speed is then applied to the corresponding fans to achieve heat dissipation control for each server heat dissipation zone. Specifically, it is necessary to separately determine the server component corresponding to each server heat dissipation zone and collect the temperatures of the components corresponding to each server component. It should be noted that each server heat dissipation zone contains several server components. Therefore, it is necessary to determine the server heat dissipation component corresponding to each server heat dissipation zone and then collect the temperature of each server heat dissipation component in each server heat dissipation zone to obtain the component temperatures.

[0037] Furthermore, it is necessary to filter out the highest component temperature corresponding to each server's heat dissipation zone from the plurality of component temperatures to obtain the highest component temperatures in the plurality of zones. Specifically, the plurality of component temperatures collected are the component temperatures corresponding to each heat dissipation zone, and it is necessary to select at least the highest component temperature in each server's heat dissipation zone from the plurality of component temperatures corresponding to the zone. For example, if heat dissipation zone A includes components 1a, 2a, and 3a, and heat dissipation zone B includes components 1b, 2b, and 3b, and component temperature 3a corresponding to component 3a in heat dissipation zone A is the highest, then component temperature 3a is used as the highest component temperature in the zone corresponding to heat dissipation zone A. If component temperature 1b corresponding to component 1b in heat dissipation zone B is the highest, then component temperature 1b is used as the highest component temperature in the zone corresponding to heat dissipation zone B.

[0038] Next, a preset speed control method is used to calculate the target power board fan speed and target mainboard fan speed for each server cooling zone based on the highest component temperatures in the zones. It should be noted that there are two methods for calculating the fan speed for each server cooling zone based on the highest regional temperature. The first method uses a PID speed control strategy. Specifically, a PID controller is used to calculate the target fan speed increase for each server cooling zone based on preset gain parameters and the highest component temperatures in the zones. The target fan speed increase is then split based on a preset allocation ratio to obtain the target power board fan speed and target mainboard fan speed for each server cooling zone. Specifically, the PID controller uses preset gain parameters, namely proportional (P), integral (I), and differential (D), combined with the highest regional component temperature, to calculate the target fan speed increase for each server cooling zone. It should be noted that the core concept of the PID speed control strategy is to calculate a control variable based on the error between the target speed and the actual speed and apply it to the controlled object to eliminate this error. In this way, through the PID speed control strategy, the coordinated action of the three links of proportion, integration and differentiation is used to calculate and output the control quantity in real time to drive the fan motor, and ultimately the actual speed of the controlled fan reaches the required target speed accurately, stably and quickly, effectively improving the accuracy of server heat dissipation control.

[0039] The second approach uses a linear speed regulation strategy, adjusting fan speed based on the linear relationship between temperature and speed. Specifically, the target second fan speed increase for each server cooling zone is calculated based on a preset fan duty cycle and the highest component temperature in several zones. This target second fan speed increase is then split based on a preset allocation ratio to determine the target power board fan speed and target motherboard fan speed for each server cooling zone. For example, when the temperature in a particular cooling zone rises, the temperature control point in that zone calculates the target second fan speed increase based on the PID speed regulation strategy. This speed requirement is then proportionally allocated to the motherboard and power board fans in that zone, enabling them to work together to enhance cooling. In this way, using either a PID or linear speed regulation strategy, fan speeds can be precisely adjusted based on actual temperature requirements. When temperatures are low, fans operate at lower speeds to reduce power consumption and noise; as temperatures rise, fan speeds gradually increase to meet cooling requirements. Furthermore, by rationally allocating speed ratios among the fans, unnecessary high-speed operation is avoided, reducing overall power consumption.

[0040] Step S14: If there is an abnormal fan whose power board fan speed does not meet the preset fan duty cycle, determine the abnormal heat dissipation area corresponding to the abnormal fan, and increase the fan speed of the target motherboard fan corresponding to the abnormal heat dissipation area to regulate the heat dissipation of the abnormal heat dissipation area.

[0041] In this embodiment, when there is an abnormal fan in the power board fan that does not meet the preset fan duty cycle, it is necessary to increase the speed of the corresponding mainboard fan in the area to perform heat dissipation control. Specifically, if there is an abnormal fan speed in the power board fan speed that does not meet the preset fan duty cycle, the abnormal fan corresponding to the abnormal fan speed is determined. That is, if the power board fan speed is detected to be 0 or does not correspond to the configured duty cycle, it is considered that the power board fan is abnormal and the fan redundancy function needs to be triggered. At this time, it is first necessary to determine the abnormal fan that does not meet the preset duty cycle, and then determine the abnormal heat dissipation area corresponding to the abnormal fan and the target mainboard fan corresponding to the abnormal heat dissipation area. Specifically, the location of the abnormal fan is required. According to the structure of the server and the layout of the fans, the relevant heat dissipation area affected by the fan is analyzed, and the target mainboard fan corresponding to the heat dissipation area is determined. Finally, it is necessary to determine the speed increase ratio of the target mainboard fan based on the fan type of the abnormal fan, and adjust the fan speed of the target mainboard fan based on the speed increase ratio to perform heat dissipation control on the abnormal heat dissipation area. It should be noted that the extent of the increase is determined based on the heat dissipation contribution of the abnormal fan and the temperature conditions in the relevant area. For example, if the abnormal fan is a dual-rotor fan with one rotor faulty and its heat dissipation capacity reduced by half, the motherboard fan speed in the relevant area can be increased by 20%-30% to compensate for the abnormal fan's lost heat dissipation capacity. The target motherboard fan speed increase ratio is preset, and a fixed speed ratio is increased to meet the corresponding situation. In this way, the introduction of a fan redundancy strategy can make it possible to promptly compensate for the lack of heat dissipation capacity by increasing the speed of the related motherboard fan when an abnormality occurs in the power board fan, ensuring that the server can still operate normally in the event of a fan failure, reducing the risk of server downtime.

[0042] In this embodiment, whether the power board fan is currently in a normal working state can be determined by judging whether the power board fan of the power board is consistent with the preset fan duty cycle. If the power board fan is consistent with the preset fan duty cycle, it indicates that the current power board fan is in a normal working state. The server can be divided into cooling areas by the power board fan and the motherboard fan. Then, it is necessary to collect the component temperature of the corresponding server components in each server cooling area, and calculate the target fan speed of the corresponding power board fan and the motherboard fan according to the component temperature, and apply the calculated fan speed to the corresponding fan to achieve cooling of the cooling area corresponding to each fan. Furthermore, if there is a power board fan that does not match the preset fan duty cycle, it indicates that the power board fan is abnormal. At this time, the cooling area corresponding to the abnormal fan can be determined, and the motherboard fan in the area can be determined, and the cooling control of the area can be achieved by increasing the speed of the motherboard fan. In this way, the management controller can be used to coordinate and control the mainboard fan and the power board fan as a whole, and the fan speed can be dynamically adjusted according to the temperature information of each temperature control point, thereby achieving more effective heat dissipation in the server node; and due to the introduction of the fan redundancy strategy, when the power board fan malfunctions, the speed of the relevant mainboard fan can be increased in time to compensate for the lack of heat dissipation capacity, ensuring that the server can still operate normally in the event of a fan failure, reducing the risk of server downtime.

[0043] As a preferred embodiment, when a fan is abnormal, an abnormal alarm can be issued to remind relevant personnel to perform maintenance on the abnormal fan. Specifically, abnormal alarm information corresponding to the abnormal fan can be generated based on the fan type and abnormal heat dissipation area of ​​the abnormal fan; the abnormal alarm information is fed back to the management interface of the management controller, and the abnormal alarm information is sent to the user device corresponding to the preset user information. That is, when an abnormal fan occurs, it is necessary to generate corresponding abnormal alarm information based on the fan information, such as the fan type and the heat dissipation area that the abnormal fan is responsible for. Then, the abnormal alarm information needs to be sent to the front end of the management controller for display, and the alarm information needs to be sent to the user device of the maintenance personnel according to the reserved contact information, such as email, to remind the corresponding maintenance personnel to perform maintenance on the abnormal fan. In this way, the alarm function can promptly remind maintenance personnel to replace the faulty fan, thereby improving the maintainability and reliability of the system.

[0044] As a preferred embodiment, Figure 2The following is a flowchart of fan cooling control for the PDB power board. After the baseboard management controller (BMC) is started, it needs to detect the presence signal of each power board and determine the number of power board fans on the power board in place. Then, it needs to generate a bus instruction based on the preset fan duty cycle and send the bus instruction to each power board in place so that each power board in place can adjust the power board fan speed according to the bus instruction. After waiting for a period of time, it needs to collect the power board fan speed information of each power board, and then determine whether the power board fan speed meets the preset power board fan duty cycle based on the power board fan speed information. When the speed of the power board fans all meet the preset fan duty cycle, it is necessary to divide the server into cooling areas based on the power board fans and the motherboard fans to obtain several server cooling areas, and calculate the speed to be increased for each fan using a PID speed control strategy or a linear speed control strategy to control the server temperature. When there is an abnormal fan among the power board fans that does not meet the preset fan duty cycle, it indicates that there is an abnormal fan, and it is necessary to trigger the fan redundancy strategy to compensate for the insufficient cooling capacity by increasing the speed of the relevant motherboard fans to ensure that the server can still operate normally in the event of a fan failure, thereby reducing the risk of server downtime.

[0045] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus the necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method.

[0046] See also Figure 3 As shown, an embodiment of the present application further provides a server heat dissipation control device, which is applied to a management controller, including:

[0047] The parameter determination module 11 is used to determine whether the fan speed of each power board in the server is consistent with the preset fan duty cycle;

[0048] A region division module 12 is configured to divide the server into cooling regions based on the power board fans and the mainboard fans to obtain a plurality of server cooling regions if the speeds of the power board fans all meet the preset fan duty cycle;

[0049] A first heat dissipation control module 13 is configured to respectively collect component temperatures of corresponding server components in a plurality of server heat dissipation zones, and calculate target fan speeds of power board fans and mainboard fans based on the component temperatures, so as to perform heat dissipation control on the server heat dissipation zones according to the target fan speeds;

[0050] The second heat dissipation control module 14 is used to determine the abnormal heat dissipation area corresponding to the abnormal fan if there is an abnormal fan whose power board fan speed does not meet the preset fan duty cycle, and increase the fan speed of the target mainboard fan corresponding to the abnormal heat dissipation area to perform heat dissipation control on the abnormal heat dissipation area.

[0051] In this embodiment, whether the power board fan is currently in a normal working state can be determined by judging whether the power board fan of the power board is consistent with the preset fan duty cycle. If the power board fan is consistent with the preset fan duty cycle, it indicates that the original fan is currently in a normal working state. The server can be divided into cooling areas by the power board fan and the motherboard fan. Then, it is necessary to collect the component temperature of the corresponding server components in each server cooling area, and calculate the target fan speed of the corresponding power board fan and the motherboard fan according to the component temperature, and apply the calculated fan speed to the corresponding fan to achieve cooling of the cooling area corresponding to each fan. Furthermore, if there is a power board fan that does not match the preset fan duty cycle, it indicates that the power board fan is abnormal. At this time, the cooling area corresponding to the abnormal fan can be determined, and the motherboard fan in the area can be determined, and the cooling control of the area can be achieved by increasing the speed of the motherboard fan. In this way, the management controller can be used to coordinate and control the mainboard fan and the power board fan as a whole, and the fan speed can be dynamically adjusted according to the temperature information of each temperature control point, thereby achieving more effective heat dissipation in the server node; and due to the introduction of the fan redundancy strategy, when the power board fan malfunctions, the speed of the relevant mainboard fan can be increased in time to compensate for the lack of heat dissipation capacity, ensuring that the server can still operate normally in the event of a fan failure, reducing the risk of server downtime.

[0052] In some embodiments, the server heat dissipation control device may further include:

[0053] A power board in place determining unit, configured to receive power board in place signals sent by each power board, and determine each currently in place power board through the power board in place signals;

[0054] The instruction issuing unit is used to generate a bus instruction according to the preset fan duty cycle, and issue the bus instruction to each in-position power board so that each in-position power board can adjust the power board fan speed according to the bus instruction.

[0055] In some embodiments, the parameter determination module 11 may specifically include:

[0056] A speed information acquisition unit, used to acquire the fan speed information of each power board in place;

[0057] a first information matching judgment unit, configured to determine a first rotor speed of the single-rotor fan based on the fan speed information if the fan speed information of the power board indicates that the fan is a single-rotor fan, and to judge whether the first rotor speed matches a preset fan duty cycle;

[0058] The second information matching judgment unit is used to determine several second rotor speeds corresponding to multiple rotors in the multi-rotor fan based on the fan speed information if the fan speed information of the power board indicates that the fan is a multi-rotor fan, and to judge whether the several second rotor speeds are consistent with the preset fan duty cycle.

[0059] In some embodiments, the first heat dissipation control module 13 may specifically include:

[0060] The temperature collection submodule is used to determine the server components corresponding to the heat dissipation areas of each server and collect the temperatures of several components corresponding to the server components;

[0061] The temperature screening submodule is used to screen out the highest component temperature in the region corresponding to each server heat dissipation area from the plurality of component temperatures to obtain the maximum component temperatures in the plurality of regions;

[0062] The speed calculation submodule is used to calculate the target power board fan speed and target mainboard fan speed corresponding to each server cooling zone based on the maximum component temperature in several zones using a preset speed regulation method;

[0063] The speed application submodule is used to apply the target power board fan speed to the corresponding power board fan, and apply the target mainboard fan speed to the corresponding mainboard fan to regulate the heat dissipation of the server heat dissipation area.

[0064] In some embodiments, the speed calculation submodule may specifically include:

[0065] a first speed calculation unit, configured to calculate, by a PID controller, a first fan speed to be increased corresponding to each server cooling zone based on a preset gain parameter and the maximum component temperature of the plurality of zones, and to divide the first fan speed to be increased based on a preset allocation ratio to obtain a target power board fan speed and a target mainboard fan speed corresponding to each server cooling zone;

[0066] The second speed calculation unit is used to calculate the second fan speed to be increased corresponding to each server cooling area by using the preset fan duty cycle and the maximum component temperature of several areas, and split the second fan speed to be increased based on the preset allocation ratio to obtain the target power board fan speed and target mainboard fan speed corresponding to each server cooling area.

[0067] In some embodiments, the second heat dissipation control module 14 may specifically include:

[0068] an abnormal fan determining unit, configured to determine an abnormal fan corresponding to the abnormal fan speed if there is an abnormal fan speed that does not conform to a preset fan duty cycle among the fan speeds of the power board;

[0069] a target motherboard fan determination unit, configured to determine an abnormal heat dissipation area corresponding to the abnormal fan and a target motherboard fan corresponding to the abnormal heat dissipation area;

[0070] The heat dissipation control unit is used to determine the speed increase ratio of the abnormal fan based on the fan type of the abnormal fan, and adjust the fan speed of the target motherboard fan based on the speed increase ratio to perform heat dissipation control on the abnormal heat dissipation area.

[0071] In some embodiments, the server heat dissipation control device may further include:

[0072] an alarm information generating unit, configured to generate abnormal alarm information corresponding to the abnormal fan based on the fan type and abnormal heat dissipation area of ​​the abnormal fan;

[0073] The alarm information feedback unit is used to feed back abnormal alarm information to the management interface of the management controller, and send the abnormal alarm information to the user equipment corresponding to the preset user information.

[0074] For the description of the features in the embodiment corresponding to the server heat dissipation control device, please refer to the relevant description of the embodiment corresponding to the server heat dissipation control method, which will not be repeated here.

[0075] An embodiment of the present application further provides an electronic device, including a memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program to execute the steps in any of the above-mentioned server heat dissipation control method embodiments.

[0076] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. The computer program is configured to execute the steps of any of the above-mentioned server heat dissipation control method embodiments when running.

[0077] In an exemplary embodiment, the computer-readable storage medium may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk, or an optical disk.

[0078] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps of any of the above-mentioned server heat dissipation control method embodiments are implemented.

[0079] An embodiment of the present application also provides another computer program product, including a non-volatile computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements the steps of any of the above-mentioned server heat dissipation control method embodiments.

[0080] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to their functions. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0081] The above is a detailed introduction to a server heat dissipation control method, device, equipment and medium provided by the present application. This article uses specific examples to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. It should be pointed out that for ordinary technicians in this technical field, without departing from the principles of the present application, several improvements and modifications can be made to the present application, and these improvements and modifications also fall within the scope of protection of the claims of the present application.

Claims

1. A server heat dissipation control method, characterized in that: Applicable to management controllers, including: Determine whether the fan speed of each power board in the server is consistent with the preset fan duty cycle; If the speeds of the power board fans all meet the preset fan duty cycle, the server is divided into heat dissipation areas based on the power board fans and the mainboard fans to obtain a plurality of server heat dissipation areas; respectively collecting component temperatures of corresponding server components in the plurality of server heat dissipation areas, and calculating target fan speeds of the power board fan and the mainboard fan based on the component temperatures, so as to perform heat dissipation control on the server heat dissipation areas according to the target fan speeds; If there is an abnormal fan whose fan speed on the power board does not meet the preset fan duty cycle, the abnormal heat dissipation area corresponding to the abnormal fan is determined, and the fan speed of the target mainboard fan corresponding to the abnormal heat dissipation area is increased to perform heat dissipation control on the abnormal heat dissipation area; The collecting of component temperatures of corresponding server components in the plurality of server heat dissipation areas and calculating target fan speeds of the power board fan and the mainboard fan based on the component temperatures, so as to perform heat dissipation control on the server heat dissipation areas according to the target fan speeds, includes: respectively determining the server components corresponding to the heat dissipation areas of the servers, and collecting the temperatures of several components corresponding to the server components; Filtering the maximum component temperature of each server heat dissipation area from the plurality of component temperatures to obtain the maximum component temperatures of the plurality of areas; Calculating the target power board fan speed and the target mainboard fan speed corresponding to each of the server heat dissipation areas based on the highest component temperatures in the multiple areas by a preset speed regulation method; Applying the target power board fan speed to the corresponding power board fan, and applying the target mainboard fan speed to the corresponding mainboard fan, so as to perform heat dissipation control on the server heat dissipation area; The method of calculating the target power board fan speed and the target mainboard fan speed corresponding to each of the server heat dissipation areas based on the maximum component temperature of the plurality of areas by using a preset speed regulation method includes: Calculating the target speed of the first fan corresponding to each of the server cooling zones based on a preset gain parameter and the highest component temperature of the multiple zones by a PID controller, and dividing the target speed of the first fan based on a preset allocation ratio to obtain a target power board fan speed and a target mainboard fan speed corresponding to each of the server cooling zones; Alternatively, the speed of the second fan to be increased corresponding to each of the server cooling areas is calculated by presetting the fan duty cycle and the highest component temperature of the several areas, and the speed of the second fan to be increased is split based on a preset allocation ratio to obtain the target power board fan speed and the target mainboard fan speed corresponding to each of the server cooling areas.

2. The server heat dissipation control method according to claim 1, characterized in that: Before determining whether the fan speed of each power board in place of the server is consistent with the preset fan duty cycle, the method further includes: Receiving power board presence signals sent by each power board, and determining the current power boards in position through the power board presence signals; A bus instruction is generated according to a preset fan duty cycle, and the bus instruction is sent to each of the in-place power boards, so that each of the in-place power boards can regulate the speed of the power board fans according to the bus instruction.

3. The server heat dissipation control method according to claim 1, characterized in that: The determining whether the fan speed of each power board in place on the server is consistent with a preset fan duty cycle includes: Obtaining fan speed information of each power board in place; If the fan speed information of the power board indicates that the fan is a single-rotor fan, determining a first rotor speed of the single-rotor fan based on the fan speed information, and determining whether the first rotor speed is consistent with a preset fan duty cycle; If the fan speed information of the power board indicates that the fan is a multi-rotor fan, then based on the fan speed information, several second rotor speeds corresponding to multiple rotors in the multi-rotor fan are determined respectively, and it is judged whether the several second rotor speeds are consistent with the preset fan duty cycle.

4. The server heat dissipation control method according to any one of claims 1 to 3, characterized in that: If there is an abnormal fan whose fan speed on the power board does not meet the preset fan duty cycle, determining an abnormal heat dissipation area corresponding to the abnormal fan, and increasing the fan speed of the target mainboard fan corresponding to the abnormal heat dissipation area to perform heat dissipation control on the abnormal heat dissipation area, including: If there is an abnormal fan speed among the fan speeds of the power board that does not conform to the preset fan duty cycle, determining the abnormal fan corresponding to the abnormal fan speed; Determine an abnormal heat dissipation area corresponding to the abnormal fan and a target motherboard fan corresponding to the abnormal heat dissipation area; A rotation speed increase ratio of the abnormal fan is determined based on the fan type of the abnormal fan, and the fan speed of the target motherboard fan is adjusted based on the rotation speed increase ratio to perform heat dissipation control on the abnormal heat dissipation area.

5. The server heat dissipation control method according to claim 4, characterized in that: If there is an abnormal fan whose fan speed on the power board does not meet the preset fan duty cycle, then determining the abnormal heat dissipation area corresponding to the abnormal fan, and increasing the fan speed of the target mainboard fan corresponding to the abnormal heat dissipation area to perform heat dissipation control on the abnormal heat dissipation area, the method further includes: generating abnormal alarm information corresponding to the abnormal fan based on the fan type of the abnormal fan and the abnormal heat dissipation area; The abnormal alarm information is fed back to the management interface of the management controller, and the abnormal alarm information is sent to the user equipment corresponding to the preset user information.

6. A server heat dissipation control device, characterized in that: Applicable to management controllers, including: A parameter judgment module is used to judge whether the fan speed of each power board in the server is consistent with the preset fan duty cycle; A region division module is configured to divide the server into heat dissipation regions based on the power board fans and the mainboard fans to obtain a plurality of server heat dissipation regions if the speeds of the power board fans all meet the preset fan duty cycle; a first heat dissipation control module, configured to respectively collect component temperatures of corresponding server components in the plurality of server heat dissipation areas, and calculate target fan speeds of the power board fan and the mainboard fan based on the component temperatures, so as to perform heat dissipation control on the server heat dissipation areas according to the target fan speeds; A second heat dissipation control module is configured to, if there is an abnormal fan whose fan speed on the power board does not meet the preset fan duty cycle, determine an abnormal heat dissipation area corresponding to the abnormal fan, and increase the fan speed of the target mainboard fan corresponding to the abnormal heat dissipation area to perform heat dissipation control on the abnormal heat dissipation area; The first heat dissipation control module includes: The temperature collection submodule is used to determine the server components corresponding to the heat dissipation areas of each server and collect the temperatures of several components corresponding to the server components; The temperature screening submodule is used to screen out the highest component temperature in the region corresponding to each server heat dissipation area from the plurality of component temperatures to obtain the maximum component temperatures in the plurality of regions; The speed calculation submodule is used to calculate the target power board fan speed and target mainboard fan speed corresponding to each server cooling zone based on the maximum component temperature in several zones using a preset speed regulation method; The speed application submodule is used to apply the target power board fan speed to the corresponding power board fan, and apply the target mainboard fan speed to the corresponding mainboard fan to regulate the heat dissipation of the server heat dissipation area; The speed calculation submodule includes: a first speed calculation unit, configured to calculate, by a PID controller, a first fan speed to be increased corresponding to each server cooling zone based on a preset gain parameter and the maximum component temperature of the plurality of zones, and to divide the first fan speed to be increased based on a preset allocation ratio to obtain a target power board fan speed and a target mainboard fan speed corresponding to each server cooling zone; The second speed calculation unit is used to calculate the second fan speed to be increased corresponding to each server cooling area by using the preset fan duty cycle and the maximum component temperature of several areas, and split the second fan speed to be increased based on the preset allocation ratio to obtain the target power board fan speed and target mainboard fan speed corresponding to each server cooling area.

7. An electronic device, characterized in that: include: Memory for storing computer programs; A processor is configured to implement the steps of the server heat dissipation control method according to any one of claims 1 to 5 when executing the computer program.

8. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, wherein when the computer program is executed by a processor, the steps of the server heat dissipation control method according to any one of claims 1 to 5 are implemented.

Citation Information

Patent Citations

  • Server cooling adjusting and controlling method, device and system

    CN106484059A

  • Server fan rotating speed regulation and control method and system, terminal and storage medium

    CN111949101A