PCIe Switch RAID Controller DMA IO Flow Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovethroughputVSAvoidinterface compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
ImproveIO flow management efficiencyVSAvoidmemory domain management
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Speed

If direct memory access is implemented across multiple memory domains, then data transfer speed is improved, but system complexity increases

Engineering Contradiction:
Improvedata transfer speedVSAvoidsystem architecture
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9298648B2Method and system for I/O flow management using RAID controller with DMA capabilitiy to directly send data to PCI-E devices connected to PCI-E switch
Publication Date: 2016.03.29 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9298648B2 patent drawing
  • US9298648B2 patent drawing
  • US9298648B2 patent drawing

AI summary

Disclosed is a system and method for generating IO in PCIe devices and flow management of the IO.