SAS Controller Port Configuration Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

SAS controllers require manual configuration of PHYs, which is time-consuming and prone to human error, and existing automatic configuration solutions disrupt connections when SAS devices reconnect, leading to inconsistent port configurations and potential conflicts.

Innovation Solution

An SAS controller with a processing unit and non-volatile memory that retains PHY configuration information, automatically reconfigures ports upon device reconnection, and compares configuration data to prevent conflicts, ensuring consistent port settings across reboots and power cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automatic configuration functionality is implemented in SAS controllers, then the time and labor required for manual configuration is eliminated, but port configurations are disrupted when SAS devices reconnect after power cycles or reboots

Engineering Contradiction:
Improveconfiguration speedVSAvoidconfiguration consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The SAS controller performs preliminary actions by detecting device disconnection events (power cycles, reboots, resets) and proactively preserving the port configuration data in non-volatile memory before the device reconnects. This preliminary preservation action ensures that when the device reconnects, the configuration data is already available and intact, eliminating the need to re-establish connections or reconfigure ports, thus maintaining both high productivity and configuration consistency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If port configurations are deactivated when SAS devices disconnect, then error conditions from attempting to access disconnected devices are prevented, but the SAS device cannot be reconnected to the same port after reboots or power cycles

Engineering Contradiction:
Improveerror preventionVSAvoidreconnection capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the port configuration data (SAS addresses, port associations, PHY mappings) from volatile memory and stores it separately in non-volatile memory when a device disconnects. This extraction separates the configuration data from the active connection state, allowing the controller to clear volatile memory to prevent error conditions while preserving the extracted configuration data for future reconnection, thus achieving both error prevention and reconnection capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Non-volatile memory serves as an intermediary between the disconnected device state and the reconnection state. It holds the configuration data during the disconnection period, acting as a mediator that preserves the logical connection information even when the physical connection is broken. This intermediary storage allows the system to prevent errors from accessing disconnected devices while maintaining the ability to restore connections through the preserved configuration data.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If manual configuration of PHYs is performed, then precise control over port settings is achieved, but the setup process becomes time-consuming and laborious

Engineering Contradiction:
Improveconfiguration precisionVSAvoidsetup time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The SAS controller implements self-service functionality by automatically detecting device disconnections, preserving configuration data in non-volatile memory, and restoring configurations upon reconnection without requiring human intervention. The system serves itself by monitoring its own state changes and autonomously managing the configuration persistence, eliminating the time-consuming manual reconfiguration process while maintaining precise configuration control through the preserved data.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8219719B1SAS controller with persistent port configuration
Publication Date: 2012.07.10 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8219719B1 patent drawing
  • US8219719B1 patent drawing
  • US8219719B1 patent drawing

AI summary

An apparatus and method are disclosed for maintaining consistent port and PHY configuration information in an SAS controller when connected SAS devices are rebooted, reset or otherwise temporarily disconnected. Configuration information is stored in non-volatile memory, and restored by a methodology to prevent port conflicts.