Techniques for increasing a lifetime of blocks of memory
First Claim
Patent Images
1. A method comprising:
- calculating a respective lifetime expectancy score for each of a plurality of blocks of a memory based at least in part on a respective number of times each of the blocks is respectively erased and further based at least in part on at least one other factor that affects a lifetime of the blocks;
determining an order to write and recycle the blocks, based at least in part on at least some of the respective lifetime expectancy scores; and
wherein a total amount of the blocks that are erased and written is minimized while lifetime expectancy score variation between the blocks is equalized.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for increasing a lifetime of blocks of memory. In operation, respective life expectancy scores for each of the blocks are calculated based at least in part on a respective number of times each of the blocks is respectively erased, and further based at least in part on at least one other factor that affects the lifetime of the blocks. An order to write and recycle the blocks is determined, based at least in part on at least some of the respective lifetime expectancy scores. A total amount of the blocks that are erased and written is minimized while lifetime expectancy score variation between the blocks is equalized.
-
Citations
27 Claims
-
1. A method comprising:
-
calculating a respective lifetime expectancy score for each of a plurality of blocks of a memory based at least in part on a respective number of times each of the blocks is respectively erased and further based at least in part on at least one other factor that affects a lifetime of the blocks; determining an order to write and recycle the blocks, based at least in part on at least some of the respective lifetime expectancy scores; and wherein a total amount of the blocks that are erased and written is minimized while lifetime expectancy score variation between the blocks is equalized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A tangible computer readable medium having a set of instructions stored therein which when executed by a processing element causes the processing element to perform functions comprising:
-
calculating a respective lifetime expectancy score for each of a plurality of blocks of a memory based at least in part on a respective number of times each of the blocks is respectively erased and further based at least in part on at least one other factor that affects a lifetime of the blocks; determining an order to write and recycle the blocks, based at least in part on at least some of the respective lifetime expectancy scores; and wherein a total amount of the blocks that are erased and written is minimized while lifetime expectancy score variation between the blocks is equalized. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A system comprising:
-
means for calculating a respective lifetime expectancy score for each of a plurality of blocks of a memory based at least in part on a respective number of times each of the blocks is respectively erased and further based at least in part on at least one other factor that affects a lifetime of the blocks; means for determining an order to write and recycle the blocks, based at least in part on at least some of the respective lifetime expectancy scores; and wherein a total amount of the blocks that are erased and written is minimized while lifetime expectancy score variation between the blocks is equalized. - View Dependent Claims (27)
-
Specification