Live Virtual Machine Snapshot Recovery Without Instance Reversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtualization systems lack efficient methods for secure live snapshot recovery of virtual machines, where data loss or corruption can occur without the ability to revert to previous snapshots without stopping the current instance.

Innovation Solution

A system and method where a hypervisor selects and creates a second virtual disk from a snapshot identifier, maps it to the virtual machine, and notifies the machine of its accessibility, allowing the virtual machine to access snapshot data without reverting the current instance, enabling recovery of lost or modified data while maintaining continuous operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional snapshot recovery methods are used, then data can be recovered from snapshots, but the virtual machine instance must be stopped to revert to the snapshot

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the snapshot recovery process into two independent operations: (1) creating a new virtual disk from the snapshot data, and (2) mounting this new virtual disk to the running virtual machine. This allows the VM to access snapshot data without reverting its state or stopping execution, thus resolving the contradiction between data recovery capability and system availability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new virtual disk as an intermediary component between the snapshot storage and the virtual machine. This intermediary allows the VM to access snapshot data without directly reverting to the snapshot, enabling data recovery while maintaining continuous operation of the original virtual machine instance

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the virtual machine reverts to a snapshot, then data integrity is restored, but the current virtual machine instance is interrupted

Engineering Contradiction:
Improvedata integrityVSAvoidcontinuous operation
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent performs preliminary actions by creating the new virtual disk from the snapshot data before the virtual machine needs to access it. This preparation is done while the VM is running, and then the pre-created virtual disk is mounted to the VM, allowing data integrity restoration without interrupting the VM's continuous operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent makes the virtual disk configuration dynamic by allowing the virtual machine to access multiple virtual disks simultaneously - the original first virtual disk for current operations and the new second virtual disk for snapshot data access. This dynamic configuration enables data integrity restoration while maintaining continuous operation

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9916205B2Secure live virtual machine guest based snapshot recovery
Publication Date: 2018.03.13 RED HAT ISRAEL
  • US9916205B2 patent drawing
  • US9916205B2 patent drawing
  • US9916205B2 patent drawing

AI summary

A system, method, and apparatus for secure live virtual machine guest based snapshot recovery. A virtual machine sends a request to access a snapshot of a first virtual disk of the virtual machine including a snapshot identifier. A hypervisor selects the snapshot using the snapshot identifier and creates a second virtual disk using the snapshot. The hypervisor then maps the second virtual disk to the virtual machine and notifies the virtual machine that the snapshot on the second virtual disk is accessible. The virtual machine accesses the snapshot on the second virtual disk including retrieving snapshot data from the second virtual disk without reverting a current virtual machine instance on the first virtual disk to the snapshot on the second virtual disk.