I/O Virtualization Aggregation Device for VM Network Offload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized data center environments, the overhead associated with input/output (I/O) virtualization operations, such as high latency and inefficient CPU utilization, is caused by processor-intensive 'world switching' performed by the hypervisor, which degrades VM performance and bandwidth utilization.

Innovation Solution

An aggregation system with a virtual switch at a server node aggregation device offloads virtual switching functions from the hypervisor, establishing a direct communication path between virtual machines and physical devices, reducing the hypervisor's role in I/O operations and eliminating CPU-intensive processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the hypervisor performs processor-intensive 'world switching' for I/O virtualization operations, then virtualization functionality is provided, but I/O latency increases and CPU utilization becomes inefficient

Engineering Contradiction:
Improvevirtualization functionalityVSAvoidI/O latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the I/O virtualization functions from the hypervisor and places them in a dedicated I/O virtualization device. This separation removes the time-consuming world switching operations from the CPU path, allowing I/O operations to proceed without the latency introduced by hypervisor-mediated context switching between physical and virtual addresses.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an I/O virtualization device as an intermediary component between the virtual machines and physical I/O devices. This mediator handles address translation and I/O operations independently, eliminating the need for the hypervisor to intervene in each I/O operation and thereby reducing I/O latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the hypervisor performs processor-intensive 'world switching' for I/O virtualization operations, then virtualization functionality is provided, but CPU resource consumption increases

Engineering Contradiction:
Improvevirtualization functionalityVSAvoidCPU resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts I/O virtualization operations from the hypervisor's responsibility, placing them in a dedicated I/O virtualization device. This extraction eliminates the CPU-intensive world switching operations from the hypervisor's workload, significantly reducing CPU resource consumption while maintaining full virtualization functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The I/O virtualization device performs self-service by autonomously handling address translation and I/O operations without requiring hypervisor intervention. The device maintains its own translation lookaside buffers and performs I/O operations directly, freeing CPU resources while preserving virtualization capabilities.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If virtual machines share physical devices through hypervisor-mediated virtualization, then resource consolidation is achieved, but I/O performance and bandwidth utilization degrade

Engineering Contradiction:
Improveresource consolidationVSAvoidI/O performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces an I/O virtualization device as an intermediary that enables multiple virtual machines to share physical I/O devices without the performance degradation caused by hypervisor-mediated virtualization. This mediator provides direct I/O access paths and maintains translation buffers, preserving bandwidth utilization while enabling resource consolidation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the virtualization functionality into separate components: the hypervisor maintains resource allocation and scheduling, while the I/O virtualization device handles I/O operations and address translation. This segmentation allows resource consolidation to be maintained while I/O performance is preserved through dedicated hardware handling.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8806025B2Systems and methods for input/output virtualization
Publication Date: 2014.08.12 ADVANCED MICRO DEVICES INC
  • US8806025B2 patent drawing
  • US8806025B2 patent drawing
  • US8806025B2 patent drawing

AI summary

Described is an aggregation device comprising a plurality of virtual network interface cards (vNICs) and an input/output (I/O) processing complex. The vNICs are in communication with a plurality of processing devices. Each processing device has at least one virtual machine (VM). The I/O processing complex is between the vNICs and at least one physical NIC. The I/O processing complex includes at least one proxy NIC and a virtual switch. The virtual switch exchanges data with a processing device of the plurality of processing devices via a communication path established by a vNIC of the plurality of vNICs between the at least one VM and at least one proxy NIC.