Memory Data Migration With Source Deallocation in One Command

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data migration in memory systems involves increased time and decreased performance due to the need for multiple commands to relocate data and deallocate source logical addresses, particularly in operations like data defragmentation and garbage collection.

Innovation Solution

A command is sent from the host to the memory system that includes a flag bit to indicate whether to deallocate the source logical address, allowing simultaneous data migration and deallocation, compatible with NVMe protocol standards.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data migration is performed using separate commands for data relocation and deallocation, then data can be migrated from source to destination logical address, but the process requires multiple commands which increases migration time and decreases system performance

Engineering Contradiction:
Improvedata migration completenessVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines data relocation and deallocation operations into a single unified command. The memory controller receives one command that simultaneously performs both the data migration from source logical address to destination logical address and the deallocation of the source logical address, eliminating the need for separate commands and reducing overall migration time.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified command structure enables a single command to perform multiple functions: data reading from source, data writing to destination, and deallocation of source logical address. This multi-functional approach streamlines the data migration process and improves system performance by reducing command overhead.

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

2Reliability

If multiple commands are used for data relocation and deallocation, then data integrity can be maintained through separate operations, but the number of commands increases which decreases productivity

Engineering Contradiction:
Improvedata integrityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges data relocation and deallocation into a single atomic operation. The memory controller executes both sub-operations within one command processing cycle, ensuring data integrity through coordinated execution while improving productivity by halving the number of commands required for complete data migration.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If separate commands are used for data migration and deallocation, then each operation can be independently controlled, but the command sequence complexity increases which decreases ease of operation

Engineering Contradiction:
Improveoperation control flexibilityVSAvoidcommand sequence complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent consolidates multiple control operations into a single command structure. The unified command includes parameters for source logical address, destination logical address, and deallocation flag, allowing the host to control both data migration and deallocation through one simplified command rather than managing a sequence of multiple commands.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250348221A1Data Migration in Memory Systems
Publication Date: 2025.11.13 YANGTZE MEMORY TECH CO LTD
  • US20250348221A1 patent drawing
  • US20250348221A1 patent drawing
  • US20250348221A1 patent drawing

AI summary

Example systems and methods for data migration in memory systems are disclosed. One example method includes receiving, by a memory controller of a memory system, a command comprising a first logical address and a second logical address. In response to the command, a correspondence of data to the second logical address is established based on a correspondence of the data to the first logical address. The first logical address is deallocated based on the command.