Storage Resource Firmware Reload via OS Command

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face challenges in effectively resetting failing storage resources, particularly in scenarios where power cycling is not supported, leading to performance degradation and potential hardware failures.

Innovation Solution

An information handling system that includes a processor, a storage resource, and an operating system configured to reload firmware code of the storage resource when performance degradation or failure predictors are detected, and determines whether the issue persists after reloading, performing a responsive action accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If power cycling is used to reset storage resource, then firmware-related performance issues are resolved, but the system complexity increases and not all systems support this method

Engineering Contradiction:
Improvestorage resource performanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical/power-based reset method (power cycling) with a software-based firmware reloading mechanism. The operating system sends commands through the storage controller to reload firmware without requiring power cycle, thus reducing system complexity while maintaining reliability benefits.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces an intermediary mechanism where the operating system communicates with the storage resource through the storage controller to facilitate firmware reloading. This intermediary approach allows firmware reset without direct power manipulation, reducing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If storage resource is replaced immediately upon failure predictor, then system reliability is maintained, but hardware waste increases and replacement cost rises

Engineering Contradiction:
Improvesystem reliabilityVSAvoidhardware waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent applies preliminary action by detecting failure predictors (degraded performance, I/O errors) before actual failure occurs and proactively reloading the firmware. This preventive measure can restore the storage resource to working condition, avoiding unnecessary replacement and reducing hardware waste while maintaining system reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the operating system continuously monitors storage resource performance metrics (I/O errors, performance degradation) and triggers firmware reloading when failure predictors are detected. This closed-loop feedback prevents premature replacement by addressing issues before they lead to failure.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If firmware is reloaded through operating system command, then power cycling is avoided, but the capability is limited to systems with OS support

Engineering Contradiction:
Improvereset operationVSAvoidsystem compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent achieves universality by implementing a standardized approach where the operating system uses existing storage controller interfaces and commands to reload firmware. This method leverages existing system components and protocols, making it broadly applicable across different system types without requiring specialized hardware support.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11836355B2Systems and methods for resetting a degraded storage resource
Publication Date: 2023.12.05 DELL PROD LP
  • US11836355B2 patent drawing
  • US11836355B2 patent drawing

AI summary

A method may include, in an operating system of an information handling system: responsive to a determination that a storage resource of the information handling system is experiencing a predictor of a failure of the storage resource, issuing a command to the storage resource to reload firmware code of the storage resource; responsive to the storage resource reloading the firmware code and reset of the storage resource following reloading of the firmware code, determining whether the predictor persists; and responsive to determining whether the predictor persists, performing a responsive action.