Storage Device Firmware Update Chunk Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As storage device firmware images grow in size due to increasing memory capacity, the time required for verifying updated firmware images also increases, leading to inefficiencies in the firmware update process.
Innovation Solution
Divide the firmware image into chunks and perform verification on each chunk as it is received, rather than waiting for the entire image to be received, allowing for immediate validation and reducing the overall firmware update time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire firmware image is received before verification, then the verification ensures complete firmware integrity, but the firmware update time increases significantly
Solution Approach 1:
The patent performs verification actions in advance during the firmware image reception process. Instead of waiting to receive the entire firmware image before verification, the system verifies each chunk immediately after it is received, performing the verification action preliminarily rather than deferred until completion.
Solution Approach 2:
The patent divides the firmware image into multiple chunks and processes each chunk independently. The verification operation is segmented to work on individual chunks rather than the complete firmware image at once, allowing parallel or sequential verification without waiting for full image reception.
2Loss of time
If firmware images are divided into chunks and verified incrementally, then the firmware update time decreases, but the complexity of the update process increases
Solution Approach 1:
The firmware image is divided into multiple manageable chunks, each with its own verification process. This segmentation allows the system to process and verify smaller units independently, reducing the time burden of verification while the modular structure manages complexity through repetition of simple verification cycles.
Solution Approach 2:
The patent introduces a buffer as an intermediary component that temporarily stores firmware chunks during reception and verification. This buffer acts as a mediator between the reception process and the verification process, allowing independent operation of these functions without direct coupling, thus managing process complexity.
3Reliability
If verification is performed on all firmware chunks after complete reception, then the verification result is comprehensive, but the time efficiency is reduced
Solution Approach 1:
The verification operation is performed preliminarily on each firmware chunk as it arrives, rather than waiting until all chunks are received. This preliminary verification approach maintains comprehensive checking while significantly improving time efficiency by overlapping verification with the reception process.
Solution Approach 2:
The patent maintains continuous useful action by performing verification operations continuously as firmware chunks are received, rather than pausing reception to perform verification afterward. This continuous verification process eliminates idle time and keeps the system productive throughout the entire firmware update operation.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A controller is included in a storage device communicating with a host device. The controller is configured to receive a firmware image download command and a firmware image corresponding to the firmware image download command from the host device, perform verification for determining whether the firmware image is damaged in response to the received firmware image download command, and when a firmware update request for the firmware image is received from the host device, determine whether to perform a firmware update based on the firmware image by using a verification result of the firmware image.