Memory System Bad Block Detection via Test Read

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently detecting and managing bad memory blocks, particularly when read counts are unknown due to sudden power-offs, leading to difficulties in performing targeted read reclaim operations.

Innovation Solution

A memory system with a bad memory block detection unit that utilizes a test read management unit and test read operation unit to generate and update a test read table, performing test read operations on memory blocks to identify and manage bad blocks, thereby enabling effective read reclaim operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If test read operations are performed on all memory blocks to detect bad blocks, then detection precision is improved, but device complexity and operation time increase

Engineering Contradiction:
Improvebad block detection precisionVSAvoiddetection system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The memory blocks are divided into multiple groups, and test read operations are performed selectively on specific groups rather than all blocks. This segmentation approach maintains detection precision for critical blocks while reducing overall system complexity and operation time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing test read operations on all memory blocks, the system performs partial testing on selected blocks based on usage patterns and risk assessment. This partial action approach achieves sufficient detection precision for problematic blocks while avoiding the complexity and time cost of comprehensive testing.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If test read operations are performed frequently to detect bad blocks, then reliability is improved, but productivity decreases

Engineering Contradiction:
Improvememory system reliabilityVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Test read operations are performed periodically at predetermined intervals rather than continuously or frequently. This periodic approach maintains memory system reliability by detecting bad blocks at appropriate intervals while minimizing interference with normal data access operations and maintaining productivity.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary detection of bad blocks during idle periods or background operations before they affect normal productivity. This preliminary action ensures reliability is maintained while minimizing impact on data access speed during active operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If read reclaim operations are delayed until bad blocks are detected, then memory system efficiency is maintained, but loss of information increases

Engineering Contradiction:
Improvememory system efficiencyVSAvoiddata loss from bad blocks
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system continuously monitors memory block status through test read operations and provides feedback to trigger read reclaim operations when bad blocks are detected. This feedback mechanism ensures that data is recovered from bad blocks promptly, preventing information loss while maintaining overall memory system efficiency through targeted reclaim operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10622076B2Memory system and operation method thereof
Publication Date: 2020.04.14 SK HYNIX INC
  • US10622076B2 patent drawing
  • US10622076B2 patent drawing
  • US10622076B2 patent drawing

AI summary

A memory system includes: a memory device including a plurality of memory blocks; a bad memory block detection unit suitable for performing a test read operation on the plurality of memory blocks to detect a bad memory block; and a controller suitable for controlling the memory device to perform a read reclaim operation to the bad memory block according to a result of detecting the bad memory block by the bad memory block detection unit.