Back to results
US 8,301,830 B2Granted
Wear leveling technique for storage devices
AssigneeSeagate Technology LLC
InventorsTimothy R. Feldman, Jonathan W. Haines
Life of this patent
Estimating the term…
Abstract
A method for managing wear levels in a storage device having a plurality of data blocks, the method comprising moving data to data blocks having higher erasure counts based on a constraint on static wear levelness that tightens over at least a portion of the lives of the plurality of data blocks.
Claims20
A method for managing wear levels in a storage device having a plurality of data blocks, the method comprising:
- copying data from a data block having a first erasure count to a data block having a higher erasure count than the first erasure count;
- erasing the data from the data block having the first erasure count;
- and
- allocating the erased data block for a subsequent write operation, wherein the copying, erasing, and allocating is performed using a constraint on static wear levelness of the plurality of data blocks that is a function of one or more life parameters of the plurality of data blocks.
1 more element
A memory controller, comprising:
- a memory device having a plurality of data blocks;
- and
- a processor configured to:
- copy data from a data block having a first erasure count to a data block having a higher erasure count than the first erasure count;
- erase the data from the data block having the first erasure count;
- and
- allocate the erased data block for a subsequent write operation, wherein the copying, erasing, and allocating is performed using a constraint on static wear levelness of the plurality of data blocks, the constraint being a function of one or more life parameters of the plurality of data blocks.
4 more elements
A memory controller, comprising:
- a memory device having a plurality of data blocks;
- and
- a processor configured to:
- determine an erasure count for each of the plurality of data blocks;
- determine a constraint parameter using at least a maximum erasure count of the determined erasure counts;
- determine a constraint threshold that defines a constraint on static wear levelness that varies over the lives of the plurality of data blocks;
- and
- move data from a first data block having a first erasure count to a second data block having an erasure count higher than the first erasure count in a manner that maintains the parameter bounded by the constraint threshold.
5 more elements
Dependencies are inferred from the claim text.