Control Unit Data Transfer Overflow Prevention
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If data transfer rate is limited to prevent data overflow, then reliability is improved, but productivity decreases
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.
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.
3Quantity of substance
If buffer size is increased to accommodate more data, then data transfer capacity is improved, but device complexity increases
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.
Data Source
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.


