Memory Controller Locking Super Block for External Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face inefficiencies in migrating data stored in specific areas of memory devices to other areas, particularly due to limitations in background operations that can slow down data processing and storage.

Innovation Solution

A memory system and method that determine a first super memory block, set a lock to prevent background operations, and transmit data stored in this block to an external device, allowing for faster data migration by leveraging external processing capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If background operation is executed to migrate data within memory device, then data security and free space are improved, but data migration speed and processing efficiency deteriorate

Engineering Contradiction:
Improvedata securityVSAvoiddata migration speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an external device as an intermediary to perform background operations. The memory controller transfers data to the external device, which then executes the background operations (garbage collection, wear leveling, error correction) externally. This mediator approach allows the memory system to maintain data security through proper error handling while achieving faster data migration by utilizing the external device's processing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If background operation is executed within memory system, then data integrity is maintained, but operational delays and processing time increase

Engineering Contradiction:
Improvedata integrityVSAvoidoperational delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary actions by setting a lock on the super memory block before transferring data to the external device. This lock mechanism ensures that background operations are properly coordinated and data integrity is maintained from the outset. The external device then performs the time-consuming background operations, preventing operational delays from affecting the main memory system's performance.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If data migration is performed using internal background operation, then resource utilization is balanced, but processing capacity and speed are limited

Engineering Contradiction:
Improveresource utilizationVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent transitions the background operation from the internal memory system dimension to an external device dimension. By moving data migration and background operations to an external device, the system exploits additional processing resources and capabilities outside the original memory system boundaries. This dimensional shift enables faster processing speeds while the memory controller maintains adaptability through coordinated resource management and lock mechanisms.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11972127B2Memory system executing background operation using external device and operation method thereof
Publication Date: 2024.04.30 SK HYNIX INC
  • US11972127B2 patent drawing
  • US11972127B2 patent drawing
  • US11972127B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a memory system and operation method thereof. According to embodiments of the present disclosure, the memory system may include i) a memory device including a plurality of memory blocks, wherein each of the plurality of memory blocks include a plurality of pages; and ii) a memory controller configured to determine a first super memory block among a plurality of super memory blocks, wherein each of the plurality of super memory blocks includes one or more of the plurality of memory blocks, set a lock to prevent a background operation from being executed for the first super memory block, and transmit data stored in the first super memory block to an external device.