Virtual Machine Recovery via Snapshot Comparison
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing methods for managing virtual machines are inefficient in recovering deleted VMs, leading to suboptimal utilization of computing resources and potential data loss, as they rely on manual identification and communication between clients and virtual operations managers.
Innovation Solution
A system and method for managing virtual machines that generates a recoverable deleted VMs list by comparing VMMA snapshots to a protected VM catalog, allowing automatic recovery of deleted VMs without relying on client notifications, thereby improving recovery efficiency and reducing latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If manual identification and communication between clients and virtual operations managers is used for recovering deleted VMs, then the system can maintain simplicity in operation, but the recovery efficiency and timing are reduced
Solution Approach 1:
The system automatically identifies deleted virtual machines by comparing snapshots and generates recovery requests without requiring manual client intervention. The virtual machine management application autonomously monitors for deletions, compares snapshot data, and initiates recovery processes, allowing the system to serve itself rather than requiring continuous manual operation.
Solution Approach 2:
Snapshots of the virtual machine management application are generated periodically in advance before deletions occur. These pre-generated snapshots contain the necessary state information to later identify which virtual machines were deleted, enabling the system to detect and recover from deletions automatically without needing real-time monitoring or manual intervention at the moment of deletion.
2Loss of time
If automatic recovery through snapshot comparison is implemented, then recovery timing is improved, but the complexity of the management application increases
Solution Approach 1:
Instead of continuously monitoring the entire virtual machine management application state, the system creates periodic copies (snapshots) of the application state. These snapshots capture the state at specific time points and are stored for later comparison. When deletions occur, the system compares consecutive snapshots to identify changes, reducing the complexity of continuous monitoring while enabling timely detection.
Solution Approach 2:
The system performs snapshot generation at periodic intervals rather than continuously. This periodic sampling of the application state at defined time points allows the system to detect deletions by comparing sequential snapshots, achieving timely recovery detection without the computational overhead of continuous real-time monitoring of all virtual machine states.
3Measurement precision
If snapshot comparison is used to identify deleted VMs, then accurate identification is achieved, but computing resources are consumed
Solution Approach 1:
The system extracts only the necessary state information from the virtual machine management application into separate snapshot files. Rather than processing the entire application state, it creates focused snapshots containing only the relevant virtual machine state data needed for identification. This extraction approach enables accurate deletion detection while minimizing the processing resources required compared to analyzing the complete application state.
Solution Approach 2:
The system performs snapshot comparison only for the portions of the virtual machine management application that are relevant to identification, rather than processing all possible virtual machine states. By focusing the comparison on specific state elements that changed between snapshots, the system achieves accurate deletion identification with reduced computing resource consumption compared to a full-system analysis approach.
Data Source
AI summary
A method for managing virtual machines includes selecting a virtual machine (VM) on a recoverable deleted VMs List, and initiating recovery of the VM on the production host.


