Back to results
US 9,753,760 B2Granted
Prioritization of low active thread count virtual machines in virtualized computing environment
AssigneeInternational Business Machines Corporation
InventorsQunying Gao, Peter J. Heyrman, Bret R. Olszewski
Life of this patent
Estimating the term…
Abstract
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.
Claims18
An apparatus, comprising:
- at least one processor;
- and
- program code configured upon execution by the at least one processor to schedule virtual machines in a virtualized computing environment by:
- determining that a first virtual machine among a plurality of virtual machines active in the virtualized computing system has a low active thread count;
- determining that a high system load exists in the virtualized computing environment;
- and
- in response to determining that the high system load exists in the virtualized computing environment, prioritizing scheduling of the first virtual machine over at least one other virtual machine among the plurality of virtual machines active in the virtualized computing system based upon the determination that the first virtual machine has the low active thread count;
- wherein the program code is configured to determine that the first virtual machine has a low active thread count by monitoring counts of cycles consumed by a plurality of threads in a virtual processor and determining that the first virtual machine runs at a higher utilization level without exploiting at least a subset of the plurality of threads in the virtual processor.
5 more elements
A program product, comprising:
- a non-transitory computer readable medium;
- and
- program code stored on the non-transitory computer readable medium and configured upon execution by at least one processor to schedule virtual machines in a virtualized computing environment by:
- determining that a first virtual machine among a plurality of virtual machines active in the virtualized computing system has a low active thread count;
- determining that a high system load exists in the virtualized computing environment;
- and
- in response to determining that the high system load exists in the virtualized computing environment, prioritizing scheduling of the first virtual machine over at least one other virtual machine among the plurality of virtual machines active in the virtualized computing system based upon the determination that the first virtual machine has the low active thread count;
- wherein the program code is configured to determine that the first virtual machine has a low active thread count by monitoring counts of cycles consumed by a plurality of threads in a virtual processor and determining that the first virtual machine runs at a higher utilization level without exploiting at least a subset of the plurality of threads in the virtual processor.
5 more elements
An apparatus, comprising:
- at least one processor;
- and
- program code configured upon execution by the at least one processor to schedule virtual machines in a virtualized computing environment by:
- determining that a first virtual machine among a plurality of virtual machines active in the virtualized computing system has a low active thread count;
- determining that a high system load exists in the virtualized computing environment;
- and
- in response to determining that the high system load exists in the virtualized computing environment, prioritizing scheduling of the first virtual machine over at least one other virtual machine among the plurality of virtual machines active in the virtualized computing system based upon the determination that the first virtual machine has the low active thread count;
- wherein the program code is configured to determine that the high system load exists in the virtualized computing environment by determining when system load in the virtualized computing environment impacts performance of low active thread count virtual machines, and wherein the program code is configured to determine when system load in the virtualized computing environment impacts performance of low active thread count virtual machines by:
- detecting dispatches of many virtual machines and/or virtual processors on one or more processors over a time window;
- detecting dispatches of many virtual machines and/or virtual processors against non-local processor resources;
- or
- determining one or more hardware characteristics of the first virtual machine, determining one or more hardware characteristics of the virtualized computing environment, and comparing the determined one or more hardware characteristics of the first virtual machine with the determined one or more hardware characteristics of the virtualized computing environment.
9 more elements
Dependencies are inferred from the claim text.