IP Library Granted Patent US 8,910,002
Granted Patent B2
US 8,910,002 · App. 12/862,176 · Granted Dec 9, 2014

NAND flash-based storage device with built-in test-ahead 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,910,002
App. No.
12/862,176
Granted
Dec 9, 2014
Kind
B2
Abstract

A test-ahead feature for non-volatile memory-based mass storage devices to anticipate device failure. The test-ahead feature includes a method performed with a solid-state mass storage device having a controller, a cache memory, and at least one non-volatile memory device. At least a first block is reserved on the at least one non-volatile memory device as a wear-indicator block and a plurality of second blocks are used for data storage. Information is stored corresponding to the number of write and erase cycles encountered by the second blocks during usage of the mass storage device, and the information is accessed to perform wear leveling among the second blocks. The wear-indicator blocks are subjected to an offset number of write and erase cycles in excess of the number of write and erase cycles encountered by the second blocks, after which an integrity check of the first block is performed.

Claims (28)

1. A method for predicting a failure of a solid-state mass storage device having a controller, a cache memory, and at least one non-volatile memory device, the method comprising:

reserving at least a first block on the at least one non-volatile memory device as a wear-indicator block and using a plurality of second blocks on the at least one non-volatile memory device for data storage;

storing information corresponding to the number of write and erase cycles encountered by the second blocks during usage of the solid-state mass storage device and accessing the information to perform wear leveling among the second blocks;

subjecting the wear-indicator blocks to an offset number of write and erase cycles that is in excess of the number of write and erase cycles encountered by the second blocks during usage of the solid-state mass storage device; and then

performing integrity checks of the first block.

2. The method of claim 1 , wherein the offset number of write and erase cycles is based on the information used to perform the wear leveling among the second blocks.

3. The method of claim 1 , wherein the information comprises a mean access value of the second blocks based on the number of write and erase cycles encountered by the second blocks during usage of the solid-state mass storage device, and the offset number of write and erase cycles is an increase over the mean access value.

4. The method of claim 1 , wherein the offset number of write and erase cycles is a fixed offset of additional write, read and/or erase cycles to which the wear-indicator block is subjected in excess of the write, read and/or erase cycles to the second blocks.

5. The method of claim 1 , wherein the offset number of write and erase cycles is a percentage-wise offset by which the write, read and/or erase cycles to the wear-indicator block are increased on a percentage basis over the write, read and/or erase cycles to the second blocks.

6. The method of claim 1 , wherein the offset number of write and erase cycles to the first block uses random data samples from a write to the second blocks, averaged samples of writes to the second blocks, or a predefined test pattern to write to the wear-indicator block.

7. The method of claim 1 , wherein the step of performing integrity checks of the first block uses an ECC algorithm to generate a checksum of a data range in the first block and then monitor changes in the bit error rate on subsequent reads of the same data range.

8. The method of claim 1 , further comprising the step of the controller 20 taking corrective action following the performing step, the corrective action being at least one chosen from the group consisting of performing media scrubbing of the second blocks, initiating an error warning, and initiating a back-up of data stored in the second blocks.

9. The method of claim 1 , wherein the at least one non-volatile memory device of the solid-state mass storage device comprises a plurality of non-volatile memory devices.

10. The method of claim 9 , wherein each of the non-volatile memory devices contains a wear-indicator block.

11. The method of claim 9 , wherein only one of the non-volatile memory devices contains a wear-indicator block.

12. A solid-state mass storage device having a controller, a cache memory, and at least one non-volatile memory device, the at least one non-volatile memory device being partitioned into at least a first block as a wear-indicator block and a plurality of second blocks for data storage, the solid-state mass storage device being adapted to subject the wear-indicator block to an offset number of write and erase cycles that is in excess of the number of write and erase cycles encountered by the second blocks during usage of the solid-state mass storage device, the solid-state mass storage device further comprising means for predicting a failure of the second blocks based on a failure of the wear-indicator block.

13. The solid-state mass storage device of claim 12 , further comprising means for storing information corresponding to the number of write and erase cycles encountered by the second blocks during usage of the solid-state mass storage device and accessing the information to perform wear leveling among the second blocks.

14. The solid-state mass storage device of claim 12 , wherein the offset number of write and erase cycles is a fixed offset of additional write, read and/or erase cycles to which the wear-indicator block is subjected in excess of the write, read and/or erase cycles to the second blocks.

15. The solid-state mass storage device of claim 12 , wherein the offset number of write and erase cycles is a percentage-wise offset by which the write, read and/or erase cycles to the wear-indicator block are increased on a percentage basis over the write, read and/or erase cycles to the second blocks.

16. The solid-state mass storage device of claim 12 , wherein the predicting means comprises means for detecting an increase in the bit error rate between consecutive reads of the same data range in the wear-indicator block based on a comparison of the ECC checksum and the corresponding data range.

17. The solid-state mass storage device of claim 12 , wherein the controller is adapted to take a corrective action in response to a failure of the wear-indicator block, the corrective action being at least one chosen from the group consisting of performing media scrubbing of the second blocks, initiating an error warning, and initiating a back-up of data stored in the second blocks.

18. The solid-state mass storage device of claim 12 , wherein the at least one non-volatile memory device of the solid-state mass storage device comprises a plurality of non-volatile memory devices.

19. The solid-state mass storage device of claim 18 , wherein each of the non-volatile memory devices contains a wear-indicator block.

20. The solid-state mass storage device of claim 18 , wherein only one of the non-volatile memory devices contains a wear-indicator block.

21. The method of claim 1 , wherein the at least one non-volatile memory device is a flash memory-based mass storage device.

22. The method of claim 1 , wherein the at least one non-volatile memory device is a NAND flash memory-based mass storage device.

23. The solid-state mass storage device of claim 12 , wherein the at least one non-volatile memory device is a flash memory-based mass storage device.

24. The solid-state mass storage device of claim 12 , wherein the at least one non-volatile memory device is a NAND flash memory-based mass storage device.

Assignments (12)
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: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
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 031611/0168) Recorded Apr 8, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0455 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032365/0920 →
CHANGE OF NAME Recorded Feb 27, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 032365/0945 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
SECURITY AGREEMENT Recorded May 14, 2012
From: OCZ TECHNOLOGY GROUP, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028440/0866 →