US20100134917A1 - Method and apparatus for offset control in a disk drive - Google Patents
Method and apparatus for offset control in a disk drive Download PDFInfo
- Publication number
- US20100134917A1 US20100134917A1 US12/421,539 US42153909A US2010134917A1 US 20100134917 A1 US20100134917 A1 US 20100134917A1 US 42153909 A US42153909 A US 42153909A US 2010134917 A1 US2010134917 A1 US 2010134917A1
- Authority
- US
- United States
- Prior art keywords
- offset
- disk
- servo
- head
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 39
- 230000008859 change Effects 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 18
- 230000004048 modification Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 239000000725 suspension Substances 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/48—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
- G11B5/58—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following
- G11B5/596—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following for track following on disks
- G11B5/59627—Aligning for runout, eccentricity or offset compensation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/48—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
- G11B5/54—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head into or out of its operative position or across tracks
- G11B5/55—Track change, selection or acquisition by displacement of the head
- G11B5/5521—Track change, selection or acquisition by displacement of the head across disk tracks
- G11B5/5526—Control therefor; circuits, track configurations or relative disposition of servo-information transducers and servo-information tracks for control thereof
Definitions
- One embodiment of the present invention relates to a disk drive such as a hard disk drive. More particularly, the invention relates to a technique of controlling the offset between the read head and the write head, both incorporated in a disk drive.
- Most disk drives have a magnetic head that may record data in, and reproduce data from, a disk, i.e., magnetic recording medium.
- the magnetic head is mounted on a rotary-type actuator.
- the magnetic head can be moved in the radial direction of the disk and can be positioned at a target track (or cylinder) provided on the disk.
- the magnetic head has a read head and a write head, which are mounted on one slider (head main body) and which are spaced apart from each other.
- the read head is, for example, a GMR element and is configured to read data recorded in the disk.
- the write head is configured to write data in the disk. Depending on the position the magnetic head assumes in the radial direction of the disk, a specific offset (positional deviation) develops between the track loci of the read head and the write head.
- offset control is performed on both the read head and the write head, thereby adjusting the positions of the read head and write head in accordance with the offset.
- the offset control is performed in accordance with an offset value that changes with the position the magnetic head takes in the radial direction of the disk. Note that the offset value is a value that remains unchanged as long as the magnetic head remains in the same track while the disk is rotating 360°.
- disk runout In the disk drive, a phenomenon called “disk runout” may occur if the spindle motor is secured at a wrong position. Once a disk runout has occurred, the servo track deviates from the circular locus with respect to the rotation center of the disk. This results in a servo-track runout. Consequently, accurate offset control can no longer be performed on the magnetic head in the same track, because the offset value remains unchanged while the disk is rotating 360°.
- DOC dynamic offset control
- first and second publications disclose a technique known as “dynamic offset control (DOC)
- the dynamic offset control is performed by changing the offset value in accordance with the disk runout value.
- the first publication discloses a method of offset control that uses first and second offset values.
- the first offset value changes with the position the head takes in the track in the radial direction of the disk.
- the second offset value is calculated, changing as the disk rotates 360°.
- the second publication discloses a method that uses the first offset value identical to that described above, and monitors the second offset value that changes as the disk rotates 360°, directly on the basis of the error rate of data.
- DOC dynamic offset control
- the third publication discloses a method in which the actuator holding a magnetic head is set at a specific position, the cylinder address information for one rotation of the disk from the servo sector, and the servo-track runout is measured from the cylinder address information.
- the fourth publication discloses a method of inferring a servo-track runout from a change in the time intervals of lock marks for one rotation of the disk.
- the servo track that serves as the reference position for head positioning deviates, due to the disk runout, from the circular locus with respect to the rotation center of the disk (resulting in a servo-track runout).
- the servo-track runout occurs mainly because of the disk runout that develops when a servo-track writer records servo data in the disk, thereby forming servo tracks on the disk. Further, another disk runout develops when the disk with the servo data recorded on it is incorporated into the disk drive. The two disk runouts combine, resulting in a larger disk runout.
- Each of the above-identified publications proposes a method of changing the offset value as the disk rotates 360°.
- a method is employed in which the offset value is indirectly calculated or inferred from the servo-track runout information and the sizes of the parts and mechanisms constituting the disk drive.
- the offset value calculated by this method is far from accurate. This method can hardly provide an accurate setoff value, particularly because the sizes of the parts and mechanisms greatly vary from one disk drive to another.
- the third publication discloses a method of measuring directly the offset between the read and write heads, which changes as the disk rotates 360°, from a contour diagram being drawn while the both heads remain off the data track.
- this method takes a long time to measure the offset, and can hardly be put to practical use.
- FIG. 1 is a block diagram explaining the configuration of a disk drive according to an embodiment of the present invention
- FIGS. 2A to 2H are diagrams explaining the timing of writing and reading a servo pattern for measuring the offset in the embodiment
- FIG. 3 is a diagram explaining recording areas in which to record the servo patterns for measuring an offset in the embodiment
- FIG. 4 is another diagram explaining the recording areas in which to record the servo patterns for measuring the offset in the embodiment
- FIG. 5 is a diagram explaining a modified recording area in which to record the servo pattern for measuring the offset in the embodiment
- FIG. 6 is another diagram explaining the modified recording area in which to record the servo pattern for measuring the offset in the embodiment
- FIG. 7 is a diagram explaining an offset measured when no disk runouts develop in the embodiment.
- FIG. 8 is a diagram explaining an offset measured when a disk runout develops in the embodiment.
- FIG. 9 is a diagram explaining how to calculate an offset value in the embodiment.
- FIG. 10 is a diagram explaining a first modification of the method of calculating an offset value in the embodiment.
- FIG. 11 is a diagram explaining a second modification of the method of calculating an offset value in the embodiment.
- FIG. 12 is a flowchart explaining a method of updating the offset value in the second embodiment.
- a disk drive in which the offset value that changes during a one-rotation period of the disk is directly measured, thereby measuring an offset value at high precision within a short time and accomplishing a practical offset control that results in no degradation of the data-accessing ability.
- FIG. 1 shows a block diagram explaining the configuration of a disk drive 100 .
- the disk drive 100 has an apparatus mechanism and a control/signal-processing system.
- the apparatus mechanism includes a magnetic head 101 , a disk 103 , a spindle motor (SPM) 106 , and an actuator.
- the disk 103 is a magnetic recording medium.
- the SPM 106 can rotate the disk 103 .
- the actuator holds the magnetic head 101 and can move the magnetic head 101 over the disk 101 in the radial direction thereof.
- the control/signal-processing system will be described later.
- the magnetic head 101 includes a read head and a write head, both mounted on a slider.
- the read head is configured to read (reproduce) data and servo data from the disk 103 .
- the write head is configured to write (record) data and a servo pattern for measuring an offset (i.e., position data for measuring the offset).
- the read head and write head are mounted, spaced apart from each other, on one slider that is the main body of the head 101 .
- the actuator includes a suspension, an arm 102 , a pivot 104 , a coil, a magnet, a yoke, and a voice coil motor (VCM) 105 .
- the suspension holds the magnetic head 101 .
- the arm 102 can rotate around the pivot 104 .
- the VCM 105 generates a force for rotating the arm 102 .
- the actuator can move over the disk 103 in the radial direction of the disk 103 as a microprocessor (CPU) 112 (later described) performs head-positioning control (servo control). As the actuator moves, the magnetic head 101 is moved to a target position (target track) on the disk 103 .
- CPU microprocessor
- a plurality of servo areas 200 are provided on the disk 103 .
- the servo areas 200 extend in the radial direction of the disk 103 and are spaced apart at regular intervals in the circumferential direction of the disk 103 .
- a number of concentric tracks (cylinders) 201 are provided on the disk 103 .
- the tracks 201 are data tracks in which user data has been written by the write head.
- the tracks 201 are servo tracks, each including segments of servo areas 200 .
- each servo area 200 an address code (cylinder code) and servo data are recorded.
- the address code identifies the track.
- the servo data contains servo-burst signals from which the position of the head 101 is detected.
- the CPU 112 uses the servo data read by the read head to perform the head-positioning control (servo control).
- the control/signal-processing system has a motor driver 107 , a head amplifier unit 108 , a read/write channel 109 , a hard disk controller (HDC) 111 , a CPU 112 , and a memory 113 .
- the motor driver 107 has an SPM driver 107 A and a VCM driver 107 B.
- the SPM driver 107 A supplies a drive current to the SPM 106 .
- the VCM driver 107 B supplies a drive current to the VCM 105 .
- the head amplifier unit 108 includes a read amplifier 108 A and a write driver 108 B.
- the read amplifier 108 A amplifies a read signal SR read by the read head of the magnetic head 101 and outputs the read signal SR to the read/write channel 109 .
- the write driver 108 B receives write data WD from the read/write channel 109 and converts the same to a write signal (write current) WS.
- the write signal WS is supplied to the write head of the magnetic head 101 .
- the write driver 108 B converts the write data WD to a write signal WS at the timing of a write-gate signal DWG 2 output from a data modulating/demodulating unit 114 .
- the read/write channel 109 is a signal-processing unit that processes read signals and write signals.
- the read/write channel 109 has a data-modulating/demodulating unit 114 , a servo-pattern generating unit 115 , and a servo demodulation unit 116 .
- the servo-pattern generating unit 115 generates a servo pattern for measuring an offset.
- the data-modulating/demodulating unit 114 receives the record data 125 transferred from the HDC 111 at the timing of a write-gate signal DWG 1 output from the HDC 111 and modulates (encodes) the same, generating write data WD.
- the unit 114 demodulates (decodes) a read-data signal RD output from the read amplifier 108 A and demodulates (decodes) the same, generating reproduced data 125 .
- the reproduced data 125 is output to the HDC 111 at the timing of a read-gate timing signal (DRG) coming from the HDC 111 .
- DWG read-gate timing signal
- the servo-pattern generating unit 115 generates servo-record data 122 at the timing of a servo-write gate signal 117 (SWG- 1 ) output from the HDC 111 .
- the servo-record data 122 contains a servo-gate signal 121 (SWG- 2 ) and an offset-measuring servo pattern (offset-measuring position data).
- the unit 115 receives a sync signal 124 from the servo demodulation unit 116 .
- the servo demodulation unit 116 receives a servo-reproducing signal 123 output from the read amplifier 108 A.
- the servo demodulation unit 116 demodulates (decodes) this signal 123 , generating servo data 120 that contains an address code and servo-burst signals (A to D).
- the servo data 120 is output to the HDC 111 .
- the servo demodulation unit 116 demodulates the servo-burst signals (burst patterns A and B) at the timing of servo-read gate signal 118 (SRG-A) and servo-read gate signal 119 (SRG-B) output from the HDC 111 .
- the HDC 111 constitutes an interface between the disk drive 100 and a host system (personal computer or digital apparatus) 110 .
- the HDC 111 controls the transfer of the user data (read data and write data) between the disk drive 100 and the host system 110 .
- the HDC 111 controls the read/write operation of the read/write channel 109 , too.
- the CPU 112 is the main controller of the disk driver, or the main component of the servo system of the servo system that performs the head-positioning control (servo control).
- the CPU 112 performs not only the seek operation and tracking (position control) during the head-positioning control, but also dynamic offset control (DOC) that characterizes the embodiment.
- DOC dynamic offset control
- the memory 113 includes a flash memory, a ROM, and a RAM.
- the memory 113 stores various data items that the CPU 112 uses to perform control.
- FIGS. 2A to 2H are diagrams explaining the timing of writing, and the timing of reading, servo patterns 142 and 143 for measuring the offset (i.e., offset-measuring position data items).
- reference number 400 denotes the direction in which the magnetic head 101 moves
- reference numeral 410 indicates the direction in which the disk 103 rotates.
- the CPU 112 controls the position of the magnetic head 112 as described above, in accordance with the servo data recorded in the servo areas 200 provided on the disk 103 .
- the CPU 112 controls the position of the magnetic head 112 as described above, in accordance with the servo data recorded in the servo areas 200 provided on the disk 103 .
- FIG. 7 only servo-burst signals A to D, i.e., accurate position data 141 , for the sake of convenience. In fact, however, sync signals, servo address data (track address codes), and the like are recorded in the servo areas 200 .
- the read head 30 is positioned at the centerline of the servo track so that the components of a reproduced signal, which correspond to the servo-burst signals A and B, may have the same amplitude. That is, the read head 30 is located over the servo track 4 that is identical to the locus of the gap center of the read head 30 .
- the centerline of the servo track is defined as servo track 4 or 7 , for convenience.
- the radius R of the servo track 4 remains unchanged for a one-rotation period DT during which the disk rotates 360°. This means that a servo-track runout (disk runout) does not develop at all if the servo track 4 does not deviate from the circular locus with respect to the rotation center of the disk.
- the servo track 7 which is identical to the locus of the gap center of the write head 50 , remains at a distance (i.e., read/write offset) 6 from the servo track 4 that is the positioning locus of the read head 30 , for the one-rotation period DT during which the disk rotates once.
- the skew angle ⁇ will remain constant, which is an angle defined by the servo track 4 and the line connecting the gap center of the read head 30 and that of the write head 50 .
- the offset 6 can be calculated, using the following equation:
- FIG. 7 is based on the assumption that the magnetic head 101 is an in-line type and that the gap center of the read head 30 therefore lies on line 40 connecting the gap center of the write head 50 and the pivot 104 around which the actuator (arm) 102 holding the magnetic head 101 rotates. Therefore, when the write head 50 writes data, it forms a data track 204 in the servo track 7 provided in the track 201 (data area). To read the data, the read head 30 is adjusted in position by specific offset 6 . So positioned over the servo track 7 , the read head 30 starts reading data.
- the read head 30 is positioned at the centerline of a servo track 24 so that the components of a reproduced signal, which correspond to the servo-burst signals A and B, may have the same amplitude. That is, the read head 30 is located over the servo track 24 that is the locus of the gap center of the read head 30 has a servo-track runout. That is, the radius of the servo track 24 , which is the distance from the center of rotation of the disk to the servo track 24 , changes during the one-rotation period DT (from R 1 to R 5 ).
- Such a servo-track runout usually develops in disk drives.
- the servo data is recorded in the servo areas 200 provided on the disk 103 during the manufacture of the disk drive by a servo-track writer (STW) that is dedicated to servo-data writing.
- STW servo-track writer
- STW servo-track writer
- the radius of the servo track 24 changes (from R 1 to R 5 ) with respect to the read head 30 during the one-rotation period DT.
- the change in the radius changes the skew angle ⁇ defined by the servo track 24 and the line connecting the gap center of the read head 30 and that of the write head 50 , during the one-rotation period DT of the disk 1 (from ⁇ 1 to ⁇ 3 ).
- the offset 26 between the read head 30 and the write head 50 changes during the one-rotation period DT.
- the offset 26 is the distance from the servo track 24 , i.e., locus of the gap center of the read head 30 , to the gap center of the write head 50 .
- an error will develop with respect to a data-write locus 27 if the offset control (position control) is performed on the read head 30 , moving the read head 30 from the servo track 24 to another servo track (indicated by the broken line) located at a specific distance (i.e., offset 6 ) from the servo track 24 .
- the offset control position control
- servo patterns 142 and 143 for measuring the offset are written in a specified region of the non-servo area 205 provided on the disk 193 in addition to the servo areas 200 , as shown in FIGS. 2A to 2H and FIG. 9 .
- the servo patterns 142 and 143 for measuring the offset may be reproduced, and the offset value that changes during the one-rotation period may be calculated from the servo patterns 142 and 143 reproduced.
- the servo patterns 142 and 143 for measuring the offset are burst signals (e.g., signals M and N, for convenience) that are equivalent to the burst signals A to D that are accurate position data contained in ordinary servo data.
- the read/write channel 109 demodulates the servo data 120 read by the read head 30 from the servo area 200 , as illustrated in FIG. 2B .
- the servo area 200 includes two regions, 140 and 141 .
- sync signal 145 and servo-address data 146 are recorded.
- servo-burst signals A to D are recorded.
- the servo data 120 demodulated contains sync signal 145 , servo-address data 146 , and servo-burst signals A to D ( 147 to 149 ).
- the servo-pattern generating unit 115 generates servo-record data 122 at the timing of the servo-write gate signal 117 (SWG- 1 ) output from the HDC 111 .
- the servo-record data 122 contains a servo-gate signal 121 (SWG- 2 ) and an offset-measuring servo pattern (offset-measuring position data).
- the write driver 108 B receives the servo-record data 122 output from the servo-pattern generating unit 115 and converts the same to a servo-data signal 151 .
- the servo-data signal 151 is supplied to the write head 50 . More precisely, the write driver 108 B supplies the servo-data signal 151 to the write head 50 at the timing of the servo-gate signal 121 (SWG- 2 ).
- SWG- 2 servo-gate signal 121
- the servo demodulation unit 116 demodulates the servo data 120 read by the read head 30 , at the timing of the servo-read gate signal 119 (SRG-B) output from the HDC 111 .
- the servo demodulation unit 116 therefore demodulates burst signals 152 and 153 that correspond to the servo patterns 142 and 143 , respectively.
- the servo patterns 142 and 143 for measuring the offset, recorded in the specified region of the non-servo area 205 , are thus reproduced by the method described above.
- a method of calculating an offset value (i.e., offset 26 shown in FIG. 8 ) that changes during the one-rotation period of the disk will be explained in detail with reference to FIG. 9 .
- the CPU 112 uses the servo-pattern generating unit 115 , ultimately self-servo writing the servo patterns 142 and 143 for measuring the offset, on the locus (write-head locus 45 ) of the write head 50 that is equivalent to the data-track locus. That is, the servo patterns 142 and 143 equivalent to burst signals A and B are recorded in the specified region of the non-servo area 205 , which lies outside the servo area 200 provided on the disk 103 .
- reference number 500 denotes the position that the read head 30 and write head 50 assume when they perform self-servo writing.
- the CPU 112 moves the read head 30 by an offset distance OFa calculated beforehand, adjusting the position of the read head 30 with respect to the read-head locus 51 , or aligning the read head 30 at the locus 51 .
- the read head 30 reads the servo patterns 142 and 143 for measuring the offset.
- the CPU 112 causes the HDC 111 to acquire the position-error data about the read head 30 , in accordance with the servo patterns 142 and 143 for measuring the offset.
- the CPU 112 therefore directly monitors the offset value between the read head 30 and the write head 50 during the one-rotation period DT.
- the CPU 112 controls the position of the read head 30 so that the components of the reproduced signal, which correspond to the servo-burst signals A and B, may have the same amplitude.
- the read head 30 and the write had 50 lie right above the right-head locus 46 and the write-head locus 45 , respectively.
- the read head 30 is set off by about half (1 ⁇ 2) the recording width Mww of the write head 50 (by offset value 61 from the read-head locus 63 ).
- the write head 50 writes a burst signal 143 by means of self-servo writing, in synchronism with the servo data in the servo area 200 , at a position adjusted to the write-head locus 65 .
- the read head 30 is further set off by about half (1 ⁇ 2) the recording width Mww of the write head 50 (by offset value 60 from read-head locus 62 ), writing a burst signal 142 in the non-servo area 205 .
- the write head 50 writes the burst signal 142 by means of self-servo writing, in synchronism with the servo data in the servo area 200 , at a position adjusted to the write-head locus 64 .
- the CPU 112 sets off the read head 30 by a prescribed distance, i.e., offset OFa.
- the CPU 112 then reproduces the burst signals 142 and 143 , both having been self-servo written, at the timing represented by the servo data recorded in the servo area 200 .
- the CPU 112 calculates position-error data OFe(s) from the burst signals 142 and 143 .
- “(s)” is the value by which the offset value changes during the one-rotation period.
- the position-error data OFe(s) is equal to the offset error.
- the offset OFa is a specific value (a specific distance) obtained from the position the read head 30 takes on the radius of the disk 103 .
- the CPU 112 calculates the offset value OF(s), using the following equation:
- FIG. 10 is a diagram explaining a first modification of the method of calculating, in the embodiment, an offset value that changes during the one-rotation period.
- the servo patterns for measuring the offset are written from the burst signals 142 and 143 , in the non-servo area 205 by means of self-servo writing, in the same manner as in the embodiment shown in FIG. 9 .
- the read head 30 is controlled in position by using the offset value OFb(s) changing during the one-rotation period, in order to acquire the position-error data OFe(s) from the burst signals 142 and 143 that have been self-servo written. That is, the CPU 112 adjusts the position of the read head 30 on a read-head locus 72 indicated by a broken line in FIG. 10 . The CPU 112 calculates the offset OF(s) from the burst signals 142 and 143 read by the read head 30 . In this case, the offset OF(s) that changes during the one-rotation period is calculated using the following equation:
- OF ( s ) OFb ( s )+ OFe ( s )
- FIG. 11 is a diagram explaining a second modification of the method of calculating an offset value that changes while the disk is rotating 360° in the embodiment described above.
- the CPU 112 adjusts the position of the read head 30 so that the components of the reproduced signal, which correspond to the servo-burst signals A and B, may have the same amplitude. More precisely, the CPU 112 adjusts the position of the read head 30 on the read-head locus 90 indicated by the broken line as shown in FIG. 11 .
- the CPU 112 uses the position change PO(s), i.e., difference between a locus 84 and a locus 90 , setting the read head 30 to about half (1 ⁇ 2) the recording width Mww of the write head 50 (by offset value 61 from read-head locus 86 ). Then, the CPU 112 causes the write head 50 , which is now on a write-head locus 89 , to write the burst signal 143 by means of self-servo writing.
- position change PO(s) i.e., difference between a locus 84 and a locus 90 , setting the read head 30 to about half (1 ⁇ 2) the recording width Mww of the write head 50 (by offset value 61 from read-head locus 86 ). Then, the CPU 112 causes the write head 50 , which is now on a write-head locus 89 , to write the burst signal 143 by means of self-servo writing.
- the CPU 112 sets off the read head 30 by the same value as described above (by offset value 60 from the read-head locus 85 ), and causes the write head 50 , which is now on a write-head locus 88 , to perform self-servo writing, thus writing the burst signal 142 .
- the CPU 112 sets off the read head 30 with respect to the read-head locus 90 by a prescribed offset OFc (prescribed distance).
- the CPU 112 obtains the position-error data OFe(s) from the burst signals 142 and 143 that the read head 30 have read.
- the offset OF(s) between the read head 30 and the write head 50 which changes during the one-rotation period, is calculated, using the following equation:
- OF ( s ) PO ( s )+ OFc ( s )+ OFe ( s )
- FIG. 3 and FIG. 4 are diagrams explaining recording areas in which to record the servo patterns 142 and 143 for measuring an offset in the embodiment.
- the recording areas for the servo patterns 142 and 143 are, respectively, the outermost track of the disk 103 and the innermost track of the disk 103 , as illustrated in FIG. 3 and FIG. 4 . In other words, they are one-track areas 202 and 203 , in and from which no user data is recorded and reproduced.
- the recording areas for the servo patterns 142 and 143 may be two outermost one-track areas 202 and 203 or two innermost one-track areas 202 and 203 . The latter alternative case is preferable.
- the offset value OF(s) between the read head 30 and the write head 50 is measured by using the burst signals 142 and 143 read from the innermost one-track area 202 and the outermost one-track area 203 , respectively.
- the offset value in the data area 201 is offset value OF 2 ( s ) that has been corrected through theoretical calculation based on the sizes of the mechanism-system components.
- the offset acquired at the innermost track or the outermost track is used.
- both offsets acquired at the innermost and outermost tracks may be used to calculate the offset value OF 2 ( s ).
- FIG. 5 and FIG. 6 are diagrams explaining modified recording areas in which to record the servo patterns 142 and 143 for measuring the offset in the embodiment.
- recording areas 300 for recording the servo patterns 142 and 143 are provided, each between a servo area 200 and a data area 201 as shown in FIG. 5 as is illustrated in FIG. 5 and FIG. 6 .
- No user data is recorded in, or reproduced from, the recording areas 300 .
- the present embodiment can directly calculate the offset between the read head and the write head, which changes during the one-rotation period of the disk. Therefore, the offset value that changes during the one-rotation period can be accurately calculated within a short time. This is useful in actual practice, and does not impair the data-access ability of the disk drive 100 that performs DOC. Further, it suffices to provide, for example, only about two tracks on the disk 103 , as specified regions in which to record the servo patterns for measuring the offset (i.e., offset-measuring position data). Therefore, the track density will not decrease.
- the disk drive according to the present embodiment has a function of calculating the offset value OF(s) that changes during the one-rotation period of the disk 103 , from the offset-measuring position data recorded in the disk 103 .
- the offset value OF(s) is the sum of the first offset value OFa, called “first offset value” for convenience, and the position-error data OFe(s).
- the offset value OF(s) shall be called “second offset value,” for convenience.
- the first offset value OFa is a constant value that depends on the position the head takes on the radius of the disk 103 .
- the position-error data OFe(s) is a value calculated from the burst signals 142 and 143 that constitute the offset-measuring position data.
- the second offset value OF(s) results from the disk runout.
- the CPU 112 stores the second offset value OF(s) calculated, into the memory 113 , and performs DOC in order to accomplish head-positioning control.
- the second offset value OF(s) need not be updated if the disk runout does not change.
- the disk 103 is pressed onto the SPM 106 by a member known as a disk clamper.
- An impact or vibration greater than the clamping force of the disk clamper may be applied to the disk 103 . If this happens, the disk 103 will be moved, resulting in a disk runout, or a disk shift. Once a disk shift has occurred, the second offset value OF(s) must be updated.
- the CPU 112 causes the write head 50 , now positioned at the write-head locus 45 , to write burst signals (servo patterns) 142 and 143 in the non-servo area 205 of the disk 103 (Block B 2 ). Recall that the burst signals 142 and 143 constitute the offset-measuring position data.
- the CPU 112 uses the first offset value OFa, performing an offset control on the read head 30 . That is, the CPU 112 causes the VCM driver 107 B to drive the actuator 102 , moving the read head 30 to the non-servo area 205 of the disk 103 (Block B 3 ). The CPU 112 causes the read head 30 to read the burst signals 142 and 143 from the disk 10 , thus reproducing the offset-measuring position data (Block B 4 ). The CPU 112 then calculates position-error OFe(s) from the burst signals 142 and 143 and adds the OFe(s) to the first offset value OFa, providing an offset value OF(s) that changes during the one-rotation period of the disk 103 (Block B 5 ). The CPU 112 stores the offset value OF(s) into the memory 113 . The offset value OF(s) stored in the memory 113 will be used in the DOC to perform a head-positioning control during the read/write operation.
- the CPU 112 updates the offset value OF(s).
- the offset value OF(s) may be updated when the head 101 is moved from the standby position to the target position over the disk 103 at the time of, for example, activating the disk drive 100 , before starting a read/write operation.
- the CPU 112 causes the read head 30 to seek the servo track (locus 46 ) provided in the provided in the outermost one-track area 203 (Block B 6 ), as is illustrated in FIG. 9 .
- the CPU 112 acquires the offset value OF(s) calculated last, from the memory 113 . Using this offset value OF(s), the CPU 112 performs the DOC, adjusting the position of the read head 30 to the non-servo area 205 (Block B 7 ).
- the CPU 112 causes the read head 30 to read the burst signals 142 and 143 (i.e., the offset-measuring position data) from the disk 10 , thus reproducing the offset-measuring position data (Block B 8 ).
- the CPU 112 then obtains the calculated position-error data Pe(s) (Block B 9 ).
- the CPU 112 compares the calculated position-error data Pe(s) with a preset threshold value C, thereby determining whether a disk shift has occurred after the recording of the last offset-measuring position data (i.e., burst signals 142 and 143 ) (Block B 10 ).
- the threshold value C is the upper limit of the range of tolerant head-position error.
- the CPU 112 determines that no disk shift has taken place (Block B 12 ). In this case, no disk runout has occurred, and the read head 30 moves over the locus 45 shown in FIG. 9 . Hence, the read head 30 reads the server burst patterns 142 and 143 , and the position-error data Pe(s) calculated becomes almost zero, far smaller than the threshold value C. Therefore, the offset value OF(s), if calculated, remains unchanged if calculated again, and need not be updated at all. Thus, the offset value OF(s) last calculated is maintained (Block B 13 ).
- the read head 30 does not move over the track locus 45 .
- the read head 30 therefore reads the servo patterns 142 and 143 .
- the position-error data Pe(s) exceeds the threshold value C.
- the CPU 112 therefore determines that a disk shift has taken place and calculates the offset value OF(s) again by the above-described method (Block B 11 ).
- the position-error data Pe(s) exceeds the threshold value C, indicating that a position error has been made.
- the CPU 112 therefore determines that a disk shift has taken place.
- the CPU 112 performs the above-mentioned sequence of steps, calculating the offset value OF(s) again (Block B 11 ).
- the CPU 112 stores the offset value OF(s) calculated anew, in the memory 113 .
- the offset value OF(s) is thus updated.
- the position data (i.e., burst signals 142 and 143 ) remain unchanged and stored in the outermost one-track area 202 and innermost one-track area 203 (see FIGS. 3 and 4 ), respectively, until the offset value is updated completely.
- the offset value OF(s) is not updated if no disk shift has occurred after it has been calculated during the manufacture of the disk drive 100 . If the position error of the read head, resulting from the dynamic offset control (DOC), exceeds a preset threshold value, a disk shift is detected to have occurred. In this case, the offset-measuring position data (i.e., servo burst patterns 142 and 143 ) is recorded again, and a new offset value OF(s) is calculated by performing a sequence of steps, thereby updating the offset value stored in the memory 113 .
- DOC dynamic offset control
- whether a disk shift has occurred can be determined at high precision, not influenced by temperature and the like, within a short time equivalent to a one-rotation period of the disk.
- the time required to update offset value can be shorted. This is because the offset value need not be updated if no disk shifts have occurred.
Landscapes
- Moving Of The Head To Find And Align With The Track (AREA)
Abstract
According to one embodiment, a disk drive capable of performing a dynamic offset control (DOC) is provided. The disk drive has an offset module and an updating module. The offset module calculates an offset value that changes during a one-rotation period of a disk, from the offset-measuring position data recorded in the disk. The updating module updates the offset value to a new one if a disk shift has occurred.
Description
- This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2008-304835, filed Nov. 28, 2008, the entire contents of which are incorporated herein by reference.
- 1. Field
- One embodiment of the present invention relates to a disk drive such as a hard disk drive. More particularly, the invention relates to a technique of controlling the offset between the read head and the write head, both incorporated in a disk drive.
- 2. Description of the Related Art
- Most disk drives, a representative example of which is the hard disk drive, have a magnetic head that may record data in, and reproduce data from, a disk, i.e., magnetic recording medium. The magnetic head is mounted on a rotary-type actuator. The magnetic head can be moved in the radial direction of the disk and can be positioned at a target track (or cylinder) provided on the disk.
- The magnetic head has a read head and a write head, which are mounted on one slider (head main body) and which are spaced apart from each other. The read head is, for example, a GMR element and is configured to read data recorded in the disk. The write head is configured to write data in the disk. Depending on the position the magnetic head assumes in the radial direction of the disk, a specific offset (positional deviation) develops between the track loci of the read head and the write head.
- In order to position the magnetic head at a target position over the disk, offset control is performed on both the read head and the write head, thereby adjusting the positions of the read head and write head in accordance with the offset. The offset control is performed in accordance with an offset value that changes with the position the magnetic head takes in the radial direction of the disk. Note that the offset value is a value that remains unchanged as long as the magnetic head remains in the same track while the disk is rotating 360°.
- In the disk drive, a phenomenon called “disk runout” may occur if the spindle motor is secured at a wrong position. Once a disk runout has occurred, the servo track deviates from the circular locus with respect to the rotation center of the disk. This results in a servo-track runout. Consequently, accurate offset control can no longer be performed on the magnetic head in the same track, because the offset value remains unchanged while the disk is rotating 360°.
- To perform accurate offset control, a technique known as “dynamic offset control (DOC) has been proposed (see, for example, Jpn. Pat. Appln. KOKAI Publications Nos. 2005-216378 and 2007-172733, hereinafter referred to as “first and second publications,” respectively). The dynamic offset control is performed by changing the offset value in accordance with the disk runout value. The first publication discloses a method of offset control that uses first and second offset values. The first offset value changes with the position the head takes in the track in the radial direction of the disk. The second offset value is calculated, changing as the disk rotates 360°. On the other hand, the second publication discloses a method that uses the first offset value identical to that described above, and monitors the second offset value that changes as the disk rotates 360°, directly on the basis of the error rate of data.
- With regard to the dynamic offset control (DOC), a technique of measuring the disk runout has been proposed (see, for example, Jpn. Pat. Appln KOKAI Publication No. 11-126444 and Japanese Patent No. 3198490, hereinafter referred to as “third and fourth publications,” respectively). More specifically, the third publication discloses a method in which the actuator holding a magnetic head is set at a specific position, the cylinder address information for one rotation of the disk from the servo sector, and the servo-track runout is measured from the cylinder address information. The fourth publication discloses a method of inferring a servo-track runout from a change in the time intervals of lock marks for one rotation of the disk.
- As described above, the servo track that serves as the reference position for head positioning deviates, due to the disk runout, from the circular locus with respect to the rotation center of the disk (resulting in a servo-track runout). This means that the read head positioned at the servo track changes in the radial direction of the disk as the disk rotates 360°. Therefore, the offset between the read head and the write head must be changed as the disk rotates once.
- The servo-track runout occurs mainly because of the disk runout that develops when a servo-track writer records servo data in the disk, thereby forming servo tracks on the disk. Further, another disk runout develops when the disk with the servo data recorded on it is incorporated into the disk drive. The two disk runouts combine, resulting in a larger disk runout.
- Each of the above-identified publications proposes a method of changing the offset value as the disk rotates 360°. In this regard, a method is employed in which the offset value is indirectly calculated or inferred from the servo-track runout information and the sizes of the parts and mechanisms constituting the disk drive. However, the offset value calculated by this method is far from accurate. This method can hardly provide an accurate setoff value, particularly because the sizes of the parts and mechanisms greatly vary from one disk drive to another.
- The third publication discloses a method of measuring directly the offset between the read and write heads, which changes as the disk rotates 360°, from a contour diagram being drawn while the both heads remain off the data track. However, this method takes a long time to measure the offset, and can hardly be put to practical use.
- Moreover, when the disk drive receives an impact from outside, a disk shift occurs, inevitably changing the disk runout. It is therefore desirable to measure the offset value every time the magnetic head is loaded above the disk. Thus, the offset value must be measured frequently. Every time the offset value is measured, some time is spent. This ultimately impairs the data-access ability of the disk drive.
- A general architecture that implements the various feature of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
-
FIG. 1 is a block diagram explaining the configuration of a disk drive according to an embodiment of the present invention; -
FIGS. 2A to 2H are diagrams explaining the timing of writing and reading a servo pattern for measuring the offset in the embodiment; -
FIG. 3 is a diagram explaining recording areas in which to record the servo patterns for measuring an offset in the embodiment; -
FIG. 4 is another diagram explaining the recording areas in which to record the servo patterns for measuring the offset in the embodiment; -
FIG. 5 is a diagram explaining a modified recording area in which to record the servo pattern for measuring the offset in the embodiment; -
FIG. 6 is another diagram explaining the modified recording area in which to record the servo pattern for measuring the offset in the embodiment; -
FIG. 7 is a diagram explaining an offset measured when no disk runouts develop in the embodiment; -
FIG. 8 is a diagram explaining an offset measured when a disk runout develops in the embodiment; -
FIG. 9 is a diagram explaining how to calculate an offset value in the embodiment; -
FIG. 10 is a diagram explaining a first modification of the method of calculating an offset value in the embodiment; -
FIG. 11 is a diagram explaining a second modification of the method of calculating an offset value in the embodiment; and -
FIG. 12 is a flowchart explaining a method of updating the offset value in the second embodiment. - Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment of the invention, there is provided a disk drive in which the offset value that changes during a one-rotation period of the disk is directly measured, thereby measuring an offset value at high precision within a short time and accomplishing a practical offset control that results in no degradation of the data-accessing ability.
- (Configuration of the Disk Drive)
- According to an embodiment,
FIG. 1 shows a block diagram explaining the configuration of adisk drive 100. - As
FIG. 1 shows, thedisk drive 100 according to the embodiment has an apparatus mechanism and a control/signal-processing system. The apparatus mechanism includes amagnetic head 101, adisk 103, a spindle motor (SPM) 106, and an actuator. Thedisk 103 is a magnetic recording medium. TheSPM 106 can rotate thedisk 103. The actuator holds themagnetic head 101 and can move themagnetic head 101 over thedisk 101 in the radial direction thereof. The control/signal-processing system will be described later. - The
magnetic head 101 includes a read head and a write head, both mounted on a slider. The read head is configured to read (reproduce) data and servo data from thedisk 103. The write head is configured to write (record) data and a servo pattern for measuring an offset (i.e., position data for measuring the offset). The read head and write head are mounted, spaced apart from each other, on one slider that is the main body of thehead 101. - The actuator includes a suspension, an
arm 102, apivot 104, a coil, a magnet, a yoke, and a voice coil motor (VCM) 105. The suspension holds themagnetic head 101. Thearm 102 can rotate around thepivot 104. TheVCM 105 generates a force for rotating thearm 102. The actuator can move over thedisk 103 in the radial direction of thedisk 103 as a microprocessor (CPU) 112 (later described) performs head-positioning control (servo control). As the actuator moves, themagnetic head 101 is moved to a target position (target track) on thedisk 103. - A plurality of
servo areas 200 are provided on thedisk 103. Theservo areas 200 extend in the radial direction of thedisk 103 and are spaced apart at regular intervals in the circumferential direction of thedisk 103. Further, a number of concentric tracks (cylinders) 201 are provided on thedisk 103. Thetracks 201 are data tracks in which user data has been written by the write head. Thetracks 201 are servo tracks, each including segments ofservo areas 200. - In each
servo area 200, an address code (cylinder code) and servo data are recorded. The address code identifies the track. The servo data contains servo-burst signals from which the position of thehead 101 is detected. TheCPU 112 uses the servo data read by the read head to perform the head-positioning control (servo control). - The control/signal-processing system has a
motor driver 107, ahead amplifier unit 108, a read/write channel 109, a hard disk controller (HDC) 111, aCPU 112, and amemory 113. Themotor driver 107 has anSPM driver 107A and aVCM driver 107B. TheSPM driver 107A supplies a drive current to theSPM 106. TheVCM driver 107B supplies a drive current to theVCM 105. - The
head amplifier unit 108 includes aread amplifier 108A and awrite driver 108B. Theread amplifier 108A amplifies a read signal SR read by the read head of themagnetic head 101 and outputs the read signal SR to the read/write channel 109. Thewrite driver 108B receives write data WD from the read/write channel 109 and converts the same to a write signal (write current) WS. The write signal WS is supplied to the write head of themagnetic head 101. Thewrite driver 108B converts the write data WD to a write signal WS at the timing of a write-gate signal DWG2 output from a data modulating/demodulating unit 114. - The read/
write channel 109 is a signal-processing unit that processes read signals and write signals. The read/write channel 109 has a data-modulating/demodulating unit 114, a servo-pattern generating unit 115, and aservo demodulation unit 116. The servo-pattern generating unit 115 generates a servo pattern for measuring an offset. - The data-modulating/
demodulating unit 114 receives therecord data 125 transferred from theHDC 111 at the timing of a write-gate signal DWG1 output from theHDC 111 and modulates (encodes) the same, generating write data WD. Theunit 114 demodulates (decodes) a read-data signal RD output from the readamplifier 108A and demodulates (decodes) the same, generating reproduceddata 125. The reproduceddata 125 is output to theHDC 111 at the timing of a read-gate timing signal (DRG) coming from theHDC 111. - The servo-
pattern generating unit 115 generates servo-record data 122 at the timing of a servo-write gate signal 117 (SWG-1) output from theHDC 111. The servo-record data 122 contains a servo-gate signal 121 (SWG-2) and an offset-measuring servo pattern (offset-measuring position data). At this point, theunit 115 receives async signal 124 from theservo demodulation unit 116. - The
servo demodulation unit 116 receives a servo-reproducingsignal 123 output from the readamplifier 108A. Theservo demodulation unit 116 demodulates (decodes) thissignal 123, generatingservo data 120 that contains an address code and servo-burst signals (A to D). Theservo data 120 is output to theHDC 111. Theservo demodulation unit 116 demodulates the servo-burst signals (burst patterns A and B) at the timing of servo-read gate signal 118 (SRG-A) and servo-read gate signal 119 (SRG-B) output from theHDC 111. - The
HDC 111 constitutes an interface between thedisk drive 100 and a host system (personal computer or digital apparatus) 110. TheHDC 111 controls the transfer of the user data (read data and write data) between thedisk drive 100 and thehost system 110. TheHDC 111 controls the read/write operation of the read/write channel 109, too. - The
CPU 112 is the main controller of the disk driver, or the main component of the servo system of the servo system that performs the head-positioning control (servo control). TheCPU 112 performs not only the seek operation and tracking (position control) during the head-positioning control, but also dynamic offset control (DOC) that characterizes the embodiment. - The
memory 113 includes a flash memory, a ROM, and a RAM. Thememory 113 stores various data items that theCPU 112 uses to perform control. - (Method of Calculating the Offset Value)
- A method of calculating the offset value in this embodiment will be explained with reference to
FIGS. 2A to 2H andFIGS. 3 to 11 .FIGS. 2A to 2H are diagrams explaining the timing of writing, and the timing of reading,servo patterns - First, the offset, which exists between the read head and write head of the
magnetic head 101 if any disk runout (servo-track runout) has not developed, will be explained with reference toFIG. 7 . InFIG. 7 ,reference number 400 denotes the direction in which themagnetic head 101 moves, andreference numeral 410 indicates the direction in which thedisk 103 rotates. - In the
disk drive 100, theCPU 112 controls the position of themagnetic head 112 as described above, in accordance with the servo data recorded in theservo areas 200 provided on thedisk 103. InFIG. 7 , only servo-burst signals A to D, i.e.,accurate position data 141, for the sake of convenience. In fact, however, sync signals, servo address data (track address codes), and the like are recorded in theservo areas 200. - In the head-positioning control, the
read head 30 is positioned at the centerline of the servo track so that the components of a reproduced signal, which correspond to the servo-burst signals A and B, may have the same amplitude. That is, theread head 30 is located over the servo track 4 that is identical to the locus of the gap center of the readhead 30. Here, the centerline of the servo track is defined asservo track 4 or 7, for convenience. - As seen from
FIG. 7 , the radius R of the servo track 4, as measured from the rotation center of the disk, remains unchanged for a one-rotation period DT during which the disk rotates 360°. This means that a servo-track runout (disk runout) does not develop at all if the servo track 4 does not deviate from the circular locus with respect to the rotation center of the disk. - As shown in
FIG. 7 , theservo track 7, which is identical to the locus of the gap center of thewrite head 50, remains at a distance (i.e., read/write offset) 6 from the servo track 4 that is the positioning locus of the readhead 30, for the one-rotation period DT during which the disk rotates once. Thus, if the radius that the servo track 4 has with respect to the readhead 30 remains constant for the one-rotation period DT, the skew angle θ will remain constant, which is an angle defined by the servo track 4 and the line connecting the gap center of the readhead 30 and that of thewrite head 50. Hence, the offset 6 can be calculated, using the following equation: -
Offset 6=inter-gap distance G×sin θ=constant -
FIG. 7 is based on the assumption that themagnetic head 101 is an in-line type and that the gap center of the readhead 30 therefore lies online 40 connecting the gap center of thewrite head 50 and thepivot 104 around which the actuator (arm) 102 holding themagnetic head 101 rotates. Therefore, when thewrite head 50 writes data, it forms adata track 204 in theservo track 7 provided in the track 201 (data area). To read the data, theread head 30 is adjusted in position by specific offset 6. So positioned over theservo track 7, theread head 30 starts reading data. - The offset will be further described, with reference to
FIG. 8 , in the case where a disk runout (servo-track runout) develops in thedisk drive 100. - The read
head 30 is positioned at the centerline of aservo track 24 so that the components of a reproduced signal, which correspond to the servo-burst signals A and B, may have the same amplitude. That is, theread head 30 is located over theservo track 24 that is the locus of the gap center of the readhead 30 has a servo-track runout. That is, the radius of theservo track 24, which is the distance from the center of rotation of the disk to theservo track 24, changes during the one-rotation period DT (from R1 to R5). - Such a servo-track runout (disk runout) usually develops in disk drives. The servo data is recorded in the
servo areas 200 provided on thedisk 103 during the manufacture of the disk drive by a servo-track writer (STW) that is dedicated to servo-data writing. During the manufacture of the disk drive, it is difficult to align the center of the servo track with the rotation center of thedisk 103, because the center of thedisk 103 deviates from the rotation axis of theSPM 106. - As shown in
FIG. 8 , the radius of theservo track 24 changes (from R1 to R5) with respect to the readhead 30 during the one-rotation period DT. The change in the radius changes the skew angle θ defined by theservo track 24 and the line connecting the gap center of the readhead 30 and that of thewrite head 50, during the one-rotation period DT of the disk 1 (from θ1 to θ3). Hence, the offset 26 between the readhead 30 and thewrite head 50 changes during the one-rotation period DT. The offset 26 is the distance from theservo track 24, i.e., locus of the gap center of the readhead 30, to the gap center of thewrite head 50. - In this case, an error will develop with respect to a data-
write locus 27 if the offset control (position control) is performed on the readhead 30, moving the readhead 30 from theservo track 24 to another servo track (indicated by the broken line) located at a specific distance (i.e., offset 6) from theservo track 24. - In the
disk drive 100 according to the embodiment,servo patterns non-servo area 205 provided on the disk 193 in addition to theservo areas 200, as shown inFIGS. 2A to 2H andFIG. 9 . Theservo patterns servo patterns - The timing of writing and reading the
servo patterns FIGS. 2A to 2H . - Note that the
servo patterns - At the timing of the servo-read gate signal 118 (SRG-A) output from the
HDC 111, the read/write channel 109 demodulates theservo data 120 read by the readhead 30 from theservo area 200, as illustrated inFIG. 2B . As shown inFIG. 2A , theservo area 200 includes two regions, 140 and 141. In theregion 140,sync signal 145 and servo-address data 146 (track-address code and sector-address code) are recorded. In theregion 141, servo-burst signals A to D are recorded. As shown inFIG. 4C , theservo data 120 demodulated containssync signal 145, servo-address data 146, and servo-burst signals A to D (147 to 149). - As shown in
FIGS. 2D , 2E and 2F, the servo-pattern generating unit 115 generates servo-record data 122 at the timing of the servo-write gate signal 117 (SWG-1) output from theHDC 111. The servo-record data 122 contains a servo-gate signal 121 (SWG-2) and an offset-measuring servo pattern (offset-measuring position data). - The
write driver 108B receives the servo-record data 122 output from the servo-pattern generating unit 115 and converts the same to a servo-data signal 151. The servo-data signal 151 is supplied to thewrite head 50. More precisely, thewrite driver 108B supplies the servo-data signal 151 to thewrite head 50 at the timing of the servo-gate signal 121 (SWG-2). Thus, asFIG. 2A shows, theservo patterns servo area 200, for example in a specified region of thenon-servo area 205 that is adjacent to theservo area 200. - As shown in
FIGS. 2G and 2H , theservo demodulation unit 116 demodulates theservo data 120 read by the readhead 30, at the timing of the servo-read gate signal 119 (SRG-B) output from theHDC 111. Theservo demodulation unit 116 therefore demodulates burstsignals servo patterns - The
servo patterns non-servo area 205, are thus reproduced by the method described above. A method of calculating an offset value (i.e., offset 26 shown inFIG. 8 ) that changes during the one-rotation period of the disk will be explained in detail with reference toFIG. 9 . - As described above, the
CPU 112 uses the servo-pattern generating unit 115, ultimately self-servo writing theservo patterns write head 50 that is equivalent to the data-track locus. That is, theservo patterns non-servo area 205, which lies outside theservo area 200 provided on thedisk 103. InFIG. 9 ,reference number 500 denotes the position that the readhead 30 and writehead 50 assume when they perform self-servo writing. - Next, the
CPU 112 moves the readhead 30 by an offset distance OFa calculated beforehand, adjusting the position of the readhead 30 with respect to the read-head locus 51, or aligning the readhead 30 at thelocus 51. Thus moved, theread head 30 reads theservo patterns CPU 112 causes theHDC 111 to acquire the position-error data about the readhead 30, in accordance with theservo patterns CPU 112 therefore directly monitors the offset value between the readhead 30 and thewrite head 50 during the one-rotation period DT. - The
CPU 112 controls the position of the readhead 30 so that the components of the reproduced signal, which correspond to the servo-burst signals A and B, may have the same amplitude. At this point, as shown inFIG. 9 , theread head 30 and the write had 50 lie right above the right-head locus 46 and the write-head locus 45, respectively. - Then, the
read head 30 is set off by about half (½) the recording width Mww of the write head 50 (by offsetvalue 61 from the read-head locus 63). In this state, thewrite head 50 writes aburst signal 143 by means of self-servo writing, in synchronism with the servo data in theservo area 200, at a position adjusted to the write-head locus 65. - The read
head 30 is further set off by about half (½) the recording width Mww of the write head 50 (by offsetvalue 60 from read-head locus 62), writing aburst signal 142 in thenon-servo area 205. In this state, thewrite head 50 writes theburst signal 142 by means of self-servo writing, in synchronism with the servo data in theservo area 200, at a position adjusted to the write-head locus 64. - The
CPU 112 sets off the readhead 30 by a prescribed distance, i.e., offset OFa. TheCPU 112 then reproduces the burst signals 142 and 143, both having been self-servo written, at the timing represented by the servo data recorded in theservo area 200. TheCPU 112 calculates position-error data OFe(s) from the burst signals 142 and 143. Note that “(s)” is the value by which the offset value changes during the one-rotation period. The position-error data OFe(s) is equal to the offset error. Note that the offset OFa is a specific value (a specific distance) obtained from the position the readhead 30 takes on the radius of thedisk 103. TheCPU 112 calculates the offset value OF(s), using the following equation: -
OF(s)=OFa+OFe(s) -
FIG. 10 is a diagram explaining a first modification of the method of calculating, in the embodiment, an offset value that changes during the one-rotation period. - In the first modified method, too, the servo patterns for measuring the offset are written from the burst signals 142 and 143, in the
non-servo area 205 by means of self-servo writing, in the same manner as in the embodiment shown inFIG. 9 . - In the first modified method, the
read head 30 is controlled in position by using the offset value OFb(s) changing during the one-rotation period, in order to acquire the position-error data OFe(s) from the burst signals 142 and 143 that have been self-servo written. That is, theCPU 112 adjusts the position of the readhead 30 on a read-head locus 72 indicated by a broken line inFIG. 10 . TheCPU 112 calculates the offset OF(s) from the burst signals 142 and 143 read by the readhead 30. In this case, the offset OF(s) that changes during the one-rotation period is calculated using the following equation: -
OF(s)=OFb(s)+OFe(s) -
FIG. 11 is a diagram explaining a second modification of the method of calculating an offset value that changes while the disk is rotating 360° in the embodiment described above. - In the second modified method, the
CPU 112 adjusts the position of the readhead 30 so that the components of the reproduced signal, which correspond to the servo-burst signals A and B, may have the same amplitude. More precisely, theCPU 112 adjusts the position of the readhead 30 on the read-head locus 90 indicated by the broken line as shown inFIG. 11 . - At this point, the
CPU 112 uses the position change PO(s), i.e., difference between alocus 84 and alocus 90, setting theread head 30 to about half (½) the recording width Mww of the write head 50 (by offsetvalue 61 from read-head locus 86). Then, theCPU 112 causes thewrite head 50, which is now on a write-head locus 89, to write theburst signal 143 by means of self-servo writing. Similarly, theCPU 112 sets off the readhead 30 by the same value as described above (by offsetvalue 60 from the read-head locus 85), and causes thewrite head 50, which is now on a write-head locus 88, to perform self-servo writing, thus writing theburst signal 142. - Next, the
CPU 112 sets off the readhead 30 with respect to the read-head locus 90 by a prescribed offset OFc (prescribed distance). TheCPU 112 obtains the position-error data OFe(s) from the burst signals 142 and 143 that the readhead 30 have read. In this case, the offset OF(s) between the readhead 30 and thewrite head 50, which changes during the one-rotation period, is calculated, using the following equation: -
OF(s)=PO(s)+OFc(s)+OFe(s) - (Recording Areas of Servo Patterns for Measuring the Offset)
-
FIG. 3 andFIG. 4 are diagrams explaining recording areas in which to record theservo patterns - In this embodiment, the recording areas for the
servo patterns disk 103 and the innermost track of thedisk 103, as illustrated inFIG. 3 andFIG. 4 . In other words, they are one-track areas servo patterns track areas track areas - The offset value OF(s) between the read
head 30 and thewrite head 50 is measured by using the burst signals 142 and 143 read from the innermost one-track area 202 and the outermost one-track area 203, respectively. In this case, the offset value in thedata area 201 is offset value OF2(s) that has been corrected through theoretical calculation based on the sizes of the mechanism-system components. To calculate the offset value OF2(s), the offset acquired at the innermost track or the outermost track is used. Alternatively, both offsets acquired at the innermost and outermost tracks may be used to calculate the offset value OF2(s). -
FIG. 5 andFIG. 6 are diagrams explaining modified recording areas in which to record theservo patterns recording areas 300 for recording theservo patterns servo area 200 and adata area 201 as shown inFIG. 5 as is illustrated inFIG. 5 andFIG. 6 . No user data is recorded in, or reproduced from, therecording areas 300. - As has been described, the present embodiment can directly calculate the offset between the read head and the write head, which changes during the one-rotation period of the disk. Therefore, the offset value that changes during the one-rotation period can be accurately calculated within a short time. This is useful in actual practice, and does not impair the data-access ability of the
disk drive 100 that performs DOC. Further, it suffices to provide, for example, only about two tracks on thedisk 103, as specified regions in which to record the servo patterns for measuring the offset (i.e., offset-measuring position data). Therefore, the track density will not decrease. - (Method of Updating the Offset Value)
- As described above, the disk drive according to the present embodiment has a function of calculating the offset value OF(s) that changes during the one-rotation period of the
disk 103, from the offset-measuring position data recorded in thedisk 103. The offset value OF(s) is the sum of the first offset value OFa, called “first offset value” for convenience, and the position-error data OFe(s). The offset value OF(s) shall be called “second offset value,” for convenience. The first offset value OFa is a constant value that depends on the position the head takes on the radius of thedisk 103. The position-error data OFe(s) is a value calculated from the burst signals 142 and 143 that constitute the offset-measuring position data. - The second offset value OF(s) results from the disk runout. In the
disk drive 100, theCPU 112 stores the second offset value OF(s) calculated, into thememory 113, and performs DOC in order to accomplish head-positioning control. The second offset value OF(s) need not be updated if the disk runout does not change. - As in most disk drives, the
disk 103 is pressed onto theSPM 106 by a member known as a disk clamper. An impact or vibration greater than the clamping force of the disk clamper may be applied to thedisk 103. If this happens, thedisk 103 will be moved, resulting in a disk runout, or a disk shift. Once a disk shift has occurred, the second offset value OF(s) must be updated. - A method of updating an offset value OF(s) in the present embodiment will be explained with reference to the flowchart of
FIG. 12 . - During the manufacture of the
disk drive 100, theCPU 112 uses the equation of using the above-given equation of OF(s)=OFa+OFe(s), calculating an offset value OF(s) for the first time. That is, theCPU 112 causes theVCM driver 107B to drive theactuator 102. As theactuator 102 is driven, theread head 30 seeks the serve track (locus 46) provided in the outermost one-track area 203 (i.e., offset-measuring position) of thedisk 103 as is illustrated inFIG. 9 (Block B1). TheCPU 112 causes thewrite head 50, now positioned at the write-head locus 45, to write burst signals (servo patterns) 142 and 143 in thenon-servo area 205 of the disk 103 (Block B2). Recall that the burst signals 142 and 143 constitute the offset-measuring position data. - Next, the
CPU 112 uses the first offset value OFa, performing an offset control on the readhead 30. That is, theCPU 112 causes theVCM driver 107B to drive theactuator 102, moving the readhead 30 to thenon-servo area 205 of the disk 103 (Block B3). TheCPU 112 causes theread head 30 to read the burst signals 142 and 143 from thedisk 10, thus reproducing the offset-measuring position data (Block B4). TheCPU 112 then calculates position-error OFe(s) from the burst signals 142 and 143 and adds the OFe(s) to the first offset value OFa, providing an offset value OF(s) that changes during the one-rotation period of the disk 103 (Block B5). TheCPU 112 stores the offset value OF(s) into thememory 113. The offset value OF(s) stored in thememory 113 will be used in the DOC to perform a head-positioning control during the read/write operation. - If an accelerometer, for example, detects an impact or vibration externally applied to the
disk drive 100, theCPU 112 updates the offset value OF(s). Alternatively, the offset value OF(s) may be updated when thehead 101 is moved from the standby position to the target position over thedisk 103 at the time of, for example, activating thedisk drive 100, before starting a read/write operation. - The
CPU 112 causes theread head 30 to seek the servo track (locus 46) provided in the provided in the outermost one-track area 203 (Block B6), as is illustrated inFIG. 9 . TheCPU 112 acquires the offset value OF(s) calculated last, from thememory 113. Using this offset value OF(s), theCPU 112 performs the DOC, adjusting the position of the readhead 30 to the non-servo area 205 (Block B7). TheCPU 112 causes theread head 30 to read the burst signals 142 and 143 (i.e., the offset-measuring position data) from thedisk 10, thus reproducing the offset-measuring position data (Block B8). TheCPU 112 then obtains the calculated position-error data Pe(s) (Block B9). - The
CPU 112 compares the calculated position-error data Pe(s) with a preset threshold value C, thereby determining whether a disk shift has occurred after the recording of the last offset-measuring position data (i.e., burstsignals 142 and 143) (Block B10). Note that the threshold value C is the upper limit of the range of tolerant head-position error. - If the position-error data Pe(s) calculated is smaller than the threshold value C, or is almost 0 (zero), far smaller than the value C (if NO in Block B10), the
CPU 112 determines that no disk shift has taken place (Block B12). In this case, no disk runout has occurred, and the readhead 30 moves over thelocus 45 shown inFIG. 9 . Hence, theread head 30 reads the server burstpatterns - On the other hand, if a disk shift may occur after the recording of the last offset-measuring position data. In this case, the
read head 30 does not move over thetrack locus 45. The readhead 30 therefore reads theservo patterns C. The CPU 112 therefore determines that a disk shift has taken place and calculates the offset value OF(s) again by the above-described method (Block B11). Hence, the position-error data Pe(s) exceeds the threshold value C, indicating that a position error has been made. TheCPU 112 therefore determines that a disk shift has taken place. Then, theCPU 112 performs the above-mentioned sequence of steps, calculating the offset value OF(s) again (Block B11). TheCPU 112 stores the offset value OF(s) calculated anew, in thememory 113. The offset value OF(s) is thus updated. - In the present embodiment, the position data (i.e., burst
signals 142 and 143) remain unchanged and stored in the outermost one-track area 202 and innermost one-track area 203 (seeFIGS. 3 and 4 ), respectively, until the offset value is updated completely. - As has been described, the offset value OF(s) is not updated if no disk shift has occurred after it has been calculated during the manufacture of the
disk drive 100. If the position error of the read head, resulting from the dynamic offset control (DOC), exceeds a preset threshold value, a disk shift is detected to have occurred. In this case, the offset-measuring position data (i.e., servo burstpatterns 142 and 143) is recorded again, and a new offset value OF(s) is calculated by performing a sequence of steps, thereby updating the offset value stored in thememory 113. - In the method according to this embodiment, whether a disk shift has occurred can be determined at high precision, not influenced by temperature and the like, within a short time equivalent to a one-rotation period of the disk. In addition, the time required to update offset value can be shorted. This is because the offset value need not be updated if no disk shifts have occurred.
- While certain embodiments of the inventions 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 methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems 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.
Claims (13)
1. A disk drive comprising:
a disk comprising a servo region configured to store servo data;
a magnetic head comprising a write head and a read head configured to maintain a distance of a prescribed offset, the write head configured to write data in the disk, and the read head configured to read data from the disk;
a head-position controller configured to position the magnetic head at a target position over the disk, in accordance with the servo data read by the read head;
an offset calculator configured to write offset-measuring position data for measuring an offset value between the read head and the write head, on a locus of the write head corresponding to a locus of a data track in a predetermined region of the disk other than the servo area, and configured to calculate the offset value from the offset-measuring position data read by the read head;
a controller configured to store the offset value calculated by the offset calculator and to control an offset dynamically using the offset value;
a determination module configured to determine whether a disk shift has occurred after the offset calculator calculated the offset value; and
an updating module configured to update the offset value when the determination module determines that a disk shift has occurred.
2. The disk drive of claim 1 , wherein
the offset-measuring position data comprise burst signals corresponding to servo-burst signals in the servo data; and
the offset calculator is configured to adjust the position of the read head by a distance equivalent to the prescribed offset, to calculate the position error of the read head as an offset error from the offset-measuring position data read by the read head, and to add the prescribed offset to the offset error thereby calculating the offset value.
3. The disk drive of claim 1 , wherein
the offset-measuring position data comprise burst signals corresponding to servo-burst signals in the servo data; and
the offset calculator is configured to adjust the position of the read head by a distance corresponding to a change of the offset value during a one-rotation period of the disk, to calculate the position error of the read head as an offset error from the offset-measuring position data read by the read head, and to add the prescribed offset to the offset error thereby calculating the offset value.
4. The disk drive of claim 1 , wherein the offset-measuring position data comprise burst signals corresponding to servo-burst signals in the servo data; and
the offset calculator is configured to use a position change of the read head while the write head is writing the offset-measuring position data during a one-rotation period of the disk, to adjust the position of the read head by the prescribed offset to a locus of the write head while the write head is writing the offset-measuring position data, to calculate the position error of the read head as an offset error from the offset-measuring position data read by the read head, and to add the position change of the write head, the prescribed offset and the offset error, thereby calculating the offset value.
5. The disk drive of claim 1 , wherein the determination module is configured to use the offset value stored in the memory, to cause the controller to dynamically control the offset of the read head, and to determine whether a disk shift has occurred from the position error calculated from the read out offset-measuring position data.
6. The disk drive of claim 1 , wherein the determination module is configured to determine that no disk shift has occurred when the position error in the offset-measuring position data is smaller than a preset threshold value, and to determine that a disk shift has occurred when the position error exceeds the threshold value.
7. The disk drive of claim 1 , wherein the determination module and the updating module are configured to start operating after the magnetic head is moved from a standby position to any position over the disk and before data is either recorded in from the disk or reproduced from the disk.
8. The disk drive of claim 1 , wherein the determination module and the updating module are configured to start operating when the disk drive is detected to be subjected to impact or vibration.
9. An offset calculating method of a disk drive that comprises a disk comprising a servo region configured to store servo data and a magnetic head comprising a write head and a read head configured to maintain a distance of a prescribed offset, the write head configured to write data in the disk, and the read head configured to read data from the disk, the method comprising:
positioning the magnetic head in accordance with the servo data read by the read head and writing offset-measuring position data for measuring an offset value between the read head and the write head, on a locus of the write head corresponding to a locus of a data track in a predetermined region of the disk other than the servo area;
calculating the offset value from the offset-measuring position data read by the read head;
storing the offset value in a memory;
controlling an offset dynamically using the offset value stored in the memory;
determining whether a disk shift has occurred after the calculation of the offset value; and
updating the offset value when a disk shift has occurred.
10. The method of claim 9 , further comprising:
reading the offset-measuring position data using the offset value stored in the memory by the dynamically offset controlled read head; and
determining whether the disk shift has occurred from a position error calculated from the offset-measuring position data.
11. The method of claim 9 , further comprising:
determining that no disk shift has occurred when a position error calculated from the offset-measuring position data is smaller than a preset threshold value; and
determining that a disk shift has occurred when the position error exceeds the preset threshold value.
12. The method of claim 9 , wherein the determining whether a disk shift has occurred and the updating the offset value occur after the magnetic head is moved from a standby position to any position over the disk and before data is either recorded in the disk, or reproduced from the disk.
13. The method of claim 9 , wherein the determining whether a disk shift has occurred and the updating the offset value are configured to start when the disk drive is detected to be subjected to impact or vibration.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007337811 | 2007-12-27 | ||
JP2008304835A JP2009176403A (en) | 2007-12-27 | 2008-11-28 | Disk storage device and offset calculation method |
JP2008-304835 | 2008-11-28 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100134917A1 true US20100134917A1 (en) | 2010-06-03 |
Family
ID=40797954
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/244,592 Expired - Fee Related US7872829B2 (en) | 2007-12-27 | 2008-10-02 | Method and apparatus for offset control in a disk drive |
US12/421,539 Abandoned US20100134917A1 (en) | 2007-12-27 | 2009-04-09 | Method and apparatus for offset control in a disk drive |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/244,592 Expired - Fee Related US7872829B2 (en) | 2007-12-27 | 2008-10-02 | Method and apparatus for offset control in a disk drive |
Country Status (3)
Country | Link |
---|---|
US (2) | US7872829B2 (en) |
JP (2) | JP2009176403A (en) |
CN (1) | CN101471083A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8159774B2 (en) | 2009-12-15 | 2012-04-17 | Kabushiki Kaisha Toshiba | Disk device and offset control method thereof |
US9520149B1 (en) * | 2016-06-01 | 2016-12-13 | Seagate Technology Llc | Direct current magnetoresistive jog offset compensation |
US20230178109A1 (en) * | 2021-12-06 | 2023-06-08 | Seagate Technology Llc | Composite data recovery procedure |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7872829B2 (en) * | 2007-12-27 | 2011-01-18 | Kabushiki Kaisha Toshiba | Method and apparatus for offset control in a disk drive |
US20110134558A1 (en) * | 2009-12-08 | 2011-06-09 | Kabushiki Kaisha Toshiba | Disk device, head distance calculation method, and offset control method |
JP4802287B1 (en) * | 2010-04-12 | 2011-10-26 | 株式会社東芝 | Disk storage device and servo control method |
US8760788B2 (en) * | 2011-06-02 | 2014-06-24 | International Business Machines Corporation | System and computer program product for fast recovery to a write state |
US9842047B2 (en) | 2014-11-24 | 2017-12-12 | Seagate Technology Llc | Non-sequential write for sequential read back |
US9747942B2 (en) | 2014-11-24 | 2017-08-29 | Seagate Technology Llc | Variable written track widths for attribute-based storage |
US9324362B1 (en) | 2014-11-24 | 2016-04-26 | Seagate Technology Llc | Post-write scan operations for interlaced magnetic recording |
US9728206B2 (en) | 2014-11-24 | 2017-08-08 | Seagate Technology Llc | Interlaced magnetic recording |
US9524743B2 (en) | 2014-11-24 | 2016-12-20 | Seagate Technology Llc | Heat assisted magnetic recording for bit-patterned media |
US9773517B2 (en) | 2014-11-24 | 2017-09-26 | Seagate Technology Llc | Dual writer head design |
US9601154B2 (en) | 2014-11-24 | 2017-03-21 | Seagate Technology Llc | Prioritized random access for magnetic recording |
US9818445B2 (en) | 2016-01-12 | 2017-11-14 | Seagate Technology Llc | Magnetic storage device readers |
US10210891B1 (en) | 2016-01-28 | 2019-02-19 | Seagate Technology Llc | Dual writer head design utilizing two writers of different sizes for writing interlaced data tracks |
US9805741B1 (en) | 2016-01-29 | 2017-10-31 | Seagate Technology Llc | Write current parameter selection for magnetic recording |
US9805744B1 (en) | 2016-04-01 | 2017-10-31 | Seagate Technology Llc | Dual writer design in interlaced magnetic recording |
US9672851B1 (en) | 2016-05-04 | 2017-06-06 | Seagate Technology Llc | Single writer interlaced magnetic recording |
US10199066B1 (en) | 2018-03-01 | 2019-02-05 | Seagate Technology Llc | Write management of physically coupled storage areas |
US11557319B1 (en) | 2021-08-24 | 2023-01-17 | Seagate Technology Llc | Read offset calibration for error recovery |
US11568895B1 (en) * | 2021-09-03 | 2023-01-31 | Seagate Technology Llc | Read offset calibration for error recovery |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060139791A1 (en) * | 2004-12-27 | 2006-06-29 | Hitachi Global Storage Technogoies Netherlands B.V. | Magnetic disk drive and read/write method to reduce read error rate |
US7082008B2 (en) * | 2001-02-15 | 2006-07-25 | Fujitsu Limited | Servo pattern deviation correcting method and disk apparatus using the same |
US7265930B2 (en) * | 2003-11-28 | 2007-09-04 | Kabushiki Kaisha Toshiba | Medium and apparatus for magnetic recording and method for measuring the offset amount |
US20090168224A1 (en) * | 2007-12-27 | 2009-07-02 | Kabushiki Kaisha Toshiba | Method and apparatus for offset control in a disk drive |
US20090268337A1 (en) * | 2008-04-23 | 2009-10-29 | Kabushiki Kaisha Toshiba | Method and apparatus for determining offset between read head and write head in a disk drive |
USRE40955E1 (en) * | 1996-05-01 | 2009-11-10 | Samsung Electronics Co., Ltd. | Method and apparatus for storing position offset information on a hard drive assembly cylinder |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3198490B2 (en) | 1993-03-02 | 2001-08-13 | ソニー株式会社 | Eccentricity measuring device |
JPH0945025A (en) * | 1995-07-24 | 1997-02-14 | Hitachi Ltd | Disc apparatus and method for measuring shift amount of heads |
JPH10334428A (en) * | 1997-05-29 | 1998-12-18 | Nec Ibaraki Ltd | Interhead deviation measuring method and device for recording and reproducing separation type magnetic head |
JPH11126444A (en) | 1997-10-20 | 1999-05-11 | Fujitsu Ltd | Positional control method of magnetic head, and magnetic disk device |
JP2001243611A (en) | 2000-02-24 | 2001-09-07 | Internatl Business Mach Corp <Ibm> | Method for setting reproduction offset, method for recovering reproduction error and disk device |
JP4166021B2 (en) | 2002-02-21 | 2008-10-15 | 富士通株式会社 | Magnetic disk drive system |
JP4088256B2 (en) | 2004-01-29 | 2008-05-21 | 株式会社東芝 | Disk storage device and head positioning control method |
JP3696227B2 (en) | 2004-09-03 | 2005-09-14 | 富士通株式会社 | Magnetic disk unit |
JP2007172733A (en) | 2005-12-21 | 2007-07-05 | Toshiba Corp | Disk storage device and head positioning control method |
JP4316580B2 (en) | 2006-03-28 | 2009-08-19 | 株式会社東芝 | Magnetic recording apparatus and servo information recording method |
-
2008
- 2008-10-02 US US12/244,592 patent/US7872829B2/en not_active Expired - Fee Related
- 2008-10-17 CN CNA2008101665435A patent/CN101471083A/en active Pending
- 2008-11-28 JP JP2008304835A patent/JP2009176403A/en not_active Abandoned
-
2009
- 2009-04-09 US US12/421,539 patent/US20100134917A1/en not_active Abandoned
- 2009-11-10 JP JP2009257267A patent/JP2010033708A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE40955E1 (en) * | 1996-05-01 | 2009-11-10 | Samsung Electronics Co., Ltd. | Method and apparatus for storing position offset information on a hard drive assembly cylinder |
US7082008B2 (en) * | 2001-02-15 | 2006-07-25 | Fujitsu Limited | Servo pattern deviation correcting method and disk apparatus using the same |
US7265930B2 (en) * | 2003-11-28 | 2007-09-04 | Kabushiki Kaisha Toshiba | Medium and apparatus for magnetic recording and method for measuring the offset amount |
US20060139791A1 (en) * | 2004-12-27 | 2006-06-29 | Hitachi Global Storage Technogoies Netherlands B.V. | Magnetic disk drive and read/write method to reduce read error rate |
US20090168224A1 (en) * | 2007-12-27 | 2009-07-02 | Kabushiki Kaisha Toshiba | Method and apparatus for offset control in a disk drive |
US7872829B2 (en) * | 2007-12-27 | 2011-01-18 | Kabushiki Kaisha Toshiba | Method and apparatus for offset control in a disk drive |
US20090268337A1 (en) * | 2008-04-23 | 2009-10-29 | Kabushiki Kaisha Toshiba | Method and apparatus for determining offset between read head and write head in a disk drive |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8159774B2 (en) | 2009-12-15 | 2012-04-17 | Kabushiki Kaisha Toshiba | Disk device and offset control method thereof |
US9520149B1 (en) * | 2016-06-01 | 2016-12-13 | Seagate Technology Llc | Direct current magnetoresistive jog offset compensation |
US9837111B1 (en) | 2016-06-01 | 2017-12-05 | Seagate Technology Llc | Direct current magnetoresistive jog offset compensation |
US10068600B2 (en) | 2016-06-01 | 2018-09-04 | Seagate Technology Llc | Direct current magnetoresistive jog offset compensation |
US20230178109A1 (en) * | 2021-12-06 | 2023-06-08 | Seagate Technology Llc | Composite data recovery procedure |
US11817124B2 (en) * | 2021-12-06 | 2023-11-14 | Seagate Technology Llc | Composite data recovery procedure |
Also Published As
Publication number | Publication date |
---|---|
US20090168224A1 (en) | 2009-07-02 |
JP2010033708A (en) | 2010-02-12 |
US7872829B2 (en) | 2011-01-18 |
CN101471083A (en) | 2009-07-01 |
JP2009176403A (en) | 2009-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20100134917A1 (en) | Method and apparatus for offset control in a disk drive | |
US7502192B1 (en) | Magnetic disk drive and method for efficiently determining and storing RRO compensation values using a secondary micro-actuator | |
US7099105B2 (en) | Systems for selective multi-pass servowriting and self-servowriting | |
US7595955B2 (en) | Disk drive device and method for error recovery procedure therefor | |
US7706096B2 (en) | Disk drive device manufacturing method thereof, and method for specifying data track pitch for the disk drive device | |
US7489468B2 (en) | Method and apparatus for head positioning control in a disk drive | |
US6963462B2 (en) | Servo detection control system, servo detection control method and hard disk drive | |
US7573669B2 (en) | Method and apparatus for writing pattern on disk | |
US20110181977A1 (en) | Method of writing servo pattern to disk of a hard disk drive and hard disk drive configured to perform the method | |
US7006322B2 (en) | Method and apparatus for performing self-servo writing in a disk drive | |
US6781786B2 (en) | Magnetic disk drive system | |
US6894861B1 (en) | Method for reducing written-in runout during servo track writing of a disk drive | |
US20080002279A1 (en) | Method and apparatus for writing a spiral servo pattern on a disk in a disk drive | |
US7477472B2 (en) | Method and apparatus for writing servo data in a disk drive using spiral servo patterns | |
US7057844B2 (en) | Method and apparatus for head positioning control in a disk drive | |
US7586709B2 (en) | Read write offset error correction using geometric reference in self servo write process | |
US20080137226A1 (en) | Method and apparatus for testing servo data on a disk medium in a disk drive | |
US9728214B2 (en) | Disk drive and position correction method | |
US20090002871A1 (en) | Method and apparatus for head positioning using spiral servo patterns in a disk drive | |
US7532426B2 (en) | Method for erase process on recording surface of disk and disk drive apparatus | |
US7106545B2 (en) | Method and apparatus for servowriting in a disk drive | |
US8159774B2 (en) | Disk device and offset control method thereof | |
US20080068740A1 (en) | Method and apparatus for writing servo data and positioning head in a disk drive | |
US7471480B2 (en) | Self servo writing method, hard disk drive using the same, and recording medium storing the method | |
JPWO2009028014A1 (en) | Disk device manufacturing method, storage disk servo information writing method, and disk device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KABUSHIKI KAISHA TOSHIBA,JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SAKAI, YUJI;REEL/FRAME:022530/0371 Effective date: 20090319 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |