Interconnect Partition Binding API for Direct Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvememory resourcesVSAvoiddata access latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improvedata access speedVSAvoidmemory resource sharing
Core Design Contradiction:
SpeedVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9519795B2Interconnect partition binding API, allocation and management of application-specific partitions
Publication Date: 2016.12.13 UNISYS CORP
  • US9519795B2 patent drawing
  • US9519795B2 patent drawing
  • US9519795B2 patent drawing

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.