SAS Expander Offloading Protection Information Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID controllers face substantial processing power and bandwidth constraints when generating and maintaining Protection Information (PI) for RAID volumes, particularly during initialization, as they need to manage and transmit numerous I/O commands, which interferes with host I/O operations and reduces available bandwidth in SAS domains.

Innovation Solution

Offloading the generation and management of Protection Information (PI) to a SAS expander, which receives SMP commands from the RAID controller, generates PI, and directs SSP commands to storage devices, allowing the RAID controller to focus on host I/O operations without interference.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the RAID controller generates and maintains Protection Information for each block of the RAID volume, then data integrity is ensured, but processing resources and bandwidth are consumed

Engineering Contradiction:
Improvedata integrityVSAvoidhost I/O processing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the Protection Information generation and maintenance functions from the RAID controller and relocates them to the SAS expander. The expander now generates PI for each block during initialization and maintains PI during operation, freeing the RAID controller to focus on host I/O processing. This functional extraction resolves the contradiction by maintaining data integrity through PI while eliminating the impact on host I/O performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The SAS expander acts as an intermediary between the RAID controller and storage devices, taking on the additional responsibility of PI management. The expander receives commands from the RAID controller and independently handles PI generation and maintenance operations, mediating the workload distribution to prevent the RAID controller from being bottlenecked by PI-related I/O commands.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the RAID controller generates PI for every block during initialization, then complete protection coverage is achieved, but available bandwidth for other operations is reduced

Engineering Contradiction:
ImprovePI coverageVSAvoidSAS domain bandwidth
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

By extracting the PI generation workload from the RAID controller and assigning it to the SAS expander, the patent enables complete PI coverage during initialization without consuming RAID controller bandwidth. The expander handles the intensive block-by-block PI generation independently, maintaining full protection coverage while preserving SAS domain bandwidth for other operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements dynamic workload distribution where the SAS expander adaptively handles PI generation and maintenance tasks based on system state. During initialization, the expander dynamically generates PI for all blocks; during operation, it dynamically responds to PI maintenance requests from the RAID controller, optimizing bandwidth utilization while ensuring complete protection coverage.

Inventive Principle:
Principle #15Dynamics

3Reliability

If numerous I/O commands are transmitted to generate and maintain PI, then comprehensive data protection is achieved, but processing power at the controller is consumed

Engineering Contradiction:
Improvedata protectionVSAvoidcontroller processing power
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent extracts the processing-intensive PI generation and maintenance commands from the RAID controller's workload and assigns them to the SAS expander. The expander now generates the numerous I/O commands required for comprehensive PI coverage, maintaining robust data protection while eliminating the processing power consumption at the RAID controller that would otherwise impact host I/O performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The SAS expander performs self-service by autonomously generating and managing Protection Information without requiring continuous intervention from the RAID controller. The expander independently executes the numerous I/O commands needed for comprehensive data protection, freeing the controller's processing power while ensuring thorough PI coverage through the expander's self-managed operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8756345B2Methods and structure for managing protection information with a serial attached SCSI expander
Publication Date: 2014.06.17 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8756345B2 patent drawing
  • US8756345B2 patent drawing
  • US8756345B2 patent drawing

AI summary

Methods and structure are provided for managing Protection Information (PI) in a Serial Attached SCSI (SAS) expander. The Serial Attached SCSI (SAS) expander comprises a Serial Management Protocol (SMP) target. The SMP target is operable to receive, from a Redundant Array of Inexpensive Disks (RAID) controller, an SMP command for managing Protection Information (PI) for a RAID volume at the SAS expander. The expander further comprises a control unit operable to generate PI for the RAID volume in response to receiving the SMP command from the controller, and a Serial SCSI Protocol (SSP) initiator operable to generate SSP commands for writing the PI to a storage device that provisions the RAID volume based upon input from the control unit.