Server, method for adjusting fan in adjustable fan array, and storage medium

By installing an adjustable fan array and fan control board in the server and using temperature data to adjust the fan angle, the problem of ineffective heat dissipation of the server was solved, hot spots were effectively eliminated, and the stable operation of the server was ensured.

CN115454225BActive Publication Date: 2026-02-06HENAN XINGHUAN ZHONGZHI INFORMATION TECH CO LTD +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202211150251.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-21
Publication Date
2026-02-06
Estimated Expiration
2042-09-21

AI Technical Summary

Technical Problem

Existing servers are unable to effectively dissipate heat, especially the problem of hotspot heat dissipation, leading to performance degradation or system crashes.

Method used

By setting up an adjustable fan array and fan control board in the server, and using temperature data to adjust the angle, the angle and speed of the fans can be precisely controlled to eliminate hot spots.

Benefits of technology

Effectively eliminate hotspots, ensure normal server operation, reduce temperature, and prevent performance degradation and system failure.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115454225B_ABST
    Figure CN115454225B_ABST
Patent Text Reader

Abstract

The application discloses a kind of server, the adjusting method of adjusting fan in adjustable fan array and storage medium, the server includes server chassis and is set on the server mainboard of server chassis, further include: set on the fan control board and adjustable fan array of server chassis, adjustable fan array includes at least one adjustable fan;Server mainboard is connected with fan control board, for sending the temperature data collected to fan control board;Fan control board is connected with adjustable fan array, for angle adjustment to adjustable fan in adjustable fan array according to the temperature data received, solve the problem that cannot effectively dissipate heat spot, angle adjustment is carried out by fan control board, effectively eliminate hot spot.Adjustment control by fan control board will not occupy the original resource of server, carry out efficient adjustment to each adjustable fan, effectively reduce server temperature, eliminate hot spot, guarantee normal operation of server.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of computer, and in particular, to a server, a method for adjusting a fan in an adjustable fan array, and a storage medium. BACKGROUND

[0002] Due to the operation of internal electronic components (e.g., memory, I / O controller, processor, and storage) of a server, the server generates a large amount of heat, and how to effectively dissipate the heat becomes a problem that needs to be solved for the good operation of the server. In particular, due to the development and maturity of artificial intelligence technology, the use of GPUs for computing acceleration makes the heat dissipation of GPUs and high-power CPUs a real problem that needs to be solved. In addition, some I / O controllers, such as RAID controllers, often generate a lot of heat and need special attention to heat dissipation problems. If the heat dissipation is not good, it may cause the performance of the server to decline, and even may cause the system to crash, resulting in failure, which brings serious challenges to the normal operation of the server.

[0003] Generally, a server is equipped with several dedicated fans to form a fan array to provide more heat dissipation capacity. Currently, the server fan can only dynamically adjust the speed of the fan according to the heat generated by the server, achieving the effect of partially adjustable heat dissipation capacity. However, if a hot spot is generated in a certain part of the server, the current control of the fan cannot effectively solve the heat dissipation problem of the hot spot. SUMMARY

[0004] The present application provides a server, a method for adjusting a fan in an adjustable fan array, and a storage medium to solve the problem that the server cannot effectively dissipate heat.

[0005] According to an aspect of the present application, a server is provided, comprising a server chassis and a server mainboard arranged on the server chassis, and further comprising: a fan control board arranged on the server chassis and an adjustable fan array, the adjustable fan array comprising at least one adjustable fan.

[0006] The server mainboard is connected with the fan control board, and is configured to send the collected temperature data to the fan control board.

[0007] The fan control board is connected with the adjustable fan array, and is configured to perform angle adjustment on the adjustable fan in the adjustable fan array according to the received temperature data.

[0008] According to another aspect of the present application, a method for adjusting a fan in an adjustable fan array is provided, which is executed by the fan control board in the server provided by any of the embodiments, and the method comprises:

[0009] If it is determined that there is a hot spot according to the acquired temperature data, and the angle adjustment condition is met, a fan candidate list is formed according to the position coordinates of the hot spot, the fan candidate list including at least one adjustable fan in the adjustable fan array;

[0010] A target fan is selected from the fan candidate list, and angle adjustment is performed until an adjustment end condition is met.

[0011] According to another aspect of the present application, a computer readable storage medium is provided, the computer readable storage medium storing computer instructions for causing a processor to implement the adjustment method of a fan in an adjustable fan array according to any of the embodiments of the present application when executed.

[0012] The embodiment of the present application provides a server, including a server case and a server mainboard arranged on the server case, and further including: a fan control board and an adjustable fan array arranged on the server case, the adjustable fan array including at least one adjustable fan; the server mainboard is connected with the fan control board, and is used for sending acquired temperature data to the fan control board; the fan control board is connected with the adjustable fan array, and is used for performing angle adjustment on the adjustable fan in the adjustable fan array according to the received temperature data, thereby solving the problem that a hot spot cannot be effectively cooled. The temperature data acquired by the server mainboard is sent to the fan control board, the fan control board controls the adjustable fan in the adjustable fan array, cooling is performed through angle adjustment, and the hot spot is effectively eliminated. Moreover, the fan control board is used for adjusting and controlling the adjustable fan, so that the original resources of the server are not occupied, the adjustable fan is efficiently adjusted, the temperature of the server is effectively reduced, the hot spot is eliminated, and normal operation of the server is ensured.

[0013] It should be understood that the content described in this part is not intended to identify key or important features of the embodiments of the present application, nor is it used to limit the scope of the present application. Other features of the present application will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS

[0014] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.

[0015] Figure 1 is a structural schematic diagram of a server provided by the first embodiment of the present application;

[0016] Figure 2is a structural schematic diagram of another server according to Embodiment One of the present application;

[0017] Figure 3 is a structural schematic diagram of a server according to Embodiment One of the present application;

[0018] Figure 4 is a flow chart of a method for adjusting fans in an adjustable fan array according to Embodiment Two of the present application;

[0019] Figure 5 is a flow chart of a method for adjusting fans in an adjustable fan array according to Embodiment Three of the present application. DETAILED DESCRIPTION

[0020] In order to make the technical personnel in the art better understand the present application, the technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, not all. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor should be within the scope of protection of the present application.

[0021] It should be noted that the terms "first", "second", etc. in the specification and claims 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. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device that includes a series of steps or units does not necessarily limit to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0022] Embodiment One

[0023] Figure 1 A structural schematic diagram of a server according to Embodiment One of the present application is provided, as shown in the figure, the server includes a server case 10 and a server mainboard 11 arranged on the server case 10, a fan control board 12 and an adjustable fan array 13 arranged on the server case 10, the adjustable fan array 13 includes at least one adjustable fan 131. Figure 1

[0024] The server mainboard 11 is connected with the fan control board 12, and is used to send the collected temperature data to the fan control board; ​

[0025] The fan control board 12 is connected with the adjustable fan array 13, and is used for angle adjustment of the adjustable fan 131 in the adjustable fan array 13 according to the received temperature data.

[0026] In the embodiment, the server mainboard 11 can be specifically understood as a mainboard for data processing in the server, and can meet the requirements of high stability, high performance and high compatibility of the server. The fan control board 12 can be specifically understood as an integrated circuit board for controlling the adjustable fan. The adjustable fan array 13 can be specifically understood as an array formed by the adjustable fan, and the adjustable fan is a fan that can adjust the fan speed and angle. The adjustable fan is arranged according to certain heat dissipation requirements to form the adjustable fan array. The temperature data can be temperature values, coordinate values corresponding to the temperature, etc. The temperature of different positions is located by the coordinates and the temperature values.

[0027] The server mainboard 11 is connected with the fan control board 12, and can be connected by a cable or can be connected in communication. In order to ensure the normal operation of the server, the server usually also installs hardware such as power supply, memory, CPU, etc. Heat will be generated during the operation of the server. In order to effectively dissipate heat, temperature sensors can be installed to collect temperature to determine whether the fan needs to be adjusted for heat dissipation. In the embodiment of the application, temperature sensors can be arranged around each hardware in the server case to collect temperature. The server mainboard 11 is connected with the temperature sensors, obtains the temperature collected by each temperature sensor, and forms temperature data according to each temperature and the position coordinates of the corresponding temperature sensors, and sends the temperature data to the fan control board 12. The coordinates of the temperature sensors can be determined when the temperature sensors are installed, and the server mainboard 11 can pre-store the coordinates of each temperature sensor.

[0028] The fan control board 12 is connected with the adjustable fan array and each adjustable fan in the adjustable fan array, so as to control each adjustable fan. After receiving the temperature data, the fan control board 12 analyzes the temperature data to determine whether to adjust the angle of the adjustable fan. When it is determined that the adjustment is needed, a specific adjustment strategy is determined, or the adjustable fan is adjusted in angle according to a pre-determined adjustment strategy or algorithm. When the adjustable fan in the adjustable fan array is adjusted, only one can be adjusted, or multiple can be adjusted. When multiple are adjusted, they can be adjusted in sequence or simultaneously. The fan control board can also adjust the speed.

[0029] The existing server controls the fan through the baseboard management controller (BMC), which increases the burden of the BMC when implementing complex algorithm control. The application increases the fan control board for control, which can implement complex algorithms without increasing the burden of the BMC and occupying the calculation resources of the BMC.

[0030] The embodiment of the present application provides a kind of server, solve the problem that hotspot cannot be effectively cooled, by server mainboard, the temperature data collected is sent to fan control board, by fan control board, adjustable fan in adjustable fan array is controlled, by angle adjustment, cooling, effectively eliminate hotspot.And, the present application can realize complex algorithm by fan control board to adjustable fan, to each adjustable fan is efficiently regulated, effectively reduce the temperature of server, eliminate hotspot, guarantee server normal operation.

[0031] Further, Figure 2 Another structural diagram of the server provided by the embodiment of the present application, Figure 2 The structure of the server is refined: server mainboard 11 includes: system management serial port 111, fan control board 12 includes: temperature acquisition serial port 121;

[0032] Server mainboard 11, specifically for sending temperature data to fan control board 12 temperature acquisition serial port 121 by system management serial port 111.

[0033] In the embodiment, system management serial port 111 is a kind of data transmission interface, server mainboard 11 can be transmitted with other hardware or software by system management serial port 111.Temperature acquisition serial port 121 is also a kind of data transmission interface, fan control board 12 can be transmitted with other hardware or software by temperature acquisition serial port 121.

[0034] When server mainboard 11 sends temperature data to fan control board 12, temperature data can be sent to temperature acquisition serial port 121 by system management serial port 111, and fan control board 12 can obtain temperature data from temperature acquisition serial port 121, and further analyze temperature data.

[0035] Optionally, the server further includes: fan signal line 14;

[0036] The first end of fan signal line 14 is connected with server mainboard 11, and the second end of fan signal line 14 is connected with fan control board 12, and server mainboard 11 and fan control board 12 interact fan signal through fan signal line.

[0037] In the embodiment, fan signal line 14 can be specifically understood as cable for transmitting fan signal.Fan signal can be trigger signal, for controlling fan to start work or stop work, can also be alarm signal, can also be signal for controlling signal lamp, can also be fan speed data signal and so on.

[0038] The server mainboard 11 is connected with the fan control board 12 through the fan signal line 14 and transmits the fan signal, the server mainboard 11 can obtain the fan signal from the fan control board 12, and the fan control board 12 can also obtain the fan signal from the server mainboard 11, and then perform corresponding operation according to the fan signal.

[0039] Optionally, the server further comprises a power cable 15.

[0040] The first end of the power cable 15 is connected with the server mainboard 11, and the second end of the power cable 15 is connected with the fan control board 12, for supplying power to the fan control board 12.

[0041] The fan control board 12 needs power supply during working process, the server mainboard 11 is connected with the fan control board 12 through the power cable 15 in the application, and the server mainboard 11 provides power supply for the fan control board 12, for example, the server mainboard 11 is connected with the power supply, the power supply supplies power to the server mainboard 11, and the server mainboard 11 further supplies power to the fan control board 12.

[0042] Optionally, the fan control board 12 is connected with each adjustable fan 131 in the adjustable fan array 13 through the fan control jumper.

[0043] Exemplarily, Figure 3 A structural example diagram of a server is provided, the server comprises a server case 10, the server case 10 is provided with a server mainboard 11, a fan control board 12, an adjustable fan array 13 and a hard disk backboard 14. Figure 3 Taking three groups of memories 112 and two central processing units 113 as an example, temperature sensors 17 are arranged below each memory 112 to collect memory temperature, and temperature sensors 17 are arranged above the central processing unit 113 to collect central processing unit temperature. The server mainboard 11 is further provided with a bus and interface I / O area 114, and temperature sensors are arranged in the I / O area 114 to collect I / O area temperature, wherein the bus and interface can adopt PCle standard. The server case 10 is further provided with a power supply 16 to provide power for each hardware in the server.

[0044] The embodiment of the application can collect temperature of different positions through the temperature sensors built in the server mainboard 11, form temperature data, and then send the temperature data to the fan control board 12 for processing, the fan control board 12 adjusts and controls the adjustable fan array 13 through the temperature data, and realizes rapid and effective cooling when the temperature is too high.

[0045] The embodiment of the present application sets a temperature acquisition serial port on the fan control board, and transmits temperature data through the system management serial port of the server mainboard and the temperature acquisition serial port, without modifying the server mainboard, saving cost, and realizing simple data transmission through the serial port, low cost, and high data transmission efficiency. The fan signal between the server mainboard and the fan control board is transmitted through the fan signal line, without affecting the normal fan signal interaction and processing. At the same time, the server mainboard and the fan control board are connected through the power cable, the fan control board is powered, and the normal work of the fan control board is ensured.

[0046] Embodiment two

[0047] Figure 4 A flowchart of an adjustable fan adjustment method in a fan array is provided for the second embodiment of the present application. The embodiment can be applicable to the adjustment control of the fan in the server and the effective elimination of hot spots. The method can be executed on the fan control board in any one of the servers provided in the above embodiments. As shown in the figure, the method comprises: Figure 4

[0048] S201, if it is determined that there is a hot spot according to the obtained temperature data, and the angle adjustment condition is met, forming a fan candidate list according to the position coordinates of the hot spot, the fan candidate list including at least one adjustable fan in the adjustable fan array.

[0049] In the embodiment, the angle adjustment condition can be understood as a condition for judging whether to adjust the fan angle, for example, the rotation speed of the adjustable fan closest to the hot spot has reached the maximum value, the rotation speed of all adjustable fans has reached the maximum value, the hot spot has existed for more than a preset time length, etc. The fan candidate list can be understood as a list of adjustable fans that can be adjusted in angle to eliminate the hot spot.

[0050] Specifically, the temperature data sent by the server mainboard is received, and the temperature data is analyzed to determine whether there is a position with excessively high temperature. If there is, it is determined that there is a hot spot, and the position corresponding to the temperature is determined as the position of the hot spot. Through the collection of the rotation speed of the fan, the duration of the hot spot, etc., it is determined whether the angle adjustment condition is met. If yes, the position coordinates of the hot spot are determined, each adjustable fan in the adjustable fan array is screened according to the position coordinates of the hot spot, the adjustable fan that can be used for adjustment is obtained, and the fan candidate list is formed.

[0051] When determining whether there is a hot spot, the temperature of different position coordinates is analyzed to realize the fine control of the heat area partitioning.

[0052] S202, selecting a target fan from the fan candidate list and adjusting the angle until the adjustment end condition is met.​

[0053] In the embodiment, the target fan can be specifically understood as an adjustable fan actually adjusted. The number of the target fan can be one or more, and when there are multiple target fans, the target fans can be adjusted simultaneously or sequentially. The adjustment end condition can be specifically understood as a judgment condition for judging whether to continue adjusting the fan, for example, disappearance of the hot spot, adjustment of all fans, etc.

[0054] The target fan can be selected according to an order or a position between the target fan and the hot spot. When the target fan is selected for angle adjustment, one target fan can be selected for angle adjustment first, and it is judged whether the hot spot disappears. If the hot spot disappears, it is determined that the adjustment end condition is met, and the adjustment is ended. If the hot spot does not disappear, the adjustment can be continued until the hot spot disappears. Alternatively, when the target fan is selected for angle adjustment, multiple target fans can be selected for adjustment, and then it is judged whether the hot spot disappears. If the hot spot disappears, it is determined that the adjustment end condition is met, and the adjustment is ended. After the adjustment is ended, the angle and the rotating speed of the target fan can be set according to the adjustment result.

[0055] The embodiment provides a method for adjusting a fan in an adjustable fan array, which solves the problem that a hot spot cannot be effectively cooled. A fan control board receives temperature data transmitted by a server mainboard, analyzes the temperature data, judges whether an angle adjustment condition is met when it is determined that a hot spot exists, forms a fan candidate list according to a position coordinate of the hot spot if the angle adjustment condition is met, selects a target fan from the fan candidate list for angle adjustment, and cools the hot spot, so that the hot spot is effectively eliminated. The process of adjusting and controlling the adjustable fan by the fan control board does not occupy original resources of the server, the adjustable fan is efficiently adjusted, the temperature of the server is effectively reduced, the hot spot is eliminated, and normal operation of the server is ensured.

[0056] Embodiment three

[0057] Figure 5 A flowchart of a method for adjusting a fan in an adjustable fan array is provided in the embodiment three, and the embodiment is refined on the basis of the above-mentioned embodiment two. As shown in the figure, the method comprises the following steps. Figure 5

[0058] S301, if it is determined that a hot spot exists according to the obtained temperature data, the rotating speed of each adjustable fan in the adjustable fan array is increased.

[0059] ​The temperature data is acquired and analyzed, and if there is a hot spot, the rotating speed of each adjustable fan in the adjustable fan array is adjusted, and the purpose of effective heat dissipation is achieved by increasing the rotating speed. When increasing the rotating speed, one adjustable fan can be selected for adjustment, or multiple adjustable fans can be selected for adjustment. When selecting adjustable fans for rotating speed adjustment, the closest one or multiple adjustable fans can be selected for rotating speed adjustment according to the position coordinates of the hot spot, or the farthest one or multiple adjustable fans can be selected for rotating speed adjustment. When multiple adjustable fans are selected for rotating speed adjustment, the rotating speed of each selected adjustable fan can be directly adjusted to the highest rotating speed, or the rotating speed of each selected adjustable fan can be adjusted to different rotating speeds according to the distance or position. The adjustment process can be completed at one time, or the adjustment can be performed gradually according to different steps.

[0060] During the rotating speed adjustment process, the maximum and minimum values of the rotating speed can be set to limit the rotating speed, so that the adjustable fan can work within a safe working range.

[0061] S302, if the hot spot does not disappear, it is determined that the angle adjustment condition is met.

[0062] During the rotating speed adjustment process, if the hot spot disappears, the rotating speed of each adjustable fan is set according to the rotating speed adjustment result. If the hot spot does not disappear all the time (for example, the rotating speed has been adjusted to the maximum value, and the hot spot still does not disappear at this time), the rotating speed adjustment cannot eliminate the hot spot at this time, and it is determined that the angle adjustment condition is met.

[0063] S303, the fan position coordinates of each adjustable fan in the adjustable fan array are determined.

[0064] In this embodiment, the fan position coordinates can be understood as the position coordinates of the adjustable fan. The positions of each adjustable fan are fixed after installation, and a point can be selected as the origin to determine the fan position coordinates of each adjustable fan. For example, the lower left corner of the server case is selected as the origin to determine the position coordinates of each hardware and different parts in the server case.

[0065] S304, according to the fan position coordinates and the position coordinates of the hot spot, the distance between each adjustable fan and the hot spot is calculated, and the closest adjustable fan is deleted.

[0066] The position coordinates of the hot spot can be determined according to the temperature data. When the temperature sensor is installed, the coordinates are determined according to the distance from the origin. Correspondingly, after the temperature sensor collects the temperature, the coordinates corresponding to the temperature are determined. Therefore, when the hot spot is determined, the coordinates corresponding to the temperature are determined as the position coordinates of the hot spot.

[0067] Under the condition that the position coordinates of each fan and the position coordinates of the hot spot are known, the distance between each adjustable fan and the hot spot is calculated according to the distance calculation formula, and the sizes (or distances) of each distance are compared, and the adjustable fan closest to the hot spot is removed.

[0068] S305, comparing the remaining distances, sorting each adjustable fan in order from far to near, and forming a fan candidate list.

[0069] After removing the adjustable fan closest to the hot spot, the remaining distances are compared, and each distance is sorted in order from far to near (from large to small), the adjustable fan corresponding to each distance is determined, and each adjustable fan is sorted in the above order to form a fan candidate list, that is, each adjustable fan is sorted in order from far to near according to the distance between the adjustable fan and the hot spot to form a fan candidate list.

[0070] S306, selecting an adjustable fan from the fan candidate list as a target fan for adjustment and determining whether the adjustment end condition is met.

[0071] When selecting an adjustable fan from the fan candidate list as a target fan, any one can be selected, or selection can be made according to certain rules, and after adjusting the target fan, it is determined whether the adjustment end condition is met according to the adjusted result.

[0072] As an optional embodiment of the present embodiment, the optional embodiment further optimizes the selection of an adjustable fan from the fan candidate list as a target fan for adjustment and the determination of whether the adjustment end condition is met as follows:

[0073] A1, selecting the adjustable fan farthest from the hot spot in the fan candidate list as the target fan.

[0074] When each adjustable fan in the fan candidate list is sorted in order from far to near, the first adjustable fan in the fan candidate list is the fan farthest from the hot spot, and this fan is selected as the target fan.

[0075] A2, determining a first adjustment direction according to the fan position coordinates of the target fan and the position coordinates of the hot spot, and adjusting the target fan according to a preset angle and the first adjustment direction.

[0076] In the present embodiment, the first adjustment direction can be understood as the direction of angle adjustment of the target fan, for example, left, right, or clockwise, counterclockwise, etc. The preset angle can be set by the user in advance, and the preset angle can be 3°, 5°, etc.

[0077] Specifically, the position coordinates of the fan are compared with the position coordinates of the hotspot to determine whether the hotspot is on the left side or the right side of the target fan, and then a first adjustment direction is determined. For example, if the hotspot is on the left side of the target fan, the first adjustment direction is left or counterclockwise. The target fan is controlled to rotate by a preset angle in the first adjustment direction.

[0078] A3, acquiring temperature data after a preset time, and determining whether the adjustment is effective according to the temperature data after the preset time.

[0079] In this embodiment, the preset time can be understood as a period of time set in advance for observing the change of temperature data, for example, 2s. After adjusting the target fan, the temperature data is collected after waiting for a preset time to obtain the temperature data after the preset time. The temperature data after the preset time is analyzed to determine whether the adjustment is effective. The adjustment is effective if the temperature change of the hotspot meets certain conditions, for example, the temperature decreases.

[0080] A4, if effective and the temperature of the hotspot meets the expected temperature condition, it is determined that the adjustment end condition is met.

[0081] In this embodiment, the expected temperature condition can be that the temperature is less than a temperature threshold, or the temperature change is greater than a certain threshold, etc. During the fan adjustment process, the temperature of the hotspot may change as the angle of the fan is adjusted, for example, as the angle of the target fan changes, the temperature of the hotspot decreases. When the temperature of the hotspot meets the expected temperature condition, it is determined that the adjustment end condition is met.

[0082] A5, if effective and the temperature of the hotspot does not meet the expected temperature condition, it is determined that the adjustment end condition is not met, the next adjustable fan of the target fan is taken as a new target fan, and A2 is returned to be executed.

[0083] During the adjustment of the target fan, if the temperature of the hotspot does not meet the expected temperature condition after the target fan is adjusted, the next target fan is adjusted. The next adjustable fan of the target fan in the fan candidate list is taken as a new target fan, and S307 is returned to be executed to determine the first adjustment direction, and then the adjustment is performed.

[0084] A6, if invalid, it is determined that the adjustment end condition is not met, and the adjusted target fan is repeatedly adjusted according to the preset angle and the first adjustment direction until the adjustment is effective or the angle of the target fan reaches an angle maximum value.

[0085] In this embodiment, the angle maximum value is the maximum angle that the target fan can rotate, and the angle maximum value can include the maximum values of the left and right directions, which can be represented by positive and negative values, or can be identified by setting two different identifiers. The angle maximum values of the left and right directions can be the same or different.

[0086] If the adjustment is invalid, the angle of the target fan at this time cannot effectively eliminate the hot spot, and the adjustment end condition is not met. The adjusted target fan is repeatedly adjusted according to the preset angle and the first adjustment direction, and it is judged whether the adjustment is valid. If the adjustment is valid, it can be judged whether the temperature of the hot spot meets the expected temperature condition; if each adjustment is invalid, after the angle of the target fan reaches the maximum angle, the adjustment is stopped. By setting the maximum angle, the rotation angle of the target fan is limited to prevent the fan from being damaged due to excessive rotation.

[0087] S307, if the adjustment end condition is met, the target fan works according to the adjusted angle.

[0088] If it is determined that the adjustment end condition is met, and the angle of the target fan when the adjustment end condition is met can be determined, the angle of the target fan is set as the adjustment result, and the target fan can work according to the angle in the adjustment result to effectively dissipate heat from the hot spot.

[0089] When the temperature of the hot spot meets the expected temperature condition, the angle of the target fan is set according to the adjustment result, so that the fan can work according to the angle, avoid the generation of the hot spot again, effectively dissipate heat from the server, and avoid affecting the work of the server.

[0090] S308, if the adjustment end condition is not met and each adjustable fan in the fan candidate list is adjusted as a target fan, at least two adjustable fans are selected from the fan candidate list as target fans for adjustment and it is judged whether the adjustment end condition is met.

[0091] In the process of selecting one adjustable fan for adjustment, one adjustable fan can be selected for adjustment in turn, that is, if one adjustable fan cannot eliminate the hot spot after adjustment, one adjustable fan can be selected for adjustment. If all the adjustable fans in the fan candidate list are adjusted as target fans after the angle adjustment, the adjustment end condition is still not met, at this time, at least two adjustable fans can be selected for adjustment at the same time, at least two adjustable fans are selected from the fan candidate list as target fans for adjustment, and it is judged whether the adjustment end condition is met according to the adjustment result.

[0092] As an optional embodiment of the present embodiment, the optional embodiment further optimizes the selection of at least two adjustable fans from the fan candidate list as target fans for adjustment and the judgment of whether the adjustment end condition is met as follows:

[0093] B1, at least two adjustable fans are selected from the fan candidate list as target fans and form a target fan combination.

[0094] In the embodiment, the target fan combination can be understood as a combination of multiple target fans. When selecting the target fan combination, multiple adjustable fans can be randomly selected as the target fans. Alternatively, the target fans can be selected by considering the positional relationship between the fans and the positional relationship between the fans and the hotspots. For example, the selected target fans are the fans on the same side of the hotspots, so as to avoid the occurrence of air duct turbulence and mutual offset among the multiple target fans during the operation, and to achieve the purpose of joint heat dissipation.

[0095] When selecting the multiple adjustable fans as the target fans for adjustment, the maximum number of fans can be set, and the adjustable fans can be selected as the target fans and combined into the target fan combination without exceeding the range.

[0096] B2, determining a second adjustment direction according to the fan position coordinates of each target fan and the position coordinates of the hotspots, and adjusting each target fan according to a preset angle and the corresponding second adjustment direction.

[0097] In the embodiment, the second adjustment direction can be understood as the adjustment direction of the target fan during the angle adjustment of the multiple fans, which can be left, right, clockwise, counterclockwise, etc. For each target fan, the fan position coordinates are compared with the position coordinates of the hotspots to determine whether the hotspots are on the left side or the right side of the target fan, and the second adjustment direction is determined, which has the same determination principle as the first adjustment direction. Meanwhile, each target fan is controlled to rotate a preset angle in the corresponding second adjustment direction.

[0098] It should be noted that the target fan adjusted in this step has been adjusted in the adjustment process of S306, and the target fan can continue to be adjusted on the basis of the previously adjusted angle. If the maximum angle has been reached, the adjustment can be stopped. During the adjustment process, it is determined whether the maximum angle has been reached. If the maximum angle has been reached, the adjustment is not performed.

[0099] B3, obtaining temperature data after a preset time, and determining whether the adjustment is effective according to the temperature data after the preset time.

[0100] The principle of determining whether the adjustment is effective in this step is the same as that in A3, and will not be described here.

[0101] B4, if the adjustment is effective and the temperature of the hotspots meets the expected temperature condition, it is determined that the adjustment end condition is met.

[0102] B5, if the adjustment is effective and the temperature of the hotspots does not meet the expected temperature condition, it is determined that the adjustment end condition is not met, a new target fan combination is selected from the fan candidate list, and B2 is returned for execution, wherein the target fan combination is different from the new target fan combination.

[0103] In the process of adjusting the target fans, if the temperature of the hot spot does not meet the expected temperature condition after the adjustment of the angles of the target fans, the target fan combination is reselected. A new adjustable fan is selected from the fan candidate list to form a new target fan combination, and the determination of the second adjustment direction is performed again in S307, and then the adjustment is performed. To ensure the effectiveness of the adjustment, the new target fan combination selected each time is different from the target fan combination selected before, at least one target fan is different, or multiple target fans are different.

[0104] B6, if invalid, it is determined that the adjustment end condition is not met, and the adjusted target fans are repeatedly adjusted according to the preset angle and the second adjustment direction until the adjustment is effective or the angle of each target fan reaches the maximum angle.

[0105] If the adjustment is invalid, the angle of each target fan cannot effectively eliminate the hot spot, and the adjustment end condition is not met. The adjusted target fans are repeatedly adjusted according to the preset angle and the second adjustment direction, and it is determined whether the adjustment is effective. If the adjustment is effective, it is determined whether the temperature of the hot spot meets the expected temperature condition. If the adjustment is invalid each time, the adjustment is stopped after the angle of each target fan reaches the maximum angle.

[0106] S309, if the adjustment end condition is met, the target fans are controlled to work according to the adjusted angle.

[0107] When the adjustment end condition is met, the adjustment is terminated, the angle of each target fan when the adjustment end condition is met is determined as the adjustment result, and the angle of each target fan is set to the corresponding angle in the adjustment result. The target fans can work according to the angle, and effectively dissipate heat from the hot spot.

[0108] As an optional embodiment of the embodiment, the optional embodiment further optimizes the determination of whether the adjustment is effective according to the temperature data after the preset time to:

[0109] C1, determining the temperature change of the hot spot and the temperature change of the hardware in the non-hot spot area of the server according to the temperature data after the preset time.

[0110] In the embodiment, the temperature change can be the temperature change size, or the temperature change speed, etc. According to the temperature data analysis of the temperature change of different positions, the temperature change of the hotspot is determined, which can be the temperature difference before and after the preset time according to the position coordinates of the hotspot, and then the temperature change is determined. At the same time, the temperature difference before and after the preset time of the position of the other hardware in the non-hotspot area of the server is determined, and then the temperature change is determined. When monitoring the temperature change of the hardware in the non-hotspot area of the server, the application can be selectively monitored, for example, only the temperature change of important hardware such as CPU, memory, etc. The position coordinates of the hardware to be monitored can be set in advance, and the temperature data is collected according to the position coordinates, and then the temperature change is determined.

[0111] C2, if the temperature change of the hotspot meets the temperature reduction condition and the temperature change of the hardware in the non-hotspot area meets the temperature increase condition, it is determined that the adjustment is effective.

[0112] In the embodiment, the temperature reduction condition can be that the temperature reduction value is greater than the set threshold, or the temperature reduction is to the set value, or the temperature reduction speed reaches the set minimum speed, etc. The temperature increase adjustment can be that the temperature increase value is less than the set threshold, or the temperature increase speed is less than the set speed threshold, etc.

[0113] It is determined whether the temperature change of the hotspot meets the temperature reduction adjustment, and if it meets, it is determined that the target adjustment fan can effectively eliminate the hotspot after adjustment. At the same time, it is determined whether the temperature change of the hardware in the non-hotspot area meets the temperature increase condition, and if it meets, it is determined that the target adjustment fan will not affect the heat dissipation of other positions after the adjustment angle. Therefore, if the temperature change of the hotspot meets the temperature reduction condition and the temperature change of the hardware in the non-hotspot area meets the temperature increase condition, it is determined that the adjustment is effective. When there are multiple hardware, when determining whether the adjustment is effective, the temperature change of all hardware can meet the temperature increase condition, and it is determined that the adjustment is effective.

[0114] As an optional embodiment of the embodiment, the optional embodiment further optimizes that the maximum angle is the preset maximum fan angle or the adjustable maximum angle; the adjustable maximum angle is determined according to the fan position coordinates of the target fan and the position coordinates of the hotspot.

[0115] In the embodiment, the preset maximum fan angle can be understood as a maximum angle that the fan can adjust in advance; the adjustable maximum angle is a maximum angle that the fan can adjust according to the actual fan distribution and the hot spot distribution, and the fan has a poor heat dissipation effect on the hot spot beyond the angle. In the angle adjustment process of the target fan, the maximum angle can be the preset maximum fan angle or the adjustable maximum angle. Since the target fan only needs to be adjusted in one direction when aiming at a hot spot in the actual adjustment process, only the maximum angle in one direction needs to be applied in the actual adjustment process. For example, when adjusting to the right, the preset maximum fan angle and the adjustable maximum angle are determined, the two angles are compared, and the smaller one is selected as the maximum angle.

[0116] In the adjustment process of the target fan, the adjustable maximum angle is determined according to the fan position coordinates of the target fan and the position coordinates of the hot spot. The determination method of the adjustable maximum angle of the target fan can be: determining the line connecting the target fan and the hot spot, determining the direction (for example, the vertical direction) directly opposite the target fan when installed as 0°, calculating the angle of the line connecting the target fan and the hot spot, and taking it as the adjustable maximum angle. The 0° corresponding to the direction directly opposite the target fan can also be regarded as the minimum angle of adjustment.

[0117] The embodiment of the application provides an adjustment method for adjusting the fan in the adjustable fan array, solves the problem that the hot spot cannot be effectively cooled, the fan control board receives the temperature data transmitted by the server mainboard, analyzes the temperature data, determines whether the angle adjustment condition is met when the hot spot exists, selects the target fan from the fan candidate list to adjust the angle of the target fan if the angle adjustment condition is met, and cools the hot spot, thereby effectively eliminating the hot spot. In the adjustment process, the single fan is first adjusted, and when the hot spot cannot be eliminated after the single fan is adjusted, at least two fans are adjusted at the same time, and in the adjustment process, it is judged whether the adjustment is effective to avoid invalid adjustment, effectively cool the hot spot, and greatly improve the heat dissipation capacity of the hot spot by combining the heat dissipation of the hot spot and the heat dissipation of the non-hot spot; at the same time, the fan angle is adjusted by the circulation iteration method to determine the optimal angle of the fan. The fan control board can eliminate the hot spot by a complex algorithm and will not occupy the original resources of the server BMC. When the temperature of the hot spot meets the expected temperature condition, the angle of the target fan is set according to the adjustment result, so that the fan can work at the angle, the hot spot is avoided from being generated again, the server is effectively cooled, and the working of the server is avoided from being affected.

[0118] Embodiment four

[0119] The fourth embodiment of the present application also provides a storage medium containing computer executable instructions, which, when executed by a computer processor, are used to perform a method for adjusting a fan in an adjustable fan array, which is performed by a fan control board in a server, comprising:

[0120] If it is determined that there is a hot spot according to the acquired temperature data, and the angle adjustment condition is met, a fan candidate list is formed according to the position coordinates of the hot spot, the fan candidate list including at least one adjustable fan in the adjustable fan array;

[0121] A target fan is selected from the fan candidate list, and angle adjustment is performed until the adjustment end condition is met.

[0122] Of course, the computer executable instructions of the storage medium provided by the embodiments of the present application are not limited to the method operations described above, and can also perform related operations in the adjustment method of the fan in the adjustable fan array provided by any embodiment of the present application.

[0123] From the above description of the embodiments, those skilled in the art can clearly understand that the present application can be realized by means of software and necessary general hardware, and of course 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 present application can be embodied in the form of a software product, which can be stored in a computer readable storage medium

[0124] In the context of the present application, the computer readable storage medium can be a tangible medium, which can contain or store a computer program for use by or in connection with an instruction execution system, apparatus or device. The computer readable storage medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus or devices, or any suitable combination of the above. Alternatively, the computer readable storage medium can be a machine readable signal medium. More specific examples of the machine readable storage medium will include one or more wires, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), optical fibers, portable compact disk read only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above.

[0125] It should be understood that the various forms of flow shown above can be used to reorder, add, or remove steps. For example, the steps recited in the present application can be performed in parallel, in series, or in a different order, as long as the desired results of the technical solutions of the present application can be achieved, which are not limited herein.

[0126] The above detailed description does not constitute a limitation on the protection scope of the present application. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements, and improvements made within the spirit and principles of the present application shall be included in the protection scope of the present application.

Claims

1. A method of regulating fans in an adjustable fan array, the method comprising: executed by a fan control board in the server, wherein The server comprises a server case and a server mainboard arranged on the server case, and further comprises a fan control board and an adjustable fan array arranged on the server case, the adjustable fan array comprising at least one adjustable fan. The server mainboard is connected with the fan control board and is configured to send the collected temperature data to the fan control board. The fan control board is connected with the adjustable fan array and is configured to perform angle adjustment on the adjustable fan in the adjustable fan array according to the received temperature data. The method comprises: If it is determined according to the obtained temperature data that there is a hotspot and the angle adjustment condition is met, forming a fan candidate list according to the position coordinates of the hotspot, the fan candidate list comprising at least one adjustable fan in the adjustable fan array; selecting a target fan from the fan candidate list and performing angle adjustment until the adjustment end condition is met; The method further comprises: determining fan position coordinates of each adjustable fan in the adjustable fan array; calculating distances between each adjustable fan and the hotspot according to the fan position coordinates and the position coordinates of the hotspot, and deleting the closest adjustable fan; comparing the remaining distances and sorting each adjustable fan in order from far to near to form the fan candidate list.

2. The method of claim 1, wherein, The server mainboard comprises a system management serial port, and the fan control board comprises a temperature acquisition serial port. The server mainboard is specifically configured to send the temperature data to the temperature acquisition serial port of the fan control board through the system management serial port.

3. The method of claim 1, wherein, The server further comprises a fan signal line. A first end of the fan signal line is connected with the server mainboard, and a second end of the fan signal line is connected with the fan control board, so that the server mainboard and the fan control board interact fan signals through the fan signal line.

4. The method according to any one of claims 1 to 3, characterized in that, The server further comprises a power cable. A first end of the power cable is connected with the server mainboard, and a second end of the power cable is connected with the fan control board, so as to supply power to the fan control board.

5. The method of claim 1, wherein, The step of determining whether the angle adjustment condition is met comprises: increasing the rotating speed of each adjustable fan in the adjustable fan array; if the hotspot does not disappear, it is determined that the angle adjustment condition is met.

6. The method of claim 1, wherein, The step of selecting a target fan from the fan candidate list and performing angle adjustment until the adjustment end condition is met comprises: selecting one adjustable fan from the fan candidate list as a target fan for adjustment and determining whether the adjustment end condition is met, and if the adjustment end condition is met, controlling the target fan to work at the adjusted angle. If the adjustment end condition is not met and each adjustable fan in the fan candidate list is adjusted as a target fan, at least two adjustable fans in the fan candidate list are selected as target fans for adjustment, and it is determined whether the adjustment end condition is met. If the adjustment end condition is met, each target fan operates at the adjusted angle.

7. The method of claim 6, wherein, The method for selecting an adjustable fan from the fan candidate list as a target fan for adjustment and determining whether the adjustment end condition is met comprises: selecting an adjustable fan farthest from the hotspot from the fan candidate list as a target fan; determining a first adjustment direction according to the fan position coordinates of the target fan and the position coordinates of the hotspot, and adjusting the target fan according to a preset angle and the first adjustment direction; obtaining temperature data after a preset time, and determining whether the adjustment is effective according to the temperature data after the preset time; if effective, and the temperature of the hotspot meets the expected temperature condition, it is determined that the adjustment end condition is met; if effective, and the temperature of the hotspot does not meet the expected temperature condition, it is determined that the adjustment end condition is not met, the next adjustable fan of the target fan is selected as a new target fan, and the step of determining a first adjustment direction according to the fan position coordinates of the target fan and the position coordinates of the hotspot is returned to be executed; if ineffective, it is determined that the adjustment end condition is not met, and the target fan is repeatedly adjusted according to the preset angle and the first adjustment direction until the adjustment is effective or the angle of the target fan reaches the maximum angle.

8. The method of claim 6, wherein, The method for selecting at least two adjustable fans from the fan candidate list as target fans for adjustment and determining whether the adjustment end condition is met comprises: selecting at least two adjustable fans from the fan candidate list as target fans to form a target fan combination; determining a second adjustment direction according to the fan position coordinates of each target fan and the position coordinates of the hotspot, and adjusting each target fan according to a preset angle and the corresponding second adjustment direction; obtaining temperature data after a preset time, and determining whether the adjustment is effective according to the temperature data after the preset time; if effective, and the temperature of the hotspot meets the expected temperature condition, it is determined that the adjustment end condition is met; if effective, and the temperature of the hotspot does not meet the expected temperature condition, it is determined that the adjustment end condition is not met, a new target fan combination is selected from the fan candidate list, and the step of determining a second adjustment direction according to the fan position coordinates of each target fan and the position coordinates of the hotspot is returned to be executed, wherein the target fan combination is different from the new target fan combination; if ineffective, it is determined that the adjustment end condition is not met, and each target fan is repeatedly adjusted according to the preset angle and the second adjustment direction until the adjustment is effective or the angle of each target fan reaches the maximum angle.

9. The method according to claim 7 or 8, characterized in that, The method for determining whether the adjustment is effective according to the temperature data after the preset time comprises: determining the temperature change of the hotspot and the temperature change of the non-hotspot area hardware in the server according to the temperature data after the preset time; If the temperature change of the hotspot satisfies a temperature decrease condition and the temperature change of the non-hotspot region hardware satisfies a temperature increase condition, it is determined that adjustment is effective.

10. The method according to claim 7 or 8, characterized in that, The angle maximum is a preset maximum fan angle or an adjustable maximum angle. The adjustable maximum angle is determined according to a fan position coordinate of a target fan and a position coordinate of the hotspot.

11. A computer readable storage medium, characterized in that, The computer readable storage medium stores computer instructions for causing the processor to implement the adjustment method of the fan in the adjustable fan array according to any one of claims 1-10 when executed.

Citation Information

Patent Citations

  • Server heat dissipation method, device and computer-readable storage medium

    CN109460132A

  • Radiating system and server

    CN110319043A

  • Heat dissipation system of container data center

    CN202406447U