Heat dissipation control method, device, electronic device and storage medium for server

By identifying the thermal control mode and load information of high-density server nodes, and independently adjusting the control parameters of the heat dissipation components, the power consumption waste problem in high-density servers caused by unified control at the maximum value is solved, and more efficient thermal dissipation and energy consumption management is achieved.

CN120386441BActive Publication Date: 2025-09-02INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510872421.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-06-26
Publication Date
2025-09-02
Estimated Expiration
2045-06-26

AI Technical Summary

Technical Problem

In high-density servers, the prior art controls the heat dissipation components according to the maximum temperature of all server nodes, resulting in components with low actual heat dissipation requirements of some nodes still running at high speeds or high power, resulting in unnecessary power waste.

Method used

Identify the heat dissipation control mode of the server node, determine the heat dissipation control parameters based on the temperature information and load information, and write parameter registers in the control component to independently adjust the heat dissipation components of each server node to prevent all components from operating at the maximum temperature.

Benefits of technology

It significantly reduces the overall energy consumption of the server, solves unnecessary power consumption and improves the efficiency and stability of the cooling system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120386441B_ABST
    Figure CN120386441B_ABST
Patent Text Reader

Abstract

The present application discloses a heat dissipation control method, device, electronic device and storage medium for a server, relating to the field of heat dissipation technology, including: identifying a heat dissipation control mode of a group of server nodes; determining a group of heat dissipation control parameters of the group of server nodes based on temperature information, heat dissipation control mode and load information of the group of server nodes; when the heat dissipation control mode indicated by a mode register in a control component is a single-point control mode, writing the group of heat dissipation control parameters into a group of parameter setting registers in the control component to control the designated heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters of the parameter setting registers in the group of parameter setting registers, thereby solving the technical problem of unnecessary power consumption waste existing in the related art and achieving the technical effect of reducing energy consumption.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of heat dissipation technology, and in particular to a heat dissipation control method, device, electronic device, and storage medium for a server. Background Art

[0002] In related technologies, high-density server models are designed differently from general server models. High-density servers are configured with multiple server nodes. In high-density servers, only the overall temperature of the server is generally considered. Generally, all heat dissipation components are uniformly controlled according to the maximum temperature of all server nodes. This results in that even if the actual heat dissipation requirements of some server nodes are low, the heat dissipation components will run at a higher speed or power, resulting in unnecessary increase in power consumption.

[0003] Therefore, there is a technical problem of wasted power consumption in the related art. Summary of the Invention

[0004] The present application provides a heat dissipation control method, device, electronic device and storage medium for a server, so as to at least solve the problem of power consumption waste in the related art.

[0005] This application provides a heat dissipation control method for a server, comprising:

[0006] Identify thermal control patterns for a group of server nodes;

[0007] determining a set of heat dissipation control parameters for the group of server nodes according to the temperature information of the group of server nodes, the heat dissipation control mode, and load information of the group of server nodes;

[0008] When the heat dissipation control mode indicated by the mode register in the control component is a single-point control mode, the set of heat dissipation control parameters are written into a set of parameter setting registers in the control component to control the designated heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters of the parameter setting registers in the set of parameter setting registers, wherein the designated heat dissipation component is a heat dissipation component in an area where a server node to be cooled in the group of server nodes is located.

[0009] The present application also provides a heat dissipation control device for a server, comprising:

[0010] an identification module, configured to identify a heat dissipation control mode of a group of server nodes;

[0011] a determination module, configured to determine a set of heat dissipation control parameters for the group of server nodes based on temperature information of the group of server nodes, the heat dissipation control mode, and load information of the group of server nodes;

[0012] The first control module is used to write the set of heat dissipation control parameters into a set of parameter setting registers in the control component when the heat dissipation control mode indicated by the mode register in the control component is a single-point control mode, so as to control the designated heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters of the parameter setting registers in the set of parameter setting registers, wherein the designated heat dissipation component is a heat dissipation component in an area where a server node to be cooled in the group of server nodes is located.

[0013] The present application also provides an electronic device, comprising: a memory for storing a computer program; and a processor for implementing the steps of any of the above-mentioned server heat dissipation control methods when executing the computer program.

[0014] The present application also provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the steps of any of the above-mentioned heat dissipation control methods for the server are implemented.

[0015] The present application also provides a computer program product, including a computer program, which implements the steps of any of the above-mentioned server heat dissipation control methods when executed by a processor.

[0016] Through this application, the heat dissipation control mode of a group of server nodes is identified; a set of heat dissipation control parameters for the group of server nodes is determined based on the temperature information, heat dissipation control mode, and load information of the group of server nodes; and when the heat dissipation control mode indicated by a mode register in a control component is a single-point control mode, the set of heat dissipation control parameters is written into a set of parameter setting registers in the control component to control the specified heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters in the set of parameter setting registers. By independently adjusting the heat dissipation component of each server node, the situation where all heat dissipation components operate at their maximum temperature is avoided, significantly reducing the overall energy consumption of the server, solving the technical problem of unnecessary power consumption waste existing in related technologies, and achieving the technical effect of reducing energy consumption. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] In order to more clearly illustrate the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0018] Figure 1 A schematic diagram of an application scenario of a heat dissipation control method for a server provided in an embodiment of the present application.

[0019] Figure 2A flow chart of an optional method for controlling heat dissipation of a server provided in an embodiment of the present application.

[0020] Figure 3 A schematic diagram of an optional server heat dissipation control method provided in an embodiment of the present application.

[0021] Figure 4 A schematic diagram of an optional control component control logic register provided in an embodiment of the present application.

[0022] Figure 5 A schematic diagram of the structure of a server provided in an embodiment of the present application.

[0023] Figure 6 This is a structural block diagram of an optional server heat dissipation control device according to an embodiment of the present application. DETAILED DESCRIPTION

[0024] The following will be combined with the accompanying drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0025] It should be noted that, in the description of this application, the terms "comprises," "includes," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. The terms "first," "second," etc., in this application are used to distinguish similar objects, and are not used to describe a particular order or sequence.

[0026] In order to enable those skilled in the art to better understand the present application, the present application is further described in detail below with reference to the accompanying drawings and specific implementation methods.

[0027] With the advent of the cloud computing and big data era, data center server performance requirements continue to increase, while also facing the dual challenges of heat dissipation efficiency and cost control. In high-density server designs, each chassis can accommodate multiple server nodes, which share cooling resources.

[0028] In related technologies, high-density server models are designed differently from general-purpose server models. High-density servers are configured with multiple server nodes. In high-density servers, the baseboard management controller (BMC) generally only considers the overall temperature of the server and generally uniformly controls all cooling components according to the maximum temperature of all server nodes. This results in the cooling components running at a higher speed or power even if the actual cooling requirements of some server nodes are lower, which undoubtedly causes waste of power consumption.

[0029] To address the aforementioned issues, an embodiment of the present application provides a method for heat dissipation control of a server. A set of heat dissipation control parameters for a group of server nodes is determined based on the temperature information, heat dissipation control mode, and load information of the group of server nodes. When the heat dissipation control mode indicated by a mode register in a control component is a single-point control mode, the set of heat dissipation control parameters is written into a set of parameter setting registers in the control component to control the designated heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters in the set of parameter setting registers. By independently adjusting the heat dissipation component of each server node, the situation in which all heat dissipation components operate at their maximum temperature is avoided, significantly reducing the overall energy consumption of the server. This resolves the technical issue of unnecessary power consumption waste in related technologies and achieves the technical effect of reducing energy consumption.

[0030] According to one aspect of an embodiment of the present application, a heat dissipation control method for a server is provided. Optionally, in this embodiment, the heat dissipation control method for the server can be applied to, but is not limited to, Figure 1 The hardware environment shown includes a terminal device 102 and a server 104. The server 104 can be connected to the terminal device 102 via a network and can be used to provide services (e.g., application services, etc.) for the terminal device 102 or a client installed on the terminal device 102. A database can be set on the server 104 or independently of the server 104 to provide data storage services for the server 104.

[0031] The aforementioned network may include, but is not limited to, at least one of the following: a wired network and a wireless network. The aforementioned wired network may include, but is not limited to, at least one of the following: a wide area network, a metropolitan area network, or a local area network. The aforementioned wireless network may include, but is not limited to, at least one of the following: wireless fidelity (Wi-Fi) and Bluetooth. The terminal device 102 may be, but is not limited to, a personal computer (PC), a mobile phone, a tablet computer, etc. The server 104 may be, but is not limited to, a cloud server, a server cluster, or other server types.

[0032] The heat dissipation control method for a server according to an embodiment of the present application may be executed by the server 104, by the terminal device 102, or jointly by the server 104 and the terminal device 102. The heat dissipation control method for a server according to an embodiment of the present application may be executed by the terminal device 102 or by a client installed thereon.

[0033] Taking the server 104 as an example to execute the heat dissipation control method of the server in this embodiment, Figure 2 FIG. 1 is a flow chart of an optional method for controlling heat dissipation of a server according to an embodiment of the present application, as shown in FIG. Figure 2 As shown, the process of the method may include the following steps:

[0034] Step S202: identifying a heat dissipation control mode of a group of server nodes.

[0035] It should be noted that the server can be a high-density server, comprising a group of server nodes. A server node is the basic component of a high-density server. Each server node is equivalent to a small independent server with complete computing and storage capabilities. Each server node can independently run applications. A server node may include a central processing unit (CPU), a graphics processing unit (GPU), a storage module, a network interface, and so on. Each server node can be equipped with a cooling system, which may include fans, heat sinks, and other cooling components such as liquid cooling.

[0036] Identify the cooling control mode of a group of server nodes, specifically the cooling control mode of high-density servers. Cooling control modes can include global control modes or node control modes. A node control mode allows each server node to independently adjust the cooling components. A global control mode allows a group of server nodes to collectively adjust the cooling components.

[0037] Optionally, the server may include a BMC and a control unit. The BMC can detect a mode register in the control unit via I2C (Inter-Integrated Circuit) communication to identify the cooling control mode. Alternatively, if the latest configuration instructions are available, the cooling control mode for a group of server nodes can be identified based on the latest configuration instructions, or based on the temperature differences among a group of server nodes in the current server.

[0038] Step S204 : determining a set of heat dissipation control parameters for a group of server nodes according to the temperature information, heat dissipation control modes, and load information of the group of server nodes.

[0039] It should be noted that the temperature information of a group of server nodes may include the temperature information of each server node. The temperature information of each server node may be real-time temperature data of various components on the server node (such as the central processing unit, memory, and hard disk), which can be obtained through temperature sensors deployed on the server node. It should be noted that in a server node, temperature sensors may be deployed at different locations on the server node. When the number of temperature sensors deployed on a server node is greater than one, the temperature information of the server node may be the average value of the temperature sensors, or a weighted average of the temperatures obtained according to a preset weight ratio. The size of the preset weight ratio can be determined based on actual conditions and can generally be obtained based on empirical values ​​measured by experiments.

[0040] The load information of a group of server nodes may be the actual workload of the server nodes at the current time point, which may generally include processor utilization, memory usage, input / output (I / O) activities, etc.

[0041] Optionally, different heat dissipation control modes correspond to different heat dissipation strategies. Specifically, after the heat dissipation control mode is determined, the heat dissipation strategy corresponding to the heat dissipation control mode can be loaded.

[0042] According to the heat dissipation strategy corresponding to the heat dissipation control mode, the temperature information of each server node in a group of server nodes and the load information of each server node are analyzed to determine a group of heat dissipation control parameters, wherein one heat dissipation control parameter in the group of heat dissipation control parameters corresponds one-to-one to one server node.

[0043] It can be seen that in this embodiment, the method of using temperature information, heat dissipation control mode and load information to determine the heat dissipation control parameters can adapt to the fluctuation of server workload to a certain extent, compared with only using the maximum value of temperature information to determine the heat dissipation control parameters. Whether it is a short-term high-load peak or a long-term low-load state, it can provide an optimized heat dissipation strategy, improve the heat dissipation control accuracy to a certain extent, and improve the overall adaptability and efficiency of the system.

[0044] Step S206, when the heat dissipation control mode indicated by the mode register in the control component is a single-point control mode, a set of heat dissipation control parameters are written into a set of parameter setting registers in the control component to control the designated heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters of the parameter setting registers in the set of parameter setting registers, wherein the designated heat dissipation component is a heat dissipation component in an area where a server node to be cooled is located in a group of server nodes.

[0045] It should be noted that the control component can generally be a complex programmable logic device (CPLD). In a high-density server, the control component can receive instructions sent by the BMC, parse the commands sent by the BMC, and execute control strategies for heat dissipation components (such as fans).

[0046] The control component may be provided with a mode register and a set of parameter setting registers. The mode register may be used to store an identifier of a current heat dissipation control mode. The parameter setting registers of the set of parameter setting registers may be used to store heat dissipation control parameters. Each server node may have one or more such registers for controlling its associated heat dissipation component.

[0047] If the cooling components corresponding to a group of server nodes are fans, the corresponding cooling control parameter is the fan speed control parameter, typically adjusted in the form of a pulse width modulation (PWM) signal. The duty cycle of the PWM signal determines the voltage and speed of the fan motor, thereby controlling the air volume and airflow intensity. The PWM signal is used to set the fan motor speed, typically ranging from 0% to 100%, with 0% indicating fan shutdown and 100% indicating full fan speed.

[0048] When the heat dissipation components corresponding to a group of server nodes are heat dissipation components in a liquid cooling system, the corresponding heat dissipation control parameters may include the speed of the liquid cooling pump, the temperature of the coolant adjusted by the heat exchanger or cooler, etc. The speed of the liquid cooling pump is used to control the flow of coolant through the server nodes. The heat exchanger or cooler adjusts the temperature of the coolant to meet different heat dissipation requirements.

[0049] In one example, when the heat dissipation component is a fan, Figure 3 As shown, in a high-density server configured with two server nodes, two BMCs, six fans, and a mid-backplane CPLD, when the heat dissipation control mode is a single-point heat dissipation control mode, the heat dissipation control parameters of the two server nodes are determined according to the temperature information and load information of the two server nodes, and are respectively written into a set of parameter setting registers in the control component, so as to control the fans of the two server nodes for heat dissipation according to the set of parameter setting registers.

[0050] Through the embodiments of the present application, the heat dissipation control mode of a group of server nodes is identified; a set of heat dissipation control parameters for the group of server nodes is determined based on the temperature information, heat dissipation control mode, and load information of the group of server nodes; and when the heat dissipation control mode indicated by the mode register in the control component is a single-point control mode, the set of heat dissipation control parameters is written into a set of parameter setting registers in the control component to control the specified heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters in the parameter setting registers in the set of parameter setting registers. By independently adjusting the heat dissipation component of each server node, the situation where all heat dissipation components operate at the maximum temperature is avoided, the overall energy consumption of the server is significantly reduced, and the technical problem of unnecessary power consumption waste existing in the related art is solved, achieving the technical effect of reducing energy consumption.

[0051] In an exemplary embodiment, step S202 includes: identifying the heat dissipation control mode of a group of server nodes based on a configuration identification code; or, determining that the heat dissipation control mode is a global control mode when it is determined based on the temperature information of a group of server nodes that the temperature difference between two server nodes in a group of server nodes is less than or equal to a preset difference; determining that the heat dissipation control mode is a single-point control mode when there is at least one difference greater than a preset difference among the temperature differences between two server nodes in a group of server nodes determined based on the temperature information of a group of server nodes.

[0052] It should be noted that the configuration identification code can be a configuration code obtained by sending a command to the BMC to control the cooling control mode of a group of server nodes. The configuration code can be stored in the server's BMC. The cooling control mode currently in the group of server nodes is determined based on the current configuration identification code in the server's BMC. The configuration identification code can be used to quickly identify the cooling control mode and load the cooling policy corresponding to the cooling control mode.

[0053] Of course, the cooling control mode can also be identified by the temperature difference between two server nodes in a group. These cooling control modes can include single-point control mode and global control mode. Single-point control mode allows server nodes to independently control their cooling strategies based on their own temperature and load information. Adjusting the cooling parameters of each server node does not affect other server nodes, making it suitable for scenarios with large temperature and load differences. Global control mode allows for unified cooling strategies (such as fan speed control) for all server nodes.

[0054] In order to achieve automatic mode switching, a preset difference value, namely a preset temperature difference value, can be set. The preset difference value can be used to determine the temperature difference between server nodes to determine whether to adopt the global control mode or the single-point control mode.

[0055] Optionally, the size of the preset difference can be determined based on a variety of factors to more accurately match the operating environment and specific needs of the server. For example, the thermal capacity and thermal load characteristics of the server node. Among them, the thermal capacity of each server node is different. The thermal capacity of each server node depends on the power consumption level of the central processing unit of the server node, the memory size, and the layout of the internal components. Depending on the architecture and configuration of each node, the thermal load generated when performing the same type of tasks will also be different. For example, when a node containing a graphics processing unit (GPU) runs a graphics-intensive application, its thermal load is significantly higher than that of a node without a GPU. By determining the preset difference based on thermal capacity and thermal load characteristics, the cooling strategy can be controlled more finely, avoiding all fans running at full speed under slight thermal differences, and effectively reducing energy consumption.

[0056] Specifically, the size of the preset difference may be determined based on experimental data and the thermal load of the server node in historical operation records.

[0057] Through this embodiment, the use of a single-point control mode can avoid wasting energy on nodes with small temperature differences or light loads, significantly reducing overall energy consumption. In addition, each server node can adjust the heat dissipation control parameters of the heat dissipation components according to its actual needs, thereby improving the overall efficiency of the heat dissipation system.

[0058] In an exemplary embodiment, the above method also includes: when the heat dissipation control mode indicated by the mode register is a global control mode, controlling the writing of the maximum heat dissipation control parameter in a set of heat dissipation control parameters into the global parameter setting register in the control component, so as to control the heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters in the global parameter setting register.

[0059] It should be noted that the cooling control mode currently set by the control component is determined by reading the status information of the mode register in the control component. If the cooling control mode is determined to be the global control mode, the cooling strategy corresponding to the global control mode is loaded to obtain a set of cooling control parameters based on the cooling strategy in the global control mode. Specifically, if the cooling component is a fan, the cooling control parameters in the set of cooling control parameters may be PWM values. That is, the cooling control parameter with the largest PWM value is selected and written to the global parameter setting register in the control component.

[0060] The global parameter setting register can be used to store a register of unified heat dissipation control parameters applicable to all server nodes. When in the global control mode, the maximum heat dissipation control parameter is written to guide the operation of all heat dissipation components.

[0061] Optionally, when the heat dissipation component is a fan, the heat dissipation control parameter can be a PWM value. Specifically, during actual heat dissipation, the temperature information of a group of server nodes and the load information of a group of server nodes are monitored in real time to gradually determine a set of heat dissipation control parameters. Generally, the heat dissipation control mode can be set to remain unchanged during the heat dissipation control process. Of course, a temperature difference threshold during the heat dissipation control process can also be set to determine whether to switch the temperature control mode based on the temperature difference threshold during the heat dissipation control process. Specifically, the temperature difference threshold during the heat dissipation control process is generally greater than the preset difference value to simplify the complexity of the heat dissipation control.

[0062] Through this embodiment, when the heat dissipation control mode indicated by the mode register is the global control mode, the control writes the maximum heat dissipation control parameter in a set of heat dissipation control parameters into the global parameter setting register in the control component, so as to control the heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters in the global parameter setting register, ensuring that all heat dissipation components (such as fans) can respond to the server node with the highest heat demand, thereby effectively preventing systemic risks caused by local overheating.

[0063] In an exemplary embodiment, step S204 includes: calculating a set of heat dissipation control parameters based on temperature information of a group of server nodes, load information of a group of server nodes, and a heat dissipation strategy corresponding to a heat dissipation control mode, wherein, when the temperature information and the load information are the same, the parameter value of the heat dissipation control parameter obtained based on the heat dissipation strategy corresponding to the single-point control mode is greater than the parameter value of the heat dissipation control parameter obtained based on the heat dissipation strategy corresponding to the global control mode.

[0064] It should be noted that different cooling strategies, such as cooling control logic and rules, can be preset based on different cooling control modes (global control mode or single-point control mode). The cooling strategy in each cooling control mode calculates different cooling control parameters based on temperature and load information.

[0065] In the case where the heat dissipation component is a fan or a fan group, the heat dissipation control parameter can be a PWM value to control the rotation speed of the fan or the fan group. In this embodiment, different heat dissipation control modes have different corresponding heat dissipation control parameters.

[0066] Through this embodiment, when the temperature and load appear to be the same, the single-point control mode has higher heat dissipation control parameters than the global control mode, which increases the system's heat dissipation redundancy and improves the safety and stability of thermal management. Furthermore, in single-point control mode, the higher heat dissipation control parameter values ​​can prevent overheating caused by local heat sources early on, ensuring long-term stable operation of servers in high-density deployments.

[0067] In an exemplary embodiment, the policy information of the heat dissipation policy includes a temperature adjustment table and a load adjustment table, the temperature adjustment table being used to record a set of temperature intervals and initial parameter values ​​corresponding to the temperature intervals in the set of temperature intervals, and the load adjustment table being used to record a set of load intervals and adjustment values ​​corresponding to the load intervals in the set of load intervals;

[0068] A set of heat dissipation control parameters is calculated based on the temperature information of a group of server nodes, the load information of a group of server nodes, and the heat dissipation strategy corresponding to the heat dissipation control mode, including: searching the temperature adjustment table for temperature intervals that match the temperature information of different server nodes in a group of server nodes, and obtaining a set of matching temperature intervals and a set of initial parameter values ​​corresponding to the set of matching temperature intervals; searching the load adjustment table for load intervals that match the load information of different server nodes in a group of server nodes, and obtaining a set of matching load intervals and a set of adjustment values ​​corresponding to the set of matching load intervals; and determining the sum of the initial parameter values ​​and the adjustment values ​​corresponding to the same server node in a set of initial parameter values ​​and a set of adjustment values ​​as the heat dissipation control parameters in a set of heat dissipation control parameters.

[0069] It should be noted that the heat dissipation strategy may be a set of predefined rules for guiding the heat dissipation operation of the server heat dissipation system. The heat dissipation strategy may be determined based on temperature information and load information of a group of server nodes.

[0070] Optionally, the policy information of the heat dissipation policy includes a temperature adjustment table and a load adjustment table. The temperature adjustment table is used to record a set of temperature intervals and initial parameter values ​​corresponding to the temperature intervals in the set of temperature intervals, and the load adjustment table is used to record a set of load intervals and adjustment values ​​corresponding to the load intervals in the set of load intervals. In the case where the heat dissipation component is a fan or a fan group, the temperature adjustment table can be used to record a series of temperature intervals and the corresponding initial fan speed parameters (PWM values) within each temperature interval. These parameters are intended to adjust the operating efficiency of the heat dissipation system based on the real-time temperature of the server node. The load adjustment table can be used to record a series of load intervals and a table of corresponding fan speed adjustment values ​​within each load interval. These adjustment values ​​are used to further fine-tune the fan speed based on the load (computing task load) of the server node to optimize the heat dissipation effect and energy utilization.

[0071] The temperature information of a group of server nodes includes the temperature information of each server node in the group of server nodes. Optionally, the temperature information of each server node can be determined based on temperature information collected by one or more temperature sensors. If a server node has multiple temperature sensors, the temperature information of the server node can be determined based on an average or weighted average of the temperatures collected by the multiple temperature sensors. When the temperature information of the server node is determined based on a weighted average, the weight used to calculate the weighted average can be determined based on the area detected by the temperature sensor.

[0072] The load information of a group of server nodes may include the load information of each server node in the group of server nodes. The load information of each server node may reflect the real-time computing or resource usage of the server node, and may be evaluated based on a pre-deployed model or indicators such as CPU usage and memory usage.

[0073] In practice, the temperature adjustment table and the load adjustment table can be determined based on the heat dissipation curves for temperature and load during the heat dissipation test. Specifically, the heat dissipation curve for temperature information contains the temperature and the corresponding preliminary heat dissipation control parameters. The heat dissipation curve for load information contains the load and the adjustment value of the heat dissipation parameter for the load. It should be noted that when the load information indicates a low load, the corresponding heat dissipation parameter adjustment value is relatively small and can be a value less than 0.

[0074] By using the policy information in the temperature adjustment table and the load adjustment table, the most appropriate cooling control parameters, such as fan speed and coolant flow rate, can be calculated based on the actual temperature and load of the server node, ensuring a balance between cooling efficiency and energy consumption. For example, if the temperature of server node C is between 30°C and 40°C and the load is between 50% and 70%, the parameters of the cooling components can be automatically adjusted to meet the cooling requirements of node C by consulting the temperature adjustment table and the load adjustment table.

[0075] This embodiment, through combined temperature and load adjustments, provides personalized cooling control for each server node, ensuring optimal matching of cooling and performance requirements. The operating state of the cooling components is dynamically adjusted based on actual temperature and load, avoiding over- or under-cooling and maximizing energy efficiency. Furthermore, the use of load adjustment values ​​ensures that the cooling components provide adequate cooling even under high loads, preventing performance degradation or failures caused by overheating and enhancing overall system stability.

[0076] In an exemplary embodiment, a data processing model is deployed on a server node in a group of server nodes; the above method also includes: obtaining the processing time of the server node in the group of server nodes, wherein the processing time of the server node in the group of server nodes is the response time of the data processing model deployed on the server node in the group of server nodes for processing the data to be processed; determining the processing time of the server node in the group of server nodes as the load information of the server node in the group of server nodes, and obtaining the load information of the group of server nodes.

[0077] It should be noted that data processing models can be software programs or algorithmic models running on server nodes, and can be used to handle data processing tasks, such as data analysis, machine learning model training, and data retrieval. The operating efficiency of these models can reflect the load status of the server nodes.

[0078] In a high-density server, there can be multiple server nodes, each of which can independently run data processing tasks. The models and tasks on each server node can be the same or different.

[0079] Processing time can be the response time for a data processing model deployed on a server node in a group of server nodes to process pending data. Processing time can be used to reflect the current load of the server node, such as computing load and resource usage. A longer processing time indicates a heavier load on the server node.

[0080] Alternatively, the processing time of each server node can be determined as the load information of the same server node, thereby obtaining the load information of a group of server nodes. Of course, the load information of a group of server nodes can also be comprehensively evaluated by indicators such as processing time, CPU usage, and memory usage.

[0081] In an example, suppose a high-density server is internally configured with 8 server nodes, and each node is deployed with a data processing model specifically for image processing. The server's cooling system needs to dynamically adjust the cooling strategy according to the node's load information to maintain system stability. Use BMC to continuously monitor the processing time of the data processing model on each server node. For example, the processing time of server node A is 50ms, the processing time of server node B is 100ms, the processing time of server node C is 150ms, and so on. The monitored processing time can be converted into the node load information. Specifically, the processing time can be converted into a percentage of CPU occupancy or resource usage through preset conversion rules. Of course, the preset conversion rules need to take into account the hardware configuration of different server nodes.

[0082] Through this embodiment, by monitoring the processing time of the data processing model, the load status of each server node can be accurately determined, thereby achieving reasonable allocation of heat dissipation resources and avoiding inefficiency caused by resource waste or uneven allocation.

[0083] In an exemplary embodiment, the above method also includes: monitoring the configuration information of a specified position in a mode register in the control component, wherein the configuration information of the specified position in the mode register is used to indicate the heat dissipation control mode of the control component; when the configuration information of the specified position in the mode register is inconsistent with the configuration information corresponding to the heat dissipation control mode, triggering the generation of a configuration control instruction, wherein the configuration control instruction is used to instruct the configuration information of the specified position in the mode register to be switched to the configuration information corresponding to the heat dissipation control mode.

[0084] It should be noted that the control component may be a component that executes the thermal control strategy, such as a CPLD on a server backplane. The mode register may be a special register within the CPLD that stores the current thermal control mode configuration information, specifically stored in a specified location in the mode register. The mode register may be a single register or part of a series of registers.

[0085] The configuration information at the specified position in the mode register may be a bit value of one or more bits in the mode register, which may represent the state of the thermal control mode. For example, if the bit at the specified position is 1, it indicates a single-point control mode, and if the bit at the specified position is 0, it indicates a global control mode.

[0086] Optionally, a configuration control instruction can be issued by a controller (such as a BMC) or management software to change the configuration information at a specified location in the mode register. This can typically be implemented via I2C or other communication protocols to switch the thermal control mode from one to another.

[0087] In specific practice, the controller can monitor the specified bit (such as bit 0) in the mode register in the control component, and when the configuration information at the specified position in the mode register is inconsistent with the configuration information corresponding to the heat dissipation control mode, trigger the generation of a configuration control instruction and send the configuration control instruction to the control component to switch the configuration information at the specified position in the mode register to the configuration information corresponding to the heat dissipation control mode.

[0088] In one example, when the control component is a CPLD and the current heat dissipation control mode is a single-point control mode, the configuration information at a specified position of the mode register can be read by reading the I2C register status to check whether the single-point control mode is in effect. If not, the configuration information corresponding to the single-point control mode is written to the specified position of the mode register. The code for reading the I2C register status can be:

[0089] / / Read I2C register status

[0090] i2c_read(FAN_STATUS_REG, _val);

[0091] if (reg_val & 0x80) { / / Check if it is in single point control mode

[0092] return IPMI_CC_PARAM_OUT_OF_RANGE;

[0093] }

[0094] / / Write to CPLD control register

[0095] i2c_write(CPLD_CTRL_REG, (mode << 7) | (pwm & 0x7F));

[0096] / / Return the current status

[0097] *((uint8_t*)response) = reg_val;

[0098] return IPMI_CC_OK;

[0099] This embodiment allows for seamless switching of cooling control modes during server operation without restarting the server or interrupting service, improving system flexibility and availability. Furthermore, by real-time monitoring of the mode register, it ensures that the cooling control mode always meets current management requirements, avoiding insufficient or excessive cooling caused by mode configuration conflicts or errors, and enhancing the overall reliability and security of the server system.

[0100] In an exemplary embodiment, the number of designated heat dissipation components is at least two; the above method also includes: monitoring the component status of at least two designated heat dissipation components; among the component status of at least two designated heat dissipation components, if there is a component status indicating that the corresponding designated heat dissipation component is in a faulty state, increasing the heat dissipation control parameters of other designated heat dissipation components except the designated heat dissipation component in the faulty state.

[0101] It should be noted that the designated heat dissipation component is the heat dissipation component selected to perform the heat dissipation operation. The component status can be used to indicate the current operating status of the heat dissipation component, including normal operation, failure, maintenance or performance degradation.

[0102] When a cooling component fails to operate normally or its performance significantly degrades, it is marked as faulty. This can be caused by a variety of reasons, including hardware failure, power supply problems, and control circuit anomalies. For fans, the fault can be caused by fan redundancy loss or fan rotor anomalies.

[0103] The heat dissipation control parameters can be specific instructions for how to operate the specified heat dissipation components, such as the PWM control signal of the fan, the adjustment of the number of heat conduction sheets of the radiator, the coolant flow rate of the liquid cooling system, etc. These parameters directly affect the heat dissipation effect and system energy consumption.

[0104] Optionally, when the heat dissipation component is a fan, the controller may continuously monitor the operating status of the fan, such as rotation speed, vibration, noise level, power status, etc. The component status of the fan is determined based on the operating status of the fan.

[0105] Optionally, there are at least two designated heat dissipation components. If one of the at least two designated heat dissipation components indicates a faulty state, the heat dissipation control parameters of all other designated heat dissipation components except the faulty one can be increased. For example, if there are fans A and B, and fan A is detected to be faulty, the heat dissipation control parameters of fan B can be adjusted (for example, by increasing the speed of fan B to full speed) to compensate for the reduced heat dissipation capacity caused by the failure of fan A. This ensures that the server's overall heat dissipation capacity is not significantly reduced due to the failure of a single fan, maintaining the system's thermal balance and stable performance.

[0106] Through this embodiment, by monitoring and responding to the fault status of designated heat dissipation components, efficient heat dissipation can be maintained even when some heat dissipation components fail, thereby enhancing the robustness and stability of the server.

[0107] The following describes the server heat dissipation control method in an embodiment of the present application using an optional example. In this optional example, the server includes a temperature sensor, a baseboard management (BMC), a control component, and a heat dissipation component. The BMC contains Intelligent Platform Management Interface (IPMI) firmware. IPMI can be used to monitor and manage the hardware status of the server and related devices, including temperature, power status, fan speed, and so on.

[0108] When the heat dissipation control parameter and the heat dissipation control mode are known, a heat dissipation control command is sent to the IPMI firmware in the BMC. The heat dissipation control command may include at least one of the following parameters: the heat dissipation control parameter and the heat dissipation control mode. If the heat dissipation control command includes the heat dissipation control mode, the heat dissipation control mode indicated by the control component may be obtained and a consistency check may be performed. If the heat dissipation control command includes only the heat dissipation control parameter, the heat dissipation control parameter may be sent to the control component to control the heat dissipation component to perform a heat dissipation operation according to the heat dissipation control parameter.

[0109] When a heat dissipation control command includes heat dissipation control parameters and a heat dissipation control mode, the command parameter format corresponding to the heat dissipation control command may include two parts: the first part is used to indicate the heat dissipation control mode, and the second part is used to indicate the heat dissipation control parameter. For example, when the heat dissipation component is a fan, the heat dissipation control parameter is a PWM value. The heat dissipation control mode can be a single byte, for example, 0x00 indicates global control mode, and 0x01 indicates single-point control mode. The PWM value occupies two bytes and can be set from 0x0000 to 0xFFFF, corresponding to a fan speed range of 0% to 100%.

[0110] To enable the BMC to parse thermal control commands, a new command definition can be added to the IPMI firmware. This definition includes a command code, command parameter format, and a processing function. Upon receiving an IPMI command, the processing function determines the execution of different operations based on the parameters and command code passed in. The command code can be a unique Original Equipment Manufacturer (OEM) command code, such as 0x3C0x2C. The command parameter format can include a first part and a second part. The first part can contain the parameter values ​​corresponding to the thermal control mode, while the second part can contain the numerical values ​​corresponding to the thermal control parameters, such as PWM values ​​(ranging from 0x0000 to 0xFFFF, corresponding to 0% to 100% speed).

[0111] In practice, when a server includes a BMC, a CPLD, and a fan assembly, the BMC can use I2C communication to write heat dissipation control parameters to the corresponding parameter setting registers in the CPLD, and the CPLD reads these parameters and applies them to the heat dissipation components in the corresponding area. Specifically, Figure 4 As shown, Figure 4This is a schematic diagram of an optional control logic register for a control component provided in an embodiment of the present application. A control logic register for a control component may include address information, function information, and bit definitions. For example, address information: 0x20; function information: mode register; bit definition: Bit 7 (mode select bit). Another example: address information: 0x21; function information: parameter setting register; bit definition: 0x00-0x64 (PWM value range, corresponding to fan speed from 0% to 100%).

[0112] When Bit 7 is 0, the server nodes are in global control mode. Fan speeds for all servers are controlled based on the temperature and load information of multiple nodes, using the maximum PWM value for unified control. When Bit 7 is 1, the server nodes are in single-point control mode, allowing the BMC to independently control the fan speed of each server node without considering the PWM values ​​of other server nodes.

[0113] Optionally, the BMC and CPLD communicate via the I2C bus. An example communication command between the BMC and CPLD might be: i2cset -y7 0x50 0x20 0x01. This command is used to set the single-point control mode. First, communication is established with the CPLD via the I2C bus (e.g., bus 7), where the CPLD address might be 0x50. Then, the value of a specified position in the mode register (e.g., Bit 7) is set to 1, indicating a switch to single-point control mode. Alternatively, another communication command can be established via the I2C bus. An example might be: i2cset -y 7 0x50 0x21 0x32. This command can be used to set the fan PWM value. Similarly, communication is established with the CPLD (address 0x50) via I2C bus 7, setting the PWM value to 0x32, corresponding to 50% fan speed, thus achieving precise fan speed control.

[0114] In practice, the CPLD compares the PWM signals of all server nodes and selects the maximum value to control all fans, ensuring that the cooling requirements of any server node are met. In single-point control mode, the CPLD directly uses the PWM signal provided by the BMC to adjust only the fans in the area of ​​the selected node, improving the flexibility and energy efficiency of cooling control.

[0115] The heat dissipation control method of the server in the embodiment of the present application is explained below in conjunction with another optional example. In the optional example, Figure 5 As shown, Figure 5 This is a schematic diagram of the structure of a server provided in an embodiment of the present application, wherein the server may include a controller 502 , a control component 504 , a fan component 506 , and a temperature sensor 508 .

[0116] The controller 502 may be a BMC, which is used to load the cooling strategy after the server is turned on, and monitor the status of a group of server nodes, including temperature information and load information; and determine the cooling control parameters based on the temperature information, load information and the cooling strategy corresponding to the cooling control mode, and send the cooling control parameters (such as PWM values) to the control component.

[0117] Specifically, temperature information is obtained through temperature sensor 508. The temperature sensor can be distributed near key heat sources inside the server node and can be used to monitor the temperature and feed back to the BMC.

[0118] The control component 504 may be a CPLD, serving as a control unit on the midplane, responsible for receiving control instructions from the BMC and processing these instructions to control the fan according to the current control mode (global control mode or single-point control mode).

[0119] The fan assembly 506 may be a physical fan directly driven by the CPLD, and is used for heat dissipation inside the server.

[0120] Specifically, after the server is powered on, the BMC sends control signals to the CPLD based on the selected cooling control mode (global or per-node). In single-node control mode, the BMC directly sends the fan PWM value command to the CPLD, which adjusts the fan speed only for the selected node. In global control mode, the CPLD compares the PWM values ​​of all nodes and selects the maximum value to control all fans. This process demonstrates the collaborative work between the BMC and CPLD to achieve efficient cooling and optimized energy consumption within the server.

[0121] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus the necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method.

[0122] The embodiment of the present application also provides a heat dissipation control device for a server, such as Figure 6 As shown, the device includes:

[0123] Identification module 602, used to identify the heat dissipation control mode of a group of server nodes;

[0124] a determination module 604 for determining a set of heat dissipation control parameters for a group of server nodes based on temperature information, a heat dissipation control mode, and load information of the group of server nodes;

[0125] The first control module 606 is configured to write a set of heat dissipation control parameters into a set of parameter setting registers in the control component when the heat dissipation control mode indicated by the mode register in the control component is the single-point control mode, so as to control a designated heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters in the set of parameter setting registers, wherein the designated heat dissipation component is a heat dissipation component in an area where a server node to be cooled is located in a group of server nodes. In an exemplary embodiment,

[0126] In an exemplary embodiment, the identification module 602 includes: an identification unit for identifying a heat dissipation control mode of a group of server nodes based on a configuration identification code; or, when it is determined based on the temperature information of a group of server nodes that the temperature difference between two server nodes in a group of server nodes is less than or equal to a preset difference, determining that the heat dissipation control mode is a global control mode; when it is determined based on the temperature information of a group of server nodes that the temperature difference between two server nodes in a group of server nodes exists, and there is at least one difference greater than a preset difference, determining that the heat dissipation control mode is a single-point control mode.

[0127] In an exemplary embodiment, the heat dissipation control device of the server further includes: a second control module, which is used to control the writing of the maximum heat dissipation control parameter in a set of heat dissipation control parameters into the global parameter setting register in the control component when the heat dissipation control mode indicated by the mode register is the global control mode, so as to control the heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters in the global parameter setting register.

[0128] In an exemplary embodiment, the first control module 606 includes: a calculation unit for calculating a set of heat dissipation control parameters based on temperature information of a group of server nodes, load information of a group of server nodes, and a heat dissipation strategy corresponding to a heat dissipation control mode, wherein, when the temperature information and the load information are the same, the parameter value of the heat dissipation control parameter obtained based on the heat dissipation strategy corresponding to the single-point control mode is greater than the parameter value of the heat dissipation control parameter obtained based on the heat dissipation strategy corresponding to the global control mode.

[0129] In an exemplary embodiment, the policy information of the heat dissipation policy includes a temperature adjustment table and a load adjustment table, the temperature adjustment table being used to record a set of temperature intervals and initial parameter values ​​corresponding to the temperature intervals in the set of temperature intervals, and the load adjustment table being used to record a set of load intervals and adjustment values ​​corresponding to the load intervals in the set of load intervals;

[0130] The calculation unit includes: a temperature subunit, which searches for temperature intervals in the temperature adjustment table that match the temperature information of different server nodes in a group of server nodes, and obtains a group of matching temperature intervals and a group of initial parameter values ​​corresponding to the group of matching temperature intervals; a load subunit, which searches for load intervals in the load adjustment table that match the load information of different server nodes in a group of server nodes, and obtains a group of matching load intervals and a group of adjustment values ​​corresponding to the group of matching load intervals; and a determination subunit, which determines the sum of the initial parameter values ​​and the adjustment values ​​corresponding to the same server node in a group of initial parameter values ​​and a group of adjustment values ​​as a heat dissipation control parameter in a group of heat dissipation control parameters.

[0131] In an exemplary embodiment, a data processing model is deployed on a server node in a group of server nodes. The heat dissipation control device for a server further includes: a duration acquisition module for acquiring a processing duration of a server node in the group of server nodes, wherein the processing duration of a server node in the group of server nodes is a response duration of the data processing model deployed on the server node in the group of server nodes processing data to be processed; and a load determination module for determining the processing duration of the server node in the group of server nodes as load information of the server nodes in the group of server nodes, thereby obtaining the load information of the group of server nodes.

[0132] In an exemplary embodiment, the heat dissipation control device of a server further includes: a monitoring module, configured to: monitor configuration information at a specified position in a mode register in the control component, wherein the configuration information at the specified position in the mode register is used to indicate a heat dissipation control mode of the control component;

[0133] The switching module is used to trigger the generation of a configuration control instruction when the configuration information at the specified position in the mode register is inconsistent with the configuration information corresponding to the heat dissipation control mode, wherein the configuration control instruction is used to instruct the configuration information at the specified position in the mode register to be switched to the configuration information corresponding to the heat dissipation control mode.

[0134] For the description of the features in the embodiment corresponding to the heat dissipation control device of the server, please refer to the relevant description of the embodiment corresponding to the heat dissipation control method of the server, which will not be repeated here.

[0135] An embodiment of the present application further provides an electronic device, including a memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program to execute the steps of any of the above-mentioned server heat dissipation control method embodiments.

[0136] An embodiment of the present application further provides a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps of any of the above-mentioned server heat dissipation control method embodiments when running.

[0137] In an exemplary embodiment, the computer-readable storage medium may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk, or an optical disk.

[0138] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps of any of the above-mentioned server heat dissipation control method embodiments are implemented.

[0139] An embodiment of the present application further provides another computer program product, including a non-volatile computer-readable storage medium, wherein the non-volatile computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of any of the above-mentioned server heat dissipation control method embodiments are implemented.

[0140] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to their functions. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0141] The above is a detailed introduction to the heat dissipation control method, device, electronic device and storage medium of a server provided by this application. This article uses specific examples to illustrate the principles and implementation methods of this application. The description of the above embodiments is only used to help understand the method and core ideas of this application. It should be pointed out that for ordinary technicians in this technical field, without departing from the principles of this application, several improvements and modifications can be made to this application, and these improvements and modifications also fall within the scope of protection of the claims of this application.

Claims

1. A heat dissipation control method for a server, characterized in that: include: Identify thermal control patterns for a group of server nodes; determining a set of heat dissipation control parameters for the group of server nodes according to the temperature information of the group of server nodes, the heat dissipation control mode, and load information of the group of server nodes; When the heat dissipation control mode indicated by the mode register in the control component is a single-point control mode, the set of heat dissipation control parameters are written into a set of parameter setting registers in the control component to control the designated heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters of the parameter setting registers in the set of parameter setting registers, wherein the designated heat dissipation component is a heat dissipation component in an area where a server node to be cooled in the group of server nodes is located.

2. The method according to claim 1, characterized in that The identifying of the heat dissipation control mode of a group of server nodes includes: identifying a heat dissipation control mode of the group of server nodes according to the configuration identification code; or, When it is determined based on the temperature information of the group of server nodes that the temperature differences between two server nodes in the group of server nodes are less than or equal to the preset difference, the heat dissipation control mode is determined to be the global control mode; when it is determined based on the temperature information of the group of server nodes that the temperature differences between two server nodes in the group of server nodes exist and there is at least one difference greater than the preset difference, the heat dissipation control mode is determined to be the single-point control mode.

3. The method according to claim 2, characterized in that The method further comprises: When the heat dissipation control mode indicated by the mode register is the global control mode, the maximum heat dissipation control parameter in the set of heat dissipation control parameters is controlled to be written into the global parameter setting register in the control component to control the heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters in the global parameter setting register.

4. The method according to claim 1, wherein The determining a set of heat dissipation control parameters of the group of server nodes according to the temperature information of the group of server nodes, the heat dissipation control mode, and the load information of the group of server nodes includes: The set of heat dissipation control parameters is calculated based on the temperature information of the set of server nodes, the load information of the set of server nodes, and the heat dissipation strategy corresponding to the heat dissipation control mode, wherein, when the temperature information and the load information are the same, the parameter value of the heat dissipation control parameter obtained based on the heat dissipation strategy corresponding to the single-point control mode is greater than the parameter value of the heat dissipation control parameter obtained based on the heat dissipation strategy corresponding to the global control mode.

5. The method according to claim 4, characterized in that The policy information of the heat dissipation policy includes a temperature adjustment table and a load adjustment table, wherein the temperature adjustment table is used to record a set of temperature intervals and initial parameter values ​​corresponding to the temperature intervals in the set of temperature intervals, and the load adjustment table is used to record a set of load intervals and adjustment values ​​corresponding to the load intervals in the set of load intervals; The calculating the set of heat dissipation control parameters according to the temperature information of the set of server nodes, the load information of the set of server nodes, and the heat dissipation strategy corresponding to the heat dissipation control mode includes: Searching the temperature adjustment table for temperature intervals that match temperature information of different server nodes in the group of server nodes, respectively, to obtain a group of matching temperature intervals and a group of initial parameter values ​​corresponding to the group of matching temperature intervals; Searching the load adjustment table for load intervals that match the load information of different server nodes in the group of server nodes, respectively, to obtain a group of matching load intervals and a group of adjustment values ​​corresponding to the group of matching load intervals; A sum of the initial parameter values ​​and the adjustment values ​​corresponding to the same server node in the set of initial parameter values ​​and the set of adjustment values ​​is determined as a heat dissipation control parameter in the set of heat dissipation control parameters.

6. The method according to claim 1, characterized in that A data processing model is deployed on a server node in the group of server nodes; the method further comprising: Obtaining a processing duration of a server node in the group of server nodes, wherein the processing duration of the server node in the group of server nodes is a response duration of the data processing model deployed on the server node in the group of server nodes for processing the data to be processed; The processing duration of the server nodes in the group of server nodes is determined as the load information of the server nodes in the group of server nodes, thereby obtaining the load information of the group of server nodes.

7. The method according to any one of claims 1 to 6, characterized in that The method further comprises: monitoring configuration information at a specified position in the mode register in the control component, wherein the configuration information at the specified position in the mode register is used to indicate the heat dissipation control mode of the control component; When the configuration information at the specified position in the mode register is inconsistent with the configuration information corresponding to the heat dissipation control mode, a configuration control instruction is triggered to be generated, wherein the configuration control instruction is used to instruct the configuration information at the specified position in the mode register to be switched to the configuration information corresponding to the heat dissipation control mode.

8. A heat dissipation control device for a server, characterized in that: include: an identification module, configured to identify a heat dissipation control mode of a group of server nodes; a determination module, configured to determine a set of heat dissipation control parameters for the group of server nodes based on temperature information of the group of server nodes, the heat dissipation control mode, and load information of the group of server nodes; The first control module is used to write the set of heat dissipation control parameters into a set of parameter setting registers in the control component when the heat dissipation control mode indicated by the mode register in the control component is a single-point control mode, so as to control the designated heat dissipation component to perform heat dissipation control according to the heat dissipation control parameters of the parameter setting registers in the set of parameter setting registers, wherein the designated heat dissipation component is a heat dissipation component in an area where a server node to be cooled in the group of server nodes is located.

9. An electronic device, characterized in that: include: memory for storing computer programs; A processor, configured to implement the steps of the heat dissipation control method for a server according to any one of claims 1 to 7 when executing the computer program.

10. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, wherein when the computer program is executed by a processor, the steps of the heat dissipation control method for a server according to any one of claims 1 to 7 are implemented.

Citation Information

Patent Citations

  • Thermal dissipation management system for server cluster

    CN102902328A

  • Server heat dissipation control method, electronic equipment and storage medium

    CN120066922A