Data Switch Proxy Controller I/O Virtualisation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current I/O virtualization solutions face challenges in scalability, cost, and performance, particularly in high-performance systems, as they often require costly hardware modifications and are not forward compatible with existing PCI infrastructure, leading to impractical solutions with severe performance penalties.

Innovation Solution

A data switch combined with a proxy controller that routes data and control traffic between I/O devices and servers, using a memory with data buffers and command/status descriptors to create a unified virtual address space, allowing control traffic to be redirected to a hardware virtualization co-processor while data traffic is routed directly, thus separating and optimizing traffic paths without the need for extensive hardware redesign or software emulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If high-level I/O virtualisation with software emulation is used, then ease of operation is improved, but productivity deteriorates due to severe performance penalties

Engineering Contradiction:
Improveease of operationVSAvoidproductivity
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent replaces software-based I/O virtualisation with a hardware-based solution using a specialised I/O gateway appliance that implements low-level virtualisation. This hardware appliance directly manages I/O resources and distributes them to multiple servers, eliminating the performance penalties associated with software emulation while maintaining ease of operation through centralized management.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces an intermediary I/O gateway appliance that sits between the I/O devices and servers. This gateway implements the virtualisation logic in hardware, acting as a mediator that distributes I/O resources efficiently without requiring software emulation on the servers themselves, thus resolving the contradiction between ease of operation and productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If PCI-SIG IOV standard is implemented, then productivity is improved by enabling native I/O interface sharing, but device complexity increases due to required hardware modifications

Engineering Contradiction:
ImproveproductivityVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal I/O gateway appliance that can serve multiple servers simultaneously through hardware-based virtualisation. This single appliance provides multi-functionality by managing I/O resources for multiple servers, achieving the productivity benefits of PCI-SIG IOV standard without requiring individual hardware modifications to each server or I/O device.

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

Solution Approach 2:

The patent creates virtual copies of I/O resources through the I/O gateway appliance. Instead of modifying physical devices to support multiple hosts, the gateway creates virtual instances that can be distributed to multiple servers, achieving productivity improvement without increasing device complexity.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If in-band virtualisation device is added to legacy I/O devices, then adaptability is improved, but device complexity increases due to additional hardware components

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses an I/O gateway appliance as an intermediary that provides adaptability for legacy I/O devices without modifying the devices themselves. The gateway translates and manages I/O traffic between legacy devices and multiple servers, achieving versatility while avoiding the device complexity of adding in-band virtualisation components to each legacy device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9021125B2Control path I/O virtualisation
Publication Date: 2015.04.28 MICRON TECHNOLOGY INC
  • US9021125B2 patent drawing
  • US9021125B2 patent drawing
  • US9021125B2 patent drawing

AI summary

There is disclosed a data switch in combination with a proxy controller, the data switch being configured for routing data traffic and control traffic between at least one input/output (I/O) device and at least one server including a memory having an address space including set of data buffers and a list of command/status descriptors. The data switch is configured to:i) distinguish between different types of traffic by examining packet headers;ii) route data traffic directly between the at least one I/O device and the at least one server; andiii) route control traffic by way of the proxy controller.In this way, I/O devices can be virtualized, since only the control traffic (which generally comprises less than 10% of the bandwidth) needs be processed by the proxy controller.