Dynamic Initiator Port Reservation for Tape Storage Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for communicating with tape storage devices in a SAN face inefficiencies due to human error in selecting initiator ports for multiple simultaneous tape I/O operations, leading to suboptimal throughput and resource congestion, as existing multi-pathing solutions do not allow dynamic selection and can result in bottlenecks.

Innovation Solution

A method that dynamically selects and reserves initiator ports based on traffic and reservation loads, using a multipath kernel module to distribute reservations evenly across ports, thereby minimizing congestion and optimizing throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple initiator ports are used for simultaneous tape I/O operations, then throughput is improved, but path selection complexity and potential for human error increase

Engineering Contradiction:
ImprovethroughputVSAvoidpath selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically selects and reserves initiator ports based on traffic load and reservation load without requiring manual intervention. The multipath kernel module monitors port conditions and dynamically assigns paths, allowing the system to serve itself rather than relying on administrator decisions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors traffic load and reservation load on each initiator port and uses this feedback to dynamically select the optimal path for each I/O operation. This closed-loop approach ensures that path selection is based on real-time system conditions rather than static configurations.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If manual path selection is used, then path selection simplicity is maintained, but system efficiency and throughput optimization are reduced

Engineering Contradiction:
Improvepath selection simplicityVSAvoidsystem efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The multipath kernel module handles path selection automatically by monitoring traffic load and reservation load, eliminating the need for manual path selection while optimizing system efficiency through dynamic, data-driven decisions.

Inventive Principle:
Principle #25Self-service

3Speed

If initiator ports are reserved based on static configuration, then path selection speed is maintained, but adaptability to changing traffic conditions is reduced

Engineering Contradiction:
Improvepath selection speedVSAvoidadaptability to traffic conditions
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts path selection based on real-time traffic load and reservation load conditions. Instead of using static configurations, the multipath kernel module continuously adapts its decisions to current system state, optimizing both speed and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Real-time monitoring of traffic load and reservation load provides feedback that drives dynamic path selection. This ensures the system responds quickly to changing conditions while maintaining fast operation through efficient, data-driven decisions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8966126B2Multiple path load distribution for host communication with a tape storage drive
Publication Date: 2015.02.24 ORACLE INT CORP
  • US8966126B2 patent drawing
  • US8966126B2 patent drawing
  • US8966126B2 patent drawing

AI summary

A method for a multiple port host to communicate with multiple tape drives is provided by requesting information associated with a particular tape. Information is provided that is indicative of availability status of a plurality of host ports. It is determined if there is a traffic load or a reservation load on an active host port. The active host port is reserved if there is not a traffic load or a reservation load on the active host port. Another method receives input indicative of read/write information from at least one tape drive at a host bus adapter. A host port count is increased, and a size of the read/write information is increased until the read/write information is not accepted by the host bus adapter. The host port count is decreased, and the size of the read/write information is decreased until the read/write information is accepted.