Compression Signaling for Data Replication in Storage Systems

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 recovery point objectives in information processing systems.

Innovation Solution

Implementing compression signaling in data replication processes by transmitting data pages in uncompressed form with compressibility information, allowing the target storage system to determine appropriate compression methods, thereby reducing unnecessary computational efforts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If compression is applied to all replicated data pages, then bandwidth consumption is reduced, but computational resources are excessively consumed

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidcomputational resources
Core Design Contradiction:
Loss of energyVSUse of energy by moving object

Solution Approach 1:

The system changes the parameter of compression application from universal to selective based on compressibility assessment. The source storage system evaluates each data page's compressibility and transmits compressibility information with the data, allowing the target system to adjust its compression parameters or skip compression entirely for incompressible pages, thus reducing computational overhead while maintaining bandwidth efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The source storage system performs preliminary compression assessment on data pages before replication. By evaluating compressibility in advance and transmitting this information to the target system, the patent avoids unnecessary compression operations at the target end, reducing computational resources while ensuring bandwidth optimization is applied only where beneficial.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If compression is attempted on all data pages, then data size is reduced, but replication efficiency deteriorates

Engineering Contradiction:
Improvedata sizeVSAvoidreplication efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system dynamically adjusts the compression parameter based on data page characteristics. By transmitting compressibility information from the source system, the target system can change its compression parameter from 'always compress' to 'compress only when beneficial,' thereby reducing data size where applicable while maintaining high replication efficiency through selective processing.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of applying compression to all data pages (excessive action), the system applies compression only to pages that benefit from it (partial action). The compressibility information enables the target system to perform partial compression operations, avoiding wasted computational effort on incompressible pages while still achieving data size reduction where possible, thus improving overall replication efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10466925B1Compression signaling for replication process in a content addressable storage system
Publication Date: 2019.11.05 EMC IP HLDG CO LLC
  • US10466925B1 patent drawing
  • US10466925B1 patent drawing
  • US10466925B1 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 is further configured to identify a given data page to be replicated to the second storage system as part of the replication process, to obtain information characterizing compressibility of the given data page based at least in part on a compression process applied to the given data page in the first storage system, and to transmit the given data page in uncompressed form to the second storage system with the information characterizing compressibility of the given data page. The information characterizing compressibility of the given data page is utilizable by the second storage system to determine one or more characteristics of a compression process to be applied to the given data page in the second storage system.