Prioritizing Low Active Thread VMs in Virtualized Environments
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
Data Source
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.


