Virtual SAS Expanders on Single Hardware Component
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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).


