Snapshot Creation via Version Data Group Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed storage systems face challenges in creating snapshots across multiple storage sites without halting input-output (I/O) operations, which can impact application processing and data integrity.

Innovation Solution

A method and system for creating snapshots across primary and secondary storage systems by retrieving a cross-platform version data group (VDG) definition, processing it to identify target storage systems, detecting consistency formation events, and transmitting instructions to initialize and complete snapshot data structures while minimizing I/O suspension.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshots are created across multiple storage sites, then data integrity and availability are improved, but I/O operations must be halted which impacts application processing

Engineering Contradiction:
Improvedata integrityVSAvoidapplication processing
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by first retrieving the VDG definition and identifying target storage systems before initiating the snapshot creation process. This allows the system to prepare the necessary data structures and coordination mechanisms in advance, enabling snapshots to be created without halting I/O operations and thus maintaining application processing while ensuring data integrity across multiple storage sites.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If snapshots are created across multiple storage sites, then data availability is improved, but the overhead of creating data copies increases

Engineering Contradiction:
Improvedata availabilityVSAvoidoverhead of creating data copies
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The VDG definition serves multiple functions: it identifies primary and secondary storage systems, defines the scope of snapshot creation, and coordinates the snapshot process across distributed sites. This multi-functional approach reduces the overhead of creating data copies by consolidating management operations and enabling efficient snapshot creation across multiple storage sites without proportionally increasing resource consumption.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If I/O operations are suspended for snapshot creation, then data integrity is ensured, but system performance deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The system maintains continuity of useful action by creating snapshots without suspending I/O operations. The VDG-based coordination mechanism allows snapshot data structures to be initialized and populated concurrently with ongoing I/O operations, ensuring both data integrity through consistent snapshot capture and system performance through uninterrupted processing.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12277325B2Method and apparatus for snapshot creation
Publication Date: 2025.04.15 DELL PROD LP
  • US12277325B2 patent drawing
  • US12277325B2 patent drawing
  • US12277325B2 patent drawing

AI summary

A method, comprising: retrieving a VDG definition; processing the VDG definition to identify a primary storage system and one or more secondary storage systems; detecting a consistency formation event; transmitting a first instruction to initialize one or more data structures for a first snapshot of a volume that is stored in the primary storage system; transmitting, to each of the secondary storage systems, a respective second instruction to initialize one or more data structures for a respective snapshot of a copy of the volume that is stored in that secondary storage system; suspending servicing of input-output (I/O) by the primary storage system; transmitting to the primary storage system a third instruction to complete the first snapshot of the volume; transmitting to each of the secondary storage systems a respective fourth instruction to complete a respective snapshot of the copy of the volume; and resuming servicing of I/O.