Opportunistic Compression in Content Addressable Storage Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data replication methods consume excessive bandwidth and computational resources, making it difficult to achieve desired recover point objectives in information processing systems.

Innovation Solution

Implementing opportunistic compression in data replication processes by transmitting data in compressed form when available and performing end-to-end tests only when necessary, thereby reducing network bandwidth and computational resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transmitted in uncompressed form during replication, then data integrity and reliability are maintained, but network bandwidth consumption increases

Engineering Contradiction:
Improvedata integrityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically changes the compression parameter based on data characteristics. When data is compressible, compression is applied to reduce bandwidth consumption; when data is already compressed or random, no compression is applied to avoid CPU overhead. This parameter change resolves the contradiction by adapting the transmission format to the actual data properties.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses content-based signatures (hashes) to identify duplicate data blocks across replicas. Instead of transmitting actual data blocks, the system transmits only the signature and relies on existing copies at target sites. This copying principle dramatically reduces network bandwidth consumption while maintaining data integrity through signature verification.

Inventive Principle:
Principle #26Copying

2Loss of energy

If compression is applied to all data during replication, then network bandwidth consumption is reduced, but computational resource consumption increases

Engineering Contradiction:
Improvenetwork bandwidth consumptionVSAvoidcomputational resource consumption
Core Design Contradiction:
Loss of energyVSUse of energy by moving object

Solution Approach 1:

The system changes the compression parameter dynamically based on data compressibility assessment. Compressibility is determined by analyzing data characteristics (e.g., entropy, repetition patterns). Only when data exhibits compressible patterns does the system apply compression, avoiding unnecessary CPU cycles on already-compressed or random data while still achieving bandwidth savings where applicable.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of applying compression uniformly to all data, the system applies compression selectively only to portions of data that benefit from it. This partial action principle avoids the excessive computational overhead of compressing data that wouldn't compress well, while still achieving bandwidth reduction on compressible portions.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If end-to-end tests are performed on all replicated data, then data reliability is ensured, but processing time increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system uses content-based signatures to identify and skip duplicate data blocks during replication. When a target site already contains a copy of the data (verified by signature match), the system skips the end-to-end test for that block. This copying principle reduces processing time by avoiding redundant verification while maintaining reliability through signature-based identification.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs end-to-end tests selectively only on new or modified data blocks, not on all replicated data. By identifying duplicate blocks through signature comparison, the system applies verification only where necessary, reducing overall processing time while maintaining data reliability for the portions that require verification.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10884650B1Opportunistic compression of replicated data in a content addressable storage system
Publication Date: 2021.01.05 EMC IP HLDG CO LLC
  • US10884650B1 patent drawing
  • US10884650B1 patent drawing
  • US10884650B1 patent drawing

AI summary

An apparatus in one embodiment comprises a first storage system having a plurality of storage devices. The first storage system is configured to participate in a replication process with a second storage system. The first storage system comprises a replication engine configured to request from a data module of the first storage system at least one data page to be replicated to the second storage system as part of the replication process. If the requested data page is already available in compressed form in the data module, the replication engine receives the requested data page in compressed form and transmits it to the second storage system along with at least a portion of a content-based signature of the requested data page. If the requested data page is not already available in compressed form in the data module, the replication engine receives the requested data page in uncompressed form and transmits it to the second storage system.