Consolidating Idle Virtual Machines on Logical Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The scheduling of virtual machine partitions on logical processors in computing systems is inefficient, affecting performance and power consumption, as existing methods do not effectively consolidate idle partitions, leading to unnecessary power usage and potential interference between idle and non-idle partitions.

Innovation Solution

A hypervisor monitors the utilization of virtual machine partitions and logical processors, determining idle resources and scheduling idle partitions on idle logical processors, using thresholds to identify idle resources and optimize resource allocation, thereby reducing power consumption and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If virtual machine partitions are scheduled on logical processors without consolidation, then system availability and distribution are improved, but power consumption increases and idle partitions interfere with non-idle partitions

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem availability
Core Design Contradiction:
Use of energy by stationary objectVSProductivity

Solution Approach 1:

The patent consolidates multiple idle virtual machine partitions onto a single logical processor, merging resources that were previously分散 across multiple processors. This reduces the number of active logical processors and thereby decreases power consumption while maintaining system availability through proper resource pooling and management

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If idle virtual machine partitions are left distributed across multiple logical processors, then resource allocation simplicity is maintained, but interference between idle and non-idle partitions occurs

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidinterference between partitions
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The patent extracts idle virtual machine partitions from their original logical processors and relocates them to a dedicated idle logical processor. This separation removes the harmful interference between idle and non-idle partitions while maintaining simple resource allocation through centralized management of idle resources

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the number of active logical processors is increased to accommodate all virtual machine partitions, then system reliability is improved, but power consumption increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent merges idle virtual machine partitions onto existing logical processors that are already powered on, thereby maintaining system reliability through adequate resource availability while avoiding the need to power on additional logical processors, thus reducing power consumption

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9804874B2Consolidation of idle virtual machines on idle logical processors
Publication Date: 2017.10.31 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9804874B2 patent drawing
  • US9804874B2 patent drawing
  • US9804874B2 patent drawing

AI summary

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.