Virtual Machine Data Recovery via Placeholder Disk and File Extent Map

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for recovering data from virtual machines are inefficient, leading to suboptimal use of computing resources and potential performance issues due to the need to restore entire backups, even when only specific data is required.

Innovation Solution

A method involving the generation of a placeholder disk, a template virtual machine, and an application-based virtual disk, where a file extent map is used to populate the disk with only the necessary data, allowing for efficient data recovery by replacing the placeholder disk with a populated application-based virtual disk and migrating the template virtual machine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If entire backups are restored to recover specific data, then data recovery is achieved, but computing resources are wasted and performance deteriorates

Engineering Contradiction:
Improvedata recoveryVSAvoidcomputing resource utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the specific data blocks needed for recovery from the backup by generating a file extent map that identifies precise locations of required data. Instead of restoring entire backups, the system extracts and populates only the necessary portions of the virtual disk, thereby recovering specific application data while minimizing computing resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If entire backups are restored to recover specific data, then data recovery is achieved, but recovery time increases

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

Solution Approach 1:

The patent segments the backup restoration process into distinct components: generating a file extent map to identify specific data blocks, creating a placeholder virtual disk, and selectively populating only the required portions from the backup. This segmentation allows the system to recover only necessary data blocks rather than processing entire backups, significantly reducing recovery time while ensuring data integrity.

Inventive Principle:
Principle #1Segmentation

3Productivity

If placeholder disk is replaced with populated application-based virtual disk, then resource utilization improves, but system complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a placeholder virtual disk as an intermediary component that initially points to backup data and is later replaced with a populated application-based virtual disk containing only the necessary data blocks. This intermediary mechanism simplifies the overall system by providing a clear replacement pathway that improves resource utilization while managing complexity through a structured two-stage process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11513829B2Method and system for instant recovery of application data using virtual machine backups
Publication Date: 2022.11.29 EMC IP HLDG CO LLC
  • US11513829B2 patent drawing
  • US11513829B2 patent drawing
  • US11513829B2 patent drawing

AI summary

A method for recovering data includes obtaining a recovery request for application data, identifying a backup associated with the recovery request, generating a placeholder disk associated with the backup, generating a template virtual machine associated with the placeholder disk, generating an application-based virtual disk based on the placeholder disk, generating a file extent map based on the recovery request, populating the application-based virtual disk using the backup, the placeholder disk, and the file extent map to obtain a populated application-based virtual disk, replacing the placeholder disk with the populated application-based virtual disk, and after replacing the placeholder disk with the populated application-based virtual disk, initiating a migration of the template virtual machine.