Non-Volatile Memory Controller for Aging Block Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory data retention reliability decreases over time, leading to unreliable stored data.

Innovation Solution

A non-volatile memory controller that records time stamps for each block, performs reliability checks based on critical time limits, and migrates data to spare spaces when blocks fail to meet reliability standards, using error correction codes and adaptive critical time limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in non-volatile memory blocks over time, then storage capacity is utilized, but data retention reliability decreases

Engineering Contradiction:
Improvedata retention reliabilityVSAvoidstorage time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary reliability checks on blocks before their data becomes unreliable. Time stamps are recorded when blocks are programmed, and the controller proactively identifies blocks approaching their reliability threshold and migrates their data to spare blocks before actual data loss occurs, rather than waiting for failure to happen.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the controller continuously monitors block ages against critical time limits, evaluates reliability status, and triggers data migration when thresholds are exceeded. This closed-loop control ensures data is moved from at-risk blocks to spare blocks based on real-time reliability assessment.

Inventive Principle:
Principle #23Feedback

2Reliability

If reliability checks are performed on all blocks, then data integrity is maintained, but processing time and complexity increase

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of uniformly checking all blocks, the system applies reliability checks selectively based on local conditions - specifically, only blocks whose age exceeds their critical time limit are subjected to reliability evaluation and potential migration. This localized approach focuses resources on at-risk blocks while leaving healthy blocks undisturbed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses time stamps and critical time limits as dynamic parameters to determine which blocks require attention. By comparing the age parameter (current time minus time stamp) against the critical threshold, the system automatically identifies blocks needing reliability checks, making the checking process adaptive rather than static.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is migrated frequently to maintain reliability, then data retention is improved, but write operations and wear increase

Engineering Contradiction:
Improvedata retentionVSAvoidmemory wear
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

Data migration is performed preliminarily - before blocks actually fail - by monitoring block age and triggering migration when critical time limits are approached. This proactive approach prevents catastrophic failures while minimizing unnecessary migrations, as blocks are only moved when their age indicates imminent reliability concerns.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system designates spare blocks as disposable resources specifically for receiving migrated data from aging blocks. These spare blocks are meant to be used temporarily to extend the life of primary data blocks, and they can be erased and reused after serving their migration purpose, absorbing the wear that would otherwise affect the main storage blocks.

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

Data Source

PatentUS20260029928A1Non-volatile memory controller and method for controlling a non-volatile memory
Publication Date: 2026.01.29 SILICON MOTION INC
  • US20260029928A1 patent drawing
  • US20260029928A1 patent drawing
  • US20260029928A1 patent drawing

AI summary

A reliability control technology for non-volatile memory is shown. A non-volatile memory has a plurality of blocks. For each block, the processor records a time stamp about programming of at least one page in the block. The processor performs a reliability check on the target block that corresponds to a time stamp exceeding a critical time limit and, if the reliability check shows that the target block does not meet a reliability standard, the processor moves data from the target block to a spare space for safe migration.