Fibre Channel Switch Read Acceleration for Tape Backup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage Area Networks (SANs) face inefficiencies in data reading from remote tape devices due to high latency and limited interoperability between fibre channel fabrics, leading to poor performance in applications like tape backup restore and bulk data transfer.

Innovation Solution

Implementing read acceleration techniques in fibre channel switches, where anticipatory read commands are sent to tape devices before receiving requests from hosts, along with flow control, buffer management, and error handling mechanisms to prevent buffer overflow and underflow, and using IP interfaces to facilitate efficient data transfer over wide area networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is read from a remote tape device through an IP network, then wide area network interoperability is achieved, but latency increases and reading efficiency deteriorates

Engineering Contradiction:
Improvewide area network interoperabilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The fibre channel switch performs anticipatory read operations by sending read commands to the tape device before the host actually needs the data. The switch predicts which data blocks will be needed next and retrieves them in advance, storing them in buffer memory. This preliminary action eliminates the latency penalty of remote IP network access because the data is already available when the host requests it.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The fibre channel switch acts as an intermediary between the host and the remote tape device. It intercepts read commands from the host, performs the actual data retrieval from the tape device over the IP network, and manages buffer memory to hold data blocks. This intermediary function allows the host to operate as if accessing local storage while the switch handles the remote network communication and latency issues.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If anticipatory read commands are sent to the tape device, then data reading efficiency is improved, but buffer overflow or underflow may occur

Engineering Contradiction:
Improvedata reading efficiencyVSAvoidbuffer management stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The fibre channel switch implements feedback mechanisms to monitor buffer memory status and adjust anticipatory read operations accordingly. When the buffer becomes full, the switch receives feedback and stops sending anticipatory read commands. When the buffer has available space, it resumes anticipatory reads. This feedback loop prevents buffer overflow and underflow while maintaining high data reading efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The switch dynamically adjusts its anticipatory read behavior based on real-time buffer status, host request patterns, and tape device performance. The rate and timing of anticipatory read commands are not fixed but adapt to changing conditions, allowing the system to maintain optimal productivity while avoiding buffer management errors.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8069270B1Accelerated tape backup restoration
Publication Date: 2011.11.29 CISCO TECHNOLOGY INC
  • US8069270B1 patent drawing
  • US8069270B1 patent drawing
  • US8069270B1 patent drawing

AI summary

According to the present invention, methods and apparatus are provided improving reading of a remote tape device by a host through multiple fibre channel switches. A fibre channel switch preemptively sends read requests to a tape device before read requests are received from a host. Flow control, buffer management, and error handling mechanisms are implemented to allow accelerated tape back up restoration while working to prevent buffer overflow and underflow.