Hardware Address Mapping for Virtual Machine Direct Device Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization solutions face performance limitations and reduced system robustness due to indirect guest software access to physical I/O devices, which are managed through software-emulated virtual devices, leading to overheads and loss of device capabilities.

Innovation Solution

Direct hardware address mapping allows virtual machines to access physical devices without a Virtual Machine Monitor (VMM), enabling direct access to device resources and moving device drivers to lower privileged software, thereby improving performance and robustness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines access physical devices through software-emulated virtual devices, then device isolation and virtualization are achieved, but performance is reduced and device capabilities are lost

Engineering Contradiction:
Improvedevice isolationVSAvoidaccess performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments device access into two paths: traditional software-emulated virtual devices for isolation and direct hardware access for performance-critical operations. This allows the system to maintain device isolation while enabling high-performance direct access to physical devices through hardware address mapping, resolving the contradiction between isolation and performance.

Inventive Principle:
Principle #1Segmentation

2Reliability

If virtual machines access physical devices through software-emulated virtual devices, then virtualization is achieved, but emulation overheads are introduced

Engineering Contradiction:
ImprovevirtualizationVSAvoidemulation overheads
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the performance-critical device access path from the software-emulation layer by enabling direct hardware address mapping. This allows virtual machines to access physical devices directly without software emulation overheads, while maintaining virtualization through the VMM for non-performance-critical operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Extent of automation

If device drivers are placed in privileged VMM software, then device control is centralized, but system robustness is reduced

Engineering Contradiction:
Improvedevice controlVSAvoidsystem robustness
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent extracts device drivers from the privileged VMM software layer and places them in the guest operating system. This allows the VMM to maintain centralized control for virtualization functions while enabling device drivers to run in less privileged contexts, improving system robustness by isolating driver failures from the VMM.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7467381B2Resource partitioning and direct access utilizing hardware support for virtualization
Publication Date: 2008.12.16 TAHOE RES LTD
  • US7467381B2 patent drawing
  • US7467381B2 patent drawing
  • US7467381B2 patent drawing

AI summary

The present disclosure relates to the resource management of virtual machine(s) using hardware address mapping, and, more specifically, to facilitate direct access to devices from virtual machines, utilizing control of hardware address translation facilities.