VM Power Estimation via Time-Interval Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Measuring power consumption for each virtual machine on a server is challenging due to resource sharing among multiple virtual machines, making it difficult to accurately estimate and manage power usage.

Innovation Solution

A power consumption estimating apparatus that includes a power consumption measuring unit, a time identifying unit, and a power consumption accumulating unit to measure and accumulate power consumption amounts for each virtual machine, allowing for precise estimation and management of resource allocation and usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple virtual machines share resources on a physical server, then resource utilization efficiency is improved, but power consumption measurement precision for each virtual machine deteriorates

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidpower consumption measurement precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the power consumption measurement by dividing the time period into multiple intervals and calculating power consumption for each virtual machine in each interval. This allows the system to attribute specific power consumption amounts to individual virtual machines even though they share physical resources, thereby resolving the measurement precision issue while maintaining resource sharing benefits

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a power consumption amount calculating apparatus as an intermediary component that measures and allocates power consumption among virtual machines. This intermediary system uses measurement values from the physical server and allocation information to compute and distribute power consumption amounts to each virtual machine, solving the measurement precision problem without affecting resource sharing efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If power consumption is measured at multiple time points for each virtual machine, then power consumption estimation precision is improved, but measurement time and complexity increase

Engineering Contradiction:
Improvepower consumption estimation precisionVSAvoidmeasurement time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-calculating and storing power consumption amounts for each virtual machine in each time interval before final billing or reporting. This allows the system to have accurate power consumption data ready when needed, improving estimation precision while avoiding repeated real-time measurements that would consume additional time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent measures power consumption at multiple time points (excessive action) to ensure accurate attribution of power consumption to each virtual machine. By taking more measurement points than the absolute minimum, the system achieves higher precision in power consumption estimation, accepting the additional time investment as necessary for accurate multi-tenant billing

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9759752B2Power consumption amount estimating apparatus and power consumption amount estimating method
Publication Date: 2017.09.12 FUJITSU LTD
  • US9759752B2 patent drawing
  • US9759752B2 patent drawing
  • US9759752B2 patent drawing

AI summary

A power consumption amount estimating apparatus for estimating a power consumption amount of a resource allocated to multiple virtual machines operating on a physical machine, the estimation being made for each virtual machine, includes a power consumption amount measuring unit configured to measure the power consumption amount of the resource; a time identifying unit configured to identify a start and an end time of a duration during which a processor is continuously allocated for one of the virtual machines; a power consumption amount obtaining unit configured to obtain the power consumption amount of the resource during the duration using the power consumption amounts at the start and end times; and a power consumption amount accumulating unit configured to accumulate multiple power consumption amounts of the resource for each virtual machine, the multiple power consumption amounts being obtained during multiple durations, respectively.