Interconnect Partition Binding API for Direct Memory Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtualization systems face challenges with high processing costs and resource limitations, particularly in sharing memory resources among virtual systems, leading to latency issues and limited functionality, especially in database applications where data often resides in on-disk storage due to memory constraints.
Innovation Solution
A para-virtualization system with an interconnect layer that enables direct memory access operations between virtual partitions, allowing for efficient data transfer and resource management across partitions, including an in-memory database solution where data is stored and retrieved directly from system memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is stored in on-disk storage due to memory constraints, then memory resources can be shared among multiple virtual systems, but data access latency increases and database performance deteriorates
Solution Approach 1:
The patent segments memory resources into dedicated partitions for each virtual system, allowing each partition to have its own private memory space. This enables databases to reside entirely in memory within each partition without competing for shared memory resources, eliminating the need to trade memory sharing for performance.
Solution Approach 2:
The patent introduces a partition binding API as an intermediary layer that directly connects virtual systems to their dedicated memory partitions, bypassing traditional virtualization overhead. This intermediary enables efficient in-memory database operations while maintaining resource isolation and preventing latency issues associated with shared memory access.
2Productivity
If traditional virtualization is used to share hardware resources among multiple operating systems, then resource utilization efficiency improves, but processing overhead increases and system complexity worsens
Solution Approach 1:
The patent divides hardware resources into separate partitions, with each partition dedicated to a specific virtual system. This segmentation eliminates the need for complex resource arbitration and context switching mechanisms, reducing system complexity while maintaining high resource utilization through dedicated allocations.
Solution Approach 2:
Each partitioned virtual system has direct access to its allocated memory and processing resources without requiring intervention from a central virtualization manager. This self-service approach reduces processing overhead by eliminating the need for resource allocation requests and context switching, simplifying the overall system architecture.
3Speed
If dedicated memory is allocated to each virtual partition, then data access speed and database performance improve, but memory resource sharing among virtual systems is limited
Solution Approach 1:
The patent implements memory segmentation into dedicated partitions, where each partition provides fast direct access for its associated virtual system while the aggregate of all partitions constitutes the total shared memory resource pool. This resolution allows simultaneous achievement of fast data access within partitions and efficient overall memory utilization across the system.
Data Source
AI summary
One system includes one or more host computing systems, each host computing system including at least one execution core and a system memory. The system includes a plurality of virtual partitions executing on the one or more host computing systems and including a first partition having at least a portion of the system memory associated with at least one of the one or more host computing systems and configure to store a database therein. The system also includes an interconnect layer communicatively connecting the plurality of virtual partitions, the interconnect layer providing a programming interface by which direct memory access operations between partitions are coordinated. In response to database commands received at the first partition, the data stored in the database is provided to a requesting partition a direct memory access operation.


