RELOCATING DATA TO LOW LATENCY MEMORY
First Claim
1. A system comprising:
- a memory component; and
a processing device, operatively coupled with the memory component, to;
identify a first data block of a plurality of data blocks in a first portion of the memory component, the first data block being identified based on a read count associated with the first data block satisfying a first threshold criterion pertaining to the read count;
determine whether a second portion of the memory component has an amount of unused storage to store data stored at the first data block, wherein the second portion of the memory component is associated with a lower read latency than the first portion; and
in response to determining that the second portion of the memory component has the amount of unused storage to store the data stored at the first data block, relocate data stored at the first data block in the first portion of the memory component to a second data block in the second portion of the memory component.
5 Assignments
0 Petitions
Accused Products
Abstract
A first data block of multiple data blocks is identified in a first portion of the memory component, the first data block being identified based on a read count associated with the first data block satisfies a first threshold criterion. A determination is made as to whether a second portion of the memory component has an amount of unused storage to store data stored at the first data block, wherein the second portion of the memory component is associated with a lower read latency than the first portion. In response to determining that the second portion of the memory component has the amount of unused storage to store the data stored at the first data block, data stored at the first data block in the first portion of the memory component is relocated to a second data block in the second portion of the memory component. An error rate is evaluated on each word line in the first data block. If there are certain word lines that have a higher error rate, and are located between other word lines having lower error rates, data corresponding to the adjacent word lines with lower error rates are relocated to a second portion of the memory component.
-
Citations
20 Claims
-
1. A system comprising:
-
a memory component; and a processing device, operatively coupled with the memory component, to; identify a first data block of a plurality of data blocks in a first portion of the memory component, the first data block being identified based on a read count associated with the first data block satisfying a first threshold criterion pertaining to the read count; determine whether a second portion of the memory component has an amount of unused storage to store data stored at the first data block, wherein the second portion of the memory component is associated with a lower read latency than the first portion; and in response to determining that the second portion of the memory component has the amount of unused storage to store the data stored at the first data block, relocate data stored at the first data block in the first portion of the memory component to a second data block in the second portion of the memory component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
identifying a plurality of word lines at a first portion of a memory component; determining a corresponding error rate for each of the plurality of word lines; determining that a first error rate of a first word line of the plurality of word lines and a second error rate of a second word line of the plurality of word lines satisfy a first threshold condition pertaining to an error rate threshold; identifying a third word line of the plurality of word lines that is proximate to the first word line and the second word line; and relocating, by a processing device, data stored at the third word line to a second portion of the memory component, wherein the second portion of the memory component is associated with a lower read latency than the first portion of the memory component. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
-
identify a first data block of a plurality of data blocks in a first portion of a memory component, the first data block being identified based on a read count associated with the first data block satisfying a first threshold condition pertaining to the read count; determine whether a second portion of the memory component has an amount of unused storage to store data stored at the first data block, wherein the second portion of the memory component is associated with a lower read latency than the first portion; and in response to determining that the second portion of the memory component has the amount of unused storage to store the data stored at the first data block, relocate data stored at the first data block in the first portion of the memory component to a second data block in the second portion of the memory component. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification