1. Field of the Invention
Embodiments of the present invention relate generally to disk drives and, more particularly, to systems and methods for reader-writer offset correction in such drives.
2. Description of the Related Art
A disk drive is a data storage device that stores digital data in concentric tracks on the surface of a data storage disk. The data storage disk is a rotatable hard disk with a layer of magnetic material thereon, and data is read from or written to a desired track on the data storage disk using a read/write head that is held proximate to the track while the disk spins about its center at a constant angular velocity. Typically there is a write head for writing data and a separate read head for reading data. The read and write heads are typically separated by some distance both in radial and tangential direction.
To properly align the read/write head with a desired track during a read or write operation, disk drives generally use a closed-loop servo system that relies on servo data stored in servo sectors written on the disk surface when the disk drive is manufactured. These servo sectors form “servo wedges” or “servo spokes” from the outer to inner diameter of the disk, and are either written on the disk surface by an external device, such as a servo track writer, or by the drive itself using a self servo-writing procedure. The read/write head can be positioned with respect to the data storage disk by using feedback control based on servo information read from the servo wedges with the read head. Thus, the read head, which collects the servo information from the servo wedges, is used to position the heads relative to the disk for both reading and writing operations.
Because the read and write heads are radially offset from each other with respect to the storage disk, the read head is generally positioned over a different track than the write head. This radial offset is referred to as “micro-jog,” and for disk drives employing a rotary actuator for moving the read/write head with respect to the disk, the magnitude of micro-jog varies across the surface of the disk. To read back data written by the write head, the read head must be accurately positioned over the center of the desired data track, which requires accurate knowledge of the micro-jog for that data track. Techniques are known for calculating micro-jog values, typically involving a micro-jog calibration that is performed at multiple locations across the disk surface during the post-manufacturing self-test process so that an interpolated curve can be constructed that defines the micro-jog for all data tracks on the disk.
Such calibration schemes assume that track pitch, i.e., the radial distance between data tracks, is substantially constant. In reality, variation in track pitch from the nominal track pitch for the disk is common, albeit relatively small, e.g., on the order of ±1% of total track pitch. This level of variation is generally small enough to avoid significant data integrity problems for an individual track. However, even such small variation in track pitch adversely affects the accuracy of micro-jog values produced by an interpolated curve, since the small variations in track pitch can accumulate over the span of the reader-writer offset to produce a relatively large position error of the read head. For example, assume that the reader-writer offset, i.e., the micro-jog, for a particular location on the disk spans 10 tracks. If the track pitch for each of the 10 tracks between the read head position and the write head position is only 1% narrower than the nominal track pitch, the resulting inaccuracy of the micro-jog value provided by an interpolated calibration curve is 10% of the spacing between tracks. The 1% variation from nominal track width accumulates over the 10 tracks because the interpolated curve that provides the value of micro-jog assumes that all tracks have nominal track pitch and ignores the small variations in track pitch that can occur across the disk surface. Consequently, when the read head is moved the micro-jog distance dictated by the interpolated calibration curve, the read head is positioned 10% off-track, a radial position error large enough to prevent the read head from successfully reading data.
In light of the above, there is a need in the art for a micro-jog correction method that compensates for variations in track spacing.
One or more embodiments of the present invention provide a system and method for micro-jog correction in a disk drive that compensates for variations in track spacing. In the method, a micro-jog correction factor is determined for a data track of a disk drive and is encoded on the disk in “gray-code” format, an encoding of numbers in which two successive values differ in only one bit. The gray-code-formatted micro-jog correction factor is disposed in a position correction field of a servo wedge for the data track and is aligned with similar micro-jog position correction fields for adjacent data tracks to form a radial wedge. The use of gray-code format for micro-jog correction data allows recovery of the micro-jog correction data for any data track with an accuracy of ±one count. In one embodiment, the radial wedge formed by the micro-jog position correction fields is a continuous radial wedge similar to the gray-code field used for encoding track numbers, i.e., with substantially no gaps between data tracks.
A method of positioning a read head of a hard disk drive above a data track of a recordable medium, according to an embodiment of the invention, includes the steps of determining a target position above the recordable medium, and moving the read head toward the target position and, during movement, reading one or more correction factors encoded in gray-code format and adjusting the target position based on the correction factors.
A disk drive assembly comprising according to an embodiment of the invention includes a read head, a drive unit for moving the read head to a radial position above a recording medium, and a control unit for controlling the movement of the read head by issuing drive signals to the drive unit, wherein the control unit is programmed to determine a target position above the recording medium and issue a drive signal to the drive unit to move the read head toward the target position and, during movement, read one or more correction factors encoded in gray-code format and adjust the target position based on the correction factors.
A recording medium for a disk drive assembly, according to an embodiment of the invention, comprises a plurality of servo wedges, wherein each of the servo wedges has reader-writer offset correction factors written therein in gray-code format.
So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
For clarity, identical reference numbers have been used, where applicable, to designate identical elements that are common between figures. It is contemplated that features of one embodiment may be incorporated in other embodiments without further recitation.
As noted above, servo wedges 244 are written on storage disk 112 by either a media writer or by disk drive 110 itself via an SSW process. In either case, due to fluctuations in writing head position that occur during the process of writing servo wedges 244, the majority of concentric data storage tracks 242 vary slightly from the nominal track pitch for disk drive 110, i.e., most of concentric data storage tracks 242 are either wider or narrower than the nominal track pitch. In addition, because writing head fluctuations are generally low frequency fluctuations in the 10-100 Hz range, track pitch for concentric data storage tracks 242 does not vary randomly from track to track. Instead, track pitch varies in a somewhat periodic fashion, with alternating groupings of narrower and then wider tracks.
By way of illustration,
When disk drive 110 is in operation, actuator arm assembly 118 sweeps an arc between an inner diameter (ID) and an outer diameter (OD) of storage disk 112. Actuator arm assembly 118 accelerates in one angular direction when current is passed through the voice coil of voice coil motor 128 and accelerates in an opposite direction when the current is reversed, allowing for control of the position of actuator arm assembly 118 and the attached read and write heads 127 and 129 with respect to storage disk 112. Voice coil motor 128 is coupled with a servo system known in the art that uses positioning data read from storage disk 112 by read head 127 to determine the position of read and write heads 127 and 129 over concentric tracks 242. The servo system determines an appropriate current to drive through the voice coil of voice coil motor 128, and drives said current using a current driver and associated circuitry. As is known in the art, as actuator arm assembly 118 sweeps an arc between the ID and the OD of storage disk 112, the skew angle between slider 120 and storage disk 112 varies, where skew angle is defined as the angle between the longitudinal axis of slider 120 and the direction of tangential velocity of storage disk 112.
During post manufacturing self-test process, the micro-jog is measured for each of the concentric tracks 242. Then, for each of a plurality of zones 320 along trajectory 410, the micro-jog is averaged. Using the average micro-jog values, each of which represents one of the zones 320, curve fitting and interpolation techniques known in the art are used to produce a calibration curve that provides an estimated micro-jog value for any concentric track 242. A representation of this calibration curve is stored in tables in memory for use by the servo system. Also, during post manufacturing self-test process, micro-jog correction factors for concentric tracks 242 are written onto the corresponding data tracks of storage disk 112. A micro-jog correction factor represents the difference in the actual micro-jog value as measured and the micro-jog value as estimated from the calibration curve.
In
Distance 512 is the actual micro-jog corresponding to Track 0. An estimate of this micro-jog is obtained from the calibration curve described above in conjunction with
In the embodiments according to the invention, a gray-code field 520 containing micro-jog correction factors is used. As read head 127 moves from Track 0 to an estimated target track position, it reads micro-jog correction factors contained in gray-code field 520 and continuously reads and applies the micro-jog correction factors as it moves towards the estimated target track position. The final, converged position of read head 127 is shown in
Table 1 provides a series of 4-bit gray-codes that may be used in embodiments of the invention to store micro-jog correction factors, where the gray-codes are written on data tracks of storage disk 112. The first column of Table 1 presents the number of counts for the adjustment. In such an embodiment, one “count” is scaled to be equal to the maximum value by which track pitch can vary between two adjacent data tracks of a disk drive, e.g., 1 nm, 2 nm, etc. The second column presents the corresponding gray-code binary bit sequences, or gray-code “words,” that may be written on a data track in the form of magnetic indicia. Inspection of Table 1 reveals that for each step count in the first column, there is a unique gray-code word in the second column. In addition, it should be noted that any two adjacent gray-code words change only one bit at a time, i.e., adjacent words in Table 1 are identical except for one bit position change. By using gray-codes rather than conventional binary bit sequences, the micro-jog correction factor for any particular data track can be read by a read head with an accuracy of ±1 count, even if the read head is positioned substantially between that particular data track and an adjacent data track.
In one embodiment, micro-jog correction factor field 701 is written with substantially no gap between data tracks. In such an embodiment, the lack of gap 710 maximizes the amplitude of a signal read from micro-jog correction factor field 701 by read head 127 when read head 127 is positioned between data storage tracks.
In another embodiment, the micro-jog correction factor field 701 employs an extra bit to indicate whether the correction factor is a positive or negative value. Alternatively, the calibration curve described in conjunction with
In step 801, a request to read from a particular track is received. In step 802, micro-jog value corresponding to this particular track is determined from tables in memory. In step 803, read head 127 is moved toward a target track based on the micro-jog value. If according to step 804, read head 127 is near the target track, e.g., 5 or so tracks away, micro-jog correction factor is continuously read and applied. In this method, convergence occurs substantially above the desired data track and data is read from the desired data track.
While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.