Dynamic Block Size Deduplication for Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data replication methods are inefficient due to the large size of data being replicated, which increases network bandwidth usage and replication times, necessitating a reduction in data size without losing any data to enhance deduplication efficiency.

Innovation Solution

A dynamic approach to determine the optimal data block size for deduplication by calculating and comparing data savings across different block sizes, using techniques like cryptographic hashing to identify duplicates and partition I/O data into fixed-length blocks, thereby maximizing data reduction and savings ratio.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If data is replicated using traditional methods with fixed block sizes, then replication can be performed, but network bandwidth usage increases and replication times are prolonged due to large data size

Engineering Contradiction:
Improvenetwork bandwidth usageVSAvoidreplication speed
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent divides data into variable-sized blocks rather than fixed blocks, segmenting the data transmission into smaller, optimized units that can be deduplicated more effectively. This segmentation allows the system to identify and eliminate redundant data at the block level, reducing the total amount of data transmitted over the network while maintaining replication functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts block size parameters based on data characteristics and deduplication ratios. By changing the block size parameter adaptively rather than using a fixed size, the system optimizes the balance between deduplication efficiency and processing overhead, thereby reducing network bandwidth consumption without significantly compromising replication speed.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If deduplication operations are performed on I/O data, then data size is reduced, but processing overhead increases

Engineering Contradiction:
Improvedata sizeVSAvoidprocessing overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements dynamic block size adjustment where the block size is not fixed but varies based on data characteristics and deduplication performance. This dynamic approach allows the system to adapt to different data types and patterns, optimizing the trade-off between deduplication ratio and processing overhead by selecting appropriate block sizes for different scenarios.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs deduplication operations selectively on portions of data rather than uniformly processing all data with the same intensity. By applying deduplication at variable block sizes and focusing processing on areas with higher redundancy, the system achieves significant data size reduction while avoiding excessive processing overhead on already optimized or low-redundancy segments.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If fixed block size is used for deduplication, then processing is simplified, but deduplication efficiency is reduced

Engineering Contradiction:
Improveprocessing simplicityVSAvoiddeduplication efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent transitions from static fixed block sizes to dynamic variable block sizes that adapt to data characteristics. This dynamic approach maintains relative processing simplicity through automated block size selection while dramatically improving deduplication efficiency by matching block sizes to actual data redundancy patterns, thereby resolving the contradiction between simplicity and efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10776029B2System and method for dynamic optimal block size deduplication
Publication Date: 2020.09.15 DELL PROD LP
  • US10776029B2 patent drawing
  • US10776029B2 patent drawing
  • US10776029B2 patent drawing

AI summary

A data storage system has a processor that performs deduplication operations on input/output data, and determines a space savings obtained for each one of the deduplication operations. The processor also determines a maximum space savings based on the space savings obtained for each one of the deduplication operations, and determines an optimal data block size based on the maximum space savings.