Server configuration system and configuration method
Through the coordinated cooperation of the dual controllers of the main control module and the serial expansion module, precise bandwidth configuration of the graphics processor and network connection devices in the server is achieved, solving the problem of imprecise resource allocation in the existing technology and improving the server's high data volume and high computing capacity processing capabilities.
Patent Information
- Application Number
- CN202510875508.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-27
- Publication Date
- 2025-10-10
- Estimated Expiration
- 2045-06-27
AI Technical Summary
Due to the differences between graphics processors and network connection devices, existing servers have difficulty in achieving refined resource allocation, making it difficult to meet the needs of high data volumes and high computing demands.
The dual controllers of the main control module and the serial expansion module work together to obtain the configuration attribute information of the network connection device and the processor to perform power on and off operations and bandwidth configuration. The switching unit is used to accurately match the firmware file to automatically adjust the bandwidth configuration.
The bandwidth can be adjusted according to demand without re-burning the firmware program, which improves maintenance efficiency and reduces maintenance costs. It can also cover a variety of bandwidth configurations, improving R&D and production efficiency.
Smart Images

Figure CN120378301B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of servers, and more particularly to a server configuration system and a configuration method. BACKGROUND
[0002] With the development of cloud computing and big data technology, the resource demand for server systems is also increasing, so that a server composed of a single processor is difficult to meet the current demand for high data volume and high computing volume of servers. The existing server usually introduces a graphics processor and a network connection device on the basis of a processor. However, due to the differences between different graphics processors and different network connection devices, fine resource configuration of the graphics processor and the network connection device is required. SUMMARY
[0003] In view of the above problems, the present application provides a server configuration system and a configuration method.
[0004] According to a first aspect of the present application, a server configuration system is provided, comprising: a main control module arranged on a main circuit board, configured to obtain configuration attribute information of a plurality of network connection devices and a plurality of first processors, and send the configuration attribute information and generated power-on and power-off instructions to a serial expansion module; the serial expansion module is arranged on a serial expansion switch board, comprising: a first controller and a plurality of switching units, the first controller is configured to control the plurality of switching units, the plurality of network connection devices and the plurality of first processors to perform power-on and power-off operations according to the power-on and power-off instructions, and send the configuration attribute information to the plurality of switching units; the switching unit is configured to perform bandwidth configuration on the plurality of network connection devices and the plurality of first processors according to the configuration attribute information.
[0005] A second aspect of the present application provides a configuration method, comprising: a main control module obtains configuration attribute information of a plurality of network connection devices and a plurality of first processors, and sends the configuration attribute information and generated power-on and power-off instructions to a serial expansion module; the first controller of the serial expansion module controls the plurality of switching units, the plurality of network connection devices and the plurality of first processors to perform power-on and power-off operations according to the power-on and power-off instructions, and sends the configuration attribute information to the plurality of switching units; the switching unit performs bandwidth configuration on the plurality of network connection devices and the plurality of first processors according to the configuration attribute information.
[0006] According to an embodiment of the present application, the server configuration system may include a main control module, a serial expansion module, multiple network connection devices and multiple first processors. The main control module is set on the main circuit board, and is electrically connected to the serial expansion module through a cable based on the high-speed serial computer expansion bus standard, and is electrically connected to the multiple network connection devices and multiple first processors through an integrated circuit bus. The serial expansion module is set on the serial expansion switch board, and is electrically connected to the main control module, multiple network connection devices and multiple first processors through a cable based on the high-speed serial computer expansion bus standard. The serial expansion module includes a first controller and multiple switching units.
[0007] According to an embodiment of the present application, in response to server power-on, a main control module obtains configuration attribute information of multiple network connection devices and multiple first processors under each switching unit through an integrated circuit bus and sends the information to a first controller in a serial expansion module. During the sending process, the main control module triggers power-on and power-off instructions of a corresponding configuration process. The first controller in the serial expansion module performs preliminary configuration processing on the received configuration attribute information in conjunction with the received power-on and power-off instructions. Then, based on the results of the preliminary configuration processing and the multiple configuration attribute information, the information is sent to multiple switching units. Upon receiving the results of the preliminary configuration processing and the multiple configuration attribute information of the corresponding network connection devices and first processors, the multiple switching units select target firmware files corresponding to the network connection devices and first processors from the multiple firmware files, thereby completing bandwidth configuration for the multiple network connection devices and the multiple first processors. In this way, during the bandwidth configuration process, by setting the first controller in the serial expansion module, the controller in the main control module and the first controller in the serial expansion module achieve dual-controller cooperation, thereby completing bandwidth configuration.
[0008] According to an embodiment of the present application, the main control module directly retrieves configuration attribute information of multiple network connection devices and multiple first processors, and during the process of powering on the server, controls the multiple network connection devices and multiple first processors as well as some functions within the main control module and the serial expansion module to perform self-power on and off, so as to quickly complete the initialization configuration of the bandwidth. In addition, the first controller in the serial expansion module matches the multiple configuration attribute information sent by the main control module in different power-on and power-off processes, classifies the matching switching unit, and performs logical control processing of the configuration attribute information. This allows the switching unit to accurately locate the target firmware file corresponding to each network connection device and each first processor from the multiple firmware files based on the preliminary processing results and configuration attribute information sent by the first controller, and then completes the bandwidth configuration for the multiple network connection devices and the multiple first processors in response to the power-off and power-on processes controlled by the main control module.
[0009] According to the embodiments of the present application, through the bandwidth configuration processing of the above-mentioned dual controllers, even in a scenario where the bandwidth needs to be changed, the bandwidth configuration can be automatically adjusted according to the specific information of the first processor and the network connection device, without the need to re-burn the firmware program or change any program of the server, thereby greatly improving maintenance efficiency and reducing maintenance costs. A set of serial expansion modules set on the serial expansion switch board can cover servers with various bandwidth configurations, improving R&D efficiency and saving R&D and production costs. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The above contents and other objects, features and advantages of the present application will become more apparent through the following description of the embodiments of the present application with reference to the accompanying drawings, in which:
[0011] Figure 1 A schematic diagram of a server configuration system according to an embodiment of the present application is shown;
[0012] Figure 2 A schematic diagram of a main control module according to an embodiment of the present application is shown;
[0013] Figure 3 A schematic diagram of a serial expansion module according to an embodiment of the present application is shown;
[0014] Figure 4 FIG2 shows a schematic diagram of a serial expansion module according to another embodiment of the present application;
[0015] Figure 5 A schematic diagram of a server configuration system according to another embodiment of the present application is shown;
[0016] Figure 6 A schematic diagram of a server system according to an embodiment of the present application is shown;
[0017] Figure 7 A schematic diagram of bandwidth switching according to an embodiment of the present application is shown;
[0018] Figure 8 A flowchart of a configuration method according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0019] 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 apparent 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.
[0020] 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.
[0021] 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.
[0022] 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.).
[0023] With the development of cloud computing and big data technologies, the demand for server system resources is increasing. Consequently, servers consisting of a single processor are unable to meet the current high data volume and high computing demand. Existing servers typically incorporate graphics processing units (GPUs) and network connectivity devices in addition to the processor. However, due to the differences between different GPUs and network connectivity devices, refined resource allocation for these devices is required.
[0024] An embodiment of the present application provides a server configuration system, including: a main control module, arranged on a main circuit board, used to obtain configuration attribute information of multiple network connection devices and multiple first processors, and send the configuration attribute information and generated power-on and power-off instructions to a serial expansion module; the serial expansion module, arranged on a serial expansion switch board, including: a first controller and multiple switching units, the first controller being used to control the multiple switching units, multiple network connection devices, and multiple first processors to perform power-on and power-off operations according to the power-on and power-off instructions, and sending the configuration attribute information to the multiple switching units; the switching units being used to configure bandwidth for the multiple network connection devices and the multiple first processors according to the configuration attribute information.
[0025] According to an embodiment of the present application, a server configuration system may include a main control module and a serial expansion module.
[0026] According to an embodiment of the present application, the main control module is set on the main circuit board, and is used to obtain configuration attribute information of multiple network connection devices and multiple first processors, and send the configuration attribute information and generated power on and off instructions to the serial expansion module.
[0027] The configuration attribute information of the network connection device can include a serial number of the network connection device, a location identifier of the network connection device, a model of the network connection device, and bandwidth configuration information corresponding to the model of the network connection device, and the configuration attribute information of the first processor can include a serial number of the first processor, a location identifier of the first processor, a model of the first processor, and bandwidth configuration information corresponding to the model of the first processor.
[0028] The main control module is electrically connected with the serial expansion module through a cable based on a high-speed serial computer expansion bus standard, and is electrically connected with the plurality of network connection devices and the plurality of first processors through an integrated circuit bus. In response to power-on of the server, the main control module is powered on autonomously and acquires configuration attribute information of the plurality of network connection devices and the plurality of first processors, and then in response to the obtained plurality of configuration attribute information, triggers power-on or power-off instructions of the network connection devices in the serial expansion module and part of the sub-modules in the main control module, so that in the process of initialization of the overall power-on of the server, the internal modules complete bandwidth configuration through power-on and power-off.
[0029] According to an embodiment of the present application, the serial expansion module is arranged on the serial expansion switch board, and includes a first controller and a plurality of switching units. The first controller is configured to control the plurality of switching units, the plurality of network connection devices and the plurality of first processors to perform power-on or power-off operations according to the power-on or power-off instructions, and to distribute the configuration attribute information to the plurality of switching units.
[0030] The serial expansion switch board can be a PCIe switch board, and the plurality of network connection devices are also arranged on the serial expansion switch board. The plurality of network connection devices and the plurality of first processors can be externally connected through the serial expansion switch board, so that there are a plurality of processor units in the server architecture, thereby meeting the high demand for high computing and high data.
[0031] The plurality of network connection devices and the plurality of first processors are electrically connected with the plurality of switching units through a cable based on a high-speed serial computer expansion bus standard. Generally, one switching unit can be electrically connected with two network connection devices and two first processors.
[0032] The first controller may be a CPLD (Complex Programmable Logic Device). By setting the first controller in the serial expansion switching board, the first controller can perform preliminary bandwidth configuration processing on the configuration attribute information after receiving the configuration attribute information, and send the configuration attribute information related to each switching unit and the preliminary processing results to multiple switching units based on the preliminary processing results, so that the switching units can configure the bandwidth of multiple network connection devices and multiple first processors according to the configuration attribute information and the preliminary processing results. At the same time, the first controller can also interact with the main control module so that the main control module can generate a power-on instruction or a power-off instruction to control the internal initial configuration of the system.
[0033] According to an embodiment of the present application, the switching unit is configured to perform bandwidth configuration on a plurality of network connection devices and a plurality of first processors according to the configuration attribute information.
[0034] The switching unit may determine a target firmware file corresponding to the network connection device or the first processor from multiple firmware files based on the acquired configuration attribute information, thereby loading the target firmware file and performing bandwidth configuration on the network connection device or the first processor.
[0035] According to an embodiment of the present application, the server configuration system may include a main control module, a serial expansion module, multiple network connection devices and multiple first processors. The main control module is set on the main circuit board, and is electrically connected to the serial expansion module through a cable based on the high-speed serial computer expansion bus standard, and is electrically connected to the multiple network connection devices and multiple first processors through an integrated circuit bus. The serial expansion module is set on the serial expansion switching board, and is electrically connected to the main control module, multiple network connection devices and multiple first processors through a cable based on the high-speed serial computer expansion bus standard. The serial expansion module includes a first controller and multiple switching units.
[0036] According to an embodiment of the present application, in response to server power-on, the main control module obtains configuration attribute information of multiple network connection devices and multiple first processors under each switching unit through the integrated circuit bus and sends it to the first controller in the serial expansion module. During the sending process, the main control module triggers the power-on and power-off instructions of the corresponding configuration process. The first controller in the serial expansion module performs preliminary configuration processing on the received configuration attribute information in conjunction with the received power-on and power-off instructions, and then sends it to the multiple switching units based on the results of the preliminary configuration processing and the multiple configuration attribute information. Upon receiving the results of the preliminary configuration processing and the multiple configuration attribute information of the corresponding network connection devices and first processors, the multiple switching units select target firmware files corresponding to the network connection devices and first processors from the multiple firmware files, thereby completing bandwidth configuration for the multiple network connection devices and multiple first processors. In this way, by setting the first controller in the serial expansion module during the bandwidth configuration process, the controller in the main control module and the first controller in the serial expansion module can achieve dual-controller cooperation.
[0037] According to an embodiment of the present application, the main control module directly retrieves configuration attribute information of multiple network connection devices and multiple first processors, and during the process of powering on the server, controls the multiple network connection devices and multiple first processors as well as some functions within the main control module and the serial expansion module to perform self-power on and off, so as to quickly complete the initialization configuration of the bandwidth. In addition, the first controller in the serial expansion module matches the multiple configuration attribute information sent by the main control module in different power-on and power-off processes, classifies the matching switching unit, and performs logical control processing of the configuration attribute information. This allows the switching unit to accurately locate the target firmware file corresponding to each network connection device and each first processor from the multiple firmware files based on the preliminary processing results and configuration attribute information sent by the first controller, and then completes the bandwidth configuration for the multiple network connection devices and the multiple first processors in response to the power-off and power-on processes controlled by the main control module.
[0038] According to the embodiments of the present application, through the bandwidth configuration processing of the above-mentioned dual controllers, even in a scenario where the bandwidth needs to be changed, the bandwidth configuration can be automatically adjusted according to the specific information of the first processor and the network connection device, without the need to re-burn the firmware program or change any program of the server, thereby greatly improving maintenance efficiency and reducing maintenance costs. A set of serial expansion modules set on the serial expansion switch board can cover servers with various bandwidth configurations, thereby improving R&D efficiency and saving R&D and production costs.
[0039] Figure 1 A schematic diagram of a server configuration system according to an embodiment of the present application is shown.
[0040] like Figure 1 As shown, the server configuration system can include a main control module 101 and a serial expansion module 102, the main control module 101 is arranged on a main circuit board 103, the serial expansion module 102 is arranged on a serial expansion switching board 104, the serial expansion module 102 includes a first controller 105 and a plurality of switching units 106, the server configuration system further includes a plurality of network connection devices 107 and a plurality of first processors 108, the main control module 101 is electrically connected with the plurality of network connection devices 107 and the plurality of first processors 108 through an integrated circuit bus 109, and the plurality of network connection devices 107 and the plurality of first processors 108 are electrically connected with the plurality of switching units 106 in the serial expansion module 102 through a cable 110 based on a high-speed serial computer expansion bus standard.
[0041] According to the embodiment of the application, the main control module can further include a second controller and a baseboard management controller.
[0042] According to the embodiment of the application, the second controller is electrically connected with the baseboard management controller, and is configured to send a power-on / off instruction to the first controller in response to a configuration instruction sent by the baseboard management controller.
[0043] The main control module can be provided with one controller, and the second controller can also be a CPLD. When the baseboard management controller completes self power-on, the baseboard management controller sends a configuration instruction to the second controller, and the second controller sends a power-on / off instruction to the first controller in the serial expansion module according to the configuration instruction, so as to control the first controller, the switching unit, the plurality of network connection devices and the plurality of first processors to power on or power off.
[0044] According to the embodiment of the application, the baseboard management controller is configured to acquire configuration attribute information and send the configuration attribute information to the first controller, and generate a configuration instruction and send the configuration instruction to the second controller.
[0045] In response to server power-on, the second controller and the baseboard management controller in the main control module both start power-on. Usually, the second controller completes power-on first, and the baseboard management controller completes power-on later. When the power-on state of the baseboard management controller is power-on completion, a configuration instruction is generated and sent to the second controller, so that the second controller sends a power-on instruction to the serial expansion module to make the plurality of network connection devices and the plurality of first processors start, or sends a power-off instruction to make the plurality of network connection devices and the plurality of first processors perform bandwidth initialization, so as to complete bandwidth configuration.
[0046] According to an embodiment of the present application, the main control module may further include a second controller and a baseboard management controller, the second controller and the baseboard management controller being electrically connected. In response to the server being powered on, the second controller and the baseboard management controller are powered on in sequence. After powering on, the baseboard management controller generates a configuration instruction related to the current bandwidth configuration process and sends it to the second controller. The second controller determines the current bandwidth configuration process based on the received configuration instruction and sends a corresponding power-on instruction or power-off instruction to the first controller of the serial expansion module. This enables the baseboard management controller to monitor the bandwidth configuration processes of the current multiple network connection devices and multiple first processors in real time, thereby providing real-time feedback to the second controller so that the second controller controls the power-on and power-off processes of the main control module, the serial expansion module, the multiple network connection devices, and the multiple first processors. While the server remains powered on, the complete bandwidth configuration is completed by autonomously controlling the power-on and power-off processes of some modules without the need for manual power-off, power-on, or reset, thereby improving the efficiency of bandwidth configuration and reducing maintenance costs.
[0047] According to an embodiment of the present application, the configuration instruction may include a first power-on feedback instruction and a configuration feedback instruction.
[0048] According to an embodiment of the present application, the second controller can also be used to: generate a first power-on instruction based on a first power-on feedback instruction from the baseboard management controller and send it to the first controller, so that multiple switching units, multiple network connection devices and multiple first processors perform power-on operations.
[0049] In response to the server power-on, the baseboard management controller starts to power on. When the power-on state of the baseboard management controller is the power-on completion state, the baseboard management controller generates a first power-on feedback instruction to notify the second controller that it can control multiple network connection devices and multiple first processors to start powering on. The second controller generates a first power-on instruction based on the first power-on feedback instruction received from the baseboard management controller and sends it to the first controller, so that the multiple switching units, multiple network connection devices and multiple first processors start powering on.
[0050] According to an embodiment of the present application, a power-off instruction is generated according to a configuration feedback instruction from a baseboard management controller and sent to a first controller, so that a plurality of network connection devices and a plurality of first processors perform a power-off operation.
[0051] When the multiple switching units, the multiple network connection devices, and the multiple first processors are all powered on, the baseboard management controller obtains configuration attribute information of the multiple network connection devices and the multiple first processors through the integrated circuit bus, and monitors in real time based on the obtained configuration attribute information to determine whether the current configuration attribute information of the multiple network connection devices and the multiple first processors is completely obtained. If all the configuration attribute information is obtained, the multiple configuration attribute information is sent to the second controller, and the second controller sends the received configuration attribute information to the first controller for subsequent processing. When the baseboard management controller monitors that all the configuration attribute information is obtained and sent to the second controller, the baseboard management controller generates a configuration feedback instruction and sends it to the second controller. The second controller determines, based on the configuration feedback instruction from the baseboard management controller, that the current bandwidth configuration process is to power off the multiple network connection devices and the multiple first processors to complete the reset initialization bandwidth configuration, and thus generates a power-off instruction and sends it to the first controller.
[0052] According to an embodiment of the present application, the second controller generates a corresponding power-on instruction or power-off instruction in response to the real-time dynamic response and process feedback of the baseboard management controller. When receiving the first power-on feedback instruction from the baseboard management controller, the second controller generates a first power-on instruction to enable multiple switching units, multiple network connection devices and multiple first processors to perform power-on, so that the baseboard management controller can obtain configuration attribute information from multiple network connection devices and multiple first processors. When receiving the configuration feedback instruction from the baseboard management controller, the second controller generates a power-off instruction to enable multiple network connection devices and multiple first processors to perform power-off, so that the multiple network connection devices and multiple first processors complete reset configuration, thereby realizing the power-on and power-off operations of multiple network connection devices and multiple first processors using the second controller, so that the multiple network connection devices and multiple first processors transmit configuration attribute information during the power-on process, perform self-reset initialization during the power-off process, and complete bandwidth configuration without the need to rewrite the firmware program or change any program of the server, greatly improving maintenance efficiency and reducing maintenance costs.
[0053] According to an embodiment of the present application, the configuration instruction may further include a second power-on feedback instruction.
[0054] According to an embodiment of the present application, the second controller may also be configured to generate a second power-on instruction based on a second power-on feedback instruction from the baseboard management controller and send the second power-on instruction to the first controller, so that the plurality of network connection devices and the plurality of first processors execute bandwidth configuration.
[0055] After the multiple network connection devices and the multiple first processors are powered off for the first time, the baseboard management controller generates a second power-on feedback instruction based on the currently received attribute reception feedback information sent by the first controller. After receiving the second power-on feedback instruction, the second controller powers on the multiple network connection devices and the multiple first processors again. The multiple network connection devices and the multiple first processors automatically execute a predetermined target firmware file during the second power-on process, thereby completing bandwidth configuration.
[0056] According to an embodiment of the present application, when multiple network connection devices and multiple first processors are powered off, bandwidth configuration is performed between the first controller and multiple serial switching units. When the first controller receives all configuration attribute information and the bandwidth configuration is completed between the first controller and the multiple serial switching units, the first controller sends a corresponding feedback instruction to the baseboard management controller, and then the baseboard management controller generates a second power-on feedback instruction and sends it to the second controller. The second controller generates a second power-on instruction based on the second power-on feedback instruction and sends it to the first controller, so that all device module processors are powered on again, thereby realizing the entire process from configuring the bandwidth firmware file when powered on to resetting the multiple network connection devices and multiple first processors when powered off, and then powering on the multiple network connection devices and multiple first processors to execute the bandwidth configuration of their respective determined target firmware files.
[0057] According to an embodiment of the present application, the baseboard management controller may also be configured to: in response to server power-on, perform a power-on operation, and when in a power-on completion state, generate and send a first power-on feedback instruction to the second controller.
[0058] In response to the server powering on, the baseboard management controller's power-on completion status is usually later than the second processor's power-on completion status. Therefore, after the baseboard management controller is powered on, timely power-on feedback needs to be provided to the second controller. Therefore, when the baseboard management controller is in the power-on completion status, a first power-on feedback instruction needs to be generated and sent to the second controller.
[0059] According to an embodiment of the present application, by enabling the baseboard management controller to generate a first power-on feedback instruction reflecting the current configuration process and send it to the first controller after power-on is completed, real-time feedback of the bandwidth configuration process is achieved, so that the second controller can promptly control the serial expansion module, multiple network connection devices and multiple first processors to power on or off in a timely and autonomous manner, thereby completing the bandwidth configuration efficiently.
[0060] According to an embodiment of the present application, the baseboard management controller may also be configured to obtain power-on status of multiple network connection devices and multiple first processors when the second controller sends a first power-on instruction to the first controller.
[0061] When the first controller receives the first power-on instruction, it forwards the first power-on instruction to multiple switching units, multiple network connection devices and multiple first processors. After receiving the first power-on instruction, the multiple network connection devices and multiple first processors start to power on and start. During the power-on and start-up process of the multiple network connection devices and the multiple first processors, the current power-on status can be sent to the baseboard management controller in real time, so that the baseboard management controller can monitor the power-on status of the multiple network connection devices and the multiple first processors in real time.
[0062] According to an embodiment of the present application, when the status of multiple network connection devices and multiple first processors is power-on completion, multiple configuration attribute information is obtained through the integrated circuit bus, wherein the configuration attribute information includes type information, location information and identification information of the switching unit electrically connected to the network connection device or the first processor.
[0063] According to an embodiment of the present application, a plurality of configuration attribute information is sent to the first controller, so that the first controller performs bandwidth configuration according to the plurality of configuration attribute information.
[0064] According to an embodiment of the present application, when multiple network connection devices and multiple first processors begin to power on, the baseboard management controller monitors the power-on status of the multiple network connection devices and multiple first processors in real time. Only when the multiple network connection devices and multiple first processors are in the power-on state, can the baseboard management controller obtain multiple configuration attribute information through the integrated circuit bus and send the multiple configuration attribute information to the second controller. The second controller sends the multiple configuration attribute information to the first controller of the serial expansion module, thereby achieving real-time monitoring of the multiple network connection devices and multiple first processors. Different feedback instructions are generated in different configuration processes, so that the second controller sends the multiple configuration attribute information to the first controller for configuration based on the current configuration process and feedback instructions. Bandwidth configuration, power on and off, and configuration processes are closely integrated with each other, so that the first controller and the second controller cooperate with each other to complete the promotion of each link. Since power on and off can be controlled by autonomous feedback, there is no need to power on and off the external server as a whole. By powering on and off locally, bandwidth configuration is performed for the multiple network connection devices and multiple first processors without affecting the power-on initialization process of other module components.
[0065] According to an embodiment of the present application, the baseboard management controller may also be configured to: receive feedback information based on the attributes of the first controller, generate a configuration feedback instruction, and send the instruction to the second controller, so that the second controller generates a power-off instruction.
[0066] The attribute receiving feedback information can represent process feedback information that the first controller has received and sent all the attribute configuration information to the plurality of switching units.
[0067] According to an embodiment of the present application, after receiving the attribute receiving feedback information from the first controller, the baseboard management controller controls the second controller to issue a power-off instruction to reset the plurality of network connection devices and the plurality of first processors, so as to avoid the plurality of network connection devices and the plurality of first processors executing incorrect bandwidth configuration firmware during the process of determining the target bandwidth configuration firmware, thereby increasing the probability of damage to the modules of the server.
[0068] According to an embodiment of the present application, the baseboard management controller can also be configured to: in a case where the states of the plurality of network connection devices and the plurality of first processors are power-off completed, generate a second power-on feedback instruction according to the bandwidth configuration process information from the first controller and send the second power-on feedback instruction to the second controller, so as to make the plurality of network connection devices and the plurality of first processors perform a power-on operation.
[0069] The bandwidth configuration process information can represent a configuration process of the plurality of switching units on the current target bandwidth configuration firmware of the plurality of network connection devices and the plurality of first processors.
[0070] According to an embodiment of the present application, after the plurality of network connection devices and the plurality of first processors are powered off, the first controller and the plurality of switching units perform specific bandwidth and target bandwidth configuration firmware configuration, and in a case where the current bandwidth configuration process information represents that the configuration is completed, the baseboard management controller generates a second power-on feedback instruction to control the second controller to perform a second power-on operation on the plurality of network connection devices and the plurality of first processors, so that the plurality of network connection devices and the plurality of first processors automatically execute the respective target bandwidth configuration firmware during the second power-on operation, and the bandwidth configuration of the plurality of devices is completed at the same time, thereby achieving the following effects: without re-burning the firmware program, without modifying any program of the server, greatly improving the maintenance efficiency and reducing the maintenance cost, covering multiple bandwidth configuration servers through a serial expansion module arranged on a serial expansion switching board, improving the research and development efficiency, and saving the research and development and production costs.
[0071] According to an embodiment of the present application, the main control module can further include a second processor.
[0072] According to an embodiment of the present application, the second processor is configured to, in response to the server being powered on, send initialization configuration attribute information to the first controller, so as to make the first controller execute initial bandwidth configuration on the plurality of network connection devices and the plurality of first processors electrically connected to the plurality of switching units according to the initialization configuration attribute information.
[0073] The initialization configuration attribute information may be characterized as initial bandwidth configuration information, wherein the initial bandwidth configuration information may be x16 bandwidth.
[0074] The second processor may be a CPU (Central Processing Unit). In response to the server being powered on, the second processor generates initialization configuration attribute information. The second processor sends the initialization configuration attribute information to the first controller through the second controller. The first controller performs default configuration of bandwidth for multiple network connection devices and multiple first processors, so that preliminary configuration attribute information data can be exchanged between the multiple network connection devices and the multiple first processors and the baseboard management controller.
[0075] According to an embodiment of the present application, when the server is powered on, the second processor first sends initialization configuration attribute information to the first controller through the second controller. The first controller performs initialization default configuration of bandwidth for multiple network connection devices and multiple first processors based on the received initialization configuration attribute information, so that the multiple network connection devices and multiple first processors can communicate with the baseboard management controller through the integrated circuit bus, paving the way for subsequent accurate bandwidth configuration. At the same time, since the unified configuration of the default bandwidth of the initialization is performed for multiple network connection devices and multiple first processors, in the subsequent bandwidth configuration, if the target bandwidth of a certain network connection device or a certain first processor is the same as the initialization bandwidth configuration, there is no need to repeatedly configure the bandwidth of the certain network connection device or the certain first processor, thereby improving the bandwidth configuration efficiency.
[0076] Figure 2 A schematic diagram of a main control module according to an embodiment of the present application is shown.
[0077] like Figure 2 As shown, the main control module 101 may include a baseboard management controller 201, a second controller 202 and a second processor 203. The baseboard management controller 201 is electrically connected to multiple network connection devices 107 and multiple first processors 108 through an integrated circuit bus 109, and the second controller 202 is electrically connected to the first controller 105 through a cable 110 that complies with the high-speed serial computer expansion bus standard.
[0078] According to an embodiment of the present application, the serial expansion module may further include multiple buffer sub-modules.
[0079] According to an embodiment of the present application, multiple buffer sub-modules are electrically connected to the first controller and multiple universal input and output interfaces of multiple switching units, and are used to pull down and buffer multiple configuration attribute information output by the first controller, obtain multiple target configuration levels and transmit them to multiple universal input and output interfaces respectively.
[0080] The first controller and each switching unit can include two-way output, and each way is provided with a buffer submodule on a cable based on the high-speed serial computer expansion bus standard, and the cable based on the high-speed serial computer expansion bus standard is electrically connected to the GPIO interface of the switching unit through the buffer submodule, that is, the general input and output interface.
[0081] The first controller outputs high or low output level related to the configuration attribute information to the plurality of switching units, and since the upper limit voltages of the first controller and the switching units are different, in the case of outputting high output level to the switching unit, the buffer submodule is needed to perform pull-down buffering processing on the high output level, so that the switching unit can receive the target configuration level which is both high level and can adapt to the upper limit voltage of the switching unit.
[0082] The target configuration level can include the high output level corresponding to the configuration attribute information and the low output level corresponding to the configuration attribute information after the pull-down buffering processing.
[0083] According to the embodiment of the present application, the serial expansion module can further include a plurality of buffer submodules, and the buffer submodule is used to perform pull-down buffering processing on the high output level corresponding to the configuration attribute information sent to the switching unit, so that the switching unit can receive the target configuration level which is both high level and can adapt to the upper limit voltage of the switching unit, and the intermediate processing of the level signal transmitted to the switching unit is realized, so that the switching unit can confirm the target bandwidth configuration firmware according to the obtained target configuration level.
[0084] Figure 3 A schematic diagram of a serial expansion module according to an embodiment of the present application is shown.
[0085] As shown in Figure 3 The first controller 105 and each switching unit 106 can include two-way output, and the cable 110 based on the high-speed serial computer expansion bus standard is electrically connected to the GPIO interface 301 of the switching unit 106.
[0086] Figure 4 A schematic diagram of a serial expansion module according to another embodiment of the present application is shown.
[0087] As shown in Figure 4 The first controller 105 and each switching unit 106 can include two-way output, and each way is provided with a buffer submodule 401 on a cable based on the high-speed serial computer expansion bus standard, and the cable based on the high-speed serial computer expansion bus standard is electrically connected to the GPIO interface 301 of the switching unit through the buffer submodule, and the resistor 402 for protecting the circuit is arranged in the line between the first controller and the switching unit.
[0088] According to an embodiment of the present application, the first controller can also be used to: based on the first mapping relationship, determine multiple output levels corresponding to multiple type information according to multiple type information, wherein the first mapping relationship represents the mapping relationship between the type information of the network connection device or the first processor and the output level.
[0089] After receiving multiple attribute configuration information, the first controller may first obtain multiple type information from the multiple attribute configuration information, and then determine the output level of the first controller output corresponding to each type information from the first mapping relationship according to each type signal.
[0090] According to an embodiment of the present application, multiple output levels are transmitted to multiple buffer sub-modules respectively based on multiple identification information, so that the buffer sub-modules pull down the high-level output levels to obtain multiple target configuration levels compatible with multiple universal input and output interfaces.
[0091] After determining the output level of the first controller output corresponding to each type of information, the output level corresponding to each switching unit is determined based on multiple identification information in the multiple attribute configuration information, and then the output level is pulled down and buffered by the buffer sub-module to obtain and output the target configuration level to the switching unit corresponding to the identification information.
[0092] According to an embodiment of the present application, when the first controller receives multiple attribute configuration information, it determines multiple output levels corresponding to the multiple type information based on the first mapping relationship and the multiple type information, and then sends the output levels to the corresponding switching unit after pull-down buffering processing by the buffer sub-module according to the multiple identification information, thereby realizing the use of the first controller in the serial expansion switching board to process the attribute configuration information, and output the corresponding bandwidth indication to the switching unit, so that the switching unit can determine the target bandwidth according to the received target configuration level.
[0093] According to an embodiment of the present application, the first mapping relationship includes a first mapping sub-relationship and a second mapping sub-relationship.
[0094] According to an embodiment of the present application, the first controller may also be configured to determine multiple target bandwidths based on a first mapping sub-relationship and multiple type information, wherein the first mapping sub-relationship represents a mapping relationship between type information of the network connection device or the first processor and bandwidth.
[0095] According to an embodiment of the present application, based on the multiple target bandwidths and the initial bandwidth, multiple target bandwidths to be configured that are different from the initial bandwidth are acquired from the multiple target bandwidths.
[0096] The second processor initializes the bandwidth of the plurality of network connection devices and the plurality of first processors through the second controller when the server is powered on, so that when it is determined whether the target bandwidth is configured for the plurality of network connection devices and the plurality of first processors, the target bandwidth is compared with the initial bandwidth first, and if the comparison is consistent, the target bandwidth does not need to be configured again, and if the comparison is inconsistent, the target bandwidth needs to be reconfigured.
[0097] According to an embodiment of the present application, based on the second mapping sub-relationship, a plurality of output levels are determined according to a plurality of target bandwidths to be configured, wherein the second mapping sub-relationship represents a mapping relationship between the bandwidth of the network connection device or the first processor and the output level.
[0098] The second mapping sub-relationship can be as shown in Table 1.
[0099] Table 1
[0100]
[0101] The mapping relationship between the bandwidth of the network connection device or the first processor and the output level can be shown in Table 1.
[0102] According to an embodiment of the present application, the first controller compares the target bandwidth with the initial bandwidth during the initialization configuration, so that the network connection device or the first processor with the same target bandwidth and initial bandwidth does not need to be configured again, and only the network connection device or the first processor with different target bandwidth and initial bandwidth is accurately configured, thereby improving the configuration efficiency.
[0103] According to an embodiment of the present application, the switching unit can also be configured to: in response to receiving the second power-on instruction, determine a plurality of target bandwidth configuration firmware corresponding to a plurality of target configuration levels from the memory module according to the plurality of target configuration levels.
[0104] After the power-off instruction, only the second controller in the main control module and the baseboard management controller and the first controller in the serial expansion module and the plurality of switching units maintain the power-on running state, the second processor in the main control module, the plurality of network connection devices and the plurality of first processors are in the power-off state, and in the case that the target configuration level is determined in the power-off stage, the second controller controls the plurality of network connection devices and the plurality of first processors to be powered on again, and the switching unit directly obtains the target bandwidth configuration firmware according to the target configuration level.
[0105] According to an embodiment of the present application, the plurality of target bandwidth configuration firmware are loaded into the plurality of network connection devices and the plurality of first processors according to a plurality of addresses, so that the plurality of network connection devices and the plurality of first processors complete the bandwidth configuration.
[0106] According to the address information in the configuration attribute information, the target bandwidth configuration firmware is loaded into the corresponding network connection device or the first processor, thereby completing the bandwidth configuration of the plurality of network connection devices and the plurality of first processors.
[0107] According to an embodiment of the present application, after the switching unit receives the target configuration levels corresponding to each of them, the second controller causes the multiple network connection devices and the multiple first processors to be powered on for the second time. During the secondary power-on process, the switching unit determines the target bandwidth configuration firmware based on the target configuration level, and then loads the target bandwidth configuration firmware into the corresponding network connection device or the first processor based on the address information, thereby completing the bandwidth configuration of the multiple network connection devices and the multiple first processors through an autonomous power-on, power-off, and power-on configuration process.
[0108] The second controller in the main control module can also perform an initial bandwidth configuration judgment based on the received multiple configuration attribute information. According to the type information in the configuration attribute information, the second controller first determines the verification target bandwidth and verification output level corresponding to each type of information based on the first mapping sub-relationship, and then packages the verification target bandwidth and verification output level to obtain verification configuration information and sends it to the first controller. The first controller performs a secondary verification in the process of obtaining multiple target configuration levels compatible with the multiple universal input and output interfaces based on the received multiple verification configuration information. At the same time, the first controller and the baseboard management controller are adapted to have a monitoring submodule for real-time monitoring of the network connection device and the first processor. When the network connection device or the first processor in the server is hot-plugged, the baseboard management controller can obtain the change information in real time, generate a partial power-off feedback instruction and send it to the second controller. The second controller generates a partial power-off instruction based on the partial power-off feedback instruction and sends it to the first controller. After receiving the partial power-off instruction and the change information, the first controller can control the switching unit corresponding to the change information to power off first, and then perform the above-mentioned bandwidth configuration operation on the switching unit and the changed network connection device and the first processor while maintaining the stability of other switching units, network connection devices and the first processor.
[0109] In response to the resource configuration of the server, when bandwidth update configuration is required for some network connection devices and some first processors, the above-mentioned targeted adjustment and configuration operation may be performed on the network connection devices or first processors that require configuration update.
[0110] Therefore, in the case of hot plugging or bandwidth update configuration, the operation of other unchanged network connection devices and the first processor can be guaranteed, and the bandwidth configuration process and operation of the changed switching unit and the hot plugged network connection device and the first processor are separately powered on and off and then powered on again, which further improves the efficiency of bandwidth configuration. Each switching unit can be treated as an independent individual, so that targeted bandwidth configuration can be performed on a certain network connection device and the first processor, so that the network connection device and the first processor can adaptively adjust the bandwidth without affecting the working process of the entire server, thereby reducing maintenance costs.
[0111] Figure 5 A schematic diagram of a server configuration system according to another embodiment of the present application is shown.
[0112] like Figure 5 As shown, the server configuration system may include a main control module 101 and a serial expansion module 102. The main control module 101 is set on a main circuit board 103. The main control module 101 may include a baseboard management controller 201, a second controller 202 and a second processor 203. The serial expansion module 102 is set on a serial expansion switch board 104. The serial expansion module 102 includes a first controller 105 and multiple switching units 106. The server configuration system also includes multiple network connection devices 107 and multiple first processors 108. The main control module 101 is connected to multiple networks through an integrated circuit bus 109. The connection device 107 is electrically connected to the multiple first processors 108. The multiple network connection devices 107 and the multiple first processors 108 are electrically connected to the multiple switching units 106 in the serial expansion module 102 via cables 110 based on the high-speed serial computer expansion bus standard. Two outputs may be included between the first controller 105 and the switching unit 106. A buffer submodule 401 is provided on each cable based on the high-speed serial computer expansion bus standard. The cables based on the high-speed serial computer expansion bus standard are electrically connected to the GPIO interface 301 of the switching unit via the buffer submodule.
[0113] Figure 6 A schematic diagram of a server system according to an embodiment of the present application is shown.
[0114] like Figure 6 As shown, the server system may include multiple second processors, multiple GPUs, multiple serial expansion switch boards 104 and multiple network cards. The second processors are arranged on the main circuit board 103. Each second processor has 4 X16 network ports 601 electrically connected to the serial expansion switch board 104. The network ports 601 are electrically connected to each other through cables or integrated data buses. Each serial expansion switch board is usually electrically connected to two network cards and two GPUs.
[0115] Figure 7 A schematic diagram of bandwidth switching according to an embodiment of the present application is shown.
[0116] like Figure 7 As shown, from Figure 7 It can be seen that the second processor first initializes the bandwidth configuration of multiple network cards and multiple GPUs electrically connected to the serial expansion switch board, and then accurately configures the bandwidth of the multiple network cards and multiple GPUs after multiple power-ons, power-offs, and power-ons.
[0117] Figure 8 A flowchart of a configuration method according to an embodiment of the present application is shown.
[0118] like Figure 8 As shown, the configuration method of this embodiment includes operations S810 to S830.
[0119] In operation S810 , the main control module obtains configuration attribute information of a plurality of network connection devices and a plurality of first processors, and sends the configuration attribute information and a generated power-on and power-off instruction to the serial expansion module.
[0120] In operation S820, the first controller of the serial expansion module controls the multiple switching units, the multiple network connection devices, and the multiple first processors to perform power on and off operations according to the power on and off instructions, and sends configuration attribute information to the multiple switching units.
[0121] In operation S830, the switching unit performs bandwidth configuration on the plurality of network connection devices and the plurality of first processors according to the configuration attribute information.
[0122] According to an embodiment of the present application, when bandwidth is configured for a network connection device and multiple first processors, the main control module first obtains configuration attribute information of the multiple network connection devices and the multiple first processors, and sends the configuration attribute information and the generated power-on and power-off instructions to the serial expansion module. The first controller controls the multiple switching units, the multiple network connection devices, and the multiple first processors to perform power-on and power-off operations based on the received power-on and power-off instructions, and sends the configuration attribute information to the multiple switching units. The switching units perform bandwidth configuration for the multiple network connection devices and the multiple first processors based on the configuration attribute information. In the bandwidth configuration process, by setting the first controller in the serial expansion module, the controller in the main control module and the first controller in the serial expansion module can achieve dual-controller cooperation. Through the automated configuration process of powering on, off, and then on again, an integrated process from obtaining configuration attribute information to completing configuration reset and then loading firmware to complete configuration is implemented. There is no need to re-burn the firmware program or modify any program of the server, which greatly improves maintenance efficiency and reduces maintenance costs. A set of serial expansion modules set on the serial expansion switch board can cover servers with multiple bandwidth configurations, improve R&D efficiency, and save R&D and production costs.
[0123] According to an embodiment of the present application, the main control module obtains configuration attribute information of multiple network connection devices and multiple first processors, and sends the configuration attribute information and the generated power on and off instructions to the serial expansion module, including the following operations.
[0124] According to an embodiment of the present application, in response to the server power-on, when the second controller of the main control module receives the first power-on feedback instruction, a first power-on instruction is generated and sent to the first controller to enable multiple switching units, multiple network connection devices and multiple first processors to perform power-on operations.
[0125] According to an embodiment of the present application, when the status of multiple network connection devices and multiple first processors is power-on completion, the baseboard management controller of the main control module obtains multiple configuration attribute information of multiple network connection devices and multiple first processors, and sends the multiple configuration attribute information to the first controller.
[0126] According to an embodiment of the present application, in response to receiving the attribute reception feedback information sent by the first controller, the baseboard management controller generates a configuration feedback instruction and sends it to the second controller.
[0127] According to an embodiment of the present application, the second controller generates a power-off instruction based on the received configuration feedback instruction and sends it to the first controller, so as to power off multiple network connection devices and multiple first processors and determine multiple target bandwidth configuration firmware.
[0128] According to an embodiment of the present application, in response to receiving a second power-on feedback instruction generated by the baseboard management controller based on firmware configuration feedback information, the second controller generates and sends a second power-on instruction to the first controller to enable multiple network connection devices and multiple first processors to complete bandwidth configuration.
[0129] According to an embodiment of the present application, the program code for executing the computer program provided by the embodiment of the present application can be written in any combination of one or more programming languages. Specifically, these computer programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include, but are not limited to, languages such as Java, C++, Python, "C" 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, using an Internet service provider to connect via the Internet).
[0130] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the above-mentioned module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of the boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0131] Those skilled in the art will appreciate that the features described in the various embodiments of this application may be combined and / or coupled in various ways, even if such combinations or couplings are not explicitly described in this application. In particular, the features described in the various embodiments of this application may be combined and / or coupled in various ways without departing from the spirit and teachings of this application. All such combinations and / or couplings fall within the scope of this application.
[0132] 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 each embodiment has been described separately above, this does not mean that the measures in each embodiment cannot be advantageously used in combination. Without departing from the scope of the present application, those skilled in the art may make various substitutions and modifications, and these substitutions and modifications should all fall within the scope of the present application.
Claims
1. A server configuration system, characterized in that: The system comprises: A main control module is provided on the main circuit board and is used to obtain configuration attribute information of multiple network connection devices and multiple first processors, and send the configuration attribute information and generated power-on and power-off instructions to the serial expansion module, wherein the main control module includes: a second controller electrically connected to the baseboard management controller and used to send the power-on and power-off instructions to the first controller in response to the configuration instructions sent by the baseboard management controller; the baseboard management controller is used to obtain the configuration attribute information and send it to the first controller, and to generate the configuration instructions and send them to the second controller; The serial expansion module is provided on the serial expansion switch board and includes: the first controller and a plurality of switching units. The first controller is configured to control the plurality of switching units, the plurality of network connection devices, and the plurality of first processors to perform power on and off operations according to the power on and off instructions, and to send the configuration attribute information to the plurality of switching units; The switching unit is configured to perform bandwidth configuration on the plurality of network connection devices and the plurality of first processors according to the configuration attribute information.
2. The system according to claim 1, wherein: The configuration instruction includes a first power-on feedback instruction and a configuration feedback instruction, and the second controller is further configured to: generating a first power-on instruction according to the first power-on feedback instruction from the baseboard management controller and sending the first power-on instruction to the first controller, so as to enable the plurality of switching units, the plurality of network connection devices, and the plurality of the first processors to perform a power-on operation; A power-off instruction is generated according to the configuration feedback instruction from the baseboard management controller and sent to the first controller, so that the plurality of network connection devices and the plurality of first processors perform a power-off operation.
3. The system according to claim 2, characterized in that The configuration instruction further includes a second power-on feedback instruction, and the second controller is further configured to: According to the second power-on feedback instruction from the baseboard management controller, a second power-on instruction is generated and sent to the first controller, so that the plurality of network connection devices and the plurality of first processors execute bandwidth configuration.
4. The system according to claim 1, wherein: The baseboard management controller is further configured to: In response to the server being powered on, a power-on operation is performed, and when the server is in a power-on completion state, a first power-on feedback instruction is generated and sent to the second controller.
5. The system according to claim 4, characterized in that The baseboard management controller is further configured to: When the second controller sends a first power-on instruction to the first controller, obtaining power-on status of the plurality of network connection devices and the plurality of the first processors; When the plurality of network connection devices and the plurality of first processors are in a power-on state, obtaining the plurality of configuration attribute information through an integrated circuit bus, wherein the configuration attribute information includes type information, location information, and identification information of the switching unit electrically connected to the network connection device or the first processor; The plurality of configuration attribute information is sent to the first controller, so that the first controller performs bandwidth configuration according to the plurality of configuration attribute information.
6. The system according to claim 5, characterized in that The baseboard management controller is further configured to: Feedback information is received according to the attributes of the first controller, a configuration feedback instruction is generated and sent to the second controller, so that the second controller generates a power-off instruction.
7. The system according to claim 1, wherein: The baseboard management controller is further configured to: When the states of the plurality of network connection devices and the plurality of first processors are power-off completed, a second power-on feedback instruction is generated according to the bandwidth configuration process information from the first controller and sent to the second controller, so that the plurality of network connection devices and the plurality of first processors perform a power-on operation.
8. The system according to claim 1, wherein: The main control module also includes: The second processor is configured to send initialization configuration attribute information to the first controller in response to the server being powered on, so that the first controller performs initial bandwidth configuration on the plurality of network connection devices electrically connected to the plurality of switching units and the plurality of first processors according to the initialization configuration attribute information.
9. The system according to claim 1, wherein: The serial expansion module further includes: Multiple buffer sub-modules are electrically connected to the first controller and multiple universal input and output interfaces of the multiple switching units, and are used to pull down and buffer the multiple configuration attribute information output by the first controller, obtain multiple target configuration levels, and transmit them to the multiple universal input and output interfaces respectively.
10. The system according to claim 9, characterized in that The first controller is further configured to: Determining, based on a first mapping relationship and according to a plurality of type information, a plurality of output levels corresponding to the plurality of type information, wherein the first mapping relationship represents a mapping relationship between the type information of the network connection device or the first processor and the output levels; According to the plurality of identification information, the plurality of output levels are respectively transmitted to the plurality of buffer submodules, so that the buffer submodules pull down and buffer the high-level output levels to obtain the plurality of target configuration levels adapted to the plurality of universal input and output interfaces.
11. The system according to claim 10, wherein: The first mapping relationship includes a first mapping sub-relationship and a second mapping sub-relationship, and the first controller is further configured to: Determining, based on the first mapping sub-relationship and according to the plurality of type information, a plurality of target bandwidths, wherein the first mapping sub-relationship represents a mapping relationship between the type information of the network connection device or the first processor and the bandwidth; According to the plurality of target bandwidths and the initial bandwidth, acquiring a plurality of target bandwidths to be configured that are different from the initial bandwidth from the plurality of target bandwidths; Based on the second mapping sub-relationship, a plurality of the output levels are determined according to the plurality of the target bandwidths to be configured, wherein the second mapping sub-relationship represents a mapping relationship between the bandwidth of the network connection device or the first processor and the output levels.
12. The system according to claim 11, wherein: The switching unit is further configured to: In response to receiving the second power-on instruction, determining, from a memory module, a plurality of target bandwidth configuration firmware corresponding to the plurality of target configuration levels according to the plurality of target configuration levels; According to the multiple addresses, the multiple target bandwidth configuration firmwares are loaded into the multiple network connection devices and the multiple first processors respectively, so that the multiple network connection devices and the multiple first processors complete bandwidth configuration.
13. A configuration method, applied to the server configuration system according to any one of claims 1 to 12, characterized in that: The method comprises: The main control module obtains configuration attribute information of the plurality of network connection devices and the plurality of first processors, and sends the configuration attribute information and the generated power-on and power-off instructions to the serial expansion module; The first controller of the serial expansion module controls the plurality of switching units, the plurality of network connection devices, and the plurality of first processors to perform power on and off operations according to the power on and off instructions, and sends the configuration attribute information to the plurality of switching units; The switching unit performs bandwidth configuration on the plurality of network connection devices and the plurality of first processors according to the configuration attribute information.
14. The method according to claim 13, wherein: The main control module obtains configuration attribute information of multiple network connection devices and multiple first processors, and sends the configuration attribute information and the generated power-on and power-off instructions to the serial expansion module, including: In response to the server being powered on, when the second controller of the main control module receives the first power-on feedback instruction, generating a first power-on instruction and sending it to the first controller, so as to power on the plurality of switching units, the plurality of network connection devices, and the plurality of first processors; When the states of the plurality of network connection devices and the plurality of first processors are power-on completed, the baseboard management controller of the main control module obtains a plurality of configuration attribute information of the plurality of network connection devices and the plurality of first processors, and sends the plurality of configuration attribute information to the first controller; In response to receiving the attribute reception feedback information sent by the first controller, the baseboard management controller generates a configuration feedback instruction and sends it to the second controller; The second controller generates a power-off instruction according to the received configuration feedback instruction and sends the instruction to the first controller, so as to make the plurality of network connection devices and the plurality of first processors perform power-off operations and determine a plurality of target bandwidth configuration firmwares; In response to receiving a second power-on feedback instruction generated by the baseboard management controller according to the firmware configuration feedback information, the second controller generates and sends a second power-on instruction to the first controller to enable the plurality of the network connection devices and the plurality of the first processors to complete bandwidth configuration.
Citation Information
Patent Citations
Firmware upgrading method of cluster server and cluster server
CN111930402A
Connection control method and device of server equipment, storage medium and electronic equipment
CN118034795A