On-Demand Remote Snapshot Creation in Synchronous Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-performance storage systems with synchronous replication, creating a point-in-time snapshot is challenging due to system states like interim_async and async_to_sync, where data consistency may not be maintained, and existing solutions interfere with automatic recovery processes.

Innovation Solution

A method and system for on-demand remote snapshot creation in synchronous replication sessions, which identifies the current state of the replication session and performs necessary actions before transitioning to another state, allowing for snapshot creation while preserving high availability and automatic recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronous replication is implemented to maintain data consistency, then data reliability is improved, but system complexity increases due to multiple replication states (interim_async, async_to_sync, steady_sync)

Engineering Contradiction:
Improvedata consistencyVSAvoidreplication state management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent checks the replication session state before creating a snapshot and performs preliminary actions (waiting for state transition or creating snapshot in interim_async state) to ensure data consistency. This preliminary state verification prevents inconsistent snapshots while maintaining system reliability across different replication states.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If snapshot creation is allowed during all replication states, then ease of operation is improved, but data consistency deteriorates in interim_async and async_to_sync states

Engineering Contradiction:
Improvesnapshot creation availabilityVSAvoiddata consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent dynamically adjusts snapshot creation behavior based on the current replication session state. In steady_sync state, snapshots are created immediately; in interim_async state, snapshots are created with asynchronous replication; in async_to_sync state, the system waits for state transition. This dynamic approach balances operational ease with data consistency requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors the replication session state and uses this feedback to determine the appropriate snapshot creation action. The state machine provides feedback about the current replication phase, which controls whether snapshot creation should proceed immediately, wait, or use alternative methods, ensuring consistency while maintaining usability.

Inventive Principle:
Principle #23Feedback

3Productivity

If automatic recovery processes are allowed to proceed without interruption, then productivity is improved, but snapshot creation capability deteriorates during recovery transitions

Engineering Contradiction:
Improveautomatic recovery speedVSAvoidsnapshot creation during recovery
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent performs preliminary checks of the replication session state before allowing snapshot creation during automatic recovery. If the system is in a safe state (steady_sync or interim_async), snapshots can be created without interrupting recovery. If the system is in async_to_sync state during recovery, the patent waits for the transition to complete before creating snapshots, ensuring recovery productivity is maintained while enabling snapshot capability when safe.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11269855B2On-demand remote snapshot creation for a synchronous replication session in automatic recovery
Publication Date: 2022.03.08 EMC IP HLDG CO LLC
  • US11269855B2 patent drawing
  • US11269855B2 patent drawing
  • US11269855B2 patent drawing

AI summary

An aspect of performing on-demand remote snapshot creation for a synchronous replication session between a local system and a remote system of a storage system includes receiving a request for the remote snapshot on the remote system and identifying a current state of the synchronous replication session. The current state is one of a plurality of states. An aspect also includes implementing one or more actions with respect to the remote snapshot as a function of the current state. The actions are performed prior to transitioning from the current state to another state of the plurality of states.