The size of the power supply in Redundant Array of Independent Disks (RAID) controllers is conventionally limited to reduce costs. This forces the controller to limit the number of drives that can be spun-up simultaneously. Spinning up a disk drive may comprise bringing the disk pack thereof from an initial state in which the constituent platters that support the data-carrying magnetic material are not rotating to a state in which the constituent platters are spinning at the target or rated revolutions per minute or rpm. For current disk drives, such target rate may be, for example, 5400, 7200, 10,000 or 15,000 rpm. The number of disk drives that are spun-up simultaneously is limited in conventional arrays to limit the aggregate current draw from the power supply to within the specified capacity of the power supply to source such current. Indeed, if the current draw becomes too large, the power supply may fail, causing an unintended reset of the entire array.
Delayed “Time to First Data”, or the period of time elapsed from initiating spin-up to the time at which the disk drive reports that it is ready to process data access commands, is a consequence of this limitation. This “Time to First Data” is significantly greater than the time necessary to spin-up the disk packs of the disk drives as the disk drives, after having reached their target spin rate, must energize the Voice Coil Motor (VCM) of the head disk assembly (HDA) to swing the actuator(s) over the disk surfaces, achieve sync with the encoded servo sectors and report drive readiness. This delay is a cumulative effect, in that the greater the number of drives in the array, the longer the array takes to come to ready state in which all constituent drives have reported that they are ready to process data access commands.
According to one embodiment, the predetermined spin rate may be predetermined for each kind, type or model of disk drives. Indeed, such predetermined spin rate may be determined by the manufacturer for each disk drive kind, type or model. Alternatively, the predetermined spin rate may be predetermined for each individual disk drive. For example, such predetermined spin rate may be set by the manufacturer at the time of, for example, Initial Burn In or IBI. According to one embodiment, the predetermined spin rate may be a predetermined percentage of the target spin rate. For example, the predetermined spin rate may be selected to be between about 20% and about 90% of the target spin rate of the disk drive. According to one embodiment, the predetermined percentage may be selected to be between about 50% and about 80% of the target spin rate of the disk drive. For example, the predetermined percentage may be selected to be about 75% of the target spin rate of the disk drive. Accordingly, for a 7200 rpm disk drive and a predetermined percentage of 75%, the array controller may command the next sequential disk drive or disk drives to spin-up when the disk drive is determined to have reached a spin rate of about 5,400 rpm.
According to one embodiment, the controller 502 may be configured to poll the disk drives to determine when they have reached the predetermined spin rate. According to one embodiment, code controlling the disk drive spindle motor may be configured to update a status bit when the predetermined spin rate has been reached or exceeded. Such status bit may then be interrogated or polled by the controller 502 to enable the determination of when the predetermined spin rate has been reached. Alternatively, the disk drives of the array 504 may be configured to set one or more page codes of one or more mode pages (e.g., for Small Computer System Interface (SCSI) drives) when the predetermined spin rate has been reached. In this embodiment, the controller 502 may be configured to interrogate the mode page(s) to determine the set page code(s), and to interpret the obtained page codes to determine when the predetermined spin rate has been reached. Alternatively still and according to one embodiment, the controller 502 may be configured to determine when the disk drives have reached the predetermined spin rate by issuing an Inquiry command, in the case wherein the array 504 comprises Serial Advanced Technology Attachment (SATA) disk drives.
According to one embodiment, the controller 502 and the array of disk drives 504 may be configured such that the controller 502 may determine that the predetermined spin rate has been reached at least about 250 ms prior to the disk drives indicating being ready to process data access commands. According to one embodiment, the controller 502 may determine that the predetermined spin rate has been reached at least about 500 ms to at least about 2 seconds prior to the disk drives indicating being ready to process data access commands. For example, the controller 502 may determine that the predetermined spin rate has been reached at least about 1 second prior to the disk drives indicating being ready to process data access commands. Other timings are possible. Alternatively still and according to one embodiment, the determination of having reached the predetermined spin rate may be made by the controller 502 monitoring the BEMF exhibited by the disk drives during spin-up. That is, when the disk drive(s) exhibit a BEMF that has dropped to or below a threshold point corresponding to the disk drive having spun-up to the predetermined spin rate, the next sequential disk drive or drives may be commanded to spin-up. According to one embodiment, the firmware of the disk drives of the array 504 may be configured to report to the controller 502 when the predetermined spin rate has been reached. Such reporting may take the form of, for example, setting one or more bits that, when evaluated by a polling controller 502, are indicative of the disk drive having reached its predetermined spin rate.
Advantageously, embodiments may take good advantage of prior knowledge of the disk drive spin-up, current or BEMF profile of disk drives to enable a greater number of disk drives to be spun-up than is conventionally possible. Alternatively, a smaller power supply may be used than would otherwise be conventionally possible. Parameters other than that described herein may be used to determine when the disk drives have reached the predetermined spin-rate. For example, analysis of the vibrations or audio signature of the drive may be indicative of the current spin rate of the disk drive. Moreover, according to one embodiment, the predetermined spin rate may be dynamically adjusted to ambient conditions that may affect the spin rate of the disk drive or the rate at which the disk drive platters are accelerated to reach their target spin rates. According to one embodiment, the “Time to First Data” may be significantly improved in RAID and other installations.
While certain embodiments of the disclosure have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the disclosure. Indeed, the novel methods, devices and systems described herein may be embodied in a variety of other forms. Furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the disclosure. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the disclosure. For example, those skilled in the art will appreciate that in various embodiments, the actual physical and logical structures may differ from those shown in the figures. Depending on the embodiment, certain steps described in the example above may be removed, others may be added. Also, the features and attributes of the specific embodiments disclosed above may be combined in different ways to form additional embodiments, all of which fall within the scope of the present disclosure. Although the present disclosure provides certain preferred embodiments and applications, other embodiments that are apparent to those of ordinary skill in the art, including embodiments which do not provide all of the features and advantages set forth herein, are also within the scope of this disclosure. Accordingly, the scope of the present disclosure is intended to be defined only by reference to the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
6499054 | Hesselink et al. | Dec 2002 | B1 |
6732158 | Hesselink et al. | May 2004 | B1 |
6966006 | Pacheco et al. | Nov 2005 | B2 |
7120692 | Hesselink et al. | Oct 2006 | B2 |
7370220 | Nguyen et al. | May 2008 | B1 |
7447926 | Burroughs et al. | Nov 2008 | B1 |
7454443 | Ram et al. | Nov 2008 | B2 |
7467187 | Hesselink et al. | Dec 2008 | B2 |
7546353 | Hesselink et al. | Jun 2009 | B2 |
7587467 | Hesselink et al. | Sep 2009 | B2 |
7600036 | Hesselink et al. | Oct 2009 | B2 |
7661005 | Spengler et al. | Feb 2010 | B2 |
7788404 | Hesselink et al. | Aug 2010 | B2 |
7917628 | Hesselink et al. | Mar 2011 | B2 |
7934251 | Hesselink et al. | Apr 2011 | B2 |
7949564 | Hughes et al. | May 2011 | B1 |
8004791 | Szeremeta et al. | Aug 2011 | B2 |
8255661 | Karr et al. | Aug 2012 | B2 |
8285965 | Karr et al. | Oct 2012 | B2 |
8296513 | Liu | Oct 2012 | B1 |
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 |
8713265 | Rutledge | Apr 2014 | B1 |
8762682 | Stevens | Jun 2014 | B1 |
8780004 | Chin | Jul 2014 | B1 |
8793374 | Hesselink et al. | Jul 2014 | B2 |
8819443 | Lin | Aug 2014 | B2 |
20020084760 | Messenger et al. | Jul 2002 | A1 |
20030115413 | Wood et al. | Jun 2003 | A1 |
20030212857 | Pacheco et al. | Nov 2003 | A1 |
20050141375 | Ehrlich et al. | Jun 2005 | A1 |
20050144195 | Hesselink et al. | Jun 2005 | A1 |
20050144200 | Hesselink et al. | Jun 2005 | A1 |
20050195694 | Lin | Sep 2005 | A1 |
20050289364 | Strong et al. | Dec 2005 | A1 |
20060080483 | Ogasawara et al. | Apr 2006 | A1 |
20070192639 | Nichols et al. | Aug 2007 | A1 |
20110063750 | Kim et al. | Mar 2011 | A1 |
20120036041 | Hesselink | Feb 2012 | 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 |
20140095439 | Ram | Apr 2014 | A1 |
20140169921 | Carey | Jun 2014 | A1 |
20140173215 | Lin et al. | Jun 2014 | A1 |
Entry |
---|
International Search Report and Written Opinion dated Aug. 25, 2014 from related PCT Serial No. PCT/US2014/026812, 10 pages. |
Number | Date | Country | |
---|---|---|---|
20140268402 A1 | Sep 2014 | US |