Claims
- 1. A disc drive, comprising,
a disc having multiple concentric data tracks, each of the multiple concentric data tracks having a sequence of sectors starting at a track start point that is rotationally displaced by a track skew time relative to adjacent track start point of an adjacent concentric data track; a read/write head accessing the multiple concentric data tracks, the read/write head having a read settling time on moving between concentric data tracks that is less than the track skew time, and having a write settling time on moving between concentric data tracks that is more than the track skew time; and a disc drive controller including a data reordering circuit and firmware providing reordered write data to the read/write head, the reordering reducing write latency.
- 2. The disc drive of claim 1 wherein the data reordering circuit reorders the data from a sequence arranged 0 . . . N corresponding with 0 . . . N sectors starting with sector 0 at the track start point to a reordered sequence K . . . N, 0 . . . (K−1) where sector K is a first sector written by the read/write head after the write settling time.
- 3. The disc drive of claim 1 wherein the controller circuit starts write operations at a next sector accessed by the read/write head after a write settling time.
- 4. The disc drive of claim 1 wherein the controller circuit generates error correction codes based on physical sector number of the sectors during a write operation.
- 5. The disc drive of claim 4 wherein an error correction code seed for each sector is set according to a physical sector register.
- 6. The disc drive of claim 1 wherein the controller circuit writes data as the read/write head passes through the track start point without stopping disc sequencing.
- 7. The disc drive of claim 1 wherein the controller circuit writes write data in a write buffer in an order controlled by a table of linked lists.
- 8. The disc drive of claim 7 further comprising a virtual buffer manager that writes the write data in the write buffer.
- 9. The disc drive of claim 8 wherein the controller circuit includes a disc access pointer that points to the data that is to be written in the sectors.
- 10. A process of performing a sequential write operation in a disc drive, comprising:
testing whether a current operation is a sequential write operation; returning to a main program flow when the current operation is not a sequential write operation; when the current operation is a sequential write operation, performing the following processes:
calculating a sector number “K” of a next track where a next sequential write operation begins; checking whether there is enough free space in a write buffer to store all of the data for the track; reordering data to be written on the next track from an order of sectors 0 . . . M in numerical sequence to a reordered data sequence of sectors K, (K+1), . . . M, 0, 1, 2, .., (K−2), (K−1); and writing the reordered data on the next track starting at sector K and finishing at sector (K−1).
- 11. The process of claim 10 wherein the calculating takes into account a settling time needed for a write operation after the start of a seek operation.
- 12. The process of claim 10 wherein the calculating also takes into account the last sector number written on the last track and the amount of skew between the tracks.
- 13. The process of claim 10 comprising starting the writing after a write settling time.
- 14. The process of claim 10 and further comprising:
generating an error correction code based on a physical sector number of a sector during a write operation.
- 15. The process of claim 14 further comprising setting an errors correction code seed for each sector according to a physical sector register.
- 16. The process of claim 10 further comprising writing data through the track start point without stopping disc sequencing.
- 17. The process of claim 10 further comprising writing write data in a write buffer in an order controlled by a table of linked lists.
- 18. The process of claim 10 further comprising writing write data in a write buffer using a virtual buffer manager.
- 19. The process of claim 10 further comprising pointing to data that is to be written into sectors with a disc access pointer.
- 20. A disc drive, comprising:
a disc having multiple concentric data tracks, each of the multiple concentric data tracks having a sequence of sectors starting at a track start point that is rotationally displaced by a track skew time relative to adjacent track start point of an adjacent concentric data track; a read/write head accessing the multiple concentric data tracks, the read/write head having a read settling time on moving between concentric data tracks that is less than the track skew time, and having a write settling time on moving between concentric data tracks that is more than the track skew time; and means for providing reordered write data to the read/write head, the reordering reducing write latency.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority benefits from U.S. Provisional Application 60/375,858 titled “Zero Latency Writes,” filed Apr. 26, 2002 and identified as Docket Number STL 10811.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60375858 |
Apr 2002 |
US |