×

Dynamic logical groups for mapping flash memory

  • US 9,971,514 B2
  • Filed: 04/25/2014
  • Issued: 05/15/2018
  • Est. Priority Date: 11/21/2013
  • Status: Active Grant
First Claim
Patent Images

1. A flash memory device comprising:

  • a non-volatile storage having an array of memory blocks storing data; and

    a controller in communication with the non-volatile storage, the controller is configured for;

    accessing a global address table (GAT) that utilizes a large logical group size for each entry of the GAT for indexing a large chunk of sequential data;

    receiving a request for data to be written;

    indexing the data to be written in the entries of the GAT with the large logical group size when the data to be written is sequential;

    creating, when the data to be written is fragmented, an additional GAT index comprising entries utilizing a smaller logical group size for indexing fragmented data;

    modifying, when the data to be written is fragmented an entry of the GAT to include a pointer to the additional GAT index, so that an entry of the GAT index points to the additional GAT index for the fragmented data rather than indexing the fragmented data using the entries with the large logical group size; and

    indexing, when the data to be written is fragmented, the data to be written through the entries with the smaller logical group size in the additional GAT index rather than indexing the fragmented data using the entries with the large logical group size from the GAT.

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