PCIe Switch Synthetic Device Function Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current PCIe switch technologies face challenges in efficiently managing and sharing device functions across multiple hosts, particularly in creating shadow copies of register sets and consolidating physical devices into synthetic devices for enhanced I/O operations.

Innovation Solution

The method involves capturing read and write operations on register sets across multiple hosts within a PCIe switch, creating shadow queues to direct operations, and combining multiple devices into a single synthetic device for unified management, using a management system with a user interface to handle device function sharing and consolidation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple hosts share device functions through a PCIe switch, then resource utilization and scalability are improved, but device complexity and management overhead increase

Engineering Contradiction:
Improvedevice function sharing capabilityVSAvoidswitch management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates shadow copies of register sets and command queues for each host within the PCIe switch. This allows multiple hosts to access device functions simultaneously with isolated address spaces, enabling resource sharing while maintaining individual host control and simplifying management through virtualization rather than complex routing logic

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the device functions into separate virtual devices, each with its own register set and command queue. This segmentation allows independent management of each host's access to device resources, reducing the complexity of managing shared access by treating each host's view as a separate, manageable unit

Inventive Principle:
Principle #1Segmentation

2Productivity

If physical devices are consolidated into synthetic devices, then I/O operation efficiency is improved, but system complexity increases

Engineering Contradiction:
ImproveI/O operation efficiencyVSAvoidsynthetic device management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple physical devices into a single synthetic device that appears as one logical unit to the host. This consolidation improves I/O efficiency by reducing the number of separate device management operations needed, while the synthetic device abstraction simplifies the interface between the host and multiple physical devices

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The synthetic device acts as an intermediary layer between the host and multiple physical devices. This mediator handles the complexity of coordinating I/O operations across multiple physical devices, presenting a simplified interface to the host while managing the underlying complexity of device coordination and resource allocation

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If shadow queues are created for each host, then address conflict resolution is improved, but memory usage and system resources increase

Engineering Contradiction:
Improveaddress conflict preventionVSAvoidmemory resources for shadow queues
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates shadow copies of command queues and register sets in switch memory for each host. This virtualization approach prevents address conflicts by providing each host with its own isolated address space, while the shadow structures are efficiently managed in switch memory rather than requiring separate physical memory resources for each host

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9223734B2Switch with synthetic device capability
Publication Date: 2015.12.29 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9223734B2 patent drawing
  • US9223734B2 patent drawing
  • US9223734B2 patent drawing

AI summary

A method of sharing of a function of a device with a plurality of hosts through a PCIe switch is provided. A function on a device is presented to a first host and a second host through the switch. Read and write on the function's register set within the first host and within the second host are captured, thereby enabling a management system of the switch to create a shadow copy of the first host register sets and second host register sets. The creation of sets of shadow queues on the management system is enabled. The first set of shadow queues of the first set of registers is used to direct read and write operations from the first host to the function. The second set of shadow queues of the second set of registers is used to direct read and write operations from the second host to the function.