Mitigating read disturb effects in memory devices
AssigneeMicron Technology, Inc.
InventorsGerald L. Cadloni, Mark Ish, James P. Crowley
Life of this patent
Estimating the term…
Abstract
A total read counter, a plurality of die read counters, and a plurality of block read counters are maintained. Each die read counter is associated with a respective die of a memory device. A value of a block read counter and a value of a die read counter are determined for a specified block. Based on the value of the block read counter, the value of the die read counter, and the value of the total read counter, an estimated number of read events associated with the specified block of the memory device is determined. Responsive to determining that the estimated number of read events satisfies a predefined criterion, a media management operation of one or more pages associated with the specified block is performed.
Claims20
A method comprising:
- maintaining, by a processing device, a plurality of die read counters, wherein each die read counter of the plurality of die read counters is associated with a respective die of a memory device;
- maintaining a plurality of block read counters;
- maintaining a total read counter associated with the memory device;
- determining a value of a block read counter and a value of a die read counter for a specified block of the memory device;
- determining, based on the value of the block read counter, the value of the die read counter, and a value of the total read counter, an estimated number of read events associated with the specified block of the memory device;
- and
- responsive to determining that the estimated number of read events satisfies a predefined criterion, performing a media management operation of one or more pages associated with the specified block of the memory device.
A system comprising:
- a plurality of memory devices;
- a processing device, operatively coupled with the plurality of memory devices;
- and
- a direct memory access (DMA) controller, operatively coupled with the plurality of memory devices, to perform operations comprising:
- receiving one or more block read counter values, one or more die read counter values, and a total read counter value from a memory device of the plurality of memory devices;
- determining a plurality of estimated numbers of read events, wherein each estimated number of read event is associated with a block of the memory device and is based one of the block read counter values, one of the die read counter values, and the total read counter value;
- identifying one or more blocks for which an associated estimated number of read events satisfies a predefined criterion;
- and
- performing a media management operation of one or more pages associated with each identified block for which the associated estimated number of read events satisfies the predefined criterion.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- maintaining a plurality of die read counters, wherein each die read counter of the plurality of die read counters is associated with a respective die of a memory device;
- maintaining a plurality of block read counters;
- maintaining a total read counter associated with the memory device;
- determining a value of a block read counter and a value of a die read counter for a specified block of the memory device;
- determining, based on the value of the block read counter, the value of the die read counter, and the value of the total read counter, an estimated number of read events associated with the specified block of the memory device;
- and
- responsive to determining that the estimated number of read events satisfies a predefined criterion, performing a media management operation of one or more pages associated with the specified block of the memory device.
Dependencies are inferred from the claim text.