A method, system, medium, and program product for cold adjustment control

By collecting server status information from the control equipment in the data center, determining the cooling capacity adjustment command, and controlling the coolant distribution device to adjust the cooling equipment, the problem of inaccurate cooling capacity adjustment in the existing technology is solved, achieving more efficient heat dissipation and reduced energy consumption.

CN115996546BActive Publication Date: 2025-11-11SHANGHAI YOVOLE COMP NETWORK CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202310091643.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-03
Publication Date
2025-11-11
Estimated Expiration
2043-02-03

AI Technical Summary

Technical Problem

Existing data center cooling systems are difficult to control precisely, resulting in poor heat dissipation and high energy consumption.

Method used

By collecting server status information through control equipment, determining cooling capacity adjustment commands, and controlling the refrigeration equipment to perform corresponding operations through the refrigerant distribution device, precise cooling capacity adjustment is achieved.

Benefits of technology

It achieves better heat dissipation while effectively reducing energy consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115996546B_ABST
    Figure CN115996546B_ABST
Patent Text Reader

Abstract

The application aims to provide a cold quantity regulation control method, system, medium and program product. The method comprises the following steps: a control device collects server state information corresponding to one or more servers, and determines a corresponding cold quantity regulation instruction according to the server state information, wherein the cold quantity regulation instruction matches at least one target server in the one or more servers, and the control device sends the cold quantity regulation instruction to a cold liquid distribution device corresponding to the at least one target server; the cold liquid distribution device receives the cold quantity regulation instruction sent by the control device, and controls a corresponding target refrigeration device to perform a first cold quantity regulation operation based on the cold quantity regulation instruction. The application determines the cold quantity regulation control strategy in combination with the server state information, so that the refrigeration device can be controlled more accurately, the heat dissipation effect is more optimal, and the energy consumption is effectively reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a technology for regulating and controlling cooling capacity. Background Technology

[0002] With the development of information and communication technologies, data centers typically house a large number of network devices such as servers and switches. To maintain the normal operation of these devices, heat dissipation and energy conservation in data centers have become increasingly important. Existing data center cooling systems usually have a coolant distribution device installed on one side of the server rack. This coolant distribution device controls the cooling capacity by monitoring the temperature of the heat dissipation devices (such as air conditioners). Summary of the Invention

[0003] One object of this application is to provide a cooling capacity regulation and control method, system, medium, and program product.

[0004] According to one aspect of this application, a cooling capacity regulation and control method is provided, the method being applied to a cooling capacity regulation and control system, the system including a control device and a refrigerant distribution device, the method comprising:

[0005] The control device collects server status information corresponding to one or more servers;

[0006] The control device determines a corresponding cooling capacity adjustment command based on the server status information, wherein the cooling capacity adjustment command is matched with at least one target server among the one or more servers;

[0007] The control device sends the cooling capacity adjustment command to the cooling liquid distribution device corresponding to the at least one target server;

[0008] The coolant distribution device receives the cooling capacity adjustment command sent by the control device;

[0009] The refrigerant distribution device controls the corresponding target refrigeration equipment to perform a first cooling capacity adjustment operation based on the cooling capacity adjustment command.

[0010] According to one aspect of this application, a cooling capacity regulation and control system is provided, including a control device, a coolant distribution device, a memory, a processor, and a computer program stored in the memory, wherein the processor executes the computer program to implement the steps of the cooling capacity regulation and control method as described above.

[0011] According to one aspect of this application, a computer-readable storage medium is provided having a computer program stored thereon, characterized in that the computer program, when executed by a processor, implements the steps of the method described above.

[0012] According to one aspect of this application, a computer program product is provided, comprising a computer program that, when executed by a processor, implements the steps of the method described above.

[0013] Compared with existing technologies, this application collects server status information corresponding to one or more servers through a control device, and determines corresponding cooling capacity adjustment instructions based on the server status information. The cooling capacity adjustment instructions are matched with at least one target server among the one or more servers, and are sent to the coolant distribution device corresponding to the at least one target server. The coolant distribution device receives the cooling capacity adjustment instructions sent by the control device and, based on the instructions, controls the corresponding target cooling equipment to perform a first cooling capacity adjustment operation. This application combines server status information to determine the cooling capacity adjustment control strategy, thereby more accurately controlling the cooling equipment, achieving better heat dissipation while effectively reducing energy consumption. Attached Figure Description

[0014] Other features, objects, and advantages of this application will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings:

[0015] Figure 1 This diagram illustrates a system topology according to one embodiment of the present application;

[0016] Figure 2 This diagram illustrates a flow chart of a cooling capacity regulation and control method according to an embodiment of the present application.

[0017] Figure 3 Exemplary systems that can be used to implement the various embodiments described in this application are shown.

[0018] The same or similar reference numerals in the accompanying drawings represent the same or similar parts. Detailed Implementation

[0019] The present application will now be described in further detail with reference to the accompanying drawings.

[0020] In a typical configuration of this application, the terminal, the device of the service network, and the trusted party all include one or more processors (e.g., a central processing unit (CPU)), input / output interfaces, network interfaces, and memory.

[0021] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash memory. Memory is an example of computer-readable media.

[0022] Computer-readable media, including both permanent and non-permanent, removable and non-removable media, can store information using any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PCM), programmable random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device.

[0023] The devices referred to in this application include, but are not limited to, user equipment, network equipment, or devices composed of user equipment and network equipment integrated through a network. The user equipment includes, but is not limited to, any mobile electronic product capable of human-computer interaction (e.g., via a touchpad), such as smartphones and tablets. These mobile electronic products can use any operating system, such as Android or iOS. The network equipment includes an electronic device capable of automatically performing numerical calculations and information processing according to pre-set or stored instructions. Its hardware includes, but is not limited to, microprocessors, application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), and embedded devices. The network equipment includes, but is not limited to, computers, network hosts, single network servers, multiple network server clusters, or clouds composed of multiple servers. Here, a cloud consists of a large number of computers or network servers based on cloud computing, where cloud computing is a type of distributed computing, consisting of a virtual supercomputer composed of a group of loosely coupled computer clusters. The network includes, but is not limited to, the Internet, wide area network, metropolitan area network, local area network, VPN network, wireless ad hoc network, etc. Preferably, the device can also be a program running on the user equipment, network device, or a device formed by integrating user equipment and network device, network device, touch terminal, or network device and touch terminal through a network.

[0024] Of course, those skilled in the art should understand that the above-described devices are merely examples, and other existing or future devices that are applicable to this application should also be included within the scope of protection of this application, and are hereby incorporated by reference.

[0025] In the description of this application, "multiple" means two or more, unless otherwise expressly and specifically defined.

[0026] Figure 1A topology diagram of a cooling capacity regulation and control system according to an embodiment of this application is shown. The system topology diagram includes a control device, a Coolant Distribution Unit (CDU), a server, and cooling equipment. The control device collects server status information corresponding to the server and determines a corresponding cooling capacity regulation command based on the server status information, sending the cooling capacity regulation command to the corresponding Coolant Distribution Unit. The Coolant Distribution Unit receives the cooling capacity regulation command sent by the control device and, based on the cooling capacity regulation command, controls the corresponding cooling equipment to perform a first cooling capacity regulation operation. This system combines server status information to determine the cooling capacity regulation and control strategy, thereby controlling the cooling equipment more accurately, achieving better heat dissipation while effectively reducing energy consumption. In some embodiments, the server, control device, and Coolant Distribution Unit can transmit information via wireless or wired transmission. The wireless transmission methods include, but are not limited to, infrared, WiFi, and ZigBee. In some embodiments, the Coolant Distribution Unit can control the cooling equipment corresponding to each of one or more server racks. One or more servers are placed in the server racks. That is, the Coolant Distribution Unit can control the cooling equipment corresponding to one or more servers. In some embodiments, the cooling capacity regulation and control system may include one or more refrigerant distribution devices, and the control device may send corresponding cooling capacity regulation commands to the one or more refrigerant distribution devices to allocate appropriate regulation strategies to different servers. In some embodiments, the refrigeration equipment is a device adapted to the heat dissipation scheme adopted by the cooling capacity regulation and control system. The heat dissipation scheme includes, but is not limited to: 1) room-level / row-level air conditioning, which uses traditional data center air conditioning, consisting of main components such as fans and compressors, with the compressor mainly used for room cooling; 2) indirect evaporative cooling, which utilizes the principle that wet-bulb temperature is lower than dry-bulb temperature, and uses humidified and pre-cooled outdoor air to cool the high-temperature return air of the data center through a non-direct contact heat exchanger, achieving a combination of air cooling and evaporative cooling; 3) cold plate liquid cooling, which uses liquid as an intermediate heat transfer medium, and uses a cold plate to transfer the heat of the heated chip to the refrigerant to solve the heat dissipation problem of medium and high density servers; 4) immersion liquid cooling, which completely immerses the server in non-conductive coolant, and the liquid directly exchanges heat with the heated chip, and the heat is removed through the circulation of the working medium or evaporation and condensation.

[0027] refer to Figure 1 The system shown, Figure 2This diagram illustrates a cooling capacity regulation control method according to an embodiment of this application. The method is applied to a cooling capacity regulation control system, which includes a control device and a refrigerant distribution device. The method includes steps S11, S12, S13, S14, and S15. In step S11, the control device collects server status information corresponding to one or more servers. In step S12, the control device determines a corresponding cooling capacity regulation command based on the server status information, wherein the cooling capacity regulation command matches at least one target server among the one or more servers. In step S13, the control device sends the cooling capacity regulation command to the refrigerant distribution device corresponding to the at least one target server. In step S14, the refrigerant distribution device receives the cooling capacity regulation command sent by the control device. In step S15, the refrigerant distribution device, based on the cooling capacity regulation command, controls the corresponding target refrigeration device to perform a first cooling capacity regulation operation.

[0028] In step S11, the control device collects server status information corresponding to one or more servers. In some embodiments, the control device can obtain the corresponding server status information from one or more servers in one or more corresponding racks via wired or wireless transmission.

[0029] In some embodiments, the server status information includes at least one of the following: temperature information corresponding to each of the one or more servers; hardware fan status information corresponding to each of the one or more servers; load information corresponding to each of the one or more servers; and server operation information of the rack corresponding to each of the one or more servers.

[0030] In some embodiments, the temperature information corresponding to each server includes, but is not limited to, the server's real-time inlet temperature, outlet temperature, GPU temperature, or CPU temperature.

[0031] In some embodiments, if the hardware fan of the server is faulty, the hardware fan status information corresponding to each server includes, but is not limited to, the fault information of the current hardware fan of the server; if the hardware fan of the server is operating normally, the hardware fan status information corresponding to each server includes, but is not limited to, the operating information of the current hardware fan of the server.

[0032] In some embodiments, the load information corresponding to each server includes, but is not limited to, the server's current resource usage, runtime, and average load.

[0033] In some embodiments, the server operation information for each server rack includes, but is not limited to, the number of servers in the rack and the real-time server status information. The real-time server status information includes, but is not limited to, the number of servers currently running in the rack. In some embodiments, the server status information also includes server identification information or rack identification information for each of the one or more servers.

[0034] In step S12, the control device determines a corresponding cooling capacity adjustment command based on the server status information, wherein the cooling capacity adjustment command matches at least one target server among the one or more servers.

[0035] For example, if the server status information indicates that the target server has a low temperature, low load, or few servers in its rack, the control device can determine a cooling capacity adjustment command for that target server. This command could reduce the fan speed or water flow rate of the target cooling equipment, thereby reducing energy consumption and maintaining the ambient temperature of the target server within a suitable range. Conversely, if the server status information indicates that the target server has a high temperature, a faulty fan, high load, or many servers in its rack, the control device can determine a cooling capacity adjustment command for that target server. This command could increase the fan speed or water flow rate of the target cooling equipment to improve heat dissipation. In some embodiments, the cooling capacity adjustment command includes one or more adjustment commands, each of which is matched with one of the at least one target server.

[0036] In some embodiments, the control device pre-stores multiple cooling capacity adjustment strategies. The control device can determine a cooling capacity adjustment strategy that matches the server status information based on the server status information, and then determine a corresponding cooling capacity adjustment instruction based on the matched cooling capacity adjustment strategy (for example, different cooling capacity adjustment strategies are adapted to different server status information, each cooling capacity adjustment strategy contains one or more cooling capacity adjustment instructions about its corresponding server status information, and the control device can determine the corresponding cooling capacity adjustment instruction based on the determined cooling capacity adjustment strategy). The cooling capacity adjustment instruction can be used to adjust the target cooling device corresponding to the target server corresponding to the server status information.

[0037] In step S13, the control device sends the cooling capacity adjustment command to the cooling liquid distribution device corresponding to the at least one target server.

[0038] In some embodiments, the coolant distribution device can control the cooling equipment corresponding to each of one or more server racks. One or more servers are housed in the server racks. The control device determines a coolant distribution device that can control the target cooling equipment corresponding to the at least one target server based on the target server, and sends the cooling capacity adjustment command to the corresponding coolant distribution device.

[0039] In some embodiments, if the cooling capacity adjustment command includes multiple adjustment commands, each of which corresponds to a plurality of target servers, and if at least two of the plurality of target servers correspond to different coolant distribution devices, the control device can send cooling capacity adjustment commands to the at least two coolant distribution devices respectively, thereby controlling the heat dissipation of different servers in the data center by sending cooling capacity adjustment commands to the plurality of coolant distribution devices respectively.

[0040] In some embodiments, the server status information further includes server identification information or rack identification information corresponding to each of the one or more servers; the method further includes step S17 (not shown), in which the control device determines the corresponding coolant distribution device based on the server identification information or rack identification information corresponding to the at least one target server. In some embodiments, the control device stores a mapping relationship between servers, racks, and coolant distribution devices, such as a mapping relationship between servers and racks, a mapping relationship between racks and coolant distribution devices, or a mapping relationship between servers and coolant distribution devices. Before step S13, the control device can determine the corresponding coolant distribution device based on the server identification information or rack identification information corresponding to the at least one target server in the server status information, and the mapping relationship between servers, racks, and coolant distribution devices, so as to accurately send the cooling capacity adjustment command to the corresponding coolant distribution device.

[0041] In step S14, the refrigerant distribution device receives the cooling capacity adjustment command sent by the control device. In step S15, based on the cooling capacity adjustment command, the refrigerant distribution device controls the corresponding target refrigeration device to perform a first cooling capacity adjustment operation.

[0042] In some embodiments, the cooling capacity adjustment command includes one or more adjustment commands and server identification information of the target server corresponding to each adjustment command. The refrigerant distribution device determines one or more target adjustment commands that match the device based on the server identification information of the target server corresponding to each adjustment command. The target server corresponding to each of the one or more target adjustment commands belongs to the rack of the refrigeration equipment managed by the refrigerant distribution device. The refrigerant distribution device can determine the target refrigeration equipment corresponding to the rack based on the rack to which the target server belongs. Based on the target adjustment command, the refrigerant distribution device controls the target refrigeration equipment to perform a corresponding first cooling capacity adjustment operation, such as controlling the fan speed or water flow rate of the target refrigeration equipment.

[0043] In some embodiments, step S15 includes: the refrigerant distribution device determining whether the cooling capacity adjustment command matches the refrigerant distribution device; if so, the refrigerant distribution device, based on the cooling capacity adjustment command, controls the corresponding target refrigeration equipment to perform a first cooling capacity adjustment operation. In some embodiments, after receiving the cooling capacity adjustment command, the refrigerant distribution device first checks the cooling capacity adjustment command to determine whether it matches the refrigerant distribution device, in order to avoid the control device issuing commands erroneously. For example, the refrigerant distribution device determines, based on one or more target servers corresponding to the cooling capacity adjustment command, whether there is a server belonging to the cabinet of the refrigeration equipment it manages among the one or more target servers. If there is, the cooling capacity adjustment command matches the refrigerant distribution device. The refrigerant distribution device then controls the corresponding target refrigeration equipment to perform the first cooling capacity adjustment operation based on the cooling capacity adjustment command. If there is no server, the cooling capacity adjustment command does not match the refrigerant distribution device, and the refrigerant distribution device can ignore the cooling capacity adjustment command. The refrigerant distribution device can also return corresponding erroneous information to the control device.

[0044] In some embodiments, if the refrigerant distribution device receives multiple cooling capacity adjustment commands targeting the same refrigeration device within a preset time period (e.g., 30 seconds, 5 minutes, 10 minutes, etc.), the refrigerant distribution device can determine one adjustment command to be executed from these multiple target adjustment commands. Based on this adjustment command, the device controls the target refrigeration device to perform a first cooling capacity adjustment operation, thereby avoiding frequent changes in the operating state of the target refrigeration device within a short period of time. In some embodiments, the refrigerant distribution device can determine the corresponding adjustment command to be executed based on the type information of the multiple target adjustment commands. For example, if the type information of the multiple target adjustment commands is the same, such as all commands instructing the target refrigeration device to increase fan speed or water flow rate, or all commands instructing the target refrigeration device to decrease fan speed or water flow rate, the refrigerant distribution device can select the adjustment command corresponding to the maximum, minimum, or average increase / decrease value among the multiple target adjustment commands as the adjustment command to be executed. If the types of the multiple target adjustment commands are different, for example, if the multiple target adjustment commands include decreasing and increasing fan speed and water flow rate, the coolant distribution device can obtain the target cooling status information of the target cooling equipment from the target cooling equipment, and perform corresponding cooling capacity adjustment operations on the target cooling equipment based on the target cooling status information. For example, if the target cooling status information shows that the ambient temperature of the cabinet corresponding to the target cooling equipment is higher than the preset temperature, the coolant distribution device controls the target cooling equipment to increase the fan speed or water flow rate, etc.; or if the target cooling status information shows that the ambient temperature of the cabinet corresponding to the target cooling equipment is lower than the preset temperature, the coolant distribution device controls the target cooling equipment to decrease the fan speed or water flow rate, etc.

[0045] In some embodiments, the control device determining the corresponding cooling capacity adjustment instruction based on the server status information includes: the control device determining whether there is at least one target server among the one or more servers that meets the cooling capacity adjustment conditions; if so, the control device determining the corresponding cooling capacity adjustment instruction based on the server status information corresponding to the at least one target server.

[0046] For example, the control device first determines whether there are servers outside the suitable operating temperature based on the collected server status information. If so, the server can be identified as the target server that meets the cooling capacity adjustment conditions, and the corresponding cooling capacity adjustment command can be determined based on the server status information corresponding to the target server. The server status information corresponding to the target server includes, but is not limited to, the temperature information, hardware fan status information, load information, and server operation information of the rack corresponding to the target server. Here, the method by which the control device determines the corresponding cooling capacity adjustment command based on the server status information corresponding to at least one target server is the same as or similar to the determination method in step S12 above, and therefore will not be repeated here, but is included by reference. In some embodiments, for servers whose server status information does not meet the cooling capacity adjustment conditions, the control device can ignore the server status information corresponding to the server and not send a cooling capacity adjustment command for the server.

[0047] In some embodiments, the cooling capacity adjustment conditions include at least one of the following: the temperature information corresponding to the target server exceeds a preset temperature range; the hardware fan status information corresponding to the target server contains fault information; the load information corresponding to the target server exceeds a preset load range; the server operation information of the rack corresponding to the target server meets the corresponding rack server operation conditions.

[0048] For example, if the inlet temperature, outlet temperature, GPU temperature, or CPU temperature of the target server is higher than the preset temperature range, the hardware fan is faulty, the target server's current resource usage is high, the average load is high and exceeds the preset load range, or the number of servers in the rack corresponding to the target server is large or the number of currently running servers exceeds the preset number range, then the operating temperature of the target server may be high and exceed the suitable operating temperature range. In this case, the target server needs to be adjusted accordingly to ensure that it is within the suitable operating temperature range.

[0049] For example, if the inlet temperature, outlet temperature, GPU temperature, or CPU temperature of the target server is lower than the preset temperature range, the current resource usage of the target server is lower than the preset load range, the number of servers in the rack corresponding to the target server is small or the number of currently running servers is small than the preset number range, then the operating temperature of the target server may be lower than the suitable operating temperature range. In this case, the target server needs to be adjusted accordingly to ensure that it is within the suitable operating temperature range.

[0050] In some embodiments, the control device determining the corresponding cooling capacity adjustment instruction based on the server status information corresponding to the at least one target server includes: the control device determining a cooling capacity adjustment strategy that matches the cooling capacity adjustment conditions met by the at least one target server; and the control device determining the corresponding cooling capacity adjustment instruction based on the cooling capacity adjustment strategy and the server status information corresponding to the at least one target server.

[0051] For example, the control device pre-stores multiple cooling capacity adjustment strategies, each matched with different cooling capacity adjustment conditions. These strategies can provide different cooling capacity adjustment instructions corresponding to different server status information of the target server under the given cooling capacity adjustment conditions. For instance, if the cooling capacity adjustment condition satisfied by at least one target server is that the temperature information of the target server exceeds a preset temperature range, the determined matching cooling capacity adjustment strategy may include cooling capacity adjustment instructions matched for different temperatures of the target server (e.g., different fan speeds or water flow rates of the cooling equipment at different temperatures). Similarly, if the cooling capacity adjustment condition satisfied by at least one target server is that the hardware fan status information of the target server contains fault information, the determined matching cooling capacity adjustment strategy may include cooling capacity adjustment instructions corresponding to different fault types of the target server. If the cooling capacity adjustment condition satisfied by at least one target server is that the load information of the target server exceeds a preset load range, the determined matching cooling capacity adjustment strategy may include cooling capacity adjustment instructions matched for different loads of the target server. If the cooling capacity adjustment condition satisfied by the at least one target server is that the server operation information of the corresponding rack of the target server meets the corresponding rack server operation conditions, then the determined matching cooling capacity adjustment strategy may include cooling capacity adjustment instructions matched under the server operation information of different racks. In some embodiments, if the cooling capacity adjustment conditions satisfied by the at least one target server are multiple, the control device determines a cooling capacity adjustment strategy matching each cooling capacity adjustment condition; and based on the cooling capacity adjustment strategy and the server status information corresponding to the at least one target server, determines intermediate adjustment instructions under that cooling capacity adjustment condition; and then determines the corresponding cooling capacity adjustment instructions according to the determined intermediate adjustment instructions. For example, the average or extreme value of each intermediate adjustment instruction can be taken to determine the corresponding cooling capacity adjustment instructions.

[0052] In some embodiments, the method further includes step S16 (not shown), wherein the control device acquires first cooling status information of the first cooling device corresponding to the one or more servers; the control device determines the corresponding cooling capacity adjustment command based on the server status information, including: the control device determines the corresponding cooling capacity adjustment command based on the server status information and the first cooling status information.

[0053] For example, the control device can determine the rack to which the one or more servers belong, and obtain first cooling status information from the first cooling device corresponding to the rack via wired or wireless transmission. The first cooling status information includes, but is not limited to, the ambient temperature information of the rack corresponding to the first cooling device. The control device can combine this first cooling status information to determine the corresponding cooling capacity adjustment command. For example, if the first cooling status information shows that the ambient temperature of the rack corresponding to the first cooling device exceeds the ambient temperature range, cooling capacity adjustment is required. The control device can determine the intermediate adjustment command corresponding to the first cooling status information based on the ambient temperature of the rack (e.g., if the ambient temperature of the rack is too high, the fan speed or water flow rate of the first cooling device needs to be increased; if the ambient temperature of the rack is too low, the fan speed or water flow rate of the first cooling device needs to be decreased). The control device determines the corresponding cooling capacity adjustment command based on the intermediate adjustment command and the server status information of the server matched with the first cooling device. The control device can determine the intermediate adjustment command corresponding to the server status information based on the server status information of the server matched with the first cooling device in the same or similar manner as described above for determining the corresponding cooling capacity adjustment command based on the server status information corresponding to the at least one target server. Then, based on the intermediate adjustment command corresponding to the first cooling status information and the intermediate adjustment command corresponding to the server status information, the corresponding cooling capacity adjustment command is determined.

[0054] In some embodiments, the control device determining the corresponding cooling capacity adjustment command based on the server status information and the first cooling status information includes: the control device determining whether there is a cooling capacity adjustment condition matching the first cooling status information; if so, the control device determining the corresponding cooling capacity adjustment command based on the cooling capacity adjustment condition matching the first cooling status information, the server status information, and the first cooling status information; otherwise, the control device determining the corresponding cooling capacity adjustment command based on the server status information.

[0055] In some embodiments, the cooling capacity adjustment condition further includes the ambient temperature of the cabinet corresponding to the first cooling device exceeding the ambient temperature range. If the first cooling status information satisfies the aforementioned cooling capacity adjustment condition, then there exists a cooling capacity adjustment condition matching the first cooling status information. In some embodiments, if there exists a cooling capacity adjustment condition matching the first cooling status information, the control device determines the cooling capacity adjustment condition satisfied by the corresponding server based on the server status information. The control device determines a corresponding cooling capacity adjustment strategy based on the cooling capacity adjustment condition matching the first cooling status information and the cooling capacity adjustment condition satisfied by the server; the control device determines a corresponding cooling capacity adjustment instruction based on the cooling capacity adjustment strategy, the server status information, and the first cooling status information. For example, the cooling capacity adjustment strategy corresponding to the cooling capacity adjustment condition matching the first cooling status information includes cooling capacity adjustment instructions matched at different ambient temperatures of the cabinet corresponding to the first cooling device (e.g., different fan speeds or water flow rates of the cooling device corresponding to different ambient temperatures). Here, the methods for determining the cooling capacity adjustment conditions satisfied by the corresponding server, determining the cooling capacity adjustment strategy based on the cooling capacity adjustment conditions, and determining the corresponding cooling capacity adjustment command based on the cooling capacity adjustment strategy are the same as or similar to the method by which the control device determines the corresponding cooling capacity adjustment command based on the server status information corresponding to the at least one target server, and therefore will not be repeated here, but are included by reference. In some embodiments, if there are no cooling capacity adjustment conditions matching the first cooling status information, the control device directly determines the corresponding cooling capacity adjustment command based on the server status information. This determination method is the same as or similar to the method in step S12 above, and therefore will not be repeated here, but is included by reference.

[0056] In some embodiments, the method further includes step S18 (not shown), whereby the coolant distribution device acquires second cooling status information of the second refrigeration equipment corresponding to the coolant distribution device; the coolant distribution device performs a second cooling capacity adjustment operation on the second refrigeration equipment based on the second cooling status information. For example, the coolant distribution device may also directly acquire the second cooling status information of each second refrigeration equipment under its management. The second cooling status information includes, but is not limited to, the ambient temperature information of the cabinet corresponding to the second refrigeration equipment. If the second cooling status information shows that the ambient temperature of the cabinet corresponding to the second refrigeration equipment exceeds the ambient temperature range, cooling capacity adjustment is required, and the coolant distribution device can control the second refrigeration equipment to perform a second cooling capacity adjustment operation based on the ambient temperature of the cabinet. For example, if the ambient temperature of the cabinet is too high, the second refrigeration equipment can be controlled to increase the fan speed or water flow rate, etc.; if the ambient temperature of the cabinet is too low, the second refrigeration equipment can be controlled to decrease the fan speed or water flow rate, etc.

[0057] Figure 3Exemplary systems that can be used to implement the various embodiments described in this application are shown; such as Figure 3 As shown in some embodiments, system 300 can function as any of the devices described in each of the embodiments. In some embodiments, system 300 may include one or more computer-readable media having instructions (e.g., system memory or NVM / storage device 320) and one or more processors (e.g., one or more processors 305) coupled to the one or more computer-readable media and configured to execute the instructions to implement the module and thus perform the actions described in this application.

[0058] In one embodiment, the system control module 310 may include any suitable interface controller to provide any suitable interface to at least one of the processors 305 and / or any suitable device or component communicating with the system control module 310.

[0059] The system control module 310 may include a memory controller module 330 to provide an interface to the system memory 315. The memory controller module 330 may be a hardware module, a software module, and / or a firmware module.

[0060] System memory 315 can be used, for example, to load and store data and / or instructions for system 300. In one embodiment, system memory 315 may include any suitable volatile memory, such as suitable DRAM. In some embodiments, system memory 315 may include double data rate type quad synchronous dynamic random access memory (DDR4 SDRAM).

[0061] In one embodiment, the system control module 310 may include one or more input / output (I / O) controllers to provide interfaces to the NVM / storage device 320 and (one or more) communication interfaces 325.

[0062] For example, NVM / storage device 320 may be used to store data and / or instructions. NVM / storage device 320 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable (one or more) non-volatile storage devices (e.g., one or more hard disk drives (HDDs), one or more optical disc drives (CDs), and / or one or more digital universal optical disc (DVD) drives).

[0063] NVM / storage device 320 may include storage resources that are physically part of a device on which system 300 is mounted, or that can be accessed by the device without necessarily being part of it. For example, NVM / storage device 320 may be accessed via a network through one or more communication interfaces 325.

[0064] One or more communication interfaces 325 may provide the system 300 with an interface to communicate over one or more networks and / or with any other suitable device. The system 300 may wirelessly communicate with one or more components of a wireless network in accordance with any of one or more wireless network standards and / or protocols.

[0065] In one embodiment, at least one of the processors 305 may be logically packaged with one or more controllers of the system control module 310 (e.g., memory controller module 330). In one embodiment, at least one of the processors 305 may be logically packaged with one or more controllers of the system control module 310 to form a system-in-package (SiP). In one embodiment, at least one of the processors 305 may be integrated with the logic of one or more controllers of the system control module 310 on the same die. In one embodiment, at least one of the processors 305 may be integrated with the logic of one or more controllers of the system control module 310 on the same die to form a system-on-a-chip (SoC).

[0066] In various embodiments, system 300 may be, but is not limited to, a server, workstation, desktop computing device, or mobile computing device (e.g., laptop computing device, handheld computing device, tablet computer, netbook, etc.). In various embodiments, system 300 may have more or fewer components and / or different architectures. For example, in some embodiments, system 300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touchscreen display), a non-volatile memory port, multiple antennas, a graphics chip, an application-specific integrated circuit (ASIC), and a speaker.

[0067] In addition to the methods and devices described in the above embodiments, this application also provides a computer-readable storage medium storing computer code that, when executed, performs the method described in any of the preceding embodiments.

[0068] This application also provides a computer program product that, when executed by a computer device, performs the method described in any of the preceding claims.

[0069] This application also provides a computer device, the computer device comprising:

[0070] One or more processors;

[0071] Memory, used to store one or more computer programs;

[0072] When the one or more computer programs are executed by the one or more processors, the one or more processors cause the one or more processors to perform the method as described in any of the preceding methods.

[0073] It should be noted that this application can be implemented in software and / or a combination of software and hardware, for example, using an application-specific integrated circuit (ASIC), a general-purpose computer, or any other similar hardware device. In one embodiment, the software program of this application can be executed by a processor to implement the steps or functions described above. Similarly, the software program of this application (including related data structures) can be stored in a computer-readable recording medium, such as RAM memory, magnetic or optical drives, floppy disks, and similar devices. Furthermore, some steps or functions of this application can be implemented in hardware, for example, as circuitry that cooperates with a processor to perform the various steps or functions.

[0074] Furthermore, a portion of this application can be applied as a computer program product, such as computer program instructions, which, when executed by a computer, can invoke or provide the methods and / or technical solutions according to this application through the operation of the computer. Those skilled in the art will understand that the forms in which computer program instructions exist in a computer-readable medium include, but are not limited to, source files, executable files, installation package files, etc. Correspondingly, the ways in which computer program instructions are executed by a computer include, but are not limited to: the computer directly executing the instructions, or the computer compiling the instructions and then executing the corresponding compiled program, or the computer reading and executing the instructions, or the computer reading and installing the instructions and then executing the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to a computer.

[0075] Communication media include media through which communication signals containing, for example, computer-readable instructions, data structures, program modules, or other data are transmitted from one system to another. Communication media can include guided transmission media (such as cables and wires (e.g., optical fibers, coaxial cables, etc.)) and wireless (unguided transmission) media capable of propagating energy waves, such as sound, electromagnetic, RF, microwave, and infrared. Computer-readable instructions, data structures, program modules, or other data can be embodied as modulated data signals in, for example, wireless media (such as carrier waves or similar mechanisms embodied as part of spread spectrum technology). The term "modulated data signal" refers to a signal whose one or more characteristics are altered or set in a manner that encodes information in the signal. Modulation can be analog, digital, or a hybrid modulation technique.

[0076] By way of example and not limitation, computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented by any method or technique for storing information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable storage media include, but are not limited to, volatile memories such as random access memory (RAM, DRAM, SRAM); and non-volatile memories such as flash memory, various read-only memories (ROM, PROM, EPROM, EEPROM), magnetic and ferromagnetic / ferroelectric memories (MRAM, FeRAM); and magnetic and optical storage devices (hard disks, magnetic tapes, CDs, DVDs); or other media now known or hereafter developed capable of storing computer-readable information / data for use by a computer system.

[0077] Herein, one embodiment of this application includes an apparatus comprising a memory for storing computer program instructions and a processor for executing the program instructions, wherein when the computer program instructions are executed by the processor, the apparatus is triggered to run a method and / or technical solution based on the foregoing embodiments of this application.

[0078] It will be apparent to those skilled in the art that this application is not limited to the details of the exemplary embodiments described above, and that this application can be implemented in other specific forms without departing from the spirit or essential characteristics of this application. Therefore, the embodiments should be considered exemplary and non-limiting in all respects, and the scope of this application is defined by the appended claims rather than the foregoing description. Thus, all variations falling within the meaning and scope of equivalents of the claims are intended to be embraced within this application. No reference numerals in the claims should be construed as limiting the scope of the claims. Furthermore, it is clear that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices recited in the apparatus claims may also be implemented by a single unit or device in software or hardware. The terms "first," "second," etc., are used to indicate names and do not indicate any particular order.

Claims

1. A method for regulating and controlling cooling capacity, wherein, The method is applied to a cooling capacity regulation and control system, the system including control equipment and a coolant distribution device, and the method includes: The control device collects server status information corresponding to one or more servers; The control device determines a corresponding cooling capacity adjustment command based on the server status information, wherein the cooling capacity adjustment command is matched with at least one target server among the one or more servers; The control device sends the cooling capacity adjustment command to the cooling liquid distribution device corresponding to the at least one target server; The coolant distribution device receives the cooling capacity adjustment command sent by the control device; The refrigerant distribution device controls the corresponding target refrigeration equipment to perform a first cooling capacity adjustment operation based on the cooling capacity adjustment command. If the refrigerant distribution device receives multiple cooling capacity adjustment commands targeting the same target refrigeration equipment within a preset time period, the refrigerant distribution device determines one adjustment command to be executed from the multiple target adjustment commands and controls the target refrigeration equipment to perform the first cooling capacity adjustment operation based on the adjustment command to be executed.

2. The method according to claim 1, wherein, The server status information includes at least one of the following: Temperature information for each of the one or more servers; Hardware fan status information for each of the one or more servers; Load information for each of the one or more servers; The server operation information of each server in the one or more servers corresponding to the rack.

3. The method according to claim 1 or 2, wherein, The control device determines the corresponding cooling capacity adjustment command based on the server status information, including: The control device determines, based on the server status information, whether at least one target server among the one or more servers meets the cooling capacity adjustment conditions. If so, the control device determines the corresponding cooling capacity adjustment command based on the server status information corresponding to the at least one target server.

4. The method according to claim 3, wherein, The cooling capacity adjustment conditions include at least one of the following: The temperature information corresponding to the target server exceeds the preset temperature range; The hardware fan status information corresponding to the target server includes fault information; The load information corresponding to the target server exceeds the preset load range; The server operation information of the rack corresponding to the target server meets the corresponding rack server operation conditions.

5. The method according to claim 3, wherein, The control device determines the corresponding cooling capacity adjustment command based on the server status information corresponding to the at least one target server, including: The control device determines a cooling capacity adjustment strategy that matches the cooling capacity adjustment conditions met by the at least one target server. The control device determines the corresponding cooling capacity adjustment command based on the cooling capacity adjustment strategy and the server status information corresponding to the at least one target server.

6. The method according to claim 1, wherein, The method further includes: The control device acquires the first cooling status information of the first cooling device corresponding to the one or more servers; The control device determines the corresponding cooling capacity adjustment command based on the server status information, including: The control device determines the corresponding cooling capacity adjustment command based on the server status information and the first cooling status information.

7. The method according to claim 6, wherein, The control device determines the corresponding cooling capacity adjustment command based on the server status information and the first cooling status information, including: The control device determines whether there is a cooling capacity adjustment condition that matches the first cooling state information based on the first cooling state information. If such a condition exists, the control device determines a corresponding cooling capacity adjustment command based on the cooling capacity adjustment conditions that match the first cooling status information, as well as the server status information and the first cooling status information; otherwise, the control device determines a corresponding cooling capacity adjustment command based on the server status information.

8. The method according to claim 1, wherein, The server status information also includes server identification information or rack identification information for each of the one or more servers; The method further includes: The control device determines the corresponding coolant distribution device based on the server identification information or rack identification information corresponding to the at least one target server.

9. The method according to claim 1, wherein, The refrigerant distribution device, based on the cooling capacity adjustment command, controls the corresponding target refrigeration equipment to perform a first cooling capacity adjustment operation, including: The cold liquid distribution device determines whether the cooling capacity adjustment command matches the cold liquid distribution device; If so, the refrigerant distribution device controls the corresponding target refrigeration equipment to perform the first cooling capacity adjustment operation based on the cooling capacity adjustment command.

10. The method according to claim 1, wherein, The method further includes: The cold liquid distribution device acquires the second refrigeration status information of the second refrigeration equipment corresponding to the cold liquid distribution device; The refrigerant distribution device performs a second cooling capacity adjustment operation on the second refrigeration equipment based on the second refrigeration status information.

11. A cooling capacity regulation and control system, comprising a control device, a coolant distribution device, a memory, a processor, and a computer program stored in the memory, characterized in that, The processor executes the computer program to implement the steps of the method according to any one of claims 1 to 10.

12. A computer-readable storage medium having a computer program stored thereon, characterized in that, When executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 10.

13. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 10.

Citation Information

Patent Citations

  • Machine room server temperature adjustment method and equipment

    CN105094061A

  • Server memory active heat dissipation method and system, equipment and medium

    CN112286322A

  • Cooling liquid distribution equipment control method and device of server and server system

    CN114356059A