Determining Data Retention Time in a Solid-State Non-Volatile Memory
First Claim
1. A method comprisingwriting a test pattern to a selected block of solid-state non-volatile memory cells;
- reading the test pattern from the selected block and identifying a total number of read errors;
determining a data retention time responsive to the total number of read errors and an elapsed time interval between the writing of the test pattern and the reading of the test pattern; and
refreshing data in a second block of the solid-state non-volatile memory cells responsive to the determined data retention time.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus for managing data in a memory, such as a flash memory array. In accordance with some embodiments, a test pattern is written to a selected block of solid-state non-volatile memory cells. The test pattern is read from the selected block and a total number of read errors is identified. A data retention time is determined in response to the total number of read errors and an elapsed time interval between the writing of the test pattern and the reading of the test pattern. Data in a second block of the solid-state non-volatile memory cells are thereafter refreshed in relation to the determined data retention time.
27 Citations
20 Claims
-
1. A method comprising
writing a test pattern to a selected block of solid-state non-volatile memory cells; -
reading the test pattern from the selected block and identifying a total number of read errors; determining a data retention time responsive to the total number of read errors and an elapsed time interval between the writing of the test pattern and the reading of the test pattern; and refreshing data in a second block of the solid-state non-volatile memory cells responsive to the determined data retention time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
an array of solid-state non-volatile memory cells arranged into addressable blocks; an evaluation circuit adapted to write a test pattern to a selected block, subsequently read the test pattern from the selected block, identify a total number of read errors in the subsequently read test pattern, and determine a data retention time responsive to the total number of read errors and an elapsed time interval between the writing of the test pattern and the reading of the test pattern; and a controller adapted to refresh data in a second block of the solid-state non-volatile memory cells responsive to the determined data retention time. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a flash memory array arranged into a plurality of garbage collection units (GCUs) erased and allocated as a unit; an evaluation circuit which determines a current data retention time of the flash memory array by storing a test pattern in a selected GCU and, at the conclusion of an elapsed time interval, identifies a total number of errors in a copy of the test pattern read back from the selected GCU; and a controller which communicates the current data retention time to a host device. - View Dependent Claims (19, 20)
-
Specification