Virtual Machine High Availability via Shared Storage During Network Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer virtualization, when a server loses network connectivity and becomes isolated, existing solutions either shut down or power off virtual machines, resulting in loss of their execution state, which disrupts availability and loses guest operating system and application state.

Innovation Solution

A method that detects network isolation of a host and transfers the execution of a virtual machine to another host using a shared storage system, maintaining the execution state of the virtual machine through live migration, suspend-resume, or snapshot reversion operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines are shut down or powered off when network isolation is detected, then the system responds to the failure condition, but the execution state is lost and availability is disrupted

Engineering Contradiction:
Improvesystem response to failureVSAvoiddowntime and state loss
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by detecting network isolation conditions and initiating VM migration before complete system failure occurs. The isolation detection mechanism triggers pre-configured migration procedures, allowing VMs to be moved to alternative hosts while maintaining their execution state, thus avoiding downtime and state loss that would occur with traditional shutdown approaches

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism (isolation detection and migration orchestration system) that mediates between the network failure condition and the VM execution state. This intermediary layer detects isolation events and coordinates the migration process through shared storage, enabling seamless VM relocation without direct interruption to the execution state, thereby resolving the contradiction between responding to failure and maintaining availability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If virtual machines are restarted on other servers after network isolation, then availability is restored, but significant disruption occurs and execution state is lost

Engineering Contradiction:
Improveavailability restorationVSAvoidservice disruption and state loss
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system creates and maintains copies of VM execution states through shared storage infrastructure. When network isolation occurs, the VM state is already replicated on the shared storage system, allowing immediate restoration on alternative hosts by retrieving the copied state rather than performing cold restarts. This copying mechanism eliminates service disruption and preserves execution state while restoring availability

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The migration infrastructure performs preliminary setup by establishing shared storage connectivity and pre-configuring migration capabilities before isolation events occur. This preliminary preparation enables rapid state transfer and minimizes disruption when restoration is needed, allowing the system to quickly recover VM execution on alternative hosts without significant productivity loss

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the isolated server shuts down virtual machines, then the failure condition is addressed, but guest operating system and application state is lost

Engineering Contradiction:
Improvefailure condition handlingVSAvoidguest OS and application state
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The shared storage system serves as an intermediary that preserves VM execution states during isolation events. Instead of the isolated server directly shutting down VMs and losing state, the intermediary storage infrastructure maintains the state data, allowing recovery of guest OS and application state on alternative hosts. This intermediary mechanism decouples the failure condition from information loss

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the VM execution state from the isolated server's local memory and storage, separating it from the failed host system. By taking out the critical execution state data and placing it in the shared storage system, the invention prevents loss of guest OS and application state even when the original server must be taken offline to address the failure condition

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10404795B2Virtual machine high availability using shared storage during network isolation
Publication Date: 2019.09.03 VMWARE INC
  • US10404795B2 patent drawing
  • US10404795B2 patent drawing
  • US10404795B2 patent drawing

AI summary

In case of network isolation of a host executing one or more virtual machines, the state of the one of more virtual machines is saved using a variety of isolation response mechanisms. Isolation responses may include a live migration to another host using a shared storage system connected to both hosts, a virtual machine suspend and resume operation, and a snapshot reversion operation. The execution state of the virtual machine(s) running on the isolated host, which includes the state of the guest operating system and any running applications, are maintained in the other host, even after host isolation has occurred.