Techniques for dynamically determining performance of read reclaim operations
First Claim
Patent Images
1. A device, comprising:
- a flash memory comprising memory cells, the memory cells arranged such that reading a selected memory cell includes applying a voltage to the selected memory cell, wherein the voltage is also applied to one or more memory cells other than the selected memory cell;
a controller coupled to the memory, the controller configured to;
determine one or more conditions of one or more of the memory cells;
access a plurality of threshold numbers of read operations stored in the memory;
select from the plurality of threshold numbers of read operations, based on the one or more conditions, a threshold number of read operations that triggers a read reclaim operation, wherein the read reclaim operation comprises copying data values from the one or more cells to another one or more cells to prevent the data values from being corrupted;
determine a number of read operations that has been performed on the one or more of the memory cells, wherein the one or more conditions are separate and distinct from the number of read operations;
determine whether the number of read operations meets the threshold number of read operations; and
in response to determining that the number of read operations meets the threshold number of read operations, perform the read reclaim operation.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are techniques for determining a threshold number of read operations on memory depending on one or more conditions of the memory. If a number of read operations for the memory meets the threshold number of read operations, a read reclaim operation can be performed to preserve data stored therein.
-
Citations
20 Claims
-
1. A device, comprising:
-
a flash memory comprising memory cells, the memory cells arranged such that reading a selected memory cell includes applying a voltage to the selected memory cell, wherein the voltage is also applied to one or more memory cells other than the selected memory cell; a controller coupled to the memory, the controller configured to; determine one or more conditions of one or more of the memory cells; access a plurality of threshold numbers of read operations stored in the memory; select from the plurality of threshold numbers of read operations, based on the one or more conditions, a threshold number of read operations that triggers a read reclaim operation, wherein the read reclaim operation comprises copying data values from the one or more cells to another one or more cells to prevent the data values from being corrupted; determine a number of read operations that has been performed on the one or more of the memory cells, wherein the one or more conditions are separate and distinct from the number of read operations; determine whether the number of read operations meets the threshold number of read operations; and in response to determining that the number of read operations meets the threshold number of read operations, perform the read reclaim operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
-
determine one or more conditions of one or more of memory cells of a flash memory, the memory cells arranged such that reading a selected memory cell includes applying a voltage to the selected memory cell, wherein the voltage is also applied to one or more memory cells other than the selected memory cell; determine a threshold number of read operations from a baseline number of read operations, including modifying the baseline number of read operations based on the one or more conditions, the threshold number of read operations triggering a read reclaim operation, wherein the read reclaim operation comprises copying data values from the one or more cells to another one or more cells to prevent the data values from being corrupted; determine a number of read operations performed that has been performed on the one or more of the memory cells, wherein the one or more conditions are separate and distinct from the number of read operations; determine whether the number of read operations meets the threshold number of read operations; and in response to determining that the number of read operations meets the threshold number of read operations, perform the read reclaim operation. - View Dependent Claims (16, 17)
-
-
18. A method, comprising:
-
determine one or more conditions of one or more of memory cells of a flash memory, the memory cells arranged such that reading a selected memory cell includes applying a voltage to the selected memory cell, wherein the voltage is also applied to one or more memory cells other than the selected memory cell; store a plurality of threshold numbers of read operations, each of the plurality of threshold numbers of read operations corresponding to a set of one or more conditions of the memory cells; determining, based on the one or more conditions, a threshold number of read operations, from the plurality of threshold numbers of read operations, prior to performing a read reclaim operation, wherein the read reclaim operation comprises copying data values from the one or more cells to another one or more cells to prevent the data values from being corrupted; determining a number of read operations performed on one or more of the memory cells, wherein the one or more conditions are separate and distinct from the number of read operations; determining whether the number of read operations meets the threshold number of read operations; and in response to determining that the number of read operations meets the threshold number of read operations, performing the read reclaim operation.
-
-
19. The method of 18, further comprising dynamically determining one or more values corresponding to a respective one of the one or more conditions during operation of the one or more memory cells.
-
20. The method of 18, wherein the memory is flash memory;
- and
wherein the reading the value of one of the memory cells includes applying a voltage to the others of the memory cells and includes applying a voltage to a wordline of the flash memory.
- and
Specification