IP Library Granted Patent US 10,014,060
Granted Patent B2
US 10,014,060 · App. 14/675,107 · Granted Jul 3, 2018

Memory system and method for reducing read disturb errors

Inventors: Daniel E. Tuers (Kapaa, HI); Abhijeet Manohar (Bangalore, IN); Nicholas Thomas (Dundee, GB); Jonathan Hsu (Newark, CA)
Assignee: SanDisk Technologies LLC
G11C16/3427G11C11/5642G11C16/26G11C16/3431
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,014,060
App. No.
14/675,107
Granted
Jul 3, 2018
Kind
B2
Abstract

A memory system and method for reducing read disturb errors are disclosed. In one embodiment, a memory system is provided comprising a plurality of blocks of memory and a controller. The controller is configured to detect a read disturb error in a block, identify data that caused the read disturb error, and move the data that caused the read disturb error to a block with a higher read endurance. This can be done by assigning read counters to blocks to determine frequently-read data, and storing that data in a separate block until it is less frequently read and will likely not cause additional read disturb errors.

Claims (48)

1. A memory system comprising:

a memory comprising a plurality of blocks; and

a controller in communication with the memory, wherein the controller is configured to:

determine that there is a read disturb error in a block;

identify which data in the block caused the read disturb error to occur in other data in the block; and

relocate the data that caused the read disturb error to another block with a higher read endurance than the block currently storing the data, wherein the another block with the higher read endurance is less susceptible to read disturb errors than the block currently storing the data.

2. The memory system of claim 1 , wherein the controller is further configured to relocate the data to a block with a lower read endurance after the data is determined to be less likely to cause a read disturb error when read.

3. The memory system of claim 1 , wherein the read disturb error is determined using a read counter.

4. The memory system of claim 1 , wherein the read disturb error is determined using a read-patrol technique.

5. The memory system of claim 1 , wherein the read disturb error is determined by reading neighboring word lines when reading a word line.

6. The memory system of claim 1 , wherein the controller is configured to identify data in the block that is causing the read disturb error using read counters.

7. The memory system of claim 1 , wherein the block with the higher read endurance comprises SLC memory cells, and wherein the block in which the read disturb error was determined comprises MLC memory cells.

8. The memory system of claim 1 , wherein the block with the higher read endurance comprises volatile memory, and wherein the block in which the read disturb error was determined comprises non-volatile memory.

9. The memory system of claim 1 , wherein the block with the higher read endurance stores dummy data in word lines surrounding the word lines that store the data.

10. The memory system of claim 1 , wherein the memory is a three-dimensional memory.

11. The memory system of claim 1 , wherein the memory system is embedded in a host.

12. The memory system of claim 1 , wherein the memory system is removably connected to a host.

13. A memory system comprising:

a memory comprising a plurality of blocks;

a plurality of read counters; and

a read disturb module in communication with the memory and the plurality of read counters, wherein the read disturb module is configured to:

sense a read disturb error in a first block;

copy data from the first block to a second block;

assign read counters to the second block to identify hot read data;

copy the hot read data from the second block to a third block, wherein the third block is less susceptible to read disturb errors than the first block;

assign read counters to the third block to determine when the hot read data becomes cold read data; and

copy the cold read data from the third block to another block.

14. The memory system of claim 13 , wherein the read disturb module is configured to sense read disturb errors using a read counter.

15. The memory system of claim 13 , wherein the read disturb module is configured to sense read disturb errors using a read-patrol technique.

16. The memory system of claim 13 , wherein the read disturb module is configured to sense read disturb errors by reading neighboring word lines when reading a word line.

17. The memory system of claim 13 , wherein the third block has a higher read endurance than the first block.

18. The memory system of claim 13 , wherein the first block comprises MLC memory cells, and wherein the third block comprises SLC memory cells.

19. The memory system of claim 13 , wherein the first block comprises non-volatile memory, and wherein the third block comprises volatile memory.

20. The memory system of claim 13 , wherein the third block stores dummy data in word lines surrounding the word lines that store the data.

21. The memory system of claim 13 , wherein the memory is a three-dimensional memory.

22. The memory system of claim 13 , wherein the memory system is embedded in a host.

23. The memory system of claim 13 , wherein the memory system is removably connected to a host.

24. The memory system of claim 13 , wherein hot read data becomes cold read data when reading the hot read data will no longer result in a read disturb error.

25. The memory system of claim 13 , wherein hot read data becomes cold read data when read activity of the hot read data is below a threshold.

26. The memory system of claim 1 , wherein less than all of the data in the block is relocated to the block with the higher read endurance.

27. The memory system of claim 26 , wherein only the data that caused the read disturb error is relocated to the block with the higher read endurance.

28. A memory system comprising:

a memory comprising a plurality of blocks; and

means for determining that there is a read disturb error in a block;

means for identifying which data in the block caused the read disturb error to occur in other data in the block; and

means for relocating the data that caused the read disturb error to another block with a higher read endurance than the block currently storing the data, wherein the another block with the higher read endurance is less susceptible to read disturb errors than the block currently storing the data.

29. The memory system of claim 28 further comprising means for relocating the data to a block with a lower read endurance after the data is determined to be less likely to cause a read disturb error when read.

30. The memory system of claim 28 , wherein the block with the higher read endurance comprises SLC memory cells, and wherein the block in which the read disturb error was determined comprises MLC memory cells.

Assignments (5)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038812/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2015
From: TUERS, DANIEL E.; MANOHAR, ABHIJEET; THOMAS, NICHOLAS; HSU, JONATHAN
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 035303/0491 →
Priority Claims (1)
IN 310/MUM/2015 · Jan 30, 2015 · national
Continuity (1)
Related Publication 20160225461A1 · Aug 4, 2016
Cited By (2)
US 12,321,630 US 12,725,637