Host Controller Virtual Machine Re-run Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveuptime of highly available virtual machineVSAvoiddowntime of highly available virtual machine
Core Design Contradiction:
ReliabilityVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improverecovery speed of virtual machinesVSAvoidsystem resources
Core Design Contradiction:
ProductivityVSQuantity of substance

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8751857B2Monitoring of highly available virtual machines
Publication Date: 2014.06.10 RED HAT ISRAEL
  • US8751857B2 patent drawing
  • US8751857B2 patent drawing
  • US8751857B2 patent drawing

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.