IP Library Granted Patent US 11,456,014
Granted Patent B1
US 11,456,014 · App. 17/494,825 · Granted Sep 27, 2022

Repeatable runout compensation value generation

Inventors: Zaifeng Chen (Rancho Palos Verdes, CA); Chuanwen Ji (Irvine, CA)
Assignee: Western Digital Technologies, Inc.
G11B20/10388
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,456,014
App. No.
17/494,825
Granted
Sep 27, 2022
Kind
B1
Abstract

Generating a hard disk drive (HDD) data track repeatable runout (RRO) compensation value for a target track involves querying at least one RRO table for a closest track to the target track external servo target (EST) and identifying an EST x corresponding to the closest track, computing a first absolute value of the difference between the EST and the EST x , and responsive to the first absolute value being less than an approximation threshold, setting the RRO compensation value for the target track to the RRO compensation value for the closest track. Else, querying the RRO table(s) for each adjacent track to the target track, computing the difference between the ESTs for the adjacent tracks, and responsive to the second absolute value being less than an interpolation threshold, determining an RRO compensation value for the target track based on RRO compensation values corresponding to the adjacent tracks.

Claims (62)

1. A method for generating a hard disk drive (HDD) data track repeatable runout (RRO) compensation value, the method comprising:

for a given track being processed to determine a corresponding RRO compensation value:

querying, using an external servo target (EST) corresponding to the given track, at least one RRO table for a closest track to the given track;

identifying from the at least one RRO table an EST x corresponding to the closest track;

computing a first absolute value of a difference between the EST and the EST x ;

in response to determining that the computed first absolute value is less than an approximation threshold, determining an RRO compensation value corresponding to the given track based on an RRO compensation value corresponding to the closest track.

2. The method of claim 1 , further comprising, for the given track:

in response to determining that the computed first absolute value is greater than or equal to the approximation threshold:

querying the at least one RRO table for each adjacent track to the given track, wherein a first adjacent track on one side of the given track corresponds to an EST 0 and a second adjacent track on the other side of the given track corresponds to an EST 1 ;

computing a second absolute value of a difference between the EST 1 and the EST 0 ;

in response to determining that the computed second absolute value is less than an interpolation threshold, determining an RRO compensation value corresponding to the given track based on an RRO compensation value corresponding to the first adjacent track and an RRO compensation value corresponding to the second adjacent track.

3. The method of claim 2 , wherein the RRO compensation value corresponding to the given track is computed as:

RRO(EST)=RRO(EST 0 )+(RRO(EST 1 )−RRO(EST 0 ))*(EST−EST 0 )/(EST 1 −EST 0 ).

4. The method of claim 2 , wherein the interpolation threshold is within a range consisting of 25%-60% of a nominal track width.

5. The method of claim 2 , wherein the given track is a shingled magnetic recording (SMR) Read track and the at least one RRO table comprises (i) an RRO table of conventional magnetic recording (CMR) Write track RROs, (ii) an RRO table of CMR Read track RROs, and (iii) an RRO table of SMR Write track RROs.

6. The method of claim 2 , further comprising:

writing to a non-volatile flash memory the RRO compensation value corresponding to the given track.

7. The method of claim 1 , wherein the approximation threshold is within a range consisting of 3%-10% of a nominal track width.

8. The method of claim 1 , wherein the given track is one from a type group consisting of a shingled magnetic recording (SMR) Read track, an SMR Write track, a conventional magnetic recording (CMR) Read track, and a CMR Write track, and the at least one RRO table comprises the RRO tables, except for the RRO table corresponding to the given track type, from a group consisting of (i) an RRO table of CMR Write track RROs, (ii) an RRO table of CMR Read track RROs, (iii) an RRO table of SMR Write track RROs, and (iv) an RRO table of SMR Read track RROs.

9. The method of claim 1 , further comprising:

writing to a non-volatile flash memory the RRO compensation value corresponding to the given track.

10. A non-transitory computer-readable medium storing one or more sequences of instructions which, when executed by one or more processors, cause performance of:

for a target track:

querying, using an external servo target (EST) corresponding to the target track, at least one repeatable runout (RRO) table for a closest track to the target track;

identifying from the RRO table an EST x corresponding to the closest track;

computing a first absolute value of a difference between the EST and the EST x ;

in response to determining that the computed first absolute value is less than an approximation threshold, determining an RRO compensation value corresponding to the target track based on an RRO compensation value corresponding to the closest track.

11. The computer-readable medium of claim 10 , wherein the one or more sequences of instructions, when executed by the one or more processors, cause further performance of:

for the target track:

in response to determining that the computed first absolute value is greater than or equal to the approximation threshold:

querying the at least one RRO table for each adjacent track to the target track, wherein a first adjacent track on one side of the target track corresponds to an EST 0 and a second adjacent track on the other side of the target track corresponds to an EST 1 ;

computing a second absolute value of a difference between the EST 1 and the EST 0 ;

in response to determining that the computed second absolute value is less than an interpolation threshold, determining an RRO compensation value corresponding to the target track based on an RRO compensation value corresponding to the first adjacent track and an RRO compensation value corresponding to the second adjacent track.

12. The computer-readable medium of claim 11 , wherein the RRO compensation value corresponding to the target track is computed as:

RRO(EST)=RRO(EST 0 )+(RRO(EST 1 )−RRO(EST 0 ))*(EST−EST 0 )/(EST 1 −EST 0 ).

13. The computer-readable medium of claim 11 , wherein the interpolation threshold is within a range consisting of 25%-60% of a nominal track width.

14. The computer-readable medium of claim 11 , wherein the target track is a shingled magnetic recording (SMR) Read track and the at least one RRO table comprises (i) an RRO table of conventional magnetic recording (CMR) Write track RROs, (ii) an RRO table of CMR Read track RROs, and (iii) an RRO table of SMR Write track RROs.

15. The computer-readable medium of claim 11 , wherein the one or more sequences of instructions, when executed by the one or more processors, cause further performance of:

writing to a non-volatile flash memory the RRO compensation value corresponding to the target track.

16. A data storage device comprising the computer-readable medium of claim 11 .

17. The computer-readable medium of claim 10 , wherein the one or more sequences of instructions, when executed by the one or more processors, cause further performance of:

writing to a non-volatile flash memory the RRO compensation value corresponding to the target track.

18. The computer-readable medium of claim 10 , wherein the approximation threshold is within a range consisting of 3%-10% of a nominal track width.

19. The computer-readable medium of claim 10 , wherein:

the target track is one from a type group consisting of a shingled magnetic recording (SMR) Read track, an SMR Write track, a conventional magnetic recording (CMR) Read track, and a CMR Write track; and

the at least one RRO table comprises the RRO tables, except for the RRO table corresponding to the given track type, from a group consisting of (i) an RRO table of CMR Write track RROs, (ii) an RRO table of CMR Read track RROs, (iii) an RRO table of SMR Write track RROs, and (iv) an RRO table of SMR Read track RROs.

20. The computer-readable medium of claim 10 , wherein the one or more sequences of instructions, when executed by the one or more processors, cause further performance of:

writing to a NAND (NOT AND) flash memory the RRO compensation value corresponding to the target track.

21. A data storage device comprising:

means for executing machine-executable instructions; and

means for storing one or more sequences of machine-executable instructions which, when executed by the means for executing machine-executable instructions, cause performance of:

for a target track:

querying, using a servo position value corresponding to the target track, at least one repeatable runout (RRO) table for a closest track to the target track;

identifying, from the at least one RRO table for the closest track, a servo position value corresponding to the closest track;

computing a first absolute value of a difference between (a) the servo position value corresponding to the target track and (b) the servo position value corresponding to the closest track;

in response to determining that the computed first absolute value is less than an approximation threshold, determining an RRO compensation value corresponding to the target track based on an RRO compensation value corresponding to the closest track.

22. The data storage device of claim 21 , wherein the one or more sequences of instructions, when executed by the means for executing machine-executable instructions, cause further performance of:

for the target track:

in response to determining that the computed first absolute value is greater than or equal to the approximation threshold:

querying the at least one RRO table for each adjacent track to the target track, wherein a first adjacent track on one side of the target track is adjacent track A and a second adjacent track on the other side of the target track is adjacent track B;

computing a second absolute value of a difference between (a) a servo position value corresponding to adjacent track A and (b) a servo position value corresponding to adjacent track B;

in response to determining that the computed second absolute value is less than an interpolation threshold, determining an RRO compensation value corresponding to the target track based on an RRO compensation value corresponding to adjacent track A and an RRO compensation value corresponding to adjacent track B.

Assignments (5)
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 058426 FRAME 0815 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0679 →
SECURITY INTEREST Recorded Dec 9, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 058426/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2021
From: CHEN, ZAIFENG; JI, CHUANWEN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 057709/0355 →