SAS Expander Command Interception for Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Serial Attached SCSI (SAS) domains, backing up logical volumes consumes substantial processing power at the controller and reduces available bandwidth, as the controller must generate and transmit numerous I/O commands, occupying communication channels and precluding other connections.

Innovation Solution

Enhanced SAS expanders are capable of performing data migration and backup, intercepting and duplicating commands to ensure data consistency between logical volumes, thereby relieving the controller of this task and allowing it to focus on processing host I/O.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller performs backup of logical volumes, then data backup is achieved, but processing power and bandwidth are substantially consumed

Engineering Contradiction:
Improvedata backupVSAvoidcontroller processing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The backup function is extracted from the controller and relocated to the SAS expander device. The expander now performs backup operations independently by intercepting commands at the SSP target and forwarding them to backup logical volumes, freeing the controller from this resource-intensive task while maintaining data backup capability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The SAS expander acts as an intermediary between the controller and storage devices. It intercepts commands directed to logical volumes, processes backup operations locally, and manages communication between source and destination volumes, thereby offloading the controller while ensuring data consistency through command interception and forwarding

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the controller generates and transmits I/O commands for backup, then data migration is achieved, but communication channels are occupied and bandwidth is reduced

Engineering Contradiction:
Improvedata migrationVSAvoidSAS domain bandwidth
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The SAS expander performs backup operations autonomously without requiring the controller to generate and transmit I/O commands. The expander intercepts commands at the SSP target, generates appropriate backup commands locally, and manages the entire backup process independently, eliminating bandwidth consumption on controller-expander communication channels while maintaining data migration capability

Inventive Principle:
Principle #25Self-service

3Reliability

If backup commands are intercepted and forwarded, then data consistency is maintained, but expander processing complexity increases

Engineering Contradiction:
Improvedata consistencyVSAvoidexpander processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The SAS expander is enhanced with multi-functionality, combining its traditional routing and switching functions with new backup and command interception capabilities. The SSP target and SSP initiator components enable the expander to perform both data path management and backup operations, maintaining data consistency while consolidating functionality in a single device rather than requiring separate backup hardware

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

Data Source

PatentUS8904119B2Method and structures for performing a migration of a logical volume with a serial attached SCSI expander
Publication Date: 2014.12.02 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8904119B2 patent drawing
  • US8904119B2 patent drawing
  • US8904119B2 patent drawing

AI summary

Methods and structure for migrating a logical volume with a Serial Attached SCSI (SAS) expander are provided. The expander comprises a plurality of physical links with associated transceivers (PHYs). The expander further comprises a control unit operable to select a logical volume, and to initiate migration of data from the selected logical volume to a backup logical volume. Further, the expander includes a Serial SCSI Protocol (SSP) target of the expander operable to intercept commands directed to the selected logical volume responsive to the control unit initiating the migration, and an SSP initiator of the expander that is operable to generate commands directed to the backup logical volume based on the intercepted commands, and to provide the intercepted commands to the selected logical volume.