Intermediary Storage for Virtual Machine Migration Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Live virtual machine migration between hosts can fail due to destination host or network issues, leading to significant downtime, especially during geographically remote migrations, and result in data loss or degradation due to page-faults and network-faults during suspended states.

Innovation Solution

The implementation of an intermediary storage device that synchronizes and stores virtual machine memory pages during the warm-up phase, allowing for seamless recovery in case of failures by providing the memory state from the intermediary device to the destination host or an alternative host, thereby reducing downtime and enhancing migration reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If live migration is performed without an intermediary storage device, then device complexity is reduced, but migration reliability deteriorates due to potential failures during memory copying

Engineering Contradiction:
Improvemigration reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

An intermediary storage device is introduced between the source host and destination host to store memory pages during migration. This mediator ensures that even if the destination host or network fails, the memory state can be recovered from the intermediary device, significantly improving migration reliability without requiring complex backup mechanisms at the host level

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If memory copying is performed during suspended state, then migration speed is improved, but loss of information increases due to page-faults and network-faults

Engineering Contradiction:
Improvemigration speedVSAvoiddata loss
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

Memory pages are copied to the intermediary storage device during the warm-up phase while the VM is still running, before suspension occurs. This preliminary action ensures that the memory state is already prepared and stored safely, allowing the VM to be suspended without risking data loss from page-faults or network failures during the actual migration completion

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If the VM is suspended during migration, then migration precision is improved by copying memory state, but loss of time increases due to suspension downtime

Engineering Contradiction:
Improvemigration precisionVSAvoiddowntime
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The memory copying process is initiated during the warm-up phase while the VM is running, before suspension is required. By preparing the memory state in advance and storing it in the intermediary device, the actual suspension and completion phases can proceed quickly, minimizing the total downtime while maintaining migration precision

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9405642B2Providing virtual machine migration reliability using an intermediary storage device
Publication Date: 2016.08.02 RED HAT ISRAEL
  • US9405642B2 patent drawing
  • US9405642B2 patent drawing
  • US9405642B2 patent drawing

AI summary

Systems and methods for live migration of a virtual machine are provided. A migration manager can send a request to a source host machine to migrate a virtual machine to a first destination host machine. The migration manager can determine that the migration of the virtual machine from the source host machine to the first destination host machine has failed. The migration manager can identify an intermediary storage device used during the migration to store a state of the virtual machine. The migration manager identifies a second destination host machine for the virtual machine migration. The migration manager causes the second destination host machine to obtain the state of the virtual machine from the intermediary storage device to migrate the virtual machine to the second destination host machine.