Dynamic Virtual Video Memory Allocation for VM Partitions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualization environments, existing methods for allocating memory for graphics processing in virtual machine partitions are inefficient, often reserving either insufficient or excessive memory, leading to suboptimal performance due to inconsistent video settings across partitions.
Innovation Solution
A video memory controller identifies specific video settings for each child partition, calculates the required memory based on these settings, and requests the appropriate amount of memory to be reserved for graphics processing, allowing for tailored allocation that matches the actual needs of each partition.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If memory is reserved for graphics processing in virtual machine partitions using existing methods, then memory allocation is simplified, but memory allocation efficiency deteriorates due to inconsistent video settings across partitions leading to underallocation or wastage
Solution Approach 1:
The patent changes the parameters used for memory allocation from generic partition identifiers to specific video settings parameters (resolution, color depth, refresh rate). The video memory controller retrieves these parameters for each child partition and uses them to calculate the precise memory requirements, transforming the allocation process from粗放式 to precise and efficient
Solution Approach 2:
The video memory controller automatically retrieves video settings for each child partition and calculates the required memory allocation without external intervention. The system serves itself by using the video settings data that is already available in the virtualization environment to determine optimal memory distribution across partitions
2Speed
If a fixed amount of memory is allocated to each virtual machine partition, then allocation speed is improved, but adaptability deteriorates because memory allocation cannot match the actual needs of each partition
Solution Approach 1:
The patent implements dynamic memory allocation where the memory amount is not fixed but varies based on each partition's video settings. The video memory controller continuously adapts the allocation by retrieving current video settings and calculating appropriate memory requirements, making the system flexible and responsive to changing partition needs
Solution Approach 2:
Each child partition receives memory allocation tailored to its specific video settings rather than a uniform allocation. The patent applies different memory amounts to different partitions based on their individual requirements (e.g., higher resolution partitions receive more memory), creating localized optimization for each partition's specific configuration
3Reliability
If excessive memory is reserved for graphics processing, then performance reliability is improved by ensuring sufficient memory availability, but resource wastage increases reducing overall system efficiency
Solution Approach 1:
The video memory controller uses feedback from video settings data to determine appropriate memory allocation. By continuously retrieving and analyzing the actual video configuration parameters for each partition, the system adjusts memory allocation to match real requirements, preventing both overallocation and underallocation while ensuring sufficient memory for graphics processing performance
Data Source
AI summary
Memory is reserved in a virtualized computing environment for graphics processing of each child partition in the computing environment. A video memory controller can identify video settings for child partitions. The video memory controller can determine an amount of memory for graphics processing for a child partition based on the video settings for that child partition. The video memory can also request an amount of memory to be reserved for that child partition based on the calculated amount of memory. Reserving memory for graphics processing of child partitions in this way allows for a sufficient amount of memory to be reserved for a child partition without wasting memory resources by reserving significantly more memory than is needed for the child partition.


