×

System and method for flash memory management

  • US 8,996,790 B1
  • Filed: 03/29/2012
  • Issued: 03/31/2015
  • Est. Priority Date: 05/12/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing a flash memory device, the method comprises:

  • receiving multiple data sectors from an interface;

    writing the multiple data sectors into a data buffer that is nonvolatile;

    creating a pointer in a data management structure that is stored in a metadata buffer that is nonvolatile, for each data sector corresponding to a storage location of the data sector in the data buffer;

    wherein the data management structure comprises a random mapping table and a metadata data structure;

    wherein the random mapping table is partitioned to random mapping table mapping portions;

    wherein each random mapping table portion comprises pointers to data sectors stored in the data buffer and a pointer to a previously written metadata data structure;

    wherein the metadata data structure comprises pointers to multiple random mapping table portions; and

    a list of data blocks that are managed by the data management structure;

    if a predefined condition is reached, merging data sectors stored in the data buffer with data sectors that are already stored in a sequential nonvolatile portion of the flash memory device, wherein the sequential nonvolatile portion differs from the data buffer and wherein the metadata buffer differs from the data buffer.

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