Server configuration system and configuration method

Through the collaborative cooperation of the main control module and the serial expansion module, the automatic bandwidth configuration of the graphics processor and network connection equipment in the server is realized, solving the refined needs of server resource configuration and improving maintenance and R&D efficiency.

CN120378301AActive Publication Date: 2025-07-25INSPUR SUZHOU INTELLIGENT TECH CO LTD

Patent Information

Application Number
CN202510875508.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-27
Publication Date
2025-07-25
Estimated Expiration
2045-06-27

AI Technical Summary

Technical Problem

Existing servers are difficult to meet the needs of high data volume and high computing volume, especially because there are differences between graphics processors and network-connected devices, which require refined resource configuration.

Method used

By cooperating with the main control module and the serial expansion module, by obtaining the configuration attribute information of the network connection device and processor, the first controller and the switching unit perform up-down operation and bandwidth configuration, automatically adjusting the bandwidth configuration.

Benefits of technology

You can automatically adjust bandwidth according to specific equipment information without re-writing the firmware program, improve maintenance efficiency, reduce maintenance costs, cover multiple bandwidth configurations, and improve R&D and production efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120378301A_ABST
    Figure CN120378301A_ABST
Patent Text Reader

Abstract

The invention provides a server configuration system and a server configuration method, which can be applied to the technical field of servers. The server configuration system comprises a main control module arranged on a main circuit board and used for acquiring configuration attribute information of a plurality of network connection devices and a plurality of first processors and sending the configuration attribute information and a generated power-on and power-off instruction to a serial expansion module; the serial expansion module is arranged on the serial expansion switching board and comprises a first controller and a plurality of switching units, and the first controller is used for controlling the plurality of switching units, the plurality of network connection devices and the plurality of first processors to perform power-on and power-off operation according to the power-on and power-off instruction and issuing configuration attribute information to the plurality of switching units; and the switching unit is used for carrying out bandwidth configuration on the plurality of network connection devices and the plurality of first processors according to the configuration attribute information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of servers, and more particularly to a server configuration system and a configuration method. Background Art

[0002] With the development of cloud computing and big data technologies, the resource requirements for server systems are also increasing day by day. As a result, servers composed of a single processor are difficult to meet the current high data volume and high computing volume requirements for servers. Existing servers usually introduce graphics processing units and network connection devices on the basis of processors. However, due to the differences between different graphics processing units and different network connection devices, it is necessary to perform refined resource configuration on the graphics processing units and network connection devices. Summary of the Invention

[0003] In view of the above problems, this application provides a server configuration system and a configuration method.

[0004] According to the first aspect of this application, a server configuration system is provided, including: a main control module, disposed on the main circuit board, for obtaining configuration attribute information of a plurality of network connection devices and a plurality of first processors, and sending the configuration attribute information and the generated power-on / off instructions to the serial expansion module; the serial expansion module, disposed on the serial expansion switch board, 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 / off operations according to the power-on / off instructions, and send the configuration attribute information to the plurality of switching units; the switching units are 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] The second aspect of this application provides a configuration method, including: 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 the generated power-on / 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 / off operations according to the power-on / off instructions, and sends the configuration attribute information to the plurality of switching units; the switching units perform 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 disposed on the main circuit board and is electrically connected to the serial expansion module through a cable based on the Peripheral Component Interconnect Express (PCIe) standard, and is electrically connected to the multiple network connection devices and the multiple first processors through the Inter-Integrated Circuit (I2C) bus. The serial expansion module is disposed on the serial expansion switch board and is electrically connected to the main control module, the multiple network connection devices, and the multiple first processors through a cable based on the PCIe 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 the server power-on, the main control module obtains the configuration attribute information of the multiple network connection devices and the multiple first processors under each switching unit through the I2C 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 coordinates with the received power-on and power-off instructions, performs preliminary configuration processing on the received configuration attribute information, and then sends it to the multiple switching units based on the results of the preliminary configuration processing and the multiple configuration attribute information. When the multiple switching units receive the results of the preliminary configuration processing and the multiple configuration attribute information of the corresponding network connection devices and first processors, they select the target firmware file corresponding to the network connection devices and first processors from the multiple firmware files, thereby completing the bandwidth configuration of the multiple network connection devices and the multiple first processors. In the process of bandwidth configuration, 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 cooperate with each other as a dual controller to complete the bandwidth configuration.

[0008] According to an embodiment of the present application, when the main control module directly retrieves the configuration attribute information of the multiple network connection devices and the multiple first processors, and during the server power-on process, it controls the self-power-on and power-off of some functions of the multiple network connection devices, the multiple first processors, the main control module, and the serial expansion module, so as to quickly complete the initialization configuration of the bandwidth. Also, the first controller in the serial expansion module performs classification of the switching units that match the multiple configuration attribute information sent by the main control module and logical control processing of the configuration attribute information in different power-on and power-off processes, so that the switching units can accurately locate the target firmware file corresponding to each network connection device and each first processor from the multiple firmware files according to the preliminary processing results and the configuration attribute information sent by the first controller. Then, in response to the power-off and power-on processes controlled by the main control module, the bandwidth configuration of the multiple network connection devices and the multiple first processors is completed.

[0009] According to an embodiment of the present application, through the above bandwidth configuration processing of the dual controllers, even in scenarios 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 rewrite the firmware program or modify any program of the server, greatly improving the maintenance efficiency and reducing the maintenance cost. A set of serial expansion modules provided on the serial expansion switch board can cover servers with multiple bandwidth configurations, improving the R & D efficiency and saving the R & D and production costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] 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:

[0011] Figure 1 FIG. shows a schematic diagram of a server configuration system according to an embodiment of the present application;

[0012] Figure 2 FIG. shows a schematic diagram of a main control module according to an embodiment of the present application;

[0013] Figure 3 FIG. shows a schematic diagram of a serial expansion module according to an embodiment of the present application;

[0014] Figure 4 FIG. shows a schematic diagram of a serial expansion module according to another embodiment of the present application;

[0015] Figure 5 FIG. shows a schematic diagram of a server configuration system according to another embodiment of the present application;

[0016] Figure 6 FIG. shows a schematic diagram of a server system according to an embodiment of the present application;

[0017] Figure 7 FIG. shows a schematic diagram of bandwidth switching according to an embodiment of the present application;

[0018] Figure 8 FIG. shows a flowchart of a configuration method according to an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[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 following detailed description, for the sake of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present application. However, obviously, one or more embodiments can be implemented without these specific details. In addition, in the following description, descriptions of well-known structures and technologies are omitted to avoid unnecessarily confusing the concepts of the present application.

[0020] The terms used herein are merely for describing specific embodiments and are not intended to limit the present application. The terms "including", "comprising", etc. used herein indicate the presence of the described 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] In the case of using expressions such as "at least one of A, B, and C, etc.", generally, it should be interpreted according to 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 only A, only B, only C, having A and B, having A and C, having B and C, and / or having A, B, and C, etc.).

[0023] With the development of cloud computing and big data technologies, the resource requirements for server systems are also increasing day by day. Therefore, it is difficult for a server composed of a single processor to meet the current high data volume and high computing volume requirements for servers. Existing servers usually introduce a graphics processing unit and network connection devices on the basis of a processor. However, due to the differences between different graphics processing units and different network connection devices, it is necessary to perform refined resource allocation for the graphics processing unit and network connection devices.

[0024] An embodiment of the present application provides a server configuration system, including: a main control module, disposed 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, disposed on a serial expansion switch board, includes: a first controller and a plurality of switching units, the first controller is configured to control the power-on and power-off operations of the plurality of switching units, the plurality of network connection devices, and the plurality of first processors according to the power-on and power-off instructions, and send the configuration attribute information to the plurality of switching units; the switching units are configured to perform bandwidth configuration on the plurality of network connection devices and the plurality of first processors according to the configuration attribute information.

[0025] According to an embodiment of the present application, the 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, disposed on a main circuit board, is 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 the serial expansion module.

[0027] The configuration attribute information of the network connection device may include the sequence identifier of the network connection device, the location identifier of the network connection device, the model of the network connection device, and the bandwidth configuration information corresponding to the model of the network connection device. The configuration attribute information of the first processor may include the sequence identifier of the first processor, the location identifier of the first processor, the model of the first processor, and the bandwidth configuration information corresponding to the model of the first processor.

[0028] The main control module is electrically connected to the serial expansion module through a cable based on the Peripheral Component Interconnect Express (PCIe) standard. The main control module is electrically connected to multiple network connection devices and multiple first processors through the Inter-Integrated Circuit (I2C) bus. In response to the power-on of the server, the main control module powers on autonomously and obtains the configuration attribute information of multiple network connection devices and multiple first processors. Then, in response to the obtained multiple configuration attribute information, the main control module triggers the power-on or power-off command to control the power-on or power-off of some sub-modules in the main control module and the network connection devices in the serial expansion module, so that during the initialization process of the overall power-on of the server, the internal modules complete the bandwidth configuration through power-on and power-off. Among them, the network connection device may be a network card, and the first processor may be a graphics processing unit.

[0029] According to an embodiment of the present application, the serial expansion module is disposed 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 power-on and power-off operations of the plurality of switching units, the plurality of network connection devices, and the plurality of first processors according to the power-on and power-off command, and send the configuration attribute information to the plurality of switching units.

[0030] The serial expansion switch board may be a PCIe Switch (PCI Express Switch) adapter board. The plurality of network connection devices are also disposed on the serial expansion switch board. Through the serial expansion switch board, a plurality of network connection devices and a plurality of first processors can be externally connected, so that there are multiple processor units in the server architecture, thereby meeting the high demands of high computing volume and high data volume.

[0031] The plurality of network connection devices and the plurality of first processors are electrically connected to the plurality of switching units through a cable based on the Peripheral Component Interconnect Express (PCIe) standard. Generally, one switching unit can be electrically connected to two network connection devices and two first processors.

[0032] The first controller can be a CPLD (Complex Programmable Logic Device). By setting the first controller in the serial expansion switch board, after receiving the configuration attribute information, the first controller can perform preliminary processing on the bandwidth configuration of the configuration attribute information, and send the configuration attribute information related to each switching unit and the result of the preliminary processing to multiple switching units based on the result of the preliminary processing, so as to facilitate the switching units to perform bandwidth configuration on multiple network connection devices and multiple first processors according to the configuration attribute information and the result of the preliminary processing. At the same time, it can also interact with the main control module to facilitate the main control module to 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 used to perform bandwidth configuration on multiple network connection devices and multiple first processors according to the configuration attribute information.

[0034] The switching unit can determine the target firmware file corresponding to the network connection device or the first processor from multiple firmware files according to the obtained configuration attribute information, and then load the target firmware file to perform 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 arranged 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 multiple network connection devices and multiple first processors through an integrated circuit bus. The serial expansion module is arranged 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.

[0036] According to an embodiment of the present application, in response to the server being powered on, the main control module obtains the configuration attribute information of multiple network connection devices and multiple first processors under each switching unit through an 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 coordinates with the received power-on and power-off instructions, performs preliminary configuration processing on the received configuration attribute information, and then sends it to multiple switching units based on the results of the preliminary configuration processing and multiple configuration attribute information. When multiple switching units receive the results of the preliminary configuration processing of the network connection devices and first processors corresponding to them and multiple configuration attribute information, they select the target firmware file corresponding to the network connection devices and first processors from multiple firmware files, thereby completing the bandwidth configuration of multiple network connection devices and multiple first processors. It realizes that 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 can cooperate in a dual-controller manner.

[0037] According to an embodiment of the present application, when the main control module directly retrieves the configuration attribute information of multiple network connection devices and multiple first processors, and during the power-on process of the server, it controls the self-power-on and power-off of multiple network connection devices, multiple first processors, and some functions in the main control module and the serial expansion module, so as to quickly complete the initialization configuration of the bandwidth. Also, the first controller in the serial expansion module performs classification of the switching unit matching and logical control processing of the configuration attribute information for the multiple configuration attribute information sent by the main control module in different power-on and power-off processes, so that the switching unit can accurately locate the target firmware file corresponding to each network connection device and each first processor from multiple firmware files according to the preliminary processing results and configuration attribute information sent by the first controller, and then responds to the power-off and power-on processes controlled by the main control module, thereby completing the bandwidth configuration of multiple network connection devices and multiple first processors.

[0038] According to an embodiment of the present application, through the above-mentioned bandwidth configuration processing of the dual controllers, even in the scenario where the bandwidth needs to be changed, the bandwidth configuration can be automatically adjusted according to the information of specific first processors and network connection devices without the need to rewrite the firmware program or modify any program of the server, greatly improving the maintenance efficiency and reducing the maintenance cost. A serial expansion module set on a serial expansion switch board can cover servers with multiple bandwidth configurations, improving the R & D efficiency and saving R & D and production costs.

[0039] Figure 1 The figure shows a schematic diagram of a server configuration system according to an embodiment of the present application.

[0040] AsFigure 1 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 disposed on the main circuit board 103, and the serial expansion module 102 is disposed on the serial expansion switch 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 to the plurality of network connection devices 107 and the plurality of first processors 108 through an integrated circuit bus 109. The plurality of network connection devices 107 and the plurality of first processors 108 are electrically connected to the plurality of switching units 106 in the serial expansion module 102 through a cable 110 based on the high-speed serial computer expansion bus standard.

[0041] According to an embodiment of the present application, the main control module may further include a second controller and a baseboard management controller.

[0042] According to an embodiment of the present application, the second controller, electrically connected to the baseboard management controller, is configured to send the power-on and power-off command to the first controller in response to the configuration command sent by the baseboard management controller.

[0043] A controller may be provided in the main control module, and the second controller may also be a CPLD. When the baseboard management controller completes its own power-on, the baseboard management controller sends a configuration command to the first controller. The second controller sends a power-on and power-off command to the first controller in the serial expansion module according to the configuration command to control the power-on or power-off of the first controller, the switching unit, the plurality of network connection devices, and the plurality of first processors.

[0044] According to an embodiment of the present application, the baseboard management controller is configured to obtain the configuration attribute information and send it to the first controller, and generate a configuration command and send it to the second controller.

[0045] In response to the power-on of the server, both the second controller and the baseboard management controller in the main control module start to power on. Usually, the second controller completes the power-on first, and then the baseboard management controller completes the power-on. When the power-on state of the baseboard management controller is power-on completed, a configuration command is generated and sent to the second controller, so that the second controller sends a power-on command to the serial expansion module to start the plurality of network connection devices and the plurality of first processors, or sends a power-off command to the plurality of network connection devices and the plurality of first processors for bandwidth initialization to complete the 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 are electrically connected. In response to the server being powered on, the second controller and the baseboard management controller are powered on in sequence. After the baseboard management controller completes the power-on, it generates configuration instructions related to the current bandwidth configuration process and sends them to the second controller. The second controller determines the current bandwidth configuration process based on the received configuration instructions, and issues corresponding power-on instructions or power-off instructions to the first controller of the serial expansion module, realizing real-time monitoring of the bandwidth configuration processes of multiple current network connection devices and multiple first processors through the baseboard management controller, and thus 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, multiple network connection devices, and multiple first processors, and during the process of the server remaining powered on, the power-on and power-off processes of some modules are autonomously controlled to complete the complete bandwidth configuration, without manual power-off, power-on, or reset, improving the efficiency of bandwidth configuration and reducing the maintenance cost.

[0047] According to an embodiment of the present application, the configuration instructions 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 may further be configured to: generate a first power-on instruction based on the first power-on feedback instruction from the baseboard management controller and send it to the second controller, so that multiple switching units, multiple network connection devices, and multiple first processors perform power-on operations.

[0049] In response to the server being powered on, the baseboard management controller starts to be powered on. When the power-on state of the baseboard management controller is the power-on completed 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 received first power-on feedback instruction from the baseboard management controller and sends it to the second controller, so that multiple switching units, multiple network connection devices, and multiple first processors start to be powered on.

[0050] According to an embodiment of the present application, generate a power-off instruction based on the configuration feedback instruction from the baseboard management controller and send it to the second controller, so that multiple network connection devices and multiple first processors perform power-off operations.

[0051] When the states of multiple switching units, multiple network connection devices, and multiple first processors are all powered on, the baseboard management controller obtains the configuration attribute information of the multiple network connection devices and the multiple first processors through the integrated circuit bus, and determines in real-time monitoring based on the obtained configuration attribute information whether the current configuration attribute information of the multiple network connection devices and the multiple first processors is completely obtained. In the case of complete acquisition, 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. And when the baseboard management controller monitors that all the configuration attribute information has been obtained and all the multiple configuration attribute information has been sent to the second controller, it generates a configuration feedback instruction and sends it to the second controller. The second controller, according to the configuration feedback instruction from the baseboard management controller, determines that the current bandwidth configuration process is to power down the multiple network connection devices and the multiple first processors so as to complete the reset initialization of the bandwidth configuration, and thus generates a power-down instruction and sends it to the second controller.

[0052] According to an embodiment of the present application, the second controller generates corresponding power-on instructions or power-down instructions in response to the real-time dynamic response and process feedback of the baseboard management controller. In the case of receiving the first power-on feedback instruction from the baseboard management controller, it generates a first power-on instruction to cause the multiple switching units, the multiple network connection devices, and the multiple first processors to perform power-on, so that the baseboard management controller can obtain the configuration attribute information from the multiple network connection devices and the multiple first processors. In the case of receiving the configuration feedback instruction from the baseboard management controller, it generates a power-down instruction to cause the multiple network connection devices and the multiple first processors to perform power-down, so that the multiple network connection devices and the multiple first processors complete the reset configuration, realizing the operation of powering on and powering down the multiple network connection devices and the multiple first processors by using the second controller, enabling the multiple network connection devices and the multiple first processors to transmit configuration attribute information during the power-on process and perform self-reset initialization during the power-down process to complete the bandwidth configuration, without the need to rewrite the firmware program or modify any program of the server, greatly improving the maintenance efficiency and reducing the maintenance cost.

[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 used to: generate a second power-on instruction according to the second power-on feedback instruction from the baseboard management controller and send it to the first controller to cause the multiple network connection devices and the multiple first processors to perform bandwidth configuration.

[0055] After multiple network connection devices and 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 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. During the second power-on process, the multiple network connection devices and the multiple first processors automatically execute a pre-determined target firmware file, thereby completing the bandwidth configuration.

[0056] According to an embodiment of the present application, when multiple network connection devices and multiple first processors perform power-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 between the first controller and the multiple serial switching units is completed, the first controller sends a corresponding feedback instruction to the baseboard management controller. 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 according to the second power-on feedback instruction and sends it to the first controller to power on all device module processors again, thereby realizing the entire bandwidth configuration process from configuring the firmware file of the bandwidth during power-on, powering off to reset the multiple network connection devices and the multiple first processors, and then powering on to make the multiple network connection devices and the multiple first processors execute their respective determined target firmware files.

[0057] According to an embodiment of the present application, the baseboard management controller can also be used to: in response to the server power-on, perform a power-on operation, and in the case of being in the power-on completed state, generate and send a first power-on feedback instruction to the second controller.

[0058] In response to the server power-on, the power-on completed state of the baseboard management controller is usually later than the power-on completed state of the second processor. Therefore, after the baseboard management controller is powered on, it is necessary to give a timely power-on feedback to the second controller. Therefore, in the case of the baseboard management controller being in the power-on completed state, it is necessary to generate and send a first power-on feedback instruction to the second controller.

[0059] According to an embodiment of the present application, by making the baseboard management controller generate a first power-on feedback instruction reflecting the current configuration process after power-on and sending it to the first controller, real-time feedback on the bandwidth configuration process is realized, so that the second controller can timely 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 efficiently completing the bandwidth configuration.

[0060] According to an embodiment of the present application, the baseboard management controller can also be used to: in the case of the second controller sending a first power-on instruction to the first controller, obtain the power-on status of the multiple network connection devices and the multiple first processors.

[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 up. During the power-on startup process of the multiple network connection devices and 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 multiple first processors in real time.

[0062] According to an embodiment of the present application, when the status of the multiple network connection devices and multiple first processors is power-on completed, multiple configuration attribute information is obtained through an integrated circuit bus. Among them, 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, the multiple configuration attribute information is sent to the first controller, so that the first controller performs bandwidth configuration according to the multiple configuration attribute information.

[0064] According to an embodiment of the present application, when the multiple network connection devices and multiple first processors start 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. When the status of the multiple network connection devices and multiple first processors is power-on completed, multiple configuration attribute information can be obtained through the integrated circuit bus and the multiple configuration attribute information is sent to the second controller. The second controller sends the multiple configuration attribute information to the first controller of the serial expansion module, thereby realizing real-time monitoring of the multiple network connection devices and multiple first processors, generating different feedback instructions in different configuration processes, so that the second controller distributes the multiple configuration attribute information to the first controller for configuration according to the current configuration process and feedback instructions, making the bandwidth configuration, power-on and power-off, and configuration process closely combined with each other, enabling the first controller and the second controller to cooperate with each other to complete the promotion of each link. And because the power-on and power-off can be controlled by autonomous feedback, there is no need to perform overall power-on and power-off on the external server. Through local power-on and power-off, without affecting the power-on initialization process of other module components, bandwidth configuration is performed on the multiple network connection devices and multiple first processors.

[0065] According to an embodiment of the present application, the baseboard management controller can also be used to: receive feedback information on attributes from the first controller, generate a configuration feedback instruction and send it to the second controller, so that the second controller generates a power-off instruction.

[0066] The attribute reception feedback information can be characterized as the process feedback information that the first controller has received and sent all the attribute configuration information to multiple switching units.

[0067] According to an embodiment of the present application, after receiving the attribute reception feedback information from the first controller, the baseboard management controller controls the second controller to issue a power-down command, so that multiple network connection devices and multiple first processors are reset, avoiding that during the process of determining the target bandwidth configuration firmware, the multiple network connection devices and multiple first processors execute incorrect bandwidth configuration firmware, resulting in an increased probability of module damage to the server.

[0068] According to an embodiment of the present application, the baseboard management controller can also be used for: when the states of the multiple network connection devices and multiple first processors are powered down, generating a second power-on feedback command according to the bandwidth configuration process information from the first controller and sending it to the second controller, so that the multiple network connection devices and multiple first processors perform a power-on operation.

[0069] The bandwidth configuration process information can be characterized as the configuration process of the multiple switching units for the current target bandwidth configuration firmware of the multiple network connection devices and multiple first processors.

[0070] According to an embodiment of the present application, after the multiple network connection devices and multiple first processors are powered down, specific bandwidth and multiple target bandwidth configuration firmwares are configured between the first controller and the multiple switching units. When the current bandwidth configuration process information is characterized as all configured, the baseboard management controller generates a second power-on feedback command, controls the second controller to perform a secondary power-on process on the multiple network connection devices and multiple first processors, so that the multiple network connection devices and multiple first processors automatically execute the target bandwidth configuration firmware matching them during the secondary power-on process, and at the same time complete the bandwidth configuration of multiple devices, achieving that there is no need to rewrite the firmware program again and no need to modify any program of the server, greatly improving the maintenance efficiency and reducing the maintenance cost. A set of serial expansion modules provided on the serial expansion switch board can cover servers with multiple bandwidth configurations, improving the R & D efficiency and saving the R & D and production costs.

[0071] According to an embodiment of the present application, the main control module may further include a second processor.

[0072] According to an embodiment of the present application, the second processor is used to send initialization configuration attribute information to the first controller in response to the server power-on, so that the first controller performs an initial bandwidth configuration on the multiple network connection devices and multiple first processors electrically connected to the multiple switching units according to the initialization configuration attribute information.

[0073] The initialization configuration attribute information can be characterized as initial bandwidth configuration information, where the initial bandwidth configuration information can be x16 bandwidth.

[0074] The second processor can be a CPU (Central Processing Unit), and in response to the state of the server just powered on, the second processor generates the 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 bandwidth configuration on multiple network connection devices and multiple first processors, so that data interaction of the initial configuration attribute information can be carried out 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 the initialization configuration attribute information to the first controller through the second controller. The first controller performs default initialization bandwidth configuration on multiple network connection devices and multiple first processors according to the received initialization configuration attribute information, so that the multiple network connection devices and the multiple first processors can communicate with the baseboard management controller through the integrated circuit bus, laying a foundation for subsequent accurate bandwidth configuration. At the same time, because the default unified configuration of the default initialization bandwidth of the multiple network connection devices and the multiple first processors is performed first, when subsequent bandwidth configuration is performed, if the target bandwidth of a certain network connection device or a certain first processor is the same as the initialization bandwidth configuration, then there is no need to perform repeated configuration of the loan for the certain network connection device or the certain first processor, improving the configuration efficiency of the bandwidth.

[0076] Figure 2 Shows a schematic diagram of the main control module according to an embodiment of the present application.

[0077] As Figure 2 Shown, the main control module 101 can 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. The second controller 202 is electrically connected to the first controller 105 through a cable 110 conforming to the Peripheral Component Interconnect Express (PCIe) standard.

[0078] According to an embodiment of the present application, the serial expansion module can further include multiple buffer sub-modules.

[0079] According to an embodiment of the present application, the multiple buffer sub-modules are electrically connected to the multiple general input / output interfaces of the first controller and the multiple switching units, and are used for pulling down and buffering the multiple configuration attribute information output by the first controller to obtain multiple target configuration levels and respectively transmit them to the multiple general input / output interfaces.

[0080] There can be two output paths between the first controller and each switching unit. A buffer sub-module is provided on each cable based on the Peripheral Component Interconnect Express (PCIe) standard. The cable based on the PCIe standard is electrically connected to the GPIO interface (i.e., General-Purpose Input / Output interface) of the switching unit through the buffer sub-module.

[0081] The first controller outputs a high output level or a low output level related to the configuration attribute information to multiple switching units. Since the upper limit voltages of the first controller and the switching unit are different, when the first controller outputs a high output level to the switching unit, it is necessary to use the buffer sub-module to perform a pull-down buffering process on the high output level so that the switching unit can receive a target configuration level that is both high level and can adapt to the upper limit voltage of the switching unit.

[0082] The target configuration level can include a high output level corresponding to the configuration attribute information after the pull-down buffering process and a low output level corresponding to the configuration attribute information.

[0083] According to an embodiment of the present application, the serial expansion module may further include multiple buffer sub-modules. The buffer sub-module is used to perform a pull-down buffering process on the high output level corresponding to the configuration attribute information sent to the switching unit, so that the switching unit can receive a target configuration level that is both high level and can adapt to the upper limit voltage of the switching unit, realizing the intermediate processing of the level signal transmitted to the switching unit, so that the switching unit can confirm the target bandwidth configuration firmware according to the obtained target configuration level.

[0084] Figure 3 FIG. shows a schematic diagram of a serial expansion module according to an embodiment of the present application.

[0085] As Figure 3 shown, there can be two output paths between the first controller 105 and each switching unit 106. The cable 110 based on the PCIe standard is electrically connected to the GPIO interface 301 of the switching unit 106.

[0086] Figure 4 FIG. shows a schematic diagram of a serial expansion module according to another embodiment of the present application.

[0087] As Figure 4 shown, there can be two output paths between the first controller 105 and the switching unit 106. A buffer sub-module 401 is provided on each cable based on the PCIe standard. The cable based on the PCIe standard is electrically connected to the GPIO interface 301 of the switching unit through the buffer sub-module. Among them, a resistor 402 for protecting the circuit is provided in the line between the first controller and the switching unit.

[0088] According to an embodiment of the present application, the first controller may further be configured to: based on a first mapping relationship, determine multiple output levels corresponding to multiple type information according to the multiple type information, where 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 output by the first controller corresponding to each type information from the first mapping relationship according to each type signal.

[0090] According to an embodiment of the present application, according to multiple identification information, multiple output levels are respectively transmitted to multiple buffer sub-modules, so that the buffer sub-modules perform pull-down buffering on the high-level output levels to obtain multiple target configuration levels adapted to multiple general-purpose input / output interfaces.

[0091] When the output level output by the first controller corresponding to each type information is determined, according to the multiple identification information in the multiple attribute configuration information, determine the output level corresponding to each switching unit, and then perform pull-down buffering processing on the output level through 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, based on the first mapping relationship, according to multiple type information, determine multiple output levels corresponding to the multiple type information, and then perform pull-down buffering processing on the output level through the buffer sub-module according to the multiple identification information and send it to the corresponding switching unit, thereby realizing the processing of the attribute configuration information by the first controller in the serial expansion switching board, so as to 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 further be configured to: based on the first mapping sub-relationship, determine multiple target bandwidths according to the multiple type information, where the first mapping sub-relationship represents the mapping relationship between the type information of the network connection device or the first processor and the bandwidth.

[0095] According to an embodiment of the present application, according to the multiple target bandwidths and the initial bandwidth, obtain multiple to-be-configured target bandwidths different from the initial bandwidth from the multiple target bandwidths.

[0096] When the server is powered on, the second processor initializes the bandwidth configuration of multiple network connection devices and multiple first processors through the second controller. Therefore, when determining whether to configure the target bandwidth for the multiple network connection devices and multiple first processors, the determined target bandwidth can be compared with the initial bandwidth first. If they match, no secondary configuration is required; if they do not match, the target bandwidth needs to be reconfigured.

[0097] According to an embodiment of the present application, based on the second mapping sub-relationship, multiple output levels are determined according to multiple target bandwidths to be configured, where the second mapping sub-relationship represents the 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] Among them, 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 determined target bandwidth with the initial bandwidth during the initialization configuration, so that for network connection devices or first processors with the same target bandwidth and initial bandwidth, no further configuration is required, and only for network connection devices or first processors with different target bandwidth and initial bandwidth, accurate bandwidth configuration is performed, improving the configuration efficiency.

[0103] According to an embodiment of the present application, the switching unit can also be used to: in response to receiving the second power-on instruction, determine multiple target bandwidth configuration firmware corresponding to the multiple target configuration levels from the memory module according to the multiple target configuration levels.

[0104] After the power-off instruction, only the second controller and the baseboard management controller in the main control module and the first controller and multiple switching units in the serial expansion module maintain the powered-on operating state. The second processor, multiple network connection devices, and multiple first processors in the main control module are all in the powered-off state. In the case where the target configuration level is determined during the power-off stage, the second controller controls the multiple network connection devices and multiple first processors to power 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 multiple target bandwidth configuration firmware are respectively loaded into the multiple network connection devices and multiple first processors according to multiple addresses, so that the multiple network connection devices and multiple first processors complete the bandwidth configuration.

[0106] According to the address information in the configuration attribute information, load the target bandwidth configuration firmware into the corresponding network connection device or the first processor, thereby completing the bandwidth configuration of multiple network connection devices and multiple first processors.

[0107] According to the embodiments of the present application, after the switching unit receives the corresponding target configuration levels, the second controller powers on the multiple network connection devices and the multiple first processors again. During the process of the second power-on, the switching unit determines the target bandwidth configuration firmware according to the target configuration levels, and then loads the target bandwidth configuration firmware into the corresponding network connection device or the first processor according to the address information, realizing the configuration process of power-on, power-off, and power-on again autonomously, and completing the bandwidth configuration of multiple network connection devices and multiple first processors.

[0108] The second controller in the main control module can also perform an initial bandwidth configuration judgment according to the received multiple configuration attribute information. According to the type information in the configuration attribute information, first determine the verification target bandwidth and verification output level corresponding to each type information based on the first mapping sub-relationship, then package the verification target bandwidth and verification output level to obtain the verification configuration information, and send it to the first controller. The first controller performs secondary verification during the process of obtaining the multiple target configuration levels adapted to the multiple general-purpose input / output interfaces according to the received multiple verification configuration information. At the same time, a monitoring sub-module for real-time monitoring of network connection devices and first processors is adapted in the first controller and the baseboard management controller. When hot-plugging a network connection device or a first processor in the server, 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 according to 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 first processor while maintaining the stable states of other switching units, network connection devices, and first processors.

[0109] It is also possible to respond to the resource configuration of the server and perform the above-mentioned targeted adjustment configuration operation on the network connection device or the first processor that needs to be updated with the bandwidth configuration when some network connection devices and some first processors need to be updated with the bandwidth configuration.

[0110] Thus, in the case of hot plugging or bandwidth update configuration, the operation of other unchanged network connection devices and the first processor can be ensured, while the bandwidth configuration process and operation of powering on, powering off, and then powering on again are performed separately on the switching unit with changes, the hot-pluggable network connection device, and the first processor, further improving the bandwidth configuration efficiency. Moreover, each switching unit can be regarded as an independent entity, enabling targeted bandwidth configuration for 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 and reducing the maintenance cost.

[0111] Figure 5 FIG. shows a schematic diagram of a server configuration system according to another embodiment of the present application.

[0112] As Figure 5 shown, the server configuration system may include a main control module 101 and a serial expansion module 102. The main control module 101 is disposed on the main circuit board 103 and may include a baseboard management controller 201, a second controller 202, and a second processor 203. The serial expansion module 102 is disposed on the serial expansion switch board 104 and 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 to the plurality of network connection devices 107 and the plurality of first processors 108 through an integrated circuit bus 109. The plurality of network connection devices 107 and the plurality of first processors 108 are electrically connected to the plurality of switching units 106 in the serial expansion module 102 through a cable 110 based on the high-speed serial computer expansion bus standard. Among them, there may be two outputs between the first controller 105 and the switching unit 106. A buffer sub-module 401 is disposed on each cable based on the high-speed serial computer expansion bus standard. 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 sub-module.

[0113] Figure 6 FIG. shows a schematic diagram of a server system according to an embodiment of the present application.

[0114] As Figure 6 shown, the server system may include a plurality of second processors, a plurality of GPUs, a plurality of serial expansion switch boards 104, and a plurality of network cards. The second processors are disposed 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 a cable or an integrated data bus. Each serial expansion switch board is generally 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] As Figure 7 shown, it can be seen from Figure 7 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 performs accurate bandwidth configuration on the multiple network cards and multiple GPUs through multiple power - on, power - off, and re - power - on operations.

[0117] Figure 8 A flowchart of a configuration method according to an embodiment of the present application is shown.

[0118] As Figure 8 shown, the configuration method of this embodiment includes operation S810 to operation S830.

[0119] In operation S810, the main control module obtains the configuration attribute information of multiple network connection devices and multiple first processors, and sends the configuration attribute information, the generated power - on / off instruction to the serial expansion module.

[0120] In operation S820, the first controller of the serial expansion module controls the power - on / off operations of multiple switching units, multiple network connection devices, and multiple first processors according to the power - on / off instruction, and distributes the configuration attribute information to the multiple switching units.

[0121] In operation S830, the switching unit performs bandwidth configuration on the multiple network connection devices and multiple first processors according to the configuration attribute information.

[0122] According to an embodiment of the present application, when configuring the bandwidth of a network connection device and multiple first processors, the main control module first obtains the 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 power-on and power-off operations of the multiple switching units, the multiple network connection devices, and the multiple first processors according to the received power-on and power-off instructions, and distributes the configuration attribute information to the multiple switching units. The switching units perform bandwidth configuration on the multiple network connection devices and the multiple first processors according to the configuration attribute information, realizing that in the process of bandwidth configuration, 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 cooperate with each other as a dual controller. Through the automated configuration process of power-on, power-off, and then power-on again, the integrated process from obtaining the configuration attribute information to completing the configuration reset and then loading the firmware to complete the configuration, without the need to rewrite the firmware program or modify any program of the server, greatly improves the maintenance efficiency and reduces the maintenance cost. A serial expansion module set on a serial expansion switch board can cover servers with various bandwidth configurations, improving the R & D efficiency and saving the R & D and production costs.

[0123] According to an embodiment of the present application, the main control module obtains the configuration attribute information of the multiple network connection devices and the multiple first processors, and sending the configuration attribute information and the generated power-on and power-off instructions to the serial expansion module includes the following operations.

[0124] According to an embodiment of the present application, in response to the server being powered 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 the multiple switching units, the multiple network connection devices, and the multiple first processors to perform power-on operations.

[0125] According to an embodiment of the present application, when the states of the multiple network connection devices and the multiple first processors are powered on and completed, the baseboard management controller of the main control module obtains the multiple configuration attribute information of the multiple network connection devices and the multiple first processors, and distributes 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 and sends it to the first controller according to the received configuration feedback instruction, so that the multiple network connection devices and the multiple first processors perform power-off operations and determine multiple target bandwidth configuration firmware.

[0128] In accordance with 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, so that multiple network connection devices and multiple first processors complete bandwidth configuration.

[0129] In accordance with an embodiment of the present application, program code for executing the computer programs provided in 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 procedural and / or object-oriented programming languages, and / or assembly / machine languages. The 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 connecting through the Internet using an Internet service provider).

[0130] 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 can represent a module, a program segment, or a part of code, and the above-mentioned module, program segment, or part of code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than that marked 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, and the combination of blocks in the block diagram or flowchart, can be implemented by a dedicated hardware-based system for performing the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.

[0131] Those skilled in the art can 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.

[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 the embodiments have been described separately above, this does not mean that the measures in each embodiment 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 server configuration system, characterized in that, The system includes: A main control module, which is arranged on the main circuit board and is used to obtain the configuration attribute information of multiple network connection devices and multiple first processors, and send the configuration attribute information and the generated power-on and power-off instructions to the serial expansion module; A serial expansion module, which is arranged on the serial expansion switch board and includes: a first controller and multiple switching units, The first controller is used to control the power-on and power-off operations of the multiple switching units, the multiple network connection devices and the multiple first processors according to the power-on and power-off instructions, and send the configuration attribute information to the multiple switching units; The switching unit is used to perform bandwidth configuration on the multiple network connection devices and the multiple first processors according to the configuration attribute information.

2. The system according to claim 1, wherein The main control module includes: A second controller, which is electrically connected to the baseboard management controller and is 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; A baseboard management controller, which is used to obtain the configuration attribute information and send it to the first controller, and generate configuration instructions and send them to the second controller.

3. The system according to claim 2, wherein The configuration instructions include a first power-on feedback instruction and a configuration feedback instruction, and the second controller is further used for: Generating a first power-on instruction according to the first power-on feedback instruction from the baseboard management controller and sending it to the second controller, so that the multiple switching units, the multiple network connection devices and the multiple first processors perform power-on operations; Generating a power-off instruction according to the configuration feedback instruction from the baseboard management controller and sending it to the second controller, so that the multiple network connection devices and the multiple first processors perform power-off operations.

4. The system according to claim 3, wherein The configuration instructions further include a second power-on feedback instruction, and the second controller is further used for: Generating a second power-on instruction according to the second power-on feedback instruction from the baseboard management controller and sending it to the first controller, so that the multiple network connection devices and the multiple first processors perform bandwidth configuration.

5. The system according to claim 2, wherein The baseboard management controller is further used for: Responding to the power-on of the server, performing a power-on operation, and generating and sending a first power-on feedback instruction to the second controller when in the power-on completed state.

6. The system according to claim 5, wherein The baseboard management controller is further used for: Obtaining the power-on states of the multiple network connection devices and the multiple first processors when the second controller sends a first power-on instruction to the first controller; When the states of the multiple network connection devices and the multiple first processors are in the power-on completed state, obtaining the multiple configuration attribute information through an integrated circuit bus, where 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; Sending the multiple configuration attribute information to the first controller, so that the first controller performs bandwidth configuration according to the multiple configuration attribute information.

7. The system according to claim 6, wherein The baseboard management controller is further used for: Receiving feedback information according to attributes from the first controller, generating a configuration feedback instruction and sending it to the second controller, so that the second controller generates a power-off instruction.

8. The system according to claim 2, wherein The baseboard management controller is further configured to: When the states of the multiple network connection devices and the multiple first processors are powered off completely, generating a second power-on feedback instruction according to the bandwidth configuration process information from the first controller and sending it to the second controller, so that the multiple network connection devices and the multiple first processors perform a power-on operation.

9. The system according to claim 1, wherein The main control module further includes: A second processor, configured to send initialization configuration attribute information to the first controller in response to the server powering on, so that the first controller performs an initial bandwidth configuration on the multiple network connection devices and the multiple first processors electrically connected to the multiple switching units according to the initialization configuration attribute information.

10. The system according to claim 1, wherein The serial expansion module further includes: A plurality of buffer sub-modules, electrically connected to the first controller and the plurality of general input / output interfaces of the plurality of switching units, configured to perform pull-down buffering on the plurality of configuration attribute information output by the first controller to obtain a plurality of target configuration levels and transmit them to the plurality of general input / output interfaces respectively.

11. The system according to claim 10, wherein, The first controller is further configured to: Based on a first mapping relationship, determining a plurality of output levels corresponding to the plurality of type information according to the plurality of type information, where 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; Transmitting the plurality of output levels to the plurality of buffer sub-modules respectively according to the plurality of identification information, so that the buffer sub-modules perform pull-down buffering on the high-level output levels to obtain the plurality of target configuration levels adapted to the plurality of general input / output interfaces.

12. The system according to claim 11, 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: Based on the first mapping sub-relationship, determining a plurality of target bandwidths according to the plurality of type information, where the first mapping sub-relationship represents the mapping relationship between the type information of the network connection device or the first processor and the bandwidth; Obtaining a plurality of target bandwidths to be configured different from the initial bandwidth from the plurality of target bandwidths according to the plurality of target bandwidths and the initial bandwidth; Based on the second mapping sub-relationship, determining the plurality of output levels according to the plurality of target bandwidths to be configured, where the second mapping sub-relationship represents the mapping relationship between the bandwidth of the network connection device or the first processor and the output level.

13. The system according to claim 12, wherein, The switching unit is further configured to: In response to receiving a second power-on instruction, determining a plurality of target bandwidth configuration firmware corresponding to the plurality of target configuration levels from the memory module according to the plurality of target configuration levels; Loading the plurality of target bandwidth configuration firmware to the plurality of network connection devices and the plurality of first processors respectively according to the plurality of addresses, so that the plurality of network connection devices and the plurality of first processors complete the bandwidth configuration.

14. A configuration method, applied to the server configuration system described in any one of claims 1-13, characterized in that, The method includes: The main control module obtains the 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; The first controller of the serial expansion module controls the power-on and power-off operations of the multiple switching units, the multiple network connection devices, and the multiple first processors according to the power-on and power-off instructions, and distributes the configuration attribute information to the multiple switching units; The switching unit performs bandwidth configuration on the multiple network connection devices and the multiple first processors according to the configuration attribute information.

15. The method according to claim 14, wherein The main control module obtains the 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 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, so that the multiple switching units, the multiple network connection devices, and the multiple first processors perform power-on operations; When the states of the multiple network connection devices and the multiple first processors are powered on, the baseboard management controller of the main control module obtains the multiple configuration attribute information of the multiple network connection devices and the multiple first processors, and distributes the multiple 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 it to the first controller, so that the multiple network connection devices and the multiple first processors perform power-off operations and determine multiple target bandwidth configuration firmware; In response to receiving the 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, so that the multiple network connection devices and the multiple first processors complete bandwidth configuration.

Citation Information

Patent Citations

  • Firmware upgrading method of cluster server and cluster server

    CN111930402A

  • Server performance test method and device, storage medium and electronic equipment

    CN117608941A

  • Connection control method and device of server equipment, storage medium and electronic equipment

    CN118034795A

  • Bandwidth switching method and apparatus, device, and readable storage medium

    WO2023274107A1

Cited By

  • Server mainboard and link management method

    CN120596425A

  • Server motherboard and link management methods

    CN120596425B