Pre-SMS Data Set Block Linking DEBs to DSSBs for IPL I/O Statistics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The system is unable to capture and report I/O statistics for data sets accessed during initialization (IPL) because the Storage Management Subsystem's address space is not ready, and basic Data Extent Blocks (DEBs) do not include the address of Data Set Statistics Blocks (DSSBs), preventing the accumulation of response time metrics for these data sets.

Innovation Solution

A new structure, Pre-SMS Data Set Block, is defined to link basic DEBs with DSSBs during initialization, allowing I/O statistics to be saved in DSSBs without modifying the extended DEB, enabling the collection and reporting of I/O response time metrics for data sets opened during IPL.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If basic Data Extent Blocks (DEBs) are used during system initialization, then the system can access data sets during IPL, but I/O statistics cannot be captured and reported because DEBs do not include addresses of Data Set Statistics Blocks (DSSBs)

Engineering Contradiction:
ImproveI/O statisticsVSAvoiddata set block structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent implements a nested structure where a new Pre-SMS Data Set Block is inserted between the basic DEB and the DSSB. This intermediate block contains a pointer to the DSSB, creating a chained list structure that allows I/O statistics to be captured without modifying the original basic DEB structure. The nesting enables statistics collection while preserving the existing simple DEB format.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The Pre-SMS Data Set Block acts as an intermediary between the basic DEB and the DSSB. It provides the missing link by containing a pointer to the DSSB, allowing the system to associate I/O statistics with data sets opened during initialization without requiring changes to the basic DEB structure or the DSSB structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the Storage Management Subsystem's address space is not ready during initialization, then system initialization can proceed, but I/O statistics cannot be stored because the address space for statistics blocks is unavailable

Engineering Contradiction:
Improvesystem initializationVSAvoidresponse time metrics
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent creates the Pre-SMS Data Set Block during system initialization before the Storage Management Subsystem's address space is fully ready. This preliminary action establishes the basic data structure and pointer relationships early in the initialization process, allowing the system to proceed with initialization while setting up the framework for future statistics collection once the address space becomes available.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent separates the data set management functionality into distinct segments: the basic DEB for data set identification, the new Pre-SMS Data Set Block for linking during initialization, and the DSSB for statistics storage. This segmentation allows each component to be initialized and managed independently, enabling system initialization to proceed while I/O statistics infrastructure is being prepared.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10891137B2Making available input/output statistics for data sets opened during initial program load
Publication Date: 2021.01.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10891137B2 patent drawing
  • US10891137B2 patent drawing
  • US10891137B2 patent drawing

AI summary

A computer-implemented method of storing I/O statistics of a data set during initialization of a system. The computer-implemented method includes receiving during system initialization, by a processor, a data extent block associated with the data set. Next, the method identifies during system initialization, by the processor, a data set statistics block linked to an identified data set block, and stores, by the processor, the I/O statistics in the data set statistics block.