System and method for heat dissipation of storage device using movable fans
10905032 ยท 2021-01-26
Assignee
Inventors
- Haifang Zhai (Shanghai, CN)
- Hendry Wu (Shanghai, CN)
- David Dong (Shanghai, CN)
- Yujie Zhou (Shanghai, CN)
Cpc classification
F24F11/77
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F24F11/79
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D29/602
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F24F11/76
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H05K7/20736
ELECTRICITY
F04D27/004
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D25/166
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F24F11/0001
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Y02B30/70
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
International classification
H05K7/20
ELECTRICITY
G11B33/14
PHYSICS
F04D25/16
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F24F11/79
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D29/60
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D27/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F24F11/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
Embodiments of the present disclosure provide a system and method for heat dissipation of a storage device. The system comprises a guiding rail mounted in an enclosure of the storage device; a set of fans arranged on the guiding rail and being movable on the guiding rail, the set of fans being configured to dissipate heat of a disk assembly of the storage device; and a controller configured to: obtain a temperature of the disk assembly at a first time point; and in response to the temperature of at least one disk in the disk assembly exceeding a threshold temperature, perform at least one of the following: adjusting a position of at least one of the set of fans; and increasing a rotational speed of at least one of the set of fans.
Claims
1. A system for heat dissipation of a storage device, comprising: a guiding rail mounted in an enclosure of the storage device; a set of fans arranged on the guiding rail and being movable in a lateral direction on the guiding rail, the lateral direction being parallel to a longitudinal axis of the guiding rail, the set of fans being configured to dissipate the heat of a disk assembly of the storage device; and a controller configured to: obtain a temperature of the disk assembly at a first time point; in response to the temperature of at least one disk in the disk assembly exceeding a threshold temperature, adjust a position of at least one of the set of fans by laterally moving the at least one of the set of fans on the guiding rail towards the at least one disk having the temperature exceeding the threshold temperature; and determine a first fan from the set of fans to move on the guiding rail as part of the adjusting based on a first distance between a current position of the first fan and a position of the at least one disk having the temperature exceeding the threshold temperature being less than a predetermined distance; wherein the at least one fan has an electric motor mounted thereon, the electric motor having a rotation shaft rotatable on the guiding rail and being configured to drive, in response to receiving a control signal from the controller, the at least one fan on the guiding rail towards the at least one disk having the temperature exceeding the threshold temperature.
2. The system of claim 1, wherein the controller is further configured to: determine a second distance between the current position of the first fan and another position between the first fan and a second fan adjacent to the first fan in a direction of driving the first fan; and in response to the second distance exceeding a movement distance indicated by the control signal, move the first fan.
3. The system of claim 2, wherein the controller is further configured to: in response to the second distance being less than the movement distance indicated by the control signal, increase a rotational speed of the first fan.
4. The system of claim 2, wherein the controller is further configured to: obtain a temperature of the disk assembly at a second time point, the second time point being later than the first time point; and in response to the temperature of the at least one disk still exceeding the threshold temperature, increase a rotational speed of the first fan.
5. The system of claim 1, wherein the controller is further configured to: in response to a temperature of more than one disk in the disk assembly exceeding the threshold temperature, increase a rotational speed of at least one of the set of fans.
6. The system of claim 1, wherein at least one anti-collision component is provided on opposite sides of adjacent fans in the set of fans.
7. A method for heat dissipation of a storage device, comprising: obtaining a temperature of a disk assembly of the storage device at a first time point; and in response to the temperature of at least one disk in the disk assembly exceeding a threshold temperature, adjusting a position of at least one of the set of fans; wherein the set of fans are arranged on a guiding rail mounted in an enclosure of the storage device and are movable in a lateral direction on the guiding rail, the lateral direction being parallel to a longitudinal axis of the guiding rail, the set of fans being configured to dissipate the heat of the disk assembly of the storage device; wherein adjusting a position of at least one of the set of fans comprises transmitting a control signal to the at least one fan to drive an electric motor mounted on the at least one fan, such that the at least one fan laterally moves on the guiding rail towards the at least one disk having the temperature exceeding the threshold temperature; and wherein the driving comprises determining a first fan from the set of fans to move on the guiding rail as part of the adjusting based on a first distance between a current position of the first fan and a position of the at least one disk having the temperature exceeding the threshold temperature being less than a predetermined distance.
8. The method of claim 7, further comprising: determining a second distance between the current position of the first fan and another position between the first fan and a second fan adjacent to the first fan in a direction of driving the first fan; and in response to the second distance exceeding a movement distance indicated by the control signal, moving the first fan.
9. The method of claim 8, further comprising: in response to the second distance being less than the movement distance indicated by the control signal, increasing a rotational speed of the first fan.
10. The method of claim 8, further comprising: obtaining a temperature of the disk assembly at a second time point, the second time point being later than the first time point; and in response to the temperature of the at least one disk still exceeding the threshold temperature, increasing a rotational speed of the first fan.
11. The method of claim 7, further comprising: in response to a temperature of more than one disk in the disk assembly exceeding the threshold temperature, increasing a rotational speed of at least one of the set of fans.
12. The method of claim 7, wherein at least one anti-collision component is provided on opposite sides of adjacent fans in the set of fans.
13. The method of claim 7, wherein the adjusting further comprises laterally moving the at least one fan towards one side of the at least one disk having the temperature exceeding the threshold temperature, and laterally moving at least one other fan of the set of fans towards another side of the at least one disk having the temperature exceeding the threshold temperature.
14. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs for heat dissipation of a storage device, wherein the program code, when executed by at least one processing device comprising a processor coupled to a memory, causes said at least one processing device to perform the actions of: obtaining a temperature of a disk assembly of the storage device at a first time point; and in response to the temperature of at least one disk in the disk assembly exceeding a threshold temperature, adjusting a position of at least one of the set of fans; wherein the set of fans are arranged on a guiding rail mounted in an enclosure of the storage device and are movable in a lateral direction on the guiding rail, the lateral direction being parallel to a longitudinal axis of the guiding rail, the set of fans being configured to dissipate the heat of the disk assembly of the storage device; wherein adjusting a position of at least one of the set of fans comprises transmitting a control signal to the at least one fan to drive an electric motor mounted on the at least one fan, such that the at least one fan laterally moves on the guiding rail towards the at least one disk having the temperature exceeding the threshold temperature; and wherein the driving comprises determining a first fan from the set of fans to move on the guiding rail as part of the adjusting based on a first distance between a current position of the first fan and a position of the at least one disk having the temperature exceeding the threshold temperature being less than a predetermined distance.
15. The computer program product of claim 14 wherein the program code when executed by the at least one processing device further causes the at least one processing device to perform the actions of: determining a second distance between the current position of the first fan and another position between the first fan and a second fan adjacent to the first fan in a direction of driving the first fan; and in response to the second distance exceeding a movement distance indicated by the control signal, moving the first fan.
16. The computer program product of claim 15, wherein the program code when executed by the at least one processing device further causes the at least one processing device to perform the action of: in response to the second distance being less than the movement distance indicated by the control signal, increasing a rotational speed of the first fan.
17. The computer program product of claim 15, wherein the program code when executed by the at least one processing device further causes the at least one processing device to perform the actions of: obtaining a temperature of the disk assembly at a second time point, the second time point being later than the first time point; and in response to the temperature of the at least one disk still exceeding the threshold temperature, increasing a rotational speed of the first fan.
18. The computer program product of claim 14, wherein the program code when executed by the at least one processing device further causes the at least one processing device to perform the action of: in response to a temperature of more than one disk in the disk assembly exceeding the threshold temperature, increasing a rotational speed of at least one of the set of fans.
19. The computer program product of claim 14, wherein at least one anti-collision component is provided on opposite sides of adjacent fans in the set of fans.
20. The computer program product of claim 14, wherein the adjusting further comprises laterally moving the at least one fan towards one side of the at least one disk having the temperature exceeding the threshold temperature, and laterally moving at least one other fan of the set of fans towards another side of the at least one disk having the temperature exceeding the threshold temperature.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Through the following detailed description with reference to the accompanying drawings, the above and other objectives, features, and advantages of example embodiments of the present disclosure will become more apparent. Several embodiments of the present disclosure will be illustrated by way of example but not limitation in the drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION OF EMBODIMENTS
(10) Principles of the present disclosure will now be described with reference to some example embodiments. It is to be understood that these embodiments are described only for the purpose of illustration and help those skilled in the art to understand and implement the present disclosure, without suggesting any limitations as to the scope of the disclosure. The disclosure described herein can be implemented in various manners other than the ones described below.
(11) As used herein, the singular forms a, an and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. The term includes and its variants are to be read as open terms that mean includes, but is not limited to. The term based on is to be read as based at least in part on. The term one embodiment and an embodiment are to be read as at least one embodiment. The term another embodiment is to be read as at least one other embodiment. The terms first, second, and the like may refer to different or same objects. Other definitions, explicit and implicit, may be included below.
(12) During the use of a conventional chassis that accommodates multi-row disk assemblies, a system for heat dissipation usually can meet the heat dissipation requirements when the disk assemblies operate normally. However, in some particular conditions (e.g., the fault occurs in the fans of partial disk assembly in service mode, one of PSUs in service mode and some specific system), temperature of a part of the affected disk assemblies will significantly increase while other unaffected disk assemblies will still be at a low temperature. Since the position of a conventional fan or other cooling device for cooling these components inside the chassis is fixed, targeted cooling of the internal components of the chassis that are hot or faulty cannot be performed. In this case, it is expected to improve the balance cooling capability of the system and increase the safe operating time under certain conditions.
(13) Therefore, there is provided a system for heat dissipation of a storage device in accordance with the present disclosure, which can perform adaptive cooling on assemblies inside the heating or faulted chassis, for example, by changing the position of the fan to make it closer to the heating assembly, or increasing cooling air provided in a direction towards the heating assembly etc.
(14)
(15) In the example shown in
(16) The fans 120 may each be configured to direct heat generated by the disk assembly 200 outside the enclosure 300 to cool the disk assembly 200, and the fans 120 are also configured to be movable on the guiding rail 110.
(17) In the example shown in
(18) The system for heat dissipation 100 in the example shown in
(19)
(20) The first fan 120.sub.1 in
(21) As a stepper motor, the electric motor 130 is configured to drive the first fan 120.sub.1 when the signal connector 140 receives a signal, to change the position of the first fan 120.sub.1 or increase the rotational speed of the first fan 120.sub.1. The signal connector 140 may be, for example, an electrical line connected to a backplate (not shown) etc. By connecting to the backplate, the signal connector 140 may receive the signal from the baseboard management controller, so as to adjust position and/or rotational speed of the first fan 120.sub.1. In other words, the received signal may indicate the step number of movement by the electric motor 130 of the first fan 120.sub.1. The movement process executed by the electric motor 130 of the first fan 120.sub.1 in response to receiving the control signal will be described in detail below.
(22) Besides, the received signal may also indicate increasing rotational speed of the first fan 120.sub.1.
(23) As shown in
(24) To further describe position and function of the anti-collision component between two adjacent fans (such as the first fan 120.sub.1 and the second fan 120.sub.2),
(25) As described above, the electric motor 130 of the first fan 120.sub.1 may drive, based on the received signal, the first fan 120.sub.1 to change the position of the first fan 120.sub.1. Examples in this aspect will be described below by continuing to use the first fan 120.sub.1 as the example with reference to
(26)
(27)
(28)
(29) In the example shown by
(30) At 610, the controller obtains the temperature of the disk assembly 200 at a first time point. The temperature is obtained, for example, by polling the temperature of the disk assembly 200.
(31) At 620, the controller determines whether at least one disk has a temperature exceeding a threshold temperature. If at least one disk (e.g., disk 210 in
(32) In the example shown in
(33) In some embodiments, the controller which adjusts the position of the first fan 120.sub.1 may include the controller also driving the electric motor 130.sub.1 mounted on the first fan 120.sub.1 by transmitting the control signal to the first fan 120.sub.1, such that the first fan 120.sub.1 is driven towards the at least one disk (e.g., disk 210 in
(34) In some embodiments, if there is no disk in the disk assembly 200 having a temperature exceeding a threshold temperature, the method 600 goes back to 610, and the controller obtains the temperature of the disk assembly at a further time point.
(35) Additionally or alternatively, in some embodiments, after obtaining the temperature of the disk assembly at 610, if the controller determines that a plurality of disk assemblies (e.g., more than one disk assembly) have the temperatures exceeding the threshold temperature, the rotational speed of at least one of, at least a part of or the full set of fans 120 can be increased.
(36)
(37) At 710, the controller determines, based on the position of the at least one disk having the temperature exceeding the threshold, a fan to be moved from the set of fans. The disk/disks having the temperature exceeding the threshold may be, for example, determined at 620 of the method 600 and the determination process will not be repeated here.
(38) According to embodiments of the present disclosure, the fan to be moved may be determined from a set of fans in various ways. The embodiment of determination will be described below by means of the example of
(39) It should be understood that the fan to be moved may include one or more fans, for example, selecting a fan closest to the disk 210 on the right side, e.g., the first fan 120.sub.1, or selecting a fan closest to the disk 210 on the left side, such as the third fan 120.sub.3. Both the fan closest to the disk 210 on the right side and the fan closest to the disk 210 on the left side may be selected as the fans to be moved if needed, to move them simultaneously.
(40) Once the fan to be moved is determined, at 720, the controller determines the position of the first fan 120.sub.1 and a distance of the first fan 120.sub.1 to other adjacent fans in the movement direction.
(41) As described above, the first fan 120.sub.1 is the fan closest to the disk 210 on the right side, which means the first fan 120.sub.1 should be moved to the left (in a direction 820 of
(42) After the distance d is determined, at 730, the controller determines whether the distance d exceeds a movement distance of the first fan 120.sub.1. If the controller determines that the distance d exceeds a movement distance of the first fan 120.sub.1, at 740, the first fan 120.sub.1 is moved. If the controller determines that the distance d does not exceed a movement distance of the first fan 120.sub.1, at 750, the rotational speed of the first fan 120.sub.1 is increased.
(43) If the fan closest to the disk 210 on the left side, e.g., the third fan 120.sub.3, is selected as the fan to be moved, a distance of the third fan 120.sub.3 to its adjacent fans in the direction 810 will be determined. The rest actions are identical to the above procedure.
(44) Since the process in which the electric motor 130 is mounted on the first fan 120.sub.1 to drive the movement of the first fan 120.sub.1 in response to the control signal has been described by taking the first fan 120.sub.1 as the example, no further description is provided in this section.
(45) Although not shown in the flowchart 700 of
(46) Various embodiments of the present disclosure have been described above and the above description is only exemplary rather than exhaustive and is not limited to the embodiments of the present disclosure. Many modifications and alterations, without deviating from the scope and spirit of the explained various embodiments, are obvious for those skilled in the art. The selection of terms in the text aims to best explain principles and actual applications of each embodiment and technical improvements made in the market by each embodiment, or enable others having ordinary skill in the art to understand embodiments of the present disclosure.