Host Driver Command to Transport Mode Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack a mechanism to convert command mode I/O operations to transport mode I/O operations without modifying applications, especially when the original source code is not available or it is economically unfeasible to rewrite the application.

Innovation Solution

A system that intercepts and converts command mode control words into transport mode control words using an SSCH layer or channel subsystem layer, determining if the storage device accepts transport mode control words by checking a flag, allowing communication between host and storage devices using FICON connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If applications directly call low level routines to transmit command mode data, then the applications can communicate with storage devices using existing command mode interfaces, but the communication efficiency is reduced due to multiple back and forth exchanges between host and storage device

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a driver layer as an intermediary between the application and the storage device. This driver intercepts command mode control words from the application and converts them into transport mode control words, enabling efficient transport mode communication without requiring application modification. The driver acts as a mediator that translates between the two protocols, resolving the contradiction between maintaining application simplicity and achieving communication efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the application is rewritten to use transport mode instead of command mode, then the data transfer efficiency is improved by reducing back and forth communication, but the development cost and complexity increase due to source code modification requirements

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidapplication modification cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The driver serves as an intermediary that sits between the unmodified application and the storage device. It automatically performs the conversion from command mode control words to transport mode control words, allowing the application to continue using familiar command mode interfaces while actually communicating using efficient transport mode. This eliminates the need for expensive application rewriting while still achieving the performance benefits of transport mode.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the command mode interface at the driver level. The driver intercepts and processes command mode control words, then translates them into transport mode control words for actual communication. This copying approach allows the application to work with familiar command mode syntax while the underlying communication uses efficient transport mode, avoiding the need to modify or recreate the application.

Inventive Principle:
Principle #26Copying

3Productivity

If a conversion mechanism is introduced to transform command mode control words to transport mode control words, then the data transfer efficiency is improved, but the system complexity increases due to the additional conversion layer

Engineering Contradiction:
ImproveI/O operation efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The driver acts as an intermediary layer in the existing I/O architecture, positioned between the application and the channel subsystem. It intercepts control words at a natural breakpoint in the data flow and performs conversion without requiring changes to the overall system architecture. This approach adds minimal complexity by leveraging the existing driver model rather than introducing a completely new conversion mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The conversion from command mode control words to transport mode control words is performed in advance, before the actual I/O operation is executed. The driver prepares the transport mode control words by intercepting and transforming the command mode control words early in the processing chain, so that the subsequent communication with the storage device can proceed efficiently without requiring real-time conversion during data transfer.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11163708B2Automated transformation from command mode to transport mode
Publication Date: 2021.11.02 EMC IP HLDG CO LLC
  • US11163708B2 patent drawing
  • US11163708B2 patent drawing
  • US11163708B2 patent drawing

AI summary

Communicating between a first device and a second device includes the first device generating command mode control words for communication with the second device, the first device converting the command mode control words into transport mode control words prior to transmitting the control words to the second device, the first device receiving transport mode control words from the second device, and the first device converting the transport mode control words received from the second device into received command mode control words. An application running on the first device may generate command mode control words for communication with the second device. The application may directly provide command mode control words to an ssch or channel subsystem layer. The first device may convert the command mode control words into transport mode control words using an ssch or channel subsystem layer. The first device may be a host computing system.