Synthetic Application Load Simulation for Safe VM Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for consolidating workloads on host devices, particularly virtual machines, often result in resource overload, impacting existing applications and failing to ensure sufficient resources for migrated applications, leading to suboptimal performance and inefficiencies in resource utilization.

Innovation Solution

A method involving a load generator that creates a synthetic application to simulate the load of the application to be migrated, gradually increasing the load to ensure the target host can handle it without affecting existing applications, using techniques like the High Level Application Model (HLAM) benchmark, to verify resource sufficiency before migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If virtual machines are consolidated to fewer physical machines, then power consumption and maintenance costs are reduced, but resource overload may occur affecting application performance

Engineering Contradiction:
Improvepower consumptionVSAvoidapplication performance
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent performs preliminary validation by generating a synthetic application that simulates the load characteristics of the application to be migrated. This synthetic application is executed on the target host before actual migration to validate that sufficient resources are available. The system monitors host behavior during synthetic execution and only proceeds with migration if validation succeeds, preventing resource overload and performance degradation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If workload consolidation is performed without validation, then migration speed is improved, but resource sufficiency cannot be guaranteed

Engineering Contradiction:
Improvemigration speedVSAvoidresource allocation accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent creates a synthetic application that copies the load characteristics, resource requirements, and execution patterns of the actual application to be migrated. This synthetic copy is used to validate target host capacity without requiring the actual application to be present during the validation phase. The synthetic application accurately replicates resource consumption patterns including CPU, memory, and I/O loads.

Inventive Principle:
Principle #26Copying

3Reliability

If synthetic load validation is performed iteratively with increasing load, then resource sufficiency is verified, but validation time increases

Engineering Contradiction:
Improveresource sufficiency verificationVSAvoidvalidation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic validation by iteratively executing the synthetic application with progressively increasing load levels. The validation process starts with a baseline load and incrementally increases the synthetic load while monitoring host behavior. This dynamic approach allows the system to verify resource sufficiency under varying conditions and determine the maximum sustainable load capacity of the target host.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9928116B2Safe consolidation and migration
Publication Date: 2018.03.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9928116B2 patent drawing
  • US9928116B2 patent drawing
  • US9928116B2 patent drawing

AI summary

A method, apparatus and computer program product for program migration, the method comprising: receiving a target host and an application to be migrated to a target host; estimating a target load of the application to be migrated; generating a synthetic application which simulates a simulated load, the simulated load being smaller than the target load; loading the synthetic application to the target host; monitoring behavior of the target host, the synthetic application, or a second application executed thereon; subject to the behavior being satisfactory: if the simulated load is smaller than the target load, then repeating said generating, said loading and said monitoring, wherein said loading is repeated with increased load; and otherwise migrating the application to the target.