Data Storage Change Reporting for Near-Zero RPO Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in achieving Near-Zero Recovery Point Objective (RPO) due to performance limitations in identifying and replicating changed data, particularly when using snapshot differencing techniques, which require expensive flushes of cached data.

Innovation Solution

A data storage system employs a tracking structure with a b-tree mechanism to track and merge write transactions, creating reporting entries that efficiently identify and replicate changed data extents, reducing the number of elements required to describe changed data over an RPO cycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshot differencing techniques are used to identify changed data, then data replication can be performed, but expensive flushes of cached data are required which limits achieving Near-Zero RPO

Engineering Contradiction:
ImproveRPO (Recovery Point Objective)VSAvoidreplication performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the tracking of data changes by using a tracking structure with tracking entries for individual write transactions, separating the tracking phase from the reporting phase. This allows continuous tracking of writes without requiring expensive cache flushes, as only the tracking entries need to be processed periodically to generate replication reports.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary tracking of write transactions as they occur, storing them in tracking entries within the tracking structure. This preliminary action allows the system to prepare change information in advance without requiring immediate cache flushes or expensive operations, enabling Near-Zero RPO while maintaining replication performance.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If individual write transactions are tracked separately, then accurate change tracking is achieved, but the number of elements required to describe changed data increases

Engineering Contradiction:
Improvechange tracking accuracyVSAvoidnumber of tracking elements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system merges multiple tracking entries into reporting entries by processing tracking entries to identify and combine changes to the same data extent. The reporting structure consolidates individual write tracking information into summarized reporting entries that describe changed data extents, reducing the number of elements while maintaining accurate change tracking through the merging characteristic.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12393603B2Data storage system with efficient data change reporting for replication
Publication Date: 2025.08.19 DELL PROD LP
  • US12393603B2 patent drawing
  • US12393603B2 patent drawing
  • US12393603B2 patent drawing

AI summary

Selective replication of data in a data storage system includes tracking write transactions using tracking entries in a tracking structure. The tracking structure is periodically processed to create a reporting structure containing reporting entries each identifying a respective extent modified by one or more of the write transactions. The processing for each tracking entry includes (1) examining the reporting structure to determine whether the tracking entry expands an extent of a reporting entry, (2) based on the tracking entry not expanding an extent a reporting entry, creating a new reporting entry based on the tracking entry, and (3) based on the tracking entry expanding an extent of a reporting entry, modifying the reporting entry to identify the extent as so expanded. The reporting structure is used to perform a replication copy operation of the extents identified therein.