Channel Path Extended Capability Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Productivity

If the channel subsystem parses and manages each CCW individually, then command processing control is maintained, but processing overhead increases significantly

Engineering Contradiction:
Improvecommand processing throughputVSAvoidchannel subsystem processing burden
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If the channel subsystem shifts processing burden to control units, then communication throughput increases, but compatibility with legacy control units decreases

Engineering Contradiction:
Improvecommunication throughputVSAvoidcompatibility with different control unit modes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If new channel path types are created to support advanced functionality, then extended capabilities are achieved, but system complexity increases

Engineering Contradiction:
Improveextended channel path capabilityVSAvoidchannel path type diversity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9330042B2Determining extended capability of a channel path
Publication Date: 2016.05.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9330042B2 patent drawing
  • US9330042B2 patent drawing
  • US9330042B2 patent drawing

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.