Read disturbance management in a non-volatile memory system
First Claim
1. A method for read disturbance management in a non-volatile memory which includes a plurality of memory blocks, comprising the operations of:
- loading a block table from a single memory block of the non-volatile memory into system memory, the block table including a plurality of entries mapping a physical block address of the non-volatile memory to a logical block address of the non-volatile memory;
maintaining read count data in the block table for a non-volatile memory location, wherein the read count data indicates an amount of read operations accessing the memory location since data was last written to the memory location;
modifying a value of the read count data when data is read from the memory location while the amount of said read operations is less than a predetermined threshold value; and
moving the data to a new memory location when the value of the amount of said read operations is equal to the predetermined threshold value.
3 Assignments
0 Petitions
Accused Products
Abstract
An invention is provided for read disturbance management in a non-volatile memory. The invention includes storing a read count data for a memory location in non-volatile memory. The read count data indicating an amount of read operations accessing the memory location since data was last written to the memory location. Then, when data is read from the memory location while the value of the read count data is less than a predetermined threshold value, the value of the read count data is incremented. However, when the value of the read count data equals the predetermined threshold value, the data is moved to a new memory location, thereby avoiding read disturbance effects.
-
Citations
18 Claims
-
1. A method for read disturbance management in a non-volatile memory which includes a plurality of memory blocks, comprising the operations of:
-
loading a block table from a single memory block of the non-volatile memory into system memory, the block table including a plurality of entries mapping a physical block address of the non-volatile memory to a logical block address of the non-volatile memory; maintaining read count data in the block table for a non-volatile memory location, wherein the read count data indicates an amount of read operations accessing the memory location since data was last written to the memory location; modifying a value of the read count data when data is read from the memory location while the amount of said read operations is less than a predetermined threshold value; and moving the data to a new memory location when the value of the amount of said read operations is equal to the predetermined threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for read disturbance management in a non-volatile memory which includes a plurality of memory blocks, comprising the operations of:
-
loading a block table from a single memory block of the non-volatile memory into system memory, the block table including a plurality of entries mapping a physical block address of the non-volatile memory to a logical block address of the non-volatile memory and read count data associated with each memory block of the non-volatile memory, wherein the read count data indicates an amount of read operations accessing the associated memory block since data was last written to the memory block; modifying a value of the read count data associated with a memory block when data is read from the associated memory block while the amount of said read operations is less than a predetermined threshold value; and moving the data from the associated memory block to a new memory block when the amount of said read operations is equal to the predetermined threshold value. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A block table for use with a non-volatile memory, comprising:
-
a plurality of entries corresponding to logical memory block addresses in a non-volatile memory; and a plurality of read count data entries, each associated with a logical memory block address, each read count data entry indicating an amount of read operations accessing the associated logical memory block address since data was last written to the associated logical memory block address, wherein a value of a read count data entry is modified when data is read from the associated logical memory block address while the amount of said read operations is less than a predetermined threshold value, and wherein data stored in the associated logical memory block address is moved to a new memory block when the amount of said read operations is equal to the predetermined threshold value. - View Dependent Claims (15, 16, 17, 18)
-
Specification