Solid-State Storage Wear Indicator Blocks for Failure Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memory technology in solid-state drives faces endurance and data retention limitations due to wear and fatigue from programming and erasing processes, leading to unpredictable device failure and data loss, especially in multilevel cells, where the number of program/erase cycles significantly decreases with process geometry reduction.

Innovation Solution

A solid-state mass storage device with a controller that assigns specific memory blocks as wear indicators, subjecting them to a higher number of program/erase cycles than data blocks, allowing for wear leveling and integrity checks to predict device failure by monitoring bit error rates and taking corrective action before unrecoverable bit errors occur.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If wear indicator blocks are subjected to higher P/E cycles to predict failure earlier, then failure prediction accuracy is improved, but the wear and fatigue of the wear indicator blocks increases

Engineering Contradiction:
Improvefailure prediction accuracyVSAvoidwear indicator block reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent creates wear indicator blocks as copies of data blocks, which are then subjected to accelerated wear through additional P/E cycles. These indicator blocks serve as test subjects that replicate the wear behavior of data blocks, allowing failure prediction without compromising the reliability of actual data storage blocks.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The wear indicator blocks are designed as disposable test objects that are intentionally degraded through accelerated P/E cycles. Once these indicator blocks reach failure thresholds, they are replaced with fresh indicator blocks, while the learned wear patterns are applied to predict the life of data blocks without putting them at risk.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Duration of action of stationary object

If more P/E cycles are performed on wear indicator blocks to extend SSD life through better prediction, then device longevity is improved, but the bit error rate in indicator blocks increases

Engineering Contradiction:
ImproveSSD lifespanVSAvoidbit error rate
Core Design Contradiction:
Duration of action of stationary objectVSLoss of information

Solution Approach 1:

By creating wear indicator blocks as separate copies, the patent enables aggressive P/E cycling for testing purposes while keeping actual data blocks intact. The bit errors accumulating in indicator blocks provide valuable wear information without causing data loss in functional storage blocks.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent uses wear indicator blocks as a cushion or buffer that absorbs the accelerated wear and bit errors. By monitoring these indicator blocks beforehand, the system can predict and prepare for data block failures, cushioning against unexpected data loss and extending the effective lifespan of the SSD.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Reliability

If wear leveling is implemented to distribute P/E cycles evenly, then device reliability is improved, but the complexity of memory management increases

Engineering Contradiction:
Improvedevice reliabilityVSAvoidmemory management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the memory system into distinct functional areas: data blocks for storage, wear indicator blocks for testing, and over-provisioned blocks for management. This segmentation allows wear leveling algorithms to operate more efficiently by treating different block types differently, reducing the overall complexity of memory management while maintaining high reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The wear indicator blocks serve as intermediaries between the wear leveling controller and the actual data blocks. The controller monitors wear patterns in indicator blocks and uses this information to optimize data block management, acting as a mediator that simplifies the complexity of real-time wear monitoring and prediction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enables more accurate prediction of the fatigue threshold in solid-state drives, anticipating device failure and extending the life of the SSD by distributing wear evenly across all blocks, independent of design and environmental variations.

Implementation Method 1

The process of programming (writing 0's to) a NAND cell requires injection of electrons into the floating gate by quantum mechanical tunneling

Methodology Applied
Scientific EffectQuantum mechanical tunneling:

Implementation Method 2

Programming and erasing NAND flash cells is an extremely harsh process utilizing electrical fields in excess of 10 million V/cm to move electrons through the tunnel oxide layer

Methodology Applied
Scientific EffectElectrical field effect: Electric Field

Implementation Method 3

stress-induced leakage current (SILC), which refers to the release of electrons from the floating gate caused by erasure of a nearby block

Methodology Applied
Scientific EffectStress-induced leakage current:

Data Source

PatentUS8887027B2Solid-state mass storage device and method for failure anticipation
Publication Date: 2014.11.11 KIOXIA CORP
  • US8887027B2 patent drawing
  • US8887027B2 patent drawing
  • US8887027B2 patent drawing

AI summary

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.