Multi-Port Switch for Concurrent SATA Drive Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

SATA drives in SAS topologies can only be directly connected to a single host, leading to inefficient access coordination among multiple hosts, resulting in long wait times and reduced system performance due to their single-port nature and lack of concurrent access capabilities.

Innovation Solution

A multi-ported apparatus that allows multiple hosts to concurrently access a SATA drive by emulating independent virtual devices, using intelligent command switching and buffering to interleave commands and manage access transparently, ensuring seamless operation without host interaction or knowledge of shared access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If SATA drives are connected to a single host through a point-to-point interface, then connection simplicity is maintained, but access efficiency deteriorates when multiple hosts need to share the drive

Engineering Contradiction:
Improveconnection simplicityVSAvoidaccess efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

A multi-ported apparatus is introduced as an intermediary device between multiple hosts and a single SATA drive. This apparatus receives commands from multiple hosts, buffers them, and switches them to the SATA drive in an interleaved manner, enabling concurrent access while maintaining connection simplicity for each host-apparatus interface

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The apparatus segments the command stream from multiple hosts into separate buffered queues, then reassembles and switches them in an interleaved sequence to the SATA drive. This segmentation allows independent handling of commands from different hosts, improving access efficiency without requiring complex host coordination

Inventive Principle:
Principle #1Segmentation

2Reliability

If hosts coordinate access to a SATA drive through protocol-based or side-band methods, then access control is achieved, but system complexity and wait times increase

Engineering Contradiction:
Improveaccess controlVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The multi-ported apparatus autonomously manages command switching and host coordination without requiring protocol-based or side-band communication between hosts. The apparatus independently buffers, switches, and interleaves commands from multiple hosts, eliminating the need for complex inter-host coordination mechanisms

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The apparatus acts as a mediator that absorbs the coordination complexity, allowing hosts to communicate independently with the apparatus using simple protocols. All complex coordination logic for multiple host access is contained within the apparatus, reducing system-wide complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a SATA drive is connected to a SAS expander, then multiple hosts can access the drive, but the expander becomes a non-redundant point of failure

Engineering Contradiction:
Improvemulti-host access capabilityVSAvoidsingle point of failure
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The apparatus segments the multi-host access function from the SAS expander, providing dedicated multi-ported capability. This segmentation allows the system to maintain redundancy at the expander level while adding multi-host access capability without creating new single points of failure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multi-ported apparatus provides universal access capability to multiple hosts simultaneously, replacing the need for multiple separate SATA connections. This multi-functional device consolidates access paths while maintaining redundancy options through its independent architecture

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

4Reliability

If hosts use alternating access to a SATA drive through a port selector, then exclusive access is ensured, but system performance deteriorates due to wasted resources

Engineering Contradiction:
Improveexclusive accessVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The apparatus implements periodic switching between hosts in an interleaved manner, allowing both hosts to maintain active connections to the SATA drive simultaneously. This periodic action ensures exclusive access to the drive while maximizing resource utilization by keeping both host interfaces active

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The buffered command switching enables continuous useful action from multiple hosts by interleaving their commands. Both hosts can continuously issue commands without idle wait times, as the apparatus buffers and switches commands in an optimized sequence that maintains continuous drive utilization

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7739432B1Command switching for multiple initiator access to a SATA drive
Publication Date: 2010.06.15 MICROSEMI STORAGE SOLUTIONS INC
  • US7739432B1 patent drawing
  • US7739432B1 patent drawing
  • US7739432B1 patent drawing

AI summary

A multi-port switch and a method of command switching using such a switch. Multiple virtual targets provide multiple hosts with access to the physical target device attached to the target interface of the switch. The switch intelligently dispatches operations received by the virtual targets to the physical storage target device to provide shared access. In doing so, the communication between the switch and the physical target can fully comply with the SATA protocol without the physical target being aware that the operations have originated from multiple physical hosts, and without the multiple physical hosts being aware of the shared nature of the physical SATA target device.