Virtual Machine Incremental Image Mapping for Rapid File Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for restoring files in virtual machines from backup media, such as tape drives, are time-consuming due to the lack of random access and the need to restore entire sets of base and incremental images to retrieve a specific file, especially when files are spread across multiple images.

Innovation Solution

A method and apparatus for mapping virtual machine incremental images using file tables to create a catalog that identifies the type and location of changes, allowing for quick access and restoration of files by determining if they are contained completely in an incremental image or across both the base and incremental images.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If files are stored sequentially on backup media without random access capability, then storage simplicity is maintained, but file restoration time increases significantly

Engineering Contradiction:
Improvebackup storage simplicityVSAvoidfile restoration time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent applies preliminary action by creating a catalog before backup that maps file locations across base and incremental images. This pre-computed mapping enables fast random access during restoration without requiring sequential scanning of the entire backup tape, thus resolving the contradiction between simple sequential storage and fast file retrieval.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If entire base image and all incremental images are restored to access a specific file, then complete file integrity is ensured, but restoration time and storage bandwidth increase

Engineering Contradiction:
Improvefile integrityVSAvoidrestoration speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the necessary file information from the backup by using the catalog to locate and restore only the specific file needed, rather than restoring the entire base image and all incremental images. This selective extraction maintains file integrity while dramatically improving restoration speed and reducing storage bandwidth requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the backup into base image and incremental images with a catalog that tracks file locations across these segments. This segmentation allows the restoration process to access only the relevant segments containing the desired file, avoiding the need to restore the entire backup set and thus improving productivity while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

3Reliability

If files spread across multiple incremental images are restored by processing each image sequentially, then complete file reconstruction is achieved, but restoration time increases

Engineering Contradiction:
Improvefile reconstruction completenessVSAvoidrestoration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The catalog is created in advance to map file locations across all base and incremental images. This preliminary mapping enables the restoration process to directly access the specific images containing the desired file without sequentially processing all images, thus reducing restoration time while maintaining complete file reconstruction through the catalog's location information.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8676809B1Method and apparatus for mapping virtual machine incremental images
Publication Date: 2014.03.18 COHESITY INC
  • US8676809B1 patent drawing
  • US8676809B1 patent drawing
  • US8676809B1 patent drawing

AI summary

Embodiments of the present invention include a method and apparatus for performing incremental mapping of virtual machine incremental images. The method and apparatus comprise creating a map of the base file as well as the incremental file, utilizing at least a portion of the file tables contained in the various images. This map indicates the type of change (i.e., whether the file is contained completely in an incremental image, is contained in the base image, or is contained in both). In another embodiment, the map may also contain the location of the change or the location of the file within the sequentially stored images upon the backup media.