Embodiments described herein relate generally to a data storage apparatus and a repeatable runout (RRO) correction method.
In disk storage apparatuses (disk drives) typified by hard disk drives (HDDs), magnetic heads (hereinafter heads) write and read data to and from tracks in a storage area of a disk. In this case, an HDD controller executes a servo control to cause the heads to be positioned at a desired track.
It should be noted that in HDDs, a runout occurs in synchronism with rotation of the disk. This is referred to as a repeatable runout (RRO). Among such RRO, an RRO occurring due to displacement of servo information is referred to as a servo written RRO. The servo written RRO is not caused by actual displacement of a head; it is caused by displacement of written position information. Thus, when the head follows the written position information, it is not accurately positioned with respect to a track. Therefore, at the time of exerting the servo control, the controller executes an RRO correction on an apparent displacement due to the servo written RRO, using an RRO correction value. RRO correction values are recorded in RRO areas of servo sectors included in each of tracks. The RRO correction values comprise RRO correction values correspond to a write position and a read position, respectively. The write position is a write track center, i.e., a position at which a write head is located when being positioned at the center of a track to be formed at the time of writing data, and the read position is a read track center, i.e., a position at which a read head is located when being positioned at the center of the track at the time of reading written data.
Such conventional RRO correction values as described above vary in accordance with the offset distance between the heads, if a non-correlation component between adjacent tracks is increased. Thus, with respect to the write track center and the read track center, learned RRO correction values differ from ideal correction values. This gives rise to a problem in the case where data is written to an area close to a boundary of a write permission area, with an external disturbance caused during tracking or settling of a seek operation.
In general, according to one embodiment, a data storage apparatus comprises a disk, a head and a controller. In the disk, tracks are arranged as data storage areas in a radius direction of the disk. In each of the tracks, first and second correction values for making a correction for a track runout in synchronization with rotation of the disk are recorded.
The first correction value is a correction value for a first position located within a first track, and the second correction value is a correction value for a second position which is located within a second track adjacent to the first track, and which is separated from the first track by a predetermined distance. The head writes or read data to or from the tracks. The controller makes the correction for the track runout with the first and second correction values, when controlling the head to position it at a target one of the tracks.
Embodiments will be hereinafter described with reference to the accompanying drawings.
[Structure of a Disk Drive]
As shown in
The HDA comprises a disk 1 which is a storage medium, a spindle motor (SPM) 2, an arm 3 at which heads 10 are provided, and a voice coil motor (VCM) 4. The disk 1 is rotated by the spindle motor 2. The arm 3 and the VCM 4 are provided as an actuator to move the heads 10 to a target position (seek operation). To be more specific, the actuator moves the heads 10 provided at the arm 3 in a radius direction of the disk 1 by driving the VCM 4. The VCM 4 is driven by drive current from the driver IC 18.
The disk 1 comprises a plurality of tracks where data is recorded. The heads 10 comprise sliders as main bodies, and are provided as a write head 10W and a read head 10R provided at the sliders. The read head 10R reads data recorded in each of the tracks of the disk 1. The read data is user data or servo information which will be described later. The write head 10W writes user data to the disk 1.
The head amplifier IC 11 comprises a read amplifier and a write driver. The read amplifier amplifies a signal read by the read head 10R, and transmits it to a read/write (R/W) channel 12. On the other hand, the write driver supplies a write current to the write head 10W in accordance with write data output from the R/W channel 12.
The controller 15 is provided as an integrated circuit on a single chip, which comprises the R/W channel 12, a hard disk controller (HDC) 13 and a microprocessor (MPU) 14. The R/W channel 12 comprises a read channel 12R and a write channel 12W. The read channel 12R decodes data (including servo data) by processing the signal read by the read head 10R. The write channel 12W executes a signal processing on write data from the HDC 13.
The HDC 13 controls transmission of data between the host 19 and the R/W channel 12. The HDC 13 controls a buffer memory (DRAM) 16, and temporarily stores read data and write data in the buffer memory 16 to control transmission of the data. Also, the HDC 13 controls a flash memory 17, and uses it as, e.g., a cache area for temporarily storing data.
There is a case where the MPU 14 is referred to as a microcontroller. The MPU 14 executes a positioning control (servo control) of the heads 10 by controlling the VCM 4 with the driver IC 18. Furthermore, the MPU 14 controls recording and reproduction of data through the R/W channel 12.
As shown in
With respect to the embodiment, an area 24 where the RRO correction values are recorded is referred to as an RRO bit field (hereinafter an RRO field). The RRO field 24 is divided into an area where a track center RRO correction value (1) 24-1 for a track center is recorded and an area where a track boundary RRO correction value (2) 24-2 for a track boundary is recorded. The RRO correction values 24-1 and 24-2 are both data comprising Manchester codes calculated from learning processing (measurement processing). It should be noted that although it is described above that the RRO correction values 24-1 and 24-2 are recorded in the divided areas of the RRO field 24, the RRO correction values 24-1 and 24-2 may be dividedly recorded in different servo sectors. To be more specific, for example, track center RRO correction values (1) may be recorded in even servo sectors, and track boundary RRO correction values (2) may be in odd servo sectors.
[Recording of RRO Correction Value]
A process for writing an RRO correction value in the embodiment will be explained with reference to
The controller 15 initially sets a center of a track n which is a control reference position for controlling the heads 10 (block 40). The track n is a data track. The controller 15 executes a servo control to position the read head 10R at the center of the track n (block 41). In a concrete example, as shown in
Next, the controller 15 executes the servo control to position the write head 10W at the center of the track n (block 43). That is, the write head 10W can write data while being located at the center 30(n) of the track n. Thereby, the read head 10R can read written data while the write head 10W is located at the center 30(n). The controller 15 writes the calculated RRO correction value (1) 24-1 to the RRO field 24 with the positioned write head 10W (block 44).
Furthermore, the controller 15 executes the servo control to move the read head 10R from the center 30(n) of the track n and position it at, e.g., a track boundary between the track n and another track located at an inner radius (which will be hereinafter referred to as a + side as a matter of convenience) than the track n (block 45). In a concrete example, as shown in
Next, the controller 15 executes the servo control to position the write head 10W at the above track boundary of the track n which is located on the + side (block 47). That is, the write head 10W can write data while being located at the track boundary on the + side of track n. Thereby, the read head 10R can read written data while the write head 10W is located at the track boundary. The controller 15 writes the calculated RRO correction value (2) 24-2 to the RRO field 24 with the positioned write head 10W (block 48).
Then, in the same manner as described above, the controller 15 repeats the above processing until writing of RRO correction values is completed with respect to all tracks (No in block 49). To be more specific, the controller 15 sets a subsequent control reference position for controlling the heads 10, and repeatedly carries out the above steps from the block 41 (block 50). The subsequent control reference position is a position (which will hereinafter be referred to as an n++ as a matter of convenience) which is shifted from the initially set position n by the track pitch toward the + side in the radius direction of the disk.
[Data Write and Read Operations]
In the servo control in each of a data write operation and a data read operation, how to apply recorded RRO correction values will be explained with reference to
How to apply an RRO correction value in the servo control at the time of performing the data write operation will be explained with reference to the flowchart of
If an absolute value of the distance between a present position x and the control reference position read by the read head 10R falls within a range corresponding to a central area of a target position (an area between +a and −a) (Yes in block 50), the controller 15 applies a track center RRO correction value (1) (24-1 in
On the other hand, if the present position x is separated from the track center (No in block 50), the controller 15 determines whether a track boundary RRO correction value (2) (24-2 in
Next, how to apply an RRO correction value in the servo control at the time of performing the data read operation will be explained with reference to the flowchart of
If an absolute value of a distance between a present position (x-WO) and the control reference position read by the read head 10R falls within the range corresponding to the central area of the target position (area between +a and −a) (Yes in block 70), the controller 15 applies the RRO correction value (1) for the track center as it is (block 71), where WO denotes a write offset between the read head 10R and the write head 10W. That is, at the time of performing the data read operation, in order to read out data written by the write head 10W, the position of the read head 10R is corrected to be shifted by WO.
On the other hand, if the present position (x-WO) is separated from the track center (No in block 70), the controller 15 determines whether or not the track boundary RRO correction value (2) can be applied as it is (block 72). That is, if the read position satisfies the condition “absolute value (sign x*0.5−(x-WO)) a, where sign x is + or −” (Yes in block 72), the controller 15 applies the track boundary RRO correction value (2) as it is (block 73). By contrast, if the read position X does not satisfy the above condition (No in block 72), the controller 15 applies as RRO correction values, predetermined function values f obtained by assigning weights to the track center RRO correction value (1) and the track boundary RRO correction value (2) (block 74).
As described above, according to the embodiment, in, e.g., a manufacturing process of a disk drive, track center RRO correction values (1) 24-1 and track boundary RRO correction values (2) 24-2 are calculated, and recorded in the RRO fields 24 of servo sectors in the disk 1. In either the data write operation or the data read operation, the controller 15 applies the track center RRO correction value (1) at the time of performing the servo control, if the write head or the read head is positioned at the track center area. Furthermore, in an intermediate area separate from the track center area (e.g., in the vicinity of a track boundary area between adjacent tracks), the controller 15 applies the track boundary RRO correction value (2).
Therefore, in the case where the head 10 is positioned at either the track center or in the intermediate area, the controller 15 can apply the RRO correction value at the time of performing the servo control. Thereby, the RRO correction can be made with a high precision at the time of performing the servo control, as compared with the case of applying an RRO correction value calculated with respect to a track center in a conventional writing or reading operation.
In the embodiment, the track boundary RRO correction value (2) for the track boundary is calculated by learning processing regarding the track boundary. However, the way of calculating the track boundary RRO correction value (2) is not limited to the above way; that is, the track boundary RRO correction value (2) may be calculated from the track center RRO correction values (1) for the track centers of tracks located adjacent to each other between the above track boundary. Furthermore, the RRO correction at the position of the write head (a correction position for an offset opposite to a write/read offset) at the time of writing the RRO correction value to the RRO field 24 can be made by developing, on a memory, a track center RRO correction value (1) in the vicinity of the above position and a track boundary RRO correction value (2) for the track boundary, and calculating the weighted average.
To be more specific, as shown in
In order to satisfy the condition “W/2N<M”, the number of RRO fields may be increased instead of N, and RRO fields may be arranged in a staggered manner, to increase the read offset margin.
The embodiment is directed to a method of writing an RRO correction value immediately after executing self-servo writing (SSW) in which the disk drive itself writes servo information on the disk 1.
To be more specific, in an SSW step, first, helium (He) is sealed in the disk drive (block 90). This sealing of helium (He) can prevent an influence of a non-repeatable runout (NRRO) upon the SSW step.
In such a state, the controller 15 carries out the SSW processing, and as described above, writes servo information including a PA, addresses and a servo burst to each areas 21-23 of the servo sector 20 (block 91). Furthermore, just after the SSW, the controller 15 executes such processing for writing RRO correction values as described above (block 92). When the SSW step ends, helium (He) is exhausted from the disk drive (block 93).
In such a manner, according to the embodiment, learning processing is executed in which an RRO correction value is calculated with reference to a servo track determined as a reference position. Therefore, even if it is not determined how to configure data tracks (even if a data track pitch is not determined), it is possible to execute processing for calculating and writing an RRO correction value. To be more specific, in the case where a data track center is determined as a reference position, it is necessary to perform variable format adjustment processing to determine the configuration of the data tracks. In the embodiment, since the learning processing for calculating the RRO correction value can be executed before determination of the data track pitch, it is possible to shorten the time required for the learning processing, and efficiently performing the processing. At the time of carrying out the SSW step, with helium (He) sealed in the disk drive, the leaning processing for calculating the RRO correction value is executed, as a result of which the influence of the NRRO can be prevented, and the learning processing can be executed for a shorter time period and with a higher precision.
It should be noted that it is confirmed that in the case where a servo pattern causes an RRO among main factors that causes an RRO, it has a great influence upon displacement of an edge portion of the servo pattern in the radius direction of the disk, and if the servo pattern and another servo pattern having an edge portion which is displaced to a similar extent to that of the above former servo pattern are decoded, those servo patterns have a high correlation with each other in decoding. In the embodiment, since an RRO correction value is calculated with reference to a servo track determined as a reference position, and at the time of performing the servo control, an RRO correction can be made with the RRO correction value with a high precision.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
This application claims the benefit of U.S. Provisional Application No. 61/869,882, filed Aug. 26, 2013, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61869882 | Aug 2013 | US |