Consolidation of idle virtual machines on idle logical processors
First Claim
1. A method for use by a hypervisor operating in a computer system which comprises a plurality of partitions operating on a plurality of logical processors, the method comprising:
- monitoring utilization levels of the plurality of partitions;
determining that a subset of the plurality of partitions are idle based on the utilization level of the subset of the plurality of partitions being below a threshold;
monitoring utilization levels of the plurality of logical processors;
determining that a subset of logical processors of the plurality of the logical processors are idle based on the monitored utilization level of the subset of the plurality of logical processors being below an idle logical processor threshold percentage;
scheduling partitions of the subset of idle partitions on at least one of the logical processors in the subset of idle logical processors.
2 Assignments
0 Petitions
Accused Products
Abstract
Idle virtual machine partitions in a virtualized computing environment are consolidated onto one or more idle logical processors. A hypervisor monitors the individual utilization of multiple virtual machine partitions in a computing environment and determines which virtual machine partitions are idle. The hypervisor also monitors the individual utilization of multiple logical processors in the computing environment and determines which logical processors are idle. The hypervisor schedules all of the idle virtual machine partitions on one or more of the idle logical processors. This can improve the performance for work-generating partitions and ensure compliance with service level agreements. At the same time, it can provide efficient power management in that is consolidates idle virtual machines onto a smaller subset of logical processors.
-
Citations
19 Claims
-
1. A method for use by a hypervisor operating in a computer system which comprises a plurality of partitions operating on a plurality of logical processors, the method comprising:
-
monitoring utilization levels of the plurality of partitions; determining that a subset of the plurality of partitions are idle based on the utilization level of the subset of the plurality of partitions being below a threshold; monitoring utilization levels of the plurality of logical processors; determining that a subset of logical processors of the plurality of the logical processors are idle based on the monitored utilization level of the subset of the plurality of logical processors being below an idle logical processor threshold percentage; scheduling partitions of the subset of idle partitions on at least one of the logical processors in the subset of idle logical processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system, comprising:
-
at least one physical processor; a plurality of partitions operating in the computing system; a plurality of logical processors capable of hosting one or more of the plurality of partitions, each of the plurality of logical processors operating on the at least one physical processor; and a hypervisor, wherein the hypervisor is configured to; monitor utilization levels of the plurality of partitions and utilization levels of the plurality of logical processors operating on the at least one physical processor, determine that a subset of the plurality of partitions are idle based on the monitored utilization levels of the subset of the plurality of partitions being below a threshold, determine that a subset of logical processors of the plurality of logical processors are idle based on the monitored utilization levels of the subset of the plurality of logical processors being below an idle logical processor threshold percentage, schedule partitions of the subset of idle partitions on at least one of the logical processors in the subset of idle logical processors. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer readable storage device excluding signals per se tangibly embodying computer readable instructions of a hypervisor for execution in a computing environment comprising a plurality of logical processors and a plurality of partitions, the instructions comprising:
-
instructions to monitor utilization levels of the plurality of partitions; instructions to monitor utilization levels of the plurality of logical processors; instructions to determine that a subset of the plurality of partitions are idle based on the utilization levels of the subset of the plurality of partitions being below a threshold; instructions to determine that a subset of logical processors of the plurality of logical processors are idle based on the monitored utilization levels of the subset of the plurality of logical processors being below an idle logical processor threshold percentage; instructions to schedule partitions of the subset of idle partitions on at least one of the logical processors in the subset of idle logical processors. - View Dependent Claims (18, 19)
-
Specification