Backup Metadata Range Indexing for Remote Object Storage Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data backup systems face challenges in efficiently deduplicating data across remote storage systems, particularly in disaster recovery scenarios, due to issues with data consistency and the risk of overwriting existing object names, especially in eventually consistent storage systems.

Innovation Solution

A deduplication system that generates and manages deduplication metadata, including a sparse index and container indexes, to identify and store unique chunks of data, and uses hash values in object names to ensure uniqueness, while replicating metadata to a remote object storage system for efficient recovery and to prevent overwriting of existing data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of stationary object

If data is stored in remote backup system with eventual consistency, then storage capacity and accessibility are improved, but data consistency and risk of overwriting increase

Engineering Contradiction:
Improvestorage capacityVSAvoiddata consistency
Core Design Contradiction:
Volume of stationary objectVSReliability

Solution Approach 1:

The system performs preliminary actions by generating and storing deduplication metadata (including sparse indexes and container indexes) before actual data backup operations. This metadata contains information about used object names and chunk locations, enabling the system to prevent overwriting and maintain consistency in eventually consistent storage systems.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously tracking and recording used object names in the deduplication metadata. Before storing new data chunks, the system queries the metadata to check for name conflicts, creating a feedback loop that ensures data consistency and prevents overwriting in remote backup systems.

Inventive Principle:
Principle #23Feedback

2Reliability

If deduplication metadata is replicated to remote storage, then disaster recovery capability is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improvedisaster recovery capabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts only the essential deduplication metadata (sparse indexes and container indexes) for replication to remote storage, rather than replicating entire data sets. This selective extraction minimizes network bandwidth consumption while maintaining disaster recovery capability, as the metadata is sufficient to reconstruct data relationships without requiring full data duplication.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If hash values are used in object names, then object name uniqueness is improved, but computational overhead increases

Engineering Contradiction:
Improveobject name uniquenessVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system changes the parameter of object names by incorporating hash values (such as SHA-1 or MD5 hashes) into the naming scheme. This transformation ensures global uniqueness of object names across distributed storage systems. The computational overhead is acceptable because hash functions are efficient and the uniqueness guarantee enables reliable deduplication and prevents naming conflicts in distributed environments.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11182256B2Backup item metadata including range information
Publication Date: 2021.11.23 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11182256B2 patent drawing
  • US11182256B2 patent drawing
  • US11182256B2 patent drawing

AI summary

In some examples, in response to an event at the deduplication system, a system accesses item metadata of a backup item that is backed up to a remote object storage system, the item metadata of the backup item including range information indicating a range of identifier values for portion objects of the backup item stored in the remote object storage system. The system issues, based on the range information, requests to obtain respective attribute information of the portion objects of the backup item stored in the remote object storage system. The system determines, based on the attribute information, a name of a given portion object of the backup item already used.