PCIe Host Queue Depth Management via QoS Statistics
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In PCIe-based systems, multiple host processing systems coupled to a single device experience limited data throughput, leading to inadequate quality of service for host systems using fewer resources, as resource allocation is not effectively managed.
Innovation Solution
Each host system maintains and exchanges quality of service statistics with a PCIe switch, allowing it to determine and adjust the maximum queue depth to ensure a minimum quality of service for all hosts, by distributing and updating statistics to maintain balanced resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple host systems are coupled to a single PCIe device via a PCIe switch, then system connectivity and resource sharing are improved, but data throughput and quality of service for individual host systems deteriorate due to resource contention
Solution Approach 1:
The patent implements quality of service statistics and maximum queue depth parameters specific to each host system's communication with the PCIe device. Each host system maintains its own QoS statistics and determines its own maximum queue depth based on local conditions and received statistics from other hosts, enabling differentiated resource allocation and preventing any single host from monopolizing the shared PCIe device resources.
2Productivity
If one host system uses a larger amount of resources, then its data throughput is improved, but quality of service for other host systems deteriorates
Solution Approach 1:
The patent implements a feedback mechanism where each host system maintains quality of service statistics for its data interactions with the PCIe device and provides these statistics to the PCIe switch for forwarding to other host systems. Each host system receives QoS statistics from other hosts and uses this feedback information to dynamically determine and adjust its maximum queue depth, ensuring that no single host can excessively consume resources while maintaining adequate QoS for all hosts.
3Productivity
If maximum queue depth is increased to improve data throughput, then resource utilization is improved, but quality of service fairness among host systems deteriorates
Solution Approach 1:
The patent makes the maximum queue depth a dynamic parameter that each host system determines based on its locally maintained quality of service statistics and received statistics from other host systems. This dynamic adjustment mechanism allows the system to optimize data throughput by utilizing available PCIe device resources while simultaneously maintaining quality of service fairness, as each host's queue depth adapts to the current resource utilization state and needs of all hosts in the system.
Data Source
AI summary
Enhancements for managing quality of service in a multi-host Peripheral Component Interconnect Express (PCIe) switching environment involve a host system configured to maintain quality of service statistics corresponding to data interactions with a PCIe storage device available via a PCIe switch. The host system may further receive secondary quality of service statistics for one or more other host systems communicatively coupled to the PCIe device via the PCIe switch, and determine a maximum queue depth for the host system based on the quality of service statistics and the second quality of service statistics to maintain a quality of service for at least the host system.


