Virtual Machine Power Management via Grouped Activity Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing server farms consume excessive energy and generate heat even when idle, due to the need for constant operation to maintain service levels during peak demand, leading to inefficient resource utilization.

Innovation Solution

Implement a power management system that groups virtual machines based on functionality and determines their activity levels, instructing idle groups to enter a low power mode, thereby reducing energy consumption and heat generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If servers run 24 hours a day to maintain service levels during peak demand, then reliability is improved, but energy consumption increases

Engineering Contradiction:
Improveservice level availabilityVSAvoidserver energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts server power states based on real-time workload monitoring. Servers transition between active, idle, and low-power states according to demand fluctuations, enabling energy savings during low-utilization periods while maintaining service levels during peak demand

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The power management system automatically monitors workload metrics and makes autonomous decisions about server power states without manual intervention. The system self-adjusts by grouping virtual machines, evaluating collective workload, and transitioning groups between power states based on predefined thresholds

Inventive Principle:
Principle #25Self-service

2Reliability

If multiple servers are deployed to support heavy load and reduce outage risk, then reliability is improved, but heat generation increases

Engineering Contradiction:
Improveoutage risk reductionVSAvoidheat generation
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The system dynamically consolidates or distributes virtual machine groups across servers based on workload demands. During low-demand periods, servers are consolidated into low-power states reducing heat generation. During high-demand periods, the system distributes load across more servers to maintain reliability while minimizing the number of active servers needed

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If servers are kept idle to reduce energy consumption, then energy efficiency is improved, but response time deteriorates

Engineering Contradiction:
Improveenergy efficiencyVSAvoidresponse time
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The system maintains virtual machine groups in a low-power state with preserved state information, enabling rapid reactivation. When workload increases, the system can quickly restore servers to full operational capacity without lengthy boot sequences, as the virtual machine state is already loaded and ready for resumption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains the capability for useful action in low-power state by preserving virtual machine state information. This allows near-immediate resumption of computational tasks when demand increases, maintaining service continuity while reducing energy consumption during low-utilization periods

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11347295B2Virtual machine power management
Publication Date: 2022.05.31 CITRIX SYSTEMS INC
  • US11347295B2 patent drawing
  • US11347295B2 patent drawing
  • US11347295B2 patent drawing

AI summary

Methods and system for power management of computing resources supporting one or more virtual machines involves grouping the plurality of virtual machines into a plurality of groups. The grouping can comprise assigning each of the plurality of virtual machines to one or more of the plurality of groups based on virtual machine functionality. For each group, a further determination is made as to whether the level of activity is indicative of an idle state. Upon determining that the level of activity associated with a group is indicative of an idle state, that group of virtual machines is instructed to enter a low power mode.