Token-Based Data Restoration for Backup Time Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in resource utilization and scalability during backup and restoration operations, particularly in reducing backup and recovery time, especially when dealing with large datasets and multiple hosts.

Innovation Solution

A method and system for efficient data restoration that utilizes a list of tokens representing a data segment's state, scanning for differences between current and previous data states, and selectively restoring only changed data portions, allowing for parallel processing and local operation without server interaction, using a bitmap to track changes and facilitate data recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional backup and restoration methods are used, then all data portions must be restored even if unchanged, but this increases backup and recovery time and consumes excessive network bandwidth

Engineering Contradiction:
Improvebackup and recovery timeVSAvoidrestoration efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The data segment is divided into multiple data portions, each assigned a unique token. During restoration, the system scans each data portion and compares its token against the token from the backup state, enabling selective restoration of only changed portions rather than restoring the entire data segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention extracts only the changed data portions from the backup for restoration by comparing tokens. The bitmap structure extracts information about which data portions have changed, allowing the system to take out and restore only the necessary data portions rather than all data.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If full data restoration is performed, then data completeness is ensured, but network bandwidth consumption increases and resource utilization decreases

Engineering Contradiction:
Improvedata restoration completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system uses token comparison as a feedback mechanism to determine which data portions have changed. By scanning data portions and comparing their current tokens against backup tokens, the system receives feedback about what needs to be restored, enabling selective restoration that maintains data completeness while reducing network bandwidth consumption.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The client system performs the scanning and token comparison operations locally without requiring continuous server interaction. The system serves itself by autonomously determining which data portions need restoration through local bitmap and token comparisons, reducing the load on network resources.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If centralized server-based restoration is used, then control is maintained, but system scalability is limited and resource utilization is inefficient

Engineering Contradiction:
Improvesystem scalabilityVSAvoidrestoration system architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by maintaining bitmaps and tokens locally at the client system. During restoration operations, the client can independently scan data portions and determine what needs restoration without requiring real-time server intervention, enabling parallel processing and improving system scalability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The bitmap structure serves multiple functions: it tracks changed data portions, guides the restoration process, and enables parallel scanning operations. This multi-functional approach simplifies the system architecture while improving scalability, as the same local structures support both backup and restoration operations.

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

Data Source

PatentUS7685171B1Techniques for performing a restoration operation using device scanning
Publication Date: 2010.03.23 EMC IP HLDG CO LLC
  • US7685171B1 patent drawing
  • US7685171B1 patent drawing
  • US7685171B1 patent drawing

AI summary

Described are techniques for performing restoration processing for a data segment. A list of tokens is received. The list represents a first data state of said data segment. Each of the tokens correspond to a data portion of said data segment. Data portions of the data segment are scanned. A token is determined for each data portion. The token represents the data currently stored in said data segment at said each data portion. For each data portion of said data segment, it is determined whether a first token from said list associated with said each data portion is different from a second token associated with said each data portion. The second token is determined as part of said scanning and corresponds to data currently stored at said each data portion. Each data portion of the data segment determined to have a first token that is different from a second token representing data currently stored at said each data portion is restored.