RAID Controller Multi-Step Command Offload for NVMe Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID storage systems face scaling issues due to the performance mismatch between Non-Volatile Memory express (NVMe) storage devices and conventional RAID storage controllers, as NVMe devices exceed the management capabilities of existing RAID controllers.

Innovation Solution

An Information Handling System (IHS) with a RAID storage controller engine that generates and transmits multi-step command definition files and commands to RAID storage devices, enabling these devices to perform multiple operations using a plurality of addresses, thereby enhancing the RAID controller's ability to manage high-performance NVMe devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional RAID storage controllers are used to manage NVMe storage devices, then the system can maintain compatibility with existing storage architectures, but the RAID controller cannot scale to manage more than a few NVMe devices due to performance mismatch

Engineering Contradiction:
ImproveRAID controller scalabilityVSAvoidcontroller-performance-mismatch
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the command processing functionality by introducing a separate command interpretation layer that resides in the NVMe device firmware rather than the RAID controller. This allows the RAID controller to send high-level multi-step commands while the actual command interpretation and execution occurs in the NVMe device itself, enabling scalability without increasing controller complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces multi-step command definition files as an intermediary mechanism between the RAID controller and NVMe devices. These definition files contain pre-defined command sequences that the RAID controller can reference and execute, effectively mediating the complex interaction between the controller and multiple high-performance NVMe devices

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple NVMe storage devices are added to increase storage capacity and performance, then the system performance improves, but the RAID storage controller becomes unable to manage the increased number of devices

Engineering Contradiction:
Improvestorage system performanceVSAvoidnumber of manageable devices
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements self-service by enabling NVMe devices to autonomously interpret and execute multi-step commands locally through their firmware. The devices can process complex command sequences independently without requiring the RAID controller to manage each individual operation, allowing the system to scale to many devices while maintaining high performance

Inventive Principle:
Principle #25Self-service

3Reliability

If the RAID controller manages all storage operations directly, then precise control over storage devices is maintained, but the controller processing overhead increases and limits scalability

Engineering Contradiction:
Improvecontrol precisionVSAvoidcontroller processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the command interpretation function from the RAID controller and places it in the NVMe device firmware. This separation allows the RAID controller to focus on high-level storage management tasks while the NVMe devices handle the detailed command execution, reducing controller processing overhead and improving scalability without sacrificing control precision

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11163501B2Raid storage multi-step command system
Publication Date: 2021.11.02 DELL PROD LP
  • US11163501B2 patent drawing
  • US11163501B2 patent drawing
  • US11163501B2 patent drawing

AI summary

A RAID storage multi-step command system includes a RAID storage system coupled to a RAID storage controller device. The RAID storage controller device identifies a RAID storage system configuration of the RAID storage system and, based on the RAID storage system configuration, generates a first multi-step command definition file for a first RAID storage device in the RAID storage system, and transmits it to the first RAID storage device. The first multi-step command definition file defines first steps that each include first operation(s). Subsequent to transmitting the first multi-step command definition file, the RAID storage controller device generates a first multi-step command that references the first multi-step command definition file and includes first parameter(s) for use in performing each first operation(s) included in the first steps defined by the first multi-step command definition file, and transmits the first multi-step command to the first RAID storage device.