Hardware-Accelerated Firmware Updates for Rebootless IHS Maintenance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Information Handling Systems (IHSs) face challenges in updating firmware of hardware components without causing downtime or performance degradation, particularly when dealing with large numbers of components that require simultaneous updates.
Innovation Solution
Implementing a system with programmable hardware accelerators, such as DPUs, GPUs, and SmartNICs, that utilize remote access controllers to manage firmware updates without rebooting the IHS, ensuring updates are delegated through these accelerators and supporting error recovery procedures to maintain high availability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If firmware updates are performed using traditional methods, then firmware can be updated, but the IHS experiences downtime and performance degradation
Solution Approach 1:
The system separates firmware update operations into distinct segments: the remote access controller initiates and manages the update process, while hardware accelerators perform the actual firmware transmission and application. This segmentation allows different components to operate independently, enabling firmware updates without system downtime by maintaining separation between management functions and processing functions.
Solution Approach 2:
The remote access controller serves as an intermediary between the external firmware source and the hardware components. It coordinates the entire update process, authenticates hardware accelerators, and manages the delegation of firmware transmission tasks, enabling seamless updates without requiring system reboot or causing performance degradation.
2Productivity
If firmware updates are performed simultaneously on multiple hardware components, then update efficiency improves, but system complexity and coordination difficulty increase
Solution Approach 1:
Hardware accelerators are empowered with self-service capabilities to perform firmware updates autonomously. Each accelerator can independently receive firmware images from cloud resources, authenticate itself with the remote access controller, and apply updates to its associated hardware components without requiring centralized coordination for each individual update operation, thereby enabling parallel updates while managing complexity.
Solution Approach 2:
The remote access controller is designed as a universal management interface that can initiate and coordinate firmware updates across multiple different types of hardware components simultaneously. It provides a standardized delegation mechanism that works with various hardware accelerators and components, simplifying the coordination of parallel updates across diverse hardware.
3Speed
If hardware accelerators are used to transmit firmware images, then update speed improves, but authentication and security requirements increase
Solution Approach 1:
Authentication of hardware accelerators is performed in advance before firmware transmission begins. The remote access controller authenticates each hardware accelerator and generates credentials beforehand, allowing the actual firmware transmission to proceed at high speed without security checks during the data transfer process. This preliminary authentication enables fast updates while maintaining security.
Data Source
AI summary
System and methods are provided for updating firmware used by a managed hardware component of an Information Handling System (IHS). A remote access controller of the IHS, that operates separate from CPUs of the IHS and that provides remote management of the IHS, initiates an update of firmware used to operate the hardware component. A programmable hardware accelerator is detected within an inventory of managed hardware components of the IHS. Availability of the hardware accelerator is determined for transmission of data to the hardware component. Transmission of a firmware image to the hardware component is delegated to the hardware accelerator, providing faster transmission of the firmware image than would be possible by the remote access controller. Upon transmission of the firmware image by the hardware accelerator, the firmware of the hardware component is updated using the firmware image transmitted by the hardware accelerator.


