Storage Class Memory Configuration Command

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing environments face challenges in efficiently managing storage class memory, particularly in configuring and allocating resources between main storage and storage class memory, due to complexities in addressing and accessing these memory types.

Innovation Solution

A computer program product is developed to execute a Configure Storage Class Memory command, which involves obtaining a request block with a command code and total size value to allocate storage class memory increments, performing validity checks, and setting the allocated increments to operational, thereby facilitating the configuration of storage class memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If storage class memory is implemented as groups of solid state devices connected via I/O adapters, then faster access than DASD is achieved, but device complexity increases due to multiple adapters and mapping layers

Engineering Contradiction:
Improveaccess speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces an I/O adapter as an intermediary component that bridges storage class memory devices and the memory bus. The adapter handles complex mapping and translation tasks, allowing the storage class memory to provide fast access without directly complicating the memory bus interface. The adapter acts as a mediator that manages the complexity of connecting multiple solid state devices to the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If validity checks are performed before configuring storage class memory, then reliability is improved, but processing time increases

Engineering Contradiction:
Improveconfiguration reliabilityVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs validity checks on the requested storage class memory configuration parameters before actually allocating and configuring the memory increments. By checking the total size value and increment parameters in advance, the system ensures configuration reliability and prevents invalid allocations, while the checks are designed to be efficient to minimize time loss.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If storage class memory is allocated in increments, then flexibility and adaptability are improved, but device complexity increases due to increment management

Engineering Contradiction:
Improvememory allocation flexibilityVSAvoidincrement management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides storage class memory into discrete increments that can be individually allocated and managed. Each increment represents a manageable unit of storage class memory that can be configured independently. This segmentation allows flexible allocation to different configurations while keeping each increment's management relatively simple through standardized handling procedures.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11163444B2Configure storage class memory command
Publication Date: 2021.11.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11163444B2 patent drawing
  • US11163444B2 patent drawing
  • US11163444B2 patent drawing

AI summary

An abstraction for storage class memory is provided that hides the details of the implementation of storage class memory from a program, and provides a standard channel programming interface for performing certain actions, such as controlling movement of data between main storage and storage class memory or managing storage class memory.