Memory Controller Block Merge and Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face inefficiencies in managing buffer areas, particularly in performing block merge and data migration operations, which affect overall performance and storage efficiency.

Innovation Solution

A memory controller is introduced that performs block merge operations by transferring data from a victim block to a target block and migrates data from one storage area to another, utilizing an idle period predictor and block information manager to optimize these processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If block merge operation is performed to transfer data from victim block to target block, then storage efficiency is improved, but operation time and complexity increase

Engineering Contradiction:
Improvestorage efficiencyVSAvoidoperation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs block merge operations during predicted idle periods before they are needed, proactively consolidating data from victim blocks to target blocks. This preliminary action ensures storage efficiency is maintained while utilizing otherwise wasted time periods, reducing the impact on operational time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The idle period predictor continuously monitors system activity and provides feedback about upcoming idle periods. This feedback enables the controller to dynamically schedule block merge operations at optimal times, balancing storage efficiency improvements with minimal disruption to normal operations.

Inventive Principle:
Principle #23Feedback

2Reliability

If data migration operation is performed to copy data from first storage area to second storage area, then buffer area management is enhanced, but operation complexity and time increase

Engineering Contradiction:
Improvebuffer area managementVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs data migration operations autonomously during predicted idle periods without requiring external intervention or complex coordination. The controller automatically identifies when to migrate data between storage areas, simplifying the overall system architecture while improving buffer management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Data migration operations are performed periodically during predicted idle periods rather than continuously or on-demand. This periodic approach reduces operational complexity by batching migrations into discrete events, making the system easier to manage while still achieving effective buffer area management.

Inventive Principle:
Principle #19Periodic action

3Reliability

If block merge and data migration operations are performed during active periods, then storage efficiency improves, but system performance deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system extracts block merge and data migration operations from the active operational flow and relocates them to predicted idle periods. This separation ensures that maintenance operations improve storage efficiency without interfering with system performance during active periods.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

By performing block merge and data migration operations preliminarily during idle periods, the system prepares the storage structure in advance, ensuring optimal storage efficiency is achieved before active operations begin, thus maintaining high system performance.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If idle period prediction is implemented to schedule operations, then operational efficiency improves, but device complexity increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The idle period predictor is integrated into the existing memory controller, allowing the controller to perform both traditional memory management functions and idle period prediction. This multi-functionality approach improves operational efficiency without requiring a completely separate prediction system, thus limiting the increase in overall device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11481135B2Storage device and method of operating the storage device
Publication Date: 2022.10.25 SK HYNIX INC
  • US11481135B2 patent drawing
  • US11481135B2 patent drawing
  • US11481135B2 patent drawing

AI summary

A memory controller may control a memory device including a first storage area and a second storage area. The memory controller may include: a memory operation controller and a block information manager. The memory operation controller may control the memory device to perform a block merge operation of programming data stored in a victim block among normal blocks of the first storage area to a target block among the normal blocks, and perform a data migration operation of copying data stored in blocks of the first storage area to blocks of the second storage area. The block information manager may store block map information indicating whether each of the blocks of the first storage area is a normal block or a merge block. The target block may be changed from a normal block to a merge block by the block merge operation.