Disk drives comprise a disk and a head connected to a distal end of an actuator arm which is rotated about a pivot by a voice coil motor (VCM) to position the head radially over the disk. The disk comprises a plurality of radially spaced, concentric tracks for recording user data sectors and embedded servo sectors. The embedded servo sectors comprise head positioning information (e.g., a track address) which is read by the head and processed by a VCM servo controller to control the velocity of the actuator arm as it seeks from track to track.
An air bearing forms between the head and the disk due to the disk rotating at high speeds. Since the quality of the write/read signal depends on the fly height of the head, conventional heads (e.g., a magnetoresistive heads) may comprise an actuator for controlling the fly height. Any suitable fly height actuator may be employed, such as a heater which controls fly height through thermal expansion, or a piezoelectric (PZT) actuator. A dynamic fly height (DFH) servo controller may measure the fly height of the head and adjust the fly height actuator to maintain a target fly height during write/read operations.
Certain conditions may affect the ability of the VCM servo controller to maintain the head along the centerline of a target data track and/or the ability of the DFH servo controller to maintain the target fly height. For example, an external vibration applied to the disk drive or degradation and/or malfunction of the spindle motor that rotates the disks may induce a disturbance in the servo systems that cannot be adequately compensated. This is of particular concern during write operations when an off-track write may erase data in adjacent tracks, or an excessive fly height may render the written data unrecoverable due to under-saturation of the magnetic media. Accordingly, a disk drive will typically abort a write operation when the position error signal of the VCM servo controller or the fly height measurement of the DFH servo controller exceeds a write unsafe limit.
In the embodiment of
In one embodiment, the control circuitry is able to write the second plurality of blocks during the second revolution of the disk due to a phase of the vibration shifting relative to the disk over time. This is illustrated in
In an embodiment of the present invention, the write throughput of the disk drive varies based on the number of blocks per segment and the frequency of the vibration. Consider the case where the segments are very long and the frequency of the vibration is high, then write aborts may occur multiple times within each segment such that a segment can never be written. Conversely if the segments are very short and the frequency of the vibration is low, it may still require several revolutions to write all the segments since the control circuitry is unable to execute short segment write commands consecutively due to the setup latency of each write command (i.e., there will be slipped commands). Accordingly, for a given vibration frequency, there is an optimal segment size (number of blocks per segment) that will maximize the write throughput of the disk drive (i.e., reduce the number of revolutions required to write the aborted segments) as illustrated in
Dividing a write operation into segments (commands) each having a number of blocks (e.g., data sectors) that is based on a detected vibration frequency improves the write throughput by writing as many segments as possible during each revolution of the disk. Although during any given revolution a certain number of segments may be missed (due to write aborts or slipped commands), the missed segments are eventually written during subsequent revolutions due to the phase of the write aborts shifting relative to the disk (due to the phase of the vibration shifting) as described above with reference to
The frequency of a vibration that is causing write aborts may be detected in any suitable manner.
In one embodiment, a table is preconfigured with the optimal number of blocks per segment for each vibration frequency. The table may be populated during a design procedure for a family of disk drives by evaluating the write throughput of several sample drives at various vibration frequencies and for a number of segment sizes. The segment size that maximizes the throughput at each vibration frequency is then selected for the corresponding entry in the table. The table is then copied into each production drive during manufacturing and used to configure the segment size as the vibration frequencies are detected during normal operation while deployed in the field. In one embodiment, each production drive may tune the table entries by adjusting the segment size at each vibration frequency and monitoring the write throughput during write operations. If adjusting the segment size improves the write throughput, the corresponding table entry may be updated.
Any suitable control circuitry may be employed to implement the flow diagrams in the embodiments of the present invention, such as any suitable integrated circuit or circuits. For example, the control circuitry may be implemented within a read channel integrated circuit, or in a component separate from the read channel, such as a disk controller, or certain steps described above may be performed by a read channel and others by a disk controller. In one embodiment, the read channel and disk controller are implemented as separate integrated circuits, and in an alternative embodiment they are fabricated into a single integrated circuit or system on a chip (SOC). In addition, the control circuitry may include a suitable preamp circuit implemented as a separate integrated circuit, integrated into the read channel or disk controller circuit, or integrated into an SOC.
In one embodiment, the control circuitry comprises a microprocessor executing instructions, the instructions being operable to cause the microprocessor to perform the steps of the flow diagrams described herein. The instructions may be stored in any computer-readable medium. In one embodiment, they may be stored on a non-volatile semiconductor memory external to the microprocessor, or integrated with the microprocessor in a SOC. In another embodiment, the instructions are stored on the disk and read into a volatile semiconductor memory when the disk drive is powered on. In yet another embodiment, the control circuitry comprises suitable logic circuitry, such as state machine circuitry.
Number | Name | Date | Kind |
---|---|---|---|
6215608 | Serrano et al. | Apr 2001 | B1 |
6445521 | Schaff et al. | Sep 2002 | B1 |
6445524 | Nazarian et al. | Sep 2002 | B1 |
6496320 | Liu | Dec 2002 | B1 |
6507450 | Elliott | Jan 2003 | B1 |
6636376 | Ho | Oct 2003 | B1 |
6657801 | Chue et al. | Dec 2003 | B1 |
6680609 | Fang et al. | Jan 2004 | B1 |
6693764 | Sheh et al. | Feb 2004 | B1 |
6714371 | Codilian | Mar 2004 | B1 |
6714372 | Codilian et al. | Mar 2004 | B1 |
6717757 | Levy et al. | Apr 2004 | B1 |
6735033 | Codilian et al. | May 2004 | B1 |
6788489 | Chang et al. | Sep 2004 | B1 |
6795262 | Codilian et al. | Sep 2004 | B1 |
6845405 | Thelin | Jan 2005 | B1 |
6900958 | Yi et al. | May 2005 | B1 |
6967810 | Kasiraj et al. | Nov 2005 | B2 |
6968422 | Codilian et al. | Nov 2005 | B1 |
6977791 | Zhu et al. | Dec 2005 | B2 |
6995943 | Shrestha et al. | Feb 2006 | B1 |
6999260 | Abe et al. | Feb 2006 | B2 |
7027255 | Schmidt | Apr 2006 | B2 |
7082007 | Liu et al. | Jul 2006 | B2 |
7227708 | Feng | Jun 2007 | B2 |
7362535 | Kumano | Apr 2008 | B2 |
7394607 | Ohno et al. | Jul 2008 | B2 |
7408731 | Uemura et al. | Aug 2008 | B2 |
7417813 | Lim et al. | Aug 2008 | B2 |
7471483 | Ferris et al. | Dec 2008 | B1 |
7474491 | Liikanen et al. | Jan 2009 | B2 |
7525745 | Nitta | Apr 2009 | B2 |
7529050 | Shen et al. | May 2009 | B2 |
7545593 | Sun et al. | Jun 2009 | B1 |
7567397 | Lu | Jul 2009 | B2 |
7760456 | Ding et al. | Jul 2010 | B2 |
7885024 | Boonyurn | Feb 2011 | B2 |
7916421 | Liikanen et al. | Mar 2011 | B1 |
7933090 | Jung et al. | Apr 2011 | B1 |
8125724 | Nichols et al. | Feb 2012 | B1 |
8159775 | Armendariz et al. | Apr 2012 | B2 |
8611032 | Champion et al. | Dec 2013 | B2 |
20030112547 | Koso et al. | Jun 2003 | A1 |
20040125486 | Schmidt | Jul 2004 | A1 |
20050069298 | Kasiraj et al. | Mar 2005 | A1 |
20050071537 | New et al. | Mar 2005 | A1 |
20050248867 | Choi | Nov 2005 | A1 |
20060044658 | Ma | Mar 2006 | A1 |
20060215307 | Yoshida et al. | Sep 2006 | A1 |
20060291101 | Takaishi | Dec 2006 | A1 |
20070030588 | Tsuchinaga et al. | Feb 2007 | A1 |
20070070540 | Noguchi et al. | Mar 2007 | A1 |
20090034380 | Ngwe et al. | Feb 2009 | A1 |
20090073594 | Ito et al. | Mar 2009 | A1 |
20100328798 | Vaidyanathan et al. | Dec 2010 | A1 |
20110085260 | Wada et al. | Apr 2011 | A1 |
20110310506 | Suzuki et al. | Dec 2011 | A1 |