Dynamic XFR_RDY Control for Fibre Channel Storage Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fibre channel protocol (FCP) storage controllers face challenges in supporting XFR_RDY disabled mode due to memory resource constraints, leading to performance degradation, I/O errors, and SAN congestion, especially in latency-bound applications like data replication over long distances.

Innovation Solution

A method for dynamically enabling and disabling XFR_RDY by receiving write commands, determining buffer availability, and processing or discarding data accordingly, allowing the initiator to adjust XFR_RDY mode based on available buffers and outstanding write commands to optimize memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If XFR_RDY disabled mode is supported, then write performance is improved, but memory resource requirements increase significantly

Engineering Contradiction:
Improvewrite performanceVSAvoidmemory resource
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic enabling and disabling of XFR_RDY mode based on real-time buffer availability. The system transitions from a static configuration to a dynamic one where the XFR_RDY disable bit is set or cleared based on whether sufficient buffers are available, allowing the system to optimize between performance and resource constraints adaptively

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameter of XFR_RDY mode (enabled/disabled state) based on buffer availability conditions. When buffers are sufficient, XFR_RDY is disabled for optimal performance; when buffers are insufficient, XFR_RDY is enabled to maintain reliable operation, thus adapting the parameter to current system state

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If buffer space is oversubscribed, then device complexity is reduced, but I/O errors and SAN congestion increase

Engineering Contradiction:
Improvebuffer management complexityVSAvoidI/O error rate
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the system monitors buffer availability and uses this information to control XFR_RDY mode. The target device tracks buffer consumption and adjusts the XFR_RDY disable bit accordingly, creating a closed-loop control system that prevents buffer exhaustion while maintaining performance

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary checks of buffer availability before enabling XFR_RDY disabled mode. By anticipating buffer requirements and checking availability in advance, the system prevents I/O errors before they occur rather than reacting after buffer exhaustion happens

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If XFR_RDY is enabled, then memory buffer requirements are reduced, but write latency increases

Engineering Contradiction:
Improvememory bufferVSAvoidwrite latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system dynamically switches between XFR_RDY enabled and disabled states based on real-time buffer availability. This dynamic adjustment allows the system to minimize latency by disabling XFR_RDY when buffers are available, while accepting higher latency only when necessary to maintain reliable operation with limited buffers

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2633417B1Dynamically enabling and disabling write XFR_rdy
Publication Date: 2014.08.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • EP2633417B1 patent drawingFigure 1
  • EP2633417B1 patent drawingFigure 2
  • EP2633417B1 patent drawingFigure 3

AI summary

A method for dynamically enabling and disabling use of XFR_RDY is disclosed herein. In one embodiment of the invention, such a method includes receiving a write command at a target and determining whether XFR_RDY is enabled or disabled for the write command. In the event XFR_RDY is disabled, the method determines whether one or more buffers are available at the target. If at least one buffer is available, the method processes the write command by writing data associated with the write command to the one or more buffers. The method then returns information indicating the number of buffers that are still available at the target after completing the write command. A corresponding apparatus and computer program product are also disclosed and claimed herein.