Arbitrary Block Sub-Block Deduplication Storage System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data deduplication systems face inefficiencies due to the use of fixed or variable chunk sizes, which do not adapt well to changing data patterns across multiple backup streams, leading to sub-optimal performance and increased metadata overhead.

Innovation Solution

A storage system employing block and sub-block deduplication units that divide data into arbitrary-sized blocks and sub-blocks, using content-based addressing for efficient duplicate elimination, with a dynamically updated subchunk deduplication context to handle varying data granularities and patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If content defined chunking is used with fixed chunk sizes, then deduplication can be performed, but the system cannot adapt to changing data patterns across multiple backup streams

Engineering Contradiction:
Improveadaptability to changing data patternsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic chunk size adjustment by switching between two chunking modes: content-defined chunking for adaptability and fixed-size chunking for performance. The system dynamically selects the appropriate mode based on data characteristics, allowing it to adapt to changing patterns while maintaining operational efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the chunk size parameter dynamically based on data patterns. By monitoring data characteristics and adjusting the chunking approach accordingly, the system optimizes its performance for different data scenarios without requiring complete system redesign.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If smaller chunks are used for deduplication, then deduplication ratio improves, but metadata overhead increases

Engineering Contradiction:
Improvededuplication ratioVSAvoidmetadata overhead
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The system dynamically adjusts the chunk size parameter to balance between deduplication ratio and metadata overhead. By selecting appropriate chunk sizes based on data characteristics, the system maximizes storage efficiency while minimizing the overhead associated with tracking and managing chunk metadata.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If content defined chunking is used, then the system is effective in the presence of data insertions and deletions, but performance may be impacted

Engineering Contradiction:
Improvehandling data insertions and deletionsVSAvoidprocessing performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically switches between content-defined chunking mode (for handling insertions/deletions) and fixed-size chunking mode (for optimal performance). This dynamic adaptation allows the system to maintain both adaptability to data changes and high processing efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system periodically evaluates data characteristics and switches between chunking modes accordingly. This periodic adaptation ensures that the system maintains optimal performance while remaining effective at handling data modifications.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9201891B2Storage system
Publication Date: 2015.12.01 CLOUD BYTE LLC
  • US9201891B2 patent drawing
  • US9201891B2 patent drawing
  • US9201891B2 patent drawing

AI summary

Duplicate storage elimination is performed in units of block data generated by dividing a data stream into arbitrary-sized blocks. Further, sub-block data is generated by further dividing the block data into a plurality of pieces of data, and sub-address data based on the data content of each of the pieces of sub-block data is stored in a predetermined storage device. As such, duplicate storage elimination is also performed in sub-block data units based on the sub-address data.