Conventionally, a hard disk drive may consume a lot of power. In order to reduce power consumption, the hard disk drive may enter various power modes. However, the hard disk drive may not enter the most efficient power mode.
In such a case, the hard disk drive may be losing opportunities for potential power savings.
The features and advantages of the present embodiments will become more apparent from the detailed description set forth below when taken in conjunction with the drawings, wherein:
In an embodiment, a data storage system 100 is configured to be connected to an electronic device 114 either directly, or through a network 116 as shown in
In an embodiment, the data storage system 100 can comprise a network attached storage (“NAS”), a direct attached storage (“DAS”), or any combination thereof. In the embodiment shown in
In an embodiment, the data storage system 100 can store content which the electronic device 114 may wish to access such as audio content, photo content, video content, other multimedia content, or other data which may be useful for the electronic device. For example, the data storage system 100 can supply audio or video streams to the electronic device 114 which can be played back or viewed on the electronic device 114. In an embodiment, the data storage system 100 can supply one or more streams of content to one or more electronic devices 114 connected to the data storage system 100. For example, the host 104 can supply one or more streams of content to one or more electronic devices 114 connected to the data storage system 100.
In an embodiment, the host 104 can control operations of the data storage system 100. The host 104 can comprise, for example, a processor. The electronic device 114 may directly connect with the data storage system 100 through the interface unit 112. In an embodiment, the interface unit 112 may comprise a universal serial bus (“USB”) interface, a Thunderbolt interface, an Ethernet interface, or other types of interfaces which may facilitate data transfer between the data storage system 100 and the host 104. In an embodiment, the network connection unit 110 is configured to connect to the network 116. The network connection unit 110 can provide a wired or wireless connection to the network 116. Thus, the data storage system 100 may be connected to the electronic device 114 through the network 116. In addition, in an embodiment, the network connection unit 110 can provide a wired or wireless connection to the electronic device 114 without using the network 116.
In an embodiment, the network connection unit 110 can provide wireless connections using WiFi or other protocols, such as 802.11 standards. In an embodiment, the 802.11 standards can comprise 802.11 a/b/g/n/ac standards. In an embodiment, the network connection unit 110 can provide wireless connections using a Bluetooth standard or near field communications technology.
In an embodiment, the bridge unit 108 can provide translation of instructions or information from one protocol to another and can also facilitate communications between the electronic device 114 and the host 104, the electronic device 114 and the data storage device 102, the host 104 and the data storage device 102, or any combination thereof.
In an embodiment, the memory 106 is configured to store data, such as the content, which may be transmitted to the electronic device 114. In an embodiment, the memory 106 comprises a cache for storing the content. The memory 106 may store data which originated from the data storage device 102. In an embodiment, the memory 106 comprises a volatile memory. In an embodiment, the memory 106 comprises a random access memory (“RAM”) such as a dynamic random access memory (“DRAM”).
In an embodiment, the power storage unit 122 comprises a battery, a backup uninterruptable power supply, or other types of devices which can store and supply power to the data storage system 100. The power storage unit 122 can store power which can be used to power the data storage system 100 when the data storage system 100 is not connected to an external power source. That is, the data storage system 100 can operate using only power supplied by the power storage unit 122. The power storage unit 122 can store, for example, a limited amount of power.
For example, the data storage system 100 may comprise a plug which can be connected to an external power source such as an electronic device, a wall outlet, or other power source. However, when the plug is not connected to an external power source, the power storage unit 122 may supply power to the data storage system 100. This may occur, for example, if a user places the data storage system 100 in an area where an external power source may not be readily available, such as during automobile trips (where an adapter such as an AC/DC adapter is not available), at a beach, or other locations.
In an embodiment, the data storage device 102 is shown in
While the description herein refers to solid state memory generally, it is understood that solid state memory may comprise one or more of various types of solid state non-volatile memory devices such as flash integrated circuits, Chalcogenide RAM (C-RAM), Phase Change Memory (PC-RAM or PRAM), Programmable Metallization Cell RAM (PMC-RAM or PMCm), Ovonic Unified Memory (OUM), Resistance RAM (RRAM), NAND memory (e.g., single-level cell (SLC) memory, multi-level cell (MLC) memory, or any combination thereof), NOR memory, EEPROM, Ferroelectric Memory (FeRAM), Magnetoresistive RAM (MRAM), other discrete NVM (non-volatile memory) chips, or any combination thereof.
In an embodiment, the data storage device 102 can provide device initiated power management (“DIPM”) as shown in an embodiment in
In an active mode, the data storage device 102 can be fully ready for data reads and writes. For example, if the storage medium comprises a magnetic rotating disk, the magnetic rotating disk can be spinning at its target speed. In the IDLE 1 mode, a channel for reading data can be off for the data storage device 102. In the IDLE 2 mode, a head for writing data to the storage medium, such as when the storage medium comprises the magnetic rotating disk, can be floating.
In the IDLE 3 mode, the head can be parked. For example, the head can be placed in a location such that it does not hover over the magnetic rotating disk. In an embodiment, the head can be locked in place at a location where the head does not hover over the magnetic rotation disk.
In the IDLE 4 mode, the storage medium, such as when the storage medium comprises the magnetic rotating disk, can have a reduced rotational speed. For example, the rotational speed may be reduced from a first amount of RPM to a second amount of RPM less than the first amount of RPM. In an embodiment, the first amount of RPM comprises 5400 RPM and the second amount of RPM comprises 2000 RPM. Of course, such values are merely exemplary and the first amount of RPM and the second amount of RPM can comprise other values.
In the standby mode, the data storage device 102 can enter hibernation or into a reduced power state relative to the other modes. In an embodiment, during the standby mode, the data storage device 102 can be substantially powered down.
As can be seen in the embodiment shown in
In the embodiment shown in
In an embodiment, power management for the data storage device 102 can be performed based on a process shown in
In block S406, the data storage device 102 receives the time command comprising the time to next data information and selects the optimized power mode for that duration. For example, the controller 118 can utilize the time to next data information and select the appropriate power mode based on the time to next data information. In block S408 the controller 118 can place the data storage device 102 in the selected power mode.
In an embodiment, the power mode selected can be the power mode which consumes the least amount of power, but which can transition back to the active power mode within a time period indicated in the time to next data information.
For example, if the time period indicated in the time to next data information is 1 second, then the controller 118 may select the IDLE 3 mode as the power mode because the IDLE 3 mode utilizes less power than the IDLE 2 mode and only requires 300 ms to transition back to the active mode. Furthermore, the controller 118 may not select the IDLE 4 mode because the IDLE 4 mode requires 1.5 seconds to transition back to active mode, which is greater than 1 second.
In an embodiment, this is beneficial because it can reduce the amount of time that the data storage device 102 is in a power mode which consumes greater power. That is, if the controller 118 determines that the IDLE 4 mode should be the selected power mode based on the time period indicated in the time to next data information, the controller 118 does not need to place the data storage device 102 first in the IDLE 1 mode, then the IDLE 2 mode, then the IDLE 3 mode, and finally the IDLE 4 mode. Instead, the controller 118 can directly place the data storage device 102 in the IDLE 4 mode. Since the data storage device 102 spends more time in the IDLE 4 mode, the data storage device 102 consumes less power. Furthermore, since it takes time to transition from one power mode to another power mode, in some instances, the data storage device 102 may not reach the power mode which consumes the least amount of power without direct placement of the data storage device 102 in that power mode by the controller 118.
This is especially beneficial when the data storage system 100 is utilizing power from the power storage unit 122, which stores a limited amount of power. This can prolong the amount of time that the data storage system 100 is operational.
In an embodiment, controller 118 can also select the power mode by taking into account the impact on longevity of the electromechanical components within the data storage device 102. Thus, if the power savings would only be for a short period of time, the data storage device 102 may transition from a first power mode to a second power mode to reduce power consumption even when a third power mode is available which reduces power consumption by a greater amount than the second power mode, and both the second power mode and the third power mode satisfy the constraints of the time period indicated in the time to next data information. This may occur, for example, when the third power mode causes more wear and tear on the electromechanical components than the second power mode and the time period indicated in the time to next data information is relatively short which results in little power savings. For example, the data storage device 102 may only be able to park the head so many times before there is an increased risk of component failure.
In an embodiment, the controller 118 may skip a power mode which causes more wear and tear on the electromechanical components. For example, the controller 118 may select the fourth power mode, even if the power savings isn't that much greater than the third power mode, and even if it requires a much longer time period to transition to the active mode from the fourth power mode.
In block S408, the data storage device 102 returns to the host 104 power mode data such as power mode status, recovery time information, or any combination thereof. For example, the controller 118 can indicate to the host 104 which power mode that the controller 118 has placed the data storage device in, and also the corresponding recovery time information. The recovery time information can indicate an amount of time required to transition the data storage device 102 from the selected power mode to the active mode.
In an embodiment, the host 104 can utilize such information to determine when it has to send a command to the data storage device 102 to wake up the data storage device 102. For example, if the host 104 determines that the content stored in the memory 106 will be consumed in 10 seconds, the host 104 may send a command to the data storage device 102 to wake up the data storage device 102 when there are 5 second left of content stored in the memory 106 when the data storage device 102 is in the standby state.
However, if the data storage device 102 is in the IDLE 2 mode, the host 104 may wait until there is 2 second left of content stored in the memory 106 before issuing such a command. As previously noted, the recovery time from the IDLE 2 mode is 30 ms, thus the host 104 may be able to wait longer than if the data storage device 102 was in the standby mode or the IDLE 4 mode to wake up the data storage device 102. This allows the data storage device 102 to be in a mode which consumes less power relative to the active mode for a longer period of time.
Again, in an embodiment, this may be beneficial when the data storage system 100 is being powered only by the power storage unit 122.
In an embodiment, the data storage device 102 can be interchanged with other data storage devices with different characteristics and still have a reduced amount of power consumption. For example, since the host 104 need not select the power mode to place the data storage device 102, the host 104 need not know the characteristics of the specific data storage device 102 in order for the data storage device 102 to be placed into the desired power mode. This can be beneficial, for example, where new or different models of data storage devices 102 are introduced, there are a large amount of data storage devices 102 available, or there are many different types of data storage devices 102 available.
Those of ordinary skill would appreciate that the various illustrative logical blocks, modules, and algorithm parts described in connection with the examples disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. Furthermore, the embodiments can also be embodied on a non-transitory machine readable medium causing a processor or computer to perform or execute certain functions.
To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and process parts have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosed apparatus and methods.
The parts of a method or algorithm described in connection with the examples disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. The parts of the method or algorithm may also be performed in an alternate order from those provided in the examples. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, an optical disk, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an Application Specific Integrated Circuit (ASIC).
The previous description of the disclosed examples is provided to enable any person of ordinary skill in the art to make or use the disclosed methods and apparatus. Various modifications to these examples will be readily apparent to those skilled in the art, and the principles defined herein may be applied to other examples without departing from the spirit or scope of the disclosed method and apparatus. The described embodiments are to be considered in all respects only as illustrative and not restrictive and the scope of the disclosure is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This application claims the benefit of U.S. Provisional Application No. 61/941,853, filed on Feb. 19, 2014, entitled “DEVICE OPTIMIZED POWER MANAGEMENT,” which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5682273 | Hetzler | Oct 1997 | A |
5905901 | Klein | May 1999 | A |
5913067 | Klein | Jun 1999 | A |
5954820 | Hetzler | Sep 1999 | A |
6499054 | Hesselink et al. | Dec 2002 | B1 |
6592313 | Kohori | Jul 2003 | B2 |
6732158 | Hesselink et al. | May 2004 | B1 |
6845456 | Menezes et al. | Jan 2005 | B1 |
6987635 | Akagi | Jan 2006 | B2 |
7075744 | Cumpson | Jul 2006 | B2 |
7120692 | Hesselink et al. | Oct 2006 | B2 |
7206948 | Brauer | Apr 2007 | B2 |
7231198 | Loughran | Jun 2007 | B2 |
7254721 | Tobias et al. | Aug 2007 | B1 |
7275166 | Kaiju et al. | Sep 2007 | B2 |
7411757 | Chu et al. | Aug 2008 | B2 |
7425810 | Hobbet et al. | Sep 2008 | B2 |
7454443 | Ram et al. | Nov 2008 | B2 |
7467187 | Hesselink et al. | Dec 2008 | B2 |
7546353 | Hesselink et al. | Jun 2009 | B2 |
7552347 | Schutte | Jun 2009 | B2 |
7564639 | Korst | Jul 2009 | B2 |
7568068 | Kulkarni et al. | Jul 2009 | B2 |
7587467 | Hesselink et al. | Sep 2009 | B2 |
7600036 | Hesselink et al. | Oct 2009 | B2 |
7647513 | Tobias et al. | Jan 2010 | B2 |
7672263 | Sinivaara | Mar 2010 | B2 |
7788404 | Hesselink et al. | Aug 2010 | B2 |
7917628 | Hesselink et al. | Mar 2011 | B2 |
7934251 | Hesselink et al. | Apr 2011 | B2 |
8004791 | Szeremeta et al. | Aug 2011 | B2 |
8131892 | Kumasawa et al. | Mar 2012 | B2 |
8255661 | Karr et al. | Aug 2012 | B2 |
8285965 | Karr et al. | Oct 2012 | B2 |
8286018 | Chang et al. | Oct 2012 | B2 |
8296513 | Liu | Oct 2012 | B1 |
8325555 | Jeong et al. | Dec 2012 | B2 |
8341117 | Ram et al. | Dec 2012 | B2 |
8341275 | Hesselink et al. | Dec 2012 | B1 |
8352567 | Hesselink et al. | Jan 2013 | B2 |
8526798 | Hesselink | Sep 2013 | B2 |
8631284 | Stevens | Jan 2014 | B2 |
8646054 | Karr et al. | Feb 2014 | B1 |
8661507 | Hesselink et al. | Feb 2014 | B1 |
8688797 | Hesselink et al. | Apr 2014 | B2 |
9141176 | Chen | Sep 2015 | B1 |
20040266386 | Kuo | Dec 2004 | A1 |
20050144195 | Hesselink et al. | Jun 2005 | A1 |
20050144200 | Hesselink et al. | Jun 2005 | A1 |
20080168219 | Molaro | Jul 2008 | A1 |
20090210654 | Koul | Aug 2009 | A1 |
20100262847 | Kim et al. | Oct 2010 | A1 |
20110047316 | Farhan et al. | Feb 2011 | A1 |
20110283128 | Farhan et al. | Nov 2011 | A1 |
20120023350 | Russo et al. | Jan 2012 | A1 |
20120036041 | Hesselink | Feb 2012 | A1 |
20120191996 | Cheong | Jul 2012 | A1 |
20130107774 | Wang et al. | May 2013 | A1 |
20130212401 | Lin | Aug 2013 | A1 |
20130266137 | Blankenbeckler et al. | Oct 2013 | A1 |
20130268749 | Blankenbeckler et al. | Oct 2013 | A1 |
20130268759 | Blankenbeckler et al. | Oct 2013 | A1 |
20130268771 | Blankenbeckler et al. | Oct 2013 | A1 |
Number | Date | Country |
---|---|---|
0996233 | Apr 2000 | EP |
2005022321 | Mar 2005 | WO |
Entry |
---|
Dean V. Dang, et al., U.S. Appl. No. 14/038,733, filed Sep. 26, 2013, 27 pages. |
International Search Report and Written Opinion dated Apr. 29, 2015 from related PCT Serial No. PCT/US2015/016168, 10 pages. |
Number | Date | Country | |
---|---|---|---|
20150234447 A1 | Aug 2015 | US |
Number | Date | Country | |
---|---|---|---|
61941853 | Feb 2014 | US |