Virtual Machine Recovery Orchestration via Parallel Sequencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data management systems are complex and costly due to the use of multiple point solutions for different stages of the data lifecycle, leading to inefficient data protection and recovery processes, particularly in virtualized environments where data needs to be frequently copied and moved across various storage repositories.

Innovation Solution

A Data Management Virtualization System that orchestrates recoveries of virtual machines by defining relationships between them, using dedup async replication to reduce bandwidth requirements and leveraging deduplication and compression algorithms to efficiently move data across storage pools, allowing for parallel execution of recovery sequences based on hierarchical relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple point solutions are deployed for different stages of data lifecycle management, then data protection coverage is improved, but system complexity and cost increase

Engineering Contradiction:
Improvedata protection coverageVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple separate data management functions (backup, replication, archiving, development/testing) into a single integrated data lifecycle management system. This unified system manages all data copies and movements through centralized orchestration, reducing the number of separate point solutions while maintaining comprehensive data protection coverage across all lifecycle stages.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The data lifecycle management system performs multiple functions through a single platform: it handles backups to secondary storage, replicates data for disaster recovery, archives data for long-term retention, and provides development/testing copies. This multi-functional approach eliminates the need for separate specialized systems for each data protection need.

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

2Reliability

If multiple copies of data are created and moved to individual storage repositories, then data protection and availability are improved, but data movement bandwidth requirements increase

Engineering Contradiction:
Improvedata availabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system creates multiple copies of data for different lifecycle purposes (backup copies, replication copies, archive copies, development copies) but manages them efficiently through centralized coordination. The orchestration system tracks which copies exist and their relationships, allowing intelligent management of data duplication without unnecessary redundant transfers.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs data copying and movement operations in advance according to predefined lifecycle policies. Data is proactively backed up, replicated, and archived before it is needed, reducing last-minute data movement requirements and allowing more efficient use of bandwidth during critical operations.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If sequential recovery execution is used for virtual machines, then recovery order control is improved, but recovery time increases

Engineering Contradiction:
Improverecovery order controlVSAvoidrecovery time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The recovery execution system dynamically determines the parallelization strategy based on the dependency graph of virtual machines. It automatically identifies which VMs can be recovered in parallel versus which must be recovered sequentially to maintain proper order. This dynamic approach optimizes recovery time while preserving necessary sequential relationships through intelligent task scheduling and resource allocation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9772916B2Resiliency director
Publication Date: 2017.09.26 GOOGLE LLC
  • US9772916B2 patent drawing
  • US9772916B2 patent drawing
  • US9772916B2 patent drawing

AI summary

Systems and methods of orchestrating recoveries of virtual machines protected by a data management systems from a primary system to a secondary system, such that performing the recoveries depends on relationships between the virtual machines. First data indicative of a recovery plan associated with a failover of at least one group of virtual machines is received. The recovery plan includes an application group with data indicative of a hierarchical relationship between the virtual machines wherein each of the virtual machines is associated with an order based on the second data. A plurality of sequences is created in the application group to designate an order of executing a plurality of recoveries for each of the virtual machines. A first recovery is executed in parallel for each of the virtual machines associated with a first sequence and a subsequent recovery is executed in parallel for each of a subsequent set of sequences.