IP Library Granted Patent US 8,489,966
Granted Patent B2
US 8,489,966 · App. 12/986,564 · Granted Jul 16, 2013

Solid-state mass storage device and method for failure anticipation

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 8,489,966
App. No.
12/986,564
Granted
Jul 16, 2013
Kind
B2
Abstract

A solid-state mass storage device and method of operating the storage device to anticipate the failure of at least one memory device thereof before a write endurance limitation is reached. The method includes assigning at least a first memory block of the memory device as a wear indicator that is excluded from use as data storage, using pages of at least a set of memory blocks of the memory device for data storage, writing data to and erasing data from each memory block of the set in program/erase (P/E) cycles, performing wear leveling on the set of memory blocks, subjecting the wear indicator to more P/E cycles than the set of memory blocks, performing integrity checks of the wear indicator and monitoring its bit error rate, and taking corrective action if the bit error rate increases.

Claims (32)

1. A method for predicting failure of a solid-state mass storage device having a controller and at least one nonvolatile memory device comprising pages that are organized into memory blocks, the method comprising:

assigning at least a first of the memory blocks as wear indicator means and excluding the wear indicator means from use as data storage for the nonvolatile memory device;

using at least a set of the memory blocks of the nonvolatile memory device for data storage whereby data are written to and erased from each memory block of the set of memory blocks in program/erase (P/E) cycles;

collecting information regarding the number of P/E cycles encountered by the memory blocks of the set of memory blocks and accessing the information to perform wear leveling on the set of memory blocks;

subjecting the wear indicator means to P/E cycles so that the wear indicator means is subjected to a number of P/E cycles that is greater than the number of P/E cycles encountered by the memory blocks of the set of memory blocks;

performing integrity checks of the wear indicator means and monitoring a bit error rate thereof; and

taking corrective action if the bit error rate of the wear indicator means increases.

2. The method of claim 1 , wherein the wear indicator means comprises a plurality but not all of the pages of at least some of the memory blocks of the nonvolatile memory device.

3. The method of claim 1 , wherein the wear indicator means comprises all of the pages of at least the first memory block of the nonvolatile memory device.

4. The method of claim 1 , wherein the wear indicator means comprises all of the pages of only the first memory block of the nonvolatile memory device.

5. The method of claim 1 , wherein the P/E cycles to which the wear indicator means are subjected preferentially write 0 bit values to the wear indicator means.

6. The method of claim 1 , wherein the P/E cycles to which the wear indicator means are subjected preferentially write 0 bit values to a first set of the wear indicator means, preferentially write 1 bit values to a second set of the wear indicator means, and write a mix of 0 bit and 1 bit values to a third set of the wear-indicator means.

7. The method of claim 1 , wherein the number of P/E cycles to which the wear indicator means is subjected is greater than the number of P/E cycles encountered by the memory blocks of the set of memory blocks by a non-zero offset value.

8. The method of claim 7 , wherein the non-zero offset value is relative to an average of the number of P/E cycles encountered by the memory blocks of the set of memory blocks.

9. The method of claim 1 , wherein the subjecting step comprises subjecting the wear indicator means to P/E cycles prior to subjecting the memory blocks of the set of memory blocks to P/E cycles.

10. The method of claim 1 , wherein the step of performing the integrity checks comprises using ECC mechanisms to generate a checksum of a data range in the wear indicator means and comparing the checksum to subsequent reads of checksums of the same data range.

11. The method of claim 1 , wherein the step of taking corrective action comprises at least one of the following actions: generating a warning; initiating media scrubbing; and initiating a data back-up procedure.

12. The method of claim 1 , wherein a corrective action is not taken if the bit error rate of the wear indicator means does not correspond to an increased number of P/E cycles.

13. The method of claim 1 , further comprising the step of analyzing failure patterns over consecutive P/E cycles of the wear indicator means.

14. The method of claim 13 , wherein the analyzing step identifies whether the failure patterns are recurrent during the consecutive P/E cycles.

15. The method of claim 14 , wherein the analyzing step averages error rates occurring in the wear indicator means over the consecutive P/E cycles to establish a trend.

16. The method of claim 15 , wherein the analyzing step comprises triggering a corrective action if consecutive increases occur in consecutive averaged error rates in the wear indicator means.

17. The method of claim 1 , further comprising the step of creating from the memory blocks of the at least one nonvolatile memory device a pool of the first of the memory blocks as part of a modified bad-block management algorithm.

18. A method for predicting failure of a solid-state mass storage device having a controller and NAND flash memory devices that comprise pages organized into memory blocks, the method comprising:

creating from the memory blocks of the NAND flash memory devices a pool of first memory blocks as part of a modified bad-block management algorithm;

assigning the first memory blocks as wear-indicator blocks and excluding the wear-indicator blocks from use as data storage for the NAND flash memory devices;

using from the memory blocks of the NAND flash memory devices a plurality of second memory blocks for data storage whereby data are written to and erased from each of the second memory blocks in program/erase (P/E) cycles;

using information regarding the number of P/E cycles encountered by the second memory blocks to perform wear leveling on the second memory blocks;

using the information to subject the wear-indicator blocks to P/E cycles so that the wear-indicator blocks are subjected to a number of P/E cycles that is greater than the number of P/E cycles encountered by each of the second memory blocks;

performing integrity checks of the wear-indicator blocks and monitoring bit error rates thereof; and

generating a warning of a potential failure of the solid-state mass storage device if the bit error rate of any of the wear-indicator blocks increases.

19. The method of claim 18 , further comprising collecting the information regarding the number of P/E cycles encountered by the second memory blocks.

Assignments (15)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: TOSHIBA CORPORATION
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043620/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: OCZ STORAGE SOLUTIONS, INC.
To: TOSHIBA CORPORATION
Reel/Frame 038434/0371 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 030092/0739) Recorded Apr 8, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0284 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 031611/0168) Recorded Apr 8, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0455 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE AND ATTACH A CORRECTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 032365 FRAME 0920. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT EXECUTION DATE IS JANUARY 21, 2014. Recorded Mar 18, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032461/0486 →
CHANGE OF NAME Recorded Feb 27, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 032365/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032365/0920 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 030088/0443 →
SECURITY AGREEMENT Recorded May 14, 2012
From: OCZ TECHNOLOGY GROUP, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028440/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2011
From: SCHUETTE, FRANZ MICHAEL; FILOR, LUTZ
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 025710/0656 →