Dynamic Memory Allocation for Virtual Machines
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If memory is statically allocated to virtual machines, then system stability is improved, but memory utilization efficiency deteriorates
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
2Productivity
If more virtual machines are packed onto the same hardware, then resource utilization is improved, but memory overload risk increases
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
3Quantity of substance
If memory allocation is adjusted frequently to meet changing demands, then memory availability is improved, but system performance deteriorates
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
Data Source
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.


