Data Router Direct Host Memory Access via Address Control Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing input/output processing systems require data to be stored in local channel memory for error checking, leading to increased response times and reduced I/O start rates due to the need for store and forward operations between the host computer and host bus adaptor (HBA).

Innovation Solution

A data router in the channel subsystem allows the HBA to directly access host memory by generating and using address control structures that include Offset and Expected Offset fields for data transfer requests, enabling direct data transfer and error checking without storing data in local channel memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in local channel memory for error checking, then reliability is improved, but response time increases and I/O start rates decrease

Engineering Contradiction:
Improveerror checking capabilityVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the data storage function from local channel memory by enabling direct access to host memory. The HBA can now access host memory directly without storing data in local channel memory, eliminating the store-and-forward delay while maintaining error checking capabilities through alternative mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces address control structures (ACWs) as intermediaries that enable the HBA to directly access host memory. These ACWs contain addressing information that allows the HBA to locate and access data in host memory without requiring intermediate storage in local channel memory, thus reducing response time while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is stored in local channel memory for error checking, then reliability is improved, but I/O start rates are reduced

Engineering Contradiction:
Improveerror checking capabilityVSAvoidI/O start rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent removes the requirement to store data in local channel memory by enabling direct HBA access to host memory. This extraction of the intermediate storage step eliminates the bottleneck that limited I/O start rates, allowing multiple I/O operations to initiate simultaneously without being constrained by local memory capacity and access speeds.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent employs preliminary action by pre-establishing address control structures that contain all necessary addressing information before data transfer begins. This allows the HBA to immediately access host memory without waiting for data to be staged in local channel memory, thereby increasing I/O start rates while maintaining error checking through the pre-configured address structures.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If direct access to host memory is enabled, then response time decreases and I/O start rates increase, but system complexity increases

Engineering Contradiction:
Improveresponse timeVSAvoidaddressing mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent uses address control structures as intermediaries to manage the complexity of direct HBA access to host memory. These ACWs serve as a standardized interface that abstracts the complex addressing requirements, providing a systematic method for the HBA to locate and access data in host memory without requiring complex control logic in the HBA itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the addressing parameters by introducing Offset fields and Expected Offset fields in the address control structures. These parameter changes enable the HBA to directly calculate host memory addresses without complex translation logic, simplifying the addressing mechanism while enabling fast direct access to host memory and improving response time.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8769253B2Fibre channel input/output data routing system and method
Publication Date: 2014.07.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8769253B2 patent drawing
  • US8769253B2 patent drawing
  • US8769253B2 patent drawing

AI summary

A method of performing an input/output (I/O) processing operation includes: generating an address control structure for each of a plurality of consecutive data transfer requests, each address control structure specifying a local channel memory location of a corresponding address control word (ACW); receiving a data transfer request from a network interface that includes addressing information specified by a corresponding address control structure; comparing, by a data router in the channel, an Offset field of an address control structure and an Expected Offset field of an ACW to determine whether the data transfer request has been received in the correct order; and based on determining that the data transfer request has been received in the correct order, accessing the ACW by the data router and routing the data transfer request to a host memory location specified in the ACW.