Flash Memory Data Hardening for Retention Loss Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solid-state memory technologies face challenges in maintaining data integrity and reliability due to wear and tear on flash memory cells, particularly those configured as multi-level cells, which experience rapid degradation after a limited number of access operations.

Innovation Solution

A method and apparatus that utilize wear indication values to identify worn memory locations, storing redundancy information such as error correction codes in other areas of the memory array to ensure data retrieval, and implementing garbage collection and adaptive voltage profiles to extend the operational life of the memory cells.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in worn memory locations to maximize storage utilization, then storage capacity is improved, but data reliability deteriorates due to loss of retention characteristics

Engineering Contradiction:
Improvestorage capacityVSAvoiddata reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The memory system is segmented into multiple storage locations including primary locations and backup locations. Data is divided such that primary copies are stored in first locations and redundant copies are stored in second locations, allowing the system to utilize worn memory while maintaining reliability through spatial segmentation of data storage functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality levels are applied to different memory locations based on their wear status. Fresh memory locations store primary data copies with full retention characteristics, while worn locations store redundant copies with reduced retention characteristics. The system dynamically adjusts data placement quality based on local memory health conditions.

Inventive Principle:
Principle #3Local quality

2Reliability

If redundancy information is stored in addition to primary data, then data reliability is improved, but storage capacity deteriorates due to increased space requirements

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system implements partial redundancy by storing backup copies of data only in specific scenarios. When memory locations exhibit loss of retention characteristics, the system creates redundant copies in backup locations rather than maintaining full redundancy for all data, thus applying redundancy selectively to balance reliability improvement with storage capacity conservation.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If wear indication values are monitored to assess memory health, then data reliability is improved, but device complexity increases due to additional monitoring mechanisms

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory system performs self-diagnosis by automatically monitoring its own wear indication values. The controller assesses retention characteristics of memory locations using built-in testing mechanisms and autonomously determines when redundancy is needed, eliminating the need for external monitoring systems and reducing overall device complexity while maintaining high reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8799747B2Data hardening to compensate for loss of data retention characteristics in a non-volatile memory
Publication Date: 2014.08.05 SEAGATE TECH LLC
  • US8799747B2 patent drawing
  • US8799747B2 patent drawing
  • US8799747B2 patent drawing

AI summary

Method and apparatus for enhancing reliability and integrity of data stored in a non-volatile memory, such as in a solid-state drive (SSD) having an array of flash memory cells. In accordance with various embodiments, a controller is adapted to harden data stored in a first location of said memory in relation to a detected loss of retention characteristics of the first location. In some embodiments, the data are hardened by storing redundancy information associated with said data in a second location of said memory. The redundancy information can be a redundant set of the data or higher level error correct codes (ECC). The hardened data can be recovered to the host during a read operation by accessing the data stored in both the first and second locations.