Channel Path Extended Capability Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current input/output processing systems face inefficiencies due to high processing overhead in channel subsystems when handling channel command words (CCWs), as they need to parse and manage CCWs and state information, which complicates communication between control units and the operating system, and there is a need to support both legacy and advanced channel paths without creating new types.
Innovation Solution
The system determines the extended capability of a channel path by sending a request for a channel path description, which includes information on whether it supports the Fibre Channel protocol and its extensions, allowing for the formatting of commands compatible with each configuration, enabling the channel subsystem to reduce processing burden by sending multiple commands as a single entity to the control unit.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the channel subsystem parses and manages each CCW individually, then command processing control is maintained, but processing overhead increases significantly
Solution Approach 1:
Multiple individual CCW commands are merged into a single transport command that is sent as one entity to the control unit. The control unit then parses and executes these commands individually, shifting the parsing burden from the channel subsystem to the control unit. This merging approach reduces the number of handshaking operations and state tracking required by the channel subsystem.
Solution Approach 2:
The CCW parsing and state management functions are extracted from the channel subsystem and transferred to the control unit. The channel subsystem only needs to manage high-level transport commands, while the control unit handles the detailed CCW interpretation and execution, reducing complexity in the channel subsystem.
2Productivity
If the channel subsystem shifts processing burden to control units, then communication throughput increases, but compatibility with legacy control units decreases
Solution Approach 1:
The system dynamically adapts its command format based on the capabilities of the control unit. The channel subsystem determines whether a control unit supports transport mode (extended capability) or requires traditional CCW mode, and formats commands accordingly. This dynamic adaptation allows the system to achieve high throughput with advanced control units while maintaining compatibility with legacy units.
Solution Approach 2:
The command format parameters are changed based on the target control unit's capabilities. For transport-mode capable control units, commands are formatted as consolidated transport commands with extended capability indicators. For legacy control units, traditional individual CCW formats are used. This parameter change approach enables the same channel subsystem to optimize performance for different control unit types.
3Adaptability or versatility
If new channel path types are created to support advanced functionality, then extended capabilities are achieved, but system complexity increases
Solution Approach 1:
A single channel path type is designed to perform multiple functions by detecting and adapting to the capabilities of connected control units. The channel subsystem includes logic to determine whether a control unit supports extended transport mode capabilities, and the same channel path infrastructure is used for both traditional and advanced operation modes. This universal approach eliminates the need for separate channel path types while providing extended functionality.
Data Source
AI summary
A computer program product includes a tangible storage storing instructions for performing a method. The method includes: sending a request from a processing unit in a host computer system to a channel subsystem to provide a channel path description for a channel path, the channel subsystem including a channel configured to be coupled to a control unit via the channel path and configured to control information transfer between the channel subsystem and the I/O device; and receiving channel path capability information by the processing unit, the capability information specified by a channel path description block including channel path identification and description information, the channel path description block specifying whether the channel path supports a Fiber Channel protocol for commanding an I/O operation, the channel path description block specifying whether the channel path supports an extension to the Fiber Channel protocol based on the channel path supporting the Fiber Channel protocol.


