SAS Expander Offloading RAID Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RAID systems face inefficiencies in initialization, rebuild, and copyback operations, leading to prolonged downtime, increased data loss risks, and impaired I/O performance due to the reliance on a single RAID controller, which also results in excessive bandwidth and power consumption.

Innovation Solution

Offloading RAID initialization, rebuild, and copyback operations from the RAID controller to SAS expanders, utilizing their idle processing power to assist in these tasks, thereby distributing the workload and optimizing resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If RAID operations are performed using a single RAID controller, then the system structure is simple, but the initialization and rebuild operations take excessive time

Engineering Contradiction:
ImproveRAID initialization and rebuild timeVSAvoidRAID system structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the RAID controller functionality by introducing expanders as separate processing units. The RAID controller is divided into a host-facing component and expander components that handle disk operations. This segmentation allows parallel processing of RAID operations across multiple expanders, significantly reducing initialization and rebuild times without requiring complete structural redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The expander acts as an intermediary between the RAID controller and disk drives. It receives commands from the RAID controller and executes RAID operations locally, mediating the communication and workload distribution. This intermediary approach enables time-critical operations to be performed closer to the storage devices, reducing overall operation time.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If RAID controller CPU resources are increased to improve operation speed, then the RAID operations become faster, but the power consumption and bandwidth usage increase

Engineering Contradiction:
ImproveRAID operation speedVSAvoidPower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts processing functionality from the RAID controller by implementing expanders with dedicated processing capabilities. The expander includes a processor that handles RAID operations locally, extracting the computational burden from the main RAID controller. This extraction improves operation speed while distributing power consumption across multiple lower-power units rather than concentrating it in a single high-power controller.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The expander performs RAID operations autonomously without requiring continuous intervention from the RAID controller. The expander's processor independently executes initialization, rebuild, and copyback operations, enabling self-service processing that improves speed while reducing the power and bandwidth demands on the central RAID controller.

Inventive Principle:
Principle #25Self-service

3Reliability

If the RAID controller handles all RAID operations independently, then the control logic is simple, but the I/O performance deteriorates during initialization and rebuild

Engineering Contradiction:
ImproveI/O performanceVSAvoidControl structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The control structure is segmented into the RAID controller and multiple expanders, each capable of handling RAID operations independently. This segmentation allows I/O operations to continue being handled by the RAID controller while rebuild and initialization operations are performed by expanders, maintaining I/O performance without requiring complete control logic redistribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The expander is designed with multi-functionality, capable of handling both RAID operations and facilitating communication between devices. This universal design allows the expander to assume RAID processing duties while the RAID controller maintains its I/O management functions, preserving control simplicity while improving reliability through distributed processing.

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

Data Source

PatentUS11287983B2Raid performance by offloading tasks to expanders
Publication Date: 2022.03.29 SEAGATE TECH LLC
  • US11287983B2 patent drawing
  • US11287983B2 patent drawing
  • US11287983B2 patent drawing

AI summary

A RAID storage management system includes a plurality of RAID storage devices and a controller configured to manage the plurality of RAID storage devices. The RAID storage management system also includes at least one expander operatively connected to the controller and operatively connected to the plurality of RAID storage devices. The expander is configured to receive a request from the controller for a RAID operation. The expander is also configured to, upon receiving the request, operate to assist the controller in performing the requested RAID operation.