Back to results
US 9,753,763 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.
Claims17
A method of scheduling virtual machines in a virtualized computing environment, the method comprising:
- determining that a first virtual machine among a plurality of virtual machines active in the virtualized computing system has a low active thread count, wherein determining that the first virtual machine has a low active thread count comprises:
- 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;
- 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.
4 more elements
A method of scheduling virtual machines in a virtualized computing environment, the method comprising:
- 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, wherein determining that the high system load exists in the virtualized computing environment comprises determining when system load in the virtualized computing environment impacts performance of low active thread count virtual machines, and wherein determining when system load in the virtualized computing environment impacts performance of low active thread count virtual machines comprises detecting dispatches of many virtual machines and/or virtual processors on one or more processors over a time window or detecting dispatches of many virtual machines and/or virtual processors against non-local processor resources;
- 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.
1 more element
A method of scheduling virtual machines in a virtualized computing environment, the method comprising:
- 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, wherein determining that the high system load exists in the virtualized computing environment comprises determining when system load in the virtualized computing environment impacts performance of low active thread count virtual machines, and wherein determining when system load in the virtualized computing environment impacts performance of low active thread count virtual machines comprises:
- 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;
- 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.
5 more elements
Dependencies are inferred from the claim text.