Memory Controller Swap Strategy for Block Health Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in maintaining rapid and stable data processing while minimizing complexity and performance deterioration, particularly in managing memory blocks affected by various command operations such as program, read, and erase commands, which can lead to issues like read disturb and wear leveling.

Innovation Solution

A memory system with a controller that identifies parameters for memory blocks based on erase counts, read counts, and program counts to prioritize swap operations over copy operations, switching between swap and copy operations to maintain optimal performance and prevent memory block deterioration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory system performs both swap operations and copy operations to manage memory blocks, then memory block health is maintained and wear leveling is achieved, but system complexity increases and performance deteriorates

Engineering Contradiction:
Improvememory block healthVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory system segments memory blocks into different groups based on their operational status and wear levels. Swap operations are applied to first memory block groups that require wear leveling, while copy operations are applied to second memory block groups that require data recovery. This segmentation allows the system to manage different types of memory block issues independently, reducing overall system complexity while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller changes operational parameters by selectively applying different operations (swap vs. copy) to different memory block groups based on identified parameters such as erase counts, read disturb status, and wear levels. This parameter-based differentiation enables the system to optimize performance for each group's specific needs without uniformly increasing complexity across all memory blocks.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If the memory system performs frequent swap operations to prevent read disturb and wear leveling, then memory block stability is improved, but processing speed decreases

Engineering Contradiction:
Improvememory block stabilityVSAvoidprocessing speed
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system dynamically adjusts the frequency and timing of swap operations based on real-time monitoring of memory block parameters. Instead of performing swap operations at fixed intervals or uniformly across all blocks, the controller identifies specific memory blocks that require intervention and schedules swap operations only for those blocks. This dynamic approach maintains stability where needed while preserving processing speed in other areas.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory system performs swap operations partially rather than uniformly across all memory blocks. By identifying specific first memory block groups that require wear leveling and applying swap operations only to those groups, the system achieves the necessary stability improvement without the performance penalty of system-wide frequent operations. This partial action approach optimizes the balance between stability and processing speed.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If the memory system monitors and manages multiple parameters for each memory block, then wear leveling precision is improved, but computational overhead increases

Engineering Contradiction:
Improvewear leveling precisionVSAvoidcomputational overhead
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The controller applies different management strategies to different memory block groups based on their specific parameter profiles. First memory block groups are subjected to swap operations with full parameter monitoring for precise wear leveling, while second memory block groups receive copy operations with potentially reduced monitoring. This local quality approach ensures high precision where critical while reducing computational overhead in less critical areas.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses copy operations as a lighter alternative to full swap operations for certain memory block groups. By copying data from second memory block groups to new locations rather than performing complete swap operations with full parameter management, the system achieves wear mitigation with reduced computational overhead. This copying approach maintains necessary precision while minimizing time loss.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11455240B2Memory system and operating method of memory system
Publication Date: 2022.09.27 SK HYNIX INC
  • US11455240B2 patent drawing
  • US11455240B2 patent drawing
  • US11455240B2 patent drawing

AI summary

A memory system includes: a memory device including a plurality of memory blocks each having a plurality of pages suitable for storing data; and a controller suitable for: receiving a plurality of commands from a host; controlling the memory device to perform a plurality of command operations in response to the plurality of commands; identifying parameters for the memory blocks affected by the command operations performed to the memory blocks; selecting first memory blocks among the memory blocks according to the parameters; and controlling the memory device to swap data stored in the first memory blocks to second memory blocks among the memory blocks.