Storage Device Self-Test Firmware Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Storage devices often operate ineffectively due to the host device's inability to accurately identify internal circumstances, leading to the selection of inappropriate firmware, which can result in errors and reduced reliability.
Innovation Solution
A storage device with a non-volatile memory containing separate areas for normal and trusted firmware images, along with a firmware table storing hash values for verification and encryption, enables self-testing and automatic switching to trusted firmware to correct errors without host intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the host device selects firmware for the storage device, then the firmware can be updated, but the storage device may operate with ineffective firmware because the host device cannot accurately identify internal circumstances
Solution Approach 1:
The storage device performs self-diagnostics through self-test routines and automatically selects appropriate firmware images based on its own internal state assessment, eliminating reliance on the host device to make informed firmware selection decisions. The storage controller executes self-test routines, evaluates results, and autonomously determines which firmware image to load based on detected operational conditions.
Solution Approach 2:
The storage device implements a feedback mechanism where self-test results directly influence firmware selection. The system continuously monitors its own operational status through self-tests and uses this feedback information to dynamically select the most appropriate firmware image, ensuring reliable operation based on actual device conditions rather than host device assumptions.
2Adaptability or versatility
If the storage device stores multiple firmware images, then firmware flexibility increases, but the complexity of firmware management increases
Solution Approach 1:
The storage controller automatically manages multiple firmware images by executing self-test routines and autonomously selecting the appropriate firmware based on test results. This self-service approach eliminates the need for complex host-device coordination or manual firmware management, simplifying the overall system while supporting multiple firmware versions.
Solution Approach 2:
The system performs preliminary self-test routines before firmware selection to determine the appropriate firmware image in advance. By pre-evaluating device conditions and pre-selecting firmware based on these evaluations, the system avoids complex runtime decision-making and simplifies the firmware management process.
3Reliability
If the storage device performs self-testing and automatic firmware switching, then operational reliability improves, but the device complexity increases
Solution Approach 1:
The storage controller integrates multiple functions including self-test execution, result evaluation, firmware selection, and firmware loading within a single control unit. This multi-functionality approach consolidates what could be separate complex subsystems into one unified controller, improving reliability through comprehensive self-management while minimizing the increase in overall device complexity.
4Measurement precision
If the host device is not capable of accurately identifying internal circumstance, then firmware selection accuracy decreases, but the storage device operates with ineffective firmware
Solution Approach 1:
The storage device autonomously assesses its own internal circumstances by executing self-test routines and evaluating operational status without requiring the host device to probe or identify internal conditions. This self-assessment capability ensures accurate identification of device state, enabling reliable firmware selection independent of host device capabilities.
Solution Approach 2:
The system implements continuous self-monitoring through self-test routines that provide accurate feedback about internal device conditions. This internal feedback mechanism ensures precise identification of operational circumstances, allowing the storage device to select appropriate firmware based on actual device state rather than imprecise host device assessments.
Data Source
AI summary
A storage device and an operating method are provided. The storage device includes a non-volatile memory comprising a first area configured to store a plurality of normal firmware images and a second area configured to store a plurality of trusted firmware images, a firmware table configured to store information about the plurality of normal firmware images and the plurality of trusted firmware images, and a storage controller configured to control the non-volatile memory, perform a self-test for the storage device and write at least one of the plurality of trusted firmware images over a boot image based on a result of the self-test. The firmware table is configured to store a first hash value calculated before encryption of the plurality of trusted firmware images, and a second hash value calculated after encryption of the plurality of trusted firmware images.


