RAID Storage Controller Multi-Step Command Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID storage systems face scaling issues when using NVMe storage devices due to performance mismatches between NVMe storage devices and RAID storage controllers, leading to challenges in managing multiple NVMe devices effectively.

Innovation Solution

An Information Handling System (IHS) with a RAID data storage engine that receives multi-step commands, identifies barrier instructions, pauses command execution, and resumes based on notifications from other RAID data storage devices, ensuring coordinated performance across multiple RAID data storage devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If NVMe storage devices are used in RAID storage systems, then storage performance and capacity are improved, but the RAID storage controller cannot scale to manage more than a few NVMe devices due to performance mismatch

Engineering Contradiction:
Improvestorage performanceVSAvoidscaling capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system segments the multi-step command processing by introducing barrier instructions that divide command execution into manageable phases. Each RAID data storage device processes commands independently up to barrier points, allowing parallel execution while maintaining coordination through notification mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by having RAID data storage devices send notifications before completing operations that affect other devices. This allows the coordinating device to prepare and issue subsequent commands in advance, improving overall system throughput and scalability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multi-step commands are issued to multiple RAID data storage devices, then command efficiency is improved, but coordination issues arise when steps rely on performance of other devices

Engineering Contradiction:
Improvecommand efficiencyVSAvoidcommand coordination
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback mechanisms where RAID data storage devices send notifications to coordinating devices upon completing specific steps. This feedback loop ensures that multi-step commands are executed in the correct sequence across multiple devices, maintaining reliability while preserving efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The coordinating RAID data storage device acts as an intermediary that manages the execution flow of multi-step commands across multiple devices. It receives notifications from other devices and coordinates the issuance of subsequent commands, ensuring proper synchronization without becoming a bottleneck.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If barrier instructions are used to pause command execution, then coordination between devices is improved, but command completion time increases

Engineering Contradiction:
Improvedevice coordinationVSAvoidcommand completion time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system uses periodic notification actions where RAID data storage devices send status updates at specific points in command execution. This periodic feedback allows the coordinating device to resume paused commands efficiently without excessive waiting, balancing coordination reliability with time efficiency.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11231881B2Raid data storage device multi-step command coordination system
Publication Date: 2022.01.25 DELL PROD LP
  • US11231881B2 patent drawing
  • US11231881B2 patent drawing
  • US11231881B2 patent drawing

AI summary

A RAID data storage device multi-step command coordination system includes a RAID storage controller device that generates and transmits a first multi-step command that includes a barrier instruction, and a second multi-step command that includes a notification instruction. A first RAID data storage device receives the first multi-step command, identifies the barrier instruction in the first multi-step command and, in response, pauses performance of first multi-step command. A second RAID data storage device receives the second multi-step command, identifies the notification instruction in the second multi-step command and, in response, transmits a notification to the first RAID data storage device. While pausing the performance of the first multi-step command, the first RAID data storage device determines that the notification has been received and, in response, resumes the performance of the first multi-step command.