Virtual Machine Live Snapshot Latency via Segmented Output

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in managing virtual machines (VMs) in a fault-tolerant and low-latency manner, as creating live snapshots can introduce delays that lead to inconsistencies due to unblocked outputs, and blocking outputs to prevent this increases latency significantly.

Innovation Solution

The system treats multiple VMs as a group, creating live snapshots at the same points in time, allowing outputs between VMs but blocking outputs to external entities, thereby reducing latency without compromising fault tolerance or consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If live snapshots are created for virtual machines, then fault tolerance is improved, but latency increases due to output blocking requirements

Engineering Contradiction:
Improvefault toleranceVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments output destinations into internal VM-to-VM communications and external outputs. Internal outputs are allowed during snapshotting while external outputs are blocked, enabling fault tolerance without complete output blocking and thus reducing latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality treatment is applied to different output destinations: internal outputs maintain normal flow characteristics during snapshotting, while external outputs are blocked. This local differentiation allows the system to achieve fault tolerance without the latency penalty of blocking all outputs.

Inventive Principle:
Principle #3Local quality

2Stability of the object's composition

If outputs are blocked during live snapshotting, then consistency is maintained, but application latency increases significantly

Engineering Contradiction:
ImproveconsistencyVSAvoidapplication latency
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent segments output destinations into internal VM-to-VM communications and external outputs. Internal outputs are allowed during snapshotting while external outputs are blocked, maintaining consistency for external observers without blocking internal application traffic and thus reducing latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality treatment is applied to different output destinations: internal outputs maintain normal flow characteristics during snapshotting, while external outputs are blocked. This local differentiation allows the system to maintain consistency without the latency penalty of blocking all outputs.

Inventive Principle:
Principle #3Local quality

3Stability of the object's composition

If all outputs are blocked during live snapshotting, then consistency is ensured, but productivity decreases due to suspended I/O operations

Engineering Contradiction:
ImproveconsistencyVSAvoidI/O operation throughput
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent segments output destinations into internal VM-to-VM communications and external outputs. Internal outputs are allowed during snapshotting while external outputs are blocked, maintaining consistency for external observers without blocking internal application traffic and thus preserving productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality treatment is applied to different output destinations: internal outputs maintain normal flow characteristics during snapshotting, while external outputs are blocked. This local differentiation allows the system to maintain consistency without the productivity penalty of blocking all outputs.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8972780B2Low-latency fault-tolerant virtual machines
Publication Date: 2015.03.03 RED HAT ISRAEL
  • US8972780B2 patent drawing
  • US8972780B2 patent drawing
  • US8972780B2 patent drawing

AI summary

A system and method are disclosed for managing a plurality of virtual machines (VMs) in a fault-tolerant and low-latency manner. In accordance with one example, a computer system executes a first VM and a second VM, and creates a first live snapshot of the first VM and a second live snapshot of the second VM. The computer system detects, after the creating of the first live snapshot and the second live snapshot, a failure that affects the executing of the first VM, and in response destroys the first VM and the second VM, creates a third VM from the first live snapshot and a fourth VM from the second live snapshot, and initiates execution of the third VM and the fourth VM. An output transmitted by the first VM to the second VM during the creating of the first live snapshot and the second live snapshot is not blocked.