Cross-Site Storage Replication for Read-Write Order Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fully symmetric storage solutions in dual copy multi-site distributed data storage systems face challenges in maintaining Read-Write Consistency and Dependent Write Order Consistency, both when the replication relationship is in sync and when it is out of sync, particularly due to network failures and heartbeat failures.

Innovation Solution

Implement bi-directional synchronous replication between primary and secondary storage sites with zero recovery point objective (RPO) and zero recovery time objective (RTO), using a computer-implemented method to handle network failures by aborting replication engines, activating fences on secondary storage sites, and initiating reconciliation requests for resynchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If bi-directional synchronous replication is implemented between primary and secondary storage sites, then read-write consistency and data availability are improved, but system complexity and difficulty in maintaining consistency increase

Engineering Contradiction:
Improveread-write consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a mediation mechanism through the primary storage site that coordinates write operations between secondary storage sites. When a write operation is received at the primary site, it is replicated to secondary sites, and the primary site mediates the consistency by tracking replication status and managing re-synchronization. This intermediary approach maintains read-write consistency without requiring complex peer-to-peer coordination between all storage sites.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of having each storage site independently manage its own consistency (which would increase complexity), the patent inverts the approach by designating the primary storage site as the consistency manager. The primary site actively tracks and manages the replication state of all secondary sites, reversing the traditional model where each node is autonomous. This inversion simplifies the overall system architecture while maintaining consistency.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If synchronous replication is used to maintain zero RPO, then data consistency is improved, but network bandwidth consumption and system performance decrease

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements partial synchronous replication by differentiating between critical data that requires immediate replication (zero RPO) and non-critical data that can tolerate asynchronous replication. The system identifies and prioritizes critical data blocks for synchronous replication while allowing other data to be replicated asynchronously, thus maintaining data consistency for essential operations without the performance penalty of synchronizing all data.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts replication parameters based on data criticality and system load. For non-critical data or during high-load periods, the replication mode can shift from synchronous to asynchronous, changing the RPO parameter temporarily. This parameter flexibility allows the system to maintain zero RPO when necessary while improving performance when data consistency can be relaxed, optimizing the trade-off between consistency and productivity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If heartbeat monitoring is implemented to detect failures, then system reliability is improved, but false positives during network partitions increase

Engineering Contradiction:
Improvefailure detectionVSAvoidfalse failure detection
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent implements preliminary actions by establishing a grace period or threshold mechanism before declaring a storage site as failed. Instead of immediately triggering failure protocols upon missing a single heartbeat, the system waits for multiple consecutive missed heartbeats or extends the monitoring window. This preliminary action filters out transient network issues that would otherwise be misinterpreted as actual failures, reducing false positives while maintaining reliable failure detection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies preliminary anti-action by implementing counter-measures against false failure detection. When network partition conditions are detected (such as asymmetric connectivity patterns), the system preemptively adjusts heartbeat evaluation criteria or suppresses automatic failure declarations. This preliminary anti-action prevents the harmful effect of false positives before they can trigger incorrect failover or data loss protocols.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS20260030125A1Methods to maintain read-write consistency and dependent write order consistency within a cross-site storage system
Publication Date: 2026.01.29 NETAPP INC
  • US20260030125A1 patent drawing
  • US20260030125A1 patent drawing
  • US20260030125A1 patent drawing

AI summary

The present storage solution provides an order of operations of a computer-implemented method for performing transient failure handling with an improved application I/O resumption time for a symmetric distributed storage system; an order of operations of a computer-implemented method for performing persistent failure handling with an improved application I/O resumption time for a symmetric distributed storage system; an order of operations of a computer-implemented method for performing transient failure handling with an improved application I/O resumption time to maintain dependent write order consistency for a symmetric distributed storage system; an order of operations of a computer-implemented method for performing secondary side write Op handling to maintain dependent write order consistency for a symmetric distributed storage system; and an order of operations of a computer-implemented method for performing secondary side read Op handling to maintain dependent write order consistency for a symmetric distributed storage system in accordance with some embodiments.