Server data processing method and device, computer equipment and storage medium
By introducing data processing unit management controllers in the server system, obtaining and updating data information on the DPU side, and sending it to the host substrate management controller, solving the problem of insufficient monitoring and failure management in existing technologies, realizing the right pair of rights DPU side data accurately obtain and accurate control of the host side.
Patent Information
- Application Number
- CN202411380221.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2044-09-30
AI Technical Summary
The existing server system architecture has shortcomings in monitoring and fault management, and it is impossible to accurately obtain data of all server sensors on the DPU side and their specific fault information, resulting in lag in the status monitoring of the DPU on the host side, affecting the stability and reliability of the system.
Obtain data information sent by DPU through the first interface of the data processing unit management controller, judge the matching of historical data information, update historical data information, and send it to the host substrate management controller through the second interface to realize Accurate acquisition and control of side data.
It realizes the accurate acquisition of server data from the DPU side by the host side, improves the stability and reliability of the system, and ensures the precise control of the DPU by the host side.
Smart Images

Figure CN119336688A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of servers, and in particular to a method, device, computer equipment and storage medium for processing server data. Background Art
[0002] At present, the server's DPU (Data Processing Unit) is a dedicated hardware that undertakes key data processing tasks. However, the current system architecture has obvious monitoring and fault management deficiencies. Specifically, the BMC (Baseboard Management Controller) on the host side mainly obtains information about some devices on the DPU side through the I2C bus, but due to interface limitations, it is unable to accurately obtain data from all server sensors on the DPU side and their specific fault information, resulting in a lag in the host side's monitoring of the DPU status, which affects the stability and reliability of the system. Summary of the invention
[0003] In view of this, the present invention provides a method, apparatus, computer device, and storage medium for processing server data to solve the problem of how the host side accurately obtains the server data on the DPU side.
[0004] In a first aspect, the present invention provides a method for processing server data, the method is applied to a data processing unit management controller, the data processing unit management controller includes a first interface and a second interface, the method includes:
[0005] Acquire data information sent by at least one data processing unit using the first interface, where the data information is used to indicate the status of the server;
[0006] Obtaining historical data information of the server, where the historical data information is used to indicate a historical status of the server;
[0007] Determine whether the data information of the server matches the historical data information of the server;
[0008] If they do not match, updating the historical data information of the server according to the data information of the server;
[0009] According to the first preset transmission strategy, the updated historical data information is sent to the host baseboard management controller of the server via the second interface.
[0010] The server data processing method provided by the present invention has the following advantages:
[0011] First, data information indicating the server status is obtained from at least one data processing unit through the first interface of the data processing unit control manager, and the data of all server sensors of the data processing unit and their specific fault information can be obtained. The matching of the above data information and the historical data information can be determined, and the historical data information can be updated. Then, the updated historical data information is sent to the baseboard management controller on the server host side through the second interface of the data processing unit with the first preset transmission strategy. The data information of the data processing unit is transferred by the data processing unit control manager, so that the host side can accurately obtain the server data on the data processing unit side.
[0012] In an optional implementation, after the updated historical data information is sent to the host baseboard management controller of the server using the second interface, the method further includes:
[0013] Receiving a control instruction sent by a host baseboard management controller of the server using the second interface, wherein the control instruction carries mapping information and instruction information corresponding to a first target data processing unit in at least one data processing unit;
[0014] By parsing the control instruction, the mapping information and the instruction information are obtained;
[0015] According to the mapping information, determining the first target data processing unit in at least one data processing unit, and acquiring a first baseboard management controller of the first target data processing unit;
[0016] The instruction information is sent to the first target baseboard management controller by using the first interface, and the instruction information is used to instruct the first target baseboard management controller to configure the first target data processing unit.
[0017] Specifically, in the method steps, after using the above-mentioned second interface to send the updated historical data information to the host baseboard management controller, the second interface can also be used to receive the control instructions sent by the host baseboard management controller, and determine the first target data processing unit corresponding to the mapping information in at least one data processing unit according to the mapping information parsed from the control instructions, and the first baseboard management controller corresponding to the first target data processing unit, through the first baseboard management controller, the first target data processing unit is configured based on the above-mentioned control instructions, and the control instructions of the baseboard controller on the host side are transferred through the data processing unit control manager, thereby achieving the technical effect of the host baseboard controller accurately controlling the data processing unit.
[0018] In an optional implementation, the data information of the server includes log data;
[0019] After acquiring the data information sent by at least one data processing unit by using the first interface, the method further includes:
[0020] When the log alarm information is obtained by parsing the log data, the alarm information is sent to the host baseboard management controller by using the second interface, and the log alarm information is used to indicate the alarm event of the server.
[0021] Specifically, in the method steps, after receiving the above-mentioned data information, log alarm information is obtained by parsing the log data in the above-mentioned data information, and then the log alarm information is sent to the host baseboard management controller through the second interface, thereby achieving the technical effect of the host baseboard management controller timely obtaining the alarm events of the data processing unit.
[0022] In an optional implementation manner, determining whether the data information of the server matches the historical data information of the server includes:
[0023] Based on a preset algorithm, mapping the above data information into a first hash value;
[0024] Based on the preset algorithm, mapping the above historical data information into a second hash value;
[0025] Determine whether the first hash value and the second hash value are the same.
[0026] Specifically, in the method steps, based on the same preset algorithm, the hash values of the above-mentioned data information and the historical data information are calculated to obtain the first hash value and the second hash value respectively. By judging whether the first hash value and the second hash value are sufficiently identical, it can be determined whether the above-mentioned data information and the above-mentioned historical data information match, thereby achieving the technical effect of quickly and accurately matching the above-mentioned data information and the above-mentioned historical data information while saving the resources of the above-mentioned data processing unit management controller.
[0027] In an optional implementation, according to the first preset transmission strategy, the updated historical data information is sent to the host baseboard management controller of the server using the second interface, including:
[0028] Determine a transmission period according to the first preset transmission strategy, and send the historical data information to the host baseboard management controller of the server by using the second interface according to the transmission period;
[0029] Or, when a query instruction sent by the host baseboard management controller of the server is received by using the second interface, the historical data information is sent to the host baseboard management controller.
[0030] Specifically, in the steps of the method, the first preset transmission strategy is that the data processing unit management controller sends historical data information to the host baseboard management controller using the above second interface in a predetermined transmission cycle, or sends historical data information to the host baseboard management controller according to the query instruction of the host baseboard management controller. Through the above scheme, the technical effect of synchronizing the updated historical data information to the host baseboard management controller through the data processing unit management controller or the host baseboard management controller instantly querying the historical data information sent by the data processing unit can be achieved.
[0031] In an optional implementation manner, updating the historical data information of the server according to the data information of the server includes:
[0032] Determine, according to the matching result, target data that does not match the data information and the historical data information, the target data is different from the corresponding data in the historical data information, and the target data is any data in the data information;
[0033] The corresponding data in the above historical data information is replaced with the above target data to obtain the above updated historical data information.
[0034] Specifically, in the steps of the method, first, the target data in the above data information that does not match the historical data information is determined based on the matching results, and then the target data is used to replace the corresponding data in the historical data information, thereby realizing the update of the historical data information. By finding out the target data that does not match the above data information and the historical data information, and then only replacing the corresponding data that does not match the historical data information, the technical effect of quickly updating the historical data information can be achieved.
[0035] In an optional implementation, the historical data information of the server includes sensor information;
[0036] After obtaining the historical data information of the above server, it also includes:
[0037] Extracting sensor information within a first predetermined historical period from the historical data information;
[0038] Generating a sensor record graph within the first predetermined historical period according to the sensor information within the first predetermined historical period;
[0039] According to a second preset transmission strategy, the sensor record image is sent to the host baseboard management controller using the second interface;
[0040] Utilizing the second interface to receive a sensor heat dissipation control instruction sent by the host baseboard management controller, the sensor heat dissipation control instruction is generated by the host baseboard management controller according to the sensor record map, and the sensor heat dissipation control instruction carries target sensor mapping information and target sensor control instructions;
[0041] Parsing the above sensor heat dissipation control instruction to obtain the above target sensor mapping information and the above target sensor control instruction;
[0042] According to the target sensor mapping information, determining a second target data processing unit in at least one data processing unit, wherein the second target data processing unit is used to control the target sensor corresponding to the target sensor mapping information;
[0043] The target sensor control instruction is sent to the second target data processing unit by using the first interface, and the target sensor control instruction is used to instruct the second target data processing unit to control the target sensor.
[0044] Specifically, in the steps of the method, based on the sensor information within a period of historical time extracted from the historical data information, a sensor record map within the historical period is generated, and the sensor record map is sent to the host baseboard management controller through the second interface, so that the host baseboard management controller generates corresponding sensor heat dissipation control instructions, and the above-mentioned target sensor mapping information and target sensor control instructions are obtained according to the sensor heat dissipation control instructions; then, the second target data processing unit that controls the target sensor is found according to the target sensor mapping information, and the target sensor control instructions are sent to the second target data processing unit, and then the above-mentioned second data processing unit is instructed to control the above-mentioned target sensor. Thereby, the technical effect of the host baseboard management controller controlling the target sensor according to the sensor record map is achieved.
[0045] In an optional implementation, the historical data information of the server includes traffic data information of each network port;
[0046] Extracting the traffic data information of each network port within a second predetermined historical period from the historical data information of the server;
[0047] Generate a flow record graph of each network port within the second predetermined historical period according to the flow data information of each network port within the second predetermined historical period;
[0048] According to a third preset transmission strategy, the flow record graph of each network port is sent to the host baseboard management controller by using the second interface;
[0049] Utilizing the second interface to receive a traffic load balancing instruction sent by the host baseboard management controller, the traffic load balancing instruction is generated by the host baseboard management controller according to the traffic record graphs of each network port, and the traffic load balancing instruction carries target load mapping information and a target load balancing instruction;
[0050] Parsing the traffic load balancing instruction to obtain the target load mapping information and the target load traffic balancing instruction;
[0051] According to the target load mapping information, determining a third target data processing unit in at least one data processing unit, wherein the third target data processing unit is used to control the target load corresponding to the target load mapping information;
[0052] The target load flow balancing instruction is sent to the third target data processing unit by using the first interface, and the target load flow balancing instruction is used to instruct the third target data processing unit to control the target load.
[0053] Specifically, in the steps of the method, based on the flow data information of each network port within a period of historical time extracted from the historical data information, a flow record diagram of each network port within the historical period is generated, and the flow data information record diagram of each network port is sent to the host baseboard management controller through the second interface, so that the host baseboard management controller can generate corresponding flow load balancing instructions, and the data processing unit management controller obtains the above-mentioned target load mapping information and the above-mentioned target load flow balancing instructions according to the flow load balancing instructions, and then finds the corresponding third target data processing unit that controls the target load according to the target load mapping information, sends the target load flow balancing instructions to the third target data processing unit, and then instructs the third data processing unit to control the target load. Thereby achieving the technical effect that the host baseboard management controller controls the target load according to the flow record diagrams of each network port.
[0054] In a second aspect, the present invention provides a server data processing device, the device is applied to a data processing unit management controller, the data processing unit management controller includes a first interface and a second interface, and the device includes:
[0055] A first acquisition module, used to acquire data information sent by at least one data processing unit using the first interface, wherein the data information is used to indicate the status of the server;
[0056] A second acquisition module is used to acquire historical data information of the server, where the historical data information is used to indicate a historical state of the server;
[0057] A first judgment module is used to judge whether the data information of the server matches the historical data information of the server;
[0058] An updating module, used for updating the historical data information of the server according to the data information of the server if there is no match;
[0059] The first sending module is used to send the updated historical data information to the host baseboard management controller of the server by using the second interface according to a first preset transmission strategy.
[0060] The server data processing device provided by the present invention has the following advantages:
[0061] First, data information indicating the server status is obtained from at least one data processing unit through the first interface of the data processing unit control manager, and the data of all server sensors of the data processing unit and their specific fault information can be obtained. The matching of the above data information and the historical data information can be determined, and the historical data information can be updated. Then, the updated historical data information is sent to the baseboard management controller on the server host side through the second interface of the data processing unit with the first preset transmission strategy. The data information of the data processing unit is transferred by the data processing unit control manager, so that the host side can accurately obtain the server data on the data processing unit side.
[0062] In a third aspect, the present invention provides a computer device, comprising: a memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, and the processor executing the server data processing method of the first aspect or any corresponding embodiment thereof by executing the computer instructions.
[0063] In a fourth aspect, the present invention provides a computer-readable storage medium having computer instructions stored thereon, the computer instructions being used to enable a computer to execute the server data processing method of the first aspect or any corresponding embodiment thereof. BRIEF DESCRIPTION OF THE DRAWINGS
[0064] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0065] Figure 1 is a flow chart of a method for processing server data according to an embodiment of the present invention;
[0066] Figure 2is a flow chart of another method for processing server data according to an embodiment of the present invention;
[0067] Figure 3 is one of the connection diagrams between the data processing unit management controller and the server according to an embodiment of the present invention;
[0068] Figure 4 This is a second schematic diagram of connection between a data processing unit management controller and a server according to an embodiment of the present invention;
[0069] Figure 5 is a schematic diagram of a data processing unit management controller according to an embodiment of the present invention;
[0070] Figure 6 is a schematic diagram of a data collection unit in a data processing unit management controller according to an embodiment of the present invention;
[0071] Figure 7 is a structural block diagram of a device for processing server data according to an embodiment of the present invention;
[0072] Figure 8 It is a schematic diagram of the hardware structure of a computer device according to an embodiment of the present invention. DETAILED DESCRIPTION
[0073] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.
[0074] According to an embodiment of the present invention, an embodiment of a method for processing server data is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0075] In this embodiment, a method for processing server data is provided, which can be used for the above-mentioned data processing unit management controller (DMC), wherein the above-mentioned data processing unit management controller includes a first interface and a second interface. Figure 1 is a flow chart of a method for processing server data according to an embodiment of the present invention. Figure 1 As shown, the process includes the following steps:
[0076] Step S101: using the first interface to obtain data information sent by at least one data processing unit.
[0077] The above data information is used to indicate the status of the above server. The first interface and the second interface may be a parallel serial connector interface or an Ethernet connector interface. Optionally, the above first interface may also be connected to the above data processing unit via N2OS (Network2Operating System, second-generation network operating system). The real-time information stream of the server may be sent to the data processing unit management controller via the data processing unit. The above data information may be DPU basic information and parameters, sensor information (SDR, Sensor Data Record), SEL log (System Event Log, system event log) and alarm log, and data flow of each network port.
[0078] Step S102, obtaining historical data information of the above server.
[0079] The above historical data information is used to indicate the historical status of the above server. The above historical data information may be stored in the data processing unit management controller, or may be obtained from other storages.
[0080] Step S103, determining whether the data information of the server matches the historical data information of the server.
[0081] In order to ensure that the host can obtain the latest data information of the server, it is necessary to match and judge the data information of the server with the historical data information of the server in the above steps.
[0082] Step S104: if there is no match, the historical data information of the server is updated according to the data information of the server.
[0083] In case of mismatch, the historical data information is updated to ensure that the historical data information can indicate the latest status of the server.
[0084] Step S105 , according to the first preset transmission strategy, the updated historical data information is sent to the Host Baseboard Management Controller (HostBMC) of the server via the second interface.
[0085] The updated historical data information may be actively sent by the data processing unit management controller to the host baseboard management controller, or may be sent according to a request of the host baseboard management controller.
[0086] The present invention provides a method for processing server data, which has the following advantages:
[0087] First, data information indicating the server status is obtained from at least one data processing unit through the first interface of the data processing unit control manager, and the data of all server sensors of the data processing unit and their specific fault information can be obtained. The matching of the above data information and the historical data information can be determined, and the historical data information can be updated. Then, the updated historical data information is sent to the baseboard management controller on the server host side through the second interface of the data processing unit with the first preset transmission strategy. The data information of the data processing unit is transferred by the data processing unit control manager, so that the host side can accurately obtain the server data on the data processing unit side.
[0088] In an optional implementation, in order to synchronize the control instructions of the host baseboard management controller to the corresponding baseboard management controller to realize the control of the data processing unit by the host side, Figure 2 FIG. 1 is a flow chart of another method for processing server data according to an embodiment of the present invention. Figure 2 As shown, after the above step S105, it also includes:
[0089] Step S201: using the second interface to receive a control instruction sent by a host baseboard management controller of the server.
[0090] The control instruction carries mapping information and instruction information corresponding to a first target data processing unit in at least one data processing unit. The control instruction of the baseboard management controller may be generated based on updated historical data information. In order to determine the execution object of the control instruction, it is necessary to carry mapping information of the first target data processing unit, such as a unique identification or address of the first target data processing unit.
[0091] Step S202: obtaining the mapping information and the instruction information by parsing the control instruction.
[0092] In order to execute the control instruction, it is necessary to parse out the instruction information and mapping information in the control instruction, and then the data processing unit management controller can send the control instruction to the corresponding first target data processing unit.
[0093] Step S203: determining the first target data processing unit in at least one data processing unit according to the mapping information, and acquiring a first baseboard management controller of the first target data processing unit.
[0094] The mapping information may be a unique identification of the first target data processing unit, and the first target data processing unit may be in one-to-one correspondence with the first baseboard management controller. Alternatively, the mapping information may indicate a mapping relationship between the control instruction and the first target data processing unit and the first baseboard management controller. Therefore, the first target data processing unit and the first baseboard management controller may be determined based on the mapping information.
[0095] Step S204: sending the command information to the first target baseboard management controller by using the first interface.
[0096] The instruction information is used to instruct the first target baseboard management controller to configure the first target data processing unit.
[0097] The above configuration may be to instruct the first target data processing unit to perform resource configuration or fault recovery through the above instruction information.
[0098] Specifically, in the method steps, after using the above-mentioned second interface to send the updated historical data information to the host baseboard management controller, the second interface can also be used to receive the control instructions sent by the host baseboard management controller, and determine the first target data processing unit corresponding to the mapping information in at least one data processing unit according to the mapping information parsed from the control instructions, and the first baseboard management controller corresponding to the first target data processing unit, through the first baseboard management controller, the first target data processing unit is configured based on the above-mentioned control instructions, and the control instructions of the baseboard controller on the host side are transferred through the data processing unit control manager, thereby achieving the technical effect of the host baseboard controller accurately controlling the data processing unit.
[0099] In an optional implementation, in order to monitor the status of the server, it is further necessary to obtain the alarm event log of the server in a timely manner. Specifically, the data information of the server includes log data.
[0100] After acquiring the data information sent by at least one data processing unit by using the first interface, the method further includes:
[0101] When the log alarm information is obtained by parsing the log data, the alarm information is sent to the host baseboard management controller by using the second interface, and the log alarm information is used to indicate the alarm event of the server.
[0102] The above process may be performed by parsing the log data, reading the event type in the attribute information of the log, extracting the log whose event type is the alarm type, and sending it to the host baseboard management controller.
[0103] Specifically, in the method steps, after receiving the above-mentioned data information, log alarm information is obtained by parsing the log data in the above-mentioned data information, and then the log alarm information is sent to the host baseboard management controller through the second interface, thereby achieving the technical effect of the host baseboard management controller timely obtaining the alarm events of the data processing unit.
[0104] In an optional implementation manner, in order to further quickly and accurately determine the matching of the data information and the historical information, judging whether the data information of the server matches the historical data information of the server includes:
[0105] Based on a preset algorithm, the above data information is mapped to a first hash value.
[0106] Based on the preset algorithm, the historical data information is mapped into a second hash value.
[0107] Determine whether the first hash value and the second hash value are the same.
[0108] The preset algorithm may be to map the data information and the historical data information into hash values of fixed lengths through a hash function, that is, the lengths of the first hash value and the second hash value are the same.
[0109] Specifically, in the method steps, based on the same preset algorithm, the hash values of the above-mentioned data information and the historical data information are calculated to obtain the first hash value and the second hash value respectively. By judging whether the first hash value and the second hash value are sufficiently identical, it can be determined whether the above-mentioned data information and the above-mentioned historical data information match, thereby achieving the technical effect of quickly and accurately matching the above-mentioned data information and the above-mentioned historical data information while saving the resources of the above-mentioned data processing unit management controller.
[0110] In an optional implementation, in order to further enrich the sending method of the data processing unit management controller to synchronize the updated historical data information to the host side, according to the first preset transmission strategy, the updated historical data information is sent to the host baseboard management controller of the server using the second interface, including:
[0111] A transmission period is determined according to the first preset transmission strategy, and according to the transmission period, the historical data information is sent to the host baseboard management controller of the server using the second interface.
[0112] In this step, the data processing unit management controller periodically synchronizes historical data information to the host baseboard management controller, so that the host baseboard management controller can monitor the server status.
[0113] Or, when a query instruction sent by the host baseboard management controller of the server is received by using the second interface, the historical data information is sent to the host baseboard management controller.
[0114] This step is that the data processing unit management controller feeds back historical data information to the host baseboard management controller according to the query instruction of the host baseboard management controller. Specifically, the query instruction may be a unique identification information of the data to be queried in the historical data information to be queried. After receiving the query instruction, the data processing unit management controller can directly find the queried data according to the unique identification information, and then send the data to the host baseboard management controller.
[0115] Specifically, in the steps of the method, the first preset transmission strategy is that the data processing unit management controller sends historical data information to the host baseboard management controller using the above second interface in a predetermined transmission cycle, or sends historical data information to the host baseboard management controller according to the query instruction of the host baseboard management controller. Through the above scheme, the technical effect of synchronizing the updated historical data information to the host baseboard management controller through the data processing unit management controller or the host baseboard management controller instantly querying the historical data information sent by the data processing unit can be achieved.
[0116] In an optional implementation manner, in order to further quickly update the historical data information, updating the historical data information of the server according to the data information of the server includes:
[0117] The target data that does not match the above data information and the above historical data information is determined according to the matching result. The above target data is different from the corresponding data in the above historical data information. The above target data is any data in the above data information.
[0118] Since the historical data information needs to be updated, it is necessary to determine which data are different between the historical data information and the newly acquired data information, and replace the different data. Therefore, it is necessary to determine the above-mentioned target data first. Specifically, the above-mentioned hash value algorithm can be used to calculate the hash values of each data in the data information and the historical data information respectively, and the above-mentioned target data can be determined by comparing the hash values of the corresponding data.
[0119] The corresponding data in the above historical data information is replaced with the above target data to obtain the above updated historical data information.
[0120] Specifically, in the steps of the method, first, the target data in the above data information that does not match the historical data information is determined based on the matching results, and then the target data is used to replace the corresponding data in the historical data information, thereby realizing the update of the historical data information. By finding out the target data that does not match the above data information and the historical data information, and then only replacing the corresponding data that does not match the historical data information, the technical effect of quickly updating the historical data information can be achieved.
[0121] In an optional implementation, in order to enable the host side to intuitively grasp the sensor information of the server and adjust and control the sensor, the historical data information of the server includes the sensor information.
[0122] After obtaining the historical data information of the above server, it also includes:
[0123] The sensor information within a first predetermined historical period is extracted from the historical data information.
[0124] A sensor record graph within the first predetermined historical period is generated according to the sensor information within the first predetermined historical period.
[0125] The sensor record graph can be a line graph with the horizontal axis being the sensor sampling time point and the vertical axis being the corresponding sampling data. Therefore, it is necessary to predetermine the time range of the sensor record graph, that is, the first predetermined historical period. The sensor record graph is drawn according to the sensor information of the first predetermined historical period.
[0126] Then, the sensor record map needs to be sent to the host baseboard management controller for reference.
[0127] According to a second preset transmission strategy, the sensor record map is sent to the host baseboard management controller using the second interface.
[0128] The above-mentioned second preset transmission strategy can be that the data processing unit management controller periodically synchronizes the sensor recording image to the host baseboard management controller, or the data processing unit management controller feeds back the sensor recording image to the host baseboard management controller according to the query instruction of the host baseboard management controller.
[0129] The second interface is used to receive the sensor heat dissipation control instruction sent by the host baseboard management controller. The sensor heat dissipation control instruction is generated by the host baseboard management controller according to the sensor record map. The sensor heat dissipation control instruction carries target sensor mapping information and target sensor control instruction.
[0130] The host baseboard management controller generates corresponding sensor heat dissipation control instructions according to the sensor record map. In order to execute the instruction, it is necessary to parse the target sensor mapping information and the target sensor control instructions, and then send the control instructions to the data processing unit corresponding to the target sensor.
[0131] The sensor heat dissipation control instruction is parsed to obtain the target sensor mapping information and the target sensor control instruction.
[0132] According to the target sensor mapping information, a second target data processing unit is determined in at least one data processing unit, and the second target data processing unit is used to control the target sensor corresponding to the target sensor mapping information.
[0133] Specifically, the target sensor mapping information may indicate a mapping relationship between the target sensor and the second target processing unit. The target sensor and the second target data processing unit may be determined through the target sensor mapping information.
[0134] The target sensor control instruction is sent to the second target data processing unit by using the first interface, and the target sensor control instruction is used to instruct the second target data processing unit to control the target sensor.
[0135] By sending the target sensor control instruction to the second target data processing unit, the target sensor can be controlled according to the instruction, for example, fault recovery can be performed on the target sensor.
[0136] Specifically, in the steps of the method, based on the sensor information within a period of historical time extracted from the historical data information, a sensor record map within the historical period is generated, and the sensor record map is sent to the host baseboard management controller through the second interface, so that the host baseboard management controller can generate corresponding sensor heat dissipation control instructions, and the above-mentioned target sensor mapping information and target sensor control instructions are obtained according to the sensor heat dissipation control instructions. Then, according to the target sensor mapping information, the second target data processing unit that controls the target sensor is found, and the target sensor control instructions are sent to the second target data processing unit, and then the above-mentioned second data processing unit is instructed to control the above-mentioned target sensor. Thereby, the technical effect of the host baseboard management controller controlling the target sensor according to the sensor record map is achieved.
[0137] In an optional implementation, in order to enable the host side to intuitively grasp the traffic data information of each network port of the server and adjust and control the server load, the historical data information of the server includes the traffic data information of each network port.
[0138] The flow data information of each network port within a second predetermined historical period is extracted from the historical data information of the server.
[0139] According to the flow data information of each network port in the second predetermined historical period, a flow record graph of each network port in the second predetermined historical period is generated.
[0140] The flow record graph of each network port can be a line graph with the horizontal axis being the time point of flow collection of each network port and the vertical axis being the collected flow value, wherein each network port has an independent line graph. Therefore, it is necessary to predetermine the time range of the line graph, that is, the above-mentioned second predetermined historical period. The flow record graph of each network port is drawn according to the flow information of each network port in the second predetermined historical period.
[0141] According to a third preset transmission strategy, the flow record graphs of each network port are sent to the host baseboard management controller using the second interface.
[0142] The above-mentioned third preset transmission strategy can be that the data processing unit management controller periodically synchronizes the traffic record graph of each network port to the host baseboard management controller, or the data processing unit management controller feeds back the traffic record graph of each network port to the host baseboard management controller according to the query instruction of the host baseboard management controller.
[0143] The second interface is used to receive the traffic load balancing instruction sent by the host baseboard management controller. The traffic load balancing instruction is generated by the host baseboard management controller according to the traffic record diagrams of each network port. The traffic load balancing instruction carries target load mapping information and target load balancing instruction.
[0144] In order to execute the traffic load balancing instruction in the server, it is necessary to determine the execution object of the instruction.
[0145] The traffic load balancing instruction is parsed to obtain the target load mapping information and the target load traffic balancing instruction.
[0146] The target load mapping information may be an identity identifier of a third target data processing unit corresponding to the target load, or may be a mapping relationship between the third target data processing unit and the target load.
[0147] According to the target load mapping information, a third target data processing unit is determined in at least one data processing unit, and the third target data processing unit is used to control the target load corresponding to the target load mapping information.
[0148] The target load flow balancing instruction is sent to the third target data processing unit by using the first interface, and the target load flow balancing instruction is used to instruct the third target data processing unit to control the target load.
[0149] The target load may be controlled by sending the target load flow balancing instruction to the third target data processing unit, for example, configuring the maximum task amount of the target load.
[0150] The first preset historical period and the second preset historical period may be the same, and the first target data processing unit, the second target data processing unit, and the third target data processing unit may be the same.
[0151] Specifically, in the steps of the method, based on the flow data information of each network port within a period of historical time extracted from the historical data information, a flow record diagram of each network port within the historical period is generated, and the flow data information record diagram of each network port is sent to the host baseboard management controller through the second interface, so that the host baseboard management controller can generate corresponding flow load balancing instructions, and the data processing unit management controller obtains the above-mentioned target load mapping information and the above-mentioned target load flow balancing instructions according to the flow load balancing instructions, and then finds the corresponding third target data processing unit that controls the target load according to the target load mapping information, sends the target load flow balancing instructions to the third target data processing unit, and then instructs the third data processing unit to control the target load. Thereby achieving the technical effect that the host baseboard management controller controls the target load according to the flow record diagrams of each network port.
[0152] Figure 3 FIG. 1 is one of the connection diagrams between the data processing unit management controller and the server according to an embodiment of the present invention. Figure 3 As shown, a data processing unit in a server is connected to the host baseboard management controller of the server, that is, the baseboard management controller on the host side, through the baseboard management controller of the data processing unit. That is, the above-mentioned data processing unit management controller is only connected to one data processing unit.
[0153] Figure 4 FIG. 2 is a second schematic diagram of connection between a data processing unit management controller and a server according to an embodiment of the present invention. Figure 4 As shown, it includes: multiple data processing units in the server are connected to one end of the data processing unit management controller through the corresponding baseboard management controller, and the other end of the data processing unit management controller is connected to the host baseboard management controller of the server. That is, the above-mentioned data processing unit management controller is connected to multiple data processing units.
[0154] Figure 5 is a schematic diagram of a data processing unit management controller according to an embodiment of the present invention, such as Figure 5As shown, the data processing unit management controller includes a first interface for connecting multiple data processing units, a second interface for linking the host-side baseboard management controller, a data collection unit (DCU, Data Collection Unit), a data processing unit (DMU, Data Management Unit), and a data synchronization unit (DSU, Datasynchronous Unit) for receiving information flows of multiple data processing units. Among them, the data collection unit can query the status and performance data of all connected data processing units in real time (i.e., the above-mentioned data information), including CPU utilization, memory usage, network traffic and fault information, and save the collected information to local storage or transmit it to the host server for centralized management. The data management unit performs the task of generating the above-mentioned sensor record map and the traffic record map of each network port. Complete long-term visual monitoring of each sensor to provide real-time data basis for heat dissipation regulation. At the same time, the above-mentioned log data parsing task is also performed to obtain the corresponding alarm log, and the corresponding SEL alarm log is added to the corresponding device sensor record map corresponding to the alarm device log and time in the SEL log. The data synchronization unit is used to synchronize data and instructions with the host-side baseboard management controller. Manages basic information and alarm information of data processing units, as well as processed sensor data and traffic data of each network port.
[0155] Figure 6 is a schematic diagram of a data collection unit in a data processing unit management controller according to an embodiment of the present invention, such as Figure 6As shown, the above-mentioned data collection unit receives multiple data processing unit synchronous information flows, which carry the data information of the above-mentioned server. The information flow of each data processing unit has a corresponding data processing unit basic information storage unit, system event log storage unit, sensor storage unit, and real-time flow data storage unit in the data collection unit. Among them, the data processing unit basic information storage unit is used to store basic information of the data processing unit, such as the baseboard management controller version / CPLD (Complex Programmable Logic Device) version / IMU (Inertial Measurement Unit Version) version / FRU (Field Replaceable Unit) version on the data processing unit side, etc., the sensor storage unit is used to store and update the real-time sensor information on the data processing unit side, and the system event log storage unit is used to store and update the log information of the data processing unit system event log in real time. The real-time flow data storage unit is used to obtain the real-time flow information of each network port on the data processing unit card side and store it. Among them, the data collection unit will obtain the data processing unit information flow data from the data processing unit card side according to the set frequency (such as once per second).
[0156] In an optional implementation, based on the updated historical data information, the following steps are further performed:
[0157] Continuously monitor the performance indicators of at least one data processing unit, including but not limited to CPU usage, memory usage, network traffic, etc., to evaluate the server operation status in real time.
[0158] Based on preset thresholds and machine learning algorithms, the monitored performance indicators are analyzed to automatically identify potential abnormal conditions or performance bottlenecks.
[0159] When an abnormal state is identified, optimization suggestions are automatically generated and sent to the host baseboard management controller through the second interface to achieve dynamic configuration adjustment of the data processing unit.
[0160] The historical records of anomaly detection and adjustment are saved in the historical data information of the server to facilitate subsequent performance evaluation and improvement of optimization strategies.
[0161] In this embodiment, a server data processing device is also provided, which is used to implement the above-mentioned embodiments and preferred implementation modes, and the descriptions that have been made will not be repeated. As used below, the term "module" can implement a combination of software and / or hardware of a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.
[0162] This embodiment provides a server data processing device, such as Figure 7 As shown, the above device is applied to a data processing unit management controller, the above data processing unit management controller includes a first interface and a second interface, and the above device includes:
[0163] The first acquisition module 701 is used to acquire data information sent by at least one data processing unit using the first interface, where the data information is used to indicate the server status.
[0164] The second acquisition module 702 is used to acquire the historical data information of the server, where the historical data information is used to indicate the historical status of the server.
[0165] The first judgment module 703 is used to judge whether the data information of the server matches the historical data information of the server.
[0166] The updating module 704 is used to update the historical data information of the server according to the data information of the server if there is no match.
[0167] The first sending module 705 is used to send the updated historical data information to the host baseboard management controller of the server through the second interface according to the first preset transmission strategy.
[0168] In an optional embodiment, the above device further includes:
[0169] The receiving module is used to receive the control instruction sent by the host baseboard management controller of the server by using the second interface, and the control instruction carries mapping information and instruction information corresponding to the first target data processing unit in at least one data processing unit.
[0170] The first parsing module is used to obtain the mapping information and the instruction information by parsing the control instruction.
[0171] The second acquisition module is used to determine the first target data processing unit in at least one data processing unit according to the mapping information, and acquire the first baseboard management controller of the first target data processing unit.
[0172] The second sending module is used to send the instruction information to the first target baseboard management controller by using the first interface, wherein the instruction information is used to instruct the first target baseboard management controller to configure the first target data processing unit.
[0173] Specifically, in the method steps, after using the above-mentioned second interface to send the updated historical data information to the host baseboard management controller, the second interface can also be used to receive the control instructions sent by the host baseboard management controller, and determine the first target data processing unit corresponding to the mapping information in at least one data processing unit according to the mapping information parsed from the control instructions, and the first baseboard management controller corresponding to the first target data processing unit, through the first baseboard management controller, the first target data processing unit is configured based on the above-mentioned control instructions, and the control instructions of the baseboard controller on the host side are transferred through the data processing unit control manager, thereby achieving the technical effect of the host baseboard controller accurately controlling the data processing unit.
[0174] In an optional implementation manner, the data information of the server includes log data. The device further includes:
[0175] The third sending module is used to send the above-mentioned alarm information to the above-mentioned host baseboard management controller using the above-mentioned second interface when the log alarm information is obtained by parsing the above-mentioned log data, and the above-mentioned log alarm information is used to indicate the alarm event of the above-mentioned server.
[0176] Specifically, in the method steps, after receiving the above-mentioned data information, log alarm information is obtained by parsing the log data in the above-mentioned data information, and then the log alarm information is sent to the host baseboard management controller through the second interface, thereby achieving the technical effect of the host baseboard management controller timely obtaining the alarm events of the data processing unit.
[0177] In an optional implementation, the first determination module 703 includes:
[0178] The first mapping unit is used to map the above data information into a first hash value based on a preset algorithm.
[0179] The second mapping unit is used to map the above historical data information into a second hash value based on the preset algorithm.
[0180] The first judging unit is used to judge whether the first Hash value is the same as the second Hash value.
[0181] Specifically, in the method steps, based on the same preset algorithm, the hash values of the above-mentioned data information and the historical data information are calculated to obtain the first hash value and the second hash value respectively. By judging whether the first hash value and the second hash value are sufficiently identical, it can be determined whether the above-mentioned data information and the above-mentioned historical data information match, thereby achieving the technical effect of quickly and accurately matching the above-mentioned data information and the above-mentioned historical data information while saving the resources of the above-mentioned data processing unit management controller.
[0182] In an optional implementation, according to the first preset transmission strategy, the first sending module 705 includes:
[0183] The first sending unit is used to determine a transmission period according to the first preset transmission strategy, and send the historical data information to the host baseboard management controller of the server by using the second interface according to the transmission period.
[0184] Or, a second sending unit is used to send the above-mentioned historical data information to the above-mentioned host baseboard management controller when a query instruction sent by the host baseboard management controller of the above-mentioned server is received through the above-mentioned second interface.
[0185] Specifically, in the steps of the method, the first preset transmission strategy is that the data processing unit management controller sends historical data information to the host baseboard management controller using the above second interface in a predetermined transmission cycle, or sends historical data information to the host baseboard management controller according to the query instruction of the host baseboard management controller. Through the above scheme, the technical effect of synchronizing the updated historical data information to the host baseboard management controller through the data processing unit management controller or the host baseboard management controller instantly querying the historical data information sent by the data processing unit can be achieved.
[0186] In an optional implementation, the updating module 704 includes:
[0187] A determination unit is used to determine target data that does not match the above data information and the above historical data information according to the matching result, the above target data is different from the corresponding data in the above historical data information, and the above target data is any data in the above data information.
[0188] The replacement unit is used to replace the corresponding data in the above historical data information with the above target data to obtain the above updated historical data information.
[0189] Specifically, in the steps of the method, first, the target data in the above data information that does not match the historical data information is determined based on the matching results, and then the target data is used to replace the corresponding data in the historical data information, thereby realizing the update of the historical data information. By finding out the target data that does not match the above data information and the historical data information, and then only replacing the corresponding data that does not match the historical data information, the technical effect of quickly updating the historical data information can be achieved.
[0190] In an optional implementation, the historical data information of the server includes sensor information.
[0191] The above device also includes:
[0192] The first extraction module is used to extract sensor information within a first predetermined historical period from the historical data information.
[0193] The first generating module is used to generate a sensor record graph within the first predetermined historical period according to the sensor information within the first predetermined historical period.
[0194] The fourth sending module is used to send the sensor record image to the host baseboard management controller using the second interface according to the second preset transmission strategy.
[0195] The first receiving module is used to use the second interface to receive the sensor heat dissipation control instruction sent by the host baseboard management controller, the sensor heat dissipation control instruction is generated by the host baseboard management controller according to the sensor record map, and the sensor heat dissipation control instruction carries target sensor mapping information and target sensor control instruction.
[0196] The second parsing module is used to parse the above-mentioned sensor heat dissipation control instruction to obtain the above-mentioned target sensor mapping information and the above-mentioned target sensor control instruction.
[0197] The first determination module is used to determine a second target data processing unit in at least one data processing unit according to the target sensor mapping information, and the second target data processing unit is used to control the target sensor corresponding to the target sensor mapping information.
[0198] The fifth sending module is used to send the target sensor control instruction to the second target data processing unit by using the first interface, wherein the target sensor control instruction is used to instruct the second target data processing unit to control the target sensor.
[0199] In an optional implementation, the historical data information of the server includes traffic data information of each network port.
[0200] The above device also includes:
[0201] The second extraction module is used to extract the traffic data information of each network port within a second predetermined historical period from the historical data information of the server.
[0202] The second generating module is used to generate a flow record graph of each network port within the second predetermined historical period according to the flow data information of each network port within the second predetermined historical period.
[0203] The sixth sending module is used to send the above-mentioned network port traffic record map to the above-mentioned host baseboard management controller using the above-mentioned second interface according to the third preset transmission strategy.
[0204] The second receiving module is used to use the above-mentioned second interface to receive the traffic load balancing instruction sent by the above-mentioned host baseboard management controller. The above-mentioned traffic load balancing instruction is generated by the above-mentioned host baseboard management controller based on the above-mentioned traffic record diagrams of each network port. The above-mentioned traffic load balancing instruction carries target load mapping information and target load balancing instruction.
[0205] The third parsing module is used to parse the above-mentioned traffic load balancing instruction to obtain the above-mentioned target load mapping information and the above-mentioned target load traffic balancing instruction.
[0206] The second determination module is used to determine a third target data processing unit in at least one data processing unit according to the target load mapping information, and the third target data processing unit is used to control the target load corresponding to the target load mapping information.
[0207] The seventh sending module is used to send the target load flow balancing instruction to the third target data processing unit by using the first interface, and the target load flow balancing instruction is used to instruct the third target data processing unit to control the target load.
[0208] The server data processing device provided by the present invention has the following advantages:
[0209] First, data information indicating the server status is obtained from at least one data processing unit through the first interface of the data processing unit control manager, and the data of all server sensors of the data processing unit and their specific fault information can be obtained. The matching of the above data information and the historical data information can be determined, and the historical data information can be updated. Then, the updated historical data information is sent to the baseboard management controller on the server host side through the second interface of the data processing unit with the first preset transmission strategy. The data information of the data processing unit is transferred by the data processing unit control manager, so that the host side can accurately obtain the server data on the data processing unit side.
[0210] The further functional description of each of the above modules and units is the same as that of the above corresponding embodiments and will not be repeated here.
[0211] The server data processing device in this embodiment is presented in the form of a functional unit, where the unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that executes one or more software or fixed programs, and / or other devices that can provide the above functions.
[0212] The embodiment of the present invention also provides a computer device having the above Figure 7 The server data processing device shown.
[0213] See also Figure 8 , Figure 8 is a schematic diagram of the structure of a computer device provided by an optional embodiment of the present invention, such as Figure 8 As shown, the computer device includes: one or more processors 10, a memory 20, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. Various components are connected to each other using different buses for communication, and can be installed on a common mainboard or installed in other ways as needed. The processor can process the instructions executed in the computer device, including instructions stored in or on the memory to display the graphical information of the GUI on an external input / output device (such as, a display device coupled to the interface). In some optional embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple computer devices can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Figure 8 A processor 10 is taken as an example.
[0214] The processor 10 may be a central processing unit, a network processor or a combination thereof. The processor 10 may further include an integrated circuit. The integrated circuit may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general purpose array logic or any combination thereof.
[0215] The memory 20 stores instructions executable by at least one processor 10, so that the at least one processor 10 executes the method shown in the above embodiment.
[0216] The memory 20 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; the data storage area may store data created according to the use of the computer device, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some optional embodiments, the memory 20 may optionally include a memory remotely arranged relative to the processor 10, and these remote memories may be connected to the computer device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0217] The memory 20 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid state drive; the memory 20 may also include a combination of the above types of memory.
[0218] The computer device further comprises a communication interface 30 for the computer device to communicate with other devices or a communication network.
[0219] The embodiment of the present invention also provides a computer-readable storage medium. The method according to the embodiment of the present invention can be implemented in hardware, firmware, or can be implemented as a computer code that can be recorded in a storage medium, or can be implemented as a computer code that is originally stored in a remote storage medium or a non-temporary machine-readable storage medium and will be stored in a local storage medium through a network download, so that the method described herein can be stored in such software processing on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only storage memory, a random access memory, a flash memory, a hard disk or a solid-state hard disk, etc.; further, the storage medium can also include a combination of the above types of memories. It can be understood that a computer, a processor, a microprocessor controller, or programmable hardware includes a storage component that can store or receive software or computer code. When the software or computer code is accessed and executed by a computer, a processor, or hardware, the method shown in the above embodiment is implemented.
[0220] Although the embodiments of the present invention have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present invention, and such modifications and variations are all within the scope defined by the appended claims.
Claims
1. A method for processing server data, characterized in that: The method is applied to a data processing unit management controller, the data processing unit management controller includes a first interface and a second interface, and the method includes: Acquire data information sent by at least one data processing unit using the first interface, where the data information is used to indicate a status of the server; Acquire historical data information of the server, where the historical data information is used to indicate a historical state of the server; Determining whether the data information of the server matches the historical data information of the server; If they do not match, updating the historical data information of the server according to the data information of the server; According to the first preset transmission strategy, the updated historical data information is sent to the host baseboard management controller of the server by using the second interface.
2. The method according to claim 1, characterized in that After sending the updated historical data information to the host baseboard management controller of the server by using the second interface, the method further includes: Receiving, by using the second interface, a control instruction sent by a host baseboard management controller of the server, the control instruction carrying mapping information and instruction information corresponding to a first target data processing unit in at least one data processing unit; Obtaining the mapping information and the instruction information by parsing the control instruction; According to the mapping information, determining the first target data processing unit in at least one data processing unit, and acquiring a first baseboard management controller of the first target data processing unit; The instruction information is sent to the first target baseboard management controller by using the first interface, and the instruction information is used to instruct the first target baseboard management controller to configure the first target data processing unit.
3. The method according to claim 1, characterized in that The data information of the server includes log data; After acquiring data information sent by at least one data processing unit by using the first interface, the method further includes: When log alarm information is obtained by parsing the log data, the alarm information is sent to the host baseboard management controller using the second interface, and the log alarm information is used to indicate an alarm event of the server.
4. The method according to any one of claims 1 to 3, characterized in that: Determining whether the data information of the server matches the historical data information of the server includes: Based on a preset algorithm, mapping the data information into a first hash value; Based on the preset algorithm, mapping the historical data information into a second hash value; Determine whether the first Hash value and the second Hash value are the same.
5. The method according to any one of claims 1 to 3, characterized in that: According to the first preset transmission strategy, the updated historical data information is sent to the host baseboard management controller of the server by using the second interface, including: Determine a transmission period according to the first preset transmission strategy, and send the historical data information to the host baseboard management controller of the server by using the second interface according to the transmission period; Or, when a query instruction sent by the host baseboard management controller of the server is received by using the second interface, the historical data information is sent to the host baseboard management controller.
6. The method according to any one of claims 1 to 3, characterized in that: Updating the historical data information of the server according to the data information of the server includes: Determine, according to the matching result, target data that does not match the data information and the historical data information, the target data is different from the corresponding data in the historical data information, and the target data is any data in the data information; The corresponding data in the historical data information is replaced with the target data to obtain the updated historical data information.
7. The method according to any one of claims 1 to 3, characterized in that: The historical data information of the server includes: sensor information; After acquiring the historical data information of the server, the method further includes: Extracting sensor information within a first predetermined historical period from the historical data information; generating a sensor record graph within the first predetermined historical period according to the sensor information within the first predetermined historical period; According to a second preset transmission strategy, using the second interface to send the sensor record map to the host baseboard management controller; Receiving a sensor heat dissipation control instruction sent by the host baseboard management controller by using the second interface, wherein the sensor heat dissipation control instruction is generated by the host baseboard management controller according to the sensor record map, and the sensor heat dissipation control instruction carries target sensor mapping information and target sensor control instructions; Parsing the sensor heat dissipation control instruction to obtain the target sensor mapping information and the target sensor control instruction; Determining a second target data processing unit in at least one data processing unit according to the target sensor mapping information, wherein the second target data processing unit is used to control the target sensor corresponding to the target sensor mapping information; The target sensor control instruction is sent to the second target data processing unit by using the first interface, and the target sensor control instruction is used to instruct the second target data processing unit to control the target sensor.
8. The method according to any one of claims 1 to 3, characterized in that: The historical data information of the server includes the flow data information of each network port; After acquiring the historical data information of the server, the method further includes: Extracting the traffic data information of each network port within a second predetermined historical period from the historical data information of the server; Generate a flow record graph of each network port within the second predetermined historical period according to the flow data information of each network port within the second predetermined historical period; According to a third preset transmission strategy, using the second interface to send the flow record graph of each network port to the host baseboard management controller; Utilizing the second interface to receive a traffic load balancing instruction sent by the host baseboard management controller, the traffic load balancing instruction is generated by the host baseboard management controller according to the traffic record graphs of each network port, and the traffic load balancing instruction carries target load mapping information and a target load balancing instruction; Parsing the traffic load balancing instruction to obtain the target load mapping information and the target load traffic balancing instruction; Determine, in at least one data processing unit, a third target data processing unit according to the target load mapping information, wherein the third target data processing unit is used to control the target load corresponding to the target load mapping information; The target load flow balancing instruction is sent to the third target data processing unit by using the first interface, and the target load flow balancing instruction is used to instruct the third target data processing unit to control the target load.
9. A server data processing device, characterized in that: The device is applied to a data processing unit management controller, the data processing unit management controller includes a first interface and a second interface, and the device includes: A first acquisition module, used for acquiring data information sent by at least one data processing unit by using the first interface, wherein the data information is used for indicating the status of the server; A second acquisition module, used for acquiring historical data information of the server, wherein the historical data information is used for indicating a historical state of the server; A judgment module, used to judge whether the data information of the server matches the historical data information of the server; An updating module, configured to update the historical data information of the server according to the data information of the server if there is no match; The sending module is used to send the updated historical data information to the host baseboard management controller of the server by using the second interface according to the first preset transmission strategy.
10. A computer device, characterized in that: include: A memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the server data processing method according to any one of claims 1 to 8 by executing the computer instructions.
11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the server data processing method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Firmware state detection method and device and electronic equipment
CN114328080A
Log monitoring method and device, computer equipment and storage medium
CN114398239A
Data transmission method and device, electronic equipment and storage medium
CN117997899A
System, user managing server, and method of providing user customized advertisement
US20170330246A1
Mechanism for integrating I / O hypervisor with a combined DPU and server solution
US20230236916A1