PCIe Switch Synthetic Device Function Sharing
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Productivity
If physical devices are consolidated into synthetic devices, then I/O operation efficiency is improved, but system complexity increases
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
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
3Reliability
If shadow queues are created for each host, then address conflict resolution is improved, but memory usage and system resources increase
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
Data Source
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.


