Adaptive Erasure Coding for Deduplicated Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems lack an efficient method to balance data protection and storage efficiency, as data deduplication reduces redundancy, making some unique data less protected, while erasure coding increases storage requirements and costs.

Innovation Solution

Combining data deduplication with erasure coding, dynamically adapting erasure code generation based on the value of unique data, using rateless erasure codes to selectively increase or decrease redundancy, and distributing erasure code symbols accordingly, allowing for adaptive protection levels without recomputing entire code sets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data deduplication is used to reduce storage requirements, then storage efficiency is improved, but data protection against loss is worsened

Engineering Contradiction:
Improvestorage capacityVSAvoiddata protection
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality by differentiating protection levels for different unique data based on their value. High-value unique data receives erasure code protection while low-value unique data does not, creating non-uniform protection across the data set. This resolves the contradiction by providing enhanced protection only where needed rather than uniformly across all deduplicated data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the protection parameter dynamically based on data value assessment. By adjusting whether erasure code protection is applied to each unique data item based on its value, the system optimizes the balance between storage efficiency and data protection. This parameter change approach allows the system to adapt protection levels rather than maintaining a fixed state.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If erasure coding is used to enhance data protection, then data reliability is improved, but storage requirements and costs increase

Engineering Contradiction:
Improvedata protectionVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies erasure code protection selectively to only those unique data items identified as high-value, rather than uniformly to all deduplicated data. This local application of protection reduces the overall storage overhead compared to universal erasure coding while maintaining protection for the most critical data items.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by applying erasure code protection to only a subset of unique data items (those with high value) rather than all deduplicated data. This partial application achieves sufficient data protection for critical items without the full storage cost of universal protection.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If uniform erasure code protection is applied to all unique data, then data protection is improved, but storage overhead increases for all data regardless of value

Engineering Contradiction:
Improvedata protectionVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements non-uniform protection by assessing the value of each unique data item and applying erasure code protection only to high-value items. This creates a quality-based differentiation where protection level corresponds to data value, reducing overall storage overhead while maintaining protection for critical data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent dynamically changes the protection parameter (whether to apply erasure coding) based on the assessed value of each unique data item. This parameter change allows the system to optimize the trade-off between protection and overhead by adjusting protection levels according to data importance rather than using a fixed uniform approach.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10484016B2Data deduplication with adaptive erasure code redundancy
Publication Date: 2019.11.19 QUANTUM CORP
  • US10484016B2 patent drawing
  • US10484016B2 patent drawing
  • US10484016B2 patent drawing

AI summary

Example apparatus and methods combine erasure coding with data deduplication to simultaneously reduce the overall redundancy in data while increasing the redundancy of unique data. In one embodiment, an efficient representation of a data set is produced by deduplication. The efficient representation reduces duplicate data in the data set. Redundancy is then added back into the data set using erasure coding. The redundancy that is added back in adds protection to the unique data associated with the efficient representation. How much redundancy is added back in and what type of redundancy is added back in may be controlled based on an attribute (e.g., value, reference count, symbol size, number of symbols) of the unique data. Decisions concerning how much and what type of redundancy to add back in may be adapted over time based, for example, on observations of the efficiency of the overall system.