Control system and control method
Patent Information
- Application Number
- CN202510914753.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-03
- Publication Date
- 2025-08-01
- Estimated Expiration
- 2045-07-03
AI Technical Summary
然而,在主板面对多外部功能装置时,转接板难以适应于多外部功能装置的管理和控制
[0006]According to an embodiment of the present application, the control system may include an adapter expansion board, a controller, and a connector. The adapter expansion board is electrically connected to the main board and at least one adapter module via a cable. Both the controller and the connector may be disposed on the adapter expansion board. The connector on the adapter expansion board may include a main board connector electrically connected to the main board and an adapter connector electrically connected to the adapter module. During the normal operation of the server, in response to the hot plugging and unplugging of the adapter module, the controller on the adapter expansion board monitors the hot plugging and unplugging state of the adapter module in real time, and updates the at least one adapter module currently electrically connected to the main board according to the monitoring result, realizing real-time monitoring of the hot-pluggable adapter module while supporting the hot plugging and unplugging of the adapter module during the operation of the server, so as to facilitate the system management of the at least one adapter module by the processor on the main board.
Smart Images

Figure CN120407461A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of server control, and more particularly to a control system and a control method. Background Art
[0002] With the increase in the amount of data processed by servers, existing servers usually, on the basis of a processor, are equipped with external functional devices including computing units such as graphics processors to jointly calculate and process a large amount of data. The external functional devices can be interconnected with the main board through connectors and adapter boards, so as to realize signal transfer and transmission through the connectors and adapter boards. However, when the main board faces multiple external functional devices, it is difficult for the adapter board to adapt to the management and control of multiple external functional devices. Summary of the Invention
[0003] In view of the above problems, the present application provides a control system and a control method.
[0004] According to a first aspect of the present application, there is provided a control system, including: an adapter expansion board for electrically connecting to a main board and at least one adapter module via a cable, so that data signals are transmitted between the main board and at least one adapter module through the cable; a controller disposed on the adapter expansion board for real-time monitoring of the hot-plug state of at least one adapter module, receiving status signals sent by at least one adapter module electrically connected to the controller, and determining a target management mode of at least one adapter module according to the at least one status signal to manage at least one adapter module; a connector disposed on the adapter expansion board, including a plurality of main board connectors and a plurality of adapter connectors, the plurality of main board connectors being used for electrically connecting to the main board through a cable, and the plurality of adapter connectors being used for electrically connecting to at least one adapter module through a plurality of adapter devices.
[0005] A second aspect of the present application provides a control method, including: using a controller to monitor the hot-plug state of at least one adapter module to determine at least one adapter module electrically connected to the adapter expansion board; and determining a target management mode of at least one adapter module according to at least one status signal when receiving status signals sent by at least one adapter module electrically connected to the controller.
[0006] According to an embodiment of the present application, the control system may include an adapter expansion board, a controller, and a connector. The adapter expansion board is electrically connected to the main board and at least one adapter module via a cable. Both the controller and the connector may be disposed on the adapter expansion board. The connector on the adapter expansion board may include a main board connector electrically connected to the main board and an adapter connector electrically connected to the adapter module. During the normal operation of the server, in response to the hot plugging and unplugging of the adapter module, the controller on the adapter expansion board monitors the hot plugging and unplugging state of the adapter module in real time, and updates the at least one adapter module currently electrically connected to the main board according to the monitoring result, realizing real-time monitoring of the hot-pluggable adapter module while supporting the hot plugging and unplugging of the adapter module during the operation of the server, so as to facilitate the system management of the at least one adapter module by the processor on the main board.
[0007] According to an embodiment of the present application, after monitoring the hot plugging and unplugging state of the adapter module, according to the number of adapter modules electrically connected to the main board or preset requirements, status signals from at least one adapter module may be received, and the at least one currently connected adapter module may be confirmed according to the received status signals. Thus, when the status signals are all received normally or the information transmission is normal, the target management mode for the at least one adapter module may be determined, realizing online real-time management of one or more adapter modules based on the hot plugging and unplugging state of the adapter module. According to the status signals of each adapter module itself and based on the logical judgment in the controller, the current target management mode and flexible configuration of the management mode are determined, enabling the processor on the head of the server to be paired with any number of adapter modules. Further, the controller on the adapter expansion board is used to confirm the status and management mode of each adapter module, so that the processor on the main board does not need to perform logical confirmation on the management and connection of the adapter module, improving resource utilization and processing efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Through the following description of the embodiments of the present application with reference to the accompanying drawings, the above content and other objects, features, and advantages of the present application will become clearer. In the drawings:
[0009] Figure 1 A schematic diagram of a control system according to an embodiment of the present application is shown;
[0010] Figure 2 A schematic diagram of a control system according to another embodiment of the present application is shown;
[0011] Figure 3 A schematic diagram of an adapter expansion board according to an embodiment of the present application is shown;
[0012] Figure 4 A schematic diagram of the system topology of an adapter expansion board according to an embodiment of the present application is shown;
[0013] Figure 5 A schematic diagram showing a server connection topology according to an embodiment of the present application is shown;
[0014] Figure 6 A flow chart of a control method according to an embodiment of the present application is shown;
[0015] Figure 7 A flow chart showing hot insertion of a switching module according to an embodiment of the present application is shown;
[0016] Figure 8 A flowchart of hot-plugging a switching module according to an embodiment of the present application is shown;
[0017] Figure 9 A block diagram of an electronic device suitable for implementing a control method according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0018] Hereinafter, embodiments of the present application will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present application. In the detailed description below, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present application. However, it is obvious that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of known structures and technologies are omitted to avoid unnecessarily confusing the concepts of the present application.
[0019] The terms used herein are only for describing specific embodiments and are not intended to limit this application. The terms "comprise," "include," etc. used herein indicate the presence of the features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.
[0020] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification and should not be interpreted in an idealized or overly rigid manner.
[0021] When expressions such as "at least one of A, B, and C, etc." are used, they should generally be interpreted in accordance with the meaning commonly understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).
[0022] As the amount of data processed by the server increases, existing servers usually, on the basis of a processor, are equipped with external functional devices including computing units such as graphics processors to jointly calculate and process a large amount of data. The external functional device can be interconnected with the motherboard through a connector and an adapter board, so as to realize signal transfer and transmission through the connector and the adapter board. However, when the motherboard faces multiple external functional devices, it is difficult for the adapter board to adapt to the management and control of multiple external functional devices.
[0023] An embodiment of the present application provides a control system, including: an adapter expansion board for electrically connecting to the motherboard and at least one adapter module via a cable, so that data signals are transmitted between the motherboard and at least one adapter module through the cable; a controller disposed on the adapter expansion board for real-time monitoring of the hot-swap state of at least one adapter module, receiving status signals sent by at least one adapter module electrically connected to the controller, and determining a target management mode of at least one adapter module according to the at least one status signal to manage at least one adapter module; a connector disposed on the adapter expansion board, including a plurality of motherboard connectors and a plurality of adapter connectors, the plurality of motherboard connectors being used for electrically connecting to the motherboard through a cable, and the plurality of adapter connectors being used for electrically connecting to at least one adapter module through a plurality of adapter devices.
[0024] According to an embodiment of the present application, the control system may include an adapter expansion board, a controller, and a connector.
[0025] According to an embodiment of the present application, the adapter expansion board is electrically connected to the motherboard and at least one adapter module via a cable to transmit data signals between the motherboard and at least one adapter module through the cable.
[0026] The cable may include cables for transmitting data signals such as high-speed signal cables, low-speed signal cables, power cables, sideband signal cables, etc. Control and processing units such as a processor (CPU, Central Processing Unit) and a baseboard management controller (BMC) may be provided on the motherboard, and the adapter module may be characterized as an external functional device including a computing unit such as a graphics processor.
[0027] Through the adapter expansion board, multiple adapter modules including functional processors can be electrically connected to the head of the server, so that the processor and the baseboard management controller can be matched with one or more adapter modules according to requirements for efficient management and operation.
[0028] According to an embodiment of the present application, a controller is provided on an adapter expansion board, and is used to monitor the hot-swap status of at least one adapter module, receive a status signal from at least one adapter module electrically connected to the controller, and determine a target management mode of at least one adapter module based on at least one status signal.
[0029] By providing a controller (CPLD, Complex Programmable Logic Device) on the adapter expansion board, the adapter expansion board can be equipped with the corresponding computing and logical processing capabilities, thereby enabling real-time monitoring of the hot-swap status of the adapter module, thereby supporting hot-swapping of the adapter module during normal server operation. Furthermore, by monitoring the hot-swap status of the adapter module in real time, it is possible to determine which one or more adapter modules currently form a data path and electrical connection with the mainboard for communication, and then determine the management mode of one or more adapter modules, and establish a matching target management mode based on status signals or current computing needs.
[0030] According to an embodiment of the present application, the connector is arranged on the adapter expansion board, including multiple mainboard connectors and multiple adapter connectors. The mainboard connector is electrically connected to the mainboard through a cable, and the multiple adapter connectors are electrically connected to at least one adapter module through multiple adapter devices.
[0031] The adapter expansion board is equipped with multiple motherboard connectors for electrically connecting to the high-speed connectors and low-speed connectors on the mainboard, and adapter connectors for electrically connecting to the adapter module BOX. Through connectors and cables with various functional purposes, the various modules in the server are electrically connected together to achieve data communication.
[0032] According to an embodiment of the present application, the control system may include an adapter expansion board, a controller, and a connector. The adapter expansion board is electrically connected to the mainboard and at least one adapter module via a cable. The controller and the connector may be arranged on the adapter expansion board. The connector on the adapter expansion board may include a mainboard connector electrically connected to the mainboard and an adapter connector electrically connected to the adapter module. During normal operation of the server, in response to hot plugging of the adapter module, the controller on the adapter expansion board monitors the hot plugging status of the adapter module in real time, and updates the at least one adapter module currently electrically connected to the mainboard in real time based on the monitoring result. This achieves real-time monitoring of the hot plugged adapter module while supporting the hot plugging of the adapter module during operation of the server, thereby facilitating system management of the at least one adapter module by the processor on the mainboard.
[0033] According to an embodiment of the present application, after monitoring and obtaining the hot-swappable status of the adapter module, a status signal from at least one adapter module can be received based on the number of adapter modules electrically connected to the mainboard or a preset requirement, and the at least one currently connected adapter module can be confirmed based on the received status signal, so that the current target management mode for at least one adapter module can be determined when the status signals are all received normally or the information is transmitted normally, thereby realizing online real-time management of one or more adapter modules based on the hot-swappable state of the adapter module, and determining the current target management mode and flexible configuration of the management mode based on the status signal of each adapter module itself and the logical judgment within the controller, so that the processor on the server head can be matched with any number of adapter modules. Furthermore, the status and management mode of each adapter module are confirmed by the controller on the adapter expansion board, thereby eliminating the need for the processor on the mainboard to perform logical confirmation on the management and connection of the adapter module, thereby improving resource utilization and processing efficiency.
[0034] Figure 1 A schematic diagram of a control system according to an embodiment of the present application is shown.
[0035] like Figure 1 As shown, the control system may include an adapter expansion board 101, a controller 102 and a connector. The adapter expansion board 101 is electrically connected to a mainboard 104 and multiple adapter modules 105 via a cable 103. The controller 102 and the connector may both be set on the adapter expansion board 101. The connector on the adapter expansion board 101 may include a mainboard connector 106 electrically connected to the mainboard 104 and an adapter connector 107 electrically connected to the adapter module 105.
[0036] According to an embodiment of the present application, the status signal may include a presence signal and a power-on completion signal.
[0037] According to an embodiment of the present application, the controller may further be configured to: determine at least one adapter module electrically connected to the adapter expansion board based on a hot-swap state of the at least one adapter module.
[0038] The adapter expansion board can be electrically connected to multiple adapter modules. As the server runs, the adapter module can be hot-swapped and unplugged according to demand, so it is necessary to confirm the number of adapter modules currently electrically connected to the adapter expansion board in real time, and then determine the target management mode based on the number of adapter modules electrically connected to the adapter expansion board.
[0039] According to an embodiment of the present application, in response to receiving a presence signal sent by at least one adapter module, a target management mode of the at least one adapter module is determined, and a power-on instruction is sent to the at least one adapter module.
[0040] When determining the number of adapter modules electrically connected to the adapter expansion board, the controller can send a presence detection command to these adapter modules. After receiving the presence detection command, the adapter module can send a presence signal to the controller.
[0041] When the controller receives the presence signal sent by the adapter module, it confirms that the adapter module is present and then issues a power-on command to it. When the controller does not receive the presence signal sent by the adapter module, it confirms that the adapter module is not present, and thus does not issue a power-on command to the adapter module.
[0042] According to an embodiment of the present application, in response to receiving a power-on completion signal sent by at least one adapter module, the target management mode, at least one presence signal, and at least one power-on completion signal are sent to the processor of the main board to implement data communication between the processor and at least one adapter module.
[0043] The adapter module powers on the system according to the received power-on command. After the power-on is completed, it generates a power-on completion signal and sends it to the controller. The controller can determine the current target management mode according to the number of received power-on completion signals. For example, the number of adapter modules currently electrically connected to the adapter expansion board is 3. The controller obtains the presence signals and power-on completion signals of the first and third adapter modules, but does not obtain the presence signal of the second adapter module, thereby determining that the current target management mode is the one-to-two mode. Or, the controller obtains the presence signals and power-on completion signals of the first and third adapter modules, but does not obtain the power-on completion signal of the second adapter module, and thus can also determine that the current target management mode is the one-to-two mode. That is, without other preset requirements, the controller can automatically determine the target management mode according to the number of currently connected adapter modules and the configuration completion degree of the status signals.
[0044] According to an embodiment of the present application, the controller can first determine at least one adapter module currently electrically connected to the main board and the adapter expansion board according to the real-time monitored hot-plug state, so as to avoid the situation where the processor and the controller do not update the adapter module in time or the adapter module is loosely plugged or unplugged after the adapter module is hot-plugged or hot-unplugged, facilitating accurate management of the adapter module. Then it sends a presence detection command to at least one adapter module. After receiving the presence signal of the adapter module, it issues a power-on command to it. After receiving the power-on completion signal of the adapter module, it determines the current target management mode and reports the corresponding information to the processor of the main board, so that the processor can back up and monitor the current system mode, realizing the determination of the target management mode through the transmission and verification of communication data signals.
[0045] According to an embodiment of the present application, the controller can also be used to: when multiple adapter modules are electrically connected to the adapter expansion board, determine target management information based on the system resource policy, wherein the target management information includes the target management mode, the number information of the adapter modules to be enabled, and the identification information of the adapter modules to be enabled.
[0046] When multiple adapter modules are electrically connected to the adapter expansion board, a target management mode corresponding to some, one, or all adapter modules may be selected from the multiple adapter modules according to the current system resource policy.
[0047] System resource policies can be characterized as policy information containing the number and identifiers of the adapter modules to be activated, generated based on a comprehensive multi-dimensional set of factors, including the current required resource quantity, resource concentration, server capacity, power supply power, and adapter module processing speed. For example, when the number of resources is low, a smaller number of adapter modules can be selectively activated, while when the number of resources is high, a larger number of adapter modules can be selectively activated.
[0048] Generally speaking, the information on the number of adapter modules to be enabled is determined to correspond to the target management mode. For example, when it is determined that there are four adapter modules to be enabled, the target management mode is confirmed to be a one-to-four mode.
[0049] According to an embodiment of the present application, at least one to-be-enabled switching module is determined from a plurality of switching modules based on quantity information and identification information, and a get-in-place instruction is sent to the at least one to-be-enabled switching module.
[0050] The controller determines the adapter module with corresponding identification information from multiple adapter modules based on the identification information in the target management information. For example, when two adapter modules need to be called, and the first adapter module and the third adapter module need to be called, the controller sends the get in place instruction to the adapter module with the identification of sequence one and the adapter module with the identification of sequence three according to the sequential identification of each adapter module.
[0051] Since the power consumption, resource occupancy, and resource processing speed of different adapter modules may be different, when the adapter module is hot-plugged, the storage module on the adapter expansion board can store the attribute information of each hot-plugged adapter module, and based on the attribute information, confirm the selection of the current optimal adapter module.
[0052] According to an embodiment of the present application, in response to receiving a presence signal sent by at least one adapter module to be enabled, a power-on instruction is generated and sent to the at least one adapter module to be enabled.
[0053] When the to-be-enabled transfer module receives the in-position instruction, it sends an in-position signal to the controller. After receiving the in-position signal sent by the to-be-enabled transfer module, the controller sends a power-on instruction to it.
[0054] When the controller does not receive the in-position signal sent by the to-be-enabled transfer module, it can send the in-position instruction to the to-be-enabled transfer module again. If there is still no response after the in-position instruction is sent twice, it can report the abnormal situation of the to-be-enabled transfer module to the processor, determine a new to-be-enabled transfer module that can replace the abnormal transfer module from multiple transfer modules other than the abnormal transfer module, and update the target management information.
[0055] According to an embodiment of the present application, in response to receiving the power-on completion signal sent by at least one to-be-enabled transfer module, determine the target management mode, and send the target management information, at least one in-position signal, and at least one power-on completion signal to the processor of the main board.
[0056] When the in-position signal and the power-on completion signal of the to-be-enabled transfer module corresponding to both the quantity information and the identification information in the target management information are received, determine the intermediate management mode at this time, and verify it with the target management mode in the target management information. When the intermediate management mode is consistent with the target management mode, determine that the target management mode is completed. When the intermediate management mode is inconsistent with the target management mode, perform verification according to the received in-position signal, power-on completion signal, identification information, and quantity information. If there is no abnormality in the verification, it can be temporarily operated in the current intermediate management mode, and at the same time report the abnormal information to the processor of the main board and the baseboard management controller for secondary verification. It can also regenerate the target management information based on the system resource policy, and then re-call the transfer module. If the call is consistent this time, determine that the target management mode is completed. If the call is still inconsistent this time, suspend the call and send the abnormal information to the processor and the baseboard management controller.
[0057] According to an embodiment of the present application, when there are multiple adapter modules electrically connected to the adapter expansion board, the target management information can be determined first according to the system resource policy, and then the corresponding adapter module can be enabled based on the information in the target management mode. Therefore, the corresponding multiple adapter modules can be started more flexibly according to the resource consumption rate and the attribute information of the adapter module itself. In implementing the corresponding target management mode, the utilization rate of the adapter module and the work efficiency of the server are improved. Since the generation of target management information and the determination of the target management mode are both independently confirmed by the controller on the adapter expansion board based on logical judgment, in the absence of abnormal adapter modules or abnormal information, the information can be directly reported to the processor after confirming the target management mode, so that the processor can perform backup and resource allocation, thereby eliminating the need for the processor or baseboard management controller to enable the adapter module, thereby improving work efficiency.
[0058] According to an embodiment of the present application, the controller can also be used to: upon receiving a power-on abnormality signal issued by at least one to-be-enabled adapter module, send a pause instruction to the abnormal adapter module, and send a get-in-place instruction to at least one to-be-enabled adapter module other than the abnormal adapter module based on quantity information.
[0059] The power-on exception signal may include an abnormal power-on completion signal or no signal. When a power-on exception signal is received, the switching module to be enabled that sends the power-on exception signal is marked as abnormal, and its status can be changed to an abnormal switching module.
[0060] According to an embodiment of the present application, the target management mode is determined when a presence signal and a power-on completion signal are received from at least one switching module to be enabled except for the abnormal switching module.
[0061] When the normal adapter module to be enabled replaces the abnormal adapter module to receive and obtain the in-place instruction, feedback the in-place signal, receive the power-on instruction, and feedback the power-on completion signal, the target management mode of the activated adapter module at this time can be confirmed in the same way as above.
[0062] According to an embodiment of the present application, the identification information in the target management information is updated to obtain updated target management information, and the updated target management information, at least one in-place signal and at least one power-on completion signal are sent to the processor of the mainboard.
[0063] The identification information of the abnormal switching module in the target management information is updated according to the identification information of the normal switching module to be enabled for replacing the abnormal switching module, so that the processor can receive the current and accurate management information of the switching module.
[0064] According to an embodiment of the present application, in the case where any to-be-enabled transfer module has a power-on anomaly, the start of the abnormal transfer module can be suspended, and a to-be-enabled transfer module for replacing the abnormal transfer module can be selected and called from the remaining to-be-enabled transfer modules. After the to-be-started transfer module normally sends an in-position signal and a power-on completion signal to the controller, the target management information is updated, achieving flexible management and control when the transfer module is abnormal and ensuring accurate target management information is fed back to the processor to facilitate data communication between the processor and the running transfer module.
[0065] Figure 2 FIG. shows a schematic diagram of a control system according to another embodiment of the present application.
[0066] As Figure 2 shown, the control system may include a transfer expansion board 101, a controller 102, and a connector. The main board includes a processor 201 and a baseboard management controller 202. The main board 104, the first transfer module, the second transfer module, the third transfer module, and the fourth transfer module 206 are electrically connected to the transfer expansion board 101 through cables. In the case of electrically connecting four to-be-enabled transfer modules to the transfer expansion board 101, the controller determines the target management information according to the current system resource policy. The target management information includes selecting two to-be-enabled transfer modules from the four transfer modules and calling the first to-be-enabled transfer module 203 and the second to-be-enabled transfer module 204, and the target management mode is a one-drag-two mode. Then, according to the sequence identifier of each transfer module, an in-position acquisition instruction is sent to the first to-be-enabled transfer module 203 and the second to-be-enabled transfer module 204. In the case of receiving the in-position signals of the first to-be-enabled transfer module 203 and the second to-be-enabled transfer module 204, a power-on instruction is sent to them. The controller receives the power-on completion signal of the first to-be-enabled transfer module 203 and the power-on anomaly signal of the second to-be-enabled transfer module 204, thereby marking the second to-be-enabled transfer module 204 as abnormal, that is, the second to-be-enabled transfer module 204 (abnormal), and sending a suspension instruction to it. An in-position acquisition instruction is sent to the third to-be-enabled transfer module 205. In the case of receiving the in-position signal sent by the third to-be-enabled transfer module 205, a power-on instruction is sent to the third to-be-enabled transfer module 205. The controller receives the power-on completion instruction sent by the third to-be-enabled transfer module 205, and then updates the original target management mode according to the identification information of the third to-be-enabled transfer module 205 to obtain an updated target management mode, and sends it to the processor 201 and the baseboard management controller 202.
[0067] According to an embodiment of the present application, the controller can also be used to: send a self-detection test instruction to the abnormal transfer module to enable the abnormal transfer module to perform a self-check power-on test.
[0068] While invoking a new transfer module to be enabled, a self-detection test instruction can be sent to the abnormal transfer module. If the self-detection of the abnormal transfer module is successful, the work efficiency can be improved.
[0069] According to an embodiment of the present application, in the case of receiving a self-detection power-on completion signal from the abnormal transfer module, the abnormal transfer module is reset, and the abnormal transfer module is updated to a transfer module with a normal state.
[0070] In the case where the abnormal transfer module successfully sends a self-detection power-on completion signal to the controller, it can be proved that the self-detection test of the abnormal transfer module is successful at this time. Thus, it is possible to continue waiting to invoke this transfer module without hot-plugging for physical repair. At the same time, the power-on abnormal information of this transfer module can also be sent to the processor to facilitate hot-plugging it for maintenance when this transfer module is not in use.
[0071] According to an embodiment of the present application, the controller can also be used to: in the case of receiving a self-detection power-on abnormal signal from the abnormal transfer module, send a hot-plug self-detection instruction to the abnormal transfer module, and send hot-plug control information to the processor and the baseboard management controller of the main board.
[0072] In the case where the abnormal transfer module still cannot send a normal self-detection power-on completion signal to the controller, a hot-plug self-detection instruction is sent to the abnormal transfer module, that is, it is notified to perform hot-plugging and hot-inserting processing on this abnormal transfer module, so as to detect it.
[0073] Before hot-plugging the abnormal transfer module, control information indicating that the abnormal transfer module needs to be hot-plugged needs to be sent to the processor and the baseboard management controller, so that the processor and the baseboard management controller can control an independent power-off operation for it.
[0074] According to an embodiment of the present application, in response to the hot-insertion of the abnormal transfer module, the hot-plug state of the abnormal transfer module is monitored and confirmed. In the case where the hot-plug state of the abnormal transfer module is normal insertion, a self-detection test instruction is sent to the abnormal transfer module.
[0075] In the case where the abnormal transfer module can be normally inserted, it can be re-self-detected after hot-plugging.
[0076] According to an embodiment of the present application, in the case of receiving a self-detection power-on completion signal from the abnormal transfer module, the abnormal transfer module is reset, and the abnormal transfer module is updated to a transfer module with a normal state.
[0077] When the hot plug state of the exception transfer module is an insertion exception or it is still unable to send a self - test power - on completion signal to the controller after normal insertion, an alarm message indicating that the exception transfer module is damaged is notified to the processor and the baseboard management controller, so as to facilitate physical maintenance of the exception transfer module.
[0078] According to an embodiment of the present application, by issuing a self - test instruction to the exception transfer module, and based on the self - test power - on test result of the exception transfer module, it is determined whether the exception transfer module can autonomously resume normal power - on. When the exception transfer module cannot autonomously resume power - on, a self - test instruction for hot plug is sent to the exception transfer module. After the exception transfer module undergoes operations of hot removal and hot insertion, it performs a re - self - test verification. When the self - test verification after hot plug is successful, a reset process is performed on the exception transfer module, and its exception status is changed, realizing the processing of self - test maintenance for the exception transfer module. When the self - test maintenance is successful, there is no need to perform physical maintenance on it, improving the high - level management efficiency of the controller for the transfer module.
[0079] According to an embodiment of the present application, the controller can also be used to: when determining target management information based on the system resource policy, send a transfer module query instruction to the processor according to the identification information.
[0080] Since after each confirmation of the target management mode, the target management information is reported to the processor so that the processor can obtain the target management information. Therefore, when currently determining the target management information, the historical startup record of the transfer module corresponding to the identification information can be obtained from the processor according to the identification information.
[0081] According to an embodiment of the present application, based on the received transfer module query information from the processor, the previous enabling information of at least one to - be - enabled transfer module is determined.
[0082] The previous enabling information can be characterized as the previous historical startup record of the transfer module.
[0083] According to an embodiment of the present application, when the previous enabling information indicates an abnormal enabling, a get - in - place instruction and a power - on instruction are generated and sent to at least one to - be - enabled transfer module.
[0084] When the previous enabling information of a certain to - be - enabled transfer module indicates an abnormal enabling, a secondary verification by the processor and the baseboard management controller can be performed on the certain to - be - enabled transfer module during the current startup process. When the previous enabling information of a certain to - be - enabled transfer module indicates a normal enabling, there is no need for secondary verification by the processor and the baseboard management controller on the main board.
[0085] According to an embodiment of the present application, in response to receiving the presence signal and the power-on completion signal from at least one transfer module to be enabled, the presence signal, the power-on completion signal, and the identification information are sent to the baseboard management controller, so that the baseboard management controller performs an enablement confirmation.
[0086] During the current startup process, for a transfer module to be enabled whose previous enablement information indicates an enablement anomaly, a presence instruction is normally sent to obtain its presence signal, and then a power-on instruction is sent to obtain its power-on completion signal.
[0087] According to an embodiment of the present application, in the case of receiving an enablement confirmation instruction from the baseboard management controller, a target management mode is determined, and the target management information, at least one presence signal, and at least one power-on completion signal are sent to the processor of the main board.
[0088] In the case of receiving an enablement anomaly instruction from the baseboard management controller, the transfer module is not started, and any one of the other transfer modules to be enabled is selected for enabling.
[0089] According to an embodiment of the present application, the controller can also be used for: in the case of receiving a power-on anomaly signal from at least one transfer module to be enabled, the presence signal, the power-on anomaly signal, and the identification information are sent to the baseboard management controller, so that the baseboard management controller performs an enablement confirmation.
[0090] According to an embodiment of the present application, in response to receiving an enablement confirmation instruction from the baseboard management controller, a target management mode is determined, the target management information, at least one presence signal, and at least one power-on completion signal are sent to the processor of the main board, and controller anomaly judgment information is generated and sent to the processor and the baseboard management controller to perform a self-check process on the controller.
[0091] The baseboard management controller can be set to have a higher processing decision priority compared to the controller on the transfer expansion board. For a transfer module that had the aforementioned abnormal enablement but is now in a normal state, when the controller verification fails, the baseboard management controller can perform the final verification management on whether to start it.
[0092] According to an embodiment of the present application, when starting the to-be-enabled transfer module according to the current target management information, the historical start information of the to-be-enabled transfer module can be obtained and verified. When the last start record of the to-be-enabled transfer module is an abnormal start, but the current state is a normal state, the baseboard management controller with a higher-priority control decision on the main board is called to double-verify the received in-position signal, power-on completion signal, and power-on abnormal signal, and the instruction issued by the baseboard management controller can be used as the final start instruction to start the to-be-enabled transfer module. Thus, before each start of the to-be-started transfer module, it can be double-verified according to the historical record, and with the main board as the core control center, when an abnormality occurs, the instruction information of the baseboard management controller or the processor of the main board is used as the execution instruction to ensure the scheduled start and normal operation of the transfer module, improving the management efficiency.
[0093] The controller can also, when the current target management mode is running normally, change the running target management mode according to the change in the resource distribution within the server. When it is necessary to change the currently running target management mode, new target management information can be generated first based on the change in the resource distribution, and the new target management information and the current target management information are compared. For the transfer modules that are running and have the same identification information, their running status is maintained, and for the transfer modules with different identification information, instructions to pause running and reset are separately sent to some of the currently running transfer modules. After waiting for the reset to complete, start instructions are sent to some of the transfer modules in the new target management information, thereby improving the flexibility of transfer module invocation and management.
[0094] According to an embodiment of the present application, the controller can also be used to: in response to receiving a transfer module hot-insertion signal from the baseboard management controller, generate a first power monitoring signal and send it to the processor.
[0095] The controller can support the hot-plug behavior of the transfer module during the normal operation of the server. After detecting the insertion of the CDFP (C-Form Factor Pluggable) cable of the transfer module, the baseboard management controller can send the hot-insertion key waveform in the simulated Hotplug (hot-plug) key waveform, that is, the transfer module hot-insertion signal, to the controller, so that the controller generates a first power monitoring signal and reports it to the processor.
[0096] According to an embodiment of the present application, according to the received module status acquisition instruction from the processor, an in-position acquisition instruction and a power-on instruction are generated and sent to the to-be-inserted transfer module.
[0097] When the processor receives the first power monitoring signal, it sends a module status collection instruction to the controller. In response to the module status collection instruction, the controller reads the presence status of the adapter module to be inserted and sends it to the processor. After receiving the presence status, the processor sends a power-on instruction to the adapter module through the controller.
[0098] According to an embodiment of the present application, when receiving the presence signal and the power-on completion signal from the adapter module to be inserted, perform a reset process on the adapter module to be inserted, and update the adapter module to be inserted as an adapter module.
[0099] When receiving the presence signal and the power-on completion signal from the adapter module to be inserted, the controller sends the presence signal and the power-on completion signal to the processor. The processor sends a reset instruction to the adapter module to be inserted through the controller to make it perform a reset process and update its status.
[0100] According to an embodiment of the present application, the controller can also be used to: in response to receiving a hot removal signal of the adapter module from the baseboard management controller, generate a second power monitoring signal and send it to the processor.
[0101] Before the CDFP (C-Form Factor Pluggable) cable of the adapter module is ready to be removed, the baseboard management controller can send a hot removal key waveform in the simulated Hotplug key waveform, that is, a hot removal signal of the adapter module, to the controller, so that the controller generates a second power monitoring signal and reports it to the processor.
[0102] According to an embodiment of the present application, generate and send a presence collection instruction and a power-off instruction to the adapter module according to the received module status collection instruction from the processor.
[0103] When the processor receives the second power monitoring signal, it sends a module status collection instruction to the controller. In response to the module status collection instruction, the controller reads the presence status of the adapter module and sends it to the processor. After receiving the presence status, the processor sends a power-off instruction to the adapter module through the controller.
[0104] According to an embodiment of the present application, when receiving the lower position signal and the power-off completion signal from the adapter module to be inserted, update the adapter module to the adapter module to be inserted.
[0105] When receiving the presence signal and the power-off completion signal from the adapter module to be inserted, the controller sends the presence signal and the power-off completion signal to the processor, so that the adapter module can perform a hot removal process and update its status.
[0106] According to an embodiment of the present application, the controller on the adapter expansion board can support the hot pluggable operation of the adapter module during the operation of the server. When performing a hot insertion operation, the baseboard management controller issues a general command. The processor and the controller respond to the general command issued by the baseboard management controller, retrieve the presence signal of the presence state of the adapter module currently in a to-be-inserted state, and then control its power-on to obtain a corresponding power-on completion signal and feedback it to the processor. After receiving the presence signal and the power-on completion signal, the processor resets the adapter module in the to-be-inserted state and changes its state through the controller. When performing a hot insertion operation, similarly, the baseboard management controller issues a general command, the processor and the controller respond to the general command issued by the baseboard management controller, retrieve the presence signal of the presence state of the adapter module currently in a to-be-inserted state, and then control its power-off to obtain a corresponding power-off completion signal and feedback it to the processor. After receiving the presence signal and the power-off completion signal, the processor can hot-remove the adapter module and change its state, realizing the state configuration of power-on and power-off after the hot insertion of the adapter module and before the hot removal, so that when the adapter module needs to be replaced, it can be replaced without powering off.
[0107] According to an embodiment of the present application, the connector may further include a sideband connector and a power connector.
[0108] According to an embodiment of the present application, the sideband connector is disposed on the adapter expansion board and is used to be electrically connected to the low-speed processing module on the main board through a sideband cable to transmit sideband low-speed signals.
[0109] According to an embodiment of the present application, the power connector is disposed on the adapter expansion board and is used to be electrically connected to the power module on the main board through a power cable to transmit power supply signals.
[0110] According to an embodiment of the present application, the control system may further include: a communication module, a storage module, and a monitoring module.
[0111] According to an embodiment of the present application, the communication module is disposed on the adapter expansion board and is used to transmit data signals and monitor the transmission state of the data signals.
[0112] According to an embodiment of the present application, the storage module is disposed on the adapter expansion board and is used to store the attribute information of the adapter expansion board and at least one adapter module.
[0113] According to an embodiment of the present application, the monitoring module is disposed on the adapter expansion board and is used to monitor the working state of the adapter expansion board in real time.
[0114] According to an embodiment of the present application, the communication module may further include a first integrated data bus communication module and a second integrated data bus communication module.
[0115] According to an embodiment of the present application, a first integrated data bus communication module is provided on the adapter expansion board for monitoring the transmission status of data signals.
[0116] According to an embodiment of the present application, a second integrated data bus communication module is provided on the adapter expansion board, enabling the main board and at least one adapter module to communicate through the second integrated data bus communication module.
[0117] According to an embodiment of the present application, the control system may further include a plurality of adapter devices.
[0118] According to an embodiment of the present application, a plurality of adapter devices are electrically connected to at least one adapter module through transmission cables, for timing and shaping the transmitted data signals to make the transmitted data signals complete.
[0119] Figure 3 A schematic diagram of an adapter expansion board according to an embodiment of the present application is shown.
[0120] As Figure 3 shown, a main board connector 106, an adapter connector 107, a sideband connector 301, a power connector 302, a storage module 303, a monitoring module 304, a first integrated data bus communication module 305, a second integrated data bus communication module 306, and a controller 102 may be provided on the adapter expansion board 101.
[0121] Figure 4 A schematic diagram of the system topology of an adapter expansion board according to an embodiment of the present application is shown.
[0122] As Figure 4 shown, a plurality of 2*MCIOx8 double x8 bandwidth channels and sideband connectors may be provided on the main board, and a controller, a plurality of 2*MCIOx8 double x8 bandwidth channels, sideband connectors, and a plurality of adapter connectors may be provided on the adapter expansion board. The 2*MCIOx8 double x8 bandwidth channels on the main board are electrically connected to the 2*MCIOx8 double x8 bandwidth channels on the adapter expansion board through cables, and the sideband connectors on the main board and the sideband connectors on the adapter expansion board are electrically connected. The adapter module electrically connected to the adapter connector transmits data signals to the controller through the transmission channels of the presence signal, reset signal, and power-on signal. The controller conducts data communication with the sideband connector through the transmission channels of the presence signal, reset signal, POWER_EN power enable, and VPP_ALERT_CPU0 / 1_N alarm signal. The controller conducts data communication with a plurality of 2*MCIOx8 double x8 bandwidth channels through the transmission channels of the reset signal, 2*CPU_ADDR double bandwidth channels, 2*VPP_ADDR_[3:0] double address mapping signal channels, and 2*SMB_VPP_I2C system management bus channels.
[0123] Figure 5 Shows a schematic diagram of a server connection topology according to an embodiment of the present application.
[0124] As Figure 5 shown, the main board 104, the adapter expansion board 101 and the adapter device 502 together constitute the head of the server. A plurality of main board connectors 106, sideband connectors 301, power connectors 302, processors 201 and baseboard management controllers 202 are provided on the main board 104. A main board connector 106, an adapter connector 107, a sideband connector 301, a power connector 302, a storage module 303, a monitoring module 304, a first integrated data bus communication module 305, a second integrated data bus communication module 306 and a controller 102 are provided on the adapter expansion board 101. The sideband connector 301 on the main board 104 is electrically connected to the sideband connector 301 on the adapter expansion board 101. The power connector 302 on the main board 104 is electrically connected to the power connector 302 on the adapter expansion board 101. The main board connector 106 on the main board 104 is electrically connected to the main board connector 106 on the adapter expansion board 101. The adapter connector 107 on the adapter module 105 can be electrically connected to the adapter connectors 107 on a plurality of adapter devices 502 through a cable 103. A plurality of adapter devices 502 are provided with gold finger pins 501, which are inserted into the adapter connectors 107 of the adapter expansion board 101.
[0125] Figure 6 Shows a flowchart of a control method according to an embodiment of the present application.
[0126] As Figure 6 shown, the control method of this embodiment includes operation S610 to operation S620.
[0127] In operation S610, the controller monitors the hot-swap status of at least one adapter module to determine at least one adapter module electrically connected to the adapter expansion board.
[0128] In operation S620, when receiving status signals from at least one adapter module electrically connected to the controller, according to the at least one status signal, determine the target management mode of the at least one adapter module.
[0129] According to an embodiment of the present application, by using a controller to monitor the hot-plug state of at least one adapter module, the current connection state of each adapter module can be obtained in real time, so that the processor on the motherboard can perform system management on at least one adapter module. Then, after the controller monitors the hot-plug state of the adapter module, it can receive status signals from at least one adapter module according to the number of adapter modules electrically connected to the motherboard or preset requirements, and confirm the currently connected at least one adapter module according to the received status signals. Thus, when the status signals are all received normally or the information transmission is normal, the target management mode for at least one adapter module can be determined, realizing online real-time management of one or more adapter modules based on the hot-plug state of the adapter module. According to the status signals of each adapter module itself and based on the logical judgment in the controller, the current target management mode and flexible configuration of the management mode are determined, improving resource utilization and processing efficiency.
[0130] Figure 7 The flowchart of hot insertion of an adapter module according to an embodiment of the present application is shown.
[0131] As Figure 7 shown, communication S701 based on a serial communication protocol is performed between the controller and the processor. After detecting the insertion of the CDFP cable of the adapter module, the baseboard management controller can send a hot insertion signal of the adapter module to the controller S702. The controller generates a first power monitoring signal and reports it to the processor S703. When the processor receives the first power monitoring signal, it sends a module status acquisition instruction to the controller S704. In response to the module status acquisition instruction, the controller reads the presence status of the adapter module to be inserted and sends it to the processor S705. After receiving the presence status, the processor sends a power-on instruction to the adapter module through the controller S706. When the controller receives the presence signal and the power-on completion signal from the adapter module to be inserted, it sends the presence signal and the power-on completion signal to the processor S707. The processor sends a reset instruction to the adapter module to be inserted through the controller to perform a reset process and update its status S708.
[0132] Figure 8 The flowchart of hot removal of an adapter module according to an embodiment of the present application is shown.
[0133] As Figure 8As shown, the controller and the processor communicate based on the serial communication protocol S801. Before the CDFP cable of the adapter module is ready to be unplugged, the baseboard management controller can send a hot-plug signal of the adapter module to the controller S802. The controller generates a second power monitoring signal and reports it to the processor S803. When the processor receives the second power monitoring signal, it sends a module status acquisition instruction S804 to the controller. The controller reads the in-place status of the adapter module and sends it to the processor in response to the module status acquisition instruction S805. After receiving the in-place status, the processor sends a power-off instruction S806 to the adapter module through the controller. When the controller receives the in-place signal and the power-off completion signal from the adapter module to be inserted, the controller sends the in-place signal and the power-off completion signal to the processor S807. The adapter module can perform hot-plug processing and update its status S808.
[0134] Figure 9 A block diagram of an electronic device suitable for implementing a control method according to an embodiment of the present application is shown.
[0135] like Figure 9 As shown, an electronic device according to an embodiment of the present application includes a processor 901, which can perform various appropriate actions and processes based on a program stored in a read-only memory (ROM) 902 or a program loaded from a storage unit 908 into a random access memory (RAM) 903. The processor 901 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or a related chipset and / or a dedicated microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 901 may also include onboard memory for caching purposes. The processor 901 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present application.
[0136] Various programs and data required for the operation of the electronic device are stored in the RAM 903. The processor 901, the ROM 902, and the RAM 903 are connected to each other via a bus 904. The processor 901 performs various operations of the method flow according to the embodiment of the present application by executing the programs in the ROM 902 and / or the RAM 903. It should be noted that the programs may also be stored in one or more memories other than the ROM 902 and the RAM 903. The processor 901 may also perform various operations of the method flow according to the embodiment of the present application by executing the programs stored in the one or more memories.
[0137] According to an embodiment of the present application, the electronic device may further include an input / output (I / O) interface 905, and the input / output (I / O) interface 905 is also connected to the bus 904. The electronic device may further include one or more of the following components connected to the input / output (I / O) interface 905: an input portion 906 including a keyboard, a mouse, etc.; an output portion 907 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc. and a speaker, etc.; a storage portion 908 including a hard disk, etc.; and a communication portion 909 including a network interface card such as a LAN card, a modem, etc. The communication portion 909 performs communication processing via a network such as the Internet. The drive 910 is also connected to the input / output (I / O) interface 905 as needed. A removable medium 911, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 910 as needed so that a computer program read from it can be installed into the storage portion 908 as needed.
[0138] The present application also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or may exist separately without being assembled into the device / apparatus / system. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiments of the present application is implemented.
[0139] According to an embodiment of the present application, the computer-readable storage medium may be a non-volatile computer-readable storage medium, for example, it may include but is not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. For example, according to an embodiment of the present application, the computer-readable storage medium may include the ROM 902 and / or the RAM 903 described above and / or one or more memories other than the ROM 902 and the RAM 903.
[0140] An embodiment of the present application also includes a computer program product, which includes a computer program that contains program code for executing the method shown in the flowchart. When the computer program product runs in a computer system, the program code is used to cause the computer system to implement the control method provided by the embodiments of the present application.
[0141] When the computer program is executed by the processor 901, the above functions defined in the system / apparatus of the embodiments of the present application are executed. According to the embodiments of the present application, the systems, apparatuses, modules, units, etc. described above can be implemented by computer program modules.
[0142] In one embodiment, the computer program may rely on tangible storage media such as optical storage devices, magnetic storage devices, etc. In another embodiment, the computer program may also be transmitted and distributed in the form of signals on a network medium, and be downloaded and installed through the communication part 909, and / or be installed from the removable medium 911. The program code included in the computer program can be transmitted by any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.
[0143] In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 909, and / or be installed from the removable medium 911. When the computer program is executed by the processor 901, the above functions defined in the system of the embodiments of the present application are executed. According to the embodiments of the present application, the systems, devices, apparatuses, modules, units, etc. described above can be implemented by computer program modules.
[0144] According to the embodiments of the present application, the program code for executing the computer program provided by the embodiments of the present application can be written in any combination of one or more programming languages. Specifically, these computing programs can be implemented using high-level procedures and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include but are not limited to, such as Java, C++, python, the "C" language or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, by using an Internet service provider to connect through the Internet).
[0145] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present application. In this regard, each block in the flowchart or block diagram may represent a module, a segment of a program, or a portion of code that contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions noted in the blocks may occur in a different order than that noted in the accompanying drawings. For example, two consecutive blocks shown may actually be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagram or flowchart, as well as combinations of blocks in the block diagram or flowchart, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or by a combination of dedicated hardware and computer instructions.
[0146] Those skilled in the art will understand that the features described in the various embodiments of the present application can be combined and / or combined in various ways, even if such combinations or combinations are not explicitly described in the present application. In particular, without departing from the spirit and teachings of the present application, the features described in the various embodiments of the present application can be combined and / or combined in various ways. All such combinations and / or combinations fall within the scope of the present application.
[0147] The embodiments of the present application have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of the present application. Although the embodiments have been described separately above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. Without departing from the scope of the present application, those skilled in the art can make various substitutions and modifications, and all such substitutions and modifications should fall within the scope of the present application.
Claims
1. A control system, characterized in that, The system includes: An adapter expansion board electrically connected to the main board and at least one adapter module via a cable to transmit data signals between the main board and at least one of the adapter modules through the cable; A controller disposed on the adapter expansion board for monitoring the hot-swap status of at least one of the adapter modules, receiving status signals from at least one of the adapter modules electrically connected to the controller, and determining a target management mode of at least one of the adapter modules according to at least one of the status signals; A connector disposed on the adapter expansion board, including a plurality of main board connectors and a plurality of adapter connectors, wherein the main board connectors are electrically connected to the main board through a cable, and the plurality of adapter connectors are electrically connected to at least one of the adapter modules through a plurality of adapter devices.
2. The control system according to claim 1, wherein The status signals include a presence signal and a power-on completion signal; the controller is further configured to: Determine at least one of the adapter modules electrically connected to the adapter expansion board according to the hot-swap status of at least one of the adapter modules; In response to receiving the presence signal sent by at least one of the adapter modules, determine the target management mode of at least one of the adapter modules, and send a power-on instruction to at least one of the adapter modules; In response to receiving the power-on completion signal sent by at least one of the adapter modules, send the target management mode, at least one of the presence signals, and at least one of the power-on completion signals to the processor of the main board to implement data communication between the processor and at least one of the adapter modules.
3. The control system according to claim 2, wherein The controller is further configured to: In the case of a plurality of adapter modules electrically connected to the adapter expansion board, determine target management information based on a system resource policy, wherein the target management information includes the target management mode, quantity information of the adapter modules to be enabled, and identification information of the adapter modules to be enabled; Determine at least one adapter module to be enabled from the plurality of adapter modules according to the quantity information and the identification information, and send a presence acquisition instruction to at least one of the adapter modules to be enabled; In response to receiving the presence signal sent by at least one of the adapter modules to be enabled, generate and send the power-on instruction to at least one of the adapter modules to be enabled; In response to receiving the power-on completion signal sent by at least one of the adapter modules to be enabled, determine the target management mode, and send the target management information, at least one of the presence signals, and at least one of the power-on completion signals to the processor of the main board.
4. The control system according to claim 3, characterized in that, The controller is further configured to: In the case of receiving a power-on exception signal sent by at least one of the adapter modules to be enabled, send a pause instruction to the abnormal adapter module, and send a presence acquisition instruction to at least one of the adapter modules to be enabled except the abnormal adapter module according to the quantity information; In the case of receiving the presence signal and the power-on completion signal from at least one of the adapter modules to be enabled except the abnormal adapter module, determine the target management mode; Update the identification information in the target management information to obtain updated target management information, and send the updated target management information, at least one of the in-position signals, and at least one of the power-on completion signals to the processor of the main board.
5. The control system according to claim 4, wherein The controller is further configured to: Send a self-test instruction to the exception transfer module to enable the exception transfer module to perform a self-test power-on test; In the case of receiving a self-test power-on completion signal from the exception transfer module, perform a reset process on the exception transfer module, and update the exception transfer module to the transfer module with a normal state.
6. The control system according to claim 5, characterized in that, The controller is further configured to: In the case of receiving a self-test power-on exception signal from the exception transfer module, send a hot plug self-test instruction to the exception transfer module, and send hot plug-out control information to the processor and the baseboard management controller of the main board; In response to the hot insertion of the exception transfer module, monitor and confirm the hot plug state of the exception transfer module. In the case where the hot plug state of the exception transfer module is normal insertion, send a self-test instruction to the exception transfer module; In the case of receiving a self-test power-on completion signal from the exception transfer module, perform a reset process on the exception transfer module, and update the exception transfer module to the transfer module with a normal state.
7. The control system according to claim 3, characterized in that, The controller is further configured to: In the case of determining the target management information based on the system resource policy, send a transfer module query instruction to the processor according to the identification information; Determine the previous enablement information of at least one transfer module to be enabled according to the received transfer module query information from the processor; In the case where the previous enablement information indicates an abnormal enablement, generate and send the obtain in-position instruction and the power-on instruction to at least one of the transfer modules to be enabled; In response to receiving the in-position signal and the power-on completion signal from at least one of the transfer modules to be enabled, send the in-position signal, the power-on completion signal, and the identification information to the baseboard management controller to enable the baseboard management controller to perform an enablement confirmation; In the case of receiving an enablement confirmation instruction from the baseboard management controller, determine the target management mode, and send the target management information, at least one of the in-position signals, and at least one of the power-on completion signals to the processor of the main board.
8. The control system according to claim 7, wherein The controller is further configured to: In the case of receiving a power-on exception signal from at least one of the transfer modules to be enabled, send the in-position signal, the power-on exception signal, and the identification information to the baseboard management controller to enable the baseboard management controller to perform an enablement confirmation; In response to receiving an enablement confirmation instruction from the baseboard management controller, determine the target management mode, send the target management information, at least one of the in-position signals, and at least one of the power-on completion signals to the processor of the main board, generate controller exception judgment information and send it to the processor and the baseboard management controller to perform a self-test process on the controller.
9. The control system according to claim 1, wherein The controller is further configured to: In response to receiving a transfer module hot-plug signal from a baseboard management controller, generating a first power supply monitoring signal and sending the signal to a processor; Generate and send an in-place acquisition instruction and a power-on instruction to the adapter module to be inserted according to the module status acquisition instruction received from the processor; When receiving a presence signal and a power-on completion signal from the adapter module to be inserted, the adapter module to be inserted is reset, and the adapter module to be inserted is updated to the adapter module.
10. The control system according to claim 9, characterized in that, The controller is also used for: In response to receiving a hot-plug signal of the adapter module from the baseboard management controller, generating a second power supply monitoring signal and sending the signal to the processor; Generate and send an in-place acquisition instruction and a power-off instruction to the switching module according to the module status acquisition instruction received from the processor; When receiving a down-level signal and a power-off completion signal from the adapter module to be inserted, the adapter module is updated to the adapter module to be inserted.
11. The control system according to claim 1, characterized in that, The connector further comprises: A sideband connector is provided on the adapter expansion board and is used to electrically connect to the low-speed processing module on the main board through a sideband cable to transmit a sideband low-speed signal; The power connector is provided on the adapter expansion board and is used to be electrically connected to the power module on the mainboard via a power cable to transmit a power supply signal.
12. The control system according to claim 1, wherein The system further comprises: A communication module, provided on the adapter expansion board, for transmitting the data signal and monitoring the transmission status of the data signal; a storage module, provided on the adapter expansion board, for storing attribute information of the adapter expansion board and at least one of the adapter modules; The monitoring module is provided on the adapter expansion board and is used for monitoring the working status of the adapter expansion board in real time.
13. The control system according to claim 12, characterized in that, The communication module further includes: A first integrated data bus communication module is provided on the adapter expansion board and is used to monitor the transmission status of the data signal; The second integrated data bus communication module is arranged on the adapter expansion board, so that the main board and at least one of the adapter modules communicate with each other through the second integrated data bus communication module.
14. The control system according to claim 1, wherein The system further comprises: The plurality of switching devices are electrically connected to at least one switching module via a transmission cable, and are used to perform timing and shaping processing on the transmitted data signal to ensure that the transmitted data signal is complete.
15. A control method, applied to the control system described in any one of claims 1-14, characterized in that, The method comprises: Using a controller to monitor the hot-swap status of at least one adapter module, and determining at least one adapter module electrically connected to the adapter expansion board; In the case of receiving a status signal from at least one of the adapter modules electrically connected to the controller, a target management mode of at least one of the adapter modules is determined according to the at least one status signal.
Citation Information
Patent Citations
OCP hot plug method, device and equipment and storage medium
CN115964324A
Computing device
CN116841927A
Hard disk connection topology identification method, mainboard, hard disk backboard and readable storage medium
CN118503174A