FPGA NIC Data Replication via Inline De-duplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data replication methods in storage devices, such as the DATA DOMAIN product, require CPU-intensive operations like de-duplication, which consume significant resources and result in lower performance per unit power, and dedicated hardware solutions lack flexibility due to hardware changes difficulties.

Innovation Solution

Implementing a field programmable gate array (FPGA)-based network interface card that segments data, determines fingerprints using the SHA1 algorithm, and compares these with existing fingerprints to de-duplicate data, reducing CPU load and optimizing cost and power performance by performing operations like data segmentation and compression in the network interface card.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CPU-based de-duplication operations are used, then data replication can be performed, but CPU resource utilization increases and performance per unit power decreases

Engineering Contradiction:
Improvedata replication capabilityVSAvoidCPU resource utilization and power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts de-duplication operations from the CPU and implements them in hardware within the network interface card. Specifically, the NIC includes a de-duplication module that performs fingerprint calculation and comparison operations independently of the CPU, thereby reducing CPU resource utilization and power consumption while maintaining data replication capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a fingerprint as an intermediary representation of data segments. Instead of comparing entire data segments directly, the system calculates fingerprints (hash values) of data segments and compares these compact representations. This intermediary approach significantly reduces the computational burden on the CPU and enables efficient de-duplication operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If dedicated hardware (ASIC) is used for data replication operations, then performance per unit power improves, but design flexibility and adaptability are dramatically restrained

Engineering Contradiction:
Improveperformance per unit powerVSAvoiddesign flexibility
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent implements de-duplication operations in the network interface card using programmable logic rather than fixed ASIC hardware. This allows the de-duplication algorithm and parameters to be dynamically adjusted and updated through software configuration, maintaining hardware-level performance while preserving design flexibility and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The network interface card is designed with multi-functionality, serving both as a standard network interface and as a de-duplication processing unit. The NIC's de-duplication module can handle various data replication scenarios and workloads, providing universal functionality that combines the benefits of dedicated hardware performance with the flexibility of a general-purpose device.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Device complexity

If all de-duplication operations are performed by CPU, then implementation is simple, but operation speed and processing efficiency are limited

Engineering Contradiction:
Improveimplementation simplicityVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments the data processing pipeline by separating de-duplication operations from the main CPU processing flow. The network interface card independently handles data segment reception, fingerprint calculation, and de-duplication comparison, while the CPU focuses on higher-level replication management. This segmentation enables parallel processing and significantly improves overall processing speed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11334255B2Method and device for data replication
Publication Date: 2022.05.17 EMC IP HLDG CO LLC
  • US11334255B2 patent drawing
  • US11334255B2 patent drawing
  • US11334255B2 patent drawing

AI summary

There is provided a method and device for data replication. The method comprises: obtaining, in a network interface card, data segments by segmenting input first data; determining, in the network interface card, fingerprints corresponding to the data segments; and comparing, in a central processing unit, the fingerprints of the data segments with existing fingerprints corresponding to processed data segments, and determining, based on a result of the comparing, whether to de-duplicate the data segments corresponding to the fingerprints, to perform the data replication.