Fibre Channel Priority Maintenance in Synchronous Copy Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Fibre Channel environments, maintaining priority during synchronous copy operations is challenging, as existing technologies do not ensure that Fibre Channel frames related to write commands are consistently prioritized, leading to potential delays in high-priority write requests.

Innovation Solution

A method and system where a primary storage controller receives a write command with indicated priority, performing synchronous copies while maintaining identical priority for all related Fibre Channel frames across exchange pairs, ensuring consistent priority throughout the copying process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If synchronous copy operations are performed without maintaining priority, then device complexity is reduced, but write request delay increases

Engineering Contradiction:
Improvepriority management complexityVSAvoidwrite request delay
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by setting the priority level of Fibre Channel frames for synchronous copy operations before transmission occurs. The primary storage controller receives the priority indication from the host system and pre-configures all related Fibre Channel frames (including copy command frames and data frames) with this priority level before they are transmitted through the fabric to the secondary storage controller. This ensures that high-priority write requests are processed without delay while avoiding the complexity of real-time priority management during the copy operation.

Inventive Principle:
Principle #10Preliminary action

2Speed

If priority is maintained across all Fibre Channel frames, then write request processing speed is improved, but device complexity increases

Engineering Contradiction:
Improvewrite request processing speedVSAvoidpriority maintenance complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The primary storage controller serves multiple functions: it acts as the receiving end for write commands from the host, the transmitting end for synchronous copy operations to the secondary storage controller, and the priority management entity that propagates priority indications across all related Fibre Channel frames. By consolidating these functions in a single device, the system achieves consistent priority maintenance without requiring complex coordination across multiple devices, thus improving processing speed while limiting the increase in overall system complexity.

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

Solution Approach 2:

The system merges the priority management function with the existing Fibre Channel frame structure by incorporating the priority indication directly into the frame headers. Instead of requiring separate priority management mechanisms or additional communication channels, the priority information is combined with the command and data frames themselves. This allows priority to be maintained across all frames (commands, data, and responses) through a unified approach, improving processing speed while avoiding the complexity of separate priority management systems.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9983813B2Maintenance of a fabric priority during synchronous copy operations
Publication Date: 2018.05.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9983813B2 patent drawing
  • US9983813B2 patent drawing
  • US9983813B2 patent drawing

AI summary

A primary storage controller receives a write command from a host, wherein Fiber Channel frames corresponding to the write command have a priority indicated by the host. The primary storage controller performs a synchronous copy operation to copy data written by the write command from the primary storage controller to a secondary storage controller, wherein Fiber Channel frames corresponding to the synchronous copy operations have an identical priority to the priority indicated by the host.