Multi-Mode Storage Controller Resolving PCIe Switch Bottlenecks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Storage Controllers with PCIe interface are limited to End-Point functionality, requiring a local host to terminate network traffic, which leads to performance bottlenecks and increased costs due to the need for multiple PCIe switches and specialized network interface chips, especially with high-bandwidth SSDs.
Innovation Solution
A Storage Controller configured to operate as both a PCIe Root-Complex and End-Point, eliminating the need for an additional processing unit, allowing direct communication with remote hosts and supporting multiple network ports, thereby reducing hardware and power requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a Storage Controller is configured as PCIe End-Point only, then it can be easily managed and configured by the host, but it requires a local host to terminate network traffic, creating performance bottlenecks
Solution Approach 1:
The patent combines PCIe End-Point and Root-Complex functionalities into a single Storage Controller device. This merging allows the controller to both be managed by the host (End-Point capability) and independently terminate network traffic (Root-Complex capability), resolving the contradiction between ease of operation and productivity.
Solution Approach 2:
The Storage Controller is designed with multi-functional capability, serving both as an End-Point device for management purposes and as a Root-Complex for network traffic termination. This universality enables the single device to perform multiple roles that previously required separate components, eliminating the performance bottleneck while maintaining manageability.
2Reliability
If traditional JBOF architecture uses multiple PCIe switches to connect high-bandwidth SSDs, then adequate multi-path connectivity is achieved, but hardware costs and power consumption increase significantly
Solution Approach 1:
The patent merges the functions of multiple PCIe switches and network interface chips into the Storage Controller itself by implementing Root-Complex functionality. This consolidation maintains multi-path connectivity capabilities while dramatically reducing the quantity of discrete hardware components required in the system.
Solution Approach 2:
The Storage Controller becomes a universal device that provides both storage control and network termination functions, replacing what previously required multiple specialized components including PCIe switches and dedicated network interface cards. This multi-functionality achieves the same reliability through fewer hardware elements.
3Productivity
If a specialized network interface chip with Root-Complex is used, then network traffic can be terminated directly, but the requirement for specialized hardware increases cost
Solution Approach 1:
The patent merges the specialized network interface chip with Root-Complex functionality directly into the existing Storage Controller. This integration achieves direct network traffic termination capability without requiring a separate specialized chip, thereby maintaining productivity while reducing hardware cost and simplifying manufacturing.
Data Source
AI summary
A standalone Storage Controller with PCIe Multi-Mode capability that can be configured as PCIe Root-Complex (RC), an End-Point (EP) or a bridge (BR). In EP mode, the Storage Controller acts like a regular PCIe slaved controller which is connected to a PCIe Root-Complex provided by a Host via a PCIe port. While in RC mode, the Storage Controller acts as a PCIe configuration and management entity, a Host acting as a PCIe Root-Complex, which an add-in card or chip can attach to via a PCIe port that is provided by the Storage Controller, supporting any type of Network Device Interface, without an external Root-Complex. While in bridge mode, the Storage Controller can act as a transparent or non-transparent bridge with either a Root-Complex or End-Point port for the internal connection to the bridge.


