×

Management of a non-volatile memory module

  • US 9,501,392 B1
  • Filed: 05/20/2014
  • Issued: 11/22/2016
  • Est. Priority Date: 05/12/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for memory management, the method comprises:

  • allocating, for each buffer (Bi) out of multiple buffers of a buffer set of a non-volatile memory device, a number (Ni) of logical memory blocks, wherein the number of logical blocks allocated to each buffer is responsive to (a) a sum (Pi) of temperatures of logical memory blocks allocated to the buffer, (b) a relative size (Ri) of the buffer, and (c) a number (Nnac) of logical memory blocks of the non-volatile memory device that are not accessible to a user;

    receiving data sectors;

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

    wherein the memory space is partitioned to the multiple memory space subsets based upon temperatures of a plurality of logical memory blocks included in the multiple memory space subsets;

    wherein a temperature of a logical memory block represents an access frequency to the logical memory block;

    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 the buffer set;

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

    merging, if a criterion is fulfilled and before a buffer of the buffer set 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 set.

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