CAPI Adapter Block Extent Authorization Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for block device authorization in Coherent Accelerator Processor Interface (CAPI) adapters lack effective mechanisms for block extent granularity authorization and deauthorization, leading to potential unauthorized access to data, especially in multi-tenant server systems where proprietary data from different competitors may be at risk.

Innovation Solution

A method and system that enables block extent granularity authorization and deauthorization processing for CAPI adapters by using a Delete Authorizations command sent by the Application Client through Client CAPI Server Registers, which validates the requesting client's authorization and deletes authorizations for specific extents and commands, utilizing CAPI Child Authorization Handles, Extent Start LBA, and number of Blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CAPI technology is used to bypass OS/FS for direct application-to-adapter communication, then I/O operation efficiency is improved, but authentication and authorization security is worsened

Engineering Contradiction:
ImproveI/O operation efficiencyVSAvoidauthentication and authorization security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the storage address space into multiple extents, each with independent authorization handles. This allows fine-grained control where different applications can access different extents without needing OS involvement, maintaining both efficiency and security through per-extent authorization rather than system-wide access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces authorization handles as intermediary tokens that carry authorization information between applications and the adapter. These handles act as mediators that enable direct communication while maintaining security, as the adapter validates the authorization handles before granting access to specific extents.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If traditional OS/FS authentication is used, then data security is improved, but I/O operation complexity and host CPU involvement is increased

Engineering Contradiction:
Improvedata securityVSAvoidI/O operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs authorization setup in advance by creating authorization handles that pre-encode access rights for specific extents. This preliminary action shifts the authentication burden from the host CPU during I/O operations to a pre-configured adapter mechanism, reducing operational complexity while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The adapter performs its own authorization validation using the authorization handles provided in commands, eliminating the need for continuous host CPU intervention in authentication. The adapter serves itself by validating authorization information directly, reducing host involvement and operational complexity.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If block device authorization is implemented at LUN level, then implementation simplicity is improved, but authorization granularity and data security is worsened

Engineering Contradiction:
Improveimplementation simplicityVSAvoidauthorization granularity and data security
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent divides the storage device into multiple extents at the block level, each capable of having its own authorization handle. This segmentation enables fine-grained authorization where individual blocks or groups of blocks can be independently controlled, providing both simplicity in implementation through a unified adapter mechanism and enhanced security through granular control.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9898599B2Implementing extent granularity authorization and deauthorization processing in CAPI adapters
Publication Date: 2018.02.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9898599B2 patent drawing
  • US9898599B2 patent drawing
  • US9898599B2 patent drawing

AI summary

A method, system and computer program product are provided for implementing block extent granularity authorization and deauthorization processing for a Coherent Accelerator Processor Interface (CAPI) adapter. The Application Client, such as an Application Child Client sends a Delete Authorizations command to the CAPI Adapter via the Client CAPI Server Registers assigned to the specific Application Client. The CAPI Adapter deletes the Authorizations in all Lists in the Delete Authorizations command.