Hypervisor Object Agents for Virtual Machine Data Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In computing systems with multiple virtual machines, duplicate data copies lead to increased processing requirements as each virtual machine updates its data independently, resulting in inefficient data storage scans and communication between hypervisors and virtual machines.
Innovation Solution
The method involves object agents communicating information between virtual machines and a hypervisor, bypassing the file system to update datastore mappings, allowing efficient data access and reduction in processing requirements by managing data as objects with unique identifiers and flags for change tracking.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If each virtual machine maintains duplicate copies of data and updates them independently, then data accessibility and independence are improved, but processing requirements and data storage scans increase
Solution Approach 1:
The patent introduces an intermediary mechanism (object agent communication layer) between virtual machines and the file system. Instead of each virtual machine directly accessing and updating data copies independently, object agents communicate changes through this intermediary layer, which coordinates updates across all virtual machines. This mediator reduces redundant processing while maintaining data accessibility.
Solution Approach 2:
The patent merges the data update operations of multiple virtual machines into a single coordinated process. Rather than each virtual machine performing independent updates to duplicate copies, the system combines these operations and propagates changes efficiently across all virtual machines through object agent communication, reducing overall processing requirements.
2Device complexity
If each virtual machine independently updates data copies, then data consistency control is simplified, but data storage scans and processing overhead increase
Solution Approach 1:
The patent implements a feedback mechanism where object agents monitor data changes and propagate update information to other virtual machines. When data is modified in one virtual machine, the object agent provides feedback about this change to other virtual machines through the communication layer, enabling coordinated updates without requiring each machine to perform independent scans.
Solution Approach 2:
The system performs preliminary actions by establishing object agent communication channels and data mapping relationships before actual data updates occur. This preliminary setup enables efficient coordinated updates when needed, avoiding the need for time-consuming independent scans and processing operations.
3Productivity
If object agents communicate data changes through hypervisor, then data synchronization efficiency is improved, but communication overhead and system complexity increase
Solution Approach 1:
The hypervisor's object agent serves multiple functions: it acts as a communication hub for data change propagation, maintains datastore mappings for multiple virtual machines, and coordinates synchronization operations. This multi-functionality consolidates what would otherwise require separate dedicated components, improving synchronization efficiency while managing system complexity.
Data Source
AI summary
A system and method of communicating between a hypervisor and virtual machines using object agents within the hypervisor and the virtual machines. Further, the hypervisor and virtual machines include similar datastore mappings that allow the hypervisor and virtual machines to communicate with each other. The object agent of a virtual machine communicates information corresponding to a first object to the object agent of the hypervisor, and the object agent of the hypervisor updates a datastore mapping of the hypervisor. The hypervisor then communicates the information corresponding to the first object to an object agent of another virtual machine.


