Cloud Backup Chunk Indexing and Virtual Volume Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current enterprise backup and disaster recovery systems are inefficient in providing instant restoration of data, especially in cloud storage environments, as they often require restoring entire volumes or files at once, which can be time-consuming and costly, and do not effectively manage data duplication and retrieval from high-latency storage.

Innovation Solution

A method of data backup and restoration that divides data into chunks, maintains an index for efficient retrieval, and uses a virtual volume with a cloud storage interface to cache data as needed, allowing selective and incremental restoration, and leveraging cloud storage for cost-effective and resource-efficient data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If entire volumes are restored at once from cloud storage, then data restoration is completed, but retrieval time and costs increase significantly

Engineering Contradiction:
Improvedata restoration speedVSAvoidretrieval time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides backup volumes into smaller chunks and stores them in cloud storage. During restoration, only the specific chunks containing requested data blocks are retrieved and assembled, rather than restoring entire volumes. This segmentation enables selective data recovery, dramatically reducing retrieval time and costs while maintaining complete data availability.

Inventive Principle:
Principle #1Segmentation

2Speed

If data is cached locally for fast access, then retrieval speed improves, but data duplication and storage costs increase

Engineering Contradiction:
Improvedata access speedVSAvoiddata duplication
Core Design Contradiction:
SpeedVSLoss of substance

Solution Approach 1:

The system implements a data cache that pre-loads and stores frequently accessed data chunks locally. Instead of caching entire volumes, only the specific chunks that are likely to be accessed are maintained in the local cache. This partial caching approach provides fast access for hot data while avoiding unnecessary duplication of cold data, optimizing the balance between access speed and storage efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If cloud storage is used for backup, then storage costs are reduced, but data retrieval latency increases

Engineering Contradiction:
Improvestorage capacityVSAvoidretrieval latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by dividing data into chunks and storing metadata about chunk locations in advance. When data needs to be retrieved, the system uses the pre-stored metadata to quickly locate and fetch only the necessary chunks from cloud storage, rather than searching for data block by block. This preliminary organization of data into manageable chunks with tracked locations significantly reduces retrieval latency while maintaining cost-effective cloud storage usage.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10157107B2Data backup and progressive restoration using data chunks in cloud storage and a data cache
Publication Date: 2018.12.18 CATALOGIC SOFTWARE
  • US10157107B2 patent drawing
  • US10157107B2 patent drawing
  • US10157107B2 patent drawing

AI summary

A system for progressive just-in-time restoration of data from backup media. Backup data may be divided into a plurality of chunks and stored on any kind of media such as a direct attached storage (DAS) disk, object storage, USB drive, network share or tape. An index map is maintained that indicates the location of each of the plurality of chunks in cloud storage, the index map representing contiguous blocks of backup data of a volume. The backup data may be compressed, encrypted, or de-duplicated. The backup data may be located on different media, object stores, or network shares, or at differing geographic locations. To perform a recovery, a virtual LUN or virtual volume is mounted and provided to the operating system and applications of the restored computer. Chunks may be progressively copied from cloud storage to a data cache and restored in response to requests for blocks.