Virtual Machine Load Balancing Exhaustive Search Matrix

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for distributed load balancing in virtual machines are limited by their inability to exhaustively search for optimal solutions, often relying on greedy algorithms or decision trees that explore only a fixed depth, which may not provide the most efficient distribution of virtual machines across hosts.

Innovation Solution

A management server generates a matrix representing virtual machine to host mappings, calculates imbalance metrics, identifies candidate migrations, and determines the best migration based on these metrics, using an efficient data structure and algorithms like depth-bound decision trees and recursive breadth-first search to exhaustively explore possible configurations while respecting cost-benefit trade-offs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If greedy algorithms or fixed-depth decision trees are used for load balancing, then the computational complexity is reduced and the algorithm executes faster, but the solution quality deteriorates because exhaustive search is not performed

Engineering Contradiction:
Improvealgorithm execution speedVSAvoidsolution optimality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent pre-calculates and stores imbalance metrics for different migration scenarios in a data structure before making load balancing decisions. This preliminary computation allows the system to quickly retrieve and compare pre-evaluated migration options, achieving exhaustive search quality without the full computational overhead of calculating metrics on-demand during execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the depth of search and migration evaluation based on current system state and constraints. By making the search depth configurable and adaptive rather than fixed, the system can balance between computational resources expended and solution quality achieved, allowing exhaustive search when resources permit while maintaining practical performance

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If exhaustive search is performed to find optimal virtual machine distributions, then the solution quality improves, but the computational time and complexity increase

Engineering Contradiction:
Improvedistribution optimalityVSAvoidcomputation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the exhaustive search process into manageable components by organizing the solution space into a tree structure where each level represents a migration decision. This segmentation allows the system to systematically explore all possibilities while pruning branches that cannot lead to optimal solutions, reducing the effective search space and computation time required for exhaustive search

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes parameters such as search depth, migration cost thresholds, and imbalance metric weights to control the extent of exhaustive search performed. By adjusting these parameters, the system can adapt the level of exhaustiveness to match available computational resources and time constraints while still finding high-quality solutions

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9934076B2Systems and methods for finding solutions in distributed load balancing
Publication Date: 2018.04.03 VMWARE INC
  • US9934076B2 patent drawing
  • US9934076B2 patent drawing
  • US9934076B2 patent drawing

AI summary

Systems and methods for finding solutions exhaustively in distributed load balancing are provided. A plurality of virtual machines (VMs) is in communication with a virtual machine management server (VMMS). The VMMS is configured to generate a matrix that represents a mapping of a plurality of virtual machines (VMs) to a plurality of hosts and to calculate a first imbalance metric of the matrix. The VMMS is also configured to identify a plurality of candidate migrations the VMs. The VMMS searches through the solution space efficiently and can perform an exhaustive search to find the optimal solution. For each candidate migration, the VMMS is configured to alter the matrix to represent the candidate migration and to calculate a candidate imbalance metric based on the altered matrix. The VMMS is also configured to determine which candidate migration to perform based at least in part on the candidate imbalance metric for each candidate migration and the first imbalance metric.