Memory Block Retirement via Erase Counter Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face inefficiencies in identifying and retiring unreliable blocks due to the cumulative effects of erase operations, which can lead to corrupted data and increased latency.

Innovation Solution

A collaborative approach between the host system and memory system, where the memory system tracks erase operations and sends an indication of the erase counter value to the host system, allowing it to retire blocks when the counter meets a threshold, thereby preventing further use of unreliable blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the host system reads data back and performs error detection to identify unreliable blocks, then block reliability is improved, but latency and overhead increase

Engineering Contradiction:
Improveblock reliabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory system performs error detection and identifies unreliable blocks in advance, before the host system needs to access them. The memory system proactively monitors block health status and prepares retirement information, so when the host system requests data, the unreliable blocks are already identified and can be avoided, eliminating the need for the host to perform time-consuming read-back and error detection operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory system acts as an intermediary between the storage blocks and the host system. It monitors the health status of blocks, performs error detection, and manages the retirement process, shielding the host system from these operations. The memory system translates raw block status into retirement information that the host can use, reducing the host's latency and overhead while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If the host system continues to use blocks with high erase counts, then device complexity is reduced, but data corruption increases

Engineering Contradiction:
Improvesystem complexityVSAvoiddata integrity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The memory system provides feedback to the host system about block health status through retirement information. The memory system monitors erase counts and error conditions, then communicates this status back to the host, enabling the host to make informed decisions about block usage. This feedback mechanism allows the system to maintain data integrity by avoiding unreliable blocks without requiring complex host-side monitoring infrastructure.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory system performs self-service by autonomously monitoring its own block health status, tracking erase counts, and generating retirement information. It takes responsibility for identifying unreliable blocks and communicating this information to the host, rather than requiring the host to implement complex monitoring and error detection mechanisms. This self-service approach maintains data integrity while keeping the overall system complexity low.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12176045B2Techniques to retire unreliable blocks
Publication Date: 2024.12.24 MICRON TECHNOLOGY INC
  • US12176045B2 patent drawing
  • US12176045B2 patent drawing
  • US12176045B2 patent drawing

AI summary

Methods, systems, and devices for techniques to retire unreliable blocks are described. A memory system may receive a request for information about a quantity of erase operations performed on a block of the memory system. Based on the request, the memory system may determine the quantity of erase operations performed on the block and transmit an indication of the quantity of erase operations performed on the block.