Virtualization Layer for Safe File Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional backup systems risk data loss or system instability when recovering files by overwriting current versions with potentially corrupt or incompatible previous versions, leading to issues like data loss, system instability, configuration errors, or incompatibilities.

Innovation Solution

The method involves creating a virtualization layer to restore backup files to a virtualized location and determining whether redirecting calls to this location would cause adverse effects, allowing for safe file-system operations such as redirecting calls or restoring files to the original location based on integrity checks and user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a backup system overwrites the current version of a file with a previous version to enable recovery, then file recovery capability is improved, but data loss or system instability may occur if the backup copy is corrupt

Engineering Contradiction:
Improvefile recovery capabilityVSAvoiddata loss or system instability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a virtualization layer as an intermediary between the backup copy and the original file location. The backup copy is restored to a virtualized location rather than directly overwriting the original file. A virtualization layer is created that maps virtual file paths to physical storage locations, allowing the system to redirect calls to the virtualized backup location instead of directly overwriting the original file. This intermediary layer enables safe recovery by preventing direct corruption of the original file while still providing access to the previous version.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary actions by creating a virtualization layer and restoring the backup copy to a virtualized location before actually overwriting the original file. The system first establishes the virtualization infrastructure and validates the backup copy integrity before proceeding with the restoration. This preliminary setup ensures that if the backup copy is corrupt, the original file remains intact and can be recovered without direct exposure to potential harm.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system redirects calls to the original file location to the virtualized location, then safe access to previous file versions is enabled, but system complexity increases

Engineering Contradiction:
Improvesafe file accessVSAvoidvirtualization layer complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The virtualization layer implemented in the patent serves multiple functions: it acts as a redirect mechanism for file access, provides a sandbox for backup restoration, enables call redirection to virtualized locations, and maintains mapping between virtual and physical file paths. By consolidating these multiple functions into a single virtualization layer, the system achieves safe file access without proportionally increasing complexity. The layer handles various operations (reading, writing, redirecting) through a unified structure rather than requiring separate mechanisms for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8224789B1Methods and systems for safely restoring files in a computing system
Publication Date: 2012.07.17 COHESITY INC
  • US8224789B1 patent drawing
  • US8224789B1 patent drawing
  • US8224789B1 patent drawing

AI summary

A method to for safely restoring files in a computing system may include: 1) identifying a backup copy of a file, 2) creating a virtualization layer on a storage device in the computing system, and 3) restoring the backup copy of the file to a virtualized location within the virtualization layer. The method may also include determining whether redirecting a call, initially directed to an original location of the file, to the virtualized location would adversely affect the computing system. The method may further include performing, based on the results of the determination, a file-system operation. Various other methods, systems, and computer-readable-storage media are also disclosed.