Dynamic Buffer Credit Adjustment for Storage Area Network Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In I/O processing systems, buffer credits management is inefficient, leading to data overflow and congestion in storage area networks due to inadequate buffer allocation, resulting in high retry and transfer ready operations, which slow down data transfer rates.

Innovation Solution

A control unit monitors transfer ready and retry operations to dynamically adjust buffer credits, ensuring optimal buffer utilization by increasing credits when transfer ready operations exceed thresholds and decreasing them when retry operations are high, thereby maintaining a high data transfer rate without exhausting available buffers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If buffer credits are increased to prevent data overflow, then data transfer reliability is improved, but buffer space exhaustion is worsened and data transfer rate decreases

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoiddata transfer rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic adjustment of buffer credits based on monitored system conditions. The control unit continuously monitors transfer ready operations and retry operations, then adjusts buffer credits in real-time - increasing credits when transfer ready operations indicate insufficient buffering, and decreasing credits when retry operations indicate excessive buffering. This dynamic approach resolves the contradiction by adapting buffer allocation to actual workload conditions rather than using static allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms where the control unit monitors system performance metrics (transfer ready operations and retry operations) and uses this information to adjust buffer credits. The feedback loop continuously refines buffer allocation based on observed conditions, allowing the system to maintain optimal buffer levels that prevent both data overflow and buffer exhaustion, thereby resolving the reliability-productivity contradiction.

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If buffer credits are decreased to conserve buffer space, then buffer availability is improved, but data overflow increases and transfer reliability worsens

Engineering Contradiction:
Improvebuffer space availabilityVSAvoiddata transfer reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system dynamically adjusts buffer credits based on real-time monitoring of transfer ready operations. When the control unit detects a high number of transfer ready operations, it interprets this as an indication that buffers are being exhausted and increases buffer credits accordingly. This dynamic response prevents buffer space exhaustion while maintaining reliability, resolving the contradiction between conserving buffer space and preventing data overflow.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The feedback mechanism monitors transfer ready operations as an indicator of buffer pressure. When transfer ready operations exceed a threshold, the system responds by increasing buffer credits, thereby preventing buffer exhaustion. This feedback-driven approach ensures buffer space availability is maintained at optimal levels without compromising data transfer reliability.

Inventive Principle:
Principle #23Feedback

3Device complexity

If static buffer credit allocation is used, then system complexity is reduced, but adaptability to varying workload conditions worsens

Engineering Contradiction:
Improvebuffer management complexityVSAvoidworkload adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The control unit performs self-service by autonomously monitoring system conditions and adjusting buffer credits without external intervention. The control unit independently evaluates transfer ready and retry operation counts, then automatically modifies buffer credit allocation accordingly. This self-service capability provides adaptability to varying workloads while maintaining relatively simple system architecture, resolving the contradiction between complexity and adaptability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements dynamic buffer credit allocation that adapts to varying workload conditions through continuous monitoring of transfer ready and retry operations. The system transitions from static to dynamic buffer management, allowing buffer credits to fluctuate based on actual system demands. This dynamic approach enhances workload adaptability while the automated nature of the adjustment keeps implementation complexity manageable.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10157150B2Adjustments of buffer credits for optimizing the number of retry operations and transfer ready operations
Publication Date: 2018.12.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10157150B2 patent drawing
  • US10157150B2 patent drawing
  • US10157150B2 patent drawing

AI summary

A control unit monitors a number of transfer ready operations and a number of retry operations during a monitoring period during communication with a plurality of channels. Based, on the monitoring, a number of buffer credits for communication with the plurality of channels is adjusted.