Mixed Granularity Redundancy for Non-Volatile Memory Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SSD technologies face challenges in maintaining reliable operation and efficiency due to uncertainties in data storage and retrieval from NAND flash memory, particularly as manufacturing scales down and storage capacity increases, leading to higher probabilities of data corruption and failure.

Innovation Solution

Implementing mixed-granularity higher-level redundancy techniques, including dynamic mode management with Redundant Array of Silicon Independent Elements (RASIE) and adaptive error correction, to transition between different redundancy modes based on changing reliability and error rates, ensuring continued operation even with failing flash memory elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If storage capacity is increased by scaling down manufacturing, then storage density is improved, but data corruption probability increases

Engineering Contradiction:
Improvestorage capacityVSAvoiddata corruption probability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments redundancy management into multiple granularity levels (read unit level, page level, block level) allowing different redundancy strategies to be applied to different portions of storage based on their reliability characteristics, enabling fine-grained error handling that scales with capacity while maintaining reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic redundancy mode management that transitions between different redundancy modes (first mode with higher redundancy, second mode with lower redundancy) based on observed error rates and element reliability, allowing the system to adapt to changing conditions as storage capacity scales

Inventive Principle:
Principle #15Dynamics

2Reliability

If higher-level redundancy is increased to improve error recovery, then reliability is improved, but redundancy information overhead increases

Engineering Contradiction:
Improveerror recovery capabilityVSAvoidredundancy information overhead
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies different redundancy levels to different granularities of data (read units, pages, blocks) based on their specific reliability needs, rather than applying uniform redundancy across all data, thereby reducing overall redundancy overhead while maintaining error recovery capability where most needed

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial redundancy by selectively applying higher-level redundancy only to data portions that require it based on error rates and reliability metrics, rather than applying full redundancy to all data, thus reducing information overhead while maintaining adequate error recovery

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If dynamic mode transition is implemented to adapt to changing error rates, then adaptability is improved, but system complexity increases

Engineering Contradiction:
Improveredundancy mode adaptabilityVSAvoidmode management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple redundancy management functions into a unified higher-level redundancy system that operates across different granularities simultaneously, consolidating what would otherwise be separate complexity-prone systems into a coordinated framework

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9323612B2Mixed granularity higher-level redundancy for non-volatile memory
Publication Date: 2016.04.26 SEAGATE TECH LLC
  • US9323612B2 patent drawing
  • US9323612B2 patent drawing
  • US9323612B2 patent drawing

AI summary

Mixed-granularity higher-level redundancy for NVM provides improved higher-level redundancy operation with better error recovery and/or reduced redundancy information overhead. For example, pages of the NVM that are less reliable, such as relatively more prone to errors, are operated in higher-level redundancy modes having relatively more error protection, at a cost of relatively more redundancy information. Concurrently, blocks of the NVM that are more reliable are operated in higher-level redundancy modes having relatively less error protection, at a cost of relatively less redundancy information. Compared to techniques that operate the entirety of the NVM in the higher-level redundancy modes having relatively less error protection, techniques described herein provide better error recovery. Compared to techniques that operate the entirety of the NVM in the higher-level redundancy modes having relatively more error protection, the techniques described herein provide reduced redundancy information overhead.