Multi-node server, method and apparatus applied to multi-node server, and medium
By introducing a power-on synchronization device in a multi-node server, the leakage problem caused by independent node power supply is solved, and the synchronous power supply of the shared board is realized, the system design is optimized and the hardware cost is reduced.
Patent Information
- Application Number
- PCT/CN2024/096485
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-30
- Filing Date
- 2024-05-30
- Publication Date
- 2025-08-07
AI Technical Summary
In multi-node servers, the independent power supply between each node leads to the inability to synchronous power on, which has leakage problems, and the addition of isolation circuits will affect the design layout of the board and hardware costs.
The power-on synchronization device is adopted, including an isolation module, a master node signal interconnection module and a slave node signal interconnection module. Through these modules, synchronous power supply of the common board is realized, reducing the use of isolation circuits.
It realizes synchronous power supply of multiple shared boards, optimizes the system design and layout, and reduces hardware costs.
Smart Images

Figure CN2024096485_07082025_PF_FP_ABST
Abstract
Description
Multi-node server, method, device and medium applied to multi-node server
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the China Patent Office on January 30, 2024, with application number 202410129788.X and titled “Multi-node server, method, device and medium applied to multi-node server”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the technical field of powering on a shared board for a multi-node server, and in particular to a multi-node server, a powering method for a shared board for a multi-node server, a powering device for a shared board for a multi-node server, and a computer non-volatile readable storage medium. Background Art
[0004] Servers generally include Standby power and Core power. Standby power refers to the standby power supply, which is the power supply that ensures that the server remains on when it is not in operation. Standby power is usually smaller and is only used to maintain the operation of the server's hardware equipment and monitoring system. The power consumption of the standby power supply is lower, but energy conservation and environmental protection still need to be paid attention to. Core power refers to the core power supply, also known as the working power supply, which is the main power supply required for the normal operation of the server. It provides power to the server and drives key components such as the processor, memory, hard disk, and cooling system. The power consumption of the core power supply depends on the performance and configuration of the server and is usually higher.
[0005] After the PSU (Power Supply Unit) is plugged in and before the server is powered on, it enters standby mode, requiring only standby power. When the server power button is pressed or a remote power-on command is issued, the system power supply module begins generating core power to maintain normal system operation.
[0006] Servers typically use a CPLD (Complex Programmable Logic Device) or FPGA (Field Programmable Gate Array) to monitor the VR (Voltage Regulator Module) chip enable and Power Good signals to gradually power on the power supply in a predetermined sequence. The Power Good signal is a power management signal used to indicate that the power supply is stable and ready to power the server.
[0007] In a multi-node server, each node's power supply is independent. However, these nodes share some common boards, such as fan boards, riser cards (expansion cards), and network management boards, which need to be interconnected with each node. Because each node's power control system is independent, powering up each node cannot be synchronized, which can lead to leakage. Therefore, isolation circuits must be added to all signals interconnecting the nodes. However, excessive isolation circuits can affect board design layout and increase hardware costs.
[0008] Summary of the Invention
[0009] In view of the above problems, a multi-node server, a method for powering on a shared board in a multi-node server, a device for powering on a shared board in a multi-node server, and a computer non-volatile readable storage medium are proposed to overcome or at least partially solve the above problems, including:
[0010] A multi-node server comprises a master node, slave nodes, a power-on synchronization device, and at least one common board shared between the master node and the slave nodes;
[0011] Any target common board is connected to the master node and the slave node, and the master node and the slave node are used to supply power to the target common board;
[0012] The power-on synchronization device includes an isolation module, a master node signal interconnection module and a slave node signal interconnection module; the master node signal interconnection module is connected to the master node, the slave node signal interconnection module is connected to the slave node, and the master node signal interconnection module and the slave node signal interconnection module are connected through the isolation module;
[0013] The master node and the slave node respectively supply power to the target common board after exchanging power-on requests for the target common board through the power-on synchronization device.
[0014] Optionally, the isolation module is used to isolate signals between the master node and the slave node.
[0015] Optionally, the power-on synchronization device includes a master-slave setting module; the master node includes a first system management module, and the first system management module is connected to the master-slave setting module;
[0016] The master-slave setting module is used to set the first system management module as the master system management module.
[0017] Optionally, the slave node includes a master-slave initialization module, and the master-slave initialization module is used to set the slave node as a slave node of the master node after the slave node is powered on.
[0018] Optionally, the master node includes a first power supply module, an input end of the first power supply module is connected to the power supply unit, and the first system management module includes a first power-on management module;
[0019] The first power supply module is used to supply power to the first power-on management module after the power supply unit is connected to the master node.
[0020] Optionally, the first power-on management module is used to complete information interaction and information processing between the master node and the slave node, including:
[0021] The first power-on management module is connected to the master node signal interconnection module, thereby performing information exchange with the slave node through the power-on synchronization device.
[0022] Optionally, the master node further includes a second power supply module and a first power-on control module, the first power-on control module is connected to the first system management module, and the second power supply module is connected to the first power-on control module and the target shared board respectively;
[0023] The first power-on control module is configured to output an instruction to the second power module according to the instruction output by the first power-on management module; the first power-on control module is further configured to send the power status of the second power module to the first power-on management module;
[0024] The second power supply module is used to control the power supply to the target shared board according to the instruction output by the first power-on control module.
[0025] Optionally, the second power supply module is configured to control power supply to the target shared board according to the instruction output by the first power-on control module, including:
[0026] The second power supply module supplies power to or cuts off power to the target shared board.
[0027] Optionally, the first power-on control management block is provided with a timer so that the first power-on control module can detect the operating status of the first power-on management module and the first system management module.
[0028] Optionally, the first power-on control module is configured to filter instructions output by the first power-on management module to the second power supply module according to an abnormality of the first system management module.
[0029] Optionally, the slave node includes a third power supply module, a fourth power supply module and a second system management module, the input end of the third power supply module is connected to the power supply unit, and the second system management module includes a second power-on management module;
[0030] The first power-on management module is configured to send a power-on preparation signal to the second power-on management module via the power-on synchronization device;
[0031] The second power-on management module is configured to respond to the power-on preparation signal and send a power-on preparation response to the first power-on management module through the power-on synchronization device;
[0032] The first power-on management module is further configured to clear the power-on completion flag of the target shared board after receiving the power-on preparation response signal, and send a power-on request to the second power-on management module through the power-on synchronization device;
[0033] The second power-on management module is further configured to, after receiving the power-on request, supply power to the target shared board in response to the power-on request, and send a power-on request response to the first power-on management module through the power-on synchronization device;
[0034] The first power-on management module is further configured to control the second power supply module to supply power to the target shared board after receiving the power-on request response.
[0035] Optionally, sending a power-on request to the second power-on management module by the power-on synchronization device includes:
[0036] The first power-on management module sends a power-on request to the master node signal interconnection module;
[0037] The master node signal interconnection module sends the signal to the slave node signal interconnection module through the isolation module;
[0038] After receiving the power-on request, the slave node signal interconnection module sends it to the second power-on management module.
[0039] Optionally, the slave node further includes a second power-on control module connected to the second system management module, and a fourth power supply module is connected to the second power-on control module and the target common board respectively;
[0040] The first power-on control module is configured to send a first successful power supply signal to the first system management module when the second power supply module successfully supplies power to the target shared board;
[0041] The second power-on control module is configured to send a second successful power supply signal to the second system management module when the fourth power supply module successfully supplies power to the target shared board;
[0042] The first system management module is configured to issue a power-on abnormality alarm when the first successful power supply signal and / or the second successful power supply signal is not received.
[0043] Optionally, the first system management module is further configured to log the power-on abnormality alarm when the power-on abnormality alarm is issued.
[0044] Optionally, the first system management module counts the power-on completion flag when receiving the first successful power supply signal and / or the second successful power supply signal.
[0045] Optionally, the target shared board includes a board interconnection module, the master node includes a master node interconnection module, and the slave node includes a slave node interconnection module;
[0046] The board interconnection module is connected to the master node interconnection module and the slave node interconnection module respectively.
[0047] Optionally, the power-on synchronization device is provided on any target common board; or, the power-on synchronization device is an independent board.
[0048] An embodiment of the present application further provides a method for powering on a shared board in a multi-node server, which is applied to the multi-node server described above. The multi-node server includes a master node, a slave node, a power-on synchronization device, and at least one shared board shared between the master node and the slave node. The method includes:
[0049] The master node sends a power-on request for the target shared board to the slave node through the power-on synchronization device; the slave node responds to the power-on request, sends a power-on request response to the power-on request to the master node through the power-on synchronization device, and supplies power to the target shared board;
[0050] After receiving the power-on request response, power is supplied to the target shared board.
[0051] An embodiment of the present application further provides a power-on device for a shared board in a multi-node server, which is applied to the multi-node server described above. The multi-node server includes a master node, a slave node, a power-on synchronization device, and at least one shared board shared between the master node and the slave node. The method includes:
[0052] The request module is configured to cause the master node to send a power-on request for a target shared board to the slave node via the power-on synchronization device; the slave node responds to the power-on request by sending a power-on request response to the power-on request to the master node via the power-on synchronization device, and supplies power to the target shared board;
[0053] The power supply module is used to supply power to the target shared board after receiving a power-on request response.
[0054] An embodiment of the present application also provides a computer non-volatile readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the multi-node server as described above powers on a shared board.
[0055] In an embodiment of the present application, a multi-node server may include a master node, a slave node, a power-on synchronization device, and at least one common board shared between the master node and the slave node; any target common board is connected to the master node and the slave node, and the master node and the slave node are used to supply power to the target common board; the power-on synchronization device includes an isolation module, a master node signal interconnection module, and a slave node signal interconnection module; the master node signal interconnection module is connected to the master node, the slave node signal interconnection module is connected to the slave node, and the master node signal interconnection module is connected to the slave node through the isolation module; wherein, after the master node and the slave node interact with each other through the power-on synchronization device for the target common board, they respectively supply power to the target common board. Compared to using an isolation circuit, the embodiment of the present application only uses one power-on synchronization device to complete the synchronous power supply of multiple common boards, thereby optimizing the system design layout and reducing hardware costs. BRIEF DESCRIPTION OF THE DRAWINGS
[0056] In order to more clearly illustrate the technical solution of the present application, the following is a brief introduction to the drawings required for the description of the present application. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0057] FIG1 is a schematic diagram of the structure of a multi-node server according to an embodiment of the present application;
[0058] FIG2 is a schematic diagram of the structure of a dual-node server according to an embodiment of the present application;
[0059] FIG3 is a schematic diagram of the structure of a node X according to an embodiment of the present application;
[0060] FIG4 a is a flowchart of a method for powering on a shared board in a multi-node server according to an embodiment of the present application;
[0061] FIG4 b is a flowchart of the steps of powering on a shared board according to an embodiment of the present application;
[0062] FIG5 is a schematic structural diagram of a power-on device for a shared board in a multi-node server according to an embodiment of the present application;
[0063] FIG6 is a schematic structural diagram of a computer non-volatile readable storage medium according to an embodiment of the present application. Specific embodiments
[0064] To make the above-mentioned purposes, features, and advantages of this application more clearly understood, this application is further described in detail below with reference to the accompanying drawings and specific embodiments. It is clear that the embodiments described are only a portion of the embodiments of this application, not all of them. All other embodiments derived by persons of ordinary skill in the art based on the embodiments in this application without inventive effort are also within the scope of protection of this application.
[0065] Existing servers usually use CPLD (Complex Programmable Logic Device) or FPGA (Field Programmable Gate Array) to control nodes to power on in a predetermined order. The multi-node power-on control system is independent of each other, and leakage problems caused by asynchrony are avoided by adding isolation circuits to all signals interconnected with each node. However, adding isolation circuits to all multi-node interconnected signals can easily lead to excessive isolation circuits, thereby affecting the board design layout and increasing hardware costs. In order to optimize the multi-node power-on control system, all shared power supplies for multiple nodes can be powered on synchronously, thereby reducing hardware isolation circuits, optimizing system design layout, and reducing hardware costs. An embodiment of the present application provides a multi-node server, which can be specifically referred to in Figure 1. Figure 1 shows a structural schematic diagram of a multi-node server in an embodiment of the present application; as shown in Figure 1, the multi-node server 10 may include a master node 101, a slave node 102, a power-on synchronization device 104, and at least one common board shared by the master node 101 and the slave node 102; wherein the common board may refer to a fan board, a riser card, a network management board, etc.
[0066] Wherein, any target shared board 103 is connected to the master node 101 and the slave node 102, and the master node 101 and the slave node 102 are used to supply power to the target shared board 103;
[0067] The power-on synchronization device 104 includes an isolation module 1041, a master node signal interconnection module 1042, and a slave node signal interconnection module 1043; the master node signal interconnection module 1042 is connected to the master node 101, the slave node signal interconnection module 1043 is connected to the slave node 102, and the master node signal interconnection module 1042 and the slave node signal interconnection module 1043 are connected via the isolation module 1041;
[0068] The master node 101 and the slave node 102 respectively supply power to the target common board 103 after exchanging power-on requests for the target common board 103 through the power-on synchronization device 104 .
[0069] In an embodiment of the present application, the master node 101 may refer to a server in the multi-node server 10, and the slave node 102 may refer to another one or more servers in the multi-node server; illustratively, the multi-node server 10 may be a two-node server, a three-node server, a four-node server, etc., and the embodiment of the present application does not limit this.
[0070] For any target shared board 103 among at least one shared board, the target shared board 103 can be connected to the master node 101 and the slave node 102, and the master node 101 and the slave node 102 can be used to supply power to the target shared board 103; illustratively, the master node 101 and the slave node 102 can also be connected to any other shared board and supply power to any other shared board, which is not limited in this embodiment of the present application.
[0071] A power-on synchronization device 104 is provided between the master node 101 and the slave node 102. The power-on synchronization device 104 includes an isolation module 1041, a master node signal interconnection module 1042, and a slave node signal interconnection module 1043. The power-on synchronization device 104 is connected to the master node 101 via the master node signal interconnection module 1042, and to the slave node 102 via the slave node signal interconnection module 1043. The master node signal interconnection module 1042 and the slave node signal interconnection module 1043 are connected via the isolation module 1041. The isolation module 1041 can be used to isolate the signals between the master node 101 and the slave node 102, thereby preventing power leakage from the master node 101 to the slave node 102, or vice versa.
[0072] In some feasible embodiments, the master node 101 may send a power-on request to the master node signal interconnection module 1042. After receiving the power-on request, the master node signal interconnection module 1042 may output the power-on request to the slave node signal interconnection module 1043 via the isolation module 1041. The power-on request may be a request to supply power to the target shared board 103.
[0073] After receiving the power-on request, the slave node signal interconnection module 1043 can output it to the slave node 102; the slave node 102 can supply power to the target shared board 103 in response to the power-on request; in addition, the slave node 102 can send a power-on request response to the master node 101 in response to the power-on request; wherein the power-on request response can be a signal of the response made by the slave node 102 to the power-on request; based on the signal, the master node 101 can determine that the slave node 102 has received the power-on request and is supplying power to the target shared board 103.
[0074] The transmission path of the power-on request response is: slave node 102 →slave node signal interconnection module 1043 →isolation module 1041 →master node signal interconnection module 1042 →master node 101 .
[0075] After receiving the power-on request response, the master node 101 may supply power to the target shared board 103 .
[0076] In an embodiment of the present application, the multi-node server 10 may include a master node 101, a slave node 102, a power-on synchronization device 104, and at least one common board shared between the master node 101 and the slave node 102; any target common board 103 is connected to the master node 101 and the slave node 102, and the master node 101 and the slave node 102 are used to supply power to the target common board 103; the power-on synchronization device 104 includes an isolation module 1041, a master node signal interconnection module 1042 and a slave node signal interconnection module 1043; the master node signal interconnection module 1042 is connected to the master node 101, the slave node signal interconnection module 1043 is connected to the slave node 102, and the master node signal interconnection module 1042 and the slave node signal interconnection module 1043 are connected through the isolation module 1041; wherein, after the master node 101 and the slave node 102 interact with each other through the power-on synchronization device 104 for the target common board 103, they respectively supply power to the target common board 103. Compared to using an isolation circuit, the embodiment of the present application only uses one power-on synchronization device 104 to complete the synchronous power supply of multiple shared boards, thereby optimizing the system design layout and reducing hardware costs.
[0077] In some embodiments of the present application, the power-on synchronization device 104 includes a master-slave setting module; the master node 101 includes a first system management module, and the first system management module is connected to the master-slave setting module;
[0078] The master-slave setting module is used to set the first system management module as the master system management module.
[0079] In some feasible embodiments, the power-on synchronization device 104 also includes a master-slave setting module, and the master node 101 includes a first system management module, which is connected to the master-slave setting module in the power-on synchronization device 104; thus, at the initialized node, the master-slave setting module can set the first system management module connected to it as the master system management module, and the master system management module can be used to initiate a power-on request, etc., so that when there is no external setting, the power-on program corresponding to the method of the embodiment of the present application can also be executed normally.
[0080] In some embodiments of the present application, the slave node 102 includes a master-slave initialization module, which is used to set the slave node 102 as a slave node of the master node 101 after the slave node 102 is powered on.
[0081] In some feasible embodiments, the slave node 102 includes a master-slave initialization module, which can be used to set the slave node 102 as a slave node of the master node 101 after the slave node 102 is powered on; thus, the slave node 102 does not act as a node that initiates a power-on request, but only acts as a slave node of the master node 101 that responds to the power-on request.
[0082] In some embodiments of the present application, the master node 101 includes a first power supply module, an input end of the first power supply module is connected to the power supply unit, and the first system management module includes a first power-on management module;
[0083] The first power supply module is used to supply power to the first power-on management module after the power supply unit is connected to the master node 101 .
[0084] In some feasible embodiments, the master node 101 may be provided with a first power supply module, the input end of which may be connected to the power supply unit; and a first power-on management module may be provided in the first system management module, which may be connected to the first power supply module; after the power supply unit is connected, the first power supply module may automatically supply power to the first power-on management module.
[0085] Among them, the first power-on management module can be used to complete information interaction and information processing between the master node 101 and the slave node 102; illustratively, the first power-on management module can be connected to the master node signal interconnection module 1042, so as to interact with the slave node 102 through the power-on synchronization device 104.
[0086] In some embodiments of the present application, the master node 101 further includes a second power supply module and a first power-on control module, the first power-on control module is connected to the first system management module, and the second power supply module is connected to the first power-on control module and the target shared board 103 respectively;
[0087] The first power-on control module is configured to output an instruction to the second power module according to the instruction output by the first power-on management module; the first power-on control module is further configured to send the power status of the second power module to the first power-on management module;
[0088] The second power supply module is used to control the power supply to the target shared board 103 according to the instruction output by the first power-on control module.
[0089] In some feasible embodiments, the master node 101 may further include a second power supply module and a first power-on control module; wherein, the second power supply module can be used to power the shared board, and the first power-on control module can be used to output a control signal to control the power chip of the second power supply module to output / cut off power and other power supply controls based on the information processing results of the power-on management module.
[0090] Specifically, the first power-on control module can be used to connect the first system management module and the second power supply module. The first power-on control module can be connected to the first power-on management module in the first system management module to receive signals output by the first power-on management module. In addition to being connected to the first power-on control module, the second power supply module can also be connected to various shared boards. For example, the second power supply module can be connected to the target shared board 103.
[0091] When it is determined that the power supply to the target shared board 103 needs to be controlled, the first power-on management module can output a power control instruction to the first power-on control module. At this time, the first power-on control module can respond to the power control instruction and output a power control instruction to the second power supply module. The second power supply module can respond to the power control instruction and control the power supply to the target shared board 103. For example, the second power supply module can respond to the power control instruction to power on or off the target shared board 103.
[0092] In some feasible embodiments, the first power-on control module can also be used to send the power status of the second power module to the first power-on management module, so that the first power-on management module can control the second power module based on the power status of the second power module.
[0093] In some embodiments of the present application, the first power-on control module is used to filter instructions output by the first power-on management module to the second power supply module according to an abnormality of the first system management module.
[0094] In some feasible embodiments, the first power-on control module is located between the first power-on management module and the second power supply module, and can play an isolation role; the first power-on control module can detect whether there are abnormalities in the first power-on management module and the first system management module in the first system management module; if the first power-on control module detects that the first power-on management module in the first system management module, or the first system management module has an abnormality, it can filter the instructions transmitted by the first power-on management module to the second power supply module to ensure that the system maintains the current power supply state and avoids abnormal power failure of the system.
[0095] In some embodiments of the present application, the slave node 102 includes a third power supply module, a fourth power supply module, and a second system management module, the input end of the third power supply module is connected to the power supply unit, and the second system management module includes a second power-on management module;
[0096] The first power-on management module is configured to send a power-on preparation signal to the second power-on management module via the power-on synchronization device 104;
[0097] The second power-on management module is configured to respond to the power-on preparation signal and send a power-on preparation response to the first power-on management module via the power-on synchronization device 104;
[0098] The first power-on management module is further configured to clear the power-on completion flag of the target shared board 103 after receiving the power-on preparation response signal, and send a power-on request to the second power-on management module through the power-on synchronization device 104;
[0099] The second power-on management module is further configured to, after receiving the power-on request, supply power to the target shared board 103 in response to the power-on request, and send a power-on request response to the first power-on management module via the power-on synchronization device 104;
[0100] The first power-on management module is further configured to control the second power supply module to supply power to the target shared board 103 after receiving the power-on request response.
[0101] In some feasible embodiments, the slave node 102 may include a third power supply module, a fourth power supply module and a second system management module; wherein the input end of the third power supply module may be connected to the power supply unit, and the output end of the third power supply module may be connected to the second power-on management module in the second system management module; after the power supply unit is connected, the third power supply module may automatically supply power to the second power-on management module.
[0102] During the power-on process for the target shared board 103, the first power-on management module may first send a power-on ready signal to the second power-on management module via the power-on synchronization device 104. Specifically, the first power-on management module may first send the power-on ready signal to the master node signal interconnection module 1042. The power-on ready signal may be a Ready signal, which may be used to indicate that the first power-on management system is ready to supply power to the target shared board 103.
[0103] Then, the master node signal interconnection module 1042 may send the power-on preparation signal to the slave node signal interconnection module 1043 through the isolation module 1041. The slave node signal interconnection module 1043 may send the received power-on preparation signal to the second power-on management module.
[0104] After receiving the power-on ready signal, the second power-on management module can respond to the power-on ready signal and send a power-on ready response to the first power-on management module through the power-on synchronization device 104; wherein, the power-on ready response can refer to the response of the second power-on management module to the power-on ready signal, and the response can correspond to a signal so that the first power-on management module determines that the second power-on management module is ready to power the target shared board 103.
[0105] Specifically, the second power-on management module may send a power-on preparation response to the slave node signal interconnection module 1043 ; then, the slave node signal interconnection module 1043 may send the power-on preparation response to the master node signal interconnection module 1042 through the isolation module 1041 .
[0106] After receiving the power-on preparation response, the master node signal interconnection module 1042 can send it to the first power-on management module. After receiving the power-on preparation response, the first power-on management module can clear the power-on completion flag n of the target shared board 103 and issue a power-on request to the second power-on management module via the power-on synchronization device 104. The power-on completion flag is cleared to ensure that the system or device can be properly initialized and enter normal operating state after power-on, and is used to indicate whether the system has completed the necessary initialization process. The power-on request can be used to request the second power-on management module to control the fourth power supply module to supply power to the target shared board 103.
[0107] The power-on request can first be sent to the master node signal interconnection module 1042 by the first power-on management module, and then sent to the slave node signal interconnection module 1043 by the master node signal interconnection module 1042 through the isolation module 1041; after receiving the power-on request, the slave node signal interconnection module 1043 can send it to the second power-on management module.
[0108] After receiving the power-on request, the second power-on management module can respond to the power-on request and supply power to the target shared board 103; at the same time, the second power-on management module can respond to the power-on request and send a power-on request response to the first power-on management module through the power-on synchronization device 104; the power-on request response can be used by the first power-on management module to determine that the second power-on management module has controlled the fourth power supply module to supply power to the target shared board 103.
[0109] The power-on request response can first be sent by the second power-on management module to the slave node signal interconnection module 1043, and then sent by the slave node signal interconnection module 1043 to the master node signal interconnection module 1042 via the isolation module 1041. After receiving the power-on request response, the master node signal interconnection module 1042 can control the second power supply module to supply power to the target shared board 103. At this point, the target shared board 103 is powered on.
[0110] In some embodiments of the present application, the slave node 102 further includes a second power-on control module connected to the second system management module, and a fourth power supply module is connected to the second power-on control module and the target shared board 103 respectively;
[0111] The first power-on control module is configured to send a first successful power supply signal to the first system management module when the second power supply module successfully supplies power to the target shared board 103;
[0112] The second power-on control module is configured to send a second successful power supply signal to the second system management module when the fourth power supply module successfully supplies power to the target shared board 103;
[0113] The first system management module is configured to issue a power-on abnormality alarm when the first successful power supply signal and / or the second successful power supply signal is not received.
[0114] In some feasible embodiments, the slave node 102 may also include a second power-on control module, which can be connected to the second system management module, and the fourth power supply module is respectively connected to the second power-on control module and the target common board 103; wherein, the second power-on control module can be used to connect the second power-on management module and the fourth power supply module to isolate the second power-on management module and the fourth power supply module; when there is an abnormality in the second power-on management module or the second system management module, the second power-on control module can filter out the information sent by the second power-on management module to the fourth power supply module to ensure that the system maintains the current power supply state and avoids abnormal power failure of the system.
[0115] In actual applications, the first power-on control module may send a first successful power supply signal to the first system management module when the second power supply module successfully supplies power to the target shared board 103; and the second power-on control module may also send a second successful power supply signal to the second system management module when the fourth power supply module successfully supplies power to the target shared board 103. The first successful power supply signal may indicate that the second power supply module successfully supplies power to the target shared board 103, and the second successful power supply signal may indicate that the fourth power supply module successfully supplies power to the target shared board 103.
[0116] After receiving the second successful power supply signal, the second system management module can transmit the second successful power supply signal to the first system management module through the power-on synchronization device 104; if the first system management module does not receive the first successful power supply signal and / or the second successful power supply signal, it can be determined that there is an abnormality in this power-on; at this time, the first system management module can issue a power-on abnormality alarm to inform the administrator that there is an abnormality in the power-on of the target shared board 103.
[0117] In some embodiments of the present application, the first system management module is further configured to log the power-on abnormality alarm when the power-on abnormality alarm is issued.
[0118] In some feasible embodiments, while the first system management module issues a power-on abnormality alarm, the first system management module may also log the power-on abnormality alarm for subsequent troubleshooting and other operations, which is not limited in this embodiment of the present application.
[0119] In some embodiments of the present application, the first system management module counts the power-on completion flag when receiving the first successful power-on signal and / or the second successful power-on signal.
[0120] In some feasible embodiments, the first system management module may count the power-on completion flag when receiving the first successful power-on signal and / or the second successful power-on signal; illustratively, the power-on completion flag n may be increased by 1 when receiving the first successful power-on signal; then, the first system management module may determine whether the final obtained n is equal to N; N may be set according to the actual power supply situation, for example: N may be related to the number of nodes, and the embodiments of the present application do not impose any restrictions on this.
[0121] If n is determined to be equal to N, it can be determined that the synchronous power-on is completed; otherwise, it can be determined that some slave nodes 102 have not completed power-on; at this time, it is possible to wait for the remaining slave nodes 102 to complete powering.
[0122] In some embodiments of the present application, the target shared board 103 includes a board interconnection module, the master node 101 includes a master node interconnection module, and the slave node 102 includes a slave node interconnection module;
[0123] The board interconnection module is connected to the master node interconnection module and the slave node interconnection module respectively.
[0124] In some feasible embodiments, the target shared board 103 may include a board interconnection module, the master node 101 may further include a master node interconnection module, and the slave node 102 may further include a slave node interconnection module; wherein the board interconnection module is respectively connected to the master node interconnection module and the slave node interconnection module, so that the target shared board 103 receives signals from the master node 101 and the slave node 102.
[0125] In some embodiments of the present application, the power-on synchronization device 104 is disposed on any target shared board 103; or, the power-on synchronization device 104 is an independent board.
[0126] In some feasible embodiments, the power-on synchronization device 104 can be set on any target shared board 103 or can be an independent board, which is not limited in the embodiment of the present application. It should be noted that the number of the power-on synchronization device 104 in the entire multi-node server 10 is one.
[0127] For example, taking a dual-node server as an example, as shown in Figure 2, the master node includes a master node interconnection module, a first system management module and a first power-on management module; the slave node includes a slave node interconnection module, a second power-on management module and a master-slave initialization module; the power-on synchronization device includes a master-slave setting module, a master node signal interconnection module, an isolation module and a slave node signal interconnection module; the target shared board includes a shared board interconnection module.
[0128] Among them, the shared board interconnection module is connected to the master node interconnection module and the slave node interconnection module respectively to transmit signals between the target shared board and the master node and the slave node; the first system management module is connected to the master-slave setting module to set the first system management module as the master system management module during initialization; the master-slave initialization module can set the second system management module as the slave system management module during initialization.
[0129] The first power-on management module is connected to the master node signal interconnection module, the second power-on management module is connected to the slave node signal interconnection module, and the master node signal interconnection module is connected to the slave node signal interconnection module through the isolation module; the master node signal interconnection module can output the signal output by the master node to the isolation module, and input the signal to the slave node through the isolation module; the slave node signal interconnection module can output the signal output by the slave node to the isolation module, and output the signal to the master node through the isolation module.
[0130] As shown in FIG3 , any node X in a multi-node server may include a system management module, a power-on control module, a power module 1, and a power module X. The system management module includes a power-on management module. The power module 1 is connected to a power supply unit. After the power supply unit is connected, the power module 1 can automatically supply power to the power-on management module.
[0131] The system management module can be connected to the node X interconnection module and exchange data with the shared board through the node X interconnection module; the power module X can be connected to the node X interconnection module and supply power to the shared board through the node X interconnection module.
[0132] The power-on management module of the system management module can exchange data with the power-on control module through I2C (Inter-Integrated Circuit); the power-on management module and the power-on control module are provided with input and output interfaces for data exchange; in addition, a watchdog timer is also provided so that the power-on control module can detect the operating status of the power-on management module and the system management module.
[0133] The power-on control module can send an enable signal to the power module X, or receive a power ok signal from the power module X; the power-on control module can also receive an alarm signal from the power module X for subsequent alarm processing.
[0134] Based on the above-mentioned multi-node server, an embodiment of the present application also provides a power-on method for a multi-node server for a shared board; specifically, please refer to Figure 4a, which shows a step flow chart of a power-on method for a shared board in a multi-node server of an embodiment of the present application; this method can be applied to the multi-node server mentioned in the above-mentioned embodiment, and the multi-node server may include a master node, a slave node, a power-on synchronization device, and at least one shared board shared between the master node and the slave node.
[0135] As shown in FIG4a , the method may include the following steps:
[0136] Step 401: The master node sends a power-on request for a target shared board to the slave node via a power-on synchronization device. In response to the power-on request, the slave node sends a power-on request response to the power-on request to the master node via the power-on synchronization device and supplies power to the target shared board.
[0137] In some feasible embodiments, the master node may send a power-on request to the master node signal interconnection module; after receiving the power-on request, the master node signal interconnection module may output it to the slave node signal interconnection module through the isolation module.
[0138] After receiving the power-on request, the slave node signal interconnection module can output it to the slave node; in response to the power-on request, the slave node can supply power to the target shared board; in addition, the slave node can send a power-on request response to the master node in response to the power-on request.
[0139] Step 402: After receiving the power-on request response, power is supplied to the target shared board.
[0140] After receiving the power-on request response, the master node can supply power to the target shared board.
[0141] For example, as shown in FIG4b:
[0142] (1) After the power supply unit is connected, the first power supply module automatically supplies power to the first power-on management module.
[0143] (2) The master-slave setting module sets the first system management module as the master and the second system management module as the slave.
[0144] (3) After the first power-on management module works normally, it sends a power-on ready signal to the slave node.
[0145] (4) After receiving the power-on ready signal, the slave node sends a power-on ready response to the master node.
[0146] (5) After the master node waits to receive the power-on preparation response, the first system management module clears the power-on completion flag n and sends a power-on request for the target shared board to the slave node.
[0147] (6) After receiving the power-on request for the target common board, the slave node sends a power-on request response to the master node and controls the fourth power supply module to supply power to the target common board.
[0148] (7) After the master node receives the power-on request response from the slave node, it controls the second power supply module to supply power to the target shared board and monitors whether a successful power supply signal for the master node and the slave node is received; if received, the successful power supply signal is 1; it is determined whether the successful power supply signals of the master node and the slave node are both 1; if the successful power supply signals of the master node and the slave node are not 1, a power-on abnormality alarm is issued and a log is recorded; on the contrary, if the successful power supply signals of the master node and the slave node are 1, then (8) is performed.
[0149] (8) The power-on completion flag bit n is incremented by 1, and the first system management module determines whether n is equal to N. If n is equal to N, the synchronous power-on is completed; otherwise, if n is not equal to N, the process proceeds to step (6).
[0150] In this embodiment of the present application, the master node sends a power-on request for a target shared board to a slave node via a power-on synchronization device. In response to the power-on request, the slave node sends a power-on request response to the power-on request via the power-on synchronization device to the master node and supplies power to the target shared board. After receiving the power-on request response, power is supplied to the target shared board. Compared to using an isolation circuit, this embodiment of the present application uses only a single power-on synchronization device to synchronize power to multiple shared boards, thereby optimizing system design layout and reducing hardware costs.
[0151] It should be noted that for the method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the embodiments of the present application are not limited by the order of the actions described, because according to the embodiments of the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are preferred embodiments, and the actions involved are not necessarily required by the embodiments of the present application.
[0152] Referring to Figure 5, a structural schematic diagram of a power-on device for a shared board of a multi-node server in an embodiment of the present application is shown. The device can be applied to the multi-node server mentioned in the above embodiment. The multi-node server may include a master node, a slave node, a power-on synchronization device, and at least one shared board shared between the master node and the slave node.
[0153] As shown in FIG5 , the device may include the following modules:
[0154] The request module 501 is configured to cause the master node to send a power-on request for a target shared board to the slave node via a power-on synchronization device; the slave node responds to the power-on request by sending a power-on request response to the power-on request to the master node via the power-on synchronization device, and supplies power to the target shared board;
[0155] The power supply module 502 is configured to supply power to the target shared board after receiving a power-on request response.
[0156] In this embodiment of the present application, the master node sends a power-on request for a target shared board to a slave node via a power-on synchronization device. In response to the power-on request, the slave node sends a power-on request response to the power-on request via the power-on synchronization device to the master node and supplies power to the target shared board. After receiving the power-on request response, power is supplied to the target shared board. Compared to using an isolation circuit, this embodiment of the present application uses only a single power-on synchronization device to synchronize power to multiple shared boards, thereby optimizing system design layout and reducing hardware costs.
[0157] An embodiment of the present application also provides a computer non-volatile readable storage medium, as shown in Figure 6, on which a computer program 601 is stored. When the computer program 601 is executed by the processor, the power-on method for the shared board of the multi-node server as described above is implemented.
[0158] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0159] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.
[0160] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, devices, or computer program products. Therefore, the embodiments of the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the embodiments of the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0161] The present application embodiment is described with reference to the flow chart and / or block diagram of the method, terminal device (system), and computer program product according to the embodiment of the present application. It should be understood that each process and / or box in the flow chart and / or block diagram and the combination of the process and / or box in the flow chart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing terminal device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device produce a device for realizing the function specified in one process or multiple processes and / or one box or multiple boxes of the flow chart.
[0162] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0163] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device so that a series of operating steps are executed on the computer or other programmable terminal device to produce computer-implemented processing, so that the instructions executed on the computer or other programmable terminal device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0164] Although preferred embodiments of the present invention have been described, those skilled in the art may make additional changes and modifications to these embodiments once they become aware of the basic inventive concepts. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present invention.
[0165] Finally, it should be noted that, in this document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that includes a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or terminal device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article, or terminal device that includes the element.
[0166] The above provides a detailed introduction to a multi-node server, a power-on method for a multi-node server for a shared board, a power-on device for a multi-node server for a shared board, and a computer non-volatile readable storage medium. This article uses specific examples to illustrate the principles and implementation methods of this application. The description of the above embodiments is only used to help understand the method of this application and its core idea; at the same time, for general technical personnel in this field, based on the ideas of this application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on this application.
Claims
1. A multi-node server, characterized in that: It includes a master node, a slave node, a power-on synchronization device, and at least one common board shared between the master node and the slave node; Any target shared board is connected to the master node and the slave node, and the master node and the slave node are used to supply power to the target shared board; The power-on synchronization device includes an isolation module, a master node signal interconnection module and a slave node signal interconnection module; the master node signal interconnection module is connected to the master node, the slave node signal interconnection module is connected to the slave node, and the master node signal interconnection module and the slave node signal interconnection module are connected through the isolation module; Wherein, after the master node and the slave node exchange power-on requests for the target common board through the power-on synchronization device, they respectively supply power to the target common board.
2. The multi-node server according to claim 1, wherein: The isolation module is used to isolate the signals between the master node and the slave node.
3. The multi-node server according to claim 1, wherein: The power-on synchronization device includes a master-slave setting module; the master node includes a first system management module, and the first system management module is connected to the master-slave setting module; The master-slave setting module is used to set the first system management module as a master system management module.
4. The multi-node server according to claim 3, characterized in that: The slave node includes a master-slave initialization module, and the master-slave initialization module is used to set the slave node as a slave node of the master node after the slave node is powered on.
5. The multi-node server according to claim 3, characterized in that: The master node includes a first power supply module, an input end of the first power supply module is connected to a power supply unit, and the first system management module includes a first power-on management module; The first power supply module is used to supply power to the first power-on management module after the power supply unit is connected to the master node.
6. The multi-node server according to claim 5, characterized in that: The first power-on management module is used to complete information interaction and information processing between the master node and the slave node, including: The first power-on management module is connected to the master node signal interconnection module, thereby performing information exchange with the slave node through the power-on synchronization device.
7. The multi-node server according to claim 5, characterized in that: The master node further includes a second power supply module and a first power-on control module, wherein the first power-on control module is connected to the first system management module, and the second power supply module is connected to the first power-on control module and the target common board respectively; Wherein, the first power-on control module is used to output instructions to the second power supply module according to the instructions output by the first power-on management module; the first power-on control module is also used to send the power status of the second power supply module to the first power-on management module; The second power supply module is used to control the power supply to the target common board according to the instruction output by the first power-on control module.
8. The multi-node server according to claim 7, characterized in that: The second power supply module is configured to control power supply to the target shared board according to the instruction output by the first power-on control module, including: The second power supply module supplies power to or cuts off power to the target shared board.
9. The multi-node server according to claim 7, characterized in that: The first power-on control management block is provided with a timer so that the first power-on control module can detect the operating status of the first power-on management module and the first system management module.
10. The multi-node server according to claim 7, characterized in that: The first power-on control module is configured to filter instructions output by the first power-on management module to the second power supply module according to an abnormality of the first system management module.
11. The multi-node server according to claim 7, characterized in that: The slave node includes a third power supply module, a fourth power supply module and a second system management module, the input end of the third power supply module is connected to the power supply unit, and the second system management module includes a second power-on management module; Wherein, the first power-on management module is used to send a power-on preparation signal to the second power-on management module through the power-on synchronization device; The second power-on management module is configured to respond to the power-on preparation signal and send a power-on preparation response to the first power-on management module through the power-on synchronization device; The first power-on management module is further configured to, after receiving the power-on preparation response signal, clear the power-on completion flag of the target shared board and send a power-on request to the second power-on management module through the power-on synchronization device; The second power-on management module is further configured to, after receiving the power-on request, supply power to the target shared board in response to the power-on request, and send a power-on request response to the first power-on management module through the power-on synchronization device; The first power-on management module is further configured to control the second power supply module to supply power to the target shared board after receiving the power-on request response.
12. The multi-node server according to claim 11, characterized in that: The sending of a power-on request to the second power-on management module by the power-on synchronization device includes: The first power-on management module sends the power-on request to the master node signal interconnection module; The master node signal interconnection module sends the signal to the slave node signal interconnection module through the isolation module; After receiving the power-on request, the slave node signal interconnection module sends it to the second power-on management module.
13. The multi-node server according to claim 11, characterized in that: The slave node further includes a second power-on control module connected to the second system management module, and the fourth power supply module is connected to the second power-on control module and the target common board respectively; Wherein, the first power-on control module is used for sending a first successful power supply signal to the first system management module when the second power supply module successfully supplies power to the target shared board; The second power-on control module is configured to send a second successful power supply signal to the second system management module when the fourth power supply module successfully supplies power to the target shared board; The first system management module is configured to issue a power-on abnormality alarm when the first successful power supply signal and / or the second successful power supply signal is not received.
14. The multi-node server according to claim 13, characterized in that: The first system management module is further configured to log a power-on abnormality alarm when the power-on abnormality alarm is issued.
15. The multi-node server according to claim 13, wherein: The first system management module counts the power-on completion flag when receiving the first successful power supply signal and / or the second successful power supply signal.
16. The multi-node server according to claim 1, characterized in that: The target shared board includes a board interconnection module, the master node includes a master node interconnection module, and the slave node includes a slave node interconnection module; The board interconnection module is connected to the master node interconnection module and the slave node interconnection module respectively.
17. The multi-node server according to any one of claims 1 to 16, characterized in that: The power-on synchronization device is provided on any target common board; or, the power-on synchronization device is an independent board.
18. A method for powering on a shared board in a multi-node server, characterized in that: Applied to a multi-node server according to any one of claims 1 to 17, the multi-node server comprising a master node, a slave node, a power-on synchronization device, and at least one common board shared between the master node and the slave node, the method comprising: The master node sends a power-on request for a target shared board to the slave node through the power-on synchronization device; the slave node responds to the power-on request by sending a power-on request response to the power-on request to the master node through the power-on synchronization device, and supplies power to the target shared board; After receiving the power-on request response, power is supplied to the target shared board.
19. A power-on device for a shared board of a multi-node server, characterized in that: Applied to a multi-node server according to any one of claims 1 to 17, the multi-node server comprising a master node, a slave node, a power-on synchronization device, and at least one common board shared between the master node and the slave node, the device comprising: a request module, configured for the master node to send a power-on request for a target shared board to the slave node via the power-on synchronization device; the slave node, in response to the power-on request, sends a power-on request response to the power-on request to the master node via the power-on synchronization device, and supplies power to the target shared board; A power supply module is used to supply power to the target shared board after receiving the power-on request response.
20. A computer-readable non-volatile storage medium, characterized in that: The computer non-volatile readable storage medium stores a computer program, and when the computer program is executed by the processor, the power-on method for a shared board of a multi-node server as claimed in claim 18 is implemented.
Citation Information
Patent Citations
Power management system based on multi-node micro servers and micro servers
CN103218030A
Method of controlling power-on of multi-node server system
CN106774763A
Node power supply method and device of multi-node server
CN109324678A
Dynamic power supply management system
CN111367392A
Multi-node server control method and multi-node server
CN113608607A