Claims
- 1. A method of writing data on a write-once data storage disk comprising:
detecting an error while writing data on the write-once data storage disk; recording the location of a disk sector that was affected by the error; and adding the location of the sector to a skip list, the skip list containing the locations of sectors not to be read during a read operation.
- 2. The method of claim 1 comprising waiting for a condition that created the error to end and attempting to rewrite the data affected by the error after the condition has ended.
- 3. The method of claim 2 comprising notifying a host device that the data affected by the error cannot be rewritten after the condition has ended.
- 4. The method of claim 1 wherein detecting an error comprises detecting a shortage of data in a buffer memory.
- 5. The method of claim 1 wherein detecting an error comprises detecting a servo/electro-mechanical error.
- 6. The method of claim 1 wherein detecting the error comprises detecting a tracking problem.
- 7. The method of claim 1 wherein detecting the error comprises detecting a problem with the power level of the laser used to write data to the disk.
- 8. The method of claim 1 comprising reading a file which encompasses the sector and skipping data stored in the sector.
- 9. The method of claim 1 wherein recording the location of a sector on the disk that was affected by the error comprises recording an entry in the skip list.
- 10. The method of claim 9 wherein recording the entry includes recording an address of a physical sector on the disk that was affected by the error.
- 11. The method of claim 9 wherein recording the entry includes recording a cumulative count of a number sectors represented on the skip list.
- 12. The method of claim 9 wherein recording the entry includes recording an indication whether the entry has been stored on the disk.
- 13. The method of claim 1 comprising recording the location of the sector in a random access memory (RAM).
- 14. The method of claim 13 comprising copying the location of the sector from the RAM to the disk.
- 15. The method of claim 1 comprising adding a location of a linking sector to the skip list.
- 16. A method of reading data on a write-once data storage disk comprising:
reading a skip list that includes references to addresses of sectors on the write-once data storage disk; determining whether a data file to be read encompasses any of the sectors referenced in the skip list.
- 17. The method of claim 16 comprising skipping a sector referenced in the skip list.
- 18. The method of claim 16 comprising storing the skip list in a random access memory (RAM).
- 19. The method of claim 18 comprising copying the skip list from the disk to the random access memory (RAM).
- 20. A method of managing a list of sectors to be skipped during a read of a write-one data storage disk comprising:
recording in a random access memory an address of a first sector to be skipped during a read of the write-once data storage disk; copying the address of the first sector to a skip list, the skip list being recorded on the disk; identifying a second sector to be skipped during a read; recording in the random access memory an address of the second sector; and adding the address of the second sector to the skip list.
- 21. A method of managing a skip list of sectors to be skipped during a read of a write-once data storage disk comprising;
storing the skip list on the write-once data storage disk; copying the skip list from the disk to a random access memory; detecting an error during a write operation on the write-once data storage disk; and expanding the skip list by recording an address of a sector affected by the error in the random access memory.
- 22. The method of claim 21 comprising copying the expanded skip list to the disk.
- 23. A write-once data storage disk comprising a skip list, the skip list comprising a plurality of entries, each of the entries containing a reference to an address of a physical sector of the disk that is to be skipped during a read of a data file encompassing the sector.
- 24. The write-once disk of claim 23 wherein each entry contains a number indicating a cumulative number of sectors referenced in the list.
- 25. The write-once disk of claim 23 wherein each entry contains an indication that the entry has been recorded on the disk.
- 26. The write-once disk of claim 23 wherein each entry contains an indication of the size of an error correction code block.
- 27. The write-once disk of claim 23 wherein at least one of the entries contains a reference to an address of a linking sector.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to the following U.S. patent applications: application Ser. No. 09/539,841, filed Mar. 31, 2000, entitled “File System Management Embedded In Optical Storage Device”; Application No. [Attorney Docket No. M-8377 US], filed concurrently herewith, entitled “Method And Apparatus For Emulating Read/Write File System On A Write/Once Data Storage Disk”; Application No. [Attorney Docket No. M-8378 US], filed concurrently herewith, entitled “Format For Recording Data On A Storage Disk”; and application Ser. No. 09/939,150, filed Sep. 9, 1999, entitled “Writeable Medium Access Control Using A Medium Writeable Area”, each of which applications is assigned to the assignee of this application and each of which is incorporated herein by reference in its entirety.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09583390 |
May 2000 |
US |
Child |
10299950 |
Nov 2002 |
US |