This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2002-248780, filed Aug. 28, 2002, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to the field of disk drives. More particularly, the invention relates to an apparatus and method for recovering read errors made in the data-reading and -writing operation.
2. Description of the Related Art
In recent years, the data-recording density has increased in the field of disk drives, of which a hard disk drive is a representative example. To enhance the data-recording density it is demanded that various technical improvements be made. One of such technical improvements is to reduce the flying height of the head incorporated in any disk drive. The term “flying height” is the distance between the surface of a disk (recording medium) and the head (more precisely, the head element mounted on the slider).
Recently, the flying height of the head has decreased to a limit of about 10 nm. The possibility that the head contacts the disk while reading data from, or writing data on, the disk, is increasing because of changes in the environmental conditions, such as atmospheric pressure and temperature.
Disk drives of contact type have been developed to reduce the flying height beyond the limit. In a contact-type disk drive, the head remains in actual contact (or pseudo contact) with the disk while it is reading data from, or writing data on, the disk. The head needs to slide on the disk at an appropriate coefficient of friction. If the disk has an extremely smooth surface, the head may undergo so-called “stick-slip” or may stick, in the worst case, to the surface of the disk.
Hence, the disk should not have too smooth a surface. In other words, it should have a suitable roughness. To this end, the disk has tiny projections on its surface. It is most desired that the projections be identical in length and shape and be distributed in uniform density all over the disk. In practice, however, the projections differ in length, shape and distribution density, from a position to another on the surface of the disk. Consequently, the coefficient of kinetic friction differs from a position to another on the surface of the disk. The force with which the head is inevitably dragged in the spinning direction the disk minutely changes. Thus, the position that the head takes in the circumferential direction of the disk changes minutely, too. The speed at which the head moves relative to the disk inevitably changes. The changes in the relative speed of the head results in fluctuation in the frequency of the data recorded on the disk.
Experiments have shown that the fluctuation of frequency lasts for a short time of about 100 ns, or for a relatively long time of about 10 μs at the center frequency of approximately 100 kHz. It is inferred that the short-period fluctuation occurs while the projections of the disk remain in contact with the head element, and that the long-period fluctuation occurs while the head is undergoing stick-slip.
The disk drive incorporates a read channel that reproduces the data recorded on the disk. While the read channel is reading the data from the disk, a data-reproduction parameter (e.g., PW50, or pulse width at 50% threshold) may vary with the ambient temperature.
Vibration or impacts may be applied to the disk drive from outside, displacing the head, while the head is reading data from the disk. If this happens, a read error will be made and the data will not be decoded as is desired.
Most disk drives have a read-error recovering function to recover the data that has been read in an undesirable manner. Generally, this function is performed by changing the parameter of the read channel (e.g., the degree of boosting at the filter) or by changing the position of the head a little to accomplish a read-retry. A method of carrying out a read-retry is disclosed in, for example, Jpn. Pat. Appln. KOKAI Publication No. 2000-311347.
It has been confirmed that the read error cannot be recovered in the contact-type disk drive even if the read-retry is performed. It has been found that the read error cannot be recovered in some cases in the disk drive of head-flying type, either. Analysis of the read errors reveals that the errors result from the frequency jitters in the data region of the disk, which develop as the head contacts the disk (more correctly, the projections of the disk). Note that “frequency jitter” is the fluctuation in the frequency of the data recorded in the data region of the disk.
Thee publication specified above discloses a method in which the gain (parameter) of the PLL circuit incorporated in, for example, the read channel is changed to carry out a read-retry. However, this method is not designed to recover read errors that result from the fluctuation in the frequency of data recorded in the data region of a disk. Hence, it is not a method that is effective in recovering read errors.
In accordance with one embodiment of the present invention, there is provided a disk drive that can reliably recover the read errors made at frequency-jitter (frequency-fluctuating) parts of the data region of a disk-shaped recording medium.
More specifically, the embodiment of the invention is to provide a disk drive that has the function of performing a read-retry to recover the read errors made at the frequency-jitter parts that exist in the PLL-sync data recorded in the data region of the medium.
The drive disk comprises: a head which reads data signals from any data region provided on a disk-shaped recording medium; a phase-locked loop unit 105 which generates a read clock signal; a read channel 10 which reproduces data from any data signal that the head has read from the disk-shaped recording medium, in synchronism with the read clock signal generated by the phase-locked loop unit; and a controller 13 which alters a PLL parameter of the phase-locked unit when the data recorded by the read channel contains an error, the PLL parameter being related to a frequency-jitter part existing, due to the error, in PLL sync data recorded in the data region, and which performs a read-retry in accordance with the PLL parameter thus altered, to cause the read channel to read the data again.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention, and together with the general description given above and the detailed description of the embodiments given below, serve to explain the principles of the invention.
An embodiment of the present invention will be described, with reference to the accompanying drawings.
(Disk Drive)
As
The head 2 comprises a read head element and a write head element. The read head element is designed to read data from the disk 1, and the write head element to write data on the disk 1. Both head elements are mounted on the slider of the actuator 4. When driven by the VCM 5, the actuator 4 moves the head 2 to a target position over the disk 1. The target position is the very track, from which data should be read and on which data should be written. The VCM 5 is driven by the motor driver IC 6, which is controlled by a CPU 13 provided in the disk drive 20.
The motor driver IC 6 incorporates a VCM driver 60 and an SPM driver 61. The VCM driver 60 supplies a drive current to the VCM 5. The CPU 13 controls the motor driver IC 6, which in turn controls the SPM 3 and VCM 5.
The disk 1, head 2, SPM 3, actuator 4, VCM 5 and motor drive IC 6 constitute a head/disk assembly. Besides the head/disk assembly, the disk drive 20 comprises a circuit system. The circuit system comprises a read/write (R/W) channel 10, a preamplifier circuit 11, a disk controller (HDC) 12, the above-mentioned CPU 13, and a memory 14.
The preamplifier circuit 11 has a read amplifier and a write amplifier. The read amplifier amplifies any signal that the read head element has read from the disk 1 (hereinafter referred to as “read signal”). The write amplifier converts any signal output from the R/W channel 10 to a signal representing the data to be written on the disk 1 (hereinafter referred to as “write signal”). The write signal generated by the write amplifier is supplied to the write head element.
The CPU 13 is the main control device in the disk drive 20. It performs servo control to position the head 2 at a desired position. It also performs read/write control (including the control of read-retry). The memory 14 includes a RAM, a ROM and a flash memory (EEPROM) that is a nonvolatile memory. The flash memory stores a parameter table 140 that is used in the read-retry operation. (See
The HDC 12 functions as host interface and is connected to a host system 30 (e.g., a personal computer or a digital device) that is provided outside the disk drive 20. The HDC 12 functions as disk interface, too: it transfers signals to, and receives signals from, the R/W channel 10.
(Read Channel)
The R/W channel 10 is a signal-processing IC that processes read signals and write signals. As in most cases, it is a PRML (Partial Response Maximum Likelihood) data channel. The R/W channel 10 incorporates a read channel.
As shown in
The VGA 100 is an amplitude-adjusting circuit that receives a read signal from the preamplifier circuit 11 and maintains the amplitude of the read signal at a predetermined value. The preamplifier circuit 11 amplifies any read signal the read head of the head 2 has read from the disk 1. The read signal amplified by the preamplifier circuit 11 is supplied to the R/W channel 10. The LPF 101 removes noise from the read signal output from the VGA 100.
The A/D converter 102 receives any read signal from the LPF 101, which is an analog signal, and converts the signal to a digital read signal. The equalizer 103 includes a transversal filter as in most cases. It receives the digital read signal and changes the waveform of the signal to a prescribed signal waveform. The decoder 104 is a data-decoding circuit of PRML type and reproduces the data from the read signal. The data reproduced is supplied from the decoder 104 to the HDC 12.
The PLL circuit 105 generates a read clock signal CL that the A/D converter 102 uses to convert analog read signals to digital read signals. The PLL circuit 105 includes a phase comparator, low-pass filter (LPF) and voltage-controlled oscillator (VCO). It is one type of a feedback system.
The PLL circuit 105 receives the read signal (a digital signal) output from the equalizer 103. In the PLL circuit 105, the output signal of the VCO is controlled to have a predetermined phase relation with the input read signal input (i.e., a modulated digital signal). That is, the PLL circuit 105 supplies a read clock signal CL to the A/C converter 102. The read clock signal CL has the same frequency and phase as the read signal (the modulated data recorded).
As
The PLL control circuit 106 includes a timing-adjusting circuit 106A and a gain-adjusting circuit 106B that corporate to set and change each PLL parameter. The timing-adjusting circuit 106A adjusts the timing that the CPU 13 has set for the acquisition mode and the timing that accords with the read-gate signal RG. The gain-adjusting circuit 106B adjusts the gains that the CPU 13 has set for the acquisition mode and tracking mode, respectively. Note that the read-gate signal RG is a timing signal output from the HDC 12 and sets the timing of reproducing (reading) the data recorded on the disk 1.
The PLL control circuit 106 detects the operating conditions of the PLL circuit 105, holds the information representing the operating condition detected and supplies the information to the CPU 13. The operating conditions include a phase error or a frequency error in the acquisition mode and a phase error or a frequency error in the tracking mode.
(Data-Reading Operation and PLL Operation)
The data-reading operation performed in the disk drive 20 and the basic operation of the PLL circuit 105 will be described, with reference to
As shown in the flowchart of
The CPU 13 controls the PLL control circuit 106, which in turn controls the PLL circuit 105. Thus controlled, the PLL circuit 105 causes the read channel to start operating. At this time, the HDC 12 supplies a read-gate signal RG to the R/W channel 10, designating the timing of starting the reading of data.
The track 200 on the disk 1 consists of a plurality of data sectors (data regions). As
The head 2 starts reading data from any data sector on the disk 1 when the read-gate signal RG becomes active in the PLL-sync data region 300. In the read channel, the PLL circuit 105 generates a read clock signal CL from the signal read from the disk 1. The read clock signal CL is supplied to the A/D converter 102 so that data may be reproduced from the read signal.
As indicated above, the PLL circuit 105 can operate in two modes, acquisition mode (AM) and tracking mode (TM). The PLL circuit 105 operates in the acquisition mode as long as the read-gate signal RG is active. In the acquisition mode, the PLL circuit 105 fast adjusts the frequency and phase of the read signal to those of the data output from the equalizer 103. In the acquisition mode, the PLL circuit 105 receives data having a prescribed frequency and read from the PLL byte region 300. This data is the read data.
While operating in the acquisition mode as shown in
When the data is reproduced in normal way in the data-reading operation described above, the CPU 13 stops operating in normal manner (if NO in Step S3). The HDC 12 may detect an read error. In this case, the CPU 13 starts a read-retry to recover the read error (Step S4, if YES in Step S3).
The number of times (MAX) the read-retry can be repeated is limited to, for example, 256 times. The CPU 13 determines whether the number of times (RN) the read-retry has been repeated exceeds the number of times (MAX) (Step S5). If the read-retry is repeated more times than the value MAX (if YES in Step S5), the CPU 13 determines that the read error cannot be recovered and stops the R/W channel 10. In this case, the CPU 13 supplies a signal to the host system 30 via the HDC 12, informing the system 30 that an read error has occurred in the R/W channel 10.
(First Read-Retry Method)
Assume that the head 2 abut on the projections of the disk 1, forming a frequency-jitter part 300A in the PLL-sync data region 300, as illustrated in
In the data-reading operation, the PLL circuit 105 has a relatively large gain during the acquisition-mode the period (AT), as is illustrated in
The frequency-jitter part 300A may lie near the end of the acquisition-mode period (AT) as shown in
Thus, the CPU 13 changes a PLL parameter to lengthen the acquisition-mode period (AT) by time 600, as is shown in
The read-retry method thus performed relocates the frequency-jitter part 300A at the middle part of the acquisition-mode period (AT). This enhances the possibility that the output data of the PLL circuit 105 regains the normal value until the acquisition-mode period (AT) expires. In other words, the period during which the frequency error exceeds the permissible value in the acquisition mode (AM) becomes short as shown in
(Second Read-Retry Method)
The second read-retry method that can be performed in the present embodiment will be described, with reference to the timing chart of
In the second read-retry method, the CPU 13 changes the PLL parameter to delay the start timing of the acquisition-mode period (AT) by a period 700, as illustrated in
Since the acquisition-mode period (AT) remains unchanged in length, its expiration is delayed by a period 701 as depicted in
To delay the start of the acquisition-mode (AM) operation, the CPU 13 may delay the supply of the read-gate signal RG to the HDC 12. Further, the PLL control circuit 106 may have a delay circuit that receives the read-gate signal RG as input. In this case, the CPU 13 controls the delay circuit, thereby to delay the start of the acquisition-mode (AM) operation by any desired time.
If the frequency-jitter part 300A exists immediately before, for example, the sync byte region 301, the CPU 13 sets the PLL circuit 105 in the acquisition mode earlier than usual. The PLL circuit 105 can therefore operate in the tracking mode during the latter half of the period that corresponds to the PLL circuit 105 in which the frequency-jitter part 300A exists. In the tracking mode, the PLL circuit 105 slowly adjusts the frequency and phase of the read signal to those of the data output from the equalizer 103. Thus, the PLL frequency would not greatly change, and the read channel can reproduce the data in normal way.
(Third Read-Retry Method)
The third read-retry method that can be performed in the present embodiment will be described, with reference to the timing chart of
In the third read-retry method, the timing of starting and terminating the acquisition-mode (AM) operation and the length of acquisition-mode period (AT) are the same as in the case where the data is read in normal way, as can be seen from
In the third read-retry method, the PLL circuit 105 slowly adjusts the frequency and phase of the read signal to those of the data output from the equalizer 103. The frequency error due to the frequency-jitter part 300A therefore decreases relative to the frequncy of the read signal (see
(Fourth Read-Retry Method)
The first to third read-retry methods, all described above, serve to reproduce the data in normaly way, in spite of the short-period fluctuation of frequency due to the frequency-jitter part 300A that lies in the PLL-sync data region 300.
Assume that the not only the data recorded in the PLL-sync data region 300, but also the data recorded in the user data region 302 change in terms of frequency. Then, frequency fluctuation lasts long, and none of the read-retry method described above can recover the read error. The fourth read-retry method according to the invention can recover the read error even if the frequency fluctuation lasts long, as will be explained with reference to
If the number of times (RN) the read-retry has been repeated does not exceed the number of times (MAX) (that is, if NO in Step S5), the CPU 13 refers to the parameter table 140 before performing the next read-retry. To be more precise, the CPU 13 reads retry parameters from the parameter table 140 (Step S6). The CPU 13 alters the PLL parameter of the PLL circuit 150 in accordance with the retry parameters read from the table 140 (Step S7), thereby causing the read channel to read the data again.
As shown in
The CPU 13 alters an inary retry parameter to carry out an ordinary read-retry. Note that the ordinary retry parameter is used as a parameter that the read channel uses to reproduce the data from the disk 1. The ordinary retry parameter includes the degree of boosting at the LPF 101 and the position offset of the head 2.
In the present embodiment, the CPU 13 alters the ordinary retry parameter, performing the first ordinary read-retry to the 128th ordinary read-retry. The PLL parameter holds the intial values (T1, Ga1 and Gt1) while the the first to 128th ordinary read-retries are being perfomed.
To perform the 129th ordinary read-retry and the subsequent ordinary read-retries, the CPU 13 refers to the parameter table 140, causing the PLL circuit 106 to alter the PPL parameter of the PLL circuit 105 as shown in
The CPU 13 alters the PLL parameter by using the timing T2 of starting the acquisition-mode (AM) operation, which follows the timign T1, or the timing T3 that follows the timign T2. The CPU 13 alters the PLL parameter by using the gain Ga2 for the acquistion-mode (AM) operation, which is smaller than the initial value (Ga1), or the gain Ga3 that is smaller thant the gain Ga2. Further, the CPU 13 alters the PLL parameter by using the gain Gt2 for the tracking-mode (TM) operation, which is larger than the initial gain (Gt1), or the gain Gt3 that is larger than the gain Gt2.
More specifically, the CPU 13 alter the PLL parameter by using the timing T1 initially set, as timing of starting the acquisition-mode (AM) operation, while the 129th to 132nd read-retries are being carried out. Throughout the acquisition-mode (AM) operation, the CPU 13 alters the PLL parameter by using the gain Ga2 that is one step smaller than the initial gain Ga1. While the 137th to 140th read-retries are being performed, the CPU 13 alters the PLL parameter by using the timing T2 that is one step later than the timing T1 initially set, as the timing of starting the acquisition-mode (AM) operation, and by using the initial gain Ga1 as PLL gain for the acquisition-mode (AM) operation. While the 193rd read-entry and the subsequent read-entires are being performed, the CPU 13 alter the PLL parameter by using the gains Gt2 or Gt3 that is larger the the initial gain Gt1, as PLL gain for the tracking-mode (TM) operation.
In this read-retry method, retries are performed out after the ordinary read-retries (i.e., the first to 128th read-entries) have been carried out. It is therefore possible to recover the read error that may result in a relaitvely long-term frequency fluctuation. Particularly, the PLL gain for the traking-mode (TM) operation can be set at a valve greater than the PLL gain (Gt1) initially set. Thus, the PLL circuit 105 can fast adjust the frequency and phase of the read signal to those of the data output from the equalizer 103 in the tracking-mode operation. As a result, the PLL-frequency error is minimized, enhancing the probability of read-retries that can recover the read error.
In this read-retry method, the main read-retry accompanying with the alteration of the PLL paramter is repeated after the ordinary read-retries have been carried out. The method may not be desirable if a read errror is frequently made at the frequency-fluctuating part (frequency-jitter part 300A) of any sector provided on the disk 1. In this case, the main read-retries should be repeated after the ordinary read-retires. Consequently, the main read-retry must be repeated more times than otherwise. This lowers the efficiency of reading data from the disk 1.
In view of this it is desired that the main read-retry, in which the PLL parameter is altered, be performed prior to the ordinary read-entries.
(Fifth Read-Retry Method)
The fifth read-retry method that can be performed in the present embodiment will be described, with reference to the flowchart of
In the fifth read-retry method, the CPU 13 determines which should be performed first, the ordinary read-retry or the main read-entry.
When data is reproduced in normal way, the CPU 13 determines this (if NO in Step S12) and stops the read channel. If the CPU 13 determines that the data has not been reproduced in normal way (if YES in Step S12), the CPU 13 determines the operating condition of the PLL circuit 105 via the PLL control circuit 106 before starting the read-retry and discriminates the retry parameter (Step S13).
More precisely, the CPU 13 acquires the data about the PLL error which has been made in the PLL circuit 105 during the acquisition-mode (AM) operation and which includes a frequency error and a phase error. From this data the CPU 13 determines whether a data-acquisition error has occurred (Step S14). If YES in Step S14, the CPU 13 changes the timing of starting the acquisition-mode (AM) operation and the PL gain for the acquisition-mode (AM) operation, thereby performing a read-retry (Step S17).
In the present embodiment, the PLL control circuit 106 detects the operating condition of the PLL circuit 105, holds the data representing the operating condition and supplies the data to the CPU 13.
The data contains two data items. The first data item represents the phase error or frequency error made in the acquisition-mode operation. The second data item represents the phase error or frequency error made in the tracking-mode operation.
The CPU 13 acquires the data about the PLL error (i.e., a frequency error and a phase error) made in the PLL circuit 105 during the tracking-mode operation. The CPU 13 determines whether the PLL error exceed a predetermined value (Step S15). If YES in Step S15, the CPU 13 alters the PLL gain for the tracking-mode operation, thereby performing a read-retry (Step S18).
If NO in Step S15, that is, if the PLL error does not exceed a predetermined value, the CPU 13 carries out an ordinary read-retry (Step S16). In the ordinary read-retry, the CPU 13 alters parameters other than the PLL parameter.
In the fifth read-retry method, the CPU 13 determines the cause of the read error before it performs a read-retry. On the basis of the cause of the read error the CPU 13 can select and perform a read-retry that is most likely to recover the read error. That is, the CPU 13 carries out an ordinary read-entry first if the read error has not resulted from any PLL-related cause of error (e.g., frequency-jitter part 300A). If it can be inferred that the read error has resulted from a PLL-related cause, the CPU 13 performs a main read-entry first, in order to alter the PLL parameter. Thus, the possibility that the read-retry for recovering read errors is effected first increases. This can shorten the time required to recover the read error by performing a successful read-retry.
The read-retry method employed in a modification of the embodiment will be described below.
A frequency-fluctuating part (e.g., frequency-jitter part 300A) does not always lie at a position where projections protrude from the disk 1. In a frequency-fluctuating part lying at a position where no projections protrude from the disk 1, data can be recorded in normal way if written. The modification of the embodiment is based on this fact. How read-retries are carried out in the modification will be described, with reference to the flowchart of
First, the head 2 reads data from the disk 1 (Step S21). The CPU 13 determines whether a read error has been made (Step S22). If NO, the data-reading operation is terminated. If YES, that is, if a read error has been made, the CPU 13 performs a read-retry to recover the read error (Step S23).
Next, the CPU 13 determines whether the read error still exists (Step S24). If YES, the CPU 13 repeats the read-retry and determines whether the read-retry has been repeated a predetermined number of times (Step S25). If NO in Step S25, the operation returns to Step S23. In this case, Steps S23, S24 and S25 are repeated until the read-retry is repeated the predetermined number of times. If YES in Step S25, no more read-retries are carried out.
If NO in Step S24, that is, if the read error no longer exists (or the read error has been recovered), the CPU 13 writes the data again in the data sector from which the data has been read (Step S26). Further, the CPU 13 carries out a verification process to read and verify the data that has been rewritten in the data sector (Step S27). The CPU 13 then determines whether an error is made in Step S27 (Step S28). If YES, the CPU 13 performs a sector-reassigning process, replacing the data sector with another data sector (Step S29).
As described above, the data is rewritten in the data sector if the read-retry successfully recovers the read error in the read-retry method. The frequency-fluctuating part (e.g., frequency-jitter part 300A) can thus be eliminated. This prevents read errors from occurring when the data is read from this data sector. Hence, the necessity of performing read-retries decreases.
The CPU 13 performs the sector-reassigning process only if read errors can hardly be recovered at data sectors. This ultimately reduces the number of data sectors that need to be used in place of the data sectors where the read errors can hardly be recovered. Note that the read-retry includes the data-reading step performed in the above-mentioned verification process.
As has been described in detail, the embodiment of the invention and the modification of the embodiment can provide a disk drive that has the function of recovering the read errors made at the frequency-jitter parts of recorded data when the head when in the data contacts the disk.
The invention is particularly effective when applied to a contact-type disk drive in which PLL-sync data is likely to have frequency-jitter parts when the head contacts the disk to write data in the data regions. The invention is effective when applied to a disk drive of head-flying type, too. This is because the head may contact the disk in some cases even in the head-flying type disk drive. The read-retry method according to the invention can efficiently recover read errors resulting from the frequency-jitter parts of data, in both a contact-type disk drive and a head-flying type disk drive.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2002-248780 | Aug 2002 | JP | national |