Back to results
US 11,886,735 B2Granted
Data movement based on address table activity
AssigneeMicron Technology, Inc.
InventorYanhua Bi
Life of this patent
Estimating the term…
Abstract
Methods, systems, and devices for data movement based on address table activity are described. A memory system may support a first type of data movement operation and a second type of data movement operation. The memory system may select between the first type of data movement operation and the second type of data movement operation for a region based on address table activity for the region.
Claims25
An apparatus, comprising:
- a memory system comprising a volatile memory device and a non-volatile memory device configured to store a logical-to-physical address mapping that includes a set of logical addresses;
- and
- a controller coupled with the non-volatile memory device and configured to cause the apparatus to:
- compare a first value of a first counter for the set of logical addresses to a first threshold value, the first counter configured to indicate a quantity of times the set of logical addresses has been read from the non-volatile memory device and written to the volatile memory device;
- compare the first value of the first counter to a second threshold value that is based at least in part on a second value of a second counter for the set of logical addresses, the second counter configured to indicate a quantity of times the set of logical addresses of the logical-to-physical address mapping has been written to the non-volatile memory device from the volatile memory device;
- select, from a plurality of types of data movement operations supported by the non-volatile memory device, a first type of data movement operation based at least in part on comparing the first value to the first threshold value and the second threshold value;
- and
- perform the first type of data movement operation for data associated with the set of logical addresses based at least in part on the selection.
5 more elements
An apparatus, comprising:
- a memory system comprising a non-volatile memory device and a volatile memory device;
- and
- a controller coupled with the non-volatile memory device and configured to cause the apparatus to:
- determine a value of a counter that is configured to indicate a quantity of times a logical-to-physical address mapping for a first partition of the non-volatile memory device has been read from the non-volatile memory device and written to the volatile memory device, the first partition comprising a write booster buffer configured to store information in single-level memory cells;
- determine, based at least in part on the value of the counter, a timing for transferring data from the first partition to a second partition of the non-volatile memory device that comprises multiple-level memory cells;
- and
- transfer the data from the first partition to the second partition based at least in part on the timing.
4 more elements
A method, comprising:
- comparing a first value of a first counter for a set of logical addresses to a first threshold value, wherein the set of logical addresses is included in a logical-to-physical address mapping, and wherein the first counter configured to indicate a quantity of times the set of logical addresses has been read from a non-volatile memory device and written to a volatile memory device;
- comparing the first value of the first counter to a second threshold value that is based at least in part on a second value of a second counter for the set of logical addresses, the second counter configured to indicate a quantity of times the set of logical addresses of the logical-to-physical address mapping has been written to the non-volatile memory device from the volatile memory device;
- selecting, from a plurality of types of data movement operations supported by the non-volatile memory device, a first type of data movement operation based at least in part on comparing the first value to the first threshold value and the second threshold value;
- and
- performing the first type of data movement operation for data associated with the set of logical addresses based at least in part on the selection.
2 more elements
A method, comprising:
- determining a value of a counter that is configured to indicate a quantity of times a logical-to-physical address mapping for a first partition of a non-volatile memory device has been read from the non-volatile memory device and written to a volatile memory device, the first partition comprising a write booster buffer configured to store information in single-level memory cells;
- determining, based at least in part on the value of the counter, a timing for transferring data from the first partition to a second partition of the non-volatile memory device that comprises multiple-level memory cells;
- and
- transferring the data from the first partition to the second partition based at least in part on the timing.
1 more element
Dependencies are inferred from the claim text.