Storage Controller Guard Mode for Firmware Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Updating firmware in devices within a storage network can be problematic, especially when devices are geographically separate, as it often requires taking them offline, which is not viable for sensitive applications and introduces risks of corruption if the update process is interrupted.
Innovation Solution
A system and method where a storage controller manages access commands by entering a guard mode, intercepting commands, and either generating data from redundant drives or saving commands to a cache or journal, allowing firmware updates without disrupting service and maintaining transparency to the issuer of the access command.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the device is taken offline during firmware update, then the firmware update can be completed, but the device cannot process read/write commands and service is interrupted
Solution Approach 1:
The storage controller enters guard mode before the firmware update begins, preemptively intercepting and managing access commands. This preliminary action prepares the system to handle updates without service interruption by establishing command management mechanisms in advance.
Solution Approach 2:
The storage controller acts as an intermediary between the host and the storage device undergoing firmware update. It intercepts access commands, evaluates their necessity, and either fulfills them through alternative means (redundant drives, cache, journal) or denies them temporarily, thereby mediating between update requirements and service continuity.
2Productivity
If the firmware update process is interrupted to process access commands, then service continuity is maintained, but the firmware may be corrupted and the device rendered inoperable
Solution Approach 1:
The storage controller applies preliminary anti-action by entering guard mode and intercepting access commands before they can reach the storage device during firmware update. This prevents potential corruption by blocking commands that would interfere with the update process, while still maintaining service continuity through alternative command handling.
Solution Approach 2:
The system provides beforehand cushioning by using redundant drive arrays, cache memory, and journaling mechanisms to cushion against the need to interrupt firmware updates. These pre-prepared resources allow the system to fulfill or defer access commands without compromising the ongoing firmware update process.
3Productivity
If access commands are fully processed during firmware update, then service availability is maintained, but the firmware update process may be disrupted
Solution Approach 1:
The storage controller applies partial action by selectively processing access commands during firmware update based on their characteristics and necessity. Not all commands are processed the same way - some are fulfilled through alternative means, some are deferred, and some are denied. This partial processing maintains sufficient service availability while protecting the firmware update process.
4Reliability
If the storage controller intercepts and manages access commands, then firmware update can proceed without interruption, but the system complexity increases
Solution Approach 1:
The storage controller applies universality by implementing a multi-functional command management system that can handle different types of access commands (read, write, delete) through unified mechanisms (guard mode, redundancy evaluation, cache, journal). This universal approach manages complexity by providing consistent handling rules for diverse command types rather than separate specialized mechanisms.
Data Source
AI summary
A system and method is disclosed for managing access command transmitted to a storage controller during the period that a device coupled to the storage controller is undergoing a firmware update. The storage controller manages access commands directed to the storage controller so that the access command may be managed in a manner that does not disrupt the firmware update processor or the completion of the access command itself. The storage controller enters a guard mode in which the firmware of the storage controller intercepts commands directed to the device undergoing a firmware update. Depending on the characteristics of the access command, the data of the command may be generated from other drives in a redundant drive array or the command may be saved to a cache or journal for later processing.


