READ DISTURB MITIGATION IN NON-VOLATILE MEMORY
First Claim
1. A method for operating non-volatile storage, comprising:
- receiving a read command requesting to read data from at least one selected non-volatile storage element in a set of non-volatile storage elements, the at least one selected non-volatile storage element is associated with a selected word line in a set of word lines;
in response to the read command, selecting another word line in the set of word lines, performing sense operations on non-volatile storage elements which are associated with the another word line, and, based on the sense operations, determining at least one read compare level; and
reading the at least one selected non-volatile storage element using the at least one read compare level.
3 Assignments
0 Petitions
Accused Products
Abstract
Read disturb is reduced in non-volatile storage. In one aspect, when a read command is received from a host for reading a selected word line, a word line which is not selected for reading is randomly chosen and its storage elements are sensed to determine optimized read compare levels for reading the selected word line. Or, a refresh operation may be indicated for the entire block based on an error correction metric obtained in reading the storage elements of the chosen word line. This is useful especially when the selected word line is repeatedly selected for reading, exposing the other word lines to additional read disturb. In another aspect, when multiple data states are stored, one read compare level is obtained from sensing, e.g., from a threshold voltage distribution, and other read compare levels are derived from a formula.
-
Citations
26 Claims
-
1. A method for operating non-volatile storage, comprising:
-
receiving a read command requesting to read data from at least one selected non-volatile storage element in a set of non-volatile storage elements, the at least one selected non-volatile storage element is associated with a selected word line in a set of word lines; in response to the read command, selecting another word line in the set of word lines, performing sense operations on non-volatile storage elements which are associated with the another word line, and, based on the sense operations, determining at least one read compare level; and reading the at least one selected non-volatile storage element using the at least one read compare level. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for operating non-volatile storage, comprising:
-
receiving a read command requesting to read data from at least one selected non-volatile storage element in a set of non-volatile storage elements, the at least one selected non-volatile storage element is associated with a selected word line in a set of word lines; in response to the read command, selecting another word line in the set of word lines; sensing data from non-volatile storage elements which are associated with the another word line, including performing an error correction process; determining a metric based on the error correction process; if the metric is below a threshold, reading the at least one selected non-volatile storage element using at least one read compare level which is determined based on the data sensed from the non-volatile storage elements which are associated with the another word line; and if the metric is above the threshold, further investigating integrity of the data in the set of non-volatile storage elements and/or performing a refresh operation for the data in the set of non-volatile storage elements. - View Dependent Claims (9, 10, 11)
-
-
12. A method for operating non-volatile storage, comprising:
-
receiving a read command requesting to read data from at least one selected non-volatile storage element in a set of non-volatile storage elements, the set of non-volatile storage elements stores data in multiple data states, and the at least one selected non-volatile storage element is associated with a selected word line in a set of word lines; in response to the read command, selecting another word line in the set of word lines, performing sense operations on non-volatile storage elements which are associated with the another word line to distinguish adjacent states of a first pair of data states of the multiple data states from one another, and, based on the sense operations, determining a first read compare level which is between the adjacent data states of the first pair of data states; determining a second read compare level which is between adjacent data states of a second pair of data states of the multiple data states, based on the first read compare level, and without performing sense operations for distinguishing the adjacent states of the second pair of data states from one another; and reading the at least one selected non-volatile storage element using at least the second read compare level. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for operating non-volatile storage, comprising:
-
receiving a read command requesting to read data from a set of non-volatile storage elements, the set of non-volatile storage elements stores data in multiple data states; in response to the read command, performing sense operations to distinguish adjacent states of a first pair of data states of the multiple data states from one another, and, based on the sense operations, determining a first read compare level which is between the adjacent data states of the first pair of data states; determining a second read compare level which is between adjacent data states of a second pair of data states of the multiple data states, based on the first read compare level, and without performing sense operations for distinguishing the adjacent states of the second pair of data states from one another; and reading at least one selected non-volatile storage element using at least the second read compare level. - View Dependent Claims (23, 24, 25, 26)
-
Specification