Dynamic Replication Compression for Bandwidth and Latency Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data replication methods in electronic data storage systems do not efficiently utilize network bandwidth and processing resources due to the use of a single, fixed compression algorithm, leading to suboptimal performance in latency and throughput.

Innovation Solution

Implementing a compute node with configurable compression hardware that dynamically selects between multiple compression levels based on forecast utilization, balancing compression efficiency and processing efficiency to adapt to changing network and IO conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single fast compression algorithm is used to perform compression at line-speed, then processing efficiency is improved, but compression efficiency deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcompression efficiency
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The system dynamically selects between multiple compression algorithms based on real-time conditions including data characteristics, network bandwidth availability, and latency requirements. This allows the compression level to adapt to changing workloads rather than using a fixed single algorithm

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes compression parameters by selecting from multiple compression algorithms with different compression levels. The selection is based on forecasted utilization of compression hardware, allowing optimization between compression ratio and processing speed

Inventive Principle:
Principle #35Parameter changes

2Loss of substance

If compression hardware utilization is increased to improve compression efficiency, then compression efficiency is improved, but processing latency increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing latency
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The system performs forecasted utilization analysis before selecting compression algorithms, anticipating future compression hardware utilization patterns. This allows proactive selection of appropriate compression levels before actual compression operations begin

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts compression algorithm selection based on real-time monitoring of compression hardware utilization metrics, balancing compression efficiency gains against latency increases by adapting to current system conditions

Inventive Principle:
Principle #15Dynamics

3Device complexity

If a single compression algorithm is used for all data types, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improvecompression algorithm selectionVSAvoidcompression efficiency
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements multiple compression algorithms that can handle different data types and workloads effectively. Each algorithm is selected based on its suitability for specific data characteristics, making the overall system universal in handling diverse compression scenarios

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

Solution Approach 2:

The system changes compression parameters by selecting from multiple algorithms based on data characteristics analysis. This allows optimization for different data types including compressed, uncompressed, and deduplicated data

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12468726B2Dynamic compression for data replication
Publication Date: 2025.11.11 DELL PROD LP
  • US12468726B2 patent drawing
  • US12468726B2 patent drawing
  • US12468726B2 patent drawing

AI summary

Storage arrays include inline compression hardware that can simultaneously implement multiple compression levels at line rate. For each compression level, compression efficiency is inversely related to processing efficiency. A compression level is dynamically selected for segments of replication data based on one or more of compression hardware utilization, network utilization, network latency, data compressibility, and IO size. The compression hardware utilization may be maintained at or near full utilization. Extents of data of a replica are analyzed based on compressibility. Replication data that resides in an extent of relatively incompressible data, or that is associated with a relatively small IO, may be compressed using a compression level characterized by greater processing efficiency.