×

Advanced management of a non-volatile memory

  • US 9,396,106 B2
  • Filed: 04/09/2013
  • Issued: 07/19/2016
  • Est. Priority Date: 05/12/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing a non-volatile memory device, the method comprising:

  • computing, for each suggested number of memory space subsets out of multiple suggested numbers, a quantity thereby providing multiple quantities to the multiple suggested numbers;

    wherein each quantity is calculated in response to;

    (a) a number of transaction timeout durations required to perform a merge of a logical memory block;

    (b) an instantaneous number of logical memory blocks which have at least one associated data sectors in a buffer;

    (c) a number of data sectors in a data block of the buffer;

    (d) the suggested number of memory space subsets;

    (e) a time duration for writing a data sector;

    (f) a number of data blocks in the buffer, and (g) a time duration for performing a merge of a logical memory block;

    selecting, out of the multiple suggested numbers of memory space subsets, a selected suggested number that yields a highest value quantity out of the multiple quantities;

    partitioning, in response to the selected suggested number, the memory space to multiple memory space subsets;

    receiving data sectors;

    wherein each data sector belongs to a memory space subset out of the multiple memory space subsets;

    wherein the multiple memory space subsets comprise a plurality of logical memory blocks;

    writing each data sector into a data block that is allocated to a memory space subset that is associated with the data sector;

    wherein the data block belongs to a buffer of the non-volatile memory device;

    maintaining a management data structure that comprises location metadata about a location of each data sector in the buffer; and

    merging, if a criterion is fulfilled and before the buffer becomes full, data sectors stored at different data blocks and belong to a same set of logical memory blocks into a sequential portion of the non-volatile memory device, wherein the sequential portion differs from the buffer.

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