×

Logical-to-physical address translation for solid state disks

  • US 8,219,776 B2
  • Filed: 12/21/2009
  • Issued: 07/10/2012
  • Est. Priority Date: 09/23/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method of transferring data between one or more sectors of a storage device and an external device, the sectors of the storage device organized into blocks and superblocks, the method comprising:

  • at a flash translation layer;

    mapping a physical address in the storage device to a logical sector address, wherein the logical sector address corresponds to mapping data comprising;

    i) a page index, ii) a block index, and iii) a superblock number of the storage device;

    storing the mapping data in at least one summary page corresponding to the superblock containing the physical address;

    storing one or more page offsets of an active block in the superblock in at least one active block table corresponding to the superblock;

    storing a block index and a page index of the at least one summary page and an address of the at least one active block table, for each superblock of the storage device, in a page global directory corresponding to the storage device;

    receiving a data request, the data request comprising i) a starting logical sector address and ii) a span of sectors to be accessed; and

    at the flash translation layer;

    identifying for the data request, based on the starting logical sector address, the corresponding i) superblock number, ii) block index and iii) page index of the requested data within the storage device;

    locating, from the page global directory of the storage device, the at least one active block table and the summary page corresponding to the superblock number; and

    iteratively identifying physical addresses for sectors in the span of sectors to be accessed based on i) the at least one active block table of the superblock, if the physical address is in an active block of the superblock, otherwise, ii) the summary page of the superblock, based on the block index and page index.

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