Non-volatile memory management system with time measure mechanism and method of operation thereof
First Claim
Patent Images
1. A method of operation of a non-volatile memory system having a set of memory blocks, the method comprising:
- establishing an ordered set of time pools, including at least three distinct time pools, ordered with respect to data age of data in memory blocks assigned to the respective time pools, the time pools including a first, youngest time pool, a second, next youngest time pool, and an Nth, oldest time pool;
assigning memory blocks with newly written data to the first time pool;
at first predefined times, reassigning blocks in each time pool other than the Nth time pool to a next, older time pool; and
at second predefined times, determined with respect to data age of data in the memory blocks assigned to the Nth time pool, recycling data in the memory blocks assigned to the Nth time pool, including copying the recycled data to respective memory blocks, and assigning the respective memory blocks to the first time pool.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of operation of a non-volatile memory management system includes: selecting a specific time period by a unit controller; establishing a first time pool having super blocks written during the specific time period; and promoting to a second time pool, the super blocks from the first time pool, at the lapse of the specific time period.
-
Citations
20 Claims
-
1. A method of operation of a non-volatile memory system having a set of memory blocks, the method comprising:
-
establishing an ordered set of time pools, including at least three distinct time pools, ordered with respect to data age of data in memory blocks assigned to the respective time pools, the time pools including a first, youngest time pool, a second, next youngest time pool, and an Nth, oldest time pool; assigning memory blocks with newly written data to the first time pool; at first predefined times, reassigning blocks in each time pool other than the Nth time pool to a next, older time pool; and at second predefined times, determined with respect to data age of data in the memory blocks assigned to the Nth time pool, recycling data in the memory blocks assigned to the Nth time pool, including copying the recycled data to respective memory blocks, and assigning the respective memory blocks to the first time pool. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11)
-
-
7. A non-volatile memory system comprising:
-
a unit controller and a memory controller coupled to the unit controller; a threshold sensor coupled to the unit controller; a non-volatile memory array coupled to the memory controller; and a system control random access memory, coupled to the memory controller; wherein the unit controller and memory controller are configured to; establish an ordered set of time pools, including at least three distinct time pools, ordered with respect to data age of data in memory blocks assigned to the respective time pools, the time pools including a first, youngest time pool, a second, next youngest time pool, and an Nth, oldest time pool; assign memory blocks with newly written data to the first time pool; at first predefined times, reassign blocks in each time pool other than the Nth time pool to a next, older time pool; and at second predefined times, determined with respect to data age of data in the memory blocks assigned to the Nth time pool, recycle data in the memory blocks assigned to the Nth time pool, including copying the recycled data to respective memory blocks, and assigning the respective memory blocks to the first time pool. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification