Server and fan movement control method
By setting gear tracks and fan components between the side walls of the server chassis, the dynamic movement of fan components is achieved, and the problem of frequent failure of server fan equipment is solved, avoiding frequent power-off and disassembly of servers, improving user experience and fault tolerance ability.
Patent Information
- Application Number
- CN202411290746.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-13
- Publication Date
- 2025-02-11
- Estimated Expiration
- 2044-09-13
AI Technical Summary
The frequent failure of fan equipment in the server causes the server to be disassembled and installed frequently, causing data processing to be stagnant.
A server and fan movement control method is designed to realize dynamic movement of fan components by setting gear tracks and fan components between the side walls of the server chassis. When one or more fan components fail, control other adjacent fan components to move to the failed location to ensure the cooling requirements in each area of the server.
It avoids frequent power-off and disassembly of the server, improves user experience, enhances the server's fault tolerance, and ensures the cooling needs of various areas within the server.
Smart Images

Figure CN119414933A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of servers, and in particular to a server and a fan movement control method. Background Art
[0002] When processing large amounts of data, servers generate a lot of heat. Usually, fans are installed in each server to cause air flow inside the server to dissipate heat and prevent damage to the processor, hard disk and other devices in the server due to excessive temperature.
[0003] However, the frequency of failure of the fan device in the server is high, and maintenance personnel need to frequently disassemble and assemble the server to maintain the fan device, which will cause the server to be frequently powered off, resulting in data processing stagnation. Summary of the invention
[0004] The embodiment of the present application provides a server and fan movement control method to solve the problem in the prior art that frequent failures of fan devices cause frequent disassembly and assembly of servers.
[0005] In a first aspect, an embodiment of the present application provides a server,
[0006] The invention comprises a chassis, a fan module and a controller, wherein the chassis comprises a first side wall and a second side wall which are arranged opposite to each other, the fan module is arranged between the first side wall and the second side wall, and the fan module comprises a first track, a second track, a fan controller and a plurality of fan assemblies;
[0007] The first track and the second track are arranged at intervals, and two ends of the first track and two ends of the second track are connected to the first side wall and the second side wall respectively;
[0008] Two ends of the fan assembly are respectively arranged on the first track and the second track, and are respectively connected to the first track and the second track;
[0009] The fan controller is connected to the plurality of fan assemblies, and the controller is connected to the fan controller and is used to control the movement of the fan assemblies through the fan controller.
[0010] The server in this embodiment enables each fan assembly to no longer be confined to a fixed position, thereby enabling dynamic movement of the heat dissipation duct of the fan assembly. When a single fan assembly or a small number of fan assemblies fail to dissipate heat, other adjacent fan assemblies can be controlled to move toward the position of the failed fan assembly, so that the moved fan assembly dissipates heat for the area requiring heat dissipation corresponding to the failed fan assembly and its own area requiring heat dissipation, thereby meeting the heat dissipation requirements of various areas inside the server. Maintenance personnel do not need to disassemble the entire server or power off the server, thereby improving user experience.
[0011] In a possible implementation, the fan assembly includes a fan body, a gear set, and a motor, 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 arranged on the first gear track and the second gear track through the gear set;
[0013] The motor is arranged on the gear set and connected to the fan controller. The fan assembly in this embodiment can be meshed and connected 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 a possible implementation manner, the fan body is provided with a plurality of through holes;
[0015] The gear set includes two gears and a transmission shaft;
[0016] The two ends of the transmission shaft pass through corresponding through holes and are connected to the axles of the two corresponding gears;
[0017] The two gears are respectively meshed and connected with the first gear track and the second gear track;
[0018] The motor is arranged on the transmission shaft and is in transmission connection with the transmission shaft.
[0019] The gear set in this embodiment is rotationally connected to the fan body via a transmission shaft, so that when the gear set rotates with the first gear track and the second gear track, the fan body can move along with the transmission shaft.
[0020] In a possible implementation, the fan assembly includes two gear sets;
[0021] The two gear sets are arranged at intervals on one side of the fan body close to the first gear track and the second gear track;
[0022] The motor is arranged on the transmission shaft of any one of the gear sets and is in transmission connection with the gear set. The motor in this embodiment is arranged on the transmission shaft and can drive the transmission shaft to rotate, thereby providing power for the gear set, so that the gear set rotates with the first gear track and the second gear track.
[0023] In a possible implementation manner, a retractable sealing assembly is provided between any adjacent fan assemblies;
[0024] The two ends of the retractable sealing component are respectively connected to the two corresponding fan components to seal the two adjacent fan components. The retractable component in this embodiment can prevent the flow paths of cold air and hot air in the chassis from improperly crossing and mixing by sealing the fan components, so that the cold air can reach the heat-dissipating components in the server and effectively dissipate the heat, avoiding air duct short circuit in the chassis, thereby ensuring the cooling efficiency of the fan module and the equipment performance of the server.
[0025] In a possible implementation manner, the fan module further includes a motor, the motor is drivingly connected to the fan body, and the motor is 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 in the fan body.
[0027] The motor in this embodiment can provide power to the fan body, thereby driving the fan blades in the fan body to rotate to dissipate heat for the server.
[0028] In a second aspect, an embodiment of the present application provides a fan module, which is used to be arranged between a first side wall and a second side wall of a chassis of a server, wherein the fan module includes a first gear track, a second gear track, a fan controller and a plurality of fan assemblies;
[0029] The first gear track and the second gear track are arranged between the first side wall and the second side wall at intervals;
[0030] Two ends of the fan assembly are respectively arranged on the first gear track and the second gear track, and are respectively meshed and connected with the first gear track and the second gear track;
[0031] The fan controller is connected to the plurality of fan assemblies and is used for controlling the movement of the fan assemblies.
[0032] The fan module in this embodiment can set two sections of gear tracks between the first side wall and the second side wall of the server chassis, and set fan assemblies on the two sections of gear tracks through a gear group, so that each fan assembly is no longer limited to a fixed position, thereby realizing dynamic movement of the heat dissipation duct of the fan assembly and meeting the heat dissipation requirements of various areas of the server.
[0033] In a third aspect, an embodiment of the present application provides 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, obtaining the sorting information of the remaining fan components in the fan module;
[0035] Based on the sorting information, determining a replacement fan assembly from the remaining fan assemblies;
[0036] A movement instruction is generated and sent to a fan controller of the fan module, so that the fan controller controls the replacement fan assembly to move 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 to form a heat dissipation duct, other adjacent fan components can be directly controlled to move toward the position of the failed fan component, so that the heat dissipation duct formed by the moved fan components moves, thereby providing a heat dissipation duct for both the area requiring heat dissipation corresponding to the failed fan component and the area requiring heat dissipation corresponding to the fan component itself, thereby meeting the heat dissipation needs of various areas inside the server.
[0038] In a possible implementation, the method further includes:
[0039] determining a total value of the faulty fan assembly based on the real-time operating parameter;
[0040] When the real-time operating parameter indicates that there is a faulty fan component, obtaining the sorting information of the remaining fan components in the fan module includes:
[0041] When the total value does not reach the preset alarm threshold and the real-time operating parameter indicates 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 the preset alarm threshold when it is determined that a fan component has failed. If not, 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 fail, thereby avoiding frequent disassembly and assembly of the server chassis and frequent power off of the server.
[0043] In a possible implementation manner, before generating a movement instruction and sending it to a 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, the method further includes:
[0044] Acquire first demand information of the area requiring heat dissipation corresponding to the faulty fan assembly and 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 moving distance of the substitute fan assembly based on the actual heat dissipation requirements of the area requiring heat dissipation corresponding to the faulty fan assembly and the actual heat dissipation requirements of the area requiring heat dissipation corresponding to the substitute fan assembly, so that the substitute fan assembly after movement can meet the heat dissipation requirements of the two areas requiring heat dissipation as much as possible at the same time.
[0047] In a possible implementation manner, before the continuously collecting the real-time operating parameters of the fan assembly in the fan module in response to the collection instruction, the method includes:
[0048] In response to the driving instruction, a plurality of fan components in the fan module are driven to control the fan components to dissipate heat for 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, so as to achieve the effect of automatically triggering the fan module to perform air cooling and heat dissipation as soon as the server is started, avoiding manual start of the fan module and realizing automatic control of air cooling and heat dissipation.
[0050] In a possible implementation manner, after generating a movement instruction and sending it to a 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, the method further includes:
[0051] Collecting 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 to be cooled corresponding to the faulty fan assembly reaches a preset temperature threshold, a first adjustment instruction is generated and sent to the fan controller, so as to control the replacement 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 to be cooled corresponding to the replacement fan assembly reaches the temperature threshold, a second adjustment instruction is generated and sent to the fan controller, so as to control the replacement fan assembly to move an adjustment distance away from the faulty fan assembly through the fan controller. The fan movement control method in this embodiment can control the replacement fan assembly to move a target distance directly in the direction of the faulty fan assembly after detecting the faulty fan assembly and determining the replacement fan assembly, and on this basis, further detect the real-time temperature values of the area to be cooled corresponding to the faulty fan assembly and the area to be cooled corresponding to the replacement fan assembly, so as to accurately adjust the position of the replacement fan assembly through the real-time temperature values of the area to be cooled corresponding to the faulty fan assembly and the replacement fan assembly, so that the replacement fan assembly can reach the most suitable cooling position to meet the cooling requirements of the two areas to be cooled. BRIEF DESCRIPTION OF THE DRAWINGS
[0053] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0054] Figure 1 A schematic diagram of the structure of a server provided in an embodiment of the present application;
[0055] Figure 2 A schematic diagram of the structure of a fan module provided in an embodiment of the present application;
[0056] Figure 3 A schematic diagram of the structure of a fan assembly provided in an embodiment of the present application;
[0057] Figure 4 A schematic diagram of the structure of another fan assembly provided in an embodiment of the present application;
[0058] Figure 5 A schematic diagram of a flow chart of a fan movement control method provided in an embodiment of the present application;
[0059] Figure 6 Schematic diagram of the structure of a fan movement control device provided in an embodiment of the present application.
[0060] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments.
[0061] Reference numerals
[0062] 100. Server; 110. Chassis; 120. Motherboard; 130. Fan module; 140. Processor; 150. Memory; 160. Controller; 170. IO 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 DESCRIPTION
[0063] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments made by ordinary technicians in this field under the enlightenment of the embodiments belong to the scope of protection of the present application.
[0064] The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0065] The Baseboard Manager Controller (BMC) is a small operating system independent of the server system. It can perform some operations on electronic devices (such as servers) such as firmware upgrades and viewing electronic devices when the electronic devices are not turned on. BMC is usually an independent chip or module, which is independent of other components on the motherboard and can remotely access and manage the server through the network.
[0066] The motherboard is responsible for connecting and coordinating all hardware components within the server and providing communication channels between hardware devices.
[0067] like Figure 1As shown, an embodiment of the present application provides a server 100, wherein the server 100 includes a chassis 110, a motherboard 120 disposed in the chassis 110, a fan module 130, and a processor 140, a memory 150 and a controller 160 disposed on the motherboard 120, and the controller 160 is respectively connected to the fan module 130 and the processor 140 for communication. The chassis 110 has a length direction and a width direction, and the chassis 110 may have a front wall and a rear wall disposed oppositely in its length direction, and the chassis 110 may have a left wall and a right wall disposed oppositely in its width direction, and the front wall of the chassis 110 may be provided with a first vent penetrating through the front wall, and the rear wall of the chassis 110 may be provided with a second vent penetrating through the rear wall 140. The motherboard 120 may be fixedly mounted on the bottom wall of the chassis 110, and the fan module 130 may be fixedly disposed between the left wall and the right wall of the chassis 110, and may be specifically disposed at a position close to the front wall and opposite to the motherboard 120, or at a position close to the rear wall and opposite to the motherboard 120. When the server 100 controls the fan module 130 for air cooling through the controller 160, the fan module 130 drives the air in 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 left wall and the right wall may be the first side wall, and the other may be the second side wall. In addition, the controller 160 may be a baseboard management controller, or other controllers, such as a microprocessor, a central processing unit, and the like.
[0069] It should be noted that the mainboard 120 may also be provided with an IO module 170, which includes one or more of a hard disk adapter card, a network card, a GPU (graphics processing unit) card, or an acceleration card. The hard disk may include a solid state drive or a mechanical hard disk, 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 track 131, a second track 132, and a plurality of fan assemblies 133 ( Figure 2 Only a schematic diagram of the structure including one fan assembly 133 is shown) and a fan controller 134: the first track 131 and the second track 132 are arranged at intervals, and the two ends of the first track 131 and the second track 132 are respectively connected to the left wall and the right wall of the chassis 110, and are arranged opposite to the mainboard 120. The two ends of the fan assembly are respectively arranged on the first track and the second track, and are respectively connected to the first track and the second track.
[0071] For example, the first track 131 and the second track 132 can be arranged adjacent to each other and parallel. As an example, the first track 131 and the second track 132 can both be gear-type tracks, the first track 131 includes a first gear track, the second track 132 includes a second gear track, and the first gear track and the second gear track have the same pitch circle diameter, number of teeth and tooth pitch; the fan assembly 133 is arranged across the first gear track and the second gear track, and is respectively meshed with one side of the first gear track and the second gear track having a gear.
[0072] The fan controller 134 can be set on any fan assembly 133, or on the first gear track or the second gear track, and is communicated with each fan assembly 133 and the controller 160. When the fan controller 134 receives a movement instruction issued by the controller 160, it can control the corresponding fan assembly 133 to gear-transmit with the first gear track and the second gear track to realize the position movement of the fan assembly 133 in the width direction of the chassis 110; and when the fan controller 134 receives a start instruction issued by the controller 160, it controls the corresponding fan assembly 133 to start, so as to drive the air in the chassis 110 to flow along the length direction, thereby dissipating heat for the server 100.
[0073] It should be noted that the original setting position of the fan assembly 133 on the first track 131 and the second track 132 can be determined based on the heat generated by the processor 140, the memory 150 and the IO module 170. As an example, the staff can set multiple fan assemblies 133 at the corresponding positions of several hardware devices with higher heat generation. Alternatively, multiple fan assemblies 133 can be evenly distributed on the first track 131 and the second track 132.
[0074] like Figure 3 As shown, in one embodiment, the fan assembly 133 includes a fan body 1331, a gear group 1332 and a motor 1333: the fan body 1331 is rotatably connected to the gear group 1332, and is mounted on a first gear track and a second gear track through the gear group 1332; the number of gear groups 1332 can be one or more, and the example of two gear groups 1332 is used for explanation.
[0075] The two gear sets 1332 are arranged at intervals along the width direction of the chassis 110. The two gear sets are arranged at intervals on one side of the fan body close to the first gear track and the second gear track. Each gear set 1332 includes two gears and a transmission shaft, and the two gears are respectively meshed and connected with the first gear track and the second gear track, and the shafts of the two gears are respectively fixedly connected with the two ends of the transmission shaft; the fan body 1331 is penetrated with a plurality of through holes along the length direction, and the two ends of the transmission shaft of the gear set 1332 pass through the corresponding through holes and are connected with the shafts of the corresponding two gears, and the gear set 1332 is rotationally connected with the fan body 1331.
[0076] The motor 1333 can be set on the fan body 1331 or on the transmission shaft of the gear set 1332. The motor 1333 can be coaxially connected to the transmission shaft of the gear set 1332, or indirectly connected through belt drive, chain drive, or gear drive, and the motor 1333 is communicatively connected to the fan controller 134.
[0077] When the fan controller 134 receives a movement instruction issued by the controller 160, the fan controller 134 can generate a first drive instruction and send it to the motor 1333 of the corresponding fan assembly 133 to control the rotation of the motor 1333, thereby driving the gear group 1332 coaxially or indirectly connected to the motor 1333 to rotate, thereby causing gear transmission to occur between the gear group 1332 and the first gear track and the second gear track, thereby 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 may also be non-gear tracks, and the corresponding fan assembly 133 does not include the gear set 1332, but 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 the first track 131 and the second track 132. For example, when the first track 131 and the second track 132 may also be slide-type tracks, the fan assembly 133 may be provided with an insert to achieve a slidable connection with the groove of the slide-type track.
[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 a start-up 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 assembly 135, which is disposed between any two adjacent fan assemblies 133, and both ends of the retractable sealing assembly 135 may be respectively connected to the corresponding fan assemblies 133, thereby sealing the adjacent fan assemblies 133.
[0081] Specifically, the two ends of the retractable sealing component 135 can be respectively connected to the fan bodies 1331 in the two fan components 133, so as to prevent improper crossing and mixing of the flow paths between the cold air and the hot air in the chassis 110 by sealing the two fan components 133, so that the cold air can reach the heat-requiring components in the server 100 and effectively dissipate the heat of the components, thereby avoiding air duct short circuit in the chassis 110, thereby ensuring the cooling efficiency of the fan module 130 and the equipment performance of the server 110.
[0082] It can be understood that since the retractable sealing component 135 has the retractable property, when any fan component 133 connected to the two ends of the retractable sealing component 135 moves, the retractable sealing component 135 can be deformed accordingly, so that the two fan components 133 connected to the two ends of the retractable sealing component 135 always remain in a sealed state, thereby ensuring the heat dissipation effect of the fan component.
[0083] The above-mentioned server can set two sections of gear tracks along the width direction between the left wall and the right wall of the server chassis, and set a fan assembly on the two sections of gear tracks through a gear group, so that the fan assembly can be meshed and connected with the two sections of gear tracks through the gear group. Under the drive of the motor, the fan assembly can gear transmission with the two sections of gear tracks through the gear group, thereby realizing the movement of the position of the fan assembly on the gear tracks at both ends. Through this arrangement, each fan assembly is no longer limited to a fixed position, so that the dynamic movement of the heat dissipation duct of the fan assembly can be realized. When a single fan assembly or a small number of fan assemblies fail to dissipate heat, other adjacent fan assemblies can be controlled to move toward the position of the faulty fan assembly, so that the moved fan assembly dissipates heat for the heat dissipation area corresponding to the faulty fan assembly and the heat dissipation area corresponding to itself, thereby meeting the heat dissipation requirements of various areas inside the server. Maintenance personnel do not need to dissipate the entire server or power off the server, thereby improving user experience.
[0084] An embodiment of the present application also provides a fan movement control method, which is applied to the above-mentioned server 100 and implemented by a controller 160 in the server 100, wherein the controller 160 can continuously collect real-time operating parameters of at least one fan component in a fan module in the server, and when the real-time operating parameters indicate that the current fan component is a faulty fan component, obtain the sorting information of the remaining fan components in the fan module, and based on the sorting information, determine a substitute fan component from the remaining fan components, and finally, the processor generates a movement instruction and sends it to the fan controller of the fan module, so as to control the substitute fan component to move a target distance toward the faulty fan component through the fan controller.
[0085] Alternatively, the fan movement control method in the embodiment of the present application can also be implemented by the fan controller 134 in the fan module, wherein the fan controller 134 can continuously collect the real-time operating parameters of at least one fan component in the fan module, and when the real-time operating parameters indicate that the current fan component is a faulty fan component, obtain the sorting information of the remaining fan components, and based on the sorting information, determine a substitute fan component from the remaining fan components. Finally, the fan controller 134 generates a movement instruction and sends it to the substitute fan component to control the substitute fan component to move the target distance toward the faulty fan component.
[0086] An embodiment of the present application provides a fan movement control method. This embodiment is illustrated by applying the fan movement control method to the above-mentioned server 100 and implementing it 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, the sorting information of the remaining fan components in the fan module is obtained.
[0089] It should be noted that the controller may trigger the collection of real-time operating parameters of the fan assembly in the fan module after receiving the collection instruction. The collection instruction refers to an instruction for collecting the operating parameters of the fan assembly through the controller. As an example, when the server is powered on, the controller may automatically generate a collection instruction, and then continuously collect the real-time operating parameters of the fan assembly based on the collection instruction and at a preset frequency.
[0090] The 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] The real-time operating parameters of the fan assembly may generally include: the blade speed value of the fan body in the fan assembly, the operating voltage value, the power value, the temperature value of the fan body or the surroundings of the fan body, the air flow value around the fan body, etc. Among them, the temperature value around the fan body is the temperature value of the location of the component that needs to dissipate heat corresponding to the fan body.
[0092] As an example, when the real-time operating parameters include the temperature value of the fan body or the environment around the fan body, the fan controller can collect the temperature value of the fan body or the environment 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 environment around the fan body to the controller.
[0093] Alternatively, when the real-time operating parameters include the blade speed value of the fan body, the fan controller can collect the blade speed value of the fan body through a Hall effect sensor set inside the fan module, and send the 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 set inside the fan module, and further collect the fan blade speed value of the fan body through a Hall effect sensor set 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 corresponding real-time operating parameters do not conform to a preset normal operating parameter range.
[0096] After receiving the 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 the real-time operating parameters include the temperature value of the fan body or the environment 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 environment 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 blade speed value of the fan body, the controller can compare the blade speed value of the fan body with a pre-stored speed threshold. When the blade speed value of the fan body does not reach the speed threshold, the controller can determine that the fan assembly has a fault.
[0099] 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 controller can first compare the temperature value of the fan body or the area around the fan body with the temperature threshold. If the temperature value of the fan body or the area around the fan body reaches the temperature threshold, the fan blade speed value of the fan body is further compared with the speed threshold. When the fan blade speed value of the fan body does not reach the speed threshold, the controller can determine that the fan assembly has a fault.
[0100] The sorting information is used to indicate the arrangement position relationship of each fan assembly in the fan module in the width direction of the chassis.
[0101] As an example, the 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-computer interaction interface of the terminal connected to the controller, and the controller can store the sorting information after receiving it.
[0102] Step 504: Determine a replacement fan assembly from the remaining fan assemblies based on the sorting information.
[0103] The controller may use a fan assembly adjacent to the failed fan assembly as a replacement fan assembly.
[0104] As an example, when the fan module includes four fan components fan1, fan2, fan3 and fan4, and the four fan components fan1, fan2, fan3 and fan4 are arranged in sequence along the width direction 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 fan components fan1 and fan3 adjacent to fan component fan2 as substitute 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 fan component fan2 adjacent to fan component fan1 as a substitute fan component.
[0105] Step 506 : Generate a movement instruction and send it to a fan controller of the fan module, so that the fan controller controls the replacement fan assembly to move a target distance toward the faulty fan assembly.
[0106] The movement instruction refers to an instruction for controlling the movement of the substitute fan assembly. Specifically, the controller generates a movement instruction and sends it to the fan controller of the fan module. The fan controller generates a first drive instruction based on the movement instruction and sends it to the motor in the substitute fan assembly. After receiving the first drive instruction, the motor can rotate a first preset number of circles, thereby controlling the gear transmission between the gear set in the substitute fan assembly and the first gear track and the second gear track of the fan module, so as to realize the position movement of the substitute fan assembly in the width direction of the chassis. After completing the position movement, the substitute 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 replacement fan assembly and the faulty fan assembly. As an example, the target distance can be half the distance between the replacement fan assembly and the faulty fan assembly. Alternatively, the target distance can be a pre-set fixed value. Alternatively, the target distance can be a dynamic value, which is determined in real time based on the heat dissipation requirements of the faulty fan assembly corresponding to the area requiring heat dissipation and the heat dissipation requirements of the replacement fan assembly corresponding to the area requiring heat dissipation.
[0108] In the above-mentioned fan movement control method, the controller can immediately perform continuous detection of the operating status of each fan component in the fan module after the server is powered on, and when it is determined that a fan component has failed, the controller determines a fan component that can replace the failed fan component for heat dissipation from the remaining normally operating fan components according to the arrangement position of each fan component, and then sends a movement instruction to the fan controller of the fan module to control the motor of the substitute fan component through the fan controller, so that gear transmission occurs between the gear group 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 the preset direction. After the replacement fan assembly completes the position movement, it can dissipate heat for the area corresponding to the faulty fan assembly. The above 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 cooling air duct, 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 toward the position of the faulty fan assembly, so that the cooling air duct formed by the moved fan assembly moves, thereby providing a cooling duct for both the area requiring cooling corresponding to the faulty fan assembly and the area requiring cooling corresponding to the fan assembly itself, thereby meeting the cooling needs of various areas inside the server.
[0109] In one embodiment, the fan movement control method further includes:
[0110] Determining a total value of a failed fan assembly based on real-time operating parameters;
[0111] Step 502 includes:
[0112] When the total value does not reach the preset alarm threshold and the real-time operating parameter indicates 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 a preset alarm threshold, the controller can also issue an alarm to prompt the staff to replace the fan module or the faulty fan assembly.
[0114] The preset alarm threshold refers to the maximum number of faulty fan components that each fan module can accommodate, which is preset by the staff. When the total number of faulty fan components exceeds the preset alarm threshold, it can be understood that there are too many faulty fan components in the current fan module and cannot meet the normal cooling needs of the server. At this time, it is necessary to prompt the staff to replace the entire fan module or the faulty fan component.
[0115] It should be noted that after the controller determines for the first time that there is a faulty fan component based on the real-time operating parameters and the total value of the faulty fan components does not reach the preset alarm threshold, it can continue to collect the real-time operating parameters of the faulty fan components in the fan module and the real-time operating parameters of the non-faulty fan components at a preset frequency. It can be understood that the controller can perform full-process detection of all fan components in the fan module and determine the total value of the faulty fan components based on the real-time operating parameters of each fan component collected each time.
[0116] Alternatively, after the controller determines for the first time that there is a faulty fan component based on the real-time operating parameters and the total value of the faulty fan components does not reach the preset alarm threshold, the controller can record the total value of the current faulty fan component 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 existence of a faulty fan component is determined again based on the real-time operating parameters collected subsequently, the number of faulty fan components determined again can be added to the total value recorded previously to determine the actual total value of the faulty fan components.
[0117] In the above-mentioned fan movement control method, the controller can, when determining that a fan component has failed, first determine whether the total value of the failed fan component exceeds the preset alarm threshold. If not, no alarm is issued. Maintenance personnel do not need to replace the fan component when a single fan component or a small number of fan components fail, thereby avoiding frequent disassembly and assembly of the server chassis and frequent power-off of the server. When a fan component in the fan module fails, it can provide a heat dissipation channel for the heat dissipation area corresponding to the failed fan component and the heat dissipation area corresponding to itself through other adjacent fan components, thereby meeting the heat dissipation requirements of various areas of the server. By setting a preset alarm threshold, this embodiment helps to prevent server overheating, ensure that the server runs in a safe and efficient environment, and reduce the risk of failure.
[0118] In one embodiment, before step 506, the method further includes:
[0119] Acquire first demand information of the area requiring heat dissipation corresponding to the faulty fan assembly and 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 demand information is used to characterize the heat dissipation demand of the area requiring heat dissipation corresponding to the failed fan assembly; the second demand information is used to characterize the heat dissipation demand of the area requiring heat dissipation corresponding to the replacement fan assembly.
[0122] It should be noted that the controller may pre-store mapping relationships between multiple demand ratio values and multiple moving distances.
[0123] In this embodiment, after determining the cooling demand of the area requiring cooling corresponding to the faulty fan assembly and the cooling demand of the area requiring cooling corresponding to the backup fan assembly, the controller can further calculate the actual demand ratio value of the area requiring cooling corresponding to the faulty fan assembly and the area requiring cooling corresponding to the backup fan assembly, and match the moving distance corresponding to the actual demand ratio value from multiple mapping relationships pre-stored by the controller as the target distance.
[0124] As an example, the first requirement information may refer to a load value of a region requiring heat dissipation corresponding to a failed fan assembly, and the second requirement information may refer to a load value of a region requiring heat dissipation corresponding to a replacement fan assembly.
[0125] The load value of the area requiring heat dissipation may be determined based on the actual usage of the device requiring heat dissipation in the area requiring heat dissipation. When the area requiring heat dissipation includes one device requiring heat dissipation, the controller may determine the load value of the current area requiring heat dissipation based on the actual usage of the device requiring heat dissipation; when the area requiring heat dissipation includes two or more devices requiring heat dissipation, the controller may determine the load value of the current area requiring heat dissipation based on the actual usage of each device requiring heat dissipation.
[0126] For example, when the area to be cooled includes a processor as a device to be cooled, the controller can use the processor usage rate as the load value of the area to be cooled; when the area to be cooled includes a memory as a device to be cooled, the controller can use the ratio of the used memory to the total memory in the memory as the load value of the area to be cooled; when the area to be cooled includes a processor and a memory as two devices to be cooled, the controller can use the processor usage rate and the average of the ratio of the used memory to the total memory in the memory as the load value of the area to be cooled.
[0127] Furthermore, the actual demand ratio value may refer to a load ratio formed by a load value of the area requiring heat dissipation corresponding to the failed fan assembly and a load value of the area requiring heat dissipation corresponding to the backup 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 replacement 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 replacement fan assembly to obtain a load ratio, and match the moving distance corresponding to the load ratio from multiple mapping relationships pre-stored in the controller as the target distance.
[0129] Specifically, when the cooling area corresponding to the failed fan assembly includes two cooling devices, processor a and memory b, and the cooling area corresponding to the replacement fan assembly includes one cooling device, memory c, the usage rate T of processor a is first obtained. a and the ratio of used memory in memory b to total memory T b Then calculate the load value of the cooling area corresponding to the faulty fan component as Get the ratio T of used memory to total memory in memory c c , as the load value of the replacement fan assembly corresponding to the area requiring heat dissipation; further, the load value of the failed fan assembly corresponding to the area requiring heat dissipation The load value T of the area to be cooled corresponding to the replacement fan assembly c Divide to get the load ratio Based on the load ratio The load ratio is matched from the mapping relationship between the demand ratio value and the moving distance pre-stored in the controller. The corresponding moving distance is taken as the target distance.
[0130] In one embodiment, the step of calculating the load ratio may use the following formula:
[0131]
[0132] Where, Q represents the load ratio, T i represents the usage rate of the i-th device that needs heat dissipation in the heat dissipation area corresponding to the faulty fan assembly, m represents the total number of devices that need heat dissipation in the heat dissipation area corresponding to the faulty fan assembly, T j represents the utilization rate of the jth device requiring heat dissipation in the area requiring heat dissipation corresponding to the substitute fan assembly, and n represents the total number of devices requiring heat dissipation contained in the area requiring heat dissipation corresponding to the substitute fan assembly.
[0133] Alternatively, the first demand 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 refer to the temperature value of the location where the device requiring heat dissipation corresponding to the faulty fan assembly is located; and the second demand 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 refer to the temperature value of the location where the device requiring heat dissipation corresponding to the replacement fan assembly is located.
[0134] Furthermore, the actual demand ratio value may refer to a temperature ratio formed by a temperature value of a location where a device requiring heat dissipation corresponding to a faulty fan assembly is located and a temperature value of a location where a device requiring heat dissipation corresponding to a replacement fan assembly is located.
[0135] In this embodiment, after determining the temperature value of the position of the device requiring heat dissipation corresponding to the faulty fan assembly and the temperature value of the position of the device requiring heat dissipation corresponding to the replacement fan assembly, the controller can further divide the temperature value of the position of the device requiring heat dissipation corresponding to the faulty fan assembly and the temperature value of the position of the device requiring heat dissipation corresponding to the replacement fan assembly to obtain a temperature ratio, and match the moving distance corresponding to the temperature ratio from multiple mapping relationships pre-stored in the controller as the target distance.
[0136] The fan movement control method of the present embodiment can dynamically adjust the specific moving distance of the substitute fan assembly based on the actual heat dissipation requirements of the area requiring heat dissipation corresponding to the faulty fan assembly and the actual heat dissipation requirements of the area requiring heat dissipation corresponding to the substitute fan assembly, so that the substitute fan assembly after movement 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, before step 506, the method further includes:
[0138] Acquire first demand information of the area requiring heat dissipation corresponding to the faulty fan assembly, second demand information of the area requiring heat dissipation corresponding to the substitute fan assembly, and distance information between the faulty fan assembly and the substitute fan assembly;
[0139] The target distance is determined based on the distance information, the first requirement information, and the second requirement information.
[0140] The distance information is used to indicate the distance relationship between the original setting position of the failed fan assembly and the original setting position of the replacement fan assembly.
[0141] The distance information may refer to an actual distance value between an original setting position of the faulty fan assembly and an original setting position of the replacement fan assembly in the width direction.
[0142] As an example, the staff can pre-input the distance value between any two adjacent fan components in the fan module through the human-computer interaction interface of the terminal connected to the controller based on the actual setting position relationship of each fan component, and the controller can store the distance value after receiving it.
[0143] In this embodiment, after determining the cooling demand of the area requiring cooling corresponding to the faulty fan assembly and the cooling demand of the area requiring cooling corresponding to the backup fan assembly, the controller can calculate the total actual demand of the area requiring cooling corresponding to the faulty fan assembly and the area requiring cooling corresponding to the backup fan assembly, and further determine the actual demand ratio between the cooling demand of the area requiring cooling corresponding to the faulty fan assembly and the actual demand ratio, and determine the target distance based on the actual demand ratio and the above-mentioned actual distance value.
[0144] As an example, when the first demand information is the load value of the area requiring heat dissipation corresponding to the faulty fan component, and the second demand information is the load value of the area requiring heat dissipation corresponding to the replacement fan component, the actual total demand value may refer to the load sum formed by the load value of the area requiring heat dissipation corresponding to the faulty fan component and the load value of the area requiring heat dissipation corresponding to the replacement fan component; the actual demand proportion value may refer to the load proportion value formed by the load value of the area requiring heat dissipation corresponding to the faulty fan component and the load sum.
[0145] In this embodiment, after determining the load value of the area that needs heat dissipation corresponding to the faulty fan component and the load value of the area that needs heat dissipation corresponding to the replacement fan component, the controller can add the load value of the area that needs heat dissipation corresponding to the faulty fan component and the load value of the area that needs heat dissipation corresponding to the replacement fan component to obtain the load sum, and further divide the load value of the area that needs heat dissipation corresponding to the faulty fan component by the load sum to obtain the load share value; finally, multiply the load share value by the actual distance value to obtain the target distance.
[0146] Specifically, when the cooling area corresponding to the failed fan assembly includes two cooling devices, processor a and memory b, and the cooling area corresponding to the backup fan assembly includes one cooling device, memory c, the load value of the cooling area corresponding to the failed fan assembly can be obtained as follows: The load value of the replacement fan assembly corresponding to the heat dissipation area is T c ; Further correspond the faulty fan assembly to the load value of the area that needs heat dissipation The load value T of the area to be cooled corresponding to the replacement fan assembly c Add together to get the load and And the faulty fan component corresponds to the load value of the area that needs heat dissipation. With load and Divide to get the load ratio value Finally, the load ratio value Multiply it by the actual distance value X to get the target distance
[0147] In one embodiment, the step of calculating the target distance may use the following formula:
[0148]
[0149] Where L represents the target distance, T i represents the usage rate of the i-th device that needs heat dissipation in the heat dissipation area corresponding to the faulty fan assembly, m represents the total number of devices that need heat dissipation in the heat dissipation area corresponding to the faulty fan assembly, T j represents the utilization rate of the jth device requiring heat dissipation in the area requiring heat dissipation corresponding to the substitute fan assembly, n represents the total number of devices requiring heat dissipation contained in the area requiring heat dissipation corresponding to the substitute fan assembly; X represents distance information, and 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 may refer to the temperature sum formed by 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 replacement fan assembly; the actual demand proportion value may refer to the temperature proportion value formed by the temperature value around the fan body in the real-time operating parameters of the faulty fan assembly and the temperature sum.
[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 replacement 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 replacement fan assembly to obtain the temperature sum, and further divide the temperature value around the fan body in the real-time operating parameters of the faulty fan assembly by the temperature sum to obtain a temperature proportion value; finally, multiply the temperature proportion value by the actual distance value to obtain the target distance.
[0152] The fan movement control method of the present embodiment can further determine the proportion of the actual heat dissipation demand of the area requiring heat dissipation corresponding to the faulty fan assembly in the total heat dissipation demand of the two areas requiring heat dissipation based on the actual heat dissipation demand of the area requiring heat dissipation corresponding to the faulty fan assembly and the actual heat dissipation demand of the area requiring heat dissipation corresponding to the replacement fan assembly, and dynamically adjust the specific moving distance of the replacement fan assembly based on the proportion and the actual distance between the faulty fan assembly and the replacement fan assembly, so that the replacement fan assembly after movement can meet the heat dissipation demands of the two areas requiring heat dissipation as much as possible at the same time.
[0153] In one embodiment, before step 504, the method further includes:
[0154] In response to the driving instruction, a plurality of fan components in the fan module are driven.
[0155] The driving instruction refers to an instruction for controlling the fan assembly to start up to dissipate heat inside the server.
[0156] In this embodiment, the controller may generate a driving instruction before generating the above-mentioned acquisition instruction. As an example, when the server is powered on, the controller may automatically generate a driving instruction, and then generate a start instruction based on the driving instruction and send it to the fan controller of the fan module. After receiving the start instruction, the fan controller can generate a second driving instruction 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, so as to achieve the effect of automatically triggering the fan module to perform air cooling and heat dissipation as soon as the server is started, avoiding manual start-up of the fan module and realizing automatic control of air cooling and heat dissipation.
[0158] In one embodiment, after step 506, the method further includes:
[0159] Collect the real-time temperature values of the areas requiring heat dissipation corresponding to the faulty fan components and the areas requiring heat dissipation corresponding to the replacement fan components;
[0160] When the real-time temperature value of the area requiring heat dissipation corresponding to the faulty fan component reaches the temperature threshold, a first adjustment instruction is generated and sent to the fan controller of the fan module, so that the fan controller controls the replacement fan component to move an adjustment distance toward the faulty fan component; when the real-time temperature value of the area requiring heat dissipation corresponding to the replacement fan component reaches the temperature threshold, a second adjustment instruction is generated and sent to the fan controller of the fan module, so that the fan controller controls the replacement fan component to move an adjustment distance away from the faulty fan component.
[0161] The first adjustment instruction is an instruction for controlling the replacement fan assembly to move toward the failed fan assembly.
[0162] The second adjustment instruction is an instruction for controlling the replacement fan assembly to move away from the faulty fan assembly.
[0163] Specifically, after controlling the replacement fan assembly to move the target distance toward the faulty fan assembly, the controller can continuously monitor the real-time temperature value of the area requiring heat dissipation corresponding to the faulty fan assembly and the real-time temperature value of 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 the temperature threshold, it can be considered that the replacement 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 instruction and send it to the fan controller of the fan module. The fan controller generates a third drive instruction based on the first adjustment instruction and sends it to the motor in the substitute fan assembly. After receiving the third drive instruction, the motor can rotate a second preset number of circles, thereby controlling the gear transmission between the gear group in the substitute fan assembly and the first gear track and the second gear track of the fan module, thereby realizing the position movement of the substitute fan assembly in the width direction of the chassis, so that the fan controller controls the substitute fan assembly to move the adjustment distance toward the faulty fan assembly.
[0165] Alternatively, when the real-time temperature value 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 failed 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 instruction and send it to the fan controller of the fan module. The fan controller generates a fourth drive instruction based on the second adjustment instruction and sends it to the motor in the substitute fan assembly. After receiving the fourth drive instruction, the motor can rotate a third preset number of circles, thereby controlling the gear transmission between the gear group in the substitute fan assembly and the first gear track and the second gear track of the fan module, thereby realizing the position movement of the substitute fan assembly in the width direction of the chassis, so that the fan controller controls the substitute fan assembly to move away from the faulty fan assembly by an adjustment distance.
[0167] The second preset number of revolutions is the same as the third preset number of revolutions, and the directions of rotation are opposite.
[0168] The adjustment distance can also be set according to the distance between the substitute fan assembly and the faulty fan assembly. As an example, the adjustment distance can be one-fourth of the distance between the substitute fan assembly and the faulty fan assembly. The adjustment distance should be smaller than the target distance.
[0169] The above-mentioned fan movement control method can control the substitute fan assembly to move the target distance directly in the direction of the faulty fan assembly after detecting the faulty fan assembly and determining the substitute fan assembly, and on this basis, further detect the 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 substitute fan assembly, so as to accurately adjust the position of the substitute fan assembly according to the 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 substitute fan assembly, so that the substitute fan assembly can reach the most suitable heat dissipation position to meet the heat dissipation requirements of the two areas requiring heat dissipation.
[0170] It should be understood that, although the steps in the flowcharts involved in the above embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above embodiments may include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.
[0171] Based on the same inventive concept, the embodiment of the present application also provides a fan movement control device for implementing the above-mentioned fan movement control method. The implementation solution provided by the fan movement control device to solve the problem is similar to the implementation solution recorded in the above-mentioned fan movement control method, so the specific limitations in one or more device embodiments provided below can refer to the above-mentioned limitations on the fan movement control method, 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] Acquisition module 602, when the real-time operating parameters of the fan components in the fan module indicate that there is a faulty fan component, acquires the sorting information of the remaining fan components in the fan module;
[0174] A determination module 604 determines a replacement fan assembly from the remaining fan assemblies based on the sorting information;
[0175] The control module 606 generates a movement instruction and sends it to the fan controller of the fan module, so that the fan controller controls the replacement fan assembly to move a target distance toward the faulty fan assembly.
[0176] In some optional embodiments, the acquisition module 602 is further configured to:
[0177] Determining a total value of a failed fan assembly based on real-time operating parameters;
[0178] When the total value does not reach the preset alarm threshold and the real-time operating parameter indicates 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 the driving instruction, a plurality of fan components in the fan module are driven.
[0181] In some optional embodiments, the control module 606 is further configured to:
[0182] Acquire first demand information of the area requiring heat dissipation corresponding to the faulty fan assembly and 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 optional embodiments, the control module 606 is further configured to:
[0185] Collect the real-time temperature values of the areas requiring heat dissipation corresponding to the faulty fan components and the areas requiring heat dissipation corresponding to the replacement fan components;
[0186] When the real-time temperature value of the area requiring heat dissipation corresponding to the faulty fan component reaches the temperature threshold, a first adjustment instruction is generated and sent to the fan controller of the fan module, so that the fan controller controls the replacement fan component to move an adjustment distance toward the faulty fan component; when the real-time temperature value of the area requiring heat dissipation corresponding to the replacement fan component reaches the temperature threshold, a second adjustment instruction is generated and sent to the fan controller of the fan module, so that the fan controller controls the replacement fan component to move an adjustment distance away from the faulty fan component.
[0187] Each module in the above device can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of the processor of the server node in hardware form, or can be 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 above.
[0188] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, each step of the above-mentioned fan movement control method is implemented.
[0189] In one embodiment, a computer program product is provided, comprising a computer program, and when the computer program product is executed by a processor, the steps of the above-mentioned fan movement control method are implemented.
[0190] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present 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), magnetoresistive 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. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but are not limited to this.
[0191] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, 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 above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. A server, characterized in that: The invention comprises a chassis, a fan module and a controller, wherein the chassis comprises a first side wall and a second side wall which are arranged opposite to each other, the fan module is arranged between the first side wall and the second side wall, and the fan module comprises a first track, a second track, a fan controller and a plurality of fan assemblies; The first track and the second track are arranged at intervals, and two ends of the first track and two ends of the second track are connected to the first side wall and the second side wall respectively; Two ends of the fan assembly are respectively arranged on the first track and the second track, and are respectively connected to the first track and the second track; The fan controller is connected to the plurality of fan assemblies, and the controller is connected to the fan controller and is used to control the movement of the fan assemblies through the fan controller.
2. The server according to claim 1, characterized in that: The fan assembly includes a fan body, a gear set and a motor, 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 arranged on the first gear track and the second gear track through the gear set; The motor is arranged on the gear set and connected to the fan controller.
3. The server according to claim 2, characterized in that: The fan body is provided with a plurality of through holes; The gear set includes two gears and a transmission shaft; The two ends of the transmission shaft pass through corresponding through holes and are connected to the axles of the two corresponding gears; The two gears are respectively meshed and connected with the first gear track and the second gear track; The motor is arranged on the transmission shaft and is in transmission connection with the transmission shaft.
4. The server according to claim 3, characterized in that: The fan assembly includes two gear sets; The two gear sets are arranged at intervals on one side of the fan body close to the first gear track and the second gear track; The motor is arranged on a transmission shaft of any one of the gear sets and is transmission-connected with the gear set.
5. The server according to claim 2, characterized in that: A retractable sealing assembly is provided between any adjacent fan assemblies; Both ends of the retractable sealing component are respectively connected to the corresponding fan components for sealing two adjacent fan components.
6. The server according to claim 3, characterized in that: The fan module also includes a motor, which is transmission-connected to the fan body and 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 in the fan body.
7. A fan movement control method, characterized in that: The fan movement control method comprises: When the real-time operating parameters of the fan components in the fan module indicate that there is a faulty fan component, obtaining the sorting information of the remaining fan components in the fan module; Based on the sorting information, determining a replacement fan assembly from the remaining fan assemblies; A movement instruction is generated and sent to a fan controller of the fan module, so that the fan controller controls the replacement fan assembly to move a target distance toward the faulty fan assembly.
8. The method according to claim 7, characterized in that The method further comprises: determining a total value of the faulty fan assembly based on the real-time operating parameter; When the real-time operating parameter indicates that there is a faulty fan component, obtaining the sorting information of the remaining fan components in the fan module includes: When the total value does not reach the preset alarm threshold and the real-time operating parameter indicates that there is a faulty fan component, the sorting information of the remaining fan components in the fan module is obtained.
9. The method according to claim 7, characterized in that: Before generating a movement instruction and sending it to a 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, the method further includes: Acquire first demand information of the area requiring heat dissipation corresponding to the faulty fan assembly and 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.
10. The method according to claim 7, characterized in that After the movement instruction is generated and sent to the fan controller of the fan module so as to control the replacement fan assembly to move the target distance toward the faulty fan assembly through the fan controller, the method further includes: Collecting 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 component reaches a preset temperature threshold, a first adjustment instruction is generated and sent to the fan controller, so as to control the replacement fan component to move an adjustment distance toward the faulty fan component through the fan controller; when the real-time temperature value of the area requiring heat dissipation corresponding to the replacement fan component reaches the temperature threshold, a second adjustment instruction is generated and sent to the fan controller, so as to control the replacement fan component to move an adjustment distance away from the faulty fan component through the fan controller.
Citation Information
Patent Citations
Heat dissipation system applied to server and server
CN110377132A
Big data server dustproof heat dissipation system
CN110515439A
Dynamic heat dissipation device and method for server
CN114675731A
Intelligence is to radiating computer mainframe
CN207232861U
Computer high-performance radiator
CN210666665U