NO20230136A1 - System for and method of harnessing heat generated from running at least one virtual operative system instance - Google Patents
System for and method of harnessing heat generated from running at least one virtual operative system instance Download PDFInfo
- Publication number
- NO20230136A1 NO20230136A1 NO20230136A NO20230136A NO20230136A1 NO 20230136 A1 NO20230136 A1 NO 20230136A1 NO 20230136 A NO20230136 A NO 20230136A NO 20230136 A NO20230136 A NO 20230136A NO 20230136 A1 NO20230136 A1 NO 20230136A1
- Authority
- NO
- Norway
- Prior art keywords
- host computer
- operative system
- system instance
- virtual
- instance
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 18
- 238000013178 mathematical model Methods 0.000 claims description 5
- 238000004088 simulation Methods 0.000 claims description 5
- 239000002826 coolant Substances 0.000 description 13
- 239000012530 fluid Substances 0.000 description 4
- 238000001816 cooling Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 239000007791 liquid phase Substances 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000009835 boiling Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000021615 conjugation Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000001704 evaporation Methods 0.000 description 1
- 230000008020 evaporation Effects 0.000 description 1
- 238000003306 harvesting Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000013021 overheating Methods 0.000 description 1
- 239000012071 phase Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000010845 search algorithm Methods 0.000 description 1
- 230000009182 swimming Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/20—Modifications to facilitate cooling, ventilating, or heating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/20—Modifications to facilitate cooling, ventilating, or heating
- H05K7/20709—Modifications to facilitate cooling, ventilating, or heating for server racks or cabinets; for data centers, e.g. 19-inch computer racks
- H05K7/20836—Thermal management, e.g. server temperature control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Thermal Sciences (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Feedback Control In General (AREA)
Description
SYSTEM FOR AND METHOD OF HARNESSING HEAT GENERATED FROM RUNNING AT LEAST ONE VIRTUAL OPERATIVE SYSTEM INSTANCE
The present invention relates to a system for harnessing heat generated from running at least one virtual operative system instance. The present invention also relates to a method of harnessing heat generated from running at least one virtual operative system instance.
Background
Nowadays, sustainability is becoming an increasing priority in the data center industry. For example, some known developments aim to harness heat (aka. to harvest heat) generated by running computers in a data center and then have the harnessed heat be supplied to an external facility. The harnessed heat can be used for heating buildings (e.g. an apartment building, a public swimming pool facility) or food production processes (e.g. greenhouses) that require heat.
There are various known solutions for harnessing heat from computers used in a data center. For example, a known heat harnessing system is based on a direct contact evaporative cooling system (e.g. ZutaCore HyperCool²™), in which at least one heat generating chip (e.g. a Central Processing Unit chip) is equipped with a device for transferring heat from the chip to a coolant (e.g.3M™ Novec™ 7000 Engineered Fluid). The heat ensuing from the heat transfer is then transmitted to and used at the external facility. Other heat harnessing systems are also known.
In this context, it observed that it can be challenging to orchestrate instances of virtual operative systems as guests of at least one host computer, when the at least one host computer is being used as a source of heat for a heat harnessing system.
P30684NO00prio
Running instances of virtual operative systems as guests of a host computer allows the hardware resources of the host computer to be shared with the instances. Known approaches for running an instance of a virtual operative system include: a hypervisor software (e.g KVM), which runs at least one virtual machine instance on the host computer; and a container engine software (e.g. Docker), which runs at least one container instance on the host computer. Due to each instance requiring computational resources in a way that varies over time, the overall requirements for hardware resources of the host computers change over time.
In know art, “orchestration” refers to methods of monitoring and managing in which of the at least one host computer is each instance of a virtual operative system being run. Several factors may be taken into account when orchestrating (virtual machine or container) instances. Typically, known orchestration methods aim to cool down hardware as efficiently as possible while achieving an even and low computing load on all host computers. Known orchestration methods may aim to even out server load in order to avoid the risk of overheating the hardware, which could lead to damage and/or failure. The known orchestration methods typically achieve low rates of the harnessed heat relative to the consumption of hardware resources by the instances in the at least one host computer.
Summary
The invention will now be disclosed and has for its object to remedy or to reduce at least one of the drawbacks of the prior art, or at least provide a useful alternative to prior art. The object is achieved through features, which are specified in the description below and in the claims that follow. The invention is defined by the independent claims. The dependent claims define advantageous embodiments of the invention.
According to a first aspect of the invention, there is provided a system for harnessing heat generated from running at least one virtual operative system instance. The system comprises:
- at least one host computer for running the at least one virtual operative system instance, the at least one host computer being networked; and
P30684NO00prio
- a subsystem for harnessing heat generated by the at least one host computer.
One or more of the at least one host computer is configured to operate as a controller of the at least one host computer. The controller is configured to carry out the steps of: - for each virtual operative system instance, estimating a heat rate that will result from running the instance as a guest of a host computer;
- calculating an arrangement of the at least one virtual operative system instance over the at least one host computer so that a heat rate achieved by the at least one host computer is maximized; and
- controlling the at least one host computer to run the at least one virtual operative system instance as defined in the calculated arrangement.
Thus, the system achieves a maximization of the heat rate generated by the at least one host computer in use relative to the number of virtual operative system instances being run. Thus, the residual heat levels per host computer are increased, which makes the at least one host computer more useful for the purpose of heat harnessing. Also, the system is advantageous in that the amount of host machines needed for the same workloads (caused by the virtual operative system instances) is reduced.
Optionally, for each host computer, the controller is configured with a target minimum heat rate to be achieved by the host computer, and the step of calculating an arrangement comprises the step of calculating an arrangement of the at least one virtual operative system instance over the at least one host computer so that an amount of host computers achieving the respective target minimum heat rate is maximized. Thus, the system can be configured to aim for a target minimum heat rate to be achieved by a host computer when the host computer is controlled to run a virtual operative system instance. This embodiment is advantageous, for example, when the subsystem for harnessing heat generated by the at least one host computer has an improved harnessing efficiency that depends on the host computer generating heat above a defined amount (e.g. an amount of heat sufficient to cause the evaporation of a coolant fluid). Thus, when calculating an arrangement of the at least one virtual operative system instance over the at least one host computer, the system can optimize the calculation based on the heat harnessing capabilities of the subsystem. Therefore, significant amounts of heat may be
P30684NO00prio
harnessed over time, the harnessed heat being usable in an external facility.
Optionally, the step of estimating a heat rate comprises estimating the heat rate based on any of:
- previous data about a heat rate that resulted from running the virtual operative system instance as a guest of a host computer;
- real-time data about a heat rate that is resulting from running the virtual operative system instance as a guest of a host computer;
- data generated by a mathematical model of a heat rate that results from running the virtual operative system instance as a guest of a host computer; and/or
- data generated by a computer implemented simulation of a heat rate that results from running the virtual operative system instance as a guest of a host computer.
Optionally, the step of controlling the at least one host computer to run the at least one virtual operative system instance comprises the step of migrating a virtual operative system instance from one host computer to a different host computer.
Optionally, the controller is further configured to carry out any of the steps of:
- shutting down a host computer that has not been controlled to run at least one virtual operative system instance; or
- controlling a host computer that has not been controlled to run at least one virtual operative system instance so that the host computer runs in a mode for saving energy. Thus, the number of resources running idle per host computer is minimized.
Optionally, the at least one virtual operative system instance comprises any of: a virtual machine instance; and/or a container instance.
According to a second aspect of the invention, there is provided a method of harnessing heat generated from running at least one virtual operative system instance. The method comprises the steps of:
- providing at least one host computer for running the at least one virtual operative system instance, the at least one host computer being networked;
- providing a subsystem for harnessing heat generated by the at least one host computer;
P30684NO00prio
- configuring one or more of the at least one host computer to operate as a controller of the at least one host computer;
- for each virtual operative system instance, estimating a heat rate that will result from running the instance as a guest of a host computer;
- calculating an arrangement of the at least one virtual operative system instance over the at least one host computer so that a heat rate achieved by the at least one host computer is maximized; and
- controlling the at least one host computer to run the at least one virtual operative system instance as defined in the calculated arrangement.
Optionally, the method comprises the step of:
- for each host computer, configuring the controller with a target minimum heat rate to be achieved by the host computer, and
wherein the step of calculating an arrangement comprises the step of:
- calculating an arrangement of the at least one virtual operative system instance over the at least one host computer so that an amount of host computers achieving the respective target minimum heat rate is maximized.
Optionally, the step of estimating a heat rate comprises estimating the heat rate based on any of:
- previous data about a heat rate that resulted from running the virtual operative system instance as a guest of the host computer;
- real-time data about a heat rate that is resulting from running the virtual operative system instance as a guest of a host computer;
- data generated by a mathematical model of a heat rate that results from running the virtual operative system instance as a guest of a host computer; and/or
- data generated by a computer implemented simulation of a heat rate that results from running the virtual operative system instance as a guest of a host computer.
Optionally, the step of controlling the at least one host computer to run the at least one virtual operative system instance comprises the step of migrating a virtual operative system instance from one host computer to a different host computer.
P30684NO00prio
Optionally, the controller is further configured to carry out any of the steps of:
- shutting down a host computer that has not been controlled to run at least one virtual operative system instance; or
- controlling a host computer that has not been controlled to run at least one virtual operative system instance so that the host computer runs in a mode for saving energy.
Optionally, the at least one virtual operative system instance comprises any of: a virtual machine instance; and/or a container instance.
Brief description of the drawings
In the drawings:
Fig.1 shows schematic view of a system embodiment including four host computers, the four host computers running four virtual operative system instances;
Fig.2 shows a schematic view of a one graph illustrating the distribution of computational load over four host computers being controlled to run virtual operative system instances as defined in one arrangement;
Fig.3 shows a schematic view of another graph illustrating the distribution of computational load over four host computers being controlled to run virtual operative system instances as defined in another arrangement.
Detailed description
In the figures, same or corresponding elements are indicated by same reference numerals. For clarity reasons, some elements may in some of the figures be without reference numerals. A person skilled in the art will understand that the figures are just principal drawings. The relative proportions of individual elements may also be distorted.
Turning now to Fig.1, it shows a system embodiment 100 including four host computers 110a–110d for running four virtual operative system instances 200a–200d. The system 100 also includes a subsystem 120 for harnessing heat generated by the four host computers 110a–110d. It will be understood by the skilled person that the system 100
P30684NO00prio
shown in Fig.1 is illustrated in a simplified manner for the purpose of illustrating an embodiment of the invention. In other embodiments, the number, structure, form and/or organization of the at least one host computer and the heat harnessing subsystem may vary substantially and within what is known in the data center practice.
The host computers 110a–110d may be embodied in a manner known from the data center practice. For example, a data center may be provided in which a number of host computers is installed in various racks and with connection to known systems available in a typical data center, such as a power system, a network, an air-cooling system, among others. The host computers may be configured to operate software suitable for running virtual operative system instances, such as a hypervisor software (e.g. KVM) or a container engine software (e.g. Kubernetes).
The subsystem 120 for harnessing heat from the host computers 110a-110d may be provided in many known manners. For example, a known subsystem is based on a direct contact evaporative cooling system using a two-phase coolant (e.g.3M™ Novec™ 7000 Engineered Fluid), the coolant having a pre-defined boiling temperature. The harnessing of heat is achieved by transmitting the coolant, in liquid phase, onto direct contact with one or more chips of a host computer 110a-110d. When that contact happens and the chip generates sufficient heat to cause the coolant to boil, the coolant evaporates and flows, in gaseous form, towards the subsystem 120. At that stage, the gaseous, hot coolant is used as a source of heat to be harnessed. The heat is harnessed and transmitted to an external facility for reuse. The harnessing of the heat from the coolant lowers the temperature of the coolant, which in turn causes the gaseous coolant to change back to the liquid phase. Harnessing heat from the hot, gaseous coolant may be achieved in many known ways, for example by a heat exchanger device in which the heat from the coolant is transferred to a separate circuit including a fluid (e.g. water) for transmitting the harnessed heat to an external facility. It will be understood that other subsystems 120 for harnessing heat are known and may be used for harnessing heat from one or more host computers.
In the system 100, the host computer 110a shown at the top left corner of Fig.1, is
P30684NO00prio
additionally configured to operate as a controller for controlling the running of the four virtual operative system instances 200a-200d over the four host computers 110a-110d. It will be understood that the controller may be implemented in other known ways, including having the controller be executed in a cooperative or decentralized manner by two or more host computers, among other known approaches. It will also be understood that a host computer 110a-110d is configurable to both operate as the controller and run one or more virtual operative system instances.
In the embodiment shown in Fig.1, the controller has controlled the four host computers 110a-110d to run the four virtual operative system instances 200a-200d as shown: the host computer 110a on the top-left corner is controlled to run two of the instances 200a,200b; the host computer 110b on the lower-left corner is controlled to run one instance 200c; and the host computer 110c on the top-right corner is controlled to run one instance 200d. This arrangement of the four virtual operative system instances 200a-200d over the four host computers 110a-110d was calculated so that a heat rate achieved by the four host computers 110a-110d is maximized. When calculating the arrangement, the controller carried out the step of estimating, for each virtual operative system instance 200a-200d, a heat rate that will result from running the instance as a guest of a host computer 110a-110d. This estimation of a heat rate may be implemented in many known ways. For example, the estimation may involve estimating the percentage of a period of time during which a temperature of a chip (e.g. CPU) in a host computer will be above a certain minimum temperature. Or, for example, the estimation may be implemented by estimating a heat rate in kWh. It will be understood that other known ways of estimating a heat rate may be used.
In some embodiments, the heat rate estimation is based on any of:
- previous data about a heat rate that resulted from running the virtual operative system instance as a guest of a host computer;
- real-time data about a heat rate that is resulting from running the virtual operative system instance as a guest of a host computer;
- data generated by a mathematical model of a heat rate that results from running the virtual operative system instance as a guest of a host computer; and/or
P30684NO00prio
- data generated by a computer implemented simulation of a heat rate that results from running the virtual operative system instance as a guest of a host computer.
These data options may be chosen exclusively or non-exclusively combined in many ways. Moreover, these data options may be combined with other known data options.
After the estimating step, the controller carries out a step of calculating the arrangement. The skilled person will know many search algorithms for efficiently finding an arrangement in which the heat rate achieved by the four host computers 110a-110d is maximized. Also, it will be appreciated that the skilled person will know how a plurality of heat rate estimates may be accumulated to represent a plurality of respective instances running as guests of the same host computer.
For example, in Fig.1, the host computers 110b,110c on the lower-left corner and the top-right corner have been controlled to run only one virtual operative system instance 200c,200d each. This portion of the arrangement resulted from estimating that each of the instances 200c,200d will cause a host computer to generate a heat rate sufficiently high to justify having only one instance running in each of the two host computers 110b,110c.
Fig.2 shows, for a system embodiment, a graph illustrating the distribution of computational loads 110a’-110d’ over four host computers being controlled to run virtual operative system instances as calculated in one arrangement. The two host computers related to the computational loads 110a’,110b’ shown on the left-hand side of Fig.2 have been assigned with all the instances to be run, whereas the two host computers related to the computational loads 110c’,110d’ shown on the right-hand side of Fig.2 have not been assigned to run any instances. Also, the later host computers, i.e. related to the computational loads 110c’,110d’ on the right-hand side, have been shut down in order to reduce the power consumption. Thus, the rate of generated heat by the four host computers is maximized.
Fig.3 shows, for a system embodiment, another graph illustrating the distribution of computational loads 110a’’-110d’’ over four host computers being controlled to run virtual operative system instances as calculated in another arrangement.
P30684NO00prio
In Fig.3, the controller of the system embodiment is, for each of the four host computers, configured with a target minimum heat rate to be achieved by the host computer. These four target minimum heat rate configurations are shown in Fig.3 in the form of a dashed horizontal line intersecting the computational loads 110a’’-110d’’, thus representing that, in this particular embodiment, the controller is configured with the same target minimum heat rate for each of the four host computers. It will be understood that different target minimum heat rates may be configured for each host computer, and this configuration may take into account various parameters related to the heat generating capability of the host computer.
When calculating an arrangement of the at least one virtual operative system instance over the four host computers, the controller is configured to maximize an amount of host computers achieving the respective target minimum heat rate. As shown in Fig.3, all the host computers running instances are achieving computational loads 110a’’-110c’’ above the target minimum heat rates, even though a few of them may still have capacity to run further instances.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. Use of the verb "comprise" and its conjugations does not exclude the presence of elements or steps other than those stated in a claim. The article "a" or "an" preceding an element does not exclude the presence of a plurality of such elements.
The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
The invention may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the system claim listing several means, several of these means may be embodied by one and the same item of hardware.
P30684NO00prio
Claims (12)
1. A system for harnessing heat generated from running at least one virtual operative system instance, the system comprising:
- at least one host computer for running the at least one virtual operative system instance, the at least one host computer being networked; and
- a subsystem for harnessing heat generated by the at least one host computer, wherein one or more of the at least one host computer is configured to operate as a controller of the at least one host computer, and
wherein the controller is configured to carry out the steps of:
- for each virtual operative system instance, estimating a heat rate that will result from running the instance as a guest of a host computer;
- calculating an arrangement of the at least one virtual operative system instance over the at least one host computer so that a heat rate achieved by the at least one host computer is maximized; and
- controlling the at least one host computer to run the at least one virtual operative system instance as defined in the calculated arrangement.
2. System according to claim 1, wherein, for each host computer, the controller is configured with a target minimum heat rate to be achieved by the host computer, and
wherein the step of calculating an arrangement comprises the step of:
- calculating an arrangement of the at least one virtual operative system instance over the at least one host computer so that an amount of host computers achieving the respective target minimum heat rate is maximized.
3. System according to any of the preceding claims, wherein the step of estimating a heat rate comprises estimating the heat rate based on any of:
- previous data about a heat rate that resulted from running the virtual operative system instance as a guest of a host computer;
- real-time data about a heat rate that is resulting from running the virtual operative system instance as a guest of a host computer;
P30684NO00prio
- data generated by a mathematical model of a heat rate that results from running the virtual operative system instance as a guest of a host computer; and/or - data generated by a computer implemented simulation of a heat rate that results from running the virtual operative system instance as a guest of a host computer.
4. System according to any of the preceding claims, wherein the step of controlling the at least one host computer to run the at least one virtual operative system instance comprises the step of migrating a virtual operative system instance from one host computer to a different host computer.
5. System according to any of the preceding claims, wherein the controller is further configured to carry out any of the steps of:
- shutting down a host computer that has not been controlled to run at least one virtual operative system instance; or
- controlling a host computer that has not been controlled to run at least one virtual operative system instance so that the host computer runs in a mode for saving energy.
6. System according to any of the preceding claims, wherein the at least one virtual operative system instance comprises any of: a virtual machine instance; and/or a container instance.
7. A method of harnessing heat generated from running at least one virtual operative system instance,
the method comprising the steps of:
- providing at least one host computer for running the at least one virtual operative system instance, the at least one host computer being networked;
- providing a subsystem for harnessing heat generated by the at least one host computer;
- configuring one or more of the at least one host computer to operate as a controller of the at least one host computer;
- for each virtual operative system instance, estimating a heat rate that will result from running the instance as a guest of a host computer;
P30684NO00prio
- calculating an arrangement of the at least one virtual operative system instance over the at least one host computer so that a heat rate achieved by the at least one host computer is maximized; and
- controlling the at least one host computer to run the at least one virtual operative system instance as defined in the calculated arrangement.
8. Method according to claim 7, the method comprises the step of:
- for each host computer, configuring the controller with a target minimum heat rate to be achieved by the host computer, and
wherein the step of calculating an arrangement comprises the step of:
- calculating an arrangement of the at least one virtual operative system instance over the at least one host computer so that an amount of host computers achieving the respective target minimum heat rate is maximized.
9. Method according to any of the claims 7 to 8, wherein the step of estimating a heat rate comprises estimating the heat rate based on any of:
- previous data about a heat rate that resulted from running the virtual operative system instance as a guest of the host computer;
- real-time data about a heat rate that is resulting from running the virtual operative system instance as a guest of a host computer;
- data generated by a mathematical model of a heat rate that results from running the virtual operative system instance as a guest of a host computer; and/or - data generated by a computer implemented simulation of a heat rate that results from running the virtual operative system instance as a guest of a host computer.
10. Method according to any of the claims 7 to 9, wherein the step of controlling the at least one host computer to run the at least one virtual operative system instance comprises the step of migrating a virtual operative system instance from one host computer to a different host computer.
11. Method according to any of the claims 7 to 10, wherein the controller is further configured to carry out any of the steps of:
- shutting down a host computer that has not been controlled to run at least one
P30684NO00prio
virtual operative system instance; or
- controlling a host computer that has not been controlled to run at least one virtual operative system instance so that the host computer runs in a mode for saving energy.
12. Method according to any of the claims 7 to 11, wherein the at least one virtual operative system instance comprises any of: a virtual machine instance; and/or a container instance.
P30684NO00prio
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NO20230136A NO20230136A1 (en) | 2023-02-10 | 2023-02-10 | System for and method of harnessing heat generated from running at least one virtual operative system instance |
PCT/NO2024/050031 WO2024167418A1 (en) | 2023-02-10 | 2024-02-12 | System for and method of harnessing heat generated from running at least one virtual operative system instance |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NO20230136A NO20230136A1 (en) | 2023-02-10 | 2023-02-10 | System for and method of harnessing heat generated from running at least one virtual operative system instance |
Publications (2)
Publication Number | Publication Date |
---|---|
NO347793B1 NO347793B1 (en) | 2024-03-25 |
NO20230136A1 true NO20230136A1 (en) | 2024-03-25 |
Family
ID=90276104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
NO20230136A NO20230136A1 (en) | 2023-02-10 | 2023-02-10 | System for and method of harnessing heat generated from running at least one virtual operative system instance |
Country Status (2)
Country | Link |
---|---|
NO (1) | NO20230136A1 (en) |
WO (1) | WO2024167418A1 (en) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8631411B1 (en) * | 2009-07-21 | 2014-01-14 | The Research Foundation For The State University Of New York | Energy aware processing load distribution system and method |
JP6451149B2 (en) * | 2014-09-01 | 2019-01-16 | 富士通株式会社 | Management device, migration control program, information processing system |
WO2016073601A1 (en) * | 2014-11-04 | 2016-05-12 | LO3 Energy Inc. | Use of computationally generated thermal energy |
US10925191B2 (en) * | 2018-07-25 | 2021-02-16 | Vmware, Inc | Methods and apparatus to manage power delivery for a data center based on predicted power consumption |
US10998483B1 (en) * | 2019-10-23 | 2021-05-04 | Microsoft Technology Licensing, Llc | Energy regeneration in fuel cell-powered datacenter with thermoelectric generators |
CN112269632B (en) * | 2020-09-25 | 2024-02-23 | 北京航空航天大学杭州创新研究院 | Scheduling method and system for optimizing cloud data center |
CA3108958A1 (en) * | 2021-02-16 | 2022-08-16 | Tamas Bertenyi | Waste-heat recovery and power generation system for computing centres |
-
2023
- 2023-02-10 NO NO20230136A patent/NO20230136A1/en unknown
-
2024
- 2024-02-12 WO PCT/NO2024/050031 patent/WO2024167418A1/en unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024167418A1 (en) | 2024-08-15 |
NO347793B1 (en) | 2024-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102126615B1 (en) | Optimal controller for hybrid liquid-air cooling system of electronic racks of a data center | |
US10238009B2 (en) | Coolant and ambient temperature control for chillerless liquid cooled data centers | |
US9420726B2 (en) | Container-type data center and air-conditioning control method | |
TWI597011B (en) | Coolant distribution unit | |
US11547022B2 (en) | Thermal management plate for critical processors | |
EP2986097B1 (en) | Liquid cooling system and control method therefor | |
Li et al. | Coordinating liquid and free air cooling with workload allocation for data center power minimization | |
US20100179695A1 (en) | System and Method for Temperature Management of a Data Center | |
US9658662B2 (en) | Resource management for data centers | |
TW201223427A (en) | Modulized heat removal method for data center | |
WO2012055959A1 (en) | Liquid cooled data center with coolant supply lines | |
CN105371420A (en) | Refrigeration control method, device and system | |
DK2521884T3 (en) | ELECTRICAL RADIATOR WHICH CALCULATING PROCESSORS ARE USED AS HEAT SOURCE | |
WO2021208841A1 (en) | Control method and apparatus for immersion liquid cooling system, and system | |
JP2022084812A (en) | Cooling system, electronic rack, and method | |
Lin et al. | Data center temperature rise during a cooling system outage | |
JP6083305B2 (en) | Electronic equipment cooling system | |
CN107045379A (en) | A kind of equipment cabinet server temprature control method and device | |
NO20230136A1 (en) | System for and method of harnessing heat generated from running at least one virtual operative system instance | |
US10976788B2 (en) | Method of cooling computer equipment | |
CN214592586U (en) | Liquid cooling integration rack | |
TWI492032B (en) | Radiating control system and method of server | |
Zeighami et al. | Thermal performance modeling of hybrid liquid-air cooled servers | |
US20240126352A1 (en) | Systems and methods for datacenter thermal management | |
JP2006003947A (en) | Liquid cooling information processing system |