Virtual Storage Point-in-Time Copy for Core Dump Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face availability issues due to snapshot image creation for error diagnosis, which puts the system in a non-dispatchable state and can lead to time-outs, as existing methods do not effectively manage virtual storage copies without disrupting system operations.

Innovation Solution

The method involves creating a point-in-time copy of virtual storage by marking pages with a protection bit to prevent modifications, allowing for a core dump process using a secondary virtual storage that is referenced via a real storage processor, enabling instant virtual copying and maintaining system availability during error handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a snapshot image of working memory is taken for error diagnosis, then error diagnosis capability is improved, but the system enters a non-dispatchable state causing time-outs

Engineering Contradiction:
Improveerror diagnosis capabilityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system creates a point-in-time copy of virtual storage pages before the core dump process begins. By pre-capturing the state of virtual storage pages and storing them in real storage with protection bits, the system prepares the necessary diagnostic data in advance, allowing the core dump to proceed without blocking application programs and avoiding system time-outs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention creates a copy of virtual storage pages in real storage that can be used for core dump operations. This copying mechanism allows the diagnostic data to be extracted from a static copy rather than requiring the system to halt normal operations, thus maintaining system availability while enabling error diagnosis

Inventive Principle:
Principle #26Copying

2Loss of information

If virtual storage pages are copied during system operation, then diagnostic data is captured, but system operations are disrupted

Engineering Contradiction:
Improvediagnostic data captureVSAvoidsystem operation continuity
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system marks virtual storage pages with protection bits before copying, identifying which pages need to be captured for diagnostic purposes. This preliminary marking allows the core dump process to selectively copy only necessary pages without interrupting normal system operations, as the copying occurs from a stable, pre-identified set of pages

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention introduces protection bits as an intermediary mechanism between virtual storage and the core dump process. These bits serve as markers that enable the system to identify and copy diagnostic pages without requiring system-wide halts, thus capturing diagnostic information while maintaining operational continuity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8892838B2Point-in-time copying of virtual storage and point-in-time dumping
Publication Date: 2014.11.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8892838B2 patent drawing
  • US8892838B2 patent drawing
  • US8892838B2 patent drawing

AI summary

A method includes copying a first virtual storage by making, a point-in-time copy of a first page content stored in a first structure by creating a second page content in a second structure, the second page content pointing to actual data pointed to by the first page content, storing the second page content in the second data structure, marking the first page content in the first structure with a bit, copying the virtual page in the event the first page content in the first structure is marked with the bit, storing the copied virtual page in a second virtual storage, altering the second page content to point to the stored virtual page, and using the second virtual storage to perform the core dump process, wherein the second virtual storage is referenced via the second page content stored in the real storage.