Storage Controller Guard Mode for Firmware Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvefirmware update completionVSAvoidservice availability
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveservice continuityVSAvoidfirmware integrity
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #9Preliminary anti-action

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.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Productivity

If access commands are fully processed during firmware update, then service availability is maintained, but the firmware update process may be disrupted

Engineering Contradiction:
Improveservice availabilityVSAvoidfirmware update success
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If the storage controller intercepts and manages access commands, then firmware update can proceed without interruption, but the system complexity increases

Engineering Contradiction:
Improvefirmware update continuityVSAvoidcontroller management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

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

Data Source

PatentUS7558915B2System and method for updating the firmware of a device in a storage network
Publication Date: 2009.07.07 DELL PROD LP
  • US7558915B2 patent drawing
  • US7558915B2 patent drawing
  • US7558915B2 patent drawing

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.