Cooling liquid flow regulation and control method and device, storage medium and electronic equipment

By calculating the flow distribution coefficients of the server nodes and cooling branches, and controlling the solenoid valve in real time to adjust the coolant flow, solving the problem that the existing liquid-cooled system cannot dynamically adjust the coolant flow, achieving improved cooling efficiency and reasonable allocation of resources.

CN119653705AActive Publication Date: 2025-03-18INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 12 Cites 0 Cited by

Patent Information

Application Number
CN202411697510.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-25
Publication Date
2025-03-18
Estimated Expiration
2044-11-25

AI Technical Summary

Technical Problem

The existing liquid cooling system adopts a unified cooling solution, and it is impossible to adjust the coolant flow in real time according to the power consumption and coolant needs of each server node, resulting in waste of cooling resources and risk of heat dissipation.

Method used

By calculating the flow distribution coefficient based on the power consumption and temperature difference information of the server node and the cooling branch, the solenoid valve is controlled in real time to adjust the coolant flow rate, and the reasonable distribution of the coolant is achieved.

Benefits of technology

Dynamic adjustment of coolant flow is achieved, cooling efficiency is improved, cooling resources are avoided and the risks of cooling resources are avoided, and the instantaneous cooling needs of each server node are met.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119653705A_ABST
    Figure CN119653705A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a cooling liquid flow regulation and control method and device, a storage medium and electronic equipment, and the method comprises the steps: determining node flow distribution coefficients of m server nodes according to the node information of the m server nodes at a first moment, determining shunt flow distribution coefficients of the n cooling branches according to the shunt information of the n cooling branches of each server node at the first moment; according to the m node flow distribution coefficients, node electromagnetic valves of the m server nodes are controlled in a first control period, so that the flow size of first flow of cooling liquid flowing through the m server nodes is controlled through the m node electromagnetic valves; and according to the n branch flow distribution coefficients of each server node, controlling the branch electromagnetic valves of the n cooling branches in the first control period so as to control the flow of the second flow of the cooling liquid flowing through the n cooling branches through the n branch electromagnetic valves.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of computers, and more specifically, to a method and device for regulating the flow of a cooling liquid, a storage medium, and an electronic device. Background Art

[0002] With the rapid development of technologies such as big data, artificial intelligence (AI) and high-performance computing (HPC), server hardware has evolved from single processors to multi-core processors, and from single nodes to multi-node cluster systems. As the number of computing nodes increases, the power consumption problem is also exacerbated.

[0003] Each server generates a lot of heat when it is running, and this heat must be effectively dissipated to ensure the stability and performance of the system. Although traditional air cooling technology has been widely used in the past few decades, its heat dissipation efficiency has gradually become insufficient in the face of current high-density, high-power server systems. Liquid cooling technology uses liquid as a heat conduction medium, which can provide higher thermal conductivity and more uniform heat distribution than air, thereby significantly improving heat dissipation efficiency.

[0004] Liquid cooling systems currently usually use a unified cooling solution, and the coolant flow rate of all nodes is set to a fixed value. After the system starts running, coolant is provided according to the pre-set fixed flow rate, without considering the current system power consumption information and cooling requirements. When the system power consumption is low, the coolant flow rate can meet the system requirements, but it will cause a waste of cooling resources. When the system power consumption is high, the coolant flow rate cannot keep up with the changes, and there is a risk of system heat dissipation. In addition, the cabinet server system has multiple server nodes, the power consumption of each node is inconsistent, and the demand for coolant varies. The fixed coolant flow rate cannot reasonably adjust the instantaneous coolant demand of each node, and cannot achieve reasonable distribution of coolant.

[0005] Regarding the related technology, the current liquid cooling system adopts a unified cooling solution, but the power consumption of each server node in the cabinet server system is inconsistent, and there are differences in the demand for cooling liquid. The fixed cooling liquid flow rate cannot reasonably adjust the instantaneous cooling liquid demand of each node, and cannot achieve reasonable distribution of cooling liquid. No effective solution has been proposed yet. Summary of the invention

[0006] The embodiments of the present application provide a method and device for regulating the flow of cooling liquid, a storage medium and an electronic device, so as to at least solve the problem in the related art that the current liquid cooling system adopts a unified cooling solution, but the power consumption of each server node in the cabinet server system is inconsistent, and there are differences in the demand for cooling liquid. The fixed cooling liquid flow cannot reasonably adjust the instantaneous demand for cooling liquid of each node, and cannot achieve reasonable distribution of cooling liquid.

[0007] According to an embodiment of the present application, a method for regulating the flow of coolant is provided, comprising: determining node flow distribution coefficients of the m server nodes according to node information of the m server nodes at a first moment, and determining shunt flow distribution coefficients of the n cooling shunts according to shunt information of the n cooling shunts of each server node at the first moment, wherein m and n are both positive integers, the node information comprises: node power consumption information, node coolant inlet and outlet temperature difference, and the shunt information comprises: shunt power consumption information, shunt coolant inlet and outlet temperature difference; controlling the node solenoid valves of the m server nodes within a first control cycle according to the m node flow distribution coefficients, so as to control the flow size of a first flow of coolant flowing through the m server nodes through the m node solenoid valves, wherein the first control cycle corresponds to the first moment; controlling the shunt solenoid valves of the n cooling shunts within the first control cycle according to the n shunt flow distribution coefficients of each server node, so as to control the flow size of a second flow of coolant flowing through the n cooling shunts through the n shunt solenoid valves.

[0008] In an exemplary embodiment, determining the node traffic allocation coefficients of the m server nodes according to the node information of the m server nodes at the first moment includes: calculating the node average power consumption of the m server nodes at the first moment according to the node power consumption information of the m server nodes at the first moment, and calculating the node average temperature difference of the m server nodes at the first moment according to the node coolant inlet and outlet temperature difference of the m server nodes at the first moment; calculating the node average temperature difference of the m server nodes at the first moment according to the formula Calculate the m node flow distribution coefficients, where Rm is the node flow distribution coefficient of the mth server node, Pm is the node power consumption information of the mth server node, Pc is the average power consumption of the node, ΔTm is the inlet and outlet temperature difference of the node coolant of the mth server, and ΔTc is the average temperature difference of the node.

[0009] In an exemplary embodiment, the node solenoid valves of the m server nodes are controlled within a first control period according to the m node flow distribution coefficients to control the flow size of the first flow of the coolant flowing through the m server nodes through the m node solenoid valves, including: normalizing the m node flow distribution coefficients Rm to obtain m normalized node flow distribution coefficients Rxm; converting the m normalized node flow distribution coefficients Rxm into m digital signals Dm, wherein Dm=Rxm*255; sending the m digital signals Dm to a DAC chip to instruct the DAC chip to convert the m ... node flow distribution coefficients Rm into m digital signals Dm, wherein Dm=Rxm*255; sending the m node flow distribution coefficients Rm into m digital signals Dm The digital signals Dm are converted into m analog voltage signals Am; the m analog voltage signals Am sent by the DAC chip are received, and the m analog voltage signals Am are input into the amplifier to instruct the amplifier to adjust the magnitude of the signal current according to the m analog voltage signals to obtain m signal currents Cm; the m signal currents Cm are respectively input into the m node solenoid valves to instruct the m node solenoid valves to adjust the valve opening sizes of the m node solenoid valves within the first control cycle according to the m signal currents Cm, and the flow size of the first flow of the coolant flowing through the m server nodes is controlled by the valve opening size.

[0010] In an exemplary embodiment, after controlling the node solenoid valves of the m server nodes within the first control cycle according to the m node flow distribution coefficients, the method further includes: obtaining node information of the m server nodes at a second moment, wherein the second moment is within the first control cycle; calculating a first power consumption difference and a first temperature difference of the m server nodes, wherein the first power consumption difference is the difference between the node power consumption information of the server node at the second moment and the average power consumption of the node, and the first temperature difference is the difference between the inlet and outlet temperature difference of the node coolant of the server node at the second moment and the average temperature difference of the node; According to the node power consumption difference threshold, the m first power consumption differences are divided into multiple first power consumption fuzzy sets, according to the node temperature difference threshold, the m first temperature difference differences are divided into multiple first temperature difference fuzzy sets, and according to the node allocation coefficient threshold, the m node traffic allocation coefficients are divided into multiple first coefficient fuzzy sets; when it is determined that there is a target server node among the m server nodes that meets the first-level cooling warning rule, a node cooling failure warning is issued to the target server node, wherein the first-level cooling warning rule is determined based on the multiple first power consumption fuzzy sets, the multiple first temperature difference fuzzy sets and the multiple first coefficient fuzzy sets.

[0011] In an exemplary embodiment, the determining of the shunt flow distribution coefficients of the n cooling shunts according to the shunt information of the n cooling shunts of each server node at the first moment includes: calculating the shunt average power consumption of the n cooling shunts at the first moment according to the shunt power consumption information of the n cooling shunts at the first moment, and calculating the shunt average temperature difference of the n cooling shunts at the first moment according to the shunt coolant inlet and outlet temperature differences of the n cooling shunts at the first moment; calculating the shunt average temperature difference of the n cooling shunts at the first moment according to the formula Calculate n branch flow distribution coefficients, where Rn is the branch flow distribution coefficient of the nth cooling branch, Pn is the branch power consumption information of the nth cooling branch, Pk is the average power consumption of the branch, ΔTn is the branch coolant inlet and outlet temperature difference of the nth cooling branch, and ΔTk is the average temperature difference of the branch.

[0012] In an exemplary embodiment, the control of the shunt solenoid valves of the n cooling shunts within the first control period according to the n shunt flow distribution coefficients of each server node to control the flow size of the second flow of the coolant flowing through the n cooling shunts through the n shunt solenoid valves includes: normalizing the n shunt flow distribution coefficients Rn to obtain n normalized shunt flow distribution coefficients Rxn; converting the n normalized shunt flow distribution coefficients Rxn into n digital signals Dn, wherein Dn=Rxn*255; sending the n digital signals Dn to a DAC chip to instruct the DAC chip Convert the n digital signals Dn into n analog voltage signals An; receive the n analog voltage signals An sent by the DAC chip, and input the n analog voltage signals An into an amplifier to instruct the amplifier to adjust the magnitude of the signal current according to the n analog voltage signals to obtain n signal currents Cn; input the n signal currents Cn into the n branch solenoid valves respectively to instruct the n branch solenoid valves to adjust the valve switch sizes of the n branch solenoid valves within the first control cycle according to the n signal currents Cn, and control the flow size of the second flow of the coolant flowing through the n cooling branches by the valve switch size.

[0013] In an exemplary embodiment, after controlling the shunt solenoid valves of n cooling shunts within the first control cycle according to the n shunt flow distribution coefficients of each server node, the method further includes: obtaining shunt information of the n cooling shunts at a third moment, wherein the third moment is within the first control cycle; calculating a second power consumption difference and a second temperature difference difference of the n cooling shunts, wherein the second power consumption difference is the difference between the shunt power consumption information of the cooling shunt at the third moment and the average power consumption of the shunt, and the second temperature difference is the difference between the inlet and outlet temperature of the shunt coolant of the cooling shunt at the third moment and the average temperature difference of the shunt. difference; dividing the n second power consumption differences into multiple second power consumption fuzzy sets according to the shunt power consumption difference threshold, dividing the n second temperature difference differences into multiple second temperature difference fuzzy sets according to the shunt temperature difference difference threshold, and dividing the n shunt flow distribution coefficients into multiple second coefficient fuzzy sets according to the shunt distribution coefficient threshold; in the case of determining that there is a target cooling shunt among the n cooling shunts that meets the secondary cooling warning rule, performing a shunt cooling failure warning on the target cooling shunt, wherein the secondary cooling warning rule is determined based on the multiple second power consumption fuzzy sets, the multiple second temperature difference fuzzy sets and the multiple second coefficient fuzzy sets.

[0014] According to another embodiment of the present application, a cooling liquid flow control device is provided, comprising: a determination module, for determining the node flow distribution coefficients of the m server nodes according to the node information of the m server nodes at the first moment, and for determining the shunt flow distribution coefficients of the n cooling shunts according to the shunt information of the n cooling shunts of each server node at the first moment, wherein m and n are both positive integers, the node information comprises: node power consumption information, node cooling liquid inlet and outlet temperature difference, the shunt information comprises: shunt power consumption information, shunt cooling liquid inlet and outlet temperature difference; a first control module, for The node solenoid valves of the m server nodes are controlled within the first control cycle according to the m node flow distribution coefficients, so as to control the flow size of the first flow rate of the coolant flowing through the m server nodes through the m node solenoid valves, wherein the first control cycle corresponds to the first moment; a second control module is used to control the shunt solenoid valves of the n cooling shunts within the first control cycle according to the n shunt flow distribution coefficients of each server node, so as to control the flow size of the second flow rate of the coolant flowing through the n cooling shunts through the n shunt solenoid valves.

[0015] According to another embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above method embodiments when run.

[0016] According to another embodiment of the present application, an electronic device is provided, 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 in any one of the above method embodiments.

[0017] According to another embodiment of the present application, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the steps of the method described in each embodiment of the present application are implemented.

[0018] Through the present application, a real-time control method for coolant flow is proposed, firstly, the node flow distribution coefficients of the m server nodes are determined according to the node information of the m server nodes at the first moment, and the branch flow distribution coefficient of each cooling branch is determined according to the branch information of the n cooling branches of each server node at the first moment, wherein the node information includes the node power consumption information and the node coolant inlet and outlet temperature difference, and the branch information includes the branch power consumption information and the branch coolant inlet and outlet temperature difference; then, the node solenoid valves of the m server nodes are controlled within the first control period according to the m node flow distribution coefficients, so as to control the coolant flow through each server node through the m node solenoid valves; then, inside each server node , the shunt solenoid valves of the n cooling shunts are controlled within the first control cycle according to the n shunt flow distribution coefficients, so that the flow of the coolant flowing through each cooling shunt is controlled by the n shunt solenoid valves; the above scheme is adopted to adjust the node solenoid valves set at each server node and the shunt solenoid valves set inside the node according to the cooling requirements of different server nodes and different cooling shunts, so as to complete the reasonable distribution of the coolant; and thus solve the problem in the related technology that the current liquid cooling system adopts a unified cooling scheme, but the power consumption of each server node in the cabinet server system is inconsistent, the demand for coolant is different, and the fixed coolant flow cannot reasonably adjust the instantaneous demand for coolant of each node, and cannot achieve reasonable distribution of coolant. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] Figure 1 It is a hardware structure block diagram of a computer terminal of a method for controlling the flow rate of a cooling liquid according to an embodiment of the present application;

[0020] Figure 2 is a flow chart of a method for controlling coolant flow according to an embodiment of the present application;

[0021] Figure 3 It is an optional whole cabinet liquid cooling system and hardware connection block diagram according to an embodiment of the present application;

[0022] Figure 4is an optional in-node liquid cooling system and hardware connection block diagram according to an embodiment of the present application;

[0023] Figure 5 It is an optional intelligent control flow chart of a cabinet server liquid cooling system according to an embodiment of the present application;

[0024] Figure 6 It is a structural block diagram of a cooling liquid flow control device according to an embodiment of the present application. DETAILED DESCRIPTION

[0025] The embodiments of the present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0026] It should be noted that the terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0027] The method embodiments provided in the embodiments of the present application can be executed in a computer terminal or a similar computing device. Taking running on a computer terminal as an example, Figure 1 1 is a hardware structure block diagram of a computer terminal of a method for controlling the flow rate of a cooling liquid according to an embodiment of the present application. Figure 1 As shown, the computer terminal may include one or more ( Figure 1 Only one is shown in the figure) a processor 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data, wherein the above-mentioned computer terminal may also include a transmission device 106 and an input / output device 108 for communication functions. It can be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the above-mentioned computer terminal. Figure 1 More or fewer components as shown, or with Figure 1 Different configurations shown.

[0028] The memory 104 can be used to store computer programs, for example, software programs and modules of application software, such as the computer program corresponding to the method for regulating the flow rate of the coolant in the embodiment of the present application. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, that is, to implement the above method. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include a memory remotely arranged relative to the processor 102, and these remote memories may be connected to the computer terminal 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.

[0029] The transmission device 106 is used to receive or send data via a network. The specific example of the above network may include a wireless network provided by a communication provider of a computer terminal. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, referred to as NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 106 can be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0030] The following is an explanation of the professional terms that appear in this application:

[0031] BMC: Baseboard Management Controller, baseboard management controller;

[0032] DAC: digital-to-analog conversion chip;

[0033] 12C: Inter-Integrated Circuit, 12C bus or integrated circuit interconnect bus;

[0034] GPU: graphics processing unit, graphics processor;

[0035] SW: Pcie Switch, PCIE expansion chip;

[0036] CPU: Central Processing Unit.

[0037] In this embodiment, a method for controlling the flow rate of a cooling liquid is provided. Figure 2 is a flow chart of a method for controlling the flow rate of cooling liquid according to an embodiment of the present application, such as Figure 2As shown, the method comprises the following steps:

[0038] Step S202, determining the node flow distribution coefficients of the m server nodes according to the node information of the m server nodes at the first moment, and determining the shunt flow distribution coefficients of the n cooling shunts according to the shunt information of the n cooling shunts of each server node at the first moment, wherein m and n are both positive integers, the node information includes: node power consumption information, node coolant inlet and outlet temperature difference, and the shunt information includes: shunt power consumption information, shunt coolant inlet and outlet temperature difference;

[0039] It should be noted that the connection method between the whole cabinet liquid cooling system and multiple server nodes is as follows: Figure 3 As shown, the liquid cooling system of the entire cabinet includes a water inlet passage and a water return passage. Each server node is connected to the water inlet passage through a solenoid valve, so that the flow rate of the coolant flowing through the corresponding server node can be controlled by the valve opening size of the solenoid valve. BMC is set in each server node to communicate with the control system of the entire cabinet.

[0040] Step S204, controlling the node solenoid valves of the m server nodes within a first control period according to the m node flow distribution coefficients, so as to control the flow size of a first flow of the coolant flowing through the m server nodes through the m node solenoid valves, wherein the first control period corresponds to the first moment;

[0041] Step S206, controlling the shunt solenoid valves of the n cooling shunts within the first control cycle according to the n shunt flow distribution coefficients of each server node, so as to control the flow size of the second flow of the coolant flowing through the n cooling shunts through the n shunt solenoid valves.

[0042] Through the above scheme, the node flow distribution coefficients of the m server nodes are first determined according to the node information of the m server nodes at the first moment, and the branch flow distribution coefficient of each cooling branch is determined according to the branch information of the n cooling branches of each server node at the first moment, wherein the node information includes the node power consumption information and the node coolant inlet and outlet temperature difference, and the branch information includes the branch power consumption information and the branch coolant inlet and outlet temperature difference; then, the node solenoid valves of the m server nodes are controlled within the first control cycle according to the m node flow distribution coefficients, so as to control the coolant flow through each server node through the m node solenoid valves; then, inside each server node, according to the n branch flow The distribution coefficient controls the branch solenoid valves of the n cooling branches within the first control cycle, thereby controlling the flow rate of the coolant flowing through each cooling branch through the n branch solenoid valves; adopting the above scheme, the node solenoid valves set at each server node and the branch solenoid valves set inside the node are regulated according to the cooling requirements of different server nodes and different cooling branches, so as to complete the reasonable distribution of the coolant; thereby solving the problem in the related technology that the current liquid cooling system adopts a unified cooling scheme, but the power consumption of each server node in the cabinet server system is inconsistent, and there are differences in the demand for coolant. The fixed coolant flow rate cannot reasonably adjust the instantaneous demand for coolant of each node, and cannot achieve reasonable distribution of coolant.

[0043] In an exemplary embodiment, determining the node traffic allocation coefficients of the m server nodes according to the node information of the m server nodes at the first moment includes: calculating the node average power consumption of the m server nodes at the first moment according to the node power consumption information of the m server nodes at the first moment, and calculating the node average temperature difference of the m server nodes at the first moment according to the node coolant inlet and outlet temperature difference of the m server nodes at the first moment; calculating the node average temperature difference of the m server nodes at the first moment according to the formula Calculate the m node flow distribution coefficients, where Rm is the node flow distribution coefficient of the mth server node, Pm is the node power consumption information of the mth server node, Pc is the average power consumption of the node, ΔTm is the inlet and outlet temperature difference of the node coolant of the mth server, and ΔTc is the average temperature difference of the node.

[0044] The cabinet control system BMC communicates with each node control system BMC by fanning out multiple groups of I2C through the I2C SWITCH chip, and polls to obtain the node power consumption information Pm and the node inlet and outlet water temperature difference ΔTm (i.e. the above-mentioned node coolant inlet and outlet temperature difference) reported by each node control system BMC (for example: server node one is P1 and ΔT1, server node two is P2 and ΔT2, and server node M is Pm and ΔTm).

[0045] Then the cabinet control system BMC calculates the average node power consumption of the cabinet based on the power consumption information reported by each node control system BMC (i.e. the above node power consumption information) Average temperature difference of computer cabinet nodes Calculate the traffic distribution coefficient of each node in the cabinet (Node 1 is R1, node 2 is R2, and node M is Rm).

[0046] Through this embodiment, the cooling requirements of the server nodes at the first moment are determined based on the actual power consumption of each server node at the first moment and the inlet and outlet temperature difference, and then the node flow allocation coefficient of each server node is determined based on the cooling requirements of each server node, so that the coolant flow that meets its cooling requirements can be allocated to the server nodes according to the node flow allocation coefficient.

[0047] Furthermore, the node solenoid valves of the m server nodes are controlled within the first control period according to the m node flow distribution coefficients to control the flow size of the first flow of the coolant flowing through the m server nodes through the m node solenoid valves, including: normalizing the m node flow distribution coefficients Rm to obtain m normalized node flow distribution coefficients Rxm; converting the m normalized node flow distribution coefficients Rxm into m digital signals Dm, wherein Dm=Rxm*255; sending the m digital signals Dm to a DAC chip to instruct the DAC chip to convert the m digital signals Dm into The signal Dm is converted into m analog voltage signals Am; the m analog voltage signals Am sent by the DAC chip are received, and the m analog voltage signals Am are input into the amplifier to instruct the amplifier to adjust the magnitude of the signal current according to the m analog voltage signals to obtain m signal currents Cm; the m signal currents Cm are respectively input into the m node solenoid valves to instruct the m node solenoid valves to adjust the valve opening sizes of the m node solenoid valves within the first control cycle according to the m signal currents Cm, and the flow size of the first flow of the coolant flowing through the m server nodes is controlled by the valve opening size.

[0048] The flow distribution coefficient of each node is normalized to obtain the normalized flow distribution coefficient Rxm of each node. The cabinet control system BMC outputs different digital signals Dm (Dm=Rxm*255) to the DAC chip. The DAC converts the digital signal Dm into the corresponding analog voltage signal Am (for example, the digital value 0 may be converted to 0V, and the digital value 255 is converted to the maximum output voltage (such as 5V)), and the DAC outputs a continuous analog voltage signal to the amplifier. The analog voltage signal output by the DAC needs to be adjusted by the amplifier to adjust the current. The amplifier adjusts the current according to the change of the input voltage signal, and gives the adjusted current Cm to the corresponding node solenoid valve. The node solenoid valve controls the flow size of the current node according to the size of the received signal current.

[0049] like Figure 3 As shown, after obtaining the node flow distribution coefficient of each server node, the whole cabinet control system converts it into the corresponding signal current after being processed by devices such as I2CSW, BMC, DAC chip and amplifier, and inputs it into the corresponding solenoid valve to complete the control of the solenoid valve.

[0050] The cabinet control system BMC continuously polls the BMC of each node to obtain power consumption information and repeats the above process to achieve first-level regulation of the coolant flow of each node in the entire cabinet.

[0051] Through this embodiment, the node solenoid valve of each server node is controlled according to the calculated node flow distribution coefficient of each server node, so that an appropriate amount of coolant is input into the server node according to the cooling demand to complete the cooling work, thereby achieving reasonable distribution of the coolant.

[0052] Based on the above steps, after the node solenoid valves of the m server nodes are controlled within the first control cycle according to the m node flow distribution coefficients, the method further includes: obtaining the node information of the m server nodes at a second moment, wherein the second moment is within the first control cycle; calculating the first power consumption difference and the first temperature difference of the m server nodes, wherein the first power consumption difference is the difference between the node power consumption information of the server node at the second moment and the average power consumption of the node, and the first temperature difference is the difference between the node coolant inlet and outlet temperature difference of the server node at the second moment and the average temperature difference of the node; according to The node power consumption difference threshold divides the m first power consumption differences into multiple first power consumption fuzzy sets, divides the m first temperature difference differences into multiple first temperature difference fuzzy sets according to the node temperature difference threshold, and divides the m node traffic allocation coefficients into multiple first coefficient fuzzy sets according to the node allocation coefficient threshold; when it is determined that there is a target server node among the m server nodes that meets the first-level cooling warning rule, a node cooling failure warning is issued to the target server node, wherein the first-level cooling warning rule is determined based on the multiple first power consumption fuzzy sets, the multiple first temperature difference fuzzy sets and the multiple first coefficient fuzzy sets.

[0053] The cabinet control system BMC also uses the fuzzy control method to perform failure warning according to the node power consumption Pm, node temperature difference ΔTm and the node flow distribution coefficient Rm calculated above reported by each node control system BMC. The specific implementation is: calculate the difference between the node power consumption and the node average power consumption (Pm-Pc) (i.e. the above-mentioned first power consumption difference), the difference between the node inlet and outlet water temperature difference (i.e. the above-mentioned node coolant inlet and outlet temperature difference) and the node average inlet and outlet water temperature difference (i.e. the above-mentioned node average temperature difference) (ΔTm-ΔTc) (i.e. the above-mentioned first temperature difference difference), and divide each power consumption difference and temperature difference difference into fuzzy sets: negative large, negative medium, negative small, zero, positive small, positive medium, positive large (i.e. the above-mentioned multiple first power consumption fuzzy sets and multiple first temperature difference fuzzy sets). For example: if the difference between the power consumption of node 1 and the average power consumption of the node is P1-Pc<0, and |P1-Pc|>0.7*Pc, then the power consumption difference of the node is classified as "negative large", where 0 and 0.7*Pc are both node power consumption difference thresholds; if the temperature difference of node 2 and the average temperature difference of the node is ΔT1-ΔTc>0, and 0.3*ΔTc<|ΔT1-ΔTc|<0.7*Pc, then the temperature difference of the node is classified as "middle", where 0, 0.3*ΔTc, and 0.7*ΔTc are all node temperature difference thresholds; the node flow distribution coefficient Rm is divided into fuzzy sets with 30% and 70% (i.e., the node distribution coefficient thresholds) as follows: small, medium, and large (i.e., multiple first coefficient fuzzy sets). The cabinet control system BMC monitors the fuzzy sets of each node's power consumption difference, temperature difference, and node flow distribution coefficient, and issues failure warnings based on the set rules (i.e., the first-level cooling warning rules) (for example, if the power consumption difference of node m is "positive and large", the temperature difference is "negative and small", and the node flow distribution coefficient is "large", the node may have a cooling failure. The BMC of the entire system should issue a node failure warning, and maintenance personnel need to inspect the liquid cooling system of the node).

[0054] Through this embodiment, cooling monitoring and early warning are performed on each server node in combination with the actual power consumption, actual temperature difference and node traffic allocation coefficient of the server node. When cooling abnormalities are found, maintenance is carried out in time to avoid greater losses caused by system damage.

[0055] Optionally, the determining of the shunt flow distribution coefficients of the n cooling shunts according to the shunt information of the n cooling shunts of each server node at the first moment includes: calculating the shunt average power consumption of the n cooling shunts at the first moment according to the shunt power consumption information of the n cooling shunts at the first moment, and calculating the shunt average temperature difference of the n cooling shunts at the first moment according to the shunt coolant inlet and outlet temperature differences of the n cooling shunts at the first moment; calculating the shunt average temperature difference of the n cooling shunts at the first moment according to the formula Calculate n branch flow distribution coefficients, where Rn is the branch flow distribution coefficient of the nth cooling branch, Pn is the branch power consumption information of the nth cooling branch, Pk is the average power consumption of the branch, ΔTn is the branch coolant inlet and outlet temperature difference of the nth cooling branch, and ΔTk is the average temperature difference of the branch.

[0056] After the cabinet control system BMC completes the primary regulation of the node coolant flow (that is, completes the flow regulation of the server node), each node control system BMC performs secondary regulation of the node internal coolant flow based on the power consumption of each branch in the node and the temperature difference between the inlet and outlet water of each branch.

[0057] Among them, the liquid cooling system in the server node and its corresponding connection method are as follows Figure 4 As shown in the figure, the node control system BMC is equipped with multiple I2C SWITCHs to expand the I2C channel. I2C SWITCH0 is equipped with 8 PCIe SWITCH chips, I2C SWITCH1 is equipped with 8 Retime chips, and I2C SWITCH2 is equipped with 8 GPUs. BMC is directly connected to 2 CPUs, and communicates with PCIe Switch, Retime, and GPU through 3 I2C SWITCHs to obtain the current power consumption of each chip. The cooling system in the node is divided into 3 branches, namely the mainboard branch, SW board branch, and GPU branch. The node control system BMC obtains the inlet and outlet water temperature differences of the 3 branches. The mainboard branch flow distribution coefficient is calculated based on the CPU power consumption information and the mainboard branch temperature difference, the SW board branch flow coefficient is calculated based on the PCIe SWitch chip power consumption information and the SW board branch temperature difference, and the GPU board branch flow is calculated based on the Retime chip and GPU chip power consumption information and the GPU board branch error. The node control system BMC calculates the branch flow distribution coefficient based on the power consumption information of each branch and the inlet and outlet water temperature difference. The calculation method of the branch flow distribution coefficient is similar to the calculation method of the node flow distribution coefficient.

[0058] Through this embodiment, inside the server node, multiple chips in the server node are further divided into multiple cooling branches, and then the cooling demand of each cooling branch is further determined according to the power consumption of each cooling branch and the inlet and outlet temperature difference data, thereby determining the branch flow distribution coefficient of each cooling branch, so that the coolant flow can be further distributed inside the server node.

[0059] Optionally, the shunt solenoid valves of the n cooling shunts are controlled within the first control period according to the n shunt flow distribution coefficients of each server node, so as to control the flow size of the second flow of the coolant flowing through the n cooling shunts through the n shunt solenoid valves, including: normalizing the n shunt flow distribution coefficients Rn to obtain n normalized shunt flow distribution coefficients Rxn; converting the n normalized shunt flow distribution coefficients Rxn into n digital signals Dn, wherein Dn=Rxn*255; sending the n digital signals Dn to a DAC chip to instruct the DAC chip to convert the n shunt flow distribution coefficients R ... the n digital signals Dn are converted into n analog voltage signals An; the n analog voltage signals An sent by the DAC chip are received, and the n analog voltage signals An are input into the amplifier to instruct the amplifier to adjust the magnitude of the signal current according to the n analog voltage signals to obtain n signal currents Cn; the n signal currents Cn are respectively input into the n branch solenoid valves to instruct the n branch solenoid valves to adjust the valve switch sizes of the n branch solenoid valves within the first control cycle according to the n signal currents Cn, and the flow size of the second flow of the coolant flowing through the n cooling branches is controlled by the valve switch size.

[0060] First, the n branch flow distribution coefficients Rn are normalized to obtain n normalized branch flow distribution coefficients Rxn; then Rxn is converted into n digital signals Dn. Optionally, the digital signal can be 8-bit, and the corresponding 8-bit digital signal is output to the DAC chip. The DAC converts the digital signal into a corresponding analog voltage signal to the amplifier chip. The amplifier adjusts the current according to the change of the input voltage signal, and sends the adjusted current to the corresponding internal solenoid valve. The internal solenoid valve controls the coolant flow of each path in the node according to the current of the received signal, thereby completing the secondary regulation.

[0061] Through the above embodiment, the control system in the node monitors the power consumption information of each branch in the node and the temperature difference between the water inlet and outlet of the branch, and calculates the branch flow distribution coefficient according to the calculation method, controls the solenoid valves of each flow channel in the node to distribute the coolant flow to each area in the node, and realizes two-level regulation.

[0062] Optionally, after controlling the shunt solenoid valves of the n cooling shunts within the first control cycle according to the n shunt flow distribution coefficients of each server node, the method further includes: obtaining shunt information of the n cooling shunts at a third moment, wherein the third moment is within the first control cycle; calculating a second power consumption difference and a second temperature difference of the n cooling shunts, wherein the second power consumption difference is the difference between the shunt power consumption information of the cooling shunt at the third moment and the average power consumption of the shunt, and the second temperature difference is the difference between the shunt coolant inlet and outlet temperature difference of the cooling shunt at the third moment and the average temperature difference of the shunt; According to the shunt power consumption difference threshold, the n second power consumption differences are divided into multiple second power consumption fuzzy sets, according to the shunt temperature difference threshold, the n second temperature difference differences are divided into multiple second temperature difference fuzzy sets, and according to the shunt distribution coefficient threshold, the n shunt flow distribution coefficients are divided into multiple second coefficient fuzzy sets; when it is determined that there is a target cooling shunt among the n cooling shunts that meets the secondary cooling warning rule, a shunt cooling failure warning is performed on the target cooling shunt, wherein the secondary cooling warning rule is determined based on the multiple second power consumption fuzzy sets, the multiple second temperature difference fuzzy sets and the multiple second coefficient fuzzy sets.

[0063] In addition, the node control system BMC also uses fuzzy control methods to issue failure warnings based on the power consumption of each branch, the branch temperature difference, and the calculated branch flow distribution coefficient. When a branch information meets the warning rules, the node control system BMC issues a branch failure warning and reports the warning information to the entire system BMC.

[0064] Specifically, the fuzzy early warning method for each cooling branch is based on the same principle as the fuzzy early warning method for the server node. First, the branch information of the n cooling branches at the third moment is obtained, and the second power consumption difference and the second temperature difference difference are calculated. The second power consumption difference is the difference between the branch power consumption information at the third moment and the average power consumption of the branch, and the second temperature difference is the difference between the branch coolant inlet and outlet temperature difference and the branch average temperature difference at the third moment. Then, the n second power consumption differences are divided into multiple second power consumption fuzzy sets according to the branch power consumption difference threshold, the n second temperature difference differences are divided into multiple second temperature difference fuzzy sets according to the branch temperature difference threshold, and the n branch flow distribution coefficients are divided into multiple second coefficient fuzzy sets according to the branch distribution coefficient threshold. Then, the multiple branches are given a branch cooling failure warning according to the secondary cooling warning rule.

[0065] Through this embodiment, the node control system BMC implements failure warning of the branch liquid cooling system through a fuzzy control method according to the power consumption of each branch, the temperature difference between the branch water inlet and outlet, and the branch flow distribution coefficient.

[0066] In an optional embodiment, the present application embodiment provides a flow chart of intelligent control of a liquid cooling system for a cabinet server, such as Figure 5 As shown, the specific steps include:

[0067] Step S501, start.

[0068] Step S502: The cabinet control system BMC communicates with the node control system BMC to obtain the node power consumption and the node inlet and outlet water temperature difference.

[0069] Step S503: The cabinet control system BMC calculates the node flow distribution coefficient and outputs different digital signals Dm to the DAC chip.

[0070] Step S504: The DAC converts the digital signal Dm into a corresponding analog voltage signal Am and sends it to the amplifier.

[0071] Step S505: The amplifier adjusts the current according to the change of the input voltage signal and outputs it to the node solenoid valve.

[0072] Step S506: The node solenoid valve controls the flow rate of the current node path according to the received signal current, completing the first-level regulation.

[0073] While executing steps S504 to S506, the BMC will synchronously execute the following steps S507 to S510:

[0074] Step S507: The cabinet control system BMC monitors the node cooling system status through fuzzy control theory according to the node power consumption, temperature difference, and flow distribution coefficient.

[0075] Step S508, determine whether the node cooling fails, if it fails, execute step S509; if it does not fail, execute step S510.

[0076] Step S509: The cabinet control system issues a node cooling system failure warning.

[0077] Step S510: Continuously monitor each node.

[0078] Step S511, the node control system BMC polls to obtain the power consumption information of each branch and the temperature difference between the inlet and outlet water of the branch, calculates the branch flow distribution system, and outputs an 8-bit digital signal to the DAC chip in the node.

[0079] Step S512: The DAC in the node converts the digital signal into a corresponding analog voltage signal and sends it to the amplifier chip in the node.

[0080] Step S513: the amplifier in the node adjusts the magnitude of the current according to the change of the input voltage signal, and outputs the current to the solenoid valve in the node (ie, the above-mentioned branch solenoid valve).

[0081] Step S514: the solenoid valve inside the node controls the coolant flow in each passage in the node according to the current size of the received signal, thereby completing the secondary regulation.

[0082] While executing steps S512 to S514, the BMC will synchronously execute the following steps S515 to S518:

[0083] Step S515, the node control system BMC monitors the branch cooling system status through fuzzy control theory according to the branch power consumption, temperature difference and flow distribution coefficient.

[0084] Step S516, determine whether the shunt cooling fails, if so, execute step S517; if not, execute step S518.

[0085] Step S517: The cabinet control system issues a node cooling system failure warning and reports it to the cabinet control system BMC.

[0086] Step S518: The node control system BMC continues to monitor the branch cooling system.

[0087] Step S519, end.

[0088] Through the above embodiments, the present application proposes a method and system for intelligent flow control and failure warning of a liquid-cooled server, which controls the coolant flow of each node by placing a node solenoid valve at each server node in the cabinet server system, and controls the coolant flow distribution of each branch channel inside the node by placing a branch solenoid valve at each main branch channel inside the server node. The solenoid valve is controlled by the current of the electrical signal connected to the cabinet control system. When the current increases, the solenoid valve controls the coolant flow of the current channel to increase, and when the current decreases, the solenoid valve controls the coolant flow of the current channel to decrease.

[0089] Through two-level control and early warning, the cabinet cooling system is intelligently allocated and monitored. It ensures that the cooling requirements of high-power servers at all levels are met to avoid overheating, which affects the stability and performance of the system and shortens its service life; it also avoids the waste of cooling resources, increased system energy consumption and operating costs caused by excessive cooling when power consumption is low.

[0090] 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 a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in each embodiment of the present application.

[0091] In this embodiment, a cooling liquid flow control device is also provided. Figure 6 is a structural block diagram of a cooling liquid flow control device according to an embodiment of the present application, such as Figure 6 As shown, the device comprises:

[0092] A determination module 62 is used to determine the node flow distribution coefficients of the m server nodes according to the node information of the m server nodes at the first moment, and to determine the shunt flow distribution coefficients of the n cooling shunts according to the shunt information of the n cooling shunts of each server node at the first moment, wherein m and n are both positive integers, the node information includes: node power consumption information, node coolant inlet and outlet temperature difference, and the shunt information includes: shunt power consumption information, shunt coolant inlet and outlet temperature difference;

[0093] A first control module 64 is used to control the node solenoid valves of the m server nodes within a first control period according to the m node flow distribution coefficients, so as to control the flow size of a first flow of the coolant flowing through the m server nodes through the m node solenoid valves, wherein the first control period corresponds to the first moment;

[0094] The second control module 66 is used to control the branch solenoid valves of the n cooling branches within the first control cycle according to the n branch flow distribution coefficients of each server node, so as to control the flow size of the second flow of the coolant flowing through the n cooling branches through the n branch solenoid valves.

[0095] Through the above-mentioned device, the node flow distribution coefficients of the m server nodes are first determined according to the node information of the m server nodes at the first moment, and the branch flow distribution coefficient of each cooling branch is determined according to the branch information of the n cooling branches of each server node at the first moment, wherein the node information includes the node power consumption information and the node coolant inlet and outlet temperature difference, and the branch information includes the branch power consumption information and the branch coolant inlet and outlet temperature difference; then, the node solenoid valves of the m server nodes are controlled within the first control period according to the m node flow distribution coefficients, so as to control the coolant flow through each server node through the m node solenoid valves; then, inside each server node, according to the n branch flow The distribution coefficient controls the branch solenoid valves of the n cooling branches within the first control cycle, thereby controlling the flow rate of the coolant flowing through each cooling branch through the n branch solenoid valves; adopting the above scheme, the node solenoid valves set at each server node and the branch solenoid valves set inside the node are regulated according to the cooling requirements of different server nodes and different cooling branches, so as to complete the reasonable distribution of the coolant; thereby solving the problem in the related technology that the current liquid cooling system adopts a unified cooling scheme, but the power consumption of each server node in the cabinet server system is inconsistent, and there are differences in the demand for coolant. The fixed coolant flow rate cannot reasonably adjust the instantaneous demand for coolant of each node, and cannot achieve reasonable distribution of coolant.

[0096] Optionally, the determination module 62 is further configured to calculate the node average power consumption of the m server nodes at the first moment according to the node power consumption information of the m server nodes at the first moment, and to calculate the node average temperature difference of the m server nodes at the first moment according to the node coolant inlet and outlet temperature difference of the m server nodes at the first moment; by formula Calculate the m node flow distribution coefficients, where Rm is the node flow distribution coefficient of the mth server node, Pm is the node power consumption information of the mth server node, Pc is the average power consumption of the node, ΔTm is the inlet and outlet temperature difference of the node coolant of the mth server, and ΔTc is the average temperature difference of the node.

[0097] Optionally, the first control module 64 is further used to normalize the m node flow distribution coefficients Rm to obtain m normalized node flow distribution coefficients Rxm; convert the m normalized node flow distribution coefficients Rxm into m digital signals Dm, wherein Dm=Rxm*255; send the m digital signals Dm to the DAC chip to instruct the DAC chip to convert the m digital signals Dm into m analog voltage signals Am; receive the m analog voltage signals Am sent by the DAC chip, and input the m analog voltage signals Am to the amplifier to instruct the amplifier to adjust the magnitude of the signal current according to the m analog voltage signals to obtain m signal currents Cm; input the m signal currents Cm to the m node solenoid valves respectively to instruct the m node solenoid valves to adjust the valve opening sizes of the m node solenoid valves within the first control cycle according to the m signal currents Cm, and control the flow size of the first flow of the coolant flowing through the m server nodes through the valve opening size.

[0098] Furthermore, the first control module 64 is also used to obtain node information of the m server nodes at a second moment, wherein the second moment is within the first control cycle; calculate the first power consumption difference and the first temperature difference of the m server nodes, wherein the first power consumption difference is the difference between the node power consumption information of the server node at the second moment and the average power consumption of the node, and the first temperature difference is the difference between the node coolant inlet and outlet temperature difference of the server node at the second moment and the node average temperature difference; divide the m first power consumption differences into multiple first power consumption fuzzy sets according to the node power consumption difference threshold, divide the m first temperature difference differences into multiple first temperature difference fuzzy sets according to the node temperature difference threshold, and divide the m node flow distribution coefficients into multiple first coefficient fuzzy sets according to the node distribution coefficient threshold; when it is determined that there is a target server node among the m server nodes that meets the first-level cooling warning rule, perform a node cooling failure warning on the target server node, wherein the first-level cooling warning rule is determined based on the multiple first power consumption fuzzy sets, the multiple first temperature difference fuzzy sets and the multiple first coefficient fuzzy sets.

[0099] Optionally, the above-mentioned determination module 62 is also used to calculate the average power consumption of the n cooling branches at the first moment according to the branch power consumption information of the n cooling branches at the first moment, and calculate the average branch temperature difference of the n cooling branches at the first moment according to the branch coolant inlet and outlet temperature difference of the n cooling branches at the first moment; through the formula Calculate n branch flow distribution coefficients, where Rn is the branch flow distribution coefficient of the nth cooling branch, Pn is the branch power consumption information of the nth cooling branch, Pk is the average power consumption of the branch, ΔTn is the branch coolant inlet and outlet temperature difference of the nth cooling branch, and ΔTk is the average temperature difference of the branch.

[0100] Optionally, the second control module 66 is further used to normalize the n branch flow distribution coefficients Rn to obtain n normalized branch flow distribution coefficients Rxn; convert the n normalized branch flow distribution coefficients Rxn into n digital signals Dn, wherein Dn=Rxn*255; send the n digital signals Dn to the DAC chip to instruct the DAC chip to convert the n digital signals Dn into n analog voltage signals An; receive the n analog voltage signals An sent by the DAC chip, and input the n analog voltage signals An to the amplifier to instruct the amplifier to adjust the signal current according to the n analog voltage signals to obtain n signal currents Cn; input the n signal currents Cn to the n branch solenoid valves respectively to instruct the n branch solenoid valves to adjust the valve switch size of the n branch solenoid valves within the first control cycle according to the n signal currents Cn, and control the flow size of the second flow of the coolant flowing through the n cooling branches by the valve switch size.

[0101] Optionally, the second control module 66 is further used to obtain the branch information of the n cooling branches at a third moment, wherein the third moment is within the first control cycle; calculate the second power consumption difference and the second temperature difference of the n cooling branches, wherein the second power consumption difference is the difference between the branch power consumption information of the cooling branch at the third moment and the average power consumption of the branch, and the second temperature difference is the difference between the branch coolant inlet and outlet temperature difference of the cooling branch at the third moment and the average temperature difference of the branch; divide the n second power consumption differences into A plurality of second power consumption fuzzy sets, dividing n of the second temperature difference values ​​into a plurality of second temperature difference fuzzy sets according to a branch temperature difference value threshold, and dividing n of the branch flow distribution coefficients into a plurality of second coefficient fuzzy sets according to a branch distribution coefficient threshold; in the case of determining that there is a target cooling branch among the n cooling branches that meets the secondary cooling warning rule, performing a branch cooling failure warning on the target cooling branch, wherein the secondary cooling warning rule is determined based on the plurality of second power consumption fuzzy sets, the plurality of second temperature difference fuzzy sets and the plurality of second coefficient fuzzy sets.

[0102] It should be noted that the above modules can be implemented by software or hardware. For the latter, it can be implemented in the following ways, but not limited to: the above modules are all located in the same processor; or the above modules are located in different processors in any combination.

[0103] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above method embodiments when running.

[0104] 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.

[0105] An embodiment of the present application further provides an electronic device, including a memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0106] In an exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.

[0107] An embodiment of the present application further provides a computer program product, comprising a non-volatile computer-readable storage medium, wherein the non-volatile computer-readable storage medium stores a computer program product, and when the computer program is executed by a processor, the steps of the method described in each embodiment of the present application are implemented.

[0108] For specific examples in this embodiment, reference may be made to the examples described in the above embodiments and exemplary implementation modes, and this embodiment will not be described in detail herein.

[0109] Obviously, those skilled in the art should understand that the above modules or steps of the present application can be implemented by a general computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, they can be implemented by a program code executable by a computing device, so that they can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in a different order from that herein, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the present application is not limited to any specific combination of hardware and software.

[0110] The above description is only the preferred embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the principles of the present application shall be included in the protection scope of the present application.

Claims

1. A method for regulating the flow rate of a cooling liquid, characterized in that: include: Determine the node flow distribution coefficients of the m server nodes according to the node information of the m server nodes at the first moment, and determine the shunt flow distribution coefficients of the n cooling shunts according to the shunt information of the n cooling shunts of each server node at the first moment, wherein m and n are both positive integers, the node information includes: node power consumption information, node coolant inlet and outlet temperature difference, and the shunt information includes: shunt power consumption information, shunt coolant inlet and outlet temperature difference; control the node solenoid valves of the m server nodes within a first control period according to the m node flow distribution coefficients, so as to control the flow size of a first flow of the coolant flowing through the m server nodes through the m node solenoid valves, wherein the first control period corresponds to the first moment; The shunt solenoid valves of the n cooling shunts are controlled within the first control cycle according to the n shunt flow distribution coefficients of each server node, so as to control the flow size of the second flow of the coolant flowing through the n cooling shunts through the n shunt solenoid valves.

2. The method for controlling the coolant flow rate according to claim 1, characterized in that: The determining the node traffic distribution coefficients of the m server nodes according to the node information of the m server nodes at the first moment includes: Calculating the node average power consumption of the m server nodes at the first moment according to the node power consumption information of the m server nodes at the first moment, and calculating the node average temperature difference of the m server nodes at the first moment according to the node coolant inlet and outlet temperature difference of the m server nodes at the first moment; By formula Calculate the m node flow distribution coefficients, where Rm is the node flow distribution coefficient of the mth server node, Pm is the node power consumption information of the mth server node, Pc is the average power consumption of the node, ΔTm is the inlet and outlet temperature difference of the node coolant of the mth server, and ΔTc is the average temperature difference of the node.

3. The method for controlling the coolant flow rate according to claim 2, characterized in that: The controlling the node solenoid valves of the m server nodes within the first control period according to the m node flow distribution coefficients, so as to control the flow size of the first flow of the coolant flowing through the m server nodes through the m node solenoid valves, comprises: Normalizing the m node flow distribution coefficients Rm to obtain m normalized node flow distribution coefficients Rxm; Convert the m normalized node flow distribution coefficients Rxm into m digital signals Dm, where Dm=Rxm*255; Sending the m digital signals Dm to a DAC chip to instruct the DAC chip to convert the m digital signals Dm into m analog voltage signals Am; receiving the m analog voltage signals Am sent by the DAC chip, and inputting the m analog voltage signals Am to the amplifier to instruct the amplifier to adjust the magnitude of the signal current according to the m analog voltage signals to obtain m signal currents Cm; The m signal currents Cm are respectively input to the m node solenoid valves to instruct the m node solenoid valves to adjust the valve opening sizes of the m node solenoid valves within the first control cycle according to the m signal currents Cm, and control the flow size of the first flow rate of the coolant flowing through the m server nodes through the valve opening size.

4. The method for controlling the coolant flow rate according to claim 2, characterized in that: After controlling the node solenoid valves of the m server nodes in the first control period according to the m node flow distribution coefficients, the method further includes: Acquire node information of the m server nodes at a second moment, wherein the second moment is within the first control period; Calculate a first power consumption difference and a first temperature difference of the m server nodes, wherein the first power consumption difference is a difference between the node power consumption information of the server node at the second moment and the average power consumption of the node, and the first temperature difference is a difference between the inlet and outlet temperature difference of the node coolant of the server node at the second moment and the average temperature difference of the node; Dividing the m first power consumption differences into a plurality of first power consumption fuzzy sets according to a node power consumption difference threshold, dividing the m first temperature difference differences into a plurality of first temperature difference fuzzy sets according to a node temperature difference threshold, and dividing the m node flow distribution coefficients into a plurality of first coefficient fuzzy sets according to a node distribution coefficient threshold; When it is determined that there is a target server node among the m server nodes that meets the first-level cooling warning rules, a node cooling failure warning is issued to the target server node, wherein the first-level cooling warning rules are determined based on the multiple first power consumption fuzzy sets, the multiple first temperature difference fuzzy sets and the multiple first coefficient fuzzy sets.

5. The method for controlling the flow rate of coolant according to claim 1, characterized in that: The determining the branch flow distribution coefficients of the n cooling branches according to the branch information of the n cooling branches of each server node at the first moment includes: Calculating the average power consumption of the n cooling branches at the first moment according to the branch power consumption information of the n cooling branches at the first moment, and calculating the average branch temperature difference of the n cooling branches at the first moment according to the branch coolant inlet and outlet temperature differences of the n cooling branches at the first moment; By formula Calculate n branch flow distribution coefficients, where Rn is the branch flow distribution coefficient of the nth cooling branch, Pn is the branch power consumption information of the nth cooling branch, Pk is the average power consumption of the branch, ΔTn is the branch coolant inlet and outlet temperature difference of the nth cooling branch, and ΔTk is the average temperature difference of the branch.

6. The method for controlling the flow rate of cooling liquid according to claim 5, characterized in that: The controlling of the shunt solenoid valves of the n cooling shunts in the first control period according to the n shunt flow distribution coefficients of each server node, so as to control the flow size of the second flow of the coolant flowing through the n cooling shunts through the n shunt solenoid valves, comprises: Normalizing the n branch flow distribution coefficients Rn to obtain n normalized branch flow distribution coefficients Rxn; Convert the n normalized branch flow distribution coefficients Rxn into n digital signals Dn, where Dn=Rxn*255; Sending the n digital signals Dn to a DAC chip to instruct the DAC chip to convert the n digital signals Dn into n analog voltage signals An; receiving the n analog voltage signals An sent by the DAC chip, and inputting the n analog voltage signals An into the amplifier to instruct the amplifier to adjust the magnitude of the signal current according to the n analog voltage signals, thereby obtaining n signal currents Cn; The n signal currents Cn are respectively input to the n branch solenoid valves to instruct the n branch solenoid valves to adjust the valve switching size of the n branch solenoid valves within the first control cycle according to the n signal currents Cn, and control the flow size of the second flow rate of the coolant flowing through the n cooling branches through the valve switching size.

7. The method for controlling the flow rate of cooling liquid according to claim 5, characterized in that: After controlling the shunt solenoid valves of the n cooling shunts in the first control period according to the n shunt flow distribution coefficients of each server node, the method further includes: Acquire branch information of the n cooling branches at a third moment, wherein the third moment is within the first control period; Calculate the second power consumption difference and the second temperature difference of the n cooling branches, wherein the second power consumption difference is the difference between the branch power consumption information of the cooling branch at the third moment and the average power consumption of the branch, and the second temperature difference is the difference between the branch coolant inlet and outlet temperature difference of the cooling branch at the third moment and the average temperature difference of the branch; Dividing the n second power consumption differences into a plurality of second power consumption fuzzy sets according to a branch power consumption difference threshold, dividing the n second temperature difference differences into a plurality of second temperature difference fuzzy sets according to a branch temperature difference threshold, and dividing the n branch flow distribution coefficients into a plurality of second coefficient fuzzy sets according to a branch distribution coefficient threshold; When it is determined that there is a target cooling branch among the n cooling branches that satisfies the secondary cooling warning rules, a branch cooling failure warning is performed on the target cooling branch, wherein the secondary cooling warning rules are determined based on the multiple second power consumption fuzzy sets, the multiple second temperature difference fuzzy sets and the multiple second coefficient fuzzy sets.

8. A cooling liquid flow control device, characterized in that: include: A determination module, used to determine the node flow distribution coefficients of the m server nodes according to the node information of the m server nodes at the first moment, and to determine the shunt flow distribution coefficients of the n cooling shunts according to the shunt information of the n cooling shunts of each server node at the first moment, wherein m and n are both positive integers, the node information includes: node power consumption information, node coolant inlet and outlet temperature difference, and the shunt information includes: shunt power consumption information, shunt coolant inlet and outlet temperature difference; a first control module, configured to control the node solenoid valves of the m server nodes within a first control period according to the m node flow distribution coefficients, so as to control the flow size of a first flow of the coolant flowing through the m server nodes through the m node solenoid valves, wherein the first control period corresponds to the first moment; The second control module is used to control the branch solenoid valves of the n cooling branches within the first control cycle according to the n branch flow distribution coefficients of each server node, so as to control the flow size of the second flow of the coolant flowing through the n cooling branches through the n branch solenoid valves.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program implements the steps of the method according to any one of claims 1 to 7 when executed by a processor.

10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.

Citation Information

Patent Citations

  • Multiplex pressure flow constant water cooling system for testing platform and application method thereof

    CN110822778A

  • Control method and system of data center liquid cooling heat dissipation system

    CN114980666A

  • Intelligent control and distribution of liquids in data center

    CN114982393A

  • Spray phase change liquid cooling system of data center and dynamic control method of data center system

    CN115175538A

  • Thermal management control method of domain controller and related equipment

    CN115220490A