Power management control system and method, server, electronic equipment and storage medium
By designing a redundant power management control system, the problem of low management reliability in the entire cabinet design is solved, and centralized monitoring and management of multiple power supply units and expansion units is realized, which improves the system's high availability and operation and maintenance efficiency.
Patent Information
- Application Number
- CN202510096831.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-22
- Publication Date
- 2025-02-28
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
The entire cabinet design lacks redundant backup function, resulting in low management reliability, especially when the PMC module fails, resulting in interruption of PSU monitoring and increasing the risk of single point of failure.
Design a power management control system, including at least two power racks, each power rack includes a power management and control module, a power supply unit, an extended functional interface and an interconnection interface. The power rack is connected to each other through an interconnection interface. The power management and control module monitors the operating status of the power supply unit and expansion unit, and replaces its monitoring function when the remote power management and control module fails.
Through redundant design, the system is improved, the risk of single point of failure is reduced, and centralized monitoring and management of multiple power supply units and expansion units are realized, thereby improving operation and maintenance efficiency.
Smart Images

Figure CN119536485A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of servers, and in particular to a power management control system and method, a server, an electronic device, and a storage medium. Background Art
[0002] The development of new technologies such as artificial intelligence has led to higher and higher requirements for the computing power of computing equipment. As a result, the application of centralized power supply cabinets has become more and more extensive. In related technologies, centralized power supply cabinets usually use power shelves to provide power to the equipment in the cabinet. In order to enhance power supply capacity and achieve power redundancy, the whole cabinet is usually equipped with two power shelves, which are connected to the A+B two-way three-phase input power supply respectively to ensure that when one power supply is lost, the other power supply can still maintain the normal operation of the whole cabinet.
[0003] At the same time, the Power Shelf also has a Power Management Controller (PMC) module responsible for monitoring the operating status of the PSU. In addition, the PMC module also undertakes a variety of environmental and functional monitoring tasks such as temperature and humidity monitoring, leakage detection, vibration detection, display management, and node asset management. However, once the PMC module fails, the PSU in the Power Shelf where it is located will not be effectively monitored and managed, and the external environmental monitoring and functional management activities will also be interrupted, thus posing a single point of failure risk in the entire cabinet, affecting the normal use of the entire cabinet. Summary of the invention
[0004] The present disclosure provides a power management control system and method, a server, an electronic device and a storage medium, the main purpose of which is to solve the problem of low management reliability caused by the general lack of redundant backup function in the design of the entire cabinet.
[0005] According to a first aspect of the present disclosure, there is provided a power management control system, the system comprising: at least two power supply racks, the power supply racks comprising: a power supply management and control module, a power supply unit, an extended function interface, and an interconnection interface; The at least two power supply racks are connected to each other through the interconnection interface; the extended function interface is connected to the power supply management and control module, and the extended function interface is used to access multiple extension units; the power supply unit is connected to the power supply management and control module; The power management and control module is used to monitor the operating status of the power supply unit and the multiple extension units, and collect local operating data of the corresponding equipment units; when a remote power management and control module in other power racks fails, it replaces the remote power management and control module to monitor the operating status of the remote power supply unit and the multiple remote extension units, and collect remote operating data of the corresponding equipment units.
[0006] In some embodiments, the power management and control module includes: a baseboard management controller, a programmable logic device, and a signal switching module; The baseboard management controller is connected to the power supply unit through the signal switching module, and the baseboard management controller is used to monitor the power supply unit and collect operation data of the power supply unit; The baseboard management controller is connected to the extended function interface and the programmable logic device respectively, and the baseboard management controller is also used to monitor the operating status of the multiple extension units and collect the operating data corresponding to the multiple extension units; send a heartbeat signal to the programmable logic device so that the programmable logic device monitors the operating status of the baseboard management controller; The baseboard management controller is connected to the interconnection interface, and the baseboard management controller is also used to send heartbeat signals to each other through the signal switching module, the interconnection interface and the remote baseboard management controller in the remote power management module, and monitor the operating status of the remote baseboard management controller based on the heartbeat signal.
[0007] In some embodiments, the programmable logic device is connected to the extended function interface via a plurality of device extension signal lines, and the programmable logic device is used to connect the plurality of extension units so that the baseboard management controller monitors the operating status of the extension units corresponding to the plurality of device extension signal lines; The programmable logic device is connected to the signal switching module, and is used to switch the connection link between the baseboard management controller, the remote baseboard management controller and the controlled unit by controlling the signal switching module. The controlled unit includes: the power supply unit and the multiple expansion units.
[0008] In some embodiments, the programmable logic device is further used to mutually send a status confirmation signal with the remote baseboard management controller to perform status interactive confirmation to determine whether the baseboard management controller has a fault, and the status confirmation signal includes: a fault confirmation signal and an operation confirmation signal; When the baseboard management controller fails, a switching instruction is sent to the signal switching module to control the power supply unit and the extended function interface to be connected to the remote baseboard management controller, and a reset instruction is sent to the baseboard management controller with the failure.
[0009] In some embodiments, the baseboard management controller is further used to restart the device in response to the reset instruction, and send a heartbeat message to the remote baseboard management controller and the programmable logic device after the restart is successful.
[0010] In some embodiments, the signal switching module includes a first multiplexer, a second multiplexer, and a bus switch; The input end of the first multiplexer is respectively connected to the baseboard management controller and the bus switch, the output end is connected to the power supply unit, and the chip selection end of the first multiplexer is connected to the programmable logic device; when there is a fault in the baseboard management controller, the first multiplexer is used to control the connection between the baseboard management controller or the remote baseboard management controller and the power supply unit according to the switching control instruction sent by the programmable logic device; Correspondingly, the programmable logic device is also used to send a control instruction to the first multiplexer to control the remote baseboard management controller to be connected to the power supply unit when there is a fault in the baseboard management controller, and to control the baseboard management controller to be connected to the power supply unit when there is no fault in the baseboard management controller; The input end of the second multiplexer is respectively connected to the baseboard management controller and the bus switch, and the output end is connected to the extended function interface. The chip select end of the first multiplexer is connected to the programmable logic device. When a fault occurs in the baseboard management controller, the second multiplexer is used to control the connectivity between the baseboard management controller or the remote baseboard management controller and the extended function interface according to the switching control instructions sent by the programmable logic device.
[0011] In some embodiments, the master device port of the bus switch is connected to the remote baseboard management controller through the interconnection interface, and the slave device port is respectively connected to the slave port of the baseboard management controller, the slave port of the programmable logic device, the input end of the first multiplexer, and the input end of the second multiplexer; The bus switch is used to perform signal routing between the baseboard management controller and the remote baseboard management controller, and to adjust and switch the connection status between different devices according to the input control signal.
[0012] According to a second aspect of the present disclosure, a method for power management control is provided, wherein the method comprises: Controlling the baseboard management controller to send a first heartbeat signal to a remote baseboard management controller, and receiving a second heartbeat signal sent by the remote baseboard management controller, and judging whether the remote baseboard management controller has an abnormal state based on the second heartbeat signal; When the remote baseboard management controller is in an abnormal state, controlling the baseboard management controller to send a fault confirmation signal to the remote programmable logic device to determine whether the remote baseboard management controller is faulty; After determining that the remote baseboard management controller fails, the baseboard management controller replaces the remote baseboard management controller to monitor the operating status of the remote power supply unit and multiple remote extension units, and collect remote operating data of corresponding equipment units.
[0013] In some embodiments, the method further comprises: Control the baseboard management controller to send a third heartbeat signal to the programmable logic device so that the programmable logic device determines whether the baseboard management controller is in an abnormal state; control the remote baseboard management controller to send a fourth heartbeat signal to the remote programmable logic device so that the remote programmable logic device determines whether the remote baseboard management controller is in an abnormal state.
[0014] In some embodiments, after determining that the remote baseboard management controller fails, the method further includes: The remote programmable logic device is controlled to send a reset instruction to the remote baseboard management controller, so as to control the remote baseboard management controller to restart.
[0015] In some embodiments, after the remote baseboard management controller is successfully restarted, the method further includes: It is determined whether the remote baseboard management controller has recovered to normal, and if it has recovered to normal, a fourth heartbeat message is sent to the baseboard management controller and the remote programmable logic device.
[0016] In some embodiments, the method further comprises: The baseboard management controller is controlled to send an operation confirmation signal to the remote programmable logic device to determine whether the remote baseboard management controller is operating normally; after the remote baseboard management controller is operating normally, the remote power supply management and control module monitors the operating status of the remote power supply unit and multiple remote expansion units, and collects remote operation data of the corresponding equipment units.
[0017] According to a third aspect of the present disclosure, a server is provided, comprising: the power management control system described in the first aspect.
[0018] According to a fourth aspect of the present disclosure, there is provided an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method described in the second aspect.
[0019] According to a fifth aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the method described in the second aspect.
[0020] According to a sixth aspect of the present disclosure, a computer program product is provided, comprising a computer program, wherein when the computer program is executed by a processor, the method described in the second aspect is implemented.
[0021] The present disclosure provides a power management control system and method, a server, an electronic device and a storage medium. The system includes: at least two power racks, the power racks include: a power management module, a power supply unit, an extended function interface, and an interconnection interface; the at least two power racks are connected to each other via the interconnection interface; the extended function interface is connected to the power management module, and the extended function interface is used to access multiple extension units; the power supply unit is connected to the power management module; the power management module is used to monitor the operating status of the power supply unit and the multiple extension units, and collect local operating data of corresponding equipment units; when a remote power management module in other power racks fails, the remote power management module is replaced to monitor the operating status of the remote power supply unit and the multiple remote extension units, and collect remote operating data of the corresponding equipment units. Compared with the related art, the embodiment of the present disclosure can enable the power management and control modules of other power racks to take over the monitoring function when a remote power management and control module in a certain power rack fails. This redundant design can ensure the high availability of the system and reduce the risk of downtime due to single point failures. The system can centrally monitor the operating status of multiple power supply units and expansion units, collect and analyze local and remote operating data. This centralized management improves the system operation and maintenance efficiency.
[0022] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure. Figure 1 A schematic diagram of the structure of a power management control system provided by an embodiment of the present disclosure; Figure 2 A schematic diagram of the structure of another power management control system provided by an embodiment of the present disclosure; Figure 3 A schematic diagram of the structure of a power supply rack provided in an embodiment of the present disclosure; Figure 4 A schematic diagram of the structure of another power management control system provided by an embodiment of the present disclosure; Figure 5 A flowchart of a power management control method provided by an embodiment of the present disclosure; Figure 6 A flowchart of another power management control method provided by an embodiment of the present disclosure; Figure 7 A flowchart of another power management control method provided by an embodiment of the present disclosure; Figure 8 A flowchart of another power management control method provided by an embodiment of the present disclosure; Fig. 9 A schematic block diagram of an exemplary electronic device provided for an embodiment of the present disclosure. DETAILED DESCRIPTION
[0024] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0025] The following describes a power management control system and method, a server, an electronic device, and a storage medium according to embodiments of the present disclosure with reference to the accompanying drawings.
[0026] Figure 1 This is a schematic diagram of a power management control system provided by an embodiment of the present disclosure. The system includes: at least two power supply racks 1, the power supply racks 1 including: a power control module 11, a power supply unit 12, an extended function interface 13, and an interconnection interface 14; The at least two power supply racks are connected to each other via the interconnection interface 14 ; the extended function interface 13 is connected to the power supply management and control module 11 , and the extended function interface 13 is used to access multiple extension units; the power supply unit 12 is connected to the power supply management and control module 11 .
[0027] In the embodiment of the present disclosure, the architecture design of the system is developed around at least two power racks (including power rack 1 and remote power rack 2). Each power rack integrates multiple key components, among which the power management and control module 11 of the power rack 1 is in a core position and assumes the role of power distribution and equipment monitoring of the entire power rack 1. The power supply unit 12 is connected to the power management and control module 11, and its main function is to receive external input power, and under the control of the power management and control module 11, provide stable and reliable power output for various devices connected to the power rack to ensure the normal operation of the equipment under rated voltage and current conditions. The power supply unit 12 is a power supply unit (PSU). The power rack 1 inputs 380V three-phase AC power from the outside, and the power board inside the Power shelf converts it into 220V AC power to power the PSU. The PSU then outputs 48~54V DC power, which is connected to the centralized power supply connector through the power board inside the Power shelf to power the centralized power supply equipment in the cabinet. The extended function interface 13 also establishes a connection with the power management module 11. This interface has multiple communication protocol interfaces and can be used to access multiple extension units. The present disclosure does not limit the interface and interface protocol of the extended function interface. These extension units cover a variety of types, such as the temperature and humidity sensor extension unit, which can monitor the temperature and humidity parameters of the surrounding environment in real time and transmit the data to the power management module 11 for analysis and processing; the leakage detection extension unit, which uses sensor technology to detect whether there is liquid leakage, and once an abnormality is found, it immediately sends an alarm signal to the power management module 11; the vibration detection extension unit uses an acceleration sensor to sense the vibration state of the device, and provides data support for the power management module 11 to judge the stability of the device operation.
[0028] The interconnection interface 14 provides key connection capabilities for the distributed architecture of the system, and at least two power racks are connected to each other through their respective interconnection interfaces. The interconnection interface 14 uses a high-speed, reliable communication link, such as a high-speed serial bus or Ethernet technology, to achieve data exchange and collaborative work between power racks. The present disclosure does not limit the specific communication bus technology used. During the operation of the system, the power management and control modules of different power racks can exchange information through the interconnection interface, such as sharing power load conditions, equipment status information, etc., so as to achieve system-level power management optimization and fault diagnosis. When power rack 1 has a power supply anomaly or equipment failure, other power racks can obtain relevant information in a timely manner through the interconnection interface 14, and perform resource allocation or fault isolation at the overall system level to ensure uninterrupted operation of the entire system.
[0029] It should be noted that in the embodiments of the present disclosure, the concepts of "local" and "remote" are used to distinguish between different power racks and the functional modules contained therein. In the power management and control system, at least two power racks involved are identical in structure, and the functional modules they contain are also consistent. The "local" and "remote" mentioned here are just different terms based on the difference in observation perspective. It should be clear that the system functions and roles that can be achieved by the functional modules in the "local" power rack can also be achieved by the corresponding functional modules in the "remote" power rack. In other words, no matter from which power rack's perspective, its functional modules have the same system functions and roles. It is only because of the different positions when describing the system that the distinction between "local" and "remote" appears, but this does not affect the functions and roles played by the functional modules in the entire system. They are essentially equivalent and provide support and guarantee for the normal operation of the entire power management and control system.
[0030] The power management and control module 11 is used to monitor the operating status of the power supply unit 12 and the multiple extension units, and collect local operating data of the corresponding equipment units; when a remote power management and control module 21 in other power racks fails, it replaces the remote power management and control module 21 to monitor the operating status of the remote power supply unit 22 and multiple remote extension units, and collect remote operating data of the corresponding equipment units.
[0031] In the embodiment of the present disclosure, the power management and control module 11 is the core management and monitoring unit in the entire power rack 1, and its main functions include but are not limited to all-round monitoring of the operating status of the power supply unit 12 and multiple expansion units. Specifically, the power management and control module 11 will monitor the various parameters of the power supply unit 12 in real time through a variety of electrical monitoring means and built-in sensors. For example, it will measure the input voltage, output voltage, output current, output power and other parameters of the power supply unit 12, and will also pay attention to the internal temperature of the power supply unit 12 to ensure that it is in the normal working range and avoid damage to the entire system due to abnormal conditions such as overvoltage, overcurrent, and overheating. For multiple expansion units, the power management and control module 11 will continuously track their operating status. For example, for the temperature and humidity sensor expansion unit, it will collect the ambient temperature and humidity data fed back by it to determine whether it is in the set temperature and humidity range; for the liquid leakage detection expansion unit, it will check whether the signal of liquid leakage is detected; for the vibration detection expansion unit, it will monitor the amplitude and frequency of the vibration of the equipment to evaluate whether the system is in a stable operating state.
[0032] The power management and control module 11 will continuously collect local operation data of each expansion unit, which includes various parameter information of the power supply unit 12 and the expansion unit. It stores the collected data in the local storage unit, and transmits the data to the upper-level management system through the internal communication module for the system administrator to analyze and make decisions. These data will be recorded according to the timestamp to form the system operation log, which is convenient for subsequent analysis of system performance and troubleshooting.
[0033] In addition, in a distributed system architecture, when a remote power management and control module 21 in a remote power rack 2 fails, the power management and control module 11 will perform the function of emergency fault handling. At this time, the power management and control module 11 will use the communication link between the systems, such as communicating with the remote power rack 2 through the interconnection interface 14, to take over the monitoring task of the remote power management and control module 21. It will remotely control and monitor various parameters of the remote power supply unit 22, including but not limited to checking the input voltage stability, output voltage accuracy, output current fluctuations, etc. of the remote power supply unit 22. At the same time, for multiple remote extension units, the power management and control module 11 will remotely monitor them, just like monitoring local extension units, and collect their operating status information. For the remote temperature and humidity sensor extension unit, it will receive and record the temperature and humidity data of the remote environment; for the remote leakage detection extension unit, it will determine whether a leakage alarm is received; for the remote vibration detection extension unit, it will evaluate the vibration of the remote device. Through these operations, the power management and control module 11 will collect the remote operation data of the corresponding equipment unit, and store these remote operation data in the local storage unit, and mark them as remote data, so as to distinguish the data sources from different power racks, thereby providing more comprehensive data support for the overall fault diagnosis and maintenance of the system. In this process, the power management and control module 11 will also cooperate with other normally working power management and control modules to jointly coordinate the monitoring and management of the entire system to ensure that the system can still maintain normal power supply and operation of extended functions when some modules fail.
[0034] The present disclosure provides a power management control system, the system includes: at least two power racks, the power rack includes: a power management module, a power supply unit, an extended function interface, and an interconnection interface; the at least two power racks are connected to each other through the interconnection interface; the extended function interface is connected to the power management module, and the extended function interface is used to access multiple extension units; the power supply unit is connected to the power management module; the power management module is used to monitor the operating status of the power supply unit and the multiple extension units, and collect local operating data of the corresponding device units; when the remote power management module in other power racks fails, the remote power management module is replaced to monitor the operating status of the remote power supply unit and the multiple remote extension units, and collect remote operating data of the corresponding device units. Compared with the related art, the embodiment of the present disclosure can take over the monitoring function of the remote power management module in other power racks when the remote power management module in a power rack fails. This redundant design can ensure the high availability of the system and reduce the downtime risk caused by single point failure; the system can centrally monitor the operating status of multiple power supply units and extension units, collect and analyze local and remote operating data, and this centralized management improves the system operation and maintenance efficiency.
[0035] Furthermore, in a possible implementation of this embodiment, as Figure 2 As shown, the power management and control module 11 includes: a baseboard management controller 111, a programmable logic device 112, and a signal switching module 113; The baseboard management controller 111 is connected to the power supply unit 12 through the signal switching module 113, and the baseboard management controller 111 is used to monitor the power supply unit 12 and collect the operation data of the power supply unit 12; The baseboard management controller 111 is connected to the extended function interface 13 and the programmable logic device 112 respectively. The baseboard management controller 111 is also used to monitor the operating status of the multiple extension units and collect the operating data corresponding to the multiple extension units; send a heartbeat signal to the programmable logic device 112 so that the programmable logic device 112 monitors the operating status of the baseboard management controller 111; The baseboard management controller 111 is connected to the interconnection interface 14. The baseboard management controller 111 is also used to send heartbeat signals to each other through the signal switching module 113, the interconnection interface 14 and the remote baseboard management controller 211 in the remote power management module 21, and monitor the operating status of the remote baseboard management controller 211 based on the heartbeat signal.
[0036] Specifically, in the embodiment of the present disclosure, the main functions of the baseboard management controller (Base Board Management Controller, BMC) 111 in the power board management controller (Power Board Management Controller, PMC) 11 include but are not limited to monitoring and data collection. It establishes a connection with the power supply unit 12 through the signal switching module 113. The baseboard management controller 111 will measure important parameters including but not limited to the input voltage, output voltage, output current, output power, etc. of the power supply unit 12, and monitor the temperature, load condition and possible abnormal fluctuations of the power supply unit 12 at the same time. Through the continuous monitoring of these parameters, it is possible to timely find out whether the power supply unit 12 is in a normal working state. In terms of collecting the operating data of the power supply unit 12, the baseboard management controller 111 will record and store the various measured data in detail. These data cover the status information of the power supply unit 12 at different time points, including but not limited to the instantaneous value of the voltage, the peak value and average value of the current, the power change curve, etc., to form a complete data record for subsequent analysis and troubleshooting.
[0037] It should be noted that the embodiments of the present disclosure do not limit the type of programmable logic device used by the programmable logic device 112; for example, it may be a complex programmable logic device (CPLD) or a field programmable gate array (FPGA).
[0038] The baseboard management controller 111 is also connected to the extended function interface 13 and the programmable logic device 112 respectively. For the extended function interface 13, the baseboard management controller 111 is indirectly connected to the extended function interface 13, and the baseboard management controller 111 will monitor multiple extended units connected to the interface. For different types of extended units, such as the temperature and humidity sensor extended unit, the baseboard management controller 111 will obtain the measurement data of the temperature and humidity sensor to check whether the temperature and humidity values are within the predetermined normal range; for the leakage detection extended unit, it will pay close attention to whether a leakage alarm signal is generated; for the vibration detection extended unit, it will analyze the vibration data provided by the vibration sensor to determine whether the vibration state of the equipment is normal. At the same time, the baseboard management controller 111 will organize and store the operating data collected from these extended units one by one. These data may include historical data of environmental temperature and humidity, the occurrence time and duration of the leakage alarm, the frequency and amplitude changes of the vibration, etc., providing rich data support for the maintenance and management of the system.
[0039] In the connection with the programmable logic device 112, the baseboard management controller 111 will periodically send a heartbeat signal to the programmable logic device 112. The heartbeat signal is a periodic pulse signal with a fixed frequency and a specific coding format, which is used to indicate the operating status of the baseboard management controller 111. By sending the heartbeat signal, the programmable logic device 112 can effectively monitor the operating status of the baseboard management controller 111. When the programmable logic device 112 receives the heartbeat signal, it can judge whether the baseboard management controller 111 is operating normally, whether there is signal loss, signal abnormality or frequency disorder, etc. according to the regularity and characteristics of the heartbeat signal, and use this as an important basis for whether the baseboard management controller 111 is operating stably.
[0040] In addition, the baseboard management controller 111 is also closely connected to the interconnection interface 14. Figure 2 In the distributed architecture of the entire power management control system, the interconnection interface 14 provides a channel for communication between different power racks. The baseboard management controller 111 uses this channel to send heartbeat signals to and from the remote baseboard management controller 211 in the remote power management and control module 21 through the signal switching module 113 and the interconnection interface 14. The sending and receiving of this heartbeat signal is a two-way process. The baseboard management controller 111 will send a heartbeat signal to the remote baseboard management controller 211 at a predetermined time interval, and will also receive a heartbeat signal from the remote baseboard management controller 211. By parsing and judging the received heartbeat signal, the baseboard management controller 111 can accurately monitor the operating status of the remote baseboard management controller 211 based on the heartbeat signal.
[0041] Furthermore, in a possible implementation of this embodiment, as Figure 2 As shown, the programmable logic device 112 is connected to the extended function interface 13 through a variety of device extension signal lines, and the programmable logic device 112 is used to connect the multiple extension units so that the baseboard management controller 111 monitors the operating status of the extension units corresponding to the various device extension signal lines; The programmable logic device 112 is connected to the signal switching module 113, and the programmable logic device 112 is used to switch the connection link between the baseboard management controller 111, the remote baseboard management controller 111 and the controlled unit by controlling the signal switching module 113. The controlled unit includes: the power supply unit 12 and the multiple expansion units.
[0042] Specifically, in the embodiment of the present disclosure, the programmable logic device 112 is a key component in the power management and control module 11, and is connected to the extended function interface 13 through a variety of device extension signal lines. These device extension signal lines cover a variety of types, including but not limited to general input / output (GPIO) signal lines, I2C bus signal lines, SPI bus signal lines, etc. These different types of signal lines provide a rich connection means for the communication between the programmable logic device 112 and the extended function interface 13, ensuring its strong extensibility and compatibility.
[0043] During the operation of the system, the programmable logic device 112 is used to effectively connect multiple expansion units with other parts of the system. Specifically, it connects multiple expansion units such as the temperature and humidity sensor expansion unit, the leakage detection expansion unit, and the vibration detection expansion unit to the system. Through these device extension signal lines, the programmable logic device 112 can transmit data and signals of different expansion units to the baseboard management controller 111 so that the baseboard management controller 111 can monitor them.
[0044] At the same time, the programmable logic device 112 is also closely connected to the signal switching module 113. In the entire power management control system, the signal switching module 113 is an important signal routing and connection management module, responsible for controlling and switching the connectivity links between different devices. The programmable logic device 112 implements the switching function of the connectivity link by controlling the signal switching module 113. When it is necessary to operate the power supply unit 12 or multiple expansion units, the programmable logic device 112 can generate corresponding control signals and send them to the signal switching module 113 according to the different needs and states of the system.
[0045] Specifically, when the system is in normal operation, the programmable logic device 112 can ensure that a normal communication link is established between the baseboard management controller 111 and the controlled unit (including the power supply unit 12 and multiple expansion units) by controlling the signal switching module 113. In addition, in a distributed system environment, when it comes to interacting with relevant components in the remote power management and control module 21, the programmable logic device 112 can also implement link switching operations through the control signal switching module 113. When it is necessary to work in conjunction with the remote baseboard management controller 211, it can connect or disconnect the communication link between the remote baseboard management controller 211 and the controlled unit.
[0046] Furthermore, in a possible implementation of this embodiment, as Figure 2As shown, the programmable logic device 112 is also used to send a status confirmation signal to the remote baseboard management controller 211 to perform status interaction confirmation to determine whether the baseboard management controller 111 has a fault, and the status confirmation signal includes: a fault confirmation signal and an operation confirmation signal; When the baseboard management controller 111 fails, a switching instruction is sent to the signal switching module 113 to control the power supply unit 12 and the extended function interface 13 to communicate with the remote baseboard management controller 211 , and a reset instruction is sent to the baseboard management controller 111 that has a fault.
[0047] Specifically, in the embodiment of the present disclosure, in addition to the above functions, the programmable logic device 112 also plays an important role in system status monitoring and fault handling. It is also used to send status confirmation signals to the remote baseboard management controller 211 for status interaction confirmation, which is a two-way communication process. Figure 2 The status confirmation signal includes a fault confirmation signal and an operation confirmation signal, which are transmitted between the programmable logic device 112 and the remote baseboard management controller 211 based on a specific communication protocol and encoding method. Under normal circumstances, the programmable logic device 112 will send an operation confirmation signal to the remote baseboard management controller 211 at a predetermined time interval or a specific trigger condition. The operation confirmation signal contains rich information, which can not only indicate its own normal operation status, but also may carry some parameters related to the system status, such as the load information of the local power rack 1, the working status summary of the expansion unit, etc., so that the remote baseboard management controller 211 can understand the operation status of the entire system. At the same time, the programmable logic device 112 will also receive the operation confirmation signal from the remote baseboard management controller 211, and evaluate the operation status of the remote baseboard management controller 211 and the working status of the entire remote power rack 2 by analyzing and parsing the signal.
[0048] When an abnormal situation may occur in the system, the fault confirmation signal is particularly important. Once it is suspected that the baseboard management controller 111 may have a fault, such as an abnormality in the heartbeat signal sent by the baseboard management controller 111, the loss or error of the monitoring data of the expansion unit, or the monitoring data of the power supply unit 12 does not meet expectations, the programmable logic device 112 will send a fault confirmation signal to the remote baseboard management controller 211. The fault confirmation signal will describe in detail the possible fault phenomenon or suspected fault signs so that the remote baseboard management controller 211 can understand the fault situation. At the same time, the programmable logic device 112 will also receive a fault confirmation signal from the remote baseboard management controller 211 to evaluate whether the remote system has a fault, so as to realize fault information sharing and collaborative diagnosis within the entire system.
[0049] When there is a fault in the baseboard management controller 111, the programmable logic device 112 will respond quickly. It will send a precise switching instruction to the signal switching module 113. This switching instruction contains a series of control information, such as the specific signal path that needs to be switched, the target device information of the connection, and the type of switching operation. By sending the switching instruction to the signal switching module 113, the programmable logic device 112 is intended to control the power supply unit 12, the extended function interface 13 and the remote baseboard management controller 211 to achieve system resource reallocation and fault transfer. Specifically, when the power supply unit 12 cannot be monitored and managed normally due to the failure of the baseboard management controller 111, through the switching operation of the signal switching module 113, the remote baseboard management controller 211 can take over the monitoring and control tasks of the power supply unit 12 to ensure that the power supply unit 12 continues to provide a stable power supply for the system. For multiple expansion units connected to the expansion function interface 13, such as temperature and humidity sensors, liquid leakage detection units, vibration detection units, etc., the remote baseboard management controller 211 can also manage and collect data for these expansion units through the switched links to avoid interruption of monitoring of the expansion units due to failure of the baseboard management controller 111.
[0050] Moreover, the programmable logic device 112 will not only perform the link switching operation, but also send a reset instruction to the baseboard management controller 111 with a fault. By sending a reset instruction to the baseboard management controller 111, it is intended to try to restore the faulty baseboard management controller 111 to a normal working state, and it is possible to solve the baseboard management controller 111 failure caused by software failure, temporary hardware anomaly or other recoverable problems. After sending the reset instruction, the programmable logic device 112 will continue to observe the state of the baseboard management controller 111, and determine whether the reset operation is successful by sending a heartbeat signal again and receiving an operation confirmation signal. If the reset is successful, it can readjust the state of the signal switching module 113 and return the control of the system to the baseboard management controller 111; if the reset fails, it will further take other fault handling measures, such as issuing a higher level fault alarm, or starting a spare baseboard management controller, or reminding the administrator to replace the faulty baseboard management controller 111 to ensure the continuous and stable operation of the entire system.
[0051] Furthermore, in a possible implementation of this embodiment, as Figure 2 As shown, the baseboard management controller 111 is also used to respond to the reset instruction to restart the device, and send a heartbeat message to the remote baseboard management controller 211 and the programmable logic device 112 after the restart is successful.
[0052] Specifically, in the embodiments of the present disclosure, the baseboard management controller 111 is also used to restart the device in response to a reset instruction. When it receives a reset instruction sent by the programmable logic device 112, it will start a series of complex device restart processes. First, the baseboard management controller 111 will suspend all currently ongoing operations, including the monitoring task of the power supply unit 12, the status collection task of the expansion unit, and the communication task with other devices. Then, it will gradually shut down the various internal sub-modules according to the pre-set reset procedure, such as shutting down the power management sub-module, the communication sub-module, and the data storage sub-module, etc., to ensure that these sub-modules are in a safe shutdown state to avoid data loss or hardware damage during the restart process.
[0053] After completing the shutdown operation of the submodule, the baseboard management controller 111 will start to perform the restart operation. It will initialize the internal hardware components, including resetting the microprocessor, reloading the system firmware, initializing the storage device, reconfiguring the initial values of each hardware register, and restoring the default state of the hardware. Once the restart is successful, the baseboard management controller 111 will immediately send a heartbeat message to the remote baseboard management controller 211 and the programmable logic device 112. The heartbeat message will be sent periodically at a certain time interval. The information contained in it not only indicates that the baseboard management controller 111 has been successfully restarted, but may also carry some system information after the restart, such as the current system resource usage, system startup time, system health status indicators, etc. For the remote baseboard management controller 211, these heartbeat messages help it confirm the normal operation status of the baseboard management controller 111 and restore normal collaboration and communication between them. For the programmable logic device 112, receiving the heartbeat message can be used as a basis for determining whether the baseboard management controller 111 has been restarted successfully, so that the programmable logic device 112 can adjust its own logic and operation according to this information, such as re-establishing a normal connection with the baseboard management controller 111 and restoring the monitoring function of the baseboard management controller 111. According to system requirements, the signal switching module 113 may be adjusted accordingly to ensure that the system resumes normal operation mode and resource allocation after the baseboard management controller 111 is restarted.
[0054] Furthermore, in a possible implementation of this embodiment, as Figure 3 As shown, the signal switching module 113 includes a first multiplexer 1131, a second multiplexer 1132, and a bus switch 1133; The input end of the first multiplexer 1131 is respectively connected to the baseboard management controller 111 and the bus switch 1133, the output end is connected to the power supply unit 12, and the chip selection end of the first multiplexer 1131 is connected to the programmable logic device 112; when the baseboard management controller 111 fails, the first multiplexer 1131 is used to control the connection between the baseboard management controller 111 or the remote baseboard management controller 211 and the power supply unit 12 according to the switching control instruction sent by the programmable logic device 112; The input end of the second multiplexer 1132 is respectively connected to the baseboard management controller 111 and the bus switch 1133, and the output end is connected to the extended function interface 13. The chip select end of the first multiplexer 1131 is connected to the programmable logic device 112. When a fault occurs in the baseboard management controller 111, the second multiplexer 1132 is used to control the connection between the baseboard management controller 111 or the remote baseboard management controller 211 and the extended function interface 13 according to the switching control instruction sent by the programmable logic device 112.
[0055] Specifically, in the embodiment of the present disclosure, the programmable logic device 112 is also used to send a control instruction to the first multiplexer 1131 when the baseboard management controller 111 fails, to control the remote baseboard management controller 211 to be connected to the power supply unit 12, and to control the baseboard management controller 111 to be connected to the power supply unit 12 when the baseboard management controller 111 does not fail; the programmable logic device 112 is also used to send a control instruction to the first multiplexer 1131 when the baseboard management controller 111 fails, to control the baseboard management controller 111 to be connected to the power supply unit 12 when the baseboard management controller 111 does not fail. Figure 4 , sending a control instruction to the second multiplexer 1132 to control the remote baseboard management controller 211 to be connected to the extended function interface 13, and when there is no fault in the baseboard management controller 111, controlling the baseboard management controller 111 to be connected to the extended function interface 13.
[0056] The signal switching module 113 is an important component for realizing flexible signal routing and connection management in the power control module 11, and includes a first multiplexer 1131, a second multiplexer 1132 and a bus switch 1133. In the embodiment of the present disclosure, a bidirectional two-wire synchronous serial bus (Inter-Integrated Circuit, I2C) is used to connect with various components (except that some interfaces of the programmable logic device 112 expansion function interface 13 use other protocols). The first multiplexer (MUX) 1131 has its input end connected to the baseboard management controller 111 and the bus switch 1133 respectively, its output end connected to the power supply unit 12, and its chip select end connected to the programmable logic device 112. Under normal working conditions, when there is no fault in the baseboard management controller 111, the first multiplexer 1131 will, by default, establish a connection link between the baseboard management controller 111 and the power supply unit 12 according to the preset logic and system configuration to ensure that the baseboard management controller 111 can effectively monitor and manage the power supply unit 12. The baseboard management controller 111 can send control instructions to the power supply unit 12 through this link, such as adjusting the output voltage and output current of the power supply unit 12.
[0057] When there is a fault in the baseboard management controller 111, the first multiplexer 1131 will implement the switching operation of the signal path according to the switching control instruction sent by the programmable logic device 112. The switching control instruction is generated by the programmable logic device 112 according to the overall state of the system and the fault judgment of the baseboard management controller 111. It contains detailed switching information, such as a clear indication that the connection needs to be switched from the baseboard management controller 111 to the remote baseboard management controller 211. After receiving this switching control instruction, the first multiplexer 1131 will use its internal logic circuit to accurately change the internal connection path, thereby controlling the connection between the remote baseboard management controller 211 and the power supply unit 12. In this way, the remote baseboard management controller 211 can take over the management and monitoring of the power supply unit 12 to ensure that the normal operation of the power supply unit 12 is not affected by the fault of the baseboard management controller 111.
[0058] For the second multiplexer 1132, its input end is connected to the baseboard management controller 111 and the bus switch 1133 respectively, the output end is connected to the extended function interface 13, and its chip select end is also connected to the programmable logic device 112. When the system is operating normally, that is, when there is no fault in the baseboard management controller 111, the second multiplexer 1132 connects the baseboard management controller 111 with the extended function interface 13 according to the initial settings of the system. In this way, the baseboard management controller 111 can effectively monitor and manage multiple expansion units through the extended function interface 13. When there is a fault in the baseboard management controller 111, the second multiplexer 1132 will complete the corresponding signal path switching task according to the switching control instruction sent by the programmable logic device 112. The programmable logic device 112 will generate a switching control instruction for the second multiplexer 1132 based on the fault diagnosis of the baseboard management controller 111. The instruction contains clear switching information, which is intended to connect the remote baseboard management controller 211 with the extended function interface 13. Please refer to Figure 4After receiving the instruction, the second multiplexer 1132 will quickly adjust its internal signal path so that the remote baseboard management controller 211 can manage the extension unit through the extension function interface 13. In this way, the remote baseboard management controller 211 can take over the monitoring and management of the extension unit, and continue to complete the management tasks of the extension functions such as temperature and humidity monitoring, leakage detection, vibration detection, etc., to ensure the normal operation of the system's extension functions.
[0059] Accordingly, the programmable logic device 112 plays a key coordinating role in the connection control and fault handling of the system. Under normal circumstances, that is, when there is no fault in the baseboard management controller 111, the programmable logic device 112 will send a control instruction to the first multiplexer 1131, and the control instruction ensures the connection between the baseboard management controller 111 and the power supply unit 12. At the same time, the programmable logic device 112 will carefully design the control instruction, including some parameter information, such as the level of the signal, the pulse sequence, etc., to ensure that the first multiplexer 1131 can correctly establish a connection and ensure that the baseboard management controller 111 can smoothly operate the power supply unit 12. For the second multiplexer 1132, the programmable logic device 112 will also send corresponding control instructions to connect the baseboard management controller 111 with the extended function interface 13 to ensure the normal monitoring and management of the extended unit by the baseboard management controller 111.
[0060] When the baseboard management controller 111 fails, the programmable logic device 112 sends a control instruction to the first multiplexer 1131, which prompts the first multiplexer 1131 to switch the connection to the connection between the remote baseboard management controller 211 and the power supply unit 12. At the same time, the programmable logic device 112 sends a control instruction to the second multiplexer 1132, which prompts the second multiplexer 1132 to switch the connection to the connection between the remote baseboard management controller 211 and the extended function interface 13.
[0061] Furthermore, in a possible implementation of this embodiment, as Figure 3 As shown, the master device port of the bus switch 1133 is connected to the remote baseboard management controller 211 through the interconnection interface 14, and the slave device port is respectively connected to the slave port of the baseboard management controller 111, the slave port of the programmable logic device 112, the input end of the first multiplexer 1131, and the input end of the second multiplexer 1132; The bus switch 1133 is used to perform signal routing between the baseboard management controller 111 and the remote baseboard management controller 211, and to adjust and switch the connection status between different devices according to the input control signal.
[0062] Specifically in the embodiment of the present disclosure, the bus switch (I2C switch) 1133 is a connection and signal routing component in the entire system. Its master device port is connected to the remote baseboard management controller 211 through the interconnect interface 14. As for the slave device port, the bus switch 1133 exhibits its wide connectivity. Its slave device port is respectively connected to the slave port of the baseboard management controller 111, the slave port of the programmable logic device 112, the input end of the first multiplexer 1131, and the input end of the second multiplexer 1132. For the connection with the slave port of the baseboard management controller 111, the bus switch 1133 can realize auxiliary control and data transmission of the baseboard management controller 111.
[0063] When connected to the slave port of the programmable logic device 112, the bus switch 1133 can be used to transmit control signals and status information. On the one hand, the remote baseboard management controller 211 can send logic configuration instructions to the programmable logic device 112 through the bus switch 1133, so that the programmable logic device 112 can adjust its logic function and operation mode according to the requirements of the remote end; on the other hand, the programmable logic device 112 can also feed back its own status information (such as internal logic status, resource occupancy, etc.) to the remote baseboard management controller 211 through the bus switch 1133, realizing two-way information interaction.
[0064] In connection with the input end of the first multiplexer 1131, the bus switch 1133 can guide the signal from the remote baseboard management controller 211 to the input path of the first multiplexer 1131. For example, when the system needs to perform special control operations on the power supply unit 12, the signal sent by the remote baseboard management controller 211 can be transmitted to the input end of the first multiplexer 1131 via the bus switch 1133, providing a signal source for subsequent control operations of the power supply unit 12. This enables flexible control of the power supply unit 12 in different system operation scenarios, such as realizing functions such as remote start, stop or output power adjustment of the power supply unit 12 according to remote instructions.
[0065] The bus switch 1133 also plays an important role in signal transmission for the input end of the second multiplexer 1132. The remote baseboard management controller 211 can transmit the operation signal related to the extended function interface 13 to the input end of the second multiplexer 1132 through the bus switch 1133, thereby affecting the management of the expansion unit.
[0066] The bus switch 1133 is used to route signals between the baseboard management controller 111 and the remote baseboard management controller 211, and it is the key hub for signal transmission in the entire system. During normal system operation, it accurately routes signals from the remote baseboard management controller 211 to appropriate local devices, or transmits signals from local devices to the remote baseboard management controller 211, according to the different operating requirements and working status of the system. For example, when the local system needs to be remotely maintained and managed, the remote baseboard management controller 211 can send maintenance instructions and update information to the local baseboard management controller 111 through the bus switch 1133; conversely, the local baseboard management controller 111 can also feed back the operating status and fault information of the local system to the remote baseboard management controller 211 through the bus switch 1133 for system-level coordination and processing.
[0067] In addition, the bus switch 1133 also adjusts and switches the connection status between different devices according to the input control signal. These control signals can come from multiple aspects, which may be generated by the local programmable logic device 112 based on the monitoring and judgment of the system status, or they may be direct control instructions from the remote baseboard management controller 211. When receiving the control signal, the bus switch 1133 will use its internal logic circuit and switching mechanism to flexibly adjust the connection status between different devices according to the specific content of the signal, such as the level, encoding format, data content, etc. of the control signal.
[0068] In summary, the embodiments of the present disclosure have the following beneficial effects: 1. Through the transmission of heartbeat signals between baseboard management controllers (BMCs), the working status of BMCs in different power racks can be monitored in real time. When a remote BMC fails, the local BMC can replace it to monitor the operating status of the remote power supply unit and multiple remote expansion units, collect remote operating data, and ensure that the system can still operate normally when some modules fail, avoiding the paralysis of the entire system due to the failure of a certain node.
[0069] 2. In the fault confirmation process, multiple devices are involved, such as baseboard management controllers and programmable logic devices. When an abnormal state of the remote baseboard management controller is detected, a more accurate fault judgment is made by sending a fault confirmation signal, which improves the accuracy of fault location. Using programmable logic devices to send reset instructions to the remote baseboard management controller to achieve fault recovery helps the system recover from the fault state and reduce system downtime caused by equipment failure.
[0070] 3. The signal switching module (including the first multiplexer, the second multiplexer and the bus switch) can flexibly adjust the signal routing and connection status according to the system status and control signal. When the baseboard management controller is normal or faulty, it can realize the connection switching between different devices to ensure the normal operation of the system and avoid the waste of resources and function interruption caused by equipment failure.
[0071] 4. The extended function interface can be connected to a variety of expansion units (such as temperature and humidity sensors, leakage detection, vibration detection, etc.) to expand system functions and improve monitoring capabilities, providing the system with additional functions and monitoring capabilities. At the same time, the modular design of the expansion unit allows users to flexibly add or replace it according to actual needs, improving the adaptability and maintainability of the system.
[0072] Figure 5 A flowchart of a power management control method provided by an embodiment of the present disclosure.
[0073] like Figure 5 As shown, the method comprises the following steps: Step 301: Control a baseboard management controller to send a first heartbeat signal to a remote baseboard management controller, receive a second heartbeat signal sent by the remote baseboard management controller, and determine whether the remote baseboard management controller is in an abnormal state based on the second heartbeat signal.
[0074] Step 302: When the remote baseboard management controller is in an abnormal state, control the baseboard management controller to send a fault confirmation signal to a remote programmable logic device to determine whether the remote baseboard management controller is faulty.
[0075] Step 303: after determining that the remote baseboard management controller fails, the baseboard management controller replaces the remote baseboard management controller to monitor the operating status of the remote power supply unit and multiple remote extension units, and collect remote operating data of corresponding equipment units.
[0076] Specifically, in step 301 to step 303, the control substrate management controller sends a first heartbeat signal to the remote substrate management controller according to a predetermined time interval and a specific communication protocol. So that the remote substrate management controller can understand the partial status of the entire system. The process of sending a heartbeat signal involves precise timing control and data encoding. Through the interconnection interface and related communication links, it is ensured that the signal can reach the remote substrate management controller accurately. At the same time, the substrate management controller will wait for and receive the second heartbeat signal sent by the remote substrate management controller. The second heartbeat signal is also sent according to a specific cycle and format. After receiving the second heartbeat signal, the substrate management controller will parse and evaluate the second heartbeat signal according to a predetermined judgment standard and algorithm. To determine whether the remote substrate management controller has an abnormal state.
[0077] Once it is found in step 301 that the remote baseboard management controller is in an abnormal state, the system will enter step 302. In this step, the baseboard management controller is controlled to send a fault confirmation signal to the remote programmable logic device. The process of sending the fault confirmation signal needs to ensure the reliability and integrity of the signal, and mechanisms such as error detection and correction will be adopted to prevent errors in the signal during transmission. After receiving the fault confirmation signal, the remote programmable logic device will process and analyze it. It will verify and evaluate the fault confirmation signal based on its own internal logic and stored system information to determine whether the remote baseboard management controller is actually faulty.
[0078] When it is determined in step 302 that the remote baseboard management controller fails, the system will enter step 303. In this step, the baseboard management controller replaces the remote baseboard management controller to monitor the operating status of the remote power supply unit and multiple remote extension units. For multiple remote extension units, the baseboard management controller will monitor them. For example, for the remote temperature and humidity sensor extension unit, it will receive and process the temperature and humidity data sent by it to check whether the temperature and humidity are within the normal range. The baseboard management controller will organize and store the operating data collected from these remote device units one by one. At the same time, the baseboard management controller will compare and analyze these remote operating data with the local operating data in order to discover the overall operating trends and potential problems of the system, and provide support for the optimization and troubleshooting of the entire system.
[0079] In order to clearly illustrate the embodiment of the present disclosure, this embodiment provides a flowchart of another power management control method.
[0080] like Figure 6 As shown, the method comprises the following steps: Step 401: Control a baseboard management controller to send a first heartbeat signal to a remote baseboard management controller, receive a second heartbeat signal sent by the remote baseboard management controller, and determine whether the remote baseboard management controller is in an abnormal state based on the second heartbeat signal.
[0081] Step 402: Control the remote baseboard management controller to send a fourth heartbeat signal to the remote programmable logic device, so that the remote programmable logic device determines whether the remote baseboard management controller is in an abnormal state.
[0082] Step 403, when the remote baseboard management controller is in an abnormal state, control the baseboard management controller to send a fault confirmation signal to the remote programmable logic device to determine whether the remote baseboard management controller is faulty.
[0083] Step 404: after determining that the remote baseboard management controller fails, the baseboard management controller replaces the remote baseboard management controller to monitor the operating status of the remote power supply unit and multiple remote extension units, and collect remote operating data of corresponding equipment units.
[0084] Step 405: Control the remote programmable logic device to send a reset instruction to the remote baseboard management controller, so as to control the remote baseboard management controller to restart.
[0085] Step 406, determining whether the remote baseboard management controller has recovered to normal, and if recovered to normal, sending a fourth heartbeat message to the baseboard management controller and the remote programmable logic device.
[0086] Step 407, control the baseboard management controller to send an operation confirmation signal to the remote programmable logic device to determine whether the remote baseboard management controller is operating normally; after the remote baseboard management controller is operating normally, the remote power supply management module monitors the operating status of the remote power supply unit and multiple remote expansion units, and collects remote operation data of the corresponding equipment units.
[0087] Specifically, in steps 401 to 407, please refer to Figure 7 It is understood that at this stage of system operation, step 401 is first entered. In this step, the control baseboard management controller plays a key role, and it sends a first heartbeat signal to the remote baseboard management controller. While sending the first heartbeat signal, the baseboard management controller will turn on the receiving mode, wait for and receive the second heartbeat signal sent by the remote baseboard management controller.
[0088] After completing step 401, the system enters step 402. In this step, the remote baseboard management controller is controlled to send a fourth heartbeat signal to the remote programmable logic device. This fourth heartbeat signal is an important communication means for status monitoring between the remote baseboard management controller and the remote programmable logic device. The heartbeat signal will be sent at a specific frequency, and its sending frequency may be different from the first heartbeat signal or the second heartbeat signal to adapt to the connection characteristics and monitoring requirements between the remote baseboard management controller and the remote programmable logic device.
[0089] If the state of the remote baseboard management controller is suspected or detected to be abnormal, the system will enter step 403. At this time, the baseboard management controller is controlled to send a fault confirmation signal to the remote programmable logic device. This fault confirmation signal is an information carrier specifically used to confirm the fault of the remote baseboard management controller, and it will describe in detail the situation that may lead to the abnormality.
[0090] The process of sending a fault confirmation signal is a complex and rigorous operation. The baseboard management controller uses advanced communication coding and error correction technology to ensure that the fault confirmation signal can reach the remote programmable logic device completely and accurately when it is transmitted through the interconnection interface. After receiving the fault confirmation signal, the remote programmable logic device will start a complex fault judgment process. It will conduct an in-depth analysis of the fault confirmation signal based on its own fault judgment algorithm and system status information. It will combine the information in the fault confirmation signal with the situation it monitors and make a comprehensive judgment to determine whether the remote baseboard management controller has a fault.
[0091] When the system enters step 404, the baseboard management controller replaces the remote baseboard management controller to monitor the operating status of the remote power supply unit and multiple remote expansion units. The baseboard management controller uses the established backup communication link and signal switching mechanism, such as a signal switching module (including a multiplexer and a bus switch, etc.) to establish a connection with the remote power supply unit and multiple remote expansion units.
[0092] For multiple remote expansion units, the baseboard management controller will perform detailed monitoring operations separately. The baseboard management controller will store and organize the operation data collected from these remote device units in detail to form a remote operation data set, which includes temperature and humidity data at different time points, leakage detection records, vibration parameters and other information, providing comprehensive data support for subsequent fault diagnosis and system maintenance.
[0093] When the system enters step 405, the remote programmable logic device is controlled to send a reset instruction to the remote baseboard management controller. The remote programmable logic device will determine the appropriate reset instruction content according to the system status and fault conditions, and send it to the remote baseboard management controller through a dedicated communication channel. In the process of sending the reset instruction, a reliable communication protocol will be used to ensure that the reset instruction can reach the remote baseboard management controller accurately, and a confirmation and retransmission mechanism will be used to prevent the reset instruction from being lost or erroneous during the transmission process.
[0094] The system enters step 406 and needs to determine whether the remote baseboard management controller has returned to normal. Both the baseboard management controller and the remote programmable logic device will participate in this judgment process. They will wait for a period of time and then try to receive the heartbeat signal or status information from the remote baseboard management controller. After receiving the reset instruction, the remote baseboard management controller will perform the corresponding reset operation, which may involve a series of complex operations such as resetting the processor, clearing and reinitializing the internal storage, and reloading the system firmware. When the reset is completed, the remote baseboard management controller will resend the heartbeat signal or status information.
[0095] The baseboard management controller and the remote programmable logic device will analyze the received information to determine whether the remote baseboard management controller has returned to normal. They will check whether the frequency of the heartbeat signal is normal, whether the signal strength meets expectations, whether the data carried is complete and accurate, and whether it meets the status characteristics of normal operation. If it is determined that the remote baseboard management controller has returned to normal, a second heartbeat message will be sent to the baseboard management controller, and a fourth heartbeat message will be sent to the remote programmable logic device to indicate that the remote baseboard management controller has returned to normal working state. These heartbeat messages will contain rich information, such as the current system load, the health status of the equipment, etc., as an important sign that the system has returned to normal.
[0096] After confirming that the remote baseboard management controller has returned to normal in step 406, proceed to step 407. In this step, the baseboard management controller is controlled to send an operation confirmation signal to the remote programmable logic device. This operation confirmation signal is a confirmation information indicating that the remote baseboard management controller has returned to normal operation, which may include summary information of the previous fault handling process and evaluation information of the current state of the system. The purpose of sending this signal is to enable the remote programmable logic device to confirm that the remote baseboard management controller has indeed returned to normal operation.
[0097] After confirming that the remote baseboard management controller is operating normally, the remote power management and control module monitors the operating status of the remote power supply unit and multiple remote expansion units. The remote power management and control module will take over the monitoring task of the remote power supply unit again, and will use its own monitoring mechanism to monitor various parameters of the remote power supply unit, such as continuous measurement and analysis of input voltage, output voltage, output current and power to ensure that it is within the normal operating range. For multiple remote expansion units, the remote power management and control module will resume their monitoring operations. For the temperature and humidity sensor expansion unit, it will continue to collect temperature and humidity data; for the leakage detection expansion unit, it will continue to pay attention to the leakage situation; for the vibration detection expansion unit, it will monitor vibration information. In addition, it will collect remote operation data of the corresponding equipment unit. These data will become an important basis for the remote power management and control module to manage and optimize the system. At the same time, these data will be compared with the data collected by the baseboard management controller before, so as to better understand the changes in the system status before and after the failure, and provide a reference for subsequent system maintenance and optimization.
[0098] In order to clearly illustrate the embodiment of the present disclosure, this embodiment provides a flowchart of another power management control method.
[0099] like Figure 8 As shown, the method comprises the following steps: Step 501, controlling a remote baseboard management controller to send a second heartbeat signal to a remote baseboard management controller, and receiving a first heartbeat signal sent by the baseboard management controller, and judging whether the baseboard management controller is in an abnormal state based on the first heartbeat signal.
[0100] Step 502: Control the baseboard management controller to send a third heartbeat signal to the programmable logic device, so that the programmable logic device determines whether the baseboard management controller is in an abnormal state.
[0101] Step 503, when the baseboard management controller is in an abnormal state, control the remote baseboard management controller to send a fault confirmation signal to the programmable logic device to determine whether the baseboard management controller fails.
[0102] Step 504: after determining that the baseboard management controller fails, the remote baseboard management controller replaces the baseboard management controller to monitor the operating status of the remote power supply unit and multiple remote expansion units, and collect local operating data of the corresponding equipment units.
[0103] Step 505: Control the programmable logic device to send a reset instruction to the baseboard management controller, so as to control the baseboard management controller to restart.
[0104] Step 506, determining whether the baseboard management controller has recovered to normal, and if recovered to normal, sending the first heartbeat message to the remote baseboard management controller and the third heartbeat message to the programmable logic device.
[0105] Step 507, control the remote baseboard management controller to send an operation confirmation signal to the programmable logic device to determine whether the baseboard management controller is operating normally; after the baseboard management controller is operating normally, the power supply management module monitors the operating status of the power supply unit and multiple expansion units, and collects local operating data of the corresponding equipment units.
[0106] For the description of steps 501 to 507 , please refer to the above embodiment, which will not be described in detail in this embodiment.
[0107] It should be noted that the embodiments of the present disclosure may include multiple steps. For the convenience of description, these steps are numbered, but these numbers do not limit the execution time slots or execution order between the steps; these steps can be implemented in any order, and the embodiments of the present disclosure do not limit this.
[0108] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.
[0109] Fig. 9 A schematic block diagram of an example electronic device 600 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.
[0110] like Fig. 9As shown, the device 600 includes a computing unit 601, which can perform various appropriate actions and processes according to a computer program stored in a ROM (Read-Only Memory) 602 or a computer program loaded from a storage unit 608 to a RAM (Random Access Memory) 603. In the RAM 603, various programs and data required for the operation of the device 600 can also be stored. The computing unit 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An I / O (Input / Output) interface 605 is also connected to the bus 604.
[0111] A number of components in the device 600 are connected to the I / O interface 605, including: an input unit 606, such as a keyboard, a mouse, etc.; an output unit 607, such as various types of displays, speakers, etc.; a storage unit 608, such as a disk, an optical disk, etc.; and a communication unit 609, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 609 allows the device 600 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0112] The computing unit 601 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 601 include, but are not limited to, a CPU (Central Processing Unit), a GPU (Graphic Processing Units), various dedicated AI (Artificial Intelligence) computing chips, various computing units running machine learning model algorithms, a DSP (Digital Signal Processor), and any appropriate processor, controller, microcontroller, etc. The computing unit 601 performs the various methods and processes described above, such as the method of power management control. For example, in some embodiments, the method of power management control may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 608. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 600 via the ROM 602 and / or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the computing unit 601, one or more steps of the method described above may be performed. Alternatively, in other embodiments, the computing unit 601 may be configured to execute the aforementioned power management control method in any other appropriate manner (for example, by means of firmware).
[0113] Various embodiments of the systems and techniques described above herein may be implemented in digital electronic circuit systems, integrated circuit systems, FPGAs (Field Programmable Gate Arrays), ASICs (Application-Specific Integrated Circuits), ASSPs (Application Specific Standard Products), SOCs (System On Chips), CPLDs (Complex Programmable Logic Devices), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include: being implemented in one or more computer programs that may be executed and / or interpreted on a programmable system including at least one programmable processor that may be a dedicated or general-purpose programmable processor that may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0114] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0115] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or apparatus. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any suitable combination of the foregoing. More specific examples of machine-readable storage media may include an electrical connection based on one or more wires, a portable computer disk, a hard disk, RAM, ROM, EPROM (Electrically Programmable Read-Only-Memory) or flash memory, optical fiber, CD-ROM (Compact Disc Read-Only Memory), optical storage device, magnetic storage device, or any suitable combination of the foregoing.
[0116] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (Cathode-Ray Tube) or LCD (Liquid Crystal Display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0117] The systems and techniques described herein may be implemented in a computing system that includes a backend component (e.g., as a data server), or a computing system that includes a middleware component (e.g., an application server), or a computing system that includes a frontend component (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: LAN (Local Area Network), WAN (Wide Area Network), the Internet, and blockchain networks.
[0118] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship between the client and the server is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services ("Virtual Private Server", or "VPS" for short). The server may also be a server of a distributed system, or a server combined with a blockchain.
[0119] It should be noted that artificial intelligence is a discipline that studies how computers can simulate certain human thought processes and intelligent behaviors (such as learning, reasoning, thinking, planning, etc.), and includes both hardware-level and software-level technologies. Artificial intelligence hardware technologies generally include technologies such as sensors, dedicated artificial intelligence chips, cloud computing, distributed storage, and big data processing; artificial intelligence software technologies mainly include computer vision technology, speech recognition technology, natural language processing technology, as well as machine learning / deep learning, big data processing technology, knowledge graph technology, and other major directions.
[0120] The various numerical numbers such as first and second involved in the present disclosure are only for the convenience of description and are not used to limit the scope of the embodiments of the present disclosure, but also indicate the order of precedence.
[0121] At least one in the present disclosure may also be described as one or more, and a plurality may be two, three, four or more, which is not limited in the present disclosure. In the embodiments of the present disclosure, for a technical feature, the technical features in the technical feature are distinguished by "first", "second", "third", "A", "B", "C" and "D", etc., and there is no order of precedence or size between the technical features described by the "first", "second", "third", "A", "B", "C" and "D".
[0122] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.
[0123] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A power management control system, characterized in that: The system comprises: at least two power supply racks, the power supply racks comprising: a power supply management and control module, a power supply unit, an extended function interface, and an interconnection interface; The at least two power supply racks are connected to each other through the interconnection interface; the extended function interface is connected to the power supply management and control module, and the extended function interface is used to access multiple extension units; the power supply unit is connected to the power supply management and control module; The power management and control module is used to monitor the operating status of the power supply unit and the multiple extension units, and collect local operating data of the corresponding equipment units; when a remote power management and control module in other power racks fails, it replaces the remote power management and control module to monitor the operating status of the remote power supply unit and the multiple remote extension units, and collect remote operating data of the corresponding equipment units.
2. The system according to claim 1, characterized in that The power management and control module includes: a baseboard management controller, a programmable logic device, and a signal switching module; The baseboard management controller is connected to the power supply unit through the signal switching module, and the baseboard management controller is used to monitor the power supply unit and collect operation data of the power supply unit; The baseboard management controller is connected to the extended function interface and the programmable logic device respectively, and the baseboard management controller is also used to monitor the operating status of the multiple extension units and collect the operating data corresponding to the multiple extension units; send a heartbeat signal to the programmable logic device so that the programmable logic device monitors the operating status of the baseboard management controller; The baseboard management controller is connected to the interconnection interface, and the baseboard management controller is also used to send heartbeat signals to each other through the signal switching module, the interconnection interface and the remote baseboard management controller in the remote power management module, and monitor the operating status of the remote baseboard management controller based on the heartbeat signal.
3. The system according to claim 2, characterized in that The programmable logic device is connected to the extended function interface via a plurality of device extension signal lines, and the programmable logic device is used to connect the plurality of extension units so that the baseboard management controller monitors the operating status of the extension units corresponding to the plurality of device extension signal lines; The programmable logic device is connected to the signal switching module, and is used to switch the connection link between the baseboard management controller, the remote baseboard management controller and the controlled unit by controlling the signal switching module. The controlled unit includes: the power supply unit and the multiple expansion units.
4. The system according to claim 3, characterized in that The programmable logic device is also used to send a status confirmation signal to the remote baseboard management controller to perform status interaction confirmation to determine whether the baseboard management controller has a fault, and the status confirmation signal includes: a fault confirmation signal and an operation confirmation signal; When the baseboard management controller fails, a switching instruction is sent to the signal switching module to control the power supply unit and the extended function interface to be connected to the remote baseboard management controller, and a reset instruction is sent to the baseboard management controller with the failure.
5. The system according to claim 4, characterized in that The baseboard management controller is also used to restart the device in response to the reset instruction, and send a heartbeat message to the remote baseboard management controller and the programmable logic device after the restart is successful.
6. The system according to claim 2, characterized in that The signal switching module includes a first multiplexer, a second multiplexer, and a bus switch; The input end of the first multiplexer is respectively connected to the baseboard management controller and the bus switch, the output end is connected to the power supply unit, and the chip selection end of the first multiplexer is connected to the programmable logic device; when there is a fault in the baseboard management controller, the first multiplexer is used to control the connection between the baseboard management controller or the remote baseboard management controller and the power supply unit according to the switching control instruction sent by the programmable logic device; The input end of the second multiplexer is respectively connected to the baseboard management controller and the bus switch, and the output end is connected to the extended function interface. The chip select end of the first multiplexer is connected to the programmable logic device. When a fault occurs in the baseboard management controller, the second multiplexer is used to control the connectivity between the baseboard management controller or the remote baseboard management controller and the extended function interface according to the switching control instructions sent by the programmable logic device.
7. The system according to claim 6, characterized in that The master device port of the bus switch is connected to the remote baseboard management controller through the interconnection interface, and the slave device port is respectively connected to the slave port of the baseboard management controller, the slave port of the programmable logic device, the input end of the first multiplexer, and the input end of the second multiplexer; The bus switch is used to perform signal routing between the baseboard management controller and the remote baseboard management controller, and to adjust and switch the connection status between different devices according to the input control signal.
8. A method for power management control, characterized in that: The method comprises: Controlling the baseboard management controller to send a first heartbeat signal to a remote baseboard management controller, and receiving a second heartbeat signal sent by the remote baseboard management controller, and judging whether the remote baseboard management controller has an abnormal state based on the second heartbeat signal; When the remote baseboard management controller is in an abnormal state, controlling the baseboard management controller to send a fault confirmation signal to the remote programmable logic device to determine whether the remote baseboard management controller is faulty; After determining that the remote baseboard management controller fails, the baseboard management controller replaces the remote baseboard management controller to monitor the operating status of the remote power supply unit and multiple remote extension units, and collect remote operating data of corresponding equipment units.
9. The method according to claim 8, characterized in that The method further comprises: Control the baseboard management controller to send a third heartbeat signal to the programmable logic device so that the programmable logic device determines whether the baseboard management controller is in an abnormal state; control the remote baseboard management controller to send a fourth heartbeat signal to the remote programmable logic device so that the remote programmable logic device determines whether the remote baseboard management controller is in an abnormal state.
10. The method according to claim 9, characterized in that After determining that the remote baseboard management controller fails, the method further includes: The remote programmable logic device is controlled to send a reset instruction to the remote baseboard management controller, so as to control the remote baseboard management controller to restart.
11. The method according to claim 10, characterized in that After the remote baseboard management controller is successfully restarted, the method further includes: It is determined whether the remote baseboard management controller has recovered to normal, and if it has recovered to normal, a fourth heartbeat message is sent to the baseboard management controller and the remote programmable logic device.
12. The method according to claim 11, characterized in that The method further comprises: The baseboard management controller is controlled to send an operation confirmation signal to the remote programmable logic device to determine whether the remote baseboard management controller is operating normally; after the remote baseboard management controller is operating normally, the remote power supply management and control module monitors the operating status of the remote power supply unit and multiple remote expansion units, and collects remote operation data of the corresponding equipment units.
13. A server, characterized in that: The server comprises: a power management control system according to any one of claims 1-7.
14. An electronic device, characterized in that: include: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 8 to 12.
15. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to cause the computer to execute the method according to any one of claims 8-12.
Citation Information
Patent Citations
Power redundancy control system and method of GPU server and medium
CN113064479A
Monitoring system, method and device of micro server and electronic equipment
CN113220524A
Baseboard management controller fault detection device
CN114691408A
Fault processing system and method, electronic equipment and storage medium
CN117112317A
Distributed computer power management method
CN117148946A
Cited By
Server management control circuit and system and server
CN121050972A