Virtual Machine Startup Parameter Tuning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine startup processes lack efficiency in tuning parameters, leading to suboptimal performance characteristics such as memory overflow errors and reduced throughput, as they rely on initial settings without adaptive adjustments based on real-time performance data.

Innovation Solution

A system comprising a VM analysis engine and network manager that dynamically adjusts virtual machine startup parameters by collecting performance characteristics and applying rules to optimize heap size, method area size, stack size, code cache size, generation size, garbage collection algorithms, and page size, allowing for real-time tuning and redirection of traffic to optimized VM instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machine startup parameters are set to initial default values, then the system can start quickly and simply, but the performance characteristics such as throughput and memory management are suboptimal

Engineering Contradiction:
ImprovethroughputVSAvoidparameter tuning complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs self-configuration by automatically analyzing performance characteristics and adjusting VM startup parameters without manual intervention. The network manager collects performance data, determines optimal parameter values, and applies modifications autonomously, enabling the system to optimize itself based on actual workload conditions

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where performance characteristics are continuously monitored and fed back to adjust startup parameters. The network manager uses collected performance data to determine modified parameter values, creating a closed-loop control system that iteratively optimizes VM configuration based on actual performance outcomes

Inventive Principle:
Principle #23Feedback

2Reliability

If virtual machine startup parameters are tuned to optimize performance, then throughput and error rates improve, but the system requires complex analysis and adjustment mechanisms

Engineering Contradiction:
Improveerror reductionVSAvoidanalysis engine complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network manager autonomously performs performance analysis and parameter adjustment without requiring external intervention. The system self-diagnoses performance issues, determines optimal parameter configurations, and self-corrects by applying modified startup parameters, reducing the need for complex manual tuning processes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Performance characteristics are continuously monitored and fed back to the network manager, which uses this feedback to determine parameter modifications that reduce errors and improve reliability. The feedback loop enables automatic detection and correction of performance issues

Inventive Principle:
Principle #23Feedback

3Productivity

If virtual machine parameters are dynamically adjusted based on performance characteristics, then resource utilization efficiency improves, but the system requires continuous performance monitoring and analysis

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidmonitoring and analysis time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system collects performance characteristics during VM operation and determines optimal parameter values in advance before applying modifications. By preparing parameter adjustments beforehand based on accumulated performance data, the system minimizes disruption and enables efficient resource utilization without continuous interruption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The network manager continuously monitors performance characteristics and maintains optimal parameter configurations through ongoing analysis and adjustment. This continuous process ensures resource utilization efficiency is maintained without interruption, as the system adapts parameters in real-time based on workload conditions

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10296363B2Tuning a virtual machine startup parameter
Publication Date: 2019.05.21 ORACLE INT CORP
  • US10296363B2 patent drawing
  • US10296363B2 patent drawing
  • US10296363B2 patent drawing

AI summary

Techniques for tuning a virtual machine (VM) startup parameter are disclosed. A network manager initiates VMs, for executing a program, using an initial set of values for VM startup parameters. A VM analysis engine determines performance characteristics for the execution of the program associated with the initial set of values. Based on the performance characteristics, the VM analysis engine selects a modified set of values for the VM startup parameters. The network manager initiates VMs using the modified set of values for the VM startup parameters. The VM analysis engine determines performance characteristics for the execution of the program associated with the modified set of values. If the performance characteristics are improved, the network manager initiates new VMs using the modified set of values for the VM startup parameters. The network manager redirects traffic to the new VMs and terminates existing VMs associated with the initial set of values.