Server, heat dissipation control method and device thereof and storage medium
By setting up a fan module with adjustable steering angle in the server and dynamically adjusting the fan speed and steering angle of the fan, the problem of inconsistent heat dissipation needs in different areas in the air-cooled cooling system is solved, and the heat dissipation balance and efficiency improvement are achieved.
Patent Information
- Application Number
- CN202411748948.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-30
- Publication Date
- 2025-03-11
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
In the air-cooled cooling system, due to the inconsistent heat dissipation requirements in different areas of the chassis, fan redundancy and power consumption are wasted.
By setting up multiple fan modules in the server, the steering angle of their rotors is adjustable, and the temperature value of each heat dissipation control position is monitored in real time by using BMC, and the speed and steering angle of the fan module are dynamically adjusted to achieve matching of heat dissipation requirements in different areas.
It achieves heat dissipation balance, improves heat dissipation efficiency, reduces redundant configuration and power consumption of the fan, and ensures that areas with heat dissipation needs can get more air volume.
Smart Images

Figure CN119597128A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of servers, and in particular to a server and a heat dissipation control method, device and storage medium thereof. Background Art
[0002] As the performance requirements of servers continue to increase, air cooling systems are increasingly used in servers. The logic of air cooling is to use fan walls to accelerate the air flow inside the chassis to achieve the purpose of heat dissipation. At present, fan selection is usually based on meeting the highest temperature requirement inside the chassis, which may result in the selection of high-power fans to build fan walls based on the highest temperature in the local area. However, since the heat dissipation requirements of different areas inside the chassis are not consistent, not every area requires a high-power fan to dissipate heat, which results in fan redundancy and power consumption waste.
[0003] Therefore, how to provide a solution to the above technical problems is a problem that those skilled in the art need to solve at present. Summary of the invention
[0004] The purpose of the present invention is to provide a server and its heat dissipation control method, device and storage medium, which can ensure that areas with heat dissipation requirements can obtain more air volume, achieve balanced heat dissipation, improve heat dissipation efficiency, and do not need to be equipped with high-power fans in each area, thereby reducing redundant configuration of fans and power consumption waste.
[0005] In order to solve the above technical problems, the present invention provides a heat dissipation control method for a server, wherein the server includes a plurality of fan modules, and the steering angle of the rotor in the fan module is adjustable. The heat dissipation control method for the server includes:
[0006] Acquire actual temperature values of multiple heat dissipation control locations in the server;
[0007] In response to a target temperature value satisfying a reference adjustment condition being present among the plurality of actual temperature values, determining a target module among the plurality of fan modules based on a heat dissipation control position corresponding to the target temperature value;
[0008] The rotation speed of the target module and / or the steering angle of the rotor are adjusted based on the target temperature value and the control temperature value corresponding to the heat dissipation control position.
[0009] Wherein, the heat dissipation control method of the server further includes:
[0010] Dividing the plurality of fan modules into a plurality of heat dissipation groups, each of the heat dissipation groups comprising at least one fan module;
[0011] Dividing the internal space of the chassis of the server to obtain a plurality of subspaces corresponding to the plurality of heat dissipation groups, wherein in the projection along the initial wind direction of the fan module, positions of the corresponding subspaces overlap with positions of the heat dissipation groups;
[0012] The process of determining a target module among a plurality of fan modules based on the heat dissipation control position corresponding to the target temperature value includes:
[0013] Determine a target subspace where the heat dissipation control position is located in all the subspaces;
[0014] Determine a target module corresponding to the heat dissipation control position in at least one of the fan modules of the heat dissipation group corresponding to the target subspace;
[0015] The process of adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes:
[0016] For each of the target modules, determine the heat dissipation requirement relationship between the heat dissipation control position and the actual position of the target module in the internal space of the chassis, and adjust the rotation speed and / or steering angle of the rotor of the target module based on the target temperature value, the control temperature value and the heat dissipation requirement relationship.
[0017] The target module includes a main module and an auxiliary module, and the process of determining the target module corresponding to the heat dissipation control position in at least one fan module of the heat dissipation group corresponding to the target subspace includes:
[0018] Determine the fan module in the heat dissipation group corresponding to the target subspace as the main module;
[0019] Determine at least one fan module in the heat dissipation group corresponding to the associated subspace as the auxiliary module; the associated subspace is a subspace adjacent to the target subspace;
[0020] The process of adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes:
[0021] adjusting the rotation speed of the main module based on the target temperature value and the control temperature value;
[0022] For each of the auxiliary modules, determine the heat dissipation requirement relationship between the heat dissipation control position and the actual position of the auxiliary module in the internal space of the chassis, and adjust the steering angle of the rotor of the auxiliary module based on the target temperature value and the heat dissipation requirement relationship, or adjust the rotation speed of the auxiliary module and the steering angle of the rotor based on the target temperature value and the heat dissipation requirement relationship.
[0023] The process of adjusting the rotation speed of the main module based on the target temperature value and the control temperature value includes:
[0024] In response to identifying that the current wind direction of the main module is the same as the initial wind direction, adjusting the rotation speed of the main module based on the target temperature value and the control temperature value;
[0025] In response to identifying that the current wind direction of the main module is different from the initial wind direction, the rotation speed of the main module is adjusted based on the target temperature value and the control temperature value, and the steering angle of the rotor of the main module is adjusted so that the current wind direction of the main module is the same as the initial wind direction.
[0026] In which, in response to the presence of a target temperature value satisfying a reference adjustment condition among the plurality of actual temperature values, before determining the heat dissipation control position corresponding to the target temperature value, the heat dissipation control method further includes:
[0027] Determine a reference temperature range corresponding to each of the heat dissipation control positions; the heat dissipation control position corresponds to at least one of the temperature collection points;
[0028] For each of the heat dissipation control positions, in response to an actual temperature value corresponding to the heat dissipation control position not being within a corresponding reference temperature range, it is determined that the actual temperature value satisfies the reference adjustment condition.
[0029] The process of determining the reference temperature range corresponding to each of the heat dissipation control positions includes:
[0030] For each of the heat dissipation control positions, information about a device disposed in an internal space of a chassis of the server at the heat dissipation control position is determined, and a reference temperature range of the heat dissipation control position is determined based on the information about the device.
[0031] Wherein, the heat dissipation control method of the server further includes:
[0032] Predetermining the corresponding relationship between the temperature value of each heat dissipation control position and the rotation speed of each fan module and the steering angle of the rotor;
[0033] Storing the corresponding relationship in a non-volatile storage medium of the server;
[0034] The process of adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes:
[0035] The corresponding relationship is loaded from the non-volatile storage medium, and the rotation speed of the target module and / or the steering angle of the rotor is adjusted based on the target temperature value and the corresponding relationship.
[0036] In order to solve the above technical problems, the present invention further provides an electronic device, comprising:
[0037] Memory for storing computer programs;
[0038] A processor is used to implement the steps of the heat dissipation control method for a server as described in any one of the above when executing the computer program.
[0039] To solve the above technical problems, the present invention further provides a server, comprising a fan assembly, wherein the fan assembly comprises at least one fan module, wherein the fan module comprises a motor controller and a motor, and the server further comprises the electronic device as described above;
[0040] The motor controller is used to control the operation of the motor according to the steering angle of the rotor determined by the electronic device.
[0041] To solve the above technical problems, the present invention further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the heat dissipation control method for a server as described in any one of the above are implemented.
[0042] The present invention provides a heat dissipation control method for a server, which monitors actual temperature values of multiple heat dissipation control positions in the server. Since the rotor steering angle of the fan module in the present application is adjustable, the present invention can adjust the rotation speed of the target module and the steering angle of the rotor according to the heat distribution and heat dissipation requirements inside the server, so as to adjust the wind direction and blowing intensity of the target module, ensure that the area with heat dissipation requirements can obtain more air volume, achieve balanced heat dissipation, and improve heat dissipation efficiency. There is no need to equip each area with a high-power fan, thereby reducing redundant configuration of the fan and power consumption waste.
[0043] The present invention also provides a server, an electronic device and a computer-readable storage medium, which have the same beneficial effects as the heat dissipation control method of the server. BRIEF DESCRIPTION OF THE DRAWINGS
[0044] In order to more clearly illustrate the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0045] Figure 1 A flow chart of the steps of a heat dissipation control method for a server provided by the present invention;
[0046] Figure 2A schematic diagram of sub-area division provided by the present invention;
[0047] Figure 3 A flow chart of another heat dissipation control method provided by the present invention;
[0048] Figure 4 The present invention is a schematic structural diagram of a heat dissipation control system for a server provided by the present invention. DETAILED DESCRIPTION
[0049] The core of the present invention is to provide a server and its heat dissipation control method, device and storage medium, which can ensure that areas with heat dissipation requirements can obtain more air volume, achieve balanced heat dissipation, and improve heat dissipation efficiency. There is no need to equip each area with high-power fans, thereby reducing redundant configuration of fans and power consumption waste.
[0050] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0051] First, please refer to Figure 1 The present invention provides a heat dissipation control method for a server, which can be applied to a BMC (Baseboard Management Controller) in the server. The method includes:
[0052] S101: Acquire actual temperature values of multiple heat dissipation control locations in the server;
[0053] It can be understood that in the internal space of the server chassis, multiple heat dissipation control positions are set according to the heat distribution and heat dissipation requirements of the server. These heat dissipation control positions are usually located in the hot spots inside the server, such as near the CPU (Central Processing Unit), GPU (Graphics Processing Unit), hard disk and other components. Components to be dissipated, such as CPU, GPU, hard disk, etc. are set near each heat dissipation control position. These components to be dissipated will generate heat during operation, and it is necessary to use heat dissipation control methods to keep their actual temperature values within a safe range. A temperature sensor is installed near each heat dissipation control position, and the actual temperature value of the heat dissipation control position is monitored and reported in real time by the temperature sensor. In this step, the actual temperature values of multiple heat dissipation control positions in the server are obtained, and the heat distribution and hot spots inside the server can be determined by processing and analyzing the actual temperature values.
[0054] By obtaining the actual temperature values of multiple cooling control locations in the server, the BMC can more accurately manage and distribute the heat inside the server, thereby more effectively adjusting the speed and steering angle of the fan module to meet the cooling needs in a specific area. This approach improves the flexibility and efficiency of the cooling system and helps optimize the overall performance and energy consumption of the server.
[0055] S102: In response to a target temperature value satisfying a reference adjustment condition being present among the plurality of actual temperature values, determining a target module among the plurality of fan modules based on a heat dissipation control position corresponding to the target temperature value;
[0056] S103: adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position.
[0057] The fan module in this embodiment is a fan module with an adjustable rotor steering angle, that is, the wind direction of the fan module in this embodiment is not fixed. As an optional embodiment, the fan module includes a stepper motor and a stepper motor driver.
[0058] It can be understood that the reference adjustment conditions are stored in the BMC in advance, and the reference adjustment conditions include but are not limited to temperature thresholds, temperature change rates or other indicators related to heat dissipation. When one or more of the actual temperature values of multiple heat dissipation control positions meet these reference adjustment conditions, it is determined that the heat dissipation strategy needs to be adjusted. The target temperature values that meet the reference adjustment conditions are identified. These target temperature values reflect the hot spots inside the server, that is, the areas that require additional heat dissipation, and the heat dissipation control positions corresponding to the target temperature values are located. The heat dissipation control positions corresponding to the target temperature values are the current hot spots inside the server, and more air volume is required to take away the heat. Based on the heat dissipation control positions corresponding to the target temperature values, the target module is determined among the multiple fan modules in the server. The target module is a fan module responsible for covering the target heat dissipation control position, and the adjustment of its rotation speed and / or steering angle will directly affect the heat dissipation effect of the area. Since the fan module in this embodiment is a fan module with an adjustable steering angle of the rotor, the system can dynamically adjust the wind direction of the target module according to the heat distribution and heat dissipation requirements inside the server. This means that the fan can adjust the direction and intensity of the blowing according to the area where heat dissipation is required to take away the heat more effectively. The control temperature value refers to the temperature value that needs to be maintained in order to ensure that the equipment operates within a safe temperature range.
[0059] Specifically, the BMC can output a PWM (Pulse Width Modulation) signal for controlling the speed of the fan module, and then output a drive signal based on the determined steering angle, so that the stepper motor driver in the fan module responds to the drive signal and controls the motor to operate according to the steering angle.
[0060] By responding to the target temperature value that meets the reference adjustment conditions, the server heat dissipation control system can accurately determine the area that needs additional heat dissipation and adjust the wind direction of the target module accordingly to improve the heat dissipation efficiency. This method helps to reduce the redundant configuration of fans and power consumption waste, thereby optimizing the overall performance and energy consumption of the server.
[0061] It can be seen that in this embodiment, the present invention provides a heat dissipation control method for a server, which monitors the actual temperature values of multiple heat dissipation control positions in the server. Since the rotor steering angle of the fan module in the present application is adjustable, the present invention can adjust the rotation speed of the target module and the steering angle of the rotor according to the heat distribution and heat dissipation requirements inside the server, so as to adjust the wind direction and blowing intensity of the target module, ensure that areas with heat dissipation requirements can obtain more air volume, achieve balanced heat dissipation, and improve heat dissipation efficiency. There is no need to equip each area with a high-power fan, thereby reducing redundant configuration of the fan and power waste.
[0062] Based on the above embodiments:
[0063] In an exemplary embodiment, the heat dissipation control method of the server further includes:
[0064] Dividing the plurality of fan modules into a plurality of heat dissipation groups, each heat dissipation group including at least one fan module;
[0065] The internal space of the chassis of the server is divided to obtain a plurality of subspaces corresponding to the plurality of heat dissipation groups, wherein in the projection along the initial wind direction of the fan module, the positions of the corresponding subspaces overlap with the positions of the heat dissipation groups;
[0066] The process of determining a target module among multiple fan modules based on a heat dissipation control position corresponding to a target temperature value includes:
[0067] Determine the target subspace where the heat dissipation control position is located in all subspaces;
[0068] Determine a target module corresponding to a heat dissipation control position in at least one fan module of a heat dissipation group corresponding to the target subspace;
[0069] The process of adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes:
[0070] For each target module, the heat dissipation requirement relationship between the heat dissipation control position and the actual position of the target module in the internal space of the chassis is determined, and the rotation speed of the target module and / or the steering angle of the rotor are adjusted based on the target temperature value and the heat dissipation requirement relationship.
[0071] In this embodiment, multiple fan modules in the server are divided into multiple heat dissipation groups to more accurately manage heat dissipation resources. Each heat dissipation group includes at least one fan module, and these fan modules are responsible for covering the heat dissipation requirements of specific areas inside the server.
[0072] The internal space of the server chassis is divided to obtain multiple subspaces corresponding to multiple heat dissipation groups, so as to more accurately monitor and control the heat distribution inside the server. In the projection along the initial wind direction of the fan module, the position of each subspace overlaps with the position of the corresponding heat dissipation group, ensuring that each subspace is covered by the fan module of at least one heat dissipation group, thereby improving the accuracy of heat dissipation control.
[0073] Based on the heat dissipation control position corresponding to the target temperature value, the target subspace is determined in all subspaces. Since the heat dissipation group corresponding to the target subspace has the best heat dissipation effect on the heat dissipation control position in the target subspace, the target module is determined in at least one fan module of the heat dissipation group corresponding to the target subspace. For each target module, the heat dissipation demand relationship between the heat dissipation control position and the actual position of the target module in the internal space of the chassis is determined. If the target module at a certain position is facing the heat dissipation control position, it means that the heat dissipation demand of the heat dissipation control position for the target module at that position is higher. Therefore, the speed of the fan module can be adjusted to the speed corresponding to the actual temperature value, and the wind direction corresponding to its steering angle is ensured to be toward the wind direction of the heat dissipation control position.
[0074] Reference Figure 2 As shown, multiple fan modules are arranged on the same plane, and F1~F12 represent the fan wall of the air-cooled server composed of multiple fan modules. The fan wall is located on one side or the middle of the whole machine, and the high-speed fan accelerates the flow of air in the box to take away the heat in the chassis. Figure 2 The wind direction and parallel air duct of the fan module are marked. After the server is powered on and initialized, the fan will blow / exhaust air in parallel with the wind direction by default, and the wind force will be directly applied to the equipment on the air duct. Figure 2 D1-D4 represent the devices distributed in various heat dissipation control positions inside the server and requiring fan modules to provide heat dissipation. S1-S12 represent the virtual grid division of the server inside by BMC in the direction perpendicular to the fan wind direction. S1-S12 each represent a subspace. Each device requiring heat dissipation support is distributed in a different grid space. After the server is initialized, different grid spaces are provided with heat dissipation support by the corresponding fans in the default state.
[0075] This embodiment can accurately adjust the rotation speed and steering angle of the fan module according to the heat distribution and heat dissipation requirements inside the server, thereby achieving heat balance, improving heat dissipation efficiency, reducing energy waste, and optimizing the overall performance of the server.
[0076] In an exemplary embodiment, the target module includes a main module and an auxiliary module, and the process of determining the target module corresponding to the heat dissipation control position in at least one fan module of the heat dissipation group corresponding to the target subspace includes:
[0077] Determine the fan module in the heat dissipation group corresponding to the target subspace as the main module;
[0078] Determine at least one fan module in the heat dissipation group corresponding to the associated subspace as an auxiliary module; the associated subspace is a subspace adjacent to the target subspace;
[0079] The process of adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes:
[0080] adjusting the rotation speed of the main module based on the target temperature value and the control temperature value corresponding to the heat dissipation control position;
[0081] For each auxiliary module, determine the heat dissipation requirement relationship between the heat dissipation control position and the actual position of the auxiliary module in the internal space of the chassis, adjust the steering angle of the rotor of the auxiliary module based on the target temperature value and the heat dissipation requirement relationship, or adjust the rotation speed of the auxiliary module and the steering angle of the rotor based on the target temperature value and the heat dissipation requirement relationship.
[0082] In this embodiment, in order to more effectively dissipate heat at the heat dissipation control position corresponding to the target temperature value, this embodiment first determines the target subspace corresponding to the heat dissipation control position, and determines all fan modules in the heat dissipation group corresponding to the target subspace as the main module, so as to more effectively cover the heat dissipation control position. The rotation speed of the main module is adjusted based on the target temperature value and the control temperature value corresponding to the heat dissipation control position to dissipate heat at the heat dissipation control position. At the same time, an auxiliary module is also determined. The auxiliary module is a fan module in the heat dissipation group corresponding to the associated subspace adjacent to the target subspace. The steering angle of the rotor of the auxiliary module is adjusted based on the relationship between the target temperature value and the heat dissipation demand, so as to provide additional heat dissipation support for the heat dissipation control point through the auxiliary module to meet its heat dissipation demand.
[0083] In this way, the server heat dissipation control method can manage heat dissipation resources more accurately and ensure that the server operates in an efficient and reliable state. By dynamically adjusting the rotation speed and steering angle of the main module and auxiliary module, the system can more effectively cover the heat dissipation control position, improve heat dissipation efficiency, reduce energy waste, and optimize the overall performance of the server.
[0084] In an exemplary embodiment, the process of adjusting the rotation speed of the main module based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes:
[0085] In response to identifying that the current wind direction of the main module is the same as the initial wind direction, adjusting the rotation speed of the main module based on the target temperature value and the control temperature value corresponding to the heat dissipation control position;
[0086] In response to identifying that the current wind direction and the initial wind direction of the main module are different, the rotation speed of the main module is adjusted based on the target temperature value and the control temperature value corresponding to the heat dissipation control position, and the steering angle of the rotor of the main module is adjusted so that the current wind direction and the initial wind direction of the main module are the same.
[0087] Considering that the main module corresponding to the heat dissipation control position may be an auxiliary module of other heat dissipation control positions, that is, the current wind direction of the main module may not be the initial wind direction facing the target subspace, it is necessary to first identify the current wind direction of the main module. If the current wind direction of the main module is not the initial wind direction facing the target subspace, the BMC will adjust the speed and steering angle of the main module to ensure that it can correctly cover the target subspace.
[0088] The solution of this embodiment can dynamically adjust the rotation speed and steering angle of the main module according to the heat distribution and heat dissipation requirements inside the server, thereby achieving heat balance, improving heat dissipation efficiency, reducing energy waste, and optimizing the overall performance of the server. In this way, heat dissipation resources can be managed more accurately to ensure that the server runs in an efficient and reliable state.
[0089] In an exemplary embodiment, in response to a target temperature value satisfying a reference adjustment condition being present among the plurality of actual temperature values, before determining a heat dissipation control position corresponding to the target temperature value, the heat dissipation control method further includes:
[0090] Determine a reference temperature range corresponding to each heat dissipation control position; the heat dissipation control position corresponds to at least one temperature collection point;
[0091] For each heat dissipation control position, in response to the actual temperature value corresponding to the heat dissipation control position not being within the corresponding reference temperature range, it is determined that the actual temperature value meets the reference adjustment condition.
[0092] In this embodiment, a reference temperature range is set for each heat dissipation control position as a reference for temperature adjustment. Specifically, the reference temperature range corresponding to each heat dissipation control position can be determined according to the characteristics of the heat dissipation control position and the heat dissipation requirements. Each heat dissipation control position is associated with at least one temperature collection point to monitor and analyze temperature data in real time. Based on the comparison between the actual temperature value and the reference temperature range, it is determined whether the heat dissipation strategy needs to be adjusted. For each heat dissipation control position, the system will respond to the actual temperature value not being within the corresponding reference temperature range and determine that the actual temperature value meets the reference adjustment condition.
[0093] In this embodiment, it is possible to more accurately determine whether the actual temperature value of the heat dissipation control position requires adjustment of the heat dissipation strategy, which helps to improve heat dissipation efficiency, reduce energy waste, and optimize the overall performance of the server.
[0094] In an exemplary embodiment, the process of determining the reference temperature range corresponding to each heat dissipation control position includes:
[0095] For each heat dissipation control position, information about a device disposed at the heat dissipation control position in the internal space of a chassis of the server is determined, and a reference temperature range of the heat dissipation control position is determined based on the information about the device.
[0096] In this embodiment, for each heat dissipation control position, the system collects information about the device set at the position inside the server chassis, including the device type, power consumption, and expected heat generation. Based on the device information, the reference temperature range of the heat dissipation control position is calculated. This range usually takes into account the highest and lowest temperatures of the device when it is working normally to ensure that the device operates within a safe temperature range. The calculated reference temperature range is set as the benchmark for each heat dissipation control position for subsequent temperature monitoring and heat dissipation strategy adjustment.
[0097] This method can determine the reference temperature range of each cooling control location based on the device information, thus providing an accurate basis for adjusting the cooling strategy. This method helps improve cooling efficiency, reduce energy waste, and optimize the overall performance of the server.
[0098] In an exemplary embodiment, the heat dissipation control method of the server further includes:
[0099] Predetermine the corresponding relationship between the temperature value of each heat dissipation control position and the rotation speed of each fan module and the steering angle of the rotor;
[0100] Storing the corresponding relationship in a non-volatile storage medium of the server;
[0101] The process of adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes:
[0102] The corresponding relationship is loaded from a non-volatile storage medium, and based on the target temperature value and the corresponding relationship, the rotation speed of the target module and / or the steering angle of the rotor is adjusted.
[0103] In this embodiment, the optimal speed and steering angle of the fan module at different temperatures at the heat dissipation control position can be determined in advance through experiments and data analysis to achieve the best heat dissipation effect. The predetermined correspondence is stored in a non-volatile storage medium of the server, such as a solid-state drive (SSD) or EEPROM, to ensure that data is not lost in the event of a power outage. When it is necessary to adjust the speed and / or steering angle of the fan module, the corresponding relationship is loaded from the non-volatile storage medium. Then, based on the target temperature value and the loaded corresponding relationship, the speed and / or steering angle of the target module are automatically adjusted to achieve the best heat dissipation effect.
[0104] As another optional embodiment, the BMC can read the information of the devices in each position in the internal space of the chassis under the current configuration and the real-time temperature value of each device, and establish a one-to-one mapping relationship between the devices at different positions and the fan wall matrix, that is, the device space in the chassis is grid-divided, and a 3D correspondence is established with each fan individual on the fan wall in combination with the actual air duct conditions. This matrix mapping relationship will be stored in the BMC non-volatile space and refreshed according to the actual configuration every time the AC power supply is restored. When the server is initialized after startup, the fan will default to blowing / extracting air in parallel to the wind direction to directly apply wind force to the devices on the air duct; at the same time, according to the overall configuration and the temperature change prediction of different grid areas in the chassis, the heat dissipation strategy is set to determine the orientation setting of each fan rotor in different grid areas under different temperature conditions, and pre-enter the non-volatile area storage of the BMC, and the BMC will load this setting at each startup. The fan rotor can be freely adjusted in four directions: up, down, left, and right under the control of the BMC. When BMC detects that a certain space area or a certain air duct is not equipped with equipment and has no direct heat dissipation requirements or requires a smaller air volume, BMC will control the fan rotors on the parallel air ducts according to the preset settings to turn to other areas that need heat dissipation. At the same time, combined with BMC's control of fan speed, the optimal and most balanced fan heat dissipation can be achieved with minimum fan power consumption. When the configuration changes, BMC will continue to update the mapping relationship between fan-device-chassis space and the heat dissipation measurement related to fan direction according to the latest configuration, and adjust the fan speed and rotor direction according to the heat dissipation requirements of the actual location. For the adjustable fan direction flow chart, refer to Figure 3 shown.
[0105] In summary, the present invention mainly aims at the problem of uneven fan heat dissipation and power consumption waste caused by the fixed wind direction of the rotor of the traditional server air-cooled heat dissipation fan and the inability to flexibly turn, and proposes a server heat dissipation solution that can adaptively adjust the fan wind direction. By virtual gridding the equipment in the server chassis and mapping the fans of the fan wall to each grid space design, more accurate and targeted grid heat dissipation control can be achieved; at the same time, combined with the BMC's regulation of fan speed and direction, the optimal and most balanced fan heat dissipation can be achieved with minimum fan power consumption. It has obvious effects on reducing the power consumption of the whole machine, improving heat dissipation balance and improving actual heat dissipation. Moreover, for early fan selection, evenly used fans can enable the server to be equipped with fans of lower specifications as a whole, reducing the cost of the whole machine.
[0106] In a second aspect, the present invention further provides an electronic device, comprising:
[0107] Memory for storing computer programs;
[0108] The processor is used to implement the steps of the heat dissipation control method for the server as described in any one of the embodiments above when executing a computer program.
[0109] In a third aspect, the present invention further provides a server, comprising a fan assembly, the fan assembly comprising at least one fan module, the fan module comprising a motor controller and a motor, and the server further comprising the electronic device as described above;
[0110] The motor controller is used to control the operation of the motor according to the rotation angle of the rotor determined by the electronic equipment.
[0111] Reference Figure 4 As shown, Figure 4 102 and 103 are devices installed at different positions in the server chassis that require heat dissipation support, such as GPU / CPU / hard disk and various PCIe (Peripheral Component Interconnect Express, a standard high-speed serial bus for interconnecting external devices) devices. Figure 4 Zhong101 is the BMC chip on the main board, that is, an electronic device. In the general server design, its main function is to realize the out-of-band monitoring function of the temperature, voltage, operating status and other aspects of the server. In the present invention, the BMC will read the peripheral information and real-time temperature values of each device in each position of the chassis space under the current configuration through the L1 bus (such as the I2C (Inter-Integrated Circuit) bus, etc.), and establish a one-to-one mapping relationship between the devices at different positions and the fan wall matrix, that is, the device space in the chassis is grid-divided, and a 3D stereo correspondence is established with each fan individual on the fan wall in combination with the actual air duct conditions. This matrix mapping relationship will be stored in the non-volatile space of the BMC and refreshed according to the actual configuration every time the AC power supply is restored. When the server is initialized after startup, the fan will default to blowing / extracting air in parallel with the wind direction to directly apply wind force to the devices on the air duct; at the same time, according to the overall configuration and the temperature change prediction of different grid areas in the chassis, the heat dissipation strategy is set in advance, and the orientation setting of each fan rotor in different grid areas under different temperature conditions is determined, and it is pre-entered into the non-volatile area storage of the BMC, and the BMC will load this setting every time it is started.
[0112] Figure 4 104 is a server fan. The BMC provides a PWM drive signal of the fan through the L2 line to control the fan speed.
[0113] Figure 4105 in the figure is a stepper motor control chip, which is driven by the BMC chip. The L3 drive signal from the BMC is converted by the stepper motor control chip 105 and then directly acts on the stepper motor 106 on the fan by the L6 signal. Compared with the traditional server fan, the present invention adds a stepper motor to the originally fixed fan rotor, so that the fan rotor can be freely adjusted in four directions of up, down, left and right under the control of the BMC. When the BMC detects that there is no direct heat dissipation demand or a smaller air volume is required for a certain space area or a certain air duct without matching equipment, the BMC will control the fan rotor on the parallel air duct to turn to other areas that need heat dissipation according to the preset setting. At the same time, combined with the BMC's control of the fan speed, the optimal and most balanced fan heat dissipation can be achieved with the minimum fan power consumption. The above realizes the complete correspondence between the fan in the chassis and the peripherals and the physical space, realizes more accurate, more targeted, and grid-based heat dissipation control, and ultimately achieves the purpose of energy saving and noise reduction. Moreover, for the early fan selection, the balanced use of fans can enable the server to be equipped with fans of lower specifications as a whole, reducing the cost of the whole machine.
[0114] In a fourth aspect, the present invention further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the heat dissipation control method for a server as described in any one of the above embodiments.
[0115] In a fifth aspect, the present invention further provides a computer program product, including a computer program / instruction, which, when executed by a processor, implements the steps of the heat dissipation control method for a server as described in any one of the embodiments above.
[0116] For an introduction to an electronic device, a server, a computer-readable storage medium, and a computer program product provided by the present invention, please refer to the above embodiments, and the present invention will not be described in detail here.
[0117] An electronic device, a server, a computer-readable storage medium, and a computer program product provided by the present invention have the same beneficial effects as the heat dissipation control method of the server described above.
[0118] It should also be noted that, in this specification, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "comprises", "comprising" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the statement "comprising a ..." does not exclude the presence of other identical elements in the process, method, article or device including the element.
[0119] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to the embodiments shown herein, but rather to the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A heat dissipation control method for a server, characterized in that: The server includes a plurality of fan modules, the steering angle of the rotor in the fan module is adjustable, and the heat dissipation control method of the server includes: Acquire actual temperature values of multiple heat dissipation control locations in the server; In response to a target temperature value satisfying a reference adjustment condition being present among the plurality of actual temperature values, determining a target module among the plurality of fan modules based on a heat dissipation control position corresponding to the target temperature value; The rotation speed of the target module and / or the steering angle of the rotor are adjusted based on the target temperature value and the control temperature value corresponding to the heat dissipation control position.
2. The heat dissipation control method of a server according to claim 1, characterized in that: The heat dissipation control method of the server also includes: Dividing the plurality of fan modules into a plurality of heat dissipation groups, each of the heat dissipation groups comprising at least one fan module; Dividing the internal space of the chassis of the server to obtain a plurality of subspaces corresponding to the plurality of heat dissipation groups, wherein in the projection along the initial wind direction of the fan module, positions of the corresponding subspaces overlap with positions of the heat dissipation groups; The process of determining a target module among a plurality of fan modules based on the heat dissipation control position corresponding to the target temperature value includes: Determine a target subspace where the heat dissipation control position is located in all the subspaces; Determine a target module corresponding to the heat dissipation control position in at least one of the fan modules of the heat dissipation group corresponding to the target subspace; The process of adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes: For each of the target modules, determine the heat dissipation requirement relationship between the heat dissipation control position and the actual position of the target module in the internal space of the chassis, and adjust the rotation speed and / or steering angle of the rotor of the target module based on the target temperature value, the control temperature value and the heat dissipation requirement relationship.
3. The heat dissipation control method of a server according to claim 2, characterized in that: The target module includes a main module and an auxiliary module. The process of determining the target module corresponding to the heat dissipation control position in at least one fan module of the heat dissipation group corresponding to the target subspace includes: Determining the fan module in the heat dissipation group corresponding to the target subspace as the main module; Determine at least one fan module in the heat dissipation group corresponding to the associated subspace as the auxiliary module; the associated subspace is a subspace adjacent to the target subspace; The process of adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes: adjusting the rotation speed of the main module based on the target temperature value and the control temperature value; For each of the auxiliary modules, determine the heat dissipation requirement relationship between the heat dissipation control position and the actual position of the auxiliary module in the internal space of the chassis, and adjust the steering angle of the rotor of the auxiliary module based on the target temperature value and the heat dissipation requirement relationship, or adjust the rotation speed of the auxiliary module and the steering angle of the rotor based on the target temperature value and the heat dissipation requirement relationship.
4. The heat dissipation control method of a server according to claim 2, characterized in that: The process of adjusting the rotation speed of the main module based on the target temperature value and the control temperature value includes: In response to identifying that the current wind direction of the main module is the same as the initial wind direction, adjusting the rotation speed of the main module based on the target temperature value and the control temperature value; In response to identifying that the current wind direction of the main module is different from the initial wind direction, the rotation speed of the main module is adjusted based on the target temperature value and the control temperature value, and the steering angle of the rotor of the main module is adjusted so that the current wind direction of the main module is the same as the initial wind direction.
5. The heat dissipation control method of a server according to claim 1, characterized in that: In response to the presence of a target temperature value satisfying a reference adjustment condition among the plurality of actual temperature values, before determining a heat dissipation control position corresponding to the target temperature value, the heat dissipation control method further includes: Determine a reference temperature range corresponding to each of the heat dissipation control positions; the heat dissipation control position corresponds to at least one of the temperature collection points; For each of the heat dissipation control positions, in response to an actual temperature value corresponding to the heat dissipation control position not being within a corresponding reference temperature range, it is determined that the actual temperature value satisfies the reference adjustment condition.
6. The heat dissipation control method of a server according to claim 5, characterized in that: The process of determining the reference temperature range corresponding to each of the heat dissipation control positions includes: For each of the heat dissipation control positions, information about a device disposed in an internal space of a chassis of the server at the heat dissipation control position is determined, and a reference temperature range of the heat dissipation control position is determined based on the information about the device.
7. The heat dissipation control method for a server according to any one of claims 1 to 6, characterized in that: The heat dissipation control method of the server also includes: Predetermining the corresponding relationship between the temperature value of each heat dissipation control position and the rotation speed of each fan module and the steering angle of the rotor; Storing the corresponding relationship in a non-volatile storage medium of the server; The process of adjusting the rotation speed of the target module and / or the steering angle of the rotor based on the target temperature value and the control temperature value corresponding to the heat dissipation control position includes: The corresponding relationship is loaded from the non-volatile storage medium, and the rotation speed of the target module and / or the steering angle of the rotor is adjusted based on the target temperature value and the corresponding relationship.
8. An electronic device, characterized in that: include: Memory for storing computer programs; A processor, configured to implement the steps of the heat dissipation control method for a server as described in any one of claims 1 to 7 when executing the computer program.
9. A server, characterized in that: comprising a fan assembly, the fan assembly comprising at least one fan module, the fan module comprising a motor controller and a motor, the server further comprising the electronic device as claimed in claim 8; The motor controller is used to control the operation of the motor according to the steering angle of the rotor determined by the electronic device.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the heat dissipation control method for a server according to any one of claims 1 to 7 are implemented.
Citation Information
Patent Citations
Integral equipment cabinet ventilation wall controlling system and integral equipment cabinet ventilation wall controlling method
CN104122910A
Radiating system and server
CN110319043A
Server fan rotating speed regulation and control method and system, terminal and storage medium
CN111949101A
Server, adjusting method capable of adjusting fans in fan array and storage medium
CN115454225A
Server heat dissipation method and device, equipment and storage medium
CN116301252A
Cited By
Heat dissipation method of processor, computer equipment, storage medium and program product
CN120428836A
Processor heat dissipation method, computer equipment, storage medium and program product
CN120428836B
Method, device and equipment for determining installation position of fan
CN120523298A
Method, device and apparatus for determining installation position of fan
CN120523298B
Heat dissipation control method and system for LED-UV printing curing equipment
CN120627035A