Domain-Specific Reference Sets for Flash Storage Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data deduplication solutions for flash storage devices face inefficiencies due to high overhead in managing global reference sets, leading to increased computing costs and reduced time efficiency, as they struggle to effectively minimize memory waste and construct optimal reference sets.

Innovation Solution

The implementation of local, namespace, domain, and synthetic reference sets, which are constructed and managed within specific storage device chunks or domains, allowing for efficient deduplication without the need for maintaining use counts and reducing overhead, while also utilizing pre-configured reference sets for improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If global reference sets are used for data deduplication in flash storage devices, then deduplication coverage is improved, but overhead and computing costs increase significantly

Engineering Contradiction:
Improvededuplication coverageVSAvoidoverhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the global reference set into multiple domain-specific reference sets based on data characteristics and access patterns. Each domain reference set manages a specific subset of data blocks, reducing the overhead of managing a single large global reference set while maintaining comprehensive deduplication coverage across different data domains.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements domain-specific reference sets that are tailored to local data characteristics within specific domains. Each domain reference set is optimized for its particular data type and access pattern, improving deduplication efficiency for local data while reducing the computational overhead compared to a uniform global reference set approach.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If the concentration of flash storage device increases with more data blocks, then storage capacity is improved, but overhead increases and performance decreases

Engineering Contradiction:
Improvestorage capacityVSAvoidwrite and rewrite performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the large concentrated data blocks into domain-specific subsets managed by separate reference sets. This segmentation allows parallel processing of deduplication operations across different domains, improving write and rewrite performance while maintaining high storage capacity utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic domain reference sets that adapt to changing data patterns and access behaviors. As data concentration increases, the system dynamically adjusts domain boundaries and reference set compositions to optimize performance, preventing the overhead from linearly increasing with storage capacity.

Inventive Principle:
Principle #15Dynamics

3Reliability

If traditional reference set management is used, then deduplication functionality is provided, but memory waste occurs and reference set construction is inefficient

Engineering Contradiction:
Improvededuplication functionalityVSAvoidmemory waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent changes the organizational parameters of reference sets from a single global structure to multiple domain-specific structures with different characteristics. This parameter change enables more efficient memory utilization by allocating reference set entries based on actual domain data patterns, reducing memory waste while maintaining comprehensive deduplication functionality.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11599505B2Reference set construction for data deduplication
Publication Date: 2023.03.07 SANDISK TECHNOLOGIES LLC
  • US11599505B2 patent drawing
  • US11599505B2 patent drawing
  • US11599505B2 patent drawing

AI summary

By way of example, a data storage system may comprise, a non-transitory storage device storing data blocks in chunks, and a storage logic coupled to the non-transitory storage device that manages storage of data on the storage device. The storage logic is executable to receive a data stream for storage in a non-transitory storage device, the data stream including one or more data blocks, analyze the data stream to determine a domain, retrieve a pre-configured reference set based on the domain, and deduplicate the one or more data blocks of the data stream using the pre-configured reference set.