Snapshot Recovery Orchestration via Cloud-Local Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information processing systems face inefficiencies in orchestrating snapshot recovery from cloud snapshot lineages to local snapshot lineages, particularly in managing and transferring data across multiple cloud destinations, leading to increased IO operations and recovery time.

Innovation Solution

The implementation of a snapshot and file tiering management service that utilizes virtualization software to identify and select snapshots, expose cloud storage volumes, and map them to local storage volumes, enabling efficient data recovery by writing data from cloud storage to local storage using a data mover, thereby reducing the need for repeated data reads and writes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional snapshot recovery methods are used, then snapshot recovery can be performed, but IO operations increase and recovery time increases

Engineering Contradiction:
Improverecovery efficiencyVSAvoidrecovery time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining cloud snapshot lineages proactively and pre-establishing mapping relationships between cloud storage volumes and local storage volumes. When recovery is needed, the virtualization software already has the necessary mapping information ready, eliminating the need for time-consuming discovery and mapping processes during recovery operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtualization software acts as an intermediary layer between cloud storage and local storage systems. It manages the mapping relationships and coordinates data transfer operations, enabling efficient snapshot recovery by abstracting the complexity of cloud-local data movement and presenting a unified storage view to applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If cloud storage is used for snapshots, then storage capacity and failure recovery are improved, but data transfer complexity increases

Engineering Contradiction:
Improvefailure recoveryVSAvoiddata transfer complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The virtualization software provides multi-functional capabilities by handling snapshot creation, cloud replication, mapping management, and recovery operations through a single unified system. This universal approach consolidates what would otherwise be separate complex processes into one coordinated mechanism, reducing overall system complexity while maintaining cloud storage benefits.

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

Solution Approach 2:

The system creates copies of snapshot metadata and mapping relationships within the virtualization software's management structures. These copies enable the system to track and manage cloud snapshot lineages without physically replicating all data, reducing the complexity of maintaining synchronization between cloud and local storage systems.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12056023B2Orchestration of storage system-based snapshot recovery
Publication Date: 2024.08.06 DELL PROD LP
  • US12056023B2 patent drawing
  • US12056023B2 patent drawing
  • US12056023B2 patent drawing

AI summary

An apparatus comprises at least one processing device configured to identify, utilizing virtualization software running on a storage system, a snapshot lineage comprising snapshots of a storage volume, the snapshot lineage comprising (i) a local snapshot lineage on the storage system and (ii) a cloud snapshot lineage on cloud storage external to the storage system. The processing device is also configured to utilize the virtualization software to select a given snapshot in the cloud snapshot lineage to recover to the local snapshot lineage, to expose a cloud storage volume for the given snapshot, and to map the cloud storage volume to a target local storage volume on the storage system. The processing device is further configured to recover the given snapshot to the local snapshot lineage by utilizing a data mover of the storage system to write data of the given snapshot to the target local storage volume.