Hypervisor Hardware Accelerator Offload for VM Exit Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtualized information handling systems face performance limitations due to low data throughput and high latency when communicating with applications executing on neighboring virtual machines, particularly in storage operations, due to constraints in hypervisor driver stacks and varying I/O architectures.

Innovation Solution

Implementing a hardware accelerator device that offloads processing instructions triggered by virtual machine exits, utilizing a virtual machine exit handler to determine if an instruction should be handled by the hardware accelerator, thereby improving data throughput and reducing processor workload through direct memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a hardware accelerator device is introduced to improve data throughput and reduce latency, then storage resource access performance is enhanced, but device complexity increases

Engineering Contradiction:
Improvedata throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a hardware accelerator device as an intermediary component between the virtual machine and storage resources. This accelerator handles I/O operations specifically, acting as a mediator that offloads processing from the main processor and hypervisor driver stack, thereby improving data throughput while managing system complexity through specialized hardware assistance

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional components: the hypervisor layer, the hardware accelerator device, and the virtual machine. By dividing the I/O processing function into separate dedicated hardware (accelerator) versus general-purpose processing (processor), the system achieves improved throughput for storage operations without overwhelming the overall system complexity

Inventive Principle:
Principle #1Segmentation

2Loss of time

If a hardware accelerator device is introduced to reduce latency in storage operations, then response time is improved, but device complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The hardware accelerator serves as a dedicated intermediary for time-critical I/O operations, providing fast-path processing that reduces latency. By handling storage operations in specialized hardware rather than through the general-purpose processor and hypervisor software stack, the system achieves lower latency while containing complexity in the accelerator component

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The hardware accelerator is pre-configured and ready to handle I/O operations immediately when needed, eliminating the need for software processing delays. By having dedicated hardware circuits prepared in advance for specific storage operations, the system reduces latency without requiring complex runtime decision-making or software intervention

Inventive Principle:
Principle #10Preliminary action

3Productivity

If processing is offloaded to a hardware accelerator device, then processor workload is reduced, but device complexity increases

Engineering Contradiction:
Improveprocessor efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts specific I/O processing functions from the main processor and hypervisor software stack, moving them to a dedicated hardware accelerator device. This extraction removes the burden of storage I/O processing from the general-purpose processor, improving processor efficiency while isolating the added complexity into the specialized accelerator component

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hardware accelerator device provides self-service capabilities by autonomously handling I/O operations without requiring continuous processor intervention. The accelerator manages its own operation, including data transfer and storage access, which reduces processor workload while the fixed-functionality of the accelerator contains the complexity increase

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10936353B2Systems and methods for hypervisor-assisted hardware accelerator offloads in a virtualized information handling system environment
Publication Date: 2021.03.02 DELL PROD LP
  • US10936353B2 patent drawing
  • US10936353B2 patent drawing
  • US10936353B2 patent drawing

AI summary

In accordance with embodiments of the present disclosure, a method may include responsive to issuance of, by an application executing on a virtual machine of a hypervisor executing on a processor subsystem of an information handling system, an instruction triggering a virtual machine exit of the virtual machine, invoking a virtual machine exit handler of the hypervisor to handle the instruction. The method may also include determining by the virtual machine exit handler whether the instruction has a characteristic indicating that the instruction should be handled by a hardware accelerator device of the information handling system communicatively coupled to the processor subsystem and responsive to determining that the instruction has a characteristic indicating that the instruction should be handled by the hardware accelerator device, offloading by the virtual machine exit handler processing of the instruction to the hardware accelerator device.