Autonomous Deduplication Pool Partitioning for Scalable Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional deduplication systems face scalability issues and prolonged recovery times due to the growth of deduplication pools, which can exceed acceptable service levels and lead to data loss or corruption from hardware or filesystem failures.

Innovation Solution

The method involves partitioning a deduplication pool by grouping data containers based on data sharing thresholds, creating autonomous partitions with minimal inter-partition data sharing, allowing for efficient recovery and deduplication processes by comparing fingerprints within each group rather than across all containers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a traditional deduplication approach is used with a single global fingerprint index and reference database, then deduplication can be applied across all data containers, but the recovery process takes an unacceptable length of time and scalability is compromised

Engineering Contradiction:
Improverecovery speedVSAvoidrecovery time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the single global deduplication pool into multiple independent partitions, each with its own fingerprint index and reference database. This segmentation allows recovery operations to be performed on individual partitions rather than the entire pool, dramatically reducing recovery time while maintaining deduplication effectiveness within each partition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new organizational dimension by creating hierarchical grouping of data containers into partitions based on data sharing thresholds. This transforms the flat single-pool structure into a multi-level hierarchy, enabling parallel processing and localized recovery operations that improve overall system productivity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If the deduplication pool grows to store terabyte and petabyte ranges of data, then data capacity increases, but managing the deduplication pool becomes unwieldy and service level agreements are breached

Engineering Contradiction:
Improvedata capacityVSAvoidpool management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

By segmenting the large deduplication pool into smaller manageable partitions, the system can store terabyte and petabyte ranges of data while keeping each partition's management complexity manageable. Each partition operates independently with its own index and database, preventing the entire system from becoming unwieldy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by allowing each partition to be managed independently with localized deduplication policies and parameters. This enables optimized management of each partition's data characteristics without affecting the entire pool, reducing overall system complexity while maintaining high data capacity.

Inventive Principle:
Principle #3Local quality

3Productivity

If data containers are grouped with high data sharing thresholds, then deduplication efficiency improves within groups, but inter-group data sharing is minimized which may impact overall deduplication

Engineering Contradiction:
Improvededuplication efficiencyVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent dynamically adjusts the data sharing threshold parameter to determine partition membership. By optimizing this threshold, the system achieves high deduplication efficiency within partitions while maintaining appropriate data integrity across the entire system through controlled inter-partition data relationships.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9619479B1Autonomous deduplication for efficient recovery for a deduplication system
Publication Date: 2017.04.11 COHESITY INC
  • US9619479B1 patent drawing
  • US9619479B1 patent drawing
  • US9619479B1 patent drawing

AI summary

A method to partition a deduplication pool is provided. The method includes determining that an amount of data in a plurality of data containers of the deduplication pool has reached a data capacity threshold and comparing each data container of the plurality of data containers with at least one other of the plurality of data containers as to amount of shared data. The method includes grouping, based on results of the comparing, the plurality of data containers into a plurality of groups of data containers, with data sharing from each of the plurality of groups of data containers to each other of the plurality of groups of data containers less than a data sharing threshold and data sharing inside each of the plurality of groups of data containers greater than the data sharing threshold.