An apparatus for sustaining data throughput and methods of operating the same result in a drive apparatus that reduces overhead associated with recovery from write faults. The drive apparatus for sustaining data throughput having a file allocation unit including a plurality of sectors for storing data comprises a write controller coupled to the file allocation unit configured to write data to the plurality of sectors, a write fault detector coupled to the write controller and the file allocation unit configured to detect a write fault, and a write fault controller coupled to the write controller, the write fault detector, and the file allocation unit responsive to a detected write fault to skip a defective sector and restart the write controller to continue writing data to the plurality of sectors.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An apparatus for sustaining data throughput having a file allocation unit including a plurality of sectors for storing data, comprising: a write controller coupled to the file allocation unit configured to write data to the plurality of sectors; a write fault detector coupled to the write controller and the file allocation unit configured to detect a write fault; and a write fault controller coupled to the write controller, the write fault detector, and the file allocation unit, the write fault controller responsive to a detected write fault to skip a defective sector and restart the write controller to continue writing data to the plurality of sectors to sustain data throughput at preferred data transfer rates.
2. The apparatus for sustaining data throughput of claim 1 , wherein said write fault is associated with a target sector comprising said defective sector.
3. The apparatus for sustaining data throughput according to claim 1 , wherein the write fault controller generates a skipped write defect list corresponding to the defective sector.
4. The apparatus for sustaining data throughput of claim 2 , wherein the skipped write defect list includes a sequence of skipped sectors.
5. The apparatus for sustaining data throughput of claim 1 , wherein the file allocation unit includes servo wedges positioned between the plurality of sectors for storing data.
6. The apparatus for sustaining data throughput of claim 5 , wherein the write controller writes data beginning at a servo wedge.
7. The apparatus for sustaining data throughput of claim 6 , wherein the write fault detector detects the write fault at a particular servo wedge.
8. The apparatus for sustaining data throughput of claim 1 , wherein: said defective sector comprises a previously undetected defective sector, and the write fault detector detects a write fault associated with said previously undetected defective sector.
9. A disk drive for sustaining data throughput having disk for storing data, the disk having file allocation units including a plurality of sectors to store data, the disk drive comprising: a read/write head for reading from and writing data to the plurality of sectors; a disk drive controller configured to control placement of the read/write head over the disk; a write fault detector coupled to the disk drive controller and the file allocation unit configured to detect a write fault; and a write fault controller coupled to the disk drive controller, the write fault detector, and the file allocation unit, the write fault controller responsive to a detected write fault to skip a defective sector and restart the disk drive controller to continue writing data to the plurality of sectors to essentially sustain data throughput at one or more data rates.
10. The disk drive for sustaining data throughput of claim 9 , wherein the file allocation unit includes servo wedges positioned between the plurality of sectors for storing data.
11. The disk drive for sustaining data throughput of claim 10 , wherein the disk drive controller positions the read/write head at a servo wedge to begin data writes to the plurality of sectors.
12. The disk drive for sustaining data throughput of claim 9 , wherein the write fault controller generates a skipped write defect list corresponding to the defective sector.
13. The disk drive for sustaining data throughput of claim 12 , wherein the disk drive controller repositions the read/write head to correspond with skipped sectors in the skipped write defect list.
14. The disk drive for sustaining data throughput of claim 13 , wherein the skipped write defect list includes a sequence of skipped sectors.
15. The disk drive for sustaining data throughput of claim 12 , wherein the disk drive controller positions the read/write head in response to the skipped write defect list to skip the defective sector during a read operation.
16. The disk drive for sustaining data throughput of claim 15 , wherein the disk drive controller positions the read/write head at a particular servo wedge to perform the read operation.
17. The disk drive for sustaining data throughput of claim 9 , wherein said write fault is associated with a target sector comprising said defective sector.
18. The disk drive for sustaining data throughput of claim 9 , wherein the write fault controller skips one or more sectors starting from said defective sector, such that the number of skipped sectors depends at least on the position of the head relative to the disk, thereby sustaining data throughput.
19. The disk drive for sustaining data throughput of claim 9 , wherein the write fault controller skips one or more sectors starting from said defective sector, such that the number is skipped sectors depends at least on the position of the head relative to the disk and a time period for the disk drive controller to recover from the write fault, thereby sustaining data throughput.
20. The disk drive for sustaining data throughput of claim 9 , wherein: said defective sector comprises a previously undetected defective sector, and the write fault detector detects a write fault associated with said previously undetected defective sector.
21. A method for sustaining data throughput from disk having a file allocation unit including a plurality of sectors for storing data comprising the steps of: writing data to the plurality of sectors; detecting a write fault associated with a defective sector; skipping the defective sector; generating a skipped write defect list corresponding to skipped sectors; and restart writing the data to the plurality of sectors from the skipped sectors to essentially sustain one or more preferred data throughput rates.
22. The method of sustaining data throughput of claim 21 , wherein the file allocation unit further comprises servo wedges between the plurality of sectors for storing data and wherein the steps of writing the data to the plurality of sectors begins from a particular servo wedge.
23. The method of sustaining data throughput of claim 22 , wherein the step of detecting a write fault occurs at the particular servo wedge.
24. The method of sustaining data throughput of claim 22 , wherein the step of skipping the defective sector includes the step of skipping at least one servo wedge.
25. The method of sustaining data throughput of claim 22 , wherein the step of generating the skipped write defect list includes the step of storing the skipped write defect list to the disk.
26. The method of sustaining data throughput of claim 22 , wherein the step of restart writing the data includes the step of writing the data at the particular servo wedge.
27. The method of sustaining data throughput of claim 21 , wherein said write fault is associated with a target sector comprising said defective sector.
28. The method of sustaining data throughput of claim 21 , wherein: said defective sector comprises a previously undetected defective sector, and the step of detecting said write fault further comprises the steps of detecting a write fault associated with said previously undetected defective sector.
29. The method of sustaining data throughput of claim 21 , further including the steps of sustaining a preferred data throughput rate.
30. The method of sustaining data throughput of claim 21 , further comprising the steps of: performing a read operation of data stored in the file allocation unit, including the steps of: reading data from the file allocation unit until a skipped write sector, using the write defect list to determine sectors to resume reading data from, and completing the read operation of data stored in the file allocation unit.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 15, 1998
May 7, 2002
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.