Bitmap Initialization Phasing for Live Namespace Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems face challenges in completing live migration operations within predetermined timeframes as namespace sizes increase, potentially violating service level agreements due to resource allocation inefficiencies.

Innovation Solution

A memory sub-system controller splits the allocated memory for bitmaps into two predefined portions and initializes these portions during different phases of live migration to optimize resource allocation and ensure operations are completed within the required timeframe.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory for bitmaps is allocated and initialized during live migration, then data migration capability is improved, but the operation cannot be completed within predetermined timeframe as namespace sizes increase

Engineering Contradiction:
Improvelive migration completion speedVSAvoidtime to complete migration operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the bitmap memory initialization into two distinct phases: initial allocation during migration start, and deferred full initialization upon receiving stop tracking commands. This segmentation allows the system to begin migration operations immediately with partial bitmap functionality, while completing the remaining initialization asynchronously, thereby meeting predetermined timeframe requirements even for large namespaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary bitmap memory allocation when the start tracking command is received, enabling the migration process to commence before the complete bitmap initialization is finished. This preliminary action ensures that the migration framework is in place and operational while the remaining initialization occurs in the background, preventing timeframe violations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all bitmap memory is initialized at once, then data integrity is ensured, but resource allocation inefficiency occurs and service level agreements may be violated

Engineering Contradiction:
Improvedata integrity during migrationVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments bitmap initialization across two phases: initial allocation phase and completion phase. During the initial phase, sufficient bitmap memory is allocated to support ongoing migration operations. The completion phase finishes initializing the remaining bitmap portions asynchronously. This segmentation maintains data integrity for migrated data while improving resource allocation efficiency by avoiding blocking the entire migration process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic resource allocation where bitmap initialization progresses dynamically based on system conditions and command reception. The initialization process adapts its pace and resource consumption based on whether stop tracking commands have been received, allowing the system to balance between data integrity requirements and resource efficiency throughout the migration lifecycle.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12578894B1Partial initialization during live migration
Publication Date: 2026.03.17 MICRON TECHNOLOGY INC
  • US12578894B1 patent drawing
  • US12578894B1 patent drawing
  • US12578894B1 patent drawing

AI summary

A specific value is written to each bit of a first portion of a set of bitmaps associated with the namespace responsive to receiving a first host command to terminate tracking of a first migration of a namespace of a memory device. A specific value to each bit of a second portion of the set of bitmaps associated with the namespace responsive to receiving a second host command to initiate tracking of a second migration of the namespace.