Data Switch Proxy Controller I/O Virtualisation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


