×

Non-volatile memory and method having block management with hot/cold data sorting

  • US 9,176,864 B2
  • Filed: 05/10/2012
  • Issued: 11/03/2015
  • Est. Priority Date: 05/17/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of operating on units of data in a non-volatile memory, comprising:

  • organizing the non-volatile memory into blocks of memory cells that are erasable together;

    partitioning the non-volatile memory into a SLC portion and an MLC portion, where memory cells in the SLC portion each stores one bit of data and memory cells in the MLC portion each stores more than one bit of data;

    providing a plurality of logical groups by partitioning a logical address space of the host into non-overlapping sub-ranges of ordered logical addresses, wherein multiple logical groups are storable in each block and each logical group having a plurality of corresponding logical pages;

    providing first and second operational layers in the SLC portion and a third operational layer in the MLC portion;

    initially storing host data being written in the first operational layer and subsequently relocating the host data therefrom logical-group by logical-group into either the second or third operational layer;

    ranking each logical group by assigning a temperature, the temperature being determined as a function of a time stamp value and potential for future rewrites of each logical group, the time stamp providing a relative measure of how recently written in is each of the logical group, and where a higher temperature indicates a higher probability that the logical group will suffer subsequent rewrites due to garbage collection operations; and

    evicting a logical group from the second operational layer to the third operational layer in a manner dependent on the temperature associated with the logical group being evicted.

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