SCSI I/O Referral List for Multi-Path Storage Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for communication between a block storage cluster and an initiator lack the desired level of performance, particularly in providing multi-pathing capabilities over multiple transport protocols.

Innovation Solution

The method involves using SCSI I/O referrals to direct an initiator to access data stored on multiple target devices within a storage cluster by transmitting a referral list with SCSI relative port identifiers, allowing the initiator to access data across multiple paths within the cluster.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multi-pathing capabilities are implemented over multiple transport protocols, then data accessibility and redundancy are improved, but device complexity increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a referral list as an intermediary mechanism that mediates between the initiator and multiple target devices. The referral list contains port identifiers that redirect I/O requests to appropriate targets, enabling multi-pathing without requiring the initiator to directly manage complex multi-protocol connections. This intermediary structure simplifies the initiator's view while maintaining reliability through multiple access paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The SCSI I/O referral mechanism is designed to be universal across multiple transport protocols (FCP, iSCSI, SAS). The same referral list structure and port identifier system work across different protocol types, allowing a single mechanism to provide multi-pathing capabilities universally without requiring protocol-specific implementations, thereby reducing overall system complexity.

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

2Reliability

If multi-pathing capabilities are implemented over multiple transport protocols, then data redundancy is improved, but device complexity increases

Engineering Contradiction:
Improvedata redundancyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The referral list acts as an intermediary that manages redundancy information centrally. By storing multiple port identifiers for the same data in a standardized format, the system achieves data redundancy without requiring each initiator to independently manage redundant connections. The referral mechanism abstracts the complexity of maintaining redundant paths across multiple protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses parameter changes in the form of port identifiers within the referral list to dynamically redirect I/O requests to redundant data copies. By modifying the port identifier parameters based on which copy is available or preferred, the system manages redundancy efficiently without hardcoding complex redundancy logic, thereby reducing device complexity while maintaining high data redundancy.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If SCSI I/O referrals with port identifiers are transmitted, then data transfer efficiency is improved, but information transmission overhead increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidinformation overhead
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The referral list is transmitted in advance before actual data transfer occurs. By providing the initiator with port identifiers for multiple data copies beforehand, the system enables the initiator to efficiently select and access data without requiring complex real-time negotiations. This preliminary provision of routing information improves data transfer efficiency while keeping the overhead limited to the initial referral transmission.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses a standardized referral list structure that can be copied and reused across multiple I/O operations. Once the referral information with port identifiers is established, it can be referenced repeatedly without retransmitting the entire referral structure, thereby improving subsequent data transfer efficiency while minimizing repeated information overhead. The referral list acts as a reusable template for efficient data access.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8732340B2Transport agnostic SCSI I/O referrals
Publication Date: 2014.05.20 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8732340B2 patent drawing
  • US8732340B2 patent drawing
  • US8732340B2 patent drawing

AI summary

The present invention is a method for providing multi-pathing via Small Computer System Interface Input/Output (SCSI I/O) referral between an initiator and a storage cluster which are communicatively coupled via a network. The method includes receiving an input/output (I/O) at a first target device from the initiator via the network. The I/O includes a data request. The method further includes transmitting a SCSI I/O referral list to the initiator when data included in the data request is not stored on the first target device, but is stored on a second target device. The referral list includes first and second port identifiers for identifying first and second ports of the second target device respectively. The first and second ports of the target device are identified as access ports for accessing the data requested in the data request.