Virtual Machine Migration via Memory Fabric

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine migration techniques are disruptive and resource-intensive, requiring multiple freezes and snapshots, which can impact performance and efficiency.

Innovation Solution

A system that utilizes a memory fabric to move virtual machine data while the machine is operational, allowing for seamless migration by disassociating and reassociating memory fabric areas between host servers, reducing the need for multiple freezes and snapshots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional virtual machine migration techniques are used (freezing, snapshotting, copying), then the virtual machine can be migrated between hosts, but the process is disruptive and resource-intensive with multiple freezes and snapshots impacting performance

Engineering Contradiction:
Improvemigration completionVSAvoidvirtual machine performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by establishing a memory fabric connection and beginning data transfer before the virtual machine migration is critically needed. The memory fabric is pre-configured to allow direct access to virtual machine memory data, enabling the migration process to start earlier and reduce the need for disruptive freezes and snapshots during the actual migration window.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a memory fabric as an intermediary component between the source and target hosts. This memory fabric acts as a mediator that directly accesses and transfers virtual machine memory data without requiring the virtual machine to be frozen or snapshot repeatedly. The memory fabric intermediary enables continuous data access during migration, maintaining virtual machine performance while completing the migration.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If traditional virtual machine migration techniques are used, then migration can be achieved, but multiple freezes and snapshots increase downtime and resource usage

Engineering Contradiction:
Improvemigration completionVSAvoidmigration downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system maintains continuity of useful action by using the memory fabric to continuously access and transfer virtual machine memory data during migration. Instead of repeatedly freezing and resuming the virtual machine, the memory fabric enables continuous data access and transfer, significantly reducing the total downtime required for migration while ensuring reliable completion of the migration process.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If traditional virtual machine migration techniques are used, then the virtual machine can be relocated, but the copy-intensive process consumes significant resources

Engineering Contradiction:
Improvemigration completionVSAvoidmigration resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The memory fabric serves as an energy-efficient intermediary that directly accesses virtual machine memory data using standardized memory access operations. This approach consumes fewer resources compared to traditional copy-intensive methods because the memory fabric can access data in place and transfer it efficiently without requiring multiple snapshot creations, storages, and restorations, thereby reducing overall energy consumption during migration.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11010084B2Virtual machine migration system
Publication Date: 2021.05.18 DELL PROD LP
  • US11010084B2 patent drawing
  • US11010084B2 patent drawing
  • US11010084B2 patent drawing

AI summary

A virtual machine migration system that includes an initiator host that provides a virtual machine and receives an instruction to migrate the virtual machine to the target host. The initiator host moves, while the virtual machine is operating on the initiator host, virtual machine data for the virtual machine from a local memory area in a local memory system to a memory fabric memory area in a memory fabric memory system. A first portion of the virtual machine data in the local memory area and a second portion of the virtual machine data in the memory fabric memory area are accessible to the virtual machine and the initiator host during the movement of the virtual machine data. The initiator host stops, in response to all the virtual machine data being moved to the memory fabric memory area, operation of the virtual machine on the initiator host.