NAND MEMORY
First Claim
1. Apparatus comprising:
- a NAND memory device including a plurality of NAND memory locations each including a plurality of cells holding at least one charge used to represent one or more data bits of a page of data stored in the memory device;
at least one memory refresh component active at least in part upon initialization or start up of the NAND memory device to;
read one or more of the NAND memory locations storing data in the page stored in the memory device; and
determine the number of data bits that are no longer reliable and, if more than a threshold number of bits are no longer reliable, refreshing the respective memory location by re-writing all or part of the page containing the data bits using the same location or rewriting all or part of the page to a new location in the flash memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a method and apparatus to refresh/rewrite the data in a NAND solid state storage device (“SSD”) only when it needs to be re-written. Upon power-up, the SSD assumes that it may have been a long time since some of its data was last written, and a background task to scan through all the data is started in the SSD. During idle periods, the entire contents of the drive is read. If a location is read and it has more than “bit error threshold” bits (for example three (3) bits if there is capability to correct eight (8) bits) in error before error correction is applied, it is assumed that this memory location is retaining the data only marginally, and the corrected data should be re-written to a new location, or alternatively re-written in the same location. The corrected data is then re-written to a new location or the same location.
67 Citations
9 Claims
-
1. Apparatus comprising:
-
a NAND memory device including a plurality of NAND memory locations each including a plurality of cells holding at least one charge used to represent one or more data bits of a page of data stored in the memory device; at least one memory refresh component active at least in part upon initialization or start up of the NAND memory device to; read one or more of the NAND memory locations storing data in the page stored in the memory device; and determine the number of data bits that are no longer reliable and, if more than a threshold number of bits are no longer reliable, refreshing the respective memory location by re-writing all or part of the page containing the data bits using the same location or rewriting all or part of the page to a new location in the flash memory. - View Dependent Claims (2, 3, 8)
-
-
4. A method comprising:
-
upon initialization or start up of a flash memory having NAND memory locations, a) read one or more NAND pages stored in one or more groups of memory locations that include error correction information; b) determine the number of data bits of a location that are no longer reliable; and c) if more than a threshold number of bits are no longer reliable refreshing the respective memory location by re-writing all or part of the page containing the data bits in the same location or re-writing all or part of the page to a new location in the flash memory. - View Dependent Claims (5, 9)
-
-
6. Apparatus comprising:
-
an electronic system including a microprocessor and at least one NAND memory device; the NAND memory device including; a plurality of NAND memory locations each including a plurality of cells holding at least one charge used to represent one or more data bits of a page of data stored in the memory device; at least one memory refresh component active at least in part upon initialization or start up of the NAND memory device to; read one or more of the NAND memory locations storing data in the page stored in the memory device; and determine the number of data bits of that are no longer reliable and, if more than a threshold number of bits are no longer reliable, refreshing the respective memory location by re-writing all or part of the page containing the data bits using the same location or rewriting all or part of the page to a new location in the flash memory. - View Dependent Claims (7)
-
Specification