PCIe Switch Channel Allocation for Balanced Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data transmission through PCIe switches does not consider the internal structure of the switch chip, leading to inefficient channel allocation and low data transmission rates due to the lack of dynamic channel adjustment based on external pin allocation.

Innovation Solution

A method for allocating channels in a switching device that involves determining target data segments and adjusting input and output channels based on the quantity of input and output channels to ensure equality, taking into account the data processing state of the processor and storage device, and optimizing channel allocation at both hardware and software levels to balance data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional channel allocation based on external pin assignment is used, then device simplicity is maintained, but data transmission efficiency deteriorates due to lack of dynamic adjustment

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidchannel allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic channel allocation by allowing the PCIe switch to adjust input and output channel assignments based on real-time data transmission needs. The switch can dynamically reconfigure which physical channels are assigned to input operations and which to output operations, transforming the static pin-based allocation into a flexible, adaptive system that optimizes transmission efficiency without requiring complex external reconfiguration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of existing channels by reassigning their functions (input vs. output) based on current workload requirements. Instead of adding new hardware components, the patent modifies the operational state and assignment of channels through software-controlled configuration, enabling efficient adaptation to varying data transmission demands while maintaining the same physical infrastructure

Inventive Principle:
Principle #35Parameter changes

2Productivity

If static channel allocation is used, then system stability is maintained, but transmission rate deteriorates due to inability to adapt to varying workload

Engineering Contradiction:
Improvetransmission rateVSAvoidchannel allocation flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The PCIe switch implements a feedback mechanism where the controller monitors data transmission status and channel utilization, then dynamically adjusts channel assignments accordingly. The system continuously receives feedback about transmission workload and queue depths, and uses this information to reallocate channels optimally, ensuring high transmission rates adapt to varying workload conditions while maintaining system stability through controlled, incremental adjustments

Inventive Principle:
Principle #23Feedback

3Productivity

If unequal input and output channels exist, then data processing imbalance occurs, but channel utilization efficiency deteriorates

Engineering Contradiction:
Improvechannel utilization efficiencyVSAvoiddata processing balance
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent merges the management of input and output channel allocations into a unified dynamic system. Instead of independently managing input channels and output channels, the controller integrates their allocation decisions, allowing channels to be dynamically reassigned between input and output roles based on real-time needs. This merging enables balanced utilization where channels can fluidly transition between input and output functions, eliminating the inefficiency of fixed, unequal allocations

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12500711B2Method for allocating channel, storage system, device, and medium
Publication Date: 2025.12.16 INSPUR SUZHOU INTELLIGENT TECH CO LTD
  • US12500711B2 patent drawing
  • US12500711B2 patent drawing
  • US12500711B2 patent drawing

AI summary

A method for allocating a channel includes: determining a target data segment to be transmitted in a current time period, and allocating a transmission channel to the target data segment, the transmission channel including an input channel and an output channel, the input channel including a first input channel for inputting from a switch and a second input channel for inputting from a processor, and the output channel including a first output channel for outputting to a storage device and a second output channel for outputting to the processor; and acquiring a quantity of input channels and a quantity of output channels in the current time period, and adjusting the input channel and the output channel based on the quantity of input channels and the quantity of output channels, to make the quantity of input channels equal to the quantity of output channels.