×

Disk drive using defect list to perform uninterrupted writing of non-relocated data blocks and caching of relocated data blocks for deferred writing

  • US 6,606,714 B1
  • Filed: 04/17/2000
  • Issued: 08/12/2003
  • Est. Priority Date: 04/17/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A disk drive for receiving a write command from a host computer, the write command comprising a plurality of logical block addresses (LBAs) and a plurality of data blocks, wherein:

  • the plurality of data blocks comprises at least one non-relocated data block (NRDB) and at least one relocated data block (RDB), and at least one of the LBAs corresponds to the at least one NRDB and at least one of the LBAs corresponds to the at least one RDB, the disk drive comprising;

    a disk comprising;

    a plurality of first disk locations each having a defect;

    a plurality of second disk locations for storing NRDBs; and

    a plurality of spare disk locations for storing RDBs;

    a defect list for mapping LBAs from the plurality of first disk locations to the plurality of spare disk locations;

    a cache logically partitioned into a first set of memory locations managed using a first cache data structure, and a second set of memory locations managed using a second cache data structure; and

    a disk control system for;

    using the first cache data structure to store the NRDB in a first memory location selected from the first set of memory locations;

    evaluating the defect list using the LBAs to identify the RDB and using the second cache data structure to store the RDB in a second memory location selected from the second set of memory locations;

    during a first time interval established for writing NRDBs, using the first cache data structure to write the NRDB to one of the second disk locations; and

    during a second time interval established for writing RDBs, using the second cache data structure to write the RDB to one of the spare disk locations.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×