Server Cache Data Capture During Asynchronous System Resets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems in datacenters often experience unexpected 'hangs' or 'crashes,' leading to permanent loss of uncommitted data due to system resets, which are difficult to identify and resolve quickly, especially when they result in asynchronous system resets that overwrite volatile memory.

Innovation Solution

A management resource, such as a service processor, maintains a flag to indicate the type of system reset, allowing the BIOS to copy server cache contents to persistent storage during an asynchronous reset, preserving data and enabling analysis of the crash origin.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a system reset is executed to resolve a hung system, then the system returns to a functional operational state, but uncommitted data in volatile memory is permanently lost

Engineering Contradiction:
Improvesystem operational stateVSAvoiduncommitted data
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by capturing and storing system memory contents to persistent storage before the system reset permanently overwrites volatile memory. The management resource detects the reset condition and initiates a memory capture operation, preserving data in advance before it would be lost, thus resolving the contradiction between restoring system functionality and preventing data loss.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If system memory is overwritten during a reset to initialize the system, then the system can restart the operating system, but insight into the origin of the problem is lost

Engineering Contradiction:
Improvesystem restart capabilityVSAvoidcrash diagnostic information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent applies copying by creating a duplicate copy of the system memory contents and storing it in persistent storage before the reset overwrites the original. This copy preserves diagnostic information about the crash origin while allowing the system to proceed with normal restart and initialization procedures, thus maintaining both system restart capability and diagnostic insight.

Inventive Principle:
Principle #26Copying

3Reliability

If a watchdog timeout event triggers an asynchronous system reset, then the hung system is resolved, but the reset type cannot be easily distinguished from a normal reset

Engineering Contradiction:
Improvehung system resolutionVSAvoidreset type identification
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies a metaphorical 'color change' by setting a persistent flag to a specific value (e.g., '1') that indicates an asynchronous reset occurred. This flag acts as a distinctive marker that differentiates asynchronous resets from normal synchronous resets, making reset type identification straightforward through simple flag checking, thus resolving the difficulty of detecting and measuring reset types.

Inventive Principle:
Principle #32Color changes

Data Source

PatentUS10387261B2System and method to capture stored data following system crash
Publication Date: 2019.08.20 DELL PROD LP
  • US10387261B2 patent drawing
  • US10387261B2 patent drawing

AI summary

A method and system respond to a system reset by executing a BIOS that establishes pre-OS communication with a baseboard management controller (BMC) and determines the state of a flag maintained by the BMC. The flag indicates whether the system reset was part of a crash event or a controlled shutdown. If the flag indicated a crash event, contents of the server cache are copied to a persistent secondary memory. The content of the secondary memory may then be sent to a management resource and/or to a remote management system. Before booting to an operating system and resuming normal operation, the flag may be SET. When a subsequent system resent occurs, the flag is cleared if the system reset is part of a controlled shutdown. Otherwise, the flag will remain set to indicate the crash event when the boot sequence is initiated.