Inline Deduplication with Erasure Coding for Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for managing data in computing devices, such as generating, storing, and backing up data, lead to inefficient utilization of computing resources, impacting overall performance due to the resource-intensive nature of these processes.

Innovation Solution

A method involving erasure coding and deduplication is applied to data, dividing it into chunks and parity chunks, which are then deduplicated and stored across multiple nodes in a data cluster, utilizing a heterogeneous pool of nodes with varying computing resources to optimize storage efficiency and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional data backup methods are used, then data redundancy is achieved, but storage efficiency deteriorates due to duplicate data copies

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into fixed-size chunks before applying erasure coding. This segmentation allows the deduplication process to work at the chunk level, identifying and eliminating duplicate chunks while maintaining the ability to reconstruct complete files from remaining chunks. The segmentation transforms the problem from storing entire duplicate files to storing only unique data chunks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of data representation by applying erasure coding transformations. Instead of storing raw duplicate data, the system transforms data into encoded chunks where redundancy is mathematically embedded. This parameter change allows the system to store fewer physical copies while maintaining the same level of data availability through cryptographic reconstruction.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If comprehensive data processing and storage operations are performed, then data security and availability are improved, but computing resource utilization deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs deduplication operations on data chunks before the actual storage operation. By identifying and removing duplicate chunks in advance, the system reduces the volume of data that needs to be transmitted and stored, thereby reducing the computational load during the main storage process while maintaining data security through the erasure coding framework.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data is stored across multiple nodes, then fault tolerance is improved, but system complexity deteriorates

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal data chunk format that can be stored across any node in the distributed system. Each chunk is self-contained with metadata that allows it to be independently managed, transmitted, and reconstructed. This universality simplifies the system architecture by allowing any node to perform any function (storage, retrieval, reconstruction) without requiring specialized configurations.

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

Data Source

PatentUS11281389B2Method and system for inline deduplication using erasure coding
Publication Date: 2022.03.22 DELL PROD LP
  • US11281389B2 patent drawing
  • US11281389B2 patent drawing
  • US11281389B2 patent drawing

AI summary

A method includes obtaining a data, applying an erasure coding procedure to the data to obtain a plurality of data chunks and at least one parity chunk, deduplicating the plurality of data chunks to obtain a plurality of deduplicated data chunks, and storing, across a plurality of nodes, the plurality of deduplicated data chunks and the at least one parity chunk.