1. Field of the Invention
The present invention relates to rotating magnetic disk drives, and more particularly, to a disk drive having internal data structures for efficiently storing repeatable runout cancellation information.
2. Description of the Prior Art and Related Information
With reference to
Accordingly, there exists a need for a technique for efficiently and reliably storing the RRO cancellation information for significantly reducing the effects of RRO in a disk drive.
The present invention may be embodied in a magnetic disk drive having a head disk assembly (HDA) and a sampled servo controller. The HDA includes a rotating magnetic disk having distributed position information in a plurality of uniformly spaced-apart servo wedges for defining data storage tracks, and includes an actuator for positioning a transducer head in response to a control effort signal. The transducer head is for periodically reading the position information from the servo wedges and reading data from the data storage tracks. The sampled servo controller is for periodically adjusting the control effort signal during a track-following operation based on the position information and repeatable runout (RRO) cancellation values. The magnetic disk stores RRO information relating to predetermined RRO cancellation values, for at least one data storage track, for reducing effects of RRO in the distributed position information during track following of the respective data track. The RRO information for the at least one data storage track includes at least one first data structure having a first predetermined number of data bits for representing an initial RRO cancellation value, and includes at least one second data structure having a second predetermined number of data bits associated with a respective subsequent RRO cancellation value. The first predetermined number of data bits is greater than the second predetermined number of data bits.
In more detailed features of the invention, the initial RRO cancellation value may comprise a base RRO cancellation value for a respective data storage track. Each second data structure may store an offset value for calculating the respective subsequent RRO cancellation value using the offset value and the base RRO cancellation value. The initial RRO cancellation value may be associated with a first servo wedge for a respective data storage track. Each second data structure may store an offset value for calculating the respective subsequent RRO cancellation value using the offset value and an immediately preceding RRO cancellation value. More particularly, the first data structure may be stored in an index sector of a respective data storage track, and each second data structure may stored in a respective non-index sector of the data storage track.
In other more detailed features of the invention, more than one initial RRO cancellation value may be associated with each data storage track. Each of the more than one initial RRO cancel lation value may comprise a base RRO cancellation value for a corresponding portion of the data storage track. Each second data structure may store an offset value for calculating the respective RRO cancellation values using the offset value and an immediately preceding RRO cancellation value. Alternatively, each second data structure may store an offset value for calculating the respective subsequent RRO cancellation value using the offset value and the base RRO cancellation value for the corresponding portion of the data storage track. Each base RRO cancellation value may be a mean, median, mode or range midpoint of the RRO cancellation values for the corresponding portion of the data storage track.
In other more detailed features of the invention, for a respective data track, each servo wedge may be associated with a respective servo sector that includes an RRO data segment. Each RRO data segment may have a substantially uniform number of storage bits. The data bits for the first and second data structures of the respective data track may be catenated together and stored in the RRO data segments such that the number of data bits stored in each RRO data segment is relatively uniform. Also, the RRO information may include error correction code for detecting and correcting at least one error in at least one predetermined RRO cancellation value.
The accompanying drawings illustrate embodiments of the present invention and, together with the description, serve to explain the principles of the invention.
With reference to
The use of a second data structure DS2 having a reduced number of data bits allows efficient storage of information related to the subsequent RRO cancellation values RCS. The RRO imperfections in the servo wedge position information may constitute nearly 50% of total position error signal (PES) variance in a disk drive 10 having high track pitch. Cancellation of the RRO is desired to improve drive performance and achieve higher track densities. With reference again to
In order to effectively reduce the number of data bits in the second data structure DS2, the initial RRO cancellation value RCI may be a base RRO cancellation value for the respective data storage track 20. In
With reference to
With reference to
With reference to
Similarly, the base RRO cancellation value may be a value at a midpoint between a highest RRO cancellation value and a lowest cancellation value for the portion of the data storage track. Each first data structure, in addition to storing the base RRO cancellation value, may store an initial offset value OSI. Accordingly the initial RRO cancellation value may be calculated by the following formula: RCI=RCB+OSI. The subsequent RRO cancellation values RCS may be calculated using the base RRO cancellation value and the respective offset value OS such that RCSn=RCB+OSn.
As an example, RRO cancellation values of 90, 85, 110, 115, and 115 would result in a mean of 103, a median of 110, a mode of 115, and a range midpoint of 100. If the range midpoint of 100 was selected to be the base RRO cancellation value RCB, then the initial offset value OSI would be −10. Both the range midpoint and the initial offset value would be included in the first data structure DS1. The remaining offset values OS would be −15, 10, 15, and 15, which values would be represented in second data structures DS2.
With reference again to
The magnetic media surface of the disk 16 is accessed using the head 24. The tracks 20 on the media surface may be divided into the storage segments. Each storage segment typically begins with a servo sector which is followed by data sectors. The servo sector for a storage segment corresponds to an intersection with the radially-extending embedded servo wedges 18. The data sectors may include data blocks, each generally storing 512 data bytes. Each data block may be addressed using a logical block address (LBA).
With reference to
Number | Name | Date | Kind |
---|---|---|---|
5825578 | Shrinkle et al. | Oct 1998 | A |
5880902 | Yu et al. | Mar 1999 | A |
5923491 | Kisaka et al. | Jul 1999 | A |
5949605 | Lee et al. | Sep 1999 | A |
5995316 | Stich | Nov 1999 | A |
5999357 | Serrano | Dec 1999 | A |
6049440 | Shu | Apr 2000 | A |
6141175 | Nazarian et al. | Oct 2000 | A |
6310742 | Nazarian et al. | Oct 2001 | B1 |
6487035 | Liu et al. | Nov 2002 | B1 |
6493173 | Kim et al. | Dec 2002 | B1 |
6545835 | Codilian et al. | Apr 2003 | B1 |
6549362 | Melrose et al. | Apr 2003 | B1 |
6574067 | Chen et al. | Jun 2003 | B2 |
6661599 | Chen et al. | Dec 2003 | B1 |
6707635 | Codilian et al. | Mar 2004 | B1 |
6765748 | Shu | Jul 2004 | B2 |