Memory Controller Wear Leveling via Reference Count Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in wear leveling operations, leading to incorrect identification of cold memory blocks and potential misclassification of hot memory blocks, which affects the performance and effectiveness of data management.

Innovation Solution

A memory system with a controller that utilizes a reference count table and an erase count table to perform wear leveling operations by selecting source and destination memory blocks based on subtraction values and threshold comparisons, thereby accurately determining cold memory blocks and preventing erroneous classification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a memory system performs wear leveling operations using conventional methods, then data management is simplified, but the precision of cold memory block identification deteriorates

Engineering Contradiction:
Improvedata managementVSAvoidcold memory block identification
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism by continuously monitoring and comparing erase counts of memory blocks against a reference value. The controller updates the reference value based on actual wear patterns and uses this feedback to dynamically adjust wear leveling decisions, thereby improving cold memory block identification precision while maintaining operational simplicity

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent replaces conventional mechanical wear leveling approaches with a data-driven methodology using erase count tables and reference value comparisons. This substitution of mechanical/heuristic methods with information-processing methods enables more precise cold memory block identification while simplifying the overall data management process

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If a memory system uses simple wear leveling methods, then device complexity is reduced, but the reliability of memory block classification deteriorates

Engineering Contradiction:
Improvewear leveling mechanismVSAvoidmemory block classification
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the memory blocks into different categories (cold, warm, hot) based on their erase counts relative to the reference value. This segmentation allows the system to apply different management strategies to different block types, improving classification reliability while keeping the overall mechanism simple through clear categorization rules

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-calculating reference values and maintaining erase count tables before actual wear leveling operations. This preparation enables reliable memory block classification to be performed efficiently during operation without adding complex real-time computation, thus maintaining low device complexity while improving reliability

Inventive Principle:
Principle #10Preliminary action

3Productivity

If a memory system performs frequent wear leveling operations, then data distribution is improved, but the time consumption increases

Engineering Contradiction:
Improvedata distributionVSAvoidwear leveling operation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies partial action by performing wear leveling operations only when necessary, based on the comparison between erase counts and reference values. Instead of frequent full wear leveling cycles, the system performs targeted partial operations on specific memory blocks that require attention, thereby improving data distribution efficiency while reducing overall time consumption

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary actions by pre-establishing reference values and maintaining sorted erase count data structures. This preparation allows the system to quickly identify which memory blocks need wear leveling without performing exhaustive scans, thus improving data distribution productivity while minimizing time consumption during actual operations

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230305952A1Memory system and operating method of a controller of the memory system
Publication Date: 2023.09.28 SK HYNIX INC
  • US20230305952A1 patent drawing
  • US20230305952A1 patent drawing
  • US20230305952A1 patent drawing

AI summary

A memory system includes memory blocks and a controller. The controller configured to perform a wear levelling operation on the memory blocks based on a reference count table and an erase count table.