SAS Topology Pathway Analysis for Storage Network Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing SAS infrastructure faces inefficiencies due to unoptimized connection rates and numbers between devices, leading to failed connection attempts and suboptimal usage of storage network resources.

Innovation Solution

A method and system that detect connection rates and numbers associated with parent and child devices' PHYs, adjusting these settings to ensure effective connection rates and numbers, utilizing detection and configuration logic to optimize storage network performance by setting appropriate connection rates and numbers for child devices based on parent devices' capabilities, including considerations for time-division multiplexing and different protocols like SAS and SATA.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If connection rates and numbers are not optimized, then devices may attempt connections beyond system capabilities, but this leads to failed connection attempts and suboptimal usage of storage network resources

Engineering Contradiction:
Improveconnection success rateVSAvoidstorage network resource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary detection of connection rates and numbers associated with PHYs before establishing actual connections. By examining pathway capabilities in advance and comparing device requirements against pathway limitations, the system prevents failed connection attempts by ensuring compatibility is verified beforehand.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts connection parameters (connection rates and numbers) based on detected pathway capabilities. It modifies these parameters to match the minimum capabilities across all PHYs in the pathway, ensuring optimal configuration that both succeeds and efficiently utilizes network resources.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the system examines pathway capabilities in detail, then connection compatibility is improved, but this increases system complexity

Engineering Contradiction:
Improveconnection compatibilityVSAvoidpathway examination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts only the critical capability parameters (connection rates and numbers) from the pathway PHYs that are necessary for connection compatibility. By focusing detection on these specific parameters rather than examining all possible pathway characteristics, the system achieves reliable compatibility verification without excessive complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If child devices operate without rate matching, then they may attempt higher speed connections, but this causes failures when parent devices support lower rates

Engineering Contradiction:
Improveconnection rateVSAvoidconnection success
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements feedback by having child devices query parent devices to detect their supported connection rates and numbers. This feedback loop allows child devices to adjust their connection parameters downward to match parent device capabilities, ensuring successful connections while maximizing speed within available constraints.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9531807B2SAS topology pathway analysis
Publication Date: 2016.12.27 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9531807B2 patent drawing
  • US9531807B2 patent drawing
  • US9531807B2 patent drawing

AI summary

Methods and systems for configuring network storage are presented.A method for configuring network storage may include: detecting one more connection rates associated with one or more input PHYs associated with one or more parent devices; detecting a number of input connections associated with one or more PHYs associated with one or more parent devices; setting one or more connection rates associated with one or more input PHYs associated with one or more child devices according to the one or more connection rates associated with the one or more input PHYs associated with the one or more parent devices; and setting a number of input connections associated with one or more PHYs associated with one or more child devices according to a number of input connections associated with one or more PHYs associated with one or more parent devices.