Virtual Machine Resource Allocation via Iterative Benchmark Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current resource management systems in cloud services fail to construct Virtual Machines (VMs) that meet user performance requirements, as they only consider individual component performances without accounting for cooperative performance among components like CPU, memory, and storage.

Innovation Solution

A resource management apparatus that calculates a benchmark score based on user usage and requested performance, predicts necessary component configurations, and iteratively adjusts resource allocation to ensure the VM meets the user's performance requirements by activating the VM with benchmark software and comparing measurement results to the required score.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a VM is constructed based only on individual component specifications (CPU cores, memory amount, storage amount), then the resource allocation process is simple, but the VM performance does not meet user requirements because cooperative performance among components is not considered

Engineering Contradiction:
Improveresource allocation processVSAvoidVM performance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system measures the actual benchmark score of the constructed VM and compares it with the user-required score. Based on this feedback, the system iteratively adjusts the resource configuration (CPU cores, memory, storage) to achieve the target performance level. This closed-loop feedback mechanism ensures that the final VM configuration meets the user's performance requirements.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs a preliminary construction of the VM with initial resource allocations before actual use. This preliminary VM is then benchmarked and evaluated, allowing the system to identify performance deficiencies and make necessary adjustments before the VM is deployed for production workloads.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the system iteratively adjusts resource configuration to meet performance requirements, then the VM performance accuracy is improved, but the construction time and complexity increase

Engineering Contradiction:
Improveperformance matching accuracyVSAvoidVM construction time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs iterative adjustments only when the current benchmark score does not meet the user requirements. If the initial configuration is sufficient, no further iterations are performed. This partial action approach avoids unnecessary iterative cycles and reduces the time loss while still achieving the required performance precision when needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The resource configuration is made dynamic and adjustable during the construction process. The system can modify CPU cores, memory amount, and storage amount based on benchmark results, allowing the configuration to evolve from an initial estimate to an optimized final state that meets performance targets.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If the system considers only individual component performances, then the resource allocation is straightforward, but the overall VM performance is insufficient because cooperative performance among components is not evaluated

Engineering Contradiction:
Improveresource allocation methodVSAvoidVM performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system merges the evaluation of individual component performances with the evaluation of their cooperative performance. By running benchmark tests on the complete VM configuration rather than on individual components in isolation, the system captures the synergistic effects and interactions between CPU, memory, storage, and other components, leading to more accurate performance assessment.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11281556B2Resource management apparatus and resource management method
Publication Date: 2022.03.22 FSAS TECH INC
  • US11281556B2 patent drawing
  • US11281556B2 patent drawing
  • US11281556B2 patent drawing

AI summary

A resource management apparatus includes a memory and a processor coupled to the memory. The processor is configured to receive a usage of a target virtual machine provided to a user and a request benchmark score requested by the user. The processor is configured to determine first resources to be used for constructing the target virtual machine based on the received usage and request benchmark score. The processor is configured to construct a first virtual machine using the first resources.