Configurable Host Bus Adapter for Mixed SAS NVMe Protocols

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face inefficiencies in connecting and managing diverse storage devices, such as SAS and NVMe, within a limited number of slots in a host server, leading to inflexible configurations and resource underutilization.

Innovation Solution

A Host Bus Adapter (HBA) with configurable ports that can communicate using both SAS and NVMe protocols, allowing for a single adapter to connect multiple storage devices of different types, utilizing a common address table and register set to manage commands and data efficiently across both protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate HBAs are used for SAS and NVMe storage devices, then each protocol can be supported dedicatedly, but the number of PCIe slots increases and system complexity increases

Engineering Contradiction:
Improveprotocol supportVSAvoidnumber of HBAs
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The HBA is designed with configurable ports that can operate in different modes (SAS mode or NVMe mode) based on the connected storage device type. The controller automatically detects the device type and configures the appropriate protocol, allowing a single HBA to replace multiple dedicated HBAs while maintaining full protocol support

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

Solution Approach 2:

The HBA implements dynamic configuration where each port can change its operational mode (SAS/NVMe) based on real-time detection of the connected storage device. This dynamic adaptability allows the same physical port to serve different protocol requirements without requiring separate dedicated HBAs for each protocol type

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple PCIe slots are used to connect different storage devices, then each device type can be connected dedicatedly, but the physical space and slot availability are consumed

Engineering Contradiction:
Improvedevice connection flexibilityVSAvoidPCIe slot usage
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

Each PCIe port on the HBA is designed as a universal interface that can connect to either SAS or NVMe storage devices. The controller dynamically configures the port based on the connected device type, allowing a single PCIe slot to replace what would traditionally require separate dedicated slots for different storage protocols

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

Solution Approach 2:

The HBA merges the functionality of multiple dedicated HBAs (SAS HBA and NVMe HBA) into a single integrated device. This consolidation combines both protocol support capabilities in one physical adapter, reducing the total number of PCIe slots required while maintaining the ability to connect various storage device types

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If a single HBA supports multiple protocols, then slot usage is optimized, but the configuration complexity and protocol management increase

Engineering Contradiction:
Improveslot utilization efficiencyVSAvoidconfiguration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The HBA implements automatic device detection and self-configuration capabilities. When a storage device is connected, the controller automatically detects the device type (SAS or NVMe) and configures the appropriate protocol settings without requiring manual intervention. This self-service approach reduces configuration complexity while supporting multiple protocols efficiently

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The HBA dynamically changes operational parameters (protocol type, register set, address table) based on the detected storage device type. This parameter adaptation allows the same physical hardware to operate with different protocols by changing software/firmware configurations rather than requiring separate dedicated hardware for each protocol

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10534738B2Host bus adaptor with configurable interface
Publication Date: 2020.01.14 WESTERN DIGITAL TECHNOLOGIES INC
  • US10534738B2 patent drawing
  • US10534738B2 patent drawing
  • US10534738B2 patent drawing

AI summary

A system includes a host interface, a storage interface, and one or more control circuits coupled to the host interface and coupled to the storage interface. The one or more control circuits include a common set of registers configured to maintain first entries according to a first storage protocol for first storage devices connected to the storage interface and to maintain second entries according to a second storage protocol for second storage devices connected to the storage interface.