Virtual SAS Expanders on Single Hardware Component

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SAS expander systems lack flexibility in connecting with devices like Host Bus Adapters (HBAs), limiting their ability to support multiple virtual expanders on a single hardware component.

Innovation Solution

A firmware-driven method and system that presents a single SAS expander hardware component as multiple virtual expanders by programming different addresses on physical ports, allowing for the selection and routing of requests to appropriate handlers based on Open Address Frame information, enabling support for multiple SMP targets and reducing hardware requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single expander hardware component is used, then hardware needs, power usage, and costs are reduced, but the flexibility and adaptability for connecting with multiple devices is limited

Engineering Contradiction:
Improvehardware needsVSAvoidflexibility for connecting with devices
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the single expander hardware component into multiple virtual expanders by assigning different addresses to different physical ports. Each virtual expander can be independently configured and addressed, allowing one physical device to function as multiple logical devices. This segmentation resolves the contradiction by maintaining hardware simplicity while achieving functional versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The expander hardware component is designed with multi-functionality to serve multiple purposes simultaneously. By implementing multiple virtual expanders on a single physical device, the system achieves universality where one hardware component can connect with multiple Host Bus Adapters and disk drives through different virtual identities. This multi-functionality directly addresses the adaptability requirement while minimizing hardware usage.

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

2Adaptability or versatility

If multiple virtual expanders are presented on a single hardware component, then adaptability and flexibility are improved, but device complexity and firmware management requirements increase

Engineering Contradiction:
Improveflexibility for connecting with devicesVSAvoidfirmware management requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic address assignment and virtual expander configuration through firmware. The system can dynamically select which virtual expander to activate based on connection requirements, and the firmware manages the complexity of multiple virtual identities. This dynamic approach allows flexible adaptation to different device configurations while containing firmware management through structured virtual expander instances.

Inventive Principle:
Principle #15Dynamics

3Use of energy by stationary object

If a single expander chip is used instead of multiple expanders, then hardware costs and power consumption are reduced, but the number of simultaneous connection capabilities is limited

Engineering Contradiction:
Improvepower usageVSAvoidnumber of simultaneous connection capabilities
Core Design Contradiction:
Use of energy by stationary objectVSAdaptability or versatility

Solution Approach 1:

The patent merges multiple expander functions into a single physical hardware component by implementing virtual expanders. Instead of using separate physical expanders for different connections, the system combines multiple virtual expander instances on one chip, reducing overall hardware count and power consumption. This merging approach maintains connection capabilities while minimizing energy usage through shared physical resources.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8527685B2Firmware-driven multiple virtual SAS expanders on a single expander hardware component
Publication Date: 2013.09.03 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8527685B2 patent drawing
  • US8527685B2 patent drawing
  • US8527685B2 patent drawing

AI summary

The present invention is directed to a method for implementing firmware in an expander system in such a way that a single hardware component (ex.—a chip) of the expander system may be presented as multiple virtual expanders to both upstream connected devices (ex.—HBAs) as well as downstream connected devices (ex.—disk drives).