PCIe Switch RAID Controller DMA IO Flow Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current RAID technologies and PCIe storage devices face inefficiencies in managing IO flows across multiple devices and memory domains, particularly in providing optimal performance and redundancy, as existing interfaces like SATA and AHCI are inadequate for SSDs, leading to limitations in throughput and compatibility.
Innovation Solution
A system comprising a PCIe switch, a host component, a RAID on a Chip (RoC) component, and associated memories, where IO commands are built, enqueued, and directly accessed across target devices, enabling direct memory access and completion entries, leveraging NVMe and SCSIe standards for optimized performance and compatibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional SATA/AHCI interfaces are used for SSDs, then compatibility with legacy systems is maintained, but throughput and performance are limited
Solution Approach 1:
The system segments the storage interface architecture by introducing a PCIe switch that separates host components from target devices (SSDs, RAID controllers). This segmentation allows different interface standards to coexist - NVMe for high-performance SSDs and legacy SATA/AHCI for compatibility requirements - thereby resolving the contradiction between throughput improvement and interface compatibility.
Solution Approach 2:
The PCIe switch acts as an intermediary device between the host and various storage target devices. It mediates between the high-speed NVMe interface and legacy SATA/AHCI interfaces, enabling high throughput for NVMe devices while maintaining compatibility with legacy interfaces through the switch's multiple lanes and protocol translation capabilities.
2Productivity
If multiple memory domains and target devices are managed through traditional RAID controllers, then device compatibility is maintained, but IO flow management efficiency deteriorates
Solution Approach 1:
The PCIe switch provides universal connectivity by supporting multiple protocols (NVMe, SATA, AHCI) and connecting various types of target devices to multiple memory domains simultaneously. This multi-functionality enables efficient IO flow management across diverse devices without requiring separate traditional RAID controllers for each device type, thereby improving IO management efficiency while handling complex memory domain configurations.
Solution Approach 2:
The system transitions from a traditional single-controller RAID architecture to a multi-dimensional PCIe switch-based architecture. This dimensional change allows IO flows to be managed across multiple memory domains and target devices simultaneously through the switch's multiple lanes and ports, enabling parallel IO operations and improving overall management efficiency despite increased device complexity.
3Speed
If direct memory access is implemented across multiple memory domains, then data transfer speed is improved, but system complexity increases
Solution Approach 1:
The PCIe switch serves as an intermediary that enables direct memory access (DMA) between multiple memory domains and target devices. It manages the complexity of cross-domain DMA operations by providing address translation, request routing, and data transfer coordination, thereby achieving high-speed data transfer without requiring complex point-to-point connections between each memory domain and device.
Solution Approach 2:
The system segments memory access paths by allocating dedicated PCIe lanes and memory regions to different target devices. This segmentation enables independent DMA operations between each target device and its assigned memory domain, improving data transfer speed while containing system complexity through modular, organized access paths rather than a monolithic complex architecture.
Data Source
AI summary
Disclosed is a system and method for generating IO in PCIe devices and flow management of the IO.


