Intelligent refresh of 3D NAND
First Claim
1. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
- identifying a plurality of blocks of flash memory for a refresh operation;
writing information regarding the identified blocks to a data structure accessible by a hardware engine that sequences background reads of the identified blocks as the refresh operation; and
distributing the background reads to a plurality of channels communicating with the flash memory, wherein the plurality of channels has arbitration of read operations for user data, read operations for metadata, write operations for user data, write operations for metadata, background maintenance operations, erase operations, and the background reads.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for processing blocks of flash memory to decrease raw bit errors from the flash memory is provided. The method includes identifying one or more blocks of the flash memory for a refresh operation and writing information regarding the identified blocks, to a data structure. The method includes issuing background reads to the identified blocks, according to the data structure, as the refresh operation. The method may be embodied on a computer readable medium. In some embodiments the background reads may be based on a time based refresh responsive to an increase in raw bit error count in the flash memory over time.
-
Citations
11 Claims
-
1. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
-
identifying a plurality of blocks of flash memory for a refresh operation; writing information regarding the identified blocks to a data structure accessible by a hardware engine that sequences background reads of the identified blocks as the refresh operation; and distributing the background reads to a plurality of channels communicating with the flash memory, wherein the plurality of channels has arbitration of read operations for user data, read operations for metadata, write operations for user data, write operations for metadata, background maintenance operations, erase operations, and the background reads. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage system, comprising:
-
a flash memory; one or more processors, configurable to identify blocks of the flash memory for a refresh operation and the one or more processors configurable to write information regarding the identified blocks; a hardware engine, configurable to sequence background reads of the identified blocks according to the information as the refresh operation; an arbiter, configurable to arbitrate read operations for user data or metadata, write operations for user data or metadata, background maintenance operations, erase operations, and the background reads, for a plurality of channels; and a further memory configurable to hold a data structure, wherein the one or more processors are configurable to write the information regarding the identified blocks to the data structure. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification