Virtual Cut-Through Device for Guest OS Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in efficiently managing access to large data sets and supporting a large number of concurrent users, particularly in terms of communication latency and resource allocation across heterogeneous operating systems and devices.

Innovation Solution

The implementation of a logical communications cut-through device that connects guest operating systems to front-end adapters without hypervisor intervention, allowing direct memory access and protocol translation, enabling efficient data transfer and resource sharing across computing nodes in a distributed storage system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hypervisor is used to manage allocation of processor and memory to guest operating systems, then resource management and isolation are improved, but communication latency increases due to hypervisor intervention in every operation

Engineering Contradiction:
Improveresource managementVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a virtualization layer that acts as an intermediary between the hypervisor and guest operating systems. This layer provides direct memory access and I/O operations without requiring hypervisor intervention for each operation, thereby reducing communication latency while maintaining the resource management and isolation benefits of virtualization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the virtualization functionality into multiple components: the hypervisor maintains high-level resource allocation and isolation, while a lower-level virtualization layer handles direct memory access and I/O operations. This segmentation allows each layer to operate independently without the overhead of hypervisor intervention for every operation.

Inventive Principle:
Principle #1Segmentation

2Speed

If direct memory access is implemented without hypervisor intervention, then communication speed is improved, but system security and resource isolation may be compromised

Engineering Contradiction:
Improvecommunication speedVSAvoidsystem security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The virtualization layer serves as a secure intermediary that enables direct memory access while maintaining security boundaries. It provides controlled access to memory and I/O resources, ensuring that guest operating systems can communicate at high speeds without compromising the security and isolation guarantees provided by the hypervisor.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements different levels of access control for different memory regions and I/O operations. Critical system resources maintain strict hypervisor-controlled access for security, while less critical operations allow direct access through the virtualization layer for improved performance. This localized quality approach balances security requirements with performance optimization.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If protocol translation is implemented at the guest operating system level, then communication flexibility is improved, but device complexity increases

Engineering Contradiction:
Improvecommunication flexibilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtualization layer implements a universal protocol translation mechanism that handles multiple communication protocols through a single, standardized interface. This multi-functional approach provides communication flexibility for heterogeneous guest operating systems and devices without requiring separate translation logic for each protocol, thereby limiting the increase in device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10430220B1Virtual devices as protocol neutral communications mediators
Publication Date: 2019.10.01 EMC IP HLDG CO LLC
  • US10430220B1 patent drawing
  • US10430220B1 patent drawing
  • US10430220B1 patent drawing

AI summary

Software emulations of physical devices allow protocol neutral communications between heterogeneous operating systems. Within a computing node of a storage cluster, a logical communications cut-through device connects a guest operating system to a front end adapter and enables the guest operating system to perform operations on an allocated portion of computing node memory without hypervisor intervention. The cut-through device may implement an industry standard memory-mapped interface, thereby enabling a guest operating system to discover the cut-through device and obtain access to memory that is shared with the hypervisor and/or another guest OS. Moreover, if guest OSs and/or the hypervisor share any communications protocol then the channel may be utilized at memory speeds. This may be advantageous in symmetric multiprocessing environments in which multiple guest OSs can have core affinities.