Scrubber driven wear leveling in out of place media translation
AssigneeMicron Technology, Inc.
InventorsJustin Eno, Samuel E. Bradshaw
Life of this patent
Estimating the term…
Abstract
A process for wear-leveling in a memory subsystem where references to invalidated chunks and a write count for each of the invalidated chunks of a memory subsystem are received by a wear-leveling manager. The wear-leveling manager orders the received references to the invalidated chunks of the memory subsystem in a tracking structure based on the write count of each of the invalidated chunks, and provides a reference to at least one of the invalidated chunks based on the ordering from the tracking structure to a write scheduler to service a write request, wherein the memory subsystem is wear-leveled by biasing the order of the invalidated chunks to prioritize low write count chunks.
Claims20
A method comprising:
- categorizing chunks of memory by codeword type, wherein codeword type indicates a sequence of partitions spanned by a codeword and each chunk includes one or more codewords of a same codeword type;
- organizing the categorized chunks into a cartridge, which is a set of chunks ordered by codeword type to avoid partition write collision between the chunks in the cartridge when the cartridge is utilized for a write;
- receiving a write request;
- and
- fulfilling the write request using the cartridge.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
- categorize chunks of memory by codeword type, wherein codeword type indicates a sequence of partitions spanned by a codeword and each chunk includes one or more codewords of a same codeword type;
- organize the categorized chunks into a cartridge, which is a set of chunks ordered by codeword type to avoid partition write collision between the chunks in the cartridge when the cartridge is utilized for a write;
- receive a write request;
- and
- fulfill the write request using the cartridge.
A system comprising:
- a memory component;
- and
- a processing device, operatively coupled with the memory component, to
- categorize chunks of memory by codeword type, wherein codeword type indicates a sequence of partitions spanned by a codeword and each chunk includes one or more codewords of a same codeword type;
- organize the categorized chunks into a cartridge, which is a set of chunks ordered by codeword type to avoid partition write collision between the chunks in the cartridge when the cartridge is utilized for a write, wherein the cartridge includes one of each codeword type;
- receive a write request;
- and
- fulfill the write request using the cartridge.
Dependencies are inferred from the claim text.