Deduplication Boundary Markers for Data Stream Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data integrity verification data, such as checksums, can degrade deduplication efficiency in storage systems and complicate data recovery, especially during backup and migration across different storage tiers, due to lack of awareness of file boundaries in storage systems.

Innovation Solution

Embedding checksum markers and boundary markers within data streams to enable storage systems to recognize and process data integrity information separately from the actual data, allowing for optimized deduplication and improved data access efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If integrity verification data (checksums) are included in the data stream, then data integrity can be verified during restoration, but deduplication efficiency is seriously degraded

Engineering Contradiction:
Improvedata integrity verificationVSAvoiddeduplication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data stream into distinct regions: checksum marker region, data region, and boundary markers. This segmentation allows the storage system to process checksums and data separately, maintaining integrity verification while improving deduplication efficiency by avoiding checksum data from degrading the deduplication process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts checksum data from the data stream by introducing dedicated checksum markers that delimit checksum regions. This extraction allows the storage system to separate integrity verification functions from the actual data deduplication process, resolving the conflict between maintaining integrity and achieving efficient deduplication.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If storage systems are unaware of file boundaries, then data can be processed as continuous streams, but segmentation boundaries randomize across file boundaries affecting performance and deduplication effectiveness

Engineering Contradiction:
Improvedata processing efficiencyVSAvoiddeduplication effectiveness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces boundary markers at the beginning and end of data regions as preliminary actions before the actual data processing. These markers预先 indicate file boundaries, allowing the storage system to perform effective deduplication and segmentation while maintaining continuous stream processing efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The boundary markers act as intermediaries between the continuous data stream and the file-based processing requirements. These markers provide structural information about file boundaries without interrupting the continuous data flow, enabling the storage system to maintain both processing efficiency and deduplication effectiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If checksum data is stored in the data stream, then integrity verification is enabled, but the data stream size increases and deduplication space utilization decreases

Engineering Contradiction:
Improveintegrity verification capabilityVSAvoidstorage space utilization
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent uses marker data structures that copy only the essential boundary information (start and end positions) rather than storing the entire checksum data repeatedly. This copying approach maintains integrity verification capability while minimizing the space occupied by metadata, thereby improving overall storage space utilization.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9087086B1Method and system for handling object boundaries of a data stream to optimize deduplication
Publication Date: 2015.07.21 EMC IP HLDG CO LLC
  • US9087086B1 patent drawing
  • US9087086B1 patent drawing
  • US9087086B1 patent drawing

AI summary

Techniques for deduplicating a data stream based on boundary markers embedded therein are described. According to one embodiment, a data stream is received from a client having a sequence of a plurality of data objects, where to data stream represents a file or a directory of one or more files of a file system associated with the client. In response, the data stream is deduplicated into a plurality of deduplicated chunks in view of boundaries of the data objects.