Device Criticality Analysis for Hot-Plug Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-availability computer systems face complexity in performing online hot plug operations due to the need for resource analysis to determine the criticality of components, which can lead to system instability and unintended reboots, especially when multiple slots share a common power line.

Innovation Solution

A method and system using a directed acyclic graph (DAG) to represent the component hierarchy and perform device criticality analysis, allowing for multiple paths to affected devices, thereby determining the redundancy and criticality of components, and generating a device criticality report to guide online hot plug operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If resource analysis is performed to determine criticality of components before hot-plugging operations, then system stability is improved and unintended reboots are prevented, but device complexity and operational complexity increase

Engineering Contradiction:
Improvesystem stabilityVSAvoidoperational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs resource analysis and determines component criticality before hot-plugging operations are executed. The component criticality determination module analyzes the component hierarchy graph in advance to identify which components are essential for system operation, allowing the system to prevent unintended reboots by knowing ahead of time which components cannot be hot-plugged.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary component criticality determination module that acts as a mediator between the hot-plugging operation request and the actual execution. This module analyzes the component hierarchy graph and determines whether a component is critical, thereby preventing direct hot-plugging operations that could cause system instability while allowing safe operations to proceed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If conventional resource analysis assigns critical level to all essential resources, then system availability is maintained, but false positives occur preventing operations that could be safely performed

Engineering Contradiction:
Improvesystem availabilityVSAvoidoperational flexibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by making the criticality determination specific to each component and its context within the component hierarchy. Instead of applying a uniform critical level to all essential resources, the system analyzes the specific component hierarchy graph to determine criticality on a local basis, allowing operations to be permitted when the specific component being hot-plugged is not critical to system operation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically determines component criticality based on the current component hierarchy graph and the specific hot-plugging operation requested. The criticality is not fixed but is determined in real-time by analyzing the component relationships and dependencies, allowing the system to adapt its decisions based on the specific operational context.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If multiple slots share a common power line for simplified power management, then power distribution is simplified, but hot-plugging operations become more complex and riskier due to cascading power loss

Engineering Contradiction:
Improvepower distribution complexityVSAvoidhot-plugging operation ease
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent segments the power domain analysis by introducing slot power domain information into the component hierarchy graph. This allows the system to identify which slots share common power lines and analyze the impact of hot-plugging operations on each power domain separately, preventing cascading power loss by making informed decisions about which operations can be safely performed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7673082B2Method and system to determine device criticality for hot-plugging in computer configurations
Publication Date: 2010.03.02 VALTRUS INNOVATIONS LTD
  • US7673082B2 patent drawing
  • US7673082B2 patent drawing
  • US7673082B2 patent drawing

AI summary

The invention relates to a method for determining device criticality in a computer system comprising the steps of building a component hierarchy graph using computer configuration information; labeling the nodes of component hierarchy graph with redundancy attribute; traversing the component hierarchy graph; and determining whether the device loses an access path by inspecting the redundancy attributes within the component hierarchy graph. Furthermore, one of a plurality of severity levels is assigned to each identified affected resource based on predetermined criteria. The severity levels include a low severity level, a medium severity level, and a high severity level. Each severity level represents degree of impact to the computer system if functionality of the identified affected resource became unavailable.