Host Controller Virtual Machine Re-run Prioritization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualization systems, highly available virtual machines face prolonged downtime due to insufficient resources for immediate re-run after failure, leading to prolonged downtime despite potential later resource availability.
Innovation Solution
A host controller monitors system resources and re-runs highly available virtual machines upon detecting changes, prioritizing them based on set priorities and delaying lower-priority re-runs if resources are insufficient.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system attempts to re-run a failed highly available virtual machine immediately, then the uptime is improved, but the system may lack sufficient resources causing the re-run to fail and prolonging downtime
Solution Approach 1:
The host controller performs preliminary actions by detecting resource changes and identifying failed highly available virtual machines before attempting re-run. This allows the system to prepare for re-run operations in advance, checking resource availability and prioritizing VMs before actually restarting them, thus avoiding immediate re-run failures due to insufficient resources
Solution Approach 2:
The system dynamically adjusts the re-run process by continuously monitoring system resources and changing the state of virtual machine re-run operations accordingly. When resources become available, the host controller dynamically initiates re-run operations for prioritized highly available virtual machines, adapting the re-run timing and sequence based on real-time resource conditions
2Productivity
If the system re-runs multiple failed virtual machines simultaneously, then the recovery speed is improved, but the resource consumption increases and may cause system instability
Solution Approach 1:
The host controller segments the re-run process by dividing failed highly available virtual machines into priority groups and processing them in sequences based on resource availability. Instead of attempting to re-run all failed VMs simultaneously, the system segments them into manageable batches, re-running one or a few at a time based on their priority levels and current resource conditions
Solution Approach 2:
The system changes operational parameters by adjusting the timing and sequence of virtual machine re-run operations based on monitored resource conditions. The host controller modifies re-run parameters such as the number of VMs to re-run concurrently and the priority ordering, adapting these parameters dynamically as system resources fluctuate
Data Source
AI summary
A host controller is coupled to host computers that host virtual machines. At least one of the virtual machines is a highly available virtual machine. The host controller detects a change in system resources and identifies a highly available virtual machine that failed before the change occurs. The host controller re-runs the highly available virtual machine upon detection of the change of the system resources.


