Control Unit Data Transfer Overflow Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In input/output (I/O) processing systems, data overflow occurs at control units due to excessive data transfer rates exceeding their processing capabilities, leading to inefficiencies and potential operational failures during transport mode I/O operations.

Innovation Solution

Implementing a data transfer control feature that limits the amount of data transferred by specifying a first-transfer-buffer size (FTBS) and first-transfer-buffer credits (FTBC), allowing control units to manage data transfer messages and prevent overflow by establishing these limits during initialization and dynamically modifying them as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transfer rate is increased to improve productivity, then data transfer speed is improved, but data overflow occurs at control units

Engineering Contradiction:
Improvedata transfer speedVSAvoiddata overflow prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The control unit performs preliminary actions by establishing buffer credit values and buffer size values before data transfer begins. These pre-configured parameters define the maximum data transfer capacity in advance, preventing overflow before it occurs. The channel subsystem uses these pre-established limits to control data transfer rates appropriately.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the control unit dynamically adjusts data transfer parameters based on buffer availability. The buffer credit value and buffer size value are maintained and updated during operation, allowing the control unit to respond to changing conditions and regulate data flow to prevent overflow while maximizing transfer efficiency.

Inventive Principle:
Principle #23Feedback

2Reliability

If data transfer rate is limited to prevent data overflow, then reliability is improved, but productivity decreases

Engineering Contradiction:
Improvedata overflow preventionVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts data transfer parameters based on actual buffer availability and operational conditions. Rather than using fixed limits, the buffer credit value and buffer size value can be modified during operation to optimize data transfer rates while maintaining reliability. This dynamic adaptation allows the system to maximize productivity within safe operational boundaries.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The control unit changes parameters such as buffer credit values and buffer size values to optimize data transfer performance. By adjusting these parameters based on system conditions, the system can increase data transfer rates when buffers are available and reduce rates when capacity is constrained, thereby maintaining both reliability and productivity.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If buffer size is increased to accommodate more data, then data transfer capacity is improved, but device complexity increases

Engineering Contradiction:
Improvedata transfer capacityVSAvoidbuffer management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The control unit performs self-service by automatically managing buffer allocation and data transfer based on pre-established parameters. The buffer credit value and buffer size value are maintained and adjusted autonomously without requiring complex external management systems. This self-managed approach increases data transfer capacity while keeping implementation relatively simple.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9195394B2Transport mode data transfer between a channel subsystem and input/output devices
Publication Date: 2015.11.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9195394B2 patent drawing
  • US9195394B2 patent drawing
  • US9195394B2 patent drawing

AI summary

A computer program product is provided for performing a method that includes receiving a command message at a control unit from a channel subsystem in a host computer system, the command message including a command for data to be transferred from the host computer system to an I/O device. The method also includes receiving a data transfer message at the control unit, the data transfer message having an amount of the data to be transferred that is less than or equal to a maximum amount of data, the maximum amount of data corresponding to a number of buffers associated with the control unit and a size of each of the number of buffers, the number of buffers indicated by a buffer credit value maintained in the host computer system, and the size indicated by a buffer size value sent from the control unit and maintained in the host computer system.