IP Library Granted Patent US 7,545,593
Granted Patent B1
US 7,545,593 · App. 11/075,285 · Granted Jun 9, 2009

Magnetic storage systems and methods with tighter write fault window to improve reliability

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 7,545,593
App. No.
11/075,285
Granted
Jun 9, 2009
Kind
B1
Abstract

A magnetic storage system includes a disk, a head, an actuator, and a servo controller. The servo controller monitors a value, such as a position error signal (PES) sample value, a predicted PES sample value, and the like, that is based on servo information provided by the head. The servo controller provides a signal to inhibit writing by the head based on a comparison of the monitored value with a threshold, such as a write fault window (WFW), a PES plus Velocity (PPV) threshold, and the like. The servo controller sets the threshold to a first value based on at least one of an on-track track misregistration (TMR) value and a seek settle TMR value. When the servo controller determines that the head is subject to a vibration condition, the servo controller sets the threshold to a second value that is different from the first value.

Claims (87)

1. A storage system, comprising:

a head for reading data from a disk and for writing data to the disk, the disk having a surface with one or more tracks for storing data; and

a servo controller for obtaining a plurality of values that are based on servo information provided by the head when reading data from embedded servo sectors of a track of the one or more tracks, and for calculating a threshold value based on two or more values of the plurality of values when it is detected that the head is subject to a vibration condition, and for setting a threshold to the threshold value, and for providing a signal to inhibit writing by the head based on a comparison of at least one value of the plurality of values with the threshold.

2. The storage system of claim 1 ,

wherein the plurality of values are position error signal sample values; and

wherein the threshold is a write fault window.

3. The storage system of claim 1 ,

wherein the plurality of values are predicted position error signal sample values; and

wherein the threshold is a position error signal plus velocity (PPV) threshold.

4. The storage system of claim 1 ,

wherein servo controller is configured to initially set the threshold to an initial threshold value that is based on on-track track misregistration value.

5. The storage system of claim 1 ,

wherein the servo controller is configured to maintain the threshold value below a maximum threshold value that is based on a worst case off-track capability of the head.

6. The storage system of claim 1 ,

wherein the servo controller is configured to calculate the threshold value in accordance with a mathematical function that includes a variance calculated using the two or more values of the plurality of values.

7. The storage system of claim 6 , wherein the mathematical function is of the form:

T =(√ v )* n+m;

wherein T is the threshold value;

wherein v is the variance; and

wherein n and m are real variables.

8. The storage system of claim 7 ,

wherein n is 3.

9. A method in a storage system, the method comprising:

setting a threshold to an initial threshold value;

obtaining a plurality of values, the plurality of values based on servo information provided by a head when reading data from embedded servo sectors of a track of a disk;

detecting when the storage system is subject to a vibration condition;

calculating a threshold value based on two or more values of the plurality of values when it is detected that the storage system is subject to the vibration condition;

setting the threshold to the threshold value; and

disabling an operation in a case where a value of the plurality of values exceeds the threshold.

10. The method of claim 9 ,

wherein the plurality of values are position error signal sample values; and

wherein the threshold is a write fault window.

11. The method of claim 9 ,

wherein the plurality of values are predicted position error signal sample values; and

wherein the threshold is a position error signal plus velocity (PPV) threshold.

12. The method of claim 9 ,

wherein the operation is at least one of a read and a write.

13. The method of claim 9 , wherein said calculating the threshold value, comprises:

calculating the threshold value in accordance with a mathematical function that includes a variance calculated using the two or more values.

14. The method of claim 13 , wherein the mathematical function is of the form:

T =(√ v )* n+m;

wherein T is the threshold value;

wherein v is the variance; and

wherein n and m are real variables.

15. The method of claim 14 ,

wherein n is 3.

16. A method, comprising:

detecting when a storage system is subject to a vibration condition;

obtaining a plurality of values, the plurality of values based on servo information provided by a head when reading from servo sectors of a track of a disk;

calculating a threshold value for a threshold a plurality of times while the storage system is subject to the vibration condition based on one or more values of the plurality of values; and

disabling an operation in a case where a value of the plurality of values exceeds the threshold.

17. The method of claim 16 , further comprising:

storing a predetermined number of most recently obtained values of the plurality of values;

wherein said calculating comprises:

calculating the threshold value for the threshold based on two or more values of the most recently obtained values when it is detected that the storage system is subject to the vibration condition.

18. The method of claim 16 , said calculating comprising:

calculating the threshold value for the threshold based on two or more values of the plurality of values while the storage system is subject to the vibration condition.

19. The method of claim 18 , said calculating the threshold value for the threshold based on two or more values of the plurality of values while the storage system is subject to the vibration condition, comprising:

calculating a variance based on the two or more values; and

calculating the threshold value based on the variance.

20. The method of claim 16 ,

wherein the operation is at least one of a read operation and a write operation.

21. The method of claim 16 ,

wherein the plurality of values are position error signal sample values; and

wherein the threshold is a write fault window.

22. The method of claim 16 , said calculating comprising:

calculating the threshold value for the threshold three or more times while the storage system is subject to the vibration condition.

23. The method of claim 16 , said detecting comprising:

detecting when the storage system is subject to the vibration condition based on at least one of a position error signal variance and a hardware shock sensor value.

24. The method of claim 16 , said calculating comprising:

calculating the threshold value of the threshold the plurality of times based on position error signal sample values obtained while the storage system is subject to the vibration condition.

25. The method of claim 16 , further comprising:

detecting, in an event that it is detected that the storage system is subject to the vibration condition, an end of the vibration condition; and

setting, in an event that it is detected that the vibration condition has ended, the threshold to a particular value.

26. The method of claim 16 , said calculating comprising:

calculating the threshold value for the threshold said plurality of times while the storage system is subject to the vibration condition based at least partially on two or more position error signal sample values obtained while the storage system is subject to the vibration condition.

27. The method of claim 16 , said calculating comprising:

calculating the threshold value for the threshold said plurality of times while the storage system is subject to the vibration condition and during a write operation.

28. The method of claim 16 , said calculating comprising:

calculating the threshold value for the threshold said plurality of times while the storage system is subject to the vibration condition and prior to an end of the vibration condition.

29. A method, comprising:

detecting when a storage system is subject to a vibration condition; and

calculating a threshold value for a threshold a plurality of times while the storage system is subject to the vibration condition in accordance with a mathematical function that includes a variance calculated using position error signal sample values, wherein the mathematical function is of the form:

T =(√ v )* n+m;

wherein T is the threshold value;

wherein v is the variance; and

wherein n and m are real variables.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 19, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
To: SEAGATE TECHNOLOGY LLC; EVAULT INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 030833/0001 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →