Live Migration for Virtual Computing Resources Using Network-Based Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualized computing resources face challenges in maintaining data integrity and performance during live migration across network-based storage, as modifications may not be confirmed before instance migration, potentially leading to data inconsistencies and service disruptions.

Innovation Solution

Implementing a live migration process with phases such as prepare, flip, and cleanup, where the control plane prepares the destination host, pauses the instance, copies data, modifies access limitations, and ensures data consistency through network-based storage access control mechanisms, allowing minimal downtime and maintaining data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If live migration is performed without storage access control mechanisms, then migration speed is improved, but data consistency deteriorates

Engineering Contradiction:
Improvemigration speedVSAvoiddata consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system establishes storage access control mechanisms before the live migration begins. The destination host is pre-configured with proper storage access permissions, and the storage system is prepared to handle the migration. This preliminary setup ensures that when data blocks are transferred during migration, the storage system can properly manage access rights and data integrity, preventing consistency issues while maintaining migration speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage system acts as an intermediary between the source and destination hosts during live migration. It manages the data transfer process, handling access control requests and ensuring data consistency. The storage system mediates the migration by coordinating data block transfers, updating access rights, and maintaining integrity without requiring the migration process to slow down for consistency checks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If storage access control mechanisms are implemented during live migration, then data consistency is improved, but operational complexity worsens

Engineering Contradiction:
Improvedata consistencyVSAvoidoperational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage system implements self-service mechanisms for managing access control during live migration. It automatically detects migration events, updates access rights for data blocks, and manages the transition of ownership from source to destination host without external intervention. This automation maintains data consistency while minimizing the operational complexity burden on users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system employs feedback mechanisms where the storage system continuously monitors the migration process and adjusts access control permissions in real-time. As data blocks are transferred and confirmed at the destination, the storage system receives feedback and updates access rights accordingly. This automated feedback loop ensures data consistency without requiring complex manual coordination.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If instance operation is paused during data copying, then data integrity is improved, but service availability deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidservice availability
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system performs preliminary actions by establishing storage access control and preparing the destination host before pausing the instance. Data blocks are identified and access rights are pre-configured. This preparation allows the actual data copying to proceed with minimal or no instance pause, as the storage system can manage the transfer without requiring the instance to be fully stopped, thereby maintaining both data integrity and service availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The live migration process uses periodic actions by pausing the instance only for brief intervals during critical data transfer phases, rather than maintaining a continuous pause. The instance operates normally during non-critical phases while data is being transferred. This periodic pausing strategy ensures data integrity during critical moments while maximizing service availability overall.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10169068B2Live migration for virtual computing resources utilizing network-based storage
Publication Date: 2019.01.01 AMAZON TECH INC
  • US10169068B2 patent drawing
  • US10169068B2 patent drawing
  • US10169068B2 patent drawing

AI summary

Live migration may be performed for virtual computing resources utilizing network-based storage. A virtual compute instance operating at a source host may be moved to a destination host. The virtual compute instance may be a client of a network-based storage resource that stores data for the virtual compute instance. Access to the data stored for the virtual compute instance may be limited to the source host. When migration is performed, the destination host may be prepared to assume operation of the virtual compute instance. Operation of the virtual compute instance at the source host may be paused and the access to the data at the network-based storage resource may be modified to limit access to the destination host. Operation of the virtual compute instance may then resume at the destination host.