Asynchronous Storage Synchronization via Activity-Based Extent Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection systems face inefficiencies in synchronizing data between primary and secondary storage volumes, particularly in asynchronous replication systems, leading to unnecessary data transfer and prolonged synchronization times, which can increase the recovery point objective (RPO) and hinder local reads during synchronization.

Innovation Solution

The approach synchronizes storage volumes by prioritizing extents based on activity levels, delaying synchronization of write-active areas and focusing on less active regions, thereby reducing data transfer and synchronization time, and allowing efficient local reads from the replica site.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional data protection systems synchronize all data blocks between primary and secondary storage volumes, then data consistency is maintained, but synchronization time increases and recovery point objective (RPO) worsens

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

Solution Approach 1:

The storage volume is divided into multiple data blocks, allowing selective synchronization of only those blocks that have changed since the last synchronization event. This segmentation enables the system to maintain data consistency for critical blocks while avoiding unnecessary transmission of unchanged blocks, thereby reducing synchronization time and improving RPO.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of synchronizing all data blocks uniformly, the system performs partial synchronization by identifying and transmitting only the subset of blocks that require updating. This partial action approach maintains essential data consistency while significantly reducing the time and bandwidth required for synchronization operations.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If conventional systems transmit all changed data blocks over the network, then data integrity is preserved, but the amount of data transmitted increases

Engineering Contradiction:
Improvedata integrityVSAvoiddata transmission volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts and identifies only those data blocks that have changed since the last synchronization, separating them from the unchanged majority. By transmitting only these extracted changed blocks rather than all blocks, the system preserves data integrity for updated portions while dramatically reducing the total volume of data transmitted over the network.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the parameter of data transmission from transmitting all blocks to transmitting only changed blocks. This parameter change is achieved through tracking mechanisms that identify modified blocks, allowing the system to maintain data integrity while optimizing network bandwidth utilization by reducing transmission volume.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If synchronous replication is used to maintain real-time data consistency, then RPO is minimized, but system complexity and performance overhead increase

Engineering Contradiction:
ImproveRPOVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements dynamic replication where the synchronization behavior adapts based on the state of individual data blocks. Rather than applying a static synchronous or asynchronous model to all data, the system dynamically determines which blocks require synchronization and transmits only those, reducing overall system complexity while maintaining effective RPO through selective real-time updates of changed blocks.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9152339B1Synchronization of asymmetric active-active, asynchronously-protected storage
Publication Date: 2015.10.06 EMC IP HLDG CO LLC
  • US9152339B1 patent drawing
  • US9152339B1 patent drawing
  • US9152339B1 patent drawing

AI summary

In one aspect, a method includes synchronizing a second storage volume to a first storage volume by synchronizing extents according to priority based on extent activity. In another aspect, an apparatus includes electronic hardware circuitry configured to synchronize a second storage volume to a first storage volume by synchronizing extents according to priority based on extent activity. In a further aspect, an article includes a non-transitory computer-readable medium that stores computer-executable instructions. The instructions cause a machine to synchronize a second storage volume to a first storage volume by synchronizing extents according to priority based on extent activity.