Active-Active Storage Snapshot Synchronization via Host I/O Halting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In active-active storage configurations, snapshot restoration across multiple storage arrays is inefficient due to the lack of synchronization, leading to time-consuming mirror rebuilds as snapshots taken on different arrays may not be consistent, requiring restoration from one array and rebuilding on another.

Innovation Solution

The method synchronizes data copy operations across storage arrays by halting input-output operations on host devices before creating backup copies, ensuring consistent snapshots on all arrays, allowing each array to restore from its own snapshot and avoiding mirror rebuilds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If snapshots are taken separately on each storage array, then snapshot creation can proceed independently, but the snapshots may not be consistent and require time-consuming mirror rebuilds

Engineering Contradiction:
Improvesnapshot creation efficiencyVSAvoidsnapshot consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by coordinating host devices to halt I/O operations before snapshot creation, ensuring all storage arrays are in a consistent state before the actual snapshot is taken. This preliminary coordination prevents inconsistency without requiring mirror rebuilds later.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the snapshot operations across multiple storage arrays by implementing a coordinated approach where all arrays participate in a single synchronized snapshot event. This combines previously separate operations into one unified process, ensuring consistency across all arrays simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If restore is performed from one storage array, then restoration can proceed, but the other storage array requires a time-consuming mirror rebuild

Engineering Contradiction:
Improverestoration simplicityVSAvoidmirror rebuild time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary coordinated snapshot creation across all storage arrays before any restore operation. This preliminary synchronization ensures that when restore is needed, all arrays have consistent snapshots ready, eliminating the need for mirror rebuilds and allowing parallel restore operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If I/O operations continue during snapshot creation, then system availability is maintained, but snapshot consistency cannot be guaranteed

Engineering Contradiction:
Improvesnapshot consistencyVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary coordination with host devices to temporarily halt I/O operations only during the brief snapshot capture moment. This preliminary coordination ensures consistency while minimizing disruption to overall system availability, as the I/O halt is brief and coordinated across all arrays simultaneously.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11561867B2Synchronizing data copy operations for storage system with active-active storage configuration
Publication Date: 2023.01.24 EMC IP HLDG CO LLC
  • US11561867B2 patent drawing
  • US11561867B2 patent drawing
  • US11561867B2 patent drawing

AI summary

Techniques disclosed herein provide techniques for coordinating host devices to synchronize data copy operations on storage arrays in an active-active storage configuration. For example, a method comprises managing generation of a backup copy of data in each of a set of storage arrays in an active-active storage configuration by causing one or more host devices that access the set of storage arrays to synchronously halt input-output operations associated with the set of storage arrays prior to causing the backup copy to be created in each of the set of storage arrays.