A fan module, a server motherboard, a server, and a data processing method

By introducing CPLD and memory into the fan module, using the server motherboard's write information instructions to store fan information, the problem of untimely update of the fan module's asset information is solved, and more effective asset information management and tracking is achieved.

CN116643933BActive Publication Date: 2025-05-27SHANGHAI EVEX INFORMATION TECHNOLOGY CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202310620688.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-05-29
Publication Date
2025-05-27
Estimated Expiration
2043-05-29

AI Technical Summary

Technical Problem

In the prior art, the asset information storage method of fan modules is not conducive to its tracking and management, especially when fan modules are frequently replaced, the information in the asset management database cannot be updated in time.

Method used

Complex programmable logic devices (CPLDs) and memory are introduced into the fan module, and fan information is stored in memory through the write information command sent by the server motherboard, so that servers and other devices can obtain the asset information of the fan module by accessing the memory.

Benefits of technology

It realizes timely storage and management of fan module asset information, which is easy to track and control, and solves the problem of untimely update of asset information in the existing technology.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116643933B_ABST
    Figure CN116643933B_ABST
Patent Text Reader

Abstract

The present application provides a fan module, a server motherboard, a server, and a data processing method. The fan module includes a fan body, a first CPLD, and a memory; the fan body is connected to the first CPLD, and the first CPLD is connected to the memory; the first CPLD is connected to the server motherboard and is used to receive a write information instruction sent by the server motherboard; wherein, the write information instruction is an instruction carrying fan information generated by the server motherboard when detecting the access of the fan module and obtaining the fan information corresponding to the fan module; the first CPLD obtains the fan information from the write information instruction and stores the fan information in the memory, so as to obtain the fan information from the memory and feedback it when receiving a read request. The problem that the storage method of the asset information of the fan module in the prior art is not conducive to the tracking and management of the fan module is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of servers, and particularly to a fan module, a server motherboard, a server, and a data processing method. Background Art

[0002] As an important heat dissipation device, the fan module is widely used in devices such as servers, storage devices, and switches. During the entire life cycle of the fan module from production, application, maintenance to reuse, the tracking of its asset information is crucial for product management.

[0003] A unique asset information label is usually attached to the outer shell of each fan module, which contains asset information such as the serial number of the fan module. In the prior art, an electronic scanning gun is usually used to scan the asset information label to read the asset information of the fan module, and the asset information and the device identifier of the device where the fan module is located are stored in the asset management database correspondingly. However, the fan module has the characteristic of being frequently replaced in actual applications, and the information in the asset management database often cannot be updated in time, resulting in the inability of the management personnel to track and manage the fan module according to the information in the management database. Summary of the Invention

[0004] This application provides a fan module, a server motherboard, a server, and a data processing method, which are used to solve the problem that the existing storage method of the asset information of the fan module is not conducive to the tracking and management of the fan module.

[0005] In a first aspect, this application provides a fan module, including: a fan body, a first complex programmable logic device (CPLD), and a memory; the fan body is connected to the first CPLD, and the first CPLD is connected to the memory; the first CPLD is connected to the server motherboard and is used to receive a write information instruction sent by the server motherboard; wherein, the write information instruction is an instruction carrying the fan information generated by the server motherboard when detecting the access of the fan module and obtaining the fan information corresponding to the fan module; the first CPLD obtains the fan information from the write information instruction and stores the fan information in the memory, so as to obtain the fan information from the memory and feedback it when receiving a read request.

[0006] In a specific embodiment, the first CPLD includes a first communication module, and the first communication module is connected to the memory; the first CPLD is specifically configured to: when receiving a write information instruction from the server motherboard, control the first communication module to connect to the server motherboard, so that the first communication module obtains the fan information; the first communication module is configured to send the obtained fan information to the memory, so that the memory stores the fan information.

[0007] In a specific embodiment, the first CPLD further includes a first fan control module, and the first fan control module is connected to the fan body; the first communication module is further configured to: after detecting that the fan information is stored in the memory, send a write completion information to the server motherboard, so that the server motherboard generates a fan control instruction according to the write completion information; the first CPLD is further configured to, when receiving the fan control instruction from the server motherboard, control the first fan control module to connect to the server motherboard, so that the server motherboard controls the fan body through the first fan control module.

[0008] In a specific embodiment, the first CPLD further includes a first logic switch; the first logic switch is respectively connected to the first communication module and the first fan control module; the first CPLD controls the first communication module to connect to the server motherboard through the first logic switch, or controls the first fan control module to connect to the server motherboard.

[0009] In a second aspect, the present application provides a server motherboard, including a baseboard management controller (BMC) and a second CPLD; the BMC is connected to the second CPLD; the BMC is configured to, when detecting the access of a fan module, obtain the fan information corresponding to the fan module, generate a write information instruction carrying the fan information, and send the write information instruction to the second CPLD; the second CPLD is connected to the first CPLD of the fan module, and is configured to send the received write information instruction sent by the BMC to the first CPLD, so that the first CPLD, when receiving the write information instruction, obtains the fan information from the write information instruction and stores the fan information in the memory.

[0010] In a specific embodiment, the second CPLD includes a second communication module; the second CPLD is specifically configured to: when obtaining the write information instruction sent by the BMC, control the second communication module to connect to the first CPLD, so that the second communication module sends the write information instruction to the first CPLD.

[0011] In a specific embodiment, the second CPLD further includes a second fan control module; the BMC is further configured to: after receiving the write completion information sent by the first CPLD, generate a fan control instruction and send the fan control instruction to the second CPLD; the second CPLD is further configured to, when receiving the fan control instruction, control the second fan control module to be connected to the first CPLD and send the fan control instruction to the first CPLD, so that the BMC controls the fan module through the second fan control module.

[0012] In a specific embodiment, the second CPLD further includes a second logic switch; the second logic switch is respectively connected to the second communication module and the second fan control module; the second CPLD controls the second communication module to be connected to the first CPLD or controls the second fan control module to be connected to the first CPLD through the second logic switch.

[0013] In a third aspect, the present application provides a server, including: the fan module as described in the first aspect and the server motherboard as described in the second aspect; wherein, the fan module is connected to the server motherboard through a fan connector.

[0014] In a fourth aspect, the present application provides a data processing method, including: the fan module receives a write information instruction sent by the server motherboard; wherein, the write information instruction is an instruction carrying the fan information generated by the server motherboard when detecting the access of the fan module and obtaining the fan information corresponding to the fan module; the fan module obtains the fan information from the write information instruction and stores the fan information, so as to feedback the fan information when receiving a read request.

[0015] In a fifth aspect, the present application provides a data processing method, including: when the server motherboard detects the access of the fan module, it obtains the fan information corresponding to the fan module, generates a write information instruction carrying the fan information, and sends the write information instruction to the fan module, so that when the fan module receives the write information instruction, it obtains the fan information from the write information instruction and stores the fan information.

[0016] The present application provides a fan module, a server motherboard, a server, and a data processing method. The fan module includes: a fan body, a first complex programmable logic device (CPLD), and a memory; the fan body is connected to the first CPLD, and the first CPLD is connected to the memory; the first CPLD is connected to the server motherboard and is configured to receive a write information instruction sent by the server motherboard; wherein, the write information instruction is an instruction carrying fan information generated by the server motherboard after detecting the access of the fan module and obtaining the fan information corresponding to the fan module; the first CPLD obtains the fan information from the write information instruction and stores the fan information in the memory, so as to obtain the fan information from the memory and feedback it when receiving a read request. Compared with the prior art of using an electronic scanning gun to scan the asset information label of the fan module to read and store the asset information of the fan module, the present application sets a CPLD and a memory in the fan module. The CPLD stores the fan information in the write information instruction in the memory according to the write information instruction sent by the server motherboard, so that devices such as servers can obtain the asset information of the fan module by accessing the memory, which is convenient for tracking and managing the fan module, and solves the problem that the storage method of the asset information of the fan module in the prior art is not conducive to tracking and managing the fan module. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0018] Figure 1 It is a schematic structural diagram of a server to which the fan module provided by the present application is applied;

[0019] Figure 2 It is a schematic structural diagram of an embodiment of a fan module provided by the present application;

[0020] Figure 3 It is a schematic structural diagram of another embodiment of a fan module provided by the present application;

[0021] Figure 4 It is a schematic structural diagram of an embodiment of a server motherboard provided by the present application;

[0022] Figure 5 It is a schematic structural diagram of another embodiment of a server motherboard provided by the present application;

[0023] Figure 6 It is a schematic structural diagram of an embodiment of a server provided by the present application;

[0024] Figure 7 A flowchart of an embodiment of a data processing method provided for this application. Detailed implementation manners

[0025] To make the objectives, technical solutions and advantages of the embodiments of this application clearer, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of this application. Obviously, the described embodiments are some but not all of the embodiments of this application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of this application under the inspiration of this embodiment belong to the scope of protection of this application.

[0026] The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects and do not necessarily need to be used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances so that the embodiments of this application described here can be implemented in an order different from those illustrated or described here. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0027] First, the nouns involved in this application are explained:

[0028] Complex Programmable Logic Device (abbreviated as CPLD): A digital integrated circuit in which users can construct logic functions according to their needs. With the help of an integrated development software platform, corresponding target files are generated by methods such as schematic diagrams and hardware description languages, and the code is transmitted to the target chip through a download cable to achieve the design.

[0029] As an important heat dissipation device, the fan module is widely used in devices such as servers, storage devices, and switches. In the entire life cycle of the fan module from production, application, maintenance to re-application, the tracking of its asset information is crucial for product management.

[0030] There is usually a unique asset information label attached to the housing of each fan module, which contains asset information such as the serial number of the fan module. In the prior art, an electronic scanning gun is usually used to scan the asset information label to read the asset information of the fan module, and the asset information and the device identifier of the device where the fan module is located are stored in the asset management database correspondingly. However, the fan module has the characteristic of being frequently replaced in actual applications, and the information in the asset management database often cannot be updated in time, resulting in the inability of managers to track and manage the fan module according to the information in the management database.

[0031] Based on the above technical problems, the technical concept process of this application is as follows: how to provide a storage method for the asset information of the fan module to facilitate the tracking and management of the fan module.

[0032] Next, the technical solution of this application will be described in detail through specific embodiments. It should be noted that these specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments.

[0033] Figure 1 It is a schematic structural diagram of the server to which the fan module provided by this application is applied. As Figure 1 shown, the server may include a fan module 11 and a server motherboard 12. Among them, the fan module 11 and the server motherboard 12 can be connected through a fan connector.

[0034] The fan module 11 includes a fan body 101, a first complex programmable logic device 102, and a memory 103. The fan body 101 is connected to the first CPLD, and the first CPLD is connected to the memory 103.

[0035] The server motherboard 12 includes a Baseboard Management Controller (BMC) 104 and a second complex programmable logic device 105. The BMC is connected to the second CPLD.

[0036] When the BMC of the server motherboard 12 detects the access of the fan module 11, it obtains the fan information corresponding to the fan module 11, generates a write information instruction carrying the fan information, and sends the write information instruction to the second CPLD. Exemplarily, the BMC can obtain the fan information corresponding to the fan module 11 from the asset management database.

[0037] The second CPLD of the server motherboard 12 is connected to the first CPLD of the fan module 11. After receiving the write information instruction sent by the BMC, the second CPLD sends it to the first CPLD.

[0038] The first CPLD of the fan module 11 obtains the fan information from the received write information instruction and stores the fan information in the memory 103. In this way, if the fan module 11 is subsequently replaced in other servers, it can obtain the fan information from the memory 103 and feedback it to the server when receiving a read request from the server, facilitating the tracking and management of the fan module.

[0039] Figure 2 FIG. is a schematic structural diagram of an embodiment of a fan module provided by the present application. Refer to Figure 2 , the fan module may include a fan body 101, a first complex programmable logic device 102, and a memory 103. Among them, the fan body 101 is connected to the first CPLD, and the first CPLD is connected to the memory 103.

[0040] The first CPLD is connected to the server motherboard and is used to receive a write information instruction sent by the server motherboard. Among them, the write information instruction is an instruction carrying the fan information generated by the server motherboard when detecting the access of the fan module and obtaining the fan information corresponding to the fan module.

[0041] The first CPLD obtains the fan information from the write information instruction and stores the fan information in the memory 103 to obtain the fan information from the memory 103 and feedback it when receiving a read request. Exemplarily, the memory 103 may be an Electrically Erasable Programmable Read Only Memory (EEPROM for short).

[0042] In this embodiment, when the server motherboard detects the access of the fan module, it obtains the fan information corresponding to the fan module, generates a write information instruction carrying the fan information, and sends it to the first CPLD in the fan information. The first CPLD obtains the fan information from the write information instruction and stores it in the memory 103. If the fan module is subsequently replaced in other servers, it can obtain the fan information from the memory 103 and feedback it to the server when receiving a read request from the server, facilitating the tracking and management of the fan module.

[0043] In this embodiment, the fan module includes a fan body, a first Complex Programmable Logic Device (CPLD), and a memory; the fan body is connected to the first CPLD, and the first CPLD is connected to the memory; the first CPLD is connected to the server motherboard and is used to receive the write information instruction sent by the server motherboard; wherein, the write information instruction is an instruction carrying the fan information generated by the server motherboard when detecting the access of the fan module and obtaining the fan information corresponding to the fan module; the first CPLD obtains the fan information from the write information instruction and stores the fan information in the memory, so as to obtain the fan information from the memory and feedback it when receiving a read request. Compared with the prior art of using an electronic scanning gun to scan the asset information label of the fan module to read and store the asset information of the fan module, in this application, a CPLD and a memory are provided in the fan module, and the CPLD stores the fan information in the write information instruction in the memory according to the write information instruction sent by the server motherboard, so that devices such as servers can obtain the asset information of the fan module by accessing the memory, which is convenient for tracking and managing the fan module, and solves the problem that the storage method of the asset information of the fan module in the prior art is not conducive to tracking and managing the fan module.

[0044] Figure 3 It is a schematic structural diagram of another embodiment of the fan module provided by this application. Refer to Figure 3 , the fan module may include a fan body 101, a first Complex Programmable Logic Device 102, and a memory 103. Among them, the fan body 101 is connected to the first CPLD, and the first CPLD is connected to the memory 103.

[0045] The first CPLD is connected to the server motherboard and is used to receive the write information instruction sent by the server motherboard. Wherein, the write information instruction is an instruction carrying the fan information generated by the server motherboard when detecting the access of the fan module and obtaining the fan information corresponding to the fan module.

[0046] The first CPLD obtains the fan information from the write information instruction and stores the fan information in the memory 103, so as to obtain the fan information from the memory 103 and feedback it when receiving a read request.

[0047] Specifically, the first CPLD may include a first communication module 201, and the first communication module 201 is connected to the memory 103. The first CPLD is specifically used to control the first communication module 201 to be connected to the server motherboard when receiving the write information instruction of the server motherboard, so that the first communication module 201 obtains the fan information.

[0048] The first communication module 201 is used to send the obtained fan information to the memory 103, so that the memory 103 stores the fan information.

[0049] In this embodiment, the first CPLD obtains the write information instruction sent by the server motherboard through the first communication module 201, and obtains the fan information therefrom. Exemplarily, the first communication module 201 may be a Universal Asynchronous Receiver / Transmitter (UATR for short). When the first CPLD receives the write information instruction from the server motherboard, it controls the first communication module 201 to connect to the server motherboard. The first communication module 201 obtains the fan information and sends the fan information to the memory 103 so that the memory 103 stores the fan information.

[0050] Specifically, the first CPLD further includes a first fan control module 202, and the first fan control module 202 is connected to the fan body 101. The first communication module 201 is further configured to send a write completion message to the server motherboard after detecting that the fan information is stored in the memory 103, so that the server motherboard generates a fan control instruction according to the write completion message.

[0051] The first CPLD is further configured to control the first fan control module 202 to connect to the server motherboard when receiving the fan control instruction from the server motherboard, so that the server motherboard controls the fan body 101 through the first fan control module 202.

[0052] In this embodiment, after the first communication module 201 sends the fan information to the memory 103, it detects whether the fan information is completely stored in the memory 103. After determining that the fan information is completely stored, it generates a write completion message and sends the write completion message to the server motherboard.

[0053] The server motherboard generates a fan control instruction according to the write completion message and sends the fan control instruction to the first CPLD in the fan information. When the first CPLD receives the fan control instruction from the server motherboard, it controls the first fan control module 202 to connect to the server motherboard, so that the server motherboard controls the fan body 101 through the first fan control module 202.

[0054] In this embodiment, the server motherboard controls the fan body 101 through the first fan control module 202. Specifically, the first fan control module 202 outputs the current rotation speed of the fan body 101 to the server motherboard through a tachometer (TACH) signal. The server motherboard determines the target rotation speed of the fan according to the overall machine temperature status and outputs the target rotation speed value to the first fan control module 202 through a pulse width modulation (PWM) signal. The first fan control module 202 feeds back the target rotation speed value to the fan body 101 to achieve the rotation speed control of the fan body 101 by the server motherboard.

[0055] Specifically, the first CPLD further includes a first logic switch 203, and the first logic switch 203 is respectively connected to the first communication module 201 and the first fan control module 202.

[0056] The first CPLD controls the connection between the first communication module 201 and the server motherboard through the first logic switch 203, or controls the connection between the first fan control module 202 and the server motherboard.

[0057] In this embodiment, the first CPLD controls the connection between the first communication module 201 and the first fan control module 202 and the server motherboard through the first logic switch 203.

[0058] When the first CPLD receives the write information instruction from the server motherboard, it controls the first communication module 201 to be connected to the server motherboard through the first logic switch 203, so that the first communication module 201 can obtain the fan information.

[0059] When the first CPLD receives the fan control instruction from the server motherboard, it controls the first fan control module 202 to be connected to the server motherboard through the first logic switch 203, so that the server motherboard can control the fan body 101 through the first fan control module 202.

[0060] In this embodiment, the first CPLD controls the connection between the first communication module or the first fan control module and the server motherboard through the first logic switch, realizing the switching between the write information mode and the fan control mode. When the server motherboard writes fan information to the fan module, it switches to the write information mode. When the fan information writing is completed, the server motherboard resumes the rotation speed control of the fan module. In this way, the path of the server motherboard for controlling the rotation speed of the fan module can be borrowed to write the fan information, further solving the problem that the existing storage method of the asset information of the fan module is not conducive to the tracking and management of the fan module.

[0061] Figure 4 It is a schematic structural diagram of an embodiment of a server motherboard provided by this application. Refer toFigure 4 The server motherboard may include a baseboard management controller 104 and a second complex programmable logic device 105, where the BMC is connected to the second CPLD.

[0062] The BMC is configured to obtain fan information corresponding to the fan module when detecting the access of the fan module, generate a write information instruction carrying the fan information, and send the write information instruction to the second CPLD.

[0063] The second CPLD is connected to the first CPLD of the fan module, and is configured to send the received write information instruction sent by the BMC to the first CPLD, so that when the first CPLD receives the write information instruction, it obtains the fan information from the write information instruction and stores the fan information in the memory.

[0064] In this embodiment, when the baseboard management controller BMC of the server motherboard detects the access of the fan module, it obtains the fan information corresponding to the fan module. Exemplarily, the BMC can detect whether a fan module is accessed through the fan presence signal: when a fan module is accessed, the fan presence signal is a low-level signal; when no fan module is accessed, the fan presence signal is a high-level signal. Exemplarily, the BMC can obtain the fan information corresponding to the fan module from the asset management database according to the identifier of the server where the fan module is located.

[0065] The BMC generates a write information instruction carrying the fan information according to the obtained fan information corresponding to the fan module, and sends the write information instruction to the second CPLD. The second CPLD sends the received write information instruction to the first CPLD in the fan module. The first CPLD obtains the fan information from the write information instruction and stores the fan information in the memory. If the fan module is subsequently replaced in another server, it can obtain the fan information from the memory and feedback it to the server when receiving a read request from the server, which is convenient for tracking and managing the fan module.

[0066] In this embodiment, the server motherboard includes a baseboard management controller (BMC) and a second CPLD; the BMC is connected to the second CPLD; the BMC is configured to obtain the fan information corresponding to the fan module when detecting the access of the fan module, generate a write information instruction carrying the fan information, and send the write information instruction to the second CPLD; the second CPLD is connected to the first CPLD of the fan module, and is configured to send the received write information instruction sent by the BMC to the first CPLD, so that when the first CPLD receives the write information instruction, it obtains the fan information from the write information instruction and stores the fan information in the memory. Compared with the prior art of using an electronic scanning gun to scan the asset information label of the fan module to read and store the asset information of the fan module, when the CPLD in the server motherboard of this application detects the access of the fan module, it obtains the fan information corresponding to the fan module and sends the fan information to the fan module for storage, so that devices such as servers can obtain the asset information of the fan module by accessing the memory, which is convenient for tracking and managing the fan module, and solves the problem that the storage method of the asset information of the fan module in the prior art is not conducive to tracking and managing the fan module.

[0067] Figure 5 FIG. is a schematic structural diagram of another embodiment of the server motherboard provided by this application. Refer to Figure 5 , the server motherboard may include a baseboard management controller 104 and a second complex programmable logic device 105, wherein the BMC is connected to the second CPLD.

[0068] The BMC is configured to obtain the fan information corresponding to the fan module when detecting the access of the fan module, generate a write information instruction carrying the fan information, and send the write information instruction to the second CPLD.

[0069] The second CPLD is connected to the first CPLD of the fan module, and is configured to send the received write information instruction sent by the BMC to the first CPLD, so that when the first CPLD receives the write information instruction, it obtains the fan information from the write information instruction and stores the fan information in the memory.

[0070] Specifically, the second CPLD may include a second communication module 301. The second CPLD is specifically configured to control the second communication module 301 to connect to the first CPLD when obtaining the write information instruction sent by the BMC, so that the second communication module 301 sends the write information instruction to the first CPLD.

[0071] In this embodiment, the second CPLD sends a write information instruction to the first CPLD through the second communication module 301. Exemplarily, the second communication module 301 can be a Universal Asynchronous Receiver-Transmitter UATR. When the second CPLD obtains the write information instruction sent by the BMC, it controls the second communication module 301 to connect to the first CPLD, so as to send the write information instruction to the first CPLD through the second communication module 301.

[0072] Specifically, the second CPLD may further include a second fan control module 302. The BMC is further configured to generate a fan control instruction after receiving the write completion information sent by the first CPLD, and send the fan control instruction to the second CPLD.

[0073] The second CPLD is further configured to control the second fan control module 302 to connect to the first CPLD and send the fan control instruction to the first CPLD when receiving the fan control instruction, so that the BMC controls the fan module through the second fan control module 302.

[0074] In this embodiment, after storing the fan information, the first CPLD in the fan module generates a write completion information and sends the write completion information to the server motherboard. After receiving the write completion information sent by the first CPLD, the BMC generates a fan control instruction and sends the fan control instruction to the second CPLD.

[0075] When receiving the fan control instruction, the second CPLD controls the second fan control module 302 to connect to the first CPLD and sends the fan control instruction to the first CPLD. When receiving the fan control instruction of the server motherboard, the first CPLD controls the first fan control module 202 to connect to the server motherboard, and the server motherboard controls the fan body 101 through the first fan control module 202. Thus, the control of the fan module by the server motherboard is realized.

[0076] Specifically, the second CPLD may further include a second logic switch 303; the second logic switch 302 is respectively connected to the second communication module 301 and the second fan control module 302.

[0077] The second CPLD controls the second communication module 301 to connect to the first CPLD through the second logic switch 303, or controls the second fan control module 302 to connect to the first CPLD.

[0078] In this embodiment, the second CPLD controls the second communication module 301 and the second fan control module 302 to connect to the first CPLD of the fan module through the second logic switch 303.

[0079] When the second CPLD obtains the write information instruction sent by the BMC, it controls the second communication module 301 to connect to the first CPLD, so that the second communication module 301 sends the write information instruction to the first CPLD.

[0080] When the second CPLD receives the fan control instruction, it controls the second fan control module 302 to connect to the first CPLD, so as to send the fan control instruction to the first CPLD.

[0081] In this embodiment, the second CPLD controls the second communication module 301 or the second fan control module to connect to the first CPLD through the second logic switch, realizing the switching between the write information mode and the fan control mode. When the server motherboard writes fan information to the fan module, it switches to the write information mode. When the fan information writing is completed, the server motherboard resumes the speed control of the fan module. In this way, the writing path of the fan information can be borrowed by using the speed control path of the server motherboard for the fan module, further solving the problem that the storage method of the asset information of the fan module in the prior art is not conducive to the tracking and management of the fan module.

[0082] Figure 6 It is a schematic structural diagram of a server embodiment provided by this application. Refer to Figure 6 This server may include a fan module 11 and a server motherboard 12. Among them, the fan module 11 and the server motherboard 12 can be connected through a fan connector. Specifically, the fan connector may include a first fan connection terminal 401 located on the fan module 11 and a second fan connection terminal 402 located on the server motherboard 12.

[0083] Specifically, the fan module 11 may include a fan circuit board 403 and an adapter board 404. Among them, the fan circuit board 403 and the adapter board 404 can be connected through a circuit board connector. Specifically, the circuit board connector may include a first connection terminal 405 located on the fan circuit board 403 and a second connection terminal 406 located on the adapter board 404.

[0084] Specifically, the fan circuit board 403 may include a fan body 101 and a first connection terminal 405, and the fan body 101 is connected to the first connection terminal 405 through a cable.

[0085] The adapter board 402 may include a first complex programmable logic device 102, a memory 103, a second connection terminal 406, and a first fan connection terminal 401. Among them, the first CPLD is respectively connected to the memory 103, the second connection terminal 406, and the first fan connection terminal 401.

[0086] Specifically, the first CPLD may include a first communication module 201, a first fan control module 202, and a first logic switch 203. Among them, the first communication module 201 is connected to the memory 103, the first fan control module 202 is connected to the second connection terminal 406, and the first logic switch 203 is connected to the first fan connection terminal 401. The first logic switch 203 is also connected to the first communication module 201 and the first fan control module 202 respectively, to control the connection between the first communication module 201 and the first fan connection terminal 401, or to control the connection between the first fan control module 202 and the first fan connection terminal 401.

[0087] The server motherboard 12 may include a baseboard management controller 104, a second complex programmable logic device 105, and a second fan connection terminal 402. Among them, the BMC is connected to the second CPLD through a bus, and the second CPLD is connected to the second fan connection terminal 402.

[0088] Specifically, the second CPLD may include a second communication module 301, a second fan control module 302, and a second logic switch 303. The second logic switch 302 is connected to the second communication module 301 and the second fan control module 302 respectively, to control the connection between the second communication module 301 and the second fan connection terminal 402, or to control the connection between the second fan control module 302 and the second fan connection terminal 402.

[0089] In this embodiment, the BMC detects whether the fan module 11 is connected through the fan presence signal GND1: if the fan module 11 is connected, then GND1 is a low-level signal; if the fan module 11 is not connected, then GND1 is a high-level signal.

[0090] When the BMC detects that the fan module 11 is connected, it obtains the fan information corresponding to the fan module 11, generates a write information instruction carrying the fan information according to the obtained fan information, and sends the write information instruction to the second CPLD.

[0091] When the second CPLD obtains the write information instruction sent by the BMC, it controls the connection between the second communication module 301 and the second fan connection terminal 402 through the second logic switch 302, so that the second communication module 301 sends the write information instruction to the first CPLD in the fan module 11 through the TX signal.

[0092] When the first CPLD in the fan module 11 receives the write information instruction, it controls the connection between the first communication module 201 and the first fan connection terminal 401 through the first logic switch 203, so that the first communication module 201 obtains the write information instruction.

[0093] The first communication module 201 obtains the fan information from the write information instruction and sends the fan information to the memory 103 so that the memory 103 stores the fan information. Exemplarily, the memory 103 may be an Electrically Erasable Programmable Read-Only Memory (EEPROM). The first CPLD may further include an Inter-Integrated Circuit (I2C) module respectively connected to the first communication module 201 and the memory 103 to convert the fan information into an I2C signal and store it in the EEPROM.

[0094] After detecting that the fan information is stored in the memory 103, the first communication module 201 generates a write completion message and sends the write completion message to the server motherboard through the RX signal.

[0095] After receiving the write completion message, the BMC in the server motherboard generates a fan control instruction and sends the fan control instruction to the second CPLD.

[0096] When receiving the fan control instruction, the second CPLD controls the second fan control module 302 to connect to the second fan connection terminal 402 to send the fan control instruction to the first CPLD. When receiving the fan control instruction from the server motherboard, the first CPLD controls the first fan control module 202 to connect to the first fan connection terminal 401 to enable the server motherboard to control the fan body 101 through the first fan control module 202.

[0097] Specifically, the first fan control module 202 obtains the TACH signal of the fan body 101 through the circuit board connector and outputs the current rotation speed of the fan body 101 to the BMC in the server motherboard through the second fan control module 302. The BMC in the server motherboard determines the target rotation speed of the fan according to the overall machine temperature status and outputs the target rotation speed value to the first fan control module 202 through the PWM signal. The first fan control module 202 feeds back the target rotation speed value to the fan body 101 to achieve the rotation speed control of the fan body 101 by the server motherboard.

[0098] In this embodiment, the adapter board 402 may further include a power adapter module located between the first fan connection terminal 401 and the first CPLD for converting the 12V power supply into the 3.3V power supply required by the first CPLD. The adapter board 402 may further include a TACH level isolation circuit and a PWM drive isolation circuit located between the second connection terminal 406 and the first CPLD for performing level matching between the fan body 101 and the first CPLD.

[0099] In this embodiment, when the CPLD in the server motherboard detects the access of the fan module, it obtains the fan information corresponding to the fan module and sends the fan information to the fan module through a write information instruction. The CPLD in the fan module stores the fan information in the write information instruction in the memory according to the write information instruction sent by the server motherboard, so that devices such as servers can obtain the asset information of the fan module by accessing the memory, which is convenient for tracking and managing the fan module, and solves the problem that the existing storage method of the asset information of the fan module is not conducive to tracking and managing the fan module.

[0100] Figure 7 It is a schematic flow chart of an embodiment of a data processing method provided by this application. Refer to Figure 7 , and the data processing method specifically includes the following steps:

[0101] Step S501: The server motherboard detects whether a fan module is accessed; if not, step S502 is executed; if so, step S503 is executed.

[0102] Step S502: If the server motherboard does not detect the access of the fan module, an alarm process is performed. End.

[0103] Step S503: If the server motherboard detects the access of a fan module, it obtains the fan information corresponding to the fan module, generates a write information instruction carrying the fan information, switches to the write information mode, and sends the write information instruction to the fan module.

[0104] Step S504: The fan module switches to the write information mode according to the write information instruction sent by the server motherboard, obtains the fan information from the write information instruction, and stores the fan information.

[0105] Specifically, when the fan module is in the write information mode, the fan body operates at full speed.

[0106] Step S505: After the fan module detects that the fan information is stored, it generates a write completion message and sends the write completion message to the server motherboard.

[0107] Step S506: The server motherboard generates a fan control instruction according to the write completion message, switches to the fan control mode, and sends the fan control instruction to the fan module.

[0108] Step S507: The fan module switches to the fan control mode according to the fan control instruction sent by the server motherboard, so that the server motherboard can control the rotation speed of the fan module.

[0109] In this embodiment, when the server motherboard detects the access of the fan module, it obtains the fan information corresponding to the fan module and sends the fan information to the fan module through a write information instruction. The fan module obtains the fan information in the write information instruction and stores it, and after the storage is completed, it resumes the speed control of the fan module by the server motherboard, so that devices such as servers can obtain the asset information of the fan module by accessing the memory, which is convenient for tracking and managing the fan module, and solves the problem that the storage method of the asset information of the fan module in the prior art is not conducive to tracking and managing the fan module.

[0110] Those of ordinary skill in the art can understand that all or part of the steps of implementing the above method embodiments can be completed by hardware related to program instructions. The foregoing program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps including the above method embodiments; and the foregoing storage medium includes: various media such as ROM, RAM, magnetic disk, or optical disc that can store program codes.

[0111] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and are not intended to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements on some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.

Claims

1. A fan module, characterized in that, it includes a fan body, a first Complex Programmable Logic Device (CPLD) and a memory; the fan body is connected to the first CPLD, and the first CPLD is connected to the memory; the first CPLD includes a first communication module, a first fan control module and a first logic switch; the first logic switch is respectively connected to the first communication module and the first fan control module; the first communication module is connected to the memory; the first fan control module is connected to the fan body; the first CPLD is connected to the server motherboard and is used for receiving a write information instruction sent by the server motherboard; wherein, the write information instruction is an instruction carrying the fan information generated by the server motherboard when detecting the access of the fan module and obtaining the fan information corresponding to the fan module from the asset management database; when the first CPLD receives the write information instruction sent by the server motherboard, it controls the first communication module to be connected to the server motherboard through the first logic switch, so that the memory is connected to the server motherboard, obtains the fan information from the write information instruction, and stores the fan information in the memory, so as to, when receiving a read request, obtain the fan information from the memory and feedback it; after the first CPLD detects that the fan information is stored in the memory, it sends a write completion information to the server motherboard, so that the server motherboard generates a fan control instruction according to the write completion information; when the first CPLD receives the fan control instruction of the server motherboard, it controls the first fan control module to be connected to the server motherboard through the first logic switch, so that the fan body is connected to the server motherboard, and the server motherboard controls the fan body.

2. The fan module according to claim 1, characterized in that, the first communication module is used for sending the obtained fan information to the memory, so that the memory stores the fan information.

3. The fan module according to claim 2, characterized in that, after the first CPLD detects that the fan information is stored in the memory and sends a write completion information to the server motherboard, it includes: after the first communication module detects that the fan information is stored in the memory, it sends a write completion information to the server motherboard.

4. The fan module according to claim 3, characterized in that, the first CPLD controls the first communication module to be connected to the server motherboard through the first logic switch, or controls the first fan control module to be connected to the server motherboard.

5. A server motherboard, characterized in that, It includes a Baseboard Management Controller (BMC) and a second CPLD; the BMC is connected to the second CPLD; the second CPLD includes a second communication module, a second fan control module, and a second logic switch; the second logic switch is respectively connected to the second communication module and the second fan control module; The BMC is configured to, when detecting the access of a fan module, obtain the fan information corresponding to the fan module from an asset management database, generate a write information instruction carrying the fan information, and send the write information instruction to the second CPLD; When receiving the write information instruction sent by the BMC, the second CPLD controls the second communication module to be connected to the first CPLD through the second logic switch, so that the second communication module sends the write information instruction to the first CPLD, such that when receiving the write information instruction, the first CPLD controls the memory to be connected to the server motherboard, obtains the fan information from the write information instruction, and stores the fan information in the memory; After receiving the write completion information sent by the first CPLD, the BMC generates a fan control instruction and sends the fan control instruction to the second CPLD; When receiving the fan control instruction, the second CPLD controls the second fan control module to be connected to the first CPLD through the second logic switch and sends the fan control instruction to the first CPLD, so that the BMC controls the fan module through the second fan control module.

6. The server motherboard according to claim 5, wherein, the second CPLD controls the second communication module to be connected to the first CPLD through the second logic switch, or controls the second fan control module to be connected to the first CPLD.

7. A server, wherein, it includes: the fan module according to any one of claims 1 to 4, and the server motherboard according to any one of claims 5 to 6; wherein, the fan module is connected to the server motherboard through a fan connector.

8. A data processing method, wherein, it is applied to the fan module according to any one of claims 1 to 4.

9. A data processing method, wherein, it is applied to the server motherboard according to any one of claims 5 to 6.

Citation Information

Patent Citations

  • System and method for adjusting fan control strategy according to height of fan backboard

    CN111237234A

  • Server mainboard, server and computer system

    CN112181078A

  • Fan control method and system and medium

    CN112631414A