Inline Deduplication Pipeline With Persistent Memory Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deduplication systems inefficiently compare large data file segments against previously stored segments, wasting resources and causing high latency in data processing.

Innovation Solution

Employing a low-latency hardware accelerator and persistent memory to compress and log unique data segments directly into persistent memory, reducing the need for intermediate copies and minimizing latency in the deduplication process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data file segments are directly compared against previously stored segments, then deduplication accuracy is improved, but system resource consumption increases and processing latency increases

Engineering Contradiction:
Improvededuplication accuracyVSAvoidsystem resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments data into fixed-size data file segments and generates fingerprints for each segment. This segmentation allows the system to compare small fingerprint values (e.g., 20-byte SHA-1 hashes) instead of large data segments, reducing computational resources while maintaining deduplication accuracy through hierarchical comparison.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces fingerprints as an intermediary representation between the original data segments and the comparison process. By comparing fingerprints rather than raw data segments, the system achieves accurate duplicate detection with significantly reduced resource consumption, as fingerprints are small fixed-size values that can be efficiently stored and compared.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If data file segments are directly compared against previously stored segments, then deduplication accuracy is improved, but processing speed decreases

Engineering Contradiction:
Improvededuplication accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent divides data into segments and computes fingerprints for each segment, enabling parallel processing of multiple segments simultaneously. This segmentation approach maintains deduplication accuracy while improving processing speed through efficient utilization of system resources and reduced comparison complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates fingerprint copies of data segments that can be stored in memory for rapid comparison. By working with these compact fingerprint representations rather than original large segments, the system achieves both accurate duplicate detection and high processing throughput, as fingerprints can be quickly compared against stored fingerprint indexes.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If unique data segments are compressed and logged into persistent memory, then storage capacity efficiency is improved, but latency increases

Engineering Contradiction:
Improvestorage capacity efficiencyVSAvoidprocessing latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs compression of unique data segments immediately upon identification, before writing to persistent memory. This preliminary compression action reduces the amount of data that needs to be persisted, improving storage capacity efficiency. The system is designed to handle this compression quickly using hardware accelerators, minimizing the latency impact.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses persistent memory as an intermediary storage layer between the compression process and final storage. This persistent memory layer allows for fast writing of compressed data segments, reducing the overall latency. The system architecture separates the compression function from the persistence function, enabling parallel operations and reducing waiting time.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If intermediate copies of data segments are created during processing, then processing flexibility is improved, but memory usage increases and latency increases

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential fingerprint information from data segments for storage and comparison purposes, rather than creating and maintaining complete intermediate copies of the original data. This extraction approach provides sufficient processing flexibility for deduplication operations while dramatically reducing memory usage, as fingerprints are small fixed-size values that require minimal storage space.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20260023655A1Low-latency hardware accelerator and persistent memory for inline deduplication systems
Publication Date: 2026.01.22 DELL PROD LP
  • US20260023655A1 patent drawing
  • US20260023655A1 patent drawing
  • US20260023655A1 patent drawing

AI summary

A processor that executes an inline deduplication pipeline identifies any data segment which is created from data received with a write request from a client, and which is unique relative to data segments stored by the inline deduplication pipeline. The processor logs any segment reference of any data segment which is identified as unique, and any data received from the client and yet to be anchored into any data segment, into persistent memory, which has a lower write latency than any non-volatile random-access memory device that is external to the persistent memory. A hardware accelerator, which has a lower compression latency than the processor, compresses any data segment identified as unique, and stores any compressed data segments into the persistent memory. The client is enabled to provide additional data by the processor acknowledging to the client that the data received from the client is stable in the persistent memory.