Data Segment Sketching for Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As data backup volumes increase, existing methods for efficient storage face a trade-off between access performance and storage efficiency, where maintaining access performance leads to reduced storage efficiency due to increased segments and index entries, and increasing segment size decreases index entries, compromising performance.

Innovation Solution

The approach involves segmenting data streams into logical segments, determining resemblance using summary feature sets, and representing segments as composites of base and delta segments for efficient storage and retrieval, utilizing one-level or two-level delta coding to balance compression and performance, while maintaining a mapping between address ranges and segment descriptors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the number of segments is increased to maintain access performance, then storage efficiency drops because there are not as many occurrences of the longer identical segments

Engineering Contradiction:
Improveaccess performanceVSAvoidstorage efficiency
Core Design Contradiction:
SpeedVSLoss of substance

Solution Approach 1:

The patent divides data streams into segments of optimized size, creating a balance between the number of segments and their individual sizes. This segmentation allows the system to maintain access performance while maximizing the likelihood of finding identical segments for deduplication, thereby resolving the contradiction between access speed and storage efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts segment size as a parameter to optimize both access performance and storage efficiency. By changing the segment size parameter based on data characteristics and access patterns, the system can maintain good access performance while ensuring sufficient storage efficiency through appropriate segment granularity.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If the size of the segments is increased, then the number of segments decreases and therefore the number of index entries also decreases and performance can be maintained; however, the storage efficiency drops because there are not as many occurrences of the longer identical segments

Engineering Contradiction:
Improvenumber of index entriesVSAvoidstorage efficiency
Core Design Contradiction:
Device complexityVSLoss of substance

Solution Approach 1:

The patent optimizes segment size as a key parameter to achieve the right balance. By carefully selecting segment sizes that are not too large (which would reduce storage efficiency) and not too small (which would increase index complexity), the system maintains both good access performance and storage efficiency simultaneously.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses indexing to create references to segment copies rather than storing all segments fully. This copying approach reduces the number of actual index entries needed while maintaining efficient access performance, as the index points to reusable segment copies in storage.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9823975B2Efficient computation of sketches
Publication Date: 2017.11.21 EMC IP HLDG CO LLC
  • US9823975B2 patent drawing
  • US9823975B2 patent drawing
  • US9823975B2 patent drawing

AI summary

Determining a summary feature set is disclosed. A plurality of subsegments of a first segment are selected. For each subsegment, a plurality of values by applying a set of functions to each subsegment are computed. From all the values computed for all the subsegments, a first subset of values is selected.