Dynamic Memory Allocation for Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for dynamically allocating memory among virtual machines are insufficient in reacting quickly to memory overload situations, leading to potential system crashes and inefficiencies in resource utilization.

Innovation Solution

A method and system that dynamically allocate memory by periodically monitoring memory usage, adjusting free memory thresholds, and transferring memory between computing systems to prevent paging and optimize resource distribution, utilizing a monitoring component and a memory rebalancer to equitably distribute memory across virtual machines and a free memory pool.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory is statically allocated to virtual machines, then system stability is improved, but memory utilization efficiency deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidmemory utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic memory allocation by continuously monitoring memory usage of virtual machines and automatically adjusting memory distribution in real-time. The system transitions from static to dynamic allocation, allowing memory to be added or removed from virtual machines based on actual demand, thus improving both system stability and memory utilization efficiency simultaneously

Inventive Principle:
Principle #15Dynamics

2Productivity

If more virtual machines are packed onto the same hardware, then resource utilization is improved, but memory overload risk increases

Engineering Contradiction:
Improveresource utilizationVSAvoidmemory overload risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent employs a feedback mechanism that continuously monitors memory usage of each virtual machine and the overall system state. When memory usage approaches critical thresholds, the system automatically triggers memory reallocation or expansion actions, creating a closed-loop control system that prevents memory overload while maximizing virtual machine density on the hardware platform

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If memory allocation is adjusted frequently to meet changing demands, then memory availability is improved, but system performance deteriorates

Engineering Contradiction:
Improvememory availabilityVSAvoidsystem performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements periodic monitoring and adjustment of memory allocation at optimized intervals rather than continuous or frequent changes. The system evaluates memory usage trends and performs memory reallocation only when necessary, balancing the need for adequate memory availability with the requirement to maintain system performance by minimizing disruptive allocation changes

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9619378B2Dynamically optimizing memory allocation across virtual machines
Publication Date: 2017.04.11 GLOBALFOUNDRIES US INC
  • US9619378B2 patent drawing
  • US9619378B2 patent drawing
  • US9619378B2 patent drawing

AI summary

A method for allocating memory among a plurality of computing systems includes assigning a free memory threshold to each computing system, dynamically varying at least one free memory threshold for at least one computing system based on a past memory usage of the at least one computing system, periodically monitoring each computing system for memory usage and in response to the monitoring determining that an amount of free memory for the computer system is below the free memory threshold for the computing system, allocating memory from the free memory pool to the computing system.