Prioritizing Low Active Thread VMs in Virtualized Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computing environments, virtual machines with low active thread counts experience poor performance during high system loads due to inadequate workload distribution, leading to suboptimal resource utilization and performance.

Innovation Solution

Prioritize virtual machines with low active thread counts during high system loads by scheduling them earlier in the dispatch window and allocating additional time, ensuring they have more opportunities to execute and maintain performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are scheduled using standard time slicing during high system load, then system resource utilization is maintained, but low active thread count virtual machines experience poor performance

Engineering Contradiction:
Improveperformance of low active thread count virtual machinesVSAvoidexecution time allocation for low active thread count virtual machines
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the scheduling parameter by detecting the active thread count of virtual machines and adjusting their priority accordingly. When a virtual machine is determined to have a low active thread count during high system load, its scheduling priority is increased, allowing it to obtain more execution time slots and improve its performance despite the overall high load conditions.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If workload is distributed across multiple hardware threads using load balancing, then throughput is optimized, but virtual machines with inherently low active thread counts cannot benefit from this distribution

Engineering Contradiction:
Improvethroughput optimizationVSAvoidworkload distribution capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary mechanism at the hypervisor level that detects and compensates for the limitations of virtual machine-level load balancing. By monitoring the active thread count of each virtual machine and adjusting scheduling priorities accordingly, the system provides an additional layer of workload management that adapts to virtual machines with low active thread counts, ensuring they receive adequate execution resources even when their internal load balancing cannot effectively distribute work across multiple threads.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10394607B2Prioritization of low active thread count virtual machines in virtualized computing environment
Publication Date: 2019.08.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10394607B2 patent drawing
  • US10394607B2 patent drawing
  • US10394607B2 patent drawing

AI summary

Virtual machines with low active thread counts are prioritized during periods of high system load in a virtualized computing environment to improve the performance of such virtual machines.