ML Virtualization Subsystem Anticipates VM State Instability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualization layers face challenges in predicting and preventing non-optimal and unstable behavior in virtual machine resource allocation, leading to sub-optimal computational throughput and operational instability when demand approaches hardware resource thresholds.

Innovation Solution

A machine-learning-based virtualization-layer subsystem that uses predictive models, such as neural networks, to anticipate potential deleterious state changes in virtual machines by analyzing resource-allocation states and adjusting resource allocation accordingly to prevent instability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the virtualization layer allocates hardware resources to virtual machines based on aggregate demand, then resource utilization is optimized, but operational stability deteriorates when demand approaches hardware thresholds

Engineering Contradiction:
Improvecomputational throughputVSAvoidoperational stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The machine-learning subsystem performs preliminary analysis of resource-allocation state changes before they are implemented. When a requested change is predicted to cause deleterious effects, the system proactively prevents the change from occurring, thereby maintaining system stability before instability can arise.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors resource-allocation states and uses machine-learning models to predict the operational characteristics that would result from state changes. This feedback loop enables the virtualization layer to make informed decisions about whether to permit or prevent requested changes, balancing resource utilization with system stability.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the virtualization layer permits state changes to virtual machines, then adaptability improves, but system stability deteriorates when changes lead to non-optimal operational characteristics

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The machine-learning-based subsystem acts as an intermediary between resource-allocation requests and the virtualization layer's state changes. This intermediary analyzes predicted operational characteristics and selectively permits or prevents changes, enabling the system to adapt to new requirements while filtering out changes that would cause instability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If system monitoring is increased to prevent non-optimal behavior, then operational stability improves, but system complexity increases

Engineering Contradiction:
Improveoperational stabilityVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The machine-learning subsystem enables the virtualization layer to self-monitor and self-regulate resource allocation decisions. By automatically analyzing predicted operational characteristics and making preventive decisions, the system achieves enhanced stability without requiring complex external monitoring infrastructure or manual intervention.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9378044B1Method and system that anticipates deleterious virtual-machine state changes within a virtualization layer
Publication Date: 2016.06.28 VMWARE INC
  • US9378044B1 patent drawing
  • US9378044B1 patent drawing
  • US9378044B1 patent drawing

AI summary

The current document is directed to a machine-learning-based subsystem, included within a virtualization layer, that learns, over time, how to accurately predict operational characteristics for the virtual machines executing within the virtual execution environment provided by the virtualization layer that result from changes to the states of the virtual machines. When the virtualization layer receives requests that, if satisfied, would result in a change of the state of one or more virtual machines, the virtualization layer uses operational characteristics predicted by the machine-learning-based subsystem from virtual-machine resource-allocation states that would obtain by satisfying the requests. When the predicted operational characteristics are indicative of potential non-optimality, instability, or unpredictability of virtualized-computer-system operation, the virtualization layer anticipates a deleterious state change and undertakes preventative measures.