Virtual Machine Dual Boot for Cloud Data Replication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data protection systems face challenges in minimizing downtime during recovery and keeping pace with high data transaction rates at production sites, leading to potential shutdowns and data loss due to the overhead of journaling processes.
Innovation Solution
Implementing a dual boot capability in virtual machines that allows them to switch between production and replication modes, enabling transparent data replication and access to virtual machine disks, and using a splitter to manage IO operations, thereby facilitating efficient data replication and recovery without disrupting production.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If journaling is used to enable continuous data protection and rollback capability, then the ability to recover to any specified point in time is improved, but the overhead of multiple data transactions at the backup site causes the system to choke and forces production site shutdown
Solution Approach 1:
A virtual machine is introduced as an intermediary between the production site and backup storage system. The virtual machine abstracts the journaling process, allowing the production site to operate independently while the virtual machine handles the overhead of maintaining replication state and journal entries, thus preventing production shutdowns while preserving continuous data protection capability
Solution Approach 2:
The system creates a virtual machine copy that emulates the production environment. This virtual copy handles all journaling and replication overhead, allowing the actual production system to run at full speed without being constrained by backup performance limitations
2Reliability
If the backup site processes all data transactions to keep pace with the production site, then data synchronization is improved, but the overhead slows down the production site and causes shutdowns
Solution Approach 1:
The virtual machine acts as a mediator that absorbs the processing overhead. It receives transaction data from the production site and handles the synchronization operations independently, allowing the production site to maintain high transaction rates while the virtual machine manages data synchronization at its own pace
Solution Approach 2:
The system segments the data processing function into two independent components: the production site that generates transactions and the virtual machine that processes synchronization. This segmentation allows each component to operate at its optimal speed without constraining the other
3Adaptability or versatility
If a single virtual machine is used for both production and replication, then adaptability to cloud environments is improved, but the complexity of managing dual boot configurations increases
Solution Approach 1:
The virtual machine is designed with dynamic reconfigurability, allowing it to switch between production and replication modes through hot-swappable virtual disks. This dynamic capability enables a single virtual machine to adapt to different cloud environments and functions without requiring complex static configuration or multiple fixed-purpose machines
Data Source
AI summary
A computer implemented method, computer program product, and system comprising setting a configuration of a virtual machine to boot into a replication virtual machine or a production virtual machine, booting the virtual machine to the set configuration, and upon a failover, rebooting the virtual machine into the other configuration.


