NUMA Container Migration for Resource Fragmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-Uniform Memory Access (NUMA) architectures face resource fragmentation issues due to the inefficient distribution of processing resources among nodes, leading to situations where no single node has sufficient capacity to execute a container despite aggregate availability across nodes.

Innovation Solution

A container migration service identifies containers on source NUMA nodes with insufficient resources and migrates them to target nodes with available resources, optimizing resource allocation and reducing fragmentation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If containers are distributed across multiple NUMA nodes, then resource utilization is improved, but resource fragmentation increases

Engineering Contradiction:
Improveresource utilizationVSAvoidresource fragmentation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent consolidates container execution across fewer NUMA nodes by migrating containers from source nodes to target nodes, merging scattered resource allocations into more concentrated placements. This reduces the number of nodes requiring resources and consolidates fragmentation into fewer locations, making resource allocation more efficient.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system dynamically migrates containers between NUMA nodes based on real-time resource availability and demand. The container migration service continuously monitors resource states and adjusts container placements, making the resource distribution dynamic rather than static, allowing the system to adapt to changing conditions and optimize resource utilization.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If more NUMA nodes are used for container execution, then system capacity is improved, but resource fragmentation worsens

Engineering Contradiction:
Improvesystem capacityVSAvoidresource fragmentation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges container executions onto fewer NUMA nodes by identifying target nodes with sufficient aggregate resource availability. This consolidation reduces the effective number of active nodes for container execution, thereby reducing resource fragmentation while maintaining system capacity through strategic node selection.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system changes the parameter of node utilization by migrating containers to nodes with different resource availability characteristics. By selecting target nodes based on their aggregate resource availability rather than distributing uniformly, the system optimizes the utilization pattern to reduce fragmentation.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If containers are migrated to consolidate execution, then resource fragmentation is reduced, but migration complexity increases

Engineering Contradiction:
Improveresource fragmentationVSAvoidmigration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The container migration service operates autonomously to identify and execute migrations. It automatically detects resource fragmentation conditions, selects appropriate target nodes, and coordinates container migrations without requiring manual intervention. This self-service approach manages the complexity internally while presenting a simplified interface for resource optimization.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the container migration service continuously monitors resource availability and container execution states. Based on this feedback, the service dynamically adjusts migration strategies, selecting target nodes with sufficient resources and optimizing migration timing to minimize system disruption while reducing fragmentation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250272133A1Migrating containers across non-uniform memory access (NUMA) nodes of a processor device
Publication Date: 2025.08.28 RED HAT INC
  • US20250272133A1 patent drawing
  • US20250272133A1 patent drawing
  • US20250272133A1 patent drawing

AI summary

Migrating containers across Non-Uniform Memory Access (NUMA) nodes of a processor device is disclosed herein. In one example, a processor device identifies one or more containers each executing on one of a plurality of NUMA nodes of the processor device. For each container of the one or more containers, the processor device determines an allocation of a processing resource to the container by a source NUMA node on which the container is executing, and identifies one or more NUMA nodes of the plurality of NUMA nodes having an availability of the processing resource sufficient to execute the container. The processor device selects a target NUMA node from among the identified one or more NUMA nodes, and migrates the container from the source NUMA node to the target NUMA node.