Memory Dump Flag System for Faster Fault Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing memory capacity in information processing systems leads to elongated memory dump times during faults, which can be costly to reduce through hardware improvements alone, and existing methods are inefficient in identifying and writing updated memory areas effectively.

Innovation Solution

The system employs a virtual storage system with a swap file and a flag storage unit to periodically write updated memory areas to a dump area, allowing for efficient pre-acquisition of data by clearing flags and using change bits or dirty bits to determine updated pages, thereby reducing the quantity of writes during faults.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If memory capacity is increased to handle larger data sets, then the system can store more information, but the memory dump time is elongated when faults occur

Engineering Contradiction:
Improvememory capacityVSAvoidmemory dump time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The physical memory is divided into multiple areas, each with its own flag. This segmentation allows the system to track and selectively dump only the updated areas rather than the entire memory space, reducing dump time while maintaining full memory capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by setting flags in memory areas when they are updated during normal operation. This preliminary tracking enables the fault recovery process to quickly identify which areas need dumping without scanning the entire memory, thus reducing memory dump time while preserving large memory capacity.

Inventive Principle:
Principle #10Preliminary action

2Speed

If hardware improvements are made to reduce memory dump time, then the dump speed increases, but the cost increases significantly

Engineering Contradiction:
Improvememory dump speedVSAvoidcost
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent introduces flags as intermediary markers in memory areas. These flags act as a low-cost software mechanism to identify updated memory regions, enabling fast selective dumping without requiring expensive hardware modifications. The flags provide a simple binary indication that guides the dump process efficiently.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If all memory areas are written to the dump area during faults, then complete memory state is captured, but the quantity of writes is excessive and time-consuming

Engineering Contradiction:
Improvefault analysis completenessVSAvoidwrite efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system extracts only the necessary information for fault analysis by using flags to identify and separate updated memory areas from non-updated ones. This extraction approach captures only the relevant memory state changes, ensuring complete fault analysis information while minimizing the quantity of writes to the dump area.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The flag mechanism provides feedback about which memory areas have been updated. This feedback system allows the dump process to make informed decisions about what data to write, ensuring that all necessary information for fault analysis is captured while avoiding unnecessary writes of unchanged data.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10346234B2Information processing system including physical memory, flag storage unit, recording device and saving device, information processing apparatus, information processing method, and computer-readable non-transitory storage medium
Publication Date: 2019.07.09 FSAS TECH INC
  • US10346234B2 patent drawing
  • US10346234B2 patent drawing
  • US10346234B2 patent drawing

AI summary

An apparatus including a physical memory partitioned into areas, a flag storage unit to store flags wherein a flag is set as indicating an area being updated when storage information stored in the area is updated, the area being associated with the flag, and a processor. The processor executes a first process of recording, when any fault does not occur, storage information stored in a first area to a recording device, the first area being associated with a first flag indicating the first area being updated, a process of saving, in a saving device, the storage information stored in the first area, and clearing the first flag so as to indicate the first area not being updated, and a second process of recording, to the recording device, storage information stored in a second area associated with a second flag indicating being updated when the fault occurs.