IP Library Granted Patent US 8,922,931
Granted Patent B1
US 8,922,931 · App. 13/928,329 · Granted Dec 30, 2014

Disk drive releasing variable amount of buffered write data based on sliding window of predicted servo quality

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 8,922,931
App. No.
13/928,329
Granted
Dec 30, 2014
Kind
B1
Abstract

A disk drive is disclosed wherein N data wedges of write data are buffered in a buffer. After writing at least two of the data wedges to the disk including a first data wedge and a second data wedge, a first servo metric value is measured when reading a first servo sector, and a second servo metric value is predicted based on the first servo metric value, wherein the second servo metric value corresponds to a second servo sector following the first servo sector. When the first servo metric value indicates a safe write condition and the second servo metric value indicates an unsafe write condition, the first data wedge is released from the buffer, and when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition, the first and second data wedges are released from the buffer.

Claims (74)

1. A disk drive comprising:

a disk comprising a plurality of servo tracks defined by servo sectors, wherein data tracks are defined relative to the servo tracks and the servo sectors define data wedges in the data tracks;

a head actuated over the disk; and

control circuitry operable to:

receive write data from a host in connection with executing a write operation;

buffer N data wedges of the write data in a buffer, where N is greater than one;

after writing at least two of the data wedges to the disk including a first data wedge and a second data wedge, measure a first servo metric value when reading a first servo sector;

predict a second servo metric value based at least partly on the first servo metric value, wherein the second servo metric value corresponds to a second servo sector following the first servo sector;

when the first servo metric value indicates a safe write condition and the second servo metric value indicates an unsafe write condition, release the first data wedge from the buffer; and

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition, release the first and second data wedges from the buffer.

2. The disk drive as recited in claim 1 , wherein the second data wedge is written to the disk after the first data wedge.

3. The disk drive as recited in claim 1 , wherein when the first servo metric value indicates an unsafe write condition the control circuitry is operable to retry the write operation.

4. The disk drive as recited in claim 1 , wherein the servo metric comprises a position error signal (PES) representing a difference between a measured position of the head and a target position.

5. The disk drive as recited in claim 1 , wherein the servo metric comprises a fly height error representing a difference between a measured fly height of the head and a target fly height.

6. The disk drive as recited in claim 1 , wherein:

the first servo metric value indicates a safe write condition when the first servo metric value is less than a first threshold; and

the second servo metric value indicates a safe write condition when the second servo metric value is less than a second threshold, where the second threshold is less than the first threshold.

7. The disk drive as recited in claim 1 , wherein N is greater than three and the control circuitry is further operable to:

predict a third servo metric value based on the first servo metric value and the second servo metric value, wherein the third servo metric value corresponds to a third servo sector following the first servo sector;

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition and the third servo metric value indicates an unsafe write condition, release the first and second data wedges from the buffer; and

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition and the third servo metric value indicates a safe write condition, release the first, second and third data wedges from the buffer.

8. A method of operating a disk drive comprising a head actuated over a disk comprising a plurality of servo tracks defined by servo sectors, wherein data tracks are defined relative to the servo tracks and the servo sectors define data wedges in the data tracks, the method comprising:

receiving write data from a host in connection with executing a write operation;

buffering N data wedges of the write data in a buffer, where N is greater than one;

after writing at least two of the data wedges to the disk including a first data wedge and a second data wedge, measuring a first servo metric value when reading a first servo sector;

predicting a second servo metric value based at least partly on the first servo metric value, wherein the second servo metric value corresponds to a second servo sector following the first servo sector;

when the first servo metric value indicates a safe write condition and the second servo metric value indicates an unsafe write condition, releasing the first data wedge from the buffer; and

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition, releasing the first and second data wedges from the buffer.

9. The method as recited in claim 8 , wherein the second data wedge is written to the disk after the first data wedge.

10. The method as recited in claim 8 , wherein when the first servo metric value indicates an unsafe write condition the method further comprises retrying the write operation.

11. The method as recited in claim 8 , wherein the servo metric comprises a position error signal (PES) representing a difference between a measured position of the head and a target position.

12. The method as recited in claim 8 , wherein the servo metric comprises a fly height error representing a difference between a measured fly height of the head and a target fly height.

13. The method as recited in claim 8 , wherein:

the first servo metric value indicates a safe write condition when the first servo metric value is less than a first threshold; and

the second servo metric value indicates a safe write condition when the second servo metric value is less than a second threshold, where the second threshold is less than the first threshold.

14. The method as recited in claim 8 , wherein N is greater than three and the method further comprises:

predicting a third servo metric value based on the first servo metric value and the second servo metric value, wherein the third servo metric value corresponds to a third servo sector following the first servo sector;

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition and the third servo metric value indicates an unsafe write condition, releasing the first and second data wedges from the buffer; and

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition and the third servo metric value indicates a safe write condition, releasing the first, second and third data wedges from the buffer.

15. A disk drive comprising:

a disk comprising a plurality of servo tracks defined by servo sectors, wherein data tracks are defined relative to the servo tracks and the servo sectors define data wedges in the data tracks;

a head actuated over the disk; and

control circuitry operable to:

receive write data from a host in connection with executing a write operation;

buffer a first data wedge of the write data in a buffer;

after writing the first data wedge to the disk, measure a first servo metric value when reading a first servo sector;

predict a second servo metric value based at least partly on the first servo metric value, wherein the second servo metric value corresponds to a second servo sector following the first servo sector;

when the first servo metric value indicates a safe write condition and the second servo metric value indicates an unsafe write condition, hold the first data wedge in the buffer; and

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition, release the first data wedge from the buffer,

wherein the first servo metric value indicates a safe write condition when the first servo metric value is less than a first threshold; and

the second servo metric value indicates a safe write condition when the second servo metric value is less than a second threshold, where the second threshold is less than the first threshold.

16. The disk drive as recited in claim 15 , wherein when the first servo metric value indicates an unsafe write condition the control circuitry is operable to retry the write operation.

17. The disk drive as recited in claim 15 , wherein the servo metric comprises a position error signal (PES) representing a difference between a measured position of the head and a target position.

18. The disk drive as recited in claim 15 , wherein the servo metric comprises a fly height error representing a difference between a measured fly height of the head and a target fly height.

19. The disk drive as recited in claim 15 , wherein the control circuitry is further operable to:

predict a third servo metric value based on the first servo metric value and the second servo metric value, wherein the third servo metric value corresponds to a third servo sector following the first servo sector;

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition and the third servo metric value indicates an unsafe write condition, hold the first data wedge in the buffer; and

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition and the third servo metric value indicates a safe write condition, release the first data wedge from the buffer.

20. A method of operating a disk drive comprising a head actuated over a disk comprising a plurality of servo tracks defined by servo sectors, wherein data tracks are defined relative to the servo tracks and the servo sectors define data wedges in the data tracks, the method comprising:

receiving write data from a host in connection with executing a write operation;

buffering a first data wedge of the write data in a buffer;

after writing the first data wedge to the disk, measuring a first servo metric value when reading a first servo sector;

predicting a second servo metric value based at least partly on the first servo metric value, wherein the second servo metric value corresponds to a second servo sector following the first servo sector;

when the first servo metric value indicates a safe write condition and the second servo metric value indicates an unsafe write condition, holding the first data wedge in the buffer; and

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition, releasing the first data wedge from the buffer,

wherein the first servo metric value indicates a safe write condition when the first servo metric value is less than a first threshold; and

the second servo metric value indicates a safe write condition when the second servo metric value is less than a second threshold, where the second threshold is less than the first threshold.

21. The method as recited in claim 20 , wherein when the first servo metric value indicates an unsafe write condition the method further comprises retrying the write operation.

22. The method as recited in claim 20 , wherein the servo metric comprises a position error signal (PES) representing a difference between a measured position of the head and a target position.

23. The method as recited in claim 20 , wherein the servo metric comprises a fly height error representing a difference between a measured fly height of the head and a target fly height.

24. The method as recited in claim 20 , further comprising:

predicting a third servo metric value based on the first servo metric value and the second servo metric value, wherein the third servo metric value corresponds to a third servo sector following the first servo sector;

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition and the third servo metric value indicates an unsafe write condition, holding the first data wedge in the buffer; and

when the first servo metric value indicates a safe write condition and the second servo metric value indicates a safe write condition and the third servo metric value indicates a safe write condition, releasing the first data wedge from the buffer.

Assignments (8)
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 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2014
From: JI, CHUANWEN; CHAHWAN, ALAIN; BEKER, ORHAN; HUANG, YANAN; PHAN, DUC T.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 033672/0408 →