Proactive Virtual Machine Migration via Hardware Health Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current high-availability (HA) technologies in datacenters experience downtime and performance impact due to hardware failures, as they react to failures by failing over virtual machines (VMs) only after detection, resulting in loss of in-memory state and temporary unavailability of software applications.

Innovation Solution

Implement proactive HA techniques through health monitoring sensors that generate a health score for hardware resources, combined with resource usage data and policy rules, to predict and prevent failures by migrating VMs to healthier hosts, ensuring minimal downtime and maintaining system availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reactive high-availability failover is implemented, then system availability is improved after hardware failure, but downtime occurs during the failover process and in-memory state is lost

Engineering Contradiction:
Improvesystem availabilityVSAvoiddowntime during failover
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system proactively migrates virtual machines from hardware resources showing early signs of failure (degraded health scores) to healthy hosts before actual hardware failure occurs. This preliminary action prevents the need for reactive failover, eliminating both downtime and in-memory state loss while maintaining continuous system availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors hardware resource health through sensors and fault models, generating health scores that provide real-time feedback on hardware condition. This feedback mechanism enables the scheduler to detect deteriorating hardware states and trigger proactive VM migration before failure occurs, resolving the contradiction between maintaining availability and avoiding downtime.

Inventive Principle:
Principle #23Feedback

2Loss of time

If proactive health monitoring and VM migration is implemented, then downtime is minimized by predicting failures, but system complexity increases due to health scoring and scheduling mechanisms

Engineering Contradiction:
ImprovedowntimeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system employs self-service mechanisms where hardware sensors automatically monitor their own health status, fault models autonomously assess hardware conditions and generate health scores, and the scheduler automatically makes migration decisions based on health metrics. This automation reduces the need for complex manual intervention while minimizing downtime through continuous self-monitoring and self-correction.

Inventive Principle:
Principle #25Self-service

3Reliability

If continuous health monitoring and proactive migration is implemented, then hardware failure risk is reduced, but computational overhead increases due to sensor data processing and health score calculation

Engineering Contradiction:
Improvehardware failure preventionVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system applies partial monitoring and migration actions by focusing health monitoring on critical hardware resources and triggering VM migration only when health scores indicate genuine risk thresholds are exceeded. This selective approach rather than continuous full-system migration reduces unnecessary computational overhead while maintaining effective hardware failure prevention through targeted monitoring and intervention.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10430248B2Proactive high availability in a virtualized computer system
Publication Date: 2019.10.01 VMWARE INC
  • US10430248B2 patent drawing
  • US10430248B2 patent drawing
  • US10430248B2 patent drawing

AI summary

A method of managing virtual resources executing on a hardware platform that employs sensors to monitor the health of hardware resources of the hardware platform, includes filtering sensor data from the hardware platform and combining the sensor data with a fault model for the hardware platform to generate a health score, receiving an inventory that maps the virtual resources to the hardware resources of the hardware platform, receiving resource usage data describing use of the hardware resources of the hardware platform by the virtual resources, and generating resource utilization metrics from the resource usage data. The method includes receiving policy data specifying rules applicable to the inventory, determining a set of recommendations for changes to the inventory based on the health score, the resource usage data, and the policy data, and executing at least one recommendation to implement the changes to the inventory.