1. Field
The present invention relates to disk drives for computer systems. In particular, the present invention relates to a disk drive that rewrites servo sectors by writing and servoing off of temporary servo data written in data sectors.
2. Description of the Related Art
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 servo sectors. The servo sectors comprise head positioning information (e.g., a track address) which is read by the head and processed by a servo control system to control the velocity of the actuator arm as it seeks from track to track.
Because the disk is rotated at a constant angular velocity, the data rate is typically increased toward the outer diameter tracks (where the surface of the disk is spinning faster) in order to achieve a more constant linear bit density across the radius of the disk. To simplify design considerations, the data tracks are typically banded together into a number of physical zones, wherein the data rate is constant across a zone, and increased from the inner diameter zones to the outer diameter zones. This is illustrated in
The servo sectors 60-6N may be written to the disk using any suitable technique, such as an external servo writer which writes the servo sectors on the disk after the disk is inserted into the head disk assembly (HDA), or using a media writer or stamping technique which writes (or stamps) the servo sectors on the disk prior to being inserted into the HDA. Alternatively, the disk drive may self-servo write the servo sectors using circuitry internal to the disk drive. Regardless of the technique, the method of writing the servo sectors is not perfect and may result in marginal servo sectors, and even if the servo sectors are of sufficient quality when written initially, they may degrade over the lifetime of the disk drive and may eventually become marginal or altogether unreadable. In addition, the servo sectors may be corrupted or erased due to an operating error of the disk drive.
There is, therefore, a need for a disk drive that compensates for marginal servo sectors.
An embodiment of the present invention comprises a disk drive comprising a disk having a plurality of tracks, wherein each track comprises a plurality of data sectors and a plurality of servo sectors. The disk drive further comprises a head actuated over the disk, the head comprising a read element radially offset from a write element by a reader/writer offset. In order to rewrite a marginal servo sector detected in a target track, control circuitry within the disk drive relocates user data recorded in a first data sector of a near adjacent track to a staging memory. Servo data is written over the first data sector, and the read element is used to read the servo data written over the first data sector to actuate the head to rewrite the marginal servo sector of the target track. The user data stored in the staging memory is then rewritten to the first data sector.
In one embodiment, the staging memory comprises a spare data sector on the disk. In another embodiment, the staging memory comprises a semiconductor memory.
In another embodiment, the near adjacent track is radially offset from the target track by at least one track, wherein the radial offset is based on the reader/writer offset.
In yet another embodiment, the disk comprises a plurality of physical zones, wherein each physical zone comprises a plurality of tracks each having data sectors recorded at a user data rate and servo sectors recorded at a servo data rate. The control circuitry comprises write circuitry configured to write the servo data over the first data sector at the servo data rate. In one embodiment, the control circuitry comprises read circuitry configured to read the servo data written over the first data sector at the servo data rate.
In still another embodiment, servo data in the servo sectors of the near adjacent track are read and processed to rewrite the marginal servo sector of the target track.
In another embodiment, the servo sectors of the near adjacent track are read to verify the servo data written over the first data sector prior to rewriting the marginal servo sector of the target track. In one embodiment, timing information provided by the servo data written over the first data sector is verified, and in another embodiment, radial head positioning information provided by the servo data written over the first data sector is verified.
In yet another embodiment, the servo data written over the first data sector comprises a plurality of servo bursts. In one embodiment, the servo data written over the first data sector comprises substantially the same information as servo data in the servo sectors of the near adjacent track, and in another embodiment, the servo sectors of the near adjacent track comprise a plurality of servo bursts, and a length of the servo bursts written over the first data sector is longer than a length of the servo bursts in the servo sectors of the near adjacent track.
In one embodiment, user data recorded in a plurality of data sectors of a plurality of near adjacent tracks is relocated to the staging memory, and servo data is written over the plurality of data sectors. The read element is used to read the servo data written over the plurality of data sectors to actuate the head and use the write element to rewrite the marginal servo sector of the target track. The user data stored in the staging memory is then rewritten to the plurality of data sectors.
In still another embodiment, the servo sectors of a plurality of tracks contiguous with the target track are rewritten. In one embodiment, the disk comprises a plurality of servo zones each comprising a plurality of tracks, and the servo sectors of the plurality of tracks of the servo zone comprising the target track are rewritten. In one embodiment, the control circuitry is further operable to rewrite the servo sectors in a radial direction inward toward a middle diameter of the disk.
Another embodiment of the present invention comprises a method of operating a disk drive, the disk drive comprising a disk having a plurality of tracks, wherein each track comprises a plurality of data sectors and a plurality of servo sectors, and a head actuated over the disk, the head comprising a read element radially offset from a write element by a reader/writer offset. In order to rewrite a marginal servo sector detected in a target track, user data recorded in a first data sector of a near adjacent track is relocated to a staging memory. Servo data is written over the first data sector, and the read element is used to read the servo data written over the first data sector to actuate the head to rewrite the marginal servo sector of the target track. The user data stored in the staging memory is then rewritten to the first data sector.
In the embodiment of
The control circuitry 28 processes the read signal emanating from the head 22 to demodulate the information in the servo sectors 200-20N. The demodulated servo information (position error signal) is then processed (e.g., using appropriate compensation filtering) to generate a position control signal 46 applied to the VCM 44 in order to position the head 22 over a target data track (seek to the target data track and track the centerline of the target data track). If one or more of the servo sectors of the target servo track degrades over time or is corrupted by a bad write operation, the control circuitry 28 rewrites the servo sector according to an embodiment of the present invention.
In the embodiment shown in
Also in the embodiment shown in
In yet another embodiment, the disk 16 comprises a plurality of physical zones similar to the prior art disk format shown in
In one embodiment, when writing the servo data over the data sectors of the near adjacent track, the sampling frequency 58 is synchronized to the data rate of the servo sectors 200-20N of the near adjacent track. The sampling frequency 58 is then applied to the write circuitry 52 to write the servo data over the data sectors of the near adjacent track (instead of using the write frequency signal 50 output of the frequency synthesizer 48). In this manner, the servo data may be written over the data sectors at substantially the same frequency as the data rate of the servo sectors 200-20N. Using the synchronized sampling frequency 58 to write the servo data over the data sectors of the near adjacent track may help maintain the phase coherency in the rewritten servo sectors of the target track.
In order to write servo data over the data sectors of the near adjacent track the control circuitry 28 comprises suitable modifications to allow the write/read circuitry to operate at the servo data rate while the head 22 is positioned over the data sectors. This embodiment is illustrated in the flow diagram of
In one embodiment, the servo data written over the data sectors of the near adjacent track is verified prior to rewriting the marginal servo sectors of the target track. Any suitable aspect of the servo data may be verified, wherein in one embodiment, timing information provided by the servo data written over the data sectors of the near adjacent track is verified. For example, in one embodiment the servo data written over the data sectors comprises a preamble for synchronizing the timing recovery circuitry 56, wherein a zero-phase restart value is generated when first sampling the preamble. The timing recovery circuitry 56 is initially synchronized to the servo data of a servo sector 20i, and then synchronized to the preamble of the servo data written over the data sectors. If the servo data written over the data sectors is written correctly (zero timing error), then the zero-phase restart value will be zero. Similarly, after reading the servo data written over the data sectors, when reading the preamble in the following servo sector 20i+1, the zero-phase restart value will be zero if the servo data was written correctly. If the zero-phase restart value exceeds a threshold, the servo data written over the data sectors is considered invalid and rewritten until the zero-phase restart value falls below the threshold. In another embodiment, radial head positioning information provided by the servo data written over the data sectors of the near adjacent track is verified. Similar to the timing information, if the position error signal generated from reading the servo data exceeds a threshold, the servo data may be rewritten until the position error signal falls below the threshold.
In one embodiment, the servo data written over the data sectors of the near adjacent track comprises a plurality of servo bursts, and in one embodiment, the servo data written over the data sectors comprises substantially the same information as the servo data in the servo sectors 200-20N of the near adjacent track, including the same number and length of servo bursts. This embodiment is illustrated in
In still another embodiment, the servo sectors of a plurality of tracks contiguous with the target track are rewritten. In one embodiment, the disk comprises a plurality of servo zones each comprising a plurality of tracks, and the servo sectors 200-20N of the plurality of tracks of the servo zone comprising the target track are rewritten. This embodiment is illustrated in
In one embodiment, the servo sectors 200-20N are initially written from an inner diameter of the disk to a middle diameter, and from an outer diameter of the disk to the middle diameter to avoid the overwrite effect of the write element. Thus, in one embodiment the disk comprises two servo zones (inner diameter or ID and outer diameter or OD) with a gap near the middle diameter (MD), wherein the servo sectors 200-20N of the entire zone are rewritten when any one track needs rewriting. In another embodiment, the two large servo zones are subdivided into smaller servo subzones with gaps there between, such as the two servo subzones for each of the ID and OD as illustrated in
In one embodiment, the servo zones and/or subzones (as well as the gaps) are statically defined for each disk surface. In an alternative embodiment, the servo zones and/or subzones (as well as the gaps) are dynamically defined during the lifetime of the disk drive. For example, in one embodiment a servo zone and/or subzone is defined after detecting a number of localized tracks comprising marginal servo sectors exceeds a threshold. The corresponding tracks are grouped together to define a servo zone or subzone and then rewritten together. In one embodiment, the last track of a dynamic servo zone or subzone is rendered unusable due to the rewrite operation (i.e., the last track becomes the gap shown in
Any suitable control circuitry 28 may be employed in the embodiments of the present invention, such as any suitable integrated circuit or circuits. For example, the control circuitry 28 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 28 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 16 and read into a volatile semiconductor memory when the disk drive is powered on. In yet another embodiment, the control circuitry 28 comprises suitable logic circuitry, such as state machine circuitry.
Number | Name | Date | Kind |
---|---|---|---|
4949036 | Bezinque et al. | Aug 1990 | A |
5487077 | Hassner et al. | Jan 1996 | A |
5600500 | Madsen et al. | Feb 1997 | A |
5682273 | Hetzler | Oct 1997 | A |
5835295 | Behrens | Nov 1998 | A |
5872800 | Glover et al. | Feb 1999 | A |
5909334 | Barr et al. | Jun 1999 | A |
5923485 | Ito | Jul 1999 | A |
5930358 | Rao | Jul 1999 | A |
5941998 | Tillson | Aug 1999 | A |
6049437 | Wevers | Apr 2000 | A |
6052804 | Thowe et al. | Apr 2000 | A |
6181500 | Serrano et al. | Jan 2001 | B1 |
6266199 | Gillis et al. | Jul 2001 | B1 |
6289484 | Rothberg et al. | Sep 2001 | B1 |
6307696 | Bishop et al. | Oct 2001 | B1 |
6317850 | Rothberg | Nov 2001 | B1 |
6327106 | Rothberg | Dec 2001 | B1 |
6359744 | Mallary | Mar 2002 | B1 |
6384999 | Schibilla | May 2002 | B1 |
6393511 | Albrecht et al. | May 2002 | B1 |
6429984 | Alex | Aug 2002 | B1 |
6490111 | Sacks | Dec 2002 | B1 |
6600620 | Krounbi et al. | Jul 2003 | B1 |
6603617 | Cross | Aug 2003 | B1 |
6606211 | Lim et al. | Aug 2003 | B1 |
6628466 | Alex | Sep 2003 | B2 |
6650492 | Lenny et al. | Nov 2003 | B2 |
6654193 | Thelin | Nov 2003 | B1 |
6661597 | Codilian et al. | Dec 2003 | B1 |
6691255 | Rothberg et al. | Feb 2004 | B1 |
6697203 | Cheng et al. | Feb 2004 | B1 |
6714368 | Himle et al. | Mar 2004 | B1 |
6747827 | Bassett et al. | Jun 2004 | B1 |
6781780 | Codilian | Aug 2004 | B1 |
6791775 | Li et al. | Sep 2004 | B2 |
6798591 | Barnett et al. | Sep 2004 | B2 |
6809893 | Uzumaki et al. | Oct 2004 | B2 |
6826007 | Patton, III | Nov 2004 | B1 |
6854022 | Thelin | Feb 2005 | B1 |
6854071 | King et al. | Feb 2005 | B2 |
6862505 | Satoh et al. | Mar 2005 | B2 |
6892249 | Codilian et al. | May 2005 | B1 |
6895500 | Rothberg | May 2005 | B1 |
6898033 | Weinstein et al. | May 2005 | B2 |
6947234 | Lamberts et al. | Sep 2005 | B2 |
6948102 | Smith | Sep 2005 | B2 |
6950967 | Brunnett et al. | Sep 2005 | B1 |
6982842 | Jing et al. | Jan 2006 | B2 |
6987630 | Higgins et al. | Jan 2006 | B1 |
6995933 | Codilian et al. | Feb 2006 | B1 |
7006321 | Kisaka | Feb 2006 | B2 |
7024614 | Thelin et al. | Apr 2006 | B1 |
7032127 | Egan et al. | Apr 2006 | B1 |
7050252 | Vallis | May 2006 | B1 |
7076604 | Thelin | Jul 2006 | B1 |
7082494 | Thelin et al. | Jul 2006 | B1 |
7120737 | Thelin | Oct 2006 | B1 |
7143203 | Altmejd | Nov 2006 | B1 |
7173782 | Ikeda et al. | Feb 2007 | B2 |
20030007269 | Alex | Jan 2003 | A1 |
20030016461 | Seng et al. | Jan 2003 | A1 |
20030197968 | Sacks et al. | Oct 2003 | A1 |
20040061967 | Lee et al. | Apr 2004 | A1 |
20040153949 | Ro et al. | Aug 2004 | A1 |
20040174627 | Kim et al. | Sep 2004 | A1 |
20040268033 | Chia et al. | Dec 2004 | A1 |
20050036437 | Learned et al. | Feb 2005 | A1 |
20050078393 | Cho | Apr 2005 | A1 |
20050146803 | Kim et al. | Jul 2005 | A1 |
20050188153 | Yun et al. | Aug 2005 | A1 |
20050207049 | Ikeda et al. | Sep 2005 | A1 |
20050264917 | Yano et al. | Dec 2005 | A1 |
20060066971 | Alex et al. | Mar 2006 | A1 |
20060098318 | Feng | May 2006 | A1 |
20060101197 | Georgis et al. | May 2006 | A1 |
20060132954 | Wada et al. | Jun 2006 | A1 |
20060198041 | Kuwamura | Sep 2006 | A1 |
20070076315 | McMurtrey | Apr 2007 | A1 |
20070277011 | Tanaka et al. | Nov 2007 | A1 |