Storage Adjuncts for In-Band RPC Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for data-intensive operations in commercial environments face challenges in enabling application-specific processing near storage, maintaining data access security, preserving storage stability, and managing application-specific functionality, particularly in mainframe systems with CKD data formats, due to limitations in hardware and software support.

Innovation Solution

A method that places data-intensive subprocesses on a storage facility using adjuncts, which are invoked through an in-band RPC mechanism, allowing for secure and efficient data processing by binding to host applications and managing access control, while maintaining storage server stability and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom operations are added to the storage server to enable data processing, then application-specific processing capability is improved, but storage server stability deteriorates due to code load and modification risks

Engineering Contradiction:
Improveapplication-specific processing capabilityVSAvoidstorage server stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the storage server functionality by introducing a separate adjunct program that runs in its own address space. The adjunct handles application-specific data processing operations while the storage server maintains its core functions. This segmentation allows custom operations to be added without compromising the stability of the storage server itself.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The adjunct acts as an intermediary between the host application and the storage server. It receives requests from the host, performs data-intensive operations locally, and returns results to the host. This intermediary approach enables application-specific processing while isolating the storage server from direct modification or instability risks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a dedicated application server is added to perform data-intensive computation, then processing capability is improved, but system cost increases due to additional hardware

Engineering Contradiction:
Improvedata processing capabilityVSAvoidsystem hardware cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges the data processing capability directly into the storage server by loading adjunct programs onto it. This combination eliminates the need for separate dedicated application servers, reducing hardware costs while maintaining enhanced data processing capability. The storage server simultaneously performs both storage and computation functions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The storage server is transformed into a multi-functional system that can perform both traditional storage operations and application-specific data processing through adjunct programs. This universality allows a single system to replace what would traditionally require multiple specialized components, reducing overall system cost.

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

3Ease of operation

If adjuncts are made invokable through host I/O channel with RPC mechanism, then ease of operation is improved, but communication overhead increases

Engineering Contradiction:
Improveadjunct invocation convenienceVSAvoidcommunication overhead
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The adjunct program automatically handles its own invocation and execution through the RPC mechanism initiated by host applications. The system provides self-service by allowing applications to directly invoke adjuncts through familiar I/O channel commands without requiring complex intermediary procedures, balancing ease of operation with acceptable communication overhead.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7882202B2System to delegate virtual storage access method related file operations to a storage server using an in-band RPC mechanism
Publication Date: 2011.02.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7882202B2 patent drawing
  • US7882202B2 patent drawing
  • US7882202B2 patent drawing

AI summary

A method is disclosed that places data-intensive subprocesses in close physical and logical proximity to the facility responsible for storing the data, so that high efficiencies at reduced cost are achieved. In one specific example, new computer programs, termed adjuncts, are added and placed in a logical partition on a storage facility so that they can be invoked using appropriate commands issued on the I/O channel. Further, programs or changes are added to existing programs on the host machine, wherein such programs or changes discover the function extensions and invoke them to perform data processing.