Virtual Machine Recovery Orchestration via Parallel Sequencing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Manufacturing precision
If sequential recovery execution is used for virtual machines, then recovery order control is improved, but recovery time increases
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.
Data Source
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.


