This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2011-076453, filed on Mar. 30, 2011, the entire contents of which are incorporated herein by reference.
A certain aspect of the embodiments discussed herein is related to cooling a server device.
Recently, a blade server which has advantages in high integration and scalability has been focused as an electronic apparatus such as a server computer. A plurality of components called as blades are located in the inside of a housing (a server rack) of the blade server. Each blade component has a substrate on which necessary elements for a computer such as a CPU (Central Processing Unit), a memory and an HDD (Hard Disk Drive) are packaged.
Each element such as a CPU or an HDD, which is mounted on the substrate of each blade, produces heat when operating. When the temperature inside the blade of the blade server becomes too high because of the heat from each element, a thermal runaway may occur in the CPU or another element. Therefore, various methods for cooling blades or a server device have been proposed, as disclosed in Japanese Patent Application Publication Nos. 2009-231493, 11-204974 and 06-348369 (Documents 1 through 3).
According to an aspect of the present invention, there is provided a server device including: electronic devices; a housing that houses the electronic devices; at least one fan; air volume control units configured to adjust a volume of cooling airflow which is generated by rotation of the at least one fan and is ventilated through the electronic devices by opening and closing of respective valves; a valve opening control unit configured to control valve opening degrees of the air volume control units so that temperatures inside the electronic devices become a given target temperature; a fan control unit configured to run the at least one fan at a fan rotating speed that achieves a volume of cooling airflow to make temperatures inside the electronic devices become the given target temperature at a valve opening degree higher than the valve opening degrees that the valve opening control unit controls.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are and explanatory and are not restrictive of the invention, as claimed.
As described previously, various methods for cooling blades or a server device have been suggested.
Recently, as the number of the server device increases, the reduction of power consumption for cooling them becomes issues in a data center or the like. As response to environmental issues, the reduction of power consumption of the server device is desired. However, techniques disclosed in Documents 1 through 3 have a possibility to waste electricity for cooling the server device.
A description will now be given of embodiments of the present invention with reference to the accompanying drawings.
The server rack 10 houses servers 20-1 through 20-9. A stack 101, which is a path of cooling airflow that passes through servers 20-1 through 20-9, is provided to the server rack 10. In the present embodiment, the server rack 10 houses nine servers. However, the number of servers housed in the server rack 10 is not limited to the above. Hereinafter, servers 20-1 through 20-9 are described as servers 20 except a case where each server should be distinguished from others.
The fan 30 ejects air inside the server rack 10 or inducts air to the inside of the server rack 10 by rotating. The fan 30 generates the cooling airflow passing through servers 20-1 through 20-9 by the ejection or induction of air. In the present embodiment, the cooling airflow is generated by the ejection of air inside the server rack 10 by the fan 30. In
Air volume control units 40-1 through 40-9 control the volume of the cooling airflow passing through servers 20-1 through 20-9. In the present embodiment, air volume control units 40-1 through 40-9 are provided to servers 20-1 through 20-9 respectively. Hereinafter, air volume control units 40-1 through 40-9 are described as air volume control units 40 except when each air volume control unit needs to be distinguished from others.
Air volume control units 40 may be provided to servers 20 or the server rack 10. In the present embodiment, air volume control units 40 are provided to their respective servers 20 as illustrated in
The control device 50 controls the rotating speed of the fan 30 and the valve opening degrees of air volume control units 40 so that temperatures inside servers 20 become a target temperature.
A description will now be given of a hardware structure of the control device 50 with reference to
The input and output unit 501 inputs and outputs data and control signals to and from servers 20-1 through 20-9, the air volume control units 40-1 through 40-9 and the fan 30. The ROM 502 stores programs for calculating valve opening degrees of air volume control units 40 and the rotating speed of the fan 30 to make temperatures inside servers 20 become a target temperature. The CPU 503 reads and executes programs stored in the ROM 502. The RAM 504 stores temporary data used during the program execution.
A description will now be given of examples of functions of the control device 50 achieved by the execution of programs stored in the ROM 502 by the CPU 503.
The valve opening control unit 511 obtains temperatures inside servers from servers 20-1 through 20-9. The valve opening control unit 511 may obtain a temperature inside the server from a temperature sensor provided to the CPU in the server, for example. The valve opening control unit 511 may obtain a temperature inside the server from a software, which is installed in the server, for measuring temperature, for example.
The valve opening control unit 511 calculates valve opening degrees of air volume control units 40-1 through 40-9 to make temperatures inside servers become a target temperature. The valve opening control unit 511 controls air volume control units 40-1 through 40-9 so that valve opening degrees of air volume control units 40-1 through 40-9 become calculated valve opening degrees.
The fan control unit 512 obtains valve opening degrees of the air volume control unit 40-1 through 40-9 that the valve opening control unit 511 calculated. The fan control unit 512 calculates a fan rotating speed to make the highest (most opened) valve opening degree of obtained valve opening degrees become a given target opening degree. In the present embodiment, the target opening degree is 100%. The fan control unit 512 controls the fan to rotate at the calculated rotating speed.
A description will now be given of an example of a process executed by the control device in accordance with the first embodiment.
The valve opening control unit 511 obtains temperatures inside servers (step S11). Then, the valve opening control unit 511 calculates valve opening degrees of air volume control units 40 on the basis of the temperature information obtained in the step S11 (step S13). More specifically, as illustrated in
The valve opening control unit 511 controls air volume control units 40 so that valve opening degrees become valve opening degrees calculated in the step S13 (step S15).
On the other hand, the fan control unit 512 selects the highest valve opening degree of valve opening degrees of air volume control units 40 calculated by the valve opening control unit 511 (step S17). The fan control unit 512 calculates the fan rotating speed necessary for making the highest valve opening degree become a target opening degree (step S19). More specifically, as illustrated in
As seen in the above description, the control system in accordance with the present embodiment is a control system where the control of valve opening degrees of air volume control units 40 and the control of the rotating speed of the fan 30 are related (not executed independently from each other).
The fan control unit 512 controls the fan to rotate at the calculated rotating speed (step S21).
The valve opening control unit 511 and the fan control unit 512 repeat procedures of steps S11 through S21 described above.
A description will now be given of a principle that the power consumption for cooling the server device 100 is reduced by using a control system illustrated in
Assume that the cooling airflow with a volume of Q1 is necessary to make temperatures inside servers become a target temperature when the respective loads of servers 20-1 through 20-9 are 100%. In this case, the intersection of Q1 with the line X, and the intersection of Q1 and the line Y are a point A. This means that the fan rotating speed to make temperatures inside servers become a target temperature is the rotating speed indicated by volume-pressure characteristics passing through the intersection point A (2500 [rpm]) in the control system in accordance with the comparative example and the control system in accordance with the present embodiment.
Then, assume that the cooling airflow with a volume of Q2 is necessary to make temperatures inside servers become a target temperature when loads of servers 20-1 through 20-9 are 50%. In this case, in the control system in accordance with the comparative example, the intersection of Q2 with the line X is a point E. This means that when loads of servers 20 are 50%, the fan rotating speed to make temperatures inside servers become a target temperature is the rotating speed indicated by volume-pressure characteristics passing through the intersection point E (1500 [rpm]) in the control system in accordance with the comparative example. On the other hand, in the control system in accordance with the present embodiment, the intersection of Q2 with the line Y is a point C. This means that the fan rotating speed to make temperatures inside servers become a target temperature is the rotating speed indicated by volume-pressure characteristics passing through the intersection point C (1000 [rpm]).
Generally, the power consumption of the fan is proportional to the fan rotating speed. Thus, when loads of servers 20 are lower than 100%, the control system in accordance with the present embodiment may reduce the power consumption compared to the control system in accordance with the comparative example.
In the control system in accordance with the present embodiment, assume that the volume-pressure characteristics when valve opening degrees of air volume control units 40 are 80% is indicated by the line Z. When loads of servers 20 are 50%, the control system in accordance with the present embodiment may make the fan rotating speed lower than the control system in accordance with the comparative example even though the valve opening degree is 80% (the intersection point D). However, as seen in
Now a description will be given of the power consumption necessary for cooling the server device in accordance with the first embodiment. Here, a server device that does not include air volume control units 40 but includes only the fan 30 as illustrated in
Power consumptions for cooling server devices in accordance with the first comparative example, the second comparative example and the first embodiment are calculated by a simulation. The simulation is conducted by using a mathematical model illustrated in
Results of simulations conducted under the above conditions are indicated in
As described above, according to the first embodiment, in the server device 100, the valve opening control unit 511 controls valve opening degrees of air volume control units 40-1 through 40-9 so that temperatures inside servers 20-1 through 20-9 become a target temperature. The fan control unit 512 makes the fan 30 rotate at the fan rotating speed that achieves the volume of cooling airflow to make temperatures inside servers 20 become the target temperature at the valve opening degree higher than valve opening degrees controlled by the valve opening control unit 511. Accordingly, as illustrated
In the above description, the temperature inside the server is obtained by the temperature sensor provided to the CPU, or the measurement software. However, depending on the structure of servers 20, it is difficult to obtain the temperature. In such case, the valve opening degree may be calculated by using the pressure inside the stack 101 (stack pressure), the external temperature of the server rack 10 and power consumption of each of servers. The server device 100 may be provided with a pressure indicator 60 that measures a pressure inside the stack 101 and is located in the stack 101, and an external temperature indicator 70 that measures the external temperature of the server rack 10 in addition to elements described in
The valve opening control unit 511 calculates valve opening degrees to make temperatures inside servers become the target temperature from the stack pressure, the external temperature and power consumption of each of servers. The valve opening degree may be calculated by constructing a hypothetical feedback control system with a mathematical model and assigning the stack pressure, the external temperature and the power consumption to the constructed mathematical model. Alternatively, the valve opening degree may be calculated by creating a table indicating a relation between the power consumption and the stack pressure and the temperature by the simulation or the experiment, and referring to the created table. It is possible to use the combination of both methods described above.
In
Then, the valve opening control unit 511 calculates the pressure P1 which is a pressure anterior to each of air volume control units 40 by using the table T2 indicating a relation between the air volume and the pressure P1 which is a pressure anterior to air volume control units 40 (see
Then, the valve opening control unit 511 calculates the difference (pressure difference) between the pressure P1 anterior to air volume control units 40 and the stack pressure P2 (see
The function of the fan control unit 512 is same as that described in
As described above, the valve opening control unit 511 may control valve opening degrees of air volume control units 40 so that temperatures inside servers 20 become the target temperature by using at least one of the given condition formula and the mathematical model based on power consumption of each of servers, the stack pressure and the external temperature. Accordingly, the control for reducing the power consumption may be performed by using obtainable other information even though it is difficult to obtain the temperature inside the server with the temperature sensor, the temperature measurement program or the like.
The above embodiment may be variable as described below.
The first variant embodiment is a server device where each server is put in a group. A structure of a server device in accordance with the first variant embodiment is same as the server device in accordance with the first embodiment (
A description will now be given of a function of the control device in accordance with the first variant embodiment.
The load adjusting unit 513 distributes the processing requested to the server device 100 across groups, and adjusts the processing load shared by each group.
That is to say that the load adjusting unit 513 regards each group as one information processing apparatus (virtualization). Moreover, the load adjusting unit 513 distributes a processing assigned to a group across servers included in a same group, and adjusts a processing load shared by each server. A detail process executed by the load adjusting unit 513 will be described in a second variant embodiment described later.
The load adjusting unit 513 distributes the processing across groups so that the ratio of processing loads of groups G1, G2 and G3 becomes 1 to 1 to 1, for example. Alternatively, the load adjusting unit 513 may distribute the processing across groups so that the ratio of processing loads of groups G1, G2 and G3 becomes 2 to 1 to 1, for example. In addition, the load adjusting unit 513 distributes the processing across servers so that the ratio of processing loads of servers 20-1, 20-2 and 20-3 included in the group G1 becomes 1 to 1 to 1.
The valve opening control unit 511 obtains temperatures inside servers from servers which are in the group. Then the valve opening control unit 511 calculates the valve opening degree to make the highest temperature of obtained temperatures inside servers become a target temperature. The valve opening control unit 511 controls air volume control units 40 so that all of the valve opening degrees of air volume control units 40 provided to servers included in the same group become the calculated valve opening degree. For example, assume that the temperature inside the server 20-2 is highest among temperatures inside servers 20-1 through 20-3 included in the group G1 for example. In this case, the valve opening control unit 511 calculates the valve opening degree to make the temperature inside the server 20-2 become a target temperature. When the calculated valve opening degree is 50% for example, the valve opening control unit 511 controls air volume control units 40-1˜40-3 respectively provided to servers 20-1 through 20-3 included in the group G1 so that valve opening degrees of servers 20-1 through 20-3 become 50%. The valve opening control unit 511 executes above process for each group.
As the process executed by the fan control unit 512 is same as that of the first embodiment, a description will be omitted.
In the first variant embodiment, air volume control units 40 are provided to servers. In a second variant embodiment, air volume control units 40 are provided to groups.
As functions of the control device in accordance with the second variant embodiment is almost same as those of the control device in accordance with the first variant embodiment, a description will be omitted. In the second variant embodiment, the valve opening control unit 511 calculates the valve opening degree to make the highest temperature of temperatures inside servers in the same group become a target temperature with respect to each group. Then the valve opening control unit 511 controls air volume control units 40 so that valve opening degrees of air volume control units 40 provided to groups become the calculated valve opening degrees.
A description will now be given of a process executed by the control device in accordance with the second variant embodiment.
Referring to
A description will be given of a process executed by the valve opening control unit 511 and the fan control unit 512, with reference to
Then, the valve opening control unit 511 calculates valve opening degrees of air volume control units 40 provided to groups on the basis of the highest temperature inside the server or the highest power consumption in the group (step S43).
The valve opening control unit 511 controls air volume control units 40 so that valve opening degrees of air volume control units 40 become valve opening degrees calculated in the step S43 (step S45).
On the other hand, the fan control unit 512 selects the highest valve opening degree from valve opening degrees of air volume control units 40 calculated by the valve opening control unit 511 (step S47). The fan control unit 512 calculates the fan rotating speed to make the highest valve opening degree become the target opening degree (step S49). The fan control unit 512 controls the fan to rotate at the calculated rotating speed (step S51).
The valve opening control unit 511 and the fan control unit 512 repeat procedures of above steps step S41 through S51.
In the second variant embodiment, air volume control units 40 are provided to respective groups. In the third variant embodiment, the air volume control unit 40 is not provided to at least one group.
In the composition illustrated in
A description will now be given of power consumption for cooling server devices in accordance with first through third variant embodiments. Power consumptions for cooling server devices in accordance with the first comparative example, the second comparative example, and first through third variant embodiments are calculated by the simulation. Mathematical models of the server and the server rack used for the simulation are models illustrated in
A description will be given, with reference to
In the condition B, the processing load is adjusted by the load adjusting unit 513 so that the processing load of the group G1 becomes 60%, that of the group G2 becomes 30%, and that of the group G3 becomes 0%.
In the condition C, the processing load is adjusted by the load adjusting unit 513 so that the processing load of the group G1 becomes 90%, those of groups G2 and G3 becomes 0%.
Simulation results are indicated in
As seen in above description, according to the first variant embodiment, the load adjusting unit 513 adjusts the load that each group, which is made by dividing servers 20, shares, and the load of servers 20 included in each group. The valve opening control unit 511 makes valve opening degrees of air volume control units 40, which are provided to servers in the same group, become an identical valve opening degree, when air volume control units 40 are provided to servers. According to this, as the load may be distributed across groups by the load adjusting unit 513 so that the cooling efficiency becomes highest.
According to the second variant embodiment, the load adjusting unit 513 adjusts the load shared by each group defined by dividing servers 20, and air volume control units 40 are provided to groups. According to this, it becomes possible to reduce the power consumption, to reduce the production cost of the server device 100 and to improve fault-tolerance of the air volume control unit 40 because the number of air volume control units 40 may be reduced.
According to the third variant embodiment, the air volume control unit 40 is not provided to at least one group of which the load is set to be higher than those of other groups. According to this, it becomes possible to reduce the power consumption, to reduce the production cost of the server device 100 and to improve fault-tolerance of the air volume control unit 40 because the number of air volume control units 40 may be further reduced.
In first through third variant embodiment described above, the load adjusting unit 513 may adjust the processing load shared by each group so that the processing load of either group becomes 0% (no load), and powers off servers 20 included in the group of which the processing load becomes 0%. According to this, as it becomes unnecessary to cool the server of which the processing load becomes 0%, the power consumption may be further reduced. This is applicable to the first embodiment.
Here, a description will be given of the simulation result of the power consumption for cooling the server device 100 when servers 20 included in the group of which the processing load becomes 0% are powered off.
In
As seen in
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiment of the present invention has been described in detail, it should be understood that the various change, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
For example, in the first embodiment and first through third variant embodiments, as illustrated in
In above embodiments, the control device 50 is provided to the server rack 10, but may be coupled to the server device 100 via a network as illustrated in
The control functions described above may be achieved by a computer. In that case, cooling control programs where the process of the function that the control device 50 has is written are provided. The control function described above may be implemented by the computer by executing the cooling control programs by the computer. Programs where the process is written may be stored in the non-transitory computer readable medium.
When programs are distributed in a non-transitory transportable recording medium such as DVDs (Digital Versatile Disc) and CD-ROMs (Compact Disc Read Only Memory) in which programs are recorded. Programs may be stored in a storage device of a server computer, and be transferred to other computers from the server computer via a network.
The computer executing programs store programs recoded in the transportable recoding medium or programs transferred from the server computer to its storage device. Then, the computer reads a program from its storage device, and executes the process according to the program. The computer reads a program from the transportable recording medium directly and executes the process according to the program. The computer executes a process according to a program that the computer receives every time when the program is transferred from the server computer.
Number | Date | Country | Kind |
---|---|---|---|
2011-076453 | Mar 2011 | JP | national |