Optimizing data reliability using erase retention
AssigneeMicron Technology, Inc.
InventorsZhongguang XU, Ronit Roneel PRAKASH, Murong LANG, Ching-Huang LU, Zhenming ZHOU
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatuses include moving a portion of memory to a garbage pool in response to determining that the portion of memory is invalid. The portion of memory is erased in response to determining that the portion of memory is invalid. A request to move an additional portion of memory to a free pool from the garbage pool is received. A free pool includes a queue including erased portions of memory, which serve as next portions of memory to fulfill subsequent cursor requests. The erased portion of memory is moved from the garbage pool to the free pool.
Claims20
A method comprising:
- moving a portion of memory to a garbage pool in response to determining that the portion of memory is invalid;
- erasing the portion of memory in response to determining that the portion of memory is invalid;
- receiving a request to move an additional portion of memory to a free pool from the garbage pool, wherein the free pool includes a queue comprising a plurality of erased portions of memory, which serve as next portions of memory to fulfill subsequent cursor requests;
- and
- moving the erased portion of memory from the garbage pool to the free pool.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
- move a portion of memory to a garbage pool in response to determining that the portion of memory is invalid;
- erase the portion of memory in response to determining that the portion of memory is invalid;
- receive a request to move an additional portion of memory to a free pool from the garbage pool, wherein the free pool includes a queue comprising a plurality of erased portions of memory, which serve as next portions of memory to fulfill subsequent cursor requests;
- and
- move the erased portion of memory from the garbage pool to the free pool.
A system comprising:
- a plurality of memory devices;
- and
- a processing device, operatively coupled with the plurality of memory devices, to:
- move a portion of memory to a garbage pool in response to determining that the portion of memory is invalid;
- erase the portion of memory in response to moving the portion of memory to a garbage pool;
- receive a request to move an additional portion of memory to a free pool from the garbage pool, wherein the free pool includes a queue comprising a plurality of erased portions of memory, which serve as next portions of memory to fulfill subsequent cursor requests;
- move the erased portion of memory from the garbage pool to the free pool;
- in response to moving the erased portion of memory, scan the erased portion of memory;
- and
- perform a re-erase operation on the erased portion of memory based on a result of the scan.
Dependencies are inferred from the claim text.