Multiple RAC Firmware Update System for Rebootless IHS Maintenance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional firmware update methods for Information Handling Systems (IHS) often require downtime and rebooting, which is not customer-friendly and can lead to missed security fixes and performance improvements, especially when multiple RACs are involved and memory constraints are present, potentially causing firmware devices to become bricked during updates.

Innovation Solution

Implementing a multiple RAC-based firmware update system where the first RAC receives a firmware update image and issues a command to the firmware device to request updates from both RACs, ensuring seamless transfer and completion even if one RAC fails, using the Platform Level Data Model (PLDM) specification to manage the update process without rebooting the IHS.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional firmware update methods are used, then firmware can be updated, but the IHS experiences downtime and requires rebooting

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system divides the RAC functionality into primary and secondary roles, allowing the primary RAC to handle firmware updates while the secondary RAC maintains system operations. This segmentation enables continuous operation during firmware updates by separating update management from system operation responsibilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by having the primary RAC receive and validate the firmware update image before the actual update is applied. The secondary RAC is prepared in advance to take over if needed, ensuring that updates can be initiated without causing system downtime or requiring reboots.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If firmware updates are applied to a single RAC, then the update process is simple, but the risk of bricking the firmware device increases

Engineering Contradiction:
Improveupdate process complexityVSAvoidfirmware device reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system implements beforehand cushioning by maintaining a secondary RAC that can serve as a backup during firmware updates. If the primary RAC fails during the update process, the secondary RAC can take over and complete the update, preventing the firmware device from becoming bricked and ensuring update reliability.

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

3Quantity of substance

If memory constraints are present during firmware updates, then resource usage is optimized, but the risk of update failure increases

Engineering Contradiction:
Improvememory resource usageVSAvoidupdate completion reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system merges the resources of the primary and secondary RACs to handle firmware updates. The secondary RAC can be utilized to store or process firmware images when the primary RAC encounters memory constraints, effectively combining available memory resources to prevent update failures while maintaining optimized resource usage.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12073204B2Systems and methods for firmware update using multiple remote access controllers
Publication Date: 2024.08.27 DELL PROD LP
  • US12073204B2 patent drawing
  • US12073204B2 patent drawing
  • US12073204B2 patent drawing

AI summary

Embodiments of systems and methods to provide a firmware update to devices configured in a redundant configuration in an Information Handling System (IHS) are disclosed. In an illustrative, non-limiting embodiment, an IHS may include first and second Remote Access Controllers (RACs) that each includes computer-executable instructions to receive, by the first RAC, a firmware update image associated with the device in which the firmware update image conforms to a PLDM specification. The first RAC may then, issue a command to the firmware device indicating that the firmware device is to request a firmware update from the first RAC in which the command includes information about the second RAC. The information indicates the ability of the second RAC to complete a transfer of the firmware update image when the first RAC partially completes the transfer of the firmware update image.