Virtual Machine Job Migration for Data Center Energy and Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data centers face challenges in managing job queues of virtual machines to maintain quality of service within service level agreements (SLA) while minimizing energy consumption, as failures in virtual machines can lead to penalties and increased power consumption.

Innovation Solution

Implementing a system that uses machine learning techniques to reassess and reallocate jobs from failed virtual machines to other virtual machines operating in dynamic voltage and frequency scaling (DVFS) or active modes, optimizing resource allocation and minimizing idle time to ensure SLA compliance with reduced power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are consolidated to improve resource utilization, then resource utilization increases and costs are reduced, but system reliability decreases and job failure probability increases

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system proactively identifies VMs at risk of failure using machine learning models that analyze historical data and current system state. Before failures occur, the system pre-migrates running jobs from vulnerable VMs to target VMs, ensuring business continuity without waiting for actual failures. This preliminary action maintains high consolidation ratios while preventing service disruptions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors VM health metrics, job execution status, and system load. Machine learning models process this feedback data to dynamically adjust migration decisions, selecting optimal target VMs based on current capacity and failure risk patterns. This closed-loop feedback mechanism enables the system to adapt to changing conditions while maintaining reliability.

Inventive Principle:
Principle #23Feedback

2Productivity

If virtual machines operate in high-performance mode to complete jobs quickly, then job completion speed increases, but energy consumption increases

Engineering Contradiction:
Improvejob completion speedVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts VM performance modes based on real-time conditions. When jobs are successfully migrated or VMs are identified as high-risk, the system can transition target VMs to high-performance mode to ensure rapid job completion. Conversely, during stable periods with low migration activity, VMs operate in energy-efficient modes. This dynamic adjustment optimizes the trade-off between productivity and energy consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters including CPU frequency, memory allocation, and power state transitions (e.g., C-states) based on migration needs and job priorities. Machine learning models predict optimal parameter settings that balance energy efficiency with the ability to complete migrated jobs within SLA timeframes, adjusting these parameters dynamically as system conditions change.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the system proactively migrates jobs from at-risk virtual machines, then service continuity is maintained, but system complexity increases

Engineering Contradiction:
Improveservice continuityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system employs a unified machine learning framework that handles multiple functions: failure risk prediction, job suitability assessment, target VM selection, and migration timing optimization. This multi-functional approach consolidates what could be separate complex subsystems into a single coherent platform, reducing overall system complexity while maintaining comprehensive reliability protections.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The migration system operates autonomously using self-service mechanisms. Machine learning models automatically analyze system state, identify migration candidates, select target VMs, and execute migrations without human intervention. The system self-manages the complexity of coordinating multiple VMs, monitoring job status, and adapting to failures, freeing operators from manual management while ensuring service continuity.

Inventive Principle:
Principle #25Self-service

4Reliability

If more virtual machines are maintained in active mode to handle failures, then service availability increases, but energy consumption increases

Engineering Contradiction:
Improveservice availabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

Instead of maintaining excess active VMs as static backups, the system uses preliminary machine learning analysis to identify which VMs are most likely to fail. Jobs are proactively migrated from these at-risk VMs to currently healthy target VMs before failures occur. This approach achieves high availability dynamically rather than requiring permanent over-provisioning, reducing the number of VMs that need to remain in energy-consuming active states.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes the operational state of VMs based on real-time risk assessments and load conditions. VMs that would traditionally need to remain permanently active for backup purposes are instead transitioned to low-power states when not selected as migration targets. The system adjusts power states, CPU frequencies, and memory configurations dynamically, allowing VMs to switch between active and dormant states based on predicted migration needs, thereby reducing overall energy consumption while maintaining service availability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11003492B2Virtual machine consolidation
Publication Date: 2021.05.11 CAPROCK INTEGRATED TECHNOLOGIES LLC
  • US11003492B2 patent drawing
  • US11003492B2 patent drawing
  • US11003492B2 patent drawing

AI summary

A method and system for reassigning failed jobs. It is determined that a job queue of a virtual network is overloaded. Each job is set in the job queue to be processed in a scalable mode of operation as a function of the job queue being overloaded. A job is apportioned in the job queue to a virtual machine in the virtual network operating in the scalable mode of operation. The job queued by the virtual machine fails to be completed. A probability of failing to complete the job by the virtual machine is computed. It is determined, as a function of the probability of failing to complete the job, whether to complete the job queued by the virtual machine or transfer the job to a queue of a second virtual machine operating in a dynamic voltage and frequency scaling (DVFS) mode or an active mode.