Temperature Monitoring Method, System, Device and Medium
By introducing the cabinet management unit and liquid cooling distribution unit into the temperature monitoring system of the immersed cabinet server, the problem of difficulty in monitoring and adjusting the server node temperature in the prior art is solved, real-time temperature monitoring and adjustment of each node is realized, local overheating is avoided, and the operation efficiency and reliability of the server are improved.
Patent Information
- Application Number
- CN202211262324.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-14
- Publication Date
- 2025-06-17
- Estimated Expiration
- 2042-10-14
AI Technical Summary
The prior art is difficult to effectively monitor and adjust the temperature of each server node in the immersed cabinet server, resulting in the problem of local node overheating.
By introducing a cabinet management unit and a liquid-cooled distribution unit into the temperature monitoring system, the temperature of each server node is obtained separately, and the liquid inlet flow control value of the coolant is determined based on the highest node temperature, and the liquid inlet flow control is performed through the liquid-cooled distribution unit.
Real-time temperature monitoring and adjustment of each node in the immersed cabinet server is realized, avoiding the problem of local node overheating and improving the server's operating efficiency and reliability.
Smart Images

Figure CN115551314B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technologies, and more particularly to the field of server cabinet management technologies. Specifically, the present disclosure relates to a temperature monitoring method, apparatus, electronic device, computer-readable storage medium, computer program product, and immersion-type whole cabinet server for an immersion-type whole cabinet server. Background Art
[0002] In today's data systems, compared with traditional air-cooling technologies, liquid-cooling technologies are an important path for improving the energy utilization efficiency of whole cabinet servers and an inevitable choice for whole cabinet servers to achieve the goals of carbon peak and carbon neutrality.
[0003] The methods described in this section are not necessarily methods that have been previously conceived or adopted. Unless otherwise specified, no method described in this section should be considered prior art merely because it is included in this section. Similarly, unless otherwise specified, the problems mentioned in this section should not be considered to have been recognized in any prior art. Summary of the Invention
[0004] The present disclosure provides a temperature monitoring method, apparatus, electronic device, computer-readable storage medium, computer program product, and immersion-type whole cabinet server for an immersion-type whole cabinet server.
[0005] According to one aspect of the present disclosure, there is provided a temperature monitoring method for an immersion-type whole cabinet server, which is applied to a cabinet management unit in a temperature monitoring system. The temperature monitoring system includes a cabinet management unit and a liquid-cooling distribution unit. The server includes a cabinet and at least one server node disposed in the cabinet. The temperature monitoring method includes: respectively obtaining at least one node temperature corresponding to at least one server node, where each node temperature in the at least one node temperature is sourced from a baseboard management controller of the corresponding server node; determining a first control value for controlling the inlet flow rate of the coolant based on the highest node temperature among the at least one node temperature, the coolant being pumped into the cabinet to cool at least one server node; and based on the first control value, causing the liquid-cooling distribution unit to control the inlet flow rate of the coolant.
[0006] According to another aspect of the present disclosure, there is provided a temperature monitoring system for an immersion whole cabinet server, wherein the server includes a cabinet and at least one server node placed in the cabinet, and the temperature monitoring system includes a cabinet management unit and a liquid cooling distribution unit. The cabinet management unit is configured to: respectively obtain at least one node temperature corresponding to at least one server node, and each node temperature in the at least one node temperature is derived from a baseboard management controller of the corresponding server node; and determine a first control value for controlling the inlet flow rate of the coolant based on the highest node temperature among the at least one node temperatures, and the coolant is pumped into the cabinet to cool at least one server node; and the liquid cooling distribution unit is configured to control the inlet flow rate of the coolant based on the first control value.
[0007] According to another aspect of the present disclosure, there is provided an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the above-mentioned temperature monitoring method for an immersion whole cabinet server.
[0008] According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to execute the above-mentioned temperature monitoring method for an immersion whole cabinet server.
[0009] According to another aspect of the present disclosure, there is provided a computer program product, including a computer program, wherein the computer program implements the above-mentioned temperature monitoring method for an immersion whole cabinet server when executed by a processor.
[0010] According to another aspect of the present disclosure, there is provided an immersion whole cabinet server, including the above-mentioned temperature monitoring system for an immersion whole cabinet server.
[0011] According to one or more embodiments of the present disclosure, it is possible to read the temperature of each node inside the cabinet by applying the cabinet management unit, determine the control value of the inlet flow rate of the coolant based on each node temperature, and control the inlet flow rate through the liquid cooling distribution unit based on the control value, thereby avoiding the problem of overheating of local nodes in the immersion whole cabinet server.
[0012] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. Description of the Drawings
[0013] The accompanying drawings exemplarily illustrate embodiments and constitute a part of the specification, and are used together with the written description of the specification to explain the exemplary implementation manners of the embodiments. The illustrated embodiments are for illustrative purposes only and do not limit the scope of the claims. In all the drawings, the same reference numerals refer to similar but not necessarily identical elements.
[0014] Figure 1 The flowchart of a temperature monitoring method for an immersion whole cabinet server according to an embodiment of the present disclosure is shown;
[0015] Figure 2 The schematic structural diagram of a temperature monitoring system for an immersion whole cabinet server according to an exemplary embodiment of the present disclosure is shown;
[0016] Figure 3 The schematic structural diagram of a temperature monitoring system for an immersion whole cabinet server according to an exemplary embodiment of the present disclosure is shown;
[0017] Figure 4 The schematic communication architecture diagram between a cabinet management unit and a sensor unit according to an embodiment of the present disclosure is shown;
[0018] Figure 5 The structural block diagram of an exemplary electronic device that can be used to implement the embodiments of the present disclosure is shown. Detailed Embodiments
[0019] The following makes an explanation of the exemplary embodiments of the present disclosure with reference to the accompanying drawings. Various details of the embodiments of the present disclosure are included to help understanding, and they should be considered merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope of the present disclosure. Similarly, for the sake of clarity and conciseness, the description of well-known functions and structures is omitted below.
[0020] In the present disclosure, unless otherwise specified, the terms "first", "second", etc. are used to describe various elements and do not intend to limit the positional relationship, timing relationship or importance relationship of these elements. Such terms are only used to distinguish one element from another. In some examples, the first element and the second element may refer to the same instance of the element, and in some cases, based on the description of the context, they may also refer to different instances.
[0021] In the description of various examples in the present disclosure, the terms used are only for the purpose of describing specific examples and are not intended to be limiting. Unless the context clearly indicates otherwise, if the number of elements is not specifically limited, the element may be one or more. In addition, the term "and / or" used in the present disclosure covers any one of the listed items and all possible combinations.
[0022] In the related art, in the liquid cooling system of an immersion-type whole cabinet server (hereinafter simply referred to as a server), the adopted design method is that server nodes are centrally embedded in a cabinet with excellent insulation and heat conduction performance. A liquid cooling distribution unit (Cooling Distribution Unit, CDU) is locally configured in the liquid cooling computer room, and the monitoring of the inlet and outlet liquid temperatures and the inlet and outlet liquid flow rates of the whole cabinet servers in the computer room is realized through the CDU unit in the local computer room.
[0023] This method can only detect the temperature of the inlet and outlet liquid, and cannot take into account each server node. For example, if a certain CPU is close to the GPU, due to poor heat dissipation effect, the local temperature will be much higher than that of other parts, affecting the server performance.
[0024] Embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings.
[0025] For an immersion-type whole cabinet server, it includes a cabinet and at least one server node placed in the cabinet. Among them, the server node can include, for example, a CPU, a GPU, a network card, a memory card, etc. To ensure the normal operation of each server node in the server, it is necessary to pump the coolant into the cabinet of the server so that the coolant cools each server node in the cabinet.
[0026] According to an embodiment of the present disclosure, as Figure 1 shown, a temperature monitoring method for an immersion-type whole cabinet server is provided, which is applied to a cabinet management unit in a temperature monitoring system. The temperature monitoring system includes a cabinet management unit and a liquid cooling distribution unit. The method includes: Step S101, respectively obtaining at least one node temperature corresponding to at least one server node, and each node temperature in the at least one node temperature comes from the baseboard management controller of the corresponding server node; Step S102, determining a first control value for controlling the inlet flow rate of the coolant based on the highest node temperature in the at least one node temperature, and the coolant is pumped into the cabinet to cool at least one server node; and Step S103, based on the first control value, enabling the liquid cooling distribution unit to control the inlet flow rate of the coolant.
[0027] Thus, it is possible to read the temperature of each node inside the cabinet by applying the cabinet management unit, determine the control value of the inlet flow rate of the coolant based on each node temperature, and perform inlet flow rate control through the liquid cooling distribution unit based on this control value, thereby avoiding the problem of overheating of local nodes in the immersion-type whole cabinet server.
[0028] Figure 2 The structural schematic diagram of a temperature monitoring system for an immersion-type whole cabinet server according to an exemplary embodiment of the present disclosure is shown.
[0029] Reference Figure 2 The temperature monitoring system 200 may include a cabinet management unit 210 and a liquid cooling distribution unit 220. Among them, the cabinet management unit 210 can be connected and communicate with the baseboard management controller corresponding to each server node in the cabinet through the IPMB protocol, so as to be able to obtain the node temperature of the corresponding server node based on each baseboard management controller.
[0030] In some embodiments, since there are many server nodes in the cabinet and the cabinet management unit 210 cannot provide enough interfaces, a signal transfer board can be added between the multiple baseboard management controllers corresponding to the multiple server nodes and the cabinet management unit, so as to be used for transferring multiple connection lines from the multiple baseboard management controllers. Thus, based on multiple groups of IPMB signal paths, parallel queries of the core temperatures of multiple nodes can be realized, meeting the real-time and effectiveness of data capture.
[0031] In some embodiments, the liquid cooling distribution unit 220 may be composed of components such as a heat exchanger, a coolant circulation pump, a liquid filter, a sensor, etc.
[0032] In some embodiments, the cabinet management unit 210 may obtain the node temperature of at least one server node every preset time. And in response to obtaining the node temperature of each server node, it may first determine the highest node temperature among at least one node temperature, and based on the heat dissipation strategy pre-set in the cabinet management unit 210 and the above highest node temperature, determine a first control value for adjusting the coolant inlet flow rate, and send the first control value to the liquid cooling distribution unit 220. The liquid cooling distribution unit 220 can then adjust the inlet flow rate of the coolant pumped into the cabinet by controlling the coolant circulation pump based on the first control value. Thus, the temperature inside the cabinet can be monitored and adjusted in real time; at the same time, the node temperature of each server node inside the cabinet can be obtained through the cabinet management unit 210. Therefore, when local overheating or other situations occur, it can also react in time to avoid the performance degradation of the server node caused by this situation.
[0033] In some embodiments, the method for determining the first control value for controlling the inlet flow rate of the coolant based on the highest node temperature among at least one node temperature may include, for example: presetting multiple preset control values and the node temperature thresholds corresponding to each control value range, and in response to determining which two thresholds the obtained highest node temperature is between, correspondingly setting the first control value to the corresponding preset control value.
[0034] In some embodiments, the temperature monitoring system further includes a sensor unit, and the method further includes: obtaining the current inlet temperature of the coolant from the sensor unit; and determining a first control value for controlling the inlet flow rate of the coolant based on the highest node temperature among at least one node temperature includes: determining the first control value based on the highest node temperature among at least one node temperature and the current inlet temperature.
[0035] Thus, by simultaneously obtaining the current inlet temperature of the coolant detected by the sensor unit and jointly determining the first control value based on the current inlet temperature and each node temperature, the adjustment of the node temperature inside the cabinet can be further optimized.
[0036] Figure 3 The structural schematic diagram of a temperature monitoring system for an immersion whole cabinet server according to an exemplary embodiment of the present disclosure is shown.
[0037] Reference Figure 3 , the temperature monitoring system 300 may include a cabinet management unit 310, a liquid cooling distribution unit 320, and a sensor unit 330. Among them, the cabinet management unit 310 can be connected and communicate with the baseboard management controller corresponding to each server node in the cabinet through the IPMB protocol, so as to be able to obtain the node temperature of the corresponding server node based on each baseboard management controller.
[0038] In some embodiments, since there are many server nodes in the cabinet and the cabinet management unit 310 cannot provide enough interfaces, a signal transfer board can be added between the multiple baseboard management controllers corresponding to the multiple server nodes and the cabinet management unit, so as to be used for transferring multiple connection lines from multiple baseboard management controllers. Thus, parallel query of the core temperatures of multiple paths of nodes can be realized based on multiple groups of IPMB signal paths, meeting the real-time and effectiveness of data capture.
[0039] In some embodiments, the liquid cooling distribution unit 320 may be composed of components such as a heat exchanger, a coolant circulation pump, a liquid filter, and a sensor.
[0040] In some embodiments, the cabinet management unit 310 can obtain the node temperature of at least one server node every preset time. At the same time, it can obtain the current inlet temperature of the cabinet based on the sensor unit 330; then it can determine the highest node temperature among at least one node temperature, and determine a first control value for adjusting the inlet flow rate of the coolant based on the highest node temperature and the current first inlet temperature, and send the first control value to the liquid cooling distribution unit 320. The liquid cooling distribution unit 320 can then adjust the inlet flow rate of the coolant pumped into the cabinet by controlling the coolant circulation pump based on the first control value.
[0041] In some embodiments, a first control value may be obtained based on a stepped heat dissipation strategy. Specifically, it includes: First, determine a plurality of preset control values and a plurality of preset temperature thresholds. Subsequently, by judging the relationship between the highest node temperature, the current inlet liquid temperature, and the plurality of preset temperature thresholds, the corresponding preset control value is determined as the first control value.
[0042] In some exemplary embodiments, the plurality of preset control values may be respectively represented as X, Y, Z, W; the plurality of preset temperature thresholds may be respectively represented as A0, A1, B, C. Then the stepped heat dissipation strategy can be represented by the following formula:
[0043]
[0044] In one example, A0 may be 55°C, A1 may be 35°C, B may be 60°C, and C may be 70°C.
[0045] It can be understood that the above-mentioned plurality of preset control values and plurality of preset temperature thresholds can also be set according to actual needs, and there is no limitation here.
[0046] Thus, it is possible to determine the first control value simultaneously through the highest node temperature and the inlet liquid temperature, so that while ensuring that the temperatures of each node do not become too high, it is also possible to make a judgment based on the inlet liquid temperature to avoid energy waste caused by excessive inlet liquid flow.
[0047] In some embodiments, the sensor unit stores the first inlet liquid temperature and the first inlet liquid flow rate of the coolant, and the first inlet liquid temperature and the first inlet liquid flow rate are updated in real time in response to the real-time detection of the corresponding sensors. The method further includes: periodically obtaining at least one node temperature and the first inlet liquid temperature to obtain an updated first control value based on the at least one node temperature and the first inlet liquid temperature; and storing the updated first control value in the sensor unit for the liquid cooling distribution unit to periodically read the first inlet liquid flow rate and the updated first control value from the sensor unit and control the inlet liquid flow rate of the coolant based on the first inlet liquid flow rate and the updated first control value.
[0048] Thus, the sensor board is used to store the sensing data and the first control value, thereby simplifying the communication link between the cabinet management unit and the liquid cooling distribution unit and improving the communication efficiency; at the same time, the sensor board can support the real-time storage and update of the sensing data, thereby supporting the real-time query of the sensing data by the cabinet management unit.
[0049] Continue to refer to Figure 3, in some embodiments, the sensor unit 330 may include a sensor board 331, at least one temperature sensor 332, and at least one flow sensor 333. Among them, the at least one temperature sensor 332 may include, for example, an inlet liquid temperature sensor, and the at least one flow sensor 333 may include, for example, an inlet liquid flow sensor. In the sensor unit 330, each sensor may perform real-time monitoring on the corresponding sensing data of the cabinet (such as the first inlet liquid temperature, the first inlet liquid flow), and store the real-time monitored data in the sensor board 331.
[0050] In some embodiments, the cabinet management unit 310 may obtain the node temperature of at least one server node at every preset time, and obtain the current first inlet liquid temperature stored in the sensor board 331; subsequently, it may determine the highest node temperature among the at least one node temperature, and based on the highest node temperature, the current first inlet liquid temperature, and the above stepped heat dissipation strategy, determine a first control value for adjusting the coolant inlet liquid flow, and send and store the first control value in the sensor board 331.
[0051] The liquid cooling distribution unit 320 reads the current first control value and the current first inlet liquid flow from the sensor board 331 at every predetermined time, and may determine whether the current inlet liquid flow needs to be adjusted based on the first control value and the first inlet liquid flow, and perform corresponding adjustment based on the first control value.
[0052] In the related art, the liquid cooling environment monitoring of the server is based on the liquid cooling distribution unit in the local computer room for monitoring, which cannot support remote automatic monitoring, so the remote operation and maintenance of the server cannot be realized.
[0053] In some embodiments, at least one first sensing data of the coolant is also stored in the sensor unit. The at least one first sensing data includes at least one of the outlet liquid temperature, the outlet liquid flow, the coolant liquid level, and the liquid leakage status information, and each first sensing data in the at least one first sensing data is updated in real time in response to the real-time detection of the corresponding sensor. The method further includes: periodically obtaining at least one first sensing data, the first inlet liquid temperature, and the first inlet liquid flow from the sensor unit; determining whether there is an abnormality in the liquid cooling environment of the cabinet based on the at least one first sensing data, the first inlet liquid temperature, and the first inlet liquid flow; and in response to an abnormality in the liquid cooling environment of the cabinet, sending an alarm message to the remote monitoring center.
[0054] Thus, through the cooperation of the cabinet management unit and the sensor unit, the overall situation of the liquid cooling environment is monitored; at the same time, based on the sensing data obtained regularly, the cabinet management unit determines whether there is an abnormality and whether to give an alarm, thereby further enhancing the monitoring ability of the liquid cooling environment of the immersed whole-cabinet server.
[0055] Continue to refer to Figure 3 , in some embodiments, the sensor unit 330 may further include at least one liquid leakage sensor 334 and at least one liquid level sensor 335, and, for example, at least one temperature sensor 332 may further include an outlet liquid temperature sensor, and at least one flow sensor 333 may further include an outlet liquid flow sensor. The at least one liquid leakage sensor 334 and the at least one liquid level sensor 335 can be respectively used to detect the liquid leakage state and the coolant liquid level at different nodes of the cabinet. In the sensor unit 330, the above-mentioned various sensors can monitor the corresponding sensing data of the cabinet in real time and store the real-time monitored data in the sensor board 331.
[0056] The cabinet management unit 310 can poll each sensing data in the sensor board 331 at preset intervals, and based on the preset judgment conditions in the cabinet management unit 310, judge whether there is an abnormality in the liquid cooling environment of the cabinet from various dimensions (such as whether the temperature difference between the inlet and outlet liquid is within the normal range, whether there is liquid leakage, whether the liquid level is normal, etc.); when it is judged that an abnormality occurs, the cabinet management unit 310 can generate corresponding alarm information and send it to the corresponding remote monitoring center through the preset network port (such as RJ45 management network port) of the cabinet management unit 310, so as to realize the automatic remote monitoring of the server liquid cooling environment and improve the operation and maintenance ability.
[0057] In some embodiments, the temperature monitoring method further includes: in response to receiving a query instruction from the remote monitoring center, obtaining the sensing data corresponding to the query instruction from the sensor unit; and uploading the sensing data corresponding to the query instruction to the remote monitoring center.
[0058] Thus, through the cooperation of the cabinet management unit and the sensor unit, it is possible to support the remote monitoring and real-time query of the relevant status data of the liquid cooling environment of the immersed whole-cabinet server, and solve the problem that only local monitoring can be performed in the prior art.
[0059] In some embodiments, the cabinet management unit 310 also supports the user to send a corresponding query instruction through the remote monitoring center. In response to receiving the query instruction, the cabinet management unit 310 can obtain the corresponding real-time sensing data from the sensor board 331 and upload it to the remote monitoring center.
[0060] In some embodiments, before executing the above method, the cabinet management unit can be pre-configured. In some embodiments, the cabinet management unit can be configured by writing relevant attributes into its configuration file.
[0061] In some embodiments, attribute information such as cabinet attributes, the presence information of the sensor board, and heat dissipation parameters can be preset in the configuration file. After the cabinet management unit is started, the cabinet management unit can first determine whether the configuration file exists and parse the configuration file to obtain the current cabinet attributes to complete the configuration of the cabinet management unit. Among them, the cabinet attributes are used to enable the cabinet management unit to judge its application environment (for example, including a liquid-cooled cabinet system, a liquid-cooled cold plate system, etc.), so it can be set to a liquid-cooled cabinet system; the heat dissipation parameters can be relevant thresholds and control values required for the above-mentioned stepped heat dissipation strategy. In response to the cabinet management unit completing the corresponding environment configuration, the presence information of the sensor board can be further identified, and information such as the hardware version information and firmware version of the sensor board can be read and stored in the cabinet management unit for subsequent applications.
[0062] Figure 4 The schematic diagram of the communication architecture between the cabinet management unit and the sensor unit according to an embodiment of the present disclosure is shown.
[0063] Refer to Figure 4 In some embodiments, the cabinet management unit can supply power to the sensor board and can obtain the health status information, presence information, reset information, etc. of the sensor board through GPIO pins; the cabinet management unit can read sensing data and write the first control value based on the I2C bus; the cabinet management unit can obtain the power status information through the SPI-CAN communication interface.
[0064] In some embodiments, as Figure 2 shown, a temperature monitoring system 200 for an immersion whole-cabinet server is provided, where the server includes a cabinet and at least one server node placed in the cabinet. The temperature monitoring system 200 includes a cabinet management unit 210 and a liquid-cooling distribution unit 220. Among them, the cabinet management unit 210 is configured to: respectively obtain at least one node temperature corresponding to at least one server node, and each node temperature in the at least one node temperature comes from the baseboard management controller of the corresponding server node; and determine a first control value for controlling the inlet flow rate of the coolant based on the highest node temperature in the at least one node temperature, and the coolant is pumped into the cabinet to cool at least one server node; and the liquid-cooling distribution unit 220 is configured to control the inlet flow rate of the coolant based on the first control value.
[0065] Thus, it is possible to read the temperature of each node inside the cabinet by applying the cabinet management unit, determine the control value of the inlet flow rate of the coolant based on the temperature of each node, and control the inlet flow rate through the liquid cooling distribution unit based on this control value, thereby avoiding the problem of overheating of local nodes in the immersed whole-cabinet server.
[0066] In some embodiments, as Figure 3 shown, the temperature monitoring system 300 includes a cabinet management unit 310, a liquid cooling distribution unit 320, and a sensor unit 330. Among them, the sensor unit 330 is configured to obtain the current inlet temperature of the coolant; and the cabinet management unit 320 is further configured to determine a first control value based on the highest node temperature among at least one node temperature and the current inlet temperature.
[0067] Thus, by simultaneously obtaining the current inlet temperature of the coolant detected by the sensor unit and jointly determining the first control value based on the current inlet temperature and each node temperature, it is possible to further optimize the regulation of the node temperature inside the cabinet.
[0068] In some embodiments, the sensor unit may include a sensor board, an inlet temperature sensor, and an inlet flow rate sensor. The first inlet temperature and the first inlet flow rate of the coolant are stored in the sensor board. The sensor unit is further configured to: based on the inlet temperature sensor, detect the inlet temperature of the coolant in real time to update the first inlet temperature based on the real-time detected inlet temperature; and based on the inlet flow rate sensor, detect the inlet flow rate of the coolant in real time to update the first inlet flow rate based on the real-time detected inlet flow rate; the cabinet management unit is further configured to: periodically obtain at least one node temperature and the first inlet temperature to obtain the updated first control value based on at least one node temperature and the first inlet temperature; and store the updated first control value in the sensor board; and the liquid cooling distribution unit is further configured to: periodically read the first inlet flow rate and the updated first control value from the sensor board; and control the inlet flow rate of the coolant based on the first inlet flow rate and the updated first control value.
[0069] Thus, the sensor data and the first control value are stored based on the sensor board, thereby simplifying the communication link between the cabinet management unit and the liquid cooling distribution unit and improving the communication efficiency; at the same time, the sensor board can support the real-time storage and update of the sensor data, thereby supporting the real-time query of the sensor data by the cabinet management unit.
[0070] In some embodiments, the sensor unit further includes at least one first sensor, and the sensor board further stores at least one first sensing data corresponding to the at least one first sensor. The at least one first sensing data includes at least one of the liquid outlet temperature, the liquid outlet flow rate, the coolant liquid level, and the liquid leakage status information. The sensor unit is further configured to: based on each first sensor in the at least one first sensor, perform real-time detection on the first sensing data corresponding to the first sensor, so as to update the first sensing data based on the corresponding sensing data detected in real time; and the cabinet management unit is further configured to: periodically obtain at least one first sensing data, the first liquid inlet temperature, and the first liquid inlet flow rate from the sensor board; based on the at least one first sensing data, the first liquid inlet temperature, and the first liquid inlet flow rate, determine whether there is an abnormality in the liquid cooling environment of the cabinet; and in response to an abnormality in the liquid cooling environment of the cabinet, send an alarm message to the remote monitoring center.
[0071] Thus, through the cooperation of the cabinet management unit and the sensor unit, the overall situation of the liquid cooling environment is monitored; at the same time, the cabinet management unit determines whether there is an abnormality and whether to give an alarm based on the periodically obtained sensing data, thereby further improving the monitoring ability of the liquid cooling environment of the immersed full cabinet server.
[0072] In some embodiments, the cabinet management unit is further configured to: in response to receiving a query instruction from the remote monitoring center, obtain the sensing data corresponding to the query instruction from the sensor board; and upload the sensing data corresponding to the query instruction to the remote monitoring center.
[0073] Thus, through the cooperation of the cabinet management unit and the sensor unit, remote monitoring and real-time query of the relevant status data of the liquid cooling environment of the immersed full cabinet server can be supported, solving the problem in the prior art that monitoring can only be performed locally.
[0074] According to an embodiment of the present disclosure, an electronic device, a readable storage medium, and a computer program product are also provided.
[0075] Reference Figure 5, a block diagram of an electronic device 500 that can be a server or a client of the present disclosure will now be described. It is an example of a hardware device that can be applied to various aspects of the present disclosure. The electronic device is intended to represent various forms of digital electronic computer devices, such as, laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, personal digital processors, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0076] As Figure 5 shown, the electronic device 500 includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 502 or a computer program loaded from a storage unit 508 into a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the electronic device 500 can also be stored. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other through a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0077] Multiple components in the electronic device 500 are connected to the I / O interface 505, including: an input unit 506, an output unit 507, a storage unit 508, and a communication unit 509. The input unit 506 can be any type of device that can input information into the electronic device 500. The input unit 506 can receive input digital or character information, and generate key signal inputs related to the user settings and / or function controls of the electronic device, and can include, but are not limited to, a mouse, a keyboard, a touch screen, a track pad, a track ball, a joystick, a microphone, and / or a remote control. The output unit 507 can be any type of device that can present information, and can include, but are not limited to, a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 508 can include, but is not limited to, magnetic disks, optical disks. The communication unit 509 allows the electronic device 500 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks, and can include, but are not limited to, a modem, a network card, an infrared communication device, a wireless communication transceiver, and / or a chipset, such as a Bluetooth™ device, an 802.11 device, a WiFi device, a WiMax device, a cellular communication device, and / or the like.
[0078] The computing unit 501 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 501 executes the various methods and processes described above, such as the temperature monitoring method for the immersion whole rack server described above. For example, in some embodiments, the temperature monitoring method for the immersion whole rack server described above can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as the storage unit 508. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device 500 via the ROM 502 and / or the communication unit 509. When the computer program is loaded into the RAM 503 and executed by the computing unit 501, one or more steps of the temperature monitoring method for the immersion whole rack server described above can be executed. Alternatively, in other embodiments, the computing unit 501 can be configured to execute the temperature monitoring method for the immersion whole rack server described above in any other suitable manner (e.g., by means of firmware).
[0079] Various embodiments of the systems and techniques described above in this document can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGA), application-specific integrated circuits (ASIC), application-specific standard products (ASSP), system-on-a-chip systems (SOC), complex programmable logic devices (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs, which can be executed and / or interpreted on a programmable system including at least one programmable processor, and the programmable processor can be a dedicated or general-purpose programmable processor, and can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit the data and instructions to the storage system, the at least one input device, and the at least one output device.
[0080] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to the processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing devices, such that when the program codes are executed by the processor or controller, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The program codes can be executed entirely on the machine, partially on the machine, executed partially on the machine as an independent software package and partially on a remote machine, or executed entirely on a remote machine or server.
[0081] In the context of this disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0082] To provide for interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide for interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic, speech, or tactile input).
[0083] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0084] A computer system may include a client and a server. The client and the server are generally far from each other and usually interact via a communication network. The relationship between the client and the server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server incorporating a blockchain.
[0085] It should be understood that various forms of processes shown above can be used, steps can be reordered, added or deleted. For example, the steps described in this disclosure can be executed in parallel, sequentially or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this is not limited herein.
[0086] Although the embodiments or examples of the present disclosure have been described with reference to the accompanying drawings, it should be understood that the above methods, systems and devices are merely exemplary embodiments or examples, and the scope of the present invention is not limited by these embodiments or examples, but is only defined by the authorized claims and their equivalent scope. Various elements in the embodiments or examples can be omitted or replaced by their equivalent elements. In addition, the steps can be executed in an order different from that described in this disclosure. Further, the various elements in the embodiments or examples can be combined in various ways. Importantly, with the evolution of technology, many of the elements described herein can be replaced by equivalent elements that emerge after this disclosure.
Claims
1. A temperature monitoring method for an immersion whole rack server, which is applied to a cabinet management unit in a temperature monitoring system. The temperature monitoring system includes the cabinet management unit, a liquid cooling distribution unit, and a sensor unit. The server includes a cabinet and at least one server node placed in the cabinet. The method includes: Obtain at least one node temperature corresponding to the at least one server node respectively, and each node temperature in the at least one node temperature is derived from the baseboard management controller of the corresponding server node; Obtain the current inlet temperature of the coolant from the sensor unit; Based on the highest node temperature among the at least one node temperature, determine a first control value for controlling the inlet flow rate of the coolant, where the coolant is pumped into the cabinet to cool the at least one server node. Determining the first control value for controlling the inlet flow rate of the coolant based on the highest node temperature among the at least one node temperature includes: Determine the first control value based on the highest node temperature among the at least one node temperature and the current inlet temperature, including: based on the magnitude relationship between the highest node temperature, the current inlet temperature and multiple preset temperature thresholds, determine the first control value among multiple preset control values according to a preset heat dissipation strategy; and Based on the first control value, cause the liquid cooling distribution unit to control the inlet flow rate of the coolant by controlling the coolant circulation pump. Wherein, the first inlet temperature and the first inlet flow rate of the coolant are stored in the sensor unit, and the first inlet temperature and the first inlet flow rate are updated in real time in response to real-time detection by the corresponding sensors. The method further includes: Periodically obtain the at least one node temperature and the first inlet temperature, so as to obtain the updated first control value based on the highest node temperature among the at least one node temperature and the first inlet temperature; and Store the updated first control value in the sensor unit, for the liquid cooling distribution unit to periodically read the first inlet flow rate and the updated first control value from the sensor unit, and control the inlet flow rate of the coolant based on the first inlet flow rate and the updated first control value.
2. The method according to claim 1, wherein, At least one first sensing data of the coolant is also stored in the sensor unit, the at least one first sensing data includes at least one of the outlet temperature, the outlet flow rate, the coolant liquid level and the leakage state information, and each first sensing data in the at least one first sensing data is updated in real time in response to real-time detection by the corresponding sensors. The method further includes: Periodically obtain the at least one first sensing data, the first inlet temperature and the first inlet flow rate from the sensor unit; Based on the at least one first sensing data, the first inlet temperature and the first inlet flow rate, determine whether there is an abnormality in the liquid cooling environment of the cabinet; and In response to the liquid cooling environment of the cabinet having an abnormality, send an alarm message to the remote monitoring center.
3. The method according to claim 2, the method further includes: In response to receiving a query instruction from the remote monitoring center, obtain the sensing data corresponding to the query instruction from the sensor unit; And Upload the sensing data corresponding to the query instruction to the remote monitoring center.
4. A temperature monitoring system for an immersion whole rack server, wherein, The server includes a cabinet and at least one server node placed in the cabinet, and the temperature monitoring system includes a cabinet management unit and a liquid cooling distribution unit, where The cabinet management unit is configured to: Obtain at least one node temperature corresponding to the at least one server node respectively, where each node temperature in the at least one node temperature is sourced from the baseboard management controller of the corresponding server node; and Determine a first control value for controlling the inlet flow rate of the coolant based on the highest node temperature among the at least one node temperature, where the coolant is pumped into the cabinet to cool the at least one server node; and The liquid cooling distribution unit is configured to control the inlet flow rate of the coolant by controlling a coolant circulation pump based on the first control value; wherein, The system further includes a sensor unit, and the sensor unit is configured to obtain the current inlet temperature of the coolant; The cabinet management unit is further configured to determine the first control value based on the highest node temperature among the at least one node temperature and the current inlet temperature, where the obtaining of the first control value includes: determining the first control value from a plurality of preset control values according to a preset heat dissipation strategy based on the magnitude relationship among the highest node temperature, the current inlet temperature, and a plurality of preset temperature thresholds; and wherein, The sensor unit includes a sensor board, an inlet temperature sensor, and an inlet flow rate sensor, and the first inlet temperature and the first inlet flow rate of the coolant are stored in the sensor board; The sensor unit is further configured to: Based on the inlet temperature sensor, perform real-time detection of the inlet temperature of the coolant to update the first inlet temperature based on the real-time detected inlet temperature; and Based on the inlet flow rate sensor, perform real-time detection of the inlet flow rate of the coolant to update the first inlet flow rate based on the real-time detected inlet flow rate; The cabinet management unit is further configured to: Periodically obtain the at least one node temperature and the first inlet temperature to obtain the updated first control value based on the highest node temperature among the at least one node temperature and the first inlet temperature; and Store the updated first control value into the sensor board; and the liquid cooling distribution unit is further configured to: Periodically read the first inlet flow rate and the updated first control value from the sensor board; and Control the inlet flow rate of the coolant based on the first inlet flow rate and the updated first control value.
5. The system according to claim 4, wherein, The sensor unit further includes at least one first sensor, and at least one first sensing data corresponding to the at least one first sensor is further stored in the sensor board, and the at least one first sensing data includes at least one of an outlet temperature, an outlet flow rate, a coolant liquid level, and leak liquid state information; The sensor unit is further configured to: Based on each first sensor among the at least one first sensor, perform real-time detection of the first sensing data corresponding to the first sensor to update the first sensing data based on the real-time detected corresponding sensing data; and The cabinet management unit is further configured to: Timingly obtain the at least one first sensing data, the first liquid inlet temperature, and the first liquid inlet flow rate from the sensor board; Based on the at least one first sensing data, the first liquid inlet temperature, and the first liquid inlet flow rate, determine whether there is an abnormality in the liquid cooling environment of the cabinet; And In response to an abnormality in the liquid cooling environment of the cabinet, send an alarm message to the remote monitoring center.
6. The system according to claim 5, wherein the cabinet management unit is further configured to: In response to receiving a query instruction from the remote monitoring center, obtain sensing data corresponding to the query instruction from the sensor board; and Upload the sensing data corresponding to the query instruction to the remote monitoring center.
7. An electronic device, comprising: At least one processor; And A memory communicatively connected to the at least one processor; Wherein The memory stores instructions executable by the at least one processor, and when the instructions are executed by the at least one processor, the at least one processor is enabled to execute the method according to any one of claims 1-3.
8. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to execute the method according to any one of claims 1-3.
9. A computer program product, comprising a computer program, wherein, The computer program, when executed by a processor, implements the method according to any one of claims 1-3.
Citation Information
Patent Citations
Pump-driven two-phase loop heat dissipation system for high-power-density cabinet
CN110278691A