Virtual Memory Remapping for VM Communication Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine management systems face inefficiencies in facilitating bi-directional communication between virtual machines, as they typically rely on a one-size-fits-all mapping approach for virtual to physical resource mapping, which does not adapt to the specific communication needs of virtual machines.

Innovation Solution

A Virtual Machine Manager (VMM) dynamically remaps virtual memory elements to shared physical memory elements based on the communication intent between virtual machines, allowing for static or dynamic mapping to enable efficient bi-directional communication, such as through shared DMA buffers, replicating a virtual cross-talk network connection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a one-size-fits-all mapping approach is used for virtual to physical resource mapping, then the system is simple to implement, but communication efficiency between virtual machines deteriorates

Engineering Contradiction:
Improvesimplicity of mapping implementationVSAvoidcommunication efficiency between virtual machines
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements dynamic remapping of virtual memory elements to physical memory elements based on communication intent. The VMM monitors communication patterns and adjusts mappings in real-time, switching between static mapping (for external communication) and dynamic mapping to shared memory (for inter-VM communication), thereby optimizing communication efficiency while maintaining implementation feasibility

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the mapping parameter (virtual to physical memory element association) based on communication requirements. When inter-VM communication is detected, the mapping is changed to share physical memory elements between VMs; when external communication is needed, traditional mapping is maintained, thus resolving the contradiction between simplicity and efficiency

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If static mapping is used for virtual to physical resources, then the system is stable and predictable, but adaptability to specific communication needs deteriorates

Engineering Contradiction:
Improvestability of resource mappingVSAvoidadaptability to communication requirements
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system employs dynamic remapping that maintains stability during normal operation but adapts when communication intent changes. The VMM detects communication patterns and triggers remapping only when necessary, preserving system stability while gaining adaptability to different communication scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The VMM performs preliminary detection of communication intent between VMs before establishing the mapping. By anticipating communication needs and preparing appropriate mappings in advance, the system maintains stability for ongoing operations while being adaptable to new communication requirements

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7739684B2Virtual direct memory access crossover
Publication Date: 2010.06.15 TAHOE RES LTD
  • US7739684B2 patent drawing
  • US7739684B2 patent drawing
  • US7739684B2 patent drawing

AI summary

The present disclosure relates to the resource management of virtual machine(s) using information regarding the activity of the virtual machine(s), and, more specifically, to the facilitating communication between two or more virtual machines via the mapping of virtual resources to physical resources.