Memory Controller Erase Indicators for Flash Block Wear Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face issues with limited Program/Erase (PE) cycles, leading to reduced data retention time and overall lifespan due to frequent erasing of memory blocks, which is not efficiently managed in existing technologies.

Innovation Solution

A memory controller that generates and manages erase indicators to prevent repeated erasing of memory blocks by comparing assigned and updated indicators, ensuring adequate erase dwell time and managing erase intervals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the data erase interval for a given memory block is shortened to improve write performance, then the productivity is improved, but the data retention time decreases and the overall lifespan of the flash memory is reduced

Engineering Contradiction:
Improvewrite performanceVSAvoiddata retention time and lifespan
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory controller performs preliminary actions by maintaining an erase indicator for each memory block that records when the block was last erased. Before allowing a write operation, the controller checks this pre-stored erase indicator to determine if the block has been recently erased, preventing writes that would cause repeated frequent erasing and thus extend the lifespan of the flash memory device

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory controller implements feedback by continuously monitoring the erase indicator of each memory block and using this information to make decisions about whether to allow write operations. The erase indicator provides feedback on the erasure history of each block, enabling the controller to adjust write operations to prevent excessive erasing cycles that would degrade memory reliability

Inventive Principle:
Principle #23Feedback

2Productivity

If the same memory block is repeatedly erased to manage write requests, then the productivity is improved, but the number of Program/Erase cycles increases which reduces the lifespan of the flash memory device

Engineering Contradiction:
Improvewrite request processing efficiencyVSAvoidlifespan of flash memory device
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The memory controller maintains pre-stored erase indicators for each memory block that track the erasure history. This preliminary action allows the controller to make informed decisions about write request processing without needing to perform repeated erasures, thereby reducing the number of Program/Erase cycles and extending the lifespan of the flash memory device while maintaining efficient write request processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory controller uses the erase indicator mechanism to self-regulate its own operations. The controller automatically checks the erase indicator before allowing writes and can prevent repeated erasing of the same block, enabling the system to manage its own wear without external intervention and thus extend the overall lifespan of the flash memory device

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250315184A1Memory controller, storage apparatus including the memory controller and method of operating the memory controller
Publication Date: 2025.10.09 SK HYNIX INC
  • US20250315184A1 patent drawing
  • US20250315184A1 patent drawing
  • US20250315184A1 patent drawing

AI summary

A memory controller may control a storage medium including a plurality of memory blocks. The memory controller may include at least one processor configured to generate and output an erase indicator, assign the erase indicator to the memory block to be closed, update the erase indicator when the memory block to be closed has been closed, and determine whether to open a selected memory block by comparing the assigned erase indicator of the selected memory block and the updated erase indicator.