Selective Block Retirement in NAND Flash Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memory systems face challenges in managing bit flips, which can lead to data loss, as existing error correction techniques are insufficient beyond a certain threshold, and continuous refreshing of blocks becomes a maintenance burden.

Innovation Solution

Implementing a system that selectively retires blocks based on refresh events and additional criteria, such as refresh counts and timing, to identify and retire blocks that are excessively refreshed, thereby reducing the need for continuous maintenance and improving data retention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction codes are used to compensate for bit flips, then data reliability is improved up to a certain threshold, but data loss occurs when the threshold is exceeded

Engineering Contradiction:
Improvedata reliabilityVSAvoiddata loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary refresh operations on memory blocks before bit flips accumulate beyond the error correction threshold. By proactively refreshing blocks that show signs of degradation, the system restores cells to their initially programmed charge states, preventing data loss before it occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism that monitors refresh events and uses this information to make intelligent decisions about block retirement. Refresh counters track the number of refresh operations, and when blocks exceed predetermined refresh thresholds, they are automatically retired, creating a closed-loop system that adapts to actual memory degradation patterns.

Inventive Principle:
Principle #23Feedback

2Reliability

If refresh operations are performed continuously to restore cells to their initially programmed charge states, then data retention is improved, but maintenance complexity and operational overhead increase

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

Solution Approach 1:

The system changes the operational parameters of memory blocks by retiring them when they exceed predetermined refresh thresholds. Instead of continuously refreshing all blocks, the system dynamically adjusts the lifecycle of individual blocks based on their refresh event history, transitioning them from active to retired state when they become maintenance burdens.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system discards (retires) memory blocks that have exceeded their useful life based on refresh event criteria, and recovers the resources they occupied by making them available for future use. This allows the system to eliminate permanently degraded blocks while maintaining overall memory capacity through resource recovery.

Inventive Principle:
Principle #34Discarding and recovering

3Productivity

If blocks are retired based on refresh event criteria, then the need for continuous refreshing of problematic blocks is reduced, but the system complexity increases due to monitoring and decision-making requirements

Engineering Contradiction:
Improvemaintenance efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the memory management process by separating active blocks from retired blocks using distinct data structures (active block data structure and retired block data structure). This segmentation allows independent management of blocks based on their operational status, simplifying the overall system architecture while enabling sophisticated retirement decisions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements self-service through automated monitoring and decision-making algorithms that independently evaluate refresh event criteria and make retirement decisions without external intervention. The controller automatically tracks refresh counters, compares them against thresholds, and retires blocks when criteria are met, reducing the need for manual memory management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8737148B2Selective retirement of blocks
Publication Date: 2014.05.27 APPLE INC
  • US8737148B2 patent drawing
  • US8737148B2 patent drawing
  • US8737148B2 patent drawing

AI summary

Systems and methods are provided for selectively retiring blocks based on refresh events of those blocks. In addition to refresh events, other criteria may be applied in making a decision whether to retire a block. By applying the criteria, the system is able to selectively retire blocks that may otherwise continue to be refreshed.