Server and fan movement control method

By designing dynamic fan modules in the server and using gear tracks and controllers to achieve dynamic movement of fan components, the problem of server disassembly and assembly caused by frequent fan failures is solved, thereby improving server reliability and user experience.

CN119414933BActive Publication Date: 2026-05-22XFUSION DIGITAL TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
XFUSION DIGITAL TECH CO LTD
Filing Date
2024-09-13
Publication Date
2026-05-22

AI Technical Summary

Technical Problem

Frequent server fan malfunctions lead to frequent server disassembly and reassembly, affecting the continuity of data processing and user experience.

Method used

Design a server fan module including a first gear rail, a second gear rail, a fan assembly, and a fan controller. The fan assembly can be dynamically moved by the meshing of the gear set with the rail, allowing the fan assembly to dynamically adjust its position inside the server to replace a faulty fan assembly, thus avoiding the need to disassemble and reassemble the server.

Benefits of technology

This enables server repair without disassembling the server in case of fan assembly failure, improving server reliability and user experience while reducing maintenance costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119414933B_ABST
    Figure CN119414933B_ABST
Patent Text Reader

Abstract

The embodiment of the present application provides a kind of server and fan movement control method.The server includes cabinet, fan module and controller, cabinet includes oppositely arranged first side wall and second side wall, fan module is arranged between first side wall and second side wall, and fan module includes first track, second track, multiple fan assemblies and fan controller.The present application can control adjacent other fan assemblies to move towards the position of the fault fan assembly when the fan assembly fails to use, so that the heat dissipation demand of the corresponding heat dissipation area of the moved fan assembly and the corresponding heat dissipation area of itself is met simultaneously.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of server technology, and more particularly to a server and a fan movement control method. Background Technology

[0002] Servers generate a lot of heat while processing large amounts of data. Typically, fans are installed in each server to circulate air inside the server, thereby dissipating heat and preventing damage to components such as processors and hard drives due to overheating.

[0003] However, the fans in servers fail frequently, requiring maintenance personnel to frequently disassemble and reassemble the servers to maintain the fans. This causes the servers to power down frequently, resulting in data processing stagnation. Summary of the Invention

[0004] This application provides a method for controlling the movement of a server and a fan, in order to solve the problem of frequent server disassembly and reassembly caused by frequent fan failures in the prior art.

[0005] Firstly, embodiments of this application provide a server.

[0006] The device includes a chassis, a fan module, and a controller. The chassis includes a first sidewall and a second sidewall that are disposed opposite to each other. The fan module is disposed between the first sidewall and the second sidewall. The fan module includes a first rail, a second rail, a fan controller, and multiple fan assemblies.

[0007] The first track and the second track are spaced apart, and the two ends of the first track and the two ends of the second track are respectively connected to the first sidewall and the second sidewall;

[0008] The fan assembly is respectively mounted on the first rail and the second rail at both ends, and is connected to the first rail and the second rail respectively;

[0009] The fan controller is connected to multiple fan components, and the controller is connected to the fan controller and is used to control the movement of the fan components through the fan controller.

[0010] In this embodiment, the server allows the fan components to move dynamically, freeing them from being confined to a fixed position. When a single fan component or a small number of fan components fail to dissipate heat, adjacent fan components can be controlled to move towards the location of the faulty fan component. This allows the moved fan components to dissipate heat for both the area corresponding to the faulty fan component and their own area, thus meeting the heat dissipation needs of all areas within the server. Maintenance personnel do not need to disassemble the entire server or power it off, improving the user experience.

[0011] In one possible implementation, the fan assembly includes a fan body, a gear set, and a motor, wherein the first track is a first gear track and the second track is a second gear track;

[0012] The fan body is rotatably connected to the gear set and is mounted on the first gear track and the second gear track via the gear set;

[0013] The motor is mounted on the gear set and connected to the fan controller. In this embodiment, the fan assembly can be meshed with the first gear track and the second gear track through the gear set, thereby realizing gear transmission between the fan assembly and the first gear track and the second gear track.

[0014] In one possible implementation, the fan body has multiple through holes.

[0015] The gear set includes two gears and a drive shaft;

[0016] The two ends of the drive shaft pass through corresponding through holes and are connected to the shafts of the two corresponding gears.

[0017] The two gears are respectively meshed with the first gear track and the second gear track;

[0018] The motor is mounted on the drive shaft and is connected to the drive shaft in a driving connection.

[0019] In this embodiment, the gear set is rotatably connected to the fan body via a drive shaft, so that when the gear set rotates with the first gear track and the second gear track, the fan body can move in position along with the drive shaft.

[0020] In one possible implementation, the fan assembly includes two gear sets;

[0021] The two gear sets are spaced apart on one side of the fan body near the first gear track and the second gear track;

[0022] The motor is mounted on the drive shaft of any one of the gear sets and is connected to the gear set in a transmission manner. In this embodiment, the motor is mounted on the drive shaft and can drive the drive shaft to rotate, thereby providing power to the gear set and causing the gear set to rotate with the first gear track and the second gear track.

[0023] In one possible implementation, a retractable sealing assembly is provided between any adjacent fan assemblies;

[0024] The two ends of the retractable sealing assembly are respectively connected to two corresponding fan assemblies to seal adjacent fan assemblies. In this embodiment, the retractable assembly can prevent improper cross-flow and mixing of cold and hot air within the chassis by sealing the fan assemblies. This ensures that cold air can reach the heat-dissipating components within the server and effectively dissipate heat, preventing short circuits in the airflow within the chassis and thus ensuring the cooling efficiency of the fan modules and the performance of the server.

[0025] In one possible implementation, the fan module further includes a motor, which is drive-connected to the fan body and connected to the fan controller;

[0026] The fan controller is used to drive the fan body through the motor to control the rotation of the fan blades inside the fan body.

[0027] In this embodiment, the motor can provide power to the fan body, thereby driving the fan blades inside the fan body to rotate and dissipate heat from the server.

[0028] Secondly, embodiments of this application provide a fan module for being disposed between a first side wall and a second side wall of a server chassis. The fan module includes a first gear rail, a second gear rail, a fan controller, and multiple fan components.

[0029] The first gear track and the second gear track are spaced apart between the first sidewall and the second sidewall;

[0030] The fan assembly is respectively mounted on the first gear track and the second gear track at both ends, and is meshed with the first gear track and the second gear track respectively;

[0031] The fan controller is connected to multiple fan components and is used to control the movement of the fan components.

[0032] In this embodiment, the fan module can be equipped with two gear tracks between the first and second side walls of the server chassis, and fan components can be mounted on the two gear tracks through the gear set. This allows each fan component to no longer be confined to a fixed position, thereby realizing the dynamic movement of the heat dissipation airflow of the fan components and meeting the heat dissipation needs of various areas of the server.

[0033] Thirdly, embodiments of this application provide a fan movement control method, including:

[0034] When the real-time operating parameters of the fan components in the fan module indicate that there is a faulty fan component, the sorting information of the remaining fan components in the fan module is obtained;

[0035] Based on the sorting information, a replacement fan assembly is determined from the remaining fan assemblies;

[0036] A movement command is generated and sent to the fan controller of the fan module, so that the backup fan assembly can be controlled by the fan controller to move the backup fan assembly a target distance toward the faulty fan assembly.

[0037] The fan movement control method in this embodiment has a high fault tolerance rate. When a single fan component or a small number of fan components fail and cannot form a heat dissipation airflow, it can directly control other adjacent fan components to move toward the position of the faulty fan component. This causes the heat dissipation airflow formed by the moved fan component to move, thereby providing a heat dissipation channel for both the heat dissipation area corresponding to the faulty fan component and its own heat dissipation area, thus meeting the heat dissipation needs of various areas inside the server.

[0038] In one possible implementation, the method further includes:

[0039] Based on the real-time operating parameters, determine the total value of the faulty fan component;

[0040] When the real-time operating parameters indicate the presence of a faulty fan component, the process of obtaining the sorting information of the remaining fan components in the fan module includes:

[0041] When the total number does not reach the preset alarm threshold and the real-time operating parameters indicate that there is a faulty fan component, the sorting information of the remaining fan components in the fan module is obtained.

[0042] The fan movement control method in this embodiment can first determine whether the total value of the faulty fan components exceeds a preset alarm threshold when a fan component is found to be faulty. If it does not exceed the threshold, no alarm is issued. Maintenance personnel do not need to replace the fan components when a single fan component or a small number of fan components are faulty, thus avoiding frequent disassembly and assembly of the server chassis and frequent power-down of the server.

[0043] In one possible implementation, before generating the movement command and sending it to the fan controller of the fan module to control the backup fan assembly to move the target distance toward the faulty fan assembly, the method further includes:

[0044] Obtain the first demand information of the area requiring heat dissipation corresponding to the faulty fan assembly and the second demand information of the area requiring heat dissipation corresponding to the replacement fan assembly;

[0045] The target distance is determined based on the first requirement information and the second requirement information.

[0046] The fan movement control method in this embodiment can dynamically adjust the specific movement distance of the substitute fan component based on the actual heat dissipation requirements of the area requiring heat dissipation corresponding to the faulty fan component and the actual heat dissipation requirements of the area requiring heat dissipation corresponding to the substitute fan component, so that the moved substitute fan component can meet the heat dissipation requirements of the two areas requiring heat dissipation as much as possible at the same time.

[0047] In one possible implementation, before continuously acquiring the real-time operating parameters of the fan components in the fan module in response to the acquisition command, the process includes:

[0048] In response to a drive command, multiple fan components in the fan module are driven to control the fan components to dissipate heat from the server.

[0049] The fan movement control method in this embodiment can automatically control the fan module to start after the server is powered on, thereby achieving the effect of automatically triggering the fan module to perform air cooling as soon as the server starts, avoiding manual start of the fan module and realizing automated control of air cooling.

[0050] In one possible implementation, after generating the movement command and sending it to the fan controller of the fan module to control the backup fan assembly to move the target distance toward the faulty fan assembly, the method further includes:

[0051] Collect real-time temperature values ​​of the area requiring heat dissipation corresponding to the faulty fan assembly and the area requiring heat dissipation corresponding to the replacement fan assembly;

[0052] When the real-time temperature value of the area requiring heat dissipation corresponding to the faulty fan assembly reaches a preset temperature threshold, a first adjustment command is generated and sent to the fan controller. This allows the fan controller to control the substitute fan assembly to move an adjustment distance toward the faulty fan assembly. When the real-time temperature value of the area requiring heat dissipation corresponding to the substitute fan assembly reaches the temperature threshold, a second adjustment command is generated and sent to the fan controller. This allows the fan controller to control the substitute fan assembly to move an adjustment distance away from the faulty fan assembly. The fan movement control method in this embodiment can, after detecting a faulty fan assembly and determining a substitute fan assembly, control the substitute fan assembly to move directly a target distance toward the faulty fan assembly. Furthermore, it further detects the real-time temperature values ​​of the areas requiring heat dissipation corresponding to both the faulty fan assembly and the substitute fan assembly. This allows for precise adjustment of the substitute fan assembly's position based on these real-time temperature values, ensuring the substitute fan assembly reaches the most suitable heat dissipation location and meets the heat dissipation needs of both areas. Attached Figure Description

[0053] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0054] Figure 1 This application provides a schematic diagram of the structure of a server according to an embodiment of the present application.

[0055] Figure 2 This is a schematic diagram of the structure of a fan module provided in an embodiment of this application;

[0056] Figure 3 This is a schematic diagram of the structure of a fan assembly provided in an embodiment of this application;

[0057] Figure 4 This is a schematic diagram of another fan assembly provided in an embodiment of this application;

[0058] Figure 5 This is a flowchart illustrating a fan movement control method provided in an embodiment of this application.

[0059] Figure 6 This is a schematic diagram of the structure of a fan movement control device provided in an embodiment of this application.

[0060] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments.

[0061] Figure Labels

[0062] 100. Server; 110. Chassis; 120. Motherboard; 130. Fan module; 140. Processor; 150. Memory; 160. Controller; 170. I / O module; 131. First gear track; 132. Second gear track; 133. Fan assembly; 1331. Fan body; 1332. Gear set; 1333. Motor; 134. Fan controller; 135. Retractable sealing assembly. Detailed Implementation

[0063] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments made by those skilled in the art under the guidance of these embodiments are within the scope of protection of this application.

[0064] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a particular order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0065] The Baseboard Manager Controller (BMC) is a small, independent operating system that allows the electronic device (such as a server) to perform operations such as firmware upgrades and monitoring even when the device is powered off. The BMC is typically a standalone chip or module, independent of other components on the motherboard, and can be remotely accessed and managed via a network.

[0066] The motherboard is responsible for connecting and coordinating all hardware components within the server, providing communication channels between hardware devices.

[0067] like Figure 1As shown in the figure, this application embodiment provides a server 100, wherein the server 100 includes a chassis 110, a motherboard 120 disposed within the chassis 110, a fan module 130, and a processor 140, a memory 150, and a controller 160 disposed on the motherboard 120. The controller 160 is communicatively connected to the fan module 130 and the processor 140, respectively. The chassis 110 has a length direction and a width direction. The chassis 110 may have a front wall and a rear wall disposed opposite each other in the length direction, and a left wall and a right wall disposed opposite each other in the width direction. The front wall of the chassis 110 may have a first ventilation opening penetrating the front wall, and the rear wall of the chassis 110 may have a second ventilation opening penetrating the rear wall 140. The motherboard 120 can be fixedly mounted on the bottom wall of the chassis 110, and the fan module 130 can be fixedly disposed between the left and right walls of the chassis 110, specifically, it can be disposed near the front wall and opposite the motherboard 120, or near the rear wall and opposite the motherboard 120. When the server 100 controls the fan module 130 to perform air cooling through the controller 160, the fan module 130 drives the air inside the chassis 110 to flow along the length direction, so that the hot air flows out of the interior of the chassis 110 from the first vent or the second vent, thereby achieving the purpose of cooling the server 100.

[0068] It should be noted that one of the aforementioned left and right walls can be the first sidewall, and the other can be the second sidewall. Furthermore, the controller 160 can be a substrate management controller, or other controllers such as a microprocessor, central processing unit, etc.

[0069] It should be noted that the motherboard 120 may also be equipped with an I / O module 170, which may include one or more of the following: a hard drive adapter card, a network card, a GPU (graphics processing unit) card, or an accelerator card. The hard drive may be a solid-state drive or a hard disk drive, and the adapter card may be a riser card.

[0070] like Figure 2 As shown, in one embodiment, the fan module 130 includes a first rail 131, a second rail 132, and a plurality of fan assemblies 133. Figure 2 (Only a structural diagram showing the configuration including a single fan assembly 133) and fan controller 134 is displayed. A first rail 131 and a second rail 132 are spaced apart, with their ends connected to the left and right walls of the chassis 110, respectively, and positioned opposite the motherboard 120. The fan assembly has its two ends positioned on the first and second rails, respectively, and connected to both rails.

[0071] For example, the first track 131 and the second track 132 can be arranged adjacent to each other in parallel. As an example, both the first track 131 and the second track 132 can be gear-shaped tracks. The first track 131 includes a first gear track, and the second track 132 includes a second gear track. The pitch circle diameter, number of teeth, and tooth pitch of the first gear track and the second gear track are the same. The fan assembly 133 is arranged across the first gear track and the second gear track, and is meshed with the side of the first gear track and the second gear track that has gears, respectively.

[0072] The fan controller 134 can be installed on any one of the fan components 133, or on the first gear track or the second gear track, and is communicatively connected to each fan component 133 and the controller 160. When the fan controller 134 receives a movement command from the controller 160, it controls the corresponding fan component 133 to perform gear transmission with the first gear track and the second gear track, so as to realize the position movement of the fan component 133 in the width direction of the chassis 110; and when it receives a start command from the controller 160, it controls the corresponding fan component 133 to start, so as to drive the air in the chassis 110 to flow along the length direction, thereby cooling the server 100.

[0073] It should be noted that the original placement of the fan assembly 133 on the first rail 131 and the second rail 132 can be determined based on the heat generated by the processor 140, memory 150 and IO module 170. As an example, the operator can place multiple fan assemblies 133 at the corresponding positions of several hardware devices with high heat generation, or the multiple fan assemblies 133 can be evenly distributed on the first rail 131 and the second rail 132.

[0074] like Figure 3 As shown, in one embodiment, the fan assembly 133 includes a fan body 1331, a gear set 1332, and a motor 1333: the fan body 1331 is rotatably connected to the gear set 1332 and is mounted on the first gear track and the second gear track through the gear set 1332; the number of gear sets 1332 can be one or more, and the example is that the number of gear sets 1332 is two.

[0075] Two gear sets 1332 are arranged at intervals along the width of the chassis 110. The two gear sets are positioned at intervals on the side of the fan body closest to the first gear track and the second gear track. Each gear set 1332 includes two gears and a drive shaft. The two gears are respectively meshed with the first gear track and the second gear track, and the shafts of the two gears are respectively fixedly connected to both ends of the drive shaft. The fan body 1331 has multiple through holes along its length. The two ends of the drive shaft of the gear set 1332 pass through the corresponding through holes and are connected to the shafts of the corresponding two gears, thus achieving a rotatable connection between the gear set 1332 and the fan body 1331.

[0076] The motor 1333 can be mounted on the fan body 1331 or on the drive shaft of the gear set 1332. The motor 1333 can be coaxially connected to the drive shaft of the gear set 1332 or indirectly connected via belt drive, chain drive, or gear drive. Furthermore, the motor 1333 is communicatively connected to the fan controller 134.

[0077] When the fan controller 134 receives the movement command issued by the controller 160, the fan controller 134 can generate a first drive command and send it to the motor 1333 of the corresponding fan assembly 133 to control the motor 1333 to rotate, thereby driving the gear set 1332 coaxially or indirectly connected to the motor 1333 to rotate, thereby causing gear transmission between the gear set 1332 and the first gear track and the second gear track, realizing the position movement of the fan body 1331 in the width direction.

[0078] In other embodiments, the first track 131 and the second track 132 can also be non-gear type tracks, and the corresponding fan assembly 133 does not include the gear set 1332, but rather other components that cooperate with the first track 131 and the second track 132, as long as they can cooperate with the first track 131 and the second track 132 and generate relative movement with them. For example, when the first track 131 and the second track 132 can also be slide rail type tracks, the fan assembly 133 can achieve a slidable connection with the groove of the slide rail type track by setting an insert.

[0079] In addition, the fan assembly 133 also includes a motor, which is connected to the fan body 1331 and communicates with the fan controller 134. When the fan controller 134 receives the start command issued by the controller 160, the fan controller 134 can generate a second drive command and send it to the motor to control the motor to drive the fan blades in the fan body 1331 to rotate, thereby controlling the fan body 1331 to dissipate heat for the server 100.

[0080] like Figure 4As shown, in one embodiment, the fan module 130 may further include a retractable sealing component 135, which is disposed between any two adjacent fan components 133. The two ends of the retractable sealing component 135 may be connected to the corresponding fan components 133 respectively, thereby sealing the adjacent fan components 133.

[0081] Specifically, the two ends of the retractable sealing component 135 can be connected to the fan body 1331 of the two fan assemblies 133 respectively. By sealing the two fan assemblies 133, improper crossover and mixing of the flow paths between cold air and hot air in the chassis 110 are prevented, so that cold air can reach the heat dissipation devices in the server 100 and effectively dissipate heat from the heat dissipation devices, avoiding airflow short circuits in the chassis 110, thereby ensuring the cooling efficiency of the fan module 130 and the equipment performance of the server 110.

[0082] Understandably, because the retractable sealing assembly 135 has a retractable feature, when either of the fan assemblies 133 connected to both ends of the retractable sealing assembly 135 moves, the retractable sealing assembly 135 can deform accordingly, so that the two fan assemblies 133 connected to both ends of the retractable sealing assembly 135 always remain sealed, thereby ensuring the heat dissipation effect of the fan assemblies.

[0083] The aforementioned server features two gear tracks along its width between the left and right walls of the server chassis. Fan assemblies are mounted on these tracks via gear sets, allowing them to mesh with the tracks. Driven by a motor, the fan assemblies move along the tracks, enabling dynamic movement of the cooling airflow. This design frees the fan assemblies from fixed positions, allowing for dynamic airflow control. When a single or a few fan assemblies fail to dissipate heat, adjacent fan assemblies can be moved towards the faulty fan, cooling both the faulty fan and their own internal areas. This eliminates the need for disassembly and power-off, improving user experience.

[0084] This application embodiment also provides a fan movement control method, which is applied to the server 100 and implemented by a controller 160 within the server 100. The controller 160 can continuously collect real-time operating parameters of at least one fan component in the fan module within the server. When the real-time operating parameters indicate that the current fan component is a faulty fan component, the controller obtains the sorting information of the remaining fan components in the fan module and determines a replacement fan component from the remaining fan components based on the sorting information. Finally, the processor generates a movement command and sends it to the fan controller of the fan module, so that the fan controller can control the replacement fan component to move a target distance toward the faulty fan component.

[0085] Alternatively, the fan movement control method in this embodiment can also be implemented by the fan controller 134 in the fan module. The fan controller 134 can continuously collect the real-time operating parameters of at least one fan component in the fan module. When the real-time operating parameters indicate that the current fan component is a faulty fan component, it obtains the sorting information of the remaining fan components and determines a substitute fan component from the remaining fan components based on the sorting information. Finally, the fan controller 134 generates a movement command and sends it to the substitute fan component to control the substitute fan component to move a target distance toward the faulty fan component.

[0086] This application provides a fan movement control method. This embodiment illustrates the application of the fan movement control method to the server 100 and its implementation through the controller 160 in the server 100.

[0087] like Figure 5 As shown, the fan movement control method includes:

[0088] Step 502: When the real-time operating parameters of the fan components in the fan module indicate that there is a faulty fan component, obtain the sorting information of the remaining fan components in the fan module.

[0089] It should be noted that the controller can trigger the collection of real-time operating parameters of the fan components in the fan module after receiving a collection command. The collection command refers to the instruction issued by the controller to collect the operating parameters of the fan components. For example, when the server is powered on, the controller can automatically generate a collection command, and then continuously collect the real-time operating parameters of the fan components based on the collection command and at a preset frequency.

[0090] Real-time operating parameters are used to indicate the actual operating performance of each fan component and reflect the operating status of each fan component.

[0091] Real-time operating parameters of a fan assembly typically include: fan blade speed, operating voltage, power, temperature of the fan body or its surrounding area, and airflow around the fan body. The temperature around the fan body refers to the temperature of the location of the component requiring heat dissipation within the fan assembly.

[0092] As an example, when the real-time operating parameters include the temperature value of the fan body or the area around the fan body, the fan controller can acquire the temperature value of the fan body or the area around the fan body in the fan module through at least one temperature sensor set inside the fan module, and send the temperature value of the fan body or the area around the fan body to the controller.

[0093] Alternatively, when the real-time operating parameters include the fan blade speed value of the fan body, the fan controller can acquire the fan blade speed value of the fan body through the Hall effect sensor set inside the fan module, and send the fan blade speed value of the fan body to the controller.

[0094] Alternatively, when the real-time operating parameters include the temperature value of the fan body or the area around the fan body, and the fan blade speed value of the fan body, the fan controller can collect the temperature value of the fan body or the area around the fan body in the fan module through at least one temperature sensor installed inside the fan module, and collect the fan blade speed value of the fan body through a Hall effect sensor installed inside the fan module, and send the temperature value of the fan body or the area around the fan body and the fan blade speed value of the fan body to the controller together.

[0095] A faulty fan component refers to a fan component whose real-time operating parameters do not conform to the pre-set normal operating parameter range.

[0096] After receiving real-time operating parameters, the controller can determine whether there is a faulty fan component based on the real-time operating parameters.

[0097] As an example, when real-time operating parameters include the temperature value of the fan body or the area around the fan body, the controller can compare the temperature value with a pre-stored temperature threshold. When the temperature value of the fan body or the area around the fan body reaches the temperature threshold, the controller can determine that the fan assembly has failed.

[0098] Alternatively, when the real-time operating parameters include the fan blade speed value, the controller can compare the fan blade speed value with a pre-stored speed threshold. If the fan blade speed value does not reach the speed threshold, the controller can determine that the fan assembly has malfunctioned.

[0099] Alternatively, when real-time operating parameters include the temperature value of the fan body or its surroundings, and the fan blade speed value, the controller can first compare the temperature value of the fan body or its surroundings with the temperature threshold. If the temperature value of the fan body or its surroundings reaches the temperature threshold, the controller will further compare the fan blade speed value with the speed threshold. If the fan blade speed value does not reach the speed threshold, the controller can determine that the fan assembly has malfunctioned.

[0100] The sorting information is used to indicate the positional relationship of each fan component in the fan module along the width of the chassis.

[0101] As an example, staff can pre-input the sorting information of each fan component based on the actual setting position relationship of each fan component through the human-machine interface of the terminal connected to the controller. The controller can store the sorting information after receiving it.

[0102] Step 504: Based on the sorting information, determine the replacement fan assembly from the remaining fan assemblies.

[0103] The controller can use the fan assembly adjacent to the failed fan assembly as a replacement fan assembly.

[0104] As an example, when a fan module contains four fan components (fan1, fan2, fan3, and fan4), and these four fan components are spaced apart sequentially along the width of the chassis, if the controller determines that fan component fan2 is a faulty fan component based on the real-time operating parameters of the four fan components fan1, fan2, fan3, and fan4, the controller can use the adjacent fan components fan1 and fan3 as replacement fan components. Alternatively, if the controller determines that fan component fan1 is a faulty fan component based on the real-time operating parameters of the four fan components fan1, fan2, fan3, and fan4, the controller can use the adjacent fan component fan2 as a replacement fan component.

[0105] Step 506: Generate a movement command and send it to the fan controller of the fan module, so as to control the replacement fan assembly to move a target distance toward the faulty fan assembly through the fan controller.

[0106] The movement command refers to the command that controls the movement of the backup fan assembly. Specifically, the controller generates a movement command and sends it to the fan controller of the fan module. The fan controller generates a first drive command based on the movement command and sends it to the motor in the backup fan assembly. After receiving the first drive command, the motor can rotate a first preset number of revolutions, thereby controlling the gear set in the backup fan assembly to conduct gear transmission with the first gear track and the second gear track of the fan module, realizing the position movement of the backup fan assembly in the width direction of the chassis. After completing the position movement, the backup fan assembly can dissipate heat for the area corresponding to the faulty fan assembly.

[0107] The target distance can be set according to the distance between the backup fan assembly and the faulty fan assembly. For example, the target distance can be half the distance between the backup fan assembly and the faulty fan assembly; or, the target distance can be a preset fixed value; or, the target distance can be a dynamic value that is determined in real time based on the heat dissipation requirements of the area to be cooled corresponding to the faulty fan assembly and the heat dissipation requirements of the area to be cooled corresponding to the backup fan assembly.

[0108] In the above-mentioned fan movement control method, the controller can continuously monitor the operating status of each fan component in the fan module immediately after the server is powered on. When a fan component is found to be faulty, the controller determines a fan component that can replace the faulty fan component for heat dissipation from the remaining normally operating fan components according to the arrangement of each fan component. Then, the controller sends a movement command to the fan controller of the fan module, so that the motor of the substitute fan component is controlled by the fan controller. This causes gear transmission between the gear set in the substitute fan component and the first gear track and the second gear track of the fan module, thereby realizing the position movement of the substitute fan component in a preset direction. After the replacement fan assembly completes its relocation, it can dissipate heat for the area corresponding to the faulty fan assembly. The above-mentioned fan movement control method has a high fault tolerance rate. When a single fan assembly or a small number of fan assemblies fail and cannot form a heat dissipation airflow, maintenance personnel do not need to disassemble the entire server or power off the server. The controller can directly control other adjacent fan assemblies to move towards the position of the faulty fan assembly, so that the heat dissipation airflow formed by the moved fan assembly is moved. This provides a heat dissipation channel for both the area corresponding to the faulty fan assembly and the area corresponding to itself, thus meeting the heat dissipation needs of various areas inside the server.

[0109] In one embodiment, the fan movement control method further includes:

[0110] The total value of the faulty fan component is determined based on real-time operating parameters;

[0111] Step 502 includes:

[0112] When the total number does not reach the preset alarm threshold and the real-time operating parameters indicate that there is a faulty fan component, the sorting information of the remaining fan components in the fan module is obtained.

[0113] It should be noted that when the total value reaches the preset alarm threshold, the controller can also issue an alarm to prompt staff to replace the fan module or the faulty fan component.

[0114] The preset alarm threshold refers to the maximum number of faulty fan components that each fan module can accommodate, as pre-set by the staff. When the total number of faulty fan components exceeds the preset alarm threshold, it can be understood that too many fan components in the current fan module are sending faulty signals, which cannot meet the normal heat dissipation requirements of the server. At this time, the staff should be prompted to replace the entire fan module or replace the faulty fan components.

[0115] It should be noted that after the controller first determines that there is a faulty fan component based on the real-time operating parameters, and the total value of the faulty fan component has not reached the preset alarm threshold, it can continue to collect the real-time operating parameters of the faulty fan component in the fan module and the real-time operating parameters of the non-faulty fan components at a preset frequency. This can be understood as the controller being able to perform full-process detection on all fan components in the fan module and determine the total value of the faulty fan component based on the real-time operating parameters of each fan component collected each time.

[0116] Alternatively, after the controller first determines that there is a faulty fan component based on real-time operating parameters, and the total value of the faulty fan components has not reached the preset alarm threshold, it can record the total value of the current faulty fan components and continue to collect the real-time operating parameters of the remaining non-faulty fan components in the fan module at a preset frequency. When the controller determines that there is a faulty fan component again based on the subsequently collected real-time operating parameters, it can add the number of the newly determined faulty fan components to the previously recorded total value to determine the actual total value of the faulty fan components.

[0117] In the aforementioned fan movement control method, when a fan component malfunctions, the controller first determines whether the total number of malfunctioning fan components exceeds a preset alarm threshold. If it does not exceed the threshold, no alarm is issued. Maintenance personnel do not need to replace fan components when a single or a small number of fan components malfunction, avoiding frequent disassembly and reassembly of the server chassis and frequent power-offs. This allows the fan components in the fan module to simultaneously provide cooling channels for both the malfunctioning fan component's corresponding cooling area and its own corresponding cooling area when a fan component malfunctions, meeting the cooling needs of various areas of the server. This embodiment, by setting a preset alarm threshold, helps prevent server overheating, ensures the server operates in a safe and efficient environment, and reduces the risk of malfunction.

[0118] In one embodiment, prior to step 506, the method further includes:

[0119] Obtain the first demand information of the area requiring heat dissipation corresponding to the faulty fan assembly and the second demand information of the area requiring heat dissipation corresponding to the replacement fan assembly;

[0120] The target distance is determined based on the first requirement information and the second requirement information.

[0121] The first requirement information is used to characterize the heat dissipation requirements of the area corresponding to the faulty fan assembly; the second requirement information is used to characterize the heat dissipation requirements of the area corresponding to the replacement fan assembly.

[0122] It should be noted that the controller can pre-store multiple demand ratio values ​​and multiple travel distance mapping relationships.

[0123] In this embodiment, after determining the heat dissipation requirements of the area requiring heat dissipation corresponding to the faulty fan assembly and the area requiring heat dissipation corresponding to the replacement fan assembly, the controller can further calculate the actual demand ratio of the area requiring heat dissipation corresponding to the faulty fan assembly and the area requiring heat dissipation corresponding to the replacement fan assembly, and match the moving distance corresponding to the actual demand ratio from multiple mapping relationships pre-stored by the controller as the target distance.

[0124] As an example, the first requirement information may refer to the load value of the area requiring heat dissipation corresponding to the faulty fan assembly, and the second requirement information may refer to the load value of the area requiring heat dissipation corresponding to the replacement fan assembly.

[0125] The load value of the area requiring heat dissipation can be determined based on the actual usage of the heat dissipation components within that area. When the area requiring heat dissipation contains one heat dissipation component, the controller can determine the current load value of the area based on the actual usage of that component. When the area requiring heat dissipation contains two or more heat dissipation components, the controller can determine the current load value of the area based on the actual usage of each component.

[0126] For example, when the area requiring heat dissipation includes only one heat-dissipating device, the processor, the controller can use the processor's utilization rate as the load value of the area requiring heat dissipation; when the area requiring heat dissipation includes only one heat-dissipating device, memory, the controller can use the ratio of used memory to total memory as the load value of the area requiring heat dissipation; when the area requiring heat dissipation includes both the processor and memory, the controller can use the average of the processor's utilization rate and the ratio of used memory to total memory as the load value of the area requiring heat dissipation.

[0127] Furthermore, the actual demand ratio can refer to the load ratio formed by the load value of the area requiring heat dissipation corresponding to the faulty fan assembly and the load value of the area requiring heat dissipation corresponding to the replacement fan assembly.

[0128] In this embodiment, after determining the load value of the area requiring heat dissipation corresponding to the faulty fan assembly and the load value of the area requiring heat dissipation corresponding to the substitute fan assembly, the controller can further divide the load value of the area requiring heat dissipation corresponding to the faulty fan assembly and the load value of the area requiring heat dissipation corresponding to the substitute fan assembly to obtain the load ratio. Then, the controller matches the moving distance corresponding to the load ratio from multiple mapping relationships stored in advance, and uses it as the target distance.

[0129] Specifically, when the area requiring heat dissipation for the faulty fan assembly includes two components, processor a and memory b, and the area requiring heat dissipation for the replacement fan assembly includes only one component, memory c, the utilization rate T of processor a is first obtained. a The ratio T of used memory in memory b to total memory. b Then, the load value of the area requiring heat dissipation corresponding to the faulty fan assembly was calculated. Get the ratio T of used memory in memory c to total memory. c The load value of the area requiring heat dissipation corresponding to the replacement fan assembly; further, the load value of the area requiring heat dissipation corresponding to the faulty fan assembly. Load value T of the area requiring heat dissipation corresponding to the replacement fan assembly c Divide to get the load ratio And based on the load ratio The load ratio is matched from the mapping relationship between the demand ratio value and the travel distance pre-stored by the controller. The corresponding distance traveled is taken as the target distance.

[0130] In one embodiment, the step of calculating the load ratio can be performed using the following formula:

[0131]

[0132] Where Q represents the load ratio, T i T represents the utilization rate of the i-th heat-receiving component within the heat-receiving area corresponding to the faulty fan assembly, m represents the total number of heat-receiving components within the heat-receiving area corresponding to the faulty fan assembly, and T represents the utilization rate of the i-th heat-receiving component within the heat-receiving area corresponding to the faulty fan assembly. j This indicates the utilization rate of the j-th heat-receiving device within the heat-receiving area corresponding to the substitute fan assembly, and n represents the total number of heat-receiving devices included in the heat-receiving area corresponding to the substitute fan assembly.

[0133] Alternatively, the first requirement information may refer to the temperature value around the fan body in the real-time operating parameters of the faulty fan assembly, which is used to indicate the temperature value of the location of the heat dissipation device corresponding to the faulty fan assembly. The second requirement information may refer to the temperature value around the fan body in the real-time operating parameters of the replacement fan assembly, which is used to indicate the temperature value of the location of the heat dissipation device corresponding to the replacement fan assembly.

[0134] Furthermore, the actual demand ratio can refer to the temperature ratio formed by the location of the heat dissipation device corresponding to the faulty fan assembly and the location of the heat dissipation device corresponding to the replacement fan assembly.

[0135] In this embodiment, after determining the temperature value of the location of the heat-receiving device corresponding to the faulty fan assembly and the temperature value of the location of the heat-receiving device corresponding to the substitute fan assembly, the controller can further divide the temperature value of the location of the heat-receiving device corresponding to the faulty fan assembly and the temperature value of the location of the heat-receiving device corresponding to the substitute fan assembly to obtain a temperature ratio. Then, the controller matches the moving distance corresponding to the temperature ratio from multiple mapping relationships stored in advance, and uses it as the target distance.

[0136] The fan movement control method of this embodiment can dynamically adjust the specific movement distance of the substitute fan component based on the actual heat dissipation requirements of the area requiring heat dissipation corresponding to the faulty fan component and the actual heat dissipation requirements of the area requiring heat dissipation corresponding to the substitute fan component, so that the moved substitute fan component can meet the heat dissipation requirements of the two areas requiring heat dissipation as much as possible at the same time.

[0137] In one embodiment, prior to step 506, the method further includes:

[0138] Obtain first demand information for the area requiring heat dissipation corresponding to the faulty fan assembly, second demand information for the area requiring heat dissipation corresponding to the replacement fan assembly, and distance information between the faulty fan assembly and the replacement fan assembly;

[0139] The target distance is determined based on the distance information, the first requirement information, and the second requirement information.

[0140] Distance information is used to indicate the distance relationship between the original setting location of the faulty fan assembly and the original setting location of the replacement fan assembly.

[0141] Distance information may refer to the actual distance in the width direction between the original setting position of the faulty fan assembly and the original setting position of the replacement fan assembly.

[0142] As an example, based on the actual setting position relationship of each fan component, the staff can pre-input the distance value between any two adjacent fan components in the fan module through the human-machine interface of the terminal connected to the controller. The controller can store the distance value after receiving it.

[0143] In this embodiment, after determining the heat dissipation requirements of the area requiring heat dissipation corresponding to the faulty fan assembly and the area requiring heat dissipation corresponding to the replacement fan assembly, the controller can calculate the total actual demand value of the area requiring heat dissipation corresponding to the faulty fan assembly and the area requiring heat dissipation corresponding to the replacement fan assembly. Furthermore, the controller determines the actual demand ratio based on the heat dissipation requirements of the area requiring heat dissipation corresponding to the faulty fan assembly and the total actual demand value, and determines the target distance based on the actual demand ratio and the aforementioned actual distance value.

[0144] As an example, when the first demand information is the load value of the area to be cooled corresponding to the faulty fan component, and the second demand information is the load value of the area to be cooled corresponding to the replacement fan component, the actual total demand value can refer to the sum of the load values ​​of the area to be cooled corresponding to the faulty fan component and the area to be cooled corresponding to the replacement fan component; the actual demand percentage value can refer to the load percentage value formed by the load value of the area to be cooled corresponding to the faulty fan component and the sum of the loads.

[0145] In this embodiment, after determining the load value of the area requiring heat dissipation corresponding to the faulty fan assembly and the area requiring heat dissipation corresponding to the substitute fan assembly, the controller can add the load values ​​of the areas requiring heat dissipation corresponding to the faulty fan assembly and the substitute fan assembly to obtain the load sum, and further divide the load value of the area requiring heat dissipation corresponding to the faulty fan assembly by the load sum to obtain the load percentage value; finally, the load percentage value is multiplied by the actual distance value to obtain the target distance.

[0146] Specifically, when the area requiring heat dissipation for the faulty fan assembly includes two components requiring heat dissipation, processor a and memory b, and the area requiring heat dissipation for the replacement fan assembly includes only one component requiring heat dissipation, memory c, the load value of the area requiring heat dissipation for the faulty fan assembly can be obtained. The load value of the replacement fan assembly corresponding to the area requiring heat dissipation is T. c Further, the load value of the area requiring heat dissipation corresponding to the faulty fan assembly will be determined. Load value T of the area requiring heat dissipation corresponding to the replacement fan assembly c Add them together to get the load and And the load value of the area requiring heat dissipation corresponding to the faulty fan component. With load and Divide to get the load percentage value Finally, the load percentage value Multiply by the actual distance value X to obtain the target distance.

[0147] In one embodiment, the step of calculating the target distance can be performed using the following formula:

[0148]

[0149] Where L represents the target distance, T i T represents the utilization rate of the i-th heat-receiving component within the heat-receiving area corresponding to the faulty fan assembly, m represents the total number of heat-receiving components within the heat-receiving area corresponding to the faulty fan assembly, and T represents the utilization rate of the i-th heat-receiving component within the heat-receiving area corresponding to the faulty fan assembly. j This indicates the utilization rate of the j-th heat-receiving device within the heat-receiving area corresponding to the substitute fan assembly; n represents the total number of heat-receiving devices included in the heat-receiving area corresponding to the substitute fan assembly; X represents distance information, which in this embodiment represents the actual distance value.

[0150] Alternatively, when the first demand information is the temperature value around the fan body in the real-time operating parameters of the faulty fan assembly, and the second demand information is the temperature value around the fan body in the real-time operating parameters of the replacement fan assembly, the actual total demand value can refer to the sum of the temperatures formed by the temperature values ​​around the fan body in the real-time operating parameters of the faulty fan assembly and the temperature values ​​around the fan body in the real-time operating parameters of the replacement fan assembly; the actual demand percentage value can refer to the percentage of the temperature formed by the temperature value around the fan body in the real-time operating parameters of the faulty fan assembly and the sum of the temperatures.

[0151] In this embodiment, after determining the temperature value around the fan body in the real-time operating parameters of the faulty fan assembly and the temperature value around the fan body in the real-time operating parameters of the substitute fan assembly, the controller can add the temperature value around the fan body in the real-time operating parameters of the faulty fan assembly and the temperature value around the fan body in the real-time operating parameters of the substitute fan assembly to obtain the sum of temperatures. Then, the controller divides the temperature value around the fan body in the real-time operating parameters of the faulty fan assembly by the sum of temperatures to obtain the temperature ratio. Finally, the temperature ratio is multiplied by the actual distance value to obtain the target distance.

[0152] The fan movement control method of this embodiment can further determine the proportion of the actual heat dissipation demand of the area corresponding to the faulty fan component to the total heat dissipation demand of the two areas based on the actual heat dissipation demand of the area corresponding to the faulty fan component and the actual heat dissipation demand of the area corresponding to the substitute fan component. Based on this proportion and the actual distance between the faulty fan component and the substitute fan component, the specific movement distance of the substitute fan component is dynamically adjusted so that the moved substitute fan component can meet the heat dissipation demand of the two areas simultaneously as much as possible.

[0153] In one embodiment, prior to step 504, the method further includes:

[0154] In response to drive commands, multiple fan components in the fan module are driven.

[0155] Driver commands refer to commands that control the fan components to start for internal server cooling.

[0156] In this embodiment, before generating the above-mentioned acquisition command, the controller can first generate a drive command. For example, when the server is powered on, the controller can automatically generate a drive command, and then generate a start command based on the drive command and send it to the fan controller of the fan module. After receiving the start command, the fan controller can generate a second drive command and send it to the motor of each fan component to control the motor to drive the fan blades in the fan body of each fan component to rotate, thereby controlling the fan body to dissipate heat for the server.

[0157] In the above-mentioned fan movement control method, the controller can automatically control the fan module to start after the server is powered on, thereby achieving the effect of automatically triggering the fan module to perform air cooling as soon as the server starts, avoiding manual start of the fan module and realizing automated control of air cooling.

[0158] In one embodiment, after step 506, the method further includes:

[0159] Collect real-time temperature values ​​of the areas requiring heat dissipation corresponding to the faulty fan assembly and the areas requiring heat dissipation corresponding to the replacement fan assembly;

[0160] When the real-time temperature value of the area requiring heat dissipation corresponding to the faulty fan assembly reaches the temperature threshold, a first adjustment command is generated and sent to the fan controller of the fan module, so as to control the substitute fan assembly to move an adjustment distance toward the faulty fan assembly through the fan controller; when the real-time temperature value of the area requiring heat dissipation corresponding to the substitute fan assembly reaches the temperature threshold, a second adjustment command is generated and sent to the fan controller of the fan module, so as to control the substitute fan assembly to move an adjustment distance away from the faulty fan assembly through the fan controller.

[0161] The first adjustment command refers to the command that controls the replacement fan assembly to move toward the faulty fan assembly.

[0162] The second adjustment command refers to the command that controls the replacement fan assembly to move away from the faulty fan assembly.

[0163] Specifically, after the controller controls the backup fan assembly to move the target distance toward the faulty fan assembly, it can continuously monitor the real-time temperature values ​​of the areas requiring heat dissipation corresponding to the faulty fan assembly and the areas requiring heat dissipation corresponding to the backup fan assembly. When the real-time temperature value of the area requiring heat dissipation corresponding to the faulty fan assembly reaches the temperature threshold, it can be considered that the backup fan assembly cannot effectively meet the heat dissipation requirements of the area requiring heat dissipation corresponding to the faulty fan assembly.

[0164] Furthermore, the controller can generate a first adjustment command and send it to the fan controller of the fan module. The fan controller generates a third drive command based on the first adjustment command and sends it to the motor in the backup fan assembly. After receiving the third drive command, the motor can rotate a second preset number of revolutions, thereby controlling the gear set in the backup fan assembly to generate gear transmission between the first gear track and the second gear track of the fan module, realizing the position movement of the backup fan assembly in the width direction of the chassis, so that the fan controller controls the backup fan assembly to move and adjust the distance toward the faulty fan assembly.

[0165] Alternatively, when the real-time temperature of the area requiring heat dissipation corresponding to the substitute fan assembly reaches the temperature threshold, it can be considered that although the substitute fan assembly meets the heat dissipation requirements of the area requiring heat dissipation corresponding to the faulty fan assembly, it cannot meet the heat dissipation requirements of its own area requiring heat dissipation.

[0166] Furthermore, the controller can generate a second adjustment command and send it to the fan controller of the fan module. The fan controller generates a fourth drive command based on the second adjustment command and sends it to the motor in the backup fan assembly. After receiving the fourth drive command, the motor can rotate a third preset number of revolutions, thereby controlling the gear set in the backup fan assembly to generate gear transmission between the first gear track and the second gear track of the fan module, realizing the position movement of the backup fan assembly in the width direction of the chassis, so that the fan controller controls the backup fan assembly to move and adjust away from the faulty fan assembly by a distance.

[0167] The second preset number of revolutions is the same as the third preset number of revolutions, but the directions of rotation are opposite.

[0168] The adjustment distance can also be set according to the distance between the replacement fan assembly and the faulty fan assembly. For example, the adjustment distance can be one-quarter of the distance between the replacement fan assembly and the faulty fan assembly. The adjustment distance should be less than the target distance.

[0169] The aforementioned fan movement control method can, after detecting a faulty fan assembly and determining a replacement fan assembly, control the replacement fan assembly to move directly a target distance towards the faulty fan assembly. Furthermore, it can detect the real-time temperature values ​​of the areas requiring heat dissipation corresponding to both the faulty and replacement fan assemblies. By using these real-time temperature values, the position of the replacement fan assembly can be precisely adjusted, ensuring that it reaches the most suitable heat dissipation position and meets the heat dissipation needs of both areas.

[0170] It should be understood that although the steps in the flowcharts of the above embodiments are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the above embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0171] Based on the same inventive concept, this application also provides a fan movement control device for implementing the fan movement control method described above. The solution provided by this fan movement control device is similar to the solution described in the fan movement control method above. Therefore, the specific limitations in one or more device embodiments provided below can be found in the limitations of the fan movement control method described above, and will not be repeated here.

[0172] like Figure 6 As shown, in one embodiment, a fan movement control device 600 is provided, comprising:

[0173] Module 602: When the real-time operating parameters of the fan components in the fan module indicate that there is a faulty fan component, the module obtains the sorting information of the remaining fan components in the fan module.

[0174] Module 604 determines a replacement fan assembly from the remaining fan assemblies based on the sorting information;

[0175] Control module 606 generates a movement command and sends it to the fan controller of the fan module, so as to control the backup fan assembly to move a target distance toward the faulty fan assembly through the fan controller.

[0176] In some optional embodiments, the acquisition module 602 is further configured to:

[0177] The total value of the faulty fan component is determined based on real-time operating parameters;

[0178] When the total number does not reach the preset alarm threshold and the real-time operating parameters indicate that there is a faulty fan component, the sorting information of the remaining fan components in the fan module is obtained.

[0179] In some optional embodiments, the acquisition module 602 is further configured to:

[0180] In response to drive commands, multiple fan components in the fan module are driven.

[0181] In some alternative embodiments, the control module 606 is further configured to:

[0182] Obtain the first demand information of the area requiring heat dissipation corresponding to the faulty fan assembly and the second demand information of the area requiring heat dissipation corresponding to the replacement fan assembly;

[0183] The target distance is determined based on the first requirement information and the second requirement information.

[0184] In some alternative embodiments, the control module 606 is further configured to:

[0185] Collect real-time temperature values ​​of the areas requiring heat dissipation corresponding to the faulty fan assembly and the areas requiring heat dissipation corresponding to the replacement fan assembly;

[0186] When the real-time temperature value of the area requiring heat dissipation corresponding to the faulty fan assembly reaches the temperature threshold, a first adjustment command is generated and sent to the fan controller of the fan module, so as to control the substitute fan assembly to move an adjustment distance toward the faulty fan assembly through the fan controller; when the real-time temperature value of the area requiring heat dissipation corresponding to the substitute fan assembly reaches the temperature threshold, a second adjustment command is generated and sent to the fan controller of the fan module, so as to control the substitute fan assembly to move an adjustment distance away from the faulty fan assembly through the fan controller.

[0187] Each module in the above-mentioned device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of the server node in hardware form or independent of it, or stored in the memory of the server node in software form, so that the processor can call and execute the operations corresponding to each module.

[0188] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the various steps of the fan movement control method described above.

[0189] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the various steps of the fan movement control method described above.

[0190] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0191] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0192] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A server, characterized in that, The device includes a chassis, a fan module, and a controller. The chassis includes a first sidewall and a second sidewall that are disposed opposite to each other. The fan module is disposed between the first sidewall and the second sidewall. The fan module includes a first rail, a second rail, a fan controller, and multiple fan assemblies. The first track and the second track are spaced apart, and the two ends of the first track and the two ends of the second track are respectively connected to the first sidewall and the second sidewall; The fan assembly is respectively mounted on the first track and the second track at both ends, and is connected to the first track and the second track respectively; A retractable sealing component is provided between any two adjacent fan assemblies; the two ends of the retractable sealing component are respectively connected to the corresponding fan assembly to seal the two adjacent fan assemblies. The fan controller is connected to multiple fan components, and the controller is connected to the fan controller. In the event of a faulty fan component among the multiple fan components, the controller is used to control a replacement fan component to move toward the faulty fan component through the fan controller, wherein the multiple fan components include the replacement fan component.

2. The server according to claim 1, characterized in that, The fan assembly includes a fan body, a gear set and a motor, wherein the first track is a first gear track and the second track is a second gear track; The fan body is rotatably connected to the gear set and is mounted on the first gear track and the second gear track via the gear set; The motor is mounted on the gear set and connected to the fan controller.

3. The server according to claim 2, characterized in that, The fan body has multiple through holes. The gear set includes two gears and a drive shaft; The two ends of the drive shaft pass through corresponding through holes and are connected to the shafts of the two corresponding gears. The two gears are respectively meshed with the first gear track and the second gear track; The motor is mounted on the drive shaft and is connected to the drive shaft in a driving connection.

4. The server according to claim 3, characterized in that, The fan assembly includes two gear sets; The two gear sets are spaced apart on one side of the fan body near the first gear track and the second gear track; The motor is mounted on the drive shaft of any one of the gear sets and is connected to the gear set in a transmission manner.

5. The server according to claim 3, characterized in that, The fan module also includes a motor, which is connected to the fan body in a transmission connection and is also connected to the fan controller; The fan controller is used to drive the fan body through the motor to control the rotation of the fan blades inside the fan body.

6. A fan movement control method, applied to the server according to any one of claims 1-5, characterized in that, The fan movement control method includes: When the real-time operating parameters of the fan components in the fan module indicate that there is a faulty fan component, the sorting information of the remaining fan components in the fan module is obtained; Based on the sorting information, a replacement fan assembly is determined from the remaining fan assemblies; A movement command is generated and sent to the fan controller of the fan module, so that the backup fan assembly can be controlled by the fan controller to move the backup fan assembly a target distance toward the faulty fan assembly.

7. The method according to claim 6, characterized in that, The method further includes: Based on the real-time operating parameters, determine the total value of the faulty fan component; When the real-time operating parameters indicate the presence of a faulty fan component, the process of obtaining the sorting information of the remaining fan components in the fan module includes: When the total number does not reach the preset alarm threshold and the real-time operating parameters indicate that there is a faulty fan component, the sorting information of the remaining fan components in the fan module is obtained.

8. The method according to claim 6, characterized in that, Before generating the movement command and sending it to the fan controller of the fan module, so as to control the backup fan assembly to move the target distance toward the faulty fan assembly through the fan controller, the method further includes: Obtain the first demand information of the area requiring heat dissipation corresponding to the faulty fan assembly and the second demand information of the area requiring heat dissipation corresponding to the replacement fan assembly; The target distance is determined based on the first requirement information and the second requirement information.

9. The method according to claim 6, characterized in that, After generating the movement command and sending it to the fan controller of the fan module, so as to control the backup fan assembly to move the target distance toward the faulty fan assembly through the fan controller, the method further includes: Collect real-time temperature values ​​of the area requiring heat dissipation corresponding to the faulty fan assembly and the area requiring heat dissipation corresponding to the replacement fan assembly; When the real-time temperature value of the area requiring heat dissipation corresponding to the faulty fan assembly reaches a preset temperature threshold, a first adjustment command is generated and sent to the fan controller, so that the fan controller controls the substitute fan assembly to move an adjustment distance toward the faulty fan assembly; when the real-time temperature value of the area requiring heat dissipation corresponding to the substitute fan assembly reaches the temperature threshold, a second adjustment command is generated and sent to the fan controller, so that the fan controller controls the substitute fan assembly to move an adjustment distance away from the faulty fan assembly.