1. Technical Field
Embodiments of the present disclosure relate to temperature adjustment systems and methods, and particularly to a temperature adjustment system and method for a storage system.
2. Description of Related Art
Storage systems usually generate a lot of heat while working. Overheating of the storage systems may lead to data loss or even damage to the storages devices. Currently, temperature sensors and electric fans are coupled to storage systems for heat dispersion. The temperature sensors measure the temperature of the storage systems, while the electric fans are controlled to run at different rotational speeds. However, changes in data transfer rates of the storage systems cause changes in the temperature of the storage systems. With current temperature adjustment methods, the temperature of the storage systems may change frequently.
In general, the word “module,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a program language. In one embodiment, the program language may be Java or C. One or more software instructions in the modules may be embedded in firmware, such as an EPROM. The modules described herein may be implemented as either software and/or hardware modules and may be stored in any type of computer-readable medium or other storage system.
In one embodiment, the temperature adjustment system 10 may include a temperature adjustment unit 14, a memory 15, and at least one processor 16. One or more computerized codes of the temperature adjustment unit 14 may be stored in the memory 15 and executed by the at least one processor 16.
The establishment module 200 establishes a corresponding relationship between data transfer rates of the storage system 11 and rotational speeds of the electric fan 12. According to the corresponding relationship, each of the data transfer rates of the storage system 11 may correspond to one of the rotational speeds of the electric fan 12. For example, if a data transfer rate of the storage system 11 is 100 MB/s, a corresponding rotational speed of the electric fan 12 is 2000 revolutions per minute (RPM). If a data transfer rate of the storage system 11 is 160 MB/s, a corresponding rotational speed of the electric fan 12 is 2400 RPM.
The measurement module 210 measures real-time data transfer rates of the storage system 11. The measurement module 210 may measure the real-time data transfer rates of the storage system 11 at a predetermined time interval, such as every 30 seconds. In one example, the measurement module 210 measures three real-time data transfer rates of 120 MB/s, 140 MB/s and 160 MB/s.
The determination module 220 determines whether there is a continuous increase or decrease in data transfer rates of the storage system 11 according to the real-time data transfer rates. In one example, the measurement module 210 measures three real-time data transfer rates. In addition, the determination module 220 determines if there is a continuous increase or decrease in data transfer rates of the storage system 11 according to the three real-time data transfer rates. For example, three real-time data transfer rates D1, D2, and D3 are obtained. If D1<D2<D3, there is the continuous increase in data transfer rates of the storage system 11. If D1>D2>D3, there is the continuous decrease in data transfer rates of the storage system 11.
The control module 230 determines a rotational speed of the electric fan 12 according to the real-time data transfer rates and the corresponding relationship. In one embodiment, the control module 230 may calculate a mean value of the real-time data transfer rates. The control module 230 determines a rotational speed of the electric fan 12 according to the corresponding relationship. In addition, the control module 230 controls the electric fan 12 to run at the determined rotational speed.
In block S301, the establishment module 200 establishes a corresponding relationship between data transfer rates of the storage system 11 and rotational speeds of the electric fan 12. According to the corresponding relationship, each of the data transfer rates of the storage system 11 may correspond to one of the rotational speeds of the electric fan 12. For example, if a data transfer rate of the storage system 11 is 100 MB/s, a corresponding rotational speed of the electric fan 12 is 2000 RPM. If a data transfer rate of the storage system 11 is 140 MB/s, a corresponding rotational speed of the electric fan 12 is 2400 RPM.
In block S302, the measurement module 210 measures real-time data transfer rates of the storage system 11. In one embodiment, the measurement module 210 measures three real-time data transfer rates of the storage system 11 at a predetermined time interval. For example, the measurement module 210 measures three real-time data transfer rates of 120 MB/s, 140 MB/s and 160 MB/s.
In block S303, the determination module 220 determines whether there is a continuous increase or decrease in data transfer rates of the storage system 11 according to the real-time data transfer rates. In one embodiment, the determination module 220 determines if there is the continuous increase or decrease in data transfer rates of the storage system 11 according to the three real-time data transfer rates measured by the measurement module 210. In one example, three real-time data transfer rates D1, D2, and D3 are measured. If D1<D2<D3, there is the continuous increase in data transfer rates of the storage system 11. If D1>D2>D3, there is the continuous decrease in data transfer rates of the storage system 11. For example, if the measurement module 210 measures three real-time data transfer rates of 120 MB/s, 140 MB/s and 160 MB/s, there is the continuous increase in data transfer rates of the storage system 11.
If there is no continuous increase or decrease in data transfer rates of the storage system 11, the process returns to block S302.
Otherwise, if there is the continuous increase or decrease in data transfer rates of the storage system 11, in block S304, the control module 230 determines a rotational speed of the electric fan 12 according to the real-time data transfer rates and the corresponding relationship. In one embodiment, the control module 230 may calculate a mean value of the real-time data transfer rates. The control module 230 determines a rotational speed of the electric fan 12 according to the mean value and the corresponding relationship.
In one example, three real-time data transfer rates of 120 MB/s, 140 MB/s and 160 MB/s are measured. A mean value of the three real-time data transfer rates is 140 MB/s. The control module 230 determines a rotational speed of 2400 RPM corresponding to the mean value 140 MB/s according to the corresponding relationship. Depending on the embodiment, the rotational speed of the electric fan 12 may be determined according to one of the real-time data transfer rates (e.g., the last one) and the corresponding relationship.
In block S305, the control module 230 controls the electric fan 12 to run at the determined rotational speed. In one example, the control module 230 sends a rotational speed control command to the electric fan 12. In response to the rotational speed control command, the electric fan 12 runs at the determined rotational speed.
Although certain inventive embodiments of the present disclosure have been specifically described, the present disclosure is not to be construed as being limited thereto. Various changes or modifications may be made to the present disclosure without departing from the scope and spirit of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
200910305041.0 | Jul 2009 | CN | national |