PCIe Endpoint Logical Separation for Parallel RAID Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information handling systems, the use of multiple endpoints for targeting different drives in RAID arrays increases latency and decreases efficiency during input/output operations, as each drive processes commands sequentially rather than in parallel.

Innovation Solution

Configuring a Field Programmable Gate Array (FPGA) to advertise multiple drives as a single PCIe endpoint, allowing logical commands to be processed in parallel by mapping each command entry to a specific drive, thereby reducing latency and enhancing efficiency through drive-level logical separation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple endpoints are used for targeting different drives in RAID arrays, then each drive can be accessed independently, but latency increases and efficiency decreases during I/O operations

Engineering Contradiction:
ImproveIndependent drive accessVSAvoidI/O latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges multiple drive endpoints into a single PCIe endpoint, allowing multiple drives to be accessed through one unified interface. This consolidation enables parallel command processing while reducing the overhead associated with multiple endpoint management, thereby decreasing I/O latency while maintaining independent drive access capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single PCIe endpoint is designed to handle multiple drives universally, supporting both individual drive operations and parallel RAID operations through a unified interface. This multi-functional endpoint can dynamically route commands to appropriate drives, eliminating the need for separate dedicated endpoints for each drive.

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

2Ease of operation

If multiple endpoints are used for targeting different drives, then drive independence is maintained, but processing efficiency decreases as commands are processed sequentially

Engineering Contradiction:
ImproveDrive independenceVSAvoidI/O processing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

By combining multiple drive interfaces into a single PCIe endpoint, the system enables parallel processing of I/O commands across multiple drives simultaneously. The unified endpoint architecture allows the host to issue multiple commands in parallel that are distributed to different drives, transforming sequential processing into parallel execution while preserving drive independence.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new dimensional approach by implementing drive-level logical separation within a single endpoint namespace. This allows commands to be differentiated and routed to specific drives based on logical addressing within the unified namespace, enabling parallel processing along the drive dimension while maintaining a single endpoint interface.

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

3Loss of time

If a single PCIe endpoint is used to advertise multiple drives, then latency is reduced and efficiency increases, but device complexity increases due to drive-level logical separation

Engineering Contradiction:
ImproveI/O latencyVSAvoidEndpoint configuration complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer within the single PCIe endpoint that handles drive-level logical separation. This intermediary mechanism translates unified namespace commands into drive-specific operations, managing the complexity internally while presenting a simplified interface to the host. The intermediary layer handles command routing, namespace management, and drive mapping, isolating complexity from the host system.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If drives process commands sequentially through multiple endpoints, then device complexity is lower, but productivity decreases during parallel data processing

Engineering Contradiction:
ImproveEndpoint structure simplicityVSAvoidParallel processing capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The consolidation of multiple endpoints into a single PCIe endpoint with drive-level logical separation enables the system to maintain relatively simple device structure while achieving parallel processing capability. The single endpoint architecture with internal command routing allows multiple drives to process commands simultaneously, transforming the system from sequential to parallel processing without proportionally increasing external complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10467156B1System and method of improving efficiency in parallel data processing of a RAID array
Publication Date: 2019.11.05 DELL PROD LP
  • US10467156B1 patent drawing
  • US10467156B1 patent drawing
  • US10467156B1 patent drawing

AI summary

An information handling system includes a processor configured to write a first command stride and a second command stride. Each of the first command stride and the second command stride includes logical commands in a single queue, and each of the logical commands is mapped for processing by a peripheral component interconnect express (PCIe). An accelerator may perform a logical separation of the logical commands based on the mapping of each logical command, wherein the logical commands are processed in parallel by the PCIe drives.