Embodiments described herein relate generally to a hard disk drive (HDD), a manufacturing method of the same, and a servo data writing method.
In a hard disk drive, servo data are used to position a magnetic head (hereinafter also referred to as a head) on a target track on a magnetic disk (hereinafter also referred to as a disk). Radial servo areas (servo regions) are provided on the disk, and each of the servo areas includes a plurality of servo tracks. The servo data, which include address and burst data, are written in each of the servo tracks.
The servo data are recorded on the disk through a servo writing process during manufacture of the hard disk drive. The servo writing process includes a self-servo writing process, which is carried out using the head of the hard disk drive after the disk and the head are assembled into the hard disk drive.
After writing one unit of servo data, the head moves a distance less than a track width of the servo track and writes the next unit of servo data so as to overwrite part of the servo data that have been written immediately previously. The remaining part of the servo data becomes a servo track. When the head moves inward on the disk, an inner track side of servo data is overwritten. When the head moves outward on the disk, an outer track side of each servo data is overwritten.
A skew angle (also called a yaw angle) formed by a tangent of a track and a line passing through centers of a write element of the head and a read element of the head is zero at a middle diameter track on the disk. The skew angle increases in a positive direction as the head moves outward, and increases in a negative direction as the head moves inward. If the skew angle is large, quality of the servo data may be degraded because the data are written by a side end of the write head. It is known that the degree of degradation differs according to whether the skew angle is positive or negative and which direction the head moves. That is, if the head writes servo data while moving inward, the quality tends to be degraded more when the skew angle is negative than when the skew angle is positive. When the head writes servo data while moving outward, the quality tends to be degraded more when the skew angle is positive than when the skew angle is negative.
To deal with this issue, a bidirectional writing method of writing servo data is proposed. In tracks located outside of a middle diameter track at which the skew angle is zero, the servo data are written as the head moves inward. In tracks located inside of the middle diameter track, the servo data are written as the head moves outward. The degradation of the servo data can be reduced by this bidirectional writing method.
Since the last track at the middle diameter in the bidirectional writing method is not overwritten with another track, a width of the last track is greater than the width of the other tracks, assuming that a width of normal track is smaller than the width of the write element. That is, the width of the last-written track is different from the width of the other tracks, which leads to discontinuity of track pitch. For that reason, the address and the burst data become irregular at the last track and servo control using such servo data may not be performed properly.
Various embodiments will be described hereinafter with reference to the accompanying drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
In general, according to an embodiment, A method for writing servo data, including address data and a pair of two-phase burst data, on a disk using a write element of a head, includes: writing the servo data as the head moves outwardly towards a radial position on the disk one step at a time, so as to overwrite part of servo data that have been written in a previous step, wherein the same address data are written as the head moves outwardly in two consecutive steps, writing the servo data as the head moves inwardly towards the radial position one step at a time, so as to overwrite part of servo data that have been written in a previous step, wherein the same address data are written as the head moves inwardly in two consecutive steps, and writing either one of two-phase burst data, or address data and the other of said two-phase burst data, at the radial position, so as to overwrite (i) at least part of servo data written in a last step of the writing as the head moved outwardly or (ii) at least part of servo data written in a last step of the writing as the head moved inwardly.
A disk 12 is rotated at high speed by a spindle motor (SPM) 14. The SPM 14 is driven by a current or voltage supplied from a driver IC 22. The hard disk drive shown in
When the head 16 is located on a middle track in a diameter direction of the disk 12, the arm 18 is parallel to a tangential direction of the track, and the read head 16B and the write head 16A are located on the same track. Since the write head 16A is located closer to the tip of the arm 18 than the read head 16B, the write head 16A is located inner than the read head 16B when the head 16 is located on tracks inner than the middle track. When the head 16 is located on tracks outer than the middle track, the write head 16A is located outer than the read head 16B. A yaw angle (or skew angle) formed by a tangent of a track and a straight line passing through the centers of the read head 16B and the write head 16A is zero when the head 16 is located on the middle track. The yaw angle increases in a positive direction as the head 16 moves toward the outermost track and increases in a negative direction as the head 16 moves toward the innermost track.
For example, the disk 12 includes concentric data tracks 10A. A single spiral data track may be formed instead of the concentric data tracks 10A. In the case of the spiral track, each circuit can be regarded as a single track and the spiral track can be virtually regarded as concentric tracks.
For example, the disk 12 includes a plurality of radial servo areas 10B evenly spaced apart in a circumferential direction. In the servo areas 10B, servo tracks with a pitch in the radial direction, which is different from (or equal to) a pitch of the data tracks 10A, are formed. An area between adjacent servo areas 10B in the data tracks 10A is a data area 10C. The servo areas 10B are also called servo frames. A group of a servo area 10B and a data area 10C adjacent thereto is also called a servo sector. The data tracks 10A in the data area 10C include data sectors.
Servo data are written to the servo areas 10B. The servo data include a preamble, a sync mark, an address, and burst data. The address includes an address of a servo track (i.e., a cylinder address) and an address of a servo sector. The burst data include a repeatable runout (RRO) error caused by distortion of a track from a perfect circle. RRO correction data for correcting the RRO error may be included in the servo data.
The driver IC 22 drives the spindle motor 14 and the voice coil motor 20 under the control of a servo controller 28 in a main controller 26.
The head IC 24 is also called a head amplifier and includes a variable gain amplifier (VGA) configured to amplify an output signal of the read head 16B of the head 16 by a gain according to the amplitude of the signal. The amplitude of the output of the VGA is substantially constant. The head IC 24 converts write data output from the main controller 26 (more specifically, a read/write channel 30 in the main controller 26) into a write current and outputs the write current to the write head 16A of the head 16.
The main controller 26 is realized by a system LSI obtained by integrating elements on a single chip. The main controller includes the read/write (R/W) channel 30, a hard disk controller (HDC) 32, the servo controller 28, and a memory unit 34. The memory unit 34 includes a flash memory 34A and a RAM 34B. The flash memory 34A is a rewritable semiconductor nonvolatile memory. A control program (firmware) for performing functions of the main controller 26 including the HDC 32 and the servo controller 28 is stored in a part of a memory area of the flash memory 34A. At least a part of a memory area of the RAM 34B is used as a work area for the HDC 32 and the servo controller 28. The memory unit 34 may be integrated on a chip different from the main controller 26.
The read/write channel 30 controls data writing to the disk 12 and data reading from the disk 12 through the head IC 24 and the head 16. For example, the read/write channel 30 converts an output signal of the read head 16B corresponding to the data area 10C and the servo area 10B and amplified by the head IC 24 into digital data and reproduces data written to the data area 10C and the servo area 10B based on the digital data. The read/write channel 30 extracts servo data from the digital data. The read/write channel 30 generates a servo sector timing signal based on the extracted servo data. The servo sector timing signal corresponds to a servo sector including a servo area 10B to which the extracted servo data is written (more specifically, a data area 10C in the servo sector including the servo area 10B). The read/write channel 30 encodes write data transferred from the HDC 32 and transfers the encoded write data to the head IC 24.
The HDC 32 is connected to a host device (not shown) through a host interface (storage interface). The host device uses the hard disk drive as a storage device thereof. The host device and/or the hard disk drive are provided in an electronic device such as a personal computer, a video camera, a music player, a mobile terminal, a cellular phone or a printer. The HDC 32 functions as a host interface controller which transfers a signal to the host and receives a signal from the host. More specifically, the HDC 32 receives a command (write command, read command, etc.) from the host. The HDC 32 controls data transfer between the host and the HDC 32.
The servo controller 28 controls the VCM 20 based on the servo data extracted by the read/write channel 30 in order to position the head 16 on a target track of the disk 12. Controlling the VCM 20 is equivalent to controlling the arm 18 including the VCM 20.
Each of the HDC 32 and the servo controller 28 includes a microprocessor unit (MPU) (not shown). The MPUs perform the functions of the HDC 32 and the servo controller 28 by executing control programs for the HDC 32 and the servo controller 28, respectively. The control programs are stored in the flash memory 34A. A single MPU may execute the control programs by time sharing.
Next, servo data writing is described. In the present embodiment, a self-servo writing process of writing servo data by the HDD is carried out instead of writing servo data to the disk 12 by a servo writer before mounting the disk 12 to a housing of the HDD. As described above, the servo data include the address and burst data. The address is a number different for each servo track, i.e., a servo track number. The address is expressed by a Gray code. The address may be also called a Gray code in the description below. The burst data are a cyclic pattern of a particular cycle used to detect a position gap (position error) of the head from a target position (radial position) in the radial direction. The burst data are separately recorded in two areas, i.e., a burst area A and a burst area B. A phase of burst data written to the burst area A is different by 180 degrees with respect to that of burst data written to the burst area B. A border between the burst area A and the burst area B is a center line of a servo track. Accordingly, when the read head passes the center line of the servo track, the burst data written to the burst area A and the burst data written to the burst area B cancel each other and thus a reproduction signal based on the burst areas A and B is zero. When the read head 16B deviates from the center line of the servo track, the phase and the amplitude of the reproduction signal based on the burst areas A and B differ according to the extent of the deviation and its direction. Therefore, the deviation and its direction can be detected from the phase and the amplitude of the reproduction signal of the burst areas A and B.
In the present embodiment, a preamble and a sync mark constituting servo data are written in a conventional manner, but an address and burst data are written in a manner different from the conventional manner. For convenience of description, address writing is first described.
The servo track number is at the maximum in the innermost track and decreases as a track becomes closer to the outermost track. Therefore, writing servo data from an outer diameter track to an inner diameter track (in ascending order of track number) is called forward writing, and writing servo data from the inner diameter track to the outer diameter track (in descending order of track number) is called reverse writing. In the case of the forward writing, a part of servo data on the inner track side of each track is overwritten. In the case of the reverse writing, a part of servo data on the outer track side of each track is overwritten. In the bidirectional writing, reverse writing is performed inside a servo track in which the yaw angle is zero and forward writing is performed outside the servo track in which the yaw angle is zero. Performing reverse writing or forward writing ends at a servo track in which the yaw angle is zero.
In a table on the left side of each of
In the table in each of
As shown in the right side of
As shown in
According to the present embodiment, as shown in
The displacement of the radial positions of addresses written to the disk by the forward writing in
Next, burst data writing is described. As described above, the phase of burst data written to a burst area A is different by 180 degrees with respect to the phase of burst data written to a corresponding burst area B. On the assumption that burst data of 0-degree phase is a first burst N and burst data of 180-degree phase is a second burst Q, there are four combinations of burst data written to burst areas A and B, i.e., (Q, Q), (N, Q), (N, N), and (Q, N). It is preferable that these four combinations are sequentially written. Therefore, combinations of burst data to be written to burst areas A and B are determined based on modulo 4 of step numbers in the present embodiment. Since the write head 16A is wider than the track by half the step width, writing positions of burst data in the reverse writing are displaced from those in the forward writing by one step in the same manner as the addresses.
If the burst data are written by the bidirectional writing in accordance with the manners shown in
A preamble and a sync mark are written in the same way in the reverse writing and the forward writing regardless of whether a step is the last step of the forward writing. Writing of the Gray code or the burst data of the last step of the forward writing is omitted based on modulo 4 of the step number. If modulo 4 of the step number of the last step of the forward writing is an even number (0 or 2), the burst data are written only to the burst area A, and writing to the address area and the burst area B is omitted. If modulo 4 of the step number of the last step of the forward writing is an odd number (1 or 3), writing to the burst area A is omitted, and the Gray code and the burst data are written to the address area and the burst area B, respectively.
The case where the step number of the last step of the forward writing is an odd number is described with reference to
The case where the step number of the last step of the forward writing is an even number is described with reference to
If address “46” is written in the last step 94 of the forward writing, the width of address “46” would be three and a half times the track width and addresses become discontinuous. To avoid this issue, no address is written in the last step 94 of the forward writing.
In S102, the main controller 26 positions the write head 16A at a particular position on the innermost track of the disk 12. For example, the main controller 26 positions the write head 16A on a seed pattern of the innermost track of the disk 12. The seed pattern is an auxiliary servo pattern formed on a part of the disk 12 together with the spiral pattern.
In S104, the main controller 26 controls the SPM 14 and the VCM 20 through the driver IC 22 and writes servo data to each servo area by the reverse writing using the write head 16A. Of the servo data, Gray codes and burst data are shown in
In S108, the main controller 26 determines whether the servo data has been written to the switching step between the reverse writing and the forward writing. In the case of NO in S108, the reverse writing of S104 is continued. In the case of YES in S108, the main controller 26 positions the write head 16A at a particular position on the outermost track of the disk 12 in S122.
In S124, the main controller 26 controls the SPM 14 and the VCM 20 through the driver IC 22 and writes servo data to each servo area by the forward writing using the write head 16A. Of the servo data, Gray codes and burst data are shown in
In S128, the main controller 26 determines whether the servo data are written to the switching step (step 95 in
As described above, according to the first embodiment, the bidirectional writing is performed by overwriting a part of data previously written while moving the head 16 toward the innermost or outermost track with new data. In the bidirectional writing, an address of each step is changed between the forward writing and the reverse writing, i.e., a writing position of the same address is displaced to the inner diameter side in the forward writing, as shown in
Other embodiments are hereinafter described. In the other embodiments, the same portions as the first embodiment are represented by the same reference numbers and their detailed descriptions are omitted. The other embodiments are related to partial modifications of the first embodiment. The other embodiments can be combined with the first embodiment. In addition, the other embodiments can be combined with each other.
A block diagram of a hard disk drive according to a second embodiment is omitted since the configuration thereof is the same as that according to the first embodiment.
If the same addresses (obtained by discarding the fractional part of step/2) are written by the reverse writing and the forward writing, the width of an address written in the last step of the forward writing, which is not overwritten with another address, is greater than the other address width as shown in
In the second embodiment, as shown in
In addition, according to the second embodiment, in a hard disk drive equipped with a plurality of heads, a step response can be prevented when moving the heads on a track in accordance with a virtual circle control, in which the paths of the heads are controlled in perfect circles with respect to the rotation center of disks, in order to eliminate a difference in eccentricity between the heads. A difference in eccentricity between the heads causes position and speed errors at the time of head change seek. This results in increased seek time and degradation of seek performance.
The head width MWW may be measured for each head by a well-known measuring method, or in the alternative a preliminarily measured nominal value may be used.
In the first and second embodiments, the reverse writing and the forward writing are switched in a particular radial position (step). In contrast, in the third embodiment, a switching step is automatically determined during the reverse writing based on a principle shown in
According to the third embodiment, the switching step is determined based on the reproduction signal of the head 16. Therefore, the reverse writing and the forward writing can be appropriately switched in bidirectional writing, and discontinuity of servo data caused by disparity of yaw angles can be prevented even if the eccentricity differs among a plurality of head in a hard disk drive.
In the above embodiments, servo data are written to a disk on which a spiral pattern has been formed by an external device without consideration of eccentricity of the disk 12. In reality, however, the spiral pattern formed by the external device may have an eccentric component and the disk 12 may not be a perfect circle. Because of the structure of the spiral pattern, it is difficult to perform virtual circle control, i.e., remove eccentricity while tracking the spiral pattern.
If there is eccentricity, tracks are included in a switching area of the reverse writing and the forward writing when the drive performs virtual circle control. If the bidirectional writing of the servo data is performed, continuity of track pitch is slightly impaired in the switching area of the reverse writing and the forward writing. Therefore, data cannot be written to the switching area to which such servo data are written. If the virtual circle control is not performed, however, the impact of the discontinuity of track pitch is small since the switching area includes only one track. If the virtual circle control is performed, the impact of the discontinuity of track pitch is large since the switching area includes a plurality of tracks. Since a switching area including a plurality of tracks is not desirable for servo control, the number of tracks included in the switching area should preferably be reduced to a minimum.
According to the fourth embodiment, the number of tracks in the switching area is prevented from increasing in the virtual circle control by writing servo data to the switching area in accordance with an eccentric component. One step is defined as a switching step in the first to third embodiments, but switching steps are defined according to the eccentricity in the fourth embodiment. For example, if the eccentricity is 10 μm and servo track pitch is 10 nm, 2000 switching steps (corresponding to 1000 tracks) are defined. Servo data are written to all servo sectors in one circuit of the disk in the first to third embodiments, but written to only a part of the servo sectors in the fourth embodiment.
In the sector table, a target sector, a border length, and a sector length are defined for each target step. The target sector is a sector number from which writing of the border pattern is started, the border length is a length (number of sectors) of the border pattern, and the sector length is a length (number of sectors) of the forward pattern. The target sector depends on a phase component of the eccentricity.
A method of creating the table shown in
The servo sector number is SECTNUM. The head 16 moves toward the innermost track, the seed pattern is demodulated, for example, while the head 16 is pushed against a stopper, and a maximum Gray code of address GRAYmax, a minimum Gray code of address GRAYmin, and servo sectors SECTmax and SECTmin in which these code values are read are recorded.
A row number N of the table of
N=(GRAYmax−GRAYmin)×2+1
The “Target step” column of the table of
STEP [0]=a nominal position of the last step of the forward area (1490 in the case of
STEP [1]=STEP [0]+1
STEP [2]=STEP [0]+2
STEP [n−1]=STEP [0]+(GRAYmax−GRAYmin)×2
The “Target sector”, “Border Len” and “Sector Len” columns in the table of
It is assumed that variable i=1, variable step=0, variable s=SECTmax, TARGET [step]=s and BORDER [step]=1.
(1) Calculate variable b=ROUND ((−cos(i×2×π/SECTNUM)+1)×(GRAYmax−GRAYmin))
(2) If b=“step”,
increase BORDER [step] by 1 and calculate SCTLEN [step] as follows:
SCTLEN [step]=max(SECTNUM−(BORDER [step]+i)×2, 0)
(3) If b≠“step”, repeat the following while b>“step”:
(3-1) Increase “step” by 1
(3-2) TARGET [step]=s
(3-3) BORDER [step]=0
(3-4) SCTLEN [step]=max(SECTNUM−(BORDER [step]+i)×2, 0)
If b=“step”,
(3-5) TARGET [step]=s
(3-6) BORDER [step]=1
(3-7) SCTLEN [step]=max(SECTNUM−(BORDER [step]+i)×2, 0)
(4) s=(s+1) mod SECTNUM
(5) Increase i by 1
(6) If i<SECTNUM/2, return to (1)
In the above calculation, max( ) is a function which returns the maximum of two arguments, and cos ( ) is a function which returns the cosine of an angle in radians.
In the above manner, a table having parameters for changing border tracks of the forward writing and the reverse writing for each sector according to the eccentricity as shown in
That is, in each step, writing of the border pattern is started from a target sector, the border pattern of the border length is written, and then the forward pattern of the sector length and the border pattern of the border length are written. The reverse pattern has been already written by the reverse writing to the remaining sectors. To what step the border pattern is written is determined according to an amplitude component of eccentricity. In this manner, the border pattern according to the eccentricity as shown in
After the write head 16A is positioned on the seed pattern of the innermost track in S102, the main controller 26 measures the eccentricity in S150. The eccentricity can be measured by using servo data of the seed pattern of the innermost track, gate timing of the spiral pattern of the innermost track, etc. The sector table of
Then, the reverse writing is performed in S104 in the same way as the first embodiment.
In S152, the main controller 26 determines whether the servo data have been written to an outermost switching step (step 1490 in
In S154, the main controller 26 determines whether the servo data have been written to a step (step 1489) preceding the outermost switching step 1490. In the case of NO in S154, the forward writing of S124 is continued. In the case of YES in S154, the main controller 26 reads the sector table, writes a border pattern of a border length from a target sector, and then writes a forward pattern of a sector length and the border pattern of the border length in S156.
In S158, the main controller 26 determines whether the servo data have been written to an innermost switching step (step xxxx in
In this manner, the reverse pattern written by the reverse writing is partially overwritten with the border pattern and the forward pattern in accordance with the eccentricity as shown in
An example of a manufacturing method of the hard disk drive according to the above-described embodiments is shown in
A single disk and a single head are assumed in the above embodiments, but several recording surfaces and heads may be provided. If two recording surfaces are provided, two disks are not necessarily provided and the recording surfaces may be provided on both sides of a single disk.
The various modules of the systems described herein can be implemented as software applications, hardware and/or software modules, or components on one or more computers, such as servers. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
This application is a division of U.S. patent application Ser. No. 15/243,582, filed on Aug. 22, 2016, which claims the benefit of priority from Provisional Application No. 62/290,824, filed Feb. 3, 2016, the entire contents of each of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5946157 | Codilian | Aug 1999 | A |
6128153 | Hasegawa | Oct 2000 | A |
6519107 | Ehrlich | Feb 2003 | B1 |
6600620 | Krounbi | Jul 2003 | B1 |
7136242 | Chue | Nov 2006 | B1 |
7453661 | Jang | Nov 2008 | B1 |
7489464 | McNab | Feb 2009 | B1 |
7567403 | Sacks et al. | Jul 2009 | B2 |
8031429 | Gerasimov | Oct 2011 | B2 |
8559128 | Suzuki | Oct 2013 | B2 |
9905257 | Akiya | Feb 2018 | B2 |
20040125491 | Iseri | Jul 2004 | A1 |
20060007588 | Oki | Jan 2006 | A1 |
20070159711 | Dunn | Jul 2007 | A1 |
20070253094 | Hara | Nov 2007 | A1 |
20100067142 | Pokharel | Mar 2010 | A1 |
20170221512 | Akiya | Aug 2017 | A1 |
Number | Date | Country |
---|---|---|
4234530 | Mar 2009 | JP |
Number | Date | Country | |
---|---|---|---|
20180166099 A1 | Jun 2018 | US |
Number | Date | Country | |
---|---|---|---|
62290824 | Feb 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15243582 | Aug 2016 | US |
Child | 15894156 | US |