Storage Device Firmware Checks to Prevent False Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face issues where microcontroller units incorrectly report errors for normal constituent elements, leading to unnecessary recovery operations and potential performance impacts.

Innovation Solution

Incorporating a non-volatile memory and a storage controller that performs multiple checks on the microcontroller unit, including communication status, reset vector, and firmware code verification, to accurately determine its functionality and perform recovery when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the microcontroller unit monitors statuses of constituent elements and outputs abnormality signals, then the monitoring capability is improved, but false error reporting occurs causing unnecessary recovery operations

Engineering Contradiction:
Improvemonitoring accuracyVSAvoidfalse error reporting
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The storage controller performs multiple verification checks (communication status check, reset vector check, firmware code check) to confirm microcontroller unit failures before initiating recovery operations. This feedback mechanism ensures that only genuine failures trigger recovery, eliminating false error reporting while maintaining accurate monitoring capability

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary verification checks (communication status, reset vector, firmware code) before executing recovery operations. By conducting these preliminary actions to validate the abnormality signal, the system prevents unnecessary recovery operations caused by false errors while ensuring genuine failures are properly addressed

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If multiple checks are performed on the microcontroller unit, then the accuracy of failure detection is improved, but the system complexity increases

Engineering Contradiction:
Improvefailure detection accuracyVSAvoidcheck system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The failure detection process is segmented into three distinct check types: communication status check, reset vector check, and firmware code check. Each check operates independently with specific verification logic, allowing high detection accuracy while maintaining manageable system complexity through modular organization of verification functions

Inventive Principle:
Principle #1Segmentation

3Reliability

If recovery operations are performed based on abnormality signals, then the system reliability is improved, but performance is degraded due to unnecessary recovery operations

Engineering Contradiction:
Improvesystem reliabilityVSAvoidstorage device performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The storage controller uses feedback from multiple verification checks (communication status, reset vector, firmware code) to confirm genuine failures before initiating recovery operations. This feedback mechanism prevents unnecessary recovery operations that would degrade performance, while ensuring that actual failures are promptly addressed to maintain system reliability

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Preliminary verification checks are performed before recovery operations to validate the authenticity of abnormality signals. This preliminary action filters out false errors, preventing unnecessary recovery operations that would harm performance while ensuring genuine failures receive timely recovery treatment

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12367114B2Storage system, storage device, and monitoring method
Publication Date: 2025.07.22 SAMSUNG ELECTRONICS CO LTD
  • US12367114B2 patent drawing
  • US12367114B2 patent drawing
  • US12367114B2 patent drawing

AI summary

Some example embodiments provide a storage device including a non-volatile memory; a microcontroller unit configured to monitor statuses of constituent elements of the storage device and output an abnormality signal based on the constituent elements not being in a normal status; and a storage controller configured to perform a first check and a second check different from the first check on a first firmware code stored in the microcontroller unit in response to the abnormality signal and perform recovery by using a second firmware code stored in the non-volatile memory based on at least one of the first check and the second check having failed.