IP Library Granted Patent US 10,346,232
Granted Patent B2
US 10,346,232 · App. 15/679,025 · Granted Jul 9, 2019

Non-volatile storage with failure prediction

Inventors: Arthur Shulkin (Yavne, IL); David Rozman (Kiryat Malakhi, IL); Tomer Eliash (Kfar Saba, IL)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F11/076G06F11/073G06F11/079G11C13/0035
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,346,232
App. No.
15/679,025
Granted
Jul 9, 2019
Kind
B2
Abstract

A non-volatile storage apparatus includes a set of non-volatile memory cells and one or more control circuits in communication with the set of non-volatile memory cells, the one or more control circuits are configured to collect failure bit counts (FBCs) for data read from the set of non-volatile memory cells, obtain one or more metrics of a cumulative distribution of the FBCs, calculate an indicator from the one or more metrics of the cumulative distribution of the FBCs and a target FBC, obtain a probability for the target FBC from the indicator, and manage at least one of: garbage collection, wear leveling, and read threshold voltage adjustment of the set of non-volatile memory cells according to the probability for the target FBC.

Claims (55)

1. A non-volatile storage apparatus, comprising:

a set of non-volatile memory cells; and

one or more control circuits in communication with the set of non-volatile memory cells, the one or more control circuits are configured to collect failure bit counts (FBCs) for data read from the set of non-volatile memory cells, obtain one or more metrics of a cumulative distribution of the FBCs, calculate an indicator from the one or more metrics of the cumulative distribution of the FBCs and a target FBC, obtain a probability for the target FBC from the indicator, and manage at least one of: garbage collection, wear leveling, and read threshold voltage adjustment of the set of non-volatile memory cells according to the probability for the target FBC.

2. The non-volatile storage apparatus of claim 1 further comprising a table that links a plurality of indicator values with a plurality of probabilities, and wherein the one or more control circuits are configured to obtain the probability for the target FBC from the indicator according to the table.

3. The non-volatile storage apparatus of claim 2 wherein the plurality of probabilities are related to the indicator according to the equation:

Probability

=

1

e

z

+

1

where z is the indicator.

4. The non-volatile storage apparatus of claim 3 wherein the one or more metrics of the cumulative distribution of the FBCs include the mean and standard deviation of the cumulative distribution of the FBCs and the indicator, z, is related to the mean and standard deviation of the cumulative distribution of the FBCs and the target FBC according to the equation:

z

=

x

-

E

K

where x is the target FBC, E is the mean of the cumulative distribution of the FBCs and K is proportional to the standard deviation of the cumulative distribution of the FBCs.

5. The non-volatile storage apparatus of claim 1 wherein the set of non-volatile memory cells form a non-volatile memory that is monolithically formed in one or more physical levels of arrays of memory cells having an active area disposed above a silicon substrate.

6. The non-volatile storage apparatus of claim 1 wherein the set of non-volatile memory cells is comprised of a plurality of blocks of cells, a block of cells forming a minimum unit of erase, and wherein the one or more control circuits are further configured to manage operation of the plurality of blocks of cells according to a plurality of probabilities for the target FBC obtained for the plurality of blocks of cells.

7. The non-volatile storage apparatus of claim 6 wherein the one or more control circuits are configured to select blocks for garbage collection according to the plurality of probabilities for the target FBC obtained for the plurality of blocks of cells.

8. The non-volatile storage apparatus of claim 6 wherein the one or more control circuits are configured to select blocks for wear-leveling according to the probability for the target FBC obtained for the plurality of blocks of cells.

9. The non-volatile storage apparatus of claim 6 wherein the one or more control circuits are configured to adjust one or more voltages applied to a block of the plurality of blocks of cells according to the probability for the target FBC obtained for the block.

10. The non-volatile storage apparatus of claim 9 wherein the one or more control circuits are configured to adjust read threshold voltage of the block according to the probability for the target FBC obtained for the block.

11. The non-volatile storage apparatus of claim 6 wherein the one or more control circuits are configured to mark a block of the plurality of blocks of cells as unavailable for subsequent use according to the probability for the target FBC obtained for the block.

12. A method, comprising:

collecting failure bit counts (FBCs) for data read from a set of non-volatile memory cells;

obtaining one or more metrics of a distribution of the FBCs;

calculating an indicator from the one or more metrics of the distribution of the FBCs and a target FBC;

obtaining a probability for the target FBC from the indicator; and

performing at least one of: garbage collection, wear leveling, and read threshold voltage adjustment, of the set of non-volatile memory cells according to the probability for the target FBC.

13. The method of claim 12 wherein obtaining the probability for the target FBC from the indicator includes looking up a table that links a plurality of indicator values with a plurality of probabilities.

14. The method of claim 12 wherein the distribution of the FBCs is a cumulative distribution function, the one or more metrics include a mean and standard deviation of the cumulative distribution function, and the indicator is related to the mean and standard deviation of the cumulative distribution of the FBCs and the target FBC according to the equation:

z

=

x

-

E

K

where z is the indicator, x is the target FBC, E is the mean of the cumulative distribution of the FBCs, and K is proportional to the standard deviation of the cumulative distribution of the FBCs.

15. The method of claim 14 wherein the mean and standard deviation of the cumulative distribution of the FBCs are obtained for a number of FBCs that is less than one thousand and the probability for the target FBC is of the order of 10 −7 .

16. The method of claim 12 further comprising managing the set of non-volatile memory cells according to a plurality of probabilities for the target FBC obtained for the set of non-volatile memory cells.

17. The method of claim 16 wherein managing the set of non-volatile memory cells includes performing at least one of: garbage collection, wear leveling, and read threshold voltage adjustment, of the set of non-volatile memory cells according to the plurality of probabilities for the target FBC obtained for the plurality of blocks of cells.

18. The method of claim 16 wherein the set of non-volatile memory cells comprises a plurality of blocks, a block of cells forming a minimum unit of erase, and wherein managing the set of non-volatile memory cells includes identifying a block as a bad block that is subsequently unavailable for use according to the plurality of probabilities for the target FBC obtained for the set of non-volatile memory cells.

19. A system comprising:

a set of non-volatile memory cells;

means for collecting failure bit counts (FBCs) for data read from the set of non-volatile memory cells;

means for obtaining a mean and standard deviation of a cumulative distribution of the FBCs;

means for calculating an indicator from the mean and standard deviation of the cumulative distribution of the FBCs and a target FBC;

means for obtaining a probability for the target FBC from the indicator; and

means for operating the set of non-volatile memory cells according to the probability for the target FBC.

20. The system of claim 19 further comprising means for performing at least one of: garbage collection, wear leveling, and read threshold voltage adjustment, of the set of non-volatile memory cells according to one or more probabilities obtained from one or more indicators.

Assignments (10)
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 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: SHULKIN, ARTHUR; ELIASH, TOMER; ROZMAN, DAVID
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 043408/0573 →
Continuity (1)
Related Publication 20190056981A1 · Feb 21, 2019
Cited By (2)
US 12,229,030 US 12,530,129