Adaptive SAS PHY Configuration for Cable Length Variations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High data availability storage systems using Serial-Attached SCSI (SAS) face issues with faulty components causing intermittent communication errors and failure to identify and remediate marginal PHYs, leading to unavailability of SAS domains for an unacceptable duration, and varying cable lengths affecting signal quality.

Innovation Solution

An SAS expander with multiple PHYs, a microprocessor, and memory that configures and monitors PHY settings, detects faults, and adaptively re-configures or disables faulty PHYs to maintain data availability and accommodate varying cable lengths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the SAS expander uses a trial-and-error approach to identify faulty components, then the initiator can eventually isolate the problem, but the SAS domain remains unavailable for an unacceptable duration

Engineering Contradiction:
Improvedata availabilityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The expander proactively monitors link quality and identifies faulty components before they cause complete link failure. By detecting degradation trends and predicting failures in advance, the system can prepare remediation actions and maintain availability while minimizing downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The expander continuously monitors link quality metrics and uses this feedback to dynamically adjust routing decisions. When degradation is detected, the system responds by switching to alternative paths or isolating problematic components in real-time, preventing complete failures and reducing overall downtime.

Inventive Principle:
Principle #23Feedback

2Reliability

If the SAS expander monitors and detects faulty components, then data availability is improved, but the device complexity increases

Engineering Contradiction:
Improvedata availabilityVSAvoidmonitoring and control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The expander autonomously monitors its own links, detects faults, and performs self-healing operations without requiring external intervention. The system automatically identifies degraded links, isolates faulty components, and reconfigures routing tables, eliminating the need for complex external monitoring infrastructure.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The monitoring, detection, and remediation functions are integrated into the expander's existing control plane operations. By combining these functions with routine link management tasks, the system achieves comprehensive fault detection without proportionally increasing device complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If the SAS system uses fixed PHY configuration settings, then the system is simpler to operate, but it cannot accommodate varying cable lengths which degrades signal quality

Engineering Contradiction:
Improveconfiguration simplicityVSAvoidsignal quality
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The PHY configuration settings are made dynamic rather than fixed. The expander automatically adjusts PHY parameters based on detected cable length and signal quality metrics, enabling the system to adapt to varying physical conditions while maintaining optimal performance without manual reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes PHY configuration parameters (such as equalization settings, voltage levels, or data rates) based on detected cable characteristics. By dynamically adjusting these parameters according to actual link conditions, the system maintains signal quality across different cable lengths while keeping the operation simple for users.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7673185B2Adaptive SAS PHY configuration
Publication Date: 2010.03.02 SEAGATE CLOUD SYSTEMS INC
  • US7673185B2 patent drawing
  • US7673185B2 patent drawing
  • US7673185B2 patent drawing

AI summary

A SAS expander adaptively configures a Serial-Attached-SCSI (SAS) PHY to accommodate varying lengths of a cable coupling the PHY to a remote PHY. The expander (a) configures the SAS PHY with settings of an entry of a table of PHY configuration settings, each entry in the table having different PHY configuration setting values; (b) clears a counter; (c) operates the PHY to communicate with the remote PHY for a monitoring period, after configuring the PHY and clearing the counter; (d) increments the counter when the PHY detects a PHY event during the monitoring period, and otherwise decrements the counter; (e) repeats steps (c) and (d) unless the counter rises above a threshold; and (f) when the counter rises above the threshold, repeats steps (a) through (e), wherein step (a) is performed with the settings of a different entry of the table.