VM Maintenance Delay Module Staggering Server Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-user computer systems with virtualized environments, the simultaneous instantiation of multiple virtual machines leads to significant server slowdown due to concurrent maintenance processes, reducing overall processing speed.

Innovation Solution

A delay module is implemented to calculate random delays based on unique identifiers for each virtual machine, ensuring that maintenance processes are initiated at different times, thereby distributing server resources and preventing simultaneous execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple virtual machines are instantiated simultaneously, then the server can provide more computing capacity and handle more users, but the simultaneous initiation of maintenance processes causes significant server slowdown and reduces overall processing speed

Engineering Contradiction:
Improveserver processing speedVSAvoidmaintenance process execution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies periodic action by implementing staggered maintenance processes for multiple virtual machines. Instead of all VMs executing maintenance simultaneously, each VM's maintenance process is scheduled at different time intervals using a random delay mechanism seeded with the VM's unique identifier. This distributes the maintenance load over time, preventing server slowdown while still ensuring all VMs receive necessary maintenance.

Inventive Principle:
Principle #19Periodic action

2Reliability

If maintenance processes are initiated for all virtual machines at the same time, then all VMs receive timely maintenance, but the concurrent execution of multiple maintenance processes occupies processors significantly and reduces overall system performance

Engineering Contradiction:
Improvemaintenance process completionVSAvoidserver processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by calculating and setting a random delay value for each virtual machine's maintenance process before actual maintenance begins. This delay is computed using a random number function seeded with the VM's unique identifier, ensuring each VM has a predetermined staggered start time. This preliminary scheduling prevents concurrent maintenance execution while guaranteeing all VMs eventually receive maintenance, balancing reliability with performance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8468525B2Delaying initiation of maintenance process for running VM by delay value based on random number function seeded with unique ID
Publication Date: 2013.06.18 RED HAT INC
  • US8468525B2 patent drawing
  • US8468525B2 patent drawing
  • US8468525B2 patent drawing

AI summary

A method of managing resources in a virtual environment based on identifiers is disclosed. The method includes detecting an instantiation of a virtual machine and determining a delay value based on a unique identifier. The method also includes delaying an initiation of at least one support process for the virtual machine by the delay value.