Virtual Machine State Fetching During Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methodologies for granular virtual machine recovery are slow and time-consuming, requiring complete restoration of the virtual machine state before access is possible.

Innovation Solution

A fetching mechanism that leverages block allocation information in parallel with disk caching to provide instant access to virtual machine state during restoration, allowing granular retrieval over a network and from remote storage systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complete virtual machine restoration is performed before access, then data integrity is ensured, but recovery time increases significantly

Engineering Contradiction:
Improvedata integrityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-calculating block allocation information and preparing data structures before restoration is complete. The block allocation map is generated in advance, allowing the system to know where data blocks are located without waiting for full restoration, thus enabling earlier access while maintaining data integrity through verification mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtual machine restoration process is segmented into independent blocks that can be accessed individually. Instead of requiring complete restoration, the system divides the virtual machine state into block-level segments, allowing selective access to specific blocks that are already restored or can be accessed through the block allocation information structure.

Inventive Principle:
Principle #1Segmentation

2Productivity

If granular virtual machine recovery is implemented, then recovery efficiency improves, but system complexity increases

Engineering Contradiction:
Improverecovery efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces a block allocation map as an intermediary data structure that simplifies granular recovery operations. This intermediary layer manages the complexity of block-level operations by providing a standardized interface for accessing and managing virtual machine blocks, thereby improving recovery efficiency without proportionally increasing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates simplified copies or representations of block allocation information that can be manipulated without affecting the actual virtual machine data. These metadata structures serve as lightweight copies that enable complex recovery operations to be planned and executed efficiently without directly managing the full complexity of the underlying storage system.

Inventive Principle:
Principle #26Copying

3Speed

If parallel fetching mechanism is used, then access speed increases, but resource consumption increases

Engineering Contradiction:
Improveaccess speedVSAvoidresource consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by fetching only the specific blocks that are needed for immediate access rather than parallel-fetching all blocks. The block allocation information enables the system to identify and fetch only the necessary portions of virtual machine state, achieving fast access speed while consuming fewer resources by avoiding unnecessary parallel operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10976959B2Method and system for accessing virtual machine state while virtual machine restoration is underway
Publication Date: 2021.04.13 EMC IP HLDG CO LLC
  • US10976959B2 patent drawing
  • US10976959B2 patent drawing
  • US10976959B2 patent drawing

AI summary

An optimized solution for accessing virtual machine state while restoration of a respective virtual machine is underway. Specifically, the optimized solution disclosed herein implements a fetching mechanism for retrieving granular virtual machine state over a network and/or from a remote storage system. The fetching mechanism leverages block allocation information in parallel with disk caching to provide instant (or near instant) access to a virtual machine state while also, concurrently, restoring the respective virtual machine.